# Changelog

## Score

- CAI 57 → 37 (-19.9)
- Rubric changed (rubric-2026.08.18 → rubric-2026.08.15) — scores are not directly comparable.

## Lenses

- Code Health 87 → 73 (-13.8)
- Architecture 91 → 97 (+5.3)
- Maturity 52 → 47 (-4.6)
- Readiness 50 → 20 (-30.0)
- Security 65 → 43 (-22.2)

## Resolved (455)

- AsyncBackgroundExecutor.__aexit__ (cognitive 16) (libs/langgraph/langgraph/pregel/_executor.py)
- AsyncPostgresSaver.aget_delta_channel_history (cognitive 20) (libs/checkpoint-postgres/langgraph/checkpoint/postgres/aio.py)
- AsyncPostgresSaver.alist (cognitive 17) (libs/checkpoint-postgres/langgraph/checkpoint/postgres/aio.py)
- AsyncPostgresStore.setup (cognitive 39) (libs/checkpoint-postgres/langgraph/store/postgres/aio.py)
- AsyncSqliteStore._batch_get_ops (cognitive 38) (libs/checkpoint-sqlite/langgraph/store/sqlite/aio.py)
- AsyncSqliteStore._batch_search_ops (cognitive 58) (libs/checkpoint-sqlite/langgraph/store/sqlite/aio.py)
- AsyncSqliteStore._batch_search_ops (cyclomatic 21) (libs/checkpoint-sqlite/langgraph/store/sqlite/aio.py)
- AsyncThreadStream._apply_lifecycle_event (cognitive 44) (libs/sdk-py/langgraph_sdk/_async/stream.py)
- AsyncThreadStream._apply_lifecycle_event (cyclomatic 21) (libs/sdk-py/langgraph_sdk/_async/stream.py)
- AsyncThreadStream._fanout (cognitive 31) (libs/sdk-py/langgraph_sdk/_async/stream.py)
- AsyncThreadStream._finalize_interleave_decoders (cognitive 19) (libs/sdk-py/langgraph_sdk/_async/stream.py)
- AsyncThreadStream._run_lifecycle_watcher (cognitive 31) (libs/sdk-py/langgraph_sdk/_async/stream.py)
- AsyncThreadStream._run_lifecycle_watcher (cyclomatic 16) (libs/sdk-py/langgraph_sdk/_async/stream.py)
- AsyncThreadStream.interleave_projections (cognitive 27) (libs/sdk-py/langgraph_sdk/_async/stream.py)
- AsyncThreadStream.interleave_projections (cyclomatic 18) (libs/sdk-py/langgraph_sdk/_async/stream.py)
- BaseCheckpointSaver.aget_delta_channel_history (cognitive 23) (libs/checkpoint/langgraph/checkpoint/base/__init__.py)
- BaseCheckpointSaver.get_delta_channel_history (cognitive 23) (libs/checkpoint/langgraph/checkpoint/base/__init__.py)
- BasePostgresSaver._build_delta_channels_writes_history (cognitive 19) (libs/checkpoint-postgres/langgraph/checkpoint/postgres/base.py)
- BasePostgresStore._get_batch_list_namespaces_queries (cognitive 20) (libs/checkpoint-postgres/langgraph/store/postgres/base.py)
- BasePostgresStore._prepare_batch_PUT_queries (cognitive 48) (libs/checkpoint-postgres/langgraph/store/postgres/base.py)
- …and 435 more

## New (54)

- Coverage not measured — test suite did not build
- Dimension evaluation failed
- Duplicated block (10 lines × 2) (libs/cli/langgraph_cli/progress.py)
- Duplicated block (10 lines × 2) (libs/langgraph/langgraph/pregel/_messages.py)
- Duplicated block (10 lines × 2) (libs/sdk-py/langgraph_sdk/_async/assistants.py)
- Duplicated block (11 lines × 2) (libs/checkpoint-sqlite/langgraph/store/sqlite/base.py)
- Duplicated block (12 lines × 2) (libs/langgraph/langgraph/graph/state.py)
- Duplicated block (12 lines × 2) (libs/langgraph/langgraph/pregel/_runner.py)
- Duplicated block (13 lines × 2) (libs/sdk-py/langgraph_sdk/_async/threads.py)
- Duplicated block (15 lines × 2) (libs/langgraph/langgraph/pregel/_loop.py)
- Duplicated block (16 lines × 2) (libs/checkpoint/langgraph/checkpoint/memory/__init__.py)
- Duplicated block (17 lines × 2) (libs/checkpoint-postgres/langgraph/checkpoint/postgres/shallow.py)
- Duplicated block (17 lines × 2) (libs/sdk-py/langgraph_sdk/_async/runs.py)
- Duplicated block (17 lines × 2) (libs/sdk-py/langgraph_sdk/_sync/runs.py)
- Duplicated block (18 lines × 2) (libs/checkpoint-sqlite/langgraph/checkpoint/sqlite/__init__.py)
- Duplicated block (18 lines × 2) (libs/checkpoint/tests/test_memory.py)
- Duplicated block (5 lines × 2) (libs/sdk-py/tests/test_path_encoding.py)
- Duplicated block (7 lines × 2) (libs/langgraph/langgraph/pregel/_runner.py)
- Duplicated block (7 lines × 3) (libs/checkpoint-sqlite/langgraph/store/sqlite/aio.py)
- High CVE: [GHSA redacted] (libs/cli/js-examples/yarn.lock)
- …and 34 more

## Changes since last survey

- 17 commits — 17 feature/other, 0 fixes

## By area

- libs/cli — 6 commits
- libs/checkpoint-sqlite — 3 commits
- .github/workflows — 2 commits
- libs/langgraph — 2 commits
- libs/checkpoint — 1 commit
- libs/checkpoint-conformance — 1 commit
- libs/checkpoint-postgres — 1 commit
- libs/prebuilt — 1 commit

## Notable commits

- change: chore(checkpoint-postgres,checkpoint-sqlite): enable PLC0415 lint rule (#8540)
- change: chore(deps): bump actions/setup-python from 6.3.0 to 7.0.0 in the major group (#8493)
- change: chore(deps): bump cryptography from 48.0.1 to 50.0.0 in /libs/cli (#8529)
- change: chore(deps): bump cryptography from 48.0.1 to 50.0.0 in /libs/langgraph (#8528)
- change: chore(deps): bump the minor-and-patch group in /libs/checkpoint with 4 updates (#8490)
- change: chore(deps): bump the minor-and-patch group in /libs/checkpoint-conformance with 3 updates (#8491)
- change: chore(deps): bump the minor-and-patch group in /libs/checkpoint-postgres with 5 updates (#8497)
- change: chore(deps): bump the minor-and-patch group in /libs/checkpoint-sqlite with 4 updates (#8494)
- change: chore(deps): bump the minor-and-patch group in /libs/cli/js-examples with 8 updates (#8492)
- change: chore(deps): bump the minor-and-patch group in /libs/cli/js-monorepo-example with 8 updates (#8489)
- change: chore(deps): bump the minor-and-patch group in /libs/prebuilt with 7 updates (#8500)
- change: chore(deps): bump the minor-and-patch group with 4 updates (#8488)
- change: chore(deps-dev): bump the minor-and-patch group in /libs/cli with 4 updates (#8495)
- change: chore(deps-dev): bump types-requests from 2.33.0.20260518 to 2.33.0.20260712 in /libs/langgraph (#8502)
- change: chore(deps-dev): bump typescript from 6.0.3 to 7.0.2 in /libs/cli/js-examples in the major group (#8498)
- change: chore(deps-dev): bump typescript from 6.0.3 to 7.0.2 in /libs/cli/js-monorepo-example in the major group (#8496)
- change: chore: enable RUF100 and clear unused noqa directives (#8546)
