diff --git a/api/build.gradle.kts b/api/build.gradle.kts index f1973cdec..f75ccb23f 100644 --- a/api/build.gradle.kts +++ b/api/build.gradle.kts @@ -61,6 +61,7 @@ dependencies { implementation(Jackson.DataFormat.yaml) runtimeOnly(moduleKotlin) } + implementation(Base.environment) arrayOf(Base.lib, Validation.runtime) .forEach { diff --git a/backend/build.gradle.kts b/backend/build.gradle.kts index 930e2177e..f99613222 100644 --- a/backend/build.gradle.kts +++ b/backend/build.gradle.kts @@ -27,6 +27,7 @@ import io.spine.dependency.lib.AutoService import io.spine.dependency.lib.Jackson import io.spine.dependency.lib.Jackson.DataFormat +import io.spine.dependency.local.Base import io.spine.dependency.local.CoreJava import io.spine.dependency.local.ToolBase import io.spine.dependency.test.JUnit @@ -46,7 +47,9 @@ dependencies { api(CoreJava.server) api(ToolBase.lib) api(project(":api")) + implementation(project(":params"))?.because("We need the `PipelineParameters` type.") + implementation(Base.environment) api(platform(Jackson.bom)) with(Jackson) { diff --git a/buildSrc/src/main/kotlin/io/spine/dependency/local/Base.kt b/buildSrc/src/main/kotlin/io/spine/dependency/local/Base.kt index 505100bf1..af6c40095 100644 --- a/buildSrc/src/main/kotlin/io/spine/dependency/local/Base.kt +++ b/buildSrc/src/main/kotlin/io/spine/dependency/local/Base.kt @@ -33,12 +33,14 @@ package io.spine.dependency.local */ @Suppress("ConstPropertyName", "unused") object Base { - const val version = "2.0.0-SNAPSHOT.382" - const val versionForBuildScript = "2.0.0-SNAPSHOT.382" + const val version = "2.0.0-SNAPSHOT.383" + const val versionForBuildScript = "2.0.0-SNAPSHOT.383" const val group = Spine.group - const val artifact = "spine-base" - const val lib = "$group:$artifact:$version" - const val format = "$group:spine-format:$version" - const val libForBuildScript = "$group:$artifact:$versionForBuildScript" - const val annotations = "$group:spine-annotations:$version" + private const val prefix = "spine" + const val libModule = "$prefix-base" + const val lib = "$group:$libModule:$version" + const val libForBuildScript = "$group:$libModule:$versionForBuildScript" + const val annotations = "$group:$prefix-annotations:$version" + const val environment = "$group:$prefix-environment:$version" + const val format = "$group:$prefix-format:$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 673edcf2b..73ef7537e 100644 --- a/buildSrc/src/main/kotlin/io/spine/dependency/local/Compiler.kt +++ b/buildSrc/src/main/kotlin/io/spine/dependency/local/Compiler.kt @@ -70,7 +70,7 @@ object Compiler { * The version of the Compiler dependencies. */ val version: String - private const val fallbackVersion = "2.0.0-SNAPSHOT.030" + private const val fallbackVersion = "2.0.0-SNAPSHOT.035" /** * The distinct version of the Compiler used by other build tools. @@ -79,7 +79,7 @@ object Compiler { * transitive dependencies, this is the version used to build the project itself. */ val dogfoodingVersion: String - private const val fallbackDfVersion = "2.0.0-SNAPSHOT.030" + private const val fallbackDfVersion = "2.0.0-SNAPSHOT.035" /** * 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 686be0dc5..f61a87a8a 100644 --- a/buildSrc/src/main/kotlin/io/spine/dependency/local/CoreJvm.kt +++ b/buildSrc/src/main/kotlin/io/spine/dependency/local/CoreJvm.kt @@ -38,7 +38,7 @@ typealias CoreJava = CoreJvm @Suppress("ConstPropertyName", "unused") object CoreJvm { const val group = Spine.group - const val version = "2.0.0-SNAPSHOT.356" + const val version = "2.0.0-SNAPSHOT.358" const val coreArtifact = "spine-core" const val clientArtifact = "spine-client" diff --git a/buildSrc/src/main/kotlin/io/spine/dependency/local/CoreJvmCompiler.kt b/buildSrc/src/main/kotlin/io/spine/dependency/local/CoreJvmCompiler.kt index a003f7c25..0c6a6a214 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.034" + const val dogfoodingVersion = "2.0.0-SNAPSHOT.040" /** * The version to be used for integration tests. */ - const val version = "2.0.0-SNAPSHOT.034" + const val version = "2.0.0-SNAPSHOT.040" /** * The ID of the Gradle plugin. diff --git a/buildSrc/src/main/kotlin/io/spine/dependency/local/Spine.kt b/buildSrc/src/main/kotlin/io/spine/dependency/local/Spine.kt index a5cce498e..51cdee707 100644 --- a/buildSrc/src/main/kotlin/io/spine/dependency/local/Spine.kt +++ b/buildSrc/src/main/kotlin/io/spine/dependency/local/Spine.kt @@ -27,7 +27,7 @@ package io.spine.dependency.local /** - * Dependencies on smaller Spine modules. + * Defines Maven groups for the Spine SDK artifacts. */ @Suppress("unused", "ConstPropertyName") object Spine { diff --git a/buildSrc/src/main/kotlin/io/spine/dependency/local/Validation.kt b/buildSrc/src/main/kotlin/io/spine/dependency/local/Validation.kt index ff8aee462..5be81a7c4 100644 --- a/buildSrc/src/main/kotlin/io/spine/dependency/local/Validation.kt +++ b/buildSrc/src/main/kotlin/io/spine/dependency/local/Validation.kt @@ -36,17 +36,17 @@ object Validation { /** * The version of the Validation library artifacts. */ - const val version = "2.0.0-SNAPSHOT.354" + const val version = "2.0.0-SNAPSHOT.373" /** * The last version of Validation compatible with ProtoData. */ const val pdCompatibleVersion = "2.0.0-SNAPSHOT.342" - const val group = "io.spine.validation" - private const val prefix = "spine-validation" + const val group = Spine.toolsGroup + private const val prefix = "validation" - const val runtimeModule = "$group:$prefix-java-runtime" + const val runtimeModule = "${Spine.group}:spine-$prefix-jvm-runtime" const val runtime = "$runtimeModule:$version" const val javaModule = "$group:$prefix-java" const val java = "$javaModule:$version" diff --git a/buildSrc/src/main/kotlin/io/spine/gradle/git/Repository.kt b/buildSrc/src/main/kotlin/io/spine/gradle/git/Repository.kt index dcf7b5655..e0ce8275f 100644 --- a/buildSrc/src/main/kotlin/io/spine/gradle/git/Repository.kt +++ b/buildSrc/src/main/kotlin/io/spine/gradle/git/Repository.kt @@ -30,7 +30,7 @@ import com.google.common.util.concurrent.Uninterruptibles.sleepUninterruptibly import io.spine.gradle.Cli import io.spine.gradle.fs.LazyTempPath import java.util.concurrent.TimeUnit.MILLISECONDS -import org.gradle.api.logging.Logger +import org.gradle.api.Project /** * Interacts with a real Git repository. @@ -47,16 +47,17 @@ import org.gradle.api.logging.Logger * release of resources please use the provided functionality inside a `use` block or * call the `close` method manually. * + * @property project The Gradle project in which context the repo operations are held. * @property sshUrl The GitHub SSH URL to the underlying repository. * @property user Current user configuration. * This configuration determines what ends up in the `author` and `committer` fields of a commit. * @property currentBranch The currently checked-out branch. */ class Repository private constructor( + private val project: Project, private val sshUrl: String, private var user: UserInfo, private var currentBranch: String, - private val logger: Logger ) : AutoCloseable { /** @@ -75,10 +76,9 @@ class Repository private constructor( * Executes a command in the [location]. */ private fun repoExecute(vararg command: String): String { - if (logger.isErrorEnabled) { - val msg = "[Repository] Executing command: `${command.toList().joinToString(" ")}`." - logger.error(msg) - } + val cmd = command.toList().joinToString(" ") + val msg = "[Repo (${project.path})] Executing command: `$cmd`." + System.err.println(msg) return Cli(location.toFile()).execute(*command) } @@ -159,14 +159,14 @@ class Repository private constructor( * @throws IllegalArgumentException if SSH URL is an empty string. */ fun clone( + project: Project, sshUrl: String, user: UserInfo, branch: String = Branch.master, - logger: Logger ): Repository { require(sshUrl.isNotBlank()) { "SSH URL cannot be an empty string." } - val repo = Repository(sshUrl, user, branch, logger) + val repo = Repository(project, sshUrl, user, branch) repo.clone() repo.configureUser(user) @@ -197,10 +197,11 @@ class Repository private constructor( * @param block the operation to execute * @return the result of the successful operation execution */ +@Suppress("TooGenericExceptionCaught", "LongParameterList") private fun withRetries( - times: Int = 3, - initialDelay: Long = 100, // ms - maxDelay: Long = 2000, // ms + times: Int = 5, + initialDelay: Long = 2000, // ms + maxDelay: Long = 20000, // ms factor: Double = 2.0, description: String = "", block: () -> T diff --git a/buildSrc/src/main/kotlin/io/spine/gradle/github/pages/RepositoryExtensions.kt b/buildSrc/src/main/kotlin/io/spine/gradle/github/pages/RepositoryExtensions.kt index 3eb58d209..de7529548 100644 --- a/buildSrc/src/main/kotlin/io/spine/gradle/github/pages/RepositoryExtensions.kt +++ b/buildSrc/src/main/kotlin/io/spine/gradle/github/pages/RepositoryExtensions.kt @@ -30,7 +30,7 @@ import io.spine.gradle.git.Branch import io.spine.gradle.git.Repository import io.spine.gradle.git.UserInfo import io.spine.gradle.repo.RepoSlug -import org.gradle.api.logging.Logger +import org.gradle.api.Project /** * Clones the current project repository with the branch dedicated to publishing @@ -47,7 +47,7 @@ import org.gradle.api.logging.Logger * @throws org.gradle.api.GradleException if any of the environment variables described above * is not set. */ -internal fun Repository.Factory.forPublishingDocumentation(logger: Logger): Repository { +internal fun Repository.Factory.forPublishingDocumentation(project: Project): Repository { val host = RepoSlug.fromVar().gitHost() val username = "UpdateGitHubPages Plugin" @@ -56,5 +56,5 @@ internal fun Repository.Factory.forPublishingDocumentation(logger: Logger): Repo val branch = Branch.documentation - return clone(host, user, branch, logger) + return clone(project, host, user, branch) } diff --git a/buildSrc/src/main/kotlin/io/spine/gradle/github/pages/Update.kt b/buildSrc/src/main/kotlin/io/spine/gradle/github/pages/Update.kt index 3c705978f..785162e8b 100644 --- a/buildSrc/src/main/kotlin/io/spine/gradle/github/pages/Update.kt +++ b/buildSrc/src/main/kotlin/io/spine/gradle/github/pages/Update.kt @@ -43,7 +43,7 @@ fun Task.updateGhPages(project: Project) { SshKey(plugin.rootFolder, logger).register() - val repository = Repository.forPublishingDocumentation(logger) + val repository = Repository.forPublishingDocumentation(project) val updateJavadocFormat = UpdateJavadocFormat(project, plugin.javadocOutputFolder, repository, logger) 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 ad5596ca0..5b3bbe129 100644 --- a/buildSrc/src/main/kotlin/io/spine/gradle/publish/PublicationHandler.kt +++ b/buildSrc/src/main/kotlin/io/spine/gradle/publish/PublicationHandler.kt @@ -53,7 +53,7 @@ private const val MAVEN_PUBLISH = "maven-publish" * the [`spinePublishing`][io.spine.gradle.publish.SpinePublishing.destinations] * extension applied to the subproject. */ -internal sealed class PublicationHandler( +sealed class PublicationHandler( protected val project: Project, protected var destinations: Set ) { diff --git a/buildSrc/src/main/kotlin/io/spine/gradle/publish/StandardJavaPublicationHandler.kt b/buildSrc/src/main/kotlin/io/spine/gradle/publish/StandardJavaPublicationHandler.kt index 06d78c100..17648f803 100644 --- a/buildSrc/src/main/kotlin/io/spine/gradle/publish/StandardJavaPublicationHandler.kt +++ b/buildSrc/src/main/kotlin/io/spine/gradle/publish/StandardJavaPublicationHandler.kt @@ -57,7 +57,7 @@ import org.gradle.kotlin.dsl.create * The Maven Publish Plugin | Publications * @see CustomPublicationHandler */ -internal class StandardJavaPublicationHandler private constructor( +class StandardJavaPublicationHandler private constructor( project: Project, private val jarFlags: JarFlags, destinations: Set, diff --git a/buildSrc/src/main/kotlin/io/spine/gradle/repo/Repositories.kt b/buildSrc/src/main/kotlin/io/spine/gradle/repo/Repositories.kt index 43abe47c6..de91e33ff 100644 --- a/buildSrc/src/main/kotlin/io/spine/gradle/repo/Repositories.kt +++ b/buildSrc/src/main/kotlin/io/spine/gradle/repo/Repositories.kt @@ -96,8 +96,14 @@ fun RepositoryHandler.spineArtifacts(): MavenArtifactRepository = maven { val RepositoryHandler.intellijReleases: MavenArtifactRepository get() = maven("https://www.jetbrains.com/intellij-repository/releases") -val RepositoryHandler.jetBrainsCacheRedirector: MavenArtifactRepository - get() = maven("https://cache-redirector.jetbrains.com/intellij-dependencies") +val RepositoryHandler.intellijDependencies: MavenArtifactRepository + get() = maven("https://packages.jetbrains.team/maven/p/ij/intellij-dependencies") { + content { + includeGroupByRegex("com\\.jetbrains\\.intellij.*") + includeGroupByRegex("org\\.jetbrains\\.intellij.*") + includeGroupByRegex("com\\.intellij.*") + } + } /** * Applies repositories commonly used by Spine Event Engine projects. @@ -123,7 +129,7 @@ fun RepositoryHandler.standardToSpineSdk() { } intellijReleases - jetBrainsCacheRedirector + intellijDependencies maven { url = URI(Repos.sonatypeSnapshots) diff --git a/config b/config index ee8a4e6fb..ac75e719c 160000 --- a/config +++ b/config @@ -1 +1 @@ -Subproject commit ee8a4e6fbff09965bce5cf48ed5ba15dbc9cb2b6 +Subproject commit ac75e719c24c1c71e420b70a670e8fb343387752 diff --git a/dependencies.md b/dependencies.md index a5f1fd93a..cadf4d209 100644 --- a/dependencies.md +++ b/dependencies.md @@ -1,6 +1,6 @@ -# Dependencies of `io.spine.tools:compiler-api:2.0.0-SNAPSHOT.035` +# Dependencies of `io.spine.tools:compiler-api:2.0.0-SNAPSHOT.036` ## Runtime 1. **Group** : com.fasterxml.jackson. **Name** : jackson-bom. **Version** : 2.20.0. @@ -1131,14 +1131,14 @@ The dependencies distributed under several licenses, are used according their commercial-use-friendly license. -This report was generated on **Mon Dec 08 20:55:02 WET 2025** using +This report was generated on **Wed Dec 10 20:11:28 WET 2025** using [Gradle-License-Report plugin](https://github.com/jk1/Gradle-License-Report) by Evgeny Naumenko, licensed under [Apache 2.0 License](https://github.com/jk1/Gradle-License-Report/blob/master/LICENSE). -# Dependencies of `io.spine.tools:compiler-api-tests:2.0.0-SNAPSHOT.035` +# Dependencies of `io.spine.tools:compiler-api-tests:2.0.0-SNAPSHOT.036` ## Runtime ## Compile, tests, and tooling @@ -1504,14 +1504,14 @@ This report was generated on **Mon Dec 08 20:55:02 WET 2025** using The dependencies distributed under several licenses, are used according their commercial-use-friendly license. -This report was generated on **Mon Dec 08 20:54:59 WET 2025** using +This report was generated on **Wed Dec 10 20:11:28 WET 2025** using [Gradle-License-Report plugin](https://github.com/jk1/Gradle-License-Report) by Evgeny Naumenko, licensed under [Apache 2.0 License](https://github.com/jk1/Gradle-License-Report/blob/master/LICENSE). -# Dependencies of `io.spine.tools:compiler-backend:2.0.0-SNAPSHOT.035` +# Dependencies of `io.spine.tools:compiler-backend:2.0.0-SNAPSHOT.036` ## Runtime 1. **Group** : com.fasterxml.jackson. **Name** : jackson-bom. **Version** : 2.20.0. @@ -2646,14 +2646,14 @@ This report was generated on **Mon Dec 08 20:54:59 WET 2025** using The dependencies distributed under several licenses, are used according their commercial-use-friendly license. -This report was generated on **Mon Dec 08 20:55:02 WET 2025** using +This report was generated on **Wed Dec 10 20:11:28 WET 2025** using [Gradle-License-Report plugin](https://github.com/jk1/Gradle-License-Report) by Evgeny Naumenko, licensed under [Apache 2.0 License](https://github.com/jk1/Gradle-License-Report/blob/master/LICENSE). -# Dependencies of `io.spine.tools:compiler-cli:2.0.0-SNAPSHOT.035` +# Dependencies of `io.spine.tools:compiler-cli:2.0.0-SNAPSHOT.036` ## Runtime 1. **Group** : com.fasterxml.jackson. **Name** : jackson-bom. **Version** : 2.20.0. @@ -3837,14 +3837,14 @@ This report was generated on **Mon Dec 08 20:55:02 WET 2025** using The dependencies distributed under several licenses, are used according their commercial-use-friendly license. -This report was generated on **Mon Dec 08 20:55:02 WET 2025** using +This report was generated on **Wed Dec 10 20:11:28 WET 2025** using [Gradle-License-Report plugin](https://github.com/jk1/Gradle-License-Report) by Evgeny Naumenko, licensed under [Apache 2.0 License](https://github.com/jk1/Gradle-License-Report/blob/master/LICENSE). -# Dependencies of `io.spine.tools:compiler-gradle-api:2.0.0-SNAPSHOT.035` +# Dependencies of `io.spine.tools:compiler-gradle-api:2.0.0-SNAPSHOT.036` ## Runtime 1. **Group** : com.fasterxml.jackson. **Name** : jackson-bom. **Version** : 2.20.0. @@ -4909,14 +4909,14 @@ This report was generated on **Mon Dec 08 20:55:02 WET 2025** using The dependencies distributed under several licenses, are used according their commercial-use-friendly license. -This report was generated on **Mon Dec 08 20:55:02 WET 2025** using +This report was generated on **Wed Dec 10 20:11:28 WET 2025** using [Gradle-License-Report plugin](https://github.com/jk1/Gradle-License-Report) by Evgeny Naumenko, licensed under [Apache 2.0 License](https://github.com/jk1/Gradle-License-Report/blob/master/LICENSE). -# Dependencies of `io.spine.tools:compiler-gradle-plugin:2.0.0-SNAPSHOT.035` +# Dependencies of `io.spine.tools:compiler-gradle-plugin:2.0.0-SNAPSHOT.036` ## Runtime 1. **Group** : com.fasterxml.jackson. **Name** : jackson-bom. **Version** : 2.20.0. @@ -6029,14 +6029,14 @@ This report was generated on **Mon Dec 08 20:55:02 WET 2025** using The dependencies distributed under several licenses, are used according their commercial-use-friendly license. -This report was generated on **Mon Dec 08 20:55:02 WET 2025** using +This report was generated on **Wed Dec 10 20:11:28 WET 2025** using [Gradle-License-Report plugin](https://github.com/jk1/Gradle-License-Report) by Evgeny Naumenko, licensed under [Apache 2.0 License](https://github.com/jk1/Gradle-License-Report/blob/master/LICENSE). -# Dependencies of `io.spine.tools:compiler-jvm:2.0.0-SNAPSHOT.035` +# Dependencies of `io.spine.tools:compiler-jvm:2.0.0-SNAPSHOT.036` ## Runtime 1. **Group** : com.fasterxml.jackson. **Name** : jackson-bom. **Version** : 2.20.0. @@ -7188,14 +7188,14 @@ This report was generated on **Mon Dec 08 20:55:02 WET 2025** using The dependencies distributed under several licenses, are used according their commercial-use-friendly license. -This report was generated on **Mon Dec 08 20:55:02 WET 2025** using +This report was generated on **Wed Dec 10 20:11:28 WET 2025** using [Gradle-License-Report plugin](https://github.com/jk1/Gradle-License-Report) by Evgeny Naumenko, licensed under [Apache 2.0 License](https://github.com/jk1/Gradle-License-Report/blob/master/LICENSE). -# Dependencies of `io.spine.tools:compiler-params:2.0.0-SNAPSHOT.035` +# Dependencies of `io.spine.tools:compiler-params:2.0.0-SNAPSHOT.036` ## Runtime 1. **Group** : com.fasterxml.jackson. **Name** : jackson-bom. **Version** : 2.20.0. @@ -8318,14 +8318,14 @@ This report was generated on **Mon Dec 08 20:55:02 WET 2025** using The dependencies distributed under several licenses, are used according their commercial-use-friendly license. -This report was generated on **Mon Dec 08 20:55:02 WET 2025** using +This report was generated on **Wed Dec 10 20:11:28 WET 2025** using [Gradle-License-Report plugin](https://github.com/jk1/Gradle-License-Report) by Evgeny Naumenko, licensed under [Apache 2.0 License](https://github.com/jk1/Gradle-License-Report/blob/master/LICENSE). -# Dependencies of `io.spine.tools:compiler-protoc-plugin:2.0.0-SNAPSHOT.035` +# Dependencies of `io.spine.tools:compiler-protoc-plugin:2.0.0-SNAPSHOT.036` ## Runtime 1. **Group** : com.google.code.findbugs. **Name** : jsr305. **Version** : 3.0.2. @@ -8383,26 +8383,10 @@ This report was generated on **Mon Dec 08 20:55:02 WET 2025** using * **Project URL:** [https://kotlinlang.org/](https://kotlinlang.org/) * **License:** [Apache-2.0](http://www.apache.org/licenses/LICENSE-2.0.txt) -1. **Group** : org.jetbrains.kotlinx. **Name** : atomicfu. **Version** : 0.29.0. - * **Project URL:** [https://github.com/Kotlin/kotlinx.atomicfu](https://github.com/Kotlin/kotlinx.atomicfu) - * **License:** [Apache-2.0](https://www.apache.org/licenses/LICENSE-2.0.txt) - -1. **Group** : org.jetbrains.kotlinx. **Name** : atomicfu-jvm. **Version** : 0.29.0. - * **Project URL:** [https://github.com/Kotlin/kotlinx.atomicfu](https://github.com/Kotlin/kotlinx.atomicfu) - * **License:** [Apache-2.0](https://www.apache.org/licenses/LICENSE-2.0.txt) - 1. **Group** : org.jetbrains.kotlinx. **Name** : kotlinx-coroutines-bom. **Version** : 1.10.2. * **Project URL:** [https://github.com/Kotlin/kotlinx.coroutines](https://github.com/Kotlin/kotlinx.coroutines) * **License:** [Apache-2.0](https://www.apache.org/licenses/LICENSE-2.0.txt) -1. **Group** : org.jetbrains.kotlinx. **Name** : kotlinx-datetime. **Version** : 0.7.1. - * **Project URL:** [https://github.com/Kotlin/kotlinx-datetime](https://github.com/Kotlin/kotlinx-datetime) - * **License:** [Apache-2.0](https://www.apache.org/licenses/LICENSE-2.0.txt) - -1. **Group** : org.jetbrains.kotlinx. **Name** : kotlinx-datetime-jvm. **Version** : 0.7.1. - * **Project URL:** [https://github.com/Kotlin/kotlinx-datetime](https://github.com/Kotlin/kotlinx-datetime) - * **License:** [Apache-2.0](https://www.apache.org/licenses/LICENSE-2.0.txt) - 1. **Group** : org.jspecify. **Name** : jspecify. **Version** : 1.0.0. * **Project URL:** [http://jspecify.org/](http://jspecify.org/) * **License:** [The Apache License, Version 2.0](http://www.apache.org/licenses/LICENSE-2.0.txt) @@ -9202,14 +9186,14 @@ This report was generated on **Mon Dec 08 20:55:02 WET 2025** using The dependencies distributed under several licenses, are used according their commercial-use-friendly license. -This report was generated on **Mon Dec 08 20:55:01 WET 2025** using +This report was generated on **Wed Dec 10 20:11:28 WET 2025** using [Gradle-License-Report plugin](https://github.com/jk1/Gradle-License-Report) by Evgeny Naumenko, licensed under [Apache 2.0 License](https://github.com/jk1/Gradle-License-Report/blob/master/LICENSE). -# Dependencies of `io.spine.tools:compiler-test-env:2.0.0-SNAPSHOT.035` +# Dependencies of `io.spine.tools:compiler-test-env:2.0.0-SNAPSHOT.036` ## Runtime 1. **Group** : com.fasterxml.jackson. **Name** : jackson-bom. **Version** : 2.20.0. @@ -10340,14 +10324,14 @@ This report was generated on **Mon Dec 08 20:55:01 WET 2025** using The dependencies distributed under several licenses, are used according their commercial-use-friendly license. -This report was generated on **Mon Dec 08 20:55:02 WET 2025** using +This report was generated on **Wed Dec 10 20:11:28 WET 2025** using [Gradle-License-Report plugin](https://github.com/jk1/Gradle-License-Report) by Evgeny Naumenko, licensed under [Apache 2.0 License](https://github.com/jk1/Gradle-License-Report/blob/master/LICENSE). -# Dependencies of `io.spine.tools:compiler-testlib:2.0.0-SNAPSHOT.035` +# Dependencies of `io.spine.tools:compiler-testlib:2.0.0-SNAPSHOT.036` ## Runtime 1. **Group** : com.fasterxml.jackson. **Name** : jackson-bom. **Version** : 2.20.0. @@ -11585,6 +11569,6 @@ This report was generated on **Mon Dec 08 20:55:02 WET 2025** using The dependencies distributed under several licenses, are used according their commercial-use-friendly license. -This report was generated on **Mon Dec 08 20:55:02 WET 2025** using +This report was generated on **Wed Dec 10 20:11:28 WET 2025** using [Gradle-License-Report plugin](https://github.com/jk1/Gradle-License-Report) by Evgeny Naumenko, licensed under [Apache 2.0 License](https://github.com/jk1/Gradle-License-Report/blob/master/LICENSE). \ No newline at end of file diff --git a/pom.xml b/pom.xml index 6cd4291a5..5676a0b4a 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.035 +2.0.0-SNAPSHOT.036 2015 @@ -98,13 +98,19 @@ all modules and does not describe the project structure per-subproject. io.spine spine-base - 2.0.0-SNAPSHOT.382 + 2.0.0-SNAPSHOT.383 + compile + + + io.spine + spine-environment + 2.0.0-SNAPSHOT.383 compile io.spine spine-format - 2.0.0-SNAPSHOT.382 + 2.0.0-SNAPSHOT.383 compile @@ -128,7 +134,7 @@ all modules and does not describe the project structure per-subproject. io.spine spine-server - 2.0.0-SNAPSHOT.356 + 2.0.0-SNAPSHOT.358 compile @@ -176,7 +182,7 @@ all modules and does not describe the project structure per-subproject. io.spine.validation spine-validation-java-runtime - 2.0.0-SNAPSHOT.354 + 2.0.0-SNAPSHOT.360 compile @@ -233,6 +239,12 @@ all modules and does not describe the project structure per-subproject. 2.0.0-SNAPSHOT.220 test + + io.spine + spine-validation-jvm-runtime + 2.0.0-SNAPSHOT.373 + test + io.spine.tools plugin-testlib @@ -248,7 +260,7 @@ all modules and does not describe the project structure per-subproject. io.spine.tools spine-server-testlib - 2.0.0-SNAPSHOT.356 + 2.0.0-SNAPSHOT.358 test @@ -344,22 +356,22 @@ all modules and does not describe the project structure per-subproject. io.spine.tools compiler-cli-all - 2.0.0-SNAPSHOT.030 + 2.0.0-SNAPSHOT.035 io.spine.tools compiler-protoc-plugin - 2.0.0-SNAPSHOT.030 + 2.0.0-SNAPSHOT.035 io.spine.tools core-jvm-gradle-plugins - 2.0.0-SNAPSHOT.034 + 2.0.0-SNAPSHOT.040 io.spine.tools core-jvm-routing - 2.0.0-SNAPSHOT.034 + 2.0.0-SNAPSHOT.040 io.spine.tools @@ -374,7 +386,7 @@ all modules and does not describe the project structure per-subproject. io.spine.validation spine-validation-java-bundle - 2.0.0-SNAPSHOT.354 + 2.0.0-SNAPSHOT.360 org.jacoco diff --git a/tests/build.gradle.kts b/tests/build.gradle.kts index 3ab5b18fd..930ab9793 100644 --- a/tests/build.gradle.kts +++ b/tests/build.gradle.kts @@ -126,6 +126,7 @@ subprojects { Logging.libJvm, Reflect.lib, CoreJvm.server, + "io.spine.validation:spine-validation-java-runtime:2.0.0-SNAPSHOT.352" ) } } diff --git a/version.gradle.kts b/version.gradle.kts index 009ded79f..c997336e3 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.035") +val compilerVersion: String by extra("2.0.0-SNAPSHOT.036") /** * The version, same as [compilerVersion], which is used for publishing