# Changelog

## Baseline

- First survey — no prior run to compare against. CAI 41.

## Lenses

- Code Health 28
- Architecture 92
- Maturity 69
- Readiness 78
- Security 73
- Domain Modelling 61
- Accessibility 33

## Changes since last survey

- 300 commits — 260 feature/other, 40 fixes

## By area

- pkg/analyzer — 64 commits
- pkg/analysis_server — 45 commits
- (root) — 22 commits
- pkg/_fe_analyzer_shared — 18 commits
- pkg/dart2wasm — 16 commits
- sdk/lib — 16 commits
- runtime/vm — 13 commits
- pkg/dartdev — 12 commits
- pkg/frontend_server — 9 commits
- pkg/front_end — 8 commits
- pkg/native_compiler — 8 commits
- pkg/compiler — 5 commits
- pkg/dart_runtime_service_dds — 5 commits
- pkg/linter — 5 commits
- runtime/bin — 5 commits
- runtime/tests — 5 commits
- pkg/dartpad — 4 commits
- pkg/wasm_builder — 4 commits
- pkg/cfg — 3 commits
- pkg/dartpad_worker — 3 commits

## Notable commits

- fix: Add a regression test for convertIntoBlockBody on a class keyword
- fix: Fix analyzer_public_api_test on Windows
- fix: Fix broken analysis_options.yaml links in Insights contexts page
- fix: Issue 64288. Fix for UnimplementedError for dot-shorthand constructor invocation and missing positional formal.
- fix: Revert "[dart:io] Remove /dev/urandom fallback."
- fix: Revert "[dartdev] Move executable compilation out of pub into dartdev"
- fix: Revert "[vm/runtime]: Expose static type of local variables in BoundVariable"
- fix: [CFE] Incremental compiler fix package invalidation when also (almost) everything else is invalidated
- fix: [CFE] Incremental compiler fix package invalidation when package config goes away and comes back
- fix: [DAS] Fixes import quick fix for doc imports
- fix: [Flow analysis log] Fix statement end offsets.
- fix: [This-promotion] Fix handling of null-check and null-assert patterns.
- fix: [analysis_server] Fix NPE in ConvertAllFormalParametersToNamed
- fix: [analysis_server] Fix \r\n and leading spaces in parsing of code/directives
- fix: [analysis_server] Fix log denormalization with multiple aliases and handle blank log lines
- fix: [analysis_server] Keep `dart fix --code` scoped to its target.
- fix: [analysis_server] Offer "create constructor" fix for non-final uninitialized fields
- fix: [cfe] Fix missing parent pointer in lowered null-aware map entries
- fix: [dart2js] Fix exponential phi walk in SsaPhiConditioning
- fix: [dart2wasm] Fix issue in using non-nullable inferred optional parameters
- …and 280 more

## Architecture

- 0 containers · 2 bounded contexts · 0 dependency edges (baseline)
