npm prune rehoisting is now deterministic and complete, and the run summary now reports incremental cache reuse. Also includes Rust workspace tests and sccache compile cache for CI.
Turborepo
Fixed pnpm patches with version range keys being removed during prune, extraneous bun.lock entries being left during prune, and toolchain tasks not appearing in the TUI. Added task command parsing, validation, and override resolution, plus a requirement for user-declared names in Cargo workspace packages. Cargo toolchain id renamed to rust.
Fixed ambient CARGO_INCREMENTAL environment variable suppressing compile cache injection, and ensured compile cache storage failures do not fail the build.
Fixed sccache compile cache not caching properly, and pinned a flag-aware turbo canary for the eve-agent deployment.
Turborepo now supports Cargo workspaces: turbo watch and turbo prune are Cargo-aware, and the Remote Cache serves as an sccache backend for Cargo tasks. Embedded sccache eliminates the need for separate installation. Also fixed lockfile detection fallback, relative import boundaries, output path traversal, and open-file limits.
Turborepo now discovers and executes Cargo crate tasks, with turbo watch and turbo prune made Cargo-aware. Numerous performance optimizations include single-pass parsing for yarn v1 and Berry lockfiles, parallel pnpm lockfile section parsing, hardware-accelerated SHA-1 hashing, and concurrent workspace discovery and dependency hashing.
Turborepo now discovers Cargo crates as packages and executes Cargo crate tasks via cargo, with support for deriving input and output globs and hashing external dependencies per-crate. Multiple performance improvements include concurrent workspace discovery, memoized task definitions, and parallel pnpm lockfile parsing.
Select tasks by clicking rows in the TUI task list, and automatically copy TUI selection to clipboard on mouse release. Overhauled pnpm lockfile parsing and dependency closure computation, with single-pass parsing for yarn v1 and Berry lockfiles. Also fixed watch mode recovery from slow initial hash, Bun scoped package dependency resolution, and multiple correctness issues in gitignore precedence and dirty hash calculation.
Added support for nub and aube package managers, including nub native lockfile handling and semver range support for devEngines.packageManager.version. The TUI now lets you toggle between TUI and streamed logs, select tasks by clicking rows, and automatically copy selections to clipboard on mouse release. Also fixed watch mode recovery from slow initial hash, Bun scoped package dependency resolution, and improved error messaging for malformed JSON and missing platform binaries.
Malformed JSON parse errors now report as errors instead of panicking, and missing platform binaries get improved error messaging. Also added a with-mcp-servers example.
Task executor join errors are now handled as internal errors, and nub support receives fixes.
Added --production flag to turbo prune, and fixed devEngines.packageManager.version to respect semver ranges. Also includes node_modules skipped in boundaries checks and improved token exchange recovery guidance.
Fixed package manager version output normalization.
Added Aube package manager support. Release builds now use thin LTO with codegen-units=1 for improved performance.
Package manager version comparisons are now normalized. Fixed package resolution errors to use singular "workspace" wording, and added support for nub native lockfiles.
Added an explicit nub option to create-turbo for configuring Turbo setup.
Recognizes nub as a package manager and adds nub support to JavaScript packages. Fixed a bug where 3-level nested Bun lockfile entries were lost during prune, and nested symlinked cache outputs are no longer followed.
Workspaces now support devEngines packageManager, and nub is recognized as a package manager. Fixed a Bun lockfile prune issue preserving 3-level nested entries and symlinked cache output following.
Supports the devEngines.packageManager field for workspace package manager declarations, along with a new add package manager codemod. Also fixes Corepack packageManager integrity hash support and passes XDG_DATA_* environment variables through. Migrated TUI virtual terminals from vt100 to Ghostty for performance.
