Skip to content

Bump the shared Claude/CodeQL pins; declare five implicit Maven plugins - #235

Merged
bernardladenthin merged 1 commit into
mainfrom
ccr-90fc5f6a-vs4s0f
Oct 22, 2026
Merged

bernardladenthin merged 1 commit into
mainfrom
ccr-90fc5f6a-vs4s0f

Conversation

@bernardladenthin

@bernardladenthin bernardladenthin commented Oct 22, 2026 •

Copy link
Copy Markdown
Owner

Summary

Version sweep of 2026-10-22. The same change lands in BitcoinAddressFinder, java-llama.cpp, srcmorph and streambuffer; the pull requests are listed below.

  • Shared workflow pins: anthropics/claude-code-action v1.0.255 → v1.0.258 and github/codeql-action v4.39.0 → v4.39.1, each pinned by commit. shared-files.sha256 is rewritten for claude.yml, claude-code-review.yml, codeql.yml and scorecard.yml.
  • Implicit Maven plugins declared in a new pluginManagement of the parent POM: maven-clean-plugin 3.5.0, maven-resources-plugin 3.5.0, maven-install-plugin 3.2.0, maven-deploy-plugin 3.2.0 and maven-dependency-plugin 3.11.0. No POM named them, so their versions came from whichever Maven ran the build. The Ubuntu runners' Maven 3.10.0 already binds these versions but manages no dependency plugin, so mvn dependency:... took the newest release. A 3.9 Maven binds clean 3.2.0, resources 3.3.1, install and deploy 3.1.x and dependency 3.7.0. The pins make the build independent of the Maven that runs it, and check-versions.py now compares them across the repositories.
  • A stale comment in publish.yml corrected: the vmlens step named 1.1.0-SNAPSHOT and called srcmorph never published. It now gives the actual reason -am is needed: no repository this build resolves from carries a -SNAPSHOT.
  • CHANGELOG entry under Unreleased. The previous sweep's entry no longer names the superseded claude-code-action v1.0.255.

Every other Maven dependency, plugin and Action was already on its newest stable release. The deliberate pins stay as they are, among them jqwik 1.9.3 and log4j 2.26.1.

Test plan

  • Each new action commit checked against the live tag with git ls-remote
  • help:effective-pom shows the new plugin versions in every module
  • Maven runs them in those versions, checked across the four repositories: clean:3.5.0, install:3.2.0, dependency:3.11.0
  • Resource output is byte-identical under maven-resources-plugin 3.3.1 and 3.5.0
  • mvn -N clean install of the parent runs clean:3.5.0 and install:3.2.0
  • Build checks green: buildcheck unit tests, check-run-scripts, check-release-gate, check-shared-files, check-versions with 0 differences, workflows parse as YAML
  • An independent review of the diff before the push; its findings are folded in
  • CI is green on this branch
  • CHANGELOG updated

check-shared-files warns about the four shared workflows until the sibling pull requests are merged too. That is the expected state of a sync that lands in four steps.

Related issues / PRs

Same sweep in the other repositories:

Checklist

  • I have read CONTRIBUTING.md and CODE_OF_CONDUCT.md
  • My commits follow Conventional Commits
  • No security-sensitive changes

🤖 Generated with Claude Code

https://claude.ai/code/session_01VBFFnrhtvXiUeyxjmUc4R2

- anthropics/claude-code-action v1.0.255 -> v1.0.258 (claude.yml, claude-code-review.yml)
- github/codeql-action v4.39.0 -> v4.39.1 (codeql.yml, scorecard.yml)
- maven-clean-plugin 3.5.0, maven-resources-plugin 3.5.0, maven-install-plugin 3.2.0,
  maven-deploy-plugin 3.2.0 and maven-dependency-plugin 3.11.0 in a new pluginManagement
  of the parent POM.
  No POM named them, so their versions came from whichever Maven ran the build:
  Maven 3.10.0 (the Ubuntu runners) binds clean 3.5.0, resources 3.5.0, install
  3.2.0 and deploy 3.2.0 and manages no dependency plugin; a 3.9 Maven binds clean
  3.2.0, resources 3.3.1, install and deploy 3.1.x and dependency 3.7.0. Now the
  build does not depend on the Maven that runs it, and check-versions.py sees them.
  Resource output is byte-identical under resources 3.3.1 and 3.5.0.
- shared-files.sha256 rewritten for the four shared workflows
- publish.yml: the vmlens step's comment named 1.1.0-SNAPSHOT and called srcmorph never
  published. It now gives the actual reason -am is needed: no repository this build
  resolves from carries a -SNAPSHOT.

Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_01VBFFnrhtvXiUeyxjmUc4R2

This branch had an error being deployed

1 failed deployment
maven-central — e0d6d934 Deployed Oct 22, 2026 by bernardladenthin via Verify GPG signing key (no secrets printed) #418
startgate — e0d6d934 Deployed Oct 22, 2026 by bernardladenthin via Start gate (abort window) #418
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