# Changelog

## Score

- CAI 34 → 35 (+1.1)
- Rubric changed (rubric-2026.08.17 → rubric-2026.08.18) — scores are not directly comparable.

## Lenses

- Code Health 32 → 32 (+0.4)
- Architecture 93 → 93 (+0.5)
- Maturity 74 → 74 (-0.5)
- Readiness 38 → 45 (+7.0)
- Security 21 → 21 (+0.0)
- Domain Modelling 100 → 100 (+0.0)
- Event Sourcing 100 → 100 (+0.0)
- Accessibility 61 → 62 (+0.4)

## Resolved (475)

- (anonymous) (cognitive 24) (src/librustdoc/html/static/js/search.js)
- 0035_weird_exprs$module.zombiejesus (cognitive 19) (src/tools/rust-analyzer/crates/parser/test_data/parser/ok/0035_weird_exprs.rs)
- AdtDef.new (cyclomatic 16) (src/tools/rust-analyzer/crates/hir-ty/src/next_solver/interner.rs)
- ArArchiveBuilder.add_archive (cyclomatic 16) (compiler/rustc_codegen_ssa/src/back/archive.rs)
- BufWriter.write_vectored (cognitive 27) (library/std/src/io/buffered/bufwriter.rs)
- Builder.fptoint_sat (cyclomatic 17) (compiler/rustc_codegen_gcc/src/builder.rs)
- Builder.gcc_checked_binop (cognitive 16) (compiler/rustc_codegen_gcc/src/int.rs)
- Builder.static_pattern_match_inner (cognitive 16) (compiler/rustc_mir_build/src/builder/matches/mod.rs)
- Builder.target_host_combination (cyclomatic 16) (src/tools/build-manifest/src/main.rs)
- CPlace.write_cvalue_maybe_transmute (cyclomatic 17) (compiler/rustc_codegen_cranelift/src/value_and_place.rs)
- Canonicalizer.fold_region (cyclomatic 19) (compiler/rustc_next_trait_solver/src/canonical/canonicalizer.rs)
- Canonicalizer.fold_ty (cyclomatic 17) (compiler/rustc_infer/src/infer/canonical/canonicalizer.rs)
- Canonicalizer.fold_ty (cyclomatic 17) (src/tools/rust-analyzer/crates/hir-ty/src/next_solver/infer/canonical/canonicalizer.rs)
- CargoTargetSpec.override_command (cyclomatic 21) (src/tools/rust-analyzer/crates/rust-analyzer/src/target_spec.rs)
- CargoTargetSpec.runnable_args (cyclomatic 16) (src/tools/rust-analyzer/crates/rust-analyzer/src/target_spec.rs)
- Change coupling: context.rs ↔ encode_cross_crate.rs (compiler/rustc_attr_parsing/src/context.rs)
- Change coupling: encode_cross_crate.rs ↔ symbol.rs (compiler/rustc_hir/src/attrs/encode_cross_crate.rs)
- Change coupling: int_macros.rs ↔ uint_macros.rs (library/core/src/num/int_macros.rs)
- Change coupling: mod.rs ↔ mod.rs (library/alloc/src/io/mod.rs)
- Change coupling: on_const.rs ↔ on_unimplemented.rs (compiler/rustc_attr_parsing/src/attributes/diagnostic/on_const.rs)
- …and 455 more

## New (655)

- (anonymous) (cognitive 22) (src/librustdoc/html/static/js/search.js)
- BufWriter::write_vectored (cognitive 27) (library/alloc/src/io/buffered/bufwriter.rs)
- Change coupling: argument.rs ↔ gen_c.rs (library/stdarch/crates/intrinsic-test/src/common/argument.rs)
- Change coupling: context.rs ↔ mod.rs (compiler/rustc_infer/src/infer/context.rs)
- Change coupling: diagnostics.rs ↔ diagnostics.rs (compiler/rustc_attr_parsing/src/diagnostics.rs)
- Change coupling: on_const.rs ↔ on_move.rs (compiler/rustc_attr_parsing/src/attributes/diagnostic/on_const.rs)
- Change coupling: on_move.rs ↔ on_unimplemented.rs (compiler/rustc_attr_parsing/src/attributes/diagnostic/on_move.rs)
- Change coupling: on_move.rs ↔ on_unknown.rs (compiler/rustc_attr_parsing/src/attributes/diagnostic/on_move.rs)
- CodegenCx::codegen_global_asm (cognitive 21) (compiler/rustc_codegen_llvm/src/asm.rs)
- CodegenCx::codegen_global_asm (cognitive 27) (compiler/rustc_codegen_gcc/src/asm.rs)
- ConstPropagator::visit_terminator (cognitive 25) (compiler/rustc_mir_transform/src/known_panics_lint.rs)
- Dependency hygiene not measured — dependency manifest found but not parsed for hygiene
- Evaluator::create_memory_map::rec (cognitive 35) (src/tools/rust-analyzer/crates/hir-ty/src/mir/eval.rs)
- Evaluator::create_memory_map::rec (cyclomatic 22) (src/tools/rust-analyzer/crates/hir-ty/src/mir/eval.rs)
- ExprCollector::collect_format_args_impl (cognitive 71) (src/tools/rust-analyzer/crates/hir-def/src/expr_store/lower/format_args.rs)
- ExprCollector::collect_format_args_impl (cyclomatic 27) (src/tools/rust-analyzer/crates/hir-def/src/expr_store/lower/format_args.rs)
- FileTooLong: abi/mod.rs (compiler/rustc_codegen_cranelift/src/abi/mod.rs)
- FileTooLong: analysis/expr_use_visitor.rs (src/tools/rust-analyzer/crates/hir-ty/src/infer/closure/analysis/expr_use_visitor.rs)
- FileTooLong: asm/mod.rs (compiler/rustc_target/src/asm/mod.rs)
- FileTooLong: assembly/mod.rs (compiler/rustc_next_trait_solver/src/solve/assembly/mod.rs)
- …and 635 more

## Changes since last survey

- 300 commits — 252 feature/other, 48 fixes

## By area

- (repo) — 149 commits
- tests/ui — 42 commits
- src/tools — 21 commits
- compiler/rustc_attr_parsing — 7 commits
- compiler/rustc_codegen_ssa — 7 commits
- (root) — 6 commits
- library/alloc — 5 commits
- library/core — 5 commits
- library/std — 5 commits
- compiler/rustc_resolve — 4 commits
- src/ci — 4 commits
- compiler/rustc_ast — 3 commits
- compiler/rustc_passes — 3 commits
- compiler/rustc_trait_selection — 3 commits
- compiler/rustc_builtin_macros — 2 commits
- compiler/rustc_hir — 2 commits
- compiler/rustc_metadata — 2 commits
- compiler/rustc_middle — 2 commits
- compiler/rustc_mir_transform — 2 commits
- compiler/rustc_parse — 2 commits

## Notable commits

- fix: Add regression test
- fix: Add regression test for enum unconstrained parameter issue
- fix: Add regression test for fn-ptr coercion normalization ICE
- fix: Add regression test for generic associated function suggestions
- fix: Add regression test for rust-lang/rust-analyzer#22913
- fix: Add regression test for rustdoc toolbar buttons height
- fix: Fix ICE when dumping the dep graph with the parallel frontend
- fix: Fix cfg_attr inner attributes in file modules
- fix: Fix decoding attributes of `SyntheticCoroutineBody`
- fix: Fix lint warning
- fix: Fix obsolete `P` reference
- fix: Fix rustdoc toolbar height when title is taller than one line
- fix: Fix the const impl suggestion
- fix: Revert "codegen: add OperandValue::Uninit to skip stores for entirely-uninit constants"
- fix: Revert "codegen: handle OperandValue::Uninit in codegen_return_terminator"
- fix: Rollup merge of #152439 - him2him2:fix-typos-libs, r=clarfonthey
- fix: Rollup merge of #158205 - cordx56:fix/const-coherence, r=lcnr
- fix: Rollup merge of #158417 - TaKO8Ki:fix-cfg-eval-derive-reparse-ice, r=petrochenkov
- fix: Rollup merge of #158615 - Albab-Hasan:fix-explicit-outlives-unsized, r=fmease
- fix: Rollup merge of #159085 - JonathanBrouwer:fix-def-path-attrs, r=folkertdev
- …and 280 more
