The Wire · Showcase
TURBOREPO CARGO COMPILE CACHE LANDS FULLY EMBEDDED, NEXT.JS DISABLES IMMUTABLE ASSETS FOR EXPORTS
By RepoJournal · Filed · About Vercel
Turborepo shipped zero-infrastructure Cargo compilation caching by embedding sccache directly into the binary, while Next.js locked down immutable assets for non-adapter output modes.
Turborepo's Cargo compile cache series landed its final pieces overnight. The feature serves Turborepo's remote cache as an sccache backend [1], eliminating the need for separate S3 or GitHub Actions cache infrastructure. But sccache required installation on PATH until today, when the team embedded it as a linked library, making the entire setup a single flag flip [2]. A critical fix landed simultaneously: CARGO_INCREMENTAL was blocking injection on every CI run [3], discovered during GHA validation. A fourth patch prevents storage failures from failing the build entirely [4], handling the case where bad credentials would tank the whole compilation. End-to-end coverage for Cargo workspaces landed to lock in the full surface from discovery through caching [5]. In Next.js, supportsImmutableAssets is now disabled for export and standalone output modes [11], since those paths bypass adapters and can't deliver the necessary asset data. Turbopack fixed a dynamic exports sealing conflict where barrel files re-exporting CJS chains would hit Object.seal restrictions [12]. Eve shipped three major features: subagent workflows return with a maxSubagents cap [7], skill files now write to `$HOME/.agents/skills` instead of polluting workspace directories [6], and all three subagent types now surface token usage to callers [8]. The Chat SDK channel defaults expanded with markdown rendering and streaming deltas [9], and Slack channel now preserves markdown when combining file uploads [10]. Vercel CLI removed the VERCEL_RESOLVE_ROOT_DIRECTORY guard, shipping monorepo subdirectory builds by default [13], and fixed generated service route preservation in Services V2 nested output [14]. CLI sandbox bumped to 3.4.0 [15], and `vercel list` now emits machine-readable JSON when project resolution fails [16].
Action items
- → If you maintain Cargo monorepos in CI, try the compile cache with --turobopack-compile-cache flag enabled vercel/turborepo [plan]
- → If you're testing Next.js 15 with output=export or output=standalone, verify supportsImmutableAssets behavior isn't breaking your build vercel/next.js [monitor]
- → Deploy Vercel CLI to pick up monorepo subdirectory build fixes and sandbox 3.4.0 vercel/vercel [plan]
- → If you use Eve agent workflows, start with the ExperimentalWorkflow tool and set maxSubagents budget per your use case vercel/eve [plan]
References
- [1] feat: Serve the Remote Cache as an sccache backend for Cargo tasks (#13288) vercel/turborepo
- [2] feat: Embed sccache so the Cargo compile cache needs no installation (#13293) vercel/turborepo
- [3] fix: Stop ambient CARGO_INCREMENTAL from suppressing compile cache injection (#13298) vercel/turborepo
- [4] fix: Never let compile cache storage failures fail the build (#13299) vercel/turborepo
- [5] test: Add end-to-end coverage for Cargo workspaces ↗ vercel/turborepo
- [6] feat(eve): write skills into `$HOME/.agents/skills` instead of the workspace directory ↗ vercel/eve
- [7] feat(eve): reintroduce ExperimentalWorkflow with a maxSubagents cap ↗ vercel/eve
- [8] feat(eve): surface subagent usage to callers ↗ vercel/eve
- [9] feat(channels): expand chat sdk channel defaults ↗ vercel/eve
- [10] fix(eve): slack channel - preserve markdown with file uploads ↗ vercel/eve
- [11] Disable `supportsImmutableAssets` with `config.output` (#95521) vercel/next.js
- [12] Turbopack: add all keys to dynamic exports before sealing the object (#93334) vercel/next.js
- [13] [cli] Remove VERCEL_RESOLVE_ROOT_DIRECTORY guard (#16913) vercel/vercel
- [14] [cli] Preserve generated service routes (#16938) vercel/vercel
- [15] Update CLI sandbox dependency to 3.4.0 ↗ vercel/vercel
- [16] [cli] Emit agent-output JSON when `vercel list <project>` does not resolve ↗ vercel/vercel
FAQ
- What changed in Vercel on July 7, 2026?
- Turborepo shipped zero-infrastructure Cargo compilation caching by embedding sccache directly into the binary, while Next.js locked down immutable assets for non-adapter output modes.
- What should Vercel teams do about it?
- If you maintain Cargo monorepos in CI, try the compile cache with --turobopack-compile-cache flag enabled • If you're testing Next.js 15 with output=export or output=standalone, verify supportsImmutableAssets behavior isn't breaking your build • Deploy Vercel CLI to pick up monorepo subdirectory build fixes and sandbox 3.4.0
- Which Vercel repositories shipped on July 7, 2026?
- vercel/turborepo, vercel/eve, vercel/next.js, vercel/vercel