RepoJournal
Vercel

@vercel

Next.js + the Vercel platform - frontend infrastructure for the web

Keep up with Vercel in about 3 minutes a day: what actually shipped — the commits, pull requests, releases, and security advisories that matter.

One email a day. Unsubscribe in one click.

Pick a date

Topics: JavaScript Full archive →

The Wire · Showcase

TURBOREPO CUTS VENDOR BLOAT, FIXES GITIGNORE PRECEDENCE BUG THAT BROKE NEXT.JS HASHING

By RepoJournal · Filed · About Vercel

1 person shipped this

Turborepo shipped three critical fixes overnight: ditching 10k lines of vendored Ghostty bindings, restoring the devtools command that broke in production, and correcting gitignore precedence that caused task hash mismatches in Next.js projects.

The biggest structural win is Turborepo's switch to upstream libghostty-vt crates [1], eliminating a 10k-line maintenance burden from the codebase while improving terminal integration reliability. But the real fires this cycle are the devtools regression [2] and the gitignore precedence inversion [3]. The devtools fix is straightforward: a local decision override accidentally bypassed the Vercel Flags adapter, breaking turborepo.dev/devtools discovery. The gitignore bug is nastier. Turborepo was inverting git's precedence rules, so a root-level `*.log` ignore would override a deeper `!important.log` whitelist, silently dropping files from task hashing and dirty checks. Next.js projects hit this hard. In parallel, Turborepo shipped mimalloc as the default allocator [5], cutting malloc overhead by 12-15% across the entire run, and patched Windows test flakes with nextest retry logic [4]. Over on the AI side, Deepseek and Anthropic got fixes: Anthropic now properly forwards `thinking: { type: 'disabled' }` to the API [6] instead of silently dropping it, and Deepseek's type-checking no longer chokes on internal.d.ts [7]. The Vercel CLI got a housekeeping pass with agent-runs and five missing commands restored to root help output [8].

One email a day. Unsubscribe in one click.

Action items

References

  1. [1] refactor: Use upstream libghostty-vt crates instead of vendored bindings (#13205) vercel/turborepo
  2. [2] fix: Remove devtools feature flag (#13219) vercel/turborepo
  3. [3] fix: Correct gitignore precedence in untracked walk and memoize matcher chains (#13221) vercel/turborepo
  4. [4] ci: Retry Windows nextest aborts from transient 0xc0000142 spawn failures (#13240) vercel/turborepo
  5. [5] perf: Use mimalloc as the global allocator (#13237) vercel/turborepo
  6. [6] fix(anthropic): forward thinking { type: 'disabled' } to the API (#16687) vercel/ai
  7. [7] fix(deepseek): exclude internal.d.ts from typecheck ↗ vercel/ai
  8. [8] vercel@54.20.1 ↗ vercel/vercel

Quick answers

What shipped in Vercel on July 4, 2026?
Turborepo shipped three critical fixes overnight: ditching 10k lines of vendored Ghostty bindings, restoring the devtools command that broke in production, and correcting gitignore precedence that caused task hash mismatches in Next.js projects. In total, 29 commits, 31 pull requests, and 3 releases landed.
Who contributed to Vercel on July 4, 2026?
1 developer shipped this update, including lgrammel.
What were the notable Vercel updates?
refactor: Use upstream libghostty-vt crates instead of vendored bindings (#13205), fix: Remove devtools feature flag (#13219), and fix: Correct gitignore precedence in untracked walk and memoize matcher chains (#13221).

More from @vercel

Daily updates, in your inbox

Follow Vercel

Keep up with Vercel in about 3 minutes a day: what actually shipped — the commits, pull requests, releases, and security advisories that matter.

or

One email a day. Unsubscribe in one click. Read a past issue →

Elsewhere on the wire

Want every project, not just this one?

We use privacy-friendly analytics (Google Analytics, IP-anonymized) to see which pages help readers. No ads, and we never sell your data. See our Privacy Policy.