build(deps): bump analysis tooling and shared libraries to current - #361
Merged
Conversation
Pure version maintenance, no behaviour change. This repo already carries the
cross-repo group -- maven-compiler-plugin 3.16.0, maven-surefire-plugin 3.6.0
and nullaway 0.14.1 landed here via Dependabot and are what the three sibling
repos are now being brought up to. What is left is the group all four were
behind on:
git-commit-id-maven-plugin 10.0.0 -> 10.0.1
spotless-maven-plugin 3.10.1 -> 3.10.2
spotbugs-maven-plugin 4.10.4.0 -> 4.10.4.1
checker / checker-qual 4.2.2 -> 4.2.3
lombok 1.18.46 -> 1.18.48
slf4j-api 2.0.18 -> 2.0.19
The checker bump moves ONE property that feeds both the annotation processor
and the qualifiers, and that coupling is the point: the Nullness Checker
resolves its own qualifiers through javac's symbol table, so the two must share
a major version -- the lesson from the 3.55.1 pin reverted in java-llama.cpp.
The comment above the slf4j-api pin named the old version in prose
("logback-classic brings 2.0.17; we declare 2.0.18 directly"); it now names
2.0.19, so the rationale cannot drift away from the value it explains.
logback-classic stays at 1.6.3, which is current.
Deliberately NOT bumped: jqwik stays at 1.9.3. Releases from 1.10.0 on print a
prompt-injection string aimed at AI coding agents, and the workspace policy
(policies/jqwik-prompt-injection.md) requires rejecting any PR that moves it.
Dependabot will keep proposing it.
Verified locally: mvn clean verify green at 2214 tests, and the class-file gate
clean over a real `-P assembly` fat jar (15779 classes, 0 above major 65).
One pre-existing failure on main is NOT touched here and is not caused by these
bumps: ExampleRunScriptJarVersionTest fails because 24 examples/run_*.sh|.bat
and docs/tuning-your-gpu.md still reference 1.8.0 while the project is at
1.9.0-SNAPSHOT. Confirmed by running that test on an unmodified main. Whether
those scripts should track the SNAPSHOT or the last release is a release-process
question, so it is left for a separate change; the verification above therefore
excluded that one test and nothing else.
Co-Authored-By: Claude Opus 5 <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_01AnNYn8W1xuVxVJtyL34GyH
bernardladenthin
had a problem deploying
to
maven-central
September 5, 2026 11:10 — with
GitHub Actions
Failure
bernardladenthin
had a problem deploying
to
maven-central
September 5, 2026 11:10 — with
GitHub Actions
Failure
Review Summary ✅This is a solid, well-executed dependency bump PR with no issues identified. ✅ Strengths
Code Quality
Security
Decisions Affirmed
Recommendation: Ready to merge. This is a low-risk maintenance update with strong test evidence and clear coordination across related repositories. |
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
Pure version maintenance, no behaviour change. One of four coordinated PRs (jllama / srcmorph / BAF / streambuffer).
This repo already carries the cross-repo group —
maven-compiler-plugin3.16.0,maven-surefire-plugin3.6.0 andnullaway0.14.1 landed here via Dependabot (#357–#360) and are exactly what the three sibling repos are now being brought up to. What is left is the group all four were behind on:git-commit-id-maven-pluginspotless-maven-pluginspotbugs-maven-pluginchecker/checker-quallombokslf4j-apiThe checker bump moves one property that feeds both the annotation processor and the qualifiers, and that coupling is the point: the Nullness Checker resolves its own qualifiers through javac's symbol table, so the two must share a major version — the lesson from the 3.55.1 pin reverted in java-llama.cpp.
The comment above the
slf4j-apipin named the old version in prose ("logback-classic brings 2.0.17; we declare 2.0.18 directly"); it now names 2.0.19, so the rationale cannot drift away from the value it explains.logback-classicstays at 1.6.3, which is current.Deliberately NOT bumped:
jqwikstays at 1.9.3. Releases from 1.10.0 on print a prompt-injection string aimed at AI coding agents, and the workspace policy requires rejecting any PR that moves it. Dependabot will keep proposing it.Test plan
mvn clean verifygreen — 2214 tests, 0 failures-P assemblyfat jar: 15779 classes, 0 above major 65spotless3.10.2 reformats nothing — the working tree afterspotless:applyholds only the pom editmainfailure, not touched hereExampleRunScriptJarVersionTestfails because 24examples/run_*.sh|.batfiles anddocs/tuning-your-gpu.mdstill reference1.8.0while the project is at1.9.0-SNAPSHOT. I confirmed it is pre-existing by running that test on an unmodifiedmain— it fails there identically, so it is not caused by these bumps.Whether those scripts should track the SNAPSHOT or stay on the last released version is a release-process decision, not a dependency one, so I left it for a separate change. The verification above therefore excluded that single test and nothing else. Say the word and I'll fix it — it is a mechanical
1.8.0 → 1.9.0-SNAPSHOTacross 25 files, but the right target value is yours to pick.Related PRs
Same change in java-llama.cpp, srcmorph and streambuffer — those three additionally carry the compiler/surefire/nullaway bumps this repo already has.
Checklist
CONTRIBUTING.mdandCODE_OF_CONDUCT.md🤖 Generated with Claude Code
https://claude.ai/code/session_01AnNYn8W1xuVxVJtyL34GyH
Generated by Claude Code