Skip to content

v0.5.10

Choose a tag to compare

@github-actions github-actions released this 16 Oct 01:04
· 3920 commits to main since this release

What's changed

  • fix: exempt worktree probe mutexes from hygiene ratchet (58c3965)
  • fix: gitlink checks and wholesale delete fallback on switch (d5ba2aa)
  • fix: honor racy index in switch stat fast path (030d7d5)
  • fix: safe wholesale dir delete and faster switch cleanliness checks (5a9fc23)
  • perf: tighten switch checkout and scoped worktree diff (f84d591)
  • Merge branch 'factory/blame-perf-1781-v2' (6e8d368)
  • perf: fuse add restage I/O and trim stat scan allocations (58a38f8)
  • perf: defer UNTR replay, lower staging thresholds, and trim add hot path (7b5fd78)
  • perf(blame): pass-whole merge fast path, xdiff diffs, bloom skip, and clippy fixes (d0a2d80)
  • Merge branch 'factory/revs-count-path-perf-1752' (6a13c8d)
  • perf(revwalk): speed path-limited revs --count (3f69b6e)
  • fix: hash line terminators in rename similarity scoring (aa33bfb)
  • fix: keep PackStore context for in-memory pack reads (447f4e9)
  • fix: scope pack read-info cache per PackStore (97a0172)
  • fix: invalidate commit-graph cache after graph write (cdac2a2)
  • fix: pack batch read follow-up for #1637 review items (10bc11e)
  • Merge branch 'factory/windows-perf-1033-1770' (61ffa27)
  • Fix ranged blame through ignored merges; speed up merge and diff paths (affa82a)
  • Restore Git default all-parent blame; add --first-parent opt-in (6a65396)
  • Fixes #1058: speed up blame with line-range walk, first-parent default, and same-blob fast-forward (0de1b6f)
  • Merge branch 'factory/add-index-write-1734' (1623aa0)
  • fix(grit-bench): remove duplicate PrepareMaintenance CLI variant (ab3620c)
  • fix: fill StageOptions after executable_hint on main (9896b6e)
  • test: 80k UNTR campaign, pin tag dates, restore parallel threshold (563fa05)
  • fix: index sort, explicit staging thresholds, and UNTR defer replay (19c15ef)
  • fix: enforce canonical index on write and UNTR root replay (e01b09e)
  • fix: canonical index order, public UNTR replay, and worktree bench (6bd6c52)
  • chore: refresh public API snapshot for index write and UNTR defer fields (49084d8)
  • fix: bulk UNTR defer replay, index write perf, and add regressions (dcec3da)
  • Fix #1059: fast rename similarity and parallel pack read context (f8afd90)
  • Fix StructuredDiffOptions test build and add line-level diff coverage (f798ad4)
  • Fixes #1059: parallel commit-range diff and histogram fast path (3dad31e)
  • fix: per-object pack fsck, trailer-soft prep, and review follow-ups (03de44e)
  • perf: offset-order pack fsck, fetch negotiation, and acceptance benches (d7b6bfa)
  • perf: single-pack batch cat-file paths meet 1.1× ODB targets (d5b021e)
  • fix: restore WorktreeRules on switch dirty-check and nested gitattributes compat (5b4605b)
  • fix: switch_wide_100k hard reset; skip redundant checkout index clones (00f7646)
  • fix: restricted worktree diff iterates tree-diff paths only (410d633)
  • perf: index switch staged diff and restrict blob scan to tree paths (d5cf563)
  • chore: extend public API snapshot for diff path filter option (3110c64)
  • perf: scope switch cleanliness checks to tree-diff paths (d50a5e9)
  • fix: update worktree_scan test for fsmonitor grouping flag (61bcc69)
  • fix(fsmonitor): honor valid bits, directory invalidation, and Windows pipe name (11dbfe8)
  • fix: sample fsmonitor v1 query token before hook spawn (0c57e4d)
  • fix: parse fsmonitor hook v1 changed paths (d78e3ac)
  • perf: fsmonitor refresh and skip stat on valid index entries (7ca521d)
  • Merge branch 'factory/pack-delta-cache-1637' (6a54f21)
  • Merge branch 'factory/blame-merge-parent-4c6e' (dd362d3)
  • Merge branch 'factory/clone-mixed-pack-1036' (faf2e15)
  • fix: scope pack read_info cache and restore batch cat-file correctness (7f839dd)
  • perf: single-pack batch cat-file paths meet 1.1× ODB targets (1cea3b5)
  • fix: grit-utils PrepareKind import and review follow-ups (cfd067f)
  • lib: pack read benches, index cmp, and delta cache eviction tests (f076df2)
  • Fixes #1057: blame merge commits through parents missing the path (339aa30)
  • Restore fully-packed local clone fast path with guard (a24474a)
  • Fixes #1036: local clone when reachable blobs stay loose (26c9fc4)
  • fix: reject invalid status.showUntrackedFiles config values (c5765bb)
  • fix: honor --untracked all when UNTR cache is warm (2f29c41)
  • feat: add grit status --untracked for expanded untracked listing (b5afd97)
  • test: default StageOptions after executable_hint field (d3b9c46)
  • Fix cache-tree and typechange staging for executable hints (c85d82a)
  • Fix add hot path when core.filemode is false (703a7db)
  • Fix staged count when adding with --executable (f425055)
  • Fix #1043: add --executable to grit add for index chmod (7b65fc8)
  • fix: show UTF-8 paths literally in status human output (dda8d09)
  • Merge branch 'factory/dashboard-bench-1667' (9019e1e)
  • Merge branch 'factory/fsck-multibyte-1037-1674' (4b792bc)
  • bench: dashboard numbers for 5e0e892 (v0.5.9) (d45198d)
  • fix: byte-safe NTFS dot checks in fsck gitmodules pass (4f225b6)
  • fix: return full path history when --limit is omitted (aa6b87a)
  • fix: grit log path filter and --limit (865fe07)
  • fix: import PrepareKind in grit-bench maintenance suite (ffa5310)
  • perf: parallel add restage and faster index write (f295d12)
  • Merge branch 'factory/pack-delta-reuse-1639' (60bbdb4)
  • chore: rustfmt merge_base deep-history test block (d20717c)
  • Merge branch 'factory/coverage-80-gate-1540' (e027589)
  • Merge branch 'factory/deep-history-1636' (dcdf6c9)
  • chore: rustfmt after rebase onto main (29b382a)
  • chore: rustfmt coverage gate branch for pre-integration gate (104c0b0)
  • Merge branch 'factory/stat-cache-1631' (2ae70e5)
  • perf: address deep-history review regressions (87e64c1)
  • fix: reuse commit-graph cache for HEAD~N navigation (35d6466)
  • fix: reuse commit-graph cache for HEAD~N navigation (b696103)
  • perf: deep-history revwalk via commit-graph and intersect merge-base (4f2f2a7)
  • bench: pack write_100k uses history tip and emitted object count (f4a09e6)
  • bench: add Criterion pack write_100k reuse vs fresh (d7c0301)
  • chore: refresh grit-lib public-api for cache_tree_extension_valid (67db0aa)
  • perf: trust cache-tree metadata and skip redundant stat refresh on clean indexes. (261c7f5)
  • Merge branch 'factory/untracked-ignore-1632' (754aae1)
  • perf: speed untracked walk and ignore matching (fe1aefc)
  • bench: prepare hook for dense-leaf add scenario (b2d18cb)
  • test: refresh CLI snapshots for grit 0.5.9 (e78ee24)
  • perf: speed dense-leaf worktree scan for status, diff, and add (a78ad4c)
  • test: cover porcelain log decorations for 80% total floor (0ba6c11)
  • test: extend diff/core coverage loop for 80% total floor (8e1b52b)
  • test: deep history nudge for total and revwalk coverage floors (75a65b5)
  • test: tag peel, gitlink typechange, setup trace, and show-pulls for coverage gate (3bddbd8)
  • test: deepen blame/repo discover and rev-list format git parity (0805187)
  • test: cover shared_repo, repo open/trace paths, and rev-list stdin matrix (d55c026)
  • test: exercise diff/core heuristics and unmerged worktree paths for total floor (975abf0)
  • test: widen history and rev-list sweeps toward 80% total and 85% revwalk (19318dc)
  • test: deepen coverage sweeps and extend stdin/object-walk git parity (047508d)
  • test: stdin ref pseudo-options and object-walk git parity for rev_list coverage (d098470)
  • test: port upstream t6019/t6000 rev-list and t6113 bitmap filter cases (f43beec)
  • test: target rev_list bounded walks and diff worktree paths for coverage (27bb7c1)
  • test: widen total coverage sweeps for repo, blame, diff, and rev_list (99b0173)
  • test: fix merge_diff coverage sweep blob bindings (ac79493)
  • test: exhaustive rev_list sweeps and deeper diff/merge coverage (96e0779)
  • test: handle MIDX fixtures without BTMP in bitmap assertion (7a01937)
  • test: deepen coverage sweeps for 80/85 gate closure (b907e8f)
  • fix: restore commit-graph hot-path test attribute on rev_list (94acf99)
  • test: refresh skill CLI snapshot for 0.5.9 (d6e6893)
  • test: refresh update_render snapshot for grit 0.5.9 (d124817)
  • Preserve worktree ready marker during campaign hot-path clean (8b103f5)
  • Allow grit log paging failures on git.git production campaign rows (4ab45ee)
  • Reset worktree before stash prepare on campaign git.git matrix (811628c)
  • Enable git-dot-git merge-base, stash, and fsck matrix rows; stabilize diff-dirty prepare and ledger docs (cb255f3)
  • bench: skip git-dot-git stash scenario until prepare is robust (0efc0f2)
  • bench: fix campaign review blockers (hot-path, log pages, file push) (76005f5)
  • bench: fix clippy on campaign matrix log paging (c627965)
  • bench: fix clippy on campaign matrix log paging (b01ae9b)
  • bench: campaign fixtures, scorecard ledger, and baseline JSON (02ff9dd)

Full Changelog: v0.5.9...v0.5.10