diff --git a/build.gradle.kts b/build.gradle.kts
index 13dc8c6c..c9b8fc2d 100644
--- a/build.gradle.kts
+++ b/build.gradle.kts
@@ -35,7 +35,6 @@ import io.spine.dependency.lib.KotlinPoet
import io.spine.dependency.local.Base
import io.spine.dependency.local.CoreJvm
import io.spine.dependency.local.Logging
-import io.spine.dependency.local.ProtoData
import io.spine.dependency.local.Reflect
import io.spine.dependency.local.ToolBase
import io.spine.dependency.local.Validation
@@ -82,7 +81,6 @@ buildscript {
io.spine.dependency.local.Base.annotations,
io.spine.dependency.local.Base.lib,
io.spine.dependency.local.Reflect.lib,
- io.spine.dependency.local.Validation.oldRuntime,
io.spine.dependency.local.Time.lib,
io.spine.dependency.local.Time.javaExtensions,
logging.lib,
@@ -148,7 +146,6 @@ allprojects {
Logging.middleware,
Dokka.BasePlugin.lib,
Validation.runtime,
- Validation.oldRuntime,
Validation.javaBundle,
CoreJvm.server,
)
diff --git a/buildSrc/src/main/kotlin/BuildExtensions.kt b/buildSrc/src/main/kotlin/BuildExtensions.kt
index 4122975f..f7a11e3e 100644
--- a/buildSrc/src/main/kotlin/BuildExtensions.kt
+++ b/buildSrc/src/main/kotlin/BuildExtensions.kt
@@ -227,6 +227,8 @@ fun Project.configureTaskDependencies() {
"compileTestFixturesKotlin".dependOn("kspTestFixturesKotlin")
"javadocJar".dependOn(dokkaGeneratePublicationJavadoc)
"htmlDocsJar".dependOn(dokkaGenerate)
+
+ "kspTestKotlin".dependOn("launchTestSpineCompiler")
}
}
diff --git a/buildSrc/src/main/kotlin/io/spine/dependency/local/BaseTypes.kt b/buildSrc/src/main/kotlin/io/spine/dependency/local/BaseTypes.kt
index 23c7da75..8328e403 100644
--- a/buildSrc/src/main/kotlin/io/spine/dependency/local/BaseTypes.kt
+++ b/buildSrc/src/main/kotlin/io/spine/dependency/local/BaseTypes.kt
@@ -33,7 +33,7 @@ package io.spine.dependency.local
*/
@Suppress("ConstPropertyName")
object BaseTypes {
- const val version = "2.0.0-SNAPSHOT.212"
+ const val version = "2.0.0-SNAPSHOT.222"
const val group = Spine.group
const val artifact = "spine-base-types"
const val lib = "$group:$artifact:$version"
diff --git a/buildSrc/src/main/kotlin/io/spine/dependency/local/Change.kt b/buildSrc/src/main/kotlin/io/spine/dependency/local/Change.kt
index 24365800..7809c9cd 100644
--- a/buildSrc/src/main/kotlin/io/spine/dependency/local/Change.kt
+++ b/buildSrc/src/main/kotlin/io/spine/dependency/local/Change.kt
@@ -33,7 +33,7 @@ package io.spine.dependency.local
*/
@Suppress("ConstPropertyName")
object Change {
- const val version = "2.0.0-SNAPSHOT.200"
+ const val version = "2.0.0-SNAPSHOT.206"
const val group = Spine.group
const val artifact = "spine-change"
const val lib = "$group:$artifact:$version"
diff --git a/buildSrc/src/main/kotlin/io/spine/dependency/local/Compiler.kt b/buildSrc/src/main/kotlin/io/spine/dependency/local/Compiler.kt
index c3ca6738..febf8ae9 100644
--- a/buildSrc/src/main/kotlin/io/spine/dependency/local/Compiler.kt
+++ b/buildSrc/src/main/kotlin/io/spine/dependency/local/Compiler.kt
@@ -72,7 +72,7 @@ object Compiler : Dependency() {
* The version of the Compiler dependencies.
*/
override val version: String
- private const val fallbackVersion = "2.0.0-SNAPSHOT.035"
+ private const val fallbackVersion = "2.0.0-SNAPSHOT.037"
/**
* The distinct version of the Compiler used by other build tools.
@@ -81,7 +81,7 @@ object Compiler : Dependency() {
* transitive dependencies, this is the version used to build the project itself.
*/
val dogfoodingVersion: String
- private const val fallbackDfVersion = "2.0.0-SNAPSHOT.035"
+ private const val fallbackDfVersion = "2.0.0-SNAPSHOT.037"
/**
* The artifact for the Compiler Gradle plugin.
diff --git a/buildSrc/src/main/kotlin/io/spine/dependency/local/CoreJvm.kt b/buildSrc/src/main/kotlin/io/spine/dependency/local/CoreJvm.kt
index 8441bfc1..a6a93f0b 100644
--- a/buildSrc/src/main/kotlin/io/spine/dependency/local/CoreJvm.kt
+++ b/buildSrc/src/main/kotlin/io/spine/dependency/local/CoreJvm.kt
@@ -39,7 +39,7 @@ typealias CoreJava = CoreJvm
@Suppress("ConstPropertyName", "unused")
object CoreJvm {
const val group = Spine.group
- const val version = "2.0.0-SNAPSHOT.365"
+ const val version = "2.0.0-SNAPSHOT.370"
const val coreArtifact = "spine-core"
const val clientArtifact = "spine-client"
diff --git a/buildSrc/src/main/kotlin/io/spine/dependency/local/CoreJvmCompiler.kt b/buildSrc/src/main/kotlin/io/spine/dependency/local/CoreJvmCompiler.kt
index 55452157..2737c39c 100644
--- a/buildSrc/src/main/kotlin/io/spine/dependency/local/CoreJvmCompiler.kt
+++ b/buildSrc/src/main/kotlin/io/spine/dependency/local/CoreJvmCompiler.kt
@@ -26,13 +26,10 @@
package io.spine.dependency.local
-import io.spine.dependency.local.CoreJvmCompiler.dogfoodingVersion
-import io.spine.dependency.local.CoreJvmCompiler.version
-
/**
* Dependencies on the CoreJvm Compiler artifacts.
*
- * See [mc-java](https://github.com/SpineEventEngine/core-jvm-compiler).
+ * See [CoreJvm Compiler](https://github.com/SpineEventEngine/core-jvm-compiler).
*/
@Suppress(
"MemberVisibilityCanBePrivate" /* `pluginLib()` is used by subprojects. */,
@@ -49,12 +46,12 @@ object CoreJvmCompiler {
/**
* The version used to in the build classpath.
*/
- const val dogfoodingVersion = "2.0.0-SNAPSHOT.042"
+ const val dogfoodingVersion = "2.0.0-SNAPSHOT.050"
/**
* The version to be used for integration tests.
*/
- const val version = "2.0.0-SNAPSHOT.042"
+ const val version = "2.0.0-SNAPSHOT.050"
/**
* The ID of the Gradle plugin.
diff --git a/buildSrc/src/main/kotlin/io/spine/dependency/local/Time.kt b/buildSrc/src/main/kotlin/io/spine/dependency/local/Time.kt
index 4bfe22cd..899c48f8 100644
--- a/buildSrc/src/main/kotlin/io/spine/dependency/local/Time.kt
+++ b/buildSrc/src/main/kotlin/io/spine/dependency/local/Time.kt
@@ -33,7 +33,7 @@ package io.spine.dependency.local
*/
@Suppress("ConstPropertyName")
object Time {
- const val version = "2.0.0-SNAPSHOT.220"
+ const val version = "2.0.0-SNAPSHOT.230"
const val group = Spine.group
const val artifact = "spine-time"
const val lib = "$group:$artifact:$version"
diff --git a/buildSrc/src/main/kotlin/io/spine/dependency/local/Validation.kt b/buildSrc/src/main/kotlin/io/spine/dependency/local/Validation.kt
index 890eddd3..7cf8dd68 100644
--- a/buildSrc/src/main/kotlin/io/spine/dependency/local/Validation.kt
+++ b/buildSrc/src/main/kotlin/io/spine/dependency/local/Validation.kt
@@ -36,7 +36,7 @@ object Validation {
/**
* The version of the Validation library artifacts.
*/
- const val version = "2.0.0-SNAPSHOT.383"
+ const val version = "2.0.0-SNAPSHOT.391"
/**
* The last version of Validation compatible with ProtoData.
diff --git a/config b/config
index 9a4fbe2b..dcd2cee3 160000
--- a/config
+++ b/config
@@ -1 +1 @@
-Subproject commit 9a4fbe2bcae9a7b5f0d20159d41a8756d236e146
+Subproject commit dcd2cee3af82ce8e4de407801636637f7cdcef3c
diff --git a/dependencies.md b/dependencies.md
index b499b133..1da917c4 100644
--- a/dependencies.md
+++ b/dependencies.md
@@ -1,6 +1,6 @@
-# Dependencies of `io.spine:spine-time:2.0.0-SNAPSHOT.230`
+# Dependencies of `io.spine:spine-time:2.0.0-SNAPSHOT.231`
## Runtime
1. **Group** : com.google.code.findbugs. **Name** : jsr305. **Version** : 3.0.2.
@@ -58,26 +58,10 @@
* **Project URL:** [https://kotlinlang.org/](https://kotlinlang.org/)
* **License:** [Apache-2.0](http://www.apache.org/licenses/LICENSE-2.0.txt)
-1. **Group** : org.jetbrains.kotlinx. **Name** : atomicfu. **Version** : 0.29.0.
- * **Project URL:** [https://github.com/Kotlin/kotlinx.atomicfu](https://github.com/Kotlin/kotlinx.atomicfu)
- * **License:** [Apache-2.0](https://www.apache.org/licenses/LICENSE-2.0.txt)
-
-1. **Group** : org.jetbrains.kotlinx. **Name** : atomicfu-jvm. **Version** : 0.29.0.
- * **Project URL:** [https://github.com/Kotlin/kotlinx.atomicfu](https://github.com/Kotlin/kotlinx.atomicfu)
- * **License:** [Apache-2.0](https://www.apache.org/licenses/LICENSE-2.0.txt)
-
1. **Group** : org.jetbrains.kotlinx. **Name** : kotlinx-coroutines-bom. **Version** : 1.10.2.
* **Project URL:** [https://github.com/Kotlin/kotlinx.coroutines](https://github.com/Kotlin/kotlinx.coroutines)
* **License:** [Apache-2.0](https://www.apache.org/licenses/LICENSE-2.0.txt)
-1. **Group** : org.jetbrains.kotlinx. **Name** : kotlinx-datetime. **Version** : 0.7.1.
- * **Project URL:** [https://github.com/Kotlin/kotlinx-datetime](https://github.com/Kotlin/kotlinx-datetime)
- * **License:** [Apache-2.0](https://www.apache.org/licenses/LICENSE-2.0.txt)
-
-1. **Group** : org.jetbrains.kotlinx. **Name** : kotlinx-datetime-jvm. **Version** : 0.7.1.
- * **Project URL:** [https://github.com/Kotlin/kotlinx-datetime](https://github.com/Kotlin/kotlinx-datetime)
- * **License:** [Apache-2.0](https://www.apache.org/licenses/LICENSE-2.0.txt)
-
1. **Group** : org.jspecify. **Name** : jspecify. **Version** : 1.0.0.
* **Project URL:** [http://jspecify.org/](http://jspecify.org/)
* **License:** [The Apache License, Version 2.0](http://www.apache.org/licenses/LICENSE-2.0.txt)
@@ -1022,14 +1006,14 @@
The dependencies distributed under several licenses, are used according their commercial-use-friendly license.
-This report was generated on **Tue Dec 23 17:45:28 WET 2025** using
+This report was generated on **Fri Dec 26 17:25:17 WET 2025** using
[Gradle-License-Report plugin](https://github.com/jk1/Gradle-License-Report) by Evgeny Naumenko, licensed under
[Apache 2.0 License](https://github.com/jk1/Gradle-License-Report/blob/master/LICENSE).
-# Dependencies of `io.spine:spine-time-java:2.0.0-SNAPSHOT.230`
+# Dependencies of `io.spine:spine-time-java:2.0.0-SNAPSHOT.231`
## Runtime
1. **Group** : com.google.code.findbugs. **Name** : jsr305. **Version** : 3.0.2.
@@ -1087,26 +1071,10 @@ This report was generated on **Tue Dec 23 17:45:28 WET 2025** using
* **Project URL:** [https://kotlinlang.org/](https://kotlinlang.org/)
* **License:** [Apache-2.0](http://www.apache.org/licenses/LICENSE-2.0.txt)
-1. **Group** : org.jetbrains.kotlinx. **Name** : atomicfu. **Version** : 0.29.0.
- * **Project URL:** [https://github.com/Kotlin/kotlinx.atomicfu](https://github.com/Kotlin/kotlinx.atomicfu)
- * **License:** [Apache-2.0](https://www.apache.org/licenses/LICENSE-2.0.txt)
-
-1. **Group** : org.jetbrains.kotlinx. **Name** : atomicfu-jvm. **Version** : 0.29.0.
- * **Project URL:** [https://github.com/Kotlin/kotlinx.atomicfu](https://github.com/Kotlin/kotlinx.atomicfu)
- * **License:** [Apache-2.0](https://www.apache.org/licenses/LICENSE-2.0.txt)
-
1. **Group** : org.jetbrains.kotlinx. **Name** : kotlinx-coroutines-bom. **Version** : 1.10.2.
* **Project URL:** [https://github.com/Kotlin/kotlinx.coroutines](https://github.com/Kotlin/kotlinx.coroutines)
* **License:** [Apache-2.0](https://www.apache.org/licenses/LICENSE-2.0.txt)
-1. **Group** : org.jetbrains.kotlinx. **Name** : kotlinx-datetime. **Version** : 0.7.1.
- * **Project URL:** [https://github.com/Kotlin/kotlinx-datetime](https://github.com/Kotlin/kotlinx-datetime)
- * **License:** [Apache-2.0](https://www.apache.org/licenses/LICENSE-2.0.txt)
-
-1. **Group** : org.jetbrains.kotlinx. **Name** : kotlinx-datetime-jvm. **Version** : 0.7.1.
- * **Project URL:** [https://github.com/Kotlin/kotlinx-datetime](https://github.com/Kotlin/kotlinx-datetime)
- * **License:** [Apache-2.0](https://www.apache.org/licenses/LICENSE-2.0.txt)
-
1. **Group** : org.jspecify. **Name** : jspecify. **Version** : 1.0.0.
* **Project URL:** [http://jspecify.org/](http://jspecify.org/)
* **License:** [The Apache License, Version 2.0](http://www.apache.org/licenses/LICENSE-2.0.txt)
@@ -1881,14 +1849,14 @@ This report was generated on **Tue Dec 23 17:45:28 WET 2025** using
The dependencies distributed under several licenses, are used according their commercial-use-friendly license.
-This report was generated on **Tue Dec 23 17:45:28 WET 2025** using
+This report was generated on **Fri Dec 26 17:25:17 WET 2025** using
[Gradle-License-Report plugin](https://github.com/jk1/Gradle-License-Report) by Evgeny Naumenko, licensed under
[Apache 2.0 License](https://github.com/jk1/Gradle-License-Report/blob/master/LICENSE).
-# Dependencies of `io.spine:spine-time-js:2.0.0-SNAPSHOT.230`
+# Dependencies of `io.spine:spine-time-kotlin:2.0.0-SNAPSHOT.231`
## Runtime
1. **Group** : com.google.code.findbugs. **Name** : jsr305. **Version** : 3.0.2.
@@ -1946,203 +1914,6 @@ This report was generated on **Tue Dec 23 17:45:28 WET 2025** using
* **Project URL:** [https://kotlinlang.org/](https://kotlinlang.org/)
* **License:** [Apache-2.0](http://www.apache.org/licenses/LICENSE-2.0.txt)
-1. **Group** : org.jetbrains.kotlinx. **Name** : atomicfu. **Version** : 0.29.0.
- * **Project URL:** [https://github.com/Kotlin/kotlinx.atomicfu](https://github.com/Kotlin/kotlinx.atomicfu)
- * **License:** [Apache-2.0](https://www.apache.org/licenses/LICENSE-2.0.txt)
-
-1. **Group** : org.jetbrains.kotlinx. **Name** : atomicfu-jvm. **Version** : 0.29.0.
- * **Project URL:** [https://github.com/Kotlin/kotlinx.atomicfu](https://github.com/Kotlin/kotlinx.atomicfu)
- * **License:** [Apache-2.0](https://www.apache.org/licenses/LICENSE-2.0.txt)
-
-1. **Group** : org.jetbrains.kotlinx. **Name** : kotlinx-coroutines-bom. **Version** : 1.10.2.
- * **Project URL:** [https://github.com/Kotlin/kotlinx.coroutines](https://github.com/Kotlin/kotlinx.coroutines)
- * **License:** [Apache-2.0](https://www.apache.org/licenses/LICENSE-2.0.txt)
-
-1. **Group** : org.jetbrains.kotlinx. **Name** : kotlinx-datetime. **Version** : 0.7.1.
- * **Project URL:** [https://github.com/Kotlin/kotlinx-datetime](https://github.com/Kotlin/kotlinx-datetime)
- * **License:** [Apache-2.0](https://www.apache.org/licenses/LICENSE-2.0.txt)
-
-1. **Group** : org.jetbrains.kotlinx. **Name** : kotlinx-datetime-jvm. **Version** : 0.7.1.
- * **Project URL:** [https://github.com/Kotlin/kotlinx-datetime](https://github.com/Kotlin/kotlinx-datetime)
- * **License:** [Apache-2.0](https://www.apache.org/licenses/LICENSE-2.0.txt)
-
-1. **Group** : org.jspecify. **Name** : jspecify. **Version** : 1.0.0.
- * **Project URL:** [http://jspecify.org/](http://jspecify.org/)
- * **License:** [The Apache License, Version 2.0](http://www.apache.org/licenses/LICENSE-2.0.txt)
-
-## Compile, tests, and tooling
-1. **Group** : com.google.code.findbugs. **Name** : jsr305. **Version** : 3.0.2.
- * **Project URL:** [http://findbugs.sourceforge.net/](http://findbugs.sourceforge.net/)
- * **License:** [The Apache Software License, Version 2.0](http://www.apache.org/licenses/LICENSE-2.0.txt)
-
-1. **Group** : com.google.code.gson. **Name** : gson. **Version** : 2.13.0.
- * **Project URL:** [https://github.com/google/gson](https://github.com/google/gson)
- * **License:** [Apache-2.0](https://www.apache.org/licenses/LICENSE-2.0.txt)
-
-1. **Group** : com.google.errorprone. **Name** : error_prone_annotations. **Version** : 2.36.0.
- * **Project URL:** [https://errorprone.info/error_prone_annotations](https://errorprone.info/error_prone_annotations)
- * **License:** [Apache 2.0](http://www.apache.org/licenses/LICENSE-2.0.txt)
-
-1. **Group** : com.google.errorprone. **Name** : error_prone_type_annotations. **Version** : 2.36.0.
- * **Project URL:** [https://errorprone.info/error_prone_type_annotations](https://errorprone.info/error_prone_type_annotations)
- * **License:** [Apache 2.0](http://www.apache.org/licenses/LICENSE-2.0.txt)
-
-1. **Group** : com.google.guava. **Name** : failureaccess. **Version** : 1.0.3.
- * **Project URL:** [https://github.com/google/guava/](https://github.com/google/guava/)
- * **License:** [Apache License, Version 2.0](http://www.apache.org/licenses/LICENSE-2.0.txt)
-
-1. **Group** : com.google.guava. **Name** : guava. **Version** : 33.5.0-jre.
- * **Project URL:** [https://github.com/google/guava](https://github.com/google/guava)
- * **License:** [Apache License, Version 2.0](http://www.apache.org/licenses/LICENSE-2.0.txt)
-
-1. **Group** : com.google.guava. **Name** : listenablefuture. **Version** : 9999.0-empty-to-avoid-conflict-with-guava.
- * **License:** [The Apache Software License, Version 2.0](http://www.apache.org/licenses/LICENSE-2.0.txt)
-
-1. **Group** : com.google.j2objc. **Name** : j2objc-annotations. **Version** : 2.8.
- * **Project URL:** [https://github.com/google/j2objc/](https://github.com/google/j2objc/)
- * **License:** [Apache License, Version 2.0](http://www.apache.org/licenses/LICENSE-2.0.txt)
-
-1. **Group** : com.google.protobuf. **Name** : protobuf-java. **Version** : 4.33.2.
- * **Project URL:** [https://developers.google.com/protocol-buffers/](https://developers.google.com/protocol-buffers/)
- * **License:** [BSD-3-Clause](https://opensource.org/licenses/BSD-3-Clause)
-
-1. **Group** : com.google.protobuf. **Name** : protobuf-java-util. **Version** : 4.33.2.
- * **Project URL:** [https://developers.google.com/protocol-buffers/](https://developers.google.com/protocol-buffers/)
- * **License:** [BSD-3-Clause](https://opensource.org/licenses/BSD-3-Clause)
-
-1. **Group** : com.google.protobuf. **Name** : protobuf-kotlin. **Version** : 4.33.2.
- * **Project URL:** [https://developers.google.com/protocol-buffers/](https://developers.google.com/protocol-buffers/)
- * **License:** [BSD-3-Clause](https://opensource.org/licenses/BSD-3-Clause)
-
-1. **Group** : com.google.protobuf. **Name** : protoc. **Version** : 3.19.6.
- * **Project URL:** [https://developers.google.com/protocol-buffers/](https://developers.google.com/protocol-buffers/)
- * **License:** [3-Clause BSD License](https://opensource.org/licenses/BSD-3-Clause)
- * **License:** [The Apache Software License, Version 2.0](http://www.apache.org/licenses/LICENSE-2.0.txt)
-
-1. **Group** : org.checkerframework. **Name** : checker-qual. **Version** : 3.40.0.
- * **Project URL:** [https://checkerframework.org/](https://checkerframework.org/)
- * **License:** [The MIT License](http://opensource.org/licenses/MIT)
-
-1. **Group** : org.jetbrains. **Name** : annotations. **Version** : 26.0.2.
- * **Project URL:** [https://github.com/JetBrains/java-annotations](https://github.com/JetBrains/java-annotations)
- * **License:** [The Apache Software License, Version 2.0](https://www.apache.org/licenses/LICENSE-2.0.txt)
-
-1. **Group** : org.jetbrains.kotlin. **Name** : kotlin-bom. **Version** : 2.2.21.
- * **Project URL:** [https://kotlinlang.org/](https://kotlinlang.org/)
- * **License:** [The Apache Software License, Version 2.0](http://www.apache.org/licenses/LICENSE-2.0.txt)
-
-1. **Group** : org.jetbrains.kotlin. **Name** : kotlin-reflect. **Version** : 2.2.21.
- * **Project URL:** [https://kotlinlang.org/](https://kotlinlang.org/)
- * **License:** [Apache-2.0](http://www.apache.org/licenses/LICENSE-2.0.txt)
-
-1. **Group** : org.jetbrains.kotlin. **Name** : kotlin-stdlib. **Version** : 2.2.21.
- * **Project URL:** [https://kotlinlang.org/](https://kotlinlang.org/)
- * **License:** [Apache-2.0](http://www.apache.org/licenses/LICENSE-2.0.txt)
-
-1. **Group** : org.jetbrains.kotlinx. **Name** : atomicfu. **Version** : 0.29.0.
- * **Project URL:** [https://github.com/Kotlin/kotlinx.atomicfu](https://github.com/Kotlin/kotlinx.atomicfu)
- * **License:** [Apache-2.0](https://www.apache.org/licenses/LICENSE-2.0.txt)
-
-1. **Group** : org.jetbrains.kotlinx. **Name** : atomicfu-jvm. **Version** : 0.29.0.
- * **Project URL:** [https://github.com/Kotlin/kotlinx.atomicfu](https://github.com/Kotlin/kotlinx.atomicfu)
- * **License:** [Apache-2.0](https://www.apache.org/licenses/LICENSE-2.0.txt)
-
-1. **Group** : org.jetbrains.kotlinx. **Name** : kotlinx-coroutines-bom. **Version** : 1.10.2.
- * **Project URL:** [https://github.com/Kotlin/kotlinx.coroutines](https://github.com/Kotlin/kotlinx.coroutines)
- * **License:** [Apache-2.0](https://www.apache.org/licenses/LICENSE-2.0.txt)
-
-1. **Group** : org.jetbrains.kotlinx. **Name** : kotlinx-datetime. **Version** : 0.7.1.
- * **Project URL:** [https://github.com/Kotlin/kotlinx-datetime](https://github.com/Kotlin/kotlinx-datetime)
- * **License:** [Apache-2.0](https://www.apache.org/licenses/LICENSE-2.0.txt)
-
-1. **Group** : org.jetbrains.kotlinx. **Name** : kotlinx-datetime-jvm. **Version** : 0.7.1.
- * **Project URL:** [https://github.com/Kotlin/kotlinx-datetime](https://github.com/Kotlin/kotlinx-datetime)
- * **License:** [Apache-2.0](https://www.apache.org/licenses/LICENSE-2.0.txt)
-
-1. **Group** : org.jspecify. **Name** : jspecify. **Version** : 1.0.0.
- * **Project URL:** [http://jspecify.org/](http://jspecify.org/)
- * **License:** [The Apache License, Version 2.0](http://www.apache.org/licenses/LICENSE-2.0.txt)
-
-1. **Group** : org.junit. **Name** : junit-bom. **Version** : 6.0.0.
- * **Project URL:** [https://junit.org/](https://junit.org/)
- * **License:** [Eclipse Public License v2.0](https://www.eclipse.org/legal/epl-v20.html)
-
-
-The dependencies distributed under several licenses, are used according their commercial-use-friendly license.
-
-This report was generated on **Tue Dec 23 17:45:27 WET 2025** using
-[Gradle-License-Report plugin](https://github.com/jk1/Gradle-License-Report) by Evgeny Naumenko, licensed under
-[Apache 2.0 License](https://github.com/jk1/Gradle-License-Report/blob/master/LICENSE).
-
-
-
-
-# Dependencies of `io.spine:spine-time-kotlin:2.0.0-SNAPSHOT.230`
-
-## Runtime
-1. **Group** : com.google.code.findbugs. **Name** : jsr305. **Version** : 3.0.2.
- * **Project URL:** [http://findbugs.sourceforge.net/](http://findbugs.sourceforge.net/)
- * **License:** [The Apache Software License, Version 2.0](http://www.apache.org/licenses/LICENSE-2.0.txt)
-
-1. **Group** : com.google.code.gson. **Name** : gson. **Version** : 2.13.0.
- * **Project URL:** [https://github.com/google/gson](https://github.com/google/gson)
- * **License:** [Apache-2.0](https://www.apache.org/licenses/LICENSE-2.0.txt)
-
-1. **Group** : com.google.errorprone. **Name** : error_prone_annotations. **Version** : 2.36.0.
- * **Project URL:** [https://errorprone.info/error_prone_annotations](https://errorprone.info/error_prone_annotations)
- * **License:** [Apache 2.0](http://www.apache.org/licenses/LICENSE-2.0.txt)
-
-1. **Group** : com.google.guava. **Name** : failureaccess. **Version** : 1.0.3.
- * **Project URL:** [https://github.com/google/guava/](https://github.com/google/guava/)
- * **License:** [Apache License, Version 2.0](http://www.apache.org/licenses/LICENSE-2.0.txt)
-
-1. **Group** : com.google.guava. **Name** : guava. **Version** : 33.5.0-jre.
- * **Project URL:** [https://github.com/google/guava](https://github.com/google/guava)
- * **License:** [Apache License, Version 2.0](http://www.apache.org/licenses/LICENSE-2.0.txt)
-
-1. **Group** : com.google.guava. **Name** : listenablefuture. **Version** : 9999.0-empty-to-avoid-conflict-with-guava.
- * **License:** [The Apache Software License, Version 2.0](http://www.apache.org/licenses/LICENSE-2.0.txt)
-
-1. **Group** : com.google.j2objc. **Name** : j2objc-annotations. **Version** : 2.8.
- * **Project URL:** [https://github.com/google/j2objc/](https://github.com/google/j2objc/)
- * **License:** [Apache License, Version 2.0](http://www.apache.org/licenses/LICENSE-2.0.txt)
-
-1. **Group** : com.google.protobuf. **Name** : protobuf-java. **Version** : 4.33.2.
- * **Project URL:** [https://developers.google.com/protocol-buffers/](https://developers.google.com/protocol-buffers/)
- * **License:** [BSD-3-Clause](https://opensource.org/licenses/BSD-3-Clause)
-
-1. **Group** : com.google.protobuf. **Name** : protobuf-java-util. **Version** : 4.33.2.
- * **Project URL:** [https://developers.google.com/protocol-buffers/](https://developers.google.com/protocol-buffers/)
- * **License:** [BSD-3-Clause](https://opensource.org/licenses/BSD-3-Clause)
-
-1. **Group** : com.google.protobuf. **Name** : protobuf-kotlin. **Version** : 4.33.2.
- * **Project URL:** [https://developers.google.com/protocol-buffers/](https://developers.google.com/protocol-buffers/)
- * **License:** [BSD-3-Clause](https://opensource.org/licenses/BSD-3-Clause)
-
-1. **Group** : org.jetbrains. **Name** : annotations. **Version** : 26.0.2.
- * **Project URL:** [https://github.com/JetBrains/java-annotations](https://github.com/JetBrains/java-annotations)
- * **License:** [The Apache Software License, Version 2.0](https://www.apache.org/licenses/LICENSE-2.0.txt)
-
-1. **Group** : org.jetbrains.kotlin. **Name** : kotlin-bom. **Version** : 2.2.21.
- * **Project URL:** [https://kotlinlang.org/](https://kotlinlang.org/)
- * **License:** [The Apache Software License, Version 2.0](http://www.apache.org/licenses/LICENSE-2.0.txt)
-
-1. **Group** : org.jetbrains.kotlin. **Name** : kotlin-reflect. **Version** : 2.2.21.
- * **Project URL:** [https://kotlinlang.org/](https://kotlinlang.org/)
- * **License:** [Apache-2.0](http://www.apache.org/licenses/LICENSE-2.0.txt)
-
-1. **Group** : org.jetbrains.kotlin. **Name** : kotlin-stdlib. **Version** : 2.2.21.
- * **Project URL:** [https://kotlinlang.org/](https://kotlinlang.org/)
- * **License:** [Apache-2.0](http://www.apache.org/licenses/LICENSE-2.0.txt)
-
-1. **Group** : org.jetbrains.kotlinx. **Name** : atomicfu. **Version** : 0.29.0.
- * **Project URL:** [https://github.com/Kotlin/kotlinx.atomicfu](https://github.com/Kotlin/kotlinx.atomicfu)
- * **License:** [Apache-2.0](https://www.apache.org/licenses/LICENSE-2.0.txt)
-
-1. **Group** : org.jetbrains.kotlinx. **Name** : atomicfu-jvm. **Version** : 0.29.0.
- * **Project URL:** [https://github.com/Kotlin/kotlinx.atomicfu](https://github.com/Kotlin/kotlinx.atomicfu)
- * **License:** [Apache-2.0](https://www.apache.org/licenses/LICENSE-2.0.txt)
-
1. **Group** : org.jetbrains.kotlinx. **Name** : kotlinx-coroutines-bom. **Version** : 1.10.2.
* **Project URL:** [https://github.com/Kotlin/kotlinx.coroutines](https://github.com/Kotlin/kotlinx.coroutines)
* **License:** [Apache-2.0](https://www.apache.org/licenses/LICENSE-2.0.txt)
@@ -2933,14 +2704,14 @@ This report was generated on **Tue Dec 23 17:45:27 WET 2025** using
The dependencies distributed under several licenses, are used according their commercial-use-friendly license.
-This report was generated on **Tue Dec 23 17:45:28 WET 2025** using
+This report was generated on **Fri Dec 26 17:25:17 WET 2025** using
[Gradle-License-Report plugin](https://github.com/jk1/Gradle-License-Report) by Evgeny Naumenko, licensed under
[Apache 2.0 License](https://github.com/jk1/Gradle-License-Report/blob/master/LICENSE).
-# Dependencies of `io.spine.tools:spine-time-testlib:2.0.0-SNAPSHOT.230`
+# Dependencies of `io.spine.tools:spine-time-testlib:2.0.0-SNAPSHOT.231`
## Runtime
1. **Group** : com.google.code.findbugs. **Name** : jsr305. **Version** : 3.0.2.
@@ -2998,26 +2769,10 @@ This report was generated on **Tue Dec 23 17:45:28 WET 2025** using
* **Project URL:** [https://kotlinlang.org/](https://kotlinlang.org/)
* **License:** [Apache-2.0](http://www.apache.org/licenses/LICENSE-2.0.txt)
-1. **Group** : org.jetbrains.kotlinx. **Name** : atomicfu. **Version** : 0.29.0.
- * **Project URL:** [https://github.com/Kotlin/kotlinx.atomicfu](https://github.com/Kotlin/kotlinx.atomicfu)
- * **License:** [Apache-2.0](https://www.apache.org/licenses/LICENSE-2.0.txt)
-
-1. **Group** : org.jetbrains.kotlinx. **Name** : atomicfu-jvm. **Version** : 0.29.0.
- * **Project URL:** [https://github.com/Kotlin/kotlinx.atomicfu](https://github.com/Kotlin/kotlinx.atomicfu)
- * **License:** [Apache-2.0](https://www.apache.org/licenses/LICENSE-2.0.txt)
-
1. **Group** : org.jetbrains.kotlinx. **Name** : kotlinx-coroutines-bom. **Version** : 1.10.2.
* **Project URL:** [https://github.com/Kotlin/kotlinx.coroutines](https://github.com/Kotlin/kotlinx.coroutines)
* **License:** [Apache-2.0](https://www.apache.org/licenses/LICENSE-2.0.txt)
-1. **Group** : org.jetbrains.kotlinx. **Name** : kotlinx-datetime. **Version** : 0.7.1.
- * **Project URL:** [https://github.com/Kotlin/kotlinx-datetime](https://github.com/Kotlin/kotlinx-datetime)
- * **License:** [Apache-2.0](https://www.apache.org/licenses/LICENSE-2.0.txt)
-
-1. **Group** : org.jetbrains.kotlinx. **Name** : kotlinx-datetime-jvm. **Version** : 0.7.1.
- * **Project URL:** [https://github.com/Kotlin/kotlinx-datetime](https://github.com/Kotlin/kotlinx-datetime)
- * **License:** [Apache-2.0](https://www.apache.org/licenses/LICENSE-2.0.txt)
-
1. **Group** : org.jspecify. **Name** : jspecify. **Version** : 1.0.0.
* **Project URL:** [http://jspecify.org/](http://jspecify.org/)
* **License:** [The Apache License, Version 2.0](http://www.apache.org/licenses/LICENSE-2.0.txt)
@@ -3792,6 +3547,6 @@ This report was generated on **Tue Dec 23 17:45:28 WET 2025** using
The dependencies distributed under several licenses, are used according their commercial-use-friendly license.
-This report was generated on **Tue Dec 23 17:45:28 WET 2025** using
+This report was generated on **Fri Dec 26 17:25:17 WET 2025** using
[Gradle-License-Report plugin](https://github.com/jk1/Gradle-License-Report) by Evgeny Naumenko, licensed under
[Apache 2.0 License](https://github.com/jk1/Gradle-License-Report/blob/master/LICENSE).
\ No newline at end of file
diff --git a/gradlew b/gradlew
index adff685a..2fa0b7c0 100755
--- a/gradlew
+++ b/gradlew
@@ -1,5 +1,8 @@
#!/bin/sh
+# Temporarily disable the runtime check of Protobuf version compatibility.
+export TEMPORARILY_DISABLE_PROTOBUF_VERSION_CHECK=true
+
#
# Copyright © 2015 the original authors.
#
diff --git a/gradlew.bat b/gradlew.bat
index c4bdd3ab..c7f1ffa3 100644
--- a/gradlew.bat
+++ b/gradlew.bat
@@ -16,6 +16,9 @@
@rem SPDX-License-Identifier: Apache-2.0
@rem
+@rem Temporarily disable the runtime check of Protobuf version compatibility.
+set TEMPORARILY_DISABLE_PROTOBUF_VERSION_CHECK=true
+
@if "%DEBUG%"=="" @echo off
@rem ##########################################################################
@rem
diff --git a/pom.xml b/pom.xml
index 834b7818..35febca6 100644
--- a/pom.xml
+++ b/pom.xml
@@ -10,7 +10,7 @@ all modules and does not describe the project structure per-subproject.
-->
io.spine
spine-time
-2.0.0-SNAPSHOT.230
+2.0.0-SNAPSHOT.231
2015
@@ -56,7 +56,7 @@ all modules and does not describe the project structure per-subproject.
io.spine
spine-validation-jvm-runtime
- 2.0.0-SNAPSHOT.383
+ 2.0.0-SNAPSHOT.391
compile
@@ -193,22 +193,22 @@ all modules and does not describe the project structure per-subproject.
io.spine.tools
compiler-cli-all
- 2.0.0-SNAPSHOT.035
+ 2.0.0-SNAPSHOT.037
io.spine.tools
compiler-protoc-plugin
- 2.0.0-SNAPSHOT.035
+ 2.0.0-SNAPSHOT.037
io.spine.tools
core-jvm-gradle-plugins
- 2.0.0-SNAPSHOT.042
+ 2.0.0-SNAPSHOT.050
io.spine.tools
core-jvm-routing
- 2.0.0-SNAPSHOT.042
+ 2.0.0-SNAPSHOT.050
io.spine.tools
@@ -218,7 +218,7 @@ all modules and does not describe the project structure per-subproject.
io.spine.tools
validation-java-bundle
- 2.0.0-SNAPSHOT.383
+ 2.0.0-SNAPSHOT.391
net.sourceforge.pmd
diff --git a/settings.gradle.kts b/settings.gradle.kts
index 1585af49..c9b8e2e2 100644
--- a/settings.gradle.kts
+++ b/settings.gradle.kts
@@ -35,7 +35,6 @@ rootProject.name = "spine-time"
include(
"time",
- "time-js",
"time-testlib",
"time-java",
"time-kotlin",
diff --git a/time-js/README.md b/time-js/README.md
deleted file mode 100644
index 961dc2d2..00000000
--- a/time-js/README.md
+++ /dev/null
@@ -1,11 +0,0 @@
-# `time-js` module
-
-The purpose of this module is to be a smoke-test for Protobuf code generation into JavaScript.
-We do not publish artifacts produced by this module.
-
-The production code for the Spine Time library is created by the [Spine Web project][spine-web].
-
-For the JavaScript code produced by the build of this module, please visit
-the [`generated`](generated) directory.
-
-[spine-web]: https://github.com/SpineEventEngine/web
diff --git a/time-js/build.gradle.kts b/time-js/build.gradle.kts
deleted file mode 100644
index 96ae5695..00000000
--- a/time-js/build.gradle.kts
+++ /dev/null
@@ -1,83 +0,0 @@
-/*
- * Copyright 2023, TeamDev. All rights reserved.
- *
- * Licensed under the Apache License, Version 2.0 (the "License");
- * you may not use this file except in compliance with the License.
- * You may obtain a copy of the License at
- *
- * http://www.apache.org/licenses/LICENSE-2.0
- *
- * Redistribution and use in source and/or binary forms, with or without
- * modification, must retain the above copyright notice and the following
- * disclaimer.
- *
- * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS
- * "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT
- * LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR
- * A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT
- * OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,
- * SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT
- * LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE,
- * DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY
- * THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT
- * (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE
- * OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
- */
-
-import com.google.protobuf.gradle.id
-import com.google.protobuf.gradle.remove
-import io.spine.dependency.boms.BomsPlugin
-import io.spine.dependency.local.Base
-import io.spine.gradle.report.license.LicenseReporter
-
-plugins {
- protobuf
- `java-library`
-}
-apply()
-LicenseReporter.generateReportIn(project)
-
-val timeProject = project(":time")
-
-dependencies {
- implementation(timeProject)
-}
-
-sourceSets {
- main {
- proto.srcDir(timeProject.projectDir.resolve("src/main/proto"))
- }
-}
-
-protobuf {
- protoc {
- // Temporarily use this version, since 3.21.x is known to provide
- // a broken `protoc-gen-js` artifact.
- // See https://github.com/protocolbuffers/protobuf-javascript/issues/127.
- //
- // Once it is addressed, this artifact should be `Protobuf.compiler`.
- artifact = "com.google.protobuf:protoc:3.19.6"
- }
-
- generateProtoTasks {
- all().forEach { task ->
- task.builtins {
- // Do not use java builtin output in this project.
- remove("java")
-
- id("js") {
- option("library=spine-time-${project.project.version}")
- outputSubDir = "js"
- }
- }
- }
- }
-}
-
-configurations.all {
- resolutionStrategy {
- force(
- Base.annotations,
- )
- }
-}
diff --git a/version.gradle.kts b/version.gradle.kts
index 6f9a6f7a..4772111c 100644
--- a/version.gradle.kts
+++ b/version.gradle.kts
@@ -29,4 +29,4 @@
*
* For dependencies on Spine modules please see [io.spine.dependency.local.Spine].
*/
-val versionToPublish by extra("2.0.0-SNAPSHOT.230")
+val versionToPublish by extra("2.0.0-SNAPSHOT.231")