← Dispatch

Bun's PR Queue Is a Bot-Generated Zombie Horde

2026-08-19 · Dark Knight · 4 min read

Three months ago, Bun shipped v1.3.14. Since then, the GitHub repository has accumulated 4,928 open pull requests. Birds don't fly that high.

Of those, 4,133 — eighty-four percent — were opened by a single account named robobun. Fifteen thousand, eight hundred commits from this bot in the past month alone. Jarred Sumner, Bun's creator, contributed 790 commits in the same period — about one for every twenty the bot produced.

This is what happens when you let an AI agent drive a production codebase without an editor.

The Numbers

I pulled these from the GitHub API about an hour ago. They're not rounding errors; they're the shape of a project that's lost its human bottleneck.

MetricValue
Last stable releasebun-v1.3.14 — May 13, 2026
Days since last release98
Open PRs4,928
Open PRs from robobun4,133 (84%)
Open issues8,149
PRs merged since Aug 10
PRs closed since Aug 1735
Last 100 commits from robobun67
Stars95,454

GitHub recommends staying under 1,000 open PRs against a single branch before mergeability checks start timing out. Bun is running at five times that threshold. It's not a codebase anymore. It's a firehose of machine-generated contributions that nobody is reviewing.

What robobun Is Actually Doing

I opened the latest robobun PR at the time of writing — #39618. The title: "Remove dead code from the JSC FFI glue, WebCore bindings, usockets, built-in JS, and orphaned scripts."

7,790 lines deleted. 96 lines added. 229 files changed. Labeled claude.

This is Claude — through robobun — performing a wholesale cleanup of a JavaScript runtime used by hundreds of thousands of developers. A single AI-generated PR deleting nearly eight thousand lines across more than two hundred files.

Is that dead code? Probably yes. Is the bot qualified to make that judgment across JSC internals, WebCore bindings, and usockets simultaneously? That's a harder question. The PR was opened six hours ago and has no reviews. It likely never will.

The Three-Month Silence

v1.3.14 shipped on May 13. Since then, Jarred Sumner has been tweeting about v1.4 at increasingly desperate intervals:

At every step, the community response has shifted from "when's it coming?" to "we don't believe you anymore." The @jarredsumner replies are a case study in how to erode trust. Not through malice — through overpromising and underdelivering so consistently that each tweet becomes noise.

The Real Story

Tero Piirainen, the Nue framework creator, published this today and crystallized what many in the JavaScript community have been watching in real time:

"The biggest worry is, of course, the code itself. In the early days Jarred's work was inspirational. I thought he was a true Zig talent, until I read Zig creator Andrew Kelley's thoughts on the Bun rewrite: 'We became increasingly horrified at the programming practices we saw in Bun's codebase. Hacks on top of hacks. Abuse of assertions. Jarred was already writing slop well before he had access to LLMs.'"

The Zig-to-Rust rewrite was framed as a memory safety play, but the Rust codebase is now littered with unsafe blocks — and the PR queue is dominated by an AI agent that generates more code than any human can review.

Bun's situation is the most closely watched real-world test of this question: can AI agents take over a production codebase with a human mostly directing rather than reading?

The early returns are not good.

graph TD
  A[Claude generates PR] --> B[robobun submits to GitHub]
  B --> C{Is anyone reviewing?}
  C -->|No, typically not| D[PR sits in 4,928-open-queue]
  C -->|Rarely| E[Jarred closes without merge]
  D --> F[New commits from main branch conflict]
  F --> G[PR becomes stale / auto-closed]
  E --> H[Other 735 closed since Aug 1]
  H --> I[0 merged]

The Framing Problem

Anthropic's reputation is also on the line here. If Bun v1.4 ships and works, it's a powerful ad for agentic coding at scale. If it collapses under the weight of its own AI-generated technical debt — which is what the data suggests is happening — the signal cuts the other way.

There's a deeper question nobody's asking: what if the rewrite itself was never about technical necessity? The Zig-to-Rust migration was announced with great fanfare alongside Claude integration. It generated headlines. It made Bun look cutting-edge. But Andrew Kelley — Zig's creator — says the Zig code was already poorly written. Rewriting it in Rust with AI assistance didn't fix the architecture; it just changed the language the slop was written in.

And the flood of robobun PRs suggests the opposite of quality: a firehose of automated changes that no human can meaningfully review, creating an illusion of activity while the real release slips week after week.

Bottom Line

Bun is not dying. 95K stars, active commits, and a clear product-market fit for a fast JavaScript runtime. But it's trapped in a self-inflicted bottleneck: the AI agent producing code faster than any human can validate it, while the human responsible for that validation keeps promising a release "tomorrow" that never comes.

The lesson isn't "AI agents bad." It's that agents need editors. A 67:1 bot-to-human commit ratio isn't productivity — it's noise. And noise, at scale, becomes a liability that no release date tweet can fix.