Turborepo v2.10.9-canary.1
Pre-release
Pre-release
What's Changed
Changelog
- refactor: Delete legacy external-resolution PackageInfo state by @anthonyshew in #13526
- chore: Release Turborepo 2.10.8-canary.4 by @github-actions[bot] in #13557
- refactor: Remove external declaration compatibility paths by @anthonyshew in #13527
- refactor: Produce immutable native task and command knowledge by @anthonyshew in #13528
- refactor: Migrate native task registration and suggestions by @anthonyshew in #13529
- refactor: Migrate turbo-json native task synthesis by @anthonyshew in #13530
- refactor: Migrate persistent and recursive task validation by @anthonyshew in #13531
- refactor: Migrate native task definition precedence by @anthonyshew in #13532
- refactor: Migrate engine native command planning by @anthonyshew in #13533
- refactor: Migrate executor native command resolution by @anthonyshew in #13534
- refactor: Migrate native task query, devtools, and LSP views by @anthonyshew in #13535
- refactor: Migrate command summaries and delete legacy task paths by @anthonyshew in #13536
- refactor: Produce immutable task-contract knowledge by @anthonyshew in #13537
- refactor: Migrate engine task-contract composition by @anthonyshew in #13538
- refactor: Migrate hashing engines to task contracts by @anthonyshew in #13539
- refactor: Exclude JavaScript from toolchain task-I/O dispatch by @anthonyshew in #13540
- refactor: Migrate change classification to immutable knowledge by @anthonyshew in #13543
- refactor: Separate prune rendering with golden coverage by @anthonyshew in #13546
- refactor: Delete JS format interpretation from prune orchestration by @anthonyshew in #13554
- refactor: Audit remaining JS knowledge consumer reads by @anthonyshew in #13556
- refactor: Migrate MFE dependency detection off PackageInfo by @anthonyshew in #13558
- refactor: Remove prune PackageInfo dependencies by @anthonyshew in #13562
- refactor: Remove residual runtime PackageInfo gates by @anthonyshew in #13564
- refactor: Migrate boundary diagnostics off PackageInfo by @anthonyshew in #13571
- docs: Audit Cargo package knowledge by @anthonyshew in #13572
- refactor: Complete Cargo relationship and resolution knowledge by @anthonyshew in #13576
- refactor: Port Cargo task and contract knowledge by @anthonyshew in #13581
- refactor: Port Cargo watch and prune knowledge by @anthonyshew in #13582
- refactor: Remove runtime toolchain dispatch by @anthonyshew in #13584
- ci: Restore Cargo target for lockfile tests by @anthonyshew in #13588
- refactor: Replace toolchains with repository contributors by @anthonyshew in #13585
- refactor: Remove Cargo contributor plumbing by @anthonyshew in #13586
- refactor: Remove ToolchainId runtime dispatch by @anthonyshew in #13587
- refactor: Route task behavior through contract domains by @anthonyshew in #13589
- refactor: Route package consumers by manifest by @anthonyshew in #13591
- refactor: Route MFE eligibility by manifest by @anthonyshew in #13592
- refactor: Project manifest-derived repository facts by @anthonyshew in #13593
- refactor: Route residual task behavior by capability by @anthonyshew in #13595
- refactor: Route resolution through explicit domains by @anthonyshew in #13596
- refactor: Route N-API package listing by manifest by @anthonyshew in #13597
- docs: Vercel Remote Cache authentication with OIDC policies by @markandrus in #13140
- refactor: Own resolution fingerprints in repository by @anthonyshew in #13598
- refactor: Fail closed on invalid relationships by @anthonyshew in #13599
- perf: Reuse Cargo metadata discovery snapshot by @anthonyshew in #13600
- refactor: Resolve MFE package ownership from graph by @anthonyshew in #13601
- refactor: Remove retained package payloads by @anthonyshew in #13603
- feat: Add native Cargo format task by @anthonyshew in #13606
- refactor: Compose repository graphs for optional toolchains by @anthonyshew in #13608
- ci: Invalidate Cap'n Proto caches by @anthonyshew in #13616
- feat: Discover uv workspaces by @anthonyshew in #13609
- feat: Run native uv tasks by @anthonyshew in #13610
- feat: Hash uv lockfile closures by @anthonyshew in #13611
- fix: Make Windows Cap'n Proto cache relocatable by @anthonyshew in #13621
- feat: Watch uv workspace changes by @anthonyshew in #13612
- feat: Prune uv workspaces by @anthonyshew in #13613
- fix: Fall back to polling on macOS by @anthonyshew in #13622
- test: Add uv workspace integration coverage by @anthonyshew in #13602
- chore: Release Turborepo 2.10.8 by @github-actions[bot] in #13626
- perf: Walk literal-prefix tree globs without wax compilation by @charpeni in #13522
- fix: Accept semver ranges in devEngines.packageManager.version by @bangseongbeom in #13623
- docs: Explain affected package invalidation reasons by @ghoullier in #13594
- perf(lockfiles): Borrow field-name scalars in the pnpm fast parser by @anthonyshew in #13648
- perf(repository): Avoid discarded alias allocation in Relationship by @anthonyshew in #13650
- perf(lockfiles): Drop redundant human_name clone for pnpm v7/v9 by @anthonyshew in #13649
- perf: Index workspace nodes by name in project_relationships by @anthonyshew in #13647
- perf: Share resolution identity lists across identical workspace closures by @anthonyshew in #13641
- docs: Fix duplicated word in runtime dependencies guide summary by @anthonyshew in #13630
- refactor: Remove turborepo-lsp dependency on turborepo-lib by @anthonyshew in #13631
- perf: Index Bun nested lockfile entries by name for fallback resolution by @anthonyshew in #13633
- perf: Memoize framework inference per package during task hashing by @anthonyshew in #13634
- perf: Avoid materializing transient declarations in external_dependencies by @anthonyshew in #13646
- perf: Enable shared closure DP for npm and yarn1 lockfiles by @anthonyshew in #13635
- perf: Parse pnpm explicit-key entries in the lockfile fast path by @anthonyshew in #13640
- perf: Parallelize resolution fingerprint hashing by @anthonyshew in #13642
- perf: Build resolution identity lists in parallel by @anthonyshew in #13643
- perf: Intern resolution identities as Arc<str> across closures by @anthonyshew in #13645
- fix: Compose affected tasks with package filters by @anthonyshew in #13656
- docs: Explain worktree cache path isolation by @anthonyshew in #13657
- fix: Upgrade brace-expansion to 5.0.9 by @anthonyshew in #13658
- docs: Correct verified inaccuracies in the Turborepo Agent Skill by @charpeni in #13644
- chore: Update Next.js to 16.3.0 by @anthonyshew in #13659
- fix: Don't use
eprintln!in the panic hook by @molofsky in #13637 - fix: Invalidate only when Git ignore sources change by @smasato in #13632
- docs: Update Geistdocs to 1.19.4 by @christopherkindl in #13680
- docs: Exclude Turborepo from its own OSS products menu by @christopherkindl in #13681
- docs: Use the geistdocs Turborepo logo in the navbar by @christopherkindl in #13682
- docs: Update redirected vercel.com/nextjs.org links to current targets by @molebox in #13685
- refactor: Generalize native command arguments by @anthonyshew in #13664
- refactor: Move native contracts to tasks by @anthonyshew in #13665
- docs: Fix loadTransformers reference in turbo-codemod README by @latent-9 in #13683
- refactor: Model native task execution explicitly by @anthonyshew in #13666
- feat: Compose aggregate native task dependencies by @anthonyshew in #13667
- fix: Respect aggregate task overrides by @anthonyshew in #13668
- test: Stabilize watch task inputs regression test by @anthonyshew in #13686
- feat: Parse Python quality tool declarations by @anthonyshew in #13669
- feat: Resolve Python quality plans by @anthonyshew in #13670
- refactor: Extract uv native task specs by @anthonyshew in #13671
- feat: Synthesize Python quality tasks by @anthonyshew in #13672
- test: Cover Python quality task commands by @anthonyshew in #13673
- feat: Hash Python quality task inputs by @anthonyshew in #13674
New Contributors
- @bangseongbeom made their first contribution in #13623
- @ghoullier made their first contribution in #13594
- @molofsky made their first contribution in #13637
- @smasato made their first contribution in #13632
- @latent-9 made their first contribution in #13683
Full Changelog: v2.10.8-canary.4...v2.10.9-canary.1