Repository navigation
v0.5.4
What's changed
- fix: config tab values, exists miss path, and test gate (ffa2773)
- fix: restore ObjectStore ODB read path and refresh odb-backend baseline (0ab3eb2)
- bench: post-refactor ODB baselines and restore hot-path probes (4e2feee)
- lib: route write-path callers through ODB store traits (a2d2e68)
- lib: route lookup and iteration callers through Odb traits (8b277c1)
- fix: declare midx and packs modules in ODB store (d50a09c)
- Fixes #934: checkout uninitialized gitlinks without ODB read (17eb205)
- fix: restore unset_last MultipleValues error for multivar keys (be74f39)
- fix: propagate alternate read errors and restore loose-path hot-path probe (8e8d13f)
- fix: ODB alternate cache, for_each break, open_stream errors, config unset_last (87f2aa7)
- lib: compose Odb from FilesSource, CompositeStore, and MemoryStore overlay (f85e654)
- Fixes #933: keep branch wants when a lightweight tag shares the tip (0b57df8)
- fix: remove unreachable benchmark command arm (900f50e)
- fix: satisfy Rust 1.99 vec initialization lint (8e8db0c)
- style: format reflog backend tests (dd5d934)
- fix: exercise reflogs through their active backend (c9362b3)
- fix: preserve literal tabs with Git 2.55 config parsing (a666f81)
- test: query branch includes in repository context (aa7a388)
- test: align config unset coverage with multivar errors (fc6d6ed)
- test: initialize reftable transaction expectations (461ddc6)
- reftable stack interop, autocompaction options, and CI git-core PPA (28bf1d7)
- test: align reftable and config tests with main after rebase (b4d7c31)
- fix: finalize streaming loose reads at zlib trailer after payload (5db3966)
- fix: LooseStore prefix lookup recursion, truncated stream errors, rev_parse hygiene (a7ceccd)
- test: LooseStore conformance and system git round-trip suites (3fca889)
- lib: add LooseStore backend and route Odb loose paths through it (66d8f57)
- Merge branch 'factory/bench-refresh-687' (61ebc81)
- test: set expected_old in reftable_format batch transaction test (9423459)
- test: fill expected_old in reftable_format transaction batch (2533257)
- fix: classify Midx format errors as Unusable for MidxObjects strict load (34d0d0b)
- fix: strict MIDX chain reads, break propagation, and unusable corrupt layers (1ef9e8b)
- lib: add MidxObjects store backend and conformance tests (052e031)
- bench: refresh grit-bench baselines on 01a254d (0917dc6)
- review: t0003 -a -z oracle, iterative macro expand, 85% coverage (7ba03a1)
- fix(grit-lib): align gitattributes index/tree order and macros with Git (1437e52)
- test: t0003 gitattributes oracle and macro scoping fixes (ea10279)
- test: grit-only seed commits on reftable without git refstorage (abb98d5)
- fix: abort loose ref lock when delete_ref_cas fails mid-delete (25e9012)
- fix: reftable CAS under lock, delete under ref lock, reject duplicate batch refs (20ca41b)
- docs: TESTING ref transaction mapping and ratchet coverage floors (596c2b1)
- test: refs transaction and locking harness coverage (60ee3b3)
- lib: batch ref transaction verify, CAS under lock, and reftable batch apply (69d9549)
- test: malformed packed-refs parity regressions and docs (1b37d4c)
- lib: enforce Git packed-refs line grammar strictly (235013f)
- test: packed-refs parity with git on corrupt files and lock (7e1d9a1)
- lib: strict packed-refs parsing and typed lock errors (506e4c3)
- fix: clippy and grit-utils PackIndex iterator API (fcf3e15)
- test: packed-refs files backend integration suite (aa6860e)
- fix: unquoted escape tab/backspace parity with system git (9b25c35)
- fix: typed include depth error and full t1305 config corpus oracle (200c22c)
- fix: clippy and grit-utils odb_driver for workspace gate (dbd2a9e)
- lib: config parse fixes and git-oracle integration tests (41a7f0f)
- Merge branch 'factory/reftable-format-653' (d9c639f)
- fix: validate and normalize inline config comments like Git (542ba10)
- fix: value-pattern replace targets last match; negated unset patterns (0ca29bb)
- fix: validate reftable restart tables without overflow panics (2f7366d)
- fix: reftable index seek for missing refs and geometricFactor bounds (d9f570f)
- fix: clippy and rustdoc warnings for workspace gate (f98b7a8)
- test: ratchet reftable coverage floors and upstream mapping (796ecb6)
- fix: clippy and grit-utils pack index API for workspace gate (d374c76)
- test: config write oracle suite (t1300/t1303) and ratchet config coverage (fc2bacb)
- lib: atomic config write, multivar errors, and git-compatible escaping (e5b5111)
- lib: reftable index lookup, config options, and format tests (d7a6b11)
- Merge branch 'meshie/ignore-agent-build-dirs' (fd07a19)
- Ignore agent build dirs and rustup state (e86c1b9)
- test: t3070 wildmatch and t0008 ignore rules vs git (ac0a88d)
- fix: close child stdin before wait in grit-test-support (3f72bb6)
- Merge branch 'factory/loose-refs-symref-650' (81fd973)
- docs: regenerate benchmark tables for final odb-backend baseline (9f09044)
- test: run reftable legs without git 2.45 and fix backend-neutral assertions (eabc893)
- fix: reftable delete_ref rejects missing refs (6cf1ce6)
- fix: clippy and rustdoc warnings blocking workspace gate (28fdd62)
- docs: TESTING mapping rows and refs.rs coverage floor (cbf115c)
- test: loose refs and symrefs integration suite (t1400/t1401/t0600/t1405/t1430) (1d62b43)
- lib: align loose ref resolution and delete with Git semantics (1d35647)
- bench: refresh odb-backend baseline grit_commit after MIDX fix (e339db4)
- fix: MIDX ODB bench uses pack-only hits after prune-packed (26a10f8)
- bench: ODB backend Criterion baseline and grit-bench scenarios (0065ff0)
- fix: grit-utils odb_driver for PackIndex iter and ConfigSet::load (c732058)
- fix: clippy, rustdoc, and test compile on stacked workspace (d9ecc38)
- test: add reusable ObjectStore conformance suite (bfbcdcb)
- lib: add ObjectStore traits and MemoryStore backend (01a254d)
- test: fmt import order in odb_loose_objects (3759a90)
- docs: TESTING coverage groups and refs harness mapping (b578d60)
- test: refs backend harness and smoke round-trip (ed73ed1)
- coverage: named aggregates and refs-config module groups (3e87b1a)
- fix: add sign_override to concurrent_repos CommitRequest after rebase (2568394)
- chore: allow clippy too_many_arguments on bench_with_peak_rss (fd9ccd0)
- fix: compare ODB ratios with relative ±10% drift (d4e3865)
- bench: regenerate odb-read baseline with fixed RSS and log-patch drivers (d34c7f2)
- fix: pass grit-bench path into measure-rss helper spawns (c96cd84)
- fix: log-patch octopus merges and binary /dev/null paths (6f47a2e)
- fix: Linux ru_maxrss KiB scaling and measure-rss regression test (8b68d13)
- docs: describe isolated measure-rss peak RSS for odb suite (51dbbba)
- fix: odb_read deep repack bench uses deepest delta object (1509a22)
- fix: log-patch match git merges and dynamic oid abbrev (6902d84)
- fix: measure peak RSS in a fresh measure-rss process (d6ac62f)
- fix: isolate ODB benchmark repo cache from volatile scratch (8615dbc)
- chore: fmt odb_read bench sources (e938613)
- docs: Object reads baseline and benchmark narrative (4f45c24)
- fix: deep-repack Criterion fixture uses init_repository (c08b65c)
- bench: grit-bench ODB drivers, suite, and Criterion odb_read (e89ae40)
- Merge branch 'factory/coverage-gate-608-v2' (1a5bc5f)
- Raise coverage floors to 85% and finish upstream mapping validation (99992c4)
- Merge branch 'factory/final-audit-508' (8cb358f)
- lib: POSIX TZ, notes config isolation, and zero capture_process hygiene (dd23b8f)
- lib: remove global wall clock and TZ mutation; strengthen concurrent test (b953c7f)
- lib: zero hygiene ratchet, concurrent embedding tests, and docs (79cc8e8)
- Fix GPG sign/verify stdin piping for OpenPGP commits (59bb5ac)
- Fix OpenPGP default signing key and restore signing unit test (16b2fa9)
- Fixes #931: honor commit.gpgsign for commit, merge, and pick (c868308)
- Merge branch 'factory/reflog-roundtrip-655' (30f342c)
- lib: add PackedObjects pack read backend (ce86791)
- test: PackedObjects conformance and git pack compat (9d93834)
- test: skip git oracle when reftable interop unavailable (625e28f)
- fix: use Git wildmatch for per-ref gc reflogExpire patterns (b588d1e)
- fix: parse gc.reflogExpire through Git approxidate (9dda484)
- fix: clippy and grit-utils PackIndex API for workspace gate (ec3fc5d)
- docs: map upstream reflog tests and ratchet reflog coverage floor (bdc3229)
- lib: parse gc reflog expiry timestamps and expand reflog tests (a224ee3)
- test: reflog roundtrip integration tests (ebba6a0)
Full Changelog: v0.5.3...v0.5.4