Repository navigation
v0.5.5
What's changed
- fix: integrate reftable perf with refs module split on main (918278b)
- bench: recapture reftable refs baseline after update-ref perf (905f650)
- fix: reftable batch updates, cache empty stack, and live stack reads (080c1d3)
- docs: regenerate benchmarks output for reftable baseline (3508828)
- bench: full reftable refs baseline and empty-fixture strip (cf4ea5d)
- fix: honor reftable subset stacks in cached read_refs paths (f9b7625)
- test: allow geometric autocompaction to merge small reftable stacks (245aed5)
- bench: add GRIT_BENCH_REFS_ONLY filter and partial reftable baseline (1a86ecf)
- fix: exempt reftable stack cache from hygiene static_global ratchet (e250fee)
- docs: reftable refs benchmark baseline and Criterion notes (08da2ea)
- lib: narrow glob prefix for reftable and cache read_info in refs driver (db1eb85)
- lib: reftable for-each-ref cache, prefix seek, and geometric compaction (21a523e)
- fix: files ref batch CAS, packed parse perf, and refs bench (d6475b0)
- fix: ref batch verify, listing prefix, and files-backend bench perf (1e16efd)
- docs: refresh refs-after baseline with branch grit_commit (42e9b3c)
- lib: speed up files-backend ref listing and batch update-ref (a6903b9)
- fix: include HEAD in ref batch state so branch switch updates symbolic HEAD (3a9e3b9)
- fix: grit-bench compile after refs bench land (bitmap prepare, dedupe CLI) (286bdca)
- bench: refresh stash LH baseline with grit_commit on main (a6bdfef)
- Merge branch 'factory/stash-baseline-fix' (244eb81)
- bench: pin stash LH baseline grit_commit to main tip (6ffda4c)
- Merge branch 'factory/refs-bench-774' (c809636)
- fix: rebase integration compile fixes and pack trailer verify (792fed3)
- fix: library-only HTTP ingest, http_fetch mut call sites, and index fanout (16ee2a5)
- bench: refresh network baseline after HTTP serve and clone tuning (9e46e04)
- lib: HTTP pack serve reuse, protocol routing, and clone index-pack pipe (b2415b9)
- fix: materialized peer boundary for local transfer empty-tree fetch (c2ec1f2)
- fix: wire following-tag fetch, pack trailer verify, HTTP receive tuning (5d7a2e0)
- bench: regenerate stash LH baseline with durable grit_commit (0897147)
- feat: grit stash command, bench driver, and docs (9cc1c6c)
- docs: pin baseline grit_commit to factory branch tip (0b31117)
- fix: tie grit_source_commit to workspace factory branch and fmt test (a43ebc9)
- docs: regenerate refs baseline after b05 glob fix (85ba2f4)
- fix: use refs/heads/b05* glob for prefix benchmark and grit_commit (32f699a)
- fix: restore pathspec excludes and index gitattributes fallback (bb31822)
- fix: restore pathspec matching and index restore performance (1297a17)
- docs: refs benchmark baseline and benchmarks page (76ffe91)
- bench: add grit-bench refs suite and library drivers (97f375c)
- Merge branch 'refs-perf-985-integrate' (d2ee8f5)
- fix: keep empty-prefix ref listing under refs and match git for-each-ref (0a53787)
- docs: pin refs baseline grit_commit to branch tip (6da17e9)
- fix: only bound packed-refs prefix scan when sorted header set (afd1f9a)
- docs: refs benchmark baseline and grit-bench refs section (60e8ddf)
- fix: validate mv paths and make forced mv rollback atomic (9136f9a)
- bench: add grit-bench refs drivers and 100k-ref scenarios (a23fb84)
- lib: lazy packed-refs cache, prefix scan, and repo-scoped ref listing (d37761e)
- chore: drop unused serve_in_process after protocol rebase (46afdb0)
- fix: verify pack trailer before parallel index build (c3b7826)
- fix: rebase integration — index-pack ingest, ls-remote peel refs (2fb722b)
- bench: refresh network baseline after ingest perf pass (5e9b4c9)
- style: clippy fixes on HTTP ingest and upload-pack reuse (8a712de)
- lib: HTTP clone ingest perf, ODB guard fix, packed-refs listing sort (782e955)
- bench: refresh network baseline at branch tip (7072112)
- lib: pack ingest tests, HTTP index tuning, ls-remote and push FF perf (8f2331d)
- bench: refresh network baseline after HTTP serve and client tuning (4728116)
- lib/cli: network perf, remote refs fix, and HTTP serve reuse (6ad28b8)
- bench: normalize network baseline json newline (b296739)
- bench: pin network baseline grit_commit to branch tip (beccb43)
- bench: refresh network baseline after perf fixes (4c8de88)
- cli: fast path literal URL remote refs listing (e985559)
- lib: speed local clone, noop fetch, and ref listing (dcf2740)
- lib: retain following tags on commits already local (42ae2e2)
- lib: small HTTP push packs without delta planning (fbf571d)
- protocol: in-process smart HTTP upload and receive-pack (2585f6c)
- fix: upload-pack hidden-ref wants and deepen-relative shallow borders (3d7ea17)
- fix: restore upload-pack v0 shallow, filter, and policy validation (275ce23)
- fix: upload-pack rustdoc and clippy on response pack builder (9f5ed64)
- fix: tighten refs abstraction guard and route ref paths through refs/store (48e20b0)
- fix: upload-pack shallow deepen and v2 pack enumeration over client haves (71e38ec)
- style: fmt refs_abstraction_guard (9e27b79)
- docs: fix refs guide rustdoc links for site check (4ff3ec9)
- fix: rustdoc ref-store errors and network bench ScenarioResult field (bb185b6)
- docs: rewrite refs library guide and refresh stale generated copies (21e3e58)
- examples: add counting ref store wrapper and custom_ref_store demo (7b10b16)
- lib: remove legacy reftable probes and add refs abstraction guard (8baa2e9)
- fix: batch push tracking-ref updates; clippy unused_mut (2f0f3ce)
- fix: prune-before-update fetch and push_local ref semantics (bac28bc)
- lib: route batch ref updates through RefStore transactions (ab558c9)
- cli: fix stash/tree diff using side byte helpers (66a305f)
- bench: align network baseline grit_commit with branch tip (57032dc)
- docs: regenerate site after network baseline refresh (0699166)
- bench: refresh network baseline after incremental local transfer fixes (fa19d76)
- cli: default remote refs listing without peel for git parity (703571c)
- lib: incremental Following tags and peer-boundary local transfer (dfcd01c)
- lib: restore delta pack build for medium-sized local transfers (708c048)
- bench: refresh network baseline and document HTTP scenario matrix (aa6c337)
- lib: scope pack link to initial clone; fast small local packs (0f1c5d2)
- bench: extend smart HTTP fetch and ls-remote scenarios; fix harness (d0937a1)
- lib: fix local clone layout, following tags, and symlink-safe object link (b62ea0a)
- docs: network baseline refresh and server bitmap perf notes (aee7ba7)
- lib: fast local object transfer for file remotes and fetch ref batching (dae8e4f)
- fix: honor directories flag when pruning parents and ignored dirs in clean (a65c84f)
- Merge branch 'factory/stash-876' (be87ded)
- Fix review: zero-context hunk anchors, TTY headers, binary modes (fdb0e8f)
- Fix review blockers for diff structured output (ce39409)
- Fixes #939: preserve diff line endings, modes, and hunk counts (61b13d3)
- bench: align stash LH baseline grit_commit with branch tip (04b940e)
- fix: upload-pack shallow, filter, and stateless v1 negotiation (e228178)
- docs: stash benchmark link and refreshed LH baseline (8b2bdb0)
- fix: IndexLock rustdoc link to Repository::write_index (f454a46)
- fix: stash push human output without duplicate On prefix (b98ee66)
- fix: align stash push and list JSON with task contract (f6e37ce)
- bench: grit-bench stash-push-pop scenario and LH baseline (8c554db)
- docs: stash command page and benchmarks narrative (63655c9)
- cli: add grit stash with json and markdown output (363794b)
- fix: replay reflogs before checkout and rollback on ref failure (b9bff7f)
- lib: export replay module and wire pick CLI integration (9c29709)
- fix: replay atomicity, conflict paths, and revert message (330d866)
- Merge branch 'factory/clone-large-923' (fe97a13)
- fix: restore ControlFlow import in rev_parse after rebase (e51f920)
- fix: filter namespaced packed-refs and route upload-pack ads via Repository (d187fbd)
- fix: keep HEAD global under GIT_NAMESPACE and resolve HEAD reflog via RefStore (d088bf1)
- fix: route ref store namespace and rev-parse reflog through Repository (d6bb650)
- fix: validate pack checksum before index-pack on fetch ingest (30a6bde)
- bench: add revert hot-path baseline entries (29c650b)
- cli: add grit revert with docs, tests, and grit-bench scenario (e23d057)
- fix: clear grit-lib gate after rebase onto main (194f064)
- fix: blame stop rules with xdiff changed flags and LIS reposition (ded6601)
- fix: blame reposition mapping for rotate and swap histories (f4da0be)
- docs: blame command page, benchmark baseline, and regenerated site (7e64ebe)
- bench: grit-bench blame scenario and deep-history baseline (03dcd00)
- cli: add grit blame with json and markdown output (3ae77c6)
- lib: blame_file API, git-compat line mapping, and blame tests (532c86b)
- fix: rm/mv path validation and staged index lock for moves (fda7c4e)
- fix: set amend false in clean_untracked CommitRequest (d369df6)
- fix: expand collapsed clean dirs when ignored files would be deleted (4394fc2)
- fix: preserve nested repos under collapsed clean paths and collapse empty dirs (788173d)
- lib: clean_untracked and grit clean command with git compat tests (e5ce86c)
- bench: fix log benchmark workload and refresh dashboard log rows (5a32b09)
- bench: dashboard numbers for bff3ee2 (a029769)
- bench: add grit-bench diff and log dashboard scenarios (b9095d6)
- fix: drop stale gpgsig when amending commits (4a81455)
- lib: add commit --amend to create_commit and grit commit (2d24836)
- fix: acquire index lock before rm/mv worktree mutations (ff90de3)
- fix: refuse destructive mv self-move and missing worktree sources (7d350c4)
- docs: rm and mv pages and regenerated site (6519821)
- cli: grit rm and grit mv with json and markdown output (a4ce5d5)
- lib: remove_paths and move_path with git compat tests (36d89d9)
- Merge branch 'factory/repo-refstore-779' (c4baa70)
- fix: rebase onto origin/main and restore RefStore integration (bd7865d)
- Fix JSON output parity for log, errors, init, and config (cdd5bf2)
- lib: restore engine and grit restore command (8d3e04b)
- lib: honor HTTP list_refs protocol v0 in discovery (982bf39)
- bench: address network suite review (git-http, CI smoke, hermetic tests) (ce21bd4)
- bench: add grit-bench network suite, fixtures, and baseline (4aaf054)
- fix: stash drop oldest reflog, index rm restore, untracked symlinks (5fab714)
- fix: push_stash HEAD index rebuild and stash drop reflog rechain (3373273)
- lib: stash create/store/list/drop/push/pop/diff with git compat tests (1ff2ddb)
- fix: FilesRefStore lock ordering, packed loose override, and reflog identity (5a94491)
- fix: FilesRefStore batch CAS and legacy ref write semantics (7d98da5)
- docs: repository-owned ref store and regenerated site (50884cf)
- lib: Repository owns RefStore and route refs through open_ref_store (f3b3021)
- lib: merge FilesRefStore with ReftableRefStore stack (e4288eb)
Full Changelog: v0.5.4...v0.5.5