Skip to content

Build tooling in step with the siblings, ACP SDK 0.80.0 in the agent, print-host-info.sh shared - #520

Merged
bernardladenthin merged 1 commit into
mainfrom
claude/hopeful-pascal-9jlbqb
Oct 11, 2026
Merged

bernardladenthin merged 1 commit into
mainfrom
claude/hopeful-pascal-9jlbqb

Conversation

@bernardladenthin

Copy link
Copy Markdown
Owner

Summary

  • Build tooling in step with the sibling repositories: Spotless 3.10.4, Checker Framework 4.3.1, exec-maven-plugin 3.6.4 in examples/server/pom.xml (two patch releases behind the reactor, unseen because check-versions.py did not read that POM; it is in versions.POMS now), and the Compose compiler plugin 2.4.21, the Kotlin the POMs already have since this morning's Dependabot bump. check-versions.py now also compares the Kotlin Gradle plugins of every *.gradle.kts with the POMs' Kotlin, with unit tests: Dependabot's maven ecosystem never sees the Gradle files.
  • The local agent speaks ACP through SDK 0.80.0 (from 0.18.0, upstream's binary-incompatible release of 2026-10-08). Wire format unchanged, AcpServerTest (plain JSON against the server) passes unchanged. The port: sendSessionUpdate without the discriminator argument the records now write themselves, session/request_permission through the prompt context's client(), awaitTermination() for await(), and the protocol's new tool-call name carries the agent's tool name.
  • print-host-info.sh is a shared file (.github/shared-files.sha256), copied to the three siblings in their own PRs so their test jobs print the runner's CPU too. CLAUDE.md, the agent's CLAUDE.md, the android-llmservice docs and the CHANGELOG follow.

Test plan

  • llama compiles with Checker 4.3.1 (install of llama + llama-platform), spotless:check with 3.10.4 green on the core and the agent
  • Agent: spotless:check + verify green, 277 tests, 0 failures (AcpServerTest 9/9)
  • python3 -m unittest discover -s .github/buildcheck/tests -t .github green (incl. the 3 new Gradle-Kotlin tests), check-shared-files.py --offline 0 changed here alone, check-versions.py live: the only differences are the siblings' not-yet-merged bumps
  • CI is green on this branch (the --acp smoke exercises the new SDK with a model; the Gradle build of android-llmservice could not be run here, Google's Maven is unreachable from the sandbox)
  • Docs / CHANGELOG updated

Related issues / PRs

Sibling PRs with the same shared files: BitcoinAddressFinder, srcmorph, streambuffer (shared-files warns, not fails, until all four are merged). Workspace: crossrepostatus.md rows re-derived.

Checklist

  • I have read CONTRIBUTING.md and CODE_OF_CONDUCT.md
  • My commits follow Conventional Commits
  • No security-sensitive changes (if there are, I have notified the maintainer privately per SECURITY.md)

🤖 Generated with Claude Code

https://claude.ai/code/session_01AytmJF9faEiQEVt6eetQS2


Generated by Claude Code

… print-host-info.sh shared

Spotless 3.10.4 and Checker Framework 4.3.1 (every sibling repository moves in the same
step), exec-maven-plugin 3.6.4 in examples/server/pom.xml -- two patch releases behind the
reactor, unseen because check-versions.py did not read that POM; it does now -- and the
Compose compiler plugin 2.4.21, the Kotlin the POMs already had after Dependabot's bump
this morning. check-versions.py compares the Kotlin Gradle plugins of every *.gradle.kts
with the POMs' Kotlin from now on, with unit tests: Dependabot's maven ecosystem never sees
the Gradle files.

The local agent speaks ACP through SDK 0.80.0 (from 0.18.0, upstream's binary-incompatible
release of 2026-10-08). The wire format is unchanged and AcpServerTest, which drives the
server with plain JSON, passes unchanged (9/9; the module's verify: 277 tests, 0 failures).
The port: sendSessionUpdate without the discriminator argument the records now write
themselves, session/request_permission through the prompt context's client(),
awaitTermination() for await(), and the protocol's new tool-call name carries the agent's
tool name.

print-host-info.sh becomes a shared file: listed in .github/shared-files.sha256 here and
copied to the three siblings, where their test jobs print the runner's CPU the way every
test job here does. CLAUDE.md, the agent's CLAUDE.md, android-llmservice's docs and the
CHANGELOG follow.

Verified: llama compiles with Checker 4.3.1 (install), spotless:check with 3.10.4 is green
on the core and the agent, the buildcheck suite and check-shared-files.py --offline pass.
Not verifiable here: the Gradle build of android-llmservice (Google's Maven is unreachable
from the sandbox).

Co-Authored-By: Claude Fable 5.1 <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_01AytmJF9faEiQEVt6eetQS2
@bernardladenthin
bernardladenthin merged commit 45f5a2c into main Oct 11, 2026
3 of 4 checks passed
@bernardladenthin
bernardladenthin deleted the claude/hopeful-pascal-9jlbqb branch October 11, 2026 17:02
@sonarqubecloud

Copy link
Copy Markdown

This branch had an error being deployed

1 failed and 1 inactive deployments
maven-central — 29b8b05f Deployed Oct 11, 2026 by bernardladenthin via Verify GPG signing key (no secrets printed) #1217
startgate — 29b8b05f Deployed Oct 11, 2026 by bernardladenthin via Start gate (abort window) #1217
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