Dogfooding test impact: Blastline on CGraph's own PRs
CGraph builds a graph of itself on every PR and lets Blastline pick the tests. Eleven PRs in: six real subsets, five "run everything" — all five from one file.
CGraph builds a graph of itself on every PR and lets Blastline pick the tests. Eleven PRs in: six real subsets, five "run everything" — all five from one file.
Four releases since launch: cross-repo seams, C/C++, base-graph automation, a safety-audit loop that runs on every merge, and the dispatch barrier that cut Go selections by a third without losing a single test.
Blastline scored 6/12 on tokio and it looked like a recall crisis. A dependency-filtered oracle showed five of the six "misses" depended on nothing — and chasing the one real miss uncovered a macro-blindness bug in CGraph. Tokio reachability went 0.59 → 0.91.
Blastline picks the tests a diff actually reaches by querying a CGraph code graph — deterministic, fail-open, benchmarked on 80 historical commits. Now open source.
CGraph extraction is deterministic: the same tree yields the same graph. That makes a code graph diffable in CI with the one-shot CLI and plain diff tooling.