From 1853e350f22db92409abadd83168e75645051724 Mon Sep 17 00:00:00 2001 From: alexander-yevsyukov Date: Mon, 22 Dec 2025 14:18:06 +0000 Subject: [PATCH 01/11] Bump version -> `2.0.0-SNAPSHOT.037` --- version.gradle.kts | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/version.gradle.kts b/version.gradle.kts index c997336e3..0a71a4beb 100644 --- a/version.gradle.kts +++ b/version.gradle.kts @@ -30,7 +30,7 @@ * This version is also used by integration test projects. * E.g. see `tests/consumer/build.gradle.kts`. */ -val compilerVersion: String by extra("2.0.0-SNAPSHOT.036") +val compilerVersion: String by extra("2.0.0-SNAPSHOT.037") /** * The version, same as [compilerVersion], which is used for publishing From 63bd5c941a671a74d61dc1dc2955d875f1d0b6dc Mon Sep 17 00:00:00 2001 From: alexander-yevsyukov Date: Mon, 22 Dec 2025 14:18:45 +0000 Subject: [PATCH 02/11] Update `config` --- api/build.gradle.kts | 4 ++-- .../kotlin/io/spine/dependency/local/Base.kt | 4 ++-- .../io/spine/dependency/local/Compiler.kt | 23 ++++++++++++++++--- .../io/spine/dependency/local/CoreJvm.kt | 3 ++- .../spine/dependency/local/CoreJvmCompiler.kt | 6 ++--- .../io/spine/dependency/local/Validation.kt | 12 ++++++---- .../io/spine/gradle/publish/ProtoExts.kt | 10 +++++--- .../io/spine/gradle/publish/PublishingExts.kt | 22 ++++++++++++++++-- config | 2 +- 9 files changed, 65 insertions(+), 21 deletions(-) diff --git a/api/build.gradle.kts b/api/build.gradle.kts index f75ccb23f..4f0b32adc 100644 --- a/api/build.gradle.kts +++ b/api/build.gradle.kts @@ -27,7 +27,7 @@ import io.spine.dependency.lib.Aedile import io.spine.dependency.lib.Jackson import io.spine.dependency.local.Base -import io.spine.dependency.local.CoreJava +import io.spine.dependency.local.CoreJvm import io.spine.dependency.local.Logging import io.spine.dependency.local.Reflect import io.spine.dependency.local.ToolBase @@ -43,7 +43,7 @@ dependencies { listOf( Base.lib, Base.format, - CoreJava.server, + CoreJvm.server, ToolBase.lib, ToolBase.psiJava ).forEach { diff --git a/buildSrc/src/main/kotlin/io/spine/dependency/local/Base.kt b/buildSrc/src/main/kotlin/io/spine/dependency/local/Base.kt index af6c40095..38346ab0c 100644 --- a/buildSrc/src/main/kotlin/io/spine/dependency/local/Base.kt +++ b/buildSrc/src/main/kotlin/io/spine/dependency/local/Base.kt @@ -33,8 +33,8 @@ package io.spine.dependency.local */ @Suppress("ConstPropertyName", "unused") object Base { - const val version = "2.0.0-SNAPSHOT.383" - const val versionForBuildScript = "2.0.0-SNAPSHOT.383" + const val version = "2.0.0-SNAPSHOT.384" + const val versionForBuildScript = "2.0.0-SNAPSHOT.384" const val group = Spine.group private const val prefix = "spine" const val libModule = "$prefix-base" 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 73ef7537e..c3ca67388 100644 --- a/buildSrc/src/main/kotlin/io/spine/dependency/local/Compiler.kt +++ b/buildSrc/src/main/kotlin/io/spine/dependency/local/Compiler.kt @@ -26,6 +26,8 @@ package io.spine.dependency.local +import io.spine.dependency.Dependency + /** * Dependencies on the Spine Compiler modules. * @@ -56,9 +58,9 @@ package io.spine.dependency.local "ConstPropertyName" /* We use custom convention for artifact properties. */, "MemberVisibilityCanBePrivate" /* The properties are used directly by other subprojects. */, ) -object Compiler { +object Compiler : Dependency() { const val pluginGroup = Spine.group - const val group = "io.spine.tools" + override val group = "io.spine.tools" const val pluginId = "io.spine.compiler" /** @@ -69,7 +71,7 @@ object Compiler { /** * The version of the Compiler dependencies. */ - val version: String + override val version: String private const val fallbackVersion = "2.0.0-SNAPSHOT.035" /** @@ -129,6 +131,21 @@ object Compiler { val testlib get() = "$group:compiler-testlib:$version" + override val modules: List + get() = listOf( + api, + backend, + params, + protocPlugin, + gradleApi, + cliApi, + jvm, + fatCli, + testlib + ).map { + it.split(":").let { (group, artifact) -> "$group:$artifact" } + } + /** * An env variable storing a custom [version]. */ 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 f61a87a8a..bcf8f273a 100644 --- a/buildSrc/src/main/kotlin/io/spine/dependency/local/CoreJvm.kt +++ b/buildSrc/src/main/kotlin/io/spine/dependency/local/CoreJvm.kt @@ -28,6 +28,7 @@ package io.spine.dependency.local // For backward compatibility. @Suppress("unused") +@Deprecated("Use `CoreJvm` instead.", ReplaceWith("CoreJvm")) typealias CoreJava = CoreJvm /** @@ -38,7 +39,7 @@ typealias CoreJava = CoreJvm @Suppress("ConstPropertyName", "unused") object CoreJvm { const val group = Spine.group - const val version = "2.0.0-SNAPSHOT.358" + const val version = "2.0.0-SNAPSHOT.360" 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 0c6a6a214..2e99c5f69 100644 --- a/buildSrc/src/main/kotlin/io/spine/dependency/local/CoreJvmCompiler.kt +++ b/buildSrc/src/main/kotlin/io/spine/dependency/local/CoreJvmCompiler.kt @@ -29,7 +29,7 @@ package io.spine.dependency.local /** * 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. */, @@ -46,12 +46,12 @@ object CoreJvmCompiler { /** * The version used to in the build classpath. */ - const val dogfoodingVersion = "2.0.0-SNAPSHOT.040" + const val dogfoodingVersion = "2.0.0-SNAPSHOT.042" /** * The version to be used for integration tests. */ - const val version = "2.0.0-SNAPSHOT.040" + const val version = "2.0.0-SNAPSHOT.042" /** * The ID of the Gradle plugin. 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 5be81a7c4..92a71d798 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.373" + const val version = "2.0.0-SNAPSHOT.378" /** * The last version of Validation compatible with ProtoData. @@ -46,11 +46,15 @@ object Validation { const val group = Spine.toolsGroup private const val prefix = "validation" + const val gradlePluginLib = "$group:$prefix-gradle-plugin:$version" + const val runtimeModule = "${Spine.group}:spine-$prefix-jvm-runtime" - const val runtime = "$runtimeModule:$version" + + fun runtime(version: String) = "$runtimeModule:$version" + val runtime = runtime(version) + const val javaModule = "$group:$prefix-java" const val java = "$javaModule:$version" - const val javaBundleModule = "$group:$prefix-java-bundle" /** Obtains the artifact for the `java-bundle` artifact of the given version. */ @@ -61,5 +65,5 @@ object Validation { const val model = "$group:$prefix-model:$version" const val configModule = "$group:$prefix-configuration" - const val configuration = "$configModule:$version" + const val context = "$group:$prefix-context:$version" } diff --git a/buildSrc/src/main/kotlin/io/spine/gradle/publish/ProtoExts.kt b/buildSrc/src/main/kotlin/io/spine/gradle/publish/ProtoExts.kt index 874b7f996..a32e9698d 100644 --- a/buildSrc/src/main/kotlin/io/spine/gradle/publish/ProtoExts.kt +++ b/buildSrc/src/main/kotlin/io/spine/gradle/publish/ProtoExts.kt @@ -35,11 +35,15 @@ import org.gradle.api.file.SourceDirectorySet import org.gradle.api.tasks.bundling.Jar /** - * Tells whether there are any Proto sources in "main" source set. + * Tells whether there are any Proto sources in the "main" source set. */ -internal fun Project.hasProto(): Boolean { +fun Project.hasProto(): Boolean { val protoSources = protoSources() - val result = protoSources.any { it.exists() } + val result = protoSources.any { + it.exists() + && it.isDirectory + && it.listFiles()?.isNotEmpty() ?: false + } return result } diff --git a/buildSrc/src/main/kotlin/io/spine/gradle/publish/PublishingExts.kt b/buildSrc/src/main/kotlin/io/spine/gradle/publish/PublishingExts.kt index 16fe9dd86..efe51d60f 100644 --- a/buildSrc/src/main/kotlin/io/spine/gradle/publish/PublishingExts.kt +++ b/buildSrc/src/main/kotlin/io/spine/gradle/publish/PublishingExts.kt @@ -36,6 +36,7 @@ import org.gradle.api.Project import org.gradle.api.Task import org.gradle.api.publish.PublicationContainer import org.gradle.api.publish.PublishingExtension +import org.gradle.api.publish.maven.MavenPublication import org.gradle.api.tasks.TaskContainer import org.gradle.api.tasks.TaskProvider import org.gradle.api.tasks.bundling.Jar @@ -231,7 +232,7 @@ fun TaskContainer.excludeGoogleProtoFromArtifacts() { * Java and Kotlin sources are default to `main` source set since it is created by `java` plugin. * For Proto sources to be included – [special treatment][protoSources] is needed. */ -internal fun Project.sourcesJar(): TaskProvider = tasks.getOrCreate("sourcesJar") { +fun Project.sourcesJar(): TaskProvider = tasks.getOrCreate("sourcesJar") { dependOnGenerateProto() archiveClassifier.set("sources") from(sourceSets["main"].allSource) // Puts Java and Kotlin sources. @@ -245,7 +246,7 @@ internal fun Project.sourcesJar(): TaskProvider = tasks.getOrCreate("source * The output of this task is a `jar` archive. The archive contains only * [Proto sources][protoSources] from `main` source set. */ -internal fun Project.protoJar(): TaskProvider = tasks.getOrCreate("protoJar") { +fun Project.protoJar(): TaskProvider = tasks.getOrCreate("protoJar") { dependOnGenerateProto() archiveClassifier.set("proto") from(protoSources()) @@ -317,3 +318,20 @@ internal fun Project.artifacts(jarFlags: JarFlags): Set> { return tasks } + +/** + * Adds the source code and documentation JARs to the publication. + */ +@Suppress("unused") +fun MavenPublication.addSourceAndDocJars(project: Project) { + val tasks = mutableSetOf>() + tasks.add(project.sourcesJar()) + tasks.add(project.javadocJar()) + tasks.add(project.htmlDocsJar()) + if (project.hasProto()) { + tasks.add(project.protoJar()) + } + tasks.forEach { + artifact(it) + } +} diff --git a/config b/config index ac75e719c..9a4fbe2bc 160000 --- a/config +++ b/config @@ -1 +1 @@ -Subproject commit ac75e719c24c1c71e420b70a670e8fb343387752 +Subproject commit 9a4fbe2bcae9a7b5f0d20159d41a8756d236e146 From 34afb7ba270fe7a5cf5bbf0b71130c8093cf516b Mon Sep 17 00:00:00 2001 From: alexander-yevsyukov Date: Mon, 22 Dec 2025 14:21:17 +0000 Subject: [PATCH 03/11] Address deprecations --- backend/build.gradle.kts | 4 ++-- build.gradle.kts | 4 ++-- 2 files changed, 4 insertions(+), 4 deletions(-) diff --git a/backend/build.gradle.kts b/backend/build.gradle.kts index f99613222..4a5313349 100644 --- a/backend/build.gradle.kts +++ b/backend/build.gradle.kts @@ -28,7 +28,7 @@ import io.spine.dependency.lib.AutoService import io.spine.dependency.lib.Jackson import io.spine.dependency.lib.Jackson.DataFormat import io.spine.dependency.local.Base -import io.spine.dependency.local.CoreJava +import io.spine.dependency.local.CoreJvm import io.spine.dependency.local.ToolBase import io.spine.dependency.test.JUnit import io.spine.gradle.publish.CheckVersionIncrement @@ -44,7 +44,7 @@ plugins { dependencies { api(AutoService.annotations) - api(CoreJava.server) + api(CoreJvm.server) api(ToolBase.lib) api(project(":api")) diff --git a/build.gradle.kts b/build.gradle.kts index a03282485..de179b945 100644 --- a/build.gradle.kts +++ b/build.gradle.kts @@ -28,7 +28,7 @@ import io.spine.dependency.lib.Grpc import io.spine.dependency.local.Base -import io.spine.dependency.local.CoreJava +import io.spine.dependency.local.CoreJvm import io.spine.dependency.local.Reflect import io.spine.dependency.local.TestLib import io.spine.gradle.RunBuild @@ -108,7 +108,7 @@ allprojects { Reflect.lib, Base.lib, TestLib.lib, - CoreJava.server + CoreJvm.server ) } } From eb26cbc10e5ea9ff5417c0ee02692390e5035662 Mon Sep 17 00:00:00 2001 From: alexander-yevsyukov Date: Mon, 22 Dec 2025 14:51:20 +0000 Subject: [PATCH 04/11] Improve parameter name --- .../io/spine/tools/compiler/backend/Pipeline.kt | 12 ++++++------ 1 file changed, 6 insertions(+), 6 deletions(-) diff --git a/backend/src/main/kotlin/io/spine/tools/compiler/backend/Pipeline.kt b/backend/src/main/kotlin/io/spine/tools/compiler/backend/Pipeline.kt index 116c67488..c1bec7109 100644 --- a/backend/src/main/kotlin/io/spine/tools/compiler/backend/Pipeline.kt +++ b/backend/src/main/kotlin/io/spine/tools/compiler/backend/Pipeline.kt @@ -56,7 +56,7 @@ import io.spine.tools.compiler.render.SourceFileSet import io.spine.tools.compiler.settings.SettingsDirectory import io.spine.tools.compiler.type.TypeSystem import io.spine.type.parse -import io.spine.validate.NonValidated +import io.spine.validation.NonValidated import kotlin.io.path.Path import kotlin.io.path.exists import kotlin.io.path.inputStream @@ -84,7 +84,7 @@ import kotlin.io.path.inputStream * the `PipelineParameters` message type. This is to allow tests to pass only some of * the parameters if plugins under the test do not need them all. * The production mode of the execution requires a `@Validated` instance of `PipelineParameters`. - * @param plugins The code generation plugins to be applied to the pipeline in addition to + * @param additionalPlugins The code generation plugins to be applied to the pipeline in addition to * those specified via [params][PipelineParameters.getPluginClassNameList]. * @property descriptorFilter The predicate to accept descriptors during parsing of the [request]. * The default value accepts all the descriptors. @@ -95,7 +95,7 @@ import kotlin.io.path.inputStream public class Pipeline( public val id: String = generateId(), public val params: @NonValidated PipelineParameters, - @VisibleForTesting plugins: List = emptyList(), + @VisibleForTesting additionalPlugins: List = emptyList(), private val descriptorFilter: DescriptorFilter = { true } ) : WithLogging { @@ -126,7 +126,7 @@ public class Pipeline( } /** - * The directory to which setting files for the [plugins] should be stored. + * The directory to which setting files for the [additionalPlugins] should be stored. */ public val settings: SettingsDirectory by lazy { val dir = params.settings.toPath() @@ -141,7 +141,7 @@ public class Pipeline( * the constructor parameter. */ public val plugins: List by lazy { - val combined = loadPlugins(params.pluginClassNameList) + plugins + val combined = loadPlugins(params.pluginClassNameList) + additionalPlugins combined } @@ -279,7 +279,7 @@ public class Pipeline( } /** - * Assembles the `Code Generation` context by applying given [plugins]. + * Assembles the `Code Generation` context by applying given [additionalPlugins]. */ private fun assembleCodegenContext(): CodegenContext = CodeGenerationContext(id, typeSystem) { From 2137a4bc1a3f165fb9faadd19252b274b245e299 Mon Sep 17 00:00:00 2001 From: alexander-yevsyukov Date: Tue, 23 Dec 2025 18:37:46 +0000 Subject: [PATCH 05/11] Bump local dependencies --- .../src/main/kotlin/io/spine/dependency/local/BaseTypes.kt | 2 +- buildSrc/src/main/kotlin/io/spine/dependency/local/Change.kt | 2 +- .../src/main/kotlin/io/spine/dependency/local/Compiler.kt | 4 ++-- buildSrc/src/main/kotlin/io/spine/dependency/local/CoreJvm.kt | 2 +- buildSrc/src/main/kotlin/io/spine/dependency/local/Time.kt | 2 +- .../src/main/kotlin/io/spine/dependency/local/Validation.kt | 2 +- 6 files changed, 7 insertions(+), 7 deletions(-) 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 23c7da75b..8328e403b 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 24365800d..dbde19350 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.205" 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 c3ca67388..2b06d3799 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.036" /** * 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.036" /** * 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 bcf8f273a..a6a93f0ba 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.360" + 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/Time.kt b/buildSrc/src/main/kotlin/io/spine/dependency/local/Time.kt index 4bfe22cdf..899c48f84 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 92a71d798..11e386bd6 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.378" + const val version = "2.0.0-SNAPSHOT.383" /** * The last version of Validation compatible with ProtoData. From 82c7806cd241f03bfc2d48032953812604b7ca0f Mon Sep 17 00:00:00 2001 From: alexander-yevsyukov Date: Tue, 23 Dec 2025 18:38:49 +0000 Subject: [PATCH 06/11] Migrate to the `validation` package --- api/src/main/kotlin/io/spine/tools/compiler/plugin/View.kt | 2 +- .../test/kotlin/io/spine/tools/compiler/ast/FilePatternsSpec.kt | 2 +- api/src/test/kotlin/io/spine/tools/compiler/ast/FileSpec.kt | 2 +- .../kotlin/io/spine/tools/compiler/jvm/MethodDeclaration.kt | 2 +- .../io/spine/testing/compiler/recorder/RecordingPlugin.kt | 2 +- 5 files changed, 5 insertions(+), 5 deletions(-) diff --git a/api/src/main/kotlin/io/spine/tools/compiler/plugin/View.kt b/api/src/main/kotlin/io/spine/tools/compiler/plugin/View.kt index 5c936dd34..28bebf16a 100644 --- a/api/src/main/kotlin/io/spine/tools/compiler/plugin/View.kt +++ b/api/src/main/kotlin/io/spine/tools/compiler/plugin/View.kt @@ -35,7 +35,7 @@ import io.spine.server.projection.ProjectionRepository import io.spine.server.projection.model.ProjectionClass import io.spine.server.route.EventRoute import io.spine.server.route.EventRouting -import io.spine.validate.ValidatingBuilder +import io.spine.validation.ValidatingBuilder import kotlin.reflect.KClass /** diff --git a/api/src/test/kotlin/io/spine/tools/compiler/ast/FilePatternsSpec.kt b/api/src/test/kotlin/io/spine/tools/compiler/ast/FilePatternsSpec.kt index 26ff2aba8..7773dc76b 100644 --- a/api/src/test/kotlin/io/spine/tools/compiler/ast/FilePatternsSpec.kt +++ b/api/src/test/kotlin/io/spine/tools/compiler/ast/FilePatternsSpec.kt @@ -35,7 +35,7 @@ import io.spine.tools.compiler.ast.FilePatternFactory.infix import io.spine.tools.compiler.ast.FilePatternFactory.prefix import io.spine.tools.compiler.ast.FilePatternFactory.regex import io.spine.tools.compiler.ast.FilePatternFactory.suffix -import io.spine.validate.ValidationError +import io.spine.validation.ValidationError import org.junit.jupiter.api.DisplayName import org.junit.jupiter.api.Nested import org.junit.jupiter.api.Test diff --git a/api/src/test/kotlin/io/spine/tools/compiler/ast/FileSpec.kt b/api/src/test/kotlin/io/spine/tools/compiler/ast/FileSpec.kt index 78ef724db..09435e490 100644 --- a/api/src/test/kotlin/io/spine/tools/compiler/ast/FileSpec.kt +++ b/api/src/test/kotlin/io/spine/tools/compiler/ast/FileSpec.kt @@ -26,7 +26,7 @@ package io.spine.tools.compiler.ast -import io.spine.validate.ValidationException +import io.spine.validation.ValidationException import org.junit.jupiter.api.DisplayName import org.junit.jupiter.api.Test import org.junit.jupiter.api.assertDoesNotThrow diff --git a/jvm/src/main/kotlin/io/spine/tools/compiler/jvm/MethodDeclaration.kt b/jvm/src/main/kotlin/io/spine/tools/compiler/jvm/MethodDeclaration.kt index 71d29d07c..201abdcb1 100644 --- a/jvm/src/main/kotlin/io/spine/tools/compiler/jvm/MethodDeclaration.kt +++ b/jvm/src/main/kotlin/io/spine/tools/compiler/jvm/MethodDeclaration.kt @@ -34,7 +34,7 @@ package io.spine.tools.compiler.jvm * ``` * val validate = MethodDeclaration( * """ - * public java.util.Optional validate() { + * public java.util.Optional validate() { * var noParent = io.spine.base.FieldPath.getDefaultInstance(); * return validate(noParent); * } diff --git a/testlib/src/main/kotlin/io/spine/testing/compiler/recorder/RecordingPlugin.kt b/testlib/src/main/kotlin/io/spine/testing/compiler/recorder/RecordingPlugin.kt index ac43bcbd1..18da993ca 100644 --- a/testlib/src/main/kotlin/io/spine/testing/compiler/recorder/RecordingPlugin.kt +++ b/testlib/src/main/kotlin/io/spine/testing/compiler/recorder/RecordingPlugin.kt @@ -44,7 +44,7 @@ import io.spine.tools.compiler.plugin.Plugin import io.spine.tools.compiler.plugin.View import io.spine.tools.compiler.render.Renderer import io.spine.tools.compiler.render.SourceFileSet -import io.spine.validate.ValidatingBuilder +import io.spine.validation.ValidatingBuilder /** * The diagnostics plugin that gathers names of message types, enum types, or services From 49c544235e2394ad143f4797ea546129f4b013c4 Mon Sep 17 00:00:00 2001 From: alexander-yevsyukov Date: Tue, 23 Dec 2025 18:39:03 +0000 Subject: [PATCH 07/11] Bump Protobuf -> `4.33.2` --- buildSrc/src/main/kotlin/io/spine/dependency/lib/Protobuf.kt | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/buildSrc/src/main/kotlin/io/spine/dependency/lib/Protobuf.kt b/buildSrc/src/main/kotlin/io/spine/dependency/lib/Protobuf.kt index 24e3bd6de..4889ea128 100644 --- a/buildSrc/src/main/kotlin/io/spine/dependency/lib/Protobuf.kt +++ b/buildSrc/src/main/kotlin/io/spine/dependency/lib/Protobuf.kt @@ -33,7 +33,7 @@ package io.spine.dependency.lib ) object Protobuf { const val group = "com.google.protobuf" - const val version = "4.33.1" + const val version = "4.33.2" /** * The Java library with Protobuf data types. From 0c79504f7deda638b7adb8b851b24aafca4b61e6 Mon Sep 17 00:00:00 2001 From: alexander-yevsyukov Date: Tue, 23 Dec 2025 18:39:55 +0000 Subject: [PATCH 08/11] Improve parameter name --- .../tools/compiler/backend/PipelineSpec.kt | 22 +++++++++---------- .../compiler/render/InsertionPointSpec.kt | 2 +- .../annotation/ModifiedTypeAnnotationSpec.kt | 2 +- .../SuppressWarningsAnnotationSpec.kt | 6 ++--- .../compiler/PipelineParametersExts.kt | 2 +- .../spine/testing/compiler/PipelineSetup.kt | 2 +- .../testing/compiler/PipelineSetupSpec.kt | 2 +- 7 files changed, 19 insertions(+), 19 deletions(-) diff --git a/backend/src/test/kotlin/io/spine/tools/compiler/backend/PipelineSpec.kt b/backend/src/test/kotlin/io/spine/tools/compiler/backend/PipelineSpec.kt index b65117a7b..b2a958a46 100644 --- a/backend/src/test/kotlin/io/spine/tools/compiler/backend/PipelineSpec.kt +++ b/backend/src/test/kotlin/io/spine/tools/compiler/backend/PipelineSpec.kt @@ -154,7 +154,7 @@ internal class PipelineSpec { fun `render enhanced code`() { Pipeline( params = params, - plugins = listOf(TestPlugin(), RenderingTestbed(renderer)), + additionalPlugins = listOf(TestPlugin(), RenderingTestbed(renderer)), )() assertTextIn(targetFile).isEqualTo("_Journey worth taking") } @@ -163,7 +163,7 @@ internal class PipelineSpec { fun `generate new files`() { Pipeline( params = params, - plugins = listOf(TestPlugin(), RenderingTestbed(InternalAccessRenderer())), + additionalPlugins = listOf(TestPlugin(), RenderingTestbed(InternalAccessRenderer())), )() val newClass = targetRoot.resolve("$SRC_DIR_NO_IO/JourneyInternal.java") assertExists(newClass) @@ -176,7 +176,7 @@ internal class PipelineSpec { write(path, "foo bar") Pipeline( params = params, - plugins = listOf(TestPlugin(), RenderingTestbed(DeletingRenderer())) + additionalPlugins = listOf(TestPlugin(), RenderingTestbed(DeletingRenderer())) )() assertDoesNotExist(targetRoot / path) } @@ -229,7 +229,7 @@ internal class PipelineSpec { """.trimIndent()) Pipeline( params = params, - plugins = listOf(RenderingTestbed( + additionalPlugins = listOf(RenderingTestbed( renderers = listOf( AnnotationInsertionPointPrinter(), NullableAnnotationRenderer() @@ -318,7 +318,7 @@ internal class PipelineSpec { } Pipeline( params = local, - plugins = listOf(TestPlugin(), RenderingTestbed(InternalAccessRenderer())), + additionalPlugins = listOf(TestPlugin(), RenderingTestbed(InternalAccessRenderer())), )() val path = "$SRC_DIR_NO_IO/JourneyInternal.java" @@ -335,7 +335,7 @@ internal class PipelineSpec { fun `copy all sources into the new destination`() { Pipeline( params = params, - plugins = listOf(TestPlugin(), RenderingTestbed(NoOpRenderer())), + additionalPlugins = listOf(TestPlugin(), RenderingTestbed(NoOpRenderer())), )() assertExists(targetFile) } @@ -363,7 +363,7 @@ internal class PipelineSpec { Pipeline( params = local, - plugins = listOf( + additionalPlugins = listOf( TestPlugin(), RenderingTestbed(NoOpRenderer()) ) @@ -403,7 +403,7 @@ internal class PipelineSpec { Pipeline( params = params, - plugins = listOf( + additionalPlugins = listOf( TestPlugin(), RenderingTestbed(PlainStringRenderer()) ), @@ -436,7 +436,7 @@ internal class PipelineSpec { } Pipeline( params = local, - plugins = listOf( + additionalPlugins = listOf( TestPlugin(), RenderingTestbed(listOf( JavaGenericInsertionPointPrinter(), @@ -461,7 +461,7 @@ internal class PipelineSpec { val viewClass = DeletedTypeView::class.java val pipeline = Pipeline( params = params, - plugins = listOf( + additionalPlugins = listOf( DocilePlugin( views = setOf(viewClass), viewRepositories = setOf(DeletedTypeRepository()) @@ -478,7 +478,7 @@ internal class PipelineSpec { fun `expose 'codegenContext' property for testing purposes`() { val pipeline = Pipeline( params = params, - plugins = listOf(TestPlugin(), RenderingTestbed(renderer)), + additionalPlugins = listOf(TestPlugin(), RenderingTestbed(renderer)), ) var codegenContext: CodegenContext? = null try { diff --git a/backend/src/test/kotlin/io/spine/tools/compiler/render/InsertionPointSpec.kt b/backend/src/test/kotlin/io/spine/tools/compiler/render/InsertionPointSpec.kt index 7804c0bac..ef1d5904e 100644 --- a/backend/src/test/kotlin/io/spine/tools/compiler/render/InsertionPointSpec.kt +++ b/backend/src/test/kotlin/io/spine/tools/compiler/render/InsertionPointSpec.kt @@ -107,7 +107,7 @@ class InsertionPointsSpec { params = pipelineParams { withRoots(input, output) }, - plugins = listOf(RenderingTestbed( + additionalPlugins = listOf(RenderingTestbed( renderers = listOf( VariousKtInsertionPointsPrinter(), CatOutOfTheBoxEmancipator(), diff --git a/jvm/src/test/kotlin/io/spine/tools/compiler/jvm/annotation/ModifiedTypeAnnotationSpec.kt b/jvm/src/test/kotlin/io/spine/tools/compiler/jvm/annotation/ModifiedTypeAnnotationSpec.kt index dec8c56e5..d424aaae8 100644 --- a/jvm/src/test/kotlin/io/spine/tools/compiler/jvm/annotation/ModifiedTypeAnnotationSpec.kt +++ b/jvm/src/test/kotlin/io/spine/tools/compiler/jvm/annotation/ModifiedTypeAnnotationSpec.kt @@ -147,7 +147,7 @@ internal class ModifiedTypeAnnotationSpec : WithSourceFileSet() { } Pipeline( params = params, - plugins = listOf(modifiedTypeAnnotation.toPlugin()), + additionalPlugins = listOf(modifiedTypeAnnotation.toPlugin()), )() } } diff --git a/jvm/src/test/kotlin/io/spine/tools/compiler/jvm/annotation/SuppressWarningsAnnotationSpec.kt b/jvm/src/test/kotlin/io/spine/tools/compiler/jvm/annotation/SuppressWarningsAnnotationSpec.kt index ddbc63df5..edefc2f96 100644 --- a/jvm/src/test/kotlin/io/spine/tools/compiler/jvm/annotation/SuppressWarningsAnnotationSpec.kt +++ b/jvm/src/test/kotlin/io/spine/tools/compiler/jvm/annotation/SuppressWarningsAnnotationSpec.kt @@ -63,7 +63,7 @@ internal class SuppressWarningsAnnotationSpec : WithSourceFileSet() { } Pipeline( params = params, - plugins = listOf(SuppressWarningsAnnotation.Plugin()), + additionalPlugins = listOf(SuppressWarningsAnnotation.Plugin()), )() val code = loadCode() assertContainsSuppressionAll(code) @@ -85,7 +85,7 @@ internal class SuppressWarningsAnnotationSpec : WithSourceFileSet() { Pipeline( params = params, - plugins = listOf(SuppressWarningsAnnotation.Plugin()), + additionalPlugins = listOf(SuppressWarningsAnnotation.Plugin()), )() val code = loadCode() assertContainsSuppressionAll(code) @@ -114,7 +114,7 @@ internal class SuppressWarningsAnnotationSpec : WithSourceFileSet() { Pipeline( params = params, - plugins = listOf(SuppressWarningsAnnotation.Plugin()), + additionalPlugins = listOf(SuppressWarningsAnnotation.Plugin()), )() val code = loadCode() diff --git a/testlib/src/main/kotlin/io/spine/testing/compiler/PipelineParametersExts.kt b/testlib/src/main/kotlin/io/spine/testing/compiler/PipelineParametersExts.kt index 33e41aafc..00c942f0d 100644 --- a/testlib/src/main/kotlin/io/spine/testing/compiler/PipelineParametersExts.kt +++ b/testlib/src/main/kotlin/io/spine/testing/compiler/PipelineParametersExts.kt @@ -31,7 +31,7 @@ import io.spine.tools.compiler.ast.toAbsoluteFile import io.spine.tools.compiler.params.PipelineParameters import io.spine.tools.compiler.params.WorkingDirectory import io.spine.tools.code.SourceSetName -import io.spine.validate.NonValidated +import io.spine.validation.NonValidated import java.io.File import java.nio.file.Path diff --git a/testlib/src/main/kotlin/io/spine/testing/compiler/PipelineSetup.kt b/testlib/src/main/kotlin/io/spine/testing/compiler/PipelineSetup.kt index e948fefa5..21eb831cb 100644 --- a/testlib/src/main/kotlin/io/spine/testing/compiler/PipelineSetup.kt +++ b/testlib/src/main/kotlin/io/spine/testing/compiler/PipelineSetup.kt @@ -55,7 +55,7 @@ import io.spine.tools.prototap.Paths.CODE_GENERATOR_REQUEST_FILE import io.spine.tools.prototap.Paths.COMPILED_PROTOS_FILE import io.spine.type.parse import io.spine.type.toJson -import io.spine.validate.NonValidated +import io.spine.validation.NonValidated import java.nio.file.Path import java.nio.file.StandardOpenOption.CREATE import java.nio.file.StandardOpenOption.TRUNCATE_EXISTING diff --git a/testlib/src/test/kotlin/io/spine/testing/compiler/PipelineSetupSpec.kt b/testlib/src/test/kotlin/io/spine/testing/compiler/PipelineSetupSpec.kt index 846624f29..1db7097a9 100644 --- a/testlib/src/test/kotlin/io/spine/testing/compiler/PipelineSetupSpec.kt +++ b/testlib/src/test/kotlin/io/spine/testing/compiler/PipelineSetupSpec.kt @@ -45,7 +45,7 @@ import io.spine.tools.compiler.plugin.Plugin import io.spine.tools.compiler.settings.SettingsDirectory import io.spine.tools.prototap.Names.PROTOC_PLUGIN_NAME import io.spine.tools.prototap.Paths.CODE_GENERATOR_REQUEST_JSON_FILE -import io.spine.validate.NonValidated +import io.spine.validation.NonValidated import java.io.File import java.nio.file.Path import kotlin.io.path.Path From e9d2a0efd4b37ab540ca2095426fdbe56110cf52 Mon Sep 17 00:00:00 2001 From: alexander-yevsyukov Date: Tue, 23 Dec 2025 18:42:37 +0000 Subject: [PATCH 09/11] Improve dependencies --- build.gradle.kts | 5 ++++- cli/build.gradle.kts | 11 ++++++++--- tests/build.gradle.kts | 2 ++ tests/compiler-extension/build.gradle.kts | 4 +++- tests/consumer/build.gradle.kts | 2 ++ 5 files changed, 19 insertions(+), 5 deletions(-) diff --git a/build.gradle.kts b/build.gradle.kts index de179b945..98ff9c2e9 100644 --- a/build.gradle.kts +++ b/build.gradle.kts @@ -31,6 +31,7 @@ import io.spine.dependency.local.Base import io.spine.dependency.local.CoreJvm import io.spine.dependency.local.Reflect import io.spine.dependency.local.TestLib +import io.spine.dependency.local.Validation import io.spine.gradle.RunBuild import io.spine.gradle.publish.PublishingRepos import io.spine.gradle.publish.SpinePublishing @@ -108,7 +109,9 @@ allprojects { Reflect.lib, Base.lib, TestLib.lib, - CoreJvm.server + CoreJvm.server, + Validation.runtime, + Validation.javaBundle ) } } diff --git a/cli/build.gradle.kts b/cli/build.gradle.kts index 9bbdc1212..86960c9d1 100644 --- a/cli/build.gradle.kts +++ b/cli/build.gradle.kts @@ -46,19 +46,24 @@ plugins { dependencies { listOf( - kotlin("reflect"), Clikt.lib, ToolBase.jvmTools, Logging.lib, Logging.libJvm, - ).forEach { implementation(it) } + ).forEach { implementation(it) { + exclude(group = "io.spine.validation", module = "spine-validation-java-runtime") + } } + + implementation(kotlin("reflect")) listOf( ":api", ":params", ":backend", ":jvm", - ).forEach { implementation(project(it)) } + ).forEach { implementation(project(it)) { + exclude(group = "io.spine.validation", module = "spine-validation-java-runtime") + } } testAnnotationProcessor(AutoService.processor)?.because( "We need `@AutoService` for registering custom options provider.") diff --git a/tests/build.gradle.kts b/tests/build.gradle.kts index 930ab9793..3d3be0e3f 100644 --- a/tests/build.gradle.kts +++ b/tests/build.gradle.kts @@ -111,6 +111,7 @@ subprojects { Caffeine.lib, Base.annotations, Base.lib, + Base.environment, Time.lib, Time.javaExtensions, ToolBase.lib, @@ -121,6 +122,7 @@ subprojects { ToolBase.protobufSetupPlugins, Compiler.api(compilerVersion), Validation.runtime, + Validation.javaBundle, Logging.lib, Logging.grpcContext, Logging.libJvm, diff --git a/tests/compiler-extension/build.gradle.kts b/tests/compiler-extension/build.gradle.kts index 3fb020dfe..bcb35e389 100644 --- a/tests/compiler-extension/build.gradle.kts +++ b/tests/compiler-extension/build.gradle.kts @@ -56,6 +56,8 @@ configurations.all { io.spine.dependency.local.ToolBase.lib, io.spine.dependency.local.ToolBase.intellijPlatform, io.spine.dependency.local.ToolBase.intellijPlatformJava, + io.spine.dependency.local.Validation.runtime, + io.spine.dependency.local.Validation.javaBundle ) } } @@ -64,5 +66,5 @@ val compilerVersion: String by extra dependencies { compileOnly("io.spine.tools:compiler-backend:$compilerVersion") - implementation("io.spine.tools:compiler-jvm:$compilerVersion") + compileOnly("io.spine.tools:compiler-jvm:$compilerVersion") } diff --git a/tests/consumer/build.gradle.kts b/tests/consumer/build.gradle.kts index 3c83dc73e..3da8159ba 100644 --- a/tests/consumer/build.gradle.kts +++ b/tests/consumer/build.gradle.kts @@ -58,3 +58,5 @@ rootExtension.extensions.getByType().apply { "io.spine.tools.compiler.test.annotation.AnnotationPlugin" ) } + +spineCompilerRemoteDebug(enabled = false) From 603f4d59b69449231ee169a4a83922779dffef4a Mon Sep 17 00:00:00 2001 From: alexander-yevsyukov Date: Tue, 23 Dec 2025 18:50:52 +0000 Subject: [PATCH 10/11] Exclude transitive dependency from `gradle-plugin` on `spine-server` --- gradle-plugin/build.gradle.kts | 2 ++ 1 file changed, 2 insertions(+) diff --git a/gradle-plugin/build.gradle.kts b/gradle-plugin/build.gradle.kts index e6617aed8..2fadabdff 100644 --- a/gradle-plugin/build.gradle.kts +++ b/gradle-plugin/build.gradle.kts @@ -26,6 +26,7 @@ import io.spine.dependency.lib.Kotlin import io.spine.dependency.lib.Protobuf +import io.spine.dependency.local.CoreJvm import io.spine.dependency.local.Spine import io.spine.dependency.local.TestLib import io.spine.dependency.local.ToolBase @@ -110,6 +111,7 @@ dependencies { implementation(project(":api")) { exclude(group = Spine.toolsGroup, module = ToolBase.psiJavaArtifactName) + exclude(group = Spine.group, module = CoreJvm.serverArtifact) } implementation(project(":params")) implementation(ToolBase.lib) From 8027bb313d1a0dea5595051bb0a3e49fa9b69799 Mon Sep 17 00:00:00 2001 From: alexander-yevsyukov Date: Tue, 23 Dec 2025 18:51:03 +0000 Subject: [PATCH 11/11] Update dependency reports --- dependencies.md | 186 ++++++++++++++++++++++++------------------------ pom.xml | 56 +++++++-------- 2 files changed, 118 insertions(+), 124 deletions(-) diff --git a/dependencies.md b/dependencies.md index cadf4d209..7bcbf4c9e 100644 --- a/dependencies.md +++ b/dependencies.md @@ -1,6 +1,6 @@ -# Dependencies of `io.spine.tools:compiler-api:2.0.0-SNAPSHOT.036` +# Dependencies of `io.spine.tools:compiler-api:2.0.0-SNAPSHOT.037` ## Runtime 1. **Group** : com.fasterxml.jackson. **Name** : jackson-bom. **Version** : 2.20.0. @@ -86,15 +86,15 @@ * **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.1. +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.1. +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.1. +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) @@ -427,19 +427,19 @@ * **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. **Version** : 4.33.1. +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.1. +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.1. +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** : 4.33.1. +1. **Group** : com.google.protobuf. **Name** : protoc. **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) * **License:** [The Apache Software License, Version 2.0](http://www.apache.org/licenses/LICENSE-2.0.txt) @@ -1131,14 +1131,14 @@ The dependencies distributed under several licenses, are used according their commercial-use-friendly license. -This report was generated on **Wed Dec 10 20:11:28 WET 2025** using +This report was generated on **Tue Dec 23 18:46:21 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:compiler-api-tests:2.0.0-SNAPSHOT.036` +# Dependencies of `io.spine.tools:compiler-api-tests:2.0.0-SNAPSHOT.037` ## Runtime ## Compile, tests, and tooling @@ -1252,19 +1252,19 @@ This report was generated on **Wed Dec 10 20:11:28 WET 2025** using * **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.1. +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.1. +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.1. +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** : 4.33.1. +1. **Group** : com.google.protobuf. **Name** : protoc. **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) * **License:** [The Apache Software License, Version 2.0](http://www.apache.org/licenses/LICENSE-2.0.txt) @@ -1504,14 +1504,14 @@ This report was generated on **Wed Dec 10 20:11:28 WET 2025** using The dependencies distributed under several licenses, are used according their commercial-use-friendly license. -This report was generated on **Wed Dec 10 20:11:28 WET 2025** using +This report was generated on **Tue Dec 23 18:46:20 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:compiler-backend:2.0.0-SNAPSHOT.036` +# Dependencies of `io.spine.tools:compiler-backend:2.0.0-SNAPSHOT.037` ## Runtime 1. **Group** : com.fasterxml.jackson. **Name** : jackson-bom. **Version** : 2.20.0. @@ -1601,15 +1601,15 @@ This report was generated on **Wed Dec 10 20:11:28 WET 2025** using * **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.1. +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.1. +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.1. +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) @@ -1942,19 +1942,19 @@ This report was generated on **Wed Dec 10 20:11:28 WET 2025** using * **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. **Version** : 4.33.1. +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.1. +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.1. +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** : 4.33.1. +1. **Group** : com.google.protobuf. **Name** : protoc. **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) * **License:** [The Apache Software License, Version 2.0](http://www.apache.org/licenses/LICENSE-2.0.txt) @@ -2646,14 +2646,14 @@ This report was generated on **Wed Dec 10 20:11:28 WET 2025** using The dependencies distributed under several licenses, are used according their commercial-use-friendly license. -This report was generated on **Wed Dec 10 20:11:28 WET 2025** using +This report was generated on **Tue Dec 23 18:46:21 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:compiler-cli:2.0.0-SNAPSHOT.036` +# Dependencies of `io.spine.tools:compiler-cli:2.0.0-SNAPSHOT.037` ## Runtime 1. **Group** : com.fasterxml.jackson. **Name** : jackson-bom. **Version** : 2.20.0. @@ -2756,15 +2756,15 @@ This report was generated on **Wed Dec 10 20:11:28 WET 2025** using * **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.1. +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.1. +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.1. +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) @@ -3133,19 +3133,19 @@ This report was generated on **Wed Dec 10 20:11:28 WET 2025** using * **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. **Version** : 4.33.1. +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.1. +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.1. +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** : 4.33.1. +1. **Group** : com.google.protobuf. **Name** : protoc. **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) * **License:** [The Apache Software License, Version 2.0](http://www.apache.org/licenses/LICENSE-2.0.txt) @@ -3837,14 +3837,14 @@ This report was generated on **Wed Dec 10 20:11:28 WET 2025** using The dependencies distributed under several licenses, are used according their commercial-use-friendly license. -This report was generated on **Wed Dec 10 20:11:28 WET 2025** using +This report was generated on **Tue Dec 23 18:46:21 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:compiler-gradle-api:2.0.0-SNAPSHOT.036` +# Dependencies of `io.spine.tools:compiler-gradle-api:2.0.0-SNAPSHOT.037` ## Runtime 1. **Group** : com.fasterxml.jackson. **Name** : jackson-bom. **Version** : 2.20.0. @@ -3930,15 +3930,15 @@ This report was generated on **Wed Dec 10 20:11:28 WET 2025** using * **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.1. +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.1. +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.1. +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) @@ -4238,15 +4238,15 @@ This report was generated on **Wed Dec 10 20:11:28 WET 2025** using * **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. **Version** : 4.33.1. +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.1. +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.1. +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) @@ -4909,14 +4909,14 @@ This report was generated on **Wed Dec 10 20:11:28 WET 2025** using The dependencies distributed under several licenses, are used according their commercial-use-friendly license. -This report was generated on **Wed Dec 10 20:11:28 WET 2025** using +This report was generated on **Tue Dec 23 18:46:21 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:compiler-gradle-plugin:2.0.0-SNAPSHOT.036` +# Dependencies of `io.spine.tools:compiler-gradle-plugin:2.0.0-SNAPSHOT.037` ## Runtime 1. **Group** : com.fasterxml.jackson. **Name** : jackson-bom. **Version** : 2.20.0. @@ -5002,15 +5002,15 @@ This report was generated on **Wed Dec 10 20:11:28 WET 2025** using * **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.1. +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.1. +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.1. +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) @@ -5314,15 +5314,15 @@ This report was generated on **Wed Dec 10 20:11:28 WET 2025** using * **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. **Version** : 4.33.1. +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.1. +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.1. +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) @@ -6029,14 +6029,14 @@ This report was generated on **Wed Dec 10 20:11:28 WET 2025** using The dependencies distributed under several licenses, are used according their commercial-use-friendly license. -This report was generated on **Wed Dec 10 20:11:28 WET 2025** using +This report was generated on **Tue Dec 23 18:46:21 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:compiler-jvm:2.0.0-SNAPSHOT.036` +# Dependencies of `io.spine.tools:compiler-jvm:2.0.0-SNAPSHOT.037` ## Runtime 1. **Group** : com.fasterxml.jackson. **Name** : jackson-bom. **Version** : 2.20.0. @@ -6131,15 +6131,15 @@ This report was generated on **Wed Dec 10 20:11:28 WET 2025** using * **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.1. +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.1. +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.1. +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) @@ -6484,19 +6484,19 @@ This report was generated on **Wed Dec 10 20:11:28 WET 2025** using * **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. **Version** : 4.33.1. +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.1. +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.1. +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** : 4.33.1. +1. **Group** : com.google.protobuf. **Name** : protoc. **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) * **License:** [The Apache Software License, Version 2.0](http://www.apache.org/licenses/LICENSE-2.0.txt) @@ -7188,14 +7188,14 @@ This report was generated on **Wed Dec 10 20:11:28 WET 2025** using The dependencies distributed under several licenses, are used according their commercial-use-friendly license. -This report was generated on **Wed Dec 10 20:11:28 WET 2025** using +This report was generated on **Tue Dec 23 18:46:21 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:compiler-params:2.0.0-SNAPSHOT.036` +# Dependencies of `io.spine.tools:compiler-params:2.0.0-SNAPSHOT.037` ## Runtime 1. **Group** : com.fasterxml.jackson. **Name** : jackson-bom. **Version** : 2.20.0. @@ -7281,15 +7281,15 @@ This report was generated on **Wed Dec 10 20:11:28 WET 2025** using * **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.1. +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.1. +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.1. +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) @@ -7622,19 +7622,19 @@ This report was generated on **Wed Dec 10 20:11:28 WET 2025** using * **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. **Version** : 4.33.1. +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.1. +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.1. +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** : 4.33.1. +1. **Group** : com.google.protobuf. **Name** : protoc. **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) * **License:** [The Apache Software License, Version 2.0](http://www.apache.org/licenses/LICENSE-2.0.txt) @@ -8318,14 +8318,14 @@ This report was generated on **Wed Dec 10 20:11:28 WET 2025** using The dependencies distributed under several licenses, are used according their commercial-use-friendly license. -This report was generated on **Wed Dec 10 20:11:28 WET 2025** using +This report was generated on **Tue Dec 23 18:46:21 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:compiler-protoc-plugin:2.0.0-SNAPSHOT.036` +# Dependencies of `io.spine.tools:compiler-protoc-plugin:2.0.0-SNAPSHOT.037` ## Runtime 1. **Group** : com.google.code.findbugs. **Name** : jsr305. **Version** : 3.0.2. @@ -8355,15 +8355,15 @@ This report was generated on **Wed Dec 10 20:11:28 WET 2025** using * **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.1. +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.1. +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.1. +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) @@ -8547,15 +8547,15 @@ This report was generated on **Wed Dec 10 20:11:28 WET 2025** using * **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. **Version** : 4.33.1. +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.1. +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.1. +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) @@ -9186,14 +9186,14 @@ This report was generated on **Wed Dec 10 20:11:28 WET 2025** using The dependencies distributed under several licenses, are used according their commercial-use-friendly license. -This report was generated on **Wed Dec 10 20:11:28 WET 2025** using +This report was generated on **Tue Dec 23 18:46:21 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:compiler-test-env:2.0.0-SNAPSHOT.036` +# Dependencies of `io.spine.tools:compiler-test-env:2.0.0-SNAPSHOT.037` ## Runtime 1. **Group** : com.fasterxml.jackson. **Name** : jackson-bom. **Version** : 2.20.0. @@ -9283,15 +9283,15 @@ This report was generated on **Wed Dec 10 20:11:28 WET 2025** using * **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.1. +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.1. +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.1. +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) @@ -9628,19 +9628,19 @@ This report was generated on **Wed Dec 10 20:11:28 WET 2025** using * **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. **Version** : 4.33.1. +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.1. +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.1. +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** : 4.33.1. +1. **Group** : com.google.protobuf. **Name** : protoc. **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) * **License:** [The Apache Software License, Version 2.0](http://www.apache.org/licenses/LICENSE-2.0.txt) @@ -10324,14 +10324,14 @@ This report was generated on **Wed Dec 10 20:11:28 WET 2025** using The dependencies distributed under several licenses, are used according their commercial-use-friendly license. -This report was generated on **Wed Dec 10 20:11:28 WET 2025** using +This report was generated on **Tue Dec 23 18:46:21 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:compiler-testlib:2.0.0-SNAPSHOT.036` +# Dependencies of `io.spine.tools:compiler-testlib:2.0.0-SNAPSHOT.037` ## Runtime 1. **Group** : com.fasterxml.jackson. **Name** : jackson-bom. **Version** : 2.20.0. @@ -10436,15 +10436,15 @@ This report was generated on **Wed Dec 10 20:11:28 WET 2025** using * **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.1. +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.1. +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.1. +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) @@ -10865,19 +10865,19 @@ This report was generated on **Wed Dec 10 20:11:28 WET 2025** using * **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. **Version** : 4.33.1. +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.1. +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.1. +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** : 4.33.1. +1. **Group** : com.google.protobuf. **Name** : protoc. **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) * **License:** [The Apache Software License, Version 2.0](http://www.apache.org/licenses/LICENSE-2.0.txt) @@ -11569,6 +11569,6 @@ This report was generated on **Wed Dec 10 20:11:28 WET 2025** using The dependencies distributed under several licenses, are used according their commercial-use-friendly license. -This report was generated on **Wed Dec 10 20:11:28 WET 2025** using +This report was generated on **Tue Dec 23 18:46:21 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/pom.xml b/pom.xml index 5676a0b4a..1cb10151e 100644 --- a/pom.xml +++ b/pom.xml @@ -10,7 +10,7 @@ all modules and does not describe the project structure per-subproject. --> io.spine.tools spine-compiler -2.0.0-SNAPSHOT.036 +2.0.0-SNAPSHOT.037 2015 @@ -50,19 +50,19 @@ all modules and does not describe the project structure per-subproject. com.google.protobuf protobuf-java - 4.33.1 + 4.33.2 compile com.google.protobuf protobuf-java-util - 4.33.1 + 4.33.2 compile com.google.protobuf protobuf-kotlin - 4.33.1 + 4.33.2 compile @@ -98,19 +98,19 @@ all modules and does not describe the project structure per-subproject. io.spine spine-base - 2.0.0-SNAPSHOT.383 + 2.0.0-SNAPSHOT.384 compile io.spine spine-environment - 2.0.0-SNAPSHOT.383 + 2.0.0-SNAPSHOT.384 compile io.spine spine-format - 2.0.0-SNAPSHOT.383 + 2.0.0-SNAPSHOT.384 compile @@ -134,7 +134,13 @@ all modules and does not describe the project structure per-subproject. io.spine spine-server - 2.0.0-SNAPSHOT.358 + 2.0.0-SNAPSHOT.370 + compile + + + io.spine + spine-validation-jvm-runtime + 2.0.0-SNAPSHOT.383 compile @@ -179,12 +185,6 @@ all modules and does not describe the project structure per-subproject. 2.0.0-SNAPSHOT.371 compile - - io.spine.validation - spine-validation-java-runtime - 2.0.0-SNAPSHOT.360 - compile - org.jetbrains.kotlin kotlin-bom @@ -236,13 +236,7 @@ all modules and does not describe the project structure per-subproject. io.spine spine-time-java - 2.0.0-SNAPSHOT.220 - test - - - io.spine - spine-validation-jvm-runtime - 2.0.0-SNAPSHOT.373 + 2.0.0-SNAPSHOT.230 test @@ -260,7 +254,7 @@ all modules and does not describe the project structure per-subproject. io.spine.tools spine-server-testlib - 2.0.0-SNAPSHOT.358 + 2.0.0-SNAPSHOT.370 test @@ -272,7 +266,7 @@ all modules and does not describe the project structure per-subproject. io.spine.tools spine-time-testlib - 2.0.0-SNAPSHOT.220 + 2.0.0-SNAPSHOT.230 test @@ -341,7 +335,7 @@ all modules and does not describe the project structure per-subproject. com.google.protobuf protoc - 4.33.1 + 4.33.2 dev.zacsweers.autoservice @@ -356,22 +350,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.036 io.spine.tools compiler-protoc-plugin - 2.0.0-SNAPSHOT.035 + 2.0.0-SNAPSHOT.036 io.spine.tools core-jvm-gradle-plugins - 2.0.0-SNAPSHOT.040 + 2.0.0-SNAPSHOT.042 io.spine.tools core-jvm-routing - 2.0.0-SNAPSHOT.040 + 2.0.0-SNAPSHOT.042 io.spine.tools @@ -384,9 +378,9 @@ all modules and does not describe the project structure per-subproject. 2.0.0-SNAPSHOT.7 - io.spine.validation - spine-validation-java-bundle - 2.0.0-SNAPSHOT.360 + io.spine.tools + validation-java-bundle + 2.0.0-SNAPSHOT.383 org.jacoco