Open the 3.0.1 development cycle - #84
Merged
Merged
Conversation
v3.0.0 is released: tagged, GitHub release published, and the Java artifacts pushed to Maven Central. Moves the working versions to 3.0.1 -- gradle.properties to 3.0.1-SNAPSHOT, hofmann-rust Cargo.toml (and Cargo.lock) and hofmann-typescript package.json (and package-lock.json) to 3.0.1. Note that gradle.properties only supplies the version for untagged builds: settings.gradle.kts overrides it from an exact-match git tag on HEAD, so the released Java version always comes from the tag rather than from this file. The Rust and TypeScript versions are literal, so those two are what `cargo publish` and `npm publish` would push. Verified at 3.0.1: Java clean build with 609 tests passing, Rust cargo fmt --all --check / clippy -D warnings / cargo test all clean under --locked, and TypeScript typecheck, build and tests passing. The --locked runs matter here because bumping the crate version rewrites Cargo.lock, and the new rust CI job from #83 would fail on a stale one. Co-Authored-By: Claude Opus 5 (1M context) <noreply@anthropic.com>
wolpert
added a commit
that referenced
this pull request
Aug 6, 2026
main gained "Open the 3.0.1 development cycle" (#84) after this branch was created. This branch already carried a local, content-identical copy of that commit, so the merge base predates both and every version file conflicted. Resolved in favour of 3.1.0 throughout. main's commit moves the working versions to 3.0.1; this branch supersedes that, because it carries breaking changes and a patch version would be wrong under semver. Confirmed a43f2b7 touches nothing but the five version files, so nothing else from main is dropped by taking this side. Both lockfiles remain consistent with their manifests. Merged rather than rebased on purpose: the PR is open for review, and a force-push would re-anchor any review comments already left against it. Verified on the merged tree: Java 847 tests, TypeScript 80, Rust suite, and the integration and cross-implementation vectors, all passing. Co-Authored-By: Claude Opus 5 (1M context) <noreply@anthropic.com>
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.
v3.0.0 is out — tagged, GitHub release published, Java artifacts pushed to Maven Central. This moves the working versions on to 3.0.1.
Versions
gradle.properties3.0.0-SNAPSHOT3.0.1-SNAPSHOThofmann-rust/Cargo.toml(+Cargo.lock)3.0.03.0.1hofmann-typescript/package.json(+ lock)3.0.03.0.1How the Java version actually resolves
Worth recording, because it is not obvious.
gradle.propertiesonly supplies the version for untagged builds —settings.gradle.kts:41overrides it from an exact-match git tag on HEAD:gradle.beforeProject { val gitVersion = providers.exec { commandLine("git", "describe", "--tags", "--exact-match", "HEAD") }... if (gitVersion.isNotEmpty() && gitVersion.startsWith("v")) { version = matchResult.groupValues[1] } }So the v3.0.0 release build reported
Using version from Git tag: 3.0.0and passed the "Verify version matches tag" check even thoughgradle.propertiessaid3.0.0-SNAPSHOT. The-SNAPSHOTsuffix in this file is purely a development marker and never reaches a release.The Rust and TypeScript versions have no such indirection — they are literally what
cargo publishandnpm publishpush, which is why they go to a plain3.0.1.Verification at 3.0.1
./gradlew clean buildsucceeds; 609 tests, 0 failures, 0 skipped../gradlew propertiesreports3.0.1-SNAPSHOTonce HEAD is off the v3.0.0 tag.cargo fmt --all --check,cargo clippy --all-targets --locked -- -D warningsandcargo test --lockedall clean. The--lockedruns matter here: bumping the crate version rewritesCargo.lock, and therustjob added in Build, lint and test hofmann-rust in CI #83 would fail on a stale one.npm ci,typecheck,buildandtestall pass.🤖 Generated with Claude Code