Repository navigation
v0.5.19
What's changed
- Merge branch 'factory/pick-keep-cache-tree' (faa7e89)
- Merge branch 'factory/tag-create-many-refs' (52b44d0)
- bench: refresh many-ref tag results on current main (28169be)
- tag: select listing detail by output contract (1095394)
- bench: record tag and branch daily rows on many-refs before and after (3f9b654)
- tag: create tags through the repository's ref store (09313ac)
- tag: classify listed tags from packed-refs peel lines (ce9e955)
- refs: answer in-order packed peel lookups without a binary search (c4f73b0)
- fix(daily): clone blobless verify and bench into clone_dest sidecar (4722de8)
- fix(clone): align --blobs JSON schema, reject overflow, fix blobless bench (47c91ae)
- feat(clone): add --blobs for partial clone (9054f4c)
- Merge branch 'factory/po-3767-daily-detect' (d551d91)
- Merge branch 'factory/fix-add-conflict-markers-3752' (a449bd2)
- bench: refresh hot-path baseline after the pick cache-tree fix (10e3e88)
- pick: test that the cleanliness snapshot keeps the cache-tree (989d04c)
- pick: keep the cache-tree and load the index once (28ba587)
- Merge pull request #1643 from gitbutlerapp/factory/ahead-behind-paint (64303fb)
- fix: unbreak main CI (rustdoc links, canonical-modules key, site check) (f1e2975)
- fix(site): skip grit-daily-bench/1 baselines by schema in loadBundle (42fff96)
- fix: honor conflict-marker-size attribute in marker detection (e916a3f)
- fix: refuse explicit add and auto-stage while conflict markers remain (25d4bbc)
- Merge branch 'release-tagger' (c0a1dd1)
- perf(revwalk): two-sided paint for ahead/behind and hidden-commit checks (fb149bc)
- Merge branch 'factory/blame-copy-c-bd57' (c87398b)
- Merge branch 'factory/po-2361-main' (16dfb37)
- docs: daily performance overview from committed census baseline (0d015fa)
- Merge branch 'release-tag-tree-sha256' (b732ea5)
- fix(blame): preserve original_path across multi-hop exact renames (8f4f34d)
- fix(blame): address -C copy detection review feedback (4fcdf01)
- feat(blame): add -C copy detection in library and CLI (1e24f83)
- fix(worktree): keep registration admin authoritative on repair (4c0cf9d)
- fix(worktree): repair moved trees and copy junctions (8c8160d)
- fix(worktree): use is_symlink_dir for Windows copy (f912eff)
- feat(add): grit add --hunks staging with fair bench arms (aa77a72)
- Update grit skill output snapshot for remote commands (07bc528)
- Fix remote prune negative refspecs and set-head delete (ef4d573)
- Add remote prune, set-head, and add --fetch (5b31be0)
- Move revert commit selection into grit-lib (a754ccc)
- Fix lease-retry recipe and rebase fast-forward when behind upstream (7b7be00)
- Rewrite grit skill with CI recipes and flag contract tests (f4cde56)
- Merge branch 'factory/fix-commit-conflict-markers-3710' (8ce4d16)
- fix: refuse auto-stage commit while conflict markers remain (ab07d12)
- Fix post-rebase test regressions from origin/main (3fab5a6)
- Align checkout.workers policy with maintainer contract (f0c269c)
- Address review: preserve checkout.workers auto on Windows (a827fc6)
- Fixes #1613: serial Windows switch checkout and Git parallel threshold (62feffe)
- fix(worktree): preserve Windows directory symlink kind on copy (4ea5826)
- fix(worktree): preserve symlinks on cross-device move (1456e7e)
- feat(worktree): add move and repair for linked worktrees (f7ddf21)
- Fix #1615: standardize --json identity dates as RFC 3339 (16eab2a)
- Merge branch 'factory/fix-1622-windows-deep-tree-stat' (363a426)
- Update public-api snapshot for path and branch error API (5f65e43)
- Fix Windows verbatim paths in repository and branch errors (d5c7a79)
- Fix one-shot log -n JSON contract and since false truncation (ed82a83)
- Fixes #1611: stop date-cutoff log walks at --since (c11b960)
- fix(cli): use ErrorKind::Usage for log --before cursor rejection (1f9f6ff)
- fix(cli): canonical grit_lib pathspec imports; range from-file test (81a7cd9)
- fix(diff): read --pathspec-from-file=- once for worktree diffs (f6cf23b)
- fix(cli): bare-aware pathspec tokens for log, diff, and show (d83ef45)
- chore: map grit_lib::ident in canonical-modules.toml (789a2ae)
- docs: index remote.set-url JSON schema after main rebase (257806a)
- cli: shared TrailingPathspecArgs on log, revs, diff, show; drop log --before cursor (005ee8c)
- Fixes #1616: reject push --delete when remote ref is missing (6085045)
- Merge branch 'factory/clone-bare-no-checkout' (6915678)
- clone: add --bare and --no-checkout; library owns checkout (5c14ee1)
- Merge branch 'factory/issue-1614-empty-tree' (bdc9273)
- Merge branch 'factory/nested-gitattributes-autocrlf-29bb' (a2e9c82)
- Fix SHA-256 virtual empty-tree reads for merge sentinels (7855505)
- Fixes #1614: avoid writing dangling empty tree on merge (0ab3ee6)
- Merge branch 'factory/blame-alignment-3681' (ee845dc)
- Fixes #1622: prefer DirEntry stat on Windows worktree scans (f5536f8)
- Restore checkout attribute fast path after review (2f6a682)
- Fix nested .gitattributes on checkout with core.autocrlf (4e55903)
- feat: extend grit config and grit-lib configuration API (051bdb5)
- Merge branch 'factory/blame-ignore-whitespace-w' (a784d38)
- blame: refresh skill snapshot and test non-Myers -w (a24968a)
- Merge branch 'factory/daily-workspace-extras-db7a' (0c9e126)
- blame: use whitespace-aware change compaction with -w (b6a6c05)
- blame: ignore whitespace with -w and BlameOptions.whitespace (4b1e041)
- fix: regenerate remote schemas after rebase onto main (47ac589)
- fix: require local remote section; schema index and rename snapshot (08689ed)
- fix: remote rename review — config cascade, schemas, bench prepare (2b2872f)
- feat: grit remote rename with batched ref transaction (6c33453)
- Address daily review: --list and reset-keep prepare (83a6bb1)
- Register daily workspace benchmark rows and baseline capture (4ff7907)
- Run copy detection before xdiff-None blame stop (b73d751)
- Fixes #1610: align blame with git on ambiguous hunks and moved lines (7b12781)
- Merge branch 'factory/win-status-scan-perf' (3ba6223)
- Merge branch 'factory/shortlog-flags-3539' (eb075f1)
- Add resolve --verify and --quiet with strict verify_object (8ca8e3a)
- Fixes #1612: prefer DirEntry metadata on Windows worktree scan (c30f7fc)
- fix: restore human log --stat and shortlog markdown diffs (453797a)
- shortlog: -n, --behind, --stat and --name-only (4c69543)
- Merge branch 'factory/message-input-3507' (e389598)
- Merge branch 'factory/promisor-on-demand-fetch-9510' (b23b317)
- Unify -m/-F/--message-file and --author across mutating commands (d0b3210)
- fix(blame): address -L review (BRE, funcname, CLI, layout) (9368569)
- feat(blame): parse Git -L ranges in grit-lib and extend CLI (c346b8e)
- fix: wire reflog.list contract, snapshots, and doc examples (c92417b)
- Restore inline Odb::read fast path for loose hits (8bc3f51)
- Fix promisor lazy fetch per review (9d5832c)
- Add on-demand promisor object fetch for partial clones (7a54bf6)
- chore: refresh public-api snapshot after rebase (881207b)
- chore: sync remote JSON schemas after rebase onto v0.5.18 (060abbe)
- test: refresh grit skill snapshot for reflog docs (02db3f2)
- fix: regenerate reflog.list schema and sort expire refs (57d56ef)
- reflog: add list subcommand and expire dry-run (0936fa7)
- fix: drop hooks and notes.list CLI contract exceptions after rebase (29bf851)
- fix: map stash branch and clear doc JSON examples to schemas (4887dad)
- fix: drop CLI contract exceptions fixed on main (23673e1)
- fix: dedupe remote CLI contracts and drop stale reset exception (9cc8c1c)
- fix: align schema backward-compat count with indexed schemas (f06342e)
- chore: register remote snapshots and drop stale CLI contract exceptions (ca8185d)
- chore: sync remote schemas, contracts, and output snapshots after rebase (2cd0a86)
- fmt: apply rustfmt after rebase onto main (9784bb7)
- Fix review: clear ref without reflog, stash show -u parity, skill snapshot (11fff89)
- stash: show -u, branch, and clear --force (4859db2)
- fix(clippy): allow blame run arity after ignore-rev flags (f3d5927)
- fix: grouped blame JSON with line ranges and schema (d2c3195)
- test: refresh blame JSON output snapshots for original_path (969c2d5)
- blame: original_path in JSON and grouped hunks via --group (24e4534)
- fix(clone): publish JSON schema v2 and refresh clone snapshots (1af6874)
- test: refresh grit skill snapshot for clone flags (afc50f9)
- fix(clone): validate remote name after dest guard (1ba5dfe)
- feat(clone): single-branch, no-tags, and custom origin (3283204)
- Align resolve schema, strict git parity, and JSON ref fields (cd82f97)
- Fix reftable cache, ref-name JSON, ambiguous and unborn HEAD (853180d)
- Use git-init reftable fixture for resolve ref compat test (cf4cf41)
- Address review: symref peel, config bool, snapshots (2f7ba09)
- Add resolve --abbrev-ref and --symbolic-full-name (28a86fe)
- worktree: fix Existing start resolution and branch rollback on failed add (02c6d34)
- worktree: add -B, lock, no-checkout, track, and prune dry-run (2b86f81)
- Fix rebase fallout: restore main tree, keep reflog filters only (fb66178)
- Fix review: directory rollback backups, clean excludes, snapshots (e16150a)
- Add rm/mv dry-run options and fix forced multi-source mv rollback (9999a3a)
- Merge branch 'factory/bench-common-paths-3516' (9c2fd26)
- Merge branch 'factory/reflog-filters' (c270353)
- Merge branch 'factory/config-perf-3611' (cb0659e)
- Fix auth logout render snapshot after LogoutOutcome gained dry-run fields (84c3e6b)
- Complete remote.show schema coverage after rebase onto v0.5.18 (bc951d1)
- rustfmt: hooks list limit dispatch (064550b)
- Fix hooks/notes list limit wiring and stale CLI contract exceptions (90be9fe)
- Fix CI: remote.remove schema index, ident canonical map, and CLI contract gaps (ab6f589)
- Merge branch 'factory/docs-exit-json-contract-3514' (7ed8486)
- docs: exit status on command pages and validated JSON examples (13e2522)
- test(grit-cli): enforce doc contract for exit status and JSON schemas (85e5061)
- fix: align reflog action JSON schema with omitted optional field (4a11e97)
- fix: skip unparseable loose reflog lines when assigning indices (ab984ed)
- Reflog query: chunked EOF read, no full-file DWIM count (8eafef2)
- Address reflog review: bounded query, limit zero, schema and public API (9ebe61d)
- Add reflog query filters (-n, dates, grep) and action field (e5517b4)
- Address review: regenerate public-api snapshot and dry-run UX (676d053)
- config: reject --unset with a trailing value on hot path (f859df5)
- config: honor GIT_DIR on human set/get/unset hot path (ca7b802)
- config: restore default in-repo hot path performance (ccb27e3)
- config: scoped locations, get origin, and config v2 JSON (base from factory/config-local-3525) (0309a3e)
- Address review: shallow verify, output equivalence, dist baseline (701e647)
- Add daily benchmark scenarios for roadmap-2 common paths (e1bc453)
- Add --dry-run for bundle, gc subcommands, and auth logout (a2f5f44)
What's Changed
Full Changelog: v0.5.18...v0.5.19