Skip to content

framework-release: google-adk 2.11.0 → 2.12.0 #1139

Closed

Description

@github-actions

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

Run: https://github.com/Donkey-Development-Kit/donkey-development-kit/actions/runs/38549203785

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/:

  1. python scripts/compile_constraints.py
  2. python scripts/generate_docs.py
  3. python scripts/verify_frameworks.py --only adk --emit-verified, and record the rows in docs/verified-apis.md §8
  4. 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.

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Metadata

Metadata

Assignees

No one assigned

    Labels

    dependenciesPull requests that update a dependency fileframework-releaseA framework release is ahead of the PR lock (#1066)

    Type

    No type

    Projects

    No projects

      Milestone

      No milestone

      Relationships

      None yet

      Development

      No branches or pull requests

      Issue actions