# Changelog

## Score

- CAI 56 → 60 (+4.5)
- Rubric changed (rubric-2026.09.9 → rubric-2026.09.18) — scores are not directly comparable.

## Lenses

- Code Health 84 → 84 (+0.3)
- Architecture 98 → 71 (-27.0)
- Maturity 88 → 88 (+0.0)
- Readiness 48 → 60 (+11.4)
- Security 39 → 47 (+8.3)
- Domain Modelling 93 → 91 (-1.3)
- Event Sourcing 100 → 100 (+0.0)
- Performance 94 (new)

## Resolved (418)

- Arrangement::get (cognitive 19) (src/flow/src/utils.rs)
- BatchingTask::execute_logical_plan_unlocked (cognitive 21) (src/flow/src/batching_mode/task.rs)
- Change coupling: adapter.rs ↔ map.rs (src/flow/src/adapter.rs)
- Change coupling: data_region.rs ↔ alter.rs (src/metric-engine/src/data_region.rs)
- Change coupling: data_region.rs ↔ create.rs (src/metric-engine/src/data_region.rs)
- Change coupling: func.rs ↔ plan.rs (src/flow/src/expr/func.rs)
- Change coupling: func.rs ↔ transform.rs (src/flow/src/expr/func.rs)
- Change coupling: test_util.rs ↔ handle_open.rs (src/mito2/src/test_util.rs)
- Change-coupling hub: metrics.rs → ddl.rs, ddl_manager.rs, error.rs (src/common/meta/src/metrics.rs)
- Change-coupling hub: reader.rs → context.rs, part_reader.rs, range.rs (src/mito2/src/sst/parquet/reader.rs)
- ClassTooLong: Batch (src/mito2/src/read.rs)
- ClassTooLong: DatafusionQueryEngine (src/query/src/datafusion.rs)
- ClassTooLong: ScalarExpr (src/flow/src/expr/scalar.rs)
- ClassTooLong: StreamingEngine (src/flow/src/adapter.rs)
- Documentation: no contributor guidance (README.md)
- Documentation: no installation or build instructions (README.md)
- Documentation: no usage examples (README.md)
- Documentation: written for insiders (docs/style-guide.md)
- Duplicated block (10 lines × 2) (src/cmd/src/standalone.rs)
- Duplicated block (10 lines × 2) (src/datatypes/src/vectors/operations/replicate.rs)
- …and 398 more

## New (386)

- Actor::start_creates (cognitive 18) (src/log-store/src/object_store_wal/store.rs)
- BatchingEngine::create_flow_inner (cognitive 16) (src/flow/src/batching_mode/engine.rs)
- BatchingTask::capture_recovery_windows_since (cognitive 16) (src/flow/src/batching_mode/task.rs)
- BatchingTask::execute_plan_unlocked (cognitive 25) (src/flow/src/batching_mode/task.rs)
- BatchingTask::execute_plan_unlocked (cyclomatic 16) (src/flow/src/batching_mode/task.rs)
- Boundary-crossing change coupling: applier.rs ↔ bloom_filter_index.rs (src/index/src/bloom_filter/applier.rs)
- Boundary-crossing change coupling: builder.rs ↔ options.rs (src/frontend/src/instance/builder.rs)
- Boundary-crossing change coupling: lib.rs ↔ elasticsearch.rs (src/pipeline/src/lib.rs)
- Boundary-crossing change coupling: prom_store.rs ↔ test_util.rs (src/frontend/src/service_config/prom_store.rs)
- Change coupling: context.rs ↔ reader.rs (src/mito2/src/memtable/bulk/context.rs)
- Change coupling: csv.rs ↔ json.rs (src/common/datasource/src/file_format/csv.rs)
- Change coupling: ddl.rs ↔ metrics.rs (src/common/meta/src/ddl.rs)
- Change coupling: ddl_manager.rs ↔ metrics.rs (src/common/meta/src/ddl_manager.rs)
- Change coupling: range.rs ↔ reader.rs (src/mito2/src/read/range.rs)
- ClassTooLong: Actor (src/log-store/src/object_store_wal/store.rs)
- ClassTooLong: DatanodeBuilder (src/datanode/src/datanode.rs)
- ClassTooLong: DfLogicalPlanner (src/query/src/planner.rs)
- ClassTooLong: Error (src/datanode/src/error.rs)
- ClassTooLong: Error (src/log-store/src/error.rs)
- ClassTooLong: FrontendClient (src/flow/src/batching_mode/frontend_client.rs)
- …and 366 more

## Changes since last survey

- 193 commits — 131 feature/other, 62 fixes

## By area

- src/mito2 — 31 commits
- src/servers — 22 commits
- src/common — 18 commits
- tests/cases — 14 commits
- .github/workflows — 12 commits
- (root) — 11 commits
- src/query — 11 commits
- src/operator — 7 commits
- src/flow — 6 commits
- src/log-store — 6 commits
- .github/runner-scale-sets — 4 commits
- .github/scripts — 4 commits
- src/cli — 4 commits
- src/datanode — 4 commits
- src/meta-srv — 4 commits
- src/promql — 4 commits
- .github/actions — 3 commits
- docs/rfcs — 3 commits
- src/frontend — 3 commits
- src/datatypes — 2 commits

## Notable commits

- fix: ci(query-regression): bump RUNNER_IMAGE_EPOCH to 6 (#9381)
- fix: ci(query-regression): bump RUNNER_IMAGE_EPOCH to 7 (#9395)
- fix: fix(auth): follow symlink chains in watch_file_user_provider (#9365)
- fix: fix(ci): build tests-integration lib with meta-srv/mock (#9299)
- fix: fix(ci): grant PR write permission for CI command replies (#9331)
- fix: fix(ci): increase query regression ECS disk to 80 GiB (#9123)
- fix: fix(ci): repair agent observability dispatch and runner cleanup (#9204)
- fix: fix(ci): repair draft PR command dispatch (#9271)
- fix: fix(ci): rerun semantic PR checks after pushes (#9190)
- fix: fix(ci): stabilize long-range benchmark execution and artifact collection (#9241)
- fix: fix(ci): teach check-builder-rust-version.sh to handle stable channels (#9369)
- fix: fix(ci): update the shared Actions runner to v2.337.0 (#9376)
- fix: fix(client): complete transport lane isolation (#9030)
- fix: fix(client): yield Flight batches and affected rows without waiting for next message (#8918)
- fix: fix(json): fix JSONPath panic with jsonb 0.5.6 (follow-up to #9192) (#9228)
- fix: fix(json2): restrict JSON2 type hints (#9316)
- fix: fix(meta): populate physical metric table column ids (#9286)
- fix: fix(meta-srv): use NoTls for disabled and Unix socket Postgres KV backends (#9059)
- fix: fix(mito): preserve mixed JSON2 types during compaction (#9135)
- fix: fix(mito2): cancel cache construction for incomplete scans (#9254)
- …and 173 more
