Repository navigation
Rebuild with refreshed dependencies - #969
Conversation
Force `spine-reflect` in the root buildscript classpath, where `spine-base` brings an older version than the one `config` pins. Make `kspKotlin` in `base` depend on `generateProto`: `config` now wires tasks lazily, and Gradle reports KSP reading the generated Protobuf sources without a declared dependency. Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
Codecov Report✅ All modified and coverable lines are covered by tests. Additional details and impacted files@@ Coverage Diff @@
## master #969 +/- ##
=======================================
Coverage 94.44% 94.44%
=======================================
Files 196 196
Lines 4194 4194
Branches 342 342
=======================================
Hits 3961 3961
Misses 141 141
Partials 92 92 🚀 New features to boost your workflow:
|
Codex Review SummaryThis comment shows the latest Codex review activity on this pull request.
ℹ️ About Codex in GitHubYour team has set up Codex to review pull requests in this repo. Reviews are triggered when you
Codex reacts with 👀 while any review is running, comments if it has suggestions, and reacts with 👍 once all reviews finish with no findings. |
There was a problem hiding this comment.
🟢 Approved
No active review issues are reported for the dependency and build-tooling refresh.
No open issues 🎉
What changed in this PR
Refreshes Spine’s base libraries for the coordinated dependency rebuild and advances the publication version to 2.0.0-SNAPSHOT.463. The PR also synchronizes shared build tooling and adapts local build configuration.
Changes:
- Updates dependency pins and regenerates dependency reports.
- Refreshes publishing, documentation, and test tooling, including publication-state checks and separate API documentation publishing.
- Aligns buildscript dependency resolution and KSP task ordering with the refreshed baseline.
| File | Description |
|---|---|
version.gradle.kts |
Advances the publication version to snapshot 463. |
init-submodules |
Initializes nested submodules after updating their parent. |
docs/dependencies/pom.xml |
Refreshes reported project and dependency versions. |
docs/dependencies/dependencies.md |
Regenerates dependency and license reports. |
buildSrc/src/test/kotlin/io/spine/gradle/report/license/DependencyReportOutputTest.kt |
Adds single-project report merging coverage. |
buildSrc/src/test/kotlin/io/spine/gradle/report/coverage/FileExtensionsTest.kt |
Reformats nested test declarations. |
buildSrc/src/test/kotlin/io/spine/gradle/publish/SpinePublishingTest.kt |
Reformats nested test declarations. |
buildSrc/src/test/kotlin/io/spine/gradle/publish/RemoteFileSpec.kt |
Tests remote reads, retries, redirects, and authorization handling. |
buildSrc/src/test/kotlin/io/spine/gradle/publish/PublicationStateSpec.kt |
Tests publication completeness and commit verification. |
buildSrc/src/test/kotlin/io/spine/gradle/publish/PublicationStateIgTest.kt |
Adds publication-state integration tests using local HTTP servers. |
buildSrc/src/test/kotlin/io/spine/gradle/publish/PublicationSbomIgTest.kt |
Tests lazy archive creation and POM packaging validation. |
buildSrc/src/test/kotlin/io/spine/gradle/publish/ProtoExtsSpec.kt |
Tests lazy Protobuf task dependencies. |
buildSrc/src/test/kotlin/io/spine/gradle/publish/IncrementGuardTest.kt |
Reformats nested test declarations. |
buildSrc/src/test/kotlin/io/spine/gradle/publish/ArtifactComponentsSpec.kt |
Normalizes nested test declarations. |
buildSrc/src/test/kotlin/io/spine/gradle/javadoc/JavadocConfigSpec.kt |
Tests deferred Javadoc task configuration. |
buildSrc/src/test/kotlin/io/spine/gradle/github/pages/PublishApiDocsIgTest.kt |
Tests documentation task selection and snapshot skipping. |
buildSrc/src/test/kotlin/io/spine/gradle/github/pages/NewestAboveSpec.kt |
Tests semantic version ordering for documentation. |
buildSrc/src/test/kotlin/io/spine/gradle/git/RepositorySpec.kt |
Tests sparse clones and concurrent publication handling. |
buildSrc/src/test/kotlin/io/spine/gradle/docs/DokkaSetupIgTest.kt |
Updates fixtures to use publishApiDocs. |
buildSrc/src/test/kotlin/io/spine/gradle/CliSpec.kt |
Tests command output preservation and failures. |
buildSrc/src/test/kotlin/BuildExtensionsSpec.kt |
Tests lazy remote-debug configuration. |
buildSrc/src/main/kotlin/module.gradle.kts |
Separates API documentation publishing from Maven publishing. |
buildSrc/src/main/kotlin/module-testing.gradle.kts |
Enables the shared TestKit directory. |
buildSrc/src/main/kotlin/kmp-module.gradle.kts |
Enables shared TestKit storage for multiplatform modules. |
buildSrc/src/main/kotlin/jvm-module.gradle.kts |
Adopts independent API documentation publishing. |
buildSrc/src/main/kotlin/io/spine/gradle/testing/TestKitDir.kt |
Introduces shared TestKit cache configuration. |
buildSrc/src/main/kotlin/io/spine/gradle/testing/TestKitCoverage.kt |
Clarifies coverage-agent and TestKit-directory documentation. |
buildSrc/src/main/kotlin/io/spine/gradle/TaskName.kt |
Adds a reusable idempotent task-registration helper. |
buildSrc/src/main/kotlin/io/spine/gradle/report/pom/PomGenerator.kt |
Uses lazy lifecycle task references. |
buildSrc/src/main/kotlin/io/spine/gradle/report/license/LicenseReporter.kt |
Revises report task lookup and lifecycle wiring. |
buildSrc/src/main/kotlin/io/spine/gradle/repo/Repository.kt |
Shares publishing-name and destination helpers. |
buildSrc/src/main/kotlin/io/spine/gradle/publish/StandardJavaPublicationHandler.kt |
Declares JAR packaging early and validates main artifacts. |
buildSrc/src/main/kotlin/io/spine/gradle/publish/SpinePublishing.kt |
Registers publication-state and aggregate documentation tasks. |
buildSrc/src/main/kotlin/io/spine/gradle/publish/RemoteFile.kt |
Adds bounded remote reads with retries and redirect controls. |
buildSrc/src/main/kotlin/io/spine/gradle/publish/PublishingRepos.kt |
Clarifies GitHub repository slug naming. |
buildSrc/src/main/kotlin/io/spine/gradle/publish/PublishingExts.kt |
Shares publication paths and artifact filename helpers. |
buildSrc/src/main/kotlin/io/spine/gradle/publish/PublicationState.kt |
Checks remote publication completeness and source commits. |
buildSrc/src/main/kotlin/io/spine/gradle/publish/PublicationSbom.kt |
Exposes the SBOM extension for publication checks. |
buildSrc/src/main/kotlin/io/spine/gradle/publish/PublicationChecksums.kt |
Reuses task-registration and artifact-naming helpers. |
buildSrc/src/main/kotlin/io/spine/gradle/publish/ProtoExts.kt |
Resolves Protobuf task dependencies lazily. |
buildSrc/src/main/kotlin/io/spine/gradle/publish/MavenMetadata.kt |
Reads metadata through the retry-capable remote reader. |
buildSrc/src/main/kotlin/io/spine/gradle/publish/IncrementGuard.kt |
Reuses the shared publication-path helper. |
buildSrc/src/main/kotlin/io/spine/gradle/publish/GitHubPackages.kt |
Adds repository identification and shared authentication helpers. |
buildSrc/src/main/kotlin/io/spine/gradle/publish/CheckVersionIncrement.kt |
Reuses repository destination enumeration. |
buildSrc/src/main/kotlin/io/spine/gradle/ProjectExtensions.kt |
Deprecates eager task lookup. |
buildSrc/src/main/kotlin/io/spine/gradle/javadoc/JavadocConfig.kt |
Defers Javadoc task creation and configuration. |
buildSrc/src/main/kotlin/io/spine/gradle/javadoc/ExcludeInternalDoclet.kt |
Adapts classpath access to task providers. |
buildSrc/src/main/kotlin/io/spine/gradle/github/pages/Update.kt |
Removes the superseded documentation update implementation. |
buildSrc/src/main/kotlin/io/spine/gradle/github/pages/TaskName.kt |
Defines renamed and aggregate documentation task names. |
buildSrc/src/main/kotlin/io/spine/gradle/github/pages/RepositoryExtensions.kt |
Uses sparse clones for documentation publishing. |
buildSrc/src/main/kotlin/io/spine/gradle/github/pages/PublishApiDocsExtension.kt |
Renames the documentation publishing extension. |
buildSrc/src/main/kotlin/io/spine/gradle/github/pages/PublishApiDocs.kt |
Renames the plugin and skips snapshot documentation publishing. |
buildSrc/src/main/kotlin/io/spine/gradle/github/pages/PublishAllApiDocs.kt |
Aggregates documentation tasks for published projects. |
buildSrc/src/main/kotlin/io/spine/gradle/github/pages/DocsPublication.kt |
Adds sparse, version-aware documentation publishing. |
buildSrc/src/main/kotlin/io/spine/gradle/github/pages/AuthorEmail.kt |
Clarifies the author-email class documentation. |
buildSrc/src/main/kotlin/io/spine/gradle/git/Repository.kt |
Adds sparse cloning, folder listing, and branch adoption support. |
buildSrc/src/main/kotlin/io/spine/gradle/Cli.kt |
Preserves output line breaks and accepts command lists. |
buildSrc/src/main/kotlin/io/spine/gradle/checkstyle/CheckStyleConfig.kt |
Disables selected Checkstyle tasks lazily. |
buildSrc/src/main/kotlin/io/spine/dependency/local/Validation.kt |
Refreshes the Validation dependency pin. |
buildSrc/src/main/kotlin/io/spine/dependency/local/ToolBase.kt |
Refreshes ToolBase pins and plugin coordinates. |
buildSrc/src/main/kotlin/io/spine/dependency/local/Time.kt |
Refreshes the Time dependency pin. |
buildSrc/src/main/kotlin/io/spine/dependency/local/TestLib.kt |
Refreshes the TestLib dependency pin. |
buildSrc/src/main/kotlin/io/spine/dependency/local/Reflect.kt |
Refreshes the Reflect dependency pin. |
buildSrc/src/main/kotlin/io/spine/dependency/local/ProtoTap.kt |
Refreshes the ProtoTap dependency pin. |
buildSrc/src/main/kotlin/io/spine/dependency/local/Logging.kt |
Refreshes Logging and deprecates obsolete middleware coordinates. |
buildSrc/src/main/kotlin/io/spine/dependency/local/DokkaTools.kt |
Refreshes the DokkaTools dependency pin. |
buildSrc/src/main/kotlin/io/spine/dependency/local/CoreJvmCompiler.kt |
Refreshes compiler build and test pins. |
buildSrc/src/main/kotlin/io/spine/dependency/local/CoreJvm.kt |
Refreshes the CoreJvm dependency pin. |
buildSrc/src/main/kotlin/io/spine/dependency/local/Compiler.kt |
Refreshes compiler fallback versions. |
buildSrc/src/main/kotlin/io/spine/dependency/local/Change.kt |
Refreshes the Change dependency pin. |
buildSrc/src/main/kotlin/io/spine/dependency/local/BaseTypes.kt |
Refreshes the BaseTypes dependency pin. |
buildSrc/src/main/kotlin/io/spine/dependency/local/Base.kt |
Refreshes Base library and buildscript pins. |
buildSrc/src/main/kotlin/io/spine/dependency/lib/Roaster.kt |
Deprecates unused Roaster dependency definitions. |
buildSrc/src/main/kotlin/io/spine/dependency/lib/OpenTelemetryKotlin.kt |
Adds exporter artifact coordinates. |
buildSrc/src/main/kotlin/DokkaExts.kt |
Uses lazy task collections and renamed publishing tasks. |
buildSrc/src/main/kotlin/dokka-setup.gradle.kts |
Wires KSP dependencies without eager task lookup. |
buildSrc/src/main/kotlin/BuildExtensions.kt |
Defers task dependency and debugging configuration. |
build.gradle.kts |
Forces the refreshed Reflect version on the buildscript classpath. |
base/build.gradle.kts |
Orders main and test KSP tasks after Protobuf generation. |
.github/workflows/revalidate-versions.yml |
Updates labels and comments for version revalidation. |
.github/workflows/publish.yml |
Updates the reusable publishing workflow revision. |
.github/workflows/publish-api-docs.yml |
Adds a separate, serialized documentation publishing workflow. |
.github/workflows/increment-guard.yml |
Renames the reported status to Version bump. |
.github/workflows/check-links.yml |
Refreshes site tooling, detection, and link-report output. |
.github/workflows/build-on-windows.yml |
Adds post-merge builds to populate Windows caches. |
Review effort: Balanced
Summary
Automated cascade wave: rebuild against the refreshed dependency baseline.
Part of a cross-repository wave driven from
summit(seesummit/docs/rollout/rebuild.md); this PR opened only after every dependencyversion pinned here was verified present in the public registry.
Commits
./config/pull) — floated sharedtooling and the config-distributed build files (absent when config was
already current).
io.spine.dependency.localconstantsadvanced to the wave's upstream versions (may appear twice after a drift
refresh).
wave's coordinated target.
docs/dependencies/regenerated by the cleanbuild.
mechanical source fixes; review this commit with extra care.
Verification
./gradlew clean build dokkaGenerategreen locally against the wave'sartifacts (mavenLocal until upstream publication, the registry afterwards).
pre-prreviewers ran at the exact HEAD of this PR (sentinel-gated).europe-maven.pkg.dev/spine-event-enginemetadata beforegh pr create.