diff --git a/api/src/main/kotlin/io/spine/tools/compiler/ast/FieldTypeExts.kt b/api/src/main/kotlin/io/spine/tools/compiler/ast/FieldTypeExts.kt index 8bd1b3c1a5..de714cf464 100644 --- a/api/src/main/kotlin/io/spine/tools/compiler/ast/FieldTypeExts.kt +++ b/api/src/main/kotlin/io/spine/tools/compiler/ast/FieldTypeExts.kt @@ -1,5 +1,5 @@ /* - * Copyright 2025, TeamDev. All rights reserved. + * Copyright 2026, 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. @@ -80,6 +80,12 @@ public val FieldType.isMap: Boolean public val FieldType.isSingular: Boolean get() = isMessage || isEnum || isPrimitive +/** + * Tells if this [FieldType] represents a `repeated` of messages. + */ +public val FieldType.isRepeatedMessage: Boolean + get() = isList && list.isMessage + /** * Obtains a cardinality of this field type. * diff --git a/api/src/test/kotlin/io/spine/tools/compiler/ast/FieldTypeSpec.kt b/api/src/test/kotlin/io/spine/tools/compiler/ast/FieldTypeSpec.kt index 91bda5934b..c0b74a6a47 100644 --- a/api/src/test/kotlin/io/spine/tools/compiler/ast/FieldTypeSpec.kt +++ b/api/src/test/kotlin/io/spine/tools/compiler/ast/FieldTypeSpec.kt @@ -1,5 +1,5 @@ /* - * Copyright 2025, TeamDev. All rights reserved. + * Copyright 2026, 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. @@ -58,30 +58,42 @@ internal class FieldTypeSpec { `provide type name for diagnostics` : TypeTest() { /** Obtains a type name of the field with the given name. */ - private fun nameOf(fieldName: String) = typeOf(fieldName).name + private fun nameOf(fieldName: String): String = typeOf(fieldName).name @Test - fun `when primitive`() = nameOf("count") shouldBe "int32" + fun `when primitive`() { + nameOf("count") shouldBe "int32" + } @Test - fun `when message`() = nameOf("email") shouldBe "given.type.Email" + fun `when message`() { + nameOf("email") shouldBe "given.type.Email" + } @Test - fun `when enum`() = nameOf("assumed") shouldBe "given.type.Priority" + fun `when enum`() { + nameOf("assumed") shouldBe "given.type.Priority" + } @Test - fun `when repeated primitive`() = nameOf("counts") shouldBe "repeated uint64" + fun `when repeated primitive`() { + nameOf("counts") shouldBe "repeated uint64" + } @Test - fun `when repeated message`() = nameOf("emails") shouldBe "repeated given.type.Email" + fun `when repeated message`() { + nameOf("emails") shouldBe "repeated given.type.Email" + } @Test - fun `when map with primitive values`() = + fun `when map with primitive values`() { nameOf("histogram") shouldBe "map" + } @Test - fun `when map with message values`() = + fun `when map with message values`() { nameOf("sorted") shouldBe "map" + } @Test fun `returning the name of 'kindCase' otherwise`() { @@ -127,19 +139,38 @@ internal class FieldTypeSpec { FieldType.getDefaultInstance().isSingular shouldBe false } + @Test + fun `tell if it is repeated message`() { + val messageType = FieldSamples.getDescriptor().toMessageType() + fun isRepeatedMessage(fieldName: String) = + messageType.field(fieldName).type.isRepeatedMessage + + isRepeatedMessage("email") shouldBe false + isRepeatedMessage("counts") shouldBe false + isRepeatedMessage("sorted") shouldBe false + isRepeatedMessage("count") shouldBe false + isRepeatedMessage("emails") shouldBe true + } + @Nested inner class `obtain cardinality of` : TypeTest() { private fun cardinalityOf(fieldName: String): Cardinality = typeOf(fieldName).cardinality @Test - fun `single fields`() = cardinalityOf("count") shouldBe CARDINALITY_SINGLE + fun `single fields`() { + cardinalityOf("count") shouldBe CARDINALITY_SINGLE + } @Test - fun `list fields`() = cardinalityOf("counts") shouldBe CARDINALITY_LIST + fun `list fields`() { + cardinalityOf("counts") shouldBe CARDINALITY_LIST + } @Test - fun `map fields`() = cardinalityOf("histogram") shouldBe CARDINALITY_MAP + fun `map fields`() { + cardinalityOf("histogram") shouldBe CARDINALITY_MAP + } @Test fun `throwing when no type information available`() { @@ -161,12 +192,14 @@ internal class FieldTypeSpec { } @Test - fun `when message`() = + fun `when message`() { toType("email") shouldBe type { message = Email.getDescriptor().name() } + } @Test - fun `when enum`() = + fun `when enum`() { toType("assumed") shouldBe type { enumeration = Priority.getDescriptor().name() } + } @Test fun `rejecting when list`() { @@ -197,13 +230,19 @@ internal class FieldTypeSpec { private val expected = Email.getDescriptor().toMessageType() @Test - fun `when message`() = messageTypeFrom("email") shouldBe expected + fun `when message`() { + messageTypeFrom("email") shouldBe expected + } @Test - fun `when list`() = messageTypeFrom("emails") shouldBe expected + fun `when list`() { + messageTypeFrom("emails") shouldBe expected + } @Test - fun `when map`() = messageTypeFrom("sorted") shouldBe expected + fun `when map`() { + messageTypeFrom("sorted") shouldBe expected + } @Test fun `returning 'null' for other types`() { @@ -251,13 +290,19 @@ internal class FieldTypeSpec { typeOf(fieldName).extractPrimitiveType() @Test - fun `from singular`() = extractFrom("count") shouldBe TYPE_INT32 + fun `from singular`() { + extractFrom("count") shouldBe TYPE_INT32 + } @Test - fun `from list`() = extractFrom("counts") shouldBe TYPE_UINT64 + fun `from list`() { + extractFrom("counts") shouldBe TYPE_UINT64 + } @Test - fun `from map`() = extractFrom("histogram") shouldBe TYPE_SINT64 + fun `from map`() { + extractFrom("histogram") shouldBe TYPE_SINT64 + } @Test fun `returning 'null' if does not refer to a primitive type`() { @@ -277,22 +322,34 @@ internal class FieldTypeSpec { private val expectedMessageType = Email.getDescriptor().toType() @Test - fun `when primitive`() = extractFrom("count") shouldBe TYPE_INT32.toType() + fun `when primitive`() { + extractFrom("count") shouldBe TYPE_INT32.toType() + } @Test - fun `when list of primitives`() = extractFrom("counts") shouldBe TYPE_UINT64.toType() + fun `when list of primitives`() { + extractFrom("counts") shouldBe TYPE_UINT64.toType() + } @Test - fun `when message`() = extractFrom("email") shouldBe expectedMessageType + fun `when message`() { + extractFrom("email") shouldBe expectedMessageType + } @Test - fun `when message list`() = extractFrom("emails") shouldBe expectedMessageType + fun `when message list`() { + extractFrom("emails") shouldBe expectedMessageType + } @Test - fun `when a map with messages`() = extractFrom("sorted") shouldBe expectedMessageType + fun `when a map with messages`() { + extractFrom("sorted") shouldBe expectedMessageType + } @Test - fun `when a map with primitives`() = extractFrom("histogram") shouldBe TYPE_SINT64.toType() + fun `when a map with primitives`() { + extractFrom("histogram") shouldBe TYPE_SINT64.toType() + } @Test fun `throwing when type info is not available`() { diff --git a/build.gradle.kts b/build.gradle.kts index d50ab3d384..0961fd3a77 100644 --- a/build.gradle.kts +++ b/build.gradle.kts @@ -54,6 +54,7 @@ buildscript { configurations.all { resolutionStrategy { force( + io.spine.dependency.lib.JetBrainsAnnotations.lib, io.spine.dependency.lib.Protobuf.javaLib, io.spine.dependency.local.Logging.grpcContext, io.spine.dependency.local.ToolBase.intellijPlatform, diff --git a/buildSrc/build.gradle.kts b/buildSrc/build.gradle.kts index 2127407716..6496c646c3 100644 --- a/buildSrc/build.gradle.kts +++ b/buildSrc/build.gradle.kts @@ -36,9 +36,6 @@ plugins { java groovy `kotlin-dsl` - - // https://github.com/jk1/Gradle-License-Report/releases - id("com.github.jk1.dependency-license-report").version("2.9") } repositories { @@ -118,7 +115,7 @@ val protobufPluginVersion = "0.9.6" * @see * Dokka Releases */ -val dokkaVersion = "2.1.0" +val dokkaVersion = "2.2.0" /** * The version of Detekt Gradle Plugin. @@ -144,7 +141,7 @@ val koverVersion = "0.9.1" * * @see Shadow Plugin releases */ -val shadowVersion = "9.2.2" +val shadowVersion = "9.4.1" /** * The version of JUnit used to test the build scripts. diff --git a/buildSrc/src/main/kotlin/io/spine/dependency/build/Dokka.kt b/buildSrc/src/main/kotlin/io/spine/dependency/build/Dokka.kt index 9ba3cdc566..858731b3fc 100644 --- a/buildSrc/src/main/kotlin/io/spine/dependency/build/Dokka.kt +++ b/buildSrc/src/main/kotlin/io/spine/dependency/build/Dokka.kt @@ -26,6 +26,9 @@ package io.spine.dependency.build +import io.spine.dependency.build.Dokka.GradlePlugin.id +import io.spine.dependency.local.Spine + // https://github.com/Kotlin/dokka @Suppress("unused", "ConstPropertyName") object Dokka { @@ -76,7 +79,7 @@ object Dokka { * Custom Dokka Plugins */ object SpineExtensions { - private const val group = "io.spine.tools" + private const val group = Spine.toolsGroup const val version = "2.0.0-SNAPSHOT.7" const val lib = "$group:spine-dokka-extensions:$version" diff --git a/buildSrc/src/main/kotlin/io/spine/dependency/lib/JetBrainsAnnotations.kt b/buildSrc/src/main/kotlin/io/spine/dependency/lib/JetBrainsAnnotations.kt new file mode 100644 index 0000000000..f1a66e2a53 --- /dev/null +++ b/buildSrc/src/main/kotlin/io/spine/dependency/lib/JetBrainsAnnotations.kt @@ -0,0 +1,42 @@ +/* + * Copyright 2026, 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 + * + * https://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. + */ + +package io.spine.dependency.lib + +/** + * Annotations library from JetBrains. + * + * https://github.com/JetBrains/java-annotations + */ +object JetBrainsAnnotations { + /** + * The version of the library transitively used. + */ + const val version = "23.0.0" + const val groupId = "org.jetbrains" + const val artifactId = "annotations" + const val lib = "$groupId:$artifactId:$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 31cbfb3fac..330917d7c1 100644 --- a/buildSrc/src/main/kotlin/io/spine/dependency/local/Compiler.kt +++ b/buildSrc/src/main/kotlin/io/spine/dependency/local/Compiler.kt @@ -60,7 +60,7 @@ import io.spine.dependency.Dependency ) object Compiler : Dependency() { const val pluginGroup = Spine.group - override val group = "io.spine.tools" + override val group = Spine.toolsGroup const val pluginId = "io.spine.compiler" /** @@ -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.041" + private const val fallbackVersion = "2.0.0-SNAPSHOT.043" /** * 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.041" + private const val fallbackDfVersion = "2.0.0-SNAPSHOT.043" /** * 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 2e0b6973b5..1f95edc473 100644 --- a/buildSrc/src/main/kotlin/io/spine/dependency/local/CoreJvm.kt +++ b/buildSrc/src/main/kotlin/io/spine/dependency/local/CoreJvm.kt @@ -1,5 +1,5 @@ /* - * Copyright 2025, TeamDev. All rights reserved. + * Copyright 2026, 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. @@ -39,7 +39,7 @@ typealias CoreJava = CoreJvm @Suppress("ConstPropertyName", "unused") object CoreJvm { const val group = Spine.group - const val version = "2.0.0-SNAPSHOT.372" + const val version = "2.0.0-SNAPSHOT.373" const val coreArtifact = "spine-core" const val clientArtifact = "spine-client" @@ -50,9 +50,9 @@ object CoreJvm { const val server = "$group:$serverArtifact:$version" @Deprecated("Use `serverTestLib` instead.", ReplaceWith("serverTestLib")) - const val testUtilServer = "${Spine.toolsGroup}:spine-server-testlib:$version" + const val testUtilServer = "${Spine.toolsGroup}:server-testlib:$version" - const val coreTestLib = "${Spine.toolsGroup}:spine-core-testlib:$version" - const val clientTestLib = "${Spine.toolsGroup}:spine-client-testlib:$version" - const val serverTestLib = "${Spine.toolsGroup}:spine-server-testlib:$version" + const val coreTestLib = "${Spine.toolsGroup}:core-testlib:$version" + const val clientTestLib = "${Spine.toolsGroup}:client-testlib:$version" + const val serverTestLib = "${Spine.toolsGroup}:server-testlib:$version" } 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 344e8a13fc..dfdaf95357 100644 --- a/buildSrc/src/main/kotlin/io/spine/dependency/local/CoreJvmCompiler.kt +++ b/buildSrc/src/main/kotlin/io/spine/dependency/local/CoreJvmCompiler.kt @@ -46,12 +46,12 @@ object CoreJvmCompiler { /** * The version used to in the build classpath. */ - const val dogfoodingVersion = "2.0.0-SNAPSHOT.058" + const val dogfoodingVersion = "2.0.0-SNAPSHOT.062" /** * The version to be used for integration tests. */ - const val version = "2.0.0-SNAPSHOT.058" + const val version = "2.0.0-SNAPSHOT.062" /** * The ID of the Gradle plugin. @@ -61,33 +61,20 @@ object CoreJvmCompiler { /** * The library with the [dogfoodingVersion]. */ - val pluginLib = pluginLibNew(dogfoodingVersion) + val pluginLib = pluginLib(dogfoodingVersion) /** - * The library with the given [version]. - * - * This is the notation before the version `2.0.0-SNAPSHOT.013` + * The name of the published fat JAR artifact. */ - @Deprecated("Use `pluginLibNew()` instead.") - fun pluginLib(version: String): String = "$group:core-jvm-plugins:$version:all" + const val fatJarArtifact = "core-jvm-plugins" /** * The library with the given [version]. - * - * @since 2.0.0-SNAPSHOT.013 - */ - fun pluginLibNew(version: String): String = "$group:core-jvm-plugins:$version" - - /** The artifact reference for forcing in configurations. */ - const val pluginsArtifact: String = "$group:core-jvm-plugins:$version" - - /** - * The `core-jvm-base` artifact with the [version]. */ - val base = base(version) + fun pluginLib(version: String): String = "$group:core-jvm-plugins:$version" /** - * The `core-jvm-base` artifact with the given [version]. + * The artifact reference for forcing in configurations. */ - fun base(version: String): String = "$group:core-jvm-base:$version" + val pluginsArtifact: String = pluginLib(version) } diff --git a/buildSrc/src/main/kotlin/io/spine/dependency/local/Logging.kt b/buildSrc/src/main/kotlin/io/spine/dependency/local/Logging.kt index 3bb11408c1..04d19ea52d 100644 --- a/buildSrc/src/main/kotlin/io/spine/dependency/local/Logging.kt +++ b/buildSrc/src/main/kotlin/io/spine/dependency/local/Logging.kt @@ -1,5 +1,5 @@ /* - * Copyright 2025, TeamDev. All rights reserved. + * Copyright 2026, 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. @@ -33,7 +33,7 @@ package io.spine.dependency.local */ @Suppress("ConstPropertyName", "unused") object Logging { - const val version = "2.0.0-SNAPSHOT.411" + const val version = "2.0.0-SNAPSHOT.417" const val group = Spine.group const val loggingArtifact = "spine-logging" @@ -46,7 +46,7 @@ object Logging { const val grpcContext = "$group:spine-logging-grpc-context:$version" const val smokeTest = "$group:spine-logging-smoke-test:$version" - const val testLib = "${Spine.toolsGroup}:spine-logging-testlib:$version" + const val testLib = "${Spine.toolsGroup}:logging-testlib:$version" // Transitive dependencies. // Make `public` and use them to force a version in a particular repository, if needed. diff --git a/buildSrc/src/main/kotlin/io/spine/dependency/local/ProtoTap.kt b/buildSrc/src/main/kotlin/io/spine/dependency/local/ProtoTap.kt index 3b4df10097..8ead987800 100644 --- a/buildSrc/src/main/kotlin/io/spine/dependency/local/ProtoTap.kt +++ b/buildSrc/src/main/kotlin/io/spine/dependency/local/ProtoTap.kt @@ -37,7 +37,7 @@ package io.spine.dependency.local "MemberVisibilityCanBePrivate" /* The properties are used directly by other subprojects. */, ) object ProtoTap { - const val group = "io.spine.tools" + const val group = Spine.toolsGroup const val version = "0.14.0" const val gradlePluginId = "io.spine.prototap" const val api = "$group:prototap-api:$version" diff --git a/buildSrc/src/main/kotlin/io/spine/dependency/local/TestLib.kt b/buildSrc/src/main/kotlin/io/spine/dependency/local/TestLib.kt index b0cc1e8817..355399a525 100644 --- a/buildSrc/src/main/kotlin/io/spine/dependency/local/TestLib.kt +++ b/buildSrc/src/main/kotlin/io/spine/dependency/local/TestLib.kt @@ -33,7 +33,7 @@ package io.spine.dependency.local */ @Suppress("ConstPropertyName") object TestLib { - const val version = "2.0.0-SNAPSHOT.212" + const val version = "2.0.0-SNAPSHOT.213" const val group = Spine.toolsGroup const val artifact = "base-testlib" const val lib = "$group:$artifact:$version" diff --git a/buildSrc/src/main/kotlin/io/spine/dependency/local/ToolBase.kt b/buildSrc/src/main/kotlin/io/spine/dependency/local/ToolBase.kt index c4b9b6dc7e..12f3e0d274 100644 --- a/buildSrc/src/main/kotlin/io/spine/dependency/local/ToolBase.kt +++ b/buildSrc/src/main/kotlin/io/spine/dependency/local/ToolBase.kt @@ -34,8 +34,8 @@ package io.spine.dependency.local @Suppress("ConstPropertyName", "unused") object ToolBase { const val group = Spine.toolsGroup - const val version = "2.0.0-SNAPSHOT.376" - const val dogfoodingVersion = "2.0.0-SNAPSHOT.376" + const val version = "2.0.0-SNAPSHOT.378" + const val dogfoodingVersion = "2.0.0-SNAPSHOT.378" const val lib = "$group:tool-base:$version" const val classicCodegen = "$group:classic-codegen:$version" diff --git a/buildSrc/src/main/kotlin/io/spine/dependency/test/Kotest.kt b/buildSrc/src/main/kotlin/io/spine/dependency/test/Kotest.kt index 1c5519005c..f857bcd888 100644 --- a/buildSrc/src/main/kotlin/io/spine/dependency/test/Kotest.kt +++ b/buildSrc/src/main/kotlin/io/spine/dependency/test/Kotest.kt @@ -41,23 +41,17 @@ object Kotest { const val assertions = "$group:kotest-assertions-core:$version" const val runnerJUnit5 = "$group:kotest-runner-junit5:$version" const val runnerJUnit5Jvm = "$group:kotest-runner-junit5-jvm:$version" - const val frameworkApi = "$group:kotest-framework-api:$version" - const val datatest = "$group:kotest-framework-datatest:$version" const val frameworkEngine = "$group:kotest-framework-engine:$version" + const val common = "$group:kotest-common:$version" - // https://plugins.gradle.org/plugin/io.kotest.multiplatform - @Deprecated("The plugin is deprecated. Use `io.kotest` plugin instead.") - object MultiplatformGradlePlugin { - const val version = "6.0.0.M4" - const val id = "io.kotest.multiplatform" - const val classpath = "$group:kotest-framework-multiplatform-plugin-gradle:$version" - } - - // https://github.com/kotest/kotest-gradle-plugin - @Deprecated("The repository is archived. Use `io.kotest.multiplatform` plugin instead.") - object JvmGradlePlugin { - const val version = "0.4.11" - const val id = "io.kotest" - const val classpath = "$group:kotest-gradle-plugin:$version" - } + /** + * @deprecated Use `frameworkEngine` instead. + */ + @Deprecated("Use `frameworkEngine` instead.", ReplaceWith("frameworkEngine")) + const val frameworkApi = "$group:kotest-framework-api:$version" + /** + * @deprecated The dependency was merged into the core framework. + */ + @Deprecated("The dependency was merged into the core framework.") + const val datatest = "$group:kotest-framework-datatest:$version" } diff --git a/buildSrc/src/main/kotlin/io/spine/gradle/github/pages/UpdateGitHubPages.kt b/buildSrc/src/main/kotlin/io/spine/gradle/github/pages/UpdateGitHubPages.kt index cdfd2c4698..860dfbed1e 100644 --- a/buildSrc/src/main/kotlin/io/spine/gradle/github/pages/UpdateGitHubPages.kt +++ b/buildSrc/src/main/kotlin/io/spine/gradle/github/pages/UpdateGitHubPages.kt @@ -107,15 +107,7 @@ class UpdateGitHubPages : Plugin { override fun apply(project: Project) { val extension = UpdateGitHubPagesExtension.createIn(project) project.afterEvaluate { - //TODO:2025-11-20:alexander.yevsyukov: Remove this line and uncomment the below block - // when new publishing procedure is finalized. registerTasks(extension) -// val projectVersion = project.version.toString() -// if (projectVersion.isSnapshot()) { -// registerNoOpTask() -// } else { -// registerTasks(extension) -// } } } diff --git a/buildSrc/src/main/kotlin/io/spine/gradle/publish/PublicationHandler.kt b/buildSrc/src/main/kotlin/io/spine/gradle/publish/PublicationHandler.kt index 8a212b7ca4..5dd8dc54ef 100644 --- a/buildSrc/src/main/kotlin/io/spine/gradle/publish/PublicationHandler.kt +++ b/buildSrc/src/main/kotlin/io/spine/gradle/publish/PublicationHandler.kt @@ -1,5 +1,5 @@ /* - * Copyright 2025, TeamDev. All rights reserved. + * Copyright 2026, 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. @@ -26,6 +26,7 @@ package io.spine.gradle.publish +import DocumentationSettings import LicenseSettings import io.spine.gradle.artifactId import io.spine.gradle.isSnapshot @@ -133,8 +134,14 @@ sealed class PublicationHandler( * * [version][Project.getVersion]; * * [description][Project.getDescription]. * - * The [artifactId] of the publication is copied from the project - * [extension property][io.spine.gradle.artifactId] of the same name. + * The [artifactId] is derived from the project + * [extension property][io.spine.gradle.artifactId] of the same name, combined with + * the platform-specific suffix already present in the publication's artifact ID. + * This preserves Kotlin Multiplatform suffixes such as `-jvm`. + * + * For example, if the project artifact ID is `spine-logging` and the publication's + * current artifact ID is `logging-jvm` (set by the KMP plugin), the resulting + * artifact ID will be `spine-logging-jvm`. * * The Apache Software License 2.0 is set as the only license * under which the published artifact is distributed via [LicenseSettings] @@ -146,7 +153,24 @@ sealed class PublicationHandler( */ protected fun MavenPublication.copyProjectAttributes() { groupId = project.group.toString() - artifactId = project.artifactId + // Add the proper prefix to the `artifactId`. + // The default `artifactId` is either `project.name` or + // the `project.name` with the platform suffix of a KMM distribution. + artifactId = if (artifactId.startsWith(project.name)) { + val platformSuffix = artifactId.removePrefix(project.name) + val replacedId = project.artifactId + platformSuffix + project.logger.info( + "The project `${project.name}` got modified artifact: `$replacedId`." + ) + replacedId + } else { + project.logger.info( + "The `artifactId` for the project `${project.name}` stays: `$artifactId`." + ) + // This is an unlikely case of `artifactId` being set to something unrelated + // to the project name. Let's keep it as is. + artifactId + } version = project.version.toString() pom.description.set(project.description) pom.inceptionYear.set(InceptionYear.value) @@ -154,7 +178,9 @@ sealed class PublicationHandler( license { name.set(LicenseSettings.name) url.set(LicenseSettings.url) - distribution.set(LicenseSettings.url) + // It's either `"repo"` or `"manual"`. + // https://maven.apache.org/ref/3.9.15/maven-model/apidocs/org/apache/maven/model/License.html#setDistribution(java.lang.String) + distribution.set("repo") } } pom.scm { diff --git a/buildSrc/src/main/kotlin/io/spine/gradle/publish/ShadowJarExts.kt b/buildSrc/src/main/kotlin/io/spine/gradle/publish/ShadowJarExts.kt index 87157fdf60..0fa60fdc0c 100644 --- a/buildSrc/src/main/kotlin/io/spine/gradle/publish/ShadowJarExts.kt +++ b/buildSrc/src/main/kotlin/io/spine/gradle/publish/ShadowJarExts.kt @@ -1,5 +1,5 @@ /* - * Copyright 2025, TeamDev. All rights reserved. + * Copyright 2026, 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. @@ -24,54 +24,59 @@ * OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. */ +@file:Suppress("ConstPropertyName") + package io.spine.gradle.publish import com.github.jengelman.gradle.plugins.shadow.tasks.ShadowJar +import org.gradle.api.file.DuplicatesStrategy /** - * Calls [ShadowJar.mergeServiceFiles] for the files we use in the Spine SDK. + * Configures a `ShadowJar` task for Spine SDK publishing. */ -fun ShadowJar.handleMergingServiceFiles() { - ServiceFiles.all.forEach { - append(it) - } +@Suppress("unused") +fun ShadowJar.setup() { + duplicatesStrategy = DuplicatesStrategy.INCLUDE // Required for service-file merging. + mergeServiceFiles() + append(DESC_REF) + deduplicateEntries() } -@Suppress("ConstPropertyName") -private object ServiceFiles { - - /** - * Files containing references to descriptor set files. - */ - private const val descriptorSetReferences = "desc.ref" - - private const val servicesDir = "META-INF/services" - /** - * Providers of custom Protobuf options introduced by the libraries. - */ - private const val optionProviders = "$servicesDir/io.spine.option.OptionsProvider" +/** + * The name of a descriptor set reference file. + */ +private const val DESC_REF = "desc.ref" - /** - * KSP symbol processor provider. - */ - private const val kspSymbolProcessorProviders = - "$servicesDir/com.google.devtools.ksp.KspSymbolProcessorProvider" +/** + * Installs a first-copy-wins exclusion predicate for all JAR entries except those + * registered for merging, such as service files, descriptor set references, etc. + * + * Shadow's [org.gradle.api.file.DuplicatesStrategy.INCLUDE] must remain on the task so + * that every copy of a merged file reaches its + * [AppendingTransformer][com.github.jengelman.gradle.plugins.shadow.transformers.AppendingTransformer]. + * All other entries — `.class` files, settings JSONs, Kotlin module descriptors, + * Maven metadata, etc. — are deduplicated here to suppress duplicate-entry warnings + * and keep the fat JAR size minimal. + */ +private fun ShadowJar.deduplicateEntries() { + val seenPaths = mutableSetOf() + doFirst { seenPaths.clear() } + eachFile { + val needsMerging = path.isServiceFile || path.isDescriptorSetReference + if (!needsMerging && !seenPaths.add(path)) { + exclude() + } + } +} - /** - * Message routing setup classes generated by the Compiler for JVM. - */ - private const val routeSetupPackage = "io.spine.server.route.setup" - private const val routeSetupPrefix = "$servicesDir/$routeSetupPackage" - private const val commandRoutingSetupClasses = "$routeSetupPrefix.CommandRoutingSetup" - private const val eventRoutingSetupClasses = "$routeSetupPrefix.EventRoutingSetup" - private const val stateRoutingSetupClasses = "$routeSetupPrefix.StateRoutingSetup" +/** + * Returns `true` for file paths containing references to descriptor set files. + */ +private val String.isDescriptorSetReference: Boolean + get() = contains(DESC_REF) - val all = arrayOf( - descriptorSetReferences, - optionProviders, - kspSymbolProcessorProviders, - commandRoutingSetupClasses, - eventRoutingSetupClasses, - stateRoutingSetupClasses - ) -} +/** + * Tells if the path belongs to a service file. + */ +private val String.isServiceFile: Boolean + get() = contains("META-INF/services") diff --git a/buildSrc/src/main/kotlin/io/spine/gradle/publish/SpinePublishing.kt b/buildSrc/src/main/kotlin/io/spine/gradle/publish/SpinePublishing.kt index c065198e92..a12c1d20ff 100644 --- a/buildSrc/src/main/kotlin/io/spine/gradle/publish/SpinePublishing.kt +++ b/buildSrc/src/main/kotlin/io/spine/gradle/publish/SpinePublishing.kt @@ -28,6 +28,7 @@ package io.spine.gradle.publish +import io.spine.dependency.local.Spine import io.spine.gradle.repo.Repository import java.util.Locale import org.gradle.api.Project @@ -148,10 +149,8 @@ import org.gradle.kotlin.dsl.findByType */ fun Project.spinePublishing(block: SpinePublishing.() -> Unit): SpinePublishing { apply() - val name = SpinePublishing::class.java.simpleName - .replaceFirstChar { it.lowercase(Locale.getDefault()) } val extension = with(extensions) { - findByType() ?: create(name, project) + findByType() ?: create(SpinePublishing.extensionName, project) } extension.run { block() @@ -191,6 +190,12 @@ open class SpinePublishing(private val project: Project) { * to a tool module's artifact ID. */ const val NONE_PREFIX = "NONE" + + /** + * The name of the extension registered in a Gradle project. + */ + public val extensionName: String = SpinePublishing::class.java.simpleName + .replaceFirstChar { it.lowercase(Locale.ROOT) } } private val testJar = TestJar() @@ -345,13 +350,14 @@ open class SpinePublishing(private val project: Project) { * * @see modules */ - private fun projectsToPublish(): Collection { + fun projectsToPublish(): Set { if (project.subprojects.isEmpty()) { return setOf(project) } return modules.union(modulesWithCustomPublishing) .map { name -> project.project(name) } .ifEmpty { setOf(project) } + .toSet() } /** @@ -435,7 +441,7 @@ open class SpinePublishing(private val project: Project) { } private val Project.isTool: Boolean - get() = group == "io.spine.tools" + get() = group == Spine.toolsGroup /** * Ensures that all modules, marked as included into [testJar] publishing, diff --git a/buildSrc/src/main/kotlin/io/spine/gradle/report/license/LicenseReporter.kt b/buildSrc/src/main/kotlin/io/spine/gradle/report/license/LicenseReporter.kt index 5f18b9575f..8ede9919a6 100644 --- a/buildSrc/src/main/kotlin/io/spine/gradle/report/license/LicenseReporter.kt +++ b/buildSrc/src/main/kotlin/io/spine/gradle/report/license/LicenseReporter.kt @@ -29,6 +29,7 @@ package io.spine.gradle.report.license import com.github.jk1.license.LicenseReportExtension import com.github.jk1.license.LicenseReportExtension.ALL import com.github.jk1.license.LicenseReportPlugin +import io.spine.dependency.local.Spine import io.spine.gradle.applyPlugin import io.spine.gradle.getTask import java.io.File @@ -85,10 +86,10 @@ object LicenseReporter { with(project.the()) { outputDir = reportOutputDir.absolutePath excludeGroups = arrayOf( - "io.spine", + Spine.group, "io.spine.gcloud", "io.spine.protodata", - "io.spine.tools", + Spine.toolsGroup, "io.spine.validation" ) configurations = ALL diff --git a/buildSrc/src/main/kotlin/jvm-module.gradle.kts b/buildSrc/src/main/kotlin/jvm-module.gradle.kts index 11696c1aa6..a7b2cd44ae 100644 --- a/buildSrc/src/main/kotlin/jvm-module.gradle.kts +++ b/buildSrc/src/main/kotlin/jvm-module.gradle.kts @@ -30,6 +30,8 @@ import io.spine.dependency.build.Dokka import io.spine.dependency.build.ErrorProne import io.spine.dependency.build.JSpecify import io.spine.dependency.lib.Guava +import io.spine.dependency.lib.Jackson +import io.spine.dependency.lib.Kotlin import io.spine.dependency.lib.Protobuf import io.spine.dependency.local.Reflect import io.spine.dependency.test.Jacoco @@ -130,7 +132,13 @@ fun Module.forceConfigurations() { excludeProtobufLite() all { resolutionStrategy { + val cfg = this@all + val rs = this@resolutionStrategy + Jackson.forceArtifacts(project, cfg, rs) + Jackson.DataFormat.forceArtifacts(project, cfg, rs) force( + Jackson.annotations, + Kotlin.bom, Dokka.BasePlugin.lib, Reflect.lib, ) diff --git a/buildSrc/src/main/kotlin/kmp-module.gradle.kts b/buildSrc/src/main/kotlin/kmp-module.gradle.kts index 4f7ec63982..9bc0fd34b3 100644 --- a/buildSrc/src/main/kotlin/kmp-module.gradle.kts +++ b/buildSrc/src/main/kotlin/kmp-module.gradle.kts @@ -25,6 +25,8 @@ */ import io.spine.dependency.boms.BomsPlugin +import io.spine.dependency.lib.Jackson +import io.spine.dependency.lib.Kotlin import io.spine.dependency.local.Reflect import io.spine.dependency.local.TestLib import io.spine.dependency.test.JUnit @@ -82,7 +84,12 @@ fun Project.forceConfigurations() { forceVersions() all { resolutionStrategy { + val cfg = this@all + val rs = this@resolutionStrategy + Jackson.forceArtifacts(project, cfg, rs) + Jackson.DataFormat.forceArtifacts(project, cfg, rs) force( + Kotlin.bom, Reflect.lib ) } @@ -123,7 +130,6 @@ kotlin { implementation(kotlin("test-annotations-common")) implementation(Kotest.assertions) implementation(Kotest.frameworkEngine) - implementation(Kotest.datatest) } } val jvmTest by getting { diff --git a/buildSrc/src/test/kotlin/io/spine/gradle/publish/SpinePublishingTest.kt b/buildSrc/src/test/kotlin/io/spine/gradle/publish/SpinePublishingTest.kt index 37f58e0403..52663c2e61 100644 --- a/buildSrc/src/test/kotlin/io/spine/gradle/publish/SpinePublishingTest.kt +++ b/buildSrc/src/test/kotlin/io/spine/gradle/publish/SpinePublishingTest.kt @@ -156,10 +156,9 @@ class SpinePublishingTest { // Let's use it instead of creating a second one with a different name. extension.modules = setOf("sub") - // Subproject's extension must be named 'SpinePublishing' - // to be found by SpinePublishing::class.java.simpleName - val extensionName = SpinePublishing::class.java.simpleName - val subExtension = subproject.extensions.create(extensionName, subproject) + val extensionName = SpinePublishing.extensionName + val subExtension = + subproject.extensions.create(extensionName, subproject) val exception = shouldThrow { subExtension.configured() diff --git a/cli/build.gradle.kts b/cli/build.gradle.kts index 86960c9d10..3e15e65aa2 100644 --- a/cli/build.gradle.kts +++ b/cli/build.gradle.kts @@ -31,7 +31,7 @@ import io.spine.dependency.local.Logging import io.spine.dependency.local.Time import io.spine.dependency.local.ToolBase import io.spine.gradle.publish.SpinePublishing -import io.spine.gradle.publish.handleMergingServiceFiles +import io.spine.gradle.publish.setup plugins { module @@ -133,7 +133,7 @@ tasks.publish { } tasks.shadowJar { - handleMergingServiceFiles() + setup() // minimize() ? diff --git a/config b/config index 4a3b103fb0..948243e0b9 160000 --- a/config +++ b/config @@ -1 +1 @@ -Subproject commit 4a3b103fb0579d6fe6addd9acd4f241de26bb967 +Subproject commit 948243e0b9158d918f67c40b9b61bac8689e2698 diff --git a/dependencies.md b/dependencies.md index 9b17c8e6b0..e0ad58c795 100644 --- a/dependencies.md +++ b/dependencies.md @@ -1,6 +1,6 @@ -# Dependencies of `io.spine.tools:compiler-api:2.0.0-SNAPSHOT.042` +# Dependencies of `io.spine.tools:compiler-api:2.0.0-SNAPSHOT.043` ## Runtime 1. **Group** : com.fasterxml.jackson. **Name** : jackson-bom. **Version** : 2.20.0. @@ -71,6 +71,10 @@ * **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) @@ -146,7 +150,7 @@ * **Project URL:** [http://jcp.org/en/jsr/detail?id=250](http://jcp.org/en/jsr/detail?id=250) * **License:** [CDDL + GPLv2 with classpath exception](https://github.com/javaee/javax.annotation/blob/master/LICENSE) -1. **Group** : org.checkerframework. **Name** : checker-qual. **Version** : 3.37.0. +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) @@ -322,11 +326,11 @@ * **Project URL:** [https://github.com/google/gson/gson](https://github.com/google/gson/gson) * **License:** [Apache-2.0](https://www.apache.org/licenses/LICENSE-2.0.txt) -1. **Group** : com.google.devtools.ksp. **Name** : symbol-processing. **Version** : 2.3.6. +1. **Group** : com.google.devtools.ksp. **Name** : com.google.devtools.ksp.gradle.plugin. **Version** : 2.3.6. * **Project URL:** [https://goo.gle/ksp](https://goo.gle/ksp) * **License:** [The Apache License, Version 2.0](http://www.apache.org/licenses/LICENSE-2.0.txt) -1. **Group** : com.google.devtools.ksp. **Name** : symbol-processing-aa-embeddable. **Version** : 2.3.6. +1. **Group** : com.google.devtools.ksp. **Name** : symbol-processing. **Version** : 2.3.6. * **Project URL:** [https://goo.gle/ksp](https://goo.gle/ksp) * **License:** [The Apache License, Version 2.0](http://www.apache.org/licenses/LICENSE-2.0.txt) @@ -464,19 +468,11 @@ * **Project URL:** [https://github.com/korlibs/korge-next](https://github.com/korlibs/korge-next) * **License:** [MIT](https://raw.githubusercontent.com/korlibs/korge-next/master/korge/LICENSE.txt) -1. **Group** : com.squareup. **Name** : javapoet. **Version** : 1.13.0. - * **Project URL:** [http://github.com/square/javapoet/](http://github.com/square/javapoet/) - * **License:** [Apache 2.0](http://www.apache.org/licenses/LICENSE-2.0.txt) - -1. **Group** : com.squareup. **Name** : kotlinpoet. **Version** : 2.2.0. +1. **Group** : com.squareup. **Name** : kotlinpoet. **Version** : 1.17.0. * **Project URL:** [https://github.com/square/kotlinpoet](https://github.com/square/kotlinpoet) * **License:** [The Apache Software License, Version 2.0](https://www.apache.org/licenses/LICENSE-2.0.txt) -1. **Group** : com.squareup. **Name** : kotlinpoet-jvm. **Version** : 2.2.0. - * **Project URL:** [https://github.com/square/kotlinpoet](https://github.com/square/kotlinpoet) - * **License:** [The Apache Software License, Version 2.0](https://www.apache.org/licenses/LICENSE-2.0.txt) - -1. **Group** : com.squareup. **Name** : kotlinpoet-ksp. **Version** : 2.2.0. +1. **Group** : com.squareup. **Name** : kotlinpoet-jvm. **Version** : 1.17.0. * **Project URL:** [https://github.com/square/kotlinpoet](https://github.com/square/kotlinpoet) * **License:** [The Apache Software License, Version 2.0](https://www.apache.org/licenses/LICENSE-2.0.txt) @@ -743,14 +739,6 @@ 1. **Group** : org.jacoco. **Name** : org.jacoco.report. **Version** : 0.8.14. * **License:** [EPL-2.0](https://www.eclipse.org/legal/epl-2.0/) -1. **Group** : org.jboss.forge.roaster. **Name** : roaster-api. **Version** : 2.29.0.Final. - * **License:** [Eclipse Public License version 1.0](http://www.eclipse.org/legal/epl-v10.html) - * **License:** [Public Domain](http://repository.jboss.org/licenses/cc0-1.0.txt) - -1. **Group** : org.jboss.forge.roaster. **Name** : roaster-jdt. **Version** : 2.29.0.Final. - * **License:** [Eclipse Public License version 1.0](http://www.eclipse.org/legal/epl-v10.html) - * **License:** [Public Domain](http://repository.jboss.org/licenses/cc0-1.0.txt) - 1. **Group** : org.jcommander. **Name** : jcommander. **Version** : 1.85. * **Project URL:** [https://jcommander.org](https://jcommander.org) * **License:** [Apache License, Version 2.0](https://www.apache.org/licenses/LICENSE-2.0.txt) @@ -771,31 +759,31 @@ * **Project URL:** [https://github.com/JetBrains/markdown](https://github.com/JetBrains/markdown) * **License:** [The Apache Software License, Version 2.0](http://www.apache.org/licenses/LICENSE-2.0.txt) -1. **Group** : org.jetbrains.dokka. **Name** : analysis-kotlin-symbols. **Version** : 2.1.0. +1. **Group** : org.jetbrains.dokka. **Name** : analysis-kotlin-symbols. **Version** : 2.2.0. * **Project URL:** [https://github.com/Kotlin/dokka](https://github.com/Kotlin/dokka) * **License:** [The Apache Software License, Version 2.0](https://www.apache.org/licenses/LICENSE-2.0.txt) -1. **Group** : org.jetbrains.dokka. **Name** : analysis-markdown. **Version** : 2.1.0. +1. **Group** : org.jetbrains.dokka. **Name** : analysis-markdown. **Version** : 2.2.0. * **Project URL:** [https://github.com/Kotlin/dokka](https://github.com/Kotlin/dokka) * **License:** [The Apache Software License, Version 2.0](https://www.apache.org/licenses/LICENSE-2.0.txt) -1. **Group** : org.jetbrains.dokka. **Name** : dokka-base. **Version** : 2.1.0. +1. **Group** : org.jetbrains.dokka. **Name** : dokka-base. **Version** : 2.2.0. * **Project URL:** [https://github.com/Kotlin/dokka](https://github.com/Kotlin/dokka) * **License:** [The Apache Software License, Version 2.0](https://www.apache.org/licenses/LICENSE-2.0.txt) -1. **Group** : org.jetbrains.dokka. **Name** : dokka-core. **Version** : 2.1.0. +1. **Group** : org.jetbrains.dokka. **Name** : dokka-core. **Version** : 2.2.0. * **Project URL:** [https://github.com/Kotlin/dokka](https://github.com/Kotlin/dokka) * **License:** [The Apache Software License, Version 2.0](https://www.apache.org/licenses/LICENSE-2.0.txt) -1. **Group** : org.jetbrains.dokka. **Name** : javadoc-plugin. **Version** : 2.1.0. +1. **Group** : org.jetbrains.dokka. **Name** : javadoc-plugin. **Version** : 2.2.0. * **Project URL:** [https://github.com/Kotlin/dokka](https://github.com/Kotlin/dokka) * **License:** [The Apache Software License, Version 2.0](https://www.apache.org/licenses/LICENSE-2.0.txt) -1. **Group** : org.jetbrains.dokka. **Name** : kotlin-as-java-plugin. **Version** : 2.1.0. +1. **Group** : org.jetbrains.dokka. **Name** : kotlin-as-java-plugin. **Version** : 2.2.0. * **Project URL:** [https://github.com/Kotlin/dokka](https://github.com/Kotlin/dokka) * **License:** [The Apache Software License, Version 2.0](https://www.apache.org/licenses/LICENSE-2.0.txt) -1. **Group** : org.jetbrains.dokka. **Name** : templating-plugin. **Version** : 2.1.0. +1. **Group** : org.jetbrains.dokka. **Name** : templating-plugin. **Version** : 2.2.0. * **Project URL:** [https://github.com/Kotlin/dokka](https://github.com/Kotlin/dokka) * **License:** [The Apache Software License, Version 2.0](https://www.apache.org/licenses/LICENSE-2.0.txt) @@ -803,14 +791,6 @@ * **Project URL:** [https://github.com/JetBrains/intellij-deps-trove4j](https://github.com/JetBrains/intellij-deps-trove4j) * **License:** [GNU LESSER GENERAL PUBLIC LICENSE 2.1](https://www.gnu.org/licenses/old-licenses/lgpl-2.1.en.html) -1. **Group** : org.jetbrains.intellij.deps.kotlinx. **Name** : kotlinx-coroutines-bom. **Version** : 1.8.0-intellij-14. - * **Project URL:** [https://github.com/Kotlin/kotlinx.coroutines](https://github.com/Kotlin/kotlinx.coroutines) - * **License:** [The Apache Software License, Version 2.0](https://www.apache.org/licenses/LICENSE-2.0.txt) - -1. **Group** : org.jetbrains.intellij.deps.kotlinx. **Name** : kotlinx-coroutines-core-jvm. **Version** : 1.8.0-intellij-14. - * **Project URL:** [https://github.com/Kotlin/kotlinx.coroutines](https://github.com/Kotlin/kotlinx.coroutines) - * **License:** [The Apache Software License, Version 2.0](https://www.apache.org/licenses/LICENSE-2.0.txt) - 1. **Group** : org.jetbrains.kotlin. **Name** : abi-tools. **Version** : 2.3.20. * **Project URL:** [https://kotlinlang.org/](https://kotlinlang.org/) * **License:** [Apache-2.0](http://www.apache.org/licenses/LICENSE-2.0.txt) @@ -1098,14 +1078,14 @@ The dependencies distributed under several licenses, are used according their commercial-use-friendly license. -This report was generated on **Mon Apr 06 18:24:39 WEST 2026** using +This report was generated on **Thu Apr 23 18:32:05 WEST 2026** 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.042` +# Dependencies of `io.spine.tools:compiler-api-tests:2.0.0-SNAPSHOT.043` ## Runtime ## Compile, tests, and tooling @@ -1344,10 +1324,6 @@ This report was generated on **Mon Apr 06 18:24:39 WEST 2026** using * **License:** [GNU General Public License, version 2 (GPL2), with the classpath exception](http://www.gnu.org/software/classpath/license.html) * **License:** [The MIT License](http://opensource.org/licenses/MIT) -1. **Group** : org.checkerframework. **Name** : checker-qual. **Version** : 3.37.0. - * **Project URL:** [https://checkerframework.org/](https://checkerframework.org/) - * **License:** [The MIT License](http://opensource.org/licenses/MIT) - 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) @@ -1471,14 +1447,14 @@ This report was generated on **Mon Apr 06 18:24:39 WEST 2026** using The dependencies distributed under several licenses, are used according their commercial-use-friendly license. -This report was generated on **Mon Apr 06 18:24:39 WEST 2026** using +This report was generated on **Thu Apr 23 18:32:05 WEST 2026** 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.042` +# Dependencies of `io.spine.tools:compiler-backend:2.0.0-SNAPSHOT.043` ## Runtime 1. **Group** : com.fasterxml.jackson. **Name** : jackson-bom. **Version** : 2.20.0. @@ -1553,6 +1529,10 @@ This report was generated on **Mon Apr 06 18:24:39 WEST 2026** using * **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) @@ -1628,7 +1608,7 @@ This report was generated on **Mon Apr 06 18:24:39 WEST 2026** using * **Project URL:** [http://jcp.org/en/jsr/detail?id=250](http://jcp.org/en/jsr/detail?id=250) * **License:** [CDDL + GPLv2 with classpath exception](https://github.com/javaee/javax.annotation/blob/master/LICENSE) -1. **Group** : org.checkerframework. **Name** : checker-qual. **Version** : 3.37.0. +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) @@ -1804,11 +1784,11 @@ This report was generated on **Mon Apr 06 18:24:39 WEST 2026** using * **Project URL:** [https://github.com/google/gson/gson](https://github.com/google/gson/gson) * **License:** [Apache-2.0](https://www.apache.org/licenses/LICENSE-2.0.txt) -1. **Group** : com.google.devtools.ksp. **Name** : symbol-processing. **Version** : 2.3.6. +1. **Group** : com.google.devtools.ksp. **Name** : com.google.devtools.ksp.gradle.plugin. **Version** : 2.3.6. * **Project URL:** [https://goo.gle/ksp](https://goo.gle/ksp) * **License:** [The Apache License, Version 2.0](http://www.apache.org/licenses/LICENSE-2.0.txt) -1. **Group** : com.google.devtools.ksp. **Name** : symbol-processing-aa-embeddable. **Version** : 2.3.6. +1. **Group** : com.google.devtools.ksp. **Name** : symbol-processing. **Version** : 2.3.6. * **Project URL:** [https://goo.gle/ksp](https://goo.gle/ksp) * **License:** [The Apache License, Version 2.0](http://www.apache.org/licenses/LICENSE-2.0.txt) @@ -1946,19 +1926,11 @@ This report was generated on **Mon Apr 06 18:24:39 WEST 2026** using * **Project URL:** [https://github.com/korlibs/korge-next](https://github.com/korlibs/korge-next) * **License:** [MIT](https://raw.githubusercontent.com/korlibs/korge-next/master/korge/LICENSE.txt) -1. **Group** : com.squareup. **Name** : javapoet. **Version** : 1.13.0. - * **Project URL:** [http://github.com/square/javapoet/](http://github.com/square/javapoet/) - * **License:** [Apache 2.0](http://www.apache.org/licenses/LICENSE-2.0.txt) - -1. **Group** : com.squareup. **Name** : kotlinpoet. **Version** : 2.2.0. - * **Project URL:** [https://github.com/square/kotlinpoet](https://github.com/square/kotlinpoet) - * **License:** [The Apache Software License, Version 2.0](https://www.apache.org/licenses/LICENSE-2.0.txt) - -1. **Group** : com.squareup. **Name** : kotlinpoet-jvm. **Version** : 2.2.0. +1. **Group** : com.squareup. **Name** : kotlinpoet. **Version** : 1.17.0. * **Project URL:** [https://github.com/square/kotlinpoet](https://github.com/square/kotlinpoet) * **License:** [The Apache Software License, Version 2.0](https://www.apache.org/licenses/LICENSE-2.0.txt) -1. **Group** : com.squareup. **Name** : kotlinpoet-ksp. **Version** : 2.2.0. +1. **Group** : com.squareup. **Name** : kotlinpoet-jvm. **Version** : 1.17.0. * **Project URL:** [https://github.com/square/kotlinpoet](https://github.com/square/kotlinpoet) * **License:** [The Apache Software License, Version 2.0](https://www.apache.org/licenses/LICENSE-2.0.txt) @@ -2225,14 +2197,6 @@ This report was generated on **Mon Apr 06 18:24:39 WEST 2026** using 1. **Group** : org.jacoco. **Name** : org.jacoco.report. **Version** : 0.8.14. * **License:** [EPL-2.0](https://www.eclipse.org/legal/epl-2.0/) -1. **Group** : org.jboss.forge.roaster. **Name** : roaster-api. **Version** : 2.29.0.Final. - * **License:** [Eclipse Public License version 1.0](http://www.eclipse.org/legal/epl-v10.html) - * **License:** [Public Domain](http://repository.jboss.org/licenses/cc0-1.0.txt) - -1. **Group** : org.jboss.forge.roaster. **Name** : roaster-jdt. **Version** : 2.29.0.Final. - * **License:** [Eclipse Public License version 1.0](http://www.eclipse.org/legal/epl-v10.html) - * **License:** [Public Domain](http://repository.jboss.org/licenses/cc0-1.0.txt) - 1. **Group** : org.jcommander. **Name** : jcommander. **Version** : 1.85. * **Project URL:** [https://jcommander.org](https://jcommander.org) * **License:** [Apache License, Version 2.0](https://www.apache.org/licenses/LICENSE-2.0.txt) @@ -2253,31 +2217,31 @@ This report was generated on **Mon Apr 06 18:24:39 WEST 2026** using * **Project URL:** [https://github.com/JetBrains/markdown](https://github.com/JetBrains/markdown) * **License:** [The Apache Software License, Version 2.0](http://www.apache.org/licenses/LICENSE-2.0.txt) -1. **Group** : org.jetbrains.dokka. **Name** : analysis-kotlin-symbols. **Version** : 2.1.0. +1. **Group** : org.jetbrains.dokka. **Name** : analysis-kotlin-symbols. **Version** : 2.2.0. * **Project URL:** [https://github.com/Kotlin/dokka](https://github.com/Kotlin/dokka) * **License:** [The Apache Software License, Version 2.0](https://www.apache.org/licenses/LICENSE-2.0.txt) -1. **Group** : org.jetbrains.dokka. **Name** : analysis-markdown. **Version** : 2.1.0. +1. **Group** : org.jetbrains.dokka. **Name** : analysis-markdown. **Version** : 2.2.0. * **Project URL:** [https://github.com/Kotlin/dokka](https://github.com/Kotlin/dokka) * **License:** [The Apache Software License, Version 2.0](https://www.apache.org/licenses/LICENSE-2.0.txt) -1. **Group** : org.jetbrains.dokka. **Name** : dokka-base. **Version** : 2.1.0. +1. **Group** : org.jetbrains.dokka. **Name** : dokka-base. **Version** : 2.2.0. * **Project URL:** [https://github.com/Kotlin/dokka](https://github.com/Kotlin/dokka) * **License:** [The Apache Software License, Version 2.0](https://www.apache.org/licenses/LICENSE-2.0.txt) -1. **Group** : org.jetbrains.dokka. **Name** : dokka-core. **Version** : 2.1.0. +1. **Group** : org.jetbrains.dokka. **Name** : dokka-core. **Version** : 2.2.0. * **Project URL:** [https://github.com/Kotlin/dokka](https://github.com/Kotlin/dokka) * **License:** [The Apache Software License, Version 2.0](https://www.apache.org/licenses/LICENSE-2.0.txt) -1. **Group** : org.jetbrains.dokka. **Name** : javadoc-plugin. **Version** : 2.1.0. +1. **Group** : org.jetbrains.dokka. **Name** : javadoc-plugin. **Version** : 2.2.0. * **Project URL:** [https://github.com/Kotlin/dokka](https://github.com/Kotlin/dokka) * **License:** [The Apache Software License, Version 2.0](https://www.apache.org/licenses/LICENSE-2.0.txt) -1. **Group** : org.jetbrains.dokka. **Name** : kotlin-as-java-plugin. **Version** : 2.1.0. +1. **Group** : org.jetbrains.dokka. **Name** : kotlin-as-java-plugin. **Version** : 2.2.0. * **Project URL:** [https://github.com/Kotlin/dokka](https://github.com/Kotlin/dokka) * **License:** [The Apache Software License, Version 2.0](https://www.apache.org/licenses/LICENSE-2.0.txt) -1. **Group** : org.jetbrains.dokka. **Name** : templating-plugin. **Version** : 2.1.0. +1. **Group** : org.jetbrains.dokka. **Name** : templating-plugin. **Version** : 2.2.0. * **Project URL:** [https://github.com/Kotlin/dokka](https://github.com/Kotlin/dokka) * **License:** [The Apache Software License, Version 2.0](https://www.apache.org/licenses/LICENSE-2.0.txt) @@ -2285,14 +2249,6 @@ This report was generated on **Mon Apr 06 18:24:39 WEST 2026** using * **Project URL:** [https://github.com/JetBrains/intellij-deps-trove4j](https://github.com/JetBrains/intellij-deps-trove4j) * **License:** [GNU LESSER GENERAL PUBLIC LICENSE 2.1](https://www.gnu.org/licenses/old-licenses/lgpl-2.1.en.html) -1. **Group** : org.jetbrains.intellij.deps.kotlinx. **Name** : kotlinx-coroutines-bom. **Version** : 1.8.0-intellij-14. - * **Project URL:** [https://github.com/Kotlin/kotlinx.coroutines](https://github.com/Kotlin/kotlinx.coroutines) - * **License:** [The Apache Software License, Version 2.0](https://www.apache.org/licenses/LICENSE-2.0.txt) - -1. **Group** : org.jetbrains.intellij.deps.kotlinx. **Name** : kotlinx-coroutines-core-jvm. **Version** : 1.8.0-intellij-14. - * **Project URL:** [https://github.com/Kotlin/kotlinx.coroutines](https://github.com/Kotlin/kotlinx.coroutines) - * **License:** [The Apache Software License, Version 2.0](https://www.apache.org/licenses/LICENSE-2.0.txt) - 1. **Group** : org.jetbrains.kotlin. **Name** : abi-tools. **Version** : 2.3.20. * **Project URL:** [https://kotlinlang.org/](https://kotlinlang.org/) * **License:** [Apache-2.0](http://www.apache.org/licenses/LICENSE-2.0.txt) @@ -2580,14 +2536,14 @@ This report was generated on **Mon Apr 06 18:24:39 WEST 2026** using The dependencies distributed under several licenses, are used according their commercial-use-friendly license. -This report was generated on **Mon Apr 06 18:24:40 WEST 2026** using +This report was generated on **Thu Apr 23 18:32:05 WEST 2026** 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.042` +# Dependencies of `io.spine.tools:compiler-cli:2.0.0-SNAPSHOT.043` ## Runtime 1. **Group** : com.fasterxml.jackson. **Name** : jackson-bom. **Version** : 2.20.0. @@ -2675,6 +2631,10 @@ This report was generated on **Mon Apr 06 18:24:40 WEST 2026** using * **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) @@ -2758,7 +2718,7 @@ This report was generated on **Mon Apr 06 18:24:40 WEST 2026** using * **Project URL:** [http://jcp.org/en/jsr/detail?id=250](http://jcp.org/en/jsr/detail?id=250) * **License:** [CDDL + GPLv2 with classpath exception](https://github.com/javaee/javax.annotation/blob/master/LICENSE) -1. **Group** : org.checkerframework. **Name** : checker-qual. **Version** : 3.37.0. +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) @@ -2962,11 +2922,11 @@ This report was generated on **Mon Apr 06 18:24:40 WEST 2026** using * **Project URL:** [https://github.com/google/gson/gson](https://github.com/google/gson/gson) * **License:** [Apache-2.0](https://www.apache.org/licenses/LICENSE-2.0.txt) -1. **Group** : com.google.devtools.ksp. **Name** : symbol-processing. **Version** : 2.3.6. +1. **Group** : com.google.devtools.ksp. **Name** : com.google.devtools.ksp.gradle.plugin. **Version** : 2.3.6. * **Project URL:** [https://goo.gle/ksp](https://goo.gle/ksp) * **License:** [The Apache License, Version 2.0](http://www.apache.org/licenses/LICENSE-2.0.txt) -1. **Group** : com.google.devtools.ksp. **Name** : symbol-processing-aa-embeddable. **Version** : 2.3.6. +1. **Group** : com.google.devtools.ksp. **Name** : symbol-processing. **Version** : 2.3.6. * **Project URL:** [https://goo.gle/ksp](https://goo.gle/ksp) * **License:** [The Apache License, Version 2.0](http://www.apache.org/licenses/LICENSE-2.0.txt) @@ -3104,19 +3064,11 @@ This report was generated on **Mon Apr 06 18:24:40 WEST 2026** using * **Project URL:** [https://github.com/korlibs/korge-next](https://github.com/korlibs/korge-next) * **License:** [MIT](https://raw.githubusercontent.com/korlibs/korge-next/master/korge/LICENSE.txt) -1. **Group** : com.squareup. **Name** : javapoet. **Version** : 1.13.0. - * **Project URL:** [http://github.com/square/javapoet/](http://github.com/square/javapoet/) - * **License:** [Apache 2.0](http://www.apache.org/licenses/LICENSE-2.0.txt) - -1. **Group** : com.squareup. **Name** : kotlinpoet. **Version** : 2.2.0. - * **Project URL:** [https://github.com/square/kotlinpoet](https://github.com/square/kotlinpoet) - * **License:** [The Apache Software License, Version 2.0](https://www.apache.org/licenses/LICENSE-2.0.txt) - -1. **Group** : com.squareup. **Name** : kotlinpoet-jvm. **Version** : 2.2.0. +1. **Group** : com.squareup. **Name** : kotlinpoet. **Version** : 1.17.0. * **Project URL:** [https://github.com/square/kotlinpoet](https://github.com/square/kotlinpoet) * **License:** [The Apache Software License, Version 2.0](https://www.apache.org/licenses/LICENSE-2.0.txt) -1. **Group** : com.squareup. **Name** : kotlinpoet-ksp. **Version** : 2.2.0. +1. **Group** : com.squareup. **Name** : kotlinpoet-jvm. **Version** : 1.17.0. * **Project URL:** [https://github.com/square/kotlinpoet](https://github.com/square/kotlinpoet) * **License:** [The Apache Software License, Version 2.0](https://www.apache.org/licenses/LICENSE-2.0.txt) @@ -3383,14 +3335,6 @@ This report was generated on **Mon Apr 06 18:24:40 WEST 2026** using 1. **Group** : org.jacoco. **Name** : org.jacoco.report. **Version** : 0.8.14. * **License:** [EPL-2.0](https://www.eclipse.org/legal/epl-2.0/) -1. **Group** : org.jboss.forge.roaster. **Name** : roaster-api. **Version** : 2.29.0.Final. - * **License:** [Eclipse Public License version 1.0](http://www.eclipse.org/legal/epl-v10.html) - * **License:** [Public Domain](http://repository.jboss.org/licenses/cc0-1.0.txt) - -1. **Group** : org.jboss.forge.roaster. **Name** : roaster-jdt. **Version** : 2.29.0.Final. - * **License:** [Eclipse Public License version 1.0](http://www.eclipse.org/legal/epl-v10.html) - * **License:** [Public Domain](http://repository.jboss.org/licenses/cc0-1.0.txt) - 1. **Group** : org.jcommander. **Name** : jcommander. **Version** : 1.85. * **Project URL:** [https://jcommander.org](https://jcommander.org) * **License:** [Apache License, Version 2.0](https://www.apache.org/licenses/LICENSE-2.0.txt) @@ -3411,31 +3355,31 @@ This report was generated on **Mon Apr 06 18:24:40 WEST 2026** using * **Project URL:** [https://github.com/JetBrains/markdown](https://github.com/JetBrains/markdown) * **License:** [The Apache Software License, Version 2.0](http://www.apache.org/licenses/LICENSE-2.0.txt) -1. **Group** : org.jetbrains.dokka. **Name** : analysis-kotlin-symbols. **Version** : 2.1.0. +1. **Group** : org.jetbrains.dokka. **Name** : analysis-kotlin-symbols. **Version** : 2.2.0. * **Project URL:** [https://github.com/Kotlin/dokka](https://github.com/Kotlin/dokka) * **License:** [The Apache Software License, Version 2.0](https://www.apache.org/licenses/LICENSE-2.0.txt) -1. **Group** : org.jetbrains.dokka. **Name** : analysis-markdown. **Version** : 2.1.0. +1. **Group** : org.jetbrains.dokka. **Name** : analysis-markdown. **Version** : 2.2.0. * **Project URL:** [https://github.com/Kotlin/dokka](https://github.com/Kotlin/dokka) * **License:** [The Apache Software License, Version 2.0](https://www.apache.org/licenses/LICENSE-2.0.txt) -1. **Group** : org.jetbrains.dokka. **Name** : dokka-base. **Version** : 2.1.0. +1. **Group** : org.jetbrains.dokka. **Name** : dokka-base. **Version** : 2.2.0. * **Project URL:** [https://github.com/Kotlin/dokka](https://github.com/Kotlin/dokka) * **License:** [The Apache Software License, Version 2.0](https://www.apache.org/licenses/LICENSE-2.0.txt) -1. **Group** : org.jetbrains.dokka. **Name** : dokka-core. **Version** : 2.1.0. +1. **Group** : org.jetbrains.dokka. **Name** : dokka-core. **Version** : 2.2.0. * **Project URL:** [https://github.com/Kotlin/dokka](https://github.com/Kotlin/dokka) * **License:** [The Apache Software License, Version 2.0](https://www.apache.org/licenses/LICENSE-2.0.txt) -1. **Group** : org.jetbrains.dokka. **Name** : javadoc-plugin. **Version** : 2.1.0. +1. **Group** : org.jetbrains.dokka. **Name** : javadoc-plugin. **Version** : 2.2.0. * **Project URL:** [https://github.com/Kotlin/dokka](https://github.com/Kotlin/dokka) * **License:** [The Apache Software License, Version 2.0](https://www.apache.org/licenses/LICENSE-2.0.txt) -1. **Group** : org.jetbrains.dokka. **Name** : kotlin-as-java-plugin. **Version** : 2.1.0. +1. **Group** : org.jetbrains.dokka. **Name** : kotlin-as-java-plugin. **Version** : 2.2.0. * **Project URL:** [https://github.com/Kotlin/dokka](https://github.com/Kotlin/dokka) * **License:** [The Apache Software License, Version 2.0](https://www.apache.org/licenses/LICENSE-2.0.txt) -1. **Group** : org.jetbrains.dokka. **Name** : templating-plugin. **Version** : 2.1.0. +1. **Group** : org.jetbrains.dokka. **Name** : templating-plugin. **Version** : 2.2.0. * **Project URL:** [https://github.com/Kotlin/dokka](https://github.com/Kotlin/dokka) * **License:** [The Apache Software License, Version 2.0](https://www.apache.org/licenses/LICENSE-2.0.txt) @@ -3443,14 +3387,6 @@ This report was generated on **Mon Apr 06 18:24:40 WEST 2026** using * **Project URL:** [https://github.com/JetBrains/intellij-deps-trove4j](https://github.com/JetBrains/intellij-deps-trove4j) * **License:** [GNU LESSER GENERAL PUBLIC LICENSE 2.1](https://www.gnu.org/licenses/old-licenses/lgpl-2.1.en.html) -1. **Group** : org.jetbrains.intellij.deps.kotlinx. **Name** : kotlinx-coroutines-bom. **Version** : 1.8.0-intellij-14. - * **Project URL:** [https://github.com/Kotlin/kotlinx.coroutines](https://github.com/Kotlin/kotlinx.coroutines) - * **License:** [The Apache Software License, Version 2.0](https://www.apache.org/licenses/LICENSE-2.0.txt) - -1. **Group** : org.jetbrains.intellij.deps.kotlinx. **Name** : kotlinx-coroutines-core-jvm. **Version** : 1.8.0-intellij-14. - * **Project URL:** [https://github.com/Kotlin/kotlinx.coroutines](https://github.com/Kotlin/kotlinx.coroutines) - * **License:** [The Apache Software License, Version 2.0](https://www.apache.org/licenses/LICENSE-2.0.txt) - 1. **Group** : org.jetbrains.kotlin. **Name** : abi-tools. **Version** : 2.3.20. * **Project URL:** [https://kotlinlang.org/](https://kotlinlang.org/) * **License:** [Apache-2.0](http://www.apache.org/licenses/LICENSE-2.0.txt) @@ -3738,14 +3674,14 @@ This report was generated on **Mon Apr 06 18:24:40 WEST 2026** using The dependencies distributed under several licenses, are used according their commercial-use-friendly license. -This report was generated on **Mon Apr 06 18:24:39 WEST 2026** using +This report was generated on **Thu Apr 23 18:32:05 WEST 2026** 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.042` +# Dependencies of `io.spine.tools:compiler-gradle-api:2.0.0-SNAPSHOT.043` ## Runtime 1. **Group** : com.fasterxml.jackson. **Name** : jackson-bom. **Version** : 2.20.0. @@ -3816,6 +3752,10 @@ This report was generated on **Mon Apr 06 18:24:39 WEST 2026** using * **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) @@ -3891,7 +3831,7 @@ This report was generated on **Mon Apr 06 18:24:39 WEST 2026** using * **Project URL:** [http://jcp.org/en/jsr/detail?id=250](http://jcp.org/en/jsr/detail?id=250) * **License:** [CDDL + GPLv2 with classpath exception](https://github.com/javaee/javax.annotation/blob/master/LICENSE) -1. **Group** : org.checkerframework. **Name** : checker-qual. **Version** : 3.37.0. +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) @@ -4426,31 +4366,31 @@ This report was generated on **Mon Apr 06 18:24:39 WEST 2026** using * **Project URL:** [https://github.com/JetBrains/markdown](https://github.com/JetBrains/markdown) * **License:** [The Apache Software License, Version 2.0](http://www.apache.org/licenses/LICENSE-2.0.txt) -1. **Group** : org.jetbrains.dokka. **Name** : analysis-kotlin-symbols. **Version** : 2.1.0. +1. **Group** : org.jetbrains.dokka. **Name** : analysis-kotlin-symbols. **Version** : 2.2.0. * **Project URL:** [https://github.com/Kotlin/dokka](https://github.com/Kotlin/dokka) * **License:** [The Apache Software License, Version 2.0](https://www.apache.org/licenses/LICENSE-2.0.txt) -1. **Group** : org.jetbrains.dokka. **Name** : analysis-markdown. **Version** : 2.1.0. +1. **Group** : org.jetbrains.dokka. **Name** : analysis-markdown. **Version** : 2.2.0. * **Project URL:** [https://github.com/Kotlin/dokka](https://github.com/Kotlin/dokka) * **License:** [The Apache Software License, Version 2.0](https://www.apache.org/licenses/LICENSE-2.0.txt) -1. **Group** : org.jetbrains.dokka. **Name** : dokka-base. **Version** : 2.1.0. +1. **Group** : org.jetbrains.dokka. **Name** : dokka-base. **Version** : 2.2.0. * **Project URL:** [https://github.com/Kotlin/dokka](https://github.com/Kotlin/dokka) * **License:** [The Apache Software License, Version 2.0](https://www.apache.org/licenses/LICENSE-2.0.txt) -1. **Group** : org.jetbrains.dokka. **Name** : dokka-core. **Version** : 2.1.0. +1. **Group** : org.jetbrains.dokka. **Name** : dokka-core. **Version** : 2.2.0. * **Project URL:** [https://github.com/Kotlin/dokka](https://github.com/Kotlin/dokka) * **License:** [The Apache Software License, Version 2.0](https://www.apache.org/licenses/LICENSE-2.0.txt) -1. **Group** : org.jetbrains.dokka. **Name** : javadoc-plugin. **Version** : 2.1.0. +1. **Group** : org.jetbrains.dokka. **Name** : javadoc-plugin. **Version** : 2.2.0. * **Project URL:** [https://github.com/Kotlin/dokka](https://github.com/Kotlin/dokka) * **License:** [The Apache Software License, Version 2.0](https://www.apache.org/licenses/LICENSE-2.0.txt) -1. **Group** : org.jetbrains.dokka. **Name** : kotlin-as-java-plugin. **Version** : 2.1.0. +1. **Group** : org.jetbrains.dokka. **Name** : kotlin-as-java-plugin. **Version** : 2.2.0. * **Project URL:** [https://github.com/Kotlin/dokka](https://github.com/Kotlin/dokka) * **License:** [The Apache Software License, Version 2.0](https://www.apache.org/licenses/LICENSE-2.0.txt) -1. **Group** : org.jetbrains.dokka. **Name** : templating-plugin. **Version** : 2.1.0. +1. **Group** : org.jetbrains.dokka. **Name** : templating-plugin. **Version** : 2.2.0. * **Project URL:** [https://github.com/Kotlin/dokka](https://github.com/Kotlin/dokka) * **License:** [The Apache Software License, Version 2.0](https://www.apache.org/licenses/LICENSE-2.0.txt) @@ -4765,14 +4705,14 @@ This report was generated on **Mon Apr 06 18:24:39 WEST 2026** using The dependencies distributed under several licenses, are used according their commercial-use-friendly license. -This report was generated on **Mon Apr 06 18:24:39 WEST 2026** using +This report was generated on **Thu Apr 23 18:32:05 WEST 2026** 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.042` +# Dependencies of `io.spine.tools:compiler-gradle-plugin:2.0.0-SNAPSHOT.043` ## Runtime 1. **Group** : com.fasterxml.jackson. **Name** : jackson-bom. **Version** : 2.20.0. @@ -4843,6 +4783,10 @@ This report was generated on **Mon Apr 06 18:24:39 WEST 2026** using * **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) @@ -4918,7 +4862,7 @@ This report was generated on **Mon Apr 06 18:24:39 WEST 2026** using * **Project URL:** [http://jcp.org/en/jsr/detail?id=250](http://jcp.org/en/jsr/detail?id=250) * **License:** [CDDL + GPLv2 with classpath exception](https://github.com/javaee/javax.annotation/blob/master/LICENSE) -1. **Group** : org.checkerframework. **Name** : checker-qual. **Version** : 3.37.0. +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) @@ -5461,31 +5405,31 @@ This report was generated on **Mon Apr 06 18:24:39 WEST 2026** using * **Project URL:** [https://github.com/JetBrains/markdown](https://github.com/JetBrains/markdown) * **License:** [The Apache Software License, Version 2.0](http://www.apache.org/licenses/LICENSE-2.0.txt) -1. **Group** : org.jetbrains.dokka. **Name** : analysis-kotlin-symbols. **Version** : 2.1.0. +1. **Group** : org.jetbrains.dokka. **Name** : analysis-kotlin-symbols. **Version** : 2.2.0. * **Project URL:** [https://github.com/Kotlin/dokka](https://github.com/Kotlin/dokka) * **License:** [The Apache Software License, Version 2.0](https://www.apache.org/licenses/LICENSE-2.0.txt) -1. **Group** : org.jetbrains.dokka. **Name** : analysis-markdown. **Version** : 2.1.0. +1. **Group** : org.jetbrains.dokka. **Name** : analysis-markdown. **Version** : 2.2.0. * **Project URL:** [https://github.com/Kotlin/dokka](https://github.com/Kotlin/dokka) * **License:** [The Apache Software License, Version 2.0](https://www.apache.org/licenses/LICENSE-2.0.txt) -1. **Group** : org.jetbrains.dokka. **Name** : dokka-base. **Version** : 2.1.0. +1. **Group** : org.jetbrains.dokka. **Name** : dokka-base. **Version** : 2.2.0. * **Project URL:** [https://github.com/Kotlin/dokka](https://github.com/Kotlin/dokka) * **License:** [The Apache Software License, Version 2.0](https://www.apache.org/licenses/LICENSE-2.0.txt) -1. **Group** : org.jetbrains.dokka. **Name** : dokka-core. **Version** : 2.1.0. +1. **Group** : org.jetbrains.dokka. **Name** : dokka-core. **Version** : 2.2.0. * **Project URL:** [https://github.com/Kotlin/dokka](https://github.com/Kotlin/dokka) * **License:** [The Apache Software License, Version 2.0](https://www.apache.org/licenses/LICENSE-2.0.txt) -1. **Group** : org.jetbrains.dokka. **Name** : javadoc-plugin. **Version** : 2.1.0. +1. **Group** : org.jetbrains.dokka. **Name** : javadoc-plugin. **Version** : 2.2.0. * **Project URL:** [https://github.com/Kotlin/dokka](https://github.com/Kotlin/dokka) * **License:** [The Apache Software License, Version 2.0](https://www.apache.org/licenses/LICENSE-2.0.txt) -1. **Group** : org.jetbrains.dokka. **Name** : kotlin-as-java-plugin. **Version** : 2.1.0. +1. **Group** : org.jetbrains.dokka. **Name** : kotlin-as-java-plugin. **Version** : 2.2.0. * **Project URL:** [https://github.com/Kotlin/dokka](https://github.com/Kotlin/dokka) * **License:** [The Apache Software License, Version 2.0](https://www.apache.org/licenses/LICENSE-2.0.txt) -1. **Group** : org.jetbrains.dokka. **Name** : templating-plugin. **Version** : 2.1.0. +1. **Group** : org.jetbrains.dokka. **Name** : templating-plugin. **Version** : 2.2.0. * **Project URL:** [https://github.com/Kotlin/dokka](https://github.com/Kotlin/dokka) * **License:** [The Apache Software License, Version 2.0](https://www.apache.org/licenses/LICENSE-2.0.txt) @@ -5836,14 +5780,14 @@ This report was generated on **Mon Apr 06 18:24:39 WEST 2026** using The dependencies distributed under several licenses, are used according their commercial-use-friendly license. -This report was generated on **Mon Apr 06 18:24:39 WEST 2026** using +This report was generated on **Thu Apr 23 18:32:05 WEST 2026** 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.042` +# Dependencies of `io.spine.tools:compiler-jvm:2.0.0-SNAPSHOT.043` ## Runtime 1. **Group** : com.fasterxml.jackson. **Name** : jackson-bom. **Version** : 2.20.0. @@ -5923,6 +5867,10 @@ This report was generated on **Mon Apr 06 18:24:39 WEST 2026** using * **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) @@ -6006,7 +5954,7 @@ This report was generated on **Mon Apr 06 18:24:39 WEST 2026** using * **Project URL:** [http://jcp.org/en/jsr/detail?id=250](http://jcp.org/en/jsr/detail?id=250) * **License:** [CDDL + GPLv2 with classpath exception](https://github.com/javaee/javax.annotation/blob/master/LICENSE) -1. **Group** : org.checkerframework. **Name** : checker-qual. **Version** : 3.37.0. +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) @@ -6186,11 +6134,11 @@ This report was generated on **Mon Apr 06 18:24:39 WEST 2026** using * **Project URL:** [https://github.com/google/gson/gson](https://github.com/google/gson/gson) * **License:** [Apache-2.0](https://www.apache.org/licenses/LICENSE-2.0.txt) -1. **Group** : com.google.devtools.ksp. **Name** : symbol-processing. **Version** : 2.3.6. +1. **Group** : com.google.devtools.ksp. **Name** : com.google.devtools.ksp.gradle.plugin. **Version** : 2.3.6. * **Project URL:** [https://goo.gle/ksp](https://goo.gle/ksp) * **License:** [The Apache License, Version 2.0](http://www.apache.org/licenses/LICENSE-2.0.txt) -1. **Group** : com.google.devtools.ksp. **Name** : symbol-processing-aa-embeddable. **Version** : 2.3.6. +1. **Group** : com.google.devtools.ksp. **Name** : symbol-processing. **Version** : 2.3.6. * **Project URL:** [https://goo.gle/ksp](https://goo.gle/ksp) * **License:** [The Apache License, Version 2.0](http://www.apache.org/licenses/LICENSE-2.0.txt) @@ -6328,19 +6276,11 @@ This report was generated on **Mon Apr 06 18:24:39 WEST 2026** using * **Project URL:** [https://github.com/korlibs/korge-next](https://github.com/korlibs/korge-next) * **License:** [MIT](https://raw.githubusercontent.com/korlibs/korge-next/master/korge/LICENSE.txt) -1. **Group** : com.squareup. **Name** : javapoet. **Version** : 1.13.0. - * **Project URL:** [http://github.com/square/javapoet/](http://github.com/square/javapoet/) - * **License:** [Apache 2.0](http://www.apache.org/licenses/LICENSE-2.0.txt) - -1. **Group** : com.squareup. **Name** : kotlinpoet. **Version** : 2.2.0. +1. **Group** : com.squareup. **Name** : kotlinpoet. **Version** : 1.17.0. * **Project URL:** [https://github.com/square/kotlinpoet](https://github.com/square/kotlinpoet) * **License:** [The Apache Software License, Version 2.0](https://www.apache.org/licenses/LICENSE-2.0.txt) -1. **Group** : com.squareup. **Name** : kotlinpoet-jvm. **Version** : 2.2.0. - * **Project URL:** [https://github.com/square/kotlinpoet](https://github.com/square/kotlinpoet) - * **License:** [The Apache Software License, Version 2.0](https://www.apache.org/licenses/LICENSE-2.0.txt) - -1. **Group** : com.squareup. **Name** : kotlinpoet-ksp. **Version** : 2.2.0. +1. **Group** : com.squareup. **Name** : kotlinpoet-jvm. **Version** : 1.17.0. * **Project URL:** [https://github.com/square/kotlinpoet](https://github.com/square/kotlinpoet) * **License:** [The Apache Software License, Version 2.0](https://www.apache.org/licenses/LICENSE-2.0.txt) @@ -6607,14 +6547,6 @@ This report was generated on **Mon Apr 06 18:24:39 WEST 2026** using 1. **Group** : org.jacoco. **Name** : org.jacoco.report. **Version** : 0.8.14. * **License:** [EPL-2.0](https://www.eclipse.org/legal/epl-2.0/) -1. **Group** : org.jboss.forge.roaster. **Name** : roaster-api. **Version** : 2.29.0.Final. - * **License:** [Eclipse Public License version 1.0](http://www.eclipse.org/legal/epl-v10.html) - * **License:** [Public Domain](http://repository.jboss.org/licenses/cc0-1.0.txt) - -1. **Group** : org.jboss.forge.roaster. **Name** : roaster-jdt. **Version** : 2.29.0.Final. - * **License:** [Eclipse Public License version 1.0](http://www.eclipse.org/legal/epl-v10.html) - * **License:** [Public Domain](http://repository.jboss.org/licenses/cc0-1.0.txt) - 1. **Group** : org.jcommander. **Name** : jcommander. **Version** : 1.85. * **Project URL:** [https://jcommander.org](https://jcommander.org) * **License:** [Apache License, Version 2.0](https://www.apache.org/licenses/LICENSE-2.0.txt) @@ -6635,31 +6567,31 @@ This report was generated on **Mon Apr 06 18:24:39 WEST 2026** using * **Project URL:** [https://github.com/JetBrains/markdown](https://github.com/JetBrains/markdown) * **License:** [The Apache Software License, Version 2.0](http://www.apache.org/licenses/LICENSE-2.0.txt) -1. **Group** : org.jetbrains.dokka. **Name** : analysis-kotlin-symbols. **Version** : 2.1.0. +1. **Group** : org.jetbrains.dokka. **Name** : analysis-kotlin-symbols. **Version** : 2.2.0. * **Project URL:** [https://github.com/Kotlin/dokka](https://github.com/Kotlin/dokka) * **License:** [The Apache Software License, Version 2.0](https://www.apache.org/licenses/LICENSE-2.0.txt) -1. **Group** : org.jetbrains.dokka. **Name** : analysis-markdown. **Version** : 2.1.0. +1. **Group** : org.jetbrains.dokka. **Name** : analysis-markdown. **Version** : 2.2.0. * **Project URL:** [https://github.com/Kotlin/dokka](https://github.com/Kotlin/dokka) * **License:** [The Apache Software License, Version 2.0](https://www.apache.org/licenses/LICENSE-2.0.txt) -1. **Group** : org.jetbrains.dokka. **Name** : dokka-base. **Version** : 2.1.0. +1. **Group** : org.jetbrains.dokka. **Name** : dokka-base. **Version** : 2.2.0. * **Project URL:** [https://github.com/Kotlin/dokka](https://github.com/Kotlin/dokka) * **License:** [The Apache Software License, Version 2.0](https://www.apache.org/licenses/LICENSE-2.0.txt) -1. **Group** : org.jetbrains.dokka. **Name** : dokka-core. **Version** : 2.1.0. +1. **Group** : org.jetbrains.dokka. **Name** : dokka-core. **Version** : 2.2.0. * **Project URL:** [https://github.com/Kotlin/dokka](https://github.com/Kotlin/dokka) * **License:** [The Apache Software License, Version 2.0](https://www.apache.org/licenses/LICENSE-2.0.txt) -1. **Group** : org.jetbrains.dokka. **Name** : javadoc-plugin. **Version** : 2.1.0. +1. **Group** : org.jetbrains.dokka. **Name** : javadoc-plugin. **Version** : 2.2.0. * **Project URL:** [https://github.com/Kotlin/dokka](https://github.com/Kotlin/dokka) * **License:** [The Apache Software License, Version 2.0](https://www.apache.org/licenses/LICENSE-2.0.txt) -1. **Group** : org.jetbrains.dokka. **Name** : kotlin-as-java-plugin. **Version** : 2.1.0. +1. **Group** : org.jetbrains.dokka. **Name** : kotlin-as-java-plugin. **Version** : 2.2.0. * **Project URL:** [https://github.com/Kotlin/dokka](https://github.com/Kotlin/dokka) * **License:** [The Apache Software License, Version 2.0](https://www.apache.org/licenses/LICENSE-2.0.txt) -1. **Group** : org.jetbrains.dokka. **Name** : templating-plugin. **Version** : 2.1.0. +1. **Group** : org.jetbrains.dokka. **Name** : templating-plugin. **Version** : 2.2.0. * **Project URL:** [https://github.com/Kotlin/dokka](https://github.com/Kotlin/dokka) * **License:** [The Apache Software License, Version 2.0](https://www.apache.org/licenses/LICENSE-2.0.txt) @@ -6667,14 +6599,6 @@ This report was generated on **Mon Apr 06 18:24:39 WEST 2026** using * **Project URL:** [https://github.com/JetBrains/intellij-deps-trove4j](https://github.com/JetBrains/intellij-deps-trove4j) * **License:** [GNU LESSER GENERAL PUBLIC LICENSE 2.1](https://www.gnu.org/licenses/old-licenses/lgpl-2.1.en.html) -1. **Group** : org.jetbrains.intellij.deps.kotlinx. **Name** : kotlinx-coroutines-bom. **Version** : 1.8.0-intellij-14. - * **Project URL:** [https://github.com/Kotlin/kotlinx.coroutines](https://github.com/Kotlin/kotlinx.coroutines) - * **License:** [The Apache Software License, Version 2.0](https://www.apache.org/licenses/LICENSE-2.0.txt) - -1. **Group** : org.jetbrains.intellij.deps.kotlinx. **Name** : kotlinx-coroutines-core-jvm. **Version** : 1.8.0-intellij-14. - * **Project URL:** [https://github.com/Kotlin/kotlinx.coroutines](https://github.com/Kotlin/kotlinx.coroutines) - * **License:** [The Apache Software License, Version 2.0](https://www.apache.org/licenses/LICENSE-2.0.txt) - 1. **Group** : org.jetbrains.kotlin. **Name** : abi-tools. **Version** : 2.3.20. * **Project URL:** [https://kotlinlang.org/](https://kotlinlang.org/) * **License:** [Apache-2.0](http://www.apache.org/licenses/LICENSE-2.0.txt) @@ -6962,14 +6886,14 @@ This report was generated on **Mon Apr 06 18:24:39 WEST 2026** using The dependencies distributed under several licenses, are used according their commercial-use-friendly license. -This report was generated on **Mon Apr 06 18:24:39 WEST 2026** using +This report was generated on **Thu Apr 23 18:32:05 WEST 2026** 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.042` +# Dependencies of `io.spine.tools:compiler-params:2.0.0-SNAPSHOT.043` ## Runtime 1. **Group** : com.fasterxml.jackson. **Name** : jackson-bom. **Version** : 2.20.0. @@ -7040,6 +6964,10 @@ This report was generated on **Mon Apr 06 18:24:39 WEST 2026** using * **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) @@ -7115,7 +7043,7 @@ This report was generated on **Mon Apr 06 18:24:39 WEST 2026** using * **Project URL:** [http://jcp.org/en/jsr/detail?id=250](http://jcp.org/en/jsr/detail?id=250) * **License:** [CDDL + GPLv2 with classpath exception](https://github.com/javaee/javax.annotation/blob/master/LICENSE) -1. **Group** : org.checkerframework. **Name** : checker-qual. **Version** : 3.37.0. +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) @@ -7291,11 +7219,11 @@ This report was generated on **Mon Apr 06 18:24:39 WEST 2026** using * **Project URL:** [https://github.com/google/gson/gson](https://github.com/google/gson/gson) * **License:** [Apache-2.0](https://www.apache.org/licenses/LICENSE-2.0.txt) -1. **Group** : com.google.devtools.ksp. **Name** : symbol-processing. **Version** : 2.3.6. +1. **Group** : com.google.devtools.ksp. **Name** : com.google.devtools.ksp.gradle.plugin. **Version** : 2.3.6. * **Project URL:** [https://goo.gle/ksp](https://goo.gle/ksp) * **License:** [The Apache License, Version 2.0](http://www.apache.org/licenses/LICENSE-2.0.txt) -1. **Group** : com.google.devtools.ksp. **Name** : symbol-processing-aa-embeddable. **Version** : 2.3.6. +1. **Group** : com.google.devtools.ksp. **Name** : symbol-processing. **Version** : 2.3.6. * **Project URL:** [https://goo.gle/ksp](https://goo.gle/ksp) * **License:** [The Apache License, Version 2.0](http://www.apache.org/licenses/LICENSE-2.0.txt) @@ -7433,19 +7361,11 @@ This report was generated on **Mon Apr 06 18:24:39 WEST 2026** using * **Project URL:** [https://github.com/korlibs/korge-next](https://github.com/korlibs/korge-next) * **License:** [MIT](https://raw.githubusercontent.com/korlibs/korge-next/master/korge/LICENSE.txt) -1. **Group** : com.squareup. **Name** : javapoet. **Version** : 1.13.0. - * **Project URL:** [http://github.com/square/javapoet/](http://github.com/square/javapoet/) - * **License:** [Apache 2.0](http://www.apache.org/licenses/LICENSE-2.0.txt) - -1. **Group** : com.squareup. **Name** : kotlinpoet. **Version** : 2.2.0. - * **Project URL:** [https://github.com/square/kotlinpoet](https://github.com/square/kotlinpoet) - * **License:** [The Apache Software License, Version 2.0](https://www.apache.org/licenses/LICENSE-2.0.txt) - -1. **Group** : com.squareup. **Name** : kotlinpoet-jvm. **Version** : 2.2.0. +1. **Group** : com.squareup. **Name** : kotlinpoet. **Version** : 1.17.0. * **Project URL:** [https://github.com/square/kotlinpoet](https://github.com/square/kotlinpoet) * **License:** [The Apache Software License, Version 2.0](https://www.apache.org/licenses/LICENSE-2.0.txt) -1. **Group** : com.squareup. **Name** : kotlinpoet-ksp. **Version** : 2.2.0. +1. **Group** : com.squareup. **Name** : kotlinpoet-jvm. **Version** : 1.17.0. * **Project URL:** [https://github.com/square/kotlinpoet](https://github.com/square/kotlinpoet) * **License:** [The Apache Software License, Version 2.0](https://www.apache.org/licenses/LICENSE-2.0.txt) @@ -7704,14 +7624,6 @@ This report was generated on **Mon Apr 06 18:24:39 WEST 2026** using 1. **Group** : org.jacoco. **Name** : org.jacoco.report. **Version** : 0.8.14. * **License:** [EPL-2.0](https://www.eclipse.org/legal/epl-2.0/) -1. **Group** : org.jboss.forge.roaster. **Name** : roaster-api. **Version** : 2.29.0.Final. - * **License:** [Eclipse Public License version 1.0](http://www.eclipse.org/legal/epl-v10.html) - * **License:** [Public Domain](http://repository.jboss.org/licenses/cc0-1.0.txt) - -1. **Group** : org.jboss.forge.roaster. **Name** : roaster-jdt. **Version** : 2.29.0.Final. - * **License:** [Eclipse Public License version 1.0](http://www.eclipse.org/legal/epl-v10.html) - * **License:** [Public Domain](http://repository.jboss.org/licenses/cc0-1.0.txt) - 1. **Group** : org.jcommander. **Name** : jcommander. **Version** : 1.85. * **Project URL:** [https://jcommander.org](https://jcommander.org) * **License:** [Apache License, Version 2.0](https://www.apache.org/licenses/LICENSE-2.0.txt) @@ -7732,31 +7644,31 @@ This report was generated on **Mon Apr 06 18:24:39 WEST 2026** using * **Project URL:** [https://github.com/JetBrains/markdown](https://github.com/JetBrains/markdown) * **License:** [The Apache Software License, Version 2.0](http://www.apache.org/licenses/LICENSE-2.0.txt) -1. **Group** : org.jetbrains.dokka. **Name** : analysis-kotlin-symbols. **Version** : 2.1.0. +1. **Group** : org.jetbrains.dokka. **Name** : analysis-kotlin-symbols. **Version** : 2.2.0. * **Project URL:** [https://github.com/Kotlin/dokka](https://github.com/Kotlin/dokka) * **License:** [The Apache Software License, Version 2.0](https://www.apache.org/licenses/LICENSE-2.0.txt) -1. **Group** : org.jetbrains.dokka. **Name** : analysis-markdown. **Version** : 2.1.0. +1. **Group** : org.jetbrains.dokka. **Name** : analysis-markdown. **Version** : 2.2.0. * **Project URL:** [https://github.com/Kotlin/dokka](https://github.com/Kotlin/dokka) * **License:** [The Apache Software License, Version 2.0](https://www.apache.org/licenses/LICENSE-2.0.txt) -1. **Group** : org.jetbrains.dokka. **Name** : dokka-base. **Version** : 2.1.0. +1. **Group** : org.jetbrains.dokka. **Name** : dokka-base. **Version** : 2.2.0. * **Project URL:** [https://github.com/Kotlin/dokka](https://github.com/Kotlin/dokka) * **License:** [The Apache Software License, Version 2.0](https://www.apache.org/licenses/LICENSE-2.0.txt) -1. **Group** : org.jetbrains.dokka. **Name** : dokka-core. **Version** : 2.1.0. +1. **Group** : org.jetbrains.dokka. **Name** : dokka-core. **Version** : 2.2.0. * **Project URL:** [https://github.com/Kotlin/dokka](https://github.com/Kotlin/dokka) * **License:** [The Apache Software License, Version 2.0](https://www.apache.org/licenses/LICENSE-2.0.txt) -1. **Group** : org.jetbrains.dokka. **Name** : javadoc-plugin. **Version** : 2.1.0. +1. **Group** : org.jetbrains.dokka. **Name** : javadoc-plugin. **Version** : 2.2.0. * **Project URL:** [https://github.com/Kotlin/dokka](https://github.com/Kotlin/dokka) * **License:** [The Apache Software License, Version 2.0](https://www.apache.org/licenses/LICENSE-2.0.txt) -1. **Group** : org.jetbrains.dokka. **Name** : kotlin-as-java-plugin. **Version** : 2.1.0. +1. **Group** : org.jetbrains.dokka. **Name** : kotlin-as-java-plugin. **Version** : 2.2.0. * **Project URL:** [https://github.com/Kotlin/dokka](https://github.com/Kotlin/dokka) * **License:** [The Apache Software License, Version 2.0](https://www.apache.org/licenses/LICENSE-2.0.txt) -1. **Group** : org.jetbrains.dokka. **Name** : templating-plugin. **Version** : 2.1.0. +1. **Group** : org.jetbrains.dokka. **Name** : templating-plugin. **Version** : 2.2.0. * **Project URL:** [https://github.com/Kotlin/dokka](https://github.com/Kotlin/dokka) * **License:** [The Apache Software License, Version 2.0](https://www.apache.org/licenses/LICENSE-2.0.txt) @@ -7764,14 +7676,6 @@ This report was generated on **Mon Apr 06 18:24:39 WEST 2026** using * **Project URL:** [https://github.com/JetBrains/intellij-deps-trove4j](https://github.com/JetBrains/intellij-deps-trove4j) * **License:** [GNU LESSER GENERAL PUBLIC LICENSE 2.1](https://www.gnu.org/licenses/old-licenses/lgpl-2.1.en.html) -1. **Group** : org.jetbrains.intellij.deps.kotlinx. **Name** : kotlinx-coroutines-bom. **Version** : 1.8.0-intellij-14. - * **Project URL:** [https://github.com/Kotlin/kotlinx.coroutines](https://github.com/Kotlin/kotlinx.coroutines) - * **License:** [The Apache Software License, Version 2.0](https://www.apache.org/licenses/LICENSE-2.0.txt) - -1. **Group** : org.jetbrains.intellij.deps.kotlinx. **Name** : kotlinx-coroutines-core-jvm. **Version** : 1.8.0-intellij-14. - * **Project URL:** [https://github.com/Kotlin/kotlinx.coroutines](https://github.com/Kotlin/kotlinx.coroutines) - * **License:** [The Apache Software License, Version 2.0](https://www.apache.org/licenses/LICENSE-2.0.txt) - 1. **Group** : org.jetbrains.kotlin. **Name** : abi-tools. **Version** : 2.3.20. * **Project URL:** [https://kotlinlang.org/](https://kotlinlang.org/) * **License:** [Apache-2.0](http://www.apache.org/licenses/LICENSE-2.0.txt) @@ -8059,14 +7963,14 @@ This report was generated on **Mon Apr 06 18:24:39 WEST 2026** using The dependencies distributed under several licenses, are used according their commercial-use-friendly license. -This report was generated on **Mon Apr 06 18:24:39 WEST 2026** using +This report was generated on **Thu Apr 23 18:32:05 WEST 2026** 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.042` +# Dependencies of `io.spine.tools:compiler-protoc-plugin:2.0.0-SNAPSHOT.043` ## Runtime 1. **Group** : com.google.code.findbugs. **Name** : jsr305. **Version** : 3.0.2. @@ -8571,31 +8475,31 @@ This report was generated on **Mon Apr 06 18:24:39 WEST 2026** using * **Project URL:** [https://github.com/JetBrains/markdown](https://github.com/JetBrains/markdown) * **License:** [The Apache Software License, Version 2.0](http://www.apache.org/licenses/LICENSE-2.0.txt) -1. **Group** : org.jetbrains.dokka. **Name** : analysis-kotlin-symbols. **Version** : 2.1.0. +1. **Group** : org.jetbrains.dokka. **Name** : analysis-kotlin-symbols. **Version** : 2.2.0. * **Project URL:** [https://github.com/Kotlin/dokka](https://github.com/Kotlin/dokka) * **License:** [The Apache Software License, Version 2.0](https://www.apache.org/licenses/LICENSE-2.0.txt) -1. **Group** : org.jetbrains.dokka. **Name** : analysis-markdown. **Version** : 2.1.0. +1. **Group** : org.jetbrains.dokka. **Name** : analysis-markdown. **Version** : 2.2.0. * **Project URL:** [https://github.com/Kotlin/dokka](https://github.com/Kotlin/dokka) * **License:** [The Apache Software License, Version 2.0](https://www.apache.org/licenses/LICENSE-2.0.txt) -1. **Group** : org.jetbrains.dokka. **Name** : dokka-base. **Version** : 2.1.0. +1. **Group** : org.jetbrains.dokka. **Name** : dokka-base. **Version** : 2.2.0. * **Project URL:** [https://github.com/Kotlin/dokka](https://github.com/Kotlin/dokka) * **License:** [The Apache Software License, Version 2.0](https://www.apache.org/licenses/LICENSE-2.0.txt) -1. **Group** : org.jetbrains.dokka. **Name** : dokka-core. **Version** : 2.1.0. +1. **Group** : org.jetbrains.dokka. **Name** : dokka-core. **Version** : 2.2.0. * **Project URL:** [https://github.com/Kotlin/dokka](https://github.com/Kotlin/dokka) * **License:** [The Apache Software License, Version 2.0](https://www.apache.org/licenses/LICENSE-2.0.txt) -1. **Group** : org.jetbrains.dokka. **Name** : javadoc-plugin. **Version** : 2.1.0. +1. **Group** : org.jetbrains.dokka. **Name** : javadoc-plugin. **Version** : 2.2.0. * **Project URL:** [https://github.com/Kotlin/dokka](https://github.com/Kotlin/dokka) * **License:** [The Apache Software License, Version 2.0](https://www.apache.org/licenses/LICENSE-2.0.txt) -1. **Group** : org.jetbrains.dokka. **Name** : kotlin-as-java-plugin. **Version** : 2.1.0. +1. **Group** : org.jetbrains.dokka. **Name** : kotlin-as-java-plugin. **Version** : 2.2.0. * **Project URL:** [https://github.com/Kotlin/dokka](https://github.com/Kotlin/dokka) * **License:** [The Apache Software License, Version 2.0](https://www.apache.org/licenses/LICENSE-2.0.txt) -1. **Group** : org.jetbrains.dokka. **Name** : templating-plugin. **Version** : 2.1.0. +1. **Group** : org.jetbrains.dokka. **Name** : templating-plugin. **Version** : 2.2.0. * **Project URL:** [https://github.com/Kotlin/dokka](https://github.com/Kotlin/dokka) * **License:** [The Apache Software License, Version 2.0](https://www.apache.org/licenses/LICENSE-2.0.txt) @@ -8886,14 +8790,14 @@ This report was generated on **Mon Apr 06 18:24:39 WEST 2026** using The dependencies distributed under several licenses, are used according their commercial-use-friendly license. -This report was generated on **Mon Apr 06 18:24:39 WEST 2026** using +This report was generated on **Thu Apr 23 18:32:05 WEST 2026** 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.042` +# Dependencies of `io.spine.tools:compiler-test-env:2.0.0-SNAPSHOT.043` ## Runtime 1. **Group** : com.fasterxml.jackson. **Name** : jackson-bom. **Version** : 2.20.0. @@ -8968,6 +8872,10 @@ This report was generated on **Mon Apr 06 18:24:39 WEST 2026** using * **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) @@ -9043,7 +8951,7 @@ This report was generated on **Mon Apr 06 18:24:39 WEST 2026** using * **Project URL:** [http://jcp.org/en/jsr/detail?id=250](http://jcp.org/en/jsr/detail?id=250) * **License:** [CDDL + GPLv2 with classpath exception](https://github.com/javaee/javax.annotation/blob/master/LICENSE) -1. **Group** : org.checkerframework. **Name** : checker-qual. **Version** : 3.37.0. +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) @@ -9223,11 +9131,11 @@ This report was generated on **Mon Apr 06 18:24:39 WEST 2026** using * **Project URL:** [https://github.com/google/gson/gson](https://github.com/google/gson/gson) * **License:** [Apache-2.0](https://www.apache.org/licenses/LICENSE-2.0.txt) -1. **Group** : com.google.devtools.ksp. **Name** : symbol-processing. **Version** : 2.3.6. +1. **Group** : com.google.devtools.ksp. **Name** : com.google.devtools.ksp.gradle.plugin. **Version** : 2.3.6. * **Project URL:** [https://goo.gle/ksp](https://goo.gle/ksp) * **License:** [The Apache License, Version 2.0](http://www.apache.org/licenses/LICENSE-2.0.txt) -1. **Group** : com.google.devtools.ksp. **Name** : symbol-processing-aa-embeddable. **Version** : 2.3.6. +1. **Group** : com.google.devtools.ksp. **Name** : symbol-processing. **Version** : 2.3.6. * **Project URL:** [https://goo.gle/ksp](https://goo.gle/ksp) * **License:** [The Apache License, Version 2.0](http://www.apache.org/licenses/LICENSE-2.0.txt) @@ -9365,19 +9273,11 @@ This report was generated on **Mon Apr 06 18:24:39 WEST 2026** using * **Project URL:** [https://github.com/korlibs/korge-next](https://github.com/korlibs/korge-next) * **License:** [MIT](https://raw.githubusercontent.com/korlibs/korge-next/master/korge/LICENSE.txt) -1. **Group** : com.squareup. **Name** : javapoet. **Version** : 1.13.0. - * **Project URL:** [http://github.com/square/javapoet/](http://github.com/square/javapoet/) - * **License:** [Apache 2.0](http://www.apache.org/licenses/LICENSE-2.0.txt) - -1. **Group** : com.squareup. **Name** : kotlinpoet. **Version** : 2.2.0. - * **Project URL:** [https://github.com/square/kotlinpoet](https://github.com/square/kotlinpoet) - * **License:** [The Apache Software License, Version 2.0](https://www.apache.org/licenses/LICENSE-2.0.txt) - -1. **Group** : com.squareup. **Name** : kotlinpoet-jvm. **Version** : 2.2.0. +1. **Group** : com.squareup. **Name** : kotlinpoet. **Version** : 1.17.0. * **Project URL:** [https://github.com/square/kotlinpoet](https://github.com/square/kotlinpoet) * **License:** [The Apache Software License, Version 2.0](https://www.apache.org/licenses/LICENSE-2.0.txt) -1. **Group** : com.squareup. **Name** : kotlinpoet-ksp. **Version** : 2.2.0. +1. **Group** : com.squareup. **Name** : kotlinpoet-jvm. **Version** : 1.17.0. * **Project URL:** [https://github.com/square/kotlinpoet](https://github.com/square/kotlinpoet) * **License:** [The Apache Software License, Version 2.0](https://www.apache.org/licenses/LICENSE-2.0.txt) @@ -9636,14 +9536,6 @@ This report was generated on **Mon Apr 06 18:24:39 WEST 2026** using 1. **Group** : org.jacoco. **Name** : org.jacoco.report. **Version** : 0.8.14. * **License:** [EPL-2.0](https://www.eclipse.org/legal/epl-2.0/) -1. **Group** : org.jboss.forge.roaster. **Name** : roaster-api. **Version** : 2.29.0.Final. - * **License:** [Eclipse Public License version 1.0](http://www.eclipse.org/legal/epl-v10.html) - * **License:** [Public Domain](http://repository.jboss.org/licenses/cc0-1.0.txt) - -1. **Group** : org.jboss.forge.roaster. **Name** : roaster-jdt. **Version** : 2.29.0.Final. - * **License:** [Eclipse Public License version 1.0](http://www.eclipse.org/legal/epl-v10.html) - * **License:** [Public Domain](http://repository.jboss.org/licenses/cc0-1.0.txt) - 1. **Group** : org.jcommander. **Name** : jcommander. **Version** : 1.85. * **Project URL:** [https://jcommander.org](https://jcommander.org) * **License:** [Apache License, Version 2.0](https://www.apache.org/licenses/LICENSE-2.0.txt) @@ -9664,31 +9556,31 @@ This report was generated on **Mon Apr 06 18:24:39 WEST 2026** using * **Project URL:** [https://github.com/JetBrains/markdown](https://github.com/JetBrains/markdown) * **License:** [The Apache Software License, Version 2.0](http://www.apache.org/licenses/LICENSE-2.0.txt) -1. **Group** : org.jetbrains.dokka. **Name** : analysis-kotlin-symbols. **Version** : 2.1.0. +1. **Group** : org.jetbrains.dokka. **Name** : analysis-kotlin-symbols. **Version** : 2.2.0. * **Project URL:** [https://github.com/Kotlin/dokka](https://github.com/Kotlin/dokka) * **License:** [The Apache Software License, Version 2.0](https://www.apache.org/licenses/LICENSE-2.0.txt) -1. **Group** : org.jetbrains.dokka. **Name** : analysis-markdown. **Version** : 2.1.0. +1. **Group** : org.jetbrains.dokka. **Name** : analysis-markdown. **Version** : 2.2.0. * **Project URL:** [https://github.com/Kotlin/dokka](https://github.com/Kotlin/dokka) * **License:** [The Apache Software License, Version 2.0](https://www.apache.org/licenses/LICENSE-2.0.txt) -1. **Group** : org.jetbrains.dokka. **Name** : dokka-base. **Version** : 2.1.0. +1. **Group** : org.jetbrains.dokka. **Name** : dokka-base. **Version** : 2.2.0. * **Project URL:** [https://github.com/Kotlin/dokka](https://github.com/Kotlin/dokka) * **License:** [The Apache Software License, Version 2.0](https://www.apache.org/licenses/LICENSE-2.0.txt) -1. **Group** : org.jetbrains.dokka. **Name** : dokka-core. **Version** : 2.1.0. +1. **Group** : org.jetbrains.dokka. **Name** : dokka-core. **Version** : 2.2.0. * **Project URL:** [https://github.com/Kotlin/dokka](https://github.com/Kotlin/dokka) * **License:** [The Apache Software License, Version 2.0](https://www.apache.org/licenses/LICENSE-2.0.txt) -1. **Group** : org.jetbrains.dokka. **Name** : javadoc-plugin. **Version** : 2.1.0. +1. **Group** : org.jetbrains.dokka. **Name** : javadoc-plugin. **Version** : 2.2.0. * **Project URL:** [https://github.com/Kotlin/dokka](https://github.com/Kotlin/dokka) * **License:** [The Apache Software License, Version 2.0](https://www.apache.org/licenses/LICENSE-2.0.txt) -1. **Group** : org.jetbrains.dokka. **Name** : kotlin-as-java-plugin. **Version** : 2.1.0. +1. **Group** : org.jetbrains.dokka. **Name** : kotlin-as-java-plugin. **Version** : 2.2.0. * **Project URL:** [https://github.com/Kotlin/dokka](https://github.com/Kotlin/dokka) * **License:** [The Apache Software License, Version 2.0](https://www.apache.org/licenses/LICENSE-2.0.txt) -1. **Group** : org.jetbrains.dokka. **Name** : templating-plugin. **Version** : 2.1.0. +1. **Group** : org.jetbrains.dokka. **Name** : templating-plugin. **Version** : 2.2.0. * **Project URL:** [https://github.com/Kotlin/dokka](https://github.com/Kotlin/dokka) * **License:** [The Apache Software License, Version 2.0](https://www.apache.org/licenses/LICENSE-2.0.txt) @@ -9696,14 +9588,6 @@ This report was generated on **Mon Apr 06 18:24:39 WEST 2026** using * **Project URL:** [https://github.com/JetBrains/intellij-deps-trove4j](https://github.com/JetBrains/intellij-deps-trove4j) * **License:** [GNU LESSER GENERAL PUBLIC LICENSE 2.1](https://www.gnu.org/licenses/old-licenses/lgpl-2.1.en.html) -1. **Group** : org.jetbrains.intellij.deps.kotlinx. **Name** : kotlinx-coroutines-bom. **Version** : 1.8.0-intellij-14. - * **Project URL:** [https://github.com/Kotlin/kotlinx.coroutines](https://github.com/Kotlin/kotlinx.coroutines) - * **License:** [The Apache Software License, Version 2.0](https://www.apache.org/licenses/LICENSE-2.0.txt) - -1. **Group** : org.jetbrains.intellij.deps.kotlinx. **Name** : kotlinx-coroutines-core-jvm. **Version** : 1.8.0-intellij-14. - * **Project URL:** [https://github.com/Kotlin/kotlinx.coroutines](https://github.com/Kotlin/kotlinx.coroutines) - * **License:** [The Apache Software License, Version 2.0](https://www.apache.org/licenses/LICENSE-2.0.txt) - 1. **Group** : org.jetbrains.kotlin. **Name** : abi-tools. **Version** : 2.3.20. * **Project URL:** [https://kotlinlang.org/](https://kotlinlang.org/) * **License:** [Apache-2.0](http://www.apache.org/licenses/LICENSE-2.0.txt) @@ -9991,14 +9875,14 @@ This report was generated on **Mon Apr 06 18:24:39 WEST 2026** using The dependencies distributed under several licenses, are used according their commercial-use-friendly license. -This report was generated on **Mon Apr 06 18:24:39 WEST 2026** using +This report was generated on **Thu Apr 23 18:32:05 WEST 2026** 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.042` +# Dependencies of `io.spine.tools:compiler-testlib:2.0.0-SNAPSHOT.043` ## Runtime 1. **Group** : com.fasterxml.jackson. **Name** : jackson-bom. **Version** : 2.20.0. @@ -10077,6 +9961,10 @@ This report was generated on **Mon Apr 06 18:24:39 WEST 2026** using * **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.flogger. **Name** : flogger. **Version** : 0.7.4. * **Project URL:** [https://github.com/google/flogger](https://github.com/google/flogger) * **License:** [Apache 2.0](https://www.apache.org/licenses/LICENSE-2.0.txt) @@ -10219,7 +10107,7 @@ This report was generated on **Mon Apr 06 18:24:39 WEST 2026** using * **License:** [GNU General Public License, version 2 (GPL2), with the classpath exception](http://www.gnu.org/software/classpath/license.html) * **License:** [The MIT License](http://opensource.org/licenses/MIT) -1. **Group** : org.checkerframework. **Name** : checker-qual. **Version** : 3.37.0. +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) @@ -10427,11 +10315,11 @@ This report was generated on **Mon Apr 06 18:24:39 WEST 2026** using * **Project URL:** [https://github.com/google/gson/gson](https://github.com/google/gson/gson) * **License:** [Apache-2.0](https://www.apache.org/licenses/LICENSE-2.0.txt) -1. **Group** : com.google.devtools.ksp. **Name** : symbol-processing. **Version** : 2.3.6. +1. **Group** : com.google.devtools.ksp. **Name** : com.google.devtools.ksp.gradle.plugin. **Version** : 2.3.6. * **Project URL:** [https://goo.gle/ksp](https://goo.gle/ksp) * **License:** [The Apache License, Version 2.0](http://www.apache.org/licenses/LICENSE-2.0.txt) -1. **Group** : com.google.devtools.ksp. **Name** : symbol-processing-aa-embeddable. **Version** : 2.3.6. +1. **Group** : com.google.devtools.ksp. **Name** : symbol-processing. **Version** : 2.3.6. * **Project URL:** [https://goo.gle/ksp](https://goo.gle/ksp) * **License:** [The Apache License, Version 2.0](http://www.apache.org/licenses/LICENSE-2.0.txt) @@ -10569,19 +10457,11 @@ This report was generated on **Mon Apr 06 18:24:39 WEST 2026** using * **Project URL:** [https://github.com/korlibs/korge-next](https://github.com/korlibs/korge-next) * **License:** [MIT](https://raw.githubusercontent.com/korlibs/korge-next/master/korge/LICENSE.txt) -1. **Group** : com.squareup. **Name** : javapoet. **Version** : 1.13.0. - * **Project URL:** [http://github.com/square/javapoet/](http://github.com/square/javapoet/) - * **License:** [Apache 2.0](http://www.apache.org/licenses/LICENSE-2.0.txt) - -1. **Group** : com.squareup. **Name** : kotlinpoet. **Version** : 2.2.0. - * **Project URL:** [https://github.com/square/kotlinpoet](https://github.com/square/kotlinpoet) - * **License:** [The Apache Software License, Version 2.0](https://www.apache.org/licenses/LICENSE-2.0.txt) - -1. **Group** : com.squareup. **Name** : kotlinpoet-jvm. **Version** : 2.2.0. +1. **Group** : com.squareup. **Name** : kotlinpoet. **Version** : 1.17.0. * **Project URL:** [https://github.com/square/kotlinpoet](https://github.com/square/kotlinpoet) * **License:** [The Apache Software License, Version 2.0](https://www.apache.org/licenses/LICENSE-2.0.txt) -1. **Group** : com.squareup. **Name** : kotlinpoet-ksp. **Version** : 2.2.0. +1. **Group** : com.squareup. **Name** : kotlinpoet-jvm. **Version** : 1.17.0. * **Project URL:** [https://github.com/square/kotlinpoet](https://github.com/square/kotlinpoet) * **License:** [The Apache Software License, Version 2.0](https://www.apache.org/licenses/LICENSE-2.0.txt) @@ -10848,14 +10728,6 @@ This report was generated on **Mon Apr 06 18:24:39 WEST 2026** using 1. **Group** : org.jacoco. **Name** : org.jacoco.report. **Version** : 0.8.14. * **License:** [EPL-2.0](https://www.eclipse.org/legal/epl-2.0/) -1. **Group** : org.jboss.forge.roaster. **Name** : roaster-api. **Version** : 2.29.0.Final. - * **License:** [Eclipse Public License version 1.0](http://www.eclipse.org/legal/epl-v10.html) - * **License:** [Public Domain](http://repository.jboss.org/licenses/cc0-1.0.txt) - -1. **Group** : org.jboss.forge.roaster. **Name** : roaster-jdt. **Version** : 2.29.0.Final. - * **License:** [Eclipse Public License version 1.0](http://www.eclipse.org/legal/epl-v10.html) - * **License:** [Public Domain](http://repository.jboss.org/licenses/cc0-1.0.txt) - 1. **Group** : org.jcommander. **Name** : jcommander. **Version** : 1.85. * **Project URL:** [https://jcommander.org](https://jcommander.org) * **License:** [Apache License, Version 2.0](https://www.apache.org/licenses/LICENSE-2.0.txt) @@ -10876,31 +10748,31 @@ This report was generated on **Mon Apr 06 18:24:39 WEST 2026** using * **Project URL:** [https://github.com/JetBrains/markdown](https://github.com/JetBrains/markdown) * **License:** [The Apache Software License, Version 2.0](http://www.apache.org/licenses/LICENSE-2.0.txt) -1. **Group** : org.jetbrains.dokka. **Name** : analysis-kotlin-symbols. **Version** : 2.1.0. +1. **Group** : org.jetbrains.dokka. **Name** : analysis-kotlin-symbols. **Version** : 2.2.0. * **Project URL:** [https://github.com/Kotlin/dokka](https://github.com/Kotlin/dokka) * **License:** [The Apache Software License, Version 2.0](https://www.apache.org/licenses/LICENSE-2.0.txt) -1. **Group** : org.jetbrains.dokka. **Name** : analysis-markdown. **Version** : 2.1.0. +1. **Group** : org.jetbrains.dokka. **Name** : analysis-markdown. **Version** : 2.2.0. * **Project URL:** [https://github.com/Kotlin/dokka](https://github.com/Kotlin/dokka) * **License:** [The Apache Software License, Version 2.0](https://www.apache.org/licenses/LICENSE-2.0.txt) -1. **Group** : org.jetbrains.dokka. **Name** : dokka-base. **Version** : 2.1.0. +1. **Group** : org.jetbrains.dokka. **Name** : dokka-base. **Version** : 2.2.0. * **Project URL:** [https://github.com/Kotlin/dokka](https://github.com/Kotlin/dokka) * **License:** [The Apache Software License, Version 2.0](https://www.apache.org/licenses/LICENSE-2.0.txt) -1. **Group** : org.jetbrains.dokka. **Name** : dokka-core. **Version** : 2.1.0. +1. **Group** : org.jetbrains.dokka. **Name** : dokka-core. **Version** : 2.2.0. * **Project URL:** [https://github.com/Kotlin/dokka](https://github.com/Kotlin/dokka) * **License:** [The Apache Software License, Version 2.0](https://www.apache.org/licenses/LICENSE-2.0.txt) -1. **Group** : org.jetbrains.dokka. **Name** : javadoc-plugin. **Version** : 2.1.0. +1. **Group** : org.jetbrains.dokka. **Name** : javadoc-plugin. **Version** : 2.2.0. * **Project URL:** [https://github.com/Kotlin/dokka](https://github.com/Kotlin/dokka) * **License:** [The Apache Software License, Version 2.0](https://www.apache.org/licenses/LICENSE-2.0.txt) -1. **Group** : org.jetbrains.dokka. **Name** : kotlin-as-java-plugin. **Version** : 2.1.0. +1. **Group** : org.jetbrains.dokka. **Name** : kotlin-as-java-plugin. **Version** : 2.2.0. * **Project URL:** [https://github.com/Kotlin/dokka](https://github.com/Kotlin/dokka) * **License:** [The Apache Software License, Version 2.0](https://www.apache.org/licenses/LICENSE-2.0.txt) -1. **Group** : org.jetbrains.dokka. **Name** : templating-plugin. **Version** : 2.1.0. +1. **Group** : org.jetbrains.dokka. **Name** : templating-plugin. **Version** : 2.2.0. * **Project URL:** [https://github.com/Kotlin/dokka](https://github.com/Kotlin/dokka) * **License:** [The Apache Software License, Version 2.0](https://www.apache.org/licenses/LICENSE-2.0.txt) @@ -10908,14 +10780,6 @@ This report was generated on **Mon Apr 06 18:24:39 WEST 2026** using * **Project URL:** [https://github.com/JetBrains/intellij-deps-trove4j](https://github.com/JetBrains/intellij-deps-trove4j) * **License:** [GNU LESSER GENERAL PUBLIC LICENSE 2.1](https://www.gnu.org/licenses/old-licenses/lgpl-2.1.en.html) -1. **Group** : org.jetbrains.intellij.deps.kotlinx. **Name** : kotlinx-coroutines-bom. **Version** : 1.8.0-intellij-14. - * **Project URL:** [https://github.com/Kotlin/kotlinx.coroutines](https://github.com/Kotlin/kotlinx.coroutines) - * **License:** [The Apache Software License, Version 2.0](https://www.apache.org/licenses/LICENSE-2.0.txt) - -1. **Group** : org.jetbrains.intellij.deps.kotlinx. **Name** : kotlinx-coroutines-core-jvm. **Version** : 1.8.0-intellij-14. - * **Project URL:** [https://github.com/Kotlin/kotlinx.coroutines](https://github.com/Kotlin/kotlinx.coroutines) - * **License:** [The Apache Software License, Version 2.0](https://www.apache.org/licenses/LICENSE-2.0.txt) - 1. **Group** : org.jetbrains.kotlin. **Name** : abi-tools. **Version** : 2.3.20. * **Project URL:** [https://kotlinlang.org/](https://kotlinlang.org/) * **License:** [Apache-2.0](http://www.apache.org/licenses/LICENSE-2.0.txt) @@ -11203,6 +11067,6 @@ This report was generated on **Mon Apr 06 18:24:39 WEST 2026** using The dependencies distributed under several licenses, are used according their commercial-use-friendly license. -This report was generated on **Mon Apr 06 18:24:40 WEST 2026** using +This report was generated on **Thu Apr 23 18:32:05 WEST 2026** 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 9b5681c75d..001c3304a4 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.042 +2.0.0-SNAPSHOT.043 2015 @@ -116,13 +116,13 @@ all modules and does not describe the project structure per-subproject. io.spine spine-logging - 2.0.0-SNAPSHOT.411 + 2.0.0-SNAPSHOT.415 compile io.spine spine-logging-jvm - 2.0.0-SNAPSHOT.411 + 2.0.0-SNAPSHOT.415 compile @@ -134,7 +134,7 @@ all modules and does not describe the project structure per-subproject. io.spine spine-server - 2.0.0-SNAPSHOT.372 + 2.0.0-SNAPSHOT.373 compile @@ -146,25 +146,25 @@ all modules and does not describe the project structure per-subproject. io.spine.tools gradle-plugin-api - 2.0.0-SNAPSHOT.376 + 2.0.0-SNAPSHOT.378 compile io.spine.tools jvm-tools - 2.0.0-SNAPSHOT.376 + 2.0.0-SNAPSHOT.378 compile io.spine.tools plugin-base - 2.0.0-SNAPSHOT.376 + 2.0.0-SNAPSHOT.378 compile io.spine.tools protobuf-setup-plugins - 2.0.0-SNAPSHOT.376 + 2.0.0-SNAPSHOT.378 compile @@ -176,13 +176,13 @@ all modules and does not describe the project structure per-subproject. io.spine.tools psi-java - 2.0.0-SNAPSHOT.376 + 2.0.0-SNAPSHOT.378 compile io.spine.tools tool-base - 2.0.0-SNAPSHOT.376 + 2.0.0-SNAPSHOT.378 compile @@ -242,25 +242,25 @@ all modules and does not describe the project structure per-subproject. io.spine.tools base-testlib - 2.0.0-SNAPSHOT.212 + 2.0.0-SNAPSHOT.213 test io.spine.tools - plugin-testlib - 2.0.0-SNAPSHOT.376 + logging-testlib + 2.0.0-SNAPSHOT.415 test io.spine.tools - spine-logging-testlib - 2.0.0-SNAPSHOT.411 + plugin-testlib + 2.0.0-SNAPSHOT.378 test io.spine.tools - spine-server-testlib - 2.0.0-SNAPSHOT.372 + server-testlib + 2.0.0-SNAPSHOT.373 test @@ -350,22 +350,17 @@ all modules and does not describe the project structure per-subproject. io.spine.tools compiler-cli-all - 2.0.0-SNAPSHOT.041 + 2.0.0-SNAPSHOT.043 io.spine.tools compiler-protoc-plugin - 2.0.0-SNAPSHOT.041 - - - io.spine.tools - core-jvm-gradle-plugins - 2.0.0-SNAPSHOT.058 + 2.0.0-SNAPSHOT.043 io.spine.tools - core-jvm-routing - 2.0.0-SNAPSHOT.058 + core-jvm-plugins + 2.0.0-SNAPSHOT.062 io.spine.tools @@ -395,32 +390,32 @@ all modules and does not describe the project structure per-subproject. org.jetbrains.dokka all-modules-page-plugin - 2.1.0 + 2.2.0 org.jetbrains.dokka analysis-kotlin-symbols - 2.1.0 + 2.2.0 org.jetbrains.dokka dokka-base - 2.1.0 + 2.2.0 org.jetbrains.dokka dokka-core - 2.1.0 + 2.2.0 org.jetbrains.dokka javadoc-plugin - 2.1.0 + 2.2.0 org.jetbrains.dokka templating-plugin - 2.1.0 + 2.2.0 org.jetbrains.kotlin diff --git a/tests/build.gradle.kts b/tests/build.gradle.kts index 3d3be0e3f8..2dddbac5de 100644 --- a/tests/build.gradle.kts +++ b/tests/build.gradle.kts @@ -1,5 +1,5 @@ /* - * Copyright 2025, TeamDev. All rights reserved. + * Copyright 2026, 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. diff --git a/tests/compiler-extension/build.gradle.kts b/tests/compiler-extension/build.gradle.kts index bcb35e389f..eb8aa8c928 100644 --- a/tests/compiler-extension/build.gradle.kts +++ b/tests/compiler-extension/build.gradle.kts @@ -36,8 +36,11 @@ buildscript { ) } } + apply(from = "$rootDir/../version.gradle.kts") + + val compilerVersion: String by extra dependencies { - classpath(spineCompiler.pluginLib) + classpath(spineCompiler.pluginLib(compilerVersion)) classpath(coreJvmCompiler.pluginLib) } } diff --git a/tests/consumer/build.gradle.kts b/tests/consumer/build.gradle.kts index 3da8159ba0..ed71de9c01 100644 --- a/tests/consumer/build.gradle.kts +++ b/tests/consumer/build.gradle.kts @@ -37,7 +37,7 @@ buildscript { apply(from = "$rootDir/../version.gradle.kts") val compilerVersion: String by extra dependencies { - classpath("io.spine.tools:compiler-gradle-plugin:$compilerVersion") + classpath(spineCompiler.pluginLib(compilerVersion)) } } diff --git a/tests/in-place-consumer/build.gradle.kts b/tests/in-place-consumer/build.gradle.kts index 0a57a7e33f..904932280d 100644 --- a/tests/in-place-consumer/build.gradle.kts +++ b/tests/in-place-consumer/build.gradle.kts @@ -31,7 +31,7 @@ buildscript { apply(from = "$rootDir/../version.gradle.kts") val compilerVersion: String by extra dependencies { - classpath("io.spine.tools:compiler-gradle-plugin:$compilerVersion") + classpath(spineCompiler.pluginLib(compilerVersion)) } } @@ -40,8 +40,9 @@ plugins { } dependencies { - spineCompiler(project(":compiler-extension")) - implementation(project(":compiler-extension")) + val compilerExtensionProject = project(":compiler-extension") + spineCompiler(compilerExtensionProject) + implementation(compilerExtensionProject) } val protobufDir = "$projectDir/proto-gen/" diff --git a/version.gradle.kts b/version.gradle.kts index a80b44948a..cf7a5d5a10 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.042") +val compilerVersion: String by extra("2.0.0-SNAPSHOT.043") /** * The version, same as [compilerVersion], which is used for publishing