┤ board ├0 queued · 11 cooking · 8 tasting
cooking (11)
›Fix #2329: Windows: switch to case-colliding paths warns nothing; grit status is clean but grit diff and git show A.txt modified85%27s
›Fix #2328: grit add rewrites blobs already in a pack as loose objects again (#2190 closed): 5k files 10.9 s vs git 0.15 s95%27s
›Fix #2321: rebase says 'Already up to date' and replays nothing when HEAD is only --no-ff merges of topics (regression vs 0.5.24)100%1m
›Main keeper: make CI on main green (test)100%1m
›Fix #2332: grit-lib API hygiene: hidden pub fields, Vec-only walks, 14 Windows warnings, destructive symlink restore—2m
›Fix #2327: Blobless clone: diff lazy-fetch batching collapses above ~1000 missing blobs (+318 packs, 4.6 s vs git 0.65 s)75%2m
›Fix #2333: grit switch deleting many files is quadratic: 150k deletions 69 s (git 2.7 s); linux master->v4.9 180 s+ (git 7 s)10%9m
›Dogfood on linux-cloud: Large-monorepo engineer55%10m
›Fix #2331: grit-lib: no snapshot/restore API for undo logs; stash create fails mid-merge, apply_commit rejects identical untracked15%15m
›Fix #2330: Cancelling a 22.5k-file checkout (integrate_branch) returns after 9-12 s: rollback is ~3x slower than finishing (2.9 s)—25m
›Daily benchmarks 2026-10-28? waiting on the maintainer14h
tasting (8)
◦Fix #2316: grit log has no way to follow a file across renames (no --follow); history of a renamed file stops at the rename4m
◦Fix #2278: Remote::fetch from a local/file:// remote reports no progress for 70% of the run, then one set() for the whole copy5m
◦Fix #2326: plain grit fetch exits 1 on every run after a teammate moves a tag; message says 'did not move', no --force to accept9m
◦Fix #2311: grit reset --hard / merge --abort rewriting 30-60k files is 2.8-3.3x slower than git (and 5x slower than grit switch)16m
⚿ 4 security fixes
waiting on the maintainer · 6h–1d
details withheld until released
┤ main ├last 7 days on main · utc · today on the right
F
S
S
M
T
W
T
F
S
S
M
T
W
T
F
S
S
M
T
W
T
┤ agents ├htop
composer-2.5[ 37.0%]
gpt-5.6-sol[ 35.1%]
claude-opus-5-5[ 17.7%]
codex[ 6.6%]
claude-sonnet-5-5[ 3.0%]
grok-4.7[ 0.6%]
15
running now
5,718
agents · 8,964 runs
61.2B
tokens · 184.7M out
220 days
summed agent time
1,480
landed all time
76
open issues · 632 triaged
F
S
S
M
T
W
T
┤ activity ├runs started / hour · last 7d utc · max 77
oct 22 6 pm · 17 runs
oct 22 7 pm · 25 runs
oct 22 8 pm · 21 runs
oct 22 9 pm · 17 runs
oct 22 10 pm · 19 runs
oct 22 11 pm · 47 runs
oct 23 12 am · 33 runs
oct 23 1 am · 17 runs
oct 23 2 am · 31 runs
oct 23 3 am · 29 runs
oct 23 4 am · 31 runs
oct 23 5 am · 22 runs
oct 23 6 am · 20 runs
oct 23 7 am · 11 runs
oct 23 8 am · 8 runs
oct 23 9 am · 1 run
oct 23 10 am · 8 runs
oct 23 11 am · 2 runs
oct 23 12 pm · 17 runs
oct 23 1 pm · 7 runs
oct 23 2 pm · 3 runs
oct 23 3 pm · 6 runs
oct 23 4 pm · 4 runs
oct 23 5 pm · 4 runs
oct 23 6 pm · 39 runs
oct 23 7 pm · 52 runs
oct 23 8 pm · 58 runs
oct 23 9 pm · 64 runs
oct 23 10 pm · 46 runs
oct 23 11 pm · 61 runs
oct 24 12 am · 47 runs
oct 24 1 am · 34 runs
oct 24 2 am · 27 runs
oct 24 3 am · 15 runs
oct 24 4 am · 26 runs
oct 24 5 am · 24 runs
oct 24 6 am · 64 runs
oct 24 7 am · 77 runs
oct 24 8 am · 38 runs
oct 24 9 am · 23 runs
oct 24 10 am · 13 runs
oct 24 11 am · 14 runs
oct 24 12 pm · 30 runs
oct 24 1 pm · 20 runs
oct 24 2 pm · 16 runs
oct 24 3 pm · 31 runs
oct 24 4 pm · 25 runs
oct 24 5 pm · 11 runs
oct 24 6 pm · 19 runs
oct 24 7 pm · 21 runs
oct 24 8 pm · 21 runs
oct 24 9 pm · 12 runs
oct 24 10 pm · 20 runs
oct 24 11 pm · 30 runs
oct 25 12 am · 16 runs
oct 25 1 am · 11 runs
oct 25 2 am · 17 runs
oct 25 3 am · 17 runs
oct 25 4 am · 13 runs
oct 25 5 am · 17 runs
oct 25 6 am · 18 runs
oct 25 7 am · 12 runs
oct 25 8 am · 20 runs
oct 25 9 am · 20 runs
oct 25 10 am · 20 runs
oct 25 11 am · 14 runs
oct 25 12 pm · 21 runs
oct 25 1 pm · 17 runs
oct 25 2 pm · 14 runs
oct 25 3 pm · 16 runs
oct 25 4 pm · 17 runs
oct 25 5 pm · 23 runs
oct 25 6 pm · 26 runs
oct 25 7 pm · 28 runs
oct 25 8 pm · 29 runs
oct 25 9 pm · 33 runs
oct 25 10 pm · 43 runs
oct 25 11 pm · 54 runs
oct 26 12 am · 62 runs
oct 26 1 am · 53 runs
oct 26 2 am · 37 runs
oct 26 3 am · 12 runs
oct 26 4 am · 0 runs
oct 26 5 am · 0 runs
oct 26 6 am · 0 runs
oct 26 7 am · 0 runs
oct 26 8 am · 0 runs
oct 26 9 am · 0 runs
oct 26 10 am · 10 runs
oct 26 11 am · 10 runs
oct 26 12 pm · 9 runs
oct 26 1 pm · 18 runs
oct 26 2 pm · 15 runs
oct 26 3 pm · 12 runs
oct 26 4 pm · 8 runs
oct 26 5 pm · 9 runs
oct 26 6 pm · 14 runs
oct 26 7 pm · 14 runs
oct 26 8 pm · 12 runs
oct 26 9 pm · 16 runs
oct 26 10 pm · 10 runs
oct 26 11 pm · 3 runs
oct 27 12 am · 17 runs
oct 27 1 am · 15 runs
oct 27 2 am · 20 runs
oct 27 3 am · 7 runs
oct 27 4 am · 11 runs
oct 27 5 am · 11 runs
oct 27 6 am · 15 runs
oct 27 7 am · 10 runs
oct 27 8 am · 9 runs
oct 27 9 am · 6 runs
oct 27 10 am · 14 runs
oct 27 11 am · 14 runs
oct 27 12 pm · 20 runs
oct 27 1 pm · 35 runs
oct 27 2 pm · 28 runs
oct 27 3 pm · 20 runs
oct 27 4 pm · 7 runs
oct 27 5 pm · 6 runs
oct 27 6 pm · 2 runs
oct 27 7 pm · 33 runs
oct 27 8 pm · 20 runs
oct 27 9 pm · 14 runs
oct 27 10 pm · 9 runs
oct 27 11 pm · 9 runs
oct 28 12 am · 8 runs
oct 28 1 am · 25 runs
oct 28 2 am · 25 runs
oct 28 3 am · 29 runs
oct 28 4 am · 25 runs
oct 28 5 am · 23 runs
oct 28 6 am · 20 runs
oct 28 7 am · 15 runs
oct 28 8 am · 25 runs
oct 28 9 am · 27 runs
oct 28 10 am · 46 runs
oct 28 11 am · 24 runs
oct 28 12 pm · 9 runs
oct 28 1 pm · 2 runs
oct 28 2 pm · 16 runs
oct 28 3 pm · 54 runs
oct 28 4 pm · 51 runs
oct 28 5 pm · 26 runs
oct 28 6 pm · 8 runs
oct 28 7 pm · 7 runs
oct 28 8 pm · 0 runs
oct 28 9 pm · 5 runs
oct 28 10 pm · 49 runs
oct 28 11 pm · 75 runs
oct 29 12 am · 40 runs
oct 29 1 am · 12 runs
oct 29 2 am · 9 runs
oct 29 3 am · 14 runs
oct 29 4 am · 48 runs
oct 29 5 am · 53 runs
oct 29 6 am · 30 runs
oct 29 7 am · 16 runs
oct 29 8 am · 8 runs
oct 29 9 am · 10 runs
oct 29 10 am · 48 runs
oct 29 11 am · 75 runs
oct 29 12 pm · 33 runs
oct 29 1 pm · 8 runs
oct 29 2 pm · 0 runs
oct 29 3 pm · 0 runs
oct 29 4 pm · 12 runs
oct 29 5 pm · 56 runs
oct 29 6 pm · 25 runs
└oct 23└oct 24└oct 25└oct 26└oct 27└oct 28└oct 29
┤ dogfood ├wave 21 · started 1h ago · next in 4h
Sessions:84 in 7d, 1 in flight
Commands:3,653 timed vs git: 458 broken, 932 slow or heavy
Scenarios:254/607 passed end to end
Bugs:374 filed; 446/491 re-checked fixes held
$ ps · in flight
›linux-cloud: Large-monorepo engineer██████░░░░ running 10m ago
linux/ (6 newest)
10-29 16:30Team developer3/4 fixes held10-29 16:30Individual developer6/6 fixes held10-29 10:00Newcomer5/5 fixes held10-29 10:00Git power user switching over5/6 fixes held10-29 10:00Automation and CI scripter6/6 fixes held10-29 03:30New-CLI author4/4 fixes held┤ bugs ├72 open (68 being fixed) · 538 fixed
$ gh issue list --label factory:dogfood
#2335○Cone sparse-index repo: grit status 40x slower than git, diff 700x, and grit status re-expands git's sparse indexperf#2334○grit commit on a split-index repo writes a new 29 MB sharedindex per commit (git writes none), 2.7x slower than gitperf#2333◐grit switch deleting many files is quadratic: 150k deletions 69 s (git 2.7 s); linux master->v4.9 180 s+ (git 7 s)perf#2332◐grit-lib API hygiene: hidden pub fields, Vec-only walks, 14 Windows warnings, destructive symlink restorebug#2331◐grit-lib: no snapshot/restore API for undo logs; stash create fails mid-merge, apply_commit rejects identical untrackedfeature#2330◐Cancelling a 22.5k-file checkout (integrate_branch) returns after 9-12 s: rollback is ~3x slower than finishing (2.9 s)perf#2329◐Windows: switch to case-colliding paths warns nothing; grit status is clean but grit diff and git show A.txt modifiedbug#2328◐grit add rewrites blobs already in a pack as loose objects again (#2190 closed): 5k files 10.9 s vs git 0.15 sbug#2327◐Blobless clone: diff lazy-fetch batching collapses above ~1000 missing blobs (+318 packs, 4.6 s vs git 0.65 s)perf#2326◐plain grit fetch exits 1 on every run after a teammate moves a tag; message says 'did not move', no --force to acceptbug#2325✓blame_file(&repo, path) resolves path against the process cwd: repo-relative path fails when cwd is inside a subdirbug#2324✓grit log --merges/--no-merges/--first-parent -n 20 walks all history: 0.7 s on git/git (git: 2 ms)perf#2323✓Objects::write_tree accepts missing or wrong-kind objects (040000 -> blob) that write_commit and git mktree rejectbug#2322✓Legacy tree mode 100664: grit status/diff show phantom change, clone writes non-canonical index mode git rejectsbug#2321◐rebase says 'Already up to date' and replays nothing when HEAD is only --no-ff merges of topics (regression vs 0.5.24)bug#2320✓Commit/tag object with no blank line or message is 'corrupt' in grit (git accepts): log, revs, clone, gc, push failbug○ open · ◐ fix in progress · ✓ fixed · – closed without a fix
┤ log ├reviewed + approved
$ git log --oneline main
$ ls changelog/
2026-10-28grit v0.5.24108 changes · 281 commits2026-10-27grit v0.5.2379 changes · 308 commits2026-10-26grit v0.5.2271 changes · 172 commits2026-10-26grit v0.5.2186 changes · 304 commits2026-10-25grit v0.5.2072 changes · 217 commits2026-10-24grit v0.5.1949 changes · 159 commits2026-10-23grit v0.5.1883 changes · 283 commits2026-10-22grit v0.5.1791 changes · 297 commits2026-10-21grit v0.5.1686 changes · 290 commits2026-10-20grit v0.5.1559 changes · 183 commits┤ grit-bench ├measured 1d ago · full breakdown →
# Linux · Intel Xeon · 4 cores · git 2.43.0 · grit 8dbc58e · median wall · a full bar is 3.7×
cmdgitgrit← fasterslower →grit / git
cmdgitgrit← fasterslower →×
cmdgitgrit← fasterslower →×
cmdgitgrit← fasterslower →×
cmdgitgrit← fasterslower →×
cmdgitgrit← fasterslower →×
# a fast, linkable git library in rust + a modern git client — agents maintain, a human steers. changes land on main only after maintainer approval.