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

TURBOPACK CUTS BUILD CACHE MISSES, AI SDK GRADUATES EXPERIMENTAL FEATURES

By RepoJournal · Filed · About Vercel

Next.js shipped two critical Turbopack optimizations that slash task cache misses by 74%, while Vercel AI SDK promoted five experimental APIs to stable—the biggest API surface shift since launch.

The Turbopack team is methodically cutting task overhead. First, they eliminated `ReferencedAsset::from_resolve_result` as a turbotask [1], a change that addresses a task that was executing 1.9M times with only a 74% hit rate. Then they simplified asset ident constructors [2], converting per-method turbotasks into plain Rust builders with a single final `into_vc()` call—less ceremony, same output, faster caches. These changes compound: fewer turbotasks mean fewer scheduler decisions, faster builds, and cleaner compilation graphs. Request store handling got a cleaner API too [3], decoupling store creation from HTTP primitives so consumers can build stores from serializable inputs instead of concrete `req`/`res` pairs. Meanwhile, Vercel AI SDK is graduating experimental features: `include` is now stable [7], replacing `experimental_include` for controlling response content; tool metadata has a dedicated path [4] instead of merging into provider metadata; and deprecated callbacks [6] are back for SDK 6 compatibility. The `includeRawChunks` option moved to `include.rawChunks` [5]. On Turborepo, two security hardening PRs landed: local devtools WebSocket now requires per-session token validation [8] instead of permissive CORS, and OTel endpoint validation [9] rejects malformed URLs before initializing exporters. CLI got two small wins [10] skips SAML-limited teams during `vercel link` auto-detection, and [11] adds `--error` flag for manual deployment continuation.

One email a day. Unsubscribe in one click.

Action items

References

  1. [1] Drop `ReferencedAsset::from_resolve_result` as a turbotask (#93297) vercel/next.js
  2. [2] Turbopack: simplify asset ident constructors (#93213) vercel/next.js
  3. [3] Refactor: Decouple request store creation from `req` / `res` ↗ vercel/next.js
  4. [4] feat(ai): add toolMetadata for tool specific metdata (#15021) vercel/ai
  5. [5] feat: move includeRawChunks to include.rawChunks (#15059) vercel/ai
  6. [6] feat: add deprecated tool call lifecycle callback aliases for AI SDK 6 compatibility (#15062) vercel/ai
  7. [7] feat: make include stable (#15063) vercel/ai
  8. [8] fix: Authenticate local devtools WebSocket ↗ vercel/turborepo
  9. [9] fix: Reject OTel endpoints with userinfo ↗ vercel/turborepo
  10. [10] Skip limited teams during vercel link auto detect (#16220) vercel/vercel
  11. [11] [cli] Allow continuing a deployment to error ↗ vercel/vercel

Quick answers

What shipped in Vercel on May 7, 2026?
Next.js shipped two critical Turbopack optimizations that slash task cache misses by 74%, while Vercel AI SDK promoted five experimental APIs to stable—the biggest API surface shift since launch. In total, 43 commits, 46 pull requests, and 16 releases landed.
Who contributed to Vercel on May 7, 2026?
3 developers shipped this update, including unstubbable, anthonyshew, and healeycodes.
What were the notable Vercel updates?
Drop `ReferencedAsset::from_resolve_result` as a turbotask (#93297), Turbopack: simplify asset ident constructors (#93213), and Refactor: Decouple request store creation from `req` / `res`.

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?