Repository navigation
framework-release: google-adk 2.11.0 → 2.12.0 #1139
Description
google-adk 2.12.0 is out; the PR lock pins 2.11.0.
| Framework | adk (extra adk) |
| Locked | 2.11.0 in python/constraints/adapter-contract-adk-py3.12.txt |
| Latest | 2.12.0 (minor bump), released 2026-10-13 |
| Release notes | https://github.com/google/adk-python/blob/main/CHANGELOG.md |
Results against the PR lock
google-adk==2.12.0 does not resolve against the PR lock, so it was installed unconstrained (needs co-bump).
Other locked packages that moved: aiohttp 3.14.4 → 3.14.5, ast-serialize 0.12.1 → 0.13.0, authlib 1.8.0 → 1.9.0, boto3 1.43.108 → 1.43.113, botocore 1.43.108 → 1.43.113, google-auth 2.60.0 → 2.62.0, google-genai 2.28.0 → 2.30.1, hf-xet 1.6.0 → 1.7.0, iniconfig 2.3.0 → 2.3.1, litellm 1.104.0 → 1.105.1, multidict 6.9.1 → 7.1.0, pycparser 3.0 → 3.11, pydantic 2.13.5 → 2.14.1, pydantic-core 2.46.5 → 2.50.1, ruff 0.16.10 → 0.17.0, starlette 1.7.0 → 1.8.0, tokenizers 0.23.2 → 0.23.3.
| Check | Result |
|---|---|
| install | ✅ pass |
verify_frameworks.py --require-installed |
✅ pass |
pytest -q (skip guard armed) |
✅ pass |
smoke_example.py |
✅ pass |
Impact review (AI, advisory)
Risk: low. Recommended action: bump. Confidence: medium.
The 2.12.0 changelog (the only release after 2.11.0) lists three LiteLlm bug fixes. They cover tool-call argument parsing, thought signatures and tool-call ids, and none touches the constructor kwargs, `LiteLLMClient.acompletion` or `Gemini.client_kwargs`/`base_url`. I read the changelog but not the diff, because GitHub would not render it, so the adapter's symbols are unconfirmed in the code. A maintainer should re-run the offline signature check and the live round-trip on 2.12.0 before updating the §8 rows.
| Symbol | Change | Where the adapter uses it | Upstream |
|---|---|---|---|
google.adk.models.lite_llm.LiteLlm (tool-call argument parsing, streamed tool-call thought signatures, tool-call id han… |
behaviour | ADKAdapter.model() builds LiteLlm; §8 row 'Google ADK'. Internal response handling changed; constructor kwargs and the llm_client.acompletion hook are not ment… | source |
google.adk.models.lite_llm.LitelLm streamed tool calls (thought signature kept) |
behaviour | ADKAdapter.model() streaming path via LiteLlm; §8 row 'Google ADK'. | source |
google.adk.models.lite_llm.LiteLlm tool call ids (embedded thought signature stripped) |
behaviour | ADKAdapter.model() via LiteLlm; §8 row 'Google ADK'. | source |
Reviewed by claude-sonnet-5-5 in https://github.com/Donkey-Development-Kit/donkey-development-kit/actions/runs/38549203785. Advisory only: this is not verification (§0.3), it never changes a docs/verified-apis.md §8 row, and a maintainer confirms any finding before acting on it.
Next action
Safe to bump. It needs the co-bumps listed above, which the recompile picks up. The nightly lock-refresh PR (lock-refresh.yml) may already carry it. Otherwise, from python/:
python scripts/compile_constraints.pypython scripts/generate_docs.pypython scripts/verify_frameworks.py --only adk --emit-verified, and record the rows indocs/verified-apis.md§8- the pre-PR gate (CONTRIBUTING.md §1)
Opened and kept current by framework-release-watch.yml (docs/ci.md). It closes this issue once the lock reaches this version.
Activity
chore(deps): ship the framework releases in the nightly lock refresh (#…