Repository navigation
framework-release: langgraph 1.2.14 → 1.2.15 #1130
Description
langgraph 1.2.15 is out; the PR lock pins 1.2.14.
| Framework | langgraph (extra langgraph) |
| Locked | 1.2.14 in python/constraints/adapter-contract-langgraph-py3.12.txt |
| Latest | 1.2.15 (patch bump), released 2026-10-12 |
| Release notes | https://github.com/langchain-ai/langgraph/releases |
Results against the PR lock
langgraph==1.2.15 does not resolve against the PR lock, so it was installed unconstrained (needs co-bump).
Other locked packages that moved: ast-serialize 0.12.1 → 0.13.0, iniconfig 2.3.0 → 2.3.1, jsonpatch 1.33 → 1.35, jsonpointer 3.1.1 → 3.2.1, langchain-core 1.6.7 → 1.6.10, langchain-openai 1.6.7 → 1.7.1, langgraph-checkpoint 4.2.0 → 4.3.0, langgraph-sdk 0.4.6 → 0.4.7, langsmith 0.14.4 → 0.14.8, openai 3.24.0 → 3.31.0, orjson 3.12.0 → 3.13.0, 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, tenacity 9.1.4 → 9.2.1, truststore 0.10.4 → 0.10.5.
| 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 1.2.15 notes list only DeltaChannel and checkpoint fixes, interrupt, resume and astream_events fixes, and a notebook dev-dependency bump. The adapter uses none of these: it builds langchain_openai.ChatOpenAI and a langchain-core callback handler. 1.2.14 contains only its release commit. The compare page would not render, so the notes are the only source and the diff was not read. Safe to bump; the interrupt-related fixes sit next to the §8.2 interrupt row and its tests, so run those on the bump.
| Symbol | Change | Where the adapter uses it | Upstream |
|---|---|---|---|
interrupt() / interrupt_before breakpoints / astream_events control events |
behaviour | Not used by langgraph.py. Only adjacent: §8.2 LangGraph interrupt() row and the interrupt/typed-refusal conformance tests. | source |
Reviewed by claude-sonnet-5-5 in https://github.com/Donkey-Development-Kit/donkey-development-kit/actions/runs/38400097553. 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 langgraph --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
github-actions commentedon Oct 14, 2026
The results changed.
langgraph==1.2.15does not resolve against the PR lock, so it was installed unconstrained (needs co-bump).Other locked packages that moved:
ast-serialize0.12.1 → 0.13.0,iniconfig2.3.0 → 2.3.1,jsonpatch1.33 → 1.35,jsonpointer3.1.1 → 3.2.1,langchain-core1.6.7 → 1.6.10,langchain-openai1.6.7 → 1.7.1,langgraph-checkpoint4.2.0 → 4.3.0,langgraph-sdk0.4.6 → 0.4.7,langsmith0.14.4 → 0.14.8,openai3.24.0 → 3.31.0,orjson3.12.0 → 3.13.0,pydantic2.13.5 → 2.14.1,pydantic-core2.46.5 → 2.50.1,ruff0.16.10 → 0.17.0,starlette1.7.0 → 1.8.0,tenacity9.1.4 → 9.2.1,truststore0.10.4 → 0.10.5.verify_frameworks.py --require-installedpytest -q(skip guard armed)smoke_example.pyRun: https://github.com/Donkey-Development-Kit/donkey-development-kit/actions/runs/38549203785
chore(deps): ship the framework releases in the nightly lock refresh (#…