# Changelog

## Score

- CAI 80 → 58 (-22.1)
- Rubric changed (rubric-2026.08.18 → rubric-2026.08.15) — scores are not directly comparable.

## Lenses

- Code Health 78 → 100 (+22.3)
- Maturity 77 → 72 (-5.5)
- Readiness 85 → 37 (-47.8)
- Security 85 → 80 (-4.7)

## Resolved (184)

- Change coupling: clone.rs ↔ add.rs (cli/src/commands/git/clone.rs)
- Change coupling: create.rs ↔ set.rs (cli/src/commands/bookmark/create.rs)
- Change coupling: delete.rs ↔ forget.rs (cli/src/commands/bookmark/delete.rs)
- Change coupling: git_backend.rs ↔ simple_backend.rs (lib/src/git_backend.rs)
- Change coupling: next.rs ↔ prev.rs (cli/src/commands/next.rs)
- Change coupling: remove.rs ↔ rename.rs (cli/src/commands/git/remote/remove.rs)
- Change coupling: secret_backend.rs ↔ simple_backend.rs (lib/src/secret_backend.rs)
- Change coupling: secret_backend.rs ↔ test_backend.rs (lib/src/secret_backend.rs)
- Change coupling: simple_backend.rs ↔ test_backend.rs (lib/src/simple_backend.rs)
- Change coupling: track.rs ↔ untrack.rs (cli/src/commands/bookmark/track.rs)
- CliRunner::run_internal (cyclomatic 17) (cli/src/cli_util.rs)
- ColorFormatter::requested_style (cognitive 21) (cli/src/formatter.rs)
- ColorFormatter::write_new_style (cognitive 50) (cli/src/formatter.rs)
- ColorFormatter::write_new_style (cyclomatic 25) (cli/src/formatter.rs)
- Coverage not included — suite not readable by the collector
- Dependency hygiene not measured — dependency manifest found but not parsed for hygiene
- DiffLineIterator::next (cognitive 30) (lib/src/files.rs)
- DominatorFinder::calculate_immediate_dominators (cognitive 23) (lib/src/graph_dominators.rs)
- EvaluationContext::evaluate (cognitive 52) (lib/src/default_index/revset_engine.rs)
- EvaluationContext::evaluate (cyclomatic 38) (lib/src/default_index/revset_engine.rs)
- …and 164 more

## New (15)

- Dimension evaluation failed
- High CVE: [GHSA redacted] (uv.lock)
- High CVE: [GHSA redacted] (uv.lock)
- LLM evaluation failed
- Low CVE: [GHSA redacted] (uv.lock)
- Medium CVE: [GHSA redacted] (uv.lock)
- Medium CVE: [GHSA redacted] (uv.lock)
- Medium CVE: PYSEC-2026-141 (uv.lock)
- Medium CVE: PYSEC-2026-142 (uv.lock)
- Medium CVE: PYSEC-2026-2132 (uv.lock)
- Medium CVE: PYSEC-2026-2275 (uv.lock)
- Medium CVE: PYSEC-2026-2987 (uv.lock)
- Medium CVE: PYSEC-2026-3609 (uv.lock)
- No automated tests
- No tests found

## Changes since last survey

- 28 commits — 26 feature/other, 2 fixes

## By area

- lib/src — 10 commits
- (root) — 8 commits
- cli/src — 4 commits
- .github/workflows — 2 commits
- cli/tests — 1 commit
- docs/config.md — 1 commit
- lib/tests — 1 commit
- web/docs — 1 commit

## Notable commits

- fix: docs: Fix CLI reference TOC
- fix: docs: fix misplaced changelog entry of jj absorb -i, combine --tool
- change: bisect: distinguish Found from (new) FoundDespiteSkips
- change: cargo: bump the cargo-dependencies group across 1 directory with 18 updates
- change: cargo: bump the cargo-dependencies group with 5 updates
- change: cargo: downgrade gix-ignore to 0.21.0
- change: changelog: Add issue link
- change: changelog: Move entry to unreleased section
- change: cli: git: disable export/fetch/push --no-integrate-operation
- change: cli: git: ignore explicit import/export requests in colocated workspace
- change: cli: remove dummy git_util module, inline conditional blocks
- change: docs: Clarify that `JJ_CONFIG` only overrides user configs
- change: github: bump the github-dependencies group with 2 updates
- change: github: bump the github-dependencies group with 3 updates
- change: index: make common_ancestors() async
- change: index: make heads() method async
- change: lib: move ContentHash impl for Merge to content_hash module
- change: lib: move Merge<Tree> impls from merge module to tree module
- change: lib: move TreeValue-specific Merge impls to backend module
- change: local_working_copy: skip paths that aren't valid UTF-8
- …and 8 more
