v2.10.9-canary.1
📦 turborepoView on GitHub →
✨ 6 features🐛 3 fixes🔧 7 symbols
Summary
This release introduces significant internal refactoring focused on immutability, task routing, and improved Cargo and uv integration. It also includes performance optimizations and bug fixes for Windows and macOS environments.
Migration Steps
- The internal representation of tasks and commands has been refactored to be immutable. This change is primarily internal and should not require direct user action unless custom integrations rely on mutable internal states.
- Toolchain resolution has been replaced with repository contributors. This is an internal refactor and should not impact user configurations unless they were directly manipulating toolchain internals.
- The way package consumers and MFE eligibility are routed has been updated to be derived from manifests. This is an internal change and should not require user intervention.
- Resolution fingerprints are now owned within the repository. This is an internal refactor.
- The internal handling of Cargo relationships and resolution has been completed.
- Cargo task and contract knowledge has been ported.
- Cargo watch and prune knowledge has been ported.
- Runtime toolchain dispatch has been removed.
- Cargo contributor plumbing has been removed.
- ToolchainId runtime dispatch has been removed.
- Task behavior is now routed through contract domains.
- Package consumers are now routed by manifest.
- MFE eligibility is now routed by manifest.
- Project manifest-derived repository facts are now in place.
- Residual task behavior is now routed by capability.
- Resolution is now routed through explicit domains.
- N-API package listing is now routed by manifest.
- Internal package payloads have been removed.
- Repository graphs are now composed for optional toolchains.
- Cap'n Proto caches are now invalidated.
- Internal Cargo metadata discovery snapshot is now reused.
- Literal-prefix tree globs are now walked without wax compilation.
- Field-name scalars are now borrowed in the pnpm fast parser.
- Redundant human_name clones for pnpm v7/v9 have been dropped.
- Workspace nodes are now indexed by name in project_relationships.
- Resolution identity lists are now shared across identical workspace closures.
✨ New Features
- Add native Cargo format task.
- Discover uv workspaces.
- Run native uv tasks.
- Hash uv lockfile closures.
- Watch uv workspace changes.
- Prune uv workspaces.
🐛 Bug Fixes
- Make Windows Cap'n Proto cache relocatable.
- Fall back to polling on macOS.
- Accept semver ranges in devEngines.packageManager.version.