Repository navigation
v0.5.6
What's changed
- Merge branch 'factory/parallel-rename-blame' (90f7212)
- fix: review blockers for parallel delta search and packed refs (2fc2d22)
- fix: honor delta islands in send-order delta chaining (2a6a2e7)
- lib: move send-order delta chaining into pack_delta (a29fe27)
- lib: parallel windowed delta search for pack-objects (b8559ae)
- fix: apply renameLimit after exact copy pairing like Git (79b22a1)
- fix: Git renameLimit semantics for exact vs inexact detection (87f46cb)
- lib: parallel rename/copy detection and blame -C scoring (30d4a54)
- fix: resolve push --delete short names against remote refs (06c46b3)
- fix: remove clean linked worktree directory on non-force remove (5759203)
- Fixes #957: annotated tags, push delete, and linked worktrees (1cbf83f)
- Merge branch 'factory/clone-eol-crlf-949' (987f3ab)
- fix: route ref format probe through ref_storage and hermetic bench commit test (1964dbf)
- bench: dashboard numbers for b31af9d (v0.5.5) (24ffdcd)
- Merge branch 'factory/index-eoie-ieot-1001' (46a2b5c)
- test: stage parallel add without index.threads IEOT write skew (975669b)
- fix: v4 IEOT block restarts and IEOT pool chunk dispatch (200a1c5)
- fix: EOIE trailer scan and FSMN apply on parallel index load (9100114)
- docs: document EOIE and IEOT index threading (a172010)
- lib: parallel index load with EOIE and IEOT extensions (1be8f00)
- Fixes #953: preserve commit message bytes on amend without -m (4086596)
- test: set CloneOptions thread_policy after main rebase (982023f)
- docs: register odb-read-parallel baseline in site schema (23084ef)
- lib: invalidate TLS pack indexes when same-path pack bytes reload (b30b1af)
- bench: pack-only parallel ODB fixture at 3KiB payload meets 2.5x scaling (53975ff)
- lib: track PackStore identity in thread-local pack cache warm state (a8a620b)
- bench: tune parallel ODB read fixture and refresh odb-read-parallel baseline (cd91d46)
- lib: bump PackStore cache epoch on invalidation for cross-thread pack caches (758d6b9)
- Fixes #962: extend grit diff with staged, ranges, against ref, and binary note (591bac8)
- Fix pathless add/commit for intent-to-add entries (7d050d2)
- Fix review: restore interior untracked siblings and autocrlf staging (75a91a9)
- Fixes #959: speed status and commit on deep NTFS-style trees (7550509)
- Fixes #960: merge conflicts with markers, abort, and library integrate (f98ed59)
- Merge branch 'factory/clone-exec-mode-950' (cc53f61)
- Merge branch 'factory/parallel-pack-delta' (21d19ee)
- Merge branch 'factory/reset-switch-952' (34f19d8)
- Merge branch 'factory/commit-detached-956' (1f23a3b)
- Merge branch 'factory/non-utf8-gitlink-1091' (f525cbc)
- fix: switch remote/local OID, reject tag attach, hard reset clears unmerged index (4320c8e)
- fix: reset and switch review blockers (ref ordering, hard sync, unstaged carryover) (965d7cf)
- Fixes #952: add grit reset and extend switch for detach, remotes, and non-conflicting dirty trees (3b9ed0c)
- Fixes #958: honor autocrlf in stash apply overwrite check (181ae16)
- Merge branch 'factory/clone-dest-not-empty-948' (7d62a09)
- Merge branch 'factory/fetch-prune-961' (b96dc3a)
- Fixes #954: fetch all remote tags on clone (4d25878)
- Merge branch 'factory/worktree-branch-exclusive-955' (0cb84b3)
- Merge branch 'factory/clean-json-dry-run-951' (9a0dac7)
- Fixes #948: skip clone cleanup when destination is not empty (4f36fc3)
- fix: keep non-UTF-8 gitlinks out of parallel untracked scan (4dca0ec)
- Fixes #951: expose dry_run in grit clean --json (26aff86)
- Fixes #961: honor fetch prune config and add grit fetch --prune (6344f1e)
- Fixes #950: create executable checkout files as 0777 for umask (f4dc388)
- Fixes #949: apply eol=crlf on clone empty-index checkout (ba9cf2f)
- Fixes #955: refuse switch and branch delete when a linked worktree has the branch checked out (fab3a8b)
- fix: shallow root border only when depth limit is reached (1c049f8)
- fix: split Miri CI filters and record clone ingest threads in test (1496e48)
- fix: propagate thread policy through clone and FetchOptions clone (c862d98)
- Fixes #956: refuse detached HEAD commit before staging (a7b3966)
- fix: shallow deepen border for root-only histories (581a653)
- lib: parallel delta encoding and zlib in pack writing (1d6d1dd)
- lib: warm thread-local pack cache for parallel ODB reads (bef76db)
- bench: fix deep-delta fixture and persistent parallel read workers (b3d7972)
- lib: reduce pack-cache lock contention on concurrent ODB reads (26c87bb)
- bench: record odb_read_parallel baseline on 4-vCPU VM (d8ffeed)
- lib: RwLock pack catalog for concurrent index and pack-byte lookups (ee0133b)
- bench: add parallel packed-blob fixture builder in shared bench harness (0f4efad)
- bench: fast 50k-blob fixture for parallel ODB read criterion (2a3d290)
- test: reset pack legacy hooks before concurrent ODB read phase (99701a9)
- lib: shard pack delta-base LRU and add concurrent ODB read tests (9a712be)
- Merge branch 'factory/index-status-lookups-995' (11f4555)
- fix: route ref batch verify through ref_storage format detect (7a76ba4)
- fix: per-ref locks and CAS recheck at ref-store batch commit (8cdd207)
- fix: pass mut PackedRefs through fetch and ref tests (a3a47a4)
- fix: refresh packed namespace on unconditional write_ref_cached apply (6788cec)
- fix: refresh PackedRefs snapshot for apply-time CAS under lock (d61dc9d)
- docs: pin refs-after baseline grit_commit to branch tip (7d08926)
- docs: refs baseline after packed batch update-ref perf fix (9beb879)
- fix: batch update_refs with one PackedRefs snapshot for CAS and writes (a23c1b2)
- perf: faster dirty status via ignore borrow, parallel untracked, and diff (1beb763)
- fix: O(log n) index lookups for status untracked and ignore paths (2a94b45)
- fix: blame ignores diff.renames and restore compute_blame API (93dd9b1)
- fix: blame rename threshold ignores renameLimit candidate cap (0d2c6df)
- Fixes #944: follow renames in blame and commit diff/show (9e4a3e8)
- Merge branch 'factory/parallel-policy-996' (50b5cf0)
- fix: rebase cleanup for FetchOptions Clone and ingest test defaults (374b1d2)
- fix: scope blame pair-map cache by path and textconv mode (79c05db)
- fix: cache blame blobs and line maps for large-file perf (6cdef9e)
- lib: Git-accurate index/pack thread config and fetch env for index-pack (c88f7ab)
- lib: address parallel policy review (checkout, fetch threads, local state, docs) (6b23aeb)
- lib: unified parallel policy, CLI --threads, and CI threaded lane (10213eb)
- Merge branch 'factory/status-clone-perf-945' (b9e121b)
- Merge branch 'factory/fix-diff-947-crlf-filemode' (11bf4ae)
- fix: keep blame --markdown table rows on one line (41ccc1c)
- Fixes #945: post-clone index stat trust and single-pass status verify (4a3a45f)
- fix: still report staged index chmod when core.filemode is false (c638d1d)
- fix: honor core.filemode and autocrlf in tree-to-worktree diff (aa1cdb5)
Full Changelog: v0.5.5...v0.5.6