Skip to content

docs: re-verify cross-repo dependency status, and record a broken main - #40

Merged
bernardladenthin merged 1 commit into
mainfrom
claude/crossrepo-status-2026-09-09
Sep 9, 2026
Merged

bernardladenthin merged 1 commit into
mainfrom
claude/crossrepo-status-2026-09-09

Conversation

@bernardladenthin

Copy link
Copy Markdown
Owner

A dependency / actions / plugin sweep across all four Java repos on 2026-09-09, re-measured rather than re-asserted. Five things in crossrepostatus.md no longer matched reality, one thing was missing entirely, and one documented claim turned out to be falsified by a concrete case.

The missing one, because it is not a freshness question

srcmorph's main does not build, and no freshness sweep would have found it. It pins net.ladenthin:llama 5.2.0, which was never published — Central's newest is 5.1.0, llama-5.2.0.pom is a 404, and srcmorph declares no repository besides Central. It resolves only where an earlier mvn install of java-llama.cpp left 5.2.0 in ~/.m2, which is why local verification kept passing in good faith. Every srcmorph PR run since 2026-09-01 is red at the first Maven step; the matching main runs were all cancelled by the start gate, so no red main was ever visible.

This file previously opened with "All four repos are on the newest stable version of every dependency" — which a reader would reasonably take to include "and they build". The warning block now sits directly next to that sentence. Tracked in srcmorph's own TODO.md (bernardladenthin/srcmorph#207).

Four stale claims

Claim Reality
langchain4j 1.19.0, "the only dependency genuinely behind a stable upstream" on 1.20.0, which is Central's release — closed
kotlin pinned 2.4.10, "newer is an RC only" Central carries the plain 2.4.20 after -Beta1/2 + -RC/-RC2/-RC3 — the pin expired rather than being overruled, and was adopted
jqwik row lists "BAF, jllama, srcmorph" it is in all 4 — the standing-policy line two paragraphs below already said so, so the file was carrying a contradiction
maven-dependency-submission-action@v5 in all four streambuffer is on @v6

The kotlin row is retired in place rather than deleted, so the reasoning stays findable, and it now also records what did not move with it: android-llmservice's Compose compiler plugin, a different pin against AGP's own built-in Kotlin.

One correction that would have misled the next maintainer

The Dependabot note claimed the github-actions ecosystem "rewrites the reference to the exact release tag it's bumping to, and there is no way to configure it to preserve the floating alias", and drew a planning conclusion from it (standardize on exact pins, or re-float by hand forever).

Dependabot's own commit in streambuffer (18080d3) is exactly -@v5 / +@v6. The floating major was preserved. The premise about the missing versioning-strategy knob is correct; the conclusion is not. The note now says so explicitly instead of being quietly deleted, because a silent removal would leave the next reader with no way to tell whether the claim was wrong or merely dropped.

Verified unchanged

The checksum drift check was run verbatim as this file documents it: 10 of 10 byte-identical file groups match, including copy counts. No drift.

🤖 Generated with Claude Code

https://claude.ai/code/session_01AnNYn8W1xuVxVJtyL34GyH


Generated by Claude Code

A dependency / actions / plugin sweep across all four Java repos on 2026-09-09,
re-measured rather than re-asserted. Five things in this file no longer matched
reality, and one thing was missing entirely.

The missing one first, because it is the only item that is not a freshness
question: srcmorph's main does not build. It pins net.ladenthin:llama 5.2.0,
which was never published -- Central's newest is 5.1.0 and llama-5.2.0.pom is a
404 -- and srcmorph declares no repository besides Central. It resolves only
where an earlier `mvn install` of java-llama.cpp left 5.2.0 in ~/.m2, which is
why local verification kept passing. Every srcmorph PR run since 2026-09-01 is
red at the first Maven step; the matching main runs were all cancelled by the
start gate, so no red main was ever visible. This file previously opened with
"All four repos are on the newest stable version of every dependency", which a
reader would reasonably take as "and they build" -- the warning block now says
otherwise, next to the sentence that misled.

The four stale claims:

  * langchain4j 1.19.0 was recorded as "the only dependency genuinely behind a
    stable upstream". It is on 1.20.0, which is Central's release. Closed.
  * kotlin was pinned at 2.4.10 with the rationale "newer is an RC only". True
    when written; Central now carries the plain 2.4.20 after -Beta1/2 and
    -RC/-RC2/-RC3, so the pin expired rather than being overruled. Adopted, and
    the registry row is retired in place rather than deleted so the reasoning
    stays findable. It also now says what did NOT move with it:
    android-llmservice's Compose compiler plugin, a different pin against AGP's
    own built-in Kotlin.
  * the jqwik row listed "BAF, jllama, srcmorph" while the standing-policy line
    two paragraphs below already said "all 4". streambuffer does carry it. The
    row was the wrong half of a contradiction the file was already carrying.
  * advanced-security/maven-dependency-submission-action was recorded at @v5 in
    all four; streambuffer is on @v6.

And one correction that matters more than a version number, because it would
have sent the next maintainer down a wrong path: the Dependabot note claimed the
github-actions ecosystem "rewrites the reference to the exact release tag" and
that a floating @vn alias cannot survive. Dependabot's own commit in streambuffer
(18080d3) is exactly -@v5 / +@v6. The premise about the missing
versioning-strategy knob is right; the conclusion drawn from it is not, and the
note now says so rather than being quietly deleted.

Co-Authored-By: Claude Opus 5 <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_01AnNYn8W1xuVxVJtyL34GyH
@bernardladenthin
bernardladenthin merged commit 0dcd1e0 into main Sep 9, 2026
2 checks passed
@bernardladenthin
bernardladenthin deleted the claude/crossrepo-status-2026-09-09 branch September 9, 2026 12:49
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

2 participants