Skip to content

Bump Base, update config - #182

Merged
alexander-yevsyukov merged 5 commits into
masterfrom
bump-base-etc
Jun 19, 2026
Merged

Bump Base, update config#182
alexander-yevsyukov merged 5 commits into
masterfrom
bump-base-etc

Conversation

@alexander-yevsyukov

Copy link
Copy Markdown
Contributor

This PR pulls the latest config and bumps Base to 2.0.0-SNAPSHOT.420 so that enum ID fields support can be propagated to CoreJvm Compiler.

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 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., Base2.0.0-SNAPSHOT.420, CoreJvm/CoreJvmCompiler/Compiler/ProtoTap, etc.) and bump this repo’s publish version to 2.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

codecov Bot commented Jun 19, 2026

Copy link
Copy Markdown

Codecov Report

✅ All modified and coverable lines are covered by tests.
✅ Project coverage is 90.45%. Comparing base (0d3ae9c) to head (63aee60).

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:
  • ❄️ Test Analytics: Detect flaky tests, report on failures, and find test suite problems.

@alexander-yevsyukov
alexander-yevsyukov merged commit 20237db into master Jun 19, 2026
8 checks passed
@alexander-yevsyukov
alexander-yevsyukov deleted the bump-base-etc branch June 19, 2026 10:32
@github-project-automation github-project-automation Bot moved this from 🏗 In progress to ✅ Done in v2.0 Jun 19, 2026
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

Archived in project

Development

Successfully merging this pull request may close these issues.

3 participants