The Wire · Showcase
TURBOREPO RIPS OUT TOOLCHAIN DISPATCH, NEXT.JS STABILIZES RSC HYDRATION
By RepoJournal · Filed · About Vercel
Anthony Shew landed five major refactors removing ecosystem-provenance routing from Turborepo's task system, while Next.js shipped fixes for static fallback hydration and killed obsolete render options.
Turborepo closed a foundational architectural gap this cycle. Shew's five-PR stack removes `ToolchainId` runtime dispatch entirely, replacing it with explicit contract domains for task behavior, MFE routing, and package consumer selection [1] [2] [3] [4] [5]. The macOS file watcher now falls back to content-aware polling on startup failures instead of crashing outright [1], preserving native performance on Linux and Windows. Over in Next.js, Zack Tanner removed the now-unused `shouldWaitOnAllReady` render option [7] that became dead code after recent static-generation work. Andrew Clark fixed a hydration bug where static fallback shells were incorrectly flagging the head element as partial [6]. Marcos Hernanz optimized Turbo Task locking by skipping reader locks for immutable reads, reducing contention in the incremental system [8]. Workflow added compute instance tracking to the event log so observability can distinguish whether concurrent steps ran on the same warm instance [10], and the benchmarking work split STSO metrics to separate inline gaps from queue-hop overhead [9]. V0 SDK shipped v3.0.0 with a full migration to API v2, including sandbox-backed agents and multitenancy support [11] [12]. Chat added native `DateInput` and `NumberInput` modal children so bots can leverage platform primitives like Slack's datepicker instead of text validation [13].
One email a day. Unsubscribe in one click.
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. Read a past issue →
Action items
- → Review Turborepo task contract changes before next monorepo deploy vercel/turborepo [plan]
- → Test macOS file watcher behavior in development after upgrading Turborepo vercel/turborepo [plan]
- → Migrate v0 SDK integrations to API v2 before v3 becomes stable vercel/v0-sdk [plan]
References
- [1] fix: Fall back to polling on macOS ↗ vercel/turborepo
- [2] refactor: Route MFE eligibility by manifest ↗ vercel/turborepo
- [3] refactor: Route package consumers by manifest ↗ vercel/turborepo
- [4] refactor: Route task behavior through contract domains ↗ vercel/turborepo
- [5] refactor: Remove ToolchainId runtime dispatch ↗ vercel/turborepo
- [6] Fix `isHeadPartial` when hydrating from a static fallback shell ↗ vercel/next.js
- [7] Remove obsolete shouldWaitOnAllReady render option (#96401) vercel/next.js
- [8] Skip reader task locking for immutable Turbo Tasks reads (#96179) vercel/next.js
- [9] [benchmarks] Split STSO by inline vs queue-hop steps, add distribution diffs vs main (#3213) vercel/workflow
- [10] feat(world): persist the compute instance that ran each step attempt ↗ vercel/workflow
- [11] v3.0.0 ↗ vercel/v0-sdk
- [12] Update SDK to API v2 (#152) vercel/v0-sdk
- [13] feat(modals): add DateInput and NumberInput modal children ↗ vercel/chat