Bump Base, update config - #182
Merged
Merged
Conversation
Contributor
There was a problem hiding this comment.
Pull request overview
This PR syncs the repository with the latest shared config updates and bumps dependency versions (notably Base to 2.0.0-SNAPSHOT.420) to propagate enum ID field support into downstream tooling (e.g., CoreJvm Compiler). It also includes build/reporting infrastructure updates around dependency/POM reporting, repository scoping, Gradle caching, and agent/bootstrap automation.
Changes:
- Bump key Spine dependency versions (e.g.,
Base→2.0.0-SNAPSHOT.420, CoreJvm/CoreJvmCompiler/Compiler/ProtoTap, etc.) and bump this repo’s publish version to2.0.0-SNAPSHOT.401. - Improve dependency report generation: semantic-ish version comparison, scope prioritization, BOM version omission, and better deduplication behavior.
- Add/bootstrap submodule initialization automation (
init-submodules) and adjust CI / tooling hooks and repository configuration (Gradle caching, repo content filters, GitHub Pages publication behavior, IntelliJ repo scoping).
Reviewed changes
Copilot reviewed 60 out of 61 changed files in this pull request and generated no comments.
Show a summary per file
| File | Description |
|---|---|
version.gradle.kts |
Bumps the project version published from this repo to 2.0.0-SNAPSHOT.401. |
init-submodules |
Adds a bootstrap script to initialize missing submodules in fresh worktrees/shallow checkouts. |
gradle.properties |
Enables Gradle build caching and extends daemon JVM args (incl. --add-exports/--add-opens for Error Prone). |
buildSrc/src/test/kotlin/io/spine/gradle/report/pom/VersionComparatorSpec.kt |
Adds tests for semantic version comparison logic. |
buildSrc/src/test/kotlin/io/spine/gradle/report/pom/DependencyWriterSpec.kt |
Adds tests for dependency XML writing, deduplication, version selection, and scope behavior. |
buildSrc/src/main/kotlin/Strings.kt |
Minor header/comment wording adjustments. |
buildSrc/src/main/kotlin/LicenseSettings.kt |
Normalizes header formatting and minor doc wording tweaks. |
buildSrc/src/main/kotlin/io/spine/gradle/testing/TestKitCoverage.kt |
Minor doc wording tweak. |
buildSrc/src/main/kotlin/io/spine/gradle/RunGradle.kt |
Minor doc wording tweaks. |
buildSrc/src/main/kotlin/io/spine/gradle/report/pom/VersionComparator.kt |
Introduces version comparison by meaning (numeric segments, qualifiers, release vs pre-release). |
buildSrc/src/main/kotlin/io/spine/gradle/report/pom/ScopedDependency.kt |
Adjusts scope priority ordering, expands docs, and accounts for system scope. |
buildSrc/src/main/kotlin/io/spine/gradle/report/pom/DependencyWriter.kt |
Omits null <version>, improves deduplication logic, and uses semantic version comparison + scope ranking. |
buildSrc/src/main/kotlin/io/spine/gradle/report/license/Paths.kt |
Minor doc wording tweak. |
buildSrc/src/main/kotlin/io/spine/gradle/report/license/ModuleDataExtensions.kt |
Minor doc wording tweak. |
buildSrc/src/main/kotlin/io/spine/gradle/report/license/LicenseReporter.kt |
Adds project version as an explicit task input to avoid stale cached license report headers. |
buildSrc/src/main/kotlin/io/spine/gradle/repo/Repository.kt |
Header/year and minor formatting cleanups. |
buildSrc/src/main/kotlin/io/spine/gradle/repo/Repositories.kt |
Reorders/scopes repositories; restricts JetBrains repos; adds snapshot-only restriction; excludes Spine groups from general repos. |
buildSrc/src/main/kotlin/io/spine/gradle/publish/SpinePublishing.kt |
Minor doc wording tweak. |
buildSrc/src/main/kotlin/io/spine/gradle/publish/PublishingExts.kt |
Minor doc wording tweak. |
buildSrc/src/main/kotlin/io/spine/gradle/publish/PublicationHandler.kt |
Minor doc wording tweak. |
buildSrc/src/main/kotlin/io/spine/gradle/publish/JarDsl.kt |
Minor doc wording tweak. |
buildSrc/src/main/kotlin/io/spine/gradle/publish/IncrementGuard.kt |
Minor doc wording tweak. |
buildSrc/src/main/kotlin/io/spine/gradle/publish/GitHubPackages.kt |
Clarifies token documentation and wording. |
buildSrc/src/main/kotlin/io/spine/gradle/publish/CustomPublicationHandler.kt |
Minor doc wording tweak. |
buildSrc/src/main/kotlin/io/spine/gradle/publish/CheckVersionIncrement.kt |
Minor doc wording tweak. |
buildSrc/src/main/kotlin/io/spine/gradle/javascript/task/Assemble.kt |
Minor doc wording tweak. |
buildSrc/src/main/kotlin/io/spine/gradle/javascript/JsExtension.kt |
Minor doc wording tweaks. |
buildSrc/src/main/kotlin/io/spine/gradle/javascript/JsEnvironment.kt |
Minor doc wording tweak. |
buildSrc/src/main/kotlin/io/spine/gradle/javadoc/ExcludeInternalDoclet.kt |
Minor doc wording tweaks. |
buildSrc/src/main/kotlin/io/spine/gradle/java/Tasks.kt |
Minor doc wording tweak. |
buildSrc/src/main/kotlin/io/spine/gradle/github/pages/UpdateGitHubPages.kt |
Updates docs to reflect branch creation behavior and refines wording. |
buildSrc/src/main/kotlin/io/spine/gradle/github/pages/TaskName.kt |
Minor doc wording tweak. |
buildSrc/src/main/kotlin/io/spine/gradle/github/pages/SshKey.kt |
Fixes log message wording (SSH config vs key file). |
buildSrc/src/main/kotlin/io/spine/gradle/github/pages/RepositoryExtensions.kt |
Seeds newly created gh-pages branch with CNAME for spine.io. |
buildSrc/src/main/kotlin/io/spine/gradle/git/Repository.kt |
Adds “checkout or create branch” behavior, including orphan branch creation, seeding, and push/adopt logic. |
buildSrc/src/main/kotlin/io/spine/gradle/dart/task/IntegrationTest.kt |
Minor doc wording tweak. |
buildSrc/src/main/kotlin/io/spine/gradle/dart/DartExtension.kt |
Minor doc wording tweaks. |
buildSrc/src/main/kotlin/io/spine/gradle/dart/DartEnvironment.kt |
Minor doc wording tweaks. |
buildSrc/src/main/kotlin/io/spine/gradle/ConfigTester.kt |
Minor doc wording tweaks. |
buildSrc/src/main/kotlin/io/spine/gradle/Cli.kt |
Fixes process output draining by joining reader threads after waitFor(). |
buildSrc/src/main/kotlin/io/spine/dependency/local/ToolBase.kt |
Bumps ToolBase dependency version constants. |
buildSrc/src/main/kotlin/io/spine/dependency/local/ProtoTap.kt |
Bumps ProtoTap to 0.16.0. |
buildSrc/src/main/kotlin/io/spine/dependency/local/ProtoData.kt |
Removes ProtoData dependency definitions. |
buildSrc/src/main/kotlin/io/spine/dependency/local/McJava.kt |
Removes mc-java dependency definitions. |
buildSrc/src/main/kotlin/io/spine/dependency/local/CoreJvmCompiler.kt |
Bumps CoreJvmCompiler versions to 2.0.0-SNAPSHOT.077. |
buildSrc/src/main/kotlin/io/spine/dependency/local/CoreJvm.kt |
Bumps CoreJvm version to 2.0.0-SNAPSHOT.376. |
buildSrc/src/main/kotlin/io/spine/dependency/local/Compiler.kt |
Bumps Compiler fallback versions to 2.0.0-SNAPSHOT.053. |
buildSrc/src/main/kotlin/io/spine/dependency/local/Base.kt |
Bumps Base to 2.0.0-SNAPSHOT.420. |
buildSrc/src/main/kotlin/io/spine/dependency/lib/Kotlin.kt |
Minor doc wording tweak. |
buildSrc/src/main/kotlin/io/spine/dependency/lib/CommonsCli.kt |
Minor doc wording tweak. |
buildSrc/src/main/kotlin/io/spine/dependency/Dependency.kt |
Minor doc wording tweaks and whitespace cleanup. |
buildSrc/src/main/kotlin/io/spine/dependency/boms/BomsPlugin.kt |
Minor doc wording tweak. |
buildSrc/src/main/kotlin/DokkaExts.kt |
Minor doc wording tweak. |
buildSrc/src/main/kotlin/BuildExtensions.kt |
Removes mcJava buildscript shortcut and updates related docs/punctuation. |
AGENTS.md |
Documents init-submodules bootstrap approach and updates skip list entries. |
.idea/kotlinc.xml |
Updates Kotlin JPS plugin version and removes common compiler args block. |
.gitmodules |
Changes .agents/shared submodule update strategy to merge. |
.github/workflows/build-on-windows.yml |
Removes Windows symlink compatibility git config step. |
.github/workflows/build-on-ubuntu.yml |
Extends CI to also run dokkaGenerate (surface doc warnings pre-merge). |
.claude/settings.json |
Switches to a SessionStart hook that runs init-submodules (and adjusts hook layout). |
Files not reviewed (1)
- .idea/kotlinc.xml: Generated file
Codecov Report✅ All modified and coverable lines are covered by tests. Additional details and impacted files@@ Coverage Diff @@
## master #182 +/- ##
=========================================
Coverage 90.45% 90.45%
Complexity 554 554
=========================================
Files 122 122
Lines 2241 2241
Branches 311 311
=========================================
Hits 2027 2027
Misses 93 93
Partials 121 121 🚀 New features to boost your workflow:
|
armiol
approved these changes
Jun 19, 2026
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
Add this suggestion to a batch that can be applied as a single commit.This suggestion is invalid because no changes were made to the code.Suggestions cannot be applied while the pull request is closed.Suggestions cannot be applied while viewing a subset of changes.Only one suggestion per line can be applied in a batch.Add this suggestion to a batch that can be applied as a single commit.Applying suggestions on deleted lines is not supported.You must change the existing code in this line in order to create a valid suggestion.Outdated suggestions cannot be applied.This suggestion has been applied or marked resolved.Suggestions cannot be applied from pending reviews.Suggestions cannot be applied on multi-line comments.Suggestions cannot be applied while the pull request is queued to merge.Suggestion cannot be applied right now. Please check back later.
This PR pulls the latest
configand bumps Base to2.0.0-SNAPSHOT.420so that enum ID fields support can be propagated to CoreJvm Compiler.