Prepare 5.1.0 release: drop -SNAPSHOT, finalize CHANGELOG - #405
Merged
Conversation
Minor rather than patch: the b10456 -> b10682 range added public API (setKvUnifiedPerSlot, setTensorReadLazy + the TensorReadLazyMode enum, setCpuFfnLayers, setCpuMoeLayers, setMmprojDevice, the three video setters) with nothing removed, so 5.0.7-SNAPSHOT is skipped and this ships as 5.1.0. All four reactor poms move in lockstep via versions:set -- the children hardcode the parent version and the build fails with "Could not find artifact net.ladenthin:llama-parent" if one is left behind. Release dependency examples updated in all four READMEs (13 occurrences): the root README, llama-langchain4j, llama-android and llama-kotlin. docs/RELEASE.md lists all four; the v5.0.6 prep only touched two of them, so this follows the supplement rather than the previous release. The root README snapshot snippet still reads 5.0.7-SNAPSHOT. That is deliberate: the canonical procedure moves the snapshot example in Step 3, after the release is live. Because this release skips the 5.0.7 base entirely, that line names a version that will never be published until Step 3 repoints it. CHANGELOG: [Unreleased] becomes [5.1.0] - 2026-08-29, a fresh empty [Unreleased] opens above it, and the footer gains the 5.1.0 compare link with [Unreleased] re-pointed at v5.1.0...HEAD. Headings, footer links and tags now agree. Co-Authored-By: Claude <noreply@anthropic.com> Claude-Session: https://claude.ai/code/session_01AnNYn8W1xuVxVJtyL34GyH
bernardladenthin
had a problem deploying
to
maven-central
August 29, 2026 16:11 — with
GitHub Actions
Failure
bernardladenthin
had a problem deploying
to
maven-central
August 29, 2026 16:11 — with
GitHub Actions
Failure
bernardladenthin
had a problem deploying
to
startgate
August 29, 2026 16:11 — with
GitHub Actions
Error
|
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.



Summary
Step 1 of the canonical release procedure. Merge this, then create the
v5.1.0tag and run Publish withpublish_to_central=true.5.0.7-SNAPSHOT→5.1.0across all four reactor poms viaversions:set. Minor, not patch: the b10456 → b10682 range added public API —setKvUnifiedPerSlot,setTensorReadLazy+ the newTensorReadLazyModeenum,setCpuFfnLayers,setCpuMoeLayers,setMmprojDevice, and the threesetVideo*setters — with nothing removed. The5.0.7base is skipped.README.md,llama-langchain4j/,llama-android/,llama-kotlin/.[Unreleased]→[5.1.0] - 2026-08-29, fresh empty[Unreleased]above it, footer gains the5.1.0compare link and[Unreleased]re-points tov5.1.0...HEAD.Two things worth reading before merging
The snapshot snippet in
README.mdstill says5.0.7-SNAPSHOT, deliberately. The canonical procedure moves the snapshot example in Step 3, after the release is live. Because this release skips the5.0.7base entirely, that line currently names a version that will never be published — it gets repointed to the next snapshot base in the post-release PR. Flagging it so it doesn't read as an oversight.This follows
docs/RELEASE.md, not the previous release. The supplement lists four READMEs carrying release versions; thev5.0.6prep (b76fb69) touched only two of them. All four are updated here and all now read5.1.0with no5.0.6left anywhere.Test plan
own=5.1.0, andllama/llama-langchain4j/llama-kotlineachparent=5.1.0. The children hardcode the parent version (there is no${revision}), so a missed one fails the reactor withCould not find artifact net.ladenthin:llama-parent:pom:5.1.0. No-SNAPSHOTremains in any pom.5.0.6remains in any README; the snapshot line is the only-SNAPSHOTleft and is intentional.v*tags are the same set. This is the check that catches the class of defect the sibling repos actually shipped (see below).An audit came out of this, landing in
workspacePreparing this release surfaced that the CHANGELOG compare-link footer is the most-missed step, because nothing builds, tests or renders it:
v1.7.0shipped with no[1.7.0]link at all and[Unreleased]still pointing atv1.6.1— repaired in its 1.8.0 prep.v1.1.0is tagged and released but has no CHANGELOG section at all; the chain jumps1.0.2 → 1.1.1. Open, recorded incrossrepostatus.md.The hardened checklist, the mechanical headings/links/tags check, and a per-repo table of the version sites that actually drift are now in
workspace/workflows/release-process.md.Related issues / PRs
Follows #404 (llama.cpp b10682 + tooling). Cross-repo release-hygiene findings in the
workspacePR of this sweep;BitcoinAddressFinder1.8.0 is prepared in parallel.Checklist
CONTRIBUTING.mdandCODE_OF_CONDUCT.mdGenerated by Claude Code