Skip to content

v0.5.13

Choose a tag to compare

@github-actions github-actions released this 18 Oct 22:18
· 3589 commits to main since this release

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