From 03e91ecf0d592c1a6af01ff59411195b01ae90d2 Mon Sep 17 00:00:00 2001 From: Alexander Yevsyukov Date: Thu, 25 Dec 2025 17:44:53 +0000 Subject: [PATCH 1/8] Bump internal dependencies --- .../main/kotlin/io/spine/dependency/local/CoreJvmCompiler.kt | 4 ++-- .../src/main/kotlin/io/spine/dependency/local/Validation.kt | 2 +- 2 files changed, 3 insertions(+), 3 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 2e99c5f69..2737c39cf 100644 --- a/buildSrc/src/main/kotlin/io/spine/dependency/local/CoreJvmCompiler.kt +++ b/buildSrc/src/main/kotlin/io/spine/dependency/local/CoreJvmCompiler.kt @@ -46,12 +46,12 @@ object CoreJvmCompiler { /** * The version used to in the build classpath. */ - const val dogfoodingVersion = "2.0.0-SNAPSHOT.042" + const val dogfoodingVersion = "2.0.0-SNAPSHOT.050" /** * The version to be used for integration tests. */ - const val version = "2.0.0-SNAPSHOT.042" + const val version = "2.0.0-SNAPSHOT.050" /** * The ID of the Gradle plugin. 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 11e386bd6..1bc5f7675 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.383" + const val version = "2.0.0-SNAPSHOT.390" /** * The last version of Validation compatible with ProtoData. From e51abe6867aa36b3304f31bf885ad567d1d2b4dc Mon Sep 17 00:00:00 2001 From: Alexander Yevsyukov Date: Thu, 25 Dec 2025 17:45:23 +0000 Subject: [PATCH 2/8] Avoid dependency on Spine Logging in `jvm-runtime` --- jvm-runtime/build.gradle.kts | 1 - .../io/spine/validation/FieldConstraints.java | 40 ++++++------------- .../java/io/spine/validation/Validate.java | 17 ++++---- .../java/io/spine/validation/option/Goes.java | 14 +++---- .../io/spine/validation/option/Required.java | 11 ++--- .../option/NonPrimitiveOptionFactory.kt | 2 +- 6 files changed, 34 insertions(+), 51 deletions(-) diff --git a/jvm-runtime/build.gradle.kts b/jvm-runtime/build.gradle.kts index a9d611ef3..8be6a6b4e 100644 --- a/jvm-runtime/build.gradle.kts +++ b/jvm-runtime/build.gradle.kts @@ -69,7 +69,6 @@ dependencies { compileOnly(AutoService.annotations) implementation(Base.lib) - implementation(Logging.lib) testImplementation(TestLib.lib) } diff --git a/jvm-runtime/src/main/java/io/spine/validation/FieldConstraints.java b/jvm-runtime/src/main/java/io/spine/validation/FieldConstraints.java index 0b89d0721..c688ebd47 100644 --- a/jvm-runtime/src/main/java/io/spine/validation/FieldConstraints.java +++ b/jvm-runtime/src/main/java/io/spine/validation/FieldConstraints.java @@ -28,8 +28,6 @@ import com.google.common.collect.ImmutableSet; import io.spine.code.proto.FieldContext; -import io.spine.logging.Logger; -import io.spine.logging.LoggingFactory; import io.spine.validation.option.FieldValidatingOption; import io.spine.validation.option.StandardOptionFactory; import io.spine.validation.option.ValidatingOptionFactory; @@ -41,14 +39,12 @@ import static com.google.common.base.Preconditions.checkNotNull; import static com.google.common.collect.ImmutableSet.toImmutableSet; -import static java.lang.String.format; /** * A factory of field validation {@link Constraint}s. */ final class FieldConstraints { - private static final Logger logger = LoggingFactory.forEnclosingClass(); private static final ImmutableSet allFactories = ValidatingOptionsLoader.INSTANCE.implementations(); private static final ImmutableSet customFactories = @@ -87,30 +83,18 @@ static Stream customConstraintsFor(FieldContext field) { checkNotNull(field); var declaration = field.targetDeclaration(); var type = declaration.javaType(); - switch (type) { - case INT: - return constraintsFrom(factories, ValidatingOptionFactory::forInt, field); - case LONG: - return constraintsFrom(factories, ValidatingOptionFactory::forLong, field); - case FLOAT: - return constraintsFrom(factories, ValidatingOptionFactory::forFloat, field); - case DOUBLE: - return constraintsFrom(factories, ValidatingOptionFactory::forDouble, field); - case BOOLEAN: - return constraintsFrom(factories, ValidatingOptionFactory::forBoolean, field); - case STRING: - return constraintsFrom(factories, ValidatingOptionFactory::forString, field); - case BYTE_STRING: - return constraintsFrom(factories, ValidatingOptionFactory::forByteString, field); - case ENUM: - return constraintsFrom(factories, ValidatingOptionFactory::forEnum, field); - case MESSAGE: - return constraintsFrom(factories, ValidatingOptionFactory::forMessage, field); - default: - logger.atWarning() - .log(() -> format("Unknown field type `%s` at `%s`.", type, declaration)); - return Stream.of(); - } + return switch (type) { + case INT -> constraintsFrom(factories, ValidatingOptionFactory::forInt, field); + case LONG -> constraintsFrom(factories, ValidatingOptionFactory::forLong, field); + case FLOAT -> constraintsFrom(factories, ValidatingOptionFactory::forFloat, field); + case DOUBLE -> constraintsFrom(factories, ValidatingOptionFactory::forDouble, field); + case BOOLEAN -> constraintsFrom(factories, ValidatingOptionFactory::forBoolean, field); + case STRING -> constraintsFrom(factories, ValidatingOptionFactory::forString, field); + case BYTE_STRING -> + constraintsFrom(factories, ValidatingOptionFactory::forByteString, field); + case ENUM -> constraintsFrom(factories, ValidatingOptionFactory::forEnum, field); + case MESSAGE -> constraintsFrom(factories, ValidatingOptionFactory::forMessage, field); + }; } private static Stream diff --git a/jvm-runtime/src/main/java/io/spine/validation/Validate.java b/jvm-runtime/src/main/java/io/spine/validation/Validate.java index fe9a40977..719a66a91 100644 --- a/jvm-runtime/src/main/java/io/spine/validation/Validate.java +++ b/jvm-runtime/src/main/java/io/spine/validation/Validate.java @@ -29,14 +29,11 @@ import com.google.common.collect.ImmutableList; import com.google.common.collect.ImmutableSet; import com.google.errorprone.annotations.CanIgnoreReturnValue; -import com.google.errorprone.annotations.InlineMe; import com.google.protobuf.Any; import com.google.protobuf.Message; import io.spine.annotation.Internal; import io.spine.code.proto.FieldContext; import io.spine.code.proto.FieldDeclaration; -import io.spine.logging.Logger; -import io.spine.logging.LoggingFactory; import io.spine.protobuf.Diff; import io.spine.type.KnownTypes; import io.spine.type.MessageType; @@ -51,18 +48,20 @@ import static io.spine.protobuf.AnyPacker.unpack; import static io.spine.validation.RuntimeErrorPlaceholder.FIELD_PATH; import static io.spine.validation.RuntimeErrorPlaceholder.PARENT_TYPE; -import static java.lang.String.format; /** * This class provides general validation routines. */ +@SuppressWarnings("UseOfSystemOutOrSystemErr" /* + We do not want the dependency of Validation Runtime on Spine Logging. + So we use `System.err` for warnings and errors. */ +) public final class Validate { private static final String SET_ONCE_ERROR_MESSAGE = "Attempted to change the value of the field " + "`${" + PARENT_TYPE + "}.${" + FIELD_PATH + "}` which has " + "`(set_once) = true` and already has a non-default value."; - private static final Logger logger = LoggingFactory.forEnclosingClass(); /** Prevents instantiation of this utility class. */ private Validate() { @@ -98,9 +97,9 @@ public static List violationsOf(Message message) { if (KnownTypes.instance().contains(TypeUrl.ofEnclosed(packed))) { msg = unpack(packed); } else { - logger.atWarning().log(() -> format( + System.err.printf( "Could not validate packed message of an unknown type `%s`.", - packed.getTypeUrl())); + packed.getTypeUrl()); } } if (msg instanceof ValidatableMessage validatable) { @@ -262,10 +261,10 @@ private static boolean markedSetOnce(FieldDeclaration declaration) { private static void onSetOnceMisuse(FieldDeclaration field) { var fieldName = field.name(); - logger.atError().log(() -> format( + System.err.printf( "Error found in `%s`. " + "Repeated and map fields cannot be marked as `(set_once) = true`.", - fieldName)); + fieldName); } private static ConstraintViolation violatedSetOnce(FieldDeclaration declaration) { diff --git a/jvm-runtime/src/main/java/io/spine/validation/option/Goes.java b/jvm-runtime/src/main/java/io/spine/validation/option/Goes.java index 9456f7d2b..43e4dac78 100644 --- a/jvm-runtime/src/main/java/io/spine/validation/option/Goes.java +++ b/jvm-runtime/src/main/java/io/spine/validation/option/Goes.java @@ -29,7 +29,6 @@ import com.google.errorprone.annotations.Immutable; import io.spine.code.proto.FieldContext; import io.spine.code.proto.FieldDeclaration; -import io.spine.logging.WithLogging; import io.spine.option.GoesOption; import io.spine.option.OptionsProto; import io.spine.validation.Constraint; @@ -41,8 +40,7 @@ */ @Immutable public final class Goes - extends FieldValidatingOption - implements WithLogging { + extends FieldValidatingOption { private Goes() { super(OptionsProto.goes); @@ -64,7 +62,7 @@ && canBeRequired(field) && canPairedBeRequired(field); } - private boolean canBeRequired(FieldContext context) { + private static boolean canBeRequired(FieldContext context) { var field = context.targetDeclaration(); var warning = format( "Field `%s` cannot be checked for presence. `(goes).with` is obsolete.", @@ -90,13 +88,15 @@ private boolean canPairedBeRequired(FieldContext context) { return checkType(pairedField, warningMessage); } - @SuppressWarnings("FloggerLogString") - private boolean checkType(FieldDeclaration field, String warningMessage) { + @SuppressWarnings("UseOfSystemOutOrSystemErr") /* We're migrating off runtime validation. AND + we do not want the dependency of Validation Runtime on Spine Logging. + So we use `System.err` for warnings. */ + private static boolean checkType(FieldDeclaration field, String warningMessage) { var type = field.javaType(); if (field.isCollection() || Required.CAN_BE_REQUIRED.contains(type)) { return true; } else { - logger().atWarning().log(() -> warningMessage); + System.err.println(warningMessage); return false; } } diff --git a/jvm-runtime/src/main/java/io/spine/validation/option/Required.java b/jvm-runtime/src/main/java/io/spine/validation/option/Required.java index 0368cecba..3d646b44c 100644 --- a/jvm-runtime/src/main/java/io/spine/validation/option/Required.java +++ b/jvm-runtime/src/main/java/io/spine/validation/option/Required.java @@ -33,7 +33,6 @@ import io.spine.base.EntityState; import io.spine.code.proto.FieldContext; import io.spine.code.proto.FieldDeclaration; -import io.spine.logging.WithLogging; import io.spine.option.OptionsProto; import io.spine.validation.Constraint; @@ -41,7 +40,6 @@ import static com.google.protobuf.Descriptors.FieldDescriptor.JavaType.ENUM; import static com.google.protobuf.Descriptors.FieldDescriptor.JavaType.MESSAGE; import static com.google.protobuf.Descriptors.FieldDescriptor.JavaType.STRING; -import static java.lang.String.format; /** * An option that makes a field {@code required}. @@ -49,7 +47,7 @@ *

If a {@code required} field is missing, an error is produced. */ @Immutable -public class Required extends FieldValidatingOption implements WithLogging { +public class Required extends FieldValidatingOption { static final ImmutableSet CAN_BE_REQUIRED = ImmutableSet.of( MESSAGE, ENUM, STRING, BYTE_STRING @@ -100,6 +98,9 @@ public boolean shouldValidate(FieldContext context) { * @param field * a value that the option is applied to */ + @SuppressWarnings("UseOfSystemOutOrSystemErr") /* We're migrating off runtime validation + AND we do not want dependency of Validation Runtime on Spine Logging. + So we use `System.err` for the warnings. */ void checkUsage(FieldDeclaration field) { var type = field.javaType(); if (!CAN_BE_REQUIRED.contains(type) && field.isNotCollection()) { @@ -116,10 +117,10 @@ void checkUsage(FieldDeclaration field) { } } var typeName = field.descriptor().getType().name(); - logger().atWarning().log(() -> format( + System.err.printf( "The field `%s.%s` has the type %s and" + " should not be declared as `(required)`.", - field.declaringType().name(), field.name(), typeName)); + field.declaringType().name(), field.name(), typeName); } } diff --git a/jvm-runtime/src/main/kotlin/io/spine/validation/option/NonPrimitiveOptionFactory.kt b/jvm-runtime/src/main/kotlin/io/spine/validation/option/NonPrimitiveOptionFactory.kt index 2c66a847c..1f576f1cc 100644 --- a/jvm-runtime/src/main/kotlin/io/spine/validation/option/NonPrimitiveOptionFactory.kt +++ b/jvm-runtime/src/main/kotlin/io/spine/validation/option/NonPrimitiveOptionFactory.kt @@ -41,7 +41,7 @@ import io.spine.annotation.Internal public class NonPrimitiveOptionFactory : StandardOptionFactory { override fun forString(): MutableSet> { - return Sets.union>(stringOptions, collectionOptions) + return Sets.union(stringOptions, collectionOptions) } override fun forByteString(): Set> = collectionOptions From 17a954cbf1c8685de6691f17737b919b4af1c7b8 Mon Sep 17 00:00:00 2001 From: Alexander Yevsyukov Date: Thu, 25 Dec 2025 17:46:29 +0000 Subject: [PATCH 3/8] Update build time --- dependencies.md | 188 ++++++++---------------------------------------- pom.xml | 22 +++--- 2 files changed, 41 insertions(+), 169 deletions(-) diff --git a/dependencies.md b/dependencies.md index 08dcd92ed..e8db34631 100644 --- a/dependencies.md +++ b/dependencies.md @@ -1,6 +1,6 @@ -# Dependencies of `io.spine.tools:validation-context:2.0.0-SNAPSHOT.390` +# Dependencies of `io.spine.tools:validation-context:2.0.0-SNAPSHOT.391` ## Runtime 1. **Group** : com.fasterxml.jackson. **Name** : jackson-bom. **Version** : 2.20.0. @@ -1139,14 +1139,14 @@ The dependencies distributed under several licenses, are used according their commercial-use-friendly license. -This report was generated on **Wed Dec 24 15:39:44 WET 2025** using +This report was generated on **Thu Dec 25 17:45:47 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:validation-context-tests:2.0.0-SNAPSHOT.390` +# Dependencies of `io.spine.tools:validation-context-tests:2.0.0-SNAPSHOT.391` ## Runtime 1. **Group** : com.fasterxml.jackson. **Name** : jackson-bom. **Version** : 2.20.0. @@ -1731,14 +1731,14 @@ This report was generated on **Wed Dec 24 15:39:44 WET 2025** using The dependencies distributed under several licenses, are used according their commercial-use-friendly license. -This report was generated on **Wed Dec 24 15:39:43 WET 2025** using +This report was generated on **Thu Dec 25 17:45:47 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:validation-gradle-plugin:2.0.0-SNAPSHOT.390` +# Dependencies of `io.spine.tools:validation-gradle-plugin:2.0.0-SNAPSHOT.391` ## Runtime 1. **Group** : com.fasterxml.jackson. **Name** : jackson-bom. **Version** : 2.20.0. @@ -2807,14 +2807,14 @@ This report was generated on **Wed Dec 24 15:39:43 WET 2025** using The dependencies distributed under several licenses, are used according their commercial-use-friendly license. -This report was generated on **Wed Dec 24 15:39:44 WET 2025** using +This report was generated on **Thu Dec 25 17:45:47 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:validation-java:2.0.0-SNAPSHOT.390` +# Dependencies of `io.spine.tools:validation-java:2.0.0-SNAPSHOT.391` ## Runtime 1. **Group** : com.fasterxml.jackson. **Name** : jackson-bom. **Version** : 2.20.0. @@ -3901,14 +3901,14 @@ This report was generated on **Wed Dec 24 15:39:44 WET 2025** using The dependencies distributed under several licenses, are used according their commercial-use-friendly license. -This report was generated on **Wed Dec 24 15:39:44 WET 2025** using +This report was generated on **Thu Dec 25 17:45:47 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:validation-java-bundle:2.0.0-SNAPSHOT.390` +# Dependencies of `io.spine.tools:validation-java-bundle:2.0.0-SNAPSHOT.391` ## Runtime 1. **Group** : com.google.auto.service. **Name** : auto-service-annotations. **Version** : 1.1.1. @@ -3971,14 +3971,14 @@ This report was generated on **Wed Dec 24 15:39:44 WET 2025** using The dependencies distributed under several licenses, are used according their commercial-use-friendly license. -This report was generated on **Wed Dec 24 15:39:43 WET 2025** using +This report was generated on **Thu Dec 25 17:45:47 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:validation-jvm-runtime:2.0.0-SNAPSHOT.390` +# Dependencies of `io.spine:validation-jvm-runtime:2.0.0-SNAPSHOT.391` ## Runtime 1. **Group** : com.google.code.findbugs. **Name** : jsr305. **Version** : 3.0.2. @@ -4036,26 +4036,10 @@ This report was generated on **Wed Dec 24 15:39:43 WET 2025** using * **Project URL:** [https://kotlinlang.org/](https://kotlinlang.org/) * **License:** [Apache-2.0](http://www.apache.org/licenses/LICENSE-2.0.txt) -1. **Group** : org.jetbrains.kotlinx. **Name** : atomicfu. **Version** : 0.29.0. - * **Project URL:** [https://github.com/Kotlin/kotlinx.atomicfu](https://github.com/Kotlin/kotlinx.atomicfu) - * **License:** [Apache-2.0](https://www.apache.org/licenses/LICENSE-2.0.txt) - -1. **Group** : org.jetbrains.kotlinx. **Name** : atomicfu-jvm. **Version** : 0.29.0. - * **Project URL:** [https://github.com/Kotlin/kotlinx.atomicfu](https://github.com/Kotlin/kotlinx.atomicfu) - * **License:** [Apache-2.0](https://www.apache.org/licenses/LICENSE-2.0.txt) - 1. **Group** : org.jetbrains.kotlinx. **Name** : kotlinx-coroutines-bom. **Version** : 1.10.2. * **Project URL:** [https://github.com/Kotlin/kotlinx.coroutines](https://github.com/Kotlin/kotlinx.coroutines) * **License:** [Apache-2.0](https://www.apache.org/licenses/LICENSE-2.0.txt) -1. **Group** : org.jetbrains.kotlinx. **Name** : kotlinx-datetime. **Version** : 0.7.1. - * **Project URL:** [https://github.com/Kotlin/kotlinx-datetime](https://github.com/Kotlin/kotlinx-datetime) - * **License:** [Apache-2.0](https://www.apache.org/licenses/LICENSE-2.0.txt) - -1. **Group** : org.jetbrains.kotlinx. **Name** : kotlinx-datetime-jvm. **Version** : 0.7.1. - * **Project URL:** [https://github.com/Kotlin/kotlinx-datetime](https://github.com/Kotlin/kotlinx-datetime) - * **License:** [Apache-2.0](https://www.apache.org/licenses/LICENSE-2.0.txt) - 1. **Group** : org.jspecify. **Name** : jspecify. **Version** : 1.0.0. * **Project URL:** [http://jspecify.org/](http://jspecify.org/) * **License:** [The Apache License, Version 2.0](http://www.apache.org/licenses/LICENSE-2.0.txt) @@ -4827,14 +4811,14 @@ This report was generated on **Wed Dec 24 15:39:43 WET 2025** using The dependencies distributed under several licenses, are used according their commercial-use-friendly license. -This report was generated on **Wed Dec 24 15:39:43 WET 2025** using +This report was generated on **Thu Dec 25 17:45:47 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:validation-ksp:2.0.0-SNAPSHOT.390` +# Dependencies of `io.spine.tools:validation-ksp:2.0.0-SNAPSHOT.391` ## Runtime 1. **Group** : com.google.auto.service. **Name** : auto-service-annotations. **Version** : 1.1.1. @@ -4900,26 +4884,10 @@ This report was generated on **Wed Dec 24 15:39:43 WET 2025** using * **Project URL:** [https://kotlinlang.org/](https://kotlinlang.org/) * **License:** [Apache-2.0](http://www.apache.org/licenses/LICENSE-2.0.txt) -1. **Group** : org.jetbrains.kotlinx. **Name** : atomicfu. **Version** : 0.29.0. - * **Project URL:** [https://github.com/Kotlin/kotlinx.atomicfu](https://github.com/Kotlin/kotlinx.atomicfu) - * **License:** [Apache-2.0](https://www.apache.org/licenses/LICENSE-2.0.txt) - -1. **Group** : org.jetbrains.kotlinx. **Name** : atomicfu-jvm. **Version** : 0.29.0. - * **Project URL:** [https://github.com/Kotlin/kotlinx.atomicfu](https://github.com/Kotlin/kotlinx.atomicfu) - * **License:** [Apache-2.0](https://www.apache.org/licenses/LICENSE-2.0.txt) - 1. **Group** : org.jetbrains.kotlinx. **Name** : kotlinx-coroutines-bom. **Version** : 1.10.2. * **Project URL:** [https://github.com/Kotlin/kotlinx.coroutines](https://github.com/Kotlin/kotlinx.coroutines) * **License:** [Apache-2.0](https://www.apache.org/licenses/LICENSE-2.0.txt) -1. **Group** : org.jetbrains.kotlinx. **Name** : kotlinx-datetime. **Version** : 0.7.1. - * **Project URL:** [https://github.com/Kotlin/kotlinx-datetime](https://github.com/Kotlin/kotlinx-datetime) - * **License:** [Apache-2.0](https://www.apache.org/licenses/LICENSE-2.0.txt) - -1. **Group** : org.jetbrains.kotlinx. **Name** : kotlinx-datetime-jvm. **Version** : 0.7.1. - * **Project URL:** [https://github.com/Kotlin/kotlinx-datetime](https://github.com/Kotlin/kotlinx-datetime) - * **License:** [Apache-2.0](https://www.apache.org/licenses/LICENSE-2.0.txt) - 1. **Group** : org.jspecify. **Name** : jspecify. **Version** : 1.0.0. * **Project URL:** [http://jspecify.org/](http://jspecify.org/) * **License:** [The Apache License, Version 2.0](http://www.apache.org/licenses/LICENSE-2.0.txt) @@ -5779,14 +5747,14 @@ This report was generated on **Wed Dec 24 15:39:43 WET 2025** using The dependencies distributed under several licenses, are used according their commercial-use-friendly license. -This report was generated on **Wed Dec 24 15:39:44 WET 2025** using +This report was generated on **Thu Dec 25 17:45:47 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:validation-consumer:2.0.0-SNAPSHOT.390` +# Dependencies of `io.spine.tools:validation-consumer:2.0.0-SNAPSHOT.391` ## Runtime 1. **Group** : com.fasterxml.jackson. **Name** : jackson-bom. **Version** : 2.20.0. @@ -6377,14 +6345,14 @@ This report was generated on **Wed Dec 24 15:39:44 WET 2025** using The dependencies distributed under several licenses, are used according their commercial-use-friendly license. -This report was generated on **Wed Dec 24 15:39:43 WET 2025** using +This report was generated on **Thu Dec 25 17:45:47 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:validation-consumer-dependency:2.0.0-SNAPSHOT.390` +# Dependencies of `io.spine.tools:validation-consumer-dependency:2.0.0-SNAPSHOT.391` ## Runtime 1. **Group** : com.google.code.findbugs. **Name** : jsr305. **Version** : 3.0.2. @@ -6442,26 +6410,10 @@ This report was generated on **Wed Dec 24 15:39:43 WET 2025** using * **Project URL:** [https://kotlinlang.org/](https://kotlinlang.org/) * **License:** [Apache-2.0](http://www.apache.org/licenses/LICENSE-2.0.txt) -1. **Group** : org.jetbrains.kotlinx. **Name** : atomicfu. **Version** : 0.29.0. - * **Project URL:** [https://github.com/Kotlin/kotlinx.atomicfu](https://github.com/Kotlin/kotlinx.atomicfu) - * **License:** [Apache-2.0](https://www.apache.org/licenses/LICENSE-2.0.txt) - -1. **Group** : org.jetbrains.kotlinx. **Name** : atomicfu-jvm. **Version** : 0.29.0. - * **Project URL:** [https://github.com/Kotlin/kotlinx.atomicfu](https://github.com/Kotlin/kotlinx.atomicfu) - * **License:** [Apache-2.0](https://www.apache.org/licenses/LICENSE-2.0.txt) - 1. **Group** : org.jetbrains.kotlinx. **Name** : kotlinx-coroutines-bom. **Version** : 1.10.2. * **Project URL:** [https://github.com/Kotlin/kotlinx.coroutines](https://github.com/Kotlin/kotlinx.coroutines) * **License:** [Apache-2.0](https://www.apache.org/licenses/LICENSE-2.0.txt) -1. **Group** : org.jetbrains.kotlinx. **Name** : kotlinx-datetime. **Version** : 0.7.1. - * **Project URL:** [https://github.com/Kotlin/kotlinx-datetime](https://github.com/Kotlin/kotlinx-datetime) - * **License:** [Apache-2.0](https://www.apache.org/licenses/LICENSE-2.0.txt) - -1. **Group** : org.jetbrains.kotlinx. **Name** : kotlinx-datetime-jvm. **Version** : 0.7.1. - * **Project URL:** [https://github.com/Kotlin/kotlinx-datetime](https://github.com/Kotlin/kotlinx-datetime) - * **License:** [Apache-2.0](https://www.apache.org/licenses/LICENSE-2.0.txt) - 1. **Group** : org.jspecify. **Name** : jspecify. **Version** : 1.0.0. * **Project URL:** [http://jspecify.org/](http://jspecify.org/) * **License:** [The Apache License, Version 2.0](http://www.apache.org/licenses/LICENSE-2.0.txt) @@ -6911,14 +6863,14 @@ This report was generated on **Wed Dec 24 15:39:43 WET 2025** using The dependencies distributed under several licenses, are used according their commercial-use-friendly license. -This report was generated on **Wed Dec 24 15:39:43 WET 2025** using +This report was generated on **Thu Dec 25 17:45:47 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:validation-extensions:2.0.0-SNAPSHOT.390` +# Dependencies of `io.spine.tools:validation-extensions:2.0.0-SNAPSHOT.391` ## Runtime 1. **Group** : com.fasterxml.jackson. **Name** : jackson-bom. **Version** : 2.20.0. @@ -7602,14 +7554,14 @@ This report was generated on **Wed Dec 24 15:39:43 WET 2025** using The dependencies distributed under several licenses, are used according their commercial-use-friendly license. -This report was generated on **Wed Dec 24 15:39:43 WET 2025** using +This report was generated on **Thu Dec 25 17:45:47 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:validation-runtime:2.0.0-SNAPSHOT.390` +# Dependencies of `io.spine.tools:validation-runtime:2.0.0-SNAPSHOT.391` ## Runtime 1. **Group** : com.google.code.findbugs. **Name** : jsr305. **Version** : 3.0.2. @@ -7667,26 +7619,10 @@ This report was generated on **Wed Dec 24 15:39:43 WET 2025** using * **Project URL:** [https://kotlinlang.org/](https://kotlinlang.org/) * **License:** [Apache-2.0](http://www.apache.org/licenses/LICENSE-2.0.txt) -1. **Group** : org.jetbrains.kotlinx. **Name** : atomicfu. **Version** : 0.29.0. - * **Project URL:** [https://github.com/Kotlin/kotlinx.atomicfu](https://github.com/Kotlin/kotlinx.atomicfu) - * **License:** [Apache-2.0](https://www.apache.org/licenses/LICENSE-2.0.txt) - -1. **Group** : org.jetbrains.kotlinx. **Name** : atomicfu-jvm. **Version** : 0.29.0. - * **Project URL:** [https://github.com/Kotlin/kotlinx.atomicfu](https://github.com/Kotlin/kotlinx.atomicfu) - * **License:** [Apache-2.0](https://www.apache.org/licenses/LICENSE-2.0.txt) - 1. **Group** : org.jetbrains.kotlinx. **Name** : kotlinx-coroutines-bom. **Version** : 1.10.2. * **Project URL:** [https://github.com/Kotlin/kotlinx.coroutines](https://github.com/Kotlin/kotlinx.coroutines) * **License:** [Apache-2.0](https://www.apache.org/licenses/LICENSE-2.0.txt) -1. **Group** : org.jetbrains.kotlinx. **Name** : kotlinx-datetime. **Version** : 0.7.1. - * **Project URL:** [https://github.com/Kotlin/kotlinx-datetime](https://github.com/Kotlin/kotlinx-datetime) - * **License:** [Apache-2.0](https://www.apache.org/licenses/LICENSE-2.0.txt) - -1. **Group** : org.jetbrains.kotlinx. **Name** : kotlinx-datetime-jvm. **Version** : 0.7.1. - * **Project URL:** [https://github.com/Kotlin/kotlinx-datetime](https://github.com/Kotlin/kotlinx-datetime) - * **License:** [Apache-2.0](https://www.apache.org/licenses/LICENSE-2.0.txt) - 1. **Group** : org.jspecify. **Name** : jspecify. **Version** : 1.0.0. * **Project URL:** [http://jspecify.org/](http://jspecify.org/) * **License:** [The Apache License, Version 2.0](http://www.apache.org/licenses/LICENSE-2.0.txt) @@ -8247,14 +8183,14 @@ This report was generated on **Wed Dec 24 15:39:43 WET 2025** using The dependencies distributed under several licenses, are used according their commercial-use-friendly license. -This report was generated on **Wed Dec 24 15:39:44 WET 2025** using +This report was generated on **Thu Dec 25 17:45:47 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:validation-validating:2.0.0-SNAPSHOT.390` +# Dependencies of `io.spine.tools:validation-validating:2.0.0-SNAPSHOT.391` ## Runtime 1. **Group** : com.google.code.findbugs. **Name** : jsr305. **Version** : 3.0.2. @@ -8312,26 +8248,10 @@ This report was generated on **Wed Dec 24 15:39:44 WET 2025** using * **Project URL:** [https://kotlinlang.org/](https://kotlinlang.org/) * **License:** [Apache-2.0](http://www.apache.org/licenses/LICENSE-2.0.txt) -1. **Group** : org.jetbrains.kotlinx. **Name** : atomicfu. **Version** : 0.29.0. - * **Project URL:** [https://github.com/Kotlin/kotlinx.atomicfu](https://github.com/Kotlin/kotlinx.atomicfu) - * **License:** [Apache-2.0](https://www.apache.org/licenses/LICENSE-2.0.txt) - -1. **Group** : org.jetbrains.kotlinx. **Name** : atomicfu-jvm. **Version** : 0.29.0. - * **Project URL:** [https://github.com/Kotlin/kotlinx.atomicfu](https://github.com/Kotlin/kotlinx.atomicfu) - * **License:** [Apache-2.0](https://www.apache.org/licenses/LICENSE-2.0.txt) - 1. **Group** : org.jetbrains.kotlinx. **Name** : kotlinx-coroutines-bom. **Version** : 1.10.2. * **Project URL:** [https://github.com/Kotlin/kotlinx.coroutines](https://github.com/Kotlin/kotlinx.coroutines) * **License:** [Apache-2.0](https://www.apache.org/licenses/LICENSE-2.0.txt) -1. **Group** : org.jetbrains.kotlinx. **Name** : kotlinx-datetime. **Version** : 0.7.1. - * **Project URL:** [https://github.com/Kotlin/kotlinx-datetime](https://github.com/Kotlin/kotlinx-datetime) - * **License:** [Apache-2.0](https://www.apache.org/licenses/LICENSE-2.0.txt) - -1. **Group** : org.jetbrains.kotlinx. **Name** : kotlinx-datetime-jvm. **Version** : 0.7.1. - * **Project URL:** [https://github.com/Kotlin/kotlinx-datetime](https://github.com/Kotlin/kotlinx-datetime) - * **License:** [Apache-2.0](https://www.apache.org/licenses/LICENSE-2.0.txt) - 1. **Group** : org.jspecify. **Name** : jspecify. **Version** : 1.0.0. * **Project URL:** [http://jspecify.org/](http://jspecify.org/) * **License:** [The Apache License, Version 2.0](http://www.apache.org/licenses/LICENSE-2.0.txt) @@ -8935,14 +8855,14 @@ This report was generated on **Wed Dec 24 15:39:44 WET 2025** using The dependencies distributed under several licenses, are used according their commercial-use-friendly license. -This report was generated on **Wed Dec 24 15:39:44 WET 2025** using +This report was generated on **Thu Dec 25 17:45:47 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:validation-validator:2.0.0-SNAPSHOT.390` +# Dependencies of `io.spine.tools:validation-validator:2.0.0-SNAPSHOT.391` ## Runtime 1. **Group** : com.fasterxml.jackson. **Name** : jackson-bom. **Version** : 2.20.0. @@ -9693,14 +9613,14 @@ This report was generated on **Wed Dec 24 15:39:44 WET 2025** using The dependencies distributed under several licenses, are used according their commercial-use-friendly license. -This report was generated on **Wed Dec 24 15:39:43 WET 2025** using +This report was generated on **Thu Dec 25 17:45:47 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:validation-validator-dependency:2.0.0-SNAPSHOT.390` +# Dependencies of `io.spine.tools:validation-validator-dependency:2.0.0-SNAPSHOT.391` ## Runtime 1. **Group** : com.google.code.findbugs. **Name** : jsr305. **Version** : 3.0.2. @@ -9758,26 +9678,10 @@ This report was generated on **Wed Dec 24 15:39:43 WET 2025** using * **Project URL:** [https://kotlinlang.org/](https://kotlinlang.org/) * **License:** [Apache-2.0](http://www.apache.org/licenses/LICENSE-2.0.txt) -1. **Group** : org.jetbrains.kotlinx. **Name** : atomicfu. **Version** : 0.29.0. - * **Project URL:** [https://github.com/Kotlin/kotlinx.atomicfu](https://github.com/Kotlin/kotlinx.atomicfu) - * **License:** [Apache-2.0](https://www.apache.org/licenses/LICENSE-2.0.txt) - -1. **Group** : org.jetbrains.kotlinx. **Name** : atomicfu-jvm. **Version** : 0.29.0. - * **Project URL:** [https://github.com/Kotlin/kotlinx.atomicfu](https://github.com/Kotlin/kotlinx.atomicfu) - * **License:** [Apache-2.0](https://www.apache.org/licenses/LICENSE-2.0.txt) - 1. **Group** : org.jetbrains.kotlinx. **Name** : kotlinx-coroutines-bom. **Version** : 1.10.2. * **Project URL:** [https://github.com/Kotlin/kotlinx.coroutines](https://github.com/Kotlin/kotlinx.coroutines) * **License:** [Apache-2.0](https://www.apache.org/licenses/LICENSE-2.0.txt) -1. **Group** : org.jetbrains.kotlinx. **Name** : kotlinx-datetime. **Version** : 0.7.1. - * **Project URL:** [https://github.com/Kotlin/kotlinx-datetime](https://github.com/Kotlin/kotlinx-datetime) - * **License:** [Apache-2.0](https://www.apache.org/licenses/LICENSE-2.0.txt) - -1. **Group** : org.jetbrains.kotlinx. **Name** : kotlinx-datetime-jvm. **Version** : 0.7.1. - * **Project URL:** [https://github.com/Kotlin/kotlinx-datetime](https://github.com/Kotlin/kotlinx-datetime) - * **License:** [Apache-2.0](https://www.apache.org/licenses/LICENSE-2.0.txt) - 1. **Group** : org.jspecify. **Name** : jspecify. **Version** : 1.0.0. * **Project URL:** [http://jspecify.org/](http://jspecify.org/) * **License:** [The Apache License, Version 2.0](http://www.apache.org/licenses/LICENSE-2.0.txt) @@ -9959,14 +9863,6 @@ This report was generated on **Wed Dec 24 15:39:43 WET 2025** using * **Project URL:** [https://kotlinlang.org/](https://kotlinlang.org/) * **License:** [Apache-2.0](http://www.apache.org/licenses/LICENSE-2.0.txt) -1. **Group** : org.jetbrains.kotlinx. **Name** : atomicfu. **Version** : 0.29.0. - * **Project URL:** [https://github.com/Kotlin/kotlinx.atomicfu](https://github.com/Kotlin/kotlinx.atomicfu) - * **License:** [Apache-2.0](https://www.apache.org/licenses/LICENSE-2.0.txt) - -1. **Group** : org.jetbrains.kotlinx. **Name** : atomicfu-jvm. **Version** : 0.29.0. - * **Project URL:** [https://github.com/Kotlin/kotlinx.atomicfu](https://github.com/Kotlin/kotlinx.atomicfu) - * **License:** [Apache-2.0](https://www.apache.org/licenses/LICENSE-2.0.txt) - 1. **Group** : org.jetbrains.kotlinx. **Name** : kotlinx-coroutines-bom. **Version** : 1.10.2. * **Project URL:** [https://github.com/Kotlin/kotlinx.coroutines](https://github.com/Kotlin/kotlinx.coroutines) * **License:** [Apache-2.0](https://www.apache.org/licenses/LICENSE-2.0.txt) @@ -9975,14 +9871,6 @@ This report was generated on **Wed Dec 24 15:39:43 WET 2025** using * **Project URL:** [https://github.com/Kotlin/kotlinx.coroutines](https://github.com/Kotlin/kotlinx.coroutines) * **License:** [The Apache Software License, Version 2.0](https://www.apache.org/licenses/LICENSE-2.0.txt) -1. **Group** : org.jetbrains.kotlinx. **Name** : kotlinx-datetime. **Version** : 0.7.1. - * **Project URL:** [https://github.com/Kotlin/kotlinx-datetime](https://github.com/Kotlin/kotlinx-datetime) - * **License:** [Apache-2.0](https://www.apache.org/licenses/LICENSE-2.0.txt) - -1. **Group** : org.jetbrains.kotlinx. **Name** : kotlinx-datetime-jvm. **Version** : 0.7.1. - * **Project URL:** [https://github.com/Kotlin/kotlinx-datetime](https://github.com/Kotlin/kotlinx-datetime) - * **License:** [Apache-2.0](https://www.apache.org/licenses/LICENSE-2.0.txt) - 1. **Group** : org.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) @@ -10002,14 +9890,14 @@ This report was generated on **Wed Dec 24 15:39:43 WET 2025** using The dependencies distributed under several licenses, are used according their commercial-use-friendly license. -This report was generated on **Wed Dec 24 15:39:43 WET 2025** using +This report was generated on **Thu Dec 25 17:45:47 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:validation-vanilla:2.0.0-SNAPSHOT.390` +# Dependencies of `io.spine.tools:validation-vanilla:2.0.0-SNAPSHOT.391` ## Runtime 1. **Group** : com.google.code.findbugs. **Name** : jsr305. **Version** : 3.0.2. @@ -10067,26 +9955,10 @@ This report was generated on **Wed Dec 24 15:39:43 WET 2025** using * **Project URL:** [https://kotlinlang.org/](https://kotlinlang.org/) * **License:** [Apache-2.0](http://www.apache.org/licenses/LICENSE-2.0.txt) -1. **Group** : org.jetbrains.kotlinx. **Name** : atomicfu. **Version** : 0.29.0. - * **Project URL:** [https://github.com/Kotlin/kotlinx.atomicfu](https://github.com/Kotlin/kotlinx.atomicfu) - * **License:** [Apache-2.0](https://www.apache.org/licenses/LICENSE-2.0.txt) - -1. **Group** : org.jetbrains.kotlinx. **Name** : atomicfu-jvm. **Version** : 0.29.0. - * **Project URL:** [https://github.com/Kotlin/kotlinx.atomicfu](https://github.com/Kotlin/kotlinx.atomicfu) - * **License:** [Apache-2.0](https://www.apache.org/licenses/LICENSE-2.0.txt) - 1. **Group** : org.jetbrains.kotlinx. **Name** : kotlinx-coroutines-bom. **Version** : 1.10.2. * **Project URL:** [https://github.com/Kotlin/kotlinx.coroutines](https://github.com/Kotlin/kotlinx.coroutines) * **License:** [Apache-2.0](https://www.apache.org/licenses/LICENSE-2.0.txt) -1. **Group** : org.jetbrains.kotlinx. **Name** : kotlinx-datetime. **Version** : 0.7.1. - * **Project URL:** [https://github.com/Kotlin/kotlinx-datetime](https://github.com/Kotlin/kotlinx-datetime) - * **License:** [Apache-2.0](https://www.apache.org/licenses/LICENSE-2.0.txt) - -1. **Group** : org.jetbrains.kotlinx. **Name** : kotlinx-datetime-jvm. **Version** : 0.7.1. - * **Project URL:** [https://github.com/Kotlin/kotlinx-datetime](https://github.com/Kotlin/kotlinx-datetime) - * **License:** [Apache-2.0](https://www.apache.org/licenses/LICENSE-2.0.txt) - 1. **Group** : org.jspecify. **Name** : jspecify. **Version** : 1.0.0. * **Project URL:** [http://jspecify.org/](http://jspecify.org/) * **License:** [The Apache License, Version 2.0](http://www.apache.org/licenses/LICENSE-2.0.txt) @@ -10376,6 +10248,6 @@ This report was generated on **Wed Dec 24 15:39:43 WET 2025** using The dependencies distributed under several licenses, are used according their commercial-use-friendly license. -This report was generated on **Wed Dec 24 15:39:43 WET 2025** using +This report was generated on **Thu Dec 25 17:45:47 WET 2025** using [Gradle-License-Report plugin](https://github.com/jk1/Gradle-License-Report) by Evgeny Naumenko, licensed under [Apache 2.0 License](https://github.com/jk1/Gradle-License-Report/blob/master/LICENSE). \ No newline at end of file diff --git a/pom.xml b/pom.xml index 9c38b1cd0..051d91c04 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 validation -2.0.0-SNAPSHOT.390 +2.0.0-SNAPSHOT.391 2015 @@ -53,12 +53,6 @@ all modules and does not describe the project structure per-subproject. 2.0.0-SNAPSHOT.384 compile - - io.spine - spine-logging - 2.0.0-SNAPSHOT.411 - compile - io.spine spine-time @@ -68,7 +62,7 @@ all modules and does not describe the project structure per-subproject. io.spine spine-validation-jvm-runtime - 2.0.0-SNAPSHOT.383 + 2.0.0-SNAPSHOT.390 compile @@ -167,6 +161,12 @@ all modules and does not describe the project structure per-subproject. 6.0.4 test + + io.spine + spine-logging + 2.0.0-SNAPSHOT.411 + test + io.spine.tools compiler-api @@ -281,12 +281,12 @@ all modules and does not describe the project structure per-subproject. io.spine.tools core-jvm-gradle-plugins - 2.0.0-SNAPSHOT.042 + 2.0.0-SNAPSHOT.050 io.spine.tools core-jvm-routing - 2.0.0-SNAPSHOT.042 + 2.0.0-SNAPSHOT.050 io.spine.tools @@ -301,7 +301,7 @@ all modules and does not describe the project structure per-subproject. io.spine.tools validation-java-bundle - 2.0.0-SNAPSHOT.383 + 2.0.0-SNAPSHOT.390 net.sourceforge.pmd From 03674fed905bdba234f36a037c2ba80b072b5ad9 Mon Sep 17 00:00:00 2001 From: Alexander Yevsyukov Date: Thu, 25 Dec 2025 17:46:47 +0000 Subject: [PATCH 4/8] Bump version -> `2.0.0-SNAPSHOT.391` --- version.gradle.kts | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/version.gradle.kts b/version.gradle.kts index 6e1cebbae..33b5cd69f 100644 --- a/version.gradle.kts +++ b/version.gradle.kts @@ -29,4 +29,4 @@ * * For Spine-based dependencies please see [io.spine.dependency.local.Spine]. */ -val validationVersion by extra("2.0.0-SNAPSHOT.390") +val validationVersion by extra("2.0.0-SNAPSHOT.391") From 56e7a7c5b480822066f008c5820b5f58ea47f55c Mon Sep 17 00:00:00 2001 From: Alexander Yevsyukov Date: Thu, 25 Dec 2025 18:01:29 +0000 Subject: [PATCH 5/8] Apply trailing new line Co-authored-by: Copilot <175728472+Copilot@users.noreply.github.com> --- .../src/main/java/io/spine/validation/option/Required.java | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/jvm-runtime/src/main/java/io/spine/validation/option/Required.java b/jvm-runtime/src/main/java/io/spine/validation/option/Required.java index 3d646b44c..47d5b56e7 100644 --- a/jvm-runtime/src/main/java/io/spine/validation/option/Required.java +++ b/jvm-runtime/src/main/java/io/spine/validation/option/Required.java @@ -119,7 +119,7 @@ void checkUsage(FieldDeclaration field) { var typeName = field.descriptor().getType().name(); System.err.printf( "The field `%s.%s` has the type %s and" + - " should not be declared as `(required)`.", + " should not be declared as `(required)`.%n", field.declaringType().name(), field.name(), typeName); } } From 319c89a2b2b504829b4766bc20359084a6379bc6 Mon Sep 17 00:00:00 2001 From: Alexander Yevsyukov Date: Thu, 25 Dec 2025 18:01:39 +0000 Subject: [PATCH 6/8] Apply trailing new line Co-authored-by: Copilot <175728472+Copilot@users.noreply.github.com> --- jvm-runtime/src/main/java/io/spine/validation/Validate.java | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/jvm-runtime/src/main/java/io/spine/validation/Validate.java b/jvm-runtime/src/main/java/io/spine/validation/Validate.java index 719a66a91..605b007ae 100644 --- a/jvm-runtime/src/main/java/io/spine/validation/Validate.java +++ b/jvm-runtime/src/main/java/io/spine/validation/Validate.java @@ -263,7 +263,7 @@ private static void onSetOnceMisuse(FieldDeclaration field) { var fieldName = field.name(); System.err.printf( "Error found in `%s`. " + - "Repeated and map fields cannot be marked as `(set_once) = true`.", + "Repeated and map fields cannot be marked as `(set_once) = true`.%n", fieldName); } From c1831c35b28e25bbf42a92e578d7b55e544d17e5 Mon Sep 17 00:00:00 2001 From: Alexander Yevsyukov Date: Thu, 25 Dec 2025 18:03:47 +0000 Subject: [PATCH 7/8] Apply trailing new line --- jvm-runtime/src/main/java/io/spine/validation/Validate.java | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/jvm-runtime/src/main/java/io/spine/validation/Validate.java b/jvm-runtime/src/main/java/io/spine/validation/Validate.java index 605b007ae..350fea27c 100644 --- a/jvm-runtime/src/main/java/io/spine/validation/Validate.java +++ b/jvm-runtime/src/main/java/io/spine/validation/Validate.java @@ -98,7 +98,7 @@ public static List violationsOf(Message message) { msg = unpack(packed); } else { System.err.printf( - "Could not validate packed message of an unknown type `%s`.", + "Could not validate packed message of an unknown type `%s`.%n", packed.getTypeUrl()); } } From 6b8282a3f0f0f91d55dd447b1b97b91dc18570b7 Mon Sep 17 00:00:00 2001 From: Alexander Yevsyukov Date: Thu, 25 Dec 2025 18:16:43 +0000 Subject: [PATCH 8/8] Update build time --- dependencies.md | 30 +++++++++++++++--------------- 1 file changed, 15 insertions(+), 15 deletions(-) diff --git a/dependencies.md b/dependencies.md index e8db34631..220a7f9d5 100644 --- a/dependencies.md +++ b/dependencies.md @@ -1139,7 +1139,7 @@ The dependencies distributed under several licenses, are used according their commercial-use-friendly license. -This report was generated on **Thu Dec 25 17:45:47 WET 2025** using +This report was generated on **Thu Dec 25 18:03:52 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). @@ -1731,7 +1731,7 @@ This report was generated on **Thu Dec 25 17:45:47 WET 2025** using The dependencies distributed under several licenses, are used according their commercial-use-friendly license. -This report was generated on **Thu Dec 25 17:45:47 WET 2025** using +This report was generated on **Thu Dec 25 18:03:52 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). @@ -2807,7 +2807,7 @@ This report was generated on **Thu Dec 25 17:45:47 WET 2025** using The dependencies distributed under several licenses, are used according their commercial-use-friendly license. -This report was generated on **Thu Dec 25 17:45:47 WET 2025** using +This report was generated on **Thu Dec 25 18:03:52 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). @@ -3901,7 +3901,7 @@ This report was generated on **Thu Dec 25 17:45:47 WET 2025** using The dependencies distributed under several licenses, are used according their commercial-use-friendly license. -This report was generated on **Thu Dec 25 17:45:47 WET 2025** using +This report was generated on **Thu Dec 25 18:03:52 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). @@ -3971,7 +3971,7 @@ This report was generated on **Thu Dec 25 17:45:47 WET 2025** using The dependencies distributed under several licenses, are used according their commercial-use-friendly license. -This report was generated on **Thu Dec 25 17:45:47 WET 2025** using +This report was generated on **Thu Dec 25 18:03:51 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). @@ -4811,7 +4811,7 @@ This report was generated on **Thu Dec 25 17:45:47 WET 2025** using The dependencies distributed under several licenses, are used according their commercial-use-friendly license. -This report was generated on **Thu Dec 25 17:45:47 WET 2025** using +This report was generated on **Thu Dec 25 18:03:52 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). @@ -5747,7 +5747,7 @@ This report was generated on **Thu Dec 25 17:45:47 WET 2025** using The dependencies distributed under several licenses, are used according their commercial-use-friendly license. -This report was generated on **Thu Dec 25 17:45:47 WET 2025** using +This report was generated on **Thu Dec 25 18:03:52 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). @@ -6345,7 +6345,7 @@ This report was generated on **Thu Dec 25 17:45:47 WET 2025** using The dependencies distributed under several licenses, are used according their commercial-use-friendly license. -This report was generated on **Thu Dec 25 17:45:47 WET 2025** using +This report was generated on **Thu Dec 25 18:03:52 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). @@ -6863,7 +6863,7 @@ This report was generated on **Thu Dec 25 17:45:47 WET 2025** using The dependencies distributed under several licenses, are used according their commercial-use-friendly license. -This report was generated on **Thu Dec 25 17:45:47 WET 2025** using +This report was generated on **Thu Dec 25 18:03:52 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). @@ -7554,7 +7554,7 @@ This report was generated on **Thu Dec 25 17:45:47 WET 2025** using The dependencies distributed under several licenses, are used according their commercial-use-friendly license. -This report was generated on **Thu Dec 25 17:45:47 WET 2025** using +This report was generated on **Thu Dec 25 18:03:52 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). @@ -8183,7 +8183,7 @@ This report was generated on **Thu Dec 25 17:45:47 WET 2025** using The dependencies distributed under several licenses, are used according their commercial-use-friendly license. -This report was generated on **Thu Dec 25 17:45:47 WET 2025** using +This report was generated on **Thu Dec 25 18:03:52 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). @@ -8855,7 +8855,7 @@ This report was generated on **Thu Dec 25 17:45:47 WET 2025** using The dependencies distributed under several licenses, are used according their commercial-use-friendly license. -This report was generated on **Thu Dec 25 17:45:47 WET 2025** using +This report was generated on **Thu Dec 25 18:03:52 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). @@ -9613,7 +9613,7 @@ This report was generated on **Thu Dec 25 17:45:47 WET 2025** using The dependencies distributed under several licenses, are used according their commercial-use-friendly license. -This report was generated on **Thu Dec 25 17:45:47 WET 2025** using +This report was generated on **Thu Dec 25 18:03:52 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). @@ -9890,7 +9890,7 @@ This report was generated on **Thu Dec 25 17:45:47 WET 2025** using The dependencies distributed under several licenses, are used according their commercial-use-friendly license. -This report was generated on **Thu Dec 25 17:45:47 WET 2025** using +This report was generated on **Thu Dec 25 18:03:51 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). @@ -10248,6 +10248,6 @@ This report was generated on **Thu Dec 25 17:45:47 WET 2025** using The dependencies distributed under several licenses, are used according their commercial-use-friendly license. -This report was generated on **Thu Dec 25 17:45:47 WET 2025** using +This report was generated on **Thu Dec 25 18:03:51 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