Repository navigation
v0.5.8
What's changed
- test: import ObjectId in maintenance_roundtrip reftable graph test (7ee444a)
- fix(fsck): Git default severities and refresh public-api snapshot (4948d19)
- fix(fsck): canonical layout, git parity, and aligned fsck-medium bench (7229394)
- bench: fsck-medium scenario vs git fsck on deep-history fixture (7749b2c)
- cli: grit fsck with flags, JSON schema, tests, and bench baseline (0685b65)
- lib: repository-wide fsck with reachability roots and git-compat tests (a5abaa7)
- fix: prune unreachable loose objects when repack builds no pack (2421f16)
- fix: default repack preserves unreachable loose objects; drop implicit now (078c427)
- lib: repack and prune maintenance API with git-compat tests (1a7eb5e)
- fix: resolve metadata via read_info without full object read (b8c126e)
- fix: cat-file tree modes and replace-ref object inspection (a65b6d9)
- Merge branch 'factory/coverage-80-gate-9f8d' (1dfd950)
- fix: resolve commit-graph HEAD through repository RefStore (027f123)
- fix: document RefStore commit-graph reachability and refresh public API (b22d245)
- docs: refresh ROADMAP coverage measurements for #1355 (5e35cd8)
- test: mass tree/index diff sweep for diff/core coverage (bc9718d)
- test: deepen blame/crlf sweep and revwalk floor history (c40275d)
- test: skip racy status timing oracle under llvm-cov (0699c95)
- fix: coverage totals omit uninstrumented module shims (33b8737)
- test: revwalk floor cartesian sweep and repo handle coverage (56f2306)
- fix: normalize llvm-cov paths in coverage gate script (4d62f35)
- refactor: drop coverage-only combined_hunk_two_parents helper (8bf8dbe)
- fix: comma-separate llvm-cov features and submodule gitdir sweep (b07eff2)
- test: deepen revwalk sweeps and enable ewah coverage under instrumentation (c2c0b0b)
- test: expand coverage sweeps for midx, submodule gitdir, upload_pack, and ewah (7049e22)
- docs: ROADMAP status for locked 80/85 coverage gate (abed20d)
- ci: lock coverage floors at 80% total and 85% history gate (5496990)
- test: pathspec and upload_pack advertise sweeps; deepen rev_list coverage (399626b)
- test: bulk coverage sweeps for merge_diff, repo, and rev_list (f99cacb)
- test: skip status timing oracle under coverage builds (e1a0368)
- test: skip corrupt-alternate git oracle before git 2.44 (a0d3469)
- fix: canonical map for new test modules and merge_diff clippy (c42f975)
- test: enforce 80% total floor via coverage check() (23d61e7)
- test: rev-list/diff sweeps and supporting-module coverage for 80% gate (339f540)
- test: raise root pub mod budget after upstream module growth (a5f3608)
- fix: fsck reachability includes linked worktree HEAD reflogs (41219fb)
- chore: sync public-api snapshot after rebase onto main (2dbcbd1)
- fix: pack-refs fully-peeled peel for tree/blob tag targets (bdd510d)
- fix: pack-refs peel, worktree skip, loose CAS prune, atomic commit-graph (a56c595)
- lib: commit-graph, MIDX, and pack-refs maintenance APIs (62eb25e)
- fix: merge-base --all when intersect walk tallies hit zero with pending prune work (8bccba7)
- docs: link ignore.check JSON schema on command page (148a6c7)
- fix: do not load per-dir gitignore under existing file paths (87edb59)
- fix: ignore snapshot schema table and trailing-slash directory paths (dfca324)
- bench: ignore-check-1000 scenario vs git check-ignore --stdin (16e25ea)
- cli: grit ignore check with JSON, docs, and snapshots (d790919)
- lib: typed IgnoreSource and Repository::ignore_check (f608b71)
- Merge branch 'factory/resolve-cat-1469' (7c0075f)
- test: raise root pub mod budget for object_inspect (1813a41)
- docs: link resolve and cat JSON schemas in Markdown sections (5e4c286)
- Merge branch 'factory/repo-fsck-1474' (2446426)
- fix: cat raw bytes, gitlink types, and review gate failures (8ddd03a)
- docs: extend public-api snapshot for object_inspect (d5d66ef)
- lib: add resolve/cat inspection API and grit commands (18b5941)
- test: raise root pub mod budget for fsck module (5c667b5)
- lib: record BadObject for malformed objects in fsck walk and packs (bf7a3e5)
- lib: fsck connectivity fixes for gitlinks and typed links (d3750bc)
- lib: repository-wide fsck with reachability roots and git-compat tests (44b5f43)
- docs: reflog JSON field tables and bare reflog schema path (913afac)
- cli: implement MarkdownRender for reflog delete and expire outcomes (d3b68d9)
- lib: RepositoryReflogs handle and grit reflog command (f7e28f1)
- bench: remeasure diff-10000 system git timings for dashboard fairness (ebff793)
- docs: link hooks and patch-id JSON schemas on command pages (c03d239)
- fix: verbatim patch-id via git-show text with correct path prefixes (d3e6059)
- docs: patch-id example uses individual revisions (c5ece1b)
- fix: honor PatchIdMode::Unstable for multi-file ODB patch-ids (5c1e8bf)
- docs: hooks and patch-id plumbing command pages (9d32baf)
- cli: grit hooks and patch-id with schemas and snapshots (4fde370)
- lib: Repository hooks list and patch-id API with git-compat tests (738dffe)
- Merge branch 'factory/quote-path-display-1008' (2c8ea10)
- fix: public API snapshot and CommonMark inline code for paths (c66427b)
- cli: quote control bytes in status, diff, and show output (f160f93)
- lib: promote quote_path and extend C-style quoting tests (41178b6)
- lib: fix merge-base ordering, GDA2 ranks, and revs count perf (844a777)
- lib: match git default merge-base when multiple minimal bases exist (0d647f5)
- docs: revs and merge-base command pages and revwalk benchmarks (7be53ef)
- cli: add grit revs and merge-base with JSON schemas (0933a5d)
- lib: add RevWalk range parsing, count, and merge-base helpers (87150d0)
- Merge branch 'factory/notes-ref-whitespace-1511' (7a8f907)
- Merge branch 'factory/switch-clone-perf-1002' (f899c39)
- fix: reject whitespace-padded configured notes refs verbatim (55fcc35)
- test: set local git identity in bundle_remote fixtures (95be6d7)
- Fixes #1002: speed switch checkout and tree guards (0df7c2a)
- fix: preserve embedded repos on stash push -u (9f2a0c3)
- Merge branch 'cursor/fix-992-maintenance-gate-a2c3' (5c9435d)
- Merge branch 'factory/notes-1472' (d7ec7c2)
- fix: gc now_unix for reflog expiry and invalid gc.pruneExpire (ebc140c)
- fix: document ewah_bench helpers for deny(missing_docs) gate (93b6c51)
- docs: add Markdown output section to notes command page (a5d9a16)
- fix: reject empty GIT_NOTES_REF and core.notesRef instead of defaulting (f10d166)
- fix: accept notes --ref after subcommands and refresh public-api snapshot (4d2636d)
- cli: grit notes list, show, add, and remove with docs and snapshots (9b60c34)
- lib: notes ref resolution, typed add errors, and git roundtrip tests (f9097a2)
- Update grit-lib public-api snapshot for pathspec and precompose helpers (9c1529f)
- Fix diff invalid single-arg fallback and rustfmt nfd tests (d04cda8)
- Fixes #1007: NFC-normalize NFD argv pathspecs for precompose repos (0b89fb9)
- Fixes #991: honor advertised unborn default branch on clone (a0eb994)
- docs: clarify empty-remote clone exits 0 in clone command page (a2e86ee)
- Merge branch 'factory/embedded-gitlink-1006' (4608c9b)
- Fixes #1006: stage embedded repos as gitlinks on add (25e3788)
- docs: document conflict_details on pull JSON field table (5b32f32)
- test: refresh merge conflict CLI snapshot for conflict_details output (c27d8e7)
- Fixes #1005: resolve modify/delete merge conflicts (41861a5)
- bench: dashboard numbers for 860931954 (v0.5.7) (270216d)
- Merge branch 'factory/contract-gates-1297' (9f8ce20)
- test: align contract gates with main maintenance commands (934e6ae)
- Merge branch 'factory/reset-restore-mode-1004' (ba87c77)
- cli: drop duplicate JsonSchema imports after rebase (00b1c0d)
- fix: close contract gate bypasses from review (f80caec)
- test: enforce CLI output contract with snapshot and docs gates (b743650)
- cli: import v1 JSON schemas and full output snapshots from main (6f9c38b)
- fix: align stash and worktree markdown with main API (e1ebbf8)
- cli: escape pipe characters in worktree list markdown tables (ba473b1)
- test: extend auth_render snapshot with logout outcome (bf97248)
- test: three-way output snapshots for stash, worktree, auth, and update (d77e921)
- cli: structured markdown for stash, worktree, auth, and update outcomes (0377687)
- Fixes #1004: reset, restore, and switch honor exec-bit-only changes (72b1ba6)
- lib: document re-exported API instead of missing_docs allows (3c23a73)
- lib: enforce deny(missing_docs) with module doctests and examples (e2ee985)
- fix: gate hot-path metrics and finish private-module cleanup (eb108bf)
- fix: canonical imports in guide_maintenance example (c9838b1)
- Fix doctests, benches, and retire public hot-path metrics (672a66a)
- Regenerate public-api snapshot and add options builder tests (0fbd6af)
- Add migration scripts and remove dead flat modules (7540e15)
- Privatize grit-lib flat modules and trim dead code (081966c)
- fix: canonical grit_lib imports after rebase onto main (71066a3)
- fix: register revwalk in canonical-modules layout map (30de5c9)
- docs: complete library guide for every domain with grit-examples (067b215)
- test: use canonical grit_lib import paths in integration tests (82ade02)
- fix: canonical log_walk map and full opaque log cursors in UI (cba2a7e)
- fix: resumable log walk cursor for paged grit log (7d2a5c0)
- Merge branch 'factory/worktree-remove-after-commit-1001' (7c1c3ea)
- Merge branch 'factory/diff-staged-unstaged-1430' (6ed52c0)
- test: regression for issue #1001 stale index stat on worktree remove (f823c7c)
- Fixes #1001: refresh index stat after create_commit (8379d33)
- Merge branch 'factory/split-index-status-989' (2f1dc60)
- Merge branch 'factory/empty-clone-991' (1e32ec6)
- test: grit diff staged new file with further worktree edit (f841a27)
- Fixes #989: merge split index in status and worktree guards (21ecff7)
- refactor: canonical grit_lib import paths with CI guard (6afeaa9)
- fix: request v2 ls-refs unborn for empty remote default branch (31c5ad3)
- Fixes #991: clone empty bare remotes with unborn default branch (ac18e20)
- fix: gc.pruneExpire never and skip index gitlinks (6e95220)
- fix: maintenance roots, fsck index, and .keep packs (4a9647b)
- cli: add grit gc, repack, and fsck commands with docs (d7a6c03)
- lib: add maintenance module for repack, fsck, and gc (87385f3)
- Merge branch 'factory/diff-worktree-eol-990' (c909e48)
- Merge branch 'factory/ssh-command-996' (9a5b9b9)
- Fixes #990: normalize worktree bytes in grit diff (248ec13)
- Merge branch 'factory/diff-crlf-worktree-995' (fe02e77)
- chore: rustfmt environment SSH default test (fb730d5)
- fix: do not let default FetchOptions mask repository SSH env (10e579f)
- fix: honor GIT_SSH_* and core.sshCommand for clone and fetch (f8f977c)
- fix: peel annotated tags in switch --detach and -c start points (dc149d4)
- Fixes #995: pass WorktreeRules in index-backed grit diff (6be44a0)
- Fixes #995: use WorktreeRules for diff worktree side bytes (db1a21d)
- Fixes #995: normalize worktree bytes in grit diff for eol=crlf (1867980)
- fix: report SSH clone transport failures instead of empty remote (8b6042f)
- fix: install script reports version of binary just installed (204574a)
- Fixes #998: send client flush on noop upload-pack and receive-pack (e1b113e)
- fix: normalize CRLF worktree blobs in stash commits under eol=crlf (6d6e62d)
- docs: fix library rustdoc links and objects module summaries (534f851)
- site: publish v1 JSON schemas on the docs site (dfed9df)
Full Changelog: v0.5.7...v0.5.8