Skip to content

Bump Spine SDK coherent set, adopt new CoreJvm APIs, migrate to Gradle 9.6.1 - #107

Merged
alexander-yevsyukov merged 26 commits into
masterfrom
bump-tool-base-and-all
Aug 4, 2026
Merged

Bump Spine SDK coherent set, adopt new CoreJvm APIs, migrate to Gradle 9.6.1#107
alexander-yevsyukov merged 26 commits into
masterfrom
bump-tool-base-and-all

Conversation

@alexander-yevsyukov

@alexander-yevsyukov alexander-yevsyukov commented Aug 3, 2026

Copy link
Copy Markdown
Contributor

Summary

Moves the repository onto the current Spine SDK coherent set, adapts the code to the
CoreJvm and Validation API changes that came with it, and completes the migration to
Gradle 9.6.1 — including the Kotlin DSL deprecations that Gradle 9 schedules for removal
in Gradle 10.

Dependency updates

Spine SDK modules bumped to a coherent set:

Module From To
CoreJvm 2.0.0-SNAPSHOT.380 2.0.0-SNAPSHOT.522
Validation 2.0.0-SNAPSHOT.446 2.0.0-SNAPSHOT.462 (the PR must be merged)
Base 2.0.0-SNAPSHOT.420 2.0.0-SNAPSHOT.426
ToolBase 2.0.0-SNAPSHOT.401 2.0.0-SNAPSHOT.404
Logging 2.0.0-SNAPSHOT.417 2.0.0-SNAPSHOT.423
Time 2.0.0-SNAPSHOT.242 2.0.0-SNAPSHOT.250
CoreJvmCompiler 2.0.0-SNAPSHOT.079 2.0.0-SNAPSHOT.080
BaseTypes 2.0.0-SNAPSHOT.223 2.0.0-SNAPSHOT.224
Change 2.0.0-SNAPSHOT.206 2.0.0-SNAPSHOT.207

Third-party: ErrorProne 2.36.02.42.0, Jackson 2.22.02.22.1,
Kover 0.9.80.9.9.

API adaptation

  • Migrated MessageView subtypes and the remaining views and entities to the alter
    member API. The io.spine.server.entity.alter extension import is no longer
    needed at each call site.
  • Adapted aggregates to the new CoreJvm state-mutation model: state is now altered
    inside the @Assign command handler rather than through separate @Apply event
    appliers.

Gradle 9.6.1

  • Gradle wrapper 9.5.19.6.1.
  • Replaced the Kotlin DSL property-delegate syntax that Gradle 9 deprecated and
    schedules for removal in Gradle 10 (by creating, by getting, by registering,
    by existing, by extra) with the corresponding create/named/register/
    extra.set calls across build.gradle.kts, version.gradle.kts,
    plugins/build.gradle.kts, and ksp/build.gradle.kts. The build scripts now compile
    without deprecation warnings.
  • Migrated the ksp test Problems stub to the renamed Gradle 9.6.1 internal API
    (InternalProblemsProblemsInternal and friends), and implemented the newly
    added reportError overloads.

Plugin packaging

  • Excluded org.jetbrains:annotations from the published dependency graph of the
    Gradle plugins module. Build script classpaths pin the module to the version embedded
    in Gradle's Kotlin runtime, while kotlinx-coroutines and other transitive
    dependencies require a newer one; Gradle 9.6 may fail to reconcile the two, making the
    plugin unresolvable without a consumer-side workaround. The annotations are
    compile-time metadata and are not needed at runtime.
  • Corrected the fat-JAR bundling description in the descriptor-plugin task documentation.

Build infrastructure

  • Updated the config submodule, which relocates the generated dependency reports from
    the repository root (dependencies.md, pom.xml) to docs/dependencies/, and brings
    new buildSrc test coverage.
  • Added the revalidate-versions workflow.

Version

Publishing version bumped to 2.0.0-SNAPSHOT.081.

alexander-yevsyukov and others added 15 commits July 17, 2026 19:29
Co-Authored-By: Claude Opus 4.8 <noreply@anthropic.com>
The task doc for bundling the fixed `DescriptorSetFilePlugin` claimed the
bundled `protobuf-setup-plugins` version is selected transitively via
`Compiler.pluginLib`. Validation showed it is force-pinned to
`ToolBase.version` by `module.gradle.kts:184` (present on master since
2025-10-21). So the `ToolBase -> .403` bump is the decisive lever, step 3's
hardening pin already exists (no edit needed), and the root buildscript force
block the draft targeted would be a no-op. Records the validation findings in
the Log.

Co-Authored-By: Claude Opus 4.8 <noreply@anthropic.com>
CoreJvm >= .420 moved `alter` from an importable top-level function
(`io.spine.server.entity.alter`) to a `protected` member of
`TransactionalEntity`. The Compiler `View` extends `Projection` ->
`TransactionalEntity`, so `alter` is inherited; removing the now-invalid
import resolves it (behavior-preserving). Fixes the compile break in the
`uuid`, `message-group`, and `comparable` modules from bumping CoreJvm
past .410.

Co-Authored-By: Claude Opus 4.8 <noreply@anthropic.com>
Completes the migration started for uuid/message-group/comparable across the
rest of the modules broken by CoreJvm >= .420 (annotation, marker, entity,
signal, and routing-tests fixtures). Removes the stale
`import io.spine.server.entity.alter`; `alter` resolves to the inherited
`TransactionalEntity` member. These surfaced only after the first three
modules compiled, since the initial build failed fast before reaching them.

Co-Authored-By: Claude Opus 4.8 <noreply@anthropic.com>
The Gradle 9.5.1 -> 9.6.1 bump (from the config float) reshaped
`org.gradle.api.problems.internal`: `InternalProblems` -> `ProblemsInternal`,
`InternalProblemReporter` -> `ProblemReporterInternal`, `InternalProblemBuilder`
-> `ProblemBuilderInternal`, `InternalProblemSpec` -> `ProblemSpecInternal`,
`InternalProblem` -> `ProblemInternal`, and `ProblemReporterInternal` added
`reportError(Problem)` / `reportError(Collection)`. Update the stub classes
(workaround for gradle#31862) accordingly so `:ksp:compileTestKotlin` builds.

Co-Authored-By: Claude Opus 4.8 <noreply@anthropic.com>
Aligns the local/ Spine SDK versions to the core-jvm sibling's current
coherent set: Base .426, BaseTypes .224, Change .207, Compiler .063,
CoreJvm .510, Logging .423, ToolBase .404. Compiler .063 fixes the
rejection-codegen regression that .062 introduced -- rejection messages
implement io.spine.base.RejectionMessage again (288 compile errors -> 0).

Aligned to the sibling coherent set rather than latest-independent
(CoreJvm .510, not the absolute-latest .522) to avoid re-introducing the
version incoherence that caused the regression.

Co-Authored-By: Claude Opus 4.8 <noreply@anthropic.com>
Follows the bump to the .063 coherent set, which removed several APIs:
- FileOptionsProcess: `io.spine.server.entity.state` extension is gone;
  use the inherited `state()` member (matching existing `state()` calls).
- RejectionRendererSpec: `io.spine.string.repeat` extension is gone;
  `Indent.repeat(Int)` member covers `defaultJavaIndent.repeat(2)`.
- HomeAutomationContext.DeviceAggregate: event sourcing was removed; move
  each `@Apply` applier's state mutation into the emitting `@Assign`
  handler (via `alter { }`) and delete the `@Apply` methods.

Co-Authored-By: Claude Opus 4.8 <noreply@anthropic.com>
Validation `.450` was built against Compiler `.060`, before `alter` moved
from an importable extension to a member of `TransactionalEntity`. Run under
the migrated toolchain, its `RequiredFieldView` no longer persisted the view
state, so no `RequiredField` views were produced and `RequiredGenerator`
silently emitted nothing -- dropping every required-field constraint,
including the entity ID marked by `EntityStateIdReaction`.

`.460` is built against Compiler `.063`, matching this project, which
restores the constraints. `entity-tests` `IdFieldSpec` passes again and
the whole build is green.

Co-Authored-By: Claude Opus 4.8 <noreply@anthropic.com>
Regenerated by the build after the Spine SDK dependency alignment.

Co-Authored-By: Claude Opus 4.8 <noreply@anthropic.com>
Copilot AI lite review requested due to automatic review settings August 3, 2026 15:41
@alexander-yevsyukov alexander-yevsyukov moved this to 🏗 In progress in v2.0 Aug 3, 2026

Copilot AI left a comment

Copy link
Copy Markdown
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Pull request overview

This PR bumps the project and dependency versions (notably tool-base and related Spine toolchain artifacts), upgrades build tooling (Gradle 9.6.1), and expands build-time safeguards around publishing/versioning and coverage/reporting in buildSrc.

Changes:

  • Bump published version (2.0.0-SNAPSHOT.081) and refresh dependency coordinates used in build/docs.
  • Improve version/publishing safety: base-branch version comparison, Maven metadata parsing, and “resolved version” reporting in POM dependency writer.
  • Improve build tooling behavior: Dokka resolution exclusions, compiler/TestKit coverage collection, and Gradle/CI workflow updates.

Reviewed changes

Copilot reviewed 158 out of 164 changed files in this pull request and generated 1 comment.

Show a summary per file
File Description
version.gradle.kts Bump project version to 2.0.0-SNAPSHOT.081.
uuid/src/main/kotlin/io/spine/tools/core/jvm/uuid/UuidMessageView.kt Update copyright year; remove unused alter import.
signal/src/main/kotlin/io/spine/tools/core/jvm/signal/Views.kt Update copyright year; remove unused alter import.
signal-tests/src/test/kotlin/io/spine/tools/core/jvm/signal/RejectionRendererSpec.kt Update copyright year; remove unused import.
routing-tests/src/testFixtures/kotlin/io/spine/given/home/HomeAutomationContext.kt Update copyright year; adjust aggregate command handlers/state mutation style.
plugins/build.gradle.kts Exclude JetBrains annotations from published deps; adjust versionToPublish extra access.
message-group/src/main/kotlin/io/spine/tools/core/jvm/mgroup/GroupedMessageView.kt Update copyright year; remove unused alter import.
marker/src/main/kotlin/io/spine/tools/core/jvm/marker/MessagesWithIsView.kt Update copyright year; remove unused alter import.
marker/src/main/kotlin/io/spine/tools/core/jvm/marker/EveryIsMessagesView.kt Update copyright year; remove unused alter import.
ksp/src/test/kotlin/io/spine/tools/core/jvm/ksp/gradle/KspBasedPluginTest.kt Update copyright year; update Gradle Problems API stubs/imports.
gradlew.bat Generated wrapper script text changes (not reviewed).
gradlew Generated wrapper script text changes (not reviewed).
gradle/wrapper/gradle-wrapper.properties Upgrade Gradle wrapper to 9.6.1 (not reviewed).
entity/src/main/kotlin/io/spine/tools/core/jvm/entity/DiscoveredEntitiesView.kt Update copyright year; remove unused alter import.
docs/dependencies/pom.xml Update documented versions for core artifacts/dependencies.
comparable/src/main/kotlin/io/spine/tools/core/jvm/comparable/ComparableMessageView.kt Update copyright year; remove unused alter import.
buildSrc/src/test/kotlin/io/spine/gradle/VersionGradleFileSpec.kt Add tests for parsing/reading version.gradle.kts values.
buildSrc/src/test/kotlin/io/spine/gradle/VersionComparatorSpec.kt Add tests for semantic-ish version comparison.
buildSrc/src/test/kotlin/io/spine/gradle/report/pom/DependencyWriterSpec.kt Extend tests to assert resolved/forced versions are reported.
buildSrc/src/test/kotlin/io/spine/gradle/publish/MavenMetadataSpec.kt Add Jackson XML round-trip test for Maven metadata model.
buildSrc/src/test/kotlin/io/spine/gradle/publish/IncrementGuardTest.kt Add tests for IncrementGuard execution conditions and wiring.
buildSrc/src/test/kotlin/io/spine/gradle/fs/SpineTempDirSpec.kt Add tests for per-JVM temp directory behavior.
buildSrc/src/test/kotlin/io/spine/gradle/fs/LazyTempPathSpec.kt Add tests for lazy temp directory creation/placement.
buildSrc/src/main/resources/dokka/styles/custom-styles.css Update copyright year.
buildSrc/src/main/kotlin/write-manifest.gradle.kts Adjust task registration style for manifest exposure task.
buildSrc/src/main/kotlin/uber-jar-module.gradle.kts Simplify/modernize task lookup for local publishing dependency.
buildSrc/src/main/kotlin/test-module.gradle.kts Update copyright year.
buildSrc/src/main/kotlin/pmd-settings.gradle.kts Update copyright year.
buildSrc/src/main/kotlin/module-testing.gradle.kts Update copyright year.
buildSrc/src/main/kotlin/kmp-publish.gradle.kts Update copyright year.
buildSrc/src/main/kotlin/kmp-module.gradle.kts Skip forcing versions for Dokka configs; adjust source set access; configure jvmTest.
buildSrc/src/main/kotlin/jvm-module.gradle.kts Skip forcing versions for Dokka configs; adjust task registration style.
buildSrc/src/main/kotlin/jacoco-kotlin-jvm.gradle.kts Remove deprecated JaCoCo script plugin.
buildSrc/src/main/kotlin/jacoco-kmm-jvm.gradle.kts Remove deprecated JaCoCo script plugin.
buildSrc/src/main/kotlin/io/spine/gradle/VersionGradleFile.kt Add parser/reader for version.gradle.kts and base-branch reads via git show.
buildSrc/src/main/kotlin/io/spine/gradle/VersionComparator.kt Add version comparator for “newest version” selection.
buildSrc/src/main/kotlin/io/spine/gradle/testing/TestKitCoverage.kt Use Jacoco.agent coordinate constant; doc tweaks.
buildSrc/src/main/kotlin/io/spine/gradle/testing/SpineCompilerCoverage.kt New: attach JaCoCo agent to forked compiler JVMs and wire into root coverage tasks.
buildSrc/src/main/kotlin/io/spine/gradle/testing/Multiproject.kt Update copyright year.
buildSrc/src/main/kotlin/io/spine/gradle/testing/Logging.kt Update copyright year.
buildSrc/src/main/kotlin/io/spine/gradle/TaskName.kt Update copyright year.
buildSrc/src/main/kotlin/io/spine/gradle/StringExtensions.kt Update copyright year.
buildSrc/src/main/kotlin/io/spine/gradle/RunBuild.kt Update copyright year.
buildSrc/src/main/kotlin/io/spine/gradle/report/pom/SpineLicense.kt Update copyright year.
buildSrc/src/main/kotlin/io/spine/gradle/report/pom/ProjectMetadata.kt Remove deprecated delegate interface usage; keep operator delegate behavior.
buildSrc/src/main/kotlin/io/spine/gradle/report/pom/PomXmlWriter.kt Update copyright year.
buildSrc/src/main/kotlin/io/spine/gradle/report/pom/PomFormatting.kt Update copyright year.
buildSrc/src/main/kotlin/io/spine/gradle/report/pom/ModuleDependency.kt Update copyright year.
buildSrc/src/main/kotlin/io/spine/gradle/report/pom/MarkupExtensions.kt Update copyright year.
buildSrc/src/main/kotlin/io/spine/gradle/report/pom/InceptionYear.kt Update copyright year.
buildSrc/src/main/kotlin/io/spine/gradle/report/pom/DependencyWriter.kt Report resolved versions; add test-friendly overload; refactor keying/dedup.
buildSrc/src/main/kotlin/io/spine/gradle/report/pom/DependencyScope.kt Update copyright year.
buildSrc/src/main/kotlin/io/spine/gradle/report/license/Template.kt Update copyright year.
buildSrc/src/main/kotlin/io/spine/gradle/report/license/Tasks.kt Update copyright year.
buildSrc/src/main/kotlin/io/spine/gradle/report/license/ProjectDependencies.kt Update copyright year.
buildSrc/src/main/kotlin/io/spine/gradle/report/license/MarkdownReportRenderer.kt Update copyright year.
buildSrc/src/main/kotlin/io/spine/gradle/report/license/Configuration.kt Update copyright year.
buildSrc/src/main/kotlin/io/spine/gradle/report/coverage/SiblingCoverage.kt Expose consumesCoverageBinaryReports() for reuse; doc update.
buildSrc/src/main/kotlin/io/spine/gradle/report/coverage/KoverConfig.kt Add compiler-fork exec collection; avoid deprecated Project dependency notation; refactor exec discovery.
buildSrc/src/main/kotlin/io/spine/gradle/repo/RepoSlug.kt Update copyright year.
buildSrc/src/main/kotlin/io/spine/gradle/repo/Credentials.kt Update copyright year.
buildSrc/src/main/kotlin/io/spine/gradle/publish/StandardJavaPublicationHandler.kt Update copyright year.
buildSrc/src/main/kotlin/io/spine/gradle/publish/PublishingRepos.kt Update copyright year.
buildSrc/src/main/kotlin/io/spine/gradle/publish/ProtoExts.kt Update copyright year.
buildSrc/src/main/kotlin/io/spine/gradle/publish/MavenMetadata.kt New: XML model + fetch/parse helper for maven-metadata.xml.
buildSrc/src/main/kotlin/io/spine/gradle/publish/IncrementGuard.kt Make version check conditional and wire before publishToMavenLocal; add helper predicates.
buildSrc/src/main/kotlin/io/spine/gradle/publish/CloudRepo.kt Update copyright year.
buildSrc/src/main/kotlin/io/spine/gradle/publish/CloudArtifactRegistry.kt Update copyright year.
buildSrc/src/main/kotlin/io/spine/gradle/publish/CheckVersionIncrement.kt Add base-branch increment check + not-published check; refactor to shared helpers.
buildSrc/src/main/kotlin/io/spine/gradle/kotlin/KotlinConfig.kt Scope ExperimentalPathApi opt-in to JVM compilations; refactor opt-in assembly.
buildSrc/src/main/kotlin/io/spine/gradle/javascript/plugin/Protobuf.kt Update copyright year.
buildSrc/src/main/kotlin/io/spine/gradle/javascript/plugin/McJs.kt Update copyright year.
buildSrc/src/main/kotlin/io/spine/gradle/javascript/plugin/JsPlugins.kt Update copyright year.
buildSrc/src/main/kotlin/io/spine/gradle/javascript/plugin/Idea.kt Update copyright year.
buildSrc/src/main/kotlin/io/spine/gradle/javascript/JsContext.kt Update copyright year.
buildSrc/src/main/kotlin/io/spine/gradle/javadoc/JavadocTag.kt Update copyright year.
buildSrc/src/main/kotlin/io/spine/gradle/javadoc/JavadocConfig.kt Update copyright year.
buildSrc/src/main/kotlin/io/spine/gradle/javadoc/Encoding.kt Update copyright year.
buildSrc/src/main/kotlin/io/spine/gradle/javac/Javac.kt Update copyright year.
buildSrc/src/main/kotlin/io/spine/gradle/javac/ErrorProne.kt Update copyright year.
buildSrc/src/main/kotlin/io/spine/gradle/github/pages/UpdateGitHubPagesExtension.kt Update copyright year.
buildSrc/src/main/kotlin/io/spine/gradle/github/pages/Update.kt Update copyright year.
buildSrc/src/main/kotlin/io/spine/gradle/github/pages/AuthorEmail.kt Update copyright year.
buildSrc/src/main/kotlin/io/spine/gradle/git/UserInfo.kt Update copyright year.
buildSrc/src/main/kotlin/io/spine/gradle/git/Branch.kt Update copyright year.
buildSrc/src/main/kotlin/io/spine/gradle/fs/SpineTempDir.kt New: per-JVM temp namespace with shutdown cleanup.
buildSrc/src/main/kotlin/io/spine/gradle/fs/LazyTempPath.kt Create temp dirs under SpineTempDir; doc update.
buildSrc/src/main/kotlin/io/spine/gradle/dart/plugin/Protobuf.kt Update copyright year.
buildSrc/src/main/kotlin/io/spine/gradle/dart/plugin/DartPlugins.kt Update copyright year.
buildSrc/src/main/kotlin/io/spine/gradle/dart/DartContext.kt Update copyright year.
buildSrc/src/main/kotlin/io/spine/gradle/Clean.kt Update copyright year.
buildSrc/src/main/kotlin/io/spine/gradle/checkstyle/CheckStyleConfig.kt Update copyright year.
buildSrc/src/main/kotlin/io/spine/gradle/Build.kt Update copyright year.
buildSrc/src/main/kotlin/io/spine/gradle/base/Tasks.kt Update copyright year.
buildSrc/src/main/kotlin/io/spine/docs/MarkdownDocument.kt Update copyright year.
buildSrc/src/main/kotlin/io/spine/dependency/test/TestKitTruth.kt Update copyright year.
buildSrc/src/main/kotlin/io/spine/dependency/test/Testcontainers.kt Add/expand KDoc and modules; add MySQL module constant.
buildSrc/src/main/kotlin/io/spine/dependency/test/SystemLambda.kt Update copyright year.
buildSrc/src/main/kotlin/io/spine/dependency/test/OpenTest4J.kt Update copyright year.
buildSrc/src/main/kotlin/io/spine/dependency/test/Kover.kt Update copyright year.
buildSrc/src/main/kotlin/io/spine/dependency/test/Kotest.kt Update copyright year.
buildSrc/src/main/kotlin/io/spine/dependency/test/Jacoco.kt Add Jacoco.agent coordinate constant + docs.
buildSrc/src/main/kotlin/io/spine/dependency/test/Hamcrest.kt Update copyright year.
buildSrc/src/main/kotlin/io/spine/dependency/test/AssertK.kt Update copyright year.
buildSrc/src/main/kotlin/io/spine/dependency/storage/QueryDsl.kt New: QueryDSL SQL dependency coordinates.
buildSrc/src/main/kotlin/io/spine/dependency/storage/PostgreSql.kt New: PostgreSQL JDBC driver coordinates.
buildSrc/src/main/kotlin/io/spine/dependency/storage/MySql.kt New: MySQL Connector/J coordinates.
buildSrc/src/main/kotlin/io/spine/dependency/storage/HsqlDb.kt New: HSQLDB coordinates.
buildSrc/src/main/kotlin/io/spine/dependency/storage/Hikari.kt New: HikariCP coordinates.
buildSrc/src/main/kotlin/io/spine/dependency/storage/H2.kt New: H2 coordinates.
buildSrc/src/main/kotlin/io/spine/dependency/local/Validation.kt Bump Validation version.
buildSrc/src/main/kotlin/io/spine/dependency/local/ToolBase.kt Bump ToolBase version/dogfooding version.
buildSrc/src/main/kotlin/io/spine/dependency/local/Time.kt Bump Time version.
buildSrc/src/main/kotlin/io/spine/dependency/local/TestLib.kt Update copyright year.
buildSrc/src/main/kotlin/io/spine/dependency/local/Spine.kt Update copyright year.
buildSrc/src/main/kotlin/io/spine/dependency/local/Reflect.kt Update copyright year.
buildSrc/src/main/kotlin/io/spine/dependency/local/ModelCompiler.kt Update copyright year.
buildSrc/src/main/kotlin/io/spine/dependency/local/Logging.kt Bump Logging version.
buildSrc/src/main/kotlin/io/spine/dependency/local/CoreJvmCompiler.kt Bump CoreJvmCompiler version/dogfooding version.
buildSrc/src/main/kotlin/io/spine/dependency/local/CoreJvm.kt Bump Spine Server/Core JVM version.
buildSrc/src/main/kotlin/io/spine/dependency/local/Compiler.kt Bump Compiler fallback versions.
buildSrc/src/main/kotlin/io/spine/dependency/local/Change.kt Bump Change version.
buildSrc/src/main/kotlin/io/spine/dependency/local/BaseTypes.kt Bump BaseTypes version.
buildSrc/src/main/kotlin/io/spine/dependency/local/Base.kt Bump Base version(s).
buildSrc/src/main/kotlin/io/spine/dependency/lib/KotlinX.kt Update copyright year.
buildSrc/src/main/kotlin/io/spine/dependency/lib/Klaxon.kt Update copyright year.
buildSrc/src/main/kotlin/io/spine/dependency/lib/JavaX.kt Update copyright year.
buildSrc/src/main/kotlin/io/spine/dependency/lib/JavaPoet.kt Update copyright year.
buildSrc/src/main/kotlin/io/spine/dependency/lib/JavaJwt.kt Update copyright year.
buildSrc/src/main/kotlin/io/spine/dependency/lib/Jackson.kt Bump Jackson version.
buildSrc/src/main/kotlin/io/spine/dependency/lib/Coroutines.kt Update copyright year.
buildSrc/src/main/kotlin/io/spine/dependency/lib/BouncyCastle.kt Update copyright year.
buildSrc/src/main/kotlin/io/spine/dependency/lib/AppEngine.kt Update copyright year.
buildSrc/src/main/kotlin/io/spine/dependency/lib/ApacheHttp.kt Update copyright year.
buildSrc/src/main/kotlin/io/spine/dependency/kotlinx/KotlinX.kt Update copyright year.
buildSrc/src/main/kotlin/io/spine/dependency/Dependency.kt Add Configuration.isDokka to exclude Dokka classpaths from forcing.
buildSrc/src/main/kotlin/io/spine/dependency/build/ErrorProne.kt Bump ErrorProne; add Java 17 compatibility note.
buildSrc/src/main/kotlin/io/spine/dependency/boms/BomsPlugin.kt Exclude Dokka configs from BOM enforcement/forcing.
buildSrc/src/main/kotlin/io/spine/dependency/boms/Boms.kt Update copyright year.
buildSrc/src/main/kotlin/dokka-setup.gradle.kts Disable Javadoc publication task for KMP modules.
buildSrc/src/main/kotlin/DocumentationSettings.kt Update copyright year.
buildSrc/src/main/kotlin/detekt-code-analysis.gradle.kts Update copyright year.
buildSrc/src/main/kotlin/DependencyResolution.kt Skip forcing versions for Dokka configs.
buildSrc/src/main/kotlin/BuildSettings.kt Update copyright year.
buildSrc/settings.gradle.kts Update copyright year.
buildSrc/quality/checkstyle.xml Update copyright year.
buildSrc/quality/checkstyle-suppressions.xml Update copyright year.
annotation/src/main/kotlin/io/spine/tools/core/jvm/annotation/OuterClassAnnotationDiscovery.kt Remove unused alter import.
annotation/src/main/kotlin/io/spine/tools/core/annotation/ServiceAnnotationsView.kt Update copyright year; remove unused alter import.
annotation/src/main/kotlin/io/spine/tools/core/annotation/MessageFieldAnnotationsView.kt Update copyright year; remove unused alter import.
annotation/src/main/kotlin/io/spine/tools/core/annotation/MessageAnnotationsView.kt Update copyright year; remove unused alter import.
annotation/src/main/kotlin/io/spine/tools/core/annotation/FileOptionsProcess.kt Switch to state() accessor; remove unused imports.
annotation/src/main/kotlin/io/spine/tools/core/annotation/EnumAnnotationsView.kt Remove unused alter import.
.idea/misc.xml Remove tracked IDE-local file (not reviewed).
.idea/.gitignore Ensure misc.xml stays ignored (not reviewed).
.gitignore Keep misc.xml ignored; add .claude/* ignores (not reviewed).
.github/workflows/revalidate-versions.yml New workflow to revalidate other open PRs when base advances (not reviewed).
.github/workflows/publish.yml Add explicit failure reporting step (not reviewed).
.github/workflows/increment-guard.yml Expand version guard workflow and commit-status reporting (not reviewed).
.github/workflows/build-on-ubuntu.yml Bump Codecov action version (not reviewed).
.claude/settings.json Update Claude Code settings/permissions (not reviewed).
.agents/tasks/bundle-fixed-descriptor-set-plugin.md Added agent task doc (not reviewed).
Files not reviewed (2)
  • .idea/.gitignore: Generated file
  • .idea/misc.xml: Generated file

Comment thread buildSrc/src/main/kotlin/io/spine/gradle/VersionGradleFile.kt
@codecov

codecov Bot commented Aug 3, 2026

Copy link
Copy Markdown

Codecov Report

✅ All modified and coverable lines are covered by tests.
✅ Project coverage is 81.64%. Comparing base (0eb8ec3) to head (9efd718).

Additional details and impacted files
@@            Coverage Diff            @@
##             master     #107   +/-   ##
=========================================
  Coverage     81.64%   81.64%           
  Complexity      726      726           
=========================================
  Files           172      172           
  Lines          2904     2904           
  Branches        215      215           
=========================================
  Hits           2371     2371           
  Misses          441      441           
  Partials         92       92           
🚀 New features to boost your workflow:
  • ❄️ Test Analytics: Detect flaky tests, report on failures, and find test suite problems.

Copilot AI review requested due to automatic review settings August 3, 2026 18:59
@alexander-yevsyukov alexander-yevsyukov self-assigned this Aug 3, 2026
@alexander-yevsyukov
alexander-yevsyukov marked this pull request as ready for review August 3, 2026 19:01
@alexander-yevsyukov alexander-yevsyukov changed the title Bump tool base and all Bump Spine SDK coherent set, adopt new CoreJvm APIs, migrate to Gradle 9.6.1 Aug 3, 2026

Copilot AI left a comment

Copy link
Copy Markdown
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Pull request overview

Copilot reviewed 190 out of 200 changed files in this pull request and generated no new comments.

Files not reviewed (2)
  • .idea/.gitignore: Generated file
  • .idea/misc.xml: Generated file

Copilot AI review requested due to automatic review settings August 3, 2026 19:21
@alexander-yevsyukov alexander-yevsyukov moved this from 🏗 In progress to In Review in v2.0 Aug 3, 2026

Copilot AI left a comment

Copy link
Copy Markdown
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Pull request overview

Copilot reviewed 191 out of 201 changed files in this pull request and generated no new comments.

Files not reviewed (2)
  • .idea/.gitignore: Generated file
  • .idea/misc.xml: Generated file

@armiol armiol left a comment

Copy link
Copy Markdown
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

@alexander-yevsyukov some important CI checks failed, so requesting changes just in case.

@armiol

armiol commented Aug 4, 2026

Copy link
Copy Markdown
Contributor

JFYI, there are version guards:
image

Copilot AI review requested due to automatic review settings August 4, 2026 16:14

Copilot AI left a comment

Copy link
Copy Markdown
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Pull request overview

Copilot reviewed 192 out of 202 changed files in this pull request and generated no new comments.

Files not reviewed (2)
  • .idea/.gitignore: Generated file
  • .idea/misc.xml: Generated file
Suppressed comments (1)

.github/workflows/increment-guard.yml:40

  • The edited-event guard is currently ineffective: when github.event.changes.base is absent (e.g. PR title/body edit), github.event.changes.base.ref.from evaluates to null and null != '' is true, so the job still runs. This contradicts the comment above and may cause unnecessary reruns (and re-posting statuses) on non-base edits.
    if: >-
      (endsWith(github.base_ref, 'master') || endsWith(github.base_ref, 'main'))
      && (github.event.action != 'edited' || github.event.changes.base.ref.from != '')

@alexander-yevsyukov
alexander-yevsyukov merged commit c76a6e8 into master Aug 4, 2026
12 checks passed
@alexander-yevsyukov
alexander-yevsyukov deleted the bump-tool-base-and-all branch August 4, 2026 17:03
@github-project-automation github-project-automation Bot moved this from In Review to ✅ Done in v2.0 Aug 4, 2026
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

Status: ✅ Done

Development

Successfully merging this pull request may close these issues.

3 participants