From 47199dfc5257cf84a0a269837ae3c4986796816d Mon Sep 17 00:00:00 2001 From: alexander-yevsyukov Date: Thu, 28 May 2026 17:29:31 +0100 Subject: [PATCH 1/9] Bump version -> \`2.0.0-SNAPSHOT.445\` --- version.gradle.kts | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/version.gradle.kts b/version.gradle.kts index 09271fbdf9..1c7e1a39c4 100644 --- a/version.gradle.kts +++ b/version.gradle.kts @@ -27,4 +27,4 @@ /** * The version of the Validation library to publish. */ -val validationVersion by extra("2.0.0-SNAPSHOT.444") +val validationVersion by extra("2.0.0-SNAPSHOT.445") From 0c8bb39efa2f2e71102391e074251888b0db3bca Mon Sep 17 00:00:00 2001 From: alexander-yevsyukov Date: Thu, 28 May 2026 17:30:59 +0100 Subject: [PATCH 2/9] Update dependency reports --- docs/dependencies/dependencies.md | 64 +++++++++++++++---------------- docs/dependencies/pom.xml | 12 +++++- 2 files changed, 43 insertions(+), 33 deletions(-) diff --git a/docs/dependencies/dependencies.md b/docs/dependencies/dependencies.md index 76664e0bb5..4aebba58b4 100644 --- a/docs/dependencies/dependencies.md +++ b/docs/dependencies/dependencies.md @@ -1,6 +1,6 @@ -# Dependencies of `io.spine.tools:validation-context:2.0.0-SNAPSHOT.444` +# Dependencies of `io.spine.tools:validation-context:2.0.0-SNAPSHOT.445` ## Runtime 1. **Group** : com.fasterxml.jackson. **Name** : jackson-bom. **Version** : 2.21.3. @@ -1090,14 +1090,14 @@ The dependencies distributed under several licenses, are used according their commercial-use-friendly license. -This report was generated on **Thu May 28 16:42:14 WEST 2026** using +This report was generated on **Thu May 28 17:30:12 WEST 2026** using [Gradle-License-Report plugin](https://github.com/jk1/Gradle-License-Report) by Evgeny Naumenko, licensed under [Apache 2.0 License](https://github.com/jk1/Gradle-License-Report/blob/master/LICENSE). -# Dependencies of `io.spine.tools:validation-context-tests:2.0.0-SNAPSHOT.444` +# Dependencies of `io.spine.tools:validation-context-tests:2.0.0-SNAPSHOT.445` ## Runtime 1. **Group** : com.fasterxml.jackson. **Name** : jackson-bom. **Version** : 2.20.0. @@ -1791,7 +1791,7 @@ This report was generated on **Thu May 28 16:42:14 WEST 2026** using The dependencies distributed under several licenses, are used according their commercial-use-friendly license. -This report was generated on **Thu May 28 16:42:14 WEST 2026** using +This report was generated on **Thu May 28 17:30:12 WEST 2026** using [Gradle-License-Report plugin](https://github.com/jk1/Gradle-License-Report) by Evgeny Naumenko, licensed under [Apache 2.0 License](https://github.com/jk1/Gradle-License-Report/blob/master/LICENSE). @@ -1812,7 +1812,7 @@ This report was generated on **Wed May 27 22:15:35 WEST 2026** using -# Dependencies of `io.spine.tools:validation-gradle-plugin:2.0.0-SNAPSHOT.444` +# Dependencies of `io.spine.tools:validation-gradle-plugin:2.0.0-SNAPSHOT.445` ## Runtime 1. **Group** : com.fasterxml.jackson. **Name** : jackson-bom. **Version** : 2.21.3. @@ -2864,14 +2864,14 @@ This report was generated on **Wed May 27 22:15:35 WEST 2026** using The dependencies distributed under several licenses, are used according their commercial-use-friendly license. -This report was generated on **Thu May 28 16:42:14 WEST 2026** using +This report was generated on **Thu May 28 17:30:12 WEST 2026** using [Gradle-License-Report plugin](https://github.com/jk1/Gradle-License-Report) by Evgeny Naumenko, licensed under [Apache 2.0 License](https://github.com/jk1/Gradle-License-Report/blob/master/LICENSE). -# Dependencies of `io.spine.tools:validation-java:2.0.0-SNAPSHOT.444` +# Dependencies of `io.spine.tools:validation-java:2.0.0-SNAPSHOT.445` ## Runtime 1. **Group** : com.fasterxml.jackson. **Name** : jackson-bom. **Version** : 2.21.3. @@ -3961,14 +3961,14 @@ This report was generated on **Thu May 28 16:42:14 WEST 2026** using The dependencies distributed under several licenses, are used according their commercial-use-friendly license. -This report was generated on **Thu May 28 16:42:14 WEST 2026** using +This report was generated on **Thu May 28 17:30:12 WEST 2026** using [Gradle-License-Report plugin](https://github.com/jk1/Gradle-License-Report) by Evgeny Naumenko, licensed under [Apache 2.0 License](https://github.com/jk1/Gradle-License-Report/blob/master/LICENSE). -# Dependencies of `io.spine.tools:validation-java-bundle:2.0.0-SNAPSHOT.444` +# Dependencies of `io.spine.tools:validation-java-bundle:2.0.0-SNAPSHOT.445` ## Runtime 1. **Group** : org.jetbrains. **Name** : annotations. **Version** : 13.0. @@ -4015,14 +4015,14 @@ This report was generated on **Thu May 28 16:42:14 WEST 2026** using The dependencies distributed under several licenses, are used according their commercial-use-friendly license. -This report was generated on **Thu May 28 16:42:13 WEST 2026** using +This report was generated on **Thu May 28 17:30:10 WEST 2026** using [Gradle-License-Report plugin](https://github.com/jk1/Gradle-License-Report) by Evgeny Naumenko, licensed under [Apache 2.0 License](https://github.com/jk1/Gradle-License-Report/blob/master/LICENSE). -# Dependencies of `io.spine.tools:validation-java-settings:2.0.0-SNAPSHOT.444` +# Dependencies of `io.spine.tools:validation-java-settings:2.0.0-SNAPSHOT.445` ## Runtime 1. **Group** : com.google.code.findbugs. **Name** : jsr305. **Version** : 3.0.2. @@ -4798,14 +4798,14 @@ This report was generated on **Thu May 28 16:42:13 WEST 2026** using The dependencies distributed under several licenses, are used according their commercial-use-friendly license. -This report was generated on **Thu May 28 16:42:14 WEST 2026** using +This report was generated on **Thu May 28 17:30:12 WEST 2026** using [Gradle-License-Report plugin](https://github.com/jk1/Gradle-License-Report) by Evgeny Naumenko, licensed under [Apache 2.0 License](https://github.com/jk1/Gradle-License-Report/blob/master/LICENSE). -# Dependencies of `io.spine:spine-validation-jvm-runtime:2.0.0-SNAPSHOT.444` +# Dependencies of `io.spine:spine-validation-jvm-runtime:2.0.0-SNAPSHOT.445` ## Runtime 1. **Group** : com.google.code.findbugs. **Name** : jsr305. **Version** : 3.0.2. @@ -5605,14 +5605,14 @@ This report was generated on **Thu May 28 16:42:14 WEST 2026** using The dependencies distributed under several licenses, are used according their commercial-use-friendly license. -This report was generated on **Thu May 28 16:42:14 WEST 2026** using +This report was generated on **Thu May 28 17:30:12 WEST 2026** using [Gradle-License-Report plugin](https://github.com/jk1/Gradle-License-Report) by Evgeny Naumenko, licensed under [Apache 2.0 License](https://github.com/jk1/Gradle-License-Report/blob/master/LICENSE). -# Dependencies of `io.spine.tools:validation-consumer:2.0.0-SNAPSHOT.444` +# Dependencies of `io.spine.tools:validation-consumer:2.0.0-SNAPSHOT.445` ## Runtime 1. **Group** : com.fasterxml.jackson. **Name** : jackson-bom. **Version** : 2.21.3. @@ -6294,14 +6294,14 @@ This report was generated on **Thu May 28 16:42:14 WEST 2026** using The dependencies distributed under several licenses, are used according their commercial-use-friendly license. -This report was generated on **Thu May 28 16:42:14 WEST 2026** using +This report was generated on **Thu May 28 17:30:12 WEST 2026** using [Gradle-License-Report plugin](https://github.com/jk1/Gradle-License-Report) by Evgeny Naumenko, licensed under [Apache 2.0 License](https://github.com/jk1/Gradle-License-Report/blob/master/LICENSE). -# Dependencies of `io.spine.tools:validation-consumer-dependency:2.0.0-SNAPSHOT.444` +# Dependencies of `io.spine.tools:validation-consumer-dependency:2.0.0-SNAPSHOT.445` ## Runtime 1. **Group** : com.google.code.findbugs. **Name** : jsr305. **Version** : 3.0.2. @@ -6759,14 +6759,14 @@ This report was generated on **Thu May 28 16:42:14 WEST 2026** using The dependencies distributed under several licenses, are used according their commercial-use-friendly license. -This report was generated on **Thu May 28 16:42:16 WEST 2026** using +This report was generated on **Thu May 28 17:30:13 WEST 2026** using [Gradle-License-Report plugin](https://github.com/jk1/Gradle-License-Report) by Evgeny Naumenko, licensed under [Apache 2.0 License](https://github.com/jk1/Gradle-License-Report/blob/master/LICENSE). -# Dependencies of `io.spine.tools:validation-extensions:2.0.0-SNAPSHOT.444` +# Dependencies of `io.spine.tools:validation-extensions:2.0.0-SNAPSHOT.445` ## Runtime 1. **Group** : com.fasterxml.jackson. **Name** : jackson-bom. **Version** : 2.21.3. @@ -7385,14 +7385,14 @@ This report was generated on **Thu May 28 16:42:16 WEST 2026** using The dependencies distributed under several licenses, are used according their commercial-use-friendly license. -This report was generated on **Thu May 28 16:42:21 WEST 2026** using +This report was generated on **Thu May 28 17:30:21 WEST 2026** using [Gradle-License-Report plugin](https://github.com/jk1/Gradle-License-Report) by Evgeny Naumenko, licensed under [Apache 2.0 License](https://github.com/jk1/Gradle-License-Report/blob/master/LICENSE). -# Dependencies of `io.spine.tools:validation-runtime:2.0.0-SNAPSHOT.444` +# Dependencies of `io.spine.tools:validation-runtime:2.0.0-SNAPSHOT.445` ## Runtime 1. **Group** : com.google.code.findbugs. **Name** : jsr305. **Version** : 3.0.2. @@ -7953,14 +7953,14 @@ This report was generated on **Thu May 28 16:42:21 WEST 2026** using The dependencies distributed under several licenses, are used according their commercial-use-friendly license. -This report was generated on **Thu May 28 16:42:25 WEST 2026** using +This report was generated on **Thu May 28 17:30:26 WEST 2026** using [Gradle-License-Report plugin](https://github.com/jk1/Gradle-License-Report) by Evgeny Naumenko, licensed under [Apache 2.0 License](https://github.com/jk1/Gradle-License-Report/blob/master/LICENSE). -# Dependencies of `io.spine.tools:validation-time:2.0.0-SNAPSHOT.444` +# Dependencies of `io.spine.tools:validation-time:2.0.0-SNAPSHOT.445` ## Runtime 1. **Group** : com.google.code.findbugs. **Name** : jsr305. **Version** : 3.0.2. @@ -8382,14 +8382,14 @@ This report was generated on **Thu May 28 16:42:25 WEST 2026** using The dependencies distributed under several licenses, are used according their commercial-use-friendly license. -This report was generated on **Thu May 28 16:42:15 WEST 2026** using +This report was generated on **Thu May 28 17:30:12 WEST 2026** using [Gradle-License-Report plugin](https://github.com/jk1/Gradle-License-Report) by Evgeny Naumenko, licensed under [Apache 2.0 License](https://github.com/jk1/Gradle-License-Report/blob/master/LICENSE). -# Dependencies of `io.spine.tools:validation-validating:2.0.0-SNAPSHOT.444` +# Dependencies of `io.spine.tools:validation-validating:2.0.0-SNAPSHOT.445` ## Runtime 1. **Group** : com.google.code.findbugs. **Name** : jsr305. **Version** : 3.0.2. @@ -8993,14 +8993,14 @@ This report was generated on **Thu May 28 16:42:15 WEST 2026** using The dependencies distributed under several licenses, are used according their commercial-use-friendly license. -This report was generated on **Thu May 28 16:42:28 WEST 2026** using +This report was generated on **Thu May 28 17:30:34 WEST 2026** using [Gradle-License-Report plugin](https://github.com/jk1/Gradle-License-Report) by Evgeny Naumenko, licensed under [Apache 2.0 License](https://github.com/jk1/Gradle-License-Report/blob/master/LICENSE). -# Dependencies of `io.spine.tools:validation-validator:2.0.0-SNAPSHOT.444` +# Dependencies of `io.spine.tools:validation-validator:2.0.0-SNAPSHOT.445` ## Runtime 1. **Group** : com.fasterxml.jackson. **Name** : jackson-bom. **Version** : 2.21.3. @@ -9738,14 +9738,14 @@ This report was generated on **Thu May 28 16:42:28 WEST 2026** using The dependencies distributed under several licenses, are used according their commercial-use-friendly license. -This report was generated on **Thu May 28 16:42:21 WEST 2026** using +This report was generated on **Thu May 28 17:30:21 WEST 2026** using [Gradle-License-Report plugin](https://github.com/jk1/Gradle-License-Report) by Evgeny Naumenko, licensed under [Apache 2.0 License](https://github.com/jk1/Gradle-License-Report/blob/master/LICENSE). -# Dependencies of `io.spine.tools:validation-validator-dependency:2.0.0-SNAPSHOT.444` +# Dependencies of `io.spine.tools:validation-validator-dependency:2.0.0-SNAPSHOT.445` ## Runtime 1. **Group** : com.google.code.findbugs. **Name** : jsr305. **Version** : 3.0.2. @@ -9978,14 +9978,14 @@ This report was generated on **Thu May 28 16:42:21 WEST 2026** using The dependencies distributed under several licenses, are used according their commercial-use-friendly license. -This report was generated on **Thu May 28 16:42:13 WEST 2026** using +This report was generated on **Thu May 28 17:30:11 WEST 2026** using [Gradle-License-Report plugin](https://github.com/jk1/Gradle-License-Report) by Evgeny Naumenko, licensed under [Apache 2.0 License](https://github.com/jk1/Gradle-License-Report/blob/master/LICENSE). -# Dependencies of `io.spine.tools:validation-vanilla:2.0.0-SNAPSHOT.444` +# Dependencies of `io.spine.tools:validation-vanilla:2.0.0-SNAPSHOT.445` ## Runtime 1. **Group** : com.google.code.findbugs. **Name** : jsr305. **Version** : 3.0.2. @@ -10328,6 +10328,6 @@ This report was generated on **Thu May 28 16:42:13 WEST 2026** using The dependencies distributed under several licenses, are used according their commercial-use-friendly license. -This report was generated on **Thu May 28 16:42:16 WEST 2026** using +This report was generated on **Thu May 28 17:30:13 WEST 2026** using [Gradle-License-Report plugin](https://github.com/jk1/Gradle-License-Report) by Evgeny Naumenko, licensed under [Apache 2.0 License](https://github.com/jk1/Gradle-License-Report/blob/master/LICENSE). \ No newline at end of file diff --git a/docs/dependencies/pom.xml b/docs/dependencies/pom.xml index e8eac567ec..d805e0d5b9 100644 --- a/docs/dependencies/pom.xml +++ b/docs/dependencies/pom.xml @@ -10,7 +10,7 @@ all modules and does not describe the project structure per-subproject. --> io.spine.tools validation -2.0.0-SNAPSHOT.444 +2.0.0-SNAPSHOT.445 2015 @@ -359,6 +359,11 @@ all modules and does not describe the project structure per-subproject. templating-plugin 2.2.0 + + org.jetbrains.kotlin + abi-tools + 2.3.20 + org.jetbrains.kotlin kotlin-build-tools-compat @@ -369,6 +374,11 @@ all modules and does not describe the project structure per-subproject. kotlin-build-tools-impl 2.3.20 + + org.jetbrains.kotlin + kotlin-klib-commonizer-embeddable + 2.3.20 + org.jetbrains.kotlin kotlin-scripting-compiler-embeddable From 45cdd32b9f63d63bd740264a99217ac3bccc7b0b Mon Sep 17 00:00:00 2001 From: alexander-yevsyukov Date: Thu, 28 May 2026 18:31:13 +0100 Subject: [PATCH 3/9] Update dependency reports --- docs/dependencies/dependencies.md | 36 +++++++++++++++---------------- docs/dependencies/pom.xml | 14 ++---------- 2 files changed, 20 insertions(+), 30 deletions(-) diff --git a/docs/dependencies/dependencies.md b/docs/dependencies/dependencies.md index 4aebba58b4..f1710b592b 100644 --- a/docs/dependencies/dependencies.md +++ b/docs/dependencies/dependencies.md @@ -1090,7 +1090,7 @@ The dependencies distributed under several licenses, are used according their commercial-use-friendly license. -This report was generated on **Thu May 28 17:30:12 WEST 2026** using +This report was generated on **Thu May 28 18:21:27 WEST 2026** using [Gradle-License-Report plugin](https://github.com/jk1/Gradle-License-Report) by Evgeny Naumenko, licensed under [Apache 2.0 License](https://github.com/jk1/Gradle-License-Report/blob/master/LICENSE). @@ -1791,21 +1791,21 @@ This report was generated on **Thu May 28 17:30:12 WEST 2026** using The dependencies distributed under several licenses, are used according their commercial-use-friendly license. -This report was generated on **Thu May 28 17:30:12 WEST 2026** using +This report was generated on **Thu May 28 18:21:24 WEST 2026** using [Gradle-License-Report plugin](https://github.com/jk1/Gradle-License-Report) by Evgeny Naumenko, licensed under [Apache 2.0 License](https://github.com/jk1/Gradle-License-Report/blob/master/LICENSE). -# Dependencies of `io.spine.tools:validation-docs:2.0.0-SNAPSHOT.444` +# Dependencies of `io.spine.tools:validation-docs:2.0.0-SNAPSHOT.445` ## Runtime ## Compile, tests, and tooling The dependencies distributed under several licenses, are used according their commercial-use-friendly license. -This report was generated on **Wed May 27 22:15:35 WEST 2026** using +This report was generated on **Thu May 28 18:21:18 WEST 2026** using [Gradle-License-Report plugin](https://github.com/jk1/Gradle-License-Report) by Evgeny Naumenko, licensed under [Apache 2.0 License](https://github.com/jk1/Gradle-License-Report/blob/master/LICENSE). @@ -2864,7 +2864,7 @@ This report was generated on **Wed May 27 22:15:35 WEST 2026** using The dependencies distributed under several licenses, are used according their commercial-use-friendly license. -This report was generated on **Thu May 28 17:30:12 WEST 2026** using +This report was generated on **Thu May 28 18:21:26 WEST 2026** using [Gradle-License-Report plugin](https://github.com/jk1/Gradle-License-Report) by Evgeny Naumenko, licensed under [Apache 2.0 License](https://github.com/jk1/Gradle-License-Report/blob/master/LICENSE). @@ -3961,7 +3961,7 @@ This report was generated on **Thu May 28 17:30:12 WEST 2026** using The dependencies distributed under several licenses, are used according their commercial-use-friendly license. -This report was generated on **Thu May 28 17:30:12 WEST 2026** using +This report was generated on **Thu May 28 18:21:26 WEST 2026** using [Gradle-License-Report plugin](https://github.com/jk1/Gradle-License-Report) by Evgeny Naumenko, licensed under [Apache 2.0 License](https://github.com/jk1/Gradle-License-Report/blob/master/LICENSE). @@ -4015,7 +4015,7 @@ This report was generated on **Thu May 28 17:30:12 WEST 2026** using The dependencies distributed under several licenses, are used according their commercial-use-friendly license. -This report was generated on **Thu May 28 17:30:10 WEST 2026** using +This report was generated on **Thu May 28 18:21:19 WEST 2026** using [Gradle-License-Report plugin](https://github.com/jk1/Gradle-License-Report) by Evgeny Naumenko, licensed under [Apache 2.0 License](https://github.com/jk1/Gradle-License-Report/blob/master/LICENSE). @@ -4798,7 +4798,7 @@ This report was generated on **Thu May 28 17:30:10 WEST 2026** using The dependencies distributed under several licenses, are used according their commercial-use-friendly license. -This report was generated on **Thu May 28 17:30:12 WEST 2026** using +This report was generated on **Thu May 28 18:21:26 WEST 2026** using [Gradle-License-Report plugin](https://github.com/jk1/Gradle-License-Report) by Evgeny Naumenko, licensed under [Apache 2.0 License](https://github.com/jk1/Gradle-License-Report/blob/master/LICENSE). @@ -5605,7 +5605,7 @@ This report was generated on **Thu May 28 17:30:12 WEST 2026** using The dependencies distributed under several licenses, are used according their commercial-use-friendly license. -This report was generated on **Thu May 28 17:30:12 WEST 2026** using +This report was generated on **Thu May 28 18:21:26 WEST 2026** using [Gradle-License-Report plugin](https://github.com/jk1/Gradle-License-Report) by Evgeny Naumenko, licensed under [Apache 2.0 License](https://github.com/jk1/Gradle-License-Report/blob/master/LICENSE). @@ -6294,7 +6294,7 @@ This report was generated on **Thu May 28 17:30:12 WEST 2026** using The dependencies distributed under several licenses, are used according their commercial-use-friendly license. -This report was generated on **Thu May 28 17:30:12 WEST 2026** using +This report was generated on **Thu May 28 18:21:23 WEST 2026** using [Gradle-License-Report plugin](https://github.com/jk1/Gradle-License-Report) by Evgeny Naumenko, licensed under [Apache 2.0 License](https://github.com/jk1/Gradle-License-Report/blob/master/LICENSE). @@ -6759,7 +6759,7 @@ This report was generated on **Thu May 28 17:30:12 WEST 2026** using The dependencies distributed under several licenses, are used according their commercial-use-friendly license. -This report was generated on **Thu May 28 17:30:13 WEST 2026** using +This report was generated on **Thu May 28 18:21:25 WEST 2026** using [Gradle-License-Report plugin](https://github.com/jk1/Gradle-License-Report) by Evgeny Naumenko, licensed under [Apache 2.0 License](https://github.com/jk1/Gradle-License-Report/blob/master/LICENSE). @@ -7385,7 +7385,7 @@ This report was generated on **Thu May 28 17:30:13 WEST 2026** using The dependencies distributed under several licenses, are used according their commercial-use-friendly license. -This report was generated on **Thu May 28 17:30:21 WEST 2026** using +This report was generated on **Thu May 28 18:21:27 WEST 2026** using [Gradle-License-Report plugin](https://github.com/jk1/Gradle-License-Report) by Evgeny Naumenko, licensed under [Apache 2.0 License](https://github.com/jk1/Gradle-License-Report/blob/master/LICENSE). @@ -7953,7 +7953,7 @@ This report was generated on **Thu May 28 17:30:21 WEST 2026** using The dependencies distributed under several licenses, are used according their commercial-use-friendly license. -This report was generated on **Thu May 28 17:30:26 WEST 2026** using +This report was generated on **Thu May 28 18:21:37 WEST 2026** using [Gradle-License-Report plugin](https://github.com/jk1/Gradle-License-Report) by Evgeny Naumenko, licensed under [Apache 2.0 License](https://github.com/jk1/Gradle-License-Report/blob/master/LICENSE). @@ -8382,7 +8382,7 @@ This report was generated on **Thu May 28 17:30:26 WEST 2026** using The dependencies distributed under several licenses, are used according their commercial-use-friendly license. -This report was generated on **Thu May 28 17:30:12 WEST 2026** using +This report was generated on **Thu May 28 18:21:24 WEST 2026** using [Gradle-License-Report plugin](https://github.com/jk1/Gradle-License-Report) by Evgeny Naumenko, licensed under [Apache 2.0 License](https://github.com/jk1/Gradle-License-Report/blob/master/LICENSE). @@ -8993,7 +8993,7 @@ This report was generated on **Thu May 28 17:30:12 WEST 2026** using The dependencies distributed under several licenses, are used according their commercial-use-friendly license. -This report was generated on **Thu May 28 17:30:34 WEST 2026** using +This report was generated on **Thu May 28 18:21:45 WEST 2026** using [Gradle-License-Report plugin](https://github.com/jk1/Gradle-License-Report) by Evgeny Naumenko, licensed under [Apache 2.0 License](https://github.com/jk1/Gradle-License-Report/blob/master/LICENSE). @@ -9738,7 +9738,7 @@ This report was generated on **Thu May 28 17:30:34 WEST 2026** using The dependencies distributed under several licenses, are used according their commercial-use-friendly license. -This report was generated on **Thu May 28 17:30:21 WEST 2026** using +This report was generated on **Thu May 28 18:21:28 WEST 2026** using [Gradle-License-Report plugin](https://github.com/jk1/Gradle-License-Report) by Evgeny Naumenko, licensed under [Apache 2.0 License](https://github.com/jk1/Gradle-License-Report/blob/master/LICENSE). @@ -9978,7 +9978,7 @@ This report was generated on **Thu May 28 17:30:21 WEST 2026** using The dependencies distributed under several licenses, are used according their commercial-use-friendly license. -This report was generated on **Thu May 28 17:30:11 WEST 2026** using +This report was generated on **Thu May 28 18:21:22 WEST 2026** using [Gradle-License-Report plugin](https://github.com/jk1/Gradle-License-Report) by Evgeny Naumenko, licensed under [Apache 2.0 License](https://github.com/jk1/Gradle-License-Report/blob/master/LICENSE). @@ -10328,6 +10328,6 @@ This report was generated on **Thu May 28 17:30:11 WEST 2026** using The dependencies distributed under several licenses, are used according their commercial-use-friendly license. -This report was generated on **Thu May 28 17:30:13 WEST 2026** using +This report was generated on **Thu May 28 18:21:23 WEST 2026** using [Gradle-License-Report plugin](https://github.com/jk1/Gradle-License-Report) by Evgeny Naumenko, licensed under [Apache 2.0 License](https://github.com/jk1/Gradle-License-Report/blob/master/LICENSE). \ No newline at end of file diff --git a/docs/dependencies/pom.xml b/docs/dependencies/pom.xml index d805e0d5b9..7099b8c333 100644 --- a/docs/dependencies/pom.xml +++ b/docs/dependencies/pom.xml @@ -74,7 +74,7 @@ all modules and does not describe the project structure per-subproject. io.spine spine-validation-jvm-runtime - 2.0.0-SNAPSHOT.443 + 2.0.0-SNAPSHOT.444 compile @@ -307,7 +307,7 @@ all modules and does not describe the project structure per-subproject. io.spine.tools validation-java-bundle - 2.0.0-SNAPSHOT.443 + 2.0.0-SNAPSHOT.444 net.sourceforge.pmd @@ -359,11 +359,6 @@ all modules and does not describe the project structure per-subproject. templating-plugin 2.2.0 - - org.jetbrains.kotlin - abi-tools - 2.3.20 - org.jetbrains.kotlin kotlin-build-tools-compat @@ -374,11 +369,6 @@ all modules and does not describe the project structure per-subproject. kotlin-build-tools-impl 2.3.20 - - org.jetbrains.kotlin - kotlin-klib-commonizer-embeddable - 2.3.20 - org.jetbrains.kotlin kotlin-scripting-compiler-embeddable From 041638dccd6483a5d19c762f2721b9d1be967b1b Mon Sep 17 00:00:00 2001 From: alexander-yevsyukov Date: Thu, 28 May 2026 18:31:34 +0100 Subject: [PATCH 4/9] Improve filtering of generated sources --- .../gradle/report/coverage/CodebaseFilter.kt | 29 ++-- .../gradle/report/coverage/FileExtension.kt | 7 +- .../gradle/report/coverage/FileExtensions.kt | 105 +++++++------- .../gradle/report/coverage/JacocoConfig.kt | 27 +++- .../gradle/report/coverage/PathMarker.kt | 21 +-- .../report/coverage/FileExtensionsTest.kt | 128 ++++++++++++++++++ 6 files changed, 225 insertions(+), 92 deletions(-) create mode 100644 buildSrc/src/test/kotlin/io/spine/gradle/report/coverage/FileExtensionsTest.kt diff --git a/buildSrc/src/main/kotlin/io/spine/gradle/report/coverage/CodebaseFilter.kt b/buildSrc/src/main/kotlin/io/spine/gradle/report/coverage/CodebaseFilter.kt index efdf6059be..b6451d9c2e 100644 --- a/buildSrc/src/main/kotlin/io/spine/gradle/report/coverage/CodebaseFilter.kt +++ b/buildSrc/src/main/kotlin/io/spine/gradle/report/coverage/CodebaseFilter.kt @@ -1,5 +1,5 @@ /* - * Copyright 2025, TeamDev. All rights reserved. + * Copyright 2026, TeamDev. All rights reserved. * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. @@ -35,8 +35,8 @@ import org.gradle.api.file.FileTree import org.gradle.api.tasks.SourceSetOutput /** - * Serves to distinguish the `.java` and `.class` files built on top of the Protobuf definitions - * from the human-created production code. + * Serves to distinguish the generated `.java` and `.kt` files (and the `.class` files + * compiled from them) from the human-created production code. * * Works on top of the passed [source][srcDirs] and [output][outputDirs] directories, by analyzing * the source file names and finding the corresponding compiler output. @@ -70,26 +70,15 @@ internal class CodebaseFilter( return humanProducedTree } - private fun generatedClassNames(): List { - val generatedSourceFiles = generatedOnly(srcDirs) - val generatedNames = mutableListOf() - generatedSourceFiles + private fun generatedClassNames(): List = + generatedOnly(srcDirs) .filter { it.exists() && it.isDirectory } - .forEach { folder -> - folder.walk() + .flatMap { root -> + root.walk() .filter { !it.isDirectory } - .forEach { file -> - file.parseName( - File::asJavaClassName, - File::asGrpcClassName, - File::asSpineClassName - )?.let { clsName -> - generatedNames.add(clsName) - } - } + .flatMap { it.classNamesIn(root) } + .toList() } - return generatedNames - } private fun log(message: String) { project.logger.info(message) diff --git a/buildSrc/src/main/kotlin/io/spine/gradle/report/coverage/FileExtension.kt b/buildSrc/src/main/kotlin/io/spine/gradle/report/coverage/FileExtension.kt index ae4734c113..6b97c7baa1 100644 --- a/buildSrc/src/main/kotlin/io/spine/gradle/report/coverage/FileExtension.kt +++ b/buildSrc/src/main/kotlin/io/spine/gradle/report/coverage/FileExtension.kt @@ -1,5 +1,5 @@ /* - * Copyright 2025, TeamDev. All rights reserved. + * Copyright 2026, TeamDev. All rights reserved. * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. @@ -36,6 +36,11 @@ internal enum class FileExtension(val value: String) { */ JAVA_SOURCE(".java"), + /** + * Extension of a Kotlin source file. + */ + KOTLIN_SOURCE(".kt"), + /** * Extension of a Java compiled file. */ diff --git a/buildSrc/src/main/kotlin/io/spine/gradle/report/coverage/FileExtensions.kt b/buildSrc/src/main/kotlin/io/spine/gradle/report/coverage/FileExtensions.kt index 89c87890dc..0693562132 100644 --- a/buildSrc/src/main/kotlin/io/spine/gradle/report/coverage/FileExtensions.kt +++ b/buildSrc/src/main/kotlin/io/spine/gradle/report/coverage/FileExtensions.kt @@ -1,5 +1,5 @@ /* - * Copyright 2025, TeamDev. All rights reserved. + * Copyright 2026, TeamDev. All rights reserved. * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. @@ -20,7 +20,7 @@ * 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 + * (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF TE USE * OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. */ @@ -28,24 +28,34 @@ package io.spine.gradle.report.coverage import io.spine.gradle.report.coverage.FileExtension.COMPILED_CLASS import io.spine.gradle.report.coverage.FileExtension.JAVA_SOURCE +import io.spine.gradle.report.coverage.FileExtension.KOTLIN_SOURCE import io.spine.gradle.report.coverage.PathMarker.ANONYMOUS_CLASS import io.spine.gradle.report.coverage.PathMarker.GENERATED -import io.spine.gradle.report.coverage.PathMarker.GRPC_SRC_FOLDER -import io.spine.gradle.report.coverage.PathMarker.JAVA_OUTPUT_FOLDER -import io.spine.gradle.report.coverage.PathMarker.JAVA_SRC_FOLDER -import io.spine.gradle.report.coverage.PathMarker.SPINE_JAVA_SRC_FOLDER +import io.spine.gradle.report.coverage.PathMarker.MAIN_OUTPUT_FOLDER import java.io.File /** * This file contains extension methods and properties for `java.io.File`. */ +/** + * The two-part extension used by `protoc-gen-kotlin` for proto-file-scoped Kotlin + * helpers (e.g., `FooProtoKt.proto.kt`). + */ +private const val PROTO_KOTLIN_SUFFIX = ".proto.kt" + +/** + * Suffix that the Kotlin compiler appends to the file name when generating the + * synthetic file class for top-level declarations. + */ +private const val KOTLIN_FILE_CLASS_SUFFIX = "Kt" + /** * Parses the name of a class from the absolute path of this file. * * Treats the fragment between the [precedingMarker] and [extension] as the value to look for. * In case the fragment is located and it contains `/` symbols, they are treated - * as Java package delimiters and are replaced by `.` symbols before returning the value. + * as package delimiters and are replaced by `.` symbols before returning the value. * * If the absolute path of this file has either no [precedingMarker] or no [extension], * returns `null`. @@ -69,39 +79,14 @@ internal fun File.parseClassName( } /** - * Attempts to parse the file name with either of the specified [parsers], - * in their respective order. - * - * Returns the first non-`null` parsed value. + * Attempts to parse the fully-qualified class name from the absolute path of this file, + * treating it as a path to a compiled `.class` file produced by either `javac` or `kotlinc`. * - * If none of the parsers returns non-`null` value, returns `null`. - */ -internal fun File.parseName(vararg parsers: (file: File) -> String?): String? { - for (parser in parsers) { - val className = parser.invoke(this) - if (className != null) { - return className - } - } - return null -} - -/** - * Attempts to parse the Java fully-qualified class name from the absolute path of this file, - * treating it as a path to a human-produced `.java` file. - */ -internal fun File.asJavaClassName(): String? = - this.parseClassName(JAVA_SRC_FOLDER, JAVA_SOURCE) - -/** - * Attempts to parse the Java fully-qualified class name from the absolute path of this file, - * treating it as a path to a compiled `.class` file. - * - * If the `.class` file corresponds to the anonymous class, only the name of the parent - * class is returned. + * If the `.class` file corresponds to the anonymous or nested class, only the name of the + * top-level enclosing class is returned. */ internal fun File.asJavaCompiledClassName(): String? { - var className = this.parseClassName(JAVA_OUTPUT_FOLDER, COMPILED_CLASS) + var className = this.parseClassName(MAIN_OUTPUT_FOLDER, COMPILED_CLASS) if (className != null && className.contains(ANONYMOUS_CLASS.infix)) { className = className.split(ANONYMOUS_CLASS.infix)[0] } @@ -109,18 +94,44 @@ internal fun File.asJavaCompiledClassName(): String? { } /** - * Attempts to parse the Java fully-qualified class name from the absolute path of this file, - * treating it as a path to a gRPC-generated `.java` file. + * Returns the fully-qualified names of compiled JVM classes that originate from this + * source file, assuming [sourceRoot] is the source-set root under which the file was + * discovered. + * + * The shape of the returned list depends on the source file extension: + * + * - `.java` — a single FQN derived from the path relative to [sourceRoot]. + * - `.kt` — two FQNs: the declared file/class name, and the same name with `Kt` + * appended, which is the synthetic file class that Kotlin emits for top-level + * declarations. + * - `.proto.kt` — the two-part extension is stripped first; otherwise behaves + * like `.kt`. This is the convention used by `protoc-gen-kotlin` for files + * holding proto-file-scoped helpers. + * - Any other extension — an empty list. + * + * Returns an empty list if this file is not located under [sourceRoot]. */ -internal fun File.asGrpcClassName(): String? = - this.parseClassName(GRPC_SRC_FOLDER, JAVA_SOURCE) +internal fun File.classNamesIn(sourceRoot: File): List { + if (!this.startsWith(sourceRoot)) { + return emptyList() + } + val relative = this.toRelativeString(sourceRoot) + return when { + relative.endsWith(PROTO_KOTLIN_SUFFIX) -> { + val base = relative.removeSuffix(PROTO_KOTLIN_SUFFIX).toFqn() + listOf(base, base + KOTLIN_FILE_CLASS_SUFFIX) + } + relative.endsWith(KOTLIN_SOURCE.value) -> { + val base = relative.removeSuffix(KOTLIN_SOURCE.value).toFqn() + listOf(base, base + KOTLIN_FILE_CLASS_SUFFIX) + } + relative.endsWith(JAVA_SOURCE.value) -> + listOf(relative.removeSuffix(JAVA_SOURCE.value).toFqn()) + else -> emptyList() + } +} -/** - * Attempts to parse the Java fully-qualified class name from the absolute path of this file, - * treating it as a path to a Spine-generated `.java` file. - */ -internal fun File.asSpineClassName(): String? = - this.parseClassName(SPINE_JAVA_SRC_FOLDER, JAVA_SOURCE) +private fun String.toFqn(): String = this.replace(File.separatorChar, '.') /** * Tells whether this file is a part of the generated sources, and not produced by a human. 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 9684a92fa4..06f14c4318 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 @@ -38,6 +38,7 @@ import java.io.File import java.util.* import org.gradle.api.Project import org.gradle.api.file.ConfigurableFileCollection +import org.gradle.api.file.SourceDirectorySet import org.gradle.api.plugins.BasePlugin import org.gradle.api.tasks.Copy import org.gradle.api.tasks.SourceSetContainer @@ -150,13 +151,13 @@ class JacocoConfig( copyReports: TaskProvider ): TaskProvider { val allSourceSets = Projects(projects).sourceSets() - val mainJavaSrcDirs = allSourceSets.mainJavaSrcDirs() + val mainSrcDirs = allSourceSets.mainSrcDirs() val humanProducedSourceFolders = - FileFilter.producedByHuman(mainJavaSrcDirs) + FileFilter.producedByHuman(mainSrcDirs) val filter = CodebaseFilter( rootProject, - mainJavaSrcDirs, + mainSrcDirs, allSourceSets.mainOutputs() ) val humanProducedCompiledFiles = filter.humanProducedCompiledFiles() @@ -228,12 +229,26 @@ private class SourceSets( ) { /** - * Returns all Java source folders corresponding to the `main` source set type. + * Returns the union of Java and Kotlin source folders corresponding to the `main` + * source set across all underlying [SourceSetContainer]s. + * + * Kotlin source directories are registered as a separate [SourceDirectorySet] + * extension on the source set, not exposed via [allJava][org.gradle.api.tasks.SourceSet.getAllJava]. + * They are surfaced explicitly here so that generated Kotlin code (for example, + * the output of `protoc-gen-kotlin`) is visible to the coverage filter alongside + * the Java sources. */ - fun mainJavaSrcDirs(): Set { + fun mainSrcDirs(): Set { return sourceSets .asSequence() - .flatMap { it["main"].allJava.srcDirs } + .flatMap { container -> + val main = container["main"] + val javaDirs = main.allJava.srcDirs + val kotlinDirs = (main.extensions.findByName("kotlin") as? SourceDirectorySet) + ?.srcDirs + ?: emptySet() + javaDirs + kotlinDirs + } .toSet() } diff --git a/buildSrc/src/main/kotlin/io/spine/gradle/report/coverage/PathMarker.kt b/buildSrc/src/main/kotlin/io/spine/gradle/report/coverage/PathMarker.kt index 26bb135641..f91b83f17d 100644 --- a/buildSrc/src/main/kotlin/io/spine/gradle/report/coverage/PathMarker.kt +++ b/buildSrc/src/main/kotlin/io/spine/gradle/report/coverage/PathMarker.kt @@ -1,5 +1,5 @@ /* - * Copyright 2025, TeamDev. All rights reserved. + * Copyright 2026, TeamDev. All rights reserved. * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. @@ -36,26 +36,11 @@ internal enum class PathMarker(val infix: String) { */ GENERATED("generated"), - /** - * Files produced by humans and written in Java. - */ - JAVA_SRC_FOLDER("/java/"), - - /** - * Java source files generated by Spine framework. - */ - SPINE_JAVA_SRC_FOLDER("main/spine/"), - - /** - * Java source files generated by gRPC plugin. - */ - GRPC_SRC_FOLDER("/main/grpc/"), - /** * Among compiler output folders, highlights those containing the compilation result - * of human-produced Java files. + * for the `main` source set, whether produced by `javac` or `kotlinc`. */ - JAVA_OUTPUT_FOLDER("/main/"), + MAIN_OUTPUT_FOLDER("/main/"), /** * Anonymous class. diff --git a/buildSrc/src/test/kotlin/io/spine/gradle/report/coverage/FileExtensionsTest.kt b/buildSrc/src/test/kotlin/io/spine/gradle/report/coverage/FileExtensionsTest.kt new file mode 100644 index 0000000000..c53d8025a9 --- /dev/null +++ b/buildSrc/src/test/kotlin/io/spine/gradle/report/coverage/FileExtensionsTest.kt @@ -0,0 +1,128 @@ +/* + * Copyright 2026, TeamDev. All rights reserved. + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * https://www.apache.org/licenses/LICENSE-2.0 + * + * Redistribution and use in source and/or binary forms, with or without + * modification, must retain the above copyright notice and the following + * disclaimer. + * + * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS + * "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT + * LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR + * A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT + * OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, + * SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT + * LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, + * DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY + * THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT + * (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE + * OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. + */ + +package io.spine.gradle.report.coverage + +import io.kotest.matchers.collections.shouldContainExactlyInAnyOrder +import io.kotest.matchers.shouldBe +import java.io.File +import org.junit.jupiter.api.DisplayName +import org.junit.jupiter.api.Nested +import org.junit.jupiter.api.Test +import org.junit.jupiter.api.io.TempDir + +@DisplayName("`File.classNamesIn` should") +class FileExtensionsTest { + + @TempDir + lateinit var sourceRoot: File + + @Nested + inner class `for Java sources` { + + @Test + fun `return a single FQN`() { + val file = sourceRoot.touch("io/spine/example/Foo.java") + + file.classNamesIn(sourceRoot) shouldBe listOf("io.spine.example.Foo") + } + + @Test + fun `handle files placed directly under the source root`() { + val file = sourceRoot.touch("Top.java") + + file.classNamesIn(sourceRoot) shouldBe listOf("Top") + } + } + + @Nested + inner class `for Kotlin sources` { + + @Test + fun `return both the declared class and the synthetic file class`() { + val file = sourceRoot.touch("io/spine/example/Foo.kt") + + file.classNamesIn(sourceRoot) shouldContainExactlyInAnyOrder listOf( + "io.spine.example.Foo", + "io.spine.example.FooKt" + ) + } + + @Test + fun `handle the 'Kt'-suffixed file names emitted by 'protoc-gen-kotlin'`() { + val file = sourceRoot.touch("io/spine/example/ValidationErrorKt.kt") + + file.classNamesIn(sourceRoot) shouldContainExactlyInAnyOrder listOf( + "io.spine.example.ValidationErrorKt", + "io.spine.example.ValidationErrorKtKt" + ) + } + } + + @Nested + inner class `for proto-file-scoped Kotlin sources` { + + @Test + fun `strip the two-part 'proto-kt' suffix`() { + val file = sourceRoot.touch("io/spine/example/ValidationErrorProtoKt.proto.kt") + + file.classNamesIn(sourceRoot) shouldContainExactlyInAnyOrder listOf( + "io.spine.example.ValidationErrorProtoKt", + "io.spine.example.ValidationErrorProtoKtKt" + ) + } + } + + @Nested + inner class `for unsupported inputs` { + + @Test + fun `return an empty list for non-source files`() { + val file = sourceRoot.touch("io/spine/example/notes.txt") + + file.classNamesIn(sourceRoot) shouldBe emptyList() + } + + @Test + fun `return an empty list for files outside the source root`() { + val outsideRoot = File(sourceRoot.parentFile, "outside-${System.nanoTime()}") + try { + val file = outsideRoot.touch("io/spine/example/Foo.java") + + file.classNamesIn(sourceRoot) shouldBe emptyList() + } finally { + outsideRoot.deleteRecursively() + } + } + } +} + +private fun File.touch(relativePath: String): File { + val file = this.resolve(relativePath) + file.parentFile.mkdirs() + file.createNewFile() + return file +} From ba53a98f2b6e26152c25a49775e57752b059d0fc Mon Sep 17 00:00:00 2001 From: alexander-yevsyukov Date: Thu, 28 May 2026 18:31:44 +0100 Subject: [PATCH 5/9] Bump Validation --- .../src/main/kotlin/io/spine/dependency/local/Validation.kt | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) 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 994483c68c..4a1f79c15f 100644 --- a/buildSrc/src/main/kotlin/io/spine/dependency/local/Validation.kt +++ b/buildSrc/src/main/kotlin/io/spine/dependency/local/Validation.kt @@ -36,7 +36,7 @@ object Validation { /** * The version of the Validation library artifacts. */ - const val version = "2.0.0-SNAPSHOT.443" + const val version = "2.0.0-SNAPSHOT.444" /** * The last version of Validation compatible with ProtoData. From df682da9d836e24e4b83ab68e91feb1ae4435a5b Mon Sep 17 00:00:00 2001 From: alexander-yevsyukov Date: Thu, 28 May 2026 18:33:46 +0100 Subject: [PATCH 6/9] Update `config` --- .agents/coding-guidelines.md | 2 ++ .agents/documentation-guidelines.md | 5 +++++ .agents/skills/kotlin-review/SKILL.md | 1 + .agents/skills/review-docs/SKILL.md | 4 ++++ .github/copilot-instructions.md | 7 +++++-- AGENTS.md | 5 ++++- config | 2 +- 7 files changed, 22 insertions(+), 4 deletions(-) diff --git a/.agents/coding-guidelines.md b/.agents/coding-guidelines.md index 12ede97cdc..8c0a60f34a 100644 --- a/.agents/coding-guidelines.md +++ b/.agents/coding-guidelines.md @@ -21,10 +21,12 @@ - **Generic parameters** over explicit variable types (`val list = mutableList()`) - **Java interop annotations** only when needed (`@file:JvmName`, `@JvmStatic`) - **Kotlin DSL** for Gradle files +- **Kotlin Protobuf DSL** (`myMessage { field = value }`) over Java builder chains ### ❌ Avoid - Mutable data structures - Java-style verbosity (builders with setters) +- Java Protobuf builders in Kotlin code (`newBuilder()`, `toBuilder()`) unless interop requires them - Redundant null checks (`?.let` misuse) - Using `!!` unless clearly justified - Type names in variable names (`userObject`, `itemList`) diff --git a/.agents/documentation-guidelines.md b/.agents/documentation-guidelines.md index 6c9c1bae76..58a64a396d 100644 --- a/.agents/documentation-guidelines.md +++ b/.agents/documentation-guidelines.md @@ -6,6 +6,11 @@ - When using TODO comments, follow the format on the [dedicated page][todo-comments]. - File and directory names should be formatted as code. +## Protobuf file headers +- In `.proto` files, a multi-paragraph documentation header must end with a + trailing empty comment line (`//`). +- Single-paragraph headers do not require the trailing empty comment line. + ## Avoid widows, runts, orphans, or rivers Agents should **AVOID** text flow patters illustrated diff --git a/.agents/skills/kotlin-review/SKILL.md b/.agents/skills/kotlin-review/SKILL.md index 3e0069d281..6cbca1afe8 100644 --- a/.agents/skills/kotlin-review/SKILL.md +++ b/.agents/skills/kotlin-review/SKILL.md @@ -32,6 +32,7 @@ live in `.agents/`: nullability, and idiomatic refactors require surrounding context. 3. Check against `.agents/coding-guidelines.md`: - Kotlin idioms (extension functions, `when`, smart casts, data/sealed classes). + - Kotlin Protobuf DSL (`message { ... }`) preferred over Java builders (`newBuilder()`, `toBuilder()`) in Kotlin. - Immutability by default. - No `!!` without justification. - No type names in variable names. diff --git a/.agents/skills/review-docs/SKILL.md b/.agents/skills/review-docs/SKILL.md index 65c90e9dc6..d7cac33237 100644 --- a/.agents/skills/review-docs/SKILL.md +++ b/.agents/skills/review-docs/SKILL.md @@ -34,6 +34,7 @@ The authoritative standards live in `.agents/`: `git diff ...HEAD` depending on what the user describes. Restrict to files matching: - `**/*.kt`, `**/*.kts`, `**/*.java` (for KDoc/Javadoc inside sources) + - `**/*.proto` (for file-level documentation headers) - `**/*.md` (Markdown docs) Do **not** review the full repo — only what changed. Filter out config-distributed files (see `AGENTS.md § Code review` for the @@ -68,6 +69,9 @@ The authoritative standards live in `.agents/`: `// TODO: …` without owner/issue reference is a Should-fix. - **File and directory names rendered as code.** Within KDoc/Javadoc prose, `path/to/file.kt` and `module-name` must use backticks. +- **Multi-paragraph Protobuf headers end with an empty comment line.** In + `.proto` files, if the file-level documentation header has more than one + paragraph, it must end with a trailing empty comment line (`//`). ### B. Markdown docs diff --git a/.github/copilot-instructions.md b/.github/copilot-instructions.md index 3931dd2af3..8a5ab934a9 100644 --- a/.github/copilot-instructions.md +++ b/.github/copilot-instructions.md @@ -15,8 +15,11 @@ Additional guidelines are in `.agents/` — see `.agents/_TOC.md` for the index ## Do not review -If the current repository is `config`, review these files normally: they are -authoritative there. In other repositories, the following files are managed by +Never review `gradlew` or `gradlew.bat` in any repository, including `config`. +These files are provided by Gradle and are not edited manually. + +If the current repository is `config`, review its files normally unless noted +above: they are authoritative there. In other repositories, the following files are managed by the `config` submodule and must be reviewed in the `config` repository, not here. In those consumer repositories, skip them without comment: diff --git a/AGENTS.md b/AGENTS.md index 53737e7404..f404b4ea4c 100644 --- a/AGENTS.md +++ b/AGENTS.md @@ -80,6 +80,9 @@ Ruthlessly iterate until mistakes stop repeating. ## Code review +Never review `gradlew` or `gradlew.bat` in any repository, including `config`. +These files are provided by Gradle and are not edited manually. + When reviewing a pull request or diff in a consumer repository, skip any file that the `config` module distributes. Those files belong in a review of the `config` repo, not the consumer repo — reviewing them there adds @@ -87,7 +90,7 @@ noise without value. Do **not** apply this skip rule when reviewing the `config` repository itself. In `config`, these files are source files owned by the current -repo and must be reviewed normally. +repo and must be reviewed normally, except `gradlew` and `gradlew.bat`. In consumer repositories, skip without comment any path matching: diff --git a/config b/config index 4a297aa1c0..2607c01755 160000 --- a/config +++ b/config @@ -1 +1 @@ -Subproject commit 4a297aa1c0aee8ef47166884441ddc045d3fe5fd +Subproject commit 2607c017551a643b32c29b338bacc96967261ef7 From b127671dc7aa4fa1f39add1a9897676d4bc72250 Mon Sep 17 00:00:00 2001 From: alexander-yevsyukov Date: Thu, 28 May 2026 18:35:00 +0100 Subject: [PATCH 7/9] Update build time --- docs/dependencies/dependencies.md | 32 +++++++++++++++---------------- 1 file changed, 16 insertions(+), 16 deletions(-) diff --git a/docs/dependencies/dependencies.md b/docs/dependencies/dependencies.md index f1710b592b..59fcd25064 100644 --- a/docs/dependencies/dependencies.md +++ b/docs/dependencies/dependencies.md @@ -1090,7 +1090,7 @@ The dependencies distributed under several licenses, are used according their commercial-use-friendly license. -This report was generated on **Thu May 28 18:21:27 WEST 2026** using +This report was generated on **Thu May 28 18:34:12 WEST 2026** using [Gradle-License-Report plugin](https://github.com/jk1/Gradle-License-Report) by Evgeny Naumenko, licensed under [Apache 2.0 License](https://github.com/jk1/Gradle-License-Report/blob/master/LICENSE). @@ -1791,7 +1791,7 @@ This report was generated on **Thu May 28 18:21:27 WEST 2026** using The dependencies distributed under several licenses, are used according their commercial-use-friendly license. -This report was generated on **Thu May 28 18:21:24 WEST 2026** using +This report was generated on **Thu May 28 18:34:13 WEST 2026** using [Gradle-License-Report plugin](https://github.com/jk1/Gradle-License-Report) by Evgeny Naumenko, licensed under [Apache 2.0 License](https://github.com/jk1/Gradle-License-Report/blob/master/LICENSE). @@ -2864,7 +2864,7 @@ This report was generated on **Thu May 28 18:21:18 WEST 2026** using The dependencies distributed under several licenses, are used according their commercial-use-friendly license. -This report was generated on **Thu May 28 18:21:26 WEST 2026** using +This report was generated on **Thu May 28 18:34:12 WEST 2026** using [Gradle-License-Report plugin](https://github.com/jk1/Gradle-License-Report) by Evgeny Naumenko, licensed under [Apache 2.0 License](https://github.com/jk1/Gradle-License-Report/blob/master/LICENSE). @@ -3961,7 +3961,7 @@ This report was generated on **Thu May 28 18:21:26 WEST 2026** using The dependencies distributed under several licenses, are used according their commercial-use-friendly license. -This report was generated on **Thu May 28 18:21:26 WEST 2026** using +This report was generated on **Thu May 28 18:34:12 WEST 2026** using [Gradle-License-Report plugin](https://github.com/jk1/Gradle-License-Report) by Evgeny Naumenko, licensed under [Apache 2.0 License](https://github.com/jk1/Gradle-License-Report/blob/master/LICENSE). @@ -4015,7 +4015,7 @@ This report was generated on **Thu May 28 18:21:26 WEST 2026** using The dependencies distributed under several licenses, are used according their commercial-use-friendly license. -This report was generated on **Thu May 28 18:21:19 WEST 2026** using +This report was generated on **Thu May 28 18:34:11 WEST 2026** using [Gradle-License-Report plugin](https://github.com/jk1/Gradle-License-Report) by Evgeny Naumenko, licensed under [Apache 2.0 License](https://github.com/jk1/Gradle-License-Report/blob/master/LICENSE). @@ -4798,7 +4798,7 @@ This report was generated on **Thu May 28 18:21:19 WEST 2026** using The dependencies distributed under several licenses, are used according their commercial-use-friendly license. -This report was generated on **Thu May 28 18:21:26 WEST 2026** using +This report was generated on **Thu May 28 18:34:12 WEST 2026** using [Gradle-License-Report plugin](https://github.com/jk1/Gradle-License-Report) by Evgeny Naumenko, licensed under [Apache 2.0 License](https://github.com/jk1/Gradle-License-Report/blob/master/LICENSE). @@ -5605,7 +5605,7 @@ This report was generated on **Thu May 28 18:21:26 WEST 2026** using The dependencies distributed under several licenses, are used according their commercial-use-friendly license. -This report was generated on **Thu May 28 18:21:26 WEST 2026** using +This report was generated on **Thu May 28 18:34:12 WEST 2026** using [Gradle-License-Report plugin](https://github.com/jk1/Gradle-License-Report) by Evgeny Naumenko, licensed under [Apache 2.0 License](https://github.com/jk1/Gradle-License-Report/blob/master/LICENSE). @@ -6294,7 +6294,7 @@ This report was generated on **Thu May 28 18:21:26 WEST 2026** using The dependencies distributed under several licenses, are used according their commercial-use-friendly license. -This report was generated on **Thu May 28 18:21:23 WEST 2026** using +This report was generated on **Thu May 28 18:34:11 WEST 2026** using [Gradle-License-Report plugin](https://github.com/jk1/Gradle-License-Report) by Evgeny Naumenko, licensed under [Apache 2.0 License](https://github.com/jk1/Gradle-License-Report/blob/master/LICENSE). @@ -6759,7 +6759,7 @@ This report was generated on **Thu May 28 18:21:23 WEST 2026** using The dependencies distributed under several licenses, are used according their commercial-use-friendly license. -This report was generated on **Thu May 28 18:21:25 WEST 2026** using +This report was generated on **Thu May 28 18:34:14 WEST 2026** using [Gradle-License-Report plugin](https://github.com/jk1/Gradle-License-Report) by Evgeny Naumenko, licensed under [Apache 2.0 License](https://github.com/jk1/Gradle-License-Report/blob/master/LICENSE). @@ -7385,7 +7385,7 @@ This report was generated on **Thu May 28 18:21:25 WEST 2026** using The dependencies distributed under several licenses, are used according their commercial-use-friendly license. -This report was generated on **Thu May 28 18:21:27 WEST 2026** using +This report was generated on **Thu May 28 18:34:21 WEST 2026** using [Gradle-License-Report plugin](https://github.com/jk1/Gradle-License-Report) by Evgeny Naumenko, licensed under [Apache 2.0 License](https://github.com/jk1/Gradle-License-Report/blob/master/LICENSE). @@ -7953,7 +7953,7 @@ This report was generated on **Thu May 28 18:21:27 WEST 2026** using The dependencies distributed under several licenses, are used according their commercial-use-friendly license. -This report was generated on **Thu May 28 18:21:37 WEST 2026** using +This report was generated on **Thu May 28 18:34:27 WEST 2026** using [Gradle-License-Report plugin](https://github.com/jk1/Gradle-License-Report) by Evgeny Naumenko, licensed under [Apache 2.0 License](https://github.com/jk1/Gradle-License-Report/blob/master/LICENSE). @@ -8382,7 +8382,7 @@ This report was generated on **Thu May 28 18:21:37 WEST 2026** using The dependencies distributed under several licenses, are used according their commercial-use-friendly license. -This report was generated on **Thu May 28 18:21:24 WEST 2026** using +This report was generated on **Thu May 28 18:34:13 WEST 2026** using [Gradle-License-Report plugin](https://github.com/jk1/Gradle-License-Report) by Evgeny Naumenko, licensed under [Apache 2.0 License](https://github.com/jk1/Gradle-License-Report/blob/master/LICENSE). @@ -8993,7 +8993,7 @@ This report was generated on **Thu May 28 18:21:24 WEST 2026** using The dependencies distributed under several licenses, are used according their commercial-use-friendly license. -This report was generated on **Thu May 28 18:21:45 WEST 2026** using +This report was generated on **Thu May 28 18:34:31 WEST 2026** using [Gradle-License-Report plugin](https://github.com/jk1/Gradle-License-Report) by Evgeny Naumenko, licensed under [Apache 2.0 License](https://github.com/jk1/Gradle-License-Report/blob/master/LICENSE). @@ -9738,7 +9738,7 @@ This report was generated on **Thu May 28 18:21:45 WEST 2026** using The dependencies distributed under several licenses, are used according their commercial-use-friendly license. -This report was generated on **Thu May 28 18:21:28 WEST 2026** using +This report was generated on **Thu May 28 18:34:12 WEST 2026** using [Gradle-License-Report plugin](https://github.com/jk1/Gradle-License-Report) by Evgeny Naumenko, licensed under [Apache 2.0 License](https://github.com/jk1/Gradle-License-Report/blob/master/LICENSE). @@ -9978,7 +9978,7 @@ This report was generated on **Thu May 28 18:21:28 WEST 2026** using The dependencies distributed under several licenses, are used according their commercial-use-friendly license. -This report was generated on **Thu May 28 18:21:22 WEST 2026** using +This report was generated on **Thu May 28 18:34:11 WEST 2026** using [Gradle-License-Report plugin](https://github.com/jk1/Gradle-License-Report) by Evgeny Naumenko, licensed under [Apache 2.0 License](https://github.com/jk1/Gradle-License-Report/blob/master/LICENSE). @@ -10328,6 +10328,6 @@ This report was generated on **Thu May 28 18:21:22 WEST 2026** using The dependencies distributed under several licenses, are used according their commercial-use-friendly license. -This report was generated on **Thu May 28 18:21:23 WEST 2026** using +This report was generated on **Thu May 28 18:34:14 WEST 2026** using [Gradle-License-Report plugin](https://github.com/jk1/Gradle-License-Report) by Evgeny Naumenko, licensed under [Apache 2.0 License](https://github.com/jk1/Gradle-License-Report/blob/master/LICENSE). \ No newline at end of file From 42dd7906115a7879a9680f6718f3fee1e37c7d03 Mon Sep 17 00:00:00 2001 From: alexander-yevsyukov Date: Thu, 28 May 2026 18:38:59 +0100 Subject: [PATCH 8/9] Suppress warnings for unsigned Protobuf fields --- .../kotlin/io/spine/dependency/local/CoreJvmCompiler.kt | 4 ++-- tests/runtime/build.gradle.kts | 6 +++--- tests/validating/build.gradle.kts | 6 +++--- 3 files changed, 8 insertions(+), 8 deletions(-) diff --git a/buildSrc/src/main/kotlin/io/spine/dependency/local/CoreJvmCompiler.kt b/buildSrc/src/main/kotlin/io/spine/dependency/local/CoreJvmCompiler.kt index abfbf1e566..4437b70dbf 100644 --- a/buildSrc/src/main/kotlin/io/spine/dependency/local/CoreJvmCompiler.kt +++ b/buildSrc/src/main/kotlin/io/spine/dependency/local/CoreJvmCompiler.kt @@ -46,12 +46,12 @@ object CoreJvmCompiler { /** * The version used in the build classpath. */ - const val dogfoodingVersion = "2.0.0-SNAPSHOT.066" + const val dogfoodingVersion = "2.0.0-SNAPSHOT.067" /** * The version to be used for integration tests. */ - const val version = "2.0.0-SNAPSHOT.066" + const val version = "2.0.0-SNAPSHOT.067" /** * The ID of the Gradle plugin. diff --git a/tests/runtime/build.gradle.kts b/tests/runtime/build.gradle.kts index b5d20d1ca5..b25e008be5 100644 --- a/tests/runtime/build.gradle.kts +++ b/tests/runtime/build.gradle.kts @@ -39,9 +39,9 @@ plugins { apply() LicenseReporter.generateReportIn(project) -//spine { -// validation.java.suppressWarnings.unsignedFields.set(true) -//} +spine { + validation.java.suppressWarnings.unsignedFields.set(true) +} dependencies { testImplementation(Logging.lib) diff --git a/tests/validating/build.gradle.kts b/tests/validating/build.gradle.kts index f533730e3d..3d1275b21d 100644 --- a/tests/validating/build.gradle.kts +++ b/tests/validating/build.gradle.kts @@ -43,9 +43,9 @@ plugins { } LicenseReporter.generateReportIn(project) -//spine { -// validation.java.suppressWarnings.unsignedFields.set(true) -//} +spine { + validation.java.suppressWarnings.unsignedFields.set(true) +} dependencies { testFixturesAnnotationProcessor(AutoService.processor) From e7e32a84653f0ae390da6c15e3058ecaef5dc97d Mon Sep 17 00:00:00 2001 From: alexander-yevsyukov Date: Thu, 28 May 2026 18:40:09 +0100 Subject: [PATCH 9/9] Update dependency reports --- docs/dependencies/dependencies.md | 34 +++++++++++++++---------------- docs/dependencies/pom.xml | 2 +- 2 files changed, 18 insertions(+), 18 deletions(-) diff --git a/docs/dependencies/dependencies.md b/docs/dependencies/dependencies.md index 59fcd25064..81952ba300 100644 --- a/docs/dependencies/dependencies.md +++ b/docs/dependencies/dependencies.md @@ -1090,7 +1090,7 @@ The dependencies distributed under several licenses, are used according their commercial-use-friendly license. -This report was generated on **Thu May 28 18:34:12 WEST 2026** using +This report was generated on **Thu May 28 18:39:14 WEST 2026** using [Gradle-License-Report plugin](https://github.com/jk1/Gradle-License-Report) by Evgeny Naumenko, licensed under [Apache 2.0 License](https://github.com/jk1/Gradle-License-Report/blob/master/LICENSE). @@ -1791,7 +1791,7 @@ This report was generated on **Thu May 28 18:34:12 WEST 2026** using The dependencies distributed under several licenses, are used according their commercial-use-friendly license. -This report was generated on **Thu May 28 18:34:13 WEST 2026** using +This report was generated on **Thu May 28 18:39:14 WEST 2026** using [Gradle-License-Report plugin](https://github.com/jk1/Gradle-License-Report) by Evgeny Naumenko, licensed under [Apache 2.0 License](https://github.com/jk1/Gradle-License-Report/blob/master/LICENSE). @@ -1805,7 +1805,7 @@ This report was generated on **Thu May 28 18:34:13 WEST 2026** using The dependencies distributed under several licenses, are used according their commercial-use-friendly license. -This report was generated on **Thu May 28 18:21:18 WEST 2026** using +This report was generated on **Thu May 28 18:39:12 WEST 2026** using [Gradle-License-Report plugin](https://github.com/jk1/Gradle-License-Report) by Evgeny Naumenko, licensed under [Apache 2.0 License](https://github.com/jk1/Gradle-License-Report/blob/master/LICENSE). @@ -2864,7 +2864,7 @@ This report was generated on **Thu May 28 18:21:18 WEST 2026** using The dependencies distributed under several licenses, are used according their commercial-use-friendly license. -This report was generated on **Thu May 28 18:34:12 WEST 2026** using +This report was generated on **Thu May 28 18:39:14 WEST 2026** using [Gradle-License-Report plugin](https://github.com/jk1/Gradle-License-Report) by Evgeny Naumenko, licensed under [Apache 2.0 License](https://github.com/jk1/Gradle-License-Report/blob/master/LICENSE). @@ -3961,7 +3961,7 @@ This report was generated on **Thu May 28 18:34:12 WEST 2026** using The dependencies distributed under several licenses, are used according their commercial-use-friendly license. -This report was generated on **Thu May 28 18:34:12 WEST 2026** using +This report was generated on **Thu May 28 18:39:14 WEST 2026** using [Gradle-License-Report plugin](https://github.com/jk1/Gradle-License-Report) by Evgeny Naumenko, licensed under [Apache 2.0 License](https://github.com/jk1/Gradle-License-Report/blob/master/LICENSE). @@ -4015,7 +4015,7 @@ This report was generated on **Thu May 28 18:34:12 WEST 2026** using The dependencies distributed under several licenses, are used according their commercial-use-friendly license. -This report was generated on **Thu May 28 18:34:11 WEST 2026** using +This report was generated on **Thu May 28 18:39:12 WEST 2026** using [Gradle-License-Report plugin](https://github.com/jk1/Gradle-License-Report) by Evgeny Naumenko, licensed under [Apache 2.0 License](https://github.com/jk1/Gradle-License-Report/blob/master/LICENSE). @@ -4798,7 +4798,7 @@ This report was generated on **Thu May 28 18:34:11 WEST 2026** using The dependencies distributed under several licenses, are used according their commercial-use-friendly license. -This report was generated on **Thu May 28 18:34:12 WEST 2026** using +This report was generated on **Thu May 28 18:39:14 WEST 2026** using [Gradle-License-Report plugin](https://github.com/jk1/Gradle-License-Report) by Evgeny Naumenko, licensed under [Apache 2.0 License](https://github.com/jk1/Gradle-License-Report/blob/master/LICENSE). @@ -5605,7 +5605,7 @@ This report was generated on **Thu May 28 18:34:12 WEST 2026** using The dependencies distributed under several licenses, are used according their commercial-use-friendly license. -This report was generated on **Thu May 28 18:34:12 WEST 2026** using +This report was generated on **Thu May 28 18:39:14 WEST 2026** using [Gradle-License-Report plugin](https://github.com/jk1/Gradle-License-Report) by Evgeny Naumenko, licensed under [Apache 2.0 License](https://github.com/jk1/Gradle-License-Report/blob/master/LICENSE). @@ -6294,7 +6294,7 @@ This report was generated on **Thu May 28 18:34:12 WEST 2026** using The dependencies distributed under several licenses, are used according their commercial-use-friendly license. -This report was generated on **Thu May 28 18:34:11 WEST 2026** using +This report was generated on **Thu May 28 18:39:13 WEST 2026** using [Gradle-License-Report plugin](https://github.com/jk1/Gradle-License-Report) by Evgeny Naumenko, licensed under [Apache 2.0 License](https://github.com/jk1/Gradle-License-Report/blob/master/LICENSE). @@ -6759,7 +6759,7 @@ This report was generated on **Thu May 28 18:34:11 WEST 2026** using The dependencies distributed under several licenses, are used according their commercial-use-friendly license. -This report was generated on **Thu May 28 18:34:14 WEST 2026** using +This report was generated on **Thu May 28 18:39:14 WEST 2026** using [Gradle-License-Report plugin](https://github.com/jk1/Gradle-License-Report) by Evgeny Naumenko, licensed under [Apache 2.0 License](https://github.com/jk1/Gradle-License-Report/blob/master/LICENSE). @@ -7385,7 +7385,7 @@ This report was generated on **Thu May 28 18:34:14 WEST 2026** using The dependencies distributed under several licenses, are used according their commercial-use-friendly license. -This report was generated on **Thu May 28 18:34:21 WEST 2026** using +This report was generated on **Thu May 28 18:39:19 WEST 2026** using [Gradle-License-Report plugin](https://github.com/jk1/Gradle-License-Report) by Evgeny Naumenko, licensed under [Apache 2.0 License](https://github.com/jk1/Gradle-License-Report/blob/master/LICENSE). @@ -7953,7 +7953,7 @@ This report was generated on **Thu May 28 18:34:21 WEST 2026** using The dependencies distributed under several licenses, are used according their commercial-use-friendly license. -This report was generated on **Thu May 28 18:34:27 WEST 2026** using +This report was generated on **Thu May 28 18:39:23 WEST 2026** using [Gradle-License-Report plugin](https://github.com/jk1/Gradle-License-Report) by Evgeny Naumenko, licensed under [Apache 2.0 License](https://github.com/jk1/Gradle-License-Report/blob/master/LICENSE). @@ -8382,7 +8382,7 @@ This report was generated on **Thu May 28 18:34:27 WEST 2026** using The dependencies distributed under several licenses, are used according their commercial-use-friendly license. -This report was generated on **Thu May 28 18:34:13 WEST 2026** using +This report was generated on **Thu May 28 18:39:13 WEST 2026** using [Gradle-License-Report plugin](https://github.com/jk1/Gradle-License-Report) by Evgeny Naumenko, licensed under [Apache 2.0 License](https://github.com/jk1/Gradle-License-Report/blob/master/LICENSE). @@ -8993,7 +8993,7 @@ This report was generated on **Thu May 28 18:34:13 WEST 2026** using The dependencies distributed under several licenses, are used according their commercial-use-friendly license. -This report was generated on **Thu May 28 18:34:31 WEST 2026** using +This report was generated on **Thu May 28 18:39:26 WEST 2026** using [Gradle-License-Report plugin](https://github.com/jk1/Gradle-License-Report) by Evgeny Naumenko, licensed under [Apache 2.0 License](https://github.com/jk1/Gradle-License-Report/blob/master/LICENSE). @@ -9738,7 +9738,7 @@ This report was generated on **Thu May 28 18:34:31 WEST 2026** using The dependencies distributed under several licenses, are used according their commercial-use-friendly license. -This report was generated on **Thu May 28 18:34:12 WEST 2026** using +This report was generated on **Thu May 28 18:39:20 WEST 2026** using [Gradle-License-Report plugin](https://github.com/jk1/Gradle-License-Report) by Evgeny Naumenko, licensed under [Apache 2.0 License](https://github.com/jk1/Gradle-License-Report/blob/master/LICENSE). @@ -9978,7 +9978,7 @@ This report was generated on **Thu May 28 18:34:12 WEST 2026** using The dependencies distributed under several licenses, are used according their commercial-use-friendly license. -This report was generated on **Thu May 28 18:34:11 WEST 2026** using +This report was generated on **Thu May 28 18:39:13 WEST 2026** using [Gradle-License-Report plugin](https://github.com/jk1/Gradle-License-Report) by Evgeny Naumenko, licensed under [Apache 2.0 License](https://github.com/jk1/Gradle-License-Report/blob/master/LICENSE). @@ -10328,6 +10328,6 @@ This report was generated on **Thu May 28 18:34:11 WEST 2026** using The dependencies distributed under several licenses, are used according their commercial-use-friendly license. -This report was generated on **Thu May 28 18:34:14 WEST 2026** using +This report was generated on **Thu May 28 18:39:13 WEST 2026** using [Gradle-License-Report plugin](https://github.com/jk1/Gradle-License-Report) by Evgeny Naumenko, licensed under [Apache 2.0 License](https://github.com/jk1/Gradle-License-Report/blob/master/LICENSE). \ No newline at end of file diff --git a/docs/dependencies/pom.xml b/docs/dependencies/pom.xml index 7099b8c333..9c563bda8d 100644 --- a/docs/dependencies/pom.xml +++ b/docs/dependencies/pom.xml @@ -287,7 +287,7 @@ all modules and does not describe the project structure per-subproject. io.spine.tools core-jvm-plugins - 2.0.0-SNAPSHOT.066 + 2.0.0-SNAPSHOT.067 io.spine.tools