Repository navigation
chore(deps): ship the framework releases in the nightly lock refresh - #1143
Merged
tbolis-at-mulesoft merged 2 commits intoOct 14, 2026
Merged
Conversation
Recompiled by lock-refresh.yml after a green nightly: https://github.com/Donkey-Development-Kit/donkey-development-kit/actions/runs/38558337462
The nightly lock refresh moved every pending framework release into the PR CI lock (agent-framework 1.21.0, anthropic 1.13.0, langgraph 1.2.15 with langchain-core 1.6.10 and langchain-openai 1.7.1, strands-agents 1.60.0, google-adk 2.12.0 with litellm 1.105.1, crewai 1.15.28, openai 3.31.0, llama-index-llms-openai 0.8.3). It also moved ruff from 0.16.10 to 0.17.0, but left the ruff-pre-commit rev in .pre-commit-config.yaml at v0.16.10. test_pre_commit_runs_the_lint_jobs_tool_versions pins the two together, so every session that runs the whole suite failed on it. Bump both ruff hooks to v0.17.0. Under ruff 0.17.0 the tree passes ruff check and ruff format --check, and the python/**/*.md code blocks the hook formats are already formatted, so no code changes. Record each framework's offline re-check in docs/verified-apis.md section 8. The live rows keep their 2026-10-13 live dates, because no live round-trip was run. Also: - the LangGraph row now gives use_responses_api=False as the adapter's default (the adapter has defaulted to it since #1043); - the agent-framework middleware row moves to 2026-10-14; - the section 8.1 co-install row notes that agent-framework-anthropic now accepts anthropic 1.x. Closes #1126, #1127, #1128, #1129, #1130, #1132, #1139, #1140, #1141, #1142. Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
This was referenced Oct 16, 2026
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
Add this suggestion to a batch that can be applied as a single commit.This suggestion is invalid because no changes were made to the code.Suggestions cannot be applied while the pull request is closed.Suggestions cannot be applied while viewing a subset of changes.Only one suggestion per line can be applied in a batch.Add this suggestion to a batch that can be applied as a single commit.Applying suggestions on deleted lines is not supported.You must change the existing code in this line in order to create a valid suggestion.Outdated suggestions cannot be applied.This suggestion has been applied or marked resolved.Suggestions cannot be applied from pending reviews.Suggestions cannot be applied on multi-line comments.Suggestions cannot be applied while the pull request is queued to merge.Suggestion cannot be applied right now. Please check back later.
Closes #1126
Closes #1127
Closes #1128
Closes #1129
Closes #1130
Closes #1132
Closes #1139
Closes #1140
Closes #1141
Closes #1142
Summary
Ships the nightly lock refresh (
bot/lock-refresh, "chore(deps): refresh the PR CI lock"). The workflow pushed the branch but couldn't open the PR. It moves every pending framework release inpython/constraints/:agent-framework1.20.0 → 1.21.0, withagent-framework-openai1.16.0 (framework-release: agent-framework 1.20.0 → 1.21.0 #1126)anthropic1.11.0 → 1.13.0 (framework-release: anthropic 1.11.0 → 1.13.0 #1127)langchain-core1.6.7 → 1.6.10 (framework-release: langchain-core 1.6.7 → 1.6.10 #1128),langchain-openai1.6.7 → 1.7.1 (framework-release: langchain-openai 1.6.7 → 1.7.1 #1129) andlanggraph1.2.14 → 1.2.15 (framework-release: langgraph 1.2.14 → 1.2.15 #1130)strands-agents1.58.0 → 1.60.0 (framework-release: strands-agents 1.58.0 → 1.60.0 #1132)google-adk2.11.0 → 2.12.0 (framework-release: google-adk 2.11.0 → 2.12.0 #1139) andlitellm1.104.0 → 1.105.1 (framework-release: litellm 1.104.0 → 1.105.1 #1140)crewai1.15.27 → 1.15.28 (framework-release: crewai 1.15.27 → 1.15.28 #1141)openai3.24.0 → 3.31.0 in the openai-3 locks (framework-release: openai 3.24.0 → 3.31.0 #1142)llama-index-llms-openai0.8.2 → 0.8.3 andllama-index-workflows2.25.0 → 2.26.0 (no issue)Every combo ships; none is held back. The co-bumps worth a look:
pydantic2.14.1 /pydantic-core2.50.1,multidict7.1.0 (a new major) in the adk and agent_framework locks, andopentelemetry-*1.45.1 / 0.66b1 in the agent_framework locks, which addopentelemetry-exporter-http-transportand-otlp-common.agent-framework-anthropic1.0.0b261008 moves the agent_framework locks fromanthropic0.116.0 to 1.13.0. The adapter doesn't import anthropic, and the anthropic tests pass on 1.13.0 in that venv. The regenerateddocs/framework-support.md, compatibility page and llms artifacts come with the bot commit.The bot commit moved
ruffto 0.17.0 in the locks but left the ruff-pre-commit rev in.pre-commit-config.yamlat v0.16.10.test_pre_commit_runs_the_lint_jobs_tool_versionsrequires the two to match, so every session that runs the whole suite failed on that one test. This PR bumps both ruff hooks to v0.17.0 (the tag resolves to44b5042e). Under ruff 0.17.0,ruff checkandruff format --checkpass on the tree, and the 11python/**/*.mdfiles the hook formats are already formatted. No code changes.docs/verified-apis.md§8 records an offline re-check for each framework at its new version: signature check, the flagged release-note items checked against the installed source, and wheel diffs where the issue's review asked for them. TheVERIFIED (LIVE)rows keep their 2026-10-13 live dates and status, because no--liverun was made. The emittedUNVERIFIED (signature confirmed)rows were not pasted over them. Other changes in that file:use_responses_api=False, matchingconnection_kwargs()since feat(adapters): default agent-framework and LangGraph to Chat Completions #1043. The row had still saidTrue.agent-framework-anthropicacceptsanthropic>=1.11,<2, so itsanthropic<1conflict no longer applies toagent_framework. I did not re-runcoinstall_matrix.py, so its status and date stay as they were.Two findings from the re-checks, recorded in the ledger and not changed here:
[DONE]finds the forwarded stream already consumed. The response is closed, not pooled. This is the same as on 3.24, so there is no regression, but bridged streams still get no connection reuse.streamablehttp_clientfrom its MCP examples. The §9 row that names it stays UNVERIFIED.Test plan
Run from
python/, on this branch.nox -s "adapter-contract(langgraph)": 2994 passed, 229 skipped; smoke example passednox -s "adapter-contract(adk)": 2992 passed, 191 skipped; smoke example passednox -s "adapter-contract(strands)": 3010 passed, 200 skipped; smoke example passednox -s "adapter-contract(agent_framework)": 3090 passed, 160 skipped; smoke example passednox -s "adapter-contract(openai-agents)": 2966 passed, 242 skipped; smoke example passednox -s "adapter-contract(anthropic)": 2973 passed, 244 skipped; smoke example passednox -s "adapter-contract(crewai)": 3010 passed, 215 skipped; smoke example passednox -s "adapter-contract(llamaindex)": 2953 passed, 242 skipped; smoke example passednox -s agent-framework-middleware(96 passed),llamaindex-transport(68 passed),agents-strands-last-call(73 passed),langgraph-demo(conformance 4/4),openai-1x(2963 passed, local_gateway 9 passed)python scripts/verify_frameworks.py --only <framework> --require-installedin each adapter-contract venv: signature ok and expected class ok on all 11 rows (live not run)nox -s typecheck-and-lint test-3.11 new-dependencies commit-identities docs-llms-drift:python scripts/generate_docs.py: no diff on top of the bot commitpython scripts/compile_constraints.py --check: every combo still resolves, but six files are stale against releases that came out after the nightly. Those arelangchain-openai1.7.2,pydantic-settings2.16.0,authlib1.9.1 andfilelock4.1.2, in langgraph-demo, adapter-contract-langgraph, -adk, -agent_framework, -crewai and agent-framework-middleware. They are not in this PR. The next nightly and framework-release-watch pick them up.nox(the full gate is left to CI: the test-3.10/3.12–3.14 legs, base-only, the stacks sessions, benchmark, quickstart, docs-site, pip-audit)verify_frameworks.py --livewas not run. The live evidence for each row is still the 2026-10-13 round-trip.ADR needed?
Post-deploy steps
None. The locks are CI-only, and no floor in
pyproject.tomlchanges. Optional: runverify_frameworks.py --liveon google-adk 2.12.0 / litellm 1.105.1 and crewai 1.15.28. Their live rows still rest on google-adk 2.11.0 and crewai 1.15.27.🤖 Generated with Claude Code