Sourced from langgraph-sdk's releases.
langgraph-sdk==0.3.11
Changes since sdk==0.3.10
- chore(sdk-py): cron tz support (#7108)
- release(langgraph): 1.1 (#7102)
- chore(deps): bump the all-dependencies group across 1 directory with 3 updates (#7072)
langgraph-sdk==0.3.10
Changes since sdk==0.3.9
- chore: Add cache (#7092)
- feat: type safe stream/invoke w/ proper output type coercion (#6961)
- release(langgraph) 1.0.10 (#6967)
- release(checkpoint): 0.4.1 (#6966)
- chore: add serde events (#6954)
- chore: update defaults (#6953)
- release: rc2 (#6949)
- release: Candidate (#6947)
- docs(sdk-py): update auth docstrings to default-deny pattern (#6933)
55219b2
0.3.118edbd39
Add optional encryption of checkpointer payloads (#3852)4b0fd83
Make it possible to implement a cipher that handles multiple
protocols0fd2748
Accept custom serde implementationsbc0a341
Lint5cd47ba
Add optional encryption of checkpointer payloads4c6d80a
Add TTL Sweeper (#3849)18ed044
Bump patch version394a9fa
Update schema9741d9b
Add tests for sweeper (sync)Sourced from ruff's releases.
0.15.6
Release Notes
Released on 2026-03-12.
Preview features
- Add support for
lazyimport parsing (#23755)- Add support for star-unpacking of comprehensions (PEP 798) (#23788)
- Reject semantic syntax errors for lazy imports (#23757)
- Drop a few rules from the preview default set (#23879)
- [
airflow] FlagVariable.get()calls outside of task execution context (AIR003) (#23584)- [
airflow] Flag runtime-varying values in DAG/task constructor arguments (AIR304) (#23631)- [
flake8-bugbear] Implementdelattr-with-constant(B043) (#23737)- [
flake8-tidy-imports] AddTID254to enforce lazy imports (#23777)- [
flake8-tidy-imports] Allow users to ban lazy imports withTID254(#23847)- [
isort] Retainlazykeyword when sorting imports (#23762)- [
pyupgrade] Addfrom __future__ import annotationsautomatically (UP006) (#23260)- [
refurb] Supportnewlineparameter inFURB101for Python 3.13+ (#23754)- [
ruff] Addos-path-commonprefix(RUF071) (#23814)- [
ruff] Add unsafe fix for os-path-commonprefix (RUF071) (#23852)- [
ruff] LimitRUF036to typing contexts; make it unsafe for non-typing-only (#23765)- [
ruff] Use starred unpacking forRUF017in Python 3.15+ (#23789)Bug fixes
- Fix
--add-noqacreating unwanted leading whitespace (#23773)- Fix
--add-noqabreaking shebangs (#23577)- [formatter] Fix lambda body formatting for multiline calls and subscripts (#23866)
- [formatter] Preserve required annotation parentheses in annotated assignments (#23865)
- [formatter] Preserve type-expression parentheses in the formatter (#23867)
- [
flake8-annotations] Fix stack overflow inANN401on quoted annotations with escape sequences (#23912)- [
pep8-naming] Check naming conventions inmatchpattern bindings (N806,N815,N816) (#23899)- [
perflint] Fix comment duplication in fixes (PERF401,PERF403) (#23729)- [
pyupgrade] Properly triggersuperchange in nested class (UP008) (#22677)- [
ruff] Avoid syntax errors inRUF036fixes (#23764)Rule changes
- [
flake8-bandit] FlagS501withrequests.request(#23873)- [
flake8-executable] Fix WSL detection in non-Docker containers (#22879)- [
flake8-print] Ignorepprintcalls withstream=(#23787)Documentation
- Update docs for Markdown code block formatting (#23871)
- [
flake8-bugbear] Fix misleading description forB904(#23731)Contributors
... (truncated)
Sourced from ruff's changelog.
0.15.6
Released on 2026-03-12.
Preview features
- Add support for
lazyimport parsing (#23755)- Add support for star-unpacking of comprehensions (PEP 798) (#23788)
- Reject semantic syntax errors for lazy imports (#23757)
- Drop a few rules from the preview default set (#23879)
- [
airflow] FlagVariable.get()calls outside of task execution context (AIR003) (#23584)- [
airflow] Flag runtime-varying values in DAG/task constructor arguments (AIR304) (#23631)- [
flake8-bugbear] Implementdelattr-with-constant(B043) (#23737)- [
flake8-tidy-imports] AddTID254to enforce lazy imports (#23777)- [
flake8-tidy-imports] Allow users to ban lazy imports withTID254(#23847)- [
isort] Retainlazykeyword when sorting imports (#23762)- [
pyupgrade] Addfrom __future__ import annotationsautomatically (UP006) (#23260)- [
refurb] Supportnewlineparameter inFURB101for Python 3.13+ (#23754)- [
ruff] Addos-path-commonprefix(RUF071) (#23814)- [
ruff] Add unsafe fix for os-path-commonprefix (RUF071) (#23852)- [
ruff] LimitRUF036to typing contexts; make it unsafe for non-typing-only (#23765)- [
ruff] Use starred unpacking forRUF017in Python 3.15+ (#23789)Bug fixes
- Fix
--add-noqacreating unwanted leading whitespace (#23773)- Fix
--add-noqabreaking shebangs (#23577)- [formatter] Fix lambda body formatting for multiline calls and subscripts (#23866)
- [formatter] Preserve required annotation parentheses in annotated assignments (#23865)
- [formatter] Preserve type-expression parentheses in the formatter (#23867)
- [
flake8-annotations] Fix stack overflow inANN401on quoted annotations with escape sequences (#23912)- [
pep8-naming] Check naming conventions inmatchpattern bindings (N806,N815,N816) (#23899)- [
perflint] Fix comment duplication in fixes (PERF401,PERF403) (#23729)- [
pyupgrade] Properly triggersuperchange in nested class (UP008) (#22677)- [
ruff] Avoid syntax errors inRUF036fixes (#23764)Rule changes
- [
flake8-bandit] FlagS501withrequests.request(#23873)- [
flake8-executable] Fix WSL detection in non-Docker containers (#22879)- [
flake8-print] Ignorepprintcalls withstream=(#23787)Documentation
- Update docs for Markdown code block formatting (#23871)
- [
flake8-bugbear] Fix misleading description forB904(#23731)Contributors
... (truncated)
e4c7f35
Bump 0.15.6 (#23919)edfe6c1
[ty] Narrow type context during collection literal inference (#23844)dd16d68
Exclude broken symlink in ecosystem check (#23921)3f94c6a
Fix stack overflow in ANN401 on quoted annotations with escape sequences
(#23...91fc7bd
[ty] Fix false-positive diagnostics for PEP-604 union annotations on
attribut...04229cf
[ty] Initial test suite for PEP-728 TypedDict features (#23832)728b9d6
[pep8-naming] Check naming conventions in
match pattern bindings (N806,...88d1eec
[ty] Ensure a type[] type T is always
considered assignable to a union th...37cdd61
Fix lambda body formatting for multiline calls and subscripts (#23866)a25a4df
[ty] Disambiguate duplicate-looking overloaded callables in union
display (#2...