From f8e890290cabd588bf3287c8c7d822d80fc89993 Mon Sep 17 00:00:00 2001 From: alexander-yevsyukov Date: Thu, 23 Apr 2026 14:25:21 +0100 Subject: [PATCH 01/17] Bump version -> `2.0.0-SNAPSHOT.043` --- version.gradle.kts | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/version.gradle.kts b/version.gradle.kts index a80b44948..cf7a5d5a1 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 From 4b6b7ef9eb0f708be1201b202b93cb1f3bfb2326 Mon Sep 17 00:00:00 2001 From: alexander-yevsyukov Date: Thu, 23 Apr 2026 14:28:48 +0100 Subject: [PATCH 02/17] Update `config` --- build.gradle.kts | 1 + buildSrc/build.gradle.kts | 5 +- .../kotlin/io/spine/dependency/build/Dokka.kt | 4 +- .../dependency/lib/JetBrainsAnnotations.kt | 42 +++++++++ .../io/spine/dependency/local/Compiler.kt | 6 +- .../io/spine/dependency/local/CoreJvm.kt | 12 +-- .../spine/dependency/local/CoreJvmCompiler.kt | 29 ++----- .../io/spine/dependency/local/Logging.kt | 4 +- .../io/spine/dependency/local/ProtoTap.kt | 2 +- .../io/spine/dependency/local/TestLib.kt | 2 +- .../io/spine/dependency/local/ToolBase.kt | 4 +- .../kotlin/io/spine/dependency/test/Kotest.kt | 28 +++--- .../gradle/github/pages/UpdateGitHubPages.kt | 8 -- .../gradle/publish/PublicationHandler.kt | 15 +++- .../io/spine/gradle/publish/ShadowJarExts.kt | 87 ++++++++++--------- .../spine/gradle/publish/SpinePublishing.kt | 16 ++-- .../gradle/report/license/LicenseReporter.kt | 5 +- .../src/main/kotlin/jvm-module.gradle.kts | 8 ++ .../src/main/kotlin/kmp-module.gradle.kts | 8 +- .../gradle/publish/SpinePublishingTest.kt | 7 +- cli/build.gradle.kts | 4 +- config | 2 +- 22 files changed, 173 insertions(+), 126 deletions(-) create mode 100644 buildSrc/src/main/kotlin/io/spine/dependency/lib/JetBrainsAnnotations.kt diff --git a/build.gradle.kts b/build.gradle.kts index d50ab3d38..0961fd3a7 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 212740771..57f8d3e93 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 { @@ -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 9ba3cdc56..6b4822dcd 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,8 @@ package io.spine.dependency.build +import io.spine.dependency.local.Spine + // https://github.com/Kotlin/dokka @Suppress("unused", "ConstPropertyName") object Dokka { @@ -76,7 +78,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 000000000..f1a66e2a5 --- /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 31cbfb3fa..6a1d50745 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.042" /** * 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.042" /** * 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 2e0b6973b..1f95edc47 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 344e8a13f..dfdaf9535 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 3bb11408c..1446617fb 100644 --- a/buildSrc/src/main/kotlin/io/spine/dependency/local/Logging.kt +++ b/buildSrc/src/main/kotlin/io/spine/dependency/local/Logging.kt @@ -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.412" 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 3b4df1009..8ead98780 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 b0cc1e881..355399a52 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 c4b9b6dc7..12f3e0d27 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 1c5519005..f857bcd88 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 cdfd2c469..860dfbed1 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 8a212b7ca..5a24aafc8 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. @@ -133,8 +133,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 +152,8 @@ sealed class PublicationHandler( */ protected fun MavenPublication.copyProjectAttributes() { groupId = project.group.toString() - artifactId = project.artifactId + val platformSuffix = artifactId.removePrefix(project.name) + artifactId = project.artifactId + platformSuffix version = project.version.toString() pom.description.set(project.description) pom.inceptionYear.set(InceptionYear.value) 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 87157fdf6..0fa60fdc0 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 c065198e9..a12c1d20f 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 5f18b9575..8ede9919a 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 11696c1aa..a7b2cd44a 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 4f7ec6398..9bc0fd34b 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 37f58e040..52663c2e6 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 86960c9d1..3e15e65aa 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 4a3b103fb..5033aff81 160000 --- a/config +++ b/config @@ -1 +1 @@ -Subproject commit 4a3b103fb0579d6fe6addd9acd4f241de26bb967 +Subproject commit 5033aff8159fdde56cd82ba621ac1908fe2f04b1 From 3906bd537d002c1ed4c1a0f29092be7608340c69 Mon Sep 17 00:00:00 2001 From: alexander-yevsyukov Date: Thu, 23 Apr 2026 15:24:44 +0100 Subject: [PATCH 03/17] Fix version of the Compiler in integration tests --- tests/build.gradle.kts | 2 +- tests/compiler-extension/build.gradle.kts | 5 ++++- tests/consumer/build.gradle.kts | 2 +- tests/in-place-consumer/build.gradle.kts | 7 ++++--- 4 files changed, 10 insertions(+), 6 deletions(-) diff --git a/tests/build.gradle.kts b/tests/build.gradle.kts index 3d3be0e3f..2dddbac5d 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 bcb35e389..eb8aa8c92 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 3da8159ba..ed71de9c0 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 0a57a7e33..904932280 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/" From 5d2ae8f924019210dbd61410995b4ee791cf70bf Mon Sep 17 00:00:00 2001 From: alexander-yevsyukov Date: Thu, 23 Apr 2026 15:25:51 +0100 Subject: [PATCH 04/17] Update dependency reports --- dependencies.md | 268 +++++++++--------------------------------------- pom.xml | 47 ++++----- 2 files changed, 71 insertions(+), 244 deletions(-) diff --git a/dependencies.md b/dependencies.md index 9b17c8e6b..c285a8b09 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. @@ -322,11 +322,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 +464,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:** [https://github.com/square/javapoet/](https://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) @@ -743,14 +735,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) @@ -803,14 +787,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 +1074,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 15:25:18 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 @@ -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 15:25:17 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. @@ -1804,11 +1780,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 +1922,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:** [https://github.com/square/javapoet/](https://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) @@ -2225,14 +2193,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) @@ -2285,14 +2245,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 +2532,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 15:25:18 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. @@ -2962,11 +2914,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 +3056,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:** [https://github.com/square/javapoet/](https://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) @@ -3383,14 +3327,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) @@ -3443,14 +3379,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 +3666,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 15:25:18 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. @@ -4765,14 +4693,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 15:25:18 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. @@ -5836,14 +5764,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 15:25:18 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. @@ -6186,11 +6114,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 +6256,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:** [https://github.com/square/javapoet/](https://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) @@ -6607,14 +6527,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) @@ -6667,14 +6579,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 +6866,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 15:25:18 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. @@ -7291,11 +7195,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 +7337,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:** [https://github.com/square/javapoet/](https://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 +7600,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) @@ -7764,14 +7652,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 +7939,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 15:25:18 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. @@ -8886,14 +8766,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 15:25:18 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. @@ -9223,11 +9103,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 +9245,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:** [https://github.com/square/javapoet/](https://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) @@ -9636,14 +9508,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) @@ -9696,14 +9560,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 +9847,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 15:25:18 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. @@ -10427,11 +10283,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 +10425,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:** [https://github.com/square/javapoet/](https://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) @@ -10848,14 +10696,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) @@ -10908,14 +10748,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 +11035,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 15:25:18 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 9b5681c75..0353485de 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.412 compile io.spine spine-logging-jvm - 2.0.0-SNAPSHOT.411 + 2.0.0-SNAPSHOT.412 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.412 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.042 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.042 io.spine.tools - core-jvm-routing - 2.0.0-SNAPSHOT.058 + core-jvm-plugins + 2.0.0-SNAPSHOT.062 io.spine.tools From 1fb080f4a46df93bb2f13d537eb32cc734013189 Mon Sep 17 00:00:00 2001 From: alexander-yevsyukov Date: Thu, 23 Apr 2026 15:37:21 +0100 Subject: [PATCH 05/17] Fix return type of test functions --- .../spine/tools/compiler/ast/FieldTypeSpec.kt | 96 ++++++++++++++----- 1 file changed, 70 insertions(+), 26 deletions(-) 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 91bda5934..eefeeaeaf 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`() { @@ -133,13 +145,19 @@ internal class FieldTypeSpec { 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 +179,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 +217,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 +277,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 +309,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`() { From 806ec59d387f3a3c70026e93efd756511c73863a Mon Sep 17 00:00:00 2001 From: alexander-yevsyukov Date: Thu, 23 Apr 2026 15:41:40 +0100 Subject: [PATCH 06/17] Introduce `FieldType.isRepeatedMessage` extension --- .../io/spine/tools/compiler/ast/FieldTypeExts.kt | 6 ++++++ .../io/spine/tools/compiler/ast/FieldTypeSpec.kt | 12 ++++++++++++ 2 files changed, 18 insertions(+) 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 8bd1b3c1a..5a7d7b8b7 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 @@ -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 eefeeaeaf..fb0209d85 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 @@ -139,6 +139,18 @@ 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() { From bf771cf8d1f3ad4beeab26d87dd09e3368102edd Mon Sep 17 00:00:00 2001 From: alexander-yevsyukov Date: Thu, 23 Apr 2026 15:44:35 +0100 Subject: [PATCH 07/17] Fix line wrapping --- .../test/kotlin/io/spine/tools/compiler/ast/FieldTypeSpec.kt | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) 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 fb0209d85..c0b74a6a4 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 @@ -142,7 +142,8 @@ internal class FieldTypeSpec { @Test fun `tell if it is repeated message`() { val messageType = FieldSamples.getDescriptor().toMessageType() - fun isRepeatedMessage(fieldName: String) = messageType.field(fieldName).type.isRepeatedMessage + fun isRepeatedMessage(fieldName: String) = + messageType.field(fieldName).type.isRepeatedMessage isRepeatedMessage("email") shouldBe false isRepeatedMessage("counts") shouldBe false From 5e8355fd31f725341451cd7304e409325cedddf4 Mon Sep 17 00:00:00 2001 From: alexander-yevsyukov Date: Thu, 23 Apr 2026 15:47:19 +0100 Subject: [PATCH 08/17] Fix (c) year --- .../main/kotlin/io/spine/tools/compiler/ast/FieldTypeExts.kt | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) 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 5a7d7b8b7..de714cf46 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. From 16bde3d86189dc8337c4971ad9883f892604f227 Mon Sep 17 00:00:00 2001 From: alexander-yevsyukov Date: Thu, 23 Apr 2026 15:47:36 +0100 Subject: [PATCH 09/17] Update build time --- dependencies.md | 22 +++++++++++----------- 1 file changed, 11 insertions(+), 11 deletions(-) diff --git a/dependencies.md b/dependencies.md index c285a8b09..5284f4127 100644 --- a/dependencies.md +++ b/dependencies.md @@ -1074,7 +1074,7 @@ The dependencies distributed under several licenses, are used according their commercial-use-friendly license. -This report was generated on **Thu Apr 23 15:25:18 WEST 2026** using +This report was generated on **Thu Apr 23 15:47:26 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). @@ -1447,7 +1447,7 @@ This report was generated on **Thu Apr 23 15:25:18 WEST 2026** using The dependencies distributed under several licenses, are used according their commercial-use-friendly license. -This report was generated on **Thu Apr 23 15:25:17 WEST 2026** using +This report was generated on **Thu Apr 23 15:47:26 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). @@ -2532,7 +2532,7 @@ This report was generated on **Thu Apr 23 15:25:17 WEST 2026** using The dependencies distributed under several licenses, are used according their commercial-use-friendly license. -This report was generated on **Thu Apr 23 15:25:18 WEST 2026** using +This report was generated on **Thu Apr 23 15:47:26 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). @@ -3666,7 +3666,7 @@ This report was generated on **Thu Apr 23 15:25:18 WEST 2026** using The dependencies distributed under several licenses, are used according their commercial-use-friendly license. -This report was generated on **Thu Apr 23 15:25:18 WEST 2026** using +This report was generated on **Thu Apr 23 15:47:26 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). @@ -4693,7 +4693,7 @@ This report was generated on **Thu Apr 23 15:25:18 WEST 2026** using The dependencies distributed under several licenses, are used according their commercial-use-friendly license. -This report was generated on **Thu Apr 23 15:25:18 WEST 2026** using +This report was generated on **Thu Apr 23 15:47:26 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). @@ -5764,7 +5764,7 @@ This report was generated on **Thu Apr 23 15:25:18 WEST 2026** using The dependencies distributed under several licenses, are used according their commercial-use-friendly license. -This report was generated on **Thu Apr 23 15:25:18 WEST 2026** using +This report was generated on **Thu Apr 23 15:47:26 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). @@ -6866,7 +6866,7 @@ This report was generated on **Thu Apr 23 15:25:18 WEST 2026** using The dependencies distributed under several licenses, are used according their commercial-use-friendly license. -This report was generated on **Thu Apr 23 15:25:18 WEST 2026** using +This report was generated on **Thu Apr 23 15:47:26 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). @@ -7939,7 +7939,7 @@ This report was generated on **Thu Apr 23 15:25:18 WEST 2026** using The dependencies distributed under several licenses, are used according their commercial-use-friendly license. -This report was generated on **Thu Apr 23 15:25:18 WEST 2026** using +This report was generated on **Thu Apr 23 15:47:26 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). @@ -8766,7 +8766,7 @@ This report was generated on **Thu Apr 23 15:25:18 WEST 2026** using The dependencies distributed under several licenses, are used according their commercial-use-friendly license. -This report was generated on **Thu Apr 23 15:25:18 WEST 2026** using +This report was generated on **Thu Apr 23 15:47:26 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). @@ -9847,7 +9847,7 @@ This report was generated on **Thu Apr 23 15:25:18 WEST 2026** using The dependencies distributed under several licenses, are used according their commercial-use-friendly license. -This report was generated on **Thu Apr 23 15:25:18 WEST 2026** using +This report was generated on **Thu Apr 23 15:47:26 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). @@ -11035,6 +11035,6 @@ This report was generated on **Thu Apr 23 15:25:18 WEST 2026** using The dependencies distributed under several licenses, are used according their commercial-use-friendly license. -This report was generated on **Thu Apr 23 15:25:18 WEST 2026** using +This report was generated on **Thu Apr 23 15:47:26 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 From 97cb1409144b18f0c452aa4989cf0faf95f3a4c9 Mon Sep 17 00:00:00 2001 From: alexander-yevsyukov Date: Thu, 23 Apr 2026 15:58:32 +0100 Subject: [PATCH 10/17] Bump Logging -> `2.0.0-SNAPSHOT.413` --- buildSrc/src/main/kotlin/io/spine/dependency/local/Logging.kt | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) 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 1446617fb..8a14589e9 100644 --- a/buildSrc/src/main/kotlin/io/spine/dependency/local/Logging.kt +++ b/buildSrc/src/main/kotlin/io/spine/dependency/local/Logging.kt @@ -33,7 +33,7 @@ package io.spine.dependency.local */ @Suppress("ConstPropertyName", "unused") object Logging { - const val version = "2.0.0-SNAPSHOT.412" + const val version = "2.0.0-SNAPSHOT.413" const val group = Spine.group const val loggingArtifact = "spine-logging" From f3be63b2cbae240c093a72c83373c1d437c1b4c9 Mon Sep 17 00:00:00 2001 From: alexander-yevsyukov Date: Thu, 23 Apr 2026 16:02:15 +0100 Subject: [PATCH 11/17] Update dependency reports --- dependencies.md | 22 +++++++++++----------- pom.xml | 6 +++--- 2 files changed, 14 insertions(+), 14 deletions(-) diff --git a/dependencies.md b/dependencies.md index 5284f4127..de4abbf51 100644 --- a/dependencies.md +++ b/dependencies.md @@ -1074,7 +1074,7 @@ The dependencies distributed under several licenses, are used according their commercial-use-friendly license. -This report was generated on **Thu Apr 23 15:47:26 WEST 2026** using +This report was generated on **Thu Apr 23 16:01:25 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). @@ -1447,7 +1447,7 @@ This report was generated on **Thu Apr 23 15:47:26 WEST 2026** using The dependencies distributed under several licenses, are used according their commercial-use-friendly license. -This report was generated on **Thu Apr 23 15:47:26 WEST 2026** using +This report was generated on **Thu Apr 23 16:01:25 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). @@ -2532,7 +2532,7 @@ This report was generated on **Thu Apr 23 15:47:26 WEST 2026** using The dependencies distributed under several licenses, are used according their commercial-use-friendly license. -This report was generated on **Thu Apr 23 15:47:26 WEST 2026** using +This report was generated on **Thu Apr 23 16:01:25 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). @@ -3666,7 +3666,7 @@ This report was generated on **Thu Apr 23 15:47:26 WEST 2026** using The dependencies distributed under several licenses, are used according their commercial-use-friendly license. -This report was generated on **Thu Apr 23 15:47:26 WEST 2026** using +This report was generated on **Thu Apr 23 16:01:26 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). @@ -4693,7 +4693,7 @@ This report was generated on **Thu Apr 23 15:47:26 WEST 2026** using The dependencies distributed under several licenses, are used according their commercial-use-friendly license. -This report was generated on **Thu Apr 23 15:47:26 WEST 2026** using +This report was generated on **Thu Apr 23 16:01:25 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). @@ -5764,7 +5764,7 @@ This report was generated on **Thu Apr 23 15:47:26 WEST 2026** using The dependencies distributed under several licenses, are used according their commercial-use-friendly license. -This report was generated on **Thu Apr 23 15:47:26 WEST 2026** using +This report was generated on **Thu Apr 23 16:01:25 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). @@ -6866,7 +6866,7 @@ This report was generated on **Thu Apr 23 15:47:26 WEST 2026** using The dependencies distributed under several licenses, are used according their commercial-use-friendly license. -This report was generated on **Thu Apr 23 15:47:26 WEST 2026** using +This report was generated on **Thu Apr 23 16:01:25 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). @@ -7939,7 +7939,7 @@ This report was generated on **Thu Apr 23 15:47:26 WEST 2026** using The dependencies distributed under several licenses, are used according their commercial-use-friendly license. -This report was generated on **Thu Apr 23 15:47:26 WEST 2026** using +This report was generated on **Thu Apr 23 16:01:25 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). @@ -8766,7 +8766,7 @@ This report was generated on **Thu Apr 23 15:47:26 WEST 2026** using The dependencies distributed under several licenses, are used according their commercial-use-friendly license. -This report was generated on **Thu Apr 23 15:47:26 WEST 2026** using +This report was generated on **Thu Apr 23 16:01:25 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). @@ -9847,7 +9847,7 @@ This report was generated on **Thu Apr 23 15:47:26 WEST 2026** using The dependencies distributed under several licenses, are used according their commercial-use-friendly license. -This report was generated on **Thu Apr 23 15:47:26 WEST 2026** using +This report was generated on **Thu Apr 23 16:01:25 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). @@ -11035,6 +11035,6 @@ This report was generated on **Thu Apr 23 15:47:26 WEST 2026** using The dependencies distributed under several licenses, are used according their commercial-use-friendly license. -This report was generated on **Thu Apr 23 15:47:26 WEST 2026** using +This report was generated on **Thu Apr 23 16:01:25 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 0353485de..1c73f63d9 100644 --- a/pom.xml +++ b/pom.xml @@ -116,13 +116,13 @@ all modules and does not describe the project structure per-subproject. io.spine spine-logging - 2.0.0-SNAPSHOT.412 + 2.0.0-SNAPSHOT.413 compile io.spine spine-logging-jvm - 2.0.0-SNAPSHOT.412 + 2.0.0-SNAPSHOT.413 compile @@ -248,7 +248,7 @@ all modules and does not describe the project structure per-subproject. io.spine.tools logging-testlib - 2.0.0-SNAPSHOT.412 + 2.0.0-SNAPSHOT.413 test From f214f62034d4b0c431b39f39b2a361be9d854220 Mon Sep 17 00:00:00 2001 From: alexander-yevsyukov Date: Thu, 23 Apr 2026 16:21:17 +0100 Subject: [PATCH 12/17] Update build time --- dependencies.md | 22 +++++++++++----------- 1 file changed, 11 insertions(+), 11 deletions(-) diff --git a/dependencies.md b/dependencies.md index de4abbf51..2ec54e6b3 100644 --- a/dependencies.md +++ b/dependencies.md @@ -1074,7 +1074,7 @@ The dependencies distributed under several licenses, are used according their commercial-use-friendly license. -This report was generated on **Thu Apr 23 16:01:25 WEST 2026** using +This report was generated on **Thu Apr 23 16:20:38 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). @@ -1447,7 +1447,7 @@ This report was generated on **Thu Apr 23 16:01:25 WEST 2026** using The dependencies distributed under several licenses, are used according their commercial-use-friendly license. -This report was generated on **Thu Apr 23 16:01:25 WEST 2026** using +This report was generated on **Thu Apr 23 16:20:37 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). @@ -2532,7 +2532,7 @@ This report was generated on **Thu Apr 23 16:01:25 WEST 2026** using The dependencies distributed under several licenses, are used according their commercial-use-friendly license. -This report was generated on **Thu Apr 23 16:01:25 WEST 2026** using +This report was generated on **Thu Apr 23 16:20:38 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). @@ -3666,7 +3666,7 @@ This report was generated on **Thu Apr 23 16:01:25 WEST 2026** using The dependencies distributed under several licenses, are used according their commercial-use-friendly license. -This report was generated on **Thu Apr 23 16:01:26 WEST 2026** using +This report was generated on **Thu Apr 23 16:20:38 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). @@ -4693,7 +4693,7 @@ This report was generated on **Thu Apr 23 16:01:26 WEST 2026** using The dependencies distributed under several licenses, are used according their commercial-use-friendly license. -This report was generated on **Thu Apr 23 16:01:25 WEST 2026** using +This report was generated on **Thu Apr 23 16:20:38 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). @@ -5764,7 +5764,7 @@ This report was generated on **Thu Apr 23 16:01:25 WEST 2026** using The dependencies distributed under several licenses, are used according their commercial-use-friendly license. -This report was generated on **Thu Apr 23 16:01:25 WEST 2026** using +This report was generated on **Thu Apr 23 16:20:38 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). @@ -6866,7 +6866,7 @@ This report was generated on **Thu Apr 23 16:01:25 WEST 2026** using The dependencies distributed under several licenses, are used according their commercial-use-friendly license. -This report was generated on **Thu Apr 23 16:01:25 WEST 2026** using +This report was generated on **Thu Apr 23 16:20:38 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). @@ -7939,7 +7939,7 @@ This report was generated on **Thu Apr 23 16:01:25 WEST 2026** using The dependencies distributed under several licenses, are used according their commercial-use-friendly license. -This report was generated on **Thu Apr 23 16:01:25 WEST 2026** using +This report was generated on **Thu Apr 23 16:20:38 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). @@ -8766,7 +8766,7 @@ This report was generated on **Thu Apr 23 16:01:25 WEST 2026** using The dependencies distributed under several licenses, are used according their commercial-use-friendly license. -This report was generated on **Thu Apr 23 16:01:25 WEST 2026** using +This report was generated on **Thu Apr 23 16:20:37 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). @@ -9847,7 +9847,7 @@ This report was generated on **Thu Apr 23 16:01:25 WEST 2026** using The dependencies distributed under several licenses, are used according their commercial-use-friendly license. -This report was generated on **Thu Apr 23 16:01:25 WEST 2026** using +This report was generated on **Thu Apr 23 16:20:38 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). @@ -11035,6 +11035,6 @@ This report was generated on **Thu Apr 23 16:01:25 WEST 2026** using The dependencies distributed under several licenses, are used according their commercial-use-friendly license. -This report was generated on **Thu Apr 23 16:01:25 WEST 2026** using +This report was generated on **Thu Apr 23 16:20:38 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 From 32ee3543724b4e5454557157d803c181a4b11067 Mon Sep 17 00:00:00 2001 From: alexander-yevsyukov Date: Thu, 23 Apr 2026 16:57:52 +0100 Subject: [PATCH 13/17] Bump Logging -> `2.0.0-SNAPSHOT.414` --- buildSrc/src/main/kotlin/io/spine/dependency/local/Logging.kt | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) 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 8a14589e9..e9e3551cb 100644 --- a/buildSrc/src/main/kotlin/io/spine/dependency/local/Logging.kt +++ b/buildSrc/src/main/kotlin/io/spine/dependency/local/Logging.kt @@ -33,7 +33,7 @@ package io.spine.dependency.local */ @Suppress("ConstPropertyName", "unused") object Logging { - const val version = "2.0.0-SNAPSHOT.413" + const val version = "2.0.0-SNAPSHOT.414" const val group = Spine.group const val loggingArtifact = "spine-logging" From 1c6f610d4c5021362af3d57951ad02513d912169 Mon Sep 17 00:00:00 2001 From: alexander-yevsyukov Date: Thu, 23 Apr 2026 17:02:18 +0100 Subject: [PATCH 14/17] Update dependency reports --- dependencies.md | 22 +++++++++++----------- pom.xml | 6 +++--- 2 files changed, 14 insertions(+), 14 deletions(-) diff --git a/dependencies.md b/dependencies.md index 2ec54e6b3..15e3fa716 100644 --- a/dependencies.md +++ b/dependencies.md @@ -1074,7 +1074,7 @@ The dependencies distributed under several licenses, are used according their commercial-use-friendly license. -This report was generated on **Thu Apr 23 16:20:38 WEST 2026** using +This report was generated on **Thu Apr 23 17:01:48 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). @@ -1447,7 +1447,7 @@ This report was generated on **Thu Apr 23 16:20:38 WEST 2026** using The dependencies distributed under several licenses, are used according their commercial-use-friendly license. -This report was generated on **Thu Apr 23 16:20:37 WEST 2026** using +This report was generated on **Thu Apr 23 17:01:47 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). @@ -2532,7 +2532,7 @@ This report was generated on **Thu Apr 23 16:20:37 WEST 2026** using The dependencies distributed under several licenses, are used according their commercial-use-friendly license. -This report was generated on **Thu Apr 23 16:20:38 WEST 2026** using +This report was generated on **Thu Apr 23 17:01:48 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). @@ -3666,7 +3666,7 @@ This report was generated on **Thu Apr 23 16:20:38 WEST 2026** using The dependencies distributed under several licenses, are used according their commercial-use-friendly license. -This report was generated on **Thu Apr 23 16:20:38 WEST 2026** using +This report was generated on **Thu Apr 23 17:01:48 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). @@ -4693,7 +4693,7 @@ This report was generated on **Thu Apr 23 16:20:38 WEST 2026** using The dependencies distributed under several licenses, are used according their commercial-use-friendly license. -This report was generated on **Thu Apr 23 16:20:38 WEST 2026** using +This report was generated on **Thu Apr 23 17:01:48 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). @@ -5764,7 +5764,7 @@ This report was generated on **Thu Apr 23 16:20:38 WEST 2026** using The dependencies distributed under several licenses, are used according their commercial-use-friendly license. -This report was generated on **Thu Apr 23 16:20:38 WEST 2026** using +This report was generated on **Thu Apr 23 17:01:48 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). @@ -6866,7 +6866,7 @@ This report was generated on **Thu Apr 23 16:20:38 WEST 2026** using The dependencies distributed under several licenses, are used according their commercial-use-friendly license. -This report was generated on **Thu Apr 23 16:20:38 WEST 2026** using +This report was generated on **Thu Apr 23 17:01:48 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). @@ -7939,7 +7939,7 @@ This report was generated on **Thu Apr 23 16:20:38 WEST 2026** using The dependencies distributed under several licenses, are used according their commercial-use-friendly license. -This report was generated on **Thu Apr 23 16:20:38 WEST 2026** using +This report was generated on **Thu Apr 23 17:01:48 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). @@ -8766,7 +8766,7 @@ This report was generated on **Thu Apr 23 16:20:38 WEST 2026** using The dependencies distributed under several licenses, are used according their commercial-use-friendly license. -This report was generated on **Thu Apr 23 16:20:37 WEST 2026** using +This report was generated on **Thu Apr 23 17:01:48 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). @@ -9847,7 +9847,7 @@ This report was generated on **Thu Apr 23 16:20:37 WEST 2026** using The dependencies distributed under several licenses, are used according their commercial-use-friendly license. -This report was generated on **Thu Apr 23 16:20:38 WEST 2026** using +This report was generated on **Thu Apr 23 17:01:48 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). @@ -11035,6 +11035,6 @@ This report was generated on **Thu Apr 23 16:20:38 WEST 2026** using The dependencies distributed under several licenses, are used according their commercial-use-friendly license. -This report was generated on **Thu Apr 23 16:20:38 WEST 2026** using +This report was generated on **Thu Apr 23 17:01:48 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 1c73f63d9..c89b94b84 100644 --- a/pom.xml +++ b/pom.xml @@ -116,13 +116,13 @@ all modules and does not describe the project structure per-subproject. io.spine spine-logging - 2.0.0-SNAPSHOT.413 + 2.0.0-SNAPSHOT.414 compile io.spine spine-logging-jvm - 2.0.0-SNAPSHOT.413 + 2.0.0-SNAPSHOT.414 compile @@ -248,7 +248,7 @@ all modules and does not describe the project structure per-subproject. io.spine.tools logging-testlib - 2.0.0-SNAPSHOT.413 + 2.0.0-SNAPSHOT.414 test From be2f469648699e988faa8b7e5f78407204102601 Mon Sep 17 00:00:00 2001 From: alexander-yevsyukov Date: Thu, 23 Apr 2026 18:28:51 +0100 Subject: [PATCH 15/17] Update `config` --- buildSrc/build.gradle.kts | 2 +- buildSrc/src/main/kotlin/io/spine/dependency/build/Dokka.kt | 1 + .../src/main/kotlin/io/spine/dependency/local/Compiler.kt | 4 ++-- buildSrc/src/main/kotlin/io/spine/dependency/local/Logging.kt | 2 +- config | 2 +- 5 files changed, 6 insertions(+), 5 deletions(-) diff --git a/buildSrc/build.gradle.kts b/buildSrc/build.gradle.kts index 57f8d3e93..6496c646c 100644 --- a/buildSrc/build.gradle.kts +++ b/buildSrc/build.gradle.kts @@ -115,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. 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 6b4822dcd..858731b3f 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,7 @@ package io.spine.dependency.build +import io.spine.dependency.build.Dokka.GradlePlugin.id import io.spine.dependency.local.Spine // https://github.com/Kotlin/dokka 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 6a1d50745..330917d7c 100644 --- a/buildSrc/src/main/kotlin/io/spine/dependency/local/Compiler.kt +++ b/buildSrc/src/main/kotlin/io/spine/dependency/local/Compiler.kt @@ -72,7 +72,7 @@ object Compiler : Dependency() { * The version of the Compiler dependencies. */ override val version: String - private const val fallbackVersion = "2.0.0-SNAPSHOT.042" + 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.042" + 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/Logging.kt b/buildSrc/src/main/kotlin/io/spine/dependency/local/Logging.kt index e9e3551cb..e34d8c698 100644 --- a/buildSrc/src/main/kotlin/io/spine/dependency/local/Logging.kt +++ b/buildSrc/src/main/kotlin/io/spine/dependency/local/Logging.kt @@ -33,7 +33,7 @@ package io.spine.dependency.local */ @Suppress("ConstPropertyName", "unused") object Logging { - const val version = "2.0.0-SNAPSHOT.414" + const val version = "2.0.0-SNAPSHOT.415" const val group = Spine.group const val loggingArtifact = "spine-logging" diff --git a/config b/config index 5033aff81..c1eb5baa8 160000 --- a/config +++ b/config @@ -1 +1 @@ -Subproject commit 5033aff8159fdde56cd82ba621ac1908fe2f04b1 +Subproject commit c1eb5baa8897416f839b2dccb8f8b9df82135170 From b8ec32e4d481606a5b44a623ffec9fdaa7b3cc6a Mon Sep 17 00:00:00 2001 From: alexander-yevsyukov Date: Thu, 23 Apr 2026 19:28:43 +0100 Subject: [PATCH 16/17] Update `config` --- .../io/spine/dependency/local/Logging.kt | 4 +-- .../gradle/publish/PublicationHandler.kt | 25 ++++++++++++++++--- config | 2 +- 3 files changed, 25 insertions(+), 6 deletions(-) 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 e34d8c698..04d19ea52 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.415" + const val version = "2.0.0-SNAPSHOT.417" const val group = Spine.group const val loggingArtifact = "spine-logging" 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 5a24aafc8..5dd8dc54e 100644 --- a/buildSrc/src/main/kotlin/io/spine/gradle/publish/PublicationHandler.kt +++ b/buildSrc/src/main/kotlin/io/spine/gradle/publish/PublicationHandler.kt @@ -26,6 +26,7 @@ package io.spine.gradle.publish +import DocumentationSettings import LicenseSettings import io.spine.gradle.artifactId import io.spine.gradle.isSnapshot @@ -152,8 +153,24 @@ sealed class PublicationHandler( */ protected fun MavenPublication.copyProjectAttributes() { groupId = project.group.toString() - val platformSuffix = artifactId.removePrefix(project.name) - artifactId = project.artifactId + platformSuffix + // 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) @@ -161,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/config b/config index c1eb5baa8..948243e0b 160000 --- a/config +++ b/config @@ -1 +1 @@ -Subproject commit c1eb5baa8897416f839b2dccb8f8b9df82135170 +Subproject commit 948243e0b9158d918f67c40b9b61bac8689e2698 From b77e44fd485ebe137515467b46c52dec4661f2e3 Mon Sep 17 00:00:00 2001 From: alexander-yevsyukov Date: Thu, 23 Apr 2026 19:28:50 +0100 Subject: [PATCH 17/17] Update dependency reports --- dependencies.md | 220 +++++++++++++++++++++++++++--------------------- pom.xml | 22 ++--- 2 files changed, 137 insertions(+), 105 deletions(-) diff --git a/dependencies.md b/dependencies.md index 15e3fa716..e0ad58c79 100644 --- a/dependencies.md +++ b/dependencies.md @@ -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) @@ -755,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) @@ -1074,7 +1078,7 @@ The dependencies distributed under several licenses, are used according their commercial-use-friendly license. -This report was generated on **Thu Apr 23 17:01:48 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). @@ -1320,10 +1324,6 @@ This report was generated on **Thu Apr 23 17:01:48 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) @@ -1447,7 +1447,7 @@ This report was generated on **Thu Apr 23 17:01:48 WEST 2026** using The dependencies distributed under several licenses, are used according their commercial-use-friendly license. -This report was generated on **Thu Apr 23 17:01:47 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). @@ -1529,6 +1529,10 @@ This report was generated on **Thu Apr 23 17:01:47 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) @@ -1604,7 +1608,7 @@ This report was generated on **Thu Apr 23 17:01:47 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) @@ -2213,31 +2217,31 @@ This report was generated on **Thu Apr 23 17:01:47 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) @@ -2532,7 +2536,7 @@ This report was generated on **Thu Apr 23 17:01:47 WEST 2026** using The dependencies distributed under several licenses, are used according their commercial-use-friendly license. -This report was generated on **Thu Apr 23 17:01:48 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). @@ -2627,6 +2631,10 @@ This report was generated on **Thu Apr 23 17:01:48 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) @@ -2710,7 +2718,7 @@ This report was generated on **Thu Apr 23 17:01:48 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) @@ -3347,31 +3355,31 @@ This report was generated on **Thu Apr 23 17:01:48 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) @@ -3666,7 +3674,7 @@ This report was generated on **Thu Apr 23 17:01:48 WEST 2026** using The dependencies distributed under several licenses, are used according their commercial-use-friendly license. -This report was generated on **Thu Apr 23 17:01:48 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). @@ -3744,6 +3752,10 @@ This report was generated on **Thu Apr 23 17:01:48 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) @@ -3819,7 +3831,7 @@ This report was generated on **Thu Apr 23 17:01:48 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) @@ -4354,31 +4366,31 @@ This report was generated on **Thu Apr 23 17:01:48 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) @@ -4693,7 +4705,7 @@ This report was generated on **Thu Apr 23 17:01:48 WEST 2026** using The dependencies distributed under several licenses, are used according their commercial-use-friendly license. -This report was generated on **Thu Apr 23 17:01:48 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). @@ -4771,6 +4783,10 @@ This report was generated on **Thu Apr 23 17:01:48 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) @@ -4846,7 +4862,7 @@ This report was generated on **Thu Apr 23 17:01:48 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) @@ -5389,31 +5405,31 @@ This report was generated on **Thu Apr 23 17:01:48 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) @@ -5764,7 +5780,7 @@ This report was generated on **Thu Apr 23 17:01:48 WEST 2026** using The dependencies distributed under several licenses, are used according their commercial-use-friendly license. -This report was generated on **Thu Apr 23 17:01:48 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). @@ -5851,6 +5867,10 @@ This report was generated on **Thu Apr 23 17:01:48 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) @@ -5934,7 +5954,7 @@ This report was generated on **Thu Apr 23 17:01:48 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) @@ -6547,31 +6567,31 @@ This report was generated on **Thu Apr 23 17:01:48 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) @@ -6866,7 +6886,7 @@ This report was generated on **Thu Apr 23 17:01:48 WEST 2026** using The dependencies distributed under several licenses, are used according their commercial-use-friendly license. -This report was generated on **Thu Apr 23 17:01:48 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). @@ -6944,6 +6964,10 @@ This report was generated on **Thu Apr 23 17:01:48 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) @@ -7019,7 +7043,7 @@ This report was generated on **Thu Apr 23 17:01:48 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) @@ -7620,31 +7644,31 @@ This report was generated on **Thu Apr 23 17:01:48 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) @@ -7939,7 +7963,7 @@ This report was generated on **Thu Apr 23 17:01:48 WEST 2026** using The dependencies distributed under several licenses, are used according their commercial-use-friendly license. -This report was generated on **Thu Apr 23 17:01:48 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). @@ -8451,31 +8475,31 @@ This report was generated on **Thu Apr 23 17:01:48 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) @@ -8766,7 +8790,7 @@ This report was generated on **Thu Apr 23 17:01:48 WEST 2026** using The dependencies distributed under several licenses, are used according their commercial-use-friendly license. -This report was generated on **Thu Apr 23 17:01:48 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). @@ -8848,6 +8872,10 @@ This report was generated on **Thu Apr 23 17:01:48 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) @@ -8923,7 +8951,7 @@ This report was generated on **Thu Apr 23 17:01:48 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) @@ -9528,31 +9556,31 @@ This report was generated on **Thu Apr 23 17:01:48 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) @@ -9847,7 +9875,7 @@ This report was generated on **Thu Apr 23 17:01:48 WEST 2026** using The dependencies distributed under several licenses, are used according their commercial-use-friendly license. -This report was generated on **Thu Apr 23 17:01:48 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). @@ -9933,6 +9961,10 @@ This report was generated on **Thu Apr 23 17:01:48 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) @@ -10075,7 +10107,7 @@ This report was generated on **Thu Apr 23 17:01:48 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) @@ -10716,31 +10748,31 @@ This report was generated on **Thu Apr 23 17:01:48 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) @@ -11035,6 +11067,6 @@ This report was generated on **Thu Apr 23 17:01:48 WEST 2026** using The dependencies distributed under several licenses, are used according their commercial-use-friendly license. -This report was generated on **Thu Apr 23 17:01:48 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 c89b94b84..001c3304a 100644 --- a/pom.xml +++ b/pom.xml @@ -116,13 +116,13 @@ all modules and does not describe the project structure per-subproject. io.spine spine-logging - 2.0.0-SNAPSHOT.414 + 2.0.0-SNAPSHOT.415 compile io.spine spine-logging-jvm - 2.0.0-SNAPSHOT.414 + 2.0.0-SNAPSHOT.415 compile @@ -248,7 +248,7 @@ all modules and does not describe the project structure per-subproject. io.spine.tools logging-testlib - 2.0.0-SNAPSHOT.414 + 2.0.0-SNAPSHOT.415 test @@ -350,12 +350,12 @@ all modules and does not describe the project structure per-subproject. io.spine.tools compiler-cli-all - 2.0.0-SNAPSHOT.042 + 2.0.0-SNAPSHOT.043 io.spine.tools compiler-protoc-plugin - 2.0.0-SNAPSHOT.042 + 2.0.0-SNAPSHOT.043 io.spine.tools @@ -390,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