Bump Spine SDK coherent set, adopt new CoreJvm APIs, migrate to Gradle 9.6.1 - #107
Conversation
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>
There was a problem hiding this comment.
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
Codecov Report✅ All modified and coverable lines are covered by tests. 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:
|
armiol
left a comment
There was a problem hiding this comment.
@alexander-yevsyukov some important CI checks failed, so requesting changes just in case.
There was a problem hiding this comment.
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: whengithub.event.changes.baseis absent (e.g. PR title/body edit),github.event.changes.base.ref.fromevaluates to null andnull != ''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 != '')

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:
CoreJvm2.0.0-SNAPSHOT.3802.0.0-SNAPSHOT.522Validation2.0.0-SNAPSHOT.4462.0.0-SNAPSHOT.462(the PR must be merged)Base2.0.0-SNAPSHOT.4202.0.0-SNAPSHOT.426ToolBase2.0.0-SNAPSHOT.4012.0.0-SNAPSHOT.404Logging2.0.0-SNAPSHOT.4172.0.0-SNAPSHOT.423Time2.0.0-SNAPSHOT.2422.0.0-SNAPSHOT.250CoreJvmCompiler2.0.0-SNAPSHOT.0792.0.0-SNAPSHOT.080BaseTypes2.0.0-SNAPSHOT.2232.0.0-SNAPSHOT.224Change2.0.0-SNAPSHOT.2062.0.0-SNAPSHOT.207Third-party: ErrorProne
2.36.0→2.42.0, Jackson2.22.0→2.22.1,Kover
0.9.8→0.9.9.API adaptation
MessageViewsubtypes and the remaining views and entities to thealtermember API. The
io.spine.server.entity.alterextension import is no longerneeded at each call site.
inside the
@Assigncommand handler rather than through separate@Applyeventappliers.
Gradle 9.6.1
9.5.1→9.6.1.schedules for removal in Gradle 10 (
by creating,by getting,by registering,by existing,by extra) with the correspondingcreate/named/register/extra.setcalls acrossbuild.gradle.kts,version.gradle.kts,plugins/build.gradle.kts, andksp/build.gradle.kts. The build scripts now compilewithout deprecation warnings.
ksptestProblemsstub to the renamed Gradle 9.6.1 internal API(
InternalProblems→ProblemsInternaland friends), and implemented the newlyadded
reportErroroverloads.Plugin packaging
org.jetbrains:annotationsfrom the published dependency graph of theGradle plugins module. Build script classpaths pin the module to the version embedded
in Gradle's Kotlin runtime, while
kotlinx-coroutinesand other transitivedependencies 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.
Build infrastructure
configsubmodule, which relocates the generated dependency reports fromthe repository root (
dependencies.md,pom.xml) todocs/dependencies/, and bringsnew
buildSrctest coverage.revalidate-versionsworkflow.Version
Publishing version bumped to
2.0.0-SNAPSHOT.081.