Repository navigation
v0.5.13
What's changed
- Fixes #1158: narrow switch untracked scan on large tree diffs (8619176)
- Fixes #1156: speed clean-tree diff without skipping lstat (a3ee09c)
- fix: stat all tracked paths in diff; always stage before commit (71aacd9)
- chore: refresh grit-lib public-api for index_matches_head_tree (58b7b85)
- Fixes #1156: skip trusted index stat I/O on clean-tree diff (9c1ea69)
- Merge branch 'factory/gc-markdown-1170' (9244938)
- Fixes #1160: allow switch with unstaged delete and AD path (68c3115)
- Fixes #1170: render grit gc --markdown tasks as labelled bullets (fc7d84d)
- Merge branch 'factory/blame-tree-binsearch-48' (4c8b4d2)
- Merge branch 'factory/blame-tag-peel-2179' (dcdf989)
- Fixes #1172: peel annotated tags for grit blame --rev (f103015)
- Fixes #1169: tree lookup in wide trees for blame path resolution (7e61ae9)
- Fixes #1157: clear read-only before commit-graph replace during gc (93c364b)
- Fixes #1161: strip verbatim paths in gc and repack output (7d552de)
- chore: cargo fmt after rebase (bbff528)
- fix: preserve merge-only content when replaying rewritten merges (dac88ea)
- lib: replay merge commits during history rewrite planning (ef0132a)
- Merge branch 'factory/history-head-reflog-1155' (8eee735)
- Merge branch 'factory/packed-ref-namespace-1067' (67aa9db)
- Fixes #1155: mirror checked-out branch moves in HEAD reflog during history apply (7e7d921)
- Use tree diff for change counts on small indexes only (037c0a0)
- Address maintainer review: untracked, merge order, hooks, perf (b73c159)
- Fix commit staging completeness, merge order, and hook index write (ad53dff)
- fix(commit): scan parent dirs for untracked on UNTR cache miss (81a8d8f)
- perf(commit): fuse staging with commit and trim hot-path work (#1064) (1351397)
- fix(commit): restore staging semantics and accurate change counts (efd56a8)
- perf(commit): skip large-index UNTR rescan and trim commit hot path (a2afd82)
- bench: refresh refs-after-994 non-create scenarios and split create runs (0184e9c)
- fix: peel symref chains from update names in partial batch prepare (f53a987)
- bench: capture peak RSS in refs suite and add 10k packed update scenario (5f9aa01)
- fix: load symref peel targets in partial batch prepare (ac68c4e)
- fix: hygiene exemption for pause SERIAL and review follow-ups (88f56c4)
- bench: refresh refs-after-994 update-1k baseline on final tip (09e3715)
- fix: CAS batch state without loading 100k packed oids (4fba824)
- perf: O(log n) packed-ref namespace checks for batch updates (873c47a)
- Fixes #1137: redact URL credentials in HTTP auth errors (9486dcd)
- test: accept Git 2.45+ fsck wording for wrong commit tree (19d07df)
- lib: fsck reports brokenLink when commit tree is not a tree (c6c7329)
- bench: allow production log and log-patch grit failures (b1a5cdb)
- bench: record production add/commit grit failures in campaign matrix (0f3ac45)
- bench: clear synthetic branch refs before git.git bitmaps (80b4114)
- bench: line-buffer campaign capture script output (3114f98)
- bench: peel annotated tag for campaign network fetch base (4bb0b36)
- bench: seed main ref on tag-only campaign bare remotes (d192388)
- bench: create push client branch at fetch base oid (8c24657)
- bench: tag-only campaign push client uses main at fetch base (7e306eb)
- bench: campaign gc prepare uses campaign worktree cwd (142fe2a)
- bench: campaign gc prepare uses campaign worktree cwd (62e9a83)
- bench: record git.git blame grit failures without aborting campaign (c19bc7a)
- bench: stabilize campaign worktree reuse and git.git stage rows (935d6f8)
- bench: production campaign capture script and baseline docs (56e1698)
- bench: campaign scorecard fixes for production capture (bb71500)
- bench: hard-reset campaign worktree before commit prepare (2b4fda3)
- bench: retry consecutive campaign capture until ±10% compare passes (b6762df)
- bench: allow chromium merge-base grit OOM as grit_failure (6c999f6)
- bench: parse grit log --before cursor with slash-safe sed (5e5ddb8)
- bench: run git.git bitmap scenarios before file transport mutates bare refs (f13df92)
- bench: invalidate campaign network meta when fetch base is not a commit (9bf8cb8)
- bench: peel annotated tag to commit for campaign network fetch base (e1f4c96)
- bench: fix campaign push/fetch, switch-wide, and ODB cache isolation (3eb9f0f)
- cli: accept 0.5.9 update_render and skill snapshots (0d3055c)
- bench: regression test for tag-only campaign network meta; HEAD fallback (bba8517)
- bench: tag-only git.git bare fetch base for campaign network meta (cfd3f89)
- bench: resolve bare default branch when HEAD is detached (e062646)
- bench: resolve bare default branch when HEAD is detached (c6d15d6)
- bench: capture script skips deep network suite; document flags (c3f1b57)
- bench: use modern grit fetch argv in campaign file transport (b107040)
- bench: skip hung grit repack on bare in campaign matrix (c4ff324)
- bench: campaign bare repack records grit failure and documents gap (97163d0)
- docs: record approved hyperfine flags for campaign baseline (6139789)
- bench: allow git-dot-git gc grit failure when OOM (5f5ca92)
- bench: fix campaign gc prepare-maintenance hook (53e7737)
- style: rustfmt perf_targets regression tests (df47bd9)
- docs: production campaign baseline capture script and README (fa1dd9b)
- bench: classify undocumented grit failures as ledger fail (f70edd3)
- bench: restore cached campaign worktree from stored fixture tip (a800bec)
- bench: capture compare stderr and fix campaign review items (bf05f2a)
- bench: commit production campaign baselines and consecutive compare (38475cb)
- bench: stabilize campaign status-dirty and consecutive compare (11bf9a9)
- bench: production log-patch git-only and blame grit failure tolerance (59af0b2)
- bench: git-only log-patch timing on large production fixtures (dcf5f5c)
- bench: skip chromium log-patch grit hyperfine in production (e30a32f)
- bench: allow production log grit failures on large fixtures (7eb3dd5)
- bench: allow grit staging failures on production campaign rows (9df4976)
- bench: restore campaign worktree before fsck rows (b1b6ba8)
- bench: skip grit gc hyperfine on large campaign fixtures (2c272e2)
- bench: campaign gc prepare uses campaign worktree (a794526)
- bench: allow git-dot-git add/commit grit hyperfine failures (d7e6368)
- bench: sync grit index during campaign and stabilize worktree reuse (f616108)
- bench: port campaign scorecard fixes for production capture (27335a2)
- fix: restore cache-tree switch checkout; drop regressive single-pack prep (19aeba0)
- perf: single-pack checkout prepare, fixture repack, and switch index fast paths (a6a9805)
- fix: do not skip worktree stat when index matches HEAD on tree-diff paths (bf0d96b)
- perf: switch checkout mtime hint, pack read context, and prepare fast paths (071ed58)
Full Changelog: v0.5.12...v0.5.13