Skip to content

v0.5.6

Choose a tag to compare

@github-actions github-actions released this 11 Oct 22:10
· 4506 commits to main since this release

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