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