grit
HEAD → blogfeed.xml

Blog

Project notes from Grit.

Short deep dives into building a Git-compatible, library-oriented Rust implementation.

1d17d5b · · schacon

What grit shipped since 0.5.0

Three weeks and 22 releases after v0.5.0, grit is a library first, has the everyday commands people actually use, matches git's speed on a typical command, and has new ideas like change ids and hunk selection for agents. Here is the short version, with a link to the full report.

80ddb2a · · schacon

Roadmap two: the everyday commands

The factory's second roadmap set out to make grit's everyday commands take the options people actually use, with change ids on every commit. Fifteen items and about 1,100 commits later it's done. Here is what landed, what didn't, and why the factory is switching to dogfooding next.

9a3acc7 · · schacon

Two weeks inside the grit factory

The agent factory that maintains Grit has been running for two weeks. Here is what happens inside it, who does what, how a change travels from a plan to main, and what 2,656 agents built along the way, with the real data behind every chart.

52ebb16 · · schacon

Grit is now maintained by a factory of agents

Grit now has an almost fully autonomous maintainer. Cloud agents plan the roadmap, fix issues, review each other's work, land changes, cut a release every day and test it on Linux, macOS and Windows. Here's how it works and where to watch it.

499b359 · · schacon

Goodbye grit-git

We removed the Git-compatible grit-git CLI and the ported test harness. Grit is now two things: a complete Git library and a simpler CLI built on it.

e4534df · · schacon

A new site, and a new focus

Grit got far enough on Git's own test suite that the next problem isn't compatibility. It's speed and a library worth linking. Here's what changes.

9670001 · · schacon

grit is now the simple CLI

The grit binary you install is now the simple, library-first CLI. The fully git-compatible mirror moves to grit-git.

d8fa5a1 · · schacon

Introducing Grit

A short note on rebuilding Git in Rust, as a library, with compatibility as the benchmark.