diff --git a/.agents/_TOC.md b/.agents/_TOC.md
index cf470cb..065df13 100644
--- a/.agents/_TOC.md
+++ b/.agents/_TOC.md
@@ -1,18 +1,16 @@
# Table of Contents
1. [Quick Reference Card](quick-reference-card.md)
-2. [Purpose](purpose.md)
-3. [Project overview](project-overview.md)
-4. [Coding guidelines](coding-guidelines.md)
-5. [Documentation & comments](documentation-guidelines.md)
-6. [Documentation typography & structure](documentation-typography-and-structure.md)
-7. [Documentation tasks](documentation-tasks.md)
-8. [Running builds](running-builds.md)
-9. [Version policy](version-policy.md)
-10. [Project structure expectations](project-structure-expectations.md)
-11. [Testing](testing.md)
-12. [Safety rules](safety-rules.md)
-13. [Advanced safety rules](advanced-safety-rules.md)
-14. [Refactoring guidelines](refactoring-guidelines.md)
-15. [Common tasks](common-tasks.md)
-16. [Java to Kotlin conversion](java-kotlin-conversion.md)
+2. [Project overview](project-overview.md)
+3. [Coding guidelines](coding-guidelines.md)
+4. [Documentation & comments](documentation-guidelines.md)
+5. [Documentation tasks](documentation-tasks.md)
+6. [Running builds](running-builds.md)
+7. [Version policy](version-policy.md)
+8. [Project structure expectations](project-structure-expectations.md)
+9. [Testing](testing.md)
+10. [Safety rules](safety-rules.md)
+11. [Advanced safety rules](advanced-safety-rules.md)
+12. [Refactoring guidelines](refactoring-guidelines.md)
+13. [Common tasks](common-tasks.md)
+14. [Java to Kotlin conversion](java-kotlin-conversion.md)
diff --git a/.agents/project-overview.md b/.agents/project-overview.md
index 69c58eb..dfac73f 100644
--- a/.agents/project-overview.md
+++ b/.agents/project-overview.md
@@ -2,7 +2,6 @@
- **Languages**: Kotlin (primary), Java (secondary).
- **Build tool**: Gradle with Kotlin DSL.
-- **Architecture**: Event-driven Command Query Responsibility Segregation (CQRS).
- **Static analysis**: detekt, ErrorProne, Checkstyle, PMD.
- **Testing**: JUnit 5, Kotest Assertions, Codecov.
- **Tools used**: Gradle plugins, IntelliJ IDEA Platform, KSP, KotlinPoet, Dokka.
diff --git a/.agents/project-structure-expectations.md b/.agents/project-structure-expectations.md
index 1362a51..81b8e1a 100644
--- a/.agents/project-structure-expectations.md
+++ b/.agents/project-structure-expectations.md
@@ -16,6 +16,6 @@ buildSrc/
build.gradle.kts # Kotlin-based build configuration
settings.gradle.kts # Project structure and settings
README.md # Project overview
-AGENTS.md # LLM agent instructions (this file)
+AGENTS.md # Entry point for LLM agent instructions
version.gradle.kts # Declares the project version.
```
diff --git a/.agents/purpose.md b/.agents/purpose.md
deleted file mode 100644
index fb86526..0000000
--- a/.agents/purpose.md
+++ /dev/null
@@ -1,20 +0,0 @@
-# 🧠 Purpose
-
-> **EXECUTIVE SUMMARY**: This guide outlines how AI agents (ChatGPT, Codex, Junie, Claude, Gemini)
-> collaborate on our Kotlin/Java project. It defines responsibilities, coding standards,
-> and workflows to maintain high code quality and architectural integrity.
-
-It outlines:
-
-- Agent responsibilities (who does what).
-- Coding and architectural guidelines agents must follow.
-- Instructions for creating and testing agent-generated outputs.
-
-Whether you are a developer, tester, or contributor, this guide helps you collaborate
-with AI to maintain a high-quality codebase.
-
-## Terminology
-- **LLM**: Refers to the general category of language models (e.g., ChatGPT, Codex, Claude, Junie).
-- **Agents**: A broader term for LLMs collaborating on this project.
-- Use specific names (**ChatGPT**, **Codex**) when they excel at different tasks
- (e.g., scaffolding versus explanation).
diff --git a/.agents/refactoring-guidelines.md b/.agents/refactoring-guidelines.md
index 818a13f..191db49 100644
--- a/.agents/refactoring-guidelines.md
+++ b/.agents/refactoring-guidelines.md
@@ -1,3 +1,3 @@
# ⚙️ Refactoring guidelines
-- Do not replace Kotest assertions with standard Kotlin's Built-In Test Assertions.
+- Do NOT replace Kotest assertions with standard Kotlin's built-in test assertions.
diff --git a/.idea/inspectionProfiles/Project_Default.xml b/.idea/inspectionProfiles/Project_Default.xml
index 229f1d3..0bd1d9d 100644
--- a/.idea/inspectionProfiles/Project_Default.xml
+++ b/.idea/inspectionProfiles/Project_Default.xml
@@ -255,18 +255,6 @@
-
-
-
-
-
-
-
-
-
-
-
-
@@ -912,4 +900,4 @@
-
+
\ No newline at end of file
diff --git a/.idea/kotlinc.xml b/.idea/kotlinc.xml
index 740d6a9..f2cd4db 100644
--- a/.idea/kotlinc.xml
+++ b/.idea/kotlinc.xml
@@ -3,7 +3,11 @@
+
+
+
+
-
+
-
+
\ No newline at end of file
diff --git a/.junie/guidelines.md b/.junie/guidelines.md
index 3e95e29..459e28e 100644
--- a/.junie/guidelines.md
+++ b/.junie/guidelines.md
@@ -1,9 +1,9 @@
# Guidelines for Junie and AI Agent from JetBrains
-Read the `../.agents/_TOC.md` file at the root of the project to understand:
+Read the `../.agents/_TOC.md` file to understand:
- the agent responsibilities,
- - project overview,
- - coding guidelines,
+ - project overview,
+ - coding guidelines,
- other relevant topics.
Also follow the Junie-specific rules described below.
diff --git a/CLAUDE.md b/CLAUDE.md
new file mode 100644
index 0000000..72e0ad2
--- /dev/null
+++ b/CLAUDE.md
@@ -0,0 +1,17 @@
+# Project Configuration for Claude Code
+
+## Agent Guidelines
+Please read and follow all guidelines in the project's agent documentation:
+
+- Start with the table of contents: `./agents/_TOC.md`.
+- Follow all linked documents from the TOC.
+- Apply all coding standards, formatting rules, and project conventions found in these documents.
+
+## Key Points for Claude Code
+- All guidelines in the `.agents` directory apply to Claude Code interactions.
+- Pay special attention to Kotlin formatting requirements (trailing newlines, detekt compliance).
+- Follow project-specific conventions documented in the agent guidelines.
+
+## Priority
+The `.agents` directory contains the authoritative project standards.
+These take precedence over default behaviors.
diff --git a/buildSrc/build.gradle.kts b/buildSrc/build.gradle.kts
index b41bfb4..35d12b6 100644
--- a/buildSrc/build.gradle.kts
+++ b/buildSrc/build.gradle.kts
@@ -24,6 +24,8 @@
* OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
*/
+import org.jetbrains.kotlin.gradle.dsl.JvmTarget
+
/**
* This script uses two declarations of the constant [licenseReportVersion] because
* currently there is no way to define a constant _before_ a build script of `buildSrc`.
@@ -73,7 +75,7 @@ val grGitVersion = "4.1.1"
* This version may change from the [version of Kotlin][io.spine.dependency.lib.Kotlin.version]
* used by the project.
*/
-val kotlinEmbeddedVersion = "2.1.21"
+val kotlinEmbeddedVersion = "2.2.21"
/**
* The version of Guava used in `buildSrc`.
@@ -140,9 +142,9 @@ val koverVersion = "0.9.1"
*
* `7.1.2` is the last version compatible with Gradle 7.x. Newer versions require Gradle v8.x.
*
- * @see Shadow Plugin releases
+ * @see Shadow Plugin releases
*/
-val shadowVersion = "8.3.6"
+val shadowVersion = "9.2.2"
configurations.all {
resolutionStrategy {
@@ -158,6 +160,17 @@ configurations.all {
}
}
+java {
+ sourceCompatibility = JavaVersion.VERSION_17
+ targetCompatibility = JavaVersion.VERSION_17
+}
+
+kotlin {
+ compilerOptions {
+ jvmTarget.set(JvmTarget.JVM_17)
+ }
+}
+
dependencies {
api("com.github.jk1:gradle-license-report:$licenseReportVersion")
api(platform("org.jetbrains.kotlin:kotlin-bom:$kotlinEmbeddedVersion"))
diff --git a/buildSrc/settings.gradle.kts b/buildSrc/settings.gradle.kts
index 9b0e617..8d820ec 100644
--- a/buildSrc/settings.gradle.kts
+++ b/buildSrc/settings.gradle.kts
@@ -31,3 +31,7 @@ pluginManagement {
mavenCentral()
}
}
+
+plugins {
+ id("org.gradle.toolchains.foojay-resolver-convention").version("1.0.0")
+}
diff --git a/buildSrc/src/main/kotlin/BuildExtensions.kt b/buildSrc/src/main/kotlin/BuildExtensions.kt
index 4654e36..e92238c 100644
--- a/buildSrc/src/main/kotlin/BuildExtensions.kt
+++ b/buildSrc/src/main/kotlin/BuildExtensions.kt
@@ -31,15 +31,18 @@ import io.spine.dependency.build.GradleDoctor
import io.spine.dependency.build.Ksp
import io.spine.dependency.build.PluginPublishPlugin
import io.spine.dependency.lib.Protobuf
+import io.spine.dependency.local.Compiler
+import io.spine.dependency.local.CoreJvmCompiler
import io.spine.dependency.local.McJava
-import io.spine.dependency.local.ProtoData
import io.spine.dependency.local.ProtoTap
import io.spine.dependency.test.Kotest
import io.spine.dependency.test.Kover
import io.spine.gradle.repo.standardToSpineSdk
import org.gradle.api.Project
import org.gradle.api.Task
+import org.gradle.api.file.DuplicatesStrategy
import org.gradle.api.tasks.JavaExec
+import org.gradle.jvm.tasks.Jar
import org.gradle.kotlin.dsl.ScriptHandlerScope
import org.gradle.plugin.use.PluginDependenciesSpec
import org.gradle.plugin.use.PluginDependencySpec
@@ -79,6 +82,12 @@ fun ScriptHandlerScope.standardSpineSdkRepositories() {
val ScriptHandlerScope.protobuf: Protobuf
get() = Protobuf
+/**
+ * Shortcut to [CoreJvmCompiler] dependency object for using under `buildScript`.
+ */
+val ScriptHandlerScope.coreJvmCompiler: CoreJvmCompiler
+ get() = CoreJvmCompiler
+
/**
* Shortcut to [McJava] dependency object for using under `buildScript`.
*/
@@ -86,30 +95,30 @@ val ScriptHandlerScope.mcJava: McJava
get() = McJava
/**
- * Shortcut to [McJava] dependency object.
+ * Shortcut to [CoreJvmCompiler] dependency object.
*
* This plugin is not published to Gradle Portal and cannot be applied directly to a project.
* Firstly, it should be put to buildscript's classpath and then applied by ID only.
*/
-val PluginDependenciesSpec.mcJava: McJava
- get() = McJava
+val PluginDependenciesSpec.coreJvmCompiler: CoreJvmCompiler
+ get() = CoreJvmCompiler
/**
- * Shortcut to [ProtoData] dependency object for using under `buildscript`.
+ * Shortcut to [Compiler] dependency object for using under `buildscript`.
*/
-val ScriptHandlerScope.protoData: ProtoData
- get() = ProtoData
+val ScriptHandlerScope.spineCompiler: Compiler
+ get() = Compiler
/**
- * Shortcut to [ProtoData] dependency object.
+ * Shortcut to [Compiler] dependency object.
*
* This plugin is published at Gradle Plugin Portal.
* But when used in a pair with [mcJava], it cannot be applied directly to a project.
- * It is so, because [mcJava] uses [protoData] as its dependency.
+ * It is so, because [mcJava] uses [spineCompiler] as its dependency.
* And the buildscript's classpath ends up with both of them.
*/
-val PluginDependenciesSpec.protoData: ProtoData
- get() = ProtoData
+val PluginDependenciesSpec.spineCompiler: Compiler
+ get() = Compiler
/**
* Provides shortcuts for applying plugins from our dependency objects.
@@ -162,11 +171,11 @@ val PluginDependenciesSpec.`plugin-publish`: PluginDependencySpec
/**
* Configures the dependencies between third-party Gradle tasks
- * and those defined via ProtoData and Spine Model Compiler.
+ * and those defined via the Spine Compiler and its plugins.
*
* It is required to avoid warnings in build logs, detecting the undeclared
* usage of Spine-specific task output by other tasks,
- * e.g., the output of `launchProtoData` is used by `compileKotlin`.
+ * e.g., the output of `launchSpineCompiler` is used by `compileKotlin`.
*/
@Suppress("unused")
fun Project.configureTaskDependencies() {
@@ -297,31 +306,58 @@ fun Project.setRemoteDebug(taskName: String, enabled: Boolean = true) {
}
/**
- * Sets remote debug options for the `launchProtoData` task.
+ * Sets remote debug options for the `launchSpineCompiler` task.
*
* @param enabled if `true` the task will be suspended.
*
* @see remoteDebug
*/
-fun Project.protoDataRemoteDebug(enabled: Boolean = true) =
- setRemoteDebug("launchProtoData", enabled)
+fun Project.spineCompilerRemoteDebug(enabled: Boolean = true) =
+ setRemoteDebug("launchSpineCompiler", enabled)
/**
- * Sets remote debug options for the `launchTestProtoData` task.
+ * Sets remote debug options for the `launchTestSpineCompiler` task.
*
* @param enabled if `true` the task will be suspended.
*
* @see remoteDebug
*/
-fun Project.testProtoDataRemoteDebug(enabled: Boolean = true) =
- setRemoteDebug("launchTestProtoData", enabled)
+fun Project.testSpineCompilerRemoteDebug(enabled: Boolean = true) =
+ setRemoteDebug("launchTestSpineCompiler", enabled)
/**
- * Sets remote debug options for the `launchTestFixturesProtoData` task.
+ * Sets remote debug options for the `launchTestFixturesSpineCompiler` task.
*
* @param enabled if `true` the task will be suspended.
*
* @see remoteDebug
*/
-fun Project.testFixturesProtoDataRemoteDebug(enabled: Boolean = true) =
- setRemoteDebug("launchTestFixturesProtoData", enabled)
+fun Project.testFixturesSpineCompilerRemoteDebug(enabled: Boolean = true) =
+ setRemoteDebug("launchTestFixturesSpineCompiler", enabled)
+
+/**
+ * Parts of names of configurations to be excluded by
+ * `artifactMeta/excludeConfigurations/containing` in the modules
+ * where `io.spine.atifact-meta` plugin is applied.
+ */
+val buildToolConfigurations: Array = arrayOf(
+ "detekt",
+ "jacoco",
+ "pmd",
+ "checkstyle",
+ "checkerframework",
+ "ksp",
+ "dokka",
+)
+
+/**
+ * Make the `sourcesJar` task accept duplicated input which seems to occur
+ * somewhere inside Protobuf Gradle Plugin.
+ */
+fun Project.allowDuplicationInSourcesJar() {
+ tasks.withType(Jar::class.java).configureEach {
+ if (name == "sourcesJar") {
+ duplicatesStrategy = DuplicatesStrategy.INCLUDE
+ }
+ }
+}
diff --git a/buildSrc/src/main/kotlin/DokkaExts.kt b/buildSrc/src/main/kotlin/DokkaExts.kt
index 03a6e03..e505a6d 100644
--- a/buildSrc/src/main/kotlin/DokkaExts.kt
+++ b/buildSrc/src/main/kotlin/DokkaExts.kt
@@ -69,11 +69,17 @@ fun DependencyHandlerScope.useDokkaWithSpineExtensions() {
private fun DependencyHandler.dokkaPlugin(dependencyNotation: Any): Dependency? =
add("dokkaPlugin", dependencyNotation)
+/**
+ * Resolves the directory where Dokka outputs HTML documentation for the given language.
+ */
internal fun Project.dokkaOutput(language: String): File {
val lng = language.titleCaseFirstChar()
return layout.buildDirectory.dir("docs/dokka$lng").get().asFile
}
+/**
+ * Locates a Dokka configuration file under the `buildSrc` resources.
+ */
fun Project.dokkaConfigFile(file: String): File {
val dokkaConfDir = project.rootDir.resolve("buildSrc/src/main/resources/dokka")
return dokkaConfDir.resolve(file)
diff --git a/buildSrc/src/main/kotlin/io/spine/dependency/Dependency.kt b/buildSrc/src/main/kotlin/io/spine/dependency/Dependency.kt
index 87f1174..e9c3197 100644
--- a/buildSrc/src/main/kotlin/io/spine/dependency/Dependency.kt
+++ b/buildSrc/src/main/kotlin/io/spine/dependency/Dependency.kt
@@ -58,7 +58,7 @@ abstract class Dependency {
/**
* The [modules] given with the [version].
*/
- final val artifacts: Map by lazy {
+ val artifacts: Map by lazy {
modules.associateWith { "$it:$version" }
}
@@ -114,3 +114,19 @@ private fun ResolutionStrategy.forceWithLogging(
force(artifact)
project.log { "Forced the version of `$artifact` in " + configuration.diagSuffix(project) }
}
+
+/**
+ * Obtains full Maven coordinates for the requested [module].
+ *
+ * This extension allows referencing properties of the [Dependency],
+ * upon which it is invoked.
+ *
+ * An example usage:
+ *
+ * ```
+ * // Supposing there is `Ksp.symbolProcessingApi: String` property declared.
+ * Ksp.artifact { symbolProcessingApi }
+ * ```
+ */
+fun T.artifact(module: T.() -> String): String =
+ artifact(module())
diff --git a/buildSrc/src/main/kotlin/io/spine/dependency/build/GradleDoctor.kt b/buildSrc/src/main/kotlin/io/spine/dependency/build/GradleDoctor.kt
index 89cfb34..766430b 100644
--- a/buildSrc/src/main/kotlin/io/spine/dependency/build/GradleDoctor.kt
+++ b/buildSrc/src/main/kotlin/io/spine/dependency/build/GradleDoctor.kt
@@ -33,6 +33,6 @@ package io.spine.dependency.build
*/
@Suppress("unused", "ConstPropertyName")
object GradleDoctor {
- const val version = "0.10.0"
+ const val version = "0.12.0"
const val pluginId = "com.osacky.doctor"
}
diff --git a/buildSrc/src/main/kotlin/io/spine/dependency/build/Ksp.kt b/buildSrc/src/main/kotlin/io/spine/dependency/build/Ksp.kt
index 662a94e..f96ce56 100644
--- a/buildSrc/src/main/kotlin/io/spine/dependency/build/Ksp.kt
+++ b/buildSrc/src/main/kotlin/io/spine/dependency/build/Ksp.kt
@@ -35,10 +35,11 @@ import io.spine.dependency.Dependency
*/
@Suppress("unused")
object Ksp : Dependency() {
- override val version = "2.1.21-2.0.2"
+ override val version = "2.2.20-2.0.4"
override val group = "com.google.devtools.ksp"
const val id = "com.google.devtools.ksp"
+ const val gradlePluginArtifactName = "com.google.devtools.ksp.gradle.plugin"
val symbolProcessingApi = "$group:symbol-processing-api"
val symbolProcessing = "$group:symbol-processing"
diff --git a/buildSrc/src/main/kotlin/io/spine/dependency/lib/Jackson.kt b/buildSrc/src/main/kotlin/io/spine/dependency/lib/Jackson.kt
index b47b0c5..2e846f7 100644
--- a/buildSrc/src/main/kotlin/io/spine/dependency/lib/Jackson.kt
+++ b/buildSrc/src/main/kotlin/io/spine/dependency/lib/Jackson.kt
@@ -33,7 +33,10 @@ import io.spine.dependency.DependencyWithBom
@Suppress("unused")
object Jackson : DependencyWithBom() {
override val group = "com.fasterxml.jackson"
- override val version = "2.18.3"
+ override val version = "2.20.0"
+
+ // https://github.com/FasterXML/jackson-annotations?tab=readme-ov-file#release-notes
+ const val annotationsVersion = "2.20"
// https://github.com/FasterXML/jackson-bom
override val bom = "$group:jackson-bom:$version"
@@ -51,16 +54,19 @@ object Jackson : DependencyWithBom() {
val databind = "$coreGroup:jackson-databind"
// https://github.com/FasterXML/jackson-annotations
- val annotations = "$coreGroup:jackson-annotations"
+ val annotations = "$coreGroup:jackson-annotations:$annotationsVersion"
// https://github.com/FasterXML/jackson-module-kotlin/releases
val moduleKotlin = "$moduleGroup:jackson-module-kotlin"
+ // https://github.com/FasterXML/jackson-modules-java8
+ val moduleParameterNames = "$moduleGroup:jackson-module-parameter-names"
+
override val modules = listOf(
core,
databind,
- annotations,
- moduleKotlin
+ moduleKotlin,
+ moduleParameterNames
)
object DataFormat : Dependency() {
diff --git a/buildSrc/src/main/kotlin/io/spine/dependency/lib/Kotlin.kt b/buildSrc/src/main/kotlin/io/spine/dependency/lib/Kotlin.kt
index 48694c5..d2762bd 100644
--- a/buildSrc/src/main/kotlin/io/spine/dependency/lib/Kotlin.kt
+++ b/buildSrc/src/main/kotlin/io/spine/dependency/lib/Kotlin.kt
@@ -39,7 +39,7 @@ object Kotlin : DependencyWithBom() {
* depend on Gradle and the version of embedded Kotlin.
*/
@Suppress("MemberVisibilityCanBePrivate") // used directly from the outside.
- const val runtimeVersion = "2.1.21"
+ const val runtimeVersion = "2.2.21"
override val version = runtimeVersion
override val group = "org.jetbrains.kotlin"
@@ -49,7 +49,7 @@ object Kotlin : DependencyWithBom() {
* This is the version of
* [Kotlin embedded into Gradle](https://docs.gradle.org/current/userguide/compatibility.html#kotlin).
*/
- const val embeddedVersion = "2.1.21"
+ const val embeddedVersion = "2.2.21"
/**
* The version of the JetBrains annotations library, which is a transitive
diff --git a/buildSrc/src/main/kotlin/io/spine/dependency/lib/KotlinPoet.kt b/buildSrc/src/main/kotlin/io/spine/dependency/lib/KotlinPoet.kt
index 346c5d8..d7ece62 100644
--- a/buildSrc/src/main/kotlin/io/spine/dependency/lib/KotlinPoet.kt
+++ b/buildSrc/src/main/kotlin/io/spine/dependency/lib/KotlinPoet.kt
@@ -29,7 +29,7 @@ package io.spine.dependency.lib
// https://github.com/square/kotlinpoet
@Suppress("unused", "ConstPropertyName")
object KotlinPoet {
- private const val version = "2.0.0"
+ private const val version = "2.2.0"
const val lib = "com.squareup:kotlinpoet:$version"
const val ksp = "com.squareup:kotlinpoet-ksp:$version"
}
diff --git a/buildSrc/src/main/kotlin/ModuleExts.kt b/buildSrc/src/main/kotlin/io/spine/dependency/lib/PalantirJavaFormat.kt
similarity index 61%
rename from buildSrc/src/main/kotlin/ModuleExts.kt
rename to buildSrc/src/main/kotlin/io/spine/dependency/lib/PalantirJavaFormat.kt
index 87ceeee..9ce082f 100644
--- a/buildSrc/src/main/kotlin/ModuleExts.kt
+++ b/buildSrc/src/main/kotlin/io/spine/dependency/lib/PalantirJavaFormat.kt
@@ -24,32 +24,20 @@
* OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
*/
-import io.spine.dependency.local.Base
-import io.spine.dependency.local.Logging
-import io.spine.dependency.local.Spine
-import io.spine.dependency.local.ToolBase
-import org.gradle.api.Project
+package io.spine.dependency.lib
-typealias Module = Project
+import io.spine.dependency.Dependency
/**
- * Forces versions of the dependencies with the conflicting version numbers.
+ * Palantir Java Format.
+ *
+ * @see GitHub Repo
*/
-fun Module.forceConfigurations() {
- with(configurations) {
- forceVersions()
- excludeProtobufLite()
- all {
- resolutionStrategy {
- @Suppress("DEPRECATION") // To force `Kotlin.stdLibJdk7` version.
- force(
- Base.lib,
- Base.annotations,
- ToolBase.pluginBase,
- Spine.reflect,
- Logging.lib,
- )
- }
- }
- }
+object PalantirJavaFormat : Dependency() {
+
+ override val group = "com.palantir.javaformat"
+ override val version = "2.75.0"
+ override val modules: List = listOf("$group:palantir-java-format")
+
+ val lib = artifact(modules[0])
}
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 e8e51f2..0a20452 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,12 @@ package io.spine.dependency.local
*/
@Suppress("ConstPropertyName", "unused")
object Base {
- const val version = "2.0.0-SNAPSHOT.360"
- const val versionForBuildScript = "2.0.0-SNAPSHOT.360"
+ const val version = "2.0.0-SNAPSHOT.364"
+ const val versionForBuildScript = "2.0.0-SNAPSHOT.364"
const val group = Spine.group
const val artifact = "spine-base"
const val lib = "$group:$artifact:$version"
- const val annotations = "$group:spine-annotations:$version"
const val format = "$group:spine-format:$version"
const val libForBuildScript = "$group:$artifact:$versionForBuildScript"
+ const val annotations = "$group:spine-annotations:$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
new file mode 100644
index 0000000..c5cd8fb
--- /dev/null
+++ b/buildSrc/src/main/kotlin/io/spine/dependency/local/Compiler.kt
@@ -0,0 +1,176 @@
+/*
+ * Copyright 2025, 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.local
+
+/**
+ * Dependencies on the Spine Compiler modules.
+ *
+ * To use a locally published ProtoData version instead of the version from a public plugin
+ * registry, set the `COMPILER_VERSION` and/or the `COMPILER_DF_VERSION` environment variables
+ * and stop the Gradle daemons so that Gradle observes the env change:
+ * ```
+ * export COMPILER_VERSION=0.43.0-local
+ * export COMPILER_DF_VERSION=0.41.0
+ *
+ * ./gradle --stop
+ * ./gradle build # Conduct the intended checks.
+ * ```
+ *
+ * Then, to reset the console to run the usual versions again, remove the values of
+ * the environment variables and stop the daemon:
+ * ```
+ * export COMPILER_VERSION=""
+ * export COMPILER_DF_VERSION=""
+ *
+ * ./gradle --stop
+ * ```
+ *
+ * See [`SpineEventEngine/compiler`](https://github.com/SpineEventEngine/compiler/).
+ */
+@Suppress(
+ "unused" /* Some subprojects do not use the Compiler directly. */,
+ "ConstPropertyName" /* We use custom convention for artifact properties. */,
+ "MemberVisibilityCanBePrivate" /* The properties are used directly by other subprojects. */,
+)
+object Compiler {
+ const val pluginGroup = Spine.group
+ const val group = "io.spine.tools"
+ const val pluginId = "io.spine.compiler"
+
+ /**
+ * Identifies the Compiler as a `classpath` dependency under `buildScript` block.
+ */
+ const val module = "io.spine.tools:compiler"
+
+ /**
+ * The version of ProtoData dependencies.
+ */
+ val version: String
+ private const val fallbackVersion = "2.0.0-SNAPSHOT.028"
+
+ /**
+ * The distinct version of ProtoData used by other build tools.
+ *
+ * When ProtoData is used both for building the project and as a part of the Project's
+ * transitional dependencies, this is the version used to build the project itself.
+ */
+ val dogfoodingVersion: String
+ private const val fallbackDfVersion = "2.0.0-SNAPSHOT.028"
+
+ /**
+ * The artifact for the ProtoData Gradle plugin.
+ */
+ val pluginLib: String
+
+ /**
+ * The artifact to be used during experiments when publishing locally.
+ *
+ * @see Compiler
+ */
+ fun pluginLib(version: String): String =
+ "$group:compiler-gradle-plugin:$version"
+
+ fun api(version: String): String =
+ "$group:compiler-api:$version"
+
+ val api
+ get() = api(version)
+
+ val backend
+ get() = "$group:compiler-backend:$version"
+
+ val params
+ get() = "$group:compiler-params:$version"
+
+ val protocPlugin
+ get() = "$group:compiler-protoc-plugin:$version"
+
+ val gradleApi
+ get() = "$group:compiler-gradle-api:$version"
+
+ val cliApi
+ get() = "$group:compiler-cli-api:$version"
+
+ val jvmModule = "$group:compiler-jvm"
+
+ fun jvm(version: String): String =
+ "$jvmModule:$version"
+
+ val jvm
+ get() = jvm(version)
+
+ val fatCli
+ get() = "$group:compiler-fat-cli:$version"
+
+ val testlib
+ get() = "$group:compiler-testlib:$version"
+
+ /**
+ * An env variable storing a custom [version].
+ */
+ private const val VERSION_ENV = "COMPILER_VERSION"
+
+ /**
+ * An env variable storing a custom [dogfoodingVersion].
+ */
+ private const val DF_VERSION_ENV = "COMPILER_DF_VERSION"
+
+ /**
+ * Sets up the versions and artifacts for the build to use.
+ *
+ * If either [VERSION_ENV] or [DF_VERSION_ENV] is set, those versions are used instead of
+ * the hardcoded ones. Also, in this mode, the [pluginLib] coordinates are changed so that
+ * it points at a locally published artifact. Otherwise, it points at an artifact that would be
+ * published to a public plugin registry.
+ */
+ init {
+ val experimentVersion = System.getenv(VERSION_ENV)
+ val experimentDfVersion = System.getenv(DF_VERSION_ENV)
+ if (experimentVersion?.isNotBlank() == true || experimentDfVersion?.isNotBlank() == true) {
+ version = experimentVersion ?: fallbackVersion
+ dogfoodingVersion = experimentDfVersion ?: fallbackDfVersion
+
+ pluginLib = pluginLib(version)
+ println("""
+
+ ❗ Running an experiment with the Spine Compiler. ❗
+ -----------------------------------------
+ Regular version = v$version
+ Dogfooding version = v$dogfoodingVersion
+
+ The Compiler Gradle plugin can now be loaded from Maven Local.
+
+ To reset the versions, erase the `$$VERSION_ENV` and `$$DF_VERSION_ENV` environment variables.
+
+ """.trimIndent())
+ } else {
+ version = fallbackVersion
+ dogfoodingVersion = fallbackDfVersion
+ pluginLib = pluginLib(version)
+ }
+ }
+}
diff --git a/buildSrc/src/main/kotlin/io/spine/dependency/local/CoreJava.kt b/buildSrc/src/main/kotlin/io/spine/dependency/local/CoreJvm.kt
similarity index 77%
rename from buildSrc/src/main/kotlin/io/spine/dependency/local/CoreJava.kt
rename to buildSrc/src/main/kotlin/io/spine/dependency/local/CoreJvm.kt
index 27506d4..d9f5ba3 100644
--- a/buildSrc/src/main/kotlin/io/spine/dependency/local/CoreJava.kt
+++ b/buildSrc/src/main/kotlin/io/spine/dependency/local/CoreJvm.kt
@@ -26,15 +26,18 @@
package io.spine.dependency.local
+// For backward compatibility.
+typealias CoreJava = CoreJvm
+
/**
* Dependencies on `core-java` modules.
*
* See [`SpineEventEngine/core-java`](https://github.com/SpineEventEngine/core-java/).
*/
@Suppress("ConstPropertyName", "unused")
-object CoreJava {
+object CoreJvm {
const val group = Spine.group
- const val version = "2.0.0-SNAPSHOT.316"
+ const val version = "2.0.0-SNAPSHOT.332"
const val coreArtifact = "spine-core"
const val clientArtifact = "spine-client"
@@ -44,5 +47,10 @@ object CoreJava {
const val client = "$group:$clientArtifact:$version"
const val server = "$group:$serverArtifact:$version"
- const val testUtilServer = "${Spine.toolsGroup}:spine-testutil-server:$version"
+ @Deprecated("Use `serverTestLib` instead.", ReplaceWith("serverTestLib"))
+ const val testUtilServer = "${Spine.toolsGroup}:spine-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"
}
diff --git a/buildSrc/src/main/kotlin/io/spine/dependency/local/CoreJvmCompiler.kt b/buildSrc/src/main/kotlin/io/spine/dependency/local/CoreJvmCompiler.kt
new file mode 100644
index 0000000..4a2cd41
--- /dev/null
+++ b/buildSrc/src/main/kotlin/io/spine/dependency/local/CoreJvmCompiler.kt
@@ -0,0 +1,97 @@
+/*
+ * Copyright 2025, 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.local
+
+import io.spine.dependency.local.CoreJvmCompiler.dogfoodingVersion
+import io.spine.dependency.local.CoreJvmCompiler.version
+
+
+/**
+ * Dependencies on the CoreJvm Compiler artifacts.
+ *
+ * See [mc-java](https://github.com/SpineEventEngine/core-jvm-compiler).
+ */
+@Suppress(
+ "MemberVisibilityCanBePrivate" /* `pluginLib()` is used by subprojects. */,
+ "ConstPropertyName",
+ "unused"
+)
+object CoreJvmCompiler {
+
+ /**
+ * The Compiler belongs to the `tools` group.
+ */
+ const val group = Spine.toolsGroup
+
+ /**
+ * The version used to in the build classpath.
+ */
+ const val dogfoodingVersion = "2.0.0-SNAPSHOT.017"
+
+ /**
+ * The version to be used for integration tests.
+ */
+ const val version = "2.0.0-SNAPSHOT.017"
+
+ /**
+ * The ID of the Gradle plugin.
+ */
+ const val pluginId = "io.spine.core-jvm"
+
+ /**
+ * The library with the [dogfoodingVersion].
+ */
+ val pluginLib = pluginLibNew(dogfoodingVersion)
+
+ /**
+ * The library with the given [version].
+ *
+ * This is the notation before the version `2.0.0-SNAPSHOT.013`
+ */
+ @Deprecated("Use `pluginLibNew()` instead.")
+ fun pluginLib(version: String): String = "$group:core-jvm-plugins:$version:all"
+
+ /**
+ * 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)
+
+ /**
+ * The `core-jvm-base` artifact with the given [version].
+ */
+ fun base(version: String): String = "$group:core-jvm-base:$version"
+}
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 d7b6d0c..a5cce49 100644
--- a/buildSrc/src/main/kotlin/io/spine/dependency/local/Spine.kt
+++ b/buildSrc/src/main/kotlin/io/spine/dependency/local/Spine.kt
@@ -31,87 +31,6 @@ package io.spine.dependency.local
*/
@Suppress("unused", "ConstPropertyName")
object Spine {
-
const val group = "io.spine"
const val toolsGroup = "io.spine.tools"
-
- @Deprecated(message = "Please use `Base.lib`.", ReplaceWith("Base.lib"))
- const val base = Base.lib
-
- @Deprecated(
- message = "Please use `Base.libForBuildScript`.",
- ReplaceWith("Base.libForBuildScript")
- )
- const val baseForBuildScript = Base.libForBuildScript
-
- @Deprecated(message = "Please use `Reflect.lib`.", ReplaceWith("Reflect.lib"))
- const val reflect = Reflect.lib
-
- @Deprecated(message = "Please use `BaseTypes.lib`.", ReplaceWith("BaseTypes.lib"))
- const val baseTypes = BaseTypes.lib
-
- @Deprecated(message = "Please use `Time.lib`.", ReplaceWith("Time.lib"))
- const val time = Time.lib
-
- @Deprecated(message = "Please use `Change.lib`.", ReplaceWith("Change.lib"))
- const val change = Change.lib
-
- @Deprecated(message = "Please use `Text.lib`.", ReplaceWith("Text.lib"))
- const val text = Text.lib
-
- @Deprecated(message = "Please use `TestLib.lib`.", ReplaceWith("TestLib.lib"))
- const val testlib = TestLib.lib
-
- @Deprecated(message = "Please use `Time.testLib`.", ReplaceWith("Time.testLib"))
- const val testUtilTime = Time.testLib
-
- @Deprecated(message = "Please use `ToolBase.psiJava` instead`.")
- const val psiJava = "$toolsGroup:spine-psi-java:${ToolBase.version}"
-
- @Deprecated(
- message = "Please use `ToolBase.psiJava` instead`.",
- ReplaceWith("ToolBase.psiJava")
- )
- const val psiJavaBundle = "$toolsGroup:spine-psi-java-bundle:${ToolBase.version}"
-
- @Deprecated(message = "Please use `ToolBase.lib` instead`.", ReplaceWith("ToolBase.lib"))
- const val toolBase = "$toolsGroup:spine-tool-base:${ToolBase.version}"
-
- @Deprecated(
- message = "Please use `ToolBase.pluginBase` instead`.",
- ReplaceWith("ToolBase.pluginBase")
- )
- const val pluginBase = "$toolsGroup:spine-plugin-base:${ToolBase.version}"
-
- @Deprecated(
- message = "Please use `ToolBase.pluginTestlib` instead`.",
- ReplaceWith("ToolBase.pluginTestlib")
- )
- const val pluginTestlib = ToolBase.pluginTestlib
-
- @Deprecated(
- message = "Please use `ModelCompiler.lib` instead.",
- ReplaceWith("ModelCompiler.lib")
- )
- const val modelCompiler = ModelCompiler.lib
-
- @Deprecated(
- message = "Please use top level `McJava` object instead.",
- ReplaceWith("McJava", "io.spine.dependency.local.McJava")
- )
- val McJava = io.spine.dependency.local.McJava
-
- const val javadocFilter = "$toolsGroup:spine-javadoc-filter:${ArtifactVersion.javadocTools}"
-
- @Deprecated(
- message = "Please use top level `CoreJava.client` object instead.",
- ReplaceWith("CoreJava.client", "io.spine.dependency.local.CoreJava")
- )
- const val client = CoreJava.client
-
- @Deprecated(
- message = "Please use top level `CoreJava.server` object instead.",
- ReplaceWith("CoreJava.server", "io.spine.dependency.local.CoreJava")
- )
- const val server = CoreJava.server
}
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 1c7a444..d3fe7c6 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.202"
+ const val version = "2.0.0-SNAPSHOT.211"
const val group = Spine.toolsGroup
const val artifact = "spine-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 752bee4..0a5dfba 100644
--- a/buildSrc/src/main/kotlin/io/spine/dependency/local/ToolBase.kt
+++ b/buildSrc/src/main/kotlin/io/spine/dependency/local/ToolBase.kt
@@ -34,9 +34,11 @@ package io.spine.dependency.local
@Suppress("ConstPropertyName", "unused")
object ToolBase {
const val group = Spine.toolsGroup
- const val version = "2.0.0-SNAPSHOT.350"
+ const val version = "2.0.0-SNAPSHOT.368"
+ const val dogfoodingVersion = "2.0.0-SNAPSHOT.368"
const val lib = "$group:tool-base:$version"
+ const val classicCodegen = "$group:classic-codegen:$version"
const val pluginBase = "$group:plugin-base:$version"
const val pluginTestlib = "$group:plugin-testlib:$version"
@@ -44,12 +46,22 @@ object ToolBase {
const val intellijPlatformJava = "$group:intellij-platform-java:$version"
const val psi = "$group:psi:$version"
- const val psiJava = "$group:psi-java:$version"
+ const val psiJavaArtifactName = "psi-java"
+ const val psiJava = "$group:$psiJavaArtifactName:$version"
- const val gradleRootPlugin = "$group:gradle-root-plugin:$version"
+ const val rootGradlePlugins = "$group:root-gradle-plugins:$version"
const val gradlePluginApi = "$group:gradle-plugin-api:$version"
const val gradlePluginApiTestFixtures = "$group:gradle-plugin-api-test-fixtures:$version"
const val jvmTools = "$group:jvm-tools:$version"
- const val jvmToolPlugins = "$group:jvm-tool-all-plugins:$version"
+ const val jvmToolPluginDogfooding = "$group:jvm-tool-all-plugins:$dogfoodingVersion"
+ const val jvmToolPlugins = "$group:jvm-tool-plugins-all:$version"
+
+ const val protobufSetupPlugins = "$group:protobuf-setup-plugins:$version"
+
+ object JavadocFilter {
+ const val group = ToolBase.group
+ const val version = "2.0.0-SNAPSHOT.75"
+ const val artifact = "$group:spine-javadoc-filter:$version"
+ }
}
diff --git a/buildSrc/src/main/kotlin/io/spine/dependency/local/Validation.kt b/buildSrc/src/main/kotlin/io/spine/dependency/local/Validation.kt
index 7326ced..cf601a6 100644
--- a/buildSrc/src/main/kotlin/io/spine/dependency/local/Validation.kt
+++ b/buildSrc/src/main/kotlin/io/spine/dependency/local/Validation.kt
@@ -36,14 +36,20 @@ object Validation {
/**
* The version of the Validation library artifacts.
*/
- const val version = "2.0.0-SNAPSHOT.340"
+ const val version = "2.0.0-SNAPSHOT.352"
+
+ /**
+ * 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 runtimeModule = "$group:$prefix-java-runtime"
const val runtime = "$runtimeModule:$version"
- const val java = "$group:$prefix-java:$version"
+ const val javaModule = "$group:$prefix-java"
+ const val java = "$javaModule:$version"
const val javaBundleModule = "$group:$prefix-java-bundle"
@@ -53,5 +59,7 @@ object Validation {
val javaBundle = javaBundle(version)
const val model = "$group:$prefix-model:$version"
- const val config = "$group:$prefix-configuration:$version"
+
+ const val configModule = "$group:$prefix-configuration"
+ const val configuration = "$configModule:$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 8de10ff..0d71ab2 100644
--- a/buildSrc/src/main/kotlin/io/spine/dependency/test/Kotest.kt
+++ b/buildSrc/src/main/kotlin/io/spine/dependency/test/Kotest.kt
@@ -35,7 +35,7 @@ package io.spine.dependency.test
*/
@Suppress("unused", "ConstPropertyName")
object Kotest {
- const val version = "5.9.1"
+ const val version = "6.0.3"
const val group = "io.kotest"
const val assertions = "$group:kotest-assertions-core:$version"
const val runnerJUnit5 = "$group:kotest-runner-junit5:$version"
@@ -46,14 +46,15 @@ object Kotest {
// https://plugins.gradle.org/plugin/io.kotest.multiplatform
object MultiplatformGradlePlugin {
- const val version = Kotest.version
+ 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.10"
+ const val version = "0.4.11"
const val id = "io.kotest"
const val classpath = "$group:kotest-gradle-plugin:$version"
}
diff --git a/buildSrc/src/main/kotlin/io/spine/gradle/Runtime.kt b/buildSrc/src/main/kotlin/io/spine/gradle/Runtime.kt
index fb4efaf..0a32c33 100644
--- a/buildSrc/src/main/kotlin/io/spine/gradle/Runtime.kt
+++ b/buildSrc/src/main/kotlin/io/spine/gradle/Runtime.kt
@@ -53,7 +53,7 @@ class Cli(private val workingFolder: File) {
* [Executes][Runtime.exec] the given `String` array as a CLI command.
*
* If the execution is successful, returns the command output.
- * Throws an {@link IllegalStateException} otherwise.
+ * Throws an [IllegalStateException] otherwise.
*
* @param command the command to execute.
* @return the command line output.
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 e46a565..e339dd4 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
@@ -159,7 +159,7 @@ class UpdateGitHubPages : Plugin {
includedInputs = extension.includedInputs()
if (!allowInternalJavadoc) {
- val doclet = ExcludeInternalDoclet(extension.excludeInternalDocletVersion)
+ val doclet = ExcludeInternalDoclet()
doclet.registerTaskIn(this)
}
diff --git a/buildSrc/src/main/kotlin/io/spine/gradle/javadoc/ExcludeInternalDoclet.kt b/buildSrc/src/main/kotlin/io/spine/gradle/javadoc/ExcludeInternalDoclet.kt
index 541504c..c42c65c 100644
--- a/buildSrc/src/main/kotlin/io/spine/gradle/javadoc/ExcludeInternalDoclet.kt
+++ b/buildSrc/src/main/kotlin/io/spine/gradle/javadoc/ExcludeInternalDoclet.kt
@@ -26,8 +26,7 @@
package io.spine.gradle.javadoc
-import io.spine.dependency.local.ArtifactVersion
-import io.spine.dependency.local.Spine
+import io.spine.dependency.local.ToolBase
import io.spine.gradle.javadoc.ExcludeInternalDoclet.Companion.taskName
import io.spine.gradle.sourceSets
import org.gradle.api.Project
@@ -39,12 +38,9 @@ import org.gradle.external.javadoc.StandardJavadocDocletOptions
* The doclet which removes Javadoc for `@Internal` things in the Java code.
*/
@Suppress("ConstPropertyName")
-class ExcludeInternalDoclet(
- @Deprecated("`Spine.ArtifactVersion.javadocTools` is used instead.")
- val version: String = ArtifactVersion.javadocTools
-) {
+class ExcludeInternalDoclet {
- private val dependency = Spine.javadocFilter
+ private val dependency = ToolBase.JavadocFilter.artifact
companion object {
diff --git a/buildSrc/src/main/kotlin/io/spine/gradle/kotlin/KotlinConfig.kt b/buildSrc/src/main/kotlin/io/spine/gradle/kotlin/KotlinConfig.kt
index ea47967..4539aa9 100644
--- a/buildSrc/src/main/kotlin/io/spine/gradle/kotlin/KotlinConfig.kt
+++ b/buildSrc/src/main/kotlin/io/spine/gradle/kotlin/KotlinConfig.kt
@@ -59,7 +59,7 @@ fun KotlinCommonCompilerOptions.setFreeCompilerArgs() {
"-Xjvm-default=all",
"-Xinline-classes",
"-Xexpect-actual-classes",
- "-Xcontext-receivers",
+ "-Xcontext-parameters",
"-opt-in=" +
"kotlin.contracts.ExperimentalContracts," +
"kotlin.io.path.ExperimentalPathApi," +
diff --git a/buildSrc/src/main/kotlin/io/spine/gradle/publish/CheckVersionIncrement.kt b/buildSrc/src/main/kotlin/io/spine/gradle/publish/CheckVersionIncrement.kt
index e47edae..9b4ba30 100644
--- a/buildSrc/src/main/kotlin/io/spine/gradle/publish/CheckVersionIncrement.kt
+++ b/buildSrc/src/main/kotlin/io/spine/gradle/publish/CheckVersionIncrement.kt
@@ -30,6 +30,7 @@ import com.fasterxml.jackson.databind.DeserializationFeature.FAIL_ON_UNKNOWN_PRO
import com.fasterxml.jackson.dataformat.xml.XmlMapper
import io.spine.gradle.repo.Repository
import java.io.FileNotFoundException
+import java.net.URI
import java.net.URL
import org.gradle.api.DefaultTask
import org.gradle.api.GradleException
@@ -84,7 +85,7 @@ open class CheckVersionIncrement : DefaultTask() {
}
private fun fetch(repository: String, artifact: String): MavenMetadata? {
- val url = URL("$repository/$artifact")
+ val url = URI.create("$repository/$artifact").toURL()
return MavenMetadata.fetchAndParse(url)
}
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 e2e67e0..87157fd 100644
--- a/buildSrc/src/main/kotlin/io/spine/gradle/publish/ShadowJarExts.kt
+++ b/buildSrc/src/main/kotlin/io/spine/gradle/publish/ShadowJarExts.kt
@@ -33,7 +33,7 @@ import com.github.jengelman.gradle.plugins.shadow.tasks.ShadowJar
*/
fun ShadowJar.handleMergingServiceFiles() {
ServiceFiles.all.forEach {
- mergeServiceFiles(it)
+ append(it)
}
}
diff --git a/buildSrc/src/main/kotlin/io/spine/gradle/report/coverage/JacocoConfig.kt b/buildSrc/src/main/kotlin/io/spine/gradle/report/coverage/JacocoConfig.kt
index 5114add..65bf2ee 100644
--- a/buildSrc/src/main/kotlin/io/spine/gradle/report/coverage/JacocoConfig.kt
+++ b/buildSrc/src/main/kotlin/io/spine/gradle/report/coverage/JacocoConfig.kt
@@ -144,7 +144,7 @@ class JacocoConfig(
private fun registerRootReport(
tasks: TaskContainer,
- copyReports: TaskProvider?
+ copyReports: TaskProvider
): TaskProvider {
val allSourceSets = Projects(projects).sourceSets()
val mainJavaSrcDirs = allSourceSets.mainJavaSrcDirs()
diff --git a/buildSrc/src/main/kotlin/io/spine/gradle/report/pom/DependencyWriter.kt b/buildSrc/src/main/kotlin/io/spine/gradle/report/pom/DependencyWriter.kt
index eda2493..79d00c6 100644
--- a/buildSrc/src/main/kotlin/io/spine/gradle/report/pom/DependencyWriter.kt
+++ b/buildSrc/src/main/kotlin/io/spine/gradle/report/pom/DependencyWriter.kt
@@ -121,11 +121,8 @@ fun Project.dependencies(): SortedSet {
private fun Project.depsFromAllConfigurations(): Set {
val result = mutableSetOf()
this.configurations.forEach { configuration ->
- if (configuration.isCanBeResolved) {
- // Force resolution of the configuration.
- configuration.resolvedConfiguration
- }
- configuration.dependencies.filter { it.isExternal() }
+ configuration.dependencies
+ .filter { it.isExternal() }
.forEach { dependency ->
val forcedVersion = configuration.forcedVersionOf(dependency)
val moduleDependency =
diff --git a/buildSrc/src/main/kotlin/io/spine/gradle/report/pom/PomFormatting.kt b/buildSrc/src/main/kotlin/io/spine/gradle/report/pom/PomFormatting.kt
index a29d0a4..15059ea 100644
--- a/buildSrc/src/main/kotlin/io/spine/gradle/report/pom/PomFormatting.kt
+++ b/buildSrc/src/main/kotlin/io/spine/gradle/report/pom/PomFormatting.kt
@@ -92,7 +92,7 @@ internal object PomFormatting {
* Writes the specified lines using the specified [destination], dividing them
* by platform-specific line separator.
*
- * The written lines are also padded with the platform's line separator from both sides.
+ * Each written line is followed by two platform-specific line separators.
*/
internal fun writeBlocks(destination: StringWriter, vararg lines: String) {
lines.iterator().forEach {
diff --git a/buildSrc/src/main/kotlin/io/spine/gradle/report/pom/PomGenerator.kt b/buildSrc/src/main/kotlin/io/spine/gradle/report/pom/PomGenerator.kt
index e26c738..6e986e1 100644
--- a/buildSrc/src/main/kotlin/io/spine/gradle/report/pom/PomGenerator.kt
+++ b/buildSrc/src/main/kotlin/io/spine/gradle/report/pom/PomGenerator.kt
@@ -69,7 +69,7 @@ object PomGenerator {
fun applyTo(project: Project) {
/**
- * In some cases, the `base` plugin, which by default is added by e.g., `java`,
+ * In some cases, the `base` plugin, which by default is added by e.g. `java`,
* is not yet added.
*
* The `base` plugin defines the `build` task.
diff --git a/buildSrc/src/main/kotlin/jvm-module.gradle.kts b/buildSrc/src/main/kotlin/jvm-module.gradle.kts
index b3d6ef0..7bc595c 100644
--- a/buildSrc/src/main/kotlin/jvm-module.gradle.kts
+++ b/buildSrc/src/main/kotlin/jvm-module.gradle.kts
@@ -48,7 +48,6 @@ plugins {
id("project-report")
id("dokka-for-java")
kotlin("jvm")
- id("io.kotest")
id("detekt-code-analysis")
id("dokka-for-kotlin")
id("org.jetbrains.kotlinx.kover")
diff --git a/buildSrc/src/main/kotlin/kmp-module.gradle.kts b/buildSrc/src/main/kotlin/kmp-module.gradle.kts
index b23dc02..7577ed5 100644
--- a/buildSrc/src/main/kotlin/kmp-module.gradle.kts
+++ b/buildSrc/src/main/kotlin/kmp-module.gradle.kts
@@ -143,7 +143,6 @@ java {
targetCompatibility = BuildSettings.javaVersionCompat
}
-
/**
* Performs the standard task's configuration.
*
diff --git a/buildSrc/src/main/kotlin/module-testing.gradle.kts b/buildSrc/src/main/kotlin/module-testing.gradle.kts
index 715852c..ee3fe61 100644
--- a/buildSrc/src/main/kotlin/module-testing.gradle.kts
+++ b/buildSrc/src/main/kotlin/module-testing.gradle.kts
@@ -65,7 +65,6 @@ dependencies {
testImplementation(TestLib.lib)
testImplementation(Kotest.assertions)
- testImplementation(Kotest.datatest)
testRuntimeOnly(Jupiter.engine)
}
diff --git a/buildSrc/src/main/kotlin/module.gradle.kts b/buildSrc/src/main/kotlin/module.gradle.kts
index 4b134e5..6b7875a 100644
--- a/buildSrc/src/main/kotlin/module.gradle.kts
+++ b/buildSrc/src/main/kotlin/module.gradle.kts
@@ -61,7 +61,7 @@ LicenseReporter.generateReportIn(project)
project.run {
addDependencies()
- forceConfigurations()
+ //forceConfigurations()
configureJava(BuildSettings.javaVersion)
configureKotlin()
diff --git a/buildSrc/src/main/kotlin/test-module.gradle.kts b/buildSrc/src/main/kotlin/test-module.gradle.kts
new file mode 100644
index 0000000..23aa4a2
--- /dev/null
+++ b/buildSrc/src/main/kotlin/test-module.gradle.kts
@@ -0,0 +1,54 @@
+/*
+ * Copyright 2024, 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.
+ */
+
+import io.spine.dependency.local.Base
+import io.spine.dependency.local.Validation
+
+plugins {
+ java
+ `java-test-fixtures`
+}
+
+dependencies {
+ arrayOf(
+ Base.lib,
+ Validation.runtime
+ ).forEach {
+ testFixturesImplementation(it)?.because(
+ """
+ We do not apply CoreJvm Compiler Gradle plugin which adds
+ the `implementation` dependency on Validation runtime automatically
+ (see `Project.configureValidation()` function in `CompilerConfigPlugin.kt`).
+
+ In a test module we use vanilla `protoc` (via ProtoTap) and then run codegen
+ using the Spine Compiler `Pipeline` and the plugins of the module under the test.
+
+ Because of this we need to add the dependencies above explicitly for the
+ generated code of test fixtures to compile.
+ """.trimIndent()
+ )
+ }
+}
diff --git a/config b/config
index b5018d3..1bed9c8 160000
--- a/config
+++ b/config
@@ -1 +1 @@
-Subproject commit b5018d34de546b6adc69cfd77f5bb45828926c9e
+Subproject commit 1bed9c8c67167d139ba4a176e13b3a417eac1c43
diff --git a/dependencies.md b/dependencies.md
index f663a88..13a0ccc 100644
--- a/dependencies.md
+++ b/dependencies.md
@@ -1,14 +1,14 @@
-# Dependencies of `io.spine.tools:prototap-api:0.13.0`
+# Dependencies of `io.spine.tools:prototap-api:0.14.0`
## Runtime
1. **Group** : com.google.code.findbugs. **Name** : jsr305. **Version** : 3.0.2.
* **Project URL:** [http://findbugs.sourceforge.net/](http://findbugs.sourceforge.net/)
* **License:** [The Apache Software License, Version 2.0](http://www.apache.org/licenses/LICENSE-2.0.txt)
-1. **Group** : com.google.code.gson. **Name** : gson. **Version** : 2.13.0.
- * **Project URL:** [https://github.com/google/gson](https://github.com/google/gson)
+1. **Group** : com.google.code.gson. **Name** : gson. **Version** : 2.8.9.
+ * **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.errorprone. **Name** : error_prone_annotations. **Version** : 2.36.0.
@@ -26,7 +26,7 @@
1. **Group** : com.google.guava. **Name** : listenablefuture. **Version** : 9999.0-empty-to-avoid-conflict-with-guava.
* **License:** [The Apache Software License, Version 2.0](http://www.apache.org/licenses/LICENSE-2.0.txt)
-1. **Group** : com.google.j2objc. **Name** : j2objc-annotations. **Version** : 2.8.
+1. **Group** : com.google.j2objc. **Name** : j2objc-annotations. **Version** : 3.0.0.
* **Project URL:** [https://github.com/google/j2objc/](https://github.com/google/j2objc/)
* **License:** [Apache License, Version 2.0](http://www.apache.org/licenses/LICENSE-2.0.txt)
@@ -42,21 +42,21 @@
* **Project URL:** [https://developers.google.com/protocol-buffers/](https://developers.google.com/protocol-buffers/)
* **License:** [BSD-3-Clause](https://opensource.org/licenses/BSD-3-Clause)
-1. **Group** : org.jetbrains. **Name** : annotations. **Version** : 26.0.2.
- * **Project URL:** [https://github.com/JetBrains/java-annotations](https://github.com/JetBrains/java-annotations)
- * **License:** [The Apache Software License, Version 2.0](https://www.apache.org/licenses/LICENSE-2.0.txt)
+1. **Group** : org.jetbrains. **Name** : annotations. **Version** : 13.0.
+ * **Project URL:** [http://www.jetbrains.org](http://www.jetbrains.org)
+ * **License:** [The Apache Software License, Version 2.0](http://www.apache.org/licenses/LICENSE-2.0.txt)
-1. **Group** : org.jetbrains.kotlin. **Name** : kotlin-bom. **Version** : 2.1.21.
+1. **Group** : org.jetbrains.kotlin. **Name** : kotlin-bom. **Version** : 2.2.21.
* **Project URL:** [https://kotlinlang.org/](https://kotlinlang.org/)
* **License:** [The Apache Software License, Version 2.0](http://www.apache.org/licenses/LICENSE-2.0.txt)
-1. **Group** : org.jetbrains.kotlin. **Name** : kotlin-reflect. **Version** : 2.1.21.
+1. **Group** : org.jetbrains.kotlin. **Name** : kotlin-reflect. **Version** : 2.2.21.
* **Project URL:** [https://kotlinlang.org/](https://kotlinlang.org/)
- * **License:** [The Apache License, Version 2.0](http://www.apache.org/licenses/LICENSE-2.0.txt)
+ * **License:** [Apache-2.0](http://www.apache.org/licenses/LICENSE-2.0.txt)
-1. **Group** : org.jetbrains.kotlin. **Name** : kotlin-stdlib. **Version** : 2.1.21.
+1. **Group** : org.jetbrains.kotlin. **Name** : kotlin-stdlib. **Version** : 2.2.21.
* **Project URL:** [https://kotlinlang.org/](https://kotlinlang.org/)
- * **License:** [The Apache License, Version 2.0](http://www.apache.org/licenses/LICENSE-2.0.txt)
+ * **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)
@@ -83,6 +83,10 @@
* **License:** [The Apache License, Version 2.0](http://www.apache.org/licenses/LICENSE-2.0.txt)
## Compile, tests, and tooling
+1. **Group** : com.github.ben-manes.caffeine. **Name** : caffeine. **Version** : 2.9.3.
+ * **Project URL:** [https://github.com/ben-manes/caffeine](https://github.com/ben-manes/caffeine)
+ * **License:** [Apache License, Version 2.0](https://www.apache.org/licenses/LICENSE-2.0.txt)
+
1. **Group** : com.github.ben-manes.caffeine. **Name** : caffeine. **Version** : 3.0.5.
* **Project URL:** [https://github.com/ben-manes/caffeine](https://github.com/ben-manes/caffeine)
* **License:** [Apache License, Version 2.0](https://www.apache.org/licenses/LICENSE-2.0.txt)
@@ -99,26 +103,41 @@
* **Project URL:** [https://github.com/google/auto/tree/main/common](https://github.com/google/auto/tree/main/common)
* **License:** [Apache 2.0](http://www.apache.org/licenses/LICENSE-2.0.txt)
-1. **Group** : com.google.auto.service. **Name** : auto-service-annotations. **Version** : 1.1.1.
- * **Project URL:** [https://github.com/google/auto/tree/main/service](https://github.com/google/auto/tree/main/service)
+1. **Group** : com.google.auto.service. **Name** : auto-service-annotations. **Version** : 1.0.1.
+ * **Project URL:** [https://github.com/google/auto/tree/master/service](https://github.com/google/auto/tree/master/service)
* **License:** [Apache 2.0](http://www.apache.org/licenses/LICENSE-2.0.txt)
-1. **Group** : com.google.auto.value. **Name** : auto-value-annotations. **Version** : 1.10.2.
+1. **Group** : com.google.auto.value. **Name** : auto-value-annotations. **Version** : 1.11.0.
* **Project URL:** [https://github.com/google/auto/tree/main/value](https://github.com/google/auto/tree/main/value)
* **License:** [Apache 2.0](http://www.apache.org/licenses/LICENSE-2.0.txt)
+1. **Group** : com.google.auto.value. **Name** : auto-value-annotations. **Version** : 1.9.
+ * **Project URL:** [https://github.com/google/auto/tree/master/value](https://github.com/google/auto/tree/master/value)
+ * **License:** [Apache 2.0](http://www.apache.org/licenses/LICENSE-2.0.txt)
+
1. **Group** : com.google.code.findbugs. **Name** : jsr305. **Version** : 3.0.2.
* **Project URL:** [http://findbugs.sourceforge.net/](http://findbugs.sourceforge.net/)
* **License:** [The Apache Software License, Version 2.0](http://www.apache.org/licenses/LICENSE-2.0.txt)
-1. **Group** : com.google.code.gson. **Name** : gson. **Version** : 2.13.0.
+1. **Group** : com.google.code.gson. **Name** : gson. **Version** : 2.12.1.
* **Project URL:** [https://github.com/google/gson](https://github.com/google/gson)
* **License:** [Apache-2.0](https://www.apache.org/licenses/LICENSE-2.0.txt)
+1. **Group** : com.google.code.gson. **Name** : gson. **Version** : 2.8.9.
+ * **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.errorprone. **Name** : error_prone_annotation. **Version** : 2.36.0.
* **Project URL:** [https://errorprone.info/error_prone_annotation](https://errorprone.info/error_prone_annotation)
* **License:** [Apache 2.0](http://www.apache.org/licenses/LICENSE-2.0.txt)
+1. **Group** : com.google.errorprone. **Name** : error_prone_annotations. **Version** : 2.18.0.
+ * **License:** [Apache 2.0](http://www.apache.org/licenses/LICENSE-2.0.txt)
+
+1. **Group** : com.google.errorprone. **Name** : error_prone_annotations. **Version** : 2.28.0.
+ * **Project URL:** [https://errorprone.info/error_prone_annotations](https://errorprone.info/error_prone_annotations)
+ * **License:** [Apache 2.0](http://www.apache.org/licenses/LICENSE-2.0.txt)
+
1. **Group** : com.google.errorprone. **Name** : error_prone_annotations. **Version** : 2.36.0.
* **Project URL:** [https://errorprone.info/error_prone_annotations](https://errorprone.info/error_prone_annotations)
* **License:** [Apache 2.0](http://www.apache.org/licenses/LICENSE-2.0.txt)
@@ -150,10 +169,22 @@
1. **Group** : com.google.googlejavaformat. **Name** : google-java-format. **Version** : 1.19.1.
* **License:** [The Apache Software License, Version 2.0](http://www.apache.org/licenses/LICENSE-2.0.txt)
+1. **Group** : com.google.guava. **Name** : failureaccess. **Version** : 1.0.1.
+ * **Project URL:** [https://github.com/google/guava/](https://github.com/google/guava/)
+ * **License:** [The Apache Software License, Version 2.0](http://www.apache.org/licenses/LICENSE-2.0.txt)
+
1. **Group** : com.google.guava. **Name** : failureaccess. **Version** : 1.0.3.
* **Project URL:** [https://github.com/google/guava/](https://github.com/google/guava/)
* **License:** [Apache License, Version 2.0](http://www.apache.org/licenses/LICENSE-2.0.txt)
+1. **Group** : com.google.guava. **Name** : guava. **Version** : 32.0.1-jre.
+ * **Project URL:** [https://github.com/google/guava](https://github.com/google/guava)
+ * **License:** [Apache License, Version 2.0](http://www.apache.org/licenses/LICENSE-2.0.txt)
+
+1. **Group** : com.google.guava. **Name** : guava. **Version** : 32.1.3-jre.
+ * **Project URL:** [https://github.com/google/guava](https://github.com/google/guava)
+ * **License:** [Apache License, Version 2.0](http://www.apache.org/licenses/LICENSE-2.0.txt)
+
1. **Group** : com.google.guava. **Name** : guava. **Version** : 33.4.8-jre.
* **Project URL:** [https://github.com/google/guava](https://github.com/google/guava)
* **License:** [Apache License, Version 2.0](http://www.apache.org/licenses/LICENSE-2.0.txt)
@@ -168,6 +199,14 @@
* **Project URL:** [https://github.com/google/j2objc/](https://github.com/google/j2objc/)
* **License:** [Apache License, Version 2.0](http://www.apache.org/licenses/LICENSE-2.0.txt)
+1. **Group** : com.google.j2objc. **Name** : j2objc-annotations. **Version** : 3.0.0.
+ * **Project URL:** [https://github.com/google/j2objc/](https://github.com/google/j2objc/)
+ * **License:** [Apache License, Version 2.0](http://www.apache.org/licenses/LICENSE-2.0.txt)
+
+1. **Group** : com.google.protobuf. **Name** : protobuf-java. **Version** : 3.25.5.
+ * **Project URL:** [https://developers.google.com/protocol-buffers/](https://developers.google.com/protocol-buffers/)
+ * **License:** [BSD-3-Clause](https://opensource.org/licenses/BSD-3-Clause)
+
1. **Group** : com.google.protobuf. **Name** : protobuf-java. **Version** : 4.31.1.
* **Project URL:** [https://developers.google.com/protocol-buffers/](https://developers.google.com/protocol-buffers/)
* **License:** [BSD-3-Clause](https://opensource.org/licenses/BSD-3-Clause)
@@ -200,9 +239,9 @@
* **Project URL:** [https://commons.apache.org/proper/commons-beanutils/](https://commons.apache.org/proper/commons-beanutils/)
* **License:** [Apache License, Version 2.0](https://www.apache.org/licenses/LICENSE-2.0.txt)
-1. **Group** : commons-codec. **Name** : commons-codec. **Version** : 1.16.0.
+1. **Group** : commons-codec. **Name** : commons-codec. **Version** : 1.15.
* **Project URL:** [https://commons.apache.org/proper/commons-codec/](https://commons.apache.org/proper/commons-codec/)
- * **License:** [Apache-2.0](https://www.apache.org/licenses/LICENSE-2.0.txt)
+ * **License:** [Apache License, Version 2.0](https://www.apache.org/licenses/LICENSE-2.0.txt)
1. **Group** : commons-collections. **Name** : commons-collections. **Version** : 3.2.2.
* **Project URL:** [http://commons.apache.org/collections/](http://commons.apache.org/collections/)
@@ -239,6 +278,9 @@
1. **Group** : io.github.java-diff-utils. **Name** : java-diff-utils. **Version** : 4.12.
* **License:** [The Apache Software License, Version 2.0](http://www.apache.org/licenses/LICENSE-2.0.txt)
+1. **Group** : io.github.java-diff-utils. **Name** : java-diff-utils. **Version** : 4.16.
+ * **License:** [The Apache Software License, Version 2.0](http://www.apache.org/licenses/LICENSE-2.0.txt)
+
1. **Group** : io.gitlab.arturbosch.detekt. **Name** : detekt-api. **Version** : 1.23.8.
* **Project URL:** [https://detekt.dev](https://detekt.dev)
* **License:** [The Apache Software License, Version 2.0](https://www.apache.org/licenses/LICENSE-2.0.txt)
@@ -331,53 +373,37 @@
* **Project URL:** [https://detekt.dev](https://detekt.dev)
* **License:** [The Apache Software License, Version 2.0](https://www.apache.org/licenses/LICENSE-2.0.txt)
-1. **Group** : io.kotest. **Name** : kotest-assertions-api. **Version** : 5.9.1.
- * **Project URL:** [https://github.com/kotest/kotest](https://github.com/kotest/kotest)
- * **License:** [Apache-2.0](https://opensource.org/licenses/Apache-2.0)
-
-1. **Group** : io.kotest. **Name** : kotest-assertions-api-jvm. **Version** : 5.9.1.
- * **Project URL:** [https://github.com/kotest/kotest](https://github.com/kotest/kotest)
- * **License:** [Apache-2.0](https://opensource.org/licenses/Apache-2.0)
-
-1. **Group** : io.kotest. **Name** : kotest-assertions-core. **Version** : 5.9.1.
- * **Project URL:** [https://github.com/kotest/kotest](https://github.com/kotest/kotest)
- * **License:** [Apache-2.0](https://opensource.org/licenses/Apache-2.0)
-
-1. **Group** : io.kotest. **Name** : kotest-assertions-core-jvm. **Version** : 5.9.1.
+1. **Group** : io.kotest. **Name** : kotest-assertions-core. **Version** : 6.0.3.
* **Project URL:** [https://github.com/kotest/kotest](https://github.com/kotest/kotest)
* **License:** [Apache-2.0](https://opensource.org/licenses/Apache-2.0)
-1. **Group** : io.kotest. **Name** : kotest-assertions-shared. **Version** : 5.9.1.
+1. **Group** : io.kotest. **Name** : kotest-assertions-core-jvm. **Version** : 6.0.3.
* **Project URL:** [https://github.com/kotest/kotest](https://github.com/kotest/kotest)
* **License:** [Apache-2.0](https://opensource.org/licenses/Apache-2.0)
-1. **Group** : io.kotest. **Name** : kotest-assertions-shared-jvm. **Version** : 5.9.1.
+1. **Group** : io.kotest. **Name** : kotest-assertions-shared. **Version** : 6.0.3.
* **Project URL:** [https://github.com/kotest/kotest](https://github.com/kotest/kotest)
* **License:** [Apache-2.0](https://opensource.org/licenses/Apache-2.0)
-1. **Group** : io.kotest. **Name** : kotest-common. **Version** : 5.9.1.
+1. **Group** : io.kotest. **Name** : kotest-assertions-shared-jvm. **Version** : 6.0.3.
* **Project URL:** [https://github.com/kotest/kotest](https://github.com/kotest/kotest)
* **License:** [Apache-2.0](https://opensource.org/licenses/Apache-2.0)
-1. **Group** : io.kotest. **Name** : kotest-common-jvm. **Version** : 5.9.1.
+1. **Group** : io.kotest. **Name** : kotest-common. **Version** : 6.0.3.
* **Project URL:** [https://github.com/kotest/kotest](https://github.com/kotest/kotest)
* **License:** [Apache-2.0](https://opensource.org/licenses/Apache-2.0)
-1. **Group** : io.kotest. **Name** : kotest-framework-api. **Version** : 5.9.1.
+1. **Group** : io.kotest. **Name** : kotest-common-jvm. **Version** : 6.0.3.
* **Project URL:** [https://github.com/kotest/kotest](https://github.com/kotest/kotest)
* **License:** [Apache-2.0](https://opensource.org/licenses/Apache-2.0)
-1. **Group** : io.kotest. **Name** : kotest-framework-api-jvm. **Version** : 5.9.1.
- * **Project URL:** [https://github.com/kotest/kotest](https://github.com/kotest/kotest)
- * **License:** [Apache-2.0](https://opensource.org/licenses/Apache-2.0)
-
-1. **Group** : io.kotest. **Name** : kotest-framework-datatest. **Version** : 5.9.1.
- * **Project URL:** [https://github.com/kotest/kotest](https://github.com/kotest/kotest)
- * **License:** [Apache-2.0](https://opensource.org/licenses/Apache-2.0)
+1. **Group** : io.opentelemetry. **Name** : opentelemetry-api. **Version** : 1.41.0.
+ * **Project URL:** [https://github.com/open-telemetry/opentelemetry-java](https://github.com/open-telemetry/opentelemetry-java)
+ * **License:** [The Apache License, Version 2.0](http://www.apache.org/licenses/LICENSE-2.0.txt)
-1. **Group** : io.kotest. **Name** : kotest-framework-datatest-jvm. **Version** : 5.9.1.
- * **Project URL:** [https://github.com/kotest/kotest](https://github.com/kotest/kotest)
- * **License:** [Apache-2.0](https://opensource.org/licenses/Apache-2.0)
+1. **Group** : io.opentelemetry. **Name** : opentelemetry-context. **Version** : 1.41.0.
+ * **Project URL:** [https://github.com/open-telemetry/opentelemetry-java](https://github.com/open-telemetry/opentelemetry-java)
+ * **License:** [The Apache License, Version 2.0](http://www.apache.org/licenses/LICENSE-2.0.txt)
1. **Group** : javax.inject. **Name** : javax.inject. **Version** : 1.
* **Project URL:** [http://code.google.com/p/atinject/](http://code.google.com/p/atinject/)
@@ -429,22 +455,50 @@
* **Project URL:** [https://github.com/apiguardian-team/apiguardian](https://github.com/apiguardian-team/apiguardian)
* **License:** [The Apache License, Version 2.0](http://www.apache.org/licenses/LICENSE-2.0.txt)
+1. **Group** : org.bouncycastle. **Name** : bcpg-jdk18on. **Version** : 1.80.
+ * **Project URL:** [https://www.bouncycastle.org/download/bouncy-castle-java/](https://www.bouncycastle.org/download/bouncy-castle-java/)
+ * **License:** [Apache Software License, Version 2.0](https://www.apache.org/licenses/LICENSE-2.0)
+ * **License:** [Bouncy Castle Licence](https://www.bouncycastle.org/licence.html)
+
+1. **Group** : org.bouncycastle. **Name** : bcpkix-jdk18on. **Version** : 1.80.
+ * **Project URL:** [https://www.bouncycastle.org/download/bouncy-castle-java/](https://www.bouncycastle.org/download/bouncy-castle-java/)
+ * **License:** [Bouncy Castle Licence](https://www.bouncycastle.org/licence.html)
+
+1. **Group** : org.bouncycastle. **Name** : bcprov-jdk18on. **Version** : 1.80.
+ * **Project URL:** [https://www.bouncycastle.org/download/bouncy-castle-java/](https://www.bouncycastle.org/download/bouncy-castle-java/)
+ * **License:** [Bouncy Castle Licence](https://www.bouncycastle.org/licence.html)
+
+1. **Group** : org.bouncycastle. **Name** : bcutil-jdk18on. **Version** : 1.80.
+ * **Project URL:** [https://www.bouncycastle.org/download/bouncy-castle-java/](https://www.bouncycastle.org/download/bouncy-castle-java/)
+ * **License:** [Bouncy Castle Licence](https://www.bouncycastle.org/licence.html)
+
1. **Group** : org.checkerframework. **Name** : checker-compat-qual. **Version** : 2.5.3.
* **Project URL:** [https://checkerframework.org](https://checkerframework.org)
* **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.27.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.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)
-1. **Group** : org.hamcrest. **Name** : hamcrest. **Version** : 3.0.
- * **Project URL:** [http://hamcrest.org/JavaHamcrest/](http://hamcrest.org/JavaHamcrest/)
- * **License:** [BSD-3-Clause](https://raw.githubusercontent.com/hamcrest/JavaHamcrest/master/LICENSE)
+1. **Group** : org.checkerframework. **Name** : checker-qual. **Version** : 3.43.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.49.1.
+ * **Project URL:** [https://checkerframework.org/](https://checkerframework.org/)
+ * **License:** [The MIT License](http://opensource.org/licenses/MIT)
-1. **Group** : org.hamcrest. **Name** : hamcrest-core. **Version** : 3.0.
- * **Project URL:** [http://hamcrest.org/JavaHamcrest/](http://hamcrest.org/JavaHamcrest/)
- * **License:** [BSD-3-Clause](https://raw.githubusercontent.com/hamcrest/JavaHamcrest/master/LICENSE)
+1. **Group** : org.hamcrest. **Name** : hamcrest-core. **Version** : 1.3.
+ * **License:** [New BSD License](http://www.opensource.org/licenses/bsd-license.php)
1. **Group** : org.jacoco. **Name** : org.jacoco.agent. **Version** : 0.8.13.
* **License:** [EPL-2.0](https://www.eclipse.org/legal/epl-2.0/)
@@ -468,7 +522,11 @@
* **Project URL:** [https://jcommander.org](https://jcommander.org)
* **License:** [Apache License, Version 2.0](https://www.apache.org/licenses/LICENSE-2.0.txt)
-1. **Group** : org.jetbrains. **Name** : annotations. **Version** : 26.0.2.
+1. **Group** : org.jetbrains. **Name** : annotations. **Version** : 13.0.
+ * **Project URL:** [http://www.jetbrains.org](http://www.jetbrains.org)
+ * **License:** [The Apache Software License, Version 2.0](http://www.apache.org/licenses/LICENSE-2.0.txt)
+
+1. **Group** : org.jetbrains. **Name** : annotations. **Version** : 23.0.0.
* **Project URL:** [https://github.com/JetBrains/java-annotations](https://github.com/JetBrains/java-annotations)
* **License:** [The Apache Software License, Version 2.0](https://www.apache.org/licenses/LICENSE-2.0.txt)
@@ -476,93 +534,105 @@
* **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.kotlin. **Name** : kotlin-bom. **Version** : 2.1.21.
+1. **Group** : org.jetbrains.kotlin. **Name** : abi-tools. **Version** : 2.2.21.
+ * **Project URL:** [https://kotlinlang.org/](https://kotlinlang.org/)
+ * **License:** [Apache-2.0](http://www.apache.org/licenses/LICENSE-2.0.txt)
+
+1. **Group** : org.jetbrains.kotlin. **Name** : abi-tools-api. **Version** : 2.2.21.
+ * **Project URL:** [https://kotlinlang.org/](https://kotlinlang.org/)
+ * **License:** [Apache-2.0](http://www.apache.org/licenses/LICENSE-2.0.txt)
+
+1. **Group** : org.jetbrains.kotlin. **Name** : kotlin-bom. **Version** : 2.2.21.
* **Project URL:** [https://kotlinlang.org/](https://kotlinlang.org/)
* **License:** [The Apache Software License, Version 2.0](http://www.apache.org/licenses/LICENSE-2.0.txt)
-1. **Group** : org.jetbrains.kotlin. **Name** : kotlin-build-tools-api. **Version** : 2.1.21.
+1. **Group** : org.jetbrains.kotlin. **Name** : kotlin-build-tools-api. **Version** : 2.2.21.
* **Project URL:** [https://kotlinlang.org/](https://kotlinlang.org/)
- * **License:** [The Apache License, Version 2.0](http://www.apache.org/licenses/LICENSE-2.0.txt)
+ * **License:** [Apache-2.0](http://www.apache.org/licenses/LICENSE-2.0.txt)
-1. **Group** : org.jetbrains.kotlin. **Name** : kotlin-build-tools-impl. **Version** : 2.1.21.
+1. **Group** : org.jetbrains.kotlin. **Name** : kotlin-build-tools-impl. **Version** : 2.2.21.
* **Project URL:** [https://kotlinlang.org/](https://kotlinlang.org/)
- * **License:** [The Apache License, Version 2.0](http://www.apache.org/licenses/LICENSE-2.0.txt)
+ * **License:** [Apache-2.0](http://www.apache.org/licenses/LICENSE-2.0.txt)
1. **Group** : org.jetbrains.kotlin. **Name** : kotlin-compiler-embeddable. **Version** : 2.0.21.
* **Project URL:** [https://kotlinlang.org/](https://kotlinlang.org/)
* **License:** [The Apache License, Version 2.0](http://www.apache.org/licenses/LICENSE-2.0.txt)
-1. **Group** : org.jetbrains.kotlin. **Name** : kotlin-compiler-embeddable. **Version** : 2.1.21.
+1. **Group** : org.jetbrains.kotlin. **Name** : kotlin-compiler-embeddable. **Version** : 2.2.21.
* **Project URL:** [https://kotlinlang.org/](https://kotlinlang.org/)
- * **License:** [The Apache License, Version 2.0](http://www.apache.org/licenses/LICENSE-2.0.txt)
+ * **License:** [Apache-2.0](http://www.apache.org/licenses/LICENSE-2.0.txt)
-1. **Group** : org.jetbrains.kotlin. **Name** : kotlin-compiler-runner. **Version** : 2.1.21.
+1. **Group** : org.jetbrains.kotlin. **Name** : kotlin-compiler-runner. **Version** : 2.2.21.
* **Project URL:** [https://kotlinlang.org/](https://kotlinlang.org/)
- * **License:** [The Apache License, Version 2.0](http://www.apache.org/licenses/LICENSE-2.0.txt)
+ * **License:** [Apache-2.0](http://www.apache.org/licenses/LICENSE-2.0.txt)
-1. **Group** : org.jetbrains.kotlin. **Name** : kotlin-daemon-client. **Version** : 2.1.21.
+1. **Group** : org.jetbrains.kotlin. **Name** : kotlin-daemon-client. **Version** : 2.2.21.
* **Project URL:** [https://kotlinlang.org/](https://kotlinlang.org/)
- * **License:** [The Apache License, Version 2.0](http://www.apache.org/licenses/LICENSE-2.0.txt)
+ * **License:** [Apache-2.0](http://www.apache.org/licenses/LICENSE-2.0.txt)
1. **Group** : org.jetbrains.kotlin. **Name** : kotlin-daemon-embeddable. **Version** : 2.0.21.
* **Project URL:** [https://kotlinlang.org/](https://kotlinlang.org/)
* **License:** [The Apache License, Version 2.0](http://www.apache.org/licenses/LICENSE-2.0.txt)
-1. **Group** : org.jetbrains.kotlin. **Name** : kotlin-daemon-embeddable. **Version** : 2.1.21.
+1. **Group** : org.jetbrains.kotlin. **Name** : kotlin-daemon-embeddable. **Version** : 2.2.21.
* **Project URL:** [https://kotlinlang.org/](https://kotlinlang.org/)
- * **License:** [The Apache License, Version 2.0](http://www.apache.org/licenses/LICENSE-2.0.txt)
+ * **License:** [Apache-2.0](http://www.apache.org/licenses/LICENSE-2.0.txt)
-1. **Group** : org.jetbrains.kotlin. **Name** : kotlin-klib-commonizer-embeddable. **Version** : 2.1.21.
+1. **Group** : org.jetbrains.kotlin. **Name** : kotlin-klib-commonizer-embeddable. **Version** : 2.2.21.
* **Project URL:** [https://kotlinlang.org/](https://kotlinlang.org/)
- * **License:** [The Apache License, Version 2.0](http://www.apache.org/licenses/LICENSE-2.0.txt)
+ * **License:** [Apache-2.0](http://www.apache.org/licenses/LICENSE-2.0.txt)
+
+1. **Group** : org.jetbrains.kotlin. **Name** : kotlin-metadata-jvm. **Version** : 2.2.21.
+ * **Project URL:** [https://kotlinlang.org/](https://kotlinlang.org/)
+ * **License:** [Apache-2.0](http://www.apache.org/licenses/LICENSE-2.0.txt)
1. **Group** : org.jetbrains.kotlin. **Name** : kotlin-reflect. **Version** : 2.0.21.
* **Project URL:** [https://kotlinlang.org/](https://kotlinlang.org/)
* **License:** [The Apache License, Version 2.0](http://www.apache.org/licenses/LICENSE-2.0.txt)
-1. **Group** : org.jetbrains.kotlin. **Name** : kotlin-reflect. **Version** : 2.1.21.
+1. **Group** : org.jetbrains.kotlin. **Name** : kotlin-reflect. **Version** : 2.2.21.
* **Project URL:** [https://kotlinlang.org/](https://kotlinlang.org/)
- * **License:** [The Apache License, Version 2.0](http://www.apache.org/licenses/LICENSE-2.0.txt)
+ * **License:** [Apache-2.0](http://www.apache.org/licenses/LICENSE-2.0.txt)
1. **Group** : org.jetbrains.kotlin. **Name** : kotlin-script-runtime. **Version** : 2.0.21.
* **Project URL:** [https://kotlinlang.org/](https://kotlinlang.org/)
* **License:** [The Apache License, Version 2.0](http://www.apache.org/licenses/LICENSE-2.0.txt)
-1. **Group** : org.jetbrains.kotlin. **Name** : kotlin-script-runtime. **Version** : 2.1.21.
+1. **Group** : org.jetbrains.kotlin. **Name** : kotlin-script-runtime. **Version** : 2.2.21.
* **Project URL:** [https://kotlinlang.org/](https://kotlinlang.org/)
- * **License:** [The Apache License, Version 2.0](http://www.apache.org/licenses/LICENSE-2.0.txt)
+ * **License:** [Apache-2.0](http://www.apache.org/licenses/LICENSE-2.0.txt)
-1. **Group** : org.jetbrains.kotlin. **Name** : kotlin-scripting-common. **Version** : 2.1.21.
+1. **Group** : org.jetbrains.kotlin. **Name** : kotlin-scripting-common. **Version** : 2.2.21.
* **Project URL:** [https://kotlinlang.org/](https://kotlinlang.org/)
- * **License:** [The Apache License, Version 2.0](http://www.apache.org/licenses/LICENSE-2.0.txt)
+ * **License:** [Apache-2.0](http://www.apache.org/licenses/LICENSE-2.0.txt)
-1. **Group** : org.jetbrains.kotlin. **Name** : kotlin-scripting-compiler-embeddable. **Version** : 2.1.21.
+1. **Group** : org.jetbrains.kotlin. **Name** : kotlin-scripting-compiler-embeddable. **Version** : 2.2.21.
* **Project URL:** [https://kotlinlang.org/](https://kotlinlang.org/)
- * **License:** [The Apache License, Version 2.0](http://www.apache.org/licenses/LICENSE-2.0.txt)
+ * **License:** [Apache-2.0](http://www.apache.org/licenses/LICENSE-2.0.txt)
-1. **Group** : org.jetbrains.kotlin. **Name** : kotlin-scripting-compiler-impl-embeddable. **Version** : 2.1.21.
+1. **Group** : org.jetbrains.kotlin. **Name** : kotlin-scripting-compiler-impl-embeddable. **Version** : 2.2.21.
* **Project URL:** [https://kotlinlang.org/](https://kotlinlang.org/)
- * **License:** [The Apache License, Version 2.0](http://www.apache.org/licenses/LICENSE-2.0.txt)
+ * **License:** [Apache-2.0](http://www.apache.org/licenses/LICENSE-2.0.txt)
-1. **Group** : org.jetbrains.kotlin. **Name** : kotlin-scripting-jvm. **Version** : 2.1.21.
+1. **Group** : org.jetbrains.kotlin. **Name** : kotlin-scripting-jvm. **Version** : 2.2.21.
* **Project URL:** [https://kotlinlang.org/](https://kotlinlang.org/)
- * **License:** [The Apache License, Version 2.0](http://www.apache.org/licenses/LICENSE-2.0.txt)
+ * **License:** [Apache-2.0](http://www.apache.org/licenses/LICENSE-2.0.txt)
1. **Group** : org.jetbrains.kotlin. **Name** : kotlin-stdlib. **Version** : 2.0.21.
* **Project URL:** [https://kotlinlang.org/](https://kotlinlang.org/)
* **License:** [The Apache License, Version 2.0](http://www.apache.org/licenses/LICENSE-2.0.txt)
-1. **Group** : org.jetbrains.kotlin. **Name** : kotlin-stdlib. **Version** : 2.1.21.
+1. **Group** : org.jetbrains.kotlin. **Name** : kotlin-stdlib. **Version** : 2.2.21.
* **Project URL:** [https://kotlinlang.org/](https://kotlinlang.org/)
- * **License:** [The Apache License, Version 2.0](http://www.apache.org/licenses/LICENSE-2.0.txt)
+ * **License:** [Apache-2.0](http://www.apache.org/licenses/LICENSE-2.0.txt)
1. **Group** : org.jetbrains.kotlin. **Name** : kotlin-stdlib-common. **Version** : 2.0.21.
* **Project URL:** [https://kotlinlang.org/](https://kotlinlang.org/)
* **License:** [The Apache License, Version 2.0](http://www.apache.org/licenses/LICENSE-2.0.txt)
-1. **Group** : org.jetbrains.kotlin. **Name** : kotlin-stdlib-common. **Version** : 2.1.21.
+1. **Group** : org.jetbrains.kotlin. **Name** : kotlin-stdlib-common. **Version** : 2.2.21.
* **Project URL:** [https://kotlinlang.org/](https://kotlinlang.org/)
- * **License:** [The Apache License, Version 2.0](http://www.apache.org/licenses/LICENSE-2.0.txt)
+ * **License:** [Apache-2.0](http://www.apache.org/licenses/LICENSE-2.0.txt)
1. **Group** : org.jetbrains.kotlin. **Name** : kotlin-stdlib-jdk7. **Version** : 2.0.21.
* **Project URL:** [https://kotlinlang.org/](https://kotlinlang.org/)
@@ -572,6 +642,10 @@
* **Project URL:** [https://kotlinlang.org/](https://kotlinlang.org/)
* **License:** [The Apache License, Version 2.0](http://www.apache.org/licenses/LICENSE-2.0.txt)
+1. **Group** : org.jetbrains.kotlin. **Name** : swift-export-embeddable. **Version** : 2.2.21.
+ * **Project URL:** [https://kotlinlang.org/](https://kotlinlang.org/)
+ * **License:** [Apache-2.0](http://www.apache.org/licenses/LICENSE-2.0.txt)
+
1. **Group** : org.jetbrains.kotlinx. **Name** : atomicfu. **Version** : 0.23.1.
* **Project URL:** [https://github.com/Kotlin/kotlinx.atomicfu](https://github.com/Kotlin/kotlinx.atomicfu)
* **License:** [The Apache Software License, Version 2.0](https://www.apache.org/licenses/LICENSE-2.0.txt)
@@ -624,14 +698,26 @@
* **Project URL:** [https://github.com/Kotlin/kotlinx.html](https://github.com/Kotlin/kotlinx.html)
* **License:** [The Apache License, Version 2.0](https://www.apache.org/licenses/LICENSE-2.0.txt)
+1. **Group** : org.jetbrains.kotlinx. **Name** : kotlinx-serialization-bom. **Version** : 1.7.3.
+ * **Project URL:** [https://github.com/Kotlin/kotlinx.serialization](https://github.com/Kotlin/kotlinx.serialization)
+ * **License:** [The Apache Software License, Version 2.0](https://www.apache.org/licenses/LICENSE-2.0.txt)
+
1. **Group** : org.jetbrains.kotlinx. **Name** : kotlinx-serialization-core. **Version** : 1.4.1.
* **Project URL:** [https://github.com/Kotlin/kotlinx.serialization](https://github.com/Kotlin/kotlinx.serialization)
* **License:** [The Apache Software License, Version 2.0](https://www.apache.org/licenses/LICENSE-2.0.txt)
+1. **Group** : org.jetbrains.kotlinx. **Name** : kotlinx-serialization-core. **Version** : 1.7.3.
+ * **Project URL:** [https://github.com/Kotlin/kotlinx.serialization](https://github.com/Kotlin/kotlinx.serialization)
+ * **License:** [The Apache Software License, Version 2.0](https://www.apache.org/licenses/LICENSE-2.0.txt)
+
1. **Group** : org.jetbrains.kotlinx. **Name** : kotlinx-serialization-core-jvm. **Version** : 1.4.1.
* **Project URL:** [https://github.com/Kotlin/kotlinx.serialization](https://github.com/Kotlin/kotlinx.serialization)
* **License:** [The Apache Software License, Version 2.0](https://www.apache.org/licenses/LICENSE-2.0.txt)
+1. **Group** : org.jetbrains.kotlinx. **Name** : kotlinx-serialization-core-jvm. **Version** : 1.7.3.
+ * **Project URL:** [https://github.com/Kotlin/kotlinx.serialization](https://github.com/Kotlin/kotlinx.serialization)
+ * **License:** [The Apache Software License, Version 2.0](https://www.apache.org/licenses/LICENSE-2.0.txt)
+
1. **Group** : org.jetbrains.kotlinx. **Name** : kotlinx-serialization-json. **Version** : 1.4.1.
* **Project URL:** [https://github.com/Kotlin/kotlinx.serialization](https://github.com/Kotlin/kotlinx.serialization)
* **License:** [The Apache Software License, Version 2.0](https://www.apache.org/licenses/LICENSE-2.0.txt)
@@ -680,17 +766,27 @@
* **Project URL:** [https://github.com/ota4j-team/opentest4j](https://github.com/ota4j-team/opentest4j)
* **License:** [The Apache License, Version 2.0](https://www.apache.org/licenses/LICENSE-2.0.txt)
-1. **Group** : org.ow2.asm. **Name** : asm. **Version** : 9.6.
+1. **Group** : org.ow2.asm. **Name** : asm. **Version** : 9.7.
* **Project URL:** [http://asm.ow2.io/](http://asm.ow2.io/)
* **License:** [BSD-3-Clause](https://asm.ow2.io/license.html)
* **License:** [The Apache Software License, Version 2.0](http://www.apache.org/licenses/LICENSE-2.0.txt)
-1. **Group** : org.ow2.asm. **Name** : asm-commons. **Version** : 9.6.
+1. **Group** : org.ow2.asm. **Name** : asm. **Version** : 9.7.1.
* **Project URL:** [http://asm.ow2.io/](http://asm.ow2.io/)
* **License:** [BSD-3-Clause](https://asm.ow2.io/license.html)
* **License:** [The Apache Software License, Version 2.0](http://www.apache.org/licenses/LICENSE-2.0.txt)
-1. **Group** : org.ow2.asm. **Name** : asm-tree. **Version** : 9.6.
+1. **Group** : org.ow2.asm. **Name** : asm. **Version** : 9.8.
+ * **Project URL:** [http://asm.ow2.io/](http://asm.ow2.io/)
+ * **License:** [BSD-3-Clause](https://asm.ow2.io/license.html)
+ * **License:** [The Apache Software License, Version 2.0](http://www.apache.org/licenses/LICENSE-2.0.txt)
+
+1. **Group** : org.ow2.asm. **Name** : asm-commons. **Version** : 9.8.
+ * **Project URL:** [http://asm.ow2.io/](http://asm.ow2.io/)
+ * **License:** [BSD-3-Clause](https://asm.ow2.io/license.html)
+ * **License:** [The Apache Software License, Version 2.0](http://www.apache.org/licenses/LICENSE-2.0.txt)
+
+1. **Group** : org.ow2.asm. **Name** : asm-tree. **Version** : 9.8.
* **Project URL:** [http://asm.ow2.io/](http://asm.ow2.io/)
* **License:** [BSD-3-Clause](https://asm.ow2.io/license.html)
* **License:** [The Apache Software License, Version 2.0](http://www.apache.org/licenses/LICENSE-2.0.txt)
@@ -727,22 +823,22 @@
The dependencies distributed under several licenses, are used according their commercial-use-friendly license.
-This report was generated on **Thu Sep 18 16:01:02 WEST 2025** using
+This report was generated on **Sun Oct 26 15:52:49 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:prototap-gradle-plugin:0.13.0`
+# Dependencies of `io.spine.tools:prototap-gradle-plugin:0.14.0`
## Runtime
1. **Group** : com.google.code.findbugs. **Name** : jsr305. **Version** : 3.0.2.
* **Project URL:** [http://findbugs.sourceforge.net/](http://findbugs.sourceforge.net/)
* **License:** [The Apache Software License, Version 2.0](http://www.apache.org/licenses/LICENSE-2.0.txt)
-1. **Group** : com.google.code.gson. **Name** : gson. **Version** : 2.13.0.
- * **Project URL:** [https://github.com/google/gson](https://github.com/google/gson)
+1. **Group** : com.google.code.gson. **Name** : gson. **Version** : 2.8.9.
+ * **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.errorprone. **Name** : error_prone_annotations. **Version** : 2.36.0.
@@ -760,7 +856,7 @@ This report was generated on **Thu Sep 18 16:01:02 WEST 2025** using
1. **Group** : com.google.guava. **Name** : listenablefuture. **Version** : 9999.0-empty-to-avoid-conflict-with-guava.
* **License:** [The Apache Software License, Version 2.0](http://www.apache.org/licenses/LICENSE-2.0.txt)
-1. **Group** : com.google.j2objc. **Name** : j2objc-annotations. **Version** : 2.8.
+1. **Group** : com.google.j2objc. **Name** : j2objc-annotations. **Version** : 3.0.0.
* **Project URL:** [https://github.com/google/j2objc/](https://github.com/google/j2objc/)
* **License:** [Apache License, Version 2.0](http://www.apache.org/licenses/LICENSE-2.0.txt)
@@ -776,61 +872,49 @@ This report was generated on **Thu Sep 18 16:01:02 WEST 2025** using
* **Project URL:** [https://developers.google.com/protocol-buffers/](https://developers.google.com/protocol-buffers/)
* **License:** [BSD-3-Clause](https://opensource.org/licenses/BSD-3-Clause)
-1. **Group** : com.squareup. **Name** : javapoet. **Version** : 1.13.0.
- * **Project URL:** [http://github.com/square/javapoet/](http://github.com/square/javapoet/)
- * **License:** [Apache 2.0](http://www.apache.org/licenses/LICENSE-2.0.txt)
-
-1. **Group** : 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.jetbrains. **Name** : annotations. **Version** : 26.0.2.
- * **Project URL:** [https://github.com/JetBrains/java-annotations](https://github.com/JetBrains/java-annotations)
- * **License:** [The Apache Software License, Version 2.0](https://www.apache.org/licenses/LICENSE-2.0.txt)
+1. **Group** : org.jetbrains. **Name** : annotations. **Version** : 13.0.
+ * **Project URL:** [http://www.jetbrains.org](http://www.jetbrains.org)
+ * **License:** [The Apache Software License, Version 2.0](http://www.apache.org/licenses/LICENSE-2.0.txt)
-1. **Group** : org.jetbrains.kotlin. **Name** : kotlin-bom. **Version** : 2.1.21.
+1. **Group** : org.jetbrains.kotlin. **Name** : kotlin-bom. **Version** : 2.2.21.
* **Project URL:** [https://kotlinlang.org/](https://kotlinlang.org/)
* **License:** [The Apache Software License, Version 2.0](http://www.apache.org/licenses/LICENSE-2.0.txt)
-1. **Group** : org.jetbrains.kotlin. **Name** : kotlin-build-tools-api. **Version** : 2.1.21.
+1. **Group** : org.jetbrains.kotlin. **Name** : kotlin-build-tools-api. **Version** : 2.2.21.
* **Project URL:** [https://kotlinlang.org/](https://kotlinlang.org/)
- * **License:** [The Apache License, Version 2.0](http://www.apache.org/licenses/LICENSE-2.0.txt)
+ * **License:** [Apache-2.0](http://www.apache.org/licenses/LICENSE-2.0.txt)
-1. **Group** : org.jetbrains.kotlin. **Name** : kotlin-gradle-plugin-annotations. **Version** : 2.1.21.
+1. **Group** : org.jetbrains.kotlin. **Name** : kotlin-gradle-plugin-annotations. **Version** : 2.2.21.
* **Project URL:** [https://kotlinlang.org/](https://kotlinlang.org/)
- * **License:** [The Apache License, Version 2.0](http://www.apache.org/licenses/LICENSE-2.0.txt)
+ * **License:** [Apache-2.0](http://www.apache.org/licenses/LICENSE-2.0.txt)
-1. **Group** : org.jetbrains.kotlin. **Name** : kotlin-gradle-plugin-api. **Version** : 2.1.21.
+1. **Group** : org.jetbrains.kotlin. **Name** : kotlin-gradle-plugin-api. **Version** : 2.2.21.
* **Project URL:** [https://kotlinlang.org/](https://kotlinlang.org/)
- * **License:** [The Apache License, Version 2.0](http://www.apache.org/licenses/LICENSE-2.0.txt)
+ * **License:** [Apache-2.0](http://www.apache.org/licenses/LICENSE-2.0.txt)
-1. **Group** : org.jetbrains.kotlin. **Name** : kotlin-gradle-plugins-bom. **Version** : 2.1.21.
+1. **Group** : org.jetbrains.kotlin. **Name** : kotlin-gradle-plugins-bom. **Version** : 2.2.21.
* **Project URL:** [https://kotlinlang.org/](https://kotlinlang.org/)
- * **License:** [The Apache License, Version 2.0](http://www.apache.org/licenses/LICENSE-2.0.txt)
+ * **License:** [Apache-2.0](http://www.apache.org/licenses/LICENSE-2.0.txt)
-1. **Group** : org.jetbrains.kotlin. **Name** : kotlin-native-utils. **Version** : 2.1.21.
+1. **Group** : org.jetbrains.kotlin. **Name** : kotlin-native-utils. **Version** : 2.2.21.
* **Project URL:** [https://kotlinlang.org/](https://kotlinlang.org/)
- * **License:** [The Apache License, Version 2.0](http://www.apache.org/licenses/LICENSE-2.0.txt)
+ * **License:** [Apache-2.0](http://www.apache.org/licenses/LICENSE-2.0.txt)
-1. **Group** : org.jetbrains.kotlin. **Name** : kotlin-reflect. **Version** : 2.1.21.
+1. **Group** : org.jetbrains.kotlin. **Name** : kotlin-reflect. **Version** : 2.2.21.
* **Project URL:** [https://kotlinlang.org/](https://kotlinlang.org/)
- * **License:** [The Apache License, Version 2.0](http://www.apache.org/licenses/LICENSE-2.0.txt)
+ * **License:** [Apache-2.0](http://www.apache.org/licenses/LICENSE-2.0.txt)
-1. **Group** : org.jetbrains.kotlin. **Name** : kotlin-stdlib. **Version** : 2.1.21.
+1. **Group** : org.jetbrains.kotlin. **Name** : kotlin-stdlib. **Version** : 2.2.21.
* **Project URL:** [https://kotlinlang.org/](https://kotlinlang.org/)
- * **License:** [The Apache License, Version 2.0](http://www.apache.org/licenses/LICENSE-2.0.txt)
+ * **License:** [Apache-2.0](http://www.apache.org/licenses/LICENSE-2.0.txt)
-1. **Group** : org.jetbrains.kotlin. **Name** : kotlin-tooling-core. **Version** : 2.1.21.
+1. **Group** : org.jetbrains.kotlin. **Name** : kotlin-tooling-core. **Version** : 2.2.21.
* **Project URL:** [https://kotlinlang.org/](https://kotlinlang.org/)
- * **License:** [The Apache License, Version 2.0](http://www.apache.org/licenses/LICENSE-2.0.txt)
+ * **License:** [Apache-2.0](http://www.apache.org/licenses/LICENSE-2.0.txt)
-1. **Group** : org.jetbrains.kotlin. **Name** : kotlin-util-io. **Version** : 2.1.21.
+1. **Group** : org.jetbrains.kotlin. **Name** : kotlin-util-io. **Version** : 2.2.21.
* **Project URL:** [https://kotlinlang.org/](https://kotlinlang.org/)
- * **License:** [The Apache License, Version 2.0](http://www.apache.org/licenses/LICENSE-2.0.txt)
+ * **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)
@@ -857,6 +941,10 @@ This report was generated on **Thu Sep 18 16:01:02 WEST 2025** using
* **License:** [The Apache License, Version 2.0](http://www.apache.org/licenses/LICENSE-2.0.txt)
## Compile, tests, and tooling
+1. **Group** : com.github.ben-manes.caffeine. **Name** : caffeine. **Version** : 2.9.3.
+ * **Project URL:** [https://github.com/ben-manes/caffeine](https://github.com/ben-manes/caffeine)
+ * **License:** [Apache License, Version 2.0](https://www.apache.org/licenses/LICENSE-2.0.txt)
+
1. **Group** : com.github.ben-manes.caffeine. **Name** : caffeine. **Version** : 3.0.5.
* **Project URL:** [https://github.com/ben-manes/caffeine](https://github.com/ben-manes/caffeine)
* **License:** [Apache License, Version 2.0](https://www.apache.org/licenses/LICENSE-2.0.txt)
@@ -873,26 +961,45 @@ This report was generated on **Thu Sep 18 16:01:02 WEST 2025** using
* **Project URL:** [https://github.com/google/auto/tree/main/common](https://github.com/google/auto/tree/main/common)
* **License:** [Apache 2.0](http://www.apache.org/licenses/LICENSE-2.0.txt)
-1. **Group** : com.google.auto.service. **Name** : auto-service-annotations. **Version** : 1.1.1.
- * **Project URL:** [https://github.com/google/auto/tree/main/service](https://github.com/google/auto/tree/main/service)
+1. **Group** : com.google.auto.service. **Name** : auto-service-annotations. **Version** : 1.0.1.
+ * **Project URL:** [https://github.com/google/auto/tree/master/service](https://github.com/google/auto/tree/master/service)
* **License:** [Apache 2.0](http://www.apache.org/licenses/LICENSE-2.0.txt)
-1. **Group** : com.google.auto.value. **Name** : auto-value-annotations. **Version** : 1.10.2.
+1. **Group** : com.google.auto.value. **Name** : auto-value-annotations. **Version** : 1.11.0.
* **Project URL:** [https://github.com/google/auto/tree/main/value](https://github.com/google/auto/tree/main/value)
* **License:** [Apache 2.0](http://www.apache.org/licenses/LICENSE-2.0.txt)
+1. **Group** : com.google.auto.value. **Name** : auto-value-annotations. **Version** : 1.9.
+ * **Project URL:** [https://github.com/google/auto/tree/master/value](https://github.com/google/auto/tree/master/value)
+ * **License:** [Apache 2.0](http://www.apache.org/licenses/LICENSE-2.0.txt)
+
1. **Group** : com.google.code.findbugs. **Name** : jsr305. **Version** : 3.0.2.
* **Project URL:** [http://findbugs.sourceforge.net/](http://findbugs.sourceforge.net/)
* **License:** [The Apache Software License, Version 2.0](http://www.apache.org/licenses/LICENSE-2.0.txt)
-1. **Group** : com.google.code.gson. **Name** : gson. **Version** : 2.13.0.
+1. **Group** : com.google.code.gson. **Name** : gson. **Version** : 2.11.0.
* **Project URL:** [https://github.com/google/gson](https://github.com/google/gson)
* **License:** [Apache-2.0](https://www.apache.org/licenses/LICENSE-2.0.txt)
+1. **Group** : com.google.code.gson. **Name** : gson. **Version** : 2.12.1.
+ * **Project URL:** [https://github.com/google/gson](https://github.com/google/gson)
+ * **License:** [Apache-2.0](https://www.apache.org/licenses/LICENSE-2.0.txt)
+
+1. **Group** : com.google.code.gson. **Name** : gson. **Version** : 2.8.9.
+ * **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.errorprone. **Name** : error_prone_annotation. **Version** : 2.36.0.
* **Project URL:** [https://errorprone.info/error_prone_annotation](https://errorprone.info/error_prone_annotation)
* **License:** [Apache 2.0](http://www.apache.org/licenses/LICENSE-2.0.txt)
+1. **Group** : com.google.errorprone. **Name** : error_prone_annotations. **Version** : 2.18.0.
+ * **License:** [Apache 2.0](http://www.apache.org/licenses/LICENSE-2.0.txt)
+
+1. **Group** : com.google.errorprone. **Name** : error_prone_annotations. **Version** : 2.28.0.
+ * **Project URL:** [https://errorprone.info/error_prone_annotations](https://errorprone.info/error_prone_annotations)
+ * **License:** [Apache 2.0](http://www.apache.org/licenses/LICENSE-2.0.txt)
+
1. **Group** : com.google.errorprone. **Name** : error_prone_annotations. **Version** : 2.36.0.
* **Project URL:** [https://errorprone.info/error_prone_annotations](https://errorprone.info/error_prone_annotations)
* **License:** [Apache 2.0](http://www.apache.org/licenses/LICENSE-2.0.txt)
@@ -928,10 +1035,22 @@ This report was generated on **Thu Sep 18 16:01:02 WEST 2025** using
* **Project URL:** [https://github.com/google/osdetector-gradle-plugin](https://github.com/google/osdetector-gradle-plugin)
* **License:** [Apache License 2.0](http://opensource.org/licenses/Apache-2.0)
+1. **Group** : com.google.guava. **Name** : failureaccess. **Version** : 1.0.1.
+ * **Project URL:** [https://github.com/google/guava/](https://github.com/google/guava/)
+ * **License:** [The Apache Software License, Version 2.0](http://www.apache.org/licenses/LICENSE-2.0.txt)
+
1. **Group** : com.google.guava. **Name** : failureaccess. **Version** : 1.0.3.
* **Project URL:** [https://github.com/google/guava/](https://github.com/google/guava/)
* **License:** [Apache License, Version 2.0](http://www.apache.org/licenses/LICENSE-2.0.txt)
+1. **Group** : com.google.guava. **Name** : guava. **Version** : 32.0.1-jre.
+ * **Project URL:** [https://github.com/google/guava](https://github.com/google/guava)
+ * **License:** [Apache License, Version 2.0](http://www.apache.org/licenses/LICENSE-2.0.txt)
+
+1. **Group** : com.google.guava. **Name** : guava. **Version** : 32.1.3-jre.
+ * **Project URL:** [https://github.com/google/guava](https://github.com/google/guava)
+ * **License:** [Apache License, Version 2.0](http://www.apache.org/licenses/LICENSE-2.0.txt)
+
1. **Group** : com.google.guava. **Name** : guava. **Version** : 33.4.8-jre.
* **Project URL:** [https://github.com/google/guava](https://github.com/google/guava)
* **License:** [Apache License, Version 2.0](http://www.apache.org/licenses/LICENSE-2.0.txt)
@@ -946,10 +1065,18 @@ This report was generated on **Thu Sep 18 16:01:02 WEST 2025** using
* **Project URL:** [https://github.com/google/j2objc/](https://github.com/google/j2objc/)
* **License:** [Apache License, Version 2.0](http://www.apache.org/licenses/LICENSE-2.0.txt)
+1. **Group** : com.google.j2objc. **Name** : j2objc-annotations. **Version** : 3.0.0.
+ * **Project URL:** [https://github.com/google/j2objc/](https://github.com/google/j2objc/)
+ * **License:** [Apache License, Version 2.0](http://www.apache.org/licenses/LICENSE-2.0.txt)
+
1. **Group** : com.google.protobuf. **Name** : protobuf-gradle-plugin. **Version** : 0.9.5.
* **Project URL:** [https://github.com/google/protobuf-gradle-plugin](https://github.com/google/protobuf-gradle-plugin)
* **License:** [BSD 3-Clause](http://opensource.org/licenses/BSD-3-Clause)
+1. **Group** : com.google.protobuf. **Name** : protobuf-java. **Version** : 3.25.5.
+ * **Project URL:** [https://developers.google.com/protocol-buffers/](https://developers.google.com/protocol-buffers/)
+ * **License:** [BSD-3-Clause](https://opensource.org/licenses/BSD-3-Clause)
+
1. **Group** : com.google.protobuf. **Name** : protobuf-java. **Version** : 4.31.1.
* **Project URL:** [https://developers.google.com/protocol-buffers/](https://developers.google.com/protocol-buffers/)
* **License:** [BSD-3-Clause](https://opensource.org/licenses/BSD-3-Clause)
@@ -978,17 +1105,13 @@ This report was generated on **Thu Sep 18 16:01:02 WEST 2025** using
* **Project URL:** [https://checkstyle.org/](https://checkstyle.org/)
* **License:** [LGPL-2.1+](http://www.gnu.org/licenses/old-licenses/lgpl-2.1.txt)
-1. **Group** : com.squareup. **Name** : javapoet. **Version** : 1.13.0.
- * **Project URL:** [http://github.com/square/javapoet/](http://github.com/square/javapoet/)
- * **License:** [Apache 2.0](http://www.apache.org/licenses/LICENSE-2.0.txt)
-
1. **Group** : commons-beanutils. **Name** : commons-beanutils. **Version** : 1.9.4.
* **Project URL:** [https://commons.apache.org/proper/commons-beanutils/](https://commons.apache.org/proper/commons-beanutils/)
* **License:** [Apache License, Version 2.0](https://www.apache.org/licenses/LICENSE-2.0.txt)
-1. **Group** : commons-codec. **Name** : commons-codec. **Version** : 1.16.0.
+1. **Group** : commons-codec. **Name** : commons-codec. **Version** : 1.15.
* **Project URL:** [https://commons.apache.org/proper/commons-codec/](https://commons.apache.org/proper/commons-codec/)
- * **License:** [Apache-2.0](https://www.apache.org/licenses/LICENSE-2.0.txt)
+ * **License:** [Apache License, Version 2.0](https://www.apache.org/licenses/LICENSE-2.0.txt)
1. **Group** : commons-collections. **Name** : commons-collections. **Version** : 3.2.2.
* **Project URL:** [http://commons.apache.org/collections/](http://commons.apache.org/collections/)
@@ -1025,6 +1148,9 @@ This report was generated on **Thu Sep 18 16:01:02 WEST 2025** using
1. **Group** : io.github.java-diff-utils. **Name** : java-diff-utils. **Version** : 4.12.
* **License:** [The Apache Software License, Version 2.0](http://www.apache.org/licenses/LICENSE-2.0.txt)
+1. **Group** : io.github.java-diff-utils. **Name** : java-diff-utils. **Version** : 4.16.
+ * **License:** [The Apache Software License, Version 2.0](http://www.apache.org/licenses/LICENSE-2.0.txt)
+
1. **Group** : io.gitlab.arturbosch.detekt. **Name** : detekt-api. **Version** : 1.23.8.
* **Project URL:** [https://detekt.dev](https://detekt.dev)
* **License:** [The Apache Software License, Version 2.0](https://www.apache.org/licenses/LICENSE-2.0.txt)
@@ -1117,53 +1243,37 @@ This report was generated on **Thu Sep 18 16:01:02 WEST 2025** using
* **Project URL:** [https://detekt.dev](https://detekt.dev)
* **License:** [The Apache Software License, Version 2.0](https://www.apache.org/licenses/LICENSE-2.0.txt)
-1. **Group** : io.kotest. **Name** : kotest-assertions-api. **Version** : 5.9.1.
- * **Project URL:** [https://github.com/kotest/kotest](https://github.com/kotest/kotest)
- * **License:** [Apache-2.0](https://opensource.org/licenses/Apache-2.0)
-
-1. **Group** : io.kotest. **Name** : kotest-assertions-api-jvm. **Version** : 5.9.1.
- * **Project URL:** [https://github.com/kotest/kotest](https://github.com/kotest/kotest)
- * **License:** [Apache-2.0](https://opensource.org/licenses/Apache-2.0)
-
-1. **Group** : io.kotest. **Name** : kotest-assertions-core. **Version** : 5.9.1.
+1. **Group** : io.kotest. **Name** : kotest-assertions-core. **Version** : 6.0.3.
* **Project URL:** [https://github.com/kotest/kotest](https://github.com/kotest/kotest)
* **License:** [Apache-2.0](https://opensource.org/licenses/Apache-2.0)
-1. **Group** : io.kotest. **Name** : kotest-assertions-core-jvm. **Version** : 5.9.1.
+1. **Group** : io.kotest. **Name** : kotest-assertions-core-jvm. **Version** : 6.0.3.
* **Project URL:** [https://github.com/kotest/kotest](https://github.com/kotest/kotest)
* **License:** [Apache-2.0](https://opensource.org/licenses/Apache-2.0)
-1. **Group** : io.kotest. **Name** : kotest-assertions-shared. **Version** : 5.9.1.
+1. **Group** : io.kotest. **Name** : kotest-assertions-shared. **Version** : 6.0.3.
* **Project URL:** [https://github.com/kotest/kotest](https://github.com/kotest/kotest)
* **License:** [Apache-2.0](https://opensource.org/licenses/Apache-2.0)
-1. **Group** : io.kotest. **Name** : kotest-assertions-shared-jvm. **Version** : 5.9.1.
+1. **Group** : io.kotest. **Name** : kotest-assertions-shared-jvm. **Version** : 6.0.3.
* **Project URL:** [https://github.com/kotest/kotest](https://github.com/kotest/kotest)
* **License:** [Apache-2.0](https://opensource.org/licenses/Apache-2.0)
-1. **Group** : io.kotest. **Name** : kotest-common. **Version** : 5.9.1.
+1. **Group** : io.kotest. **Name** : kotest-common. **Version** : 6.0.3.
* **Project URL:** [https://github.com/kotest/kotest](https://github.com/kotest/kotest)
* **License:** [Apache-2.0](https://opensource.org/licenses/Apache-2.0)
-1. **Group** : io.kotest. **Name** : kotest-common-jvm. **Version** : 5.9.1.
+1. **Group** : io.kotest. **Name** : kotest-common-jvm. **Version** : 6.0.3.
* **Project URL:** [https://github.com/kotest/kotest](https://github.com/kotest/kotest)
* **License:** [Apache-2.0](https://opensource.org/licenses/Apache-2.0)
-1. **Group** : io.kotest. **Name** : kotest-framework-api. **Version** : 5.9.1.
- * **Project URL:** [https://github.com/kotest/kotest](https://github.com/kotest/kotest)
- * **License:** [Apache-2.0](https://opensource.org/licenses/Apache-2.0)
-
-1. **Group** : io.kotest. **Name** : kotest-framework-api-jvm. **Version** : 5.9.1.
- * **Project URL:** [https://github.com/kotest/kotest](https://github.com/kotest/kotest)
- * **License:** [Apache-2.0](https://opensource.org/licenses/Apache-2.0)
-
-1. **Group** : io.kotest. **Name** : kotest-framework-datatest. **Version** : 5.9.1.
- * **Project URL:** [https://github.com/kotest/kotest](https://github.com/kotest/kotest)
- * **License:** [Apache-2.0](https://opensource.org/licenses/Apache-2.0)
+1. **Group** : io.opentelemetry. **Name** : opentelemetry-api. **Version** : 1.41.0.
+ * **Project URL:** [https://github.com/open-telemetry/opentelemetry-java](https://github.com/open-telemetry/opentelemetry-java)
+ * **License:** [The Apache License, Version 2.0](http://www.apache.org/licenses/LICENSE-2.0.txt)
-1. **Group** : io.kotest. **Name** : kotest-framework-datatest-jvm. **Version** : 5.9.1.
- * **Project URL:** [https://github.com/kotest/kotest](https://github.com/kotest/kotest)
- * **License:** [Apache-2.0](https://opensource.org/licenses/Apache-2.0)
+1. **Group** : io.opentelemetry. **Name** : opentelemetry-context. **Version** : 1.41.0.
+ * **Project URL:** [https://github.com/open-telemetry/opentelemetry-java](https://github.com/open-telemetry/opentelemetry-java)
+ * **License:** [The Apache License, Version 2.0](http://www.apache.org/licenses/LICENSE-2.0.txt)
1. **Group** : javax.inject. **Name** : javax.inject. **Version** : 1.
* **Project URL:** [http://code.google.com/p/atinject/](http://code.google.com/p/atinject/)
@@ -1219,22 +1329,50 @@ This report was generated on **Thu Sep 18 16:01:02 WEST 2025** using
* **Project URL:** [https://github.com/apiguardian-team/apiguardian](https://github.com/apiguardian-team/apiguardian)
* **License:** [The Apache License, Version 2.0](http://www.apache.org/licenses/LICENSE-2.0.txt)
+1. **Group** : org.bouncycastle. **Name** : bcpg-jdk18on. **Version** : 1.80.
+ * **Project URL:** [https://www.bouncycastle.org/download/bouncy-castle-java/](https://www.bouncycastle.org/download/bouncy-castle-java/)
+ * **License:** [Apache Software License, Version 2.0](https://www.apache.org/licenses/LICENSE-2.0)
+ * **License:** [Bouncy Castle Licence](https://www.bouncycastle.org/licence.html)
+
+1. **Group** : org.bouncycastle. **Name** : bcpkix-jdk18on. **Version** : 1.80.
+ * **Project URL:** [https://www.bouncycastle.org/download/bouncy-castle-java/](https://www.bouncycastle.org/download/bouncy-castle-java/)
+ * **License:** [Bouncy Castle Licence](https://www.bouncycastle.org/licence.html)
+
+1. **Group** : org.bouncycastle. **Name** : bcprov-jdk18on. **Version** : 1.80.
+ * **Project URL:** [https://www.bouncycastle.org/download/bouncy-castle-java/](https://www.bouncycastle.org/download/bouncy-castle-java/)
+ * **License:** [Bouncy Castle Licence](https://www.bouncycastle.org/licence.html)
+
+1. **Group** : org.bouncycastle. **Name** : bcutil-jdk18on. **Version** : 1.80.
+ * **Project URL:** [https://www.bouncycastle.org/download/bouncy-castle-java/](https://www.bouncycastle.org/download/bouncy-castle-java/)
+ * **License:** [Bouncy Castle Licence](https://www.bouncycastle.org/licence.html)
+
1. **Group** : org.checkerframework. **Name** : checker-compat-qual. **Version** : 2.5.3.
* **Project URL:** [https://checkerframework.org](https://checkerframework.org)
* **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.27.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.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)
-1. **Group** : org.hamcrest. **Name** : hamcrest. **Version** : 3.0.
- * **Project URL:** [http://hamcrest.org/JavaHamcrest/](http://hamcrest.org/JavaHamcrest/)
- * **License:** [BSD-3-Clause](https://raw.githubusercontent.com/hamcrest/JavaHamcrest/master/LICENSE)
+1. **Group** : org.checkerframework. **Name** : checker-qual. **Version** : 3.43.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.49.1.
+ * **Project URL:** [https://checkerframework.org/](https://checkerframework.org/)
+ * **License:** [The MIT License](http://opensource.org/licenses/MIT)
-1. **Group** : org.hamcrest. **Name** : hamcrest-core. **Version** : 3.0.
- * **Project URL:** [http://hamcrest.org/JavaHamcrest/](http://hamcrest.org/JavaHamcrest/)
- * **License:** [BSD-3-Clause](https://raw.githubusercontent.com/hamcrest/JavaHamcrest/master/LICENSE)
+1. **Group** : org.hamcrest. **Name** : hamcrest-core. **Version** : 1.3.
+ * **License:** [New BSD License](http://www.opensource.org/licenses/bsd-license.php)
1. **Group** : org.jacoco. **Name** : org.jacoco.agent. **Version** : 0.8.13.
* **License:** [EPL-2.0](https://www.eclipse.org/legal/epl-2.0/)
@@ -1254,19 +1392,15 @@ This report was generated on **Thu Sep 18 16:01:02 WEST 2025** using
* **License:** [LGPL 2.1](http://www.gnu.org/licenses/lgpl-2.1.html)
* **License:** [MPL 1.1](http://www.mozilla.org/MPL/MPL-1.1.html)
-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)
-1. **Group** : org.jetbrains. **Name** : annotations. **Version** : 26.0.2.
+1. **Group** : org.jetbrains. **Name** : annotations. **Version** : 13.0.
+ * **Project URL:** [http://www.jetbrains.org](http://www.jetbrains.org)
+ * **License:** [The Apache Software License, Version 2.0](http://www.apache.org/licenses/LICENSE-2.0.txt)
+
+1. **Group** : org.jetbrains. **Name** : annotations. **Version** : 23.0.0.
* **Project URL:** [https://github.com/JetBrains/java-annotations](https://github.com/JetBrains/java-annotations)
* **License:** [The Apache Software License, Version 2.0](https://www.apache.org/licenses/LICENSE-2.0.txt)
@@ -1274,137 +1408,149 @@ This report was generated on **Thu Sep 18 16:01:02 WEST 2025** 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.kotlin. **Name** : fus-statistics-gradle-plugin. **Version** : 2.1.21.
+1. **Group** : org.jetbrains.kotlin. **Name** : abi-tools. **Version** : 2.2.21.
* **Project URL:** [https://kotlinlang.org/](https://kotlinlang.org/)
- * **License:** [The Apache License, Version 2.0](http://www.apache.org/licenses/LICENSE-2.0.txt)
+ * **License:** [Apache-2.0](http://www.apache.org/licenses/LICENSE-2.0.txt)
+
+1. **Group** : org.jetbrains.kotlin. **Name** : abi-tools-api. **Version** : 2.2.21.
+ * **Project URL:** [https://kotlinlang.org/](https://kotlinlang.org/)
+ * **License:** [Apache-2.0](http://www.apache.org/licenses/LICENSE-2.0.txt)
-1. **Group** : org.jetbrains.kotlin. **Name** : kotlin-bom. **Version** : 2.1.21.
+1. **Group** : org.jetbrains.kotlin. **Name** : fus-statistics-gradle-plugin. **Version** : 2.2.21.
+ * **Project URL:** [https://kotlinlang.org/](https://kotlinlang.org/)
+ * **License:** [Apache-2.0](http://www.apache.org/licenses/LICENSE-2.0.txt)
+
+1. **Group** : org.jetbrains.kotlin. **Name** : kotlin-bom. **Version** : 2.2.21.
* **Project URL:** [https://kotlinlang.org/](https://kotlinlang.org/)
* **License:** [The Apache Software License, Version 2.0](http://www.apache.org/licenses/LICENSE-2.0.txt)
-1. **Group** : org.jetbrains.kotlin. **Name** : kotlin-build-statistics. **Version** : 2.1.21.
+1. **Group** : org.jetbrains.kotlin. **Name** : kotlin-build-statistics. **Version** : 2.2.21.
* **Project URL:** [https://kotlinlang.org/](https://kotlinlang.org/)
- * **License:** [The Apache License, Version 2.0](http://www.apache.org/licenses/LICENSE-2.0.txt)
+ * **License:** [Apache-2.0](http://www.apache.org/licenses/LICENSE-2.0.txt)
-1. **Group** : org.jetbrains.kotlin. **Name** : kotlin-build-tools-api. **Version** : 2.1.21.
+1. **Group** : org.jetbrains.kotlin. **Name** : kotlin-build-tools-api. **Version** : 2.2.21.
* **Project URL:** [https://kotlinlang.org/](https://kotlinlang.org/)
- * **License:** [The Apache License, Version 2.0](http://www.apache.org/licenses/LICENSE-2.0.txt)
+ * **License:** [Apache-2.0](http://www.apache.org/licenses/LICENSE-2.0.txt)
-1. **Group** : org.jetbrains.kotlin. **Name** : kotlin-build-tools-impl. **Version** : 2.1.21.
+1. **Group** : org.jetbrains.kotlin. **Name** : kotlin-build-tools-impl. **Version** : 2.2.21.
* **Project URL:** [https://kotlinlang.org/](https://kotlinlang.org/)
- * **License:** [The Apache License, Version 2.0](http://www.apache.org/licenses/LICENSE-2.0.txt)
+ * **License:** [Apache-2.0](http://www.apache.org/licenses/LICENSE-2.0.txt)
1. **Group** : org.jetbrains.kotlin. **Name** : kotlin-compiler-embeddable. **Version** : 2.0.21.
* **Project URL:** [https://kotlinlang.org/](https://kotlinlang.org/)
* **License:** [The Apache License, Version 2.0](http://www.apache.org/licenses/LICENSE-2.0.txt)
-1. **Group** : org.jetbrains.kotlin. **Name** : kotlin-compiler-embeddable. **Version** : 2.1.21.
+1. **Group** : org.jetbrains.kotlin. **Name** : kotlin-compiler-embeddable. **Version** : 2.2.21.
* **Project URL:** [https://kotlinlang.org/](https://kotlinlang.org/)
- * **License:** [The Apache License, Version 2.0](http://www.apache.org/licenses/LICENSE-2.0.txt)
+ * **License:** [Apache-2.0](http://www.apache.org/licenses/LICENSE-2.0.txt)
-1. **Group** : org.jetbrains.kotlin. **Name** : kotlin-compiler-runner. **Version** : 2.1.21.
+1. **Group** : org.jetbrains.kotlin. **Name** : kotlin-compiler-runner. **Version** : 2.2.21.
* **Project URL:** [https://kotlinlang.org/](https://kotlinlang.org/)
- * **License:** [The Apache License, Version 2.0](http://www.apache.org/licenses/LICENSE-2.0.txt)
+ * **License:** [Apache-2.0](http://www.apache.org/licenses/LICENSE-2.0.txt)
-1. **Group** : org.jetbrains.kotlin. **Name** : kotlin-daemon-client. **Version** : 2.1.21.
+1. **Group** : org.jetbrains.kotlin. **Name** : kotlin-daemon-client. **Version** : 2.2.21.
* **Project URL:** [https://kotlinlang.org/](https://kotlinlang.org/)
- * **License:** [The Apache License, Version 2.0](http://www.apache.org/licenses/LICENSE-2.0.txt)
+ * **License:** [Apache-2.0](http://www.apache.org/licenses/LICENSE-2.0.txt)
1. **Group** : org.jetbrains.kotlin. **Name** : kotlin-daemon-embeddable. **Version** : 2.0.21.
* **Project URL:** [https://kotlinlang.org/](https://kotlinlang.org/)
* **License:** [The Apache License, Version 2.0](http://www.apache.org/licenses/LICENSE-2.0.txt)
-1. **Group** : org.jetbrains.kotlin. **Name** : kotlin-daemon-embeddable. **Version** : 2.1.21.
+1. **Group** : org.jetbrains.kotlin. **Name** : kotlin-daemon-embeddable. **Version** : 2.2.21.
* **Project URL:** [https://kotlinlang.org/](https://kotlinlang.org/)
- * **License:** [The Apache License, Version 2.0](http://www.apache.org/licenses/LICENSE-2.0.txt)
+ * **License:** [Apache-2.0](http://www.apache.org/licenses/LICENSE-2.0.txt)
-1. **Group** : org.jetbrains.kotlin. **Name** : kotlin-gradle-plugin. **Version** : 2.1.21.
+1. **Group** : org.jetbrains.kotlin. **Name** : kotlin-gradle-plugin. **Version** : 2.2.21.
* **Project URL:** [https://kotlinlang.org/](https://kotlinlang.org/)
- * **License:** [The Apache License, Version 2.0](http://www.apache.org/licenses/LICENSE-2.0.txt)
+ * **License:** [Apache-2.0](http://www.apache.org/licenses/LICENSE-2.0.txt)
-1. **Group** : org.jetbrains.kotlin. **Name** : kotlin-gradle-plugin-annotations. **Version** : 2.1.21.
+1. **Group** : org.jetbrains.kotlin. **Name** : kotlin-gradle-plugin-annotations. **Version** : 2.2.21.
* **Project URL:** [https://kotlinlang.org/](https://kotlinlang.org/)
- * **License:** [The Apache License, Version 2.0](http://www.apache.org/licenses/LICENSE-2.0.txt)
+ * **License:** [Apache-2.0](http://www.apache.org/licenses/LICENSE-2.0.txt)
-1. **Group** : org.jetbrains.kotlin. **Name** : kotlin-gradle-plugin-api. **Version** : 2.1.21.
+1. **Group** : org.jetbrains.kotlin. **Name** : kotlin-gradle-plugin-api. **Version** : 2.2.21.
* **Project URL:** [https://kotlinlang.org/](https://kotlinlang.org/)
- * **License:** [The Apache License, Version 2.0](http://www.apache.org/licenses/LICENSE-2.0.txt)
+ * **License:** [Apache-2.0](http://www.apache.org/licenses/LICENSE-2.0.txt)
-1. **Group** : org.jetbrains.kotlin. **Name** : kotlin-gradle-plugin-idea. **Version** : 2.1.21.
+1. **Group** : org.jetbrains.kotlin. **Name** : kotlin-gradle-plugin-idea. **Version** : 2.2.21.
* **Project URL:** [https://kotlinlang.org/](https://kotlinlang.org/)
- * **License:** [The Apache License, Version 2.0](http://www.apache.org/licenses/LICENSE-2.0.txt)
+ * **License:** [Apache-2.0](http://www.apache.org/licenses/LICENSE-2.0.txt)
-1. **Group** : org.jetbrains.kotlin. **Name** : kotlin-gradle-plugin-idea-proto. **Version** : 2.1.21.
+1. **Group** : org.jetbrains.kotlin. **Name** : kotlin-gradle-plugin-idea-proto. **Version** : 2.2.21.
* **Project URL:** [https://kotlinlang.org/](https://kotlinlang.org/)
- * **License:** [The Apache License, Version 2.0](http://www.apache.org/licenses/LICENSE-2.0.txt)
+ * **License:** [Apache-2.0](http://www.apache.org/licenses/LICENSE-2.0.txt)
-1. **Group** : org.jetbrains.kotlin. **Name** : kotlin-gradle-plugin-model. **Version** : 2.1.21.
+1. **Group** : org.jetbrains.kotlin. **Name** : kotlin-gradle-plugin-model. **Version** : 2.2.21.
* **Project URL:** [https://kotlinlang.org/](https://kotlinlang.org/)
- * **License:** [The Apache License, Version 2.0](http://www.apache.org/licenses/LICENSE-2.0.txt)
+ * **License:** [Apache-2.0](http://www.apache.org/licenses/LICENSE-2.0.txt)
-1. **Group** : org.jetbrains.kotlin. **Name** : kotlin-gradle-plugins-bom. **Version** : 2.1.21.
+1. **Group** : org.jetbrains.kotlin. **Name** : kotlin-gradle-plugins-bom. **Version** : 2.2.21.
* **Project URL:** [https://kotlinlang.org/](https://kotlinlang.org/)
- * **License:** [The Apache License, Version 2.0](http://www.apache.org/licenses/LICENSE-2.0.txt)
+ * **License:** [Apache-2.0](http://www.apache.org/licenses/LICENSE-2.0.txt)
-1. **Group** : org.jetbrains.kotlin. **Name** : kotlin-klib-commonizer-api. **Version** : 2.1.21.
+1. **Group** : org.jetbrains.kotlin. **Name** : kotlin-klib-commonizer-api. **Version** : 2.2.21.
* **Project URL:** [https://kotlinlang.org/](https://kotlinlang.org/)
- * **License:** [The Apache License, Version 2.0](http://www.apache.org/licenses/LICENSE-2.0.txt)
+ * **License:** [Apache-2.0](http://www.apache.org/licenses/LICENSE-2.0.txt)
-1. **Group** : org.jetbrains.kotlin. **Name** : kotlin-klib-commonizer-embeddable. **Version** : 2.1.21.
+1. **Group** : org.jetbrains.kotlin. **Name** : kotlin-klib-commonizer-embeddable. **Version** : 2.2.21.
* **Project URL:** [https://kotlinlang.org/](https://kotlinlang.org/)
- * **License:** [The Apache License, Version 2.0](http://www.apache.org/licenses/LICENSE-2.0.txt)
+ * **License:** [Apache-2.0](http://www.apache.org/licenses/LICENSE-2.0.txt)
-1. **Group** : org.jetbrains.kotlin. **Name** : kotlin-native-utils. **Version** : 2.1.21.
+1. **Group** : org.jetbrains.kotlin. **Name** : kotlin-metadata-jvm. **Version** : 2.2.21.
* **Project URL:** [https://kotlinlang.org/](https://kotlinlang.org/)
- * **License:** [The Apache License, Version 2.0](http://www.apache.org/licenses/LICENSE-2.0.txt)
+ * **License:** [Apache-2.0](http://www.apache.org/licenses/LICENSE-2.0.txt)
+
+1. **Group** : org.jetbrains.kotlin. **Name** : kotlin-native-utils. **Version** : 2.2.21.
+ * **Project URL:** [https://kotlinlang.org/](https://kotlinlang.org/)
+ * **License:** [Apache-2.0](http://www.apache.org/licenses/LICENSE-2.0.txt)
1. **Group** : org.jetbrains.kotlin. **Name** : kotlin-reflect. **Version** : 2.0.21.
* **Project URL:** [https://kotlinlang.org/](https://kotlinlang.org/)
* **License:** [The Apache License, Version 2.0](http://www.apache.org/licenses/LICENSE-2.0.txt)
-1. **Group** : org.jetbrains.kotlin. **Name** : kotlin-reflect. **Version** : 2.1.21.
+1. **Group** : org.jetbrains.kotlin. **Name** : kotlin-reflect. **Version** : 2.2.21.
* **Project URL:** [https://kotlinlang.org/](https://kotlinlang.org/)
- * **License:** [The Apache License, Version 2.0](http://www.apache.org/licenses/LICENSE-2.0.txt)
+ * **License:** [Apache-2.0](http://www.apache.org/licenses/LICENSE-2.0.txt)
1. **Group** : org.jetbrains.kotlin. **Name** : kotlin-script-runtime. **Version** : 2.0.21.
* **Project URL:** [https://kotlinlang.org/](https://kotlinlang.org/)
* **License:** [The Apache License, Version 2.0](http://www.apache.org/licenses/LICENSE-2.0.txt)
-1. **Group** : org.jetbrains.kotlin. **Name** : kotlin-script-runtime. **Version** : 2.1.21.
+1. **Group** : org.jetbrains.kotlin. **Name** : kotlin-script-runtime. **Version** : 2.2.21.
* **Project URL:** [https://kotlinlang.org/](https://kotlinlang.org/)
- * **License:** [The Apache License, Version 2.0](http://www.apache.org/licenses/LICENSE-2.0.txt)
+ * **License:** [Apache-2.0](http://www.apache.org/licenses/LICENSE-2.0.txt)
-1. **Group** : org.jetbrains.kotlin. **Name** : kotlin-scripting-common. **Version** : 2.1.21.
+1. **Group** : org.jetbrains.kotlin. **Name** : kotlin-scripting-common. **Version** : 2.2.21.
* **Project URL:** [https://kotlinlang.org/](https://kotlinlang.org/)
- * **License:** [The Apache License, Version 2.0](http://www.apache.org/licenses/LICENSE-2.0.txt)
+ * **License:** [Apache-2.0](http://www.apache.org/licenses/LICENSE-2.0.txt)
-1. **Group** : org.jetbrains.kotlin. **Name** : kotlin-scripting-compiler-embeddable. **Version** : 2.1.21.
+1. **Group** : org.jetbrains.kotlin. **Name** : kotlin-scripting-compiler-embeddable. **Version** : 2.2.21.
* **Project URL:** [https://kotlinlang.org/](https://kotlinlang.org/)
- * **License:** [The Apache License, Version 2.0](http://www.apache.org/licenses/LICENSE-2.0.txt)
+ * **License:** [Apache-2.0](http://www.apache.org/licenses/LICENSE-2.0.txt)
-1. **Group** : org.jetbrains.kotlin. **Name** : kotlin-scripting-compiler-impl-embeddable. **Version** : 2.1.21.
+1. **Group** : org.jetbrains.kotlin. **Name** : kotlin-scripting-compiler-impl-embeddable. **Version** : 2.2.21.
* **Project URL:** [https://kotlinlang.org/](https://kotlinlang.org/)
- * **License:** [The Apache License, Version 2.0](http://www.apache.org/licenses/LICENSE-2.0.txt)
+ * **License:** [Apache-2.0](http://www.apache.org/licenses/LICENSE-2.0.txt)
-1. **Group** : org.jetbrains.kotlin. **Name** : kotlin-scripting-jvm. **Version** : 2.1.21.
+1. **Group** : org.jetbrains.kotlin. **Name** : kotlin-scripting-jvm. **Version** : 2.2.21.
* **Project URL:** [https://kotlinlang.org/](https://kotlinlang.org/)
- * **License:** [The Apache License, Version 2.0](http://www.apache.org/licenses/LICENSE-2.0.txt)
+ * **License:** [Apache-2.0](http://www.apache.org/licenses/LICENSE-2.0.txt)
1. **Group** : org.jetbrains.kotlin. **Name** : kotlin-stdlib. **Version** : 2.0.21.
* **Project URL:** [https://kotlinlang.org/](https://kotlinlang.org/)
* **License:** [The Apache License, Version 2.0](http://www.apache.org/licenses/LICENSE-2.0.txt)
-1. **Group** : org.jetbrains.kotlin. **Name** : kotlin-stdlib. **Version** : 2.1.21.
+1. **Group** : org.jetbrains.kotlin. **Name** : kotlin-stdlib. **Version** : 2.2.21.
* **Project URL:** [https://kotlinlang.org/](https://kotlinlang.org/)
- * **License:** [The Apache License, Version 2.0](http://www.apache.org/licenses/LICENSE-2.0.txt)
+ * **License:** [Apache-2.0](http://www.apache.org/licenses/LICENSE-2.0.txt)
1. **Group** : org.jetbrains.kotlin. **Name** : kotlin-stdlib-common. **Version** : 2.0.21.
* **Project URL:** [https://kotlinlang.org/](https://kotlinlang.org/)
* **License:** [The Apache License, Version 2.0](http://www.apache.org/licenses/LICENSE-2.0.txt)
-1. **Group** : org.jetbrains.kotlin. **Name** : kotlin-stdlib-common. **Version** : 2.1.21.
+1. **Group** : org.jetbrains.kotlin. **Name** : kotlin-stdlib-common. **Version** : 2.2.21.
* **Project URL:** [https://kotlinlang.org/](https://kotlinlang.org/)
- * **License:** [The Apache License, Version 2.0](http://www.apache.org/licenses/LICENSE-2.0.txt)
+ * **License:** [Apache-2.0](http://www.apache.org/licenses/LICENSE-2.0.txt)
1. **Group** : org.jetbrains.kotlin. **Name** : kotlin-stdlib-jdk7. **Version** : 2.0.21.
* **Project URL:** [https://kotlinlang.org/](https://kotlinlang.org/)
@@ -1414,21 +1560,25 @@ This report was generated on **Thu Sep 18 16:01:02 WEST 2025** using
* **Project URL:** [https://kotlinlang.org/](https://kotlinlang.org/)
* **License:** [The Apache License, Version 2.0](http://www.apache.org/licenses/LICENSE-2.0.txt)
-1. **Group** : org.jetbrains.kotlin. **Name** : kotlin-tooling-core. **Version** : 2.1.21.
+1. **Group** : org.jetbrains.kotlin. **Name** : kotlin-tooling-core. **Version** : 2.2.21.
* **Project URL:** [https://kotlinlang.org/](https://kotlinlang.org/)
- * **License:** [The Apache License, Version 2.0](http://www.apache.org/licenses/LICENSE-2.0.txt)
+ * **License:** [Apache-2.0](http://www.apache.org/licenses/LICENSE-2.0.txt)
-1. **Group** : org.jetbrains.kotlin. **Name** : kotlin-util-io. **Version** : 2.1.21.
+1. **Group** : org.jetbrains.kotlin. **Name** : kotlin-util-io. **Version** : 2.2.21.
* **Project URL:** [https://kotlinlang.org/](https://kotlinlang.org/)
- * **License:** [The Apache License, Version 2.0](http://www.apache.org/licenses/LICENSE-2.0.txt)
+ * **License:** [Apache-2.0](http://www.apache.org/licenses/LICENSE-2.0.txt)
-1. **Group** : org.jetbrains.kotlin. **Name** : kotlin-util-klib. **Version** : 2.1.21.
+1. **Group** : org.jetbrains.kotlin. **Name** : kotlin-util-klib. **Version** : 2.2.21.
* **Project URL:** [https://kotlinlang.org/](https://kotlinlang.org/)
- * **License:** [The Apache License, Version 2.0](http://www.apache.org/licenses/LICENSE-2.0.txt)
+ * **License:** [Apache-2.0](http://www.apache.org/licenses/LICENSE-2.0.txt)
-1. **Group** : org.jetbrains.kotlin. **Name** : kotlin-util-klib-metadata. **Version** : 2.1.21.
+1. **Group** : org.jetbrains.kotlin. **Name** : kotlin-util-klib-metadata. **Version** : 2.2.21.
* **Project URL:** [https://kotlinlang.org/](https://kotlinlang.org/)
- * **License:** [The Apache License, Version 2.0](http://www.apache.org/licenses/LICENSE-2.0.txt)
+ * **License:** [Apache-2.0](http://www.apache.org/licenses/LICENSE-2.0.txt)
+
+1. **Group** : org.jetbrains.kotlin. **Name** : swift-export-embeddable. **Version** : 2.2.21.
+ * **Project URL:** [https://kotlinlang.org/](https://kotlinlang.org/)
+ * **License:** [Apache-2.0](http://www.apache.org/licenses/LICENSE-2.0.txt)
1. **Group** : org.jetbrains.kotlinx. **Name** : atomicfu. **Version** : 0.23.1.
* **Project URL:** [https://github.com/Kotlin/kotlinx.atomicfu](https://github.com/Kotlin/kotlinx.atomicfu)
@@ -1482,14 +1632,26 @@ This report was generated on **Thu Sep 18 16:01:02 WEST 2025** using
* **Project URL:** [https://github.com/Kotlin/kotlinx.html](https://github.com/Kotlin/kotlinx.html)
* **License:** [The Apache License, Version 2.0](https://www.apache.org/licenses/LICENSE-2.0.txt)
+1. **Group** : org.jetbrains.kotlinx. **Name** : kotlinx-serialization-bom. **Version** : 1.7.3.
+ * **Project URL:** [https://github.com/Kotlin/kotlinx.serialization](https://github.com/Kotlin/kotlinx.serialization)
+ * **License:** [The Apache Software License, Version 2.0](https://www.apache.org/licenses/LICENSE-2.0.txt)
+
1. **Group** : org.jetbrains.kotlinx. **Name** : kotlinx-serialization-core. **Version** : 1.4.1.
* **Project URL:** [https://github.com/Kotlin/kotlinx.serialization](https://github.com/Kotlin/kotlinx.serialization)
* **License:** [The Apache Software License, Version 2.0](https://www.apache.org/licenses/LICENSE-2.0.txt)
+1. **Group** : org.jetbrains.kotlinx. **Name** : kotlinx-serialization-core. **Version** : 1.7.3.
+ * **Project URL:** [https://github.com/Kotlin/kotlinx.serialization](https://github.com/Kotlin/kotlinx.serialization)
+ * **License:** [The Apache Software License, Version 2.0](https://www.apache.org/licenses/LICENSE-2.0.txt)
+
1. **Group** : org.jetbrains.kotlinx. **Name** : kotlinx-serialization-core-jvm. **Version** : 1.4.1.
* **Project URL:** [https://github.com/Kotlin/kotlinx.serialization](https://github.com/Kotlin/kotlinx.serialization)
* **License:** [The Apache Software License, Version 2.0](https://www.apache.org/licenses/LICENSE-2.0.txt)
+1. **Group** : org.jetbrains.kotlinx. **Name** : kotlinx-serialization-core-jvm. **Version** : 1.7.3.
+ * **Project URL:** [https://github.com/Kotlin/kotlinx.serialization](https://github.com/Kotlin/kotlinx.serialization)
+ * **License:** [The Apache Software License, Version 2.0](https://www.apache.org/licenses/LICENSE-2.0.txt)
+
1. **Group** : org.jetbrains.kotlinx. **Name** : kotlinx-serialization-json. **Version** : 1.4.1.
* **Project URL:** [https://github.com/Kotlin/kotlinx.serialization](https://github.com/Kotlin/kotlinx.serialization)
* **License:** [The Apache Software License, Version 2.0](https://www.apache.org/licenses/LICENSE-2.0.txt)
@@ -1542,17 +1704,27 @@ This report was generated on **Thu Sep 18 16:01:02 WEST 2025** using
* **Project URL:** [https://github.com/ota4j-team/opentest4j](https://github.com/ota4j-team/opentest4j)
* **License:** [The Apache License, Version 2.0](https://www.apache.org/licenses/LICENSE-2.0.txt)
-1. **Group** : org.ow2.asm. **Name** : asm. **Version** : 9.6.
+1. **Group** : org.ow2.asm. **Name** : asm. **Version** : 9.7.
+ * **Project URL:** [http://asm.ow2.io/](http://asm.ow2.io/)
+ * **License:** [BSD-3-Clause](https://asm.ow2.io/license.html)
+ * **License:** [The Apache Software License, Version 2.0](http://www.apache.org/licenses/LICENSE-2.0.txt)
+
+1. **Group** : org.ow2.asm. **Name** : asm. **Version** : 9.7.1.
+ * **Project URL:** [http://asm.ow2.io/](http://asm.ow2.io/)
+ * **License:** [BSD-3-Clause](https://asm.ow2.io/license.html)
+ * **License:** [The Apache Software License, Version 2.0](http://www.apache.org/licenses/LICENSE-2.0.txt)
+
+1. **Group** : org.ow2.asm. **Name** : asm. **Version** : 9.8.
* **Project URL:** [http://asm.ow2.io/](http://asm.ow2.io/)
* **License:** [BSD-3-Clause](https://asm.ow2.io/license.html)
* **License:** [The Apache Software License, Version 2.0](http://www.apache.org/licenses/LICENSE-2.0.txt)
-1. **Group** : org.ow2.asm. **Name** : asm-commons. **Version** : 9.6.
+1. **Group** : org.ow2.asm. **Name** : asm-commons. **Version** : 9.8.
* **Project URL:** [http://asm.ow2.io/](http://asm.ow2.io/)
* **License:** [BSD-3-Clause](https://asm.ow2.io/license.html)
* **License:** [The Apache Software License, Version 2.0](http://www.apache.org/licenses/LICENSE-2.0.txt)
-1. **Group** : org.ow2.asm. **Name** : asm-tree. **Version** : 9.6.
+1. **Group** : org.ow2.asm. **Name** : asm-tree. **Version** : 9.8.
* **Project URL:** [http://asm.ow2.io/](http://asm.ow2.io/)
* **License:** [BSD-3-Clause](https://asm.ow2.io/license.html)
* **License:** [The Apache Software License, Version 2.0](http://www.apache.org/licenses/LICENSE-2.0.txt)
@@ -1589,22 +1761,22 @@ This report was generated on **Thu Sep 18 16:01:02 WEST 2025** using
The dependencies distributed under several licenses, are used according their commercial-use-friendly license.
-This report was generated on **Thu Sep 18 16:01:02 WEST 2025** using
+This report was generated on **Sun Oct 26 15:52:49 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:prototap-protoc-plugin:0.13.0`
+# Dependencies of `io.spine.tools:prototap-protoc-plugin:0.14.0`
## Runtime
1. **Group** : com.google.code.findbugs. **Name** : jsr305. **Version** : 3.0.2.
* **Project URL:** [http://findbugs.sourceforge.net/](http://findbugs.sourceforge.net/)
* **License:** [The Apache Software License, Version 2.0](http://www.apache.org/licenses/LICENSE-2.0.txt)
-1. **Group** : com.google.code.gson. **Name** : gson. **Version** : 2.13.0.
- * **Project URL:** [https://github.com/google/gson](https://github.com/google/gson)
+1. **Group** : com.google.code.gson. **Name** : gson. **Version** : 2.8.9.
+ * **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.errorprone. **Name** : error_prone_annotations. **Version** : 2.36.0.
@@ -1622,7 +1794,7 @@ This report was generated on **Thu Sep 18 16:01:02 WEST 2025** using
1. **Group** : com.google.guava. **Name** : listenablefuture. **Version** : 9999.0-empty-to-avoid-conflict-with-guava.
* **License:** [The Apache Software License, Version 2.0](http://www.apache.org/licenses/LICENSE-2.0.txt)
-1. **Group** : com.google.j2objc. **Name** : j2objc-annotations. **Version** : 2.8.
+1. **Group** : com.google.j2objc. **Name** : j2objc-annotations. **Version** : 3.0.0.
* **Project URL:** [https://github.com/google/j2objc/](https://github.com/google/j2objc/)
* **License:** [Apache License, Version 2.0](http://www.apache.org/licenses/LICENSE-2.0.txt)
@@ -1638,21 +1810,21 @@ This report was generated on **Thu Sep 18 16:01:02 WEST 2025** using
* **Project URL:** [https://developers.google.com/protocol-buffers/](https://developers.google.com/protocol-buffers/)
* **License:** [BSD-3-Clause](https://opensource.org/licenses/BSD-3-Clause)
-1. **Group** : org.jetbrains. **Name** : annotations. **Version** : 26.0.2.
- * **Project URL:** [https://github.com/JetBrains/java-annotations](https://github.com/JetBrains/java-annotations)
- * **License:** [The Apache Software License, Version 2.0](https://www.apache.org/licenses/LICENSE-2.0.txt)
+1. **Group** : org.jetbrains. **Name** : annotations. **Version** : 13.0.
+ * **Project URL:** [http://www.jetbrains.org](http://www.jetbrains.org)
+ * **License:** [The Apache Software License, Version 2.0](http://www.apache.org/licenses/LICENSE-2.0.txt)
-1. **Group** : org.jetbrains.kotlin. **Name** : kotlin-bom. **Version** : 2.1.21.
+1. **Group** : org.jetbrains.kotlin. **Name** : kotlin-bom. **Version** : 2.2.21.
* **Project URL:** [https://kotlinlang.org/](https://kotlinlang.org/)
* **License:** [The Apache Software License, Version 2.0](http://www.apache.org/licenses/LICENSE-2.0.txt)
-1. **Group** : org.jetbrains.kotlin. **Name** : kotlin-reflect. **Version** : 2.1.21.
+1. **Group** : org.jetbrains.kotlin. **Name** : kotlin-reflect. **Version** : 2.2.21.
* **Project URL:** [https://kotlinlang.org/](https://kotlinlang.org/)
- * **License:** [The Apache License, Version 2.0](http://www.apache.org/licenses/LICENSE-2.0.txt)
+ * **License:** [Apache-2.0](http://www.apache.org/licenses/LICENSE-2.0.txt)
-1. **Group** : org.jetbrains.kotlin. **Name** : kotlin-stdlib. **Version** : 2.1.21.
+1. **Group** : org.jetbrains.kotlin. **Name** : kotlin-stdlib. **Version** : 2.2.21.
* **Project URL:** [https://kotlinlang.org/](https://kotlinlang.org/)
- * **License:** [The Apache License, Version 2.0](http://www.apache.org/licenses/LICENSE-2.0.txt)
+ * **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)
@@ -1679,6 +1851,10 @@ This report was generated on **Thu Sep 18 16:01:02 WEST 2025** using
* **License:** [The Apache License, Version 2.0](http://www.apache.org/licenses/LICENSE-2.0.txt)
## Compile, tests, and tooling
+1. **Group** : com.github.ben-manes.caffeine. **Name** : caffeine. **Version** : 2.9.3.
+ * **Project URL:** [https://github.com/ben-manes/caffeine](https://github.com/ben-manes/caffeine)
+ * **License:** [Apache License, Version 2.0](https://www.apache.org/licenses/LICENSE-2.0.txt)
+
1. **Group** : com.github.ben-manes.caffeine. **Name** : caffeine. **Version** : 3.0.5.
* **Project URL:** [https://github.com/ben-manes/caffeine](https://github.com/ben-manes/caffeine)
* **License:** [Apache License, Version 2.0](https://www.apache.org/licenses/LICENSE-2.0.txt)
@@ -1695,26 +1871,41 @@ This report was generated on **Thu Sep 18 16:01:02 WEST 2025** using
* **Project URL:** [https://github.com/google/auto/tree/main/common](https://github.com/google/auto/tree/main/common)
* **License:** [Apache 2.0](http://www.apache.org/licenses/LICENSE-2.0.txt)
-1. **Group** : com.google.auto.service. **Name** : auto-service-annotations. **Version** : 1.1.1.
- * **Project URL:** [https://github.com/google/auto/tree/main/service](https://github.com/google/auto/tree/main/service)
+1. **Group** : com.google.auto.service. **Name** : auto-service-annotations. **Version** : 1.0.1.
+ * **Project URL:** [https://github.com/google/auto/tree/master/service](https://github.com/google/auto/tree/master/service)
* **License:** [Apache 2.0](http://www.apache.org/licenses/LICENSE-2.0.txt)
-1. **Group** : com.google.auto.value. **Name** : auto-value-annotations. **Version** : 1.10.2.
+1. **Group** : com.google.auto.value. **Name** : auto-value-annotations. **Version** : 1.11.0.
* **Project URL:** [https://github.com/google/auto/tree/main/value](https://github.com/google/auto/tree/main/value)
* **License:** [Apache 2.0](http://www.apache.org/licenses/LICENSE-2.0.txt)
+1. **Group** : com.google.auto.value. **Name** : auto-value-annotations. **Version** : 1.9.
+ * **Project URL:** [https://github.com/google/auto/tree/master/value](https://github.com/google/auto/tree/master/value)
+ * **License:** [Apache 2.0](http://www.apache.org/licenses/LICENSE-2.0.txt)
+
1. **Group** : com.google.code.findbugs. **Name** : jsr305. **Version** : 3.0.2.
* **Project URL:** [http://findbugs.sourceforge.net/](http://findbugs.sourceforge.net/)
* **License:** [The Apache Software License, Version 2.0](http://www.apache.org/licenses/LICENSE-2.0.txt)
-1. **Group** : com.google.code.gson. **Name** : gson. **Version** : 2.13.0.
+1. **Group** : com.google.code.gson. **Name** : gson. **Version** : 2.12.1.
* **Project URL:** [https://github.com/google/gson](https://github.com/google/gson)
* **License:** [Apache-2.0](https://www.apache.org/licenses/LICENSE-2.0.txt)
+1. **Group** : com.google.code.gson. **Name** : gson. **Version** : 2.8.9.
+ * **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.errorprone. **Name** : error_prone_annotation. **Version** : 2.36.0.
* **Project URL:** [https://errorprone.info/error_prone_annotation](https://errorprone.info/error_prone_annotation)
* **License:** [Apache 2.0](http://www.apache.org/licenses/LICENSE-2.0.txt)
+1. **Group** : com.google.errorprone. **Name** : error_prone_annotations. **Version** : 2.18.0.
+ * **License:** [Apache 2.0](http://www.apache.org/licenses/LICENSE-2.0.txt)
+
+1. **Group** : com.google.errorprone. **Name** : error_prone_annotations. **Version** : 2.28.0.
+ * **Project URL:** [https://errorprone.info/error_prone_annotations](https://errorprone.info/error_prone_annotations)
+ * **License:** [Apache 2.0](http://www.apache.org/licenses/LICENSE-2.0.txt)
+
1. **Group** : com.google.errorprone. **Name** : error_prone_annotations. **Version** : 2.36.0.
* **Project URL:** [https://errorprone.info/error_prone_annotations](https://errorprone.info/error_prone_annotations)
* **License:** [Apache 2.0](http://www.apache.org/licenses/LICENSE-2.0.txt)
@@ -1746,10 +1937,22 @@ This report was generated on **Thu Sep 18 16:01:02 WEST 2025** using
1. **Group** : com.google.googlejavaformat. **Name** : google-java-format. **Version** : 1.19.1.
* **License:** [The Apache Software License, Version 2.0](http://www.apache.org/licenses/LICENSE-2.0.txt)
+1. **Group** : com.google.guava. **Name** : failureaccess. **Version** : 1.0.1.
+ * **Project URL:** [https://github.com/google/guava/](https://github.com/google/guava/)
+ * **License:** [The Apache Software License, Version 2.0](http://www.apache.org/licenses/LICENSE-2.0.txt)
+
1. **Group** : com.google.guava. **Name** : failureaccess. **Version** : 1.0.3.
* **Project URL:** [https://github.com/google/guava/](https://github.com/google/guava/)
* **License:** [Apache License, Version 2.0](http://www.apache.org/licenses/LICENSE-2.0.txt)
+1. **Group** : com.google.guava. **Name** : guava. **Version** : 32.0.1-jre.
+ * **Project URL:** [https://github.com/google/guava](https://github.com/google/guava)
+ * **License:** [Apache License, Version 2.0](http://www.apache.org/licenses/LICENSE-2.0.txt)
+
+1. **Group** : com.google.guava. **Name** : guava. **Version** : 32.1.3-jre.
+ * **Project URL:** [https://github.com/google/guava](https://github.com/google/guava)
+ * **License:** [Apache License, Version 2.0](http://www.apache.org/licenses/LICENSE-2.0.txt)
+
1. **Group** : com.google.guava. **Name** : guava. **Version** : 33.4.8-jre.
* **Project URL:** [https://github.com/google/guava](https://github.com/google/guava)
* **License:** [Apache License, Version 2.0](http://www.apache.org/licenses/LICENSE-2.0.txt)
@@ -1764,6 +1967,14 @@ This report was generated on **Thu Sep 18 16:01:02 WEST 2025** using
* **Project URL:** [https://github.com/google/j2objc/](https://github.com/google/j2objc/)
* **License:** [Apache License, Version 2.0](http://www.apache.org/licenses/LICENSE-2.0.txt)
+1. **Group** : com.google.j2objc. **Name** : j2objc-annotations. **Version** : 3.0.0.
+ * **Project URL:** [https://github.com/google/j2objc/](https://github.com/google/j2objc/)
+ * **License:** [Apache License, Version 2.0](http://www.apache.org/licenses/LICENSE-2.0.txt)
+
+1. **Group** : com.google.protobuf. **Name** : protobuf-java. **Version** : 3.25.5.
+ * **Project URL:** [https://developers.google.com/protocol-buffers/](https://developers.google.com/protocol-buffers/)
+ * **License:** [BSD-3-Clause](https://opensource.org/licenses/BSD-3-Clause)
+
1. **Group** : com.google.protobuf. **Name** : protobuf-java. **Version** : 4.31.1.
* **Project URL:** [https://developers.google.com/protocol-buffers/](https://developers.google.com/protocol-buffers/)
* **License:** [BSD-3-Clause](https://opensource.org/licenses/BSD-3-Clause)
@@ -1796,9 +2007,9 @@ This report was generated on **Thu Sep 18 16:01:02 WEST 2025** using
* **Project URL:** [https://commons.apache.org/proper/commons-beanutils/](https://commons.apache.org/proper/commons-beanutils/)
* **License:** [Apache License, Version 2.0](https://www.apache.org/licenses/LICENSE-2.0.txt)
-1. **Group** : commons-codec. **Name** : commons-codec. **Version** : 1.16.0.
+1. **Group** : commons-codec. **Name** : commons-codec. **Version** : 1.15.
* **Project URL:** [https://commons.apache.org/proper/commons-codec/](https://commons.apache.org/proper/commons-codec/)
- * **License:** [Apache-2.0](https://www.apache.org/licenses/LICENSE-2.0.txt)
+ * **License:** [Apache License, Version 2.0](https://www.apache.org/licenses/LICENSE-2.0.txt)
1. **Group** : commons-collections. **Name** : commons-collections. **Version** : 3.2.2.
* **Project URL:** [http://commons.apache.org/collections/](http://commons.apache.org/collections/)
@@ -1835,6 +2046,9 @@ This report was generated on **Thu Sep 18 16:01:02 WEST 2025** using
1. **Group** : io.github.java-diff-utils. **Name** : java-diff-utils. **Version** : 4.12.
* **License:** [The Apache Software License, Version 2.0](http://www.apache.org/licenses/LICENSE-2.0.txt)
+1. **Group** : io.github.java-diff-utils. **Name** : java-diff-utils. **Version** : 4.16.
+ * **License:** [The Apache Software License, Version 2.0](http://www.apache.org/licenses/LICENSE-2.0.txt)
+
1. **Group** : io.gitlab.arturbosch.detekt. **Name** : detekt-api. **Version** : 1.23.8.
* **Project URL:** [https://detekt.dev](https://detekt.dev)
* **License:** [The Apache Software License, Version 2.0](https://www.apache.org/licenses/LICENSE-2.0.txt)
@@ -1927,53 +2141,37 @@ This report was generated on **Thu Sep 18 16:01:02 WEST 2025** using
* **Project URL:** [https://detekt.dev](https://detekt.dev)
* **License:** [The Apache Software License, Version 2.0](https://www.apache.org/licenses/LICENSE-2.0.txt)
-1. **Group** : io.kotest. **Name** : kotest-assertions-api. **Version** : 5.9.1.
- * **Project URL:** [https://github.com/kotest/kotest](https://github.com/kotest/kotest)
- * **License:** [Apache-2.0](https://opensource.org/licenses/Apache-2.0)
-
-1. **Group** : io.kotest. **Name** : kotest-assertions-api-jvm. **Version** : 5.9.1.
- * **Project URL:** [https://github.com/kotest/kotest](https://github.com/kotest/kotest)
- * **License:** [Apache-2.0](https://opensource.org/licenses/Apache-2.0)
-
-1. **Group** : io.kotest. **Name** : kotest-assertions-core. **Version** : 5.9.1.
+1. **Group** : io.kotest. **Name** : kotest-assertions-core. **Version** : 6.0.3.
* **Project URL:** [https://github.com/kotest/kotest](https://github.com/kotest/kotest)
* **License:** [Apache-2.0](https://opensource.org/licenses/Apache-2.0)
-1. **Group** : io.kotest. **Name** : kotest-assertions-core-jvm. **Version** : 5.9.1.
+1. **Group** : io.kotest. **Name** : kotest-assertions-core-jvm. **Version** : 6.0.3.
* **Project URL:** [https://github.com/kotest/kotest](https://github.com/kotest/kotest)
* **License:** [Apache-2.0](https://opensource.org/licenses/Apache-2.0)
-1. **Group** : io.kotest. **Name** : kotest-assertions-shared. **Version** : 5.9.1.
+1. **Group** : io.kotest. **Name** : kotest-assertions-shared. **Version** : 6.0.3.
* **Project URL:** [https://github.com/kotest/kotest](https://github.com/kotest/kotest)
* **License:** [Apache-2.0](https://opensource.org/licenses/Apache-2.0)
-1. **Group** : io.kotest. **Name** : kotest-assertions-shared-jvm. **Version** : 5.9.1.
+1. **Group** : io.kotest. **Name** : kotest-assertions-shared-jvm. **Version** : 6.0.3.
* **Project URL:** [https://github.com/kotest/kotest](https://github.com/kotest/kotest)
* **License:** [Apache-2.0](https://opensource.org/licenses/Apache-2.0)
-1. **Group** : io.kotest. **Name** : kotest-common. **Version** : 5.9.1.
+1. **Group** : io.kotest. **Name** : kotest-common. **Version** : 6.0.3.
* **Project URL:** [https://github.com/kotest/kotest](https://github.com/kotest/kotest)
* **License:** [Apache-2.0](https://opensource.org/licenses/Apache-2.0)
-1. **Group** : io.kotest. **Name** : kotest-common-jvm. **Version** : 5.9.1.
+1. **Group** : io.kotest. **Name** : kotest-common-jvm. **Version** : 6.0.3.
* **Project URL:** [https://github.com/kotest/kotest](https://github.com/kotest/kotest)
* **License:** [Apache-2.0](https://opensource.org/licenses/Apache-2.0)
-1. **Group** : io.kotest. **Name** : kotest-framework-api. **Version** : 5.9.1.
- * **Project URL:** [https://github.com/kotest/kotest](https://github.com/kotest/kotest)
- * **License:** [Apache-2.0](https://opensource.org/licenses/Apache-2.0)
-
-1. **Group** : io.kotest. **Name** : kotest-framework-api-jvm. **Version** : 5.9.1.
- * **Project URL:** [https://github.com/kotest/kotest](https://github.com/kotest/kotest)
- * **License:** [Apache-2.0](https://opensource.org/licenses/Apache-2.0)
-
-1. **Group** : io.kotest. **Name** : kotest-framework-datatest. **Version** : 5.9.1.
- * **Project URL:** [https://github.com/kotest/kotest](https://github.com/kotest/kotest)
- * **License:** [Apache-2.0](https://opensource.org/licenses/Apache-2.0)
+1. **Group** : io.opentelemetry. **Name** : opentelemetry-api. **Version** : 1.41.0.
+ * **Project URL:** [https://github.com/open-telemetry/opentelemetry-java](https://github.com/open-telemetry/opentelemetry-java)
+ * **License:** [The Apache License, Version 2.0](http://www.apache.org/licenses/LICENSE-2.0.txt)
-1. **Group** : io.kotest. **Name** : kotest-framework-datatest-jvm. **Version** : 5.9.1.
- * **Project URL:** [https://github.com/kotest/kotest](https://github.com/kotest/kotest)
- * **License:** [Apache-2.0](https://opensource.org/licenses/Apache-2.0)
+1. **Group** : io.opentelemetry. **Name** : opentelemetry-context. **Version** : 1.41.0.
+ * **Project URL:** [https://github.com/open-telemetry/opentelemetry-java](https://github.com/open-telemetry/opentelemetry-java)
+ * **License:** [The Apache License, Version 2.0](http://www.apache.org/licenses/LICENSE-2.0.txt)
1. **Group** : javax.inject. **Name** : javax.inject. **Version** : 1.
* **Project URL:** [http://code.google.com/p/atinject/](http://code.google.com/p/atinject/)
@@ -2025,22 +2223,50 @@ This report was generated on **Thu Sep 18 16:01:02 WEST 2025** using
* **Project URL:** [https://github.com/apiguardian-team/apiguardian](https://github.com/apiguardian-team/apiguardian)
* **License:** [The Apache License, Version 2.0](http://www.apache.org/licenses/LICENSE-2.0.txt)
+1. **Group** : org.bouncycastle. **Name** : bcpg-jdk18on. **Version** : 1.80.
+ * **Project URL:** [https://www.bouncycastle.org/download/bouncy-castle-java/](https://www.bouncycastle.org/download/bouncy-castle-java/)
+ * **License:** [Apache Software License, Version 2.0](https://www.apache.org/licenses/LICENSE-2.0)
+ * **License:** [Bouncy Castle Licence](https://www.bouncycastle.org/licence.html)
+
+1. **Group** : org.bouncycastle. **Name** : bcpkix-jdk18on. **Version** : 1.80.
+ * **Project URL:** [https://www.bouncycastle.org/download/bouncy-castle-java/](https://www.bouncycastle.org/download/bouncy-castle-java/)
+ * **License:** [Bouncy Castle Licence](https://www.bouncycastle.org/licence.html)
+
+1. **Group** : org.bouncycastle. **Name** : bcprov-jdk18on. **Version** : 1.80.
+ * **Project URL:** [https://www.bouncycastle.org/download/bouncy-castle-java/](https://www.bouncycastle.org/download/bouncy-castle-java/)
+ * **License:** [Bouncy Castle Licence](https://www.bouncycastle.org/licence.html)
+
+1. **Group** : org.bouncycastle. **Name** : bcutil-jdk18on. **Version** : 1.80.
+ * **Project URL:** [https://www.bouncycastle.org/download/bouncy-castle-java/](https://www.bouncycastle.org/download/bouncy-castle-java/)
+ * **License:** [Bouncy Castle Licence](https://www.bouncycastle.org/licence.html)
+
1. **Group** : org.checkerframework. **Name** : checker-compat-qual. **Version** : 2.5.3.
* **Project URL:** [https://checkerframework.org](https://checkerframework.org)
* **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.27.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.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)
-1. **Group** : org.hamcrest. **Name** : hamcrest. **Version** : 3.0.
- * **Project URL:** [http://hamcrest.org/JavaHamcrest/](http://hamcrest.org/JavaHamcrest/)
- * **License:** [BSD-3-Clause](https://raw.githubusercontent.com/hamcrest/JavaHamcrest/master/LICENSE)
+1. **Group** : org.checkerframework. **Name** : checker-qual. **Version** : 3.43.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.49.1.
+ * **Project URL:** [https://checkerframework.org/](https://checkerframework.org/)
+ * **License:** [The MIT License](http://opensource.org/licenses/MIT)
-1. **Group** : org.hamcrest. **Name** : hamcrest-core. **Version** : 3.0.
- * **Project URL:** [http://hamcrest.org/JavaHamcrest/](http://hamcrest.org/JavaHamcrest/)
- * **License:** [BSD-3-Clause](https://raw.githubusercontent.com/hamcrest/JavaHamcrest/master/LICENSE)
+1. **Group** : org.hamcrest. **Name** : hamcrest-core. **Version** : 1.3.
+ * **License:** [New BSD License](http://www.opensource.org/licenses/bsd-license.php)
1. **Group** : org.jacoco. **Name** : org.jacoco.agent. **Version** : 0.8.13.
* **License:** [EPL-2.0](https://www.eclipse.org/legal/epl-2.0/)
@@ -2064,7 +2290,11 @@ This report was generated on **Thu Sep 18 16:01:02 WEST 2025** using
* **Project URL:** [https://jcommander.org](https://jcommander.org)
* **License:** [Apache License, Version 2.0](https://www.apache.org/licenses/LICENSE-2.0.txt)
-1. **Group** : org.jetbrains. **Name** : annotations. **Version** : 26.0.2.
+1. **Group** : org.jetbrains. **Name** : annotations. **Version** : 13.0.
+ * **Project URL:** [http://www.jetbrains.org](http://www.jetbrains.org)
+ * **License:** [The Apache Software License, Version 2.0](http://www.apache.org/licenses/LICENSE-2.0.txt)
+
+1. **Group** : org.jetbrains. **Name** : annotations. **Version** : 23.0.0.
* **Project URL:** [https://github.com/JetBrains/java-annotations](https://github.com/JetBrains/java-annotations)
* **License:** [The Apache Software License, Version 2.0](https://www.apache.org/licenses/LICENSE-2.0.txt)
@@ -2072,93 +2302,105 @@ This report was generated on **Thu Sep 18 16:01:02 WEST 2025** 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.kotlin. **Name** : kotlin-bom. **Version** : 2.1.21.
+1. **Group** : org.jetbrains.kotlin. **Name** : abi-tools. **Version** : 2.2.21.
+ * **Project URL:** [https://kotlinlang.org/](https://kotlinlang.org/)
+ * **License:** [Apache-2.0](http://www.apache.org/licenses/LICENSE-2.0.txt)
+
+1. **Group** : org.jetbrains.kotlin. **Name** : abi-tools-api. **Version** : 2.2.21.
+ * **Project URL:** [https://kotlinlang.org/](https://kotlinlang.org/)
+ * **License:** [Apache-2.0](http://www.apache.org/licenses/LICENSE-2.0.txt)
+
+1. **Group** : org.jetbrains.kotlin. **Name** : kotlin-bom. **Version** : 2.2.21.
* **Project URL:** [https://kotlinlang.org/](https://kotlinlang.org/)
* **License:** [The Apache Software License, Version 2.0](http://www.apache.org/licenses/LICENSE-2.0.txt)
-1. **Group** : org.jetbrains.kotlin. **Name** : kotlin-build-tools-api. **Version** : 2.1.21.
+1. **Group** : org.jetbrains.kotlin. **Name** : kotlin-build-tools-api. **Version** : 2.2.21.
* **Project URL:** [https://kotlinlang.org/](https://kotlinlang.org/)
- * **License:** [The Apache License, Version 2.0](http://www.apache.org/licenses/LICENSE-2.0.txt)
+ * **License:** [Apache-2.0](http://www.apache.org/licenses/LICENSE-2.0.txt)
-1. **Group** : org.jetbrains.kotlin. **Name** : kotlin-build-tools-impl. **Version** : 2.1.21.
+1. **Group** : org.jetbrains.kotlin. **Name** : kotlin-build-tools-impl. **Version** : 2.2.21.
* **Project URL:** [https://kotlinlang.org/](https://kotlinlang.org/)
- * **License:** [The Apache License, Version 2.0](http://www.apache.org/licenses/LICENSE-2.0.txt)
+ * **License:** [Apache-2.0](http://www.apache.org/licenses/LICENSE-2.0.txt)
1. **Group** : org.jetbrains.kotlin. **Name** : kotlin-compiler-embeddable. **Version** : 2.0.21.
* **Project URL:** [https://kotlinlang.org/](https://kotlinlang.org/)
* **License:** [The Apache License, Version 2.0](http://www.apache.org/licenses/LICENSE-2.0.txt)
-1. **Group** : org.jetbrains.kotlin. **Name** : kotlin-compiler-embeddable. **Version** : 2.1.21.
+1. **Group** : org.jetbrains.kotlin. **Name** : kotlin-compiler-embeddable. **Version** : 2.2.21.
* **Project URL:** [https://kotlinlang.org/](https://kotlinlang.org/)
- * **License:** [The Apache License, Version 2.0](http://www.apache.org/licenses/LICENSE-2.0.txt)
+ * **License:** [Apache-2.0](http://www.apache.org/licenses/LICENSE-2.0.txt)
-1. **Group** : org.jetbrains.kotlin. **Name** : kotlin-compiler-runner. **Version** : 2.1.21.
+1. **Group** : org.jetbrains.kotlin. **Name** : kotlin-compiler-runner. **Version** : 2.2.21.
* **Project URL:** [https://kotlinlang.org/](https://kotlinlang.org/)
- * **License:** [The Apache License, Version 2.0](http://www.apache.org/licenses/LICENSE-2.0.txt)
+ * **License:** [Apache-2.0](http://www.apache.org/licenses/LICENSE-2.0.txt)
-1. **Group** : org.jetbrains.kotlin. **Name** : kotlin-daemon-client. **Version** : 2.1.21.
+1. **Group** : org.jetbrains.kotlin. **Name** : kotlin-daemon-client. **Version** : 2.2.21.
* **Project URL:** [https://kotlinlang.org/](https://kotlinlang.org/)
- * **License:** [The Apache License, Version 2.0](http://www.apache.org/licenses/LICENSE-2.0.txt)
+ * **License:** [Apache-2.0](http://www.apache.org/licenses/LICENSE-2.0.txt)
1. **Group** : org.jetbrains.kotlin. **Name** : kotlin-daemon-embeddable. **Version** : 2.0.21.
* **Project URL:** [https://kotlinlang.org/](https://kotlinlang.org/)
* **License:** [The Apache License, Version 2.0](http://www.apache.org/licenses/LICENSE-2.0.txt)
-1. **Group** : org.jetbrains.kotlin. **Name** : kotlin-daemon-embeddable. **Version** : 2.1.21.
+1. **Group** : org.jetbrains.kotlin. **Name** : kotlin-daemon-embeddable. **Version** : 2.2.21.
* **Project URL:** [https://kotlinlang.org/](https://kotlinlang.org/)
- * **License:** [The Apache License, Version 2.0](http://www.apache.org/licenses/LICENSE-2.0.txt)
+ * **License:** [Apache-2.0](http://www.apache.org/licenses/LICENSE-2.0.txt)
-1. **Group** : org.jetbrains.kotlin. **Name** : kotlin-klib-commonizer-embeddable. **Version** : 2.1.21.
+1. **Group** : org.jetbrains.kotlin. **Name** : kotlin-klib-commonizer-embeddable. **Version** : 2.2.21.
* **Project URL:** [https://kotlinlang.org/](https://kotlinlang.org/)
- * **License:** [The Apache License, Version 2.0](http://www.apache.org/licenses/LICENSE-2.0.txt)
+ * **License:** [Apache-2.0](http://www.apache.org/licenses/LICENSE-2.0.txt)
+
+1. **Group** : org.jetbrains.kotlin. **Name** : kotlin-metadata-jvm. **Version** : 2.2.21.
+ * **Project URL:** [https://kotlinlang.org/](https://kotlinlang.org/)
+ * **License:** [Apache-2.0](http://www.apache.org/licenses/LICENSE-2.0.txt)
1. **Group** : org.jetbrains.kotlin. **Name** : kotlin-reflect. **Version** : 2.0.21.
* **Project URL:** [https://kotlinlang.org/](https://kotlinlang.org/)
* **License:** [The Apache License, Version 2.0](http://www.apache.org/licenses/LICENSE-2.0.txt)
-1. **Group** : org.jetbrains.kotlin. **Name** : kotlin-reflect. **Version** : 2.1.21.
+1. **Group** : org.jetbrains.kotlin. **Name** : kotlin-reflect. **Version** : 2.2.21.
* **Project URL:** [https://kotlinlang.org/](https://kotlinlang.org/)
- * **License:** [The Apache License, Version 2.0](http://www.apache.org/licenses/LICENSE-2.0.txt)
+ * **License:** [Apache-2.0](http://www.apache.org/licenses/LICENSE-2.0.txt)
1. **Group** : org.jetbrains.kotlin. **Name** : kotlin-script-runtime. **Version** : 2.0.21.
* **Project URL:** [https://kotlinlang.org/](https://kotlinlang.org/)
* **License:** [The Apache License, Version 2.0](http://www.apache.org/licenses/LICENSE-2.0.txt)
-1. **Group** : org.jetbrains.kotlin. **Name** : kotlin-script-runtime. **Version** : 2.1.21.
+1. **Group** : org.jetbrains.kotlin. **Name** : kotlin-script-runtime. **Version** : 2.2.21.
* **Project URL:** [https://kotlinlang.org/](https://kotlinlang.org/)
- * **License:** [The Apache License, Version 2.0](http://www.apache.org/licenses/LICENSE-2.0.txt)
+ * **License:** [Apache-2.0](http://www.apache.org/licenses/LICENSE-2.0.txt)
-1. **Group** : org.jetbrains.kotlin. **Name** : kotlin-scripting-common. **Version** : 2.1.21.
+1. **Group** : org.jetbrains.kotlin. **Name** : kotlin-scripting-common. **Version** : 2.2.21.
* **Project URL:** [https://kotlinlang.org/](https://kotlinlang.org/)
- * **License:** [The Apache License, Version 2.0](http://www.apache.org/licenses/LICENSE-2.0.txt)
+ * **License:** [Apache-2.0](http://www.apache.org/licenses/LICENSE-2.0.txt)
-1. **Group** : org.jetbrains.kotlin. **Name** : kotlin-scripting-compiler-embeddable. **Version** : 2.1.21.
+1. **Group** : org.jetbrains.kotlin. **Name** : kotlin-scripting-compiler-embeddable. **Version** : 2.2.21.
* **Project URL:** [https://kotlinlang.org/](https://kotlinlang.org/)
- * **License:** [The Apache License, Version 2.0](http://www.apache.org/licenses/LICENSE-2.0.txt)
+ * **License:** [Apache-2.0](http://www.apache.org/licenses/LICENSE-2.0.txt)
-1. **Group** : org.jetbrains.kotlin. **Name** : kotlin-scripting-compiler-impl-embeddable. **Version** : 2.1.21.
+1. **Group** : org.jetbrains.kotlin. **Name** : kotlin-scripting-compiler-impl-embeddable. **Version** : 2.2.21.
* **Project URL:** [https://kotlinlang.org/](https://kotlinlang.org/)
- * **License:** [The Apache License, Version 2.0](http://www.apache.org/licenses/LICENSE-2.0.txt)
+ * **License:** [Apache-2.0](http://www.apache.org/licenses/LICENSE-2.0.txt)
-1. **Group** : org.jetbrains.kotlin. **Name** : kotlin-scripting-jvm. **Version** : 2.1.21.
+1. **Group** : org.jetbrains.kotlin. **Name** : kotlin-scripting-jvm. **Version** : 2.2.21.
* **Project URL:** [https://kotlinlang.org/](https://kotlinlang.org/)
- * **License:** [The Apache License, Version 2.0](http://www.apache.org/licenses/LICENSE-2.0.txt)
+ * **License:** [Apache-2.0](http://www.apache.org/licenses/LICENSE-2.0.txt)
1. **Group** : org.jetbrains.kotlin. **Name** : kotlin-stdlib. **Version** : 2.0.21.
* **Project URL:** [https://kotlinlang.org/](https://kotlinlang.org/)
* **License:** [The Apache License, Version 2.0](http://www.apache.org/licenses/LICENSE-2.0.txt)
-1. **Group** : org.jetbrains.kotlin. **Name** : kotlin-stdlib. **Version** : 2.1.21.
+1. **Group** : org.jetbrains.kotlin. **Name** : kotlin-stdlib. **Version** : 2.2.21.
* **Project URL:** [https://kotlinlang.org/](https://kotlinlang.org/)
- * **License:** [The Apache License, Version 2.0](http://www.apache.org/licenses/LICENSE-2.0.txt)
+ * **License:** [Apache-2.0](http://www.apache.org/licenses/LICENSE-2.0.txt)
1. **Group** : org.jetbrains.kotlin. **Name** : kotlin-stdlib-common. **Version** : 2.0.21.
* **Project URL:** [https://kotlinlang.org/](https://kotlinlang.org/)
* **License:** [The Apache License, Version 2.0](http://www.apache.org/licenses/LICENSE-2.0.txt)
-1. **Group** : org.jetbrains.kotlin. **Name** : kotlin-stdlib-common. **Version** : 2.1.21.
+1. **Group** : org.jetbrains.kotlin. **Name** : kotlin-stdlib-common. **Version** : 2.2.21.
* **Project URL:** [https://kotlinlang.org/](https://kotlinlang.org/)
- * **License:** [The Apache License, Version 2.0](http://www.apache.org/licenses/LICENSE-2.0.txt)
+ * **License:** [Apache-2.0](http://www.apache.org/licenses/LICENSE-2.0.txt)
1. **Group** : org.jetbrains.kotlin. **Name** : kotlin-stdlib-jdk7. **Version** : 2.0.21.
* **Project URL:** [https://kotlinlang.org/](https://kotlinlang.org/)
@@ -2168,6 +2410,10 @@ This report was generated on **Thu Sep 18 16:01:02 WEST 2025** using
* **Project URL:** [https://kotlinlang.org/](https://kotlinlang.org/)
* **License:** [The Apache License, Version 2.0](http://www.apache.org/licenses/LICENSE-2.0.txt)
+1. **Group** : org.jetbrains.kotlin. **Name** : swift-export-embeddable. **Version** : 2.2.21.
+ * **Project URL:** [https://kotlinlang.org/](https://kotlinlang.org/)
+ * **License:** [Apache-2.0](http://www.apache.org/licenses/LICENSE-2.0.txt)
+
1. **Group** : org.jetbrains.kotlinx. **Name** : atomicfu. **Version** : 0.23.1.
* **Project URL:** [https://github.com/Kotlin/kotlinx.atomicfu](https://github.com/Kotlin/kotlinx.atomicfu)
* **License:** [The Apache Software License, Version 2.0](https://www.apache.org/licenses/LICENSE-2.0.txt)
@@ -2220,14 +2466,26 @@ This report was generated on **Thu Sep 18 16:01:02 WEST 2025** using
* **Project URL:** [https://github.com/Kotlin/kotlinx.html](https://github.com/Kotlin/kotlinx.html)
* **License:** [The Apache License, Version 2.0](https://www.apache.org/licenses/LICENSE-2.0.txt)
+1. **Group** : org.jetbrains.kotlinx. **Name** : kotlinx-serialization-bom. **Version** : 1.7.3.
+ * **Project URL:** [https://github.com/Kotlin/kotlinx.serialization](https://github.com/Kotlin/kotlinx.serialization)
+ * **License:** [The Apache Software License, Version 2.0](https://www.apache.org/licenses/LICENSE-2.0.txt)
+
1. **Group** : org.jetbrains.kotlinx. **Name** : kotlinx-serialization-core. **Version** : 1.4.1.
* **Project URL:** [https://github.com/Kotlin/kotlinx.serialization](https://github.com/Kotlin/kotlinx.serialization)
* **License:** [The Apache Software License, Version 2.0](https://www.apache.org/licenses/LICENSE-2.0.txt)
+1. **Group** : org.jetbrains.kotlinx. **Name** : kotlinx-serialization-core. **Version** : 1.7.3.
+ * **Project URL:** [https://github.com/Kotlin/kotlinx.serialization](https://github.com/Kotlin/kotlinx.serialization)
+ * **License:** [The Apache Software License, Version 2.0](https://www.apache.org/licenses/LICENSE-2.0.txt)
+
1. **Group** : org.jetbrains.kotlinx. **Name** : kotlinx-serialization-core-jvm. **Version** : 1.4.1.
* **Project URL:** [https://github.com/Kotlin/kotlinx.serialization](https://github.com/Kotlin/kotlinx.serialization)
* **License:** [The Apache Software License, Version 2.0](https://www.apache.org/licenses/LICENSE-2.0.txt)
+1. **Group** : org.jetbrains.kotlinx. **Name** : kotlinx-serialization-core-jvm. **Version** : 1.7.3.
+ * **Project URL:** [https://github.com/Kotlin/kotlinx.serialization](https://github.com/Kotlin/kotlinx.serialization)
+ * **License:** [The Apache Software License, Version 2.0](https://www.apache.org/licenses/LICENSE-2.0.txt)
+
1. **Group** : org.jetbrains.kotlinx. **Name** : kotlinx-serialization-json. **Version** : 1.4.1.
* **Project URL:** [https://github.com/Kotlin/kotlinx.serialization](https://github.com/Kotlin/kotlinx.serialization)
* **License:** [The Apache Software License, Version 2.0](https://www.apache.org/licenses/LICENSE-2.0.txt)
@@ -2276,17 +2534,27 @@ This report was generated on **Thu Sep 18 16:01:02 WEST 2025** using
* **Project URL:** [https://github.com/ota4j-team/opentest4j](https://github.com/ota4j-team/opentest4j)
* **License:** [The Apache License, Version 2.0](https://www.apache.org/licenses/LICENSE-2.0.txt)
-1. **Group** : org.ow2.asm. **Name** : asm. **Version** : 9.6.
+1. **Group** : org.ow2.asm. **Name** : asm. **Version** : 9.7.
+ * **Project URL:** [http://asm.ow2.io/](http://asm.ow2.io/)
+ * **License:** [BSD-3-Clause](https://asm.ow2.io/license.html)
+ * **License:** [The Apache Software License, Version 2.0](http://www.apache.org/licenses/LICENSE-2.0.txt)
+
+1. **Group** : org.ow2.asm. **Name** : asm. **Version** : 9.7.1.
+ * **Project URL:** [http://asm.ow2.io/](http://asm.ow2.io/)
+ * **License:** [BSD-3-Clause](https://asm.ow2.io/license.html)
+ * **License:** [The Apache Software License, Version 2.0](http://www.apache.org/licenses/LICENSE-2.0.txt)
+
+1. **Group** : org.ow2.asm. **Name** : asm. **Version** : 9.8.
* **Project URL:** [http://asm.ow2.io/](http://asm.ow2.io/)
* **License:** [BSD-3-Clause](https://asm.ow2.io/license.html)
* **License:** [The Apache Software License, Version 2.0](http://www.apache.org/licenses/LICENSE-2.0.txt)
-1. **Group** : org.ow2.asm. **Name** : asm-commons. **Version** : 9.6.
+1. **Group** : org.ow2.asm. **Name** : asm-commons. **Version** : 9.8.
* **Project URL:** [http://asm.ow2.io/](http://asm.ow2.io/)
* **License:** [BSD-3-Clause](https://asm.ow2.io/license.html)
* **License:** [The Apache Software License, Version 2.0](http://www.apache.org/licenses/LICENSE-2.0.txt)
-1. **Group** : org.ow2.asm. **Name** : asm-tree. **Version** : 9.6.
+1. **Group** : org.ow2.asm. **Name** : asm-tree. **Version** : 9.8.
* **Project URL:** [http://asm.ow2.io/](http://asm.ow2.io/)
* **License:** [BSD-3-Clause](https://asm.ow2.io/license.html)
* **License:** [The Apache Software License, Version 2.0](http://www.apache.org/licenses/LICENSE-2.0.txt)
@@ -2323,6 +2591,6 @@ This report was generated on **Thu Sep 18 16:01:02 WEST 2025** using
The dependencies distributed under several licenses, are used according their commercial-use-friendly license.
-This report was generated on **Thu Sep 18 16:01:02 WEST 2025** using
+This report was generated on **Sun Oct 26 15:52:49 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/gradle-plugin/build.gradle.kts b/gradle-plugin/build.gradle.kts
index 407add7..b50ee93 100644
--- a/gradle-plugin/build.gradle.kts
+++ b/gradle-plugin/build.gradle.kts
@@ -43,8 +43,6 @@ plugins {
id("com.gradleup.shadow")
}
-forceConfigurations()
-
dependencies {
compileOnly(gradleApi())
compileOnly(gradleKotlinDsl())
diff --git a/gradle-plugin/src/main/kotlin/io/spine/tools/prototap/gradle/Plugin.kt b/gradle-plugin/src/main/kotlin/io/spine/tools/prototap/gradle/Plugin.kt
index cf22ede..9958eb8 100644
--- a/gradle-plugin/src/main/kotlin/io/spine/tools/prototap/gradle/Plugin.kt
+++ b/gradle-plugin/src/main/kotlin/io/spine/tools/prototap/gradle/Plugin.kt
@@ -33,10 +33,9 @@ package io.spine.tools.prototap.gradle
import com.google.common.annotations.VisibleForTesting
import com.google.protobuf.gradle.GenerateProtoTask
+import com.google.protobuf.gradle.ProtobufExtension
import com.google.protobuf.gradle.id
-import io.spine.tools.gradle.Artifact
-import io.spine.tools.gradle.artifact
-import io.spine.tools.gradle.protobuf.protobufExtension
+import io.spine.tools.meta.MavenArtifact
import io.spine.tools.prototap.Names.GRADLE_EXTENSION_NAME
import io.spine.tools.prototap.Names.PROTOC_PLUGIN_CLASSIFIER
import io.spine.tools.prototap.Names.PROTOC_PLUGIN_NAME
@@ -107,10 +106,15 @@ private fun Project.tapProtobuf() {
private val Project.extension: Extension
get() = extensions.getByType(Extension::class.java)
-private fun Project.createProtocPlugin() = protobufExtension?.run {
- plugins {
- it.create(PROTOC_PLUGIN_NAME) { locator ->
- locator.artifact = protocPlugin.notation()
+private val Project.protobufExtension: ProtobufExtension?
+ get() = extensions.findByType(ProtobufExtension::class.java)
+
+private fun Project.createProtocPlugin() {
+ protobufExtension?.run {
+ plugins {
+ it.create(PROTOC_PLUGIN_NAME) { locator ->
+ locator.artifact = protocPlugin.coordinates
+ }
}
}
}
@@ -118,14 +122,14 @@ private fun Project.createProtocPlugin() = protobufExtension?.run {
/**
* The Maven artifact of the ProtoTap plugin for `protoc`.
*/
-private val protocPlugin: Artifact by lazy {
- artifact {
- useSpineToolsGroup()
- setName("prototap-protoc-plugin")
- setVersion(io.spine.tools.prototap.gradle.Plugin.readVersion())
- setClassifier(PROTOC_PLUGIN_CLASSIFIER)
- setExtension("jar")
- }
+private val protocPlugin: MavenArtifact by lazy {
+ MavenArtifact(
+ group = "io.spine.tools",
+ name = "prototap-protoc-plugin",
+ version = io.spine.tools.prototap.gradle.Plugin.readVersion(),
+ classifier = PROTOC_PLUGIN_CLASSIFIER,
+ extension = "jar"
+ )
}
/**
diff --git a/gradle-plugin/src/test/resources/proto-in-test/build.gradle.kts b/gradle-plugin/src/test/resources/proto-in-test/build.gradle.kts
index 3a75271..04645bf 100644
--- a/gradle-plugin/src/test/resources/proto-in-test/build.gradle.kts
+++ b/gradle-plugin/src/test/resources/proto-in-test/build.gradle.kts
@@ -55,3 +55,10 @@ dependencies {
// For `google/type/` proto types used in stub domains.
testImplementation(GoogleApis.commonProtos)
}
+
+// Gradle 9.x.x checks for the presence of the test source code,
+// which we don't have in this stub project.
+// Set `failOnNoDiscoveredTests` to `false` to make the build pass.
+tasks.withType().configureEach {
+ failOnNoDiscoveredTests = false
+}
diff --git a/gradle/wrapper/gradle-wrapper.jar b/gradle/wrapper/gradle-wrapper.jar
index 1b33c55..8bdaf60 100644
Binary files a/gradle/wrapper/gradle-wrapper.jar and b/gradle/wrapper/gradle-wrapper.jar differ
diff --git a/gradle/wrapper/gradle-wrapper.properties b/gradle/wrapper/gradle-wrapper.properties
index ff23a68..2e11132 100644
--- a/gradle/wrapper/gradle-wrapper.properties
+++ b/gradle/wrapper/gradle-wrapper.properties
@@ -1,6 +1,6 @@
distributionBase=GRADLE_USER_HOME
distributionPath=wrapper/dists
-distributionUrl=https\://services.gradle.org/distributions/gradle-8.14.2-bin.zip
+distributionUrl=https\://services.gradle.org/distributions/gradle-9.1.0-bin.zip
networkTimeout=10000
validateDistributionUrl=true
zipStoreBase=GRADLE_USER_HOME
diff --git a/pom.xml b/pom.xml
index ffbf2b1..d05c8bf 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
ProtoTap
-0.13.0
+0.14.0
2015
@@ -32,37 +32,37 @@ all modules and does not describe the project structure per-subproject.
io.spine
spine-base
- 2.0.0-SNAPSHOT.360
+ 2.0.0-SNAPSHOT.364
compile
io.spine.tools
jvm-tools
- 2.0.0-SNAPSHOT.350
+ 2.0.0-SNAPSHOT.368
compile
io.spine.tools
plugin-base
- 2.0.0-SNAPSHOT.350
+ 2.0.0-SNAPSHOT.368
compile
org.jetbrains.kotlin
kotlin-bom
- 2.1.21
+ 2.2.21
compile
org.jetbrains.kotlin
kotlin-gradle-plugin-api
- 2.1.21
+ 2.2.21
compile
org.jetbrains.kotlin
kotlin-stdlib
- 2.1.21
+ 2.2.21
compile
@@ -80,31 +80,25 @@ all modules and does not describe the project structure per-subproject.
io.kotest
kotest-assertions-core
- 5.9.1
- test
-
-
- io.kotest
- kotest-framework-datatest
- 5.9.1
+ 6.0.3
test
io.spine.tools
plugin-testlib
- 2.0.0-SNAPSHOT.350
+ 2.0.0-SNAPSHOT.368
test
io.spine.tools
spine-testlib
- 2.0.0-SNAPSHOT.202
+ 2.0.0-SNAPSHOT.211
test
org.jetbrains.kotlin
kotlin-gradle-plugin
- 2.1.21
+ 2.2.21
test
@@ -172,11 +166,6 @@ all modules and does not describe the project structure per-subproject.
2.36.0
provided
-
- com.google.errorprone
- javac
- 9+181-r4173-1
-
com.google.protobuf
protobuf-gradle-plugin
@@ -222,22 +211,17 @@ all modules and does not describe the project structure per-subproject.
org.jetbrains.kotlin
kotlin-build-tools-impl
- 2.1.21
+ null
org.jetbrains.kotlin
kotlin-compiler-embeddable
- 2.1.21
-
-
- org.jetbrains.kotlin
- kotlin-klib-commonizer-embeddable
- 2.1.21
+ 2.2.21
org.jetbrains.kotlin
kotlin-scripting-compiler-embeddable
- 2.1.21
+ 2.2.21
diff --git a/version.gradle.kts b/version.gradle.kts
index ff12ac0..7a20ef8 100644
--- a/version.gradle.kts
+++ b/version.gradle.kts
@@ -24,4 +24,4 @@
* OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
*/
-val versionToPublish: String by extra("0.13.0")
+val versionToPublish: String by extra("0.14.0")