---
collection: js-toolchain
collection_name: JavaScript Runtimes & Tooling
week_start: 2026-08-24
title: Rust rewrites reshape JavaScript tooling
release_count: 5
generated: 2026-08-31
canonical: https://releases.sh/collections/js-toolchain/digest/2026-08-24
---

# Rust rewrites reshape JavaScript tooling

pnpm 12.0 lands as a full Rust rewrite, while Turborepo ships two consecutive canary releases with performance improvements. Vitest also updates its coverage engine and UI for its upcoming 5.0 release.

### The pnpm 12 rewrite

The biggest story this week is [pnpm 12.0](/release/rel_rcDveBs2r6wyLYyRg7Hrb-pnpm-12-0), a complete Rust rewrite of the JavaScript package manager. This isn't a migration guide situation — the team explicitly designed it so that commands, flags, settings, and even the lockfile format from pnpm 11 all carry over unchanged. The actual behavioral differences are documented separately, but the headline is that a decade-old Node.js codebase has been rebuilt for performance and reliability. For developers managing monorepos with thousands of packages, this could meaningfully reduce install times and disk usage. The fact that `latest` on npm still points to 11.x suggests the team is being cautious about rollout, but the rewrite is now officially stable.

### Turborepo's performance sprint

Hot on the heels of pnpm's rewrite, [Turborepo v2.10.12](/release/rel_HY--ls1n1bA8i9QTxbpZ0-turborepo-v2-10-12-cuts-dry-run-json-latency-and-glob-scans) and its follow-up [v2.10.13-canary.1](/release/rel_woOW0E-9U-rAPpt1bHza9-turborepo-v2-10-13-canary-1-streams-dry-run-json-and-merges-globs) both focus on performance and correctness. The stable release cuts dry-run JSON latency by streaming output instead of buffering, and merges same-prefix tree-wildcard globs into a single directory walk — both of which should speed up task graph computation in large repos. It also skips unused package configuration stats and repository indexing, which reduces overhead when only a subset of tasks run. The canary continues this theme with more granular fixes: better handling of transient input files, a security endpoint added, and improvements to Berry lockfile resolution overrides. Neither release is a rewrite on the scale of pnpm, but together they show Turborepo is actively optimizing its core task execution path.

### Vitest's coverage and UI overhaul

Meanwhile, Vitest v5.0.0-rc.3 continues its release candidate cycle with two notable changes. The coverage provider now uses `@vitest/istanbuljs` packages instead of pulling from the Istanbul project directly — this gives the Vitest team more control over coverage behavior and maintenance. More user-facing is the UI improvement: trace steps now have source-location highlighting and keyboard navigation, making it easier to inspect failing test paths directly in the browser. The `parseSpecifications` helper also graduates from experimental status, which suggests the team is confident in its API stability. Combined with various bug fixes across browser, snapshot, and worker handling, this RC feels closer to a stable 5.0 release.

### The week's theme

All three projects share a common thread: performance and developer experience at scale. pnpm's full rewrite is the most dramatic, but Turborepo's targeted optimizations and Vitest's coverage engine work all point to the same reality — as JavaScript projects grow, the tools managing them must become faster and more reliable. None of these are flashy features, but they're exactly the kind of infrastructure improvements that make large codebases maintainable.

## Releases covered

### pnpm

- [pnpm 12.0](https://releases.sh/release/rel_rcDveBs2r6wyLYyRg7Hrb-pnpm-12-0)

### Vercel

- [Turborepo v2.10.12 cuts dry-run JSON latency and glob scans](https://releases.sh/release/rel_HY--ls1n1bA8i9QTxbpZ0-dry-run-json-streams-glob-scans-merged)
- [Turborepo v2.10.13-canary.1 streams dry-run JSON and merges globs](https://releases.sh/release/rel_woOW0E-9U-rAPpt1bHza9-dry-run-json-streamed-perf-wins-across-globs-berry)
