Update dependency turbo to v2.11.11 #106

Open
renovate-bot wants to merge 1 commit from renovate/turbo-monorepo into main
Collaborator

This PR contains the following updates:

Package Change Age Adoption Passing Confidence
turbo (source) 2.10.3 → 2.11.11 age adoption passing confidence

Release Notes

vercel/turborepo (turbo)

v2.11.11: Turborepo v2.11.11

Compare Source

What's Changed

Changelog

New Contributors

Full Changelog: https://github.com/vercel/turborepo/compare/v2.11.10...v2.11.11

v2.11.10: Turborepo v2.11.10

Compare Source

What's Changed

Changelog

Full Changelog: https://github.com/vercel/turborepo/compare/v2.11.9...v2.11.10

v2.11.9: Turborepo v2.11.9

Compare Source

What's Changed

Changelog

New Contributors

Full Changelog: https://github.com/vercel/turborepo/compare/v2.11.8...v2.11.9

v2.11.8: Turborepo v2.11.8

Compare Source

What's Changed

Changelog

New Contributors

Full Changelog: https://github.com/vercel/turborepo/compare/v2.11.7...v2.11.8

v2.11.7: Turborepo v2.11.7

Compare Source

What's Changed

Changelog

Full Changelog: https://github.com/vercel/turborepo/compare/v2.11.6...v2.11.7

v2.11.6: Turborepo v2.11.6

Compare Source

What's Changed

Changelog

New Contributors

Full Changelog: https://github.com/vercel/turborepo/compare/v2.11.5...v2.11.6

v2.11.5: Turborepo v2.11.5

Compare Source

What's Changed

Changelog

New Contributors

Full Changelog: https://github.com/vercel/turborepo/compare/v2.11.4...v2.11.5

v2.11.4: Turborepo v2.11.4

Compare Source

What's Changed

Changelog

New Contributors

Full Changelog: https://github.com/vercel/turborepo/compare/v2.11.3...v2.11.4

v2.11.3: Turborepo v2.11.3

Compare Source

What's Changed

Changelog

New Contributors

Full Changelog: https://github.com/vercel/turborepo/compare/v2.11.2...v2.11.3

v2.11.2: Turborepo v2.11.2

Compare Source

What's Changed

Changelog

Full Changelog: https://github.com/vercel/turborepo/compare/v2.11.1...v2.11.2

v2.11.1: Turborepo v2.11.1

Compare Source

What's Changed

Changelog

Full Changelog: https://github.com/vercel/turborepo/compare/v2.11.0...v2.11.1

v2.11.0: Turborepo v2.11.0

Compare Source

What's Changed

Changelog

New Contributors

Full Changelog: https://github.com/vercel/turborepo/compare/v2.10.0...v2.11.0

v2.10.13: Turborepo v2.10.13

Compare Source

What's Changed

Changelog

New Contributors

Full Changelog: https://github.com/vercel/turborepo/compare/v2.10.12...v2.10.13

v2.10.12: Turborepo v2.10.12

Compare Source

What's Changed

Changelog

New Contributors

Full Changelog: https://github.com/vercel/turborepo/compare/v2.10.11...v2.10.12

v2.10.11: Turborepo v2.10.11

Compare Source

What's Changed

Changelog

Full Changelog: https://github.com/vercel/turborepo/compare/v2.10.10...v2.10.11

v2.10.10: Turborepo v2.10.10

Compare Source

What's Changed

Changelog

New Contributors

Full Changelog: https://github.com/vercel/turborepo/compare/v2.10.9...v2.10.10

v2.10.9: Turborepo v2.10.9

Compare Source

What's Changed

Changelog

New Contributors

Full Changelog: https://github.com/vercel/turborepo/compare/v2.10.8...v2.10.9

v2.10.8: Turborepo v2.10.8

Compare Source

What's Changed

Changelog

New Contributors

Full Changelog: https://github.com/vercel/turborepo/compare/v2.10.7...v2.10.8

v2.10.7: Turborepo v2.10.7

Compare Source

What's Changed

Changelog

Full Changelog: https://github.com/vercel/turborepo/compare/v2.10.6...v2.10.7

v2.10.6: Turborepo v2.10.6

Compare Source

What's Changed

Changelog

New Contributors

Full Changelog: https://github.com/vercel/turborepo/compare/v2.10.5...v2.10.6

v2.10.5: Turborepo v2.10.5

Compare Source

What's Changed

Changelog

New Contributors

Full Changelog: https://github.com/vercel/turborepo/compare/v2.10.4...v2.10.5

v2.10.4: Turborepo v2.10.4

Compare Source

What's Changed

Changelog

Full Changelog: https://github.com/vercel/turborepo/compare/v2.10.3...v2.10.4


Configuration

📅 Schedule: (UTC)

  • Branch creation
    • At any time (no schedule defined)
  • Automerge
    • At any time (no schedule defined)

🚦 Automerge: Disabled by config. Please merge this manually once you are satisfied.

♻ Rebasing: Whenever PR becomes conflicted, or you tick the rebase/retry checkbox.

🔕 Ignore: Close this PR and you won't be reminded about this update again.


  • If you want to rebase/retry this PR, check this box

This PR has been generated by Mend Renovate CLI.

This PR contains the following updates: | Package | Change | [Age](https://docs.renovatebot.com/merge-confidence/) | [Adoption](https://docs.renovatebot.com/merge-confidence/) | [Passing](https://docs.renovatebot.com/merge-confidence/) | [Confidence](https://docs.renovatebot.com/merge-confidence/) | |---|---|---|---|---|---| | [turbo](https://turborepo.dev) ([source](https://github.com/vercel/turborepo)) | [`2.10.3` → `2.11.11`](https://renovatebot.com/diffs/npm/turbo/2.10.3/2.11.11) | ![age](https://developer.mend.io/api/mc/badges/age/npm/turbo/2.11.11?slim=true) | ![adoption](https://developer.mend.io/api/mc/badges/adoption/npm/turbo/2.11.11?slim=true) | ![passing](https://developer.mend.io/api/mc/badges/compatibility/npm/turbo/2.10.3/2.11.11?slim=true) | ![confidence](https://developer.mend.io/api/mc/badges/confidence/npm/turbo/2.10.3/2.11.11?slim=true) | --- ### Release Notes <details> <summary>vercel/turborepo (turbo)</summary> ### [`v2.11.11`](https://github.com/vercel/turborepo/releases/tag/v2.11.11): Turborepo v2.11.11 [Compare Source](https://github.com/vercel/turborepo/compare/v2.11.10...v2.11.11) <!-- Release notes generated using configuration in .github/release.yml at v2.11.11 --> #### What's Changed ##### Changelog - chore: Release Turborepo 2.11.10 by [@&#8203;github-actions](https://github.com/github-actions)\[bot] in [#&#8203;14877](https://github.com/vercel/turborepo/pull/14877) - fix: Remove redundant task disclaimers from setup output by [@&#8203;anthonyshew](https://github.com/anthonyshew) in [#&#8203;14870](https://github.com/vercel/turborepo/pull/14870) - fix: Report declared package manager versions in turbo info by [@&#8203;anthonyshew](https://github.com/anthonyshew) in [#&#8203;14830](https://github.com/vercel/turborepo/pull/14830) - feat: Stop requiring `.turbo/` to be Git-ignored in turbo setup by [@&#8203;anthonyshew](https://github.com/anthonyshew) in [#&#8203;14822](https://github.com/vercel/turborepo/pull/14822) - fix: Isolate JS test fixture cleanup between suites by [@&#8203;anthonyshew](https://github.com/anthonyshew) in [#&#8203;14864](https://github.com/vercel/turborepo/pull/14864) - fix: Remove Linux host version fingerprints from Python caching by [@&#8203;anthonyshew](https://github.com/anthonyshew) in [#&#8203;14861](https://github.com/vercel/turborepo/pull/14861) - fix: Write the restore manifest before a local cache restore returns by [@&#8203;PedroRosalba](https://github.com/PedroRosalba) in [#&#8203;14872](https://github.com/vercel/turborepo/pull/14872) - fix: Handle SIGHUP in the npm wrapper by [@&#8203;anthonyshew](https://github.com/anthonyshew) in [#&#8203;14856](https://github.com/vercel/turborepo/pull/14856) - fix: Keep remote cache reads when uploads are forbidden or the token is read-only by [@&#8203;anthonyshew](https://github.com/anthonyshew) in [#&#8203;14797](https://github.com/vercel/turborepo/pull/14797) - fix: Discover new workspace packages in watch mode by [@&#8203;anthonyshew](https://github.com/anthonyshew) in [#&#8203;14858](https://github.com/vercel/turborepo/pull/14858) - refactor: Remove verify-system from `turbo setup` by [@&#8203;anthonyshew](https://github.com/anthonyshew) in [#&#8203;14821](https://github.com/vercel/turborepo/pull/14821) - fix: Hash executable permissions behind a future flag by [@&#8203;anthonyshew](https://github.com/anthonyshew) in [#&#8203;14859](https://github.com/vercel/turborepo/pull/14859) - fix: Hash tracked outputs as task inputs by [@&#8203;anthonyshew](https://github.com/anthonyshew) in [#&#8203;14831](https://github.com/vercel/turborepo/pull/14831) - fix: Hash Bun patch contents for cache invalidation by [@&#8203;anthonyshew](https://github.com/anthonyshew) in [#&#8203;14853](https://github.com/vercel/turborepo/pull/14853) - fix: Debounce watch rebuilds for bursts of edits by [@&#8203;anthonyshew](https://github.com/anthonyshew) in [#&#8203;14857](https://github.com/vercel/turborepo/pull/14857) - fix: Hash symlink input contents within repository boundaries by [@&#8203;anthonyshew](https://github.com/anthonyshew) in [#&#8203;14825](https://github.com/vercel/turborepo/pull/14825) - fix: Include both paths of staged renames in affected runs by [@&#8203;sahyl](https://github.com/sahyl) in [#&#8203;14855](https://github.com/vercel/turborepo/pull/14855) - fix: Restrict saved Vercel credentials to Vercel endpoints by [@&#8203;vercel-security-reviewer-slack](https://github.com/vercel-security-reviewer-slack)\[bot] in [#&#8203;14878](https://github.com/vercel/turborepo/pull/14878) - chore(deps): Update dependency [@&#8203;vercel/geistdocs](https://github.com/vercel/geistdocs) to v2.12.3 by [@&#8203;vercel-gh-bot-5](https://github.com/vercel-gh-bot-5)\[bot] in [#&#8203;14869](https://github.com/vercel/turborepo/pull/14869) - chore: Update with-prisma example by [@&#8203;vercel-gh-bot-2](https://github.com/vercel-gh-bot-2)\[bot] in [#&#8203;14879](https://github.com/vercel/turborepo/pull/14879) - examples: Update Node.js version in Dockerfile to v24.22.1 by [@&#8203;swarnava](https://github.com/swarnava) in [#&#8203;14881](https://github.com/vercel/turborepo/pull/14881) - ci: Update setup-uv to v10.3.2 and uv to 0.13.5 by [@&#8203;swarnava](https://github.com/swarnava) in [#&#8203;14882](https://github.com/vercel/turborepo/pull/14882) - chore(deps): Update dependency [@&#8203;vercel/geistdocs](https://github.com/vercel/geistdocs) to v2.13.1 by [@&#8203;vercel-gh-bot-4](https://github.com/vercel-gh-bot-4)\[bot] in [#&#8203;14883](https://github.com/vercel/turborepo/pull/14883) - chore(deps): Update dependency [@&#8203;vercel/geistdocs](https://github.com/vercel/geistdocs) to v2.13.2 by [@&#8203;vercel-gh-bot-5](https://github.com/vercel-gh-bot-5)\[bot] in [#&#8203;14892](https://github.com/vercel/turborepo/pull/14892) - chore: Update with-rsbuild-module-federation example by [@&#8203;vercel-gh-bot-4](https://github.com/vercel-gh-bot-4)\[bot] in [#&#8203;14889](https://github.com/vercel/turborepo/pull/14889) - ci: Move macOS release builds off retiring macos-14 runners by [@&#8203;schrockn](https://github.com/schrockn) in [#&#8203;14886](https://github.com/vercel/turborepo/pull/14886) - chore: Update with-nestjs example by [@&#8203;vercel-gh-bot-2](https://github.com/vercel-gh-bot-2)\[bot] in [#&#8203;14834](https://github.com/vercel/turborepo/pull/14834) - chore: Update with-npm example by [@&#8203;vercel-gh-bot-4](https://github.com/vercel-gh-bot-4)\[bot] in [#&#8203;14863](https://github.com/vercel/turborepo/pull/14863) - examples: Upgrade with-react-native-web to Expo SDK 58 by [@&#8203;Gourav224](https://github.com/Gourav224) in [#&#8203;14884](https://github.com/vercel/turborepo/pull/14884) - fix: Keep uv members nested under excluded directories by [@&#8203;anthonyshew](https://github.com/anthonyshew) in [#&#8203;14894](https://github.com/vercel/turborepo/pull/14894) - chore: Update with-solid example by [@&#8203;vercel-gh-bot-4](https://github.com/vercel-gh-bot-4)\[bot] in [#&#8203;14895](https://github.com/vercel/turborepo/pull/14895) - fix: Remove setup storage summaries by [@&#8203;anthonyshew](https://github.com/anthonyshew) in [#&#8203;14893](https://github.com/vercel/turborepo/pull/14893) - fix: Harmonize homepage metric letter spacing by [@&#8203;christopherkindl](https://github.com/christopherkindl) in [#&#8203;14897](https://github.com/vercel/turborepo/pull/14897) - fix: Scope pnpm lockfile v9 patchedDependencies changes to consuming packages by [@&#8203;mehulkar](https://github.com/mehulkar) in [#&#8203;14899](https://github.com/vercel/turborepo/pull/14899) - chore(deps): Update dependency [@&#8203;vercel/geistdocs](https://github.com/vercel/geistdocs) to v2.14.0 by [@&#8203;vercel-gh-bot-4](https://github.com/vercel-gh-bot-4)\[bot] in [#&#8203;14900](https://github.com/vercel/turborepo/pull/14900) - chore: Remove unncessary version key from docker compose yaml file by [@&#8203;yousefdawood7](https://github.com/yousefdawood7) in [#&#8203;14862](https://github.com/vercel/turborepo/pull/14862) - chore(deps): Update dependency [@&#8203;vercel/geistdocs](https://github.com/vercel/geistdocs) to v2.14.1 by [@&#8203;vercel-gh-bot-5](https://github.com/vercel-gh-bot-5)\[bot] in [#&#8203;14905](https://github.com/vercel/turborepo/pull/14905) - fix: Restore cache files without temporary names by [@&#8203;anthonyshew](https://github.com/anthonyshew) in [#&#8203;14898](https://github.com/vercel/turborepo/pull/14898) - feat: Redesign turbo setup terminal output by [@&#8203;anthonyshew](https://github.com/anthonyshew) in [#&#8203;14906](https://github.com/vercel/turborepo/pull/14906) - chore: Release Turborepo 2.11.11-canary.1 by [@&#8203;github-actions](https://github.com/github-actions)\[bot] in [#&#8203;14907](https://github.com/vercel/turborepo/pull/14907) - feat: Add canary version to standalone installers by [@&#8203;anthonyshew](https://github.com/anthonyshew) in [#&#8203;14908](https://github.com/vercel/turborepo/pull/14908) - chore: Update with-tailwind example by [@&#8203;vercel-gh-bot-4](https://github.com/vercel-gh-bot-4)\[bot] in [#&#8203;14904](https://github.com/vercel/turborepo/pull/14904) - perf: Speed up prefix environment matching by [@&#8203;vercel-gh-bot-3](https://github.com/vercel-gh-bot-3)\[bot] in [#&#8203;14867](https://github.com/vercel/turborepo/pull/14867) - ci: Move GitHub Actions off Node 20 action runtimes by [@&#8203;swarnava](https://github.com/swarnava) in [#&#8203;14930](https://github.com/vercel/turborepo/pull/14930) - docs: Add Vercel CI pointers to the Vercel guide by [@&#8203;anthonyshew](https://github.com/anthonyshew) in [#&#8203;14929](https://github.com/vercel/turborepo/pull/14929) - fix: Restore shell completion by [@&#8203;sahyl](https://github.com/sahyl) in [#&#8203;14915](https://github.com/vercel/turborepo/pull/14915) - perf: Verify managed tools at setup instead of every run by [@&#8203;anthonyshew](https://github.com/anthonyshew) in [#&#8203;14911](https://github.com/vercel/turborepo/pull/14911) - refactor: Render managed launchers and runtime variables from export data by [@&#8203;anthonyshew](https://github.com/anthonyshew) in [#&#8203;14919](https://github.com/vercel/turborepo/pull/14919) - refactor: Keep per-repository setup state in the user store by [@&#8203;anthonyshew](https://github.com/anthonyshew) in [#&#8203;14920](https://github.com/vercel/turborepo/pull/14920) - feat: Install managed tools into a shared content-addressed store by [@&#8203;anthonyshew](https://github.com/anthonyshew) in [#&#8203;14921](https://github.com/vercel/turborepo/pull/14921) - feat: Collect unused managed tools across repositories by [@&#8203;anthonyshew](https://github.com/anthonyshew) in [#&#8203;14922](https://github.com/vercel/turborepo/pull/14922) - chore: Remove the setup artifact cache by [@&#8203;anthonyshew](https://github.com/anthonyshew) in [#&#8203;14923](https://github.com/vercel/turborepo/pull/14923) - docs: Document the shared managed tool store by [@&#8203;anthonyshew](https://github.com/anthonyshew) in [#&#8203;14924](https://github.com/vercel/turborepo/pull/14924) - test: Restore store coverage for unsafe trees, permissions, and crashes by [@&#8203;anthonyshew](https://github.com/anthonyshew) in [#&#8203;14926](https://github.com/vercel/turborepo/pull/14926) - perf: Make turbo setup faster on cold and reused runs by [@&#8203;anthonyshew](https://github.com/anthonyshew) in [#&#8203;14942](https://github.com/vercel/turborepo/pull/14942) - chore: Update with-vitest example by [@&#8203;vercel-gh-bot-5](https://github.com/vercel-gh-bot-5)\[bot] in [#&#8203;14945](https://github.com/vercel/turborepo/pull/14945) - fix: Respect head refs when comparing lockfiles by [@&#8203;sahyl](https://github.com/sahyl) in [#&#8203;14918](https://github.com/vercel/turborepo/pull/14918) - docs: Use latest shadcn CLI in Turborepo guide by [@&#8203;jianyunyi](https://github.com/jianyunyi) in [#&#8203;14941](https://github.com/vercel/turborepo/pull/14941) - chore(deps): Update dependency [@&#8203;vercel/geistdocs](https://github.com/vercel/geistdocs) to v2.14.4 by [@&#8203;vercel-gh-bot-5](https://github.com/vercel-gh-bot-5)\[bot] in [#&#8203;14912](https://github.com/vercel/turborepo/pull/14912) - chore: Update with-ultracite example by [@&#8203;vercel-gh-bot-4](https://github.com/vercel-gh-bot-4)\[bot] in [#&#8203;14917](https://github.com/vercel/turborepo/pull/14917) - docs: Fix the Prisma guide link and the with-prisma seed script by [@&#8203;ankur-arch](https://github.com/ankur-arch) in [#&#8203;14944](https://github.com/vercel/turborepo/pull/14944) - chore: Update with-vite-module-federation example by [@&#8203;vercel-gh-bot-3](https://github.com/vercel-gh-bot-3)\[bot] in [#&#8203;14933](https://github.com/vercel/turborepo/pull/14933) - docs: Drop invalid --depth=0 from clone examples by [@&#8203;Manishram-ai](https://github.com/Manishram-ai) in [#&#8203;14931](https://github.com/vercel/turborepo/pull/14931) - feat: Show turbo.lock progress in turbo setup by [@&#8203;anthonyshew](https://github.com/anthonyshew) in [#&#8203;14949](https://github.com/vercel/turborepo/pull/14949) - chore: Remove automatic tool store cleanup by [@&#8203;anthonyshew](https://github.com/anthonyshew) in [#&#8203;14951](https://github.com/vercel/turborepo/pull/14951) - feat: Store managed tools under \~/.local/share on macOS by [@&#8203;anthonyshew](https://github.com/anthonyshew) in [#&#8203;14952](https://github.com/vercel/turborepo/pull/14952) - feat: Make turbo setup --plan output easier to read by [@&#8203;anthonyshew](https://github.com/anthonyshew) in [#&#8203;14953](https://github.com/vercel/turborepo/pull/14953) - fix: Repair tool trees with a missing executable in plain turbo setup by [@&#8203;anthonyshew](https://github.com/anthonyshew) in [#&#8203;14954](https://github.com/vercel/turborepo/pull/14954) - test: Speed up root inspection recursion test by [@&#8203;anthonyshew](https://github.com/anthonyshew) in [#&#8203;14956](https://github.com/vercel/turborepo/pull/14956) - perf: Make creating turbo.lock about 10x faster by [@&#8203;anthonyshew](https://github.com/anthonyshew) in [#&#8203;14958](https://github.com/vercel/turborepo/pull/14958) - feat: Make turbo setup output consistent by [@&#8203;anthonyshew](https://github.com/anthonyshew) in [#&#8203;14957](https://github.com/vercel/turborepo/pull/14957) - chore: Update with-yarn example by [@&#8203;vercel-gh-bot-2](https://github.com/vercel-gh-bot-2)\[bot] in [#&#8203;14961](https://github.com/vercel/turborepo/pull/14961) - fix: Scope pnpm overrides changes to affected packages by [@&#8203;mehulkar](https://github.com/mehulkar) in [#&#8203;14959](https://github.com/vercel/turborepo/pull/14959) - chore: Release Turborepo 2.11.11-canary.2 by [@&#8203;github-actions](https://github.com/github-actions)\[bot] in [#&#8203;14962](https://github.com/vercel/turborepo/pull/14962) - fix: Stop input hashing from following symlinks out of the repository by [@&#8203;chadhietala](https://github.com/chadhietala) in [#&#8203;14964](https://github.com/vercel/turborepo/pull/14964) - fix(cli): Record correct telemetry command name for turbo ls by [@&#8203;Pcmhacker-piro](https://github.com/Pcmhacker-piro) in [#&#8203;14968](https://github.com/vercel/turborepo/pull/14968) - fix: Preserve TMPDIR in strict environment mode by [@&#8203;ChrisX101010](https://github.com/ChrisX101010) in [#&#8203;14970](https://github.com/vercel/turborepo/pull/14970) - fix: Keep npm-wrapper group SIGTERM and SIGHUP from force-killing tasks by [@&#8203;mvanhorn](https://github.com/mvanhorn) in [#&#8203;14972](https://github.com/vercel/turborepo/pull/14972) - fix(cli): Report whether stdin is a terminal in turbo info by [@&#8203;Pcmhacker-piro](https://github.com/Pcmhacker-piro) in [#&#8203;14981](https://github.com/vercel/turborepo/pull/14981) - chore(deps): Update dependency [@&#8203;vercel/geistdocs](https://github.com/vercel/geistdocs) to v2.14.5 by [@&#8203;vercel-gh-bot-3](https://github.com/vercel-gh-bot-3)\[bot] in [#&#8203;14986](https://github.com/vercel/turborepo/pull/14986) - chore: Update design-system example by [@&#8203;vercel-gh-bot-2](https://github.com/vercel-gh-bot-2)\[bot] in [#&#8203;14974](https://github.com/vercel/turborepo/pull/14974) - chore: Update non-monorepo example by [@&#8203;vercel-gh-bot-4](https://github.com/vercel-gh-bot-4)\[bot] in [#&#8203;14987](https://github.com/vercel/turborepo/pull/14987) - fix: Respect task exclusions in dependencies by [@&#8203;sahyl](https://github.com/sahyl) in [#&#8203;14860](https://github.com/vercel/turborepo/pull/14860) - fix: Keep turbo setup's tools working after a filesystem restore by [@&#8203;anthonyshew](https://github.com/anthonyshew) in [#&#8203;14983](https://github.com/vercel/turborepo/pull/14983) - fix: Bump next, zod, undici, and dompurify to patched versions by [@&#8203;anthonyshew](https://github.com/anthonyshew) in [#&#8203;14982](https://github.com/vercel/turborepo/pull/14982) - chore(deps): Update dependency [@&#8203;vercel/geistdocs](https://github.com/vercel/geistdocs) to v2.14.6 by [@&#8203;vercel-gh-bot-5](https://github.com/vercel-gh-bot-5)\[bot] in [#&#8203;14991](https://github.com/vercel/turborepo/pull/14991) - fix: Keep git hashing for task inputs outside the repository by [@&#8203;asjad3](https://github.com/asjad3) in [#&#8203;14979](https://github.com/vercel/turborepo/pull/14979) - fix(cli): Propagate child exit code from turbo gen by [@&#8203;Pcmhacker-piro](https://github.com/Pcmhacker-piro) in [#&#8203;14985](https://github.com/vercel/turborepo/pull/14985) - fix: Honor NO\_PROXY when downloading examples and repositories by [@&#8203;devteamaegis](https://github.com/devteamaegis) in [#&#8203;14990](https://github.com/vercel/turborepo/pull/14990) - feat: Expose a task's log file in `turbo query` by [@&#8203;anthonyshew](https://github.com/anthonyshew) in [#&#8203;14995](https://github.com/vercel/turborepo/pull/14995) - feat: Expose a task's hash in `turbo query` by [@&#8203;anthonyshew](https://github.com/anthonyshew) in [#&#8203;14996](https://github.com/vercel/turborepo/pull/14996) #### New Contributors - [@&#8203;vercel-security-reviewer-slack](https://github.com/vercel-security-reviewer-slack)\[bot] made their first contribution in [#&#8203;14878](https://github.com/vercel/turborepo/pull/14878) - [@&#8203;schrockn](https://github.com/schrockn) made their first contribution in [#&#8203;14886](https://github.com/vercel/turborepo/pull/14886) - [@&#8203;Gourav224](https://github.com/Gourav224) made their first contribution in [#&#8203;14884](https://github.com/vercel/turborepo/pull/14884) - [@&#8203;jianyunyi](https://github.com/jianyunyi) made their first contribution in [#&#8203;14941](https://github.com/vercel/turborepo/pull/14941) - [@&#8203;Manishram-ai](https://github.com/Manishram-ai) made their first contribution in [#&#8203;14931](https://github.com/vercel/turborepo/pull/14931) - [@&#8203;chadhietala](https://github.com/chadhietala) made their first contribution in [#&#8203;14964](https://github.com/vercel/turborepo/pull/14964) - [@&#8203;ChrisX101010](https://github.com/ChrisX101010) made their first contribution in [#&#8203;14970](https://github.com/vercel/turborepo/pull/14970) - [@&#8203;asjad3](https://github.com/asjad3) made their first contribution in [#&#8203;14979](https://github.com/vercel/turborepo/pull/14979) - [@&#8203;devteamaegis](https://github.com/devteamaegis) made their first contribution in [#&#8203;14990](https://github.com/vercel/turborepo/pull/14990) **Full Changelog**: <https://github.com/vercel/turborepo/compare/v2.11.10...v2.11.11> ### [`v2.11.10`](https://github.com/vercel/turborepo/releases/tag/v2.11.10): Turborepo v2.11.10 [Compare Source](https://github.com/vercel/turborepo/compare/v2.11.9...v2.11.10) <!-- Release notes generated using configuration in .github/release.yml at v2.11.10 --> #### What's Changed ##### Changelog - fix: Allow non-recursive Turbo commands in root tasks by [@&#8203;sahyl](https://github.com/sahyl) in [#&#8203;14814](https://github.com/vercel/turborepo/pull/14814) - chore: Release Turborepo 2.11.9 by [@&#8203;github-actions](https://github.com/github-actions)\[bot] in [#&#8203;14824](https://github.com/vercel/turborepo/pull/14824) - chore(deps): Update dependency [@&#8203;vercel/geistdocs](https://github.com/vercel/geistdocs) to v2 by [@&#8203;vercel-gh-bot-4](https://github.com/vercel-gh-bot-4)\[bot] in [#&#8203;14417](https://github.com/vercel/turborepo/pull/14417) - chore: Update with-gatsby example by [@&#8203;vercel-gh-bot-3](https://github.com/vercel-gh-bot-3)\[bot] in [#&#8203;14796](https://github.com/vercel/turborepo/pull/14796) - fix: Avoid pnpm batch-shim shutdown hangs on Windows by [@&#8203;sahyl](https://github.com/sahyl) in [#&#8203;14819](https://github.com/vercel/turborepo/pull/14819) - chore(deps): Update dependency [@&#8203;vercel/geistdocs](https://github.com/vercel/geistdocs) to v2.11.0 by [@&#8203;vercel-gh-bot-3](https://github.com/vercel-gh-bot-3)\[bot] in [#&#8203;14832](https://github.com/vercel/turborepo/pull/14832) - fix: Exclude tool-managed directories from local dependency inputs by [@&#8203;PedroRosalba](https://github.com/PedroRosalba) in [#&#8203;14696](https://github.com/vercel/turborepo/pull/14696) - fix: Match git's text=auto binary detection in file hashing by [@&#8203;PedroRosalba](https://github.com/PedroRosalba) in [#&#8203;14697](https://github.com/vercel/turborepo/pull/14697) - fix: Drop [@&#8203;react-router/dev](https://github.com/react-router/dev) from Remix match list by [@&#8203;Pcmhacker-piro](https://github.com/Pcmhacker-piro) in [#&#8203;14800](https://github.com/vercel/turborepo/pull/14800) - fix: Match package configuration files and directory inputs in task-level affected detection by [@&#8203;PedroRosalba](https://github.com/PedroRosalba) in [#&#8203;14804](https://github.com/vercel/turborepo/pull/14804) - fix: Parse pnpm 8 single-project lockfiles by [@&#8203;PedroRosalba](https://github.com/PedroRosalba) in [#&#8203;14806](https://github.com/vercel/turborepo/pull/14806) - fix: Keep task env vars in the hash when globalEnv excludes inferred vars by [@&#8203;PedroRosalba](https://github.com/PedroRosalba) in [#&#8203;14805](https://github.com/vercel/turborepo/pull/14805) - docs: Generate the sitemap from Geistdocs sources by [@&#8203;molebox](https://github.com/molebox) in [#&#8203;14865](https://github.com/vercel/turborepo/pull/14865) - fix: Restore cached symlinks when outputs are already on disk by [@&#8203;PedroRosalba](https://github.com/PedroRosalba) in [#&#8203;14807](https://github.com/vercel/turborepo/pull/14807) - chore: Remove CODEOWNERS file by [@&#8203;anthonyshew](https://github.com/anthonyshew) with [@&#8203;Copilot](https://github.com/Copilot) in [#&#8203;14810](https://github.com/vercel/turborepo/pull/14810) - feat: Enable WebMCP for Turborepo docs by [@&#8203;anthonyshew](https://github.com/anthonyshew) in [#&#8203;14828](https://github.com/vercel/turborepo/pull/14828) - fix: Exit quietly when `turbo ls` output is piped to a closed reader by [@&#8203;drakeo338](https://github.com/drakeo338) in [#&#8203;14868](https://github.com/vercel/turborepo/pull/14868) - fix: Distrust compromised eMudhra intermediate certificates by [@&#8203;anthonyshew](https://github.com/anthonyshew) in [#&#8203;14876](https://github.com/vercel/turborepo/pull/14876) **Full Changelog**: <https://github.com/vercel/turborepo/compare/v2.11.9...v2.11.10> ### [`v2.11.9`](https://github.com/vercel/turborepo/releases/tag/v2.11.9): Turborepo v2.11.9 [Compare Source](https://github.com/vercel/turborepo/compare/v2.11.8...v2.11.9) <!-- Release notes generated using configuration in .github/release.yml at v2.11.9 --> #### What's Changed ##### Changelog - chore: Release Turborepo 2.11.8 by [@&#8203;github-actions](https://github.com/github-actions)\[bot] in [#&#8203;14789](https://github.com/vercel/turborepo/pull/14789) - perf: Prefetch Cargo metadata during lazy graph construction by [@&#8203;anthonyshew](https://github.com/anthonyshew) in [#&#8203;14497](https://github.com/vercel/turborepo/pull/14497) - perf: Compute Berry lockfile closures once across workspaces by [@&#8203;anthonyshew](https://github.com/anthonyshew) in [#&#8203;14499](https://github.com/vercel/turborepo/pull/14499) - perf: Check cache hit outputs in place instead of on the blocking pool by [@&#8203;anthonyshew](https://github.com/anthonyshew) in [#&#8203;14524](https://github.com/vercel/turborepo/pull/14524) - perf: Speed up Berry lockfile loading by [@&#8203;anthonyshew](https://github.com/anthonyshew) in [#&#8203;14500](https://github.com/vercel/turborepo/pull/14500) - perf: Parse bun.lock without building a JSON syntax tree by [@&#8203;anthonyshew](https://github.com/anthonyshew) in [#&#8203;14502](https://github.com/vercel/turborepo/pull/14502) - perf: Skip the dry run cache batch window when there is no remote cache by [@&#8203;anthonyshew](https://github.com/anthonyshew) in [#&#8203;14505](https://github.com/vercel/turborepo/pull/14505) - perf: Emit lockfile closures pre-sorted and cheapen closure interning by [@&#8203;anthonyshew](https://github.com/anthonyshew) in [#&#8203;14525](https://github.com/vercel/turborepo/pull/14525) - perf: Reuse configuration derived from turbo.json between the shim and the CLI by [@&#8203;anthonyshew](https://github.com/anthonyshew) in [#&#8203;14521](https://github.com/vercel/turborepo/pull/14521) - feat: Report locked tools-only setup plans by [@&#8203;anthonyshew](https://github.com/anthonyshew) in [#&#8203;14483](https://github.com/vercel/turborepo/pull/14483) - perf: Compute Bun lockfile closures once across workspaces by [@&#8203;anthonyshew](https://github.com/anthonyshew) in [#&#8203;14501](https://github.com/vercel/turborepo/pull/14501) - perf: Reuse open parent directories when restoring cache archives by [@&#8203;anthonyshew](https://github.com/anthonyshew) in [#&#8203;14506](https://github.com/vercel/turborepo/pull/14506) - perf: Skip dropping the run right before turbo run exits by [@&#8203;anthonyshew](https://github.com/anthonyshew) in [#&#8203;14507](https://github.com/vercel/turborepo/pull/14507) - perf: Match literal input exclusions without compiling globs by [@&#8203;anthonyshew](https://github.com/anthonyshew) in [#&#8203;14510](https://github.com/vercel/turborepo/pull/14510) - perf: Copy pruned package files in parallel by [@&#8203;anthonyshew](https://github.com/anthonyshew) in [#&#8203;14512](https://github.com/vercel/turborepo/pull/14512) - feat: Report proposed first-lock and refresh setup plans by [@&#8203;anthonyshew](https://github.com/anthonyshew) in [#&#8203;14571](https://github.com/vercel/turborepo/pull/14571) - perf: Compress large cache archives with multithreaded zstd by [@&#8203;anthonyshew](https://github.com/anthonyshew) in [#&#8203;14698](https://github.com/vercel/turborepo/pull/14698) - perf: Read tracked file stats from directory listings on Windows by [@&#8203;anthonyshew](https://github.com/anthonyshew) in [#&#8203;14633](https://github.com/vercel/turborepo/pull/14633) - perf: Diff changed lockfile resolutions with a merge instead of ordered sets by [@&#8203;anthonyshew](https://github.com/anthonyshew) in [#&#8203;14630](https://github.com/vercel/turborepo/pull/14630) - perf: Write dry run text output through one buffered stdout handle by [@&#8203;anthonyshew](https://github.com/anthonyshew) in [#&#8203;14625](https://github.com/vercel/turborepo/pull/14625) - perf: Parse pnpm-workspace.yaml once per command by [@&#8203;anthonyshew](https://github.com/anthonyshew) in [#&#8203;14620](https://github.com/vercel/turborepo/pull/14620) - perf: Write each file trace error to stderr in a single call by [@&#8203;anthonyshew](https://github.com/anthonyshew) in [#&#8203;14618](https://github.com/vercel/turborepo/pull/14618) - perf: Reuse glob validation results when re-validating turbo.json in the language server by [@&#8203;anthonyshew](https://github.com/anthonyshew) in [#&#8203;14615](https://github.com/vercel/turborepo/pull/14615) - perf: Keep git subprocesses off the critical path of dry runs by [@&#8203;anthonyshew](https://github.com/anthonyshew) in [#&#8203;14610](https://github.com/vercel/turborepo/pull/14610) - perf: Classify watch file changes when they arrive instead of on a 100ms poll by [@&#8203;anthonyshew](https://github.com/anthonyshew) in [#&#8203;14600](https://github.com/vercel/turborepo/pull/14600) - perf: Buffer TUI raw-output spool writes by [@&#8203;anthonyshew](https://github.com/anthonyshew) in [#&#8203;14597](https://github.com/vercel/turborepo/pull/14597) - perf: Add the turbo query version key without re-parsing the response by [@&#8203;anthonyshew](https://github.com/anthonyshew) in [#&#8203;14592](https://github.com/vercel/turborepo/pull/14592) - perf: Replay cached task logs in whole-line chunks by [@&#8203;anthonyshew](https://github.com/anthonyshew) in [#&#8203;14590](https://github.com/vercel/turborepo/pull/14590) - perf: Write each boundaries diagnostic to stderr in a single call by [@&#8203;anthonyshew](https://github.com/anthonyshew) in [#&#8203;14587](https://github.com/vercel/turborepo/pull/14587) - perf: Walk leading-globstar input trees in parallel without wax by [@&#8203;anthonyshew](https://github.com/anthonyshew) in [#&#8203;14511](https://github.com/vercel/turborepo/pull/14511) - perf: Reuse open parent directories when writing cache archives by [@&#8203;anthonyshew](https://github.com/anthonyshew) in [#&#8203;14513](https://github.com/vercel/turborepo/pull/14513) - perf: Index Bun lockfile subgraph lookups instead of rescanning all packages by [@&#8203;anthonyshew](https://github.com/anthonyshew) in [#&#8203;14514](https://github.com/vercel/turborepo/pull/14514) - perf: Render the pruned lockfile while package files are copied by [@&#8203;anthonyshew](https://github.com/anthonyshew) in [#&#8203;14515](https://github.com/vercel/turborepo/pull/14515) - feat: Resolve exact native npm lock cohorts by [@&#8203;anthonyshew](https://github.com/anthonyshew) in [#&#8203;14484](https://github.com/vercel/turborepo/pull/14484) - perf: Batch prefixed task output into one write per chunk by [@&#8203;anthonyshew](https://github.com/anthonyshew) in [#&#8203;14588](https://github.com/vercel/turborepo/pull/14588) - perf: Share one allocation per external package identity by [@&#8203;anthonyshew](https://github.com/anthonyshew) in [#&#8203;14528](https://github.com/vercel/turborepo/pull/14528) - perf: Remove quadratic package-name scan from microfrontends discovery by [@&#8203;anthonyshew](https://github.com/anthonyshew) in [#&#8203;14527](https://github.com/vercel/turborepo/pull/14527) - perf: Render file trace errors on several threads by [@&#8203;anthonyshew](https://github.com/anthonyshew) in [#&#8203;14623](https://github.com/vercel/turborepo/pull/14623) - perf: Check boundaries packages in parallel again by [@&#8203;anthonyshew](https://github.com/anthonyshew) in [#&#8203;14598](https://github.com/vercel/turborepo/pull/14598) - perf: Read PTY child output in 8 KiB chunks by [@&#8203;anthonyshew](https://github.com/anthonyshew) in [#&#8203;14594](https://github.com/vercel/turborepo/pull/14594) - perf: Load each package's tsconfig once when checking boundaries by [@&#8203;anthonyshew](https://github.com/anthonyshew) in [#&#8203;14589](https://github.com/vercel/turborepo/pull/14589) - perf: Skip the file watcher round trip when checking outputs for new task hashes by [@&#8203;anthonyshew](https://github.com/anthonyshew) in [#&#8203;14626](https://github.com/vercel/turborepo/pull/14626) - perf: Refresh only memory stats in `turbo info` by [@&#8203;anthonyshew](https://github.com/anthonyshew) in [#&#8203;14593](https://github.com/vercel/turborepo/pull/14593) - perf: Walk and record prune copy plans in parallel by [@&#8203;anthonyshew](https://github.com/anthonyshew) in [#&#8203;14522](https://github.com/vercel/turborepo/pull/14522) - feat: Reconcile sealed clone-local setup selections by [@&#8203;anthonyshew](https://github.com/anthonyshew) in [#&#8203;14485](https://github.com/vercel/turborepo/pull/14485) - test: Add macOS ACL safety prerequisite for setup state by [@&#8203;anthonyshew](https://github.com/anthonyshew) in [#&#8203;14493](https://github.com/vercel/turborepo/pull/14493) - fix: Accept Homebrew's bundled npm prefix in setup source preflight by [@&#8203;anthonyshew](https://github.com/anthonyshew) in [#&#8203;14566](https://github.com/vercel/turborepo/pull/14566) - feat: Report ignored version manager declarations during setup by [@&#8203;anthonyshew](https://github.com/anthonyshew) in [#&#8203;14531](https://github.com/vercel/turborepo/pull/14531) - feat: Provision clone-local setup without lock writes by [@&#8203;anthonyshew](https://github.com/anthonyshew) in [#&#8203;14486](https://github.com/vercel/turborepo/pull/14486) - feat: Integrate native npm provisioning into setup by [@&#8203;anthonyshew](https://github.com/anthonyshew) in [#&#8203;14491](https://github.com/vercel/turborepo/pull/14491) - test: Check pruned setup outputs through the real CLI by [@&#8203;anthonyshew](https://github.com/anthonyshew) in [#&#8203;14529](https://github.com/vercel/turborepo/pull/14529) - feat: Parse Go toolchain declarations for setup by [@&#8203;anthonyshew](https://github.com/anthonyshew) in [#&#8203;14530](https://github.com/vercel/turborepo/pull/14530) - feat: Parse root uv version requests for setup by [@&#8203;anthonyshew](https://github.com/anthonyshew) in [#&#8203;14533](https://github.com/vercel/turborepo/pull/14533) - test: Prove Unix process parity for native and npm-wrapped turbo run by [@&#8203;anthonyshew](https://github.com/anthonyshew) in [#&#8203;14539](https://github.com/vercel/turborepo/pull/14539) - feat: Add root-only `turbo setup` policy to turbo.json by [@&#8203;anthonyshew](https://github.com/anthonyshew) in [#&#8203;14541](https://github.com/vercel/turborepo/pull/14541) - test: Interrupt Unix turbo setup through both entrypoints by [@&#8203;anthonyshew](https://github.com/anthonyshew) in [#&#8203;14542](https://github.com/vercel/turborepo/pull/14542) - feat: Bootstrap a verified repository-scoped rustup by [@&#8203;anthonyshew](https://github.com/anthonyshew) in [#&#8203;14543](https://github.com/vercel/turborepo/pull/14543) - feat: Follow approved release CDN redirects in verified downloads by [@&#8203;anthonyshew](https://github.com/anthonyshew) in [#&#8203;14557](https://github.com/vercel/turborepo/pull/14557) - test: Prove native Windows process parity for standalone and npm-wrapped turbo run by [@&#8203;anthonyshew](https://github.com/anthonyshew) in [#&#8203;14565](https://github.com/vercel/turborepo/pull/14565) - fix: Explain missing Git and non-repository setup roots by [@&#8203;anthonyshew](https://github.com/anthonyshew) in [#&#8203;14567](https://github.com/vercel/turborepo/pull/14567) - fix: Keep non-UTF-8 arguments from crashing the turbo shim by [@&#8203;anthonyshew](https://github.com/anthonyshew) in [#&#8203;14570](https://github.com/vercel/turborepo/pull/14570) - feat: Install managed tool generations on native Windows by [@&#8203;anthonyshew](https://github.com/anthonyshew) in [#&#8203;14582](https://github.com/vercel/turborepo/pull/14582) - feat: Add the shell hook by default from the POSIX installer by [@&#8203;anthonyshew](https://github.com/anthonyshew) in [#&#8203;14608](https://github.com/vercel/turborepo/pull/14608) - feat: Accept Corepack SHA-224 package manager pins by [@&#8203;anthonyshew](https://github.com/anthonyshew) in [#&#8203;14640](https://github.com/vercel/turborepo/pull/14640) - fix: Accept official Bun ZIP metadata in verified archives by [@&#8203;anthonyshew](https://github.com/anthonyshew) in [#&#8203;14657](https://github.com/vercel/turborepo/pull/14657) - fix: Write turbo.lock as indented JSON by [@&#8203;anthonyshew](https://github.com/anthonyshew) in [#&#8203;14738](https://github.com/vercel/turborepo/pull/14738) - fix: Accept project .npmrc files with only install-layout settings by [@&#8203;anthonyshew](https://github.com/anthonyshew) in [#&#8203;14740](https://github.com/vercel/turborepo/pull/14740) - feat: Define native lifecycle-script policy for dependency setup by [@&#8203;anthonyshew](https://github.com/anthonyshew) in [#&#8203;14661](https://github.com/vercel/turborepo/pull/14661) - feat: Resolve uv requests to official locked releases by [@&#8203;anthonyshew](https://github.com/anthonyshew) in [#&#8203;14537](https://github.com/vercel/turborepo/pull/14537) - feat: Install locked uv with repo-scoped launchers by [@&#8203;anthonyshew](https://github.com/anthonyshew) in [#&#8203;14538](https://github.com/vercel/turborepo/pull/14538) - feat: Record official Go release artifacts in turbo.lock by [@&#8203;anthonyshew](https://github.com/anthonyshew) in [#&#8203;14532](https://github.com/vercel/turborepo/pull/14532) - feat: Create, refresh, and freeze uv selections in turbo setup by [@&#8203;anthonyshew](https://github.com/anthonyshew) in [#&#8203;14547](https://github.com/vercel/turborepo/pull/14547) - feat: Resolve root Python requests through managed uv by [@&#8203;anthonyshew](https://github.com/anthonyshew) in [#&#8203;14552](https://github.com/vercel/turborepo/pull/14552) - fix: Lock managed Python for every supported architecture by [@&#8203;anthonyshew](https://github.com/anthonyshew) in [#&#8203;14691](https://github.com/vercel/turborepo/pull/14691) - feat: Select Linux setup artifacts by detecting the host libc at runtime by [@&#8203;anthonyshew](https://github.com/anthonyshew) in [#&#8203;14637](https://github.com/vercel/turborepo/pull/14637) - feat: Provision verified Go toolchain archives by [@&#8203;anthonyshew](https://github.com/anthonyshew) in [#&#8203;14544](https://github.com/vercel/turborepo/pull/14544) - feat: Provision locked rustup from turbo setup by [@&#8203;anthonyshew](https://github.com/anthonyshew) in [#&#8203;14548](https://github.com/vercel/turborepo/pull/14548) - fix: Keep managed setup working under Ubuntu's default 0002 umask by [@&#8203;anthonyshew](https://github.com/anthonyshew) in [#&#8203;14666](https://github.com/vercel/turborepo/pull/14666) - feat: Provision pnpm 11 releases with their module entry points by [@&#8203;anthonyshew](https://github.com/anthonyshew) in [#&#8203;14742](https://github.com/vercel/turborepo/pull/14742) - fix: Accept npm and pnpm wrapper environments in setup source policy by [@&#8203;anthonyshew](https://github.com/anthonyshew) in [#&#8203;14643](https://github.com/vercel/turborepo/pull/14643) - feat: Extract official python-build-standalone archives by [@&#8203;anthonyshew](https://github.com/anthonyshew) in [#&#8203;14669](https://github.com/vercel/turborepo/pull/14669) - feat: Declare additional repository tools in root setup policy by [@&#8203;anthonyshew](https://github.com/anthonyshew) in [#&#8203;14574](https://github.com/vercel/turborepo/pull/14574) - fix: Parse JSX in JavaScript files by [@&#8203;sahyl](https://github.com/sahyl) in [#&#8203;14794](https://github.com/vercel/turborepo/pull/14794) - fix: Complete CI frozen setup behavior by [@&#8203;anthonyshew](https://github.com/anthonyshew) in [#&#8203;14492](https://github.com/vercel/turborepo/pull/14492) - feat: Provision tools with plain turbo setup and report skipped dependencies by [@&#8203;anthonyshew](https://github.com/anthonyshew) in [#&#8203;14650](https://github.com/vercel/turborepo/pull/14650) - feat: Record trusted setup installations outside the repository by [@&#8203;anthonyshew](https://github.com/anthonyshew) in [#&#8203;14494](https://github.com/vercel/turborepo/pull/14494) - feat: Provision pnpm 12 native binaries from verified platform packages by [@&#8203;anthonyshew](https://github.com/anthonyshew) in [#&#8203;14743](https://github.com/vercel/turborepo/pull/14743) - feat: Parse root rust-toolchain files into portable requests by [@&#8203;anthonyshew](https://github.com/anthonyshew) in [#&#8203;14550](https://github.com/vercel/turborepo/pull/14550) - feat: Provision locked Python interpreters through managed uv by [@&#8203;anthonyshew](https://github.com/anthonyshew) in [#&#8203;14559](https://github.com/vercel/turborepo/pull/14559) - feat: Sync uv workspaces from the committed uv.lock by [@&#8203;anthonyshew](https://github.com/anthonyshew) in [#&#8203;14561](https://github.com/vercel/turborepo/pull/14561) - feat: Resolve Rust toolchain requests to exact locked channels by [@&#8203;anthonyshew](https://github.com/anthonyshew) in [#&#8203;14551](https://github.com/vercel/turborepo/pull/14551) - feat: Authorize prepared tools from private setup evidence by [@&#8203;anthonyshew](https://github.com/anthonyshew) in [#&#8203;14495](https://github.com/vercel/turborepo/pull/14495) - feat: Install locked Rust toolchains through private rustup by [@&#8203;anthonyshew](https://github.com/anthonyshew) in [#&#8203;14562](https://github.com/vercel/turborepo/pull/14562) - feat: Create and update Rust selections in turbo.lock by [@&#8203;anthonyshew](https://github.com/anthonyshew) in [#&#8203;14563](https://github.com/vercel/turborepo/pull/14563) - feat: Prefetch locked Cargo dependencies with managed cargo by [@&#8203;anthonyshew](https://github.com/anthonyshew) in [#&#8203;14564](https://github.com/vercel/turborepo/pull/14564) - feat: Activate trusted Node and pnpm for task execution by [@&#8203;anthonyshew](https://github.com/anthonyshew) in [#&#8203;14508](https://github.com/vercel/turborepo/pull/14508) - feat: Enforce managed run compatibility before CLI handoff by [@&#8203;anthonyshew](https://github.com/anthonyshew) in [#&#8203;14509](https://github.com/vercel/turborepo/pull/14509) - fix: Close managed execution authorization gaps by [@&#8203;anthonyshew](https://github.com/anthonyshew) in [#&#8203;14516](https://github.com/vercel/turborepo/pull/14516) - fix: Preserve informational exits in managed repositories by [@&#8203;anthonyshew](https://github.com/anthonyshew) in [#&#8203;14519](https://github.com/vercel/turborepo/pull/14519) - feat: Reuse trusted installations for offline setup by [@&#8203;anthonyshew](https://github.com/anthonyshew) in [#&#8203;14518](https://github.com/vercel/turborepo/pull/14518) - feat: Add experimental managed Node and pnpm peer capabilities by [@&#8203;anthonyshew](https://github.com/anthonyshew) in [#&#8203;14517](https://github.com/vercel/turborepo/pull/14517) - feat: Lock additional tool artifacts and detect declaration drift by [@&#8203;anthonyshew](https://github.com/anthonyshew) in [#&#8203;14575](https://github.com/vercel/turborepo/pull/14575) - feat: Install additional tools through a generic verified artifact backend by [@&#8203;anthonyshew](https://github.com/anthonyshew) in [#&#8203;14577](https://github.com/vercel/turborepo/pull/14577) - feat: Activate locked uv and Python and check their readiness by [@&#8203;anthonyshew](https://github.com/anthonyshew) in [#&#8203;14649](https://github.com/vercel/turborepo/pull/14649) - fix: Precompile managed Python bytecode while staging by [@&#8203;anthonyshew](https://github.com/anthonyshew) in [#&#8203;14670](https://github.com/vercel/turborepo/pull/14670) - feat: Prune setup records for deleted, moved, or re-cloned roots by [@&#8203;anthonyshew](https://github.com/anthonyshew) in [#&#8203;14655](https://github.com/vercel/turborepo/pull/14655) - feat: Activate locked Rust toolchains and check their readiness by [@&#8203;anthonyshew](https://github.com/anthonyshew) in [#&#8203;14651](https://github.com/vercel/turborepo/pull/14651) - feat: Provision locked additional tools from turbo setup by [@&#8203;anthonyshew](https://github.com/anthonyshew) in [#&#8203;14581](https://github.com/vercel/turborepo/pull/14581) - feat: Create and refresh Go entries in turbo.lock during local setup by [@&#8203;anthonyshew](https://github.com/anthonyshew) in [#&#8203;14553](https://github.com/vercel/turborepo/pull/14553) - feat: Prefetch Go modules without changing go.mod or go.sum by [@&#8203;anthonyshew](https://github.com/anthonyshew) in [#&#8203;14554](https://github.com/vercel/turborepo/pull/14554) - feat: Advertise the managed Node/pnpm peer contract on GNU Linux x64 by [@&#8203;anthonyshew](https://github.com/anthonyshew) in [#&#8203;14641](https://github.com/vercel/turborepo/pull/14641) - feat: Provision locked Yarn classic binaries by [@&#8203;anthonyshew](https://github.com/anthonyshew) in [#&#8203;14555](https://github.com/vercel/turborepo/pull/14555) - feat: Add repository and CLI controls for skipping lifecycle scripts by [@&#8203;anthonyshew](https://github.com/anthonyshew) in [#&#8203;14662](https://github.com/vercel/turborepo/pull/14662) - feat: Explain whether turbo setup repairs tools or updates the lock by [@&#8203;anthonyshew](https://github.com/anthonyshew) in [#&#8203;14654](https://github.com/vercel/turborepo/pull/14654) - feat: Reuse verified tool downloads across repositories by [@&#8203;anthonyshew](https://github.com/anthonyshew) in [#&#8203;14535](https://github.com/vercel/turborepo/pull/14535) - perf: Cache installed tool tree hashes per generation by [@&#8203;anthonyshew](https://github.com/anthonyshew) in [#&#8203;14653](https://github.com/vercel/turborepo/pull/14653) - test: Exercise global setup then plain turbo run end to end by [@&#8203;anthonyshew](https://github.com/anthonyshew) in [#&#8203;14642](https://github.com/vercel/turborepo/pull/14642) - feat: Apply root setup policy and CLI overrides in turbo setup by [@&#8203;anthonyshew](https://github.com/anthonyshew) in [#&#8203;14663](https://github.com/vercel/turborepo/pull/14663) - feat: Pin and verify the xz Rust tarballs rustup downloads by [@&#8203;anthonyshew](https://github.com/anthonyshew) in [#&#8203;14771](https://github.com/vercel/turborepo/pull/14771) - feat: Hash locked additional-tool artifact identity portably by [@&#8203;anthonyshew](https://github.com/anthonyshew) in [#&#8203;14583](https://github.com/vercel/turborepo/pull/14583) - feat: Provision locked modern Yarn bundles by [@&#8203;anthonyshew](https://github.com/anthonyshew) in [#&#8203;14556](https://github.com/vercel/turborepo/pull/14556) - feat: Provision locked Bun binaries without global Bun by [@&#8203;anthonyshew](https://github.com/anthonyshew) in [#&#8203;14558](https://github.com/vercel/turborepo/pull/14558) - feat: Provision offline setup from verified cached artifacts by [@&#8203;anthonyshew](https://github.com/anthonyshew) in [#&#8203;14540](https://github.com/vercel/turborepo/pull/14540) - feat: Measure and remove inactive managed tool storage by [@&#8203;anthonyshew](https://github.com/anthonyshew) in [#&#8203;14549](https://github.com/vercel/turborepo/pull/14549) - feat: Create and update turbo.lock for Yarn and Bun during local setup by [@&#8203;anthonyshew](https://github.com/anthonyshew) in [#&#8203;14560](https://github.com/vercel/turborepo/pull/14560) - feat: Validate installed Yarn and Bun activation plans and checks by [@&#8203;anthonyshew](https://github.com/anthonyshew) in [#&#8203;14648](https://github.com/vercel/turborepo/pull/14648) - feat: Set up Bun-only repositories without a Node declaration by [@&#8203;anthonyshew](https://github.com/anthonyshew) in [#&#8203;14658](https://github.com/vercel/turborepo/pull/14658) - feat: Add a shell hook that activates managed tools in bash and zsh by [@&#8203;anthonyshew](https://github.com/anthonyshew) in [#&#8203;14603](https://github.com/vercel/turborepo/pull/14603) - feat: Add an uninstall mode to the POSIX installer by [@&#8203;anthonyshew](https://github.com/anthonyshew) in [#&#8203;14636](https://github.com/vercel/turborepo/pull/14636) - test: Recover setup killed mid-download and mid-unpack by [@&#8203;anthonyshew](https://github.com/anthonyshew) in [#&#8203;14569](https://github.com/vercel/turborepo/pull/14569) - feat: Route setup downloads through credential-free mirror overrides by [@&#8203;anthonyshew](https://github.com/anthonyshew) in [#&#8203;14545](https://github.com/vercel/turborepo/pull/14545) - test: Race concurrent setup writers over one shared cache by [@&#8203;anthonyshew](https://github.com/anthonyshew) in [#&#8203;14573](https://github.com/vercel/turborepo/pull/14573) - feat: Clean up replaced managed tools automatically during setup by [@&#8203;anthonyshew](https://github.com/anthonyshew) in [#&#8203;14652](https://github.com/vercel/turborepo/pull/14652) - feat: Add the `turbo exec` command surface by [@&#8203;anthonyshew](https://github.com/anthonyshew) in [#&#8203;14536](https://github.com/vercel/turborepo/pull/14536) - feat: Run `turbo exec` commands with the managed environment by [@&#8203;anthonyshew](https://github.com/anthonyshew) in [#&#8203;14568](https://github.com/vercel/turborepo/pull/14568) - feat: Activate locked Go and check its readiness in turbo setup --check by [@&#8203;anthonyshew](https://github.com/anthonyshew) in [#&#8203;14644](https://github.com/vercel/turborepo/pull/14644) - feat: Name the missing Node declaration when --no-lock setup cannot start by [@&#8203;anthonyshew](https://github.com/anthonyshew) in [#&#8203;14701](https://github.com/vercel/turborepo/pull/14701) - feat: Add shell hook support for fish and PowerShell by [@&#8203;anthonyshew](https://github.com/anthonyshew) in [#&#8203;14606](https://github.com/vercel/turborepo/pull/14606) - fix: Run turbo setup in pruned output without a Git repository by [@&#8203;anthonyshew](https://github.com/anthonyshew) in [#&#8203;14639](https://github.com/vercel/turborepo/pull/14639) - fix: Accept umask 0002 ancestors of trusted setup records by [@&#8203;anthonyshew](https://github.com/anthonyshew) in [#&#8203;14702](https://github.com/vercel/turborepo/pull/14702) - fix: Guard managed `turbo exec` local CLI handoff by [@&#8203;anthonyshew](https://github.com/anthonyshew) in [#&#8203;14572](https://github.com/vercel/turborepo/pull/14572) - feat: Lock and verify system Node.js and pnpm under verify-system policy by [@&#8203;anthonyshew](https://github.com/anthonyshew) in [#&#8203;14664](https://github.com/vercel/turborepo/pull/14664) - feat: Record and authorize trusted setup roots on native Windows by [@&#8203;anthonyshew](https://github.com/anthonyshew) in [#&#8203;14659](https://github.com/vercel/turborepo/pull/14659) - test: Verify `turbo exec` end to end from nested paths by [@&#8203;anthonyshew](https://github.com/anthonyshew) in [#&#8203;14578](https://github.com/vercel/turborepo/pull/14578) - test: Prove Unix `turbo exec` parity for standalone and npm wrapper by [@&#8203;anthonyshew](https://github.com/anthonyshew) in [#&#8203;14580](https://github.com/vercel/turborepo/pull/14580) - feat: Provision managed Node and pnpm on native Windows by [@&#8203;anthonyshew](https://github.com/anthonyshew) in [#&#8203;14584](https://github.com/vercel/turborepo/pull/14584) - fix: Preserve `turbo exec` behavior for Windows `.cmd` launchers and Ctrl+C by [@&#8203;anthonyshew](https://github.com/anthonyshew) in [#&#8203;14646](https://github.com/vercel/turborepo/pull/14646) - test: Prove native Windows `turbo exec` entrypoint parity without managed tools by [@&#8203;anthonyshew](https://github.com/anthonyshew) in [#&#8203;14660](https://github.com/vercel/turborepo/pull/14660) - fix: Stop native Windows turbo setup on Ctrl+C from either entrypoint by [@&#8203;anthonyshew](https://github.com/anthonyshew) in [#&#8203;14591](https://github.com/vercel/turborepo/pull/14591) - fix: Refuse managed setup on Windows arm64 hosts, including x64 turbo under emulation by [@&#8203;anthonyshew](https://github.com/anthonyshew) in [#&#8203;14672](https://github.com/vercel/turborepo/pull/14672) - fix: Propose setup plans with every ecosystem's lock resolver by [@&#8203;anthonyshew](https://github.com/anthonyshew) in [#&#8203;14744](https://github.com/vercel/turborepo/pull/14744) - fix: Detect the host libc for managed turbo run by [@&#8203;anthonyshew](https://github.com/anthonyshew) in [#&#8203;14710](https://github.com/vercel/turborepo/pull/14710) - feat: Add a frozen npm install adapter for setup dependencies by [@&#8203;anthonyshew](https://github.com/anthonyshew) in [#&#8203;14718](https://github.com/vercel/turborepo/pull/14718) - feat: Activate additional tool binaries in managed run and exec by [@&#8203;anthonyshew](https://github.com/anthonyshew) in [#&#8203;14706](https://github.com/vercel/turborepo/pull/14706) - feat: Install locked npm dependencies during turbo setup by [@&#8203;anthonyshew](https://github.com/anthonyshew) in [#&#8203;14721](https://github.com/vercel/turborepo/pull/14721) - feat: Follow HTTPS redirects for additional-tool artifacts by [@&#8203;anthonyshew](https://github.com/anthonyshew) in [#&#8203;14707](https://github.com/vercel/turborepo/pull/14707) - feat: Configure setup mirrors in the root setup policy by [@&#8203;anthonyshew](https://github.com/anthonyshew) in [#&#8203;14700](https://github.com/vercel/turborepo/pull/14700) - feat: Record trusted setup roots for --no-lock installs by [@&#8203;anthonyshew](https://github.com/anthonyshew) in [#&#8203;14727](https://github.com/vercel/turborepo/pull/14727) - feat: Activate and hash --no-lock selections in plain turbo run by [@&#8203;anthonyshew](https://github.com/anthonyshew) in [#&#8203;14729](https://github.com/vercel/turborepo/pull/14729) - feat: Install additional-tool archives without a top-level folder by [@&#8203;anthonyshew](https://github.com/anthonyshew) in [#&#8203;14708](https://github.com/vercel/turborepo/pull/14708) - feat: Mirror Bun, uv, and Python release downloads by [@&#8203;anthonyshew](https://github.com/anthonyshew) in [#&#8203;14714](https://github.com/vercel/turborepo/pull/14714) - feat: Mirror Go and Rust release downloads by [@&#8203;anthonyshew](https://github.com/anthonyshew) in [#&#8203;14739](https://github.com/vercel/turborepo/pull/14739) - feat: Provision declared npm without lock writes by [@&#8203;anthonyshew](https://github.com/anthonyshew) in [#&#8203;14730](https://github.com/vercel/turborepo/pull/14730) - feat: Activate every managed ecosystem in turbo run, including its own probes by [@&#8203;anthonyshew](https://github.com/anthonyshew) in [#&#8203;14711](https://github.com/vercel/turborepo/pull/14711) - feat: Download additional tools through the shared cache, offline mode, and a mirror by [@&#8203;anthonyshew](https://github.com/anthonyshew) in [#&#8203;14709](https://github.com/vercel/turborepo/pull/14709) - feat: Resolve native task commands through managed binaries by [@&#8203;anthonyshew](https://github.com/anthonyshew) in [#&#8203;14712](https://github.com/vercel/turborepo/pull/14712) - test: Cover the Unix additional-tool setup, run, and recovery matrix by [@&#8203;anthonyshew](https://github.com/anthonyshew) in [#&#8203;14717](https://github.com/vercel/turborepo/pull/14717) - feat: Qualify additional tools on native Windows x64 by [@&#8203;anthonyshew](https://github.com/anthonyshew) in [#&#8203;14731](https://github.com/vercel/turborepo/pull/14731) - feat: Use verified system tools in managed turbo run by [@&#8203;anthonyshew](https://github.com/anthonyshew) in [#&#8203;14713](https://github.com/vercel/turborepo/pull/14713) - test: Exercise managed Go setup then plain turbo run without host Go by [@&#8203;anthonyshew](https://github.com/anthonyshew) in [#&#8203;14719](https://github.com/vercel/turborepo/pull/14719) - test: Exercise managed Rust setup then plain turbo run without host Rust by [@&#8203;anthonyshew](https://github.com/anthonyshew) in [#&#8203;14720](https://github.com/vercel/turborepo/pull/14720) - test: Exercise managed uv and Python setup then plain turbo run without host Python by [@&#8203;anthonyshew](https://github.com/anthonyshew) in [#&#8203;14722](https://github.com/vercel/turborepo/pull/14722) - test: Exercise managed Yarn and Bun setup then plain turbo run without host tools by [@&#8203;anthonyshew](https://github.com/anthonyshew) in [#&#8203;14723](https://github.com/vercel/turborepo/pull/14723) - fix: Let turbo run and turbo exec use verify-system tools on musl hosts by [@&#8203;anthonyshew](https://github.com/anthonyshew) in [#&#8203;14751](https://github.com/vercel/turborepo/pull/14751) - test: Qualify Yarn classic and modern Yarn setup on native Windows x64 by [@&#8203;anthonyshew](https://github.com/anthonyshew) in [#&#8203;14746](https://github.com/vercel/turborepo/pull/14746) - feat: Provision managed uv on native Windows x64 by [@&#8203;anthonyshew](https://github.com/anthonyshew) in [#&#8203;14749](https://github.com/vercel/turborepo/pull/14749) - feat: Provision locked Rust toolchains on native Windows x64 by [@&#8203;anthonyshew](https://github.com/anthonyshew) in [#&#8203;14752](https://github.com/vercel/turborepo/pull/14752) - fix: Kill the command when `turbo exec` is killed by [@&#8203;anthonyshew](https://github.com/anthonyshew) in [#&#8203;14757](https://github.com/vercel/turborepo/pull/14757) - feat: Provision managed Go from the official Windows x64 zip by [@&#8203;anthonyshew](https://github.com/anthonyshew) in [#&#8203;14748](https://github.com/vercel/turborepo/pull/14748) - feat: Provision managed Python on native Windows x64 by [@&#8203;anthonyshew](https://github.com/anthonyshew) in [#&#8203;14756](https://github.com/vercel/turborepo/pull/14756) - feat: Activate managed tools from the PowerShell hook on native Windows x64 by [@&#8203;anthonyshew](https://github.com/anthonyshew) in [#&#8203;14747](https://github.com/vercel/turborepo/pull/14747) - feat: Activate managed Go with a plain GOROOT on native Windows by [@&#8203;anthonyshew](https://github.com/anthonyshew) in [#&#8203;14754](https://github.com/vercel/turborepo/pull/14754) - feat: Provision locked Bun on native Windows x64 by [@&#8203;anthonyshew](https://github.com/anthonyshew) in [#&#8203;14750](https://github.com/vercel/turborepo/pull/14750) - fix: Keep PowerShell hook output ASCII so console code pages cannot corrupt PATH by [@&#8203;anthonyshew](https://github.com/anthonyshew) in [#&#8203;14755](https://github.com/vercel/turborepo/pull/14755) - feat: Provision pnpm 12 native binaries on native Windows x64 by [@&#8203;anthonyshew](https://github.com/anthonyshew) in [#&#8203;14753](https://github.com/vercel/turborepo/pull/14753) - fix: Kill the local `turbo` when the global `turbo` that handed off is killed by [@&#8203;anthonyshew](https://github.com/anthonyshew) in [#&#8203;14785](https://github.com/vercel/turborepo/pull/14785) - feat: Activate managed Rust on native Windows x64 by [@&#8203;anthonyshew](https://github.com/anthonyshew) in [#&#8203;14758](https://github.com/vercel/turborepo/pull/14758) - feat: Activate managed Go from the shell hook on native Windows x64 by [@&#8203;anthonyshew](https://github.com/anthonyshew) in [#&#8203;14764](https://github.com/vercel/turborepo/pull/14764) - fix: Block cache restoration writes to Git metadata by [@&#8203;anthonyshew](https://github.com/anthonyshew) in [#&#8203;14808](https://github.com/vercel/turborepo/pull/14808) - feat: Report locked dependency actions in turbo setup plans and checks by [@&#8203;anthonyshew](https://github.com/anthonyshew) in [#&#8203;14724](https://github.com/vercel/turborepo/pull/14724) - feat: Advertise the managed-run peer contract on every claimed platform by [@&#8203;anthonyshew](https://github.com/anthonyshew) in [#&#8203;14780](https://github.com/vercel/turborepo/pull/14780) - fix: Activate managed tools in turbo watch by [@&#8203;anthonyshew](https://github.com/anthonyshew) in [#&#8203;14779](https://github.com/vercel/turborepo/pull/14779) - perf: Stamp installed tool trees on native Windows by [@&#8203;anthonyshew](https://github.com/anthonyshew) in [#&#8203;14774](https://github.com/vercel/turborepo/pull/14774) - feat: Install pnpm dependencies in frozen mode during setup by [@&#8203;anthonyshew](https://github.com/anthonyshew) in [#&#8203;14726](https://github.com/vercel/turborepo/pull/14726) - feat: Measure setup outcomes through standard telemetry by [@&#8203;anthonyshew](https://github.com/anthonyshew) in [#&#8203;14546](https://github.com/vercel/turborepo/pull/14546) - feat: Install Yarn dependencies immutably during setup by [@&#8203;anthonyshew](https://github.com/anthonyshew) in [#&#8203;14733](https://github.com/vercel/turborepo/pull/14733) - fix: Activate managed tools in commands that discover the repository by [@&#8203;anthonyshew](https://github.com/anthonyshew) in [#&#8203;14784](https://github.com/vercel/turborepo/pull/14784) - feat: Install Bun dependencies from a frozen lock during setup by [@&#8203;anthonyshew](https://github.com/anthonyshew) in [#&#8203;14734](https://github.com/vercel/turborepo/pull/14734) - feat: Sync locked uv workspaces during turbo setup by [@&#8203;anthonyshew](https://github.com/anthonyshew) in [#&#8203;14735](https://github.com/vercel/turborepo/pull/14735) - fix: Reject Windows prefixed paths during cache restore by [@&#8203;anthonyshew](https://github.com/anthonyshew) in [#&#8203;14809](https://github.com/vercel/turborepo/pull/14809) - feat: Prefetch locked Cargo dependencies during turbo setup by [@&#8203;anthonyshew](https://github.com/anthonyshew) in [#&#8203;14736](https://github.com/vercel/turborepo/pull/14736) - feat: Prefetch Go modules during turbo setup by [@&#8203;anthonyshew](https://github.com/anthonyshew) in [#&#8203;14737](https://github.com/vercel/turborepo/pull/14737) - test: Cover managed uv and Python setup on native Windows x64 by [@&#8203;anthonyshew](https://github.com/anthonyshew) in [#&#8203;14761](https://github.com/vercel/turborepo/pull/14761) - feat: Prefetch Cargo dependencies and report the MSVC linker on Windows by [@&#8203;anthonyshew](https://github.com/anthonyshew) in [#&#8203;14760](https://github.com/vercel/turborepo/pull/14760) - feat: Install locked dependencies offline from native caches by [@&#8203;anthonyshew](https://github.com/anthonyshew) in [#&#8203;14759](https://github.com/vercel/turborepo/pull/14759) - feat: Prefetch Go modules with managed Go on native Windows by [@&#8203;anthonyshew](https://github.com/anthonyshew) in [#&#8203;14762](https://github.com/vercel/turborepo/pull/14762) - feat: Install locked JavaScript dependencies on native Windows x64 by [@&#8203;anthonyshew](https://github.com/anthonyshew) in [#&#8203;14763](https://github.com/vercel/turborepo/pull/14763) - feat: Probe repository-local turbo on Windows and cover pins on every platform by [@&#8203;anthonyshew](https://github.com/anthonyshew) in [#&#8203;14781](https://github.com/vercel/turborepo/pull/14781) - feat: Export managed runtime variables from the shell hook on every platform by [@&#8203;anthonyshew](https://github.com/anthonyshew) in [#&#8203;14802](https://github.com/vercel/turborepo/pull/14802) - refactor: Route setup's Git queries through an injectable boundary by [@&#8203;anthonyshew](https://github.com/anthonyshew) in [#&#8203;14811](https://github.com/vercel/turborepo/pull/14811) - perf: Load each tsconfig once per file trace by [@&#8203;anthonyshew](https://github.com/anthonyshew) in [#&#8203;14627](https://github.com/vercel/turborepo/pull/14627) - perf: Overlap reading and compression when writing large cache archives by [@&#8203;anthonyshew](https://github.com/anthonyshew) in [#&#8203;14604](https://github.com/vercel/turborepo/pull/14604) - perf: Speed up pnpm lockfile pruning and encoding in turbo prune by [@&#8203;anthonyshew](https://github.com/anthonyshew) in [#&#8203;14520](https://github.com/vercel/turborepo/pull/14520) - perf: Prefetch remote cache artifacts as soon as task hashes are known by [@&#8203;anthonyshew](https://github.com/anthonyshew) in [#&#8203;14585](https://github.com/vercel/turborepo/pull/14585) - perf: Remove the remaining quadratic passes from the Bun prune subgraph by [@&#8203;anthonyshew](https://github.com/anthonyshew) in [#&#8203;14523](https://github.com/vercel/turborepo/pull/14523) - perf: Memoize Cargo.lock closures and share resolution identities by [@&#8203;anthonyshew](https://github.com/anthonyshew) in [#&#8203;14498](https://github.com/vercel/turborepo/pull/14498) - perf: Match node\_modules-style exclusions by path segment instead of compiling globs by [@&#8203;anthonyshew](https://github.com/anthonyshew) in [#&#8203;14634](https://github.com/vercel/turborepo/pull/14634) - perf: Avoid waking the rayon pool for small workspaces by [@&#8203;anthonyshew](https://github.com/anthonyshew) in [#&#8203;14602](https://github.com/vercel/turborepo/pull/14602) - perf: Overlap affected change detection with package graph construction by [@&#8203;anthonyshew](https://github.com/anthonyshew) in [#&#8203;14496](https://github.com/vercel/turborepo/pull/14496) - perf: Find line breaks in task output a block at a time by [@&#8203;anthonyshew](https://github.com/anthonyshew) in [#&#8203;14601](https://github.com/vercel/turborepo/pull/14601) - perf: Buffer task log file writes in 64 KiB blocks by [@&#8203;anthonyshew](https://github.com/anthonyshew) in [#&#8203;14607](https://github.com/vercel/turborepo/pull/14607) - perf: Hand lockfile closures to JavaScript resolution as indices by [@&#8203;anthonyshew](https://github.com/anthonyshew) in [#&#8203;14596](https://github.com/vercel/turborepo/pull/14596) - perf: Share each file's text across its trace errors by [@&#8203;anthonyshew](https://github.com/anthonyshew) in [#&#8203;14632](https://github.com/vercel/turborepo/pull/14632) - fix: Preserve task output after non-zero exits by [@&#8203;vercel-gh-bot-3](https://github.com/vercel-gh-bot-3)\[bot] in [#&#8203;14373](https://github.com/vercel/turborepo/pull/14373) - perf: Overlap reading and compression when building cache archives for upload by [@&#8203;anthonyshew](https://github.com/anthonyshew) in [#&#8203;14617](https://github.com/vercel/turborepo/pull/14617) - perf: Install cache archives locally while they upload by [@&#8203;anthonyshew](https://github.com/anthonyshew) in [#&#8203;14622](https://github.com/vercel/turborepo/pull/14622) - perf: Skip newline normalization copies for already-normalized TUI output by [@&#8203;anthonyshew](https://github.com/anthonyshew) in [#&#8203;14595](https://github.com/vercel/turborepo/pull/14595) - chore: Update with-changesets example by [@&#8203;vercel-gh-bot-3](https://github.com/vercel-gh-bot-3)\[bot] in [#&#8203;14638](https://github.com/vercel/turborepo/pull/14638) - fix: Attribute Cargo.lock changes to the crates whose dependencies changed by [@&#8203;PedroRosalba](https://github.com/PedroRosalba) in [#&#8203;14656](https://github.com/vercel/turborepo/pull/14656) - fix: Stop installing the Unix shell hook automatically by [@&#8203;anthonyshew](https://github.com/anthonyshew) in [#&#8203;14813](https://github.com/vercel/turborepo/pull/14813) - chore: Release Turborepo 2.11.9-canary.1 by [@&#8203;github-actions](https://github.com/github-actions)\[bot] in [#&#8203;14817](https://github.com/vercel/turborepo/pull/14817) - fix: Allow native package manager configuration during setup by [@&#8203;anthonyshew](https://github.com/anthonyshew) in [#&#8203;14816](https://github.com/vercel/turborepo/pull/14816) - refactor: Remove setup lifecycle script controls by [@&#8203;anthonyshew](https://github.com/anthonyshew) in [#&#8203;14818](https://github.com/vercel/turborepo/pull/14818) - docs: Use .NET in the multi-language guide by [@&#8203;sahyl](https://github.com/sahyl) in [#&#8203;14793](https://github.com/vercel/turborepo/pull/14793) - fix(cache): Parallelize dry-run HEAD fallback by [@&#8203;FOWEPJF255](https://github.com/FOWEPJF255) in [#&#8203;14801](https://github.com/vercel/turborepo/pull/14801) #### New Contributors - [@&#8203;FOWEPJF255](https://github.com/FOWEPJF255) made their first contribution in [#&#8203;14801](https://github.com/vercel/turborepo/pull/14801) **Full Changelog**: <https://github.com/vercel/turborepo/compare/v2.11.8...v2.11.9> ### [`v2.11.8`](https://github.com/vercel/turborepo/releases/tag/v2.11.8): Turborepo v2.11.8 [Compare Source](https://github.com/vercel/turborepo/compare/v2.11.7...v2.11.8) <!-- Release notes generated using configuration in .github/release.yml at v2.11.8 --> #### What's Changed ##### Changelog - chore: Release Turborepo 2.11.7 by [@&#8203;github-actions](https://github.com/github-actions)\[bot] in [#&#8203;14357](https://github.com/vercel/turborepo/pull/14357) - chore: Update with-vitest example by [@&#8203;vercel-gh-bot-3](https://github.com/vercel-gh-bot-3)\[bot] in [#&#8203;14355](https://github.com/vercel/turborepo/pull/14355) - feat: Add experimental setup future flag by [@&#8203;anthonyshew](https://github.com/anthonyshew) in [#&#8203;14361](https://github.com/vercel/turborepo/pull/14361) - fix: Remove Bash dependency from strict environment tests by [@&#8203;vercel-gh-bot-3](https://github.com/vercel-gh-bot-3)\[bot] in [#&#8203;14362](https://github.com/vercel/turborepo/pull/14362) - fix: Use repository package manager for automatic Turbo downloads by [@&#8203;vercel-gh-bot-3](https://github.com/vercel-gh-bot-3)\[bot] in [#&#8203;14360](https://github.com/vercel/turborepo/pull/14360) - chore: Improve Factory chat and model controls by [@&#8203;vercel-gh-bot-3](https://github.com/vercel-gh-bot-3)\[bot] in [#&#8203;14368](https://github.com/vercel/turborepo/pull/14368) - chore: Add Linear connector to Factory by [@&#8203;vercel-gh-bot-3](https://github.com/vercel-gh-bot-3)\[bot] in [#&#8203;14369](https://github.com/vercel/turborepo/pull/14369) - chore: Remove HarnessAgent from Factory by [@&#8203;vercel-gh-bot-3](https://github.com/vercel-gh-bot-3)\[bot] in [#&#8203;14370](https://github.com/vercel/turborepo/pull/14370) - chore: Remove Factory UI clutter by [@&#8203;vercel-gh-bot-2](https://github.com/vercel-gh-bot-2)\[bot] in [#&#8203;14371](https://github.com/vercel/turborepo/pull/14371) - feat: Add shared platform primitives for setup and shim by [@&#8203;anthonyshew](https://github.com/anthonyshew) in [#&#8203;14363](https://github.com/vercel/turborepo/pull/14363) - fix: Populate task graphs for affected and filtered listings by [@&#8203;sahyl](https://github.com/sahyl) in [#&#8203;14366](https://github.com/vercel/turborepo/pull/14366) - feat: Add bounded checksum-verifying downloads by [@&#8203;anthonyshew](https://github.com/anthonyshew) in [#&#8203;14374](https://github.com/vercel/turborepo/pull/14374) - feat: Validate setup npm version requests by [@&#8203;anthonyshew](https://github.com/anthonyshew) in [#&#8203;14375](https://github.com/vercel/turborepo/pull/14375) - fix: Prune unused pnpm catalog snapshots by [@&#8203;vercel-gh-bot-3](https://github.com/vercel-gh-bot-3)\[bot] in [#&#8203;14376](https://github.com/vercel/turborepo/pull/14376) - feat: Resolve Node versions from native declarations by [@&#8203;anthonyshew](https://github.com/anthonyshew) in [#&#8203;14378](https://github.com/vercel/turborepo/pull/14378) - feat: Honor tool-download proxy and certificate settings by [@&#8203;anthonyshew](https://github.com/anthonyshew) in [#&#8203;14379](https://github.com/vercel/turborepo/pull/14379) - feat: Check bounded setup version-request overlap by [@&#8203;anthonyshew](https://github.com/anthonyshew) in [#&#8203;14381](https://github.com/vercel/turborepo/pull/14381) - feat: Discover setup JavaScript package-manager declarations by [@&#8203;anthonyshew](https://github.com/anthonyshew) in [#&#8203;14382](https://github.com/vercel/turborepo/pull/14382) - feat: Verify local artifact bytes without HTTP by [@&#8203;anthonyshew](https://github.com/anthonyshew) in [#&#8203;14383](https://github.com/vercel/turborepo/pull/14383) - fix: Deflake concurrent agent guidance updates by [@&#8203;anthonyshew](https://github.com/anthonyshew) in [#&#8203;14388](https://github.com/vercel/turborepo/pull/14388) - chore: Remove Linear from factory by [@&#8203;anthonyshew](https://github.com/anthonyshew) in [#&#8203;14389](https://github.com/vercel/turborepo/pull/14389) - feat: Extract verified TAR archives into private staging by [@&#8203;anthonyshew](https://github.com/anthonyshew) in [#&#8203;14384](https://github.com/vercel/turborepo/pull/14384) - feat: Add experimental setup command surface by [@&#8203;anthonyshew](https://github.com/anthonyshew) in [#&#8203;14385](https://github.com/vercel/turborepo/pull/14385) - chore: Remove Factory branch naming restrictions by [@&#8203;vercel-gh-bot-4](https://github.com/vercel-gh-bot-4)\[bot] in [#&#8203;14391](https://github.com/vercel/turborepo/pull/14391) - chore: Consolidate CI into one required summary by [@&#8203;anthonyshew](https://github.com/anthonyshew) in [#&#8203;14390](https://github.com/vercel/turborepo/pull/14390) - docs: Clarify task graph filter traversal by [@&#8203;vercel-gh-bot-2](https://github.com/vercel-gh-bot-2)\[bot] in [#&#8203;14392](https://github.com/vercel/turborepo/pull/14392) - feat: Extract safe Node TAR symlinks by [@&#8203;anthonyshew](https://github.com/anthonyshew) in [#&#8203;14393](https://github.com/vercel/turborepo/pull/14393) - feat: Infer setup roots without package managers by [@&#8203;anthonyshew](https://github.com/anthonyshew) in [#&#8203;14395](https://github.com/vercel/turborepo/pull/14395) - feat: Add atomic managed tool installation inventory by [@&#8203;anthonyshew](https://github.com/anthonyshew) in [#&#8203;14398](https://github.com/vercel/turborepo/pull/14398) - fix: Invalidate managed repositories when turbo.lock changes by [@&#8203;anthonyshew](https://github.com/anthonyshew) in [#&#8203;14396](https://github.com/vercel/turborepo/pull/14396) - feat: Safely extract verified ZIP archives by [@&#8203;anthonyshew](https://github.com/anthonyshew) in [#&#8203;14394](https://github.com/vercel/turborepo/pull/14394) - test: Add installed-wrapper process launcher by [@&#8203;anthonyshew](https://github.com/anthonyshew) in [#&#8203;14401](https://github.com/vercel/turborepo/pull/14401) - fix: Avoid duplicate code CI on pull request reviews by [@&#8203;anthonyshew](https://github.com/anthonyshew) in [#&#8203;14414](https://github.com/vercel/turborepo/pull/14414) - chore(deps): Update dependency [@&#8203;vercel/geistdocs](https://github.com/vercel/geistdocs) to v1.28.1 by [@&#8203;vercel-gh-bot-4](https://github.com/vercel-gh-bot-4)\[bot] in [#&#8203;14416](https://github.com/vercel/turborepo/pull/14416) - docs: Remove premature setup guidance by [@&#8203;anthonyshew](https://github.com/anthonyshew) in [#&#8203;14409](https://github.com/vercel/turborepo/pull/14409) - feat: Validate portable setup tool resolutions by [@&#8203;anthonyshew](https://github.com/anthonyshew) in [#&#8203;14400](https://github.com/vercel/turborepo/pull/14400) - fix: Preserve scoped tool paths and owner-executable exports by [@&#8203;anthonyshew](https://github.com/anthonyshew) in [#&#8203;14403](https://github.com/vercel/turborepo/pull/14403) - fix: Preserve Node runtime failure policy provenance by [@&#8203;anthonyshew](https://github.com/anthonyshew) in [#&#8203;14406](https://github.com/vercel/turborepo/pull/14406) - feat: Add an internal managed-run capability query by [@&#8203;anthonyshew](https://github.com/anthonyshew) in [#&#8203;14408](https://github.com/vercel/turborepo/pull/14408) - feat: Verify bounded SHA-512 tool artifacts by [@&#8203;anthonyshew](https://github.com/anthonyshew) in [#&#8203;14411](https://github.com/vercel/turborepo/pull/14411) - test: Stabilize lockfile closure parity coverage by [@&#8203;anthonyshew](https://github.com/anthonyshew) in [#&#8203;14420](https://github.com/vercel/turborepo/pull/14420) - fix: Repair missing install generations and share tool readiness by [@&#8203;anthonyshew](https://github.com/anthonyshew) in [#&#8203;14404](https://github.com/vercel/turborepo/pull/14404) - feat: Add secure ignored setup writer storage by [@&#8203;anthonyshew](https://github.com/anthonyshew) in [#&#8203;14407](https://github.com/vercel/turborepo/pull/14407) - feat: Parse bounded Node release metadata by [@&#8203;anthonyshew](https://github.com/anthonyshew) in [#&#8203;14410](https://github.com/vercel/turborepo/pull/14410) - feat: Write setup locks atomically by [@&#8203;anthonyshew](https://github.com/anthonyshew) in [#&#8203;14399](https://github.com/vercel/turborepo/pull/14399) - feat: Parse bounded npm registry release metadata by [@&#8203;anthonyshew](https://github.com/anthonyshew) in [#&#8203;14412](https://github.com/vercel/turborepo/pull/14412) - chore: Update with-yarn example by [@&#8203;vercel-gh-bot-2](https://github.com/vercel-gh-bot-2)\[bot] in [#&#8203;14364](https://github.com/vercel/turborepo/pull/14364) - fix: Preserve unknown pnpm lockfile settings through prune by [@&#8203;dnalborczyk](https://github.com/dnalborczyk) in [#&#8203;14423](https://github.com/vercel/turborepo/pull/14423) - fix: Preserve symlinked AGENTS.md when updating agent guidance by [@&#8203;drakeo338](https://github.com/drakeo338) in [#&#8203;14418](https://github.com/vercel/turborepo/pull/14418) - feat: Compare setup source snapshots before lock publication by [@&#8203;anthonyshew](https://github.com/anthonyshew) in [#&#8203;14428](https://github.com/vercel/turborepo/pull/14428) - refactor: Add fail-closed managed CLI selection by [@&#8203;anthonyshew](https://github.com/anthonyshew) in [#&#8203;14413](https://github.com/vercel/turborepo/pull/14413) - test: Isolate optional root initialization from watcher services by [@&#8203;anthonyshew](https://github.com/anthonyshew) in [#&#8203;14427](https://github.com/vercel/turborepo/pull/14427) - feat: Provision locked pnpm with managed Node launchers by [@&#8203;anthonyshew](https://github.com/anthonyshew) in [#&#8203;14431](https://github.com/vercel/turborepo/pull/14431) - feat: Resolve native Node.js declarations into lock selections by [@&#8203;anthonyshew](https://github.com/anthonyshew) in [#&#8203;14432](https://github.com/vercel/turborepo/pull/14432) - fix: Reuse healthy Node.js across managed inventory changes by [@&#8203;anthonyshew](https://github.com/anthonyshew) in [#&#8203;14429](https://github.com/vercel/turborepo/pull/14429) - fix: Support npm patches in pruned workspaces by [@&#8203;vercel-gh-bot-3](https://github.com/vercel-gh-bot-3)\[bot] in [#&#8203;14434](https://github.com/vercel/turborepo/pull/14434) - feat: Project selected managed execution identity by [@&#8203;anthonyshew](https://github.com/anthonyshew) in [#&#8203;14430](https://github.com/vercel/turborepo/pull/14430) - perf: Skip ignored directories when discovering nested .gitignore files by [@&#8203;withkarann](https://github.com/withkarann) in [#&#8203;14442](https://github.com/vercel/turborepo/pull/14442) - test: Avoid Windows CLI teardown deadlocks by [@&#8203;anthonyshew](https://github.com/anthonyshew) in [#&#8203;14435](https://github.com/vercel/turborepo/pull/14435) - test: Cover pnpm release-age exclusions during prune by [@&#8203;anthonyshew](https://github.com/anthonyshew) in [#&#8203;14440](https://github.com/vercel/turborepo/pull/14440) - feat: Provision independently pinned npm with managed Node by [@&#8203;anthonyshew](https://github.com/anthonyshew) in [#&#8203;14437](https://github.com/vercel/turborepo/pull/14437) - fix: Capture setup discovery context for revalidation by [@&#8203;anthonyshew](https://github.com/anthonyshew) in [#&#8203;14439](https://github.com/vercel/turborepo/pull/14439) - chore: Upgrade Ghostty for Zig 0.17 by [@&#8203;Mearman](https://github.com/Mearman) in [#&#8203;14419](https://github.com/vercel/turborepo/pull/14419) - fix: Stop `add-package-names` codemod from generating duplicate names by [@&#8203;irontaek](https://github.com/irontaek) in [#&#8203;14433](https://github.com/vercel/turborepo/pull/14433) - feat: Reconcile captured JavaScript tool selections by [@&#8203;anthonyshew](https://github.com/anthonyshew) in [#&#8203;14436](https://github.com/vercel/turborepo/pull/14436) - chore: Release Turborepo 2.11.8-canary.1 by [@&#8203;github-actions](https://github.com/github-actions)\[bot] in [#&#8203;14453](https://github.com/vercel/turborepo/pull/14453) - fix: Share setup TLS and guard official source policy by [@&#8203;anthonyshew](https://github.com/anthonyshew) in [#&#8203;14438](https://github.com/vercel/turborepo/pull/14438) - chore: Upgrade Next.js to 16.3.8 repo-wide for CVE-2026-94483 by [@&#8203;anthonyshew](https://github.com/anthonyshew) in [#&#8203;14451](https://github.com/vercel/turborepo/pull/14451) - chore: Release Turbo repository packages 0.0.1-canary.31 by [@&#8203;github-actions](https://github.com/github-actions)\[bot] in [#&#8203;14455](https://github.com/vercel/turborepo/pull/14455) - ci: Use GitHub OIDC for versioned docs aliases by [@&#8203;anthonyshew](https://github.com/anthonyshew) in [#&#8203;14454](https://github.com/vercel/turborepo/pull/14454) - test: Add owned setup policy fixtures for CLI tests by [@&#8203;anthonyshew](https://github.com/anthonyshew) in [#&#8203;14456](https://github.com/vercel/turborepo/pull/14456) - feat: Represent matching Node-bundled npm ownership by [@&#8203;anthonyshew](https://github.com/anthonyshew) in [#&#8203;14457](https://github.com/vercel/turborepo/pull/14457) - feat: Preserve setup lock declarations during prune by [@&#8203;anthonyshew](https://github.com/anthonyshew) in [#&#8203;14459](https://github.com/vercel/turborepo/pull/14459) - refactor: Add guarded setup publication primitives by [@&#8203;anthonyshew](https://github.com/anthonyshew) in [#&#8203;14460](https://github.com/vercel/turborepo/pull/14460) - chore: Release Turborepo 2.11.8-canary.2 by [@&#8203;github-actions](https://github.com/github-actions)\[bot] in [#&#8203;14458](https://github.com/vercel/turborepo/pull/14458) - chore: Update non-monorepo example by [@&#8203;vercel-gh-bot-4](https://github.com/vercel-gh-bot-4)\[bot] in [#&#8203;14452](https://github.com/vercel/turborepo/pull/14452) - feat: Provision frozen Node and pnpm through setup by [@&#8203;anthonyshew](https://github.com/anthonyshew) in [#&#8203;14462](https://github.com/vercel/turborepo/pull/14462) - fix: Exclude optional npm peers from pruned lockfiles by [@&#8203;anthonyshew](https://github.com/anthonyshew) in [#&#8203;14470](https://github.com/vercel/turborepo/pull/14470) - feat: Validate managed Node and pnpm readiness by [@&#8203;anthonyshew](https://github.com/anthonyshew) in [#&#8203;14464](https://github.com/vercel/turborepo/pull/14464) - feat: Resolve exact verified registry artifacts for setup locks by [@&#8203;anthonyshew](https://github.com/anthonyshew) in [#&#8203;14465](https://github.com/vercel/turborepo/pull/14465) - feat: Check installed setup tools without mutation by [@&#8203;anthonyshew](https://github.com/anthonyshew) in [#&#8203;14467](https://github.com/vercel/turborepo/pull/14467) - feat: Resolve captured Node and pnpm lock cohorts by [@&#8203;anthonyshew](https://github.com/anthonyshew) in [#&#8203;14466](https://github.com/vercel/turborepo/pull/14466) - fix: Guard setup publication plans and discovery indirections by [@&#8203;anthonyshew](https://github.com/anthonyshew) in [#&#8203;14468](https://github.com/vercel/turborepo/pull/14468) - fix: Release setup locks in their acquiring process by [@&#8203;anthonyshew](https://github.com/anthonyshew) in [#&#8203;14472](https://github.com/vercel/turborepo/pull/14472) - feat: Create and reconcile local setup locks by [@&#8203;anthonyshew](https://github.com/anthonyshew) in [#&#8203;14473](https://github.com/vercel/turborepo/pull/14473) - feat: Refresh managed setup locks explicitly by [@&#8203;anthonyshew](https://github.com/anthonyshew) in [#&#8203;14474](https://github.com/vercel/turborepo/pull/14474) - feat: Force reinstall locked setup tools by [@&#8203;anthonyshew](https://github.com/anthonyshew) in [#&#8203;14475](https://github.com/vercel/turborepo/pull/14475) - feat: Bind setup records to installation generations by [@&#8203;anthonyshew](https://github.com/anthonyshew) in [#&#8203;14476](https://github.com/vercel/turborepo/pull/14476) - chore: Update with-berry example by [@&#8203;vercel-gh-bot-3](https://github.com/vercel-gh-bot-3)\[bot] in [#&#8203;14487](https://github.com/vercel/turborepo/pull/14487) - fix: Generalize repository bootstrap across toolchains by [@&#8203;PedroRosalba](https://github.com/PedroRosalba) in [#&#8203;14444](https://github.com/vercel/turborepo/pull/14444) - fix: Keep Go discovery stable when the repository is reached through a symlink by [@&#8203;PedroRosalba](https://github.com/PedroRosalba) in [#&#8203;14445](https://github.com/vercel/turborepo/pull/14445) - fix: Reject non-member local sources in the uv manifest fallback by [@&#8203;PedroRosalba](https://github.com/PedroRosalba) in [#&#8203;14446](https://github.com/vercel/turborepo/pull/14446) - fix: Hash ruff and pytest configuration between the root and uv members by [@&#8203;PedroRosalba](https://github.com/PedroRosalba) in [#&#8203;14447](https://github.com/vercel/turborepo/pull/14447) - fix: Hash Clippy configuration for Cargo lint tasks by [@&#8203;PedroRosalba](https://github.com/PedroRosalba) in [#&#8203;14448](https://github.com/vercel/turborepo/pull/14448) - fix: Carry uv tool configuration into pruned workspaces by [@&#8203;PedroRosalba](https://github.com/PedroRosalba) in [#&#8203;14449](https://github.com/vercel/turborepo/pull/14449) - fix: Report inferred framework env vars for deferred tasks in dry runs by [@&#8203;PedroRosalba](https://github.com/PedroRosalba) in [#&#8203;14478](https://github.com/vercel/turborepo/pull/14478) - docs: Explain declaring Cargo sources read from outside the crate by [@&#8203;PedroRosalba](https://github.com/PedroRosalba) in [#&#8203;14480](https://github.com/vercel/turborepo/pull/14480) - fix: Upgrade turbo-gen Handlebars to 4.7.10 by [@&#8203;anthonyshew](https://github.com/anthonyshew) in [#&#8203;14471](https://github.com/vercel/turborepo/pull/14471) - chore: Add copyable Factory snapshot command by [@&#8203;anthonyshew](https://github.com/anthonyshew) in [#&#8203;14481](https://github.com/vercel/turborepo/pull/14481) - feat: Validate sealed native setup baselines by [@&#8203;anthonyshew](https://github.com/anthonyshew) in [#&#8203;14482](https://github.com/vercel/turborepo/pull/14482) - fix: Prevent Git index refresh during dirty hash collection by [@&#8203;anthonyshew](https://github.com/anthonyshew) in [#&#8203;14489](https://github.com/vercel/turborepo/pull/14489) - fix: Disable agent guidance by default by [@&#8203;anthonyshew](https://github.com/anthonyshew) in [#&#8203;14490](https://github.com/vercel/turborepo/pull/14490) #### New Contributors - [@&#8203;dnalborczyk](https://github.com/dnalborczyk) made their first contribution in [#&#8203;14423](https://github.com/vercel/turborepo/pull/14423) - [@&#8203;drakeo338](https://github.com/drakeo338) made their first contribution in [#&#8203;14418](https://github.com/vercel/turborepo/pull/14418) - [@&#8203;withkarann](https://github.com/withkarann) made their first contribution in [#&#8203;14442](https://github.com/vercel/turborepo/pull/14442) - [@&#8203;Mearman](https://github.com/Mearman) made their first contribution in [#&#8203;14419](https://github.com/vercel/turborepo/pull/14419) - [@&#8203;irontaek](https://github.com/irontaek) made their first contribution in [#&#8203;14433](https://github.com/vercel/turborepo/pull/14433) - [@&#8203;PedroRosalba](https://github.com/PedroRosalba) made their first contribution in [#&#8203;14444](https://github.com/vercel/turborepo/pull/14444) **Full Changelog**: <https://github.com/vercel/turborepo/compare/v2.11.7...v2.11.8> ### [`v2.11.7`](https://github.com/vercel/turborepo/releases/tag/v2.11.7): Turborepo v2.11.7 [Compare Source](https://github.com/vercel/turborepo/compare/v2.11.6...v2.11.7) <!-- Release notes generated using configuration in .github/release.yml at v2.11.7 --> #### What's Changed ##### Changelog - chore: Release Turborepo 2.11.6 by [@&#8203;github-actions](https://github.com/github-actions)\[bot] in [#&#8203;14352](https://github.com/vercel/turborepo/pull/14352) - fix: Pass SDKROOT through to repository tasks by [@&#8203;anthonyshew](https://github.com/anthonyshew) in [#&#8203;14353](https://github.com/vercel/turborepo/pull/14353) - chore: Update with-vite-module-federation example by [@&#8203;vercel-gh-bot-5](https://github.com/vercel-gh-bot-5)\[bot] in [#&#8203;14349](https://github.com/vercel/turborepo/pull/14349) - fix: Ignore Vercel OIDC token rotation in .env.local cache inputs by [@&#8203;anthonyshew](https://github.com/anthonyshew) in [#&#8203;14356](https://github.com/vercel/turborepo/pull/14356) **Full Changelog**: <https://github.com/vercel/turborepo/compare/v2.11.6...v2.11.7> ### [`v2.11.6`](https://github.com/vercel/turborepo/releases/tag/v2.11.6): Turborepo v2.11.6 [Compare Source](https://github.com/vercel/turborepo/compare/v2.11.5...v2.11.6) <!-- Release notes generated using configuration in .github/release.yml at v2.11.6 --> #### What's Changed ##### Changelog - chore: Release Turborepo 2.11.5 by [@&#8203;github-actions](https://github.com/github-actions)\[bot] in [#&#8203;14329](https://github.com/vercel/turborepo/pull/14329) - fix: Upgrade standalone turbo on installer reruns by [@&#8203;anthonyshew](https://github.com/anthonyshew) in [#&#8203;14330](https://github.com/vercel/turborepo/pull/14330) - test: Deflake OpenTelemetry and PTY shutdown tests by [@&#8203;anthonyshew](https://github.com/anthonyshew) in [#&#8203;14331](https://github.com/vercel/turborepo/pull/14331) - docs: Document standalone turbo installation by [@&#8203;anthonyshew](https://github.com/anthonyshew) in [#&#8203;14332](https://github.com/vercel/turborepo/pull/14332) - ci: Install standalone turbo on Windows with PowerShell by [@&#8203;anthonyshew](https://github.com/anthonyshew) in [#&#8203;14334](https://github.com/vercel/turborepo/pull/14334) - fix: Keep Yarn patch resolutions with npm protocol selectors in prune by [@&#8203;anthonyshew](https://github.com/anthonyshew) in [#&#8203;14337](https://github.com/vercel/turborepo/pull/14337) - chore: Update with-tailwind example by [@&#8203;vercel-gh-bot-5](https://github.com/vercel-gh-bot-5)\[bot] in [#&#8203;14264](https://github.com/vercel/turborepo/pull/14264) - ci: Resolve latest turbo release with workflow token by [@&#8203;anthonyshew](https://github.com/anthonyshew) in [#&#8203;14339](https://github.com/vercel/turborepo/pull/14339) - chore: Update with-ultracite example by [@&#8203;vercel-gh-bot-5](https://github.com/vercel-gh-bot-5)\[bot] in [#&#8203;14335](https://github.com/vercel/turborepo/pull/14335) - fix: Match production MFE negative lookaheads locally by [@&#8203;kitfoster](https://github.com/kitfoster) in [#&#8203;13496](https://github.com/vercel/turborepo/pull/13496) - docs: Add missing system environment variables and run flags by [@&#8203;BABTUNA](https://github.com/BABTUNA) in [#&#8203;13811](https://github.com/vercel/turborepo/pull/13811) - fix: Normalize task inputs consistently for affected detection and hashing by [@&#8203;anthonyshew](https://github.com/anthonyshew) in [#&#8203;14341](https://github.com/vercel/turborepo/pull/14341) - feat: Add task tags with configuration inheritance by [@&#8203;anthonyshew](https://github.com/anthonyshew) in [#&#8203;14342](https://github.com/vercel/turborepo/pull/14342) - fix: Upgrade brace-expansion to latest compatible releases by [@&#8203;anthonyshew](https://github.com/anthonyshew) in [#&#8203;14347](https://github.com/vercel/turborepo/pull/14347) - docs: Point security.txt to Vercel HackerOne program by [@&#8203;swarnava](https://github.com/swarnava) in [#&#8203;14346](https://github.com/vercel/turborepo/pull/14346) - test: Deflake untracked scan-scope assertions by [@&#8203;anthonyshew](https://github.com/anthonyshew) in [#&#8203;14348](https://github.com/vercel/turborepo/pull/14348) - feat: Expose task and package tags in `query` by [@&#8203;anthonyshew](https://github.com/anthonyshew) in [#&#8203;14343](https://github.com/vercel/turborepo/pull/14343) - feat: Filter `query` tasks and packages by tags by [@&#8203;anthonyshew](https://github.com/anthonyshew) in [#&#8203;14344](https://github.com/vercel/turborepo/pull/14344) - feat: Filter tasks by tags in the CLI by [@&#8203;anthonyshew](https://github.com/anthonyshew) in [#&#8203;14345](https://github.com/vercel/turborepo/pull/14345) - fix: Complete task `query` metadata for non-script entrypoints by [@&#8203;anthonyshew](https://github.com/anthonyshew) in [#&#8203;14350](https://github.com/vercel/turborepo/pull/14350) - fix: Infer single-package mode for query commands by [@&#8203;anthonyshew](https://github.com/anthonyshew) in [#&#8203;14351](https://github.com/vercel/turborepo/pull/14351) #### New Contributors - [@&#8203;swarnava](https://github.com/swarnava) made their first contribution in [#&#8203;14346](https://github.com/vercel/turborepo/pull/14346) **Full Changelog**: <https://github.com/vercel/turborepo/compare/v2.11.5...v2.11.6> ### [`v2.11.5`](https://github.com/vercel/turborepo/releases/tag/v2.11.5): Turborepo v2.11.5 [Compare Source](https://github.com/vercel/turborepo/compare/v2.11.4...v2.11.5) <!-- Release notes generated using configuration in .github/release.yml at v2.11.5 --> #### What's Changed ##### Changelog - chore: Release Turborepo 2.11.4 by [@&#8203;github-actions](https://github.com/github-actions)\[bot] in [#&#8203;14231](https://github.com/vercel/turborepo/pull/14231) - test: Move Python opt-in hint into filter contracts by [@&#8203;anthonyshew](https://github.com/anthonyshew) in [#&#8203;14228](https://github.com/vercel/turborepo/pull/14228) - test: Move dependency-output summary assertion into contract by [@&#8203;anthonyshew](https://github.com/anthonyshew) in [#&#8203;14230](https://github.com/vercel/turborepo/pull/14230) - test: Move dependency-output selection and validation cases to engine contracts by [@&#8203;anthonyshew](https://github.com/anthonyshew) in [#&#8203;14232](https://github.com/vercel/turborepo/pull/14232) - test: Move Cargo exclude-only scope coverage by [@&#8203;anthonyshew](https://github.com/anthonyshew) in [#&#8203;14238](https://github.com/vercel/turborepo/pull/14238) - test: Move Cargo cache-authority cases to contracts by [@&#8203;anthonyshew](https://github.com/anthonyshew) in [#&#8203;14240](https://github.com/vercel/turborepo/pull/14240) - test: Move JIT dependency graph scenario into engine contract by [@&#8203;anthonyshew](https://github.com/anthonyshew) in [#&#8203;14235](https://github.com/vercel/turborepo/pull/14235) - test: Move dependency-output hash cases into task-hash contracts by [@&#8203;anthonyshew](https://github.com/anthonyshew) in [#&#8203;14233](https://github.com/vercel/turborepo/pull/14233) - test: Move Cargo task-filter cases into crate contracts by [@&#8203;anthonyshew](https://github.com/anthonyshew) in [#&#8203;14239](https://github.com/vercel/turborepo/pull/14239) - test: Move JIT input hash timing cases into task-hash contracts by [@&#8203;anthonyshew](https://github.com/anthonyshew) in [#&#8203;14234](https://github.com/vercel/turborepo/pull/14234) - test: Move package input normalization cases into engine contracts by [@&#8203;anthonyshew](https://github.com/anthonyshew) in [#&#8203;14236](https://github.com/vercel/turborepo/pull/14236) - test: Move structured startup and JIT input cases into contracts by [@&#8203;anthonyshew](https://github.com/anthonyshew) in [#&#8203;14237](https://github.com/vercel/turborepo/pull/14237) - fix: Back off remote artifact requests during outages by [@&#8203;anthonyshew](https://github.com/anthonyshew) in [#&#8203;14222](https://github.com/vercel/turborepo/pull/14222) - chore: Release Turborepo 2.11.5-canary.1 by [@&#8203;github-actions](https://github.com/github-actions)\[bot] in [#&#8203;14245](https://github.com/vercel/turborepo/pull/14245) - test: Make new-package lockfile filter deterministic by [@&#8203;anthonyshew](https://github.com/anthonyshew) in [#&#8203;14241](https://github.com/vercel/turborepo/pull/14241) - test: Trim redundant Go cache builds by [@&#8203;anthonyshew](https://github.com/anthonyshew) in [#&#8203;14242](https://github.com/vercel/turborepo/pull/14242) - test: Reduce Go versioned-name test matrix by [@&#8203;anthonyshew](https://github.com/anthonyshew) in [#&#8203;14243](https://github.com/vercel/turborepo/pull/14243) - test: Move Go binary checks into contracts by [@&#8203;anthonyshew](https://github.com/anthonyshew) in [#&#8203;14246](https://github.com/vercel/turborepo/pull/14246) - test: Consolidate Go format smokes by [@&#8203;anthonyshew](https://github.com/anthonyshew) in [#&#8203;14244](https://github.com/vercel/turborepo/pull/14244) - test: Reuse Cargo build artifacts safely by [@&#8203;anthonyshew](https://github.com/anthonyshew) in [#&#8203;14247](https://github.com/vercel/turborepo/pull/14247) - test: Separate prune planning matrix from buildability smoke by [@&#8203;anthonyshew](https://github.com/anthonyshew) in [#&#8203;14248](https://github.com/vercel/turborepo/pull/14248) - feat: Bundle docs in `turbo` npm package by [@&#8203;anthonyshew](https://github.com/anthonyshew) in [#&#8203;14108](https://github.com/vercel/turborepo/pull/14108) - chore: Release Turborepo 2.11.5-canary.2 by [@&#8203;github-actions](https://github.com/github-actions)\[bot] in [#&#8203;14249](https://github.com/vercel/turborepo/pull/14249) - fix: Stabilize pnpm per-workspace lockfile hashes by [@&#8203;anthonyshew](https://github.com/anthonyshew) in [#&#8203;14253](https://github.com/vercel/turborepo/pull/14253) - chore: Upgrade factory Next.js to 16.3.3 by [@&#8203;anthonyshew](https://github.com/anthonyshew) in [#&#8203;14254](https://github.com/vercel/turborepo/pull/14254) - fix: Update js-yaml to address CVE-2026-84375 by [@&#8203;anthonyshew](https://github.com/anthonyshew) in [#&#8203;14255](https://github.com/vercel/turborepo/pull/14255) - chore: Upgrade Next.js in docs and factory for CVE-2026-94545 by [@&#8203;anthonyshew](https://github.com/anthonyshew) in [#&#8203;14256](https://github.com/vercel/turborepo/pull/14256) - fix: Remove unmaintained proc-macro-error2 by [@&#8203;anthonyshew](https://github.com/anthonyshew) in [#&#8203;14257](https://github.com/vercel/turborepo/pull/14257) - refactor: Replace clap in production CLIs with usage-rs by [@&#8203;anthonyshew](https://github.com/anthonyshew) in [#&#8203;14259](https://github.com/vercel/turborepo/pull/14259) - chore: Remove tiny-gradient dependency by [@&#8203;anthonyshew](https://github.com/anthonyshew) in [#&#8203;14260](https://github.com/vercel/turborepo/pull/14260) - refactor: Replace human-panic with local crash reporting by [@&#8203;anthonyshew](https://github.com/anthonyshew) in [#&#8203;14261](https://github.com/vercel/turborepo/pull/14261) - chore: Remove unused struct\_iterable dependency by [@&#8203;anthonyshew](https://github.com/anthonyshew) in [#&#8203;14258](https://github.com/vercel/turborepo/pull/14258) - fix: Sign complete on-disk artifacts after local cache writes by [@&#8203;anthonyshew](https://github.com/anthonyshew) in [#&#8203;14265](https://github.com/vercel/turborepo/pull/14265) - chore: Remove `derive_setters` dependency by [@&#8203;anthonyshew](https://github.com/anthonyshew) in [#&#8203;14266](https://github.com/vercel/turborepo/pull/14266) - chore: Remove port\_scanner dependency by [@&#8203;anthonyshew](https://github.com/anthonyshew) in [#&#8203;14267](https://github.com/vercel/turborepo/pull/14267) - chore: Remove unused Rust dependency declarations by [@&#8203;anthonyshew](https://github.com/anthonyshew) in [#&#8203;14268](https://github.com/vercel/turborepo/pull/14268) - refactor: Remove unused public Rust APIs by [@&#8203;anthonyshew](https://github.com/anthonyshew) in [#&#8203;14269](https://github.com/vercel/turborepo/pull/14269) - refactor: Use workspace Rust edition across crates by [@&#8203;anthonyshew](https://github.com/anthonyshew) in [#&#8203;14270](https://github.com/vercel/turborepo/pull/14270) - chore: Clean up Rust Clippy exceptions by [@&#8203;anthonyshew](https://github.com/anthonyshew) in [#&#8203;14271](https://github.com/vercel/turborepo/pull/14271) - refactor: Group task-hash and uv generation context by [@&#8203;anthonyshew](https://github.com/anthonyshew) in [#&#8203;14279](https://github.com/vercel/turborepo/pull/14279) - refactor: Remove unused global hash wrapper by [@&#8203;anthonyshew](https://github.com/anthonyshew) in [#&#8203;14281](https://github.com/vercel/turborepo/pull/14281) - refactor: Remove unused file-hash telemetry argument by [@&#8203;anthonyshew](https://github.com/anthonyshew) in [#&#8203;14282](https://github.com/vercel/turborepo/pull/14282) - refactor: Remove dead CLI code and crate-wide allowance by [@&#8203;anthonyshew](https://github.com/anthonyshew) in [#&#8203;14283](https://github.com/vercel/turborepo/pull/14283) - refactor: Remove dead Microfrontends config code by [@&#8203;anthonyshew](https://github.com/anthonyshew) in [#&#8203;14284](https://github.com/vercel/turborepo/pull/14284) - refactor: Remove unused UI task types and dead-code allowance by [@&#8203;anthonyshew](https://github.com/anthonyshew) in [#&#8203;14286](https://github.com/vercel/turborepo/pull/14286) - refactor: Remove unused Cache archive test helper and dead code allowance by [@&#8203;anthonyshew](https://github.com/anthonyshew) in [#&#8203;14287](https://github.com/vercel/turborepo/pull/14287) - chore: Narrow Run dead-code allowances by [@&#8203;anthonyshew](https://github.com/anthonyshew) in [#&#8203;14285](https://github.com/vercel/turborepo/pull/14285) - chore: Remove resolved TODO markers by [@&#8203;anthonyshew](https://github.com/anthonyshew) in [#&#8203;14288](https://github.com/vercel/turborepo/pull/14288) - fix: Use map\_while for invariant text prefixes by [@&#8203;anthonyshew](https://github.com/anthonyshew) in [#&#8203;14289](https://github.com/vercel/turborepo/pull/14289) - test: Cover globwalk parent traversal by [@&#8203;anthonyshew](https://github.com/anthonyshew) in [#&#8203;14290](https://github.com/vercel/turborepo/pull/14290) - fix: Wait for watcher setup with Tokio wait\_for by [@&#8203;anthonyshew](https://github.com/anthonyshew) in [#&#8203;14292](https://github.com/vercel/turborepo/pull/14292) - test: Exercise SCM package hashing for symlinks by [@&#8203;anthonyshew](https://github.com/anthonyshew) in [#&#8203;14291](https://github.com/vercel/turborepo/pull/14291) - fix: Reject empty tokens when reading token files by [@&#8203;anthonyshew](https://github.com/anthonyshew) in [#&#8203;14293](https://github.com/vercel/turborepo/pull/14293) - test: Verify Yarn transparent workspace handling by [@&#8203;anthonyshew](https://github.com/anthonyshew) in [#&#8203;14294](https://github.com/vercel/turborepo/pull/14294) - fix: Format pnpm v5 package names by [@&#8203;anthonyshew](https://github.com/anthonyshew) in [#&#8203;14295](https://github.com/vercel/turborepo/pull/14295) - fix: Report package manager error source paths by [@&#8203;anthonyshew](https://github.com/anthonyshew) in [#&#8203;14296](https://github.com/vercel/turborepo/pull/14296) - fix: Resolve LSP task references with JSONC AST by [@&#8203;anthonyshew](https://github.com/anthonyshew) in [#&#8203;14298](https://github.com/vercel/turborepo/pull/14298) - chore: Remove stale package watcher TODO by [@&#8203;anthonyshew](https://github.com/anthonyshew) in [#&#8203;14299](https://github.com/vercel/turborepo/pull/14299) - fix: Validate scope selector glob bases by [@&#8203;anthonyshew](https://github.com/anthonyshew) in [#&#8203;14300](https://github.com/vercel/turborepo/pull/14300) - fix: Add path context to globwatch errors by [@&#8203;anthonyshew](https://github.com/anthonyshew) in [#&#8203;14301](https://github.com/vercel/turborepo/pull/14301) - docs: Document wax pattern and walk semantics by [@&#8203;anthonyshew](https://github.com/anthonyshew) in [#&#8203;14302](https://github.com/vercel/turborepo/pull/14302) - chore: Remove resolved filewatch input-set TODO by [@&#8203;anthonyshew](https://github.com/anthonyshew) in [#&#8203;14303](https://github.com/vercel/turborepo/pull/14303) - docs: Document FSEvents event translation by [@&#8203;anthonyshew](https://github.com/anthonyshew) in [#&#8203;14305](https://github.com/vercel/turborepo/pull/14305) - refactor: Group run-cache task context by [@&#8203;anthonyshew](https://github.com/anthonyshew) in [#&#8203;14304](https://github.com/vercel/turborepo/pull/14304) - chore: Document package watcher task-input filtering by [@&#8203;anthonyshew](https://github.com/anthonyshew) in [#&#8203;14306](https://github.com/vercel/turborepo/pull/14306) - chore: Remove stale const\_format lint workaround by [@&#8203;anthonyshew](https://github.com/anthonyshew) in [#&#8203;14307](https://github.com/vercel/turborepo/pull/14307) - refactor: Route regex groups through Grouping by [@&#8203;anthonyshew](https://github.com/anthonyshew) in [#&#8203;14308](https://github.com/vercel/turborepo/pull/14308) - perf: Parse character classes without compiling regex by [@&#8203;anthonyshew](https://github.com/anthonyshew) in [#&#8203;14310](https://github.com/vercel/turborepo/pull/14310) - chore: Drop unused Biome dependencies from turbopath by [@&#8203;anthonyshew](https://github.com/anthonyshew) in [#&#8203;14311](https://github.com/vercel/turborepo/pull/14311) - chore: Unify jsonc-parser versions by [@&#8203;anthonyshew](https://github.com/anthonyshew) in [#&#8203;14312](https://github.com/vercel/turborepo/pull/14312) - chore: Remove error-only dependency edges by [@&#8203;anthonyshew](https://github.com/anthonyshew) in [#&#8203;14313](https://github.com/vercel/turborepo/pull/14313) - perf: Emit casing flags only when they change by [@&#8203;anthonyshew](https://github.com/anthonyshew) in [#&#8203;14309](https://github.com/vercel/turborepo/pull/14309) - perf: Avoid formatting Bun lockfiles during parsing by [@&#8203;anthonyshew](https://github.com/anthonyshew) in [#&#8203;14314](https://github.com/vercel/turborepo/pull/14314) - test: Assert process manager stop postconditions by [@&#8203;anthonyshew](https://github.com/anthonyshew) in [#&#8203;14297](https://github.com/vercel/turborepo/pull/14297) - perf: Serve a static GraphiQL page by [@&#8203;anthonyshew](https://github.com/anthonyshew) in [#&#8203;14315](https://github.com/vercel/turborepo/pull/14315) - perf: Upgrade serde\_json to reduce CLI size by [@&#8203;anthonyshew](https://github.com/anthonyshew) in [#&#8203;14316](https://github.com/vercel/turborepo/pull/14316) - perf: Upgrade Ratatui to reduce TUI allocations by [@&#8203;anthonyshew](https://github.com/anthonyshew) in [#&#8203;14317](https://github.com/vercel/turborepo/pull/14317) - fix: Restore TUI log streaming after Ratatui upgrade by [@&#8203;anthonyshew](https://github.com/anthonyshew) in [#&#8203;14318](https://github.com/vercel/turborepo/pull/14318) - feat: Add version-matched agent guidance by [@&#8203;anthonyshew](https://github.com/anthonyshew) in [#&#8203;14250](https://github.com/vercel/turborepo/pull/14250) - fix: Restore Rust builds after agent guidance changes by [@&#8203;anthonyshew](https://github.com/anthonyshew) in [#&#8203;14319](https://github.com/vercel/turborepo/pull/14319) - chore: Release Turborepo 2.11.5-canary.3 by [@&#8203;github-actions](https://github.com/github-actions)\[bot] in [#&#8203;14320](https://github.com/vercel/turborepo/pull/14320) - docs: Update Turborepo schema URL example by [@&#8203;yousefdawood7](https://github.com/yousefdawood7) in [#&#8203;14321](https://github.com/vercel/turborepo/pull/14321) - feat: Publish versioned standalone turbo archives by [@&#8203;anthonyshew](https://github.com/anthonyshew) in [#&#8203;14322](https://github.com/vercel/turborepo/pull/14322) - fix: Run standalone archive job on manual releases by [@&#8203;anthonyshew](https://github.com/anthonyshew) in [#&#8203;14323](https://github.com/vercel/turborepo/pull/14323) - chore: Release Turborepo 2.11.5-canary.4 by [@&#8203;github-actions](https://github.com/github-actions)\[bot] in [#&#8203;14324](https://github.com/vercel/turborepo/pull/14324) - feat: Add standalone installers URLs for `curl | bash` by [@&#8203;anthonyshew](https://github.com/anthonyshew) in [#&#8203;14325](https://github.com/vercel/turborepo/pull/14325) - fix: Isolate installer test environment by [@&#8203;anthonyshew](https://github.com/anthonyshew) in [#&#8203;14326](https://github.com/vercel/turborepo/pull/14326) - fix: Pass repository to release asset commands by [@&#8203;anthonyshew](https://github.com/anthonyshew) in [#&#8203;14327](https://github.com/vercel/turborepo/pull/14327) - chore: Release Turborepo 2.11.5-canary.5 by [@&#8203;anthonyshew](https://github.com/anthonyshew) in [#&#8203;14328](https://github.com/vercel/turborepo/pull/14328) #### New Contributors - [@&#8203;yousefdawood7](https://github.com/yousefdawood7) made their first contribution in [#&#8203;14321](https://github.com/vercel/turborepo/pull/14321) **Full Changelog**: <https://github.com/vercel/turborepo/compare/v2.11.4...v2.11.5> ### [`v2.11.4`](https://github.com/vercel/turborepo/releases/tag/v2.11.4): Turborepo v2.11.4 [Compare Source](https://github.com/vercel/turborepo/compare/v2.11.3...v2.11.4) <!-- Release notes generated using configuration in .github/release.yml at v2.11.4 --> #### What's Changed ##### Changelog - fix: Respect negated global dependencies in affected detection by [@&#8203;anthonyshew](https://github.com/anthonyshew) in [#&#8203;14164](https://github.com/vercel/turborepo/pull/14164) - chore: Release Turborepo 2.11.3 by [@&#8203;github-actions](https://github.com/github-actions)\[bot] in [#&#8203;14165](https://github.com/vercel/turborepo/pull/14165) - test: Share Go compilation caches across integration tests by [@&#8203;anthonyshew](https://github.com/anthonyshew) in [#&#8203;14166](https://github.com/vercel/turborepo/pull/14166) - refactor: Add injectable manifest loading to repository graphs by [@&#8203;anthonyshew](https://github.com/anthonyshew) in [#&#8203;14167](https://github.com/vercel/turborepo/pull/14167) - test: Move Go and Cargo scope planning into crate tests by [@&#8203;anthonyshew](https://github.com/anthonyshew) in [#&#8203;14168](https://github.com/vercel/turborepo/pull/14168) - refactor: Extract subprocess-free Go observation assembly by [@&#8203;anthonyshew](https://github.com/anthonyshew) in [#&#8203;14169](https://github.com/vercel/turborepo/pull/14169) - test: Move Cargo environment hash contracts into crates by [@&#8203;anthonyshew](https://github.com/anthonyshew) in [#&#8203;14170](https://github.com/vercel/turborepo/pull/14170) - test: Move Cargo output layout matrices to repository contracts by [@&#8203;anthonyshew](https://github.com/anthonyshew) in [#&#8203;14171](https://github.com/vercel/turborepo/pull/14171) - test: Cover Go discovery identities in memory by [@&#8203;anthonyshew](https://github.com/anthonyshew) in [#&#8203;14172](https://github.com/vercel/turborepo/pull/14172) - test: Cover Go hash inputs in repository contracts by [@&#8203;anthonyshew](https://github.com/anthonyshew) in [#&#8203;14174](https://github.com/vercel/turborepo/pull/14174) - test: Move uv hash input contracts into crates by [@&#8203;anthonyshew](https://github.com/anthonyshew) in [#&#8203;14175](https://github.com/vercel/turborepo/pull/14175) - test: Cover Go task selection in the engine by [@&#8203;anthonyshew](https://github.com/anthonyshew) in [#&#8203;14173](https://github.com/vercel/turborepo/pull/14173) - test: Inject uv discovery for native task contracts by [@&#8203;anthonyshew](https://github.com/anthonyshew) in [#&#8203;14176](https://github.com/vercel/turborepo/pull/14176) - test: Inject query contracts over repository graphs by [@&#8203;anthonyshew](https://github.com/anthonyshew) in [#&#8203;14177](https://github.com/vercel/turborepo/pull/14177) - test: Inject dry-run task summary contracts by [@&#8203;anthonyshew](https://github.com/anthonyshew) in [#&#8203;14178](https://github.com/vercel/turborepo/pull/14178) - test: Expose prune workspace selection plan by [@&#8203;anthonyshew](https://github.com/anthonyshew) in [#&#8203;14179](https://github.com/vercel/turborepo/pull/14179) - test: Inject change detection at scope entry point by [@&#8203;anthonyshew](https://github.com/anthonyshew) in [#&#8203;14180](https://github.com/vercel/turborepo/pull/14180) - test: Move uv lock affectedness planning into repository contracts by [@&#8203;anthonyshew](https://github.com/anthonyshew) in [#&#8203;14184](https://github.com/vercel/turborepo/pull/14184) - test: Use virtual clock for package watcher events by [@&#8203;anthonyshew](https://github.com/anthonyshew) in [#&#8203;14181](https://github.com/vercel/turborepo/pull/14181) - test: Move Cargo task query and dry-run planning into contracts by [@&#8203;anthonyshew](https://github.com/anthonyshew) in [#&#8203;14185](https://github.com/vercel/turborepo/pull/14185) - test: Move uv quality query and dry-run projections into contracts by [@&#8203;anthonyshew](https://github.com/anthonyshew) in [#&#8203;14186](https://github.com/vercel/turborepo/pull/14186) - test: Move JavaScript hash and framework projections into contracts by [@&#8203;anthonyshew](https://github.com/anthonyshew) in [#&#8203;14188](https://github.com/vercel/turborepo/pull/14188) - test: Cover prune closure and native layout plans in process by [@&#8203;anthonyshew](https://github.com/anthonyshew) in [#&#8203;14189](https://github.com/vercel/turborepo/pull/14189) - test: Cover mixed-toolchain scope filters through injection by [@&#8203;anthonyshew](https://github.com/anthonyshew) in [#&#8203;14190](https://github.com/vercel/turborepo/pull/14190) - test: Make package watcher suppression and rediscovery deterministic by [@&#8203;anthonyshew](https://github.com/anthonyshew) in [#&#8203;14191](https://github.com/vercel/turborepo/pull/14191) - test: Inject watch run lifecycle and event collection by [@&#8203;anthonyshew](https://github.com/anthonyshew) in [#&#8203;14192](https://github.com/vercel/turborepo/pull/14192) - test: Move recursive root-script guard into process-free contract by [@&#8203;anthonyshew](https://github.com/anthonyshew) in [#&#8203;14193](https://github.com/vercel/turborepo/pull/14193) - test: Move Go query and summary parity into crate contracts by [@&#8203;anthonyshew](https://github.com/anthonyshew) in [#&#8203;14187](https://github.com/vercel/turborepo/pull/14187) - test: Remove duplicate CLI filter matrix cases by [@&#8203;anthonyshew](https://github.com/anthonyshew) in [#&#8203;14194](https://github.com/vercel/turborepo/pull/14194) - test: Trim duplicate prune materialization cases by [@&#8203;anthonyshew](https://github.com/anthonyshew) in [#&#8203;14195](https://github.com/vercel/turborepo/pull/14195) - test: Match Go library summary path on Windows by [@&#8203;anthonyshew](https://github.com/anthonyshew) in [#&#8203;14197](https://github.com/vercel/turborepo/pull/14197) - test: Cover mixed-toolchain watch task selection in process by [@&#8203;anthonyshew](https://github.com/anthonyshew) in [#&#8203;14196](https://github.com/vercel/turborepo/pull/14196) - test: Preserve Windows SystemRoot in strict-env fixture by [@&#8203;anthonyshew](https://github.com/anthonyshew) in [#&#8203;14198](https://github.com/vercel/turborepo/pull/14198) - test: Retain real watch smokes after selection migration by [@&#8203;anthonyshew](https://github.com/anthonyshew) in [#&#8203;14199](https://github.com/vercel/turborepo/pull/14199) - fix: Only reject secondary `go.work` files Go reads for workspace members by [@&#8203;voiys](https://github.com/voiys) in [#&#8203;14183](https://github.com/vercel/turborepo/pull/14183) - test: Split Go north-star cache invalidation into hash contracts by [@&#8203;anthonyshew](https://github.com/anthonyshew) in [#&#8203;14201](https://github.com/vercel/turborepo/pull/14201) - test: Avoid deleting built prune output in cross-toolchain prune test by [@&#8203;anthonyshew](https://github.com/anthonyshew) in [#&#8203;14202](https://github.com/vercel/turborepo/pull/14202) - test: Move turbo.json validation cases into crate contracts by [@&#8203;anthonyshew](https://github.com/anthonyshew) in [#&#8203;14203](https://github.com/vercel/turborepo/pull/14203) - chore: Update with-solid example by [@&#8203;vercel-gh-bot-2](https://github.com/vercel-gh-bot-2)\[bot] in [#&#8203;14200](https://github.com/vercel/turborepo/pull/14200) - refactor: Split RunBuilder execution context construction into phases by [@&#8203;anthonyshew](https://github.com/anthonyshew) in [#&#8203;14204](https://github.com/vercel/turborepo/pull/14204) - refactor: Inject remote cache status probe by [@&#8203;anthonyshew](https://github.com/anthonyshew) in [#&#8203;14205](https://github.com/vercel/turborepo/pull/14205) - refactor: Inject inputs into config resolution by [@&#8203;anthonyshew](https://github.com/anthonyshew) in [#&#8203;14206](https://github.com/vercel/turborepo/pull/14206) - feat: Add affected query APIs to turborepo-query by [@&#8203;anthonyshew](https://github.com/anthonyshew) in [#&#8203;14207](https://github.com/vercel/turborepo/pull/14207) - refactor: Wire CLI through affected query APIs by [@&#8203;anthonyshew](https://github.com/anthonyshew) in [#&#8203;14208](https://github.com/vercel/turborepo/pull/14208) - feat: Add pure microfrontend port resolver by [@&#8203;anthonyshew](https://github.com/anthonyshew) in [#&#8203;14209](https://github.com/vercel/turborepo/pull/14209) - refactor: Inject change detection into affected run paths by [@&#8203;anthonyshew](https://github.com/anthonyshew) in [#&#8203;14210](https://github.com/vercel/turborepo/pull/14210) - test: Move affectedTasks planning cases into query contracts by [@&#8203;anthonyshew](https://github.com/anthonyshew) in [#&#8203;14214](https://github.com/vercel/turborepo/pull/14214) - refactor: Route get-mfe-port through the pure resolver by [@&#8203;anthonyshew](https://github.com/anthonyshew) in [#&#8203;14215](https://github.com/vercel/turborepo/pull/14215) - test: Count native discovery for JavaScript-only selections by [@&#8203;anthonyshew](https://github.com/anthonyshew) in [#&#8203;14216](https://github.com/vercel/turborepo/pull/14216) - fix: Disable remote cache after unrecoverable forbidden responses by [@&#8203;anthonyshew](https://github.com/anthonyshew) in [#&#8203;14218](https://github.com/vercel/turborepo/pull/14218) - perf: Send cache analytics in larger batches by [@&#8203;anthonyshew](https://github.com/anthonyshew) in [#&#8203;14219](https://github.com/vercel/turborepo/pull/14219) - perf: Batch dry-run remote cache existence checks by [@&#8203;anthonyshew](https://github.com/anthonyshew) in [#&#8203;14220](https://github.com/vercel/turborepo/pull/14220) - test: Move config precedence cases into funnel contracts by [@&#8203;anthonyshew](https://github.com/anthonyshew) in [#&#8203;14217](https://github.com/vercel/turborepo/pull/14217) - test: Move affected run planning into RunBuilder contracts by [@&#8203;anthonyshew](https://github.com/anthonyshew) in [#&#8203;14212](https://github.com/vercel/turborepo/pull/14212) - fix: Coordinate artifact requests after rate limiting by [@&#8203;anthonyshew](https://github.com/anthonyshew) in [#&#8203;14221](https://github.com/vercel/turborepo/pull/14221) - fix: Share concurrent remote-cache token recovery by [@&#8203;anthonyshew](https://github.com/anthonyshew) in [#&#8203;14223](https://github.com/vercel/turborepo/pull/14223) - refactor: Make repository context inputs injectable by [@&#8203;anthonyshew](https://github.com/anthonyshew) in [#&#8203;14224](https://github.com/vercel/turborepo/pull/14224) - refactor: Group Run state into execution and services contexts by [@&#8203;anthonyshew](https://github.com/anthonyshew) in [#&#8203;14225](https://github.com/vercel/turborepo/pull/14225) - test: Move Cargo prune layout checks into in-process plan contracts by [@&#8203;anthonyshew](https://github.com/anthonyshew) in [#&#8203;14226](https://github.com/vercel/turborepo/pull/14226) - test: Move Cargo and Go discovery cases into contracts by [@&#8203;anthonyshew](https://github.com/anthonyshew) in [#&#8203;14227](https://github.com/vercel/turborepo/pull/14227) - fix: Put version in `turbo query` JSON output instead of a separate banner by [@&#8203;anthonyshew](https://github.com/anthonyshew) in [#&#8203;14229](https://github.com/vercel/turborepo/pull/14229) #### New Contributors - [@&#8203;voiys](https://github.com/voiys) made their first contribution in [#&#8203;14183](https://github.com/vercel/turborepo/pull/14183) **Full Changelog**: <https://github.com/vercel/turborepo/compare/v2.11.3...v2.11.4> ### [`v2.11.3`](https://github.com/vercel/turborepo/releases/tag/v2.11.3): Turborepo v2.11.3 [Compare Source](https://github.com/vercel/turborepo/compare/v2.11.2...v2.11.3) <!-- Release notes generated using configuration in .github/release.yml at v2.11.3 --> #### What's Changed ##### Changelog - chore: Release Turborepo 2.11.2 by [@&#8203;github-actions](https://github.com/github-actions)\[bot] in [#&#8203;14107](https://github.com/vercel/turborepo/pull/14107) - refactor: Remove experimental Cargo compile cache by [@&#8203;anthonyshew](https://github.com/anthonyshew) in [#&#8203;14110](https://github.com/vercel/turborepo/pull/14110) - refactor: Remove clap from turborepo-types by [@&#8203;anthonyshew](https://github.com/anthonyshew) in [#&#8203;14111](https://github.com/vercel/turborepo/pull/14111) - chore: Use canary turbo for Vercel builds by [@&#8203;anthonyshew](https://github.com/anthonyshew) in [#&#8203;14112](https://github.com/vercel/turborepo/pull/14112) - refactor: Extract turborepo-tracing crate by [@&#8203;anthonyshew](https://github.com/anthonyshew) in [#&#8203;14113](https://github.com/vercel/turborepo/pull/14113) - refactor: Remove Run boundaries extension by [@&#8203;vercel-gh-bot-2](https://github.com/vercel-gh-bot-2)\[bot] in [#&#8203;14114](https://github.com/vercel/turborepo/pull/14114) - refactor: Relocate child spawning to turborepo-process by [@&#8203;vercel-gh-bot-3](https://github.com/vercel-gh-bot-3)\[bot] in [#&#8203;14115](https://github.com/vercel/turborepo/pull/14115) - docs: Drop stale support-policy entry from getting-started nav by [@&#8203;Neekoras](https://github.com/Neekoras) in [#&#8203;14116](https://github.com/vercel/turborepo/pull/14116) - refactor: Move CLI configuration overrides into CLI by [@&#8203;anthonyshew](https://github.com/anthonyshew) in [#&#8203;14119](https://github.com/vercel/turborepo/pull/14119) - fix: Avoid microfrontend polyrepo warnings by [@&#8203;anthonyshew](https://github.com/anthonyshew) in [#&#8203;14118](https://github.com/vercel/turborepo/pull/14118) - refactor: Add run and execution selector DTOs by [@&#8203;anthonyshew](https://github.com/anthonyshew) in [#&#8203;14120](https://github.com/vercel/turborepo/pull/14120) - chore: Release Turborepo 2.11.3-canary.1 by [@&#8203;github-actions](https://github.com/github-actions)\[bot] in [#&#8203;14121](https://github.com/vercel/turborepo/pull/14121) - test: Reuse Go cache in invalidation test by [@&#8203;anthonyshew](https://github.com/anthonyshew) in [#&#8203;14122](https://github.com/vercel/turborepo/pull/14122) - chore: Release Turborepo 2.11.3-canary.2 by [@&#8203;github-actions](https://github.com/github-actions)\[bot] in [#&#8203;14124](https://github.com/vercel/turborepo/pull/14124) - test: Avoid overlapping concurrent cache restores by [@&#8203;anthonyshew](https://github.com/anthonyshew) in [#&#8203;14125](https://github.com/vercel/turborepo/pull/14125) - refactor: Rewire Opts to consume selectors by [@&#8203;anthonyshew](https://github.com/anthonyshew) in [#&#8203;14126](https://github.com/vercel/turborepo/pull/14126) - refactor: Extract task filtering into dedicated crate by [@&#8203;anthonyshew](https://github.com/anthonyshew) in [#&#8203;14127](https://github.com/vercel/turborepo/pull/14127) - refactor: Extract task access into dedicated crate by [@&#8203;anthonyshew](https://github.com/anthonyshew) in [#&#8203;14128](https://github.com/vercel/turborepo/pull/14128) - refactor: Extract MicrofrontendsConfigs by [@&#8203;anthonyshew](https://github.com/anthonyshew) in [#&#8203;14133](https://github.com/vercel/turborepo/pull/14133) - chore: Update with-rollup example by [@&#8203;vercel-gh-bot-5](https://github.com/vercel-gh-bot-5)\[bot] in [#&#8203;14123](https://github.com/vercel/turborepo/pull/14123) - refactor: Move unified turbo.json loader by [@&#8203;anthonyshew](https://github.com/anthonyshew) in [#&#8203;14134](https://github.com/vercel/turborepo/pull/14134) - refactor: Extract package watcher crate by [@&#8203;anthonyshew](https://github.com/anthonyshew) in [#&#8203;14135](https://github.com/vercel/turborepo/pull/14135) - refactor: Extract prune input DTO by [@&#8203;anthonyshew](https://github.com/anthonyshew) in [#&#8203;14136](https://github.com/vercel/turborepo/pull/14136) - fix: Ignore gitignored files in boundaries by [@&#8203;anthonyshew](https://github.com/anthonyshew) in [#&#8203;14137](https://github.com/vercel/turborepo/pull/14137) - fix: Stabilize boundaries tag order in prune by [@&#8203;anthonyshew](https://github.com/anthonyshew) in [#&#8203;14138](https://github.com/vercel/turborepo/pull/14138) - fix: Normalize affected task input globs by [@&#8203;anthonyshew](https://github.com/anthonyshew) in [#&#8203;14140](https://github.com/vercel/turborepo/pull/14140) - chore: Release Turborepo 2.11.3-canary.3 by [@&#8203;github-actions](https://github.com/github-actions)\[bot] in [#&#8203;14141](https://github.com/vercel/turborepo/pull/14141) - refactor: Extract prune orchestration by [@&#8203;anthonyshew](https://github.com/anthonyshew) in [#&#8203;14142](https://github.com/vercel/turborepo/pull/14142) - ci: Update Node.js test matrices by [@&#8203;anthonyshew](https://github.com/anthonyshew) in [#&#8203;14139](https://github.com/vercel/turborepo/pull/14139) - refactor: Add Turborepo run context crate by [@&#8203;anthonyshew](https://github.com/anthonyshew) in [#&#8203;14143](https://github.com/vercel/turborepo/pull/14143) - refactor: Add repository run context by [@&#8203;anthonyshew](https://github.com/anthonyshew) in [#&#8203;14144](https://github.com/vercel/turborepo/pull/14144) - refactor: Use RepoContext in task graph visitor by [@&#8203;anthonyshew](https://github.com/anthonyshew) in [#&#8203;14145](https://github.com/vercel/turborepo/pull/14145) - refactor: Extract repository discovery from run builder by [@&#8203;anthonyshew](https://github.com/anthonyshew) in [#&#8203;14146](https://github.com/vercel/turborepo/pull/14146) - refactor: Extract run execution context construction by [@&#8203;anthonyshew](https://github.com/anthonyshew) in [#&#8203;14147](https://github.com/vercel/turborepo/pull/14147) - refactor: Extract run services construction by [@&#8203;anthonyshew](https://github.com/anthonyshew) in [#&#8203;14148](https://github.com/vercel/turborepo/pull/14148) - refactor: Promote task graph to dedicated crate by [@&#8203;anthonyshew](https://github.com/anthonyshew) in [#&#8203;14150](https://github.com/vercel/turborepo/pull/14150) - refactor: Extract run options into dedicated crate by [@&#8203;anthonyshew](https://github.com/anthonyshew) in [#&#8203;14152](https://github.com/vercel/turborepo/pull/14152) - docs: Remove duplicated word in the 1.9 blog post by [@&#8203;Neekoras](https://github.com/Neekoras) in [#&#8203;14129](https://github.com/vercel/turborepo/pull/14129) - refactor: Promote run and watch to dedicated crates by [@&#8203;anthonyshew](https://github.com/anthonyshew) in [#&#8203;14153](https://github.com/vercel/turborepo/pull/14153) - refactor: Extract run command orchestration by [@&#8203;anthonyshew](https://github.com/anthonyshew) in [#&#8203;14154](https://github.com/vercel/turborepo/pull/14154) - refactor: Rename `turborepo-lib` to `turborepo-cli` by [@&#8203;anthonyshew](https://github.com/anthonyshew) in [#&#8203;14155](https://github.com/vercel/turborepo/pull/14155) - refactor: Slim query API interface by [@&#8203;anthonyshew](https://github.com/anthonyshew) in [#&#8203;14157](https://github.com/vercel/turborepo/pull/14157) - fix(affected): Treat root internal dependency changes as global by [@&#8203;anthonyshew](https://github.com/anthonyshew) in [#&#8203;14156](https://github.com/vercel/turborepo/pull/14156) - refactor: Move engine validation into turborepo-engine by [@&#8203;anthonyshew](https://github.com/anthonyshew) in [#&#8203;14158](https://github.com/vercel/turborepo/pull/14158) - test: Harden weak tests and shared assertion helpers by [@&#8203;anthonyshew](https://github.com/anthonyshew) in [#&#8203;14159](https://github.com/vercel/turborepo/pull/14159) - chore: Update with-rsbuild-module-federation example by [@&#8203;vercel-gh-bot-3](https://github.com/vercel-gh-bot-3)\[bot] in [#&#8203;14160](https://github.com/vercel/turborepo/pull/14160) - perf: Reuse parsed lockfile during lazy graph loading by [@&#8203;vercel-gh-bot-5](https://github.com/vercel-gh-bot-5)\[bot] in [#&#8203;14161](https://github.com/vercel/turborepo/pull/14161) - chore: Release Turborepo 2.11.3-canary.4 by [@&#8203;github-actions](https://github.com/github-actions)\[bot] in [#&#8203;14162](https://github.com/vercel/turborepo/pull/14162) - fix: Stop with tasks when parent exits by [@&#8203;anthonyshew](https://github.com/anthonyshew) in [#&#8203;14163](https://github.com/vercel/turborepo/pull/14163) #### New Contributors - [@&#8203;Neekoras](https://github.com/Neekoras) made their first contribution in [#&#8203;14116](https://github.com/vercel/turborepo/pull/14116) **Full Changelog**: <https://github.com/vercel/turborepo/compare/v2.11.2...v2.11.3> ### [`v2.11.2`](https://github.com/vercel/turborepo/releases/tag/v2.11.2): Turborepo v2.11.2 [Compare Source](https://github.com/vercel/turborepo/compare/v2.11.1...v2.11.2) <!-- Release notes generated using configuration in .github/release.yml at v2.11.2 --> #### What's Changed ##### Changelog - chore: Release Turborepo 2.11.1 by [@&#8203;github-actions](https://github.com/github-actions)\[bot] in [#&#8203;14104](https://github.com/vercel/turborepo/pull/14104) - fix: Restore repeatable CLI flags by [@&#8203;anthonyshew](https://github.com/anthonyshew) in [#&#8203;14106](https://github.com/vercel/turborepo/pull/14106) **Full Changelog**: <https://github.com/vercel/turborepo/compare/v2.11.1...v2.11.2> ### [`v2.11.1`](https://github.com/vercel/turborepo/releases/tag/v2.11.1): Turborepo v2.11.1 [Compare Source](https://github.com/vercel/turborepo/compare/v2.11.0...v2.11.1) <!-- Release notes generated using configuration in .github/release.yml at v2.11.1 --> #### What's Changed ##### Changelog - chore: Release Turborepo 2.11.0 by [@&#8203;github-actions](https://github.com/github-actions)\[bot] in [#&#8203;14102](https://github.com/vercel/turborepo/pull/14102) - docs: Add Turborepo 2.11 release post by [@&#8203;anthonyshew](https://github.com/anthonyshew) in [#&#8203;13652](https://github.com/vercel/turborepo/pull/13652) - fix: Allow esbuild builds for pnpm generators by [@&#8203;anthonyshew](https://github.com/anthonyshew) in [#&#8203;14103](https://github.com/vercel/turborepo/pull/14103) **Full Changelog**: <https://github.com/vercel/turborepo/compare/v2.11.0...v2.11.1> ### [`v2.11.0`](https://github.com/vercel/turborepo/releases/tag/v2.11.0): Turborepo v2.11.0 [Compare Source](https://github.com/vercel/turborepo/compare/v2.10.13...v2.11.0) <!-- Release notes generated using configuration in .github/release.yml at v2.11.0 --> #### What's Changed ##### Changelog - release(turborepo): 2.10.0 by [@&#8203;github-actions](https://github.com/github-actions)\[bot] in [#&#8203;13131](https://github.com/vercel/turborepo/pull/13131) - docs: Add Turborepo 2.10 release post and update docs by [@&#8203;anthonyshew](https://github.com/anthonyshew) in [#&#8203;13096](https://github.com/vercel/turborepo/pull/13096) - perf: Avoid normalizing git index path joins by [@&#8203;anthonyshew](https://github.com/anthonyshew) in [#&#8203;12944](https://github.com/vercel/turborepo/pull/12944) - chore: Remove tbx package by [@&#8203;anthonyshew](https://github.com/anthonyshew) in [#&#8203;13133](https://github.com/vercel/turborepo/pull/13133) - feat: Migrate TUI virtual terminals from vt100 to Ghostty by [@&#8203;anthonyshew](https://github.com/anthonyshew) in [#&#8203;13135](https://github.com/vercel/turborepo/pull/13135) - chore: Add examples maintenance agent by [@&#8203;anthonyshew](https://github.com/anthonyshew) in [#&#8203;13136](https://github.com/vercel/turborepo/pull/13136) - chore: Remove a few pre-push hooks by [@&#8203;anthonyshew](https://github.com/anthonyshew) in [#&#8203;13137](https://github.com/vercel/turborepo/pull/13137) - ci: Making sure Zig works in releases by [@&#8203;anthonyshew](https://github.com/anthonyshew) in [#&#8203;13138](https://github.com/vercel/turborepo/pull/13138) - release(turborepo): 2.10.1-canary.1 by [@&#8203;github-actions](https://github.com/github-actions)\[bot] in [#&#8203;13139](https://github.com/vercel/turborepo/pull/13139) - fix: Support Corepack packageManager integrity hashes by [@&#8203;gwagjiug](https://github.com/gwagjiug) in [#&#8203;13123](https://github.com/vercel/turborepo/pull/13123) - fix(env): Add XDG\_DATA\_\* to pass-through by [@&#8203;vercel](https://github.com/vercel)\[bot] in [#&#8203;13145](https://github.com/vercel/turborepo/pull/13145) - release(turborepo): 2.10.1-canary.2 by [@&#8203;github-actions](https://github.com/github-actions)\[bot] in [#&#8203;13147](https://github.com/vercel/turborepo/pull/13147) - feat: Support `devEngines.packageManager` by [@&#8203;lachieh](https://github.com/lachieh) in [#&#8203;12388](https://github.com/vercel/turborepo/pull/12388) - feat: Support devEngines packageManager in workspaces by [@&#8203;anthonyshew](https://github.com/anthonyshew) in [#&#8203;13150](https://github.com/vercel/turborepo/pull/13150) - release(turborepo): 2.10.1-canary.3 by [@&#8203;github-actions](https://github.com/github-actions)\[bot] in [#&#8203;13149](https://github.com/vercel/turborepo/pull/13149) - feat: Update add package manager codemod by [@&#8203;anthonyshew](https://github.com/anthonyshew) in [#&#8203;13151](https://github.com/vercel/turborepo/pull/13151) - feat: Update workspace package manager declarations by [@&#8203;anthonyshew](https://github.com/anthonyshew) in [#&#8203;13154](https://github.com/vercel/turborepo/pull/13154) - release(turborepo): 2.10.1 by [@&#8203;github-actions](https://github.com/github-actions)\[bot] in [#&#8203;13156](https://github.com/vercel/turborepo/pull/13156) - docs: Prefer devEngines packageManager by [@&#8203;anthonyshew](https://github.com/anthonyshew) in [#&#8203;13155](https://github.com/vercel/turborepo/pull/13155) - fix: Install Zig for LSP builds by [@&#8203;anthonyshew](https://github.com/anthonyshew) in [#&#8203;13158](https://github.com/vercel/turborepo/pull/13158) - ci: Pin macOS Rust builds to macOS 15 by [@&#8203;anthonyshew](https://github.com/anthonyshew) in [#&#8203;13167](https://github.com/vercel/turborepo/pull/13167) - feat: Recognize nub as a package manager by [@&#8203;colinhacks](https://github.com/colinhacks) in [#&#8203;13120](https://github.com/vercel/turborepo/pull/13120) - fix: Preserve 3-level nested Bun lockfile entries during prune by [@&#8203;anthonyshew](https://github.com/anthonyshew) in [#&#8203;13168](https://github.com/vercel/turborepo/pull/13168) - fix: Avoid following nested symlinked cache outputs by [@&#8203;anthonyshew](https://github.com/anthonyshew) in [#&#8203;13166](https://github.com/vercel/turborepo/pull/13166) - feat: Add nub package manager support to JavaScript packages by [@&#8203;anthonyshew](https://github.com/anthonyshew) in [#&#8203;13169](https://github.com/vercel/turborepo/pull/13169) - fix: Link ghostty-vt statically on Windows MSVC by [@&#8203;anthonyshew](https://github.com/anthonyshew) in [#&#8203;13171](https://github.com/vercel/turborepo/pull/13171) - release(turborepo): 2.10.2-canary.1 by [@&#8203;github-actions](https://github.com/github-actions)\[bot] in [#&#8203;13172](https://github.com/vercel/turborepo/pull/13172) - feat: Add nub to create-turbo options by [@&#8203;anthonyshew](https://github.com/anthonyshew) in [#&#8203;13173](https://github.com/vercel/turborepo/pull/13173) - release(turborepo): 2.10.2 by [@&#8203;github-actions](https://github.com/github-actions)\[bot] in [#&#8203;13174](https://github.com/vercel/turborepo/pull/13174) - release(turborepo): 2.10.3-canary.1 by [@&#8203;github-actions](https://github.com/github-actions)\[bot] in [#&#8203;13176](https://github.com/vercel/turborepo/pull/13176) - fix: Normalize package manager versions by [@&#8203;anthonyshew](https://github.com/anthonyshew) in [#&#8203;13177](https://github.com/vercel/turborepo/pull/13177) - fix: Use singular workspace in package resolution error by [@&#8203;anthonyshew](https://github.com/anthonyshew) in [#&#8203;13178](https://github.com/vercel/turborepo/pull/13178) - fix: Support nub native lockfiles by [@&#8203;anthonyshew](https://github.com/anthonyshew) in [#&#8203;13179](https://github.com/vercel/turborepo/pull/13179) - perf(build): Enable thin LTO + codegen-units=1 for release builds by [@&#8203;lukesandberg](https://github.com/lukesandberg) in [#&#8203;13160](https://github.com/vercel/turborepo/pull/13160) - release(turborepo): 2.10.3-canary.2 by [@&#8203;github-actions](https://github.com/github-actions)\[bot] in [#&#8203;13181](https://github.com/vercel/turborepo/pull/13181) - feat: Add aube package manager support by [@&#8203;anthonyshew](https://github.com/anthonyshew) in [#&#8203;13183](https://github.com/vercel/turborepo/pull/13183) - release(turborepo): 2.10.3-canary.3 by [@&#8203;github-actions](https://github.com/github-actions)\[bot] in [#&#8203;13184](https://github.com/vercel/turborepo/pull/13184) - fix: Normalize package manager version output by [@&#8203;anthonyshew](https://github.com/anthonyshew) in [#&#8203;13185](https://github.com/vercel/turborepo/pull/13185) - release(turborepo): 2.10.3-canary.4 by [@&#8203;github-actions](https://github.com/github-actions)\[bot] in [#&#8203;13186](https://github.com/vercel/turborepo/pull/13186) - refactor: Richer internal dependency data by [@&#8203;anthonyshew](https://github.com/anthonyshew) in [#&#8203;13188](https://github.com/vercel/turborepo/pull/13188) - fix(repository): honor semver ranges in devEngines.packageManager.version by [@&#8203;colinhacks](https://github.com/colinhacks) in [#&#8203;13189](https://github.com/vercel/turborepo/pull/13189) - fix: Skip node\_modules in boundaries checks by [@&#8203;anthonyshew](https://github.com/anthonyshew) in [#&#8203;13191](https://github.com/vercel/turborepo/pull/13191) - fix: Add token exchange recovery guidance by [@&#8203;anthonyshew](https://github.com/anthonyshew) in [#&#8203;13192](https://github.com/vercel/turborepo/pull/13192) - feat: Add --production flag to turbo prune by [@&#8203;anthonyshew](https://github.com/anthonyshew) in [#&#8203;13190](https://github.com/vercel/turborepo/pull/13190) - release(turborepo): 2.10.3-canary.5 by [@&#8203;github-actions](https://github.com/github-actions)\[bot] in [#&#8203;13193](https://github.com/vercel/turborepo/pull/13193) - feat: Accept Bun lockfile version 2 by [@&#8203;tsushanth](https://github.com/tsushanth) in [#&#8203;13119](https://github.com/vercel/turborepo/pull/13119) - fix: Handle task executor join errors as internal errors by [@&#8203;gwagjiug](https://github.com/gwagjiug) in [#&#8203;13148](https://github.com/vercel/turborepo/pull/13148) - fix: Tweaks for nub support by [@&#8203;colinhacks](https://github.com/colinhacks) in [#&#8203;13187](https://github.com/vercel/turborepo/pull/13187) - release(turborepo): 2.10.3-canary.6 by [@&#8203;github-actions](https://github.com/github-actions)\[bot] in [#&#8203;13194](https://github.com/vercel/turborepo/pull/13194) - release(turborepo): 2.10.3-canary.7 by [@&#8203;github-actions](https://github.com/github-actions)\[bot] in [#&#8203;13195](https://github.com/vercel/turborepo/pull/13195) - chore: Upgrade TypeScript to 7.0.1-rc by [@&#8203;anthonyshew](https://github.com/anthonyshew) in [#&#8203;13144](https://github.com/vercel/turborepo/pull/13144) - docs: Add filtered installs to Vercel guide by [@&#8203;anthonyshew](https://github.com/anthonyshew) in [#&#8203;13196](https://github.com/vercel/turborepo/pull/13196) - examples: add with-mcp-servers by [@&#8203;Nishant-Chaudhary5338](https://github.com/Nishant-Chaudhary5338) in [#&#8203;12997](https://github.com/vercel/turborepo/pull/12997) - fix: Report malformed JSON parse errors instead of panicking by [@&#8203;anthonyshew](https://github.com/anthonyshew) in [#&#8203;13198](https://github.com/vercel/turborepo/pull/13198) - fix: Improve error messaging when platform binary is missing by [@&#8203;anthonyshew](https://github.com/anthonyshew) in [#&#8203;13199](https://github.com/vercel/turborepo/pull/13199) - release(turborepo): 2.10.3-canary.8 by [@&#8203;github-actions](https://github.com/github-actions)\[bot] in [#&#8203;13200](https://github.com/vercel/turborepo/pull/13200) - fix(watch): Recover from slow initial hash instead of timing out by [@&#8203;lukesandberg](https://github.com/lukesandberg) in [#&#8203;13159](https://github.com/vercel/turborepo/pull/13159) - chore: Update vitest example to vitest 4 and use native test merging by [@&#8203;abhiaagarwal](https://github.com/abhiaagarwal) in [#&#8203;13202](https://github.com/vercel/turborepo/pull/13202) - feat: Toggle between the TUI and streamed logs by [@&#8203;anthonyshew](https://github.com/anthonyshew) in [#&#8203;13203](https://github.com/vercel/turborepo/pull/13203) - fix: Resolve Bun scoped package deps that share a name with a dependency by [@&#8203;anthonyshew](https://github.com/anthonyshew) in [#&#8203;13207](https://github.com/vercel/turborepo/pull/13207) - feat: Select tasks by clicking rows in the TUI task list by [@&#8203;anthonyshew](https://github.com/anthonyshew) in [#&#8203;13206](https://github.com/vercel/turborepo/pull/13206) - perf: Avoid deep-cloning dependency maps in lockfile closure cache by [@&#8203;anthonyshew](https://github.com/anthonyshew) in [#&#8203;13209](https://github.com/vercel/turborepo/pull/13209) - perf: Cache root internal dependencies in package graph by [@&#8203;anthonyshew](https://github.com/anthonyshew) in [#&#8203;13211](https://github.com/vercel/turborepo/pull/13211) - feat: Automatically copy TUI selection to clipboard on mouse release by [@&#8203;anthonyshew](https://github.com/anthonyshew) in [#&#8203;13208](https://github.com/vercel/turborepo/pull/13208) - perf: Cache env wildcard matches across tasks during hashing by [@&#8203;anthonyshew](https://github.com/anthonyshew) in [#&#8203;13210](https://github.com/vercel/turborepo/pull/13210) - perf: Replace per-package graph traversals in scope filtering by [@&#8203;anthonyshew](https://github.com/anthonyshew) in [#&#8203;13212](https://github.com/vercel/turborepo/pull/13212) - perf: Derive dirty hash from repo index by [@&#8203;anthonyshew](https://github.com/anthonyshew) in [#&#8203;13213](https://github.com/vercel/turborepo/pull/13213) - fix: Include untracked symlinks in repo-index dirty hash by [@&#8203;anthonyshew](https://github.com/anthonyshew) in [#&#8203;13218](https://github.com/vercel/turborepo/pull/13218) - refactor: Use upstream libghostty-vt crates instead of vendored bindings by [@&#8203;anthonyshew](https://github.com/anthonyshew) in [#&#8203;13205](https://github.com/vercel/turborepo/pull/13205) - fix: Remove devtools feature flag by [@&#8203;anthonyshew](https://github.com/anthonyshew) in [#&#8203;13219](https://github.com/vercel/turborepo/pull/13219) - fix: Harden TUI terminal restore during shutdown by [@&#8203;anthonyshew](https://github.com/anthonyshew) in [#&#8203;13220](https://github.com/vercel/turborepo/pull/13220) - fix: Correct gitignore precedence in untracked walk and memoize matcher chains by [@&#8203;anthonyshew](https://github.com/anthonyshew) in [#&#8203;13221](https://github.com/vercel/turborepo/pull/13221) - release(turborepo): 2.10.3 by [@&#8203;github-actions](https://github.com/github-actions)\[bot] in [#&#8203;13222](https://github.com/vercel/turborepo/pull/13222) - ci: Retry Windows nextest aborts from transient 0xc0000142 spawn failures by [@&#8203;anthonyshew](https://github.com/anthonyshew) in [#&#8203;13240](https://github.com/vercel/turborepo/pull/13240) - perf: Use mimalloc as the global allocator by [@&#8203;anthonyshew](https://github.com/anthonyshew) in [#&#8203;13237](https://github.com/vercel/turborepo/pull/13237) - perf: Parse yarn v1 lockfiles in a single pass by [@&#8203;anthonyshew](https://github.com/anthonyshew) in [#&#8203;13241](https://github.com/vercel/turborepo/pull/13241) - ci: Fix cache outputs for Eve app by [@&#8203;anthonyshew](https://github.com/anthonyshew) in [#&#8203;13243](https://github.com/vercel/turborepo/pull/13243) - perf: Stop materializing spans for the disabled daemon log layer by [@&#8203;anthonyshew](https://github.com/anthonyshew) in [#&#8203;13244](https://github.com/vercel/turborepo/pull/13244) - fix: Keep ancestor-scoped bun dependencies resolvable after prune renames by [@&#8203;anthonyshew](https://github.com/anthonyshew) in [#&#8203;13236](https://github.com/vercel/turborepo/pull/13236) - perf: Overlap external dependency hashing with package file hashing by [@&#8203;anthonyshew](https://github.com/anthonyshew) in [#&#8203;13234](https://github.com/vercel/turborepo/pull/13234) - perf: Build tracked repo index concurrently with package graph by [@&#8203;anthonyshew](https://github.com/anthonyshew) in [#&#8203;13232](https://github.com/vercel/turborepo/pull/13232) - perf: Release tokio runtime at exit so background DNS lookups never stall the user by [@&#8203;anthonyshew](https://github.com/anthonyshew) in [#&#8203;13231](https://github.com/vercel/turborepo/pull/13231) - perf: Overhaul pnpm lockfile parsing and dependency closure computation by [@&#8203;anthonyshew](https://github.com/anthonyshew) in [#&#8203;13228](https://github.com/vercel/turborepo/pull/13228) - feat: Add futureFlags.experimentalCargoWorkspaces flag (no-op) by [@&#8203;anthonyshew](https://github.com/anthonyshew) in [#&#8203;13227](https://github.com/vercel/turborepo/pull/13227) - feat: Introduce toolchain provider abstraction by [@&#8203;anthonyshew](https://github.com/anthonyshew) in [#&#8203;13235](https://github.com/vercel/turborepo/pull/13235) - perf: Parse Berry lockfiles in a single pass by [@&#8203;anthonyshew](https://github.com/anthonyshew) in [#&#8203;13242](https://github.com/vercel/turborepo/pull/13242) - fix: Apply input exclusion globs to the filesystem walk by [@&#8203;anthonyshew](https://github.com/anthonyshew) in [#&#8203;13224](https://github.com/vercel/turborepo/pull/13224) - fix: Stop root-directory packages from claiming every file in change mapping by [@&#8203;anthonyshew](https://github.com/anthonyshew) in [#&#8203;13225](https://github.com/vercel/turborepo/pull/13225) - chore: Rename turborepo-repository napi package to [@&#8203;turbo/repository](https://github.com/turbo/repository) by [@&#8203;anthonyshew](https://github.com/anthonyshew) in [#&#8203;13226](https://github.com/vercel/turborepo/pull/13226) - perf: Hash git blobs with hardware-accelerated SHA-1 by [@&#8203;anthonyshew](https://github.com/anthonyshew) in [#&#8203;13245](https://github.com/vercel/turborepo/pull/13245) - release(turborepo): 2.10.4-canary.1 by [@&#8203;github-actions](https://github.com/github-actions)\[bot] in [#&#8203;13247](https://github.com/vercel/turborepo/pull/13247) - feat: Discover Cargo crates as packages by [@&#8203;anthonyshew](https://github.com/anthonyshew) in [#&#8203;13248](https://github.com/vercel/turborepo/pull/13248) - perf: Reuse per-package external dependency hashes in run summaries by [@&#8203;anthonyshew](https://github.com/anthonyshew) in [#&#8203;13249](https://github.com/vercel/turborepo/pull/13249) - perf: Stat workspace turbo.json files concurrently during discovery by [@&#8203;anthonyshew](https://github.com/anthonyshew) in [#&#8203;13251](https://github.com/vercel/turborepo/pull/13251) - chore: Add tracing spans to workspace discovery and globwalk phases by [@&#8203;anthonyshew](https://github.com/anthonyshew) in [#&#8203;13252](https://github.com/vercel/turborepo/pull/13252) - fix: Avoid non-reentrant libc calls in concurrent shutdown process scans by [@&#8203;anthonyshew](https://github.com/anthonyshew) in [#&#8203;13256](https://github.com/vercel/turborepo/pull/13256) - perf: Memoize resolved task definitions during engine construction by [@&#8203;anthonyshew](https://github.com/anthonyshew) in [#&#8203;13257](https://github.com/vercel/turborepo/pull/13257) - perf: Compute transitive closures and external dependency hashes concurrently with run setup by [@&#8203;anthonyshew](https://github.com/anthonyshew) in [#&#8203;13250](https://github.com/vercel/turborepo/pull/13250) - perf: Probe microfrontends configs in parallel by [@&#8203;anthonyshew](https://github.com/anthonyshew) in [#&#8203;13262](https://github.com/vercel/turborepo/pull/13262) - feat: Execute Cargo crate tasks via cargo by [@&#8203;anthonyshew](https://github.com/anthonyshew) in [#&#8203;13261](https://github.com/vercel/turborepo/pull/13261) - perf: Pre-size engine task collections by [@&#8203;anthonyshew](https://github.com/anthonyshew) in [#&#8203;13265](https://github.com/vercel/turborepo/pull/13265) - feat: Expose resolved experimentalCI task configuration in `turbo query` by [@&#8203;anthonyshew](https://github.com/anthonyshew) in [#&#8203;13264](https://github.com/vercel/turborepo/pull/13264) - feat: Derive input and output globs for Cargo tasks by [@&#8203;anthonyshew](https://github.com/anthonyshew) in [#&#8203;13263](https://github.com/vercel/turborepo/pull/13263) - perf: Parse large pnpm lockfile sections in parallel by [@&#8203;anthonyshew](https://github.com/anthonyshew) in [#&#8203;13266](https://github.com/vercel/turborepo/pull/13266) - feat: Hash Cargo external dependencies per-crate by [@&#8203;anthonyshew](https://github.com/anthonyshew) in [#&#8203;13267](https://github.com/vercel/turborepo/pull/13267) - ci: Install pnpm 10 in musl containers for Library Release by [@&#8203;anthonyshew](https://github.com/anthonyshew) in [#&#8203;13269](https://github.com/vercel/turborepo/pull/13269) - ci: Force pnpm overwrite in Library Release musl containers by [@&#8203;anthonyshew](https://github.com/anthonyshew) in [#&#8203;13270](https://github.com/vercel/turborepo/pull/13270) - perf: Defer the untracked-scan barrier to first file-hash use by [@&#8203;anthonyshew](https://github.com/anthonyshew) in [#&#8203;13268](https://github.com/vercel/turborepo/pull/13268) - ci: Fetch API-created commit before updating local ref by [@&#8203;anthonyshew](https://github.com/anthonyshew) in [#&#8203;13271](https://github.com/vercel/turborepo/pull/13271) - release(library): 0.0.1-canary.22 by [@&#8203;github-actions](https://github.com/github-actions)\[bot] in [#&#8203;13272](https://github.com/vercel/turborepo/pull/13272) - perf: Remove lock and dispatch overhead from task hash precomputation by [@&#8203;anthonyshew](https://github.com/anthonyshew) in [#&#8203;13273](https://github.com/vercel/turborepo/pull/13273) - fix: Fall back to lockfile detection in [@&#8203;turbo/repository](https://github.com/turbo/repository) when package manager is undeclared by [@&#8203;anthonyshew](https://github.com/anthonyshew) in [#&#8203;13275](https://github.com/vercel/turborepo/pull/13275) - test: Add end-to-end coverage for Cargo workspaces by [@&#8203;anthonyshew](https://github.com/anthonyshew) in [#&#8203;13274](https://github.com/vercel/turborepo/pull/13274) - release(library): 0.0.1-canary.23 by [@&#8203;github-actions](https://github.com/github-actions)\[bot] in [#&#8203;13276](https://github.com/vercel/turborepo/pull/13276) - release(turborepo): 2.10.4-canary.2 by [@&#8203;github-actions](https://github.com/github-actions)\[bot] in [#&#8203;13278](https://github.com/vercel/turborepo/pull/13278) - fix: Collapse nested package-manager fallback conditional by [@&#8203;anthonyshew](https://github.com/anthonyshew) in [#&#8203;13279](https://github.com/vercel/turborepo/pull/13279) - feat: Make turbo watch Cargo-aware by [@&#8203;anthonyshew](https://github.com/anthonyshew) in [#&#8203;13280](https://github.com/vercel/turborepo/pull/13280) - perf: Skip dependency-closure assembly for toolchains that derive nothing by [@&#8203;anthonyshew](https://github.com/anthonyshew) in [#&#8203;13277](https://github.com/vercel/turborepo/pull/13277) - feat: Make turbo prune Cargo-aware by [@&#8203;anthonyshew](https://github.com/anthonyshew) in [#&#8203;13281](https://github.com/vercel/turborepo/pull/13281) - fix: Raise the open-file soft limit at startup by [@&#8203;anthonyshew](https://github.com/anthonyshew) in [#&#8203;13282](https://github.com/vercel/turborepo/pull/13282) - fix: Stop flagging relative imports that resolve into node\_modules in boundaries by [@&#8203;anthonyshew](https://github.com/anthonyshew) in [#&#8203;13284](https://github.com/vercel/turborepo/pull/13284) - perf: Evaluate simple include globs without wax compilation by [@&#8203;anthonyshew](https://github.com/anthonyshew) in [#&#8203;13285](https://github.com/vercel/turborepo/pull/13285) - chore: Dogfood native Cargo support in this repository by [@&#8203;anthonyshew](https://github.com/anthonyshew) in [#&#8203;13283](https://github.com/vercel/turborepo/pull/13283) - release(turborepo): 2.10.4 by [@&#8203;github-actions](https://github.com/github-actions)\[bot] in [#&#8203;13286](https://github.com/vercel/turborepo/pull/13286) - ci: Remove dead sccache configuration by [@&#8203;anthonyshew](https://github.com/anthonyshew) in [#&#8203;13289](https://github.com/vercel/turborepo/pull/13289) - feat: Serve the Remote Cache as an sccache backend for Cargo tasks by [@&#8203;anthonyshew](https://github.com/anthonyshew) in [#&#8203;13288](https://github.com/vercel/turborepo/pull/13288) - fix: Reject output path traversal by [@&#8203;anthonyshew](https://github.com/anthonyshew) in [#&#8203;13290](https://github.com/vercel/turborepo/pull/13290) - fix: Disable the sccache proxy when remote cache use is off by [@&#8203;anthonyshew](https://github.com/anthonyshew) in [#&#8203;13291](https://github.com/vercel/turborepo/pull/13291) - feat: Embed sccache so the Cargo compile cache needs no installation by [@&#8203;anthonyshew](https://github.com/anthonyshew) in [#&#8203;13293](https://github.com/vercel/turborepo/pull/13293) - release(turborepo): 2.10.5-canary.1 by [@&#8203;github-actions](https://github.com/github-actions)\[bot] in [#&#8203;13294](https://github.com/vercel/turborepo/pull/13294) - fix: Pin a flag-aware turbo canary for the eve-agent deployment by [@&#8203;anthonyshew](https://github.com/anthonyshew) in [#&#8203;13295](https://github.com/vercel/turborepo/pull/13295) - fix: Make the sccache compile cache actually cache by [@&#8203;anthonyshew](https://github.com/anthonyshew) in [#&#8203;13296](https://github.com/vercel/turborepo/pull/13296) - release(turborepo): 2.10.5-canary.2 by [@&#8203;github-actions](https://github.com/github-actions)\[bot] in [#&#8203;13297](https://github.com/vercel/turborepo/pull/13297) - fix: Stop ambient CARGO\_INCREMENTAL from suppressing compile cache injection by [@&#8203;anthonyshew](https://github.com/anthonyshew) in [#&#8203;13298](https://github.com/vercel/turborepo/pull/13298) - fix: Never let compile cache storage failures fail the build by [@&#8203;anthonyshew](https://github.com/anthonyshew) in [#&#8203;13299](https://github.com/vercel/turborepo/pull/13299) - test: Add outputs path-traversal negative-case regression tests by [@&#8203;dnukumamras](https://github.com/dnukumamras) in [#&#8203;13300](https://github.com/vercel/turborepo/pull/13300) - release(turborepo): 2.10.5-canary.3 by [@&#8203;github-actions](https://github.com/github-actions)\[bot] in [#&#8203;13302](https://github.com/vercel/turborepo/pull/13302) - ci: Authenticate to Remote Cache via OIDC token exchange by [@&#8203;anthonyshew](https://github.com/anthonyshew) in [#&#8203;13303](https://github.com/vercel/turborepo/pull/13303) - fix: Keep pnpm patches with version range keys during prune by [@&#8203;anthonyshew](https://github.com/anthonyshew) in [#&#8203;13307](https://github.com/vercel/turborepo/pull/13307) - test: Scrub ambient turbo configuration from integration test children by [@&#8203;anthonyshew](https://github.com/anthonyshew) in [#&#8203;13306](https://github.com/vercel/turborepo/pull/13306) - fix: Show toolchain tasks in the TUI and never run in silence by [@&#8203;anthonyshew](https://github.com/anthonyshew) in [#&#8203;13308](https://github.com/vercel/turborepo/pull/13308) - ci: Fix change detection on push events by [@&#8203;anthonyshew](https://github.com/anthonyshew) in [#&#8203;13304](https://github.com/vercel/turborepo/pull/13304) - refactor: Rename the Cargo toolchain id to rust by [@&#8203;anthonyshew](https://github.com/anthonyshew) in [#&#8203;13311](https://github.com/vercel/turborepo/pull/13311) - fix: Remove extraneous bun.lock entries during prune by [@&#8203;anthonyshew](https://github.com/anthonyshew) in [#&#8203;13317](https://github.com/vercel/turborepo/pull/13317) - feat: Require a user-declared name for the Cargo workspace package by [@&#8203;anthonyshew](https://github.com/anthonyshew) in [#&#8203;13312](https://github.com/vercel/turborepo/pull/13312) - feat: Parse and validate the task command field by [@&#8203;anthonyshew](https://github.com/anthonyshew) in [#&#8203;13313](https://github.com/vercel/turborepo/pull/13313) - chore: Harden turbo-vsc to invoke turbo without a shell by [@&#8203;dnukumamras](https://github.com/dnukumamras) in [#&#8203;13319](https://github.com/vercel/turborepo/pull/13319) - feat: Resolve and execute task command overrides by [@&#8203;anthonyshew](https://github.com/anthonyshew) in [#&#8203;13315](https://github.com/vercel/turborepo/pull/13315) - release(turborepo): 2.10.5-canary.4 by [@&#8203;github-actions](https://github.com/github-actions)\[bot] in [#&#8203;13325](https://github.com/vercel/turborepo/pull/13325) - feat: Run the Rust workspace tests through nextest via command override by [@&#8203;anthonyshew](https://github.com/anthonyshew) in [#&#8203;13316](https://github.com/vercel/turborepo/pull/13316) - feat: Engage the Remote Cache and sccache compile cache for Rust CI by [@&#8203;anthonyshew](https://github.com/anthonyshew) in [#&#8203;13292](https://github.com/vercel/turborepo/pull/13292) - ci: Pin GitHub Actions to full commit SHAs by [@&#8203;XananasX7](https://github.com/XananasX7) in [#&#8203;13143](https://github.com/vercel/turborepo/pull/13143) - fix: Make npm prune rehoisting deterministic and complete by [@&#8203;anthonyshew](https://github.com/anthonyshew) in [#&#8203;13323](https://github.com/vercel/turborepo/pull/13323) - feat: Report incremental cache reuse in the run summary by [@&#8203;anthonyshew](https://github.com/anthonyshew) in [#&#8203;13327](https://github.com/vercel/turborepo/pull/13327) - chore: Remove planning docs by [@&#8203;anthonyshew](https://github.com/anthonyshew) in [#&#8203;13329](https://github.com/vercel/turborepo/pull/13329) - docs: Migrate docs site to [@&#8203;vercel/geistdocs](https://github.com/vercel/geistdocs) package by [@&#8203;molebox](https://github.com/molebox) in [#&#8203;13320](https://github.com/vercel/turborepo/pull/13320) - ci: Update Remote Cache action by [@&#8203;anthonyshew](https://github.com/anthonyshew) in [#&#8203;13330](https://github.com/vercel/turborepo/pull/13330) - release(turborepo): 2.10.5-canary.5 by [@&#8203;github-actions](https://github.com/github-actions)\[bot] in [#&#8203;13331](https://github.com/vercel/turborepo/pull/13331) - ci: Remove path-based workflow scheduling by [@&#8203;anthonyshew](https://github.com/anthonyshew) in [#&#8203;13332](https://github.com/vercel/turborepo/pull/13332) - fix: Resolve EADDRINUSE in kitchen-sink api dev script by [@&#8203;ashusnapx](https://github.com/ashusnapx) in [#&#8203;13328](https://github.com/vercel/turborepo/pull/13328) - ci: Disable telemetry messages in workflows by [@&#8203;anthonyshew](https://github.com/anthonyshew) in [#&#8203;13334](https://github.com/vercel/turborepo/pull/13334) - fix: Prevent Cargo run tasks from being cached by [@&#8203;anthonyshew](https://github.com/anthonyshew) in [#&#8203;13335](https://github.com/vercel/turborepo/pull/13335) - fix: Isolate Cargo cache by host platform by [@&#8203;anthonyshew](https://github.com/anthonyshew) in [#&#8203;13337](https://github.com/vercel/turborepo/pull/13337) - fix: Continue TUI text selection beyond viewport by [@&#8203;anthonyshew](https://github.com/anthonyshew) in [#&#8203;13338](https://github.com/vercel/turborepo/pull/13338) - ci: Dogfood Cargo target restoration by [@&#8203;anthonyshew](https://github.com/anthonyshew) in [#&#8203;13336](https://github.com/vercel/turborepo/pull/13336) - fix: Require current Cargo lockfiles for caching by [@&#8203;anthonyshew](https://github.com/anthonyshew) in [#&#8203;13339](https://github.com/vercel/turborepo/pull/13339) - fix: Reject unsupported Cargo local packages by [@&#8203;anthonyshew](https://github.com/anthonyshew) in [#&#8203;13340](https://github.com/vercel/turborepo/pull/13340) - fix: Allow outputs outside package roots by [@&#8203;anthonyshew](https://github.com/anthonyshew) in [#&#8203;13342](https://github.com/vercel/turborepo/pull/13342) - fix: Resolve Cargo lock dependencies by source by [@&#8203;anthonyshew](https://github.com/anthonyshew) in [#&#8203;13343](https://github.com/vercel/turborepo/pull/13343) - docs: Update Cargo workspace support by [@&#8203;anthonyshew](https://github.com/anthonyshew) in [#&#8203;13349](https://github.com/vercel/turborepo/pull/13349) - fix: Build Ghostty for baseline CPUs by [@&#8203;anthonyshew](https://github.com/anthonyshew) in [#&#8203;13352](https://github.com/vercel/turborepo/pull/13352) - fix: Preserve watch rerun semantics for task inputs by [@&#8203;anthonyshew](https://github.com/anthonyshew) in [#&#8203;13351](https://github.com/vercel/turborepo/pull/13351) - fix: Isolate Command Overrides From Toolchain Cache I/O by [@&#8203;anthonyshew](https://github.com/anthonyshew) in [#&#8203;13354](https://github.com/vercel/turborepo/pull/13354) - release(turborepo): 2.10.5-canary.6 by [@&#8203;github-actions](https://github.com/github-actions)\[bot] in [#&#8203;13355](https://github.com/vercel/turborepo/pull/13355) - fix: Include patched Ghostty crate in Cargo workspace by [@&#8203;anthonyshew](https://github.com/anthonyshew) in [#&#8203;13357](https://github.com/vercel/turborepo/pull/13357) - ci: Shard Rust tests across runners by [@&#8203;anthonyshew](https://github.com/anthonyshew) in [#&#8203;13356](https://github.com/vercel/turborepo/pull/13356) - fix: Hash Cargo build environment inputs by [@&#8203;anthonyshew](https://github.com/anthonyshew) in [#&#8203;13348](https://github.com/vercel/turborepo/pull/13348) - fix: Synchronize Cargo prune Docker lockfile by [@&#8203;anthonyshew](https://github.com/anthonyshew) in [#&#8203;13350](https://github.com/vercel/turborepo/pull/13350) - chore: Update agents app Eve dependency by [@&#8203;anthonyshew](https://github.com/anthonyshew) in [#&#8203;13364](https://github.com/vercel/turborepo/pull/13364) - fix: Preserve Yarn package extension ranges when pruning by [@&#8203;anthonyshew](https://github.com/anthonyshew) in [#&#8203;13363](https://github.com/vercel/turborepo/pull/13363) - refactor: Add `Toolchain` output availability by [@&#8203;anthonyshew](https://github.com/anthonyshew) in [#&#8203;13360](https://github.com/vercel/turborepo/pull/13360) - release(turborepo): 2.10.5 by [@&#8203;github-actions](https://github.com/github-actions)\[bot] in [#&#8203;13368](https://github.com/vercel/turborepo/pull/13368) - fix: Disable unresolved Cargo artifact caching by [@&#8203;anthonyshew](https://github.com/anthonyshew) in [#&#8203;13362](https://github.com/vercel/turborepo/pull/13362) - fix: Surface create-turbo Git failures by [@&#8203;anthonyshew](https://github.com/anthonyshew) in [#&#8203;13371](https://github.com/vercel/turborepo/pull/13371) - fix: Resolve exact cargo profile outputs by [@&#8203;anthonyshew](https://github.com/anthonyshew) in [#&#8203;13366](https://github.com/vercel/turborepo/pull/13366) - fix: Prune Bun production workspace dev dependencies by [@&#8203;anthonyshew](https://github.com/anthonyshew) in [#&#8203;13369](https://github.com/vercel/turborepo/pull/13369) - fix: Resolve Cargo target output layouts by [@&#8203;anthonyshew](https://github.com/anthonyshew) in [#&#8203;13370](https://github.com/vercel/turborepo/pull/13370) - release(turborepo): 2.10.6-canary.1 by [@&#8203;github-actions](https://github.com/github-actions)\[bot] in [#&#8203;13374](https://github.com/vercel/turborepo/pull/13374) - fix: Preserve Yarn Babel extension during pruning by [@&#8203;anthonyshew](https://github.com/anthonyshew) in [#&#8203;13373](https://github.com/vercel/turborepo/pull/13373) - feat: Support Cargo-only repos by [@&#8203;anthonyshew](https://github.com/anthonyshew) in [#&#8203;13378](https://github.com/vercel/turborepo/pull/13378) - fix: Preserve colors in TUI output by [@&#8203;anthonyshew](https://github.com/anthonyshew) in [#&#8203;13381](https://github.com/vercel/turborepo/pull/13381) - feat: Infer Cargo workspace tasks by [@&#8203;anthonyshew](https://github.com/anthonyshew) in [#&#8203;13380](https://github.com/vercel/turborepo/pull/13380) - fix: Retain shutdown signals for force exit by [@&#8203;anthonyshew](https://github.com/anthonyshew) in [#&#8203;13382](https://github.com/vercel/turborepo/pull/13382) - release(turborepo): 2.10.6-canary.2 by [@&#8203;github-actions](https://github.com/github-actions)\[bot] in [#&#8203;13383](https://github.com/vercel/turborepo/pull/13383) - fix: Resolve weekly security audit vulnerabilities by [@&#8203;cursor](https://github.com/cursor)\[bot] in [#&#8203;13358](https://github.com/vercel/turborepo/pull/13358) - chore: Update to Rust 1.97.0 by [@&#8203;ognevny](https://github.com/ognevny) in [#&#8203;13322](https://github.com/vercel/turborepo/pull/13322) - fix: Pin VS Code extension macOS runners by [@&#8203;anthonyshew](https://github.com/anthonyshew) in [#&#8203;13391](https://github.com/vercel/turborepo/pull/13391) - release(turborepo): 2.10.6-canary.3 by [@&#8203;github-actions](https://github.com/github-actions)\[bot] in [#&#8203;13392](https://github.com/vercel/turborepo/pull/13392) - docs: Add Experimental Rust Guide by [@&#8203;anthonyshew](https://github.com/anthonyshew) in [#&#8203;13375](https://github.com/vercel/turborepo/pull/13375) - ci: Use affected filtering for JS tests by [@&#8203;anthonyshew](https://github.com/anthonyshew) in [#&#8203;13386](https://github.com/vercel/turborepo/pull/13386) - ci: Fold docs checks into quality by [@&#8203;anthonyshew](https://github.com/anthonyshew) in [#&#8203;13385](https://github.com/vercel/turborepo/pull/13385) - ci: Verify schemas through Turborepo by [@&#8203;anthonyshew](https://github.com/anthonyshew) in [#&#8203;13387](https://github.com/vercel/turborepo/pull/13387) - chore: Avoid duplicate N-API Cargo build by [@&#8203;anthonyshew](https://github.com/anthonyshew) in [#&#8203;13388](https://github.com/vercel/turborepo/pull/13388) - chore: Hash embedded frameworks data in Rust builds by [@&#8203;anthonyshew](https://github.com/anthonyshew) in [#&#8203;13389](https://github.com/vercel/turborepo/pull/13389) - ci: Include VS Code extension type checks by [@&#8203;anthonyshew](https://github.com/anthonyshew) in [#&#8203;13390](https://github.com/vercel/turborepo/pull/13390) - refactor: Run releaser bundle directly by [@&#8203;anthonyshew](https://github.com/anthonyshew) in [#&#8203;13393](https://github.com/vercel/turborepo/pull/13393) - refactor: Move release publishing into releaser by [@&#8203;anthonyshew](https://github.com/anthonyshew) in [#&#8203;13394](https://github.com/vercel/turborepo/pull/13394) - refactor: Consolidate release orchestration by [@&#8203;anthonyshew](https://github.com/anthonyshew) in [#&#8203;13395](https://github.com/vercel/turborepo/pull/13395) - feat: Add crate-scoped Cargo verification tasks by [@&#8203;anthonyshew](https://github.com/anthonyshew) in [#&#8203;13398](https://github.com/vercel/turborepo/pull/13398) - ci: Fetch release commit parent by [@&#8203;anthonyshew](https://github.com/anthonyshew) in [#&#8203;13400](https://github.com/vercel/turborepo/pull/13400) - docs: Update Geistdocs to 1.13.0 by [@&#8203;molebox](https://github.com/molebox) in [#&#8203;13412](https://github.com/vercel/turborepo/pull/13412) - release(turborepo): 2.10.6-canary.4 by [@&#8203;github-actions](https://github.com/github-actions)\[bot] in [#&#8203;13401](https://github.com/vercel/turborepo/pull/13401) - fix: Preserve pnpm `node@runtime:` lockfile entries by [@&#8203;anthonyshew](https://github.com/anthonyshew) in [#&#8203;13408](https://github.com/vercel/turborepo/pull/13408) - chore: Fix typos in with-solid example and globwatch comment by [@&#8203;tajo](https://github.com/tajo) in [#&#8203;13416](https://github.com/vercel/turborepo/pull/13416) - refactor: Remove unused public APIs found by Hawk by [@&#8203;anthonyshew](https://github.com/anthonyshew) in [#&#8203;13420](https://github.com/vercel/turborepo/pull/13420) - fix: Check dynamic imports in boundaries by [@&#8203;anthonyshew](https://github.com/anthonyshew) in [#&#8203;13418](https://github.com/vercel/turborepo/pull/13418) - refactor: Use regex! for static pattern compilation by [@&#8203;anthonyshew](https://github.com/anthonyshew) in [#&#8203;13419](https://github.com/vercel/turborepo/pull/13419) - fix: Refactor `turbo watch` by [@&#8203;anthonyshew](https://github.com/anthonyshew) in [#&#8203;13423](https://github.com/vercel/turborepo/pull/13423) - release(turborepo): 2.10.6-canary.5 by [@&#8203;github-actions](https://github.com/github-actions)\[bot] in [#&#8203;13424](https://github.com/vercel/turborepo/pull/13424) - chore: Upgrade brace-expansion by [@&#8203;anthonyshew](https://github.com/anthonyshew) in [#&#8203;13429](https://github.com/vercel/turborepo/pull/13429) - chore: Update tar to 7.5.18 by [@&#8203;anthonyshew](https://github.com/anthonyshew) in [#&#8203;13428](https://github.com/vercel/turborepo/pull/13428) - chore: Upgrade js-yaml by [@&#8203;anthonyshew](https://github.com/anthonyshew) in [#&#8203;13427](https://github.com/vercel/turborepo/pull/13427) - fix: Match JIT inputs for affected tasks by [@&#8203;anthonyshew](https://github.com/anthonyshew) in [#&#8203;13426](https://github.com/vercel/turborepo/pull/13426) - fix: Preserve project Yarn package extensions by [@&#8203;anthonyshew](https://github.com/anthonyshew) in [#&#8203;13425](https://github.com/vercel/turborepo/pull/13425) - release(turborepo): 2.10.6 by [@&#8203;github-actions](https://github.com/github-actions)\[bot] in [#&#8203;13431](https://github.com/vercel/turborepo/pull/13431) - chore: Refine bug report template help section by [@&#8203;anthonyshew](https://github.com/anthonyshew) in [#&#8203;13433](https://github.com/vercel/turborepo/pull/13433) - fix: Verify version after attempting codemod upgrade by [@&#8203;anthonyshew](https://github.com/anthonyshew) in [#&#8203;13446](https://github.com/vercel/turborepo/pull/13446) - test: Characterize JavaScript package discovery by [@&#8203;anthonyshew](https://github.com/anthonyshew) in [#&#8203;13440](https://github.com/vercel/turborepo/pull/13440) - refactor: Separate package graph node assembly by [@&#8203;anthonyshew](https://github.com/anthonyshew) in [#&#8203;13441](https://github.com/vercel/turborepo/pull/13441) - fix: Upgrade [@&#8203;vercel/connect](https://github.com/vercel/connect) by [@&#8203;anthonyshew](https://github.com/anthonyshew) in [#&#8203;13450](https://github.com/vercel/turborepo/pull/13450) - refactor: Add authoritative package knowledge by [@&#8203;anthonyshew](https://github.com/anthonyshew) in [#&#8203;13442](https://github.com/vercel/turborepo/pull/13442) - feat: Select runnable task entrypoints by [@&#8203;anthonyshew](https://github.com/anthonyshew) in [#&#8203;13452](https://github.com/vercel/turborepo/pull/13452) - refactor: Add workspace root contribution contract by [@&#8203;anthonyshew](https://github.com/anthonyshew) in [#&#8203;13447](https://github.com/vercel/turborepo/pull/13447) - refactor: Use package knowledge for scope selection by [@&#8203;anthonyshew](https://github.com/anthonyshew) in [#&#8203;13443](https://github.com/vercel/turborepo/pull/13443) - fix: Prevent mobile homepage overflow by [@&#8203;anthonyshew](https://github.com/anthonyshew) in [#&#8203;13453](https://github.com/vercel/turborepo/pull/13453) - docs: Document service readiness probes by [@&#8203;anthonyshew](https://github.com/anthonyshew) in [#&#8203;13472](https://github.com/vercel/turborepo/pull/13472) - fix: Preserve pnpm root dependencies during prune by [@&#8203;anthonyshew](https://github.com/anthonyshew) in [#&#8203;13476](https://github.com/vercel/turborepo/pull/13476) - fix: Preserve pnpm aliased dependencies during prune by [@&#8203;anthonyshew](https://github.com/anthonyshew) in [#&#8203;13477](https://github.com/vercel/turborepo/pull/13477) - release(turborepo): 2.10.7-canary.1 by [@&#8203;github-actions](https://github.com/github-actions)\[bot] in [#&#8203;13478](https://github.com/vercel/turborepo/pull/13478) - test: Add Terminal UI sanity tests by [@&#8203;anthonyshew](https://github.com/anthonyshew) in [#&#8203;13475](https://github.com/vercel/turborepo/pull/13475) - chore: Upgrade Next.js by [@&#8203;anthonyshew](https://github.com/anthonyshew) in [#&#8203;13482](https://github.com/vercel/turborepo/pull/13482) - chore: Upgrade brace-expansion by [@&#8203;anthonyshew](https://github.com/anthonyshew) in [#&#8203;13483](https://github.com/vercel/turborepo/pull/13483) - fix: Support multiple macOS file watch roots by [@&#8203;anthonyshew](https://github.com/anthonyshew) in [#&#8203;13484](https://github.com/vercel/turborepo/pull/13484) - fix: Scroll TUI task list with mouse wheel by [@&#8203;anthonyshew](https://github.com/anthonyshew) in [#&#8203;13479](https://github.com/vercel/turborepo/pull/13479) - fix: Make releases resumable by [@&#8203;anthonyshew](https://github.com/anthonyshew) in [#&#8203;13486](https://github.com/vercel/turborepo/pull/13486) - refactor: Expose knowledge-backed package scope views by [@&#8203;anthonyshew](https://github.com/anthonyshew) in [#&#8203;13456](https://github.com/vercel/turborepo/pull/13456) - chore: Release Turborepo 2.10.7 by [@&#8203;anthonyshew](https://github.com/anthonyshew) in [#&#8203;13489](https://github.com/vercel/turborepo/pull/13489) - refactor: Use package knowledge for configuration scopes by [@&#8203;anthonyshew](https://github.com/anthonyshew) in [#&#8203;13457](https://github.com/vercel/turborepo/pull/13457) - refactor: Use package knowledge for run scope enumeration by [@&#8203;anthonyshew](https://github.com/anthonyshew) in [#&#8203;13458](https://github.com/vercel/turborepo/pull/13458) - release(turborepo): 2.10.8-canary.1 by [@&#8203;github-actions](https://github.com/github-actions)\[bot] in [#&#8203;13490](https://github.com/vercel/turborepo/pull/13490) - refactor: Use package knowledge in repository views by [@&#8203;anthonyshew](https://github.com/anthonyshew) in [#&#8203;13459](https://github.com/vercel/turborepo/pull/13459) - refactor: Use package knowledge in package integrations by [@&#8203;anthonyshew](https://github.com/anthonyshew) in [#&#8203;13460](https://github.com/vercel/turborepo/pull/13460) - ci: Parallelize environment setup steps by [@&#8203;anthonyshew](https://github.com/anthonyshew) in [#&#8203;13491](https://github.com/vercel/turborepo/pull/13491) - release(turborepo): 2.10.8-canary.2 by [@&#8203;github-actions](https://github.com/github-actions)\[bot] in [#&#8203;13492](https://github.com/vercel/turborepo/pull/13492) - refactor: Use package knowledge for task hashing paths by [@&#8203;anthonyshew](https://github.com/anthonyshew) in [#&#8203;13461](https://github.com/vercel/turborepo/pull/13461) - refactor: Use package knowledge for run-cache paths by [@&#8203;anthonyshew](https://github.com/anthonyshew) in [#&#8203;13462](https://github.com/vercel/turborepo/pull/13462) - refactor: Bind toolchain callbacks to package knowledge by [@&#8203;anthonyshew](https://github.com/anthonyshew) in [#&#8203;13463](https://github.com/vercel/turborepo/pull/13463) - refactor: Use package knowledge for microfrontend commands by [@&#8203;anthonyshew](https://github.com/anthonyshew) in [#&#8203;13464](https://github.com/vercel/turborepo/pull/13464) - refactor: Use package knowledge for run summaries by [@&#8203;anthonyshew](https://github.com/anthonyshew) in [#&#8203;13465](https://github.com/vercel/turborepo/pull/13465) - refactor: Use package knowledge for watcher paths by [@&#8203;anthonyshew](https://github.com/anthonyshew) in [#&#8203;13466](https://github.com/vercel/turborepo/pull/13466) - ci: Enable remote cache for types codegen by [@&#8203;anthonyshew](https://github.com/anthonyshew) in [#&#8203;13495](https://github.com/vercel/turborepo/pull/13495) - docs: Fix llms.txt links to page markdown routes by [@&#8203;molebox](https://github.com/molebox) in [#&#8203;13497](https://github.com/vercel/turborepo/pull/13497) - refactor: Use package knowledge for prune paths by [@&#8203;anthonyshew](https://github.com/anthonyshew) in [#&#8203;13467](https://github.com/vercel/turborepo/pull/13467) - refactor: Use package knowledge in the LSP by [@&#8203;anthonyshew](https://github.com/anthonyshew) in [#&#8203;13468](https://github.com/vercel/turborepo/pull/13468) - refactor: Use consistent repository construction by [@&#8203;anthonyshew](https://github.com/anthonyshew) in [#&#8203;13469](https://github.com/vercel/turborepo/pull/13469) - refactor: Delete legacy package and scope authority by [@&#8203;anthonyshew](https://github.com/anthonyshew) in [#&#8203;13470](https://github.com/vercel/turborepo/pull/13470) - perf: Cache telemetry salt instead of re-reading config on every hash by [@&#8203;charpeni](https://github.com/charpeni) in [#&#8203;13498](https://github.com/vercel/turborepo/pull/13498) - feat: Support Android (Termux) by [@&#8203;gtbuchanan](https://github.com/gtbuchanan) in [#&#8203;12735](https://github.com/vercel/turborepo/pull/12735) - ci: Restore Cargo targets on all test platforms by [@&#8203;anthonyshew](https://github.com/anthonyshew) in [#&#8203;13505](https://github.com/vercel/turborepo/pull/13505) - fix: Resolve gitdir for linked worktrees in repo index by [@&#8203;charpeni](https://github.com/charpeni) in [#&#8203;13503](https://github.com/vercel/turborepo/pull/13503) - test: Characterize relationship projections by [@&#8203;anthonyshew](https://github.com/anthonyshew) in [#&#8203;13499](https://github.com/vercel/turborepo/pull/13499) - refactor: Produce native relationship observations by [@&#8203;anthonyshew](https://github.com/anthonyshew) in [#&#8203;13500](https://github.com/vercel/turborepo/pull/13500) - feat: Resolve GitHub Actions remote base refs behind future flag by [@&#8203;louis-bompart](https://github.com/louis-bompart) in [#&#8203;10732](https://github.com/vercel/turborepo/pull/10732) - refactor: Add core relationship projections by [@&#8203;anthonyshew](https://github.com/anthonyshew) in [#&#8203;13502](https://github.com/vercel/turborepo/pull/13502) - refactor: Define external resolution contracts by [@&#8203;anthonyshew](https://github.com/anthonyshew) in [#&#8203;13507](https://github.com/vercel/turborepo/pull/13507) - refactor: Move repository tasks into Turbo configuration by [@&#8203;anthonyshew](https://github.com/anthonyshew) in [#&#8203;13504](https://github.com/vercel/turborepo/pull/13504) - refactor: Build JavaScript external resolution generations by [@&#8203;anthonyshew](https://github.com/anthonyshew) in [#&#8203;13508](https://github.com/vercel/turborepo/pull/13508) - refactor: Contribute Cargo external resolutions by [@&#8203;anthonyshew](https://github.com/anthonyshew) in [#&#8203;13509](https://github.com/vercel/turborepo/pull/13509) - refactor: Migrate external declaration consumers by [@&#8203;anthonyshew](https://github.com/anthonyshew) in [#&#8203;13511](https://github.com/vercel/turborepo/pull/13511) - ci: Auto-merge release PRs by [@&#8203;anthonyshew](https://github.com/anthonyshew) in [#&#8203;13510](https://github.com/vercel/turborepo/pull/13510) - chore: Release Turborepo 2.10.8-canary.3 by [@&#8203;anthonyshew](https://github.com/anthonyshew) in [#&#8203;13512](https://github.com/vercel/turborepo/pull/13512) - fix: Use tokenless release review gate by [@&#8203;anthonyshew](https://github.com/anthonyshew) in [#&#8203;13513](https://github.com/vercel/turborepo/pull/13513) - refactor: Use resolution fingerprints for task hashes by [@&#8203;anthonyshew](https://github.com/anthonyshew) in [#&#8203;13514](https://github.com/vercel/turborepo/pull/13514) - fix: Support fork PRs in review gate by [@&#8203;anthonyshew](https://github.com/anthonyshew) in [#&#8203;13516](https://github.com/vercel/turborepo/pull/13516) - refactor: Migrate lockfile affectedness by [@&#8203;anthonyshew](https://github.com/anthonyshew) in [#&#8203;13519](https://github.com/vercel/turborepo/pull/13519) - refactor: Migrate external resolution summaries by [@&#8203;anthonyshew](https://github.com/anthonyshew) in [#&#8203;13520](https://github.com/vercel/turborepo/pull/13520) - refactor: Migrate external package queries to resolution knowledge by [@&#8203;anthonyshew](https://github.com/anthonyshew) in [#&#8203;13523](https://github.com/vercel/turborepo/pull/13523) - fix: Serialize macOS Homebrew setup by [@&#8203;anthonyshew](https://github.com/anthonyshew) in [#&#8203;13549](https://github.com/vercel/turborepo/pull/13549) - refactor: Migrate prune lockfile keys to resolution identities by [@&#8203;anthonyshew](https://github.com/anthonyshew) in [#&#8203;13524](https://github.com/vercel/turborepo/pull/13524) - refactor: Migrate global hash inputs to resolution knowledge by [@&#8203;anthonyshew](https://github.com/anthonyshew) in [#&#8203;13525](https://github.com/vercel/turborepo/pull/13525) - refactor: Delete legacy external-resolution PackageInfo state by [@&#8203;anthonyshew](https://github.com/anthonyshew) in [#&#8203;13526](https://github.com/vercel/turborepo/pull/13526) - chore: Release Turborepo 2.10.8-canary.4 by [@&#8203;github-actions](https://github.com/github-actions)\[bot] in [#&#8203;13557](https://github.com/vercel/turborepo/pull/13557) - refactor: Remove external declaration compatibility paths by [@&#8203;anthonyshew](https://github.com/anthonyshew) in [#&#8203;13527](https://github.com/vercel/turborepo/pull/13527) - refactor: Produce immutable native task and command knowledge by [@&#8203;anthonyshew](https://github.com/anthonyshew) in [#&#8203;13528](https://github.com/vercel/turborepo/pull/13528) - refactor: Migrate native task registration and suggestions by [@&#8203;anthonyshew](https://github.com/anthonyshew) in [#&#8203;13529](https://github.com/vercel/turborepo/pull/13529) - refactor: Migrate turbo-json native task synthesis by [@&#8203;anthonyshew](https://github.com/anthonyshew) in [#&#8203;13530](https://github.com/vercel/turborepo/pull/13530) - refactor: Migrate persistent and recursive task validation by [@&#8203;anthonyshew](https://github.com/anthonyshew) in [#&#8203;13531](https://github.com/vercel/turborepo/pull/13531) - refactor: Migrate native task definition precedence by [@&#8203;anthonyshew](https://github.com/anthonyshew) in [#&#8203;13532](https://github.com/vercel/turborepo/pull/13532) - refactor: Migrate engine native command planning by [@&#8203;anthonyshew](https://github.com/anthonyshew) in [#&#8203;13533](https://github.com/vercel/turborepo/pull/13533) - refactor: Migrate executor native command resolution by [@&#8203;anthonyshew](https://github.com/anthonyshew) in [#&#8203;13534](https://github.com/vercel/turborepo/pull/13534) - refactor: Migrate native task query, devtools, and LSP views by [@&#8203;anthonyshew](https://github.com/anthonyshew) in [#&#8203;13535](https://github.com/vercel/turborepo/pull/13535) - refactor: Migrate command summaries and delete legacy task paths by [@&#8203;anthonyshew](https://github.com/anthonyshew) in [#&#8203;13536](https://github.com/vercel/turborepo/pull/13536) - refactor: Produce immutable task-contract knowledge by [@&#8203;anthonyshew](https://github.com/anthonyshew) in [#&#8203;13537](https://github.com/vercel/turborepo/pull/13537) - refactor: Migrate engine task-contract composition by [@&#8203;anthonyshew](https://github.com/anthonyshew) in [#&#8203;13538](https://github.com/vercel/turborepo/pull/13538) - refactor: Migrate hashing engines to task contracts by [@&#8203;anthonyshew](https://github.com/anthonyshew) in [#&#8203;13539](https://github.com/vercel/turborepo/pull/13539) - refactor: Exclude JavaScript from toolchain task-I/O dispatch by [@&#8203;anthonyshew](https://github.com/anthonyshew) in [#&#8203;13540](https://github.com/vercel/turborepo/pull/13540) - refactor: Migrate change classification to immutable knowledge by [@&#8203;anthonyshew](https://github.com/anthonyshew) in [#&#8203;13543](https://github.com/vercel/turborepo/pull/13543) - refactor: Separate prune rendering with golden coverage by [@&#8203;anthonyshew](https://github.com/anthonyshew) in [#&#8203;13546](https://github.com/vercel/turborepo/pull/13546) - refactor: Delete JS format interpretation from prune orchestration by [@&#8203;anthonyshew](https://github.com/anthonyshew) in [#&#8203;13554](https://github.com/vercel/turborepo/pull/13554) - refactor: Audit remaining JS knowledge consumer reads by [@&#8203;anthonyshew](https://github.com/anthonyshew) in [#&#8203;13556](https://github.com/vercel/turborepo/pull/13556) - refactor: Migrate MFE dependency detection off PackageInfo by [@&#8203;anthonyshew](https://github.com/anthonyshew) in [#&#8203;13558](https://github.com/vercel/turborepo/pull/13558) - refactor: Remove prune PackageInfo dependencies by [@&#8203;anthonyshew](https://github.com/anthonyshew) in [#&#8203;13562](https://github.com/vercel/turborepo/pull/13562) - refactor: Remove residual runtime PackageInfo gates by [@&#8203;anthonyshew](https://github.com/anthonyshew) in [#&#8203;13564](https://github.com/vercel/turborepo/pull/13564) - refactor: Migrate boundary diagnostics off PackageInfo by [@&#8203;anthonyshew](https://github.com/anthonyshew) in [#&#8203;13571](https://github.com/vercel/turborepo/pull/13571) - docs: Audit Cargo package knowledge by [@&#8203;anthonyshew](https://github.com/anthonyshew) in [#&#8203;13572](https://github.com/vercel/turborepo/pull/13572) - refactor: Complete Cargo relationship and resolution knowledge by [@&#8203;anthonyshew](https://github.com/anthonyshew) in [#&#8203;13576](https://github.com/vercel/turborepo/pull/13576) - refactor: Port Cargo task and contract knowledge by [@&#8203;anthonyshew](https://github.com/anthonyshew) in [#&#8203;13581](https://github.com/vercel/turborepo/pull/13581) - refactor: Port Cargo watch and prune knowledge by [@&#8203;anthonyshew](https://github.com/anthonyshew) in [#&#8203;13582](https://github.com/vercel/turborepo/pull/13582) - refactor: Remove runtime toolchain dispatch by [@&#8203;anthonyshew](https://github.com/anthonyshew) in [#&#8203;13584](https://github.com/vercel/turborepo/pull/13584) - ci: Restore Cargo target for lockfile tests by [@&#8203;anthonyshew](https://github.com/anthonyshew) in [#&#8203;13588](https://github.com/vercel/turborepo/pull/13588) - refactor: Replace toolchains with repository contributors by [@&#8203;anthonyshew](https://github.com/anthonyshew) in [#&#8203;13585](https://github.com/vercel/turborepo/pull/13585) - refactor: Remove Cargo contributor plumbing by [@&#8203;anthonyshew](https://github.com/anthonyshew) in [#&#8203;13586](https://github.com/vercel/turborepo/pull/13586) - refactor: Remove ToolchainId runtime dispatch by [@&#8203;anthonyshew](https://github.com/anthonyshew) in [#&#8203;13587](https://github.com/vercel/turborepo/pull/13587) - refactor: Route task behavior through contract domains by [@&#8203;anthonyshew](https://github.com/anthonyshew) in [#&#8203;13589](https://github.com/vercel/turborepo/pull/13589) - refactor: Route package consumers by manifest by [@&#8203;anthonyshew](https://github.com/anthonyshew) in [#&#8203;13591](https://github.com/vercel/turborepo/pull/13591) - refactor: Route MFE eligibility by manifest by [@&#8203;anthonyshew](https://github.com/anthonyshew) in [#&#8203;13592](https://github.com/vercel/turborepo/pull/13592) - refactor: Project manifest-derived repository facts by [@&#8203;anthonyshew](https://github.com/anthonyshew) in [#&#8203;13593](https://github.com/vercel/turborepo/pull/13593) - refactor: Route residual task behavior by capability by [@&#8203;anthonyshew](https://github.com/anthonyshew) in [#&#8203;13595](https://github.com/vercel/turborepo/pull/13595) - refactor: Route resolution through explicit domains by [@&#8203;anthonyshew](https://github.com/anthonyshew) in [#&#8203;13596](https://github.com/vercel/turborepo/pull/13596) - refactor: Route N-API package listing by manifest by [@&#8203;anthonyshew](https://github.com/anthonyshew) in [#&#8203;13597](https://github.com/vercel/turborepo/pull/13597) - docs: Vercel Remote Cache authentication with OIDC policies by [@&#8203;markandrus](https://github.com/markandrus) in [#&#8203;13140](https://github.com/vercel/turborepo/pull/13140) - refactor: Own resolution fingerprints in repository by [@&#8203;anthonyshew](https://github.com/anthonyshew) in [#&#8203;13598](https://github.com/vercel/turborepo/pull/13598) - refactor: Fail closed on invalid relationships by [@&#8203;anthonyshew](https://github.com/anthonyshew) in [#&#8203;13599](https://github.com/vercel/turborepo/pull/13599) - perf: Reuse Cargo metadata discovery snapshot by [@&#8203;anthonyshew](https://github.com/anthonyshew) in [#&#8203;13600](https://github.com/vercel/turborepo/pull/13600) - refactor: Resolve MFE package ownership from graph by [@&#8203;anthonyshew](https://github.com/anthonyshew) in [#&#8203;13601](https://github.com/vercel/turborepo/pull/13601) - refactor: Remove retained package payloads by [@&#8203;anthonyshew](https://github.com/anthonyshew) in [#&#8203;13603](https://github.com/vercel/turborepo/pull/13603) - feat: Add native Cargo format task by [@&#8203;anthonyshew](https://github.com/anthonyshew) in [#&#8203;13606](https://github.com/vercel/turborepo/pull/13606) - refactor: Compose repository graphs for optional toolchains by [@&#8203;anthonyshew](https://github.com/anthonyshew) in [#&#8203;13608](https://github.com/vercel/turborepo/pull/13608) - ci: Invalidate Cap'n Proto caches by [@&#8203;anthonyshew](https://github.com/anthonyshew) in [#&#8203;13616](https://github.com/vercel/turborepo/pull/13616) - feat: Discover uv workspaces by [@&#8203;anthonyshew](https://github.com/anthonyshew) in [#&#8203;13609](https://github.com/vercel/turborepo/pull/13609) - feat: Run native uv tasks by [@&#8203;anthonyshew](https://github.com/anthonyshew) in [#&#8203;13610](https://github.com/vercel/turborepo/pull/13610) - feat: Hash uv lockfile closures by [@&#8203;anthonyshew](https://github.com/anthonyshew) in [#&#8203;13611](https://github.com/vercel/turborepo/pull/13611) - fix: Make Windows Cap'n Proto cache relocatable by [@&#8203;anthonyshew](https://github.com/anthonyshew) in [#&#8203;13621](https://github.com/vercel/turborepo/pull/13621) - feat: Watch uv workspace changes by [@&#8203;anthonyshew](https://github.com/anthonyshew) in [#&#8203;13612](https://github.com/vercel/turborepo/pull/13612) - feat: Prune uv workspaces by [@&#8203;anthonyshew](https://github.com/anthonyshew) in [#&#8203;13613](https://github.com/vercel/turborepo/pull/13613) - fix: Fall back to polling on macOS by [@&#8203;anthonyshew](https://github.com/anthonyshew) in [#&#8203;13622](https://github.com/vercel/turborepo/pull/13622) - test: Add uv workspace integration coverage by [@&#8203;anthonyshew](https://github.com/anthonyshew) in [#&#8203;13602](https://github.com/vercel/turborepo/pull/13602) - chore: Release Turborepo 2.10.8 by [@&#8203;github-actions](https://github.com/github-actions)\[bot] in [#&#8203;13626](https://github.com/vercel/turborepo/pull/13626) - perf: Walk literal-prefix tree globs without wax compilation by [@&#8203;charpeni](https://github.com/charpeni) in [#&#8203;13522](https://github.com/vercel/turborepo/pull/13522) - fix: Accept semver ranges in devEngines.packageManager.version by [@&#8203;bangseongbeom](https://github.com/bangseongbeom) in [#&#8203;13623](https://github.com/vercel/turborepo/pull/13623) - docs: Explain affected package invalidation reasons by [@&#8203;ghoullier](https://github.com/ghoullier) in [#&#8203;13594](https://github.com/vercel/turborepo/pull/13594) - perf(lockfiles): Borrow field-name scalars in the pnpm fast parser by [@&#8203;anthonyshew](https://github.com/anthonyshew) in [#&#8203;13648](https://github.com/vercel/turborepo/pull/13648) - perf(repository): Avoid discarded alias allocation in Relationship by [@&#8203;anthonyshew](https://github.com/anthonyshew) in [#&#8203;13650](https://github.com/vercel/turborepo/pull/13650) - perf(lockfiles): Drop redundant human\_name clone for pnpm v7/v9 by [@&#8203;anthonyshew](https://github.com/anthonyshew) in [#&#8203;13649](https://github.com/vercel/turborepo/pull/13649) - perf: Index workspace nodes by name in project\_relationships by [@&#8203;anthonyshew](https://github.com/anthonyshew) in [#&#8203;13647](https://github.com/vercel/turborepo/pull/13647) - perf: Share resolution identity lists across identical workspace closures by [@&#8203;anthonyshew](https://github.com/anthonyshew) in [#&#8203;13641](https://github.com/vercel/turborepo/pull/13641) - docs: Fix duplicated word in runtime dependencies guide summary by [@&#8203;anthonyshew](https://github.com/anthonyshew) in [#&#8203;13630](https://github.com/vercel/turborepo/pull/13630) - refactor: Remove turborepo-lsp dependency on turborepo-lib by [@&#8203;anthonyshew](https://github.com/anthonyshew) in [#&#8203;13631](https://github.com/vercel/turborepo/pull/13631) - perf: Index Bun nested lockfile entries by name for fallback resolution by [@&#8203;anthonyshew](https://github.com/anthonyshew) in [#&#8203;13633](https://github.com/vercel/turborepo/pull/13633) - perf: Memoize framework inference per package during task hashing by [@&#8203;anthonyshew](https://github.com/anthonyshew) in [#&#8203;13634](https://github.com/vercel/turborepo/pull/13634) - perf: Avoid materializing transient declarations in external\_dependencies by [@&#8203;anthonyshew](https://github.com/anthonyshew) in [#&#8203;13646](https://github.com/vercel/turborepo/pull/13646) - perf: Enable shared closure DP for npm and yarn1 lockfiles by [@&#8203;anthonyshew](https://github.com/anthonyshew) in [#&#8203;13635](https://github.com/vercel/turborepo/pull/13635) - perf: Parse pnpm explicit-key entries in the lockfile fast path by [@&#8203;anthonyshew](https://github.com/anthonyshew) in [#&#8203;13640](https://github.com/vercel/turborepo/pull/13640) - perf: Parallelize resolution fingerprint hashing by [@&#8203;anthonyshew](https://github.com/anthonyshew) in [#&#8203;13642](https://github.com/vercel/turborepo/pull/13642) - perf: Build resolution identity lists in parallel by [@&#8203;anthonyshew](https://github.com/anthonyshew) in [#&#8203;13643](https://github.com/vercel/turborepo/pull/13643) - perf: Intern resolution identities as Arc\<str> across closures by [@&#8203;anthonyshew](https://github.com/anthonyshew) in [#&#8203;13645](https://github.com/vercel/turborepo/pull/13645) - fix: Compose affected tasks with package filters by [@&#8203;anthonyshew](https://github.com/anthonyshew) in [#&#8203;13656](https://github.com/vercel/turborepo/pull/13656) - docs: Explain worktree cache path isolation by [@&#8203;anthonyshew](https://github.com/anthonyshew) in [#&#8203;13657](https://github.com/vercel/turborepo/pull/13657) - fix: Upgrade brace-expansion to 5.0.9 by [@&#8203;anthonyshew](https://github.com/anthonyshew) in [#&#8203;13658](https://github.com/vercel/turborepo/pull/13658) - docs: Correct verified inaccuracies in the Turborepo Agent Skill by [@&#8203;charpeni](https://github.com/charpeni) in [#&#8203;13644](https://github.com/vercel/turborepo/pull/13644) - chore: Update Next.js to 16.3.0 by [@&#8203;anthonyshew](https://github.com/anthonyshew) in [#&#8203;13659](https://github.com/vercel/turborepo/pull/13659) - fix: Don't use `eprintln!` in the panic hook by [@&#8203;molofsky](https://github.com/molofsky) in [#&#8203;13637](https://github.com/vercel/turborepo/pull/13637) - fix: Invalidate only when Git ignore sources change by [@&#8203;smasato](https://github.com/smasato) in [#&#8203;13632](https://github.com/vercel/turborepo/pull/13632) - docs: Update Geistdocs to 1.19.4 by [@&#8203;christopherkindl](https://github.com/christopherkindl) in [#&#8203;13680](https://github.com/vercel/turborepo/pull/13680) - docs: Exclude Turborepo from its own OSS products menu by [@&#8203;christopherkindl](https://github.com/christopherkindl) in [#&#8203;13681](https://github.com/vercel/turborepo/pull/13681) - docs: Use the geistdocs Turborepo logo in the navbar by [@&#8203;christopherkindl](https://github.com/christopherkindl) in [#&#8203;13682](https://github.com/vercel/turborepo/pull/13682) - docs: Update redirected vercel.com/nextjs.org links to current targets by [@&#8203;molebox](https://github.com/molebox) in [#&#8203;13685](https://github.com/vercel/turborepo/pull/13685) - refactor: Generalize native command arguments by [@&#8203;anthonyshew](https://github.com/anthonyshew) in [#&#8203;13664](https://github.com/vercel/turborepo/pull/13664) - refactor: Move native contracts to tasks by [@&#8203;anthonyshew](https://github.com/anthonyshew) in [#&#8203;13665](https://github.com/vercel/turborepo/pull/13665) - docs: Fix loadTransformers reference in turbo-codemod README by [@&#8203;latent-9](https://github.com/latent-9) in [#&#8203;13683](https://github.com/vercel/turborepo/pull/13683) - refactor: Model native task execution explicitly by [@&#8203;anthonyshew](https://github.com/anthonyshew) in [#&#8203;13666](https://github.com/vercel/turborepo/pull/13666) - feat: Compose aggregate native task dependencies by [@&#8203;anthonyshew](https://github.com/anthonyshew) in [#&#8203;13667](https://github.com/vercel/turborepo/pull/13667) - fix: Respect aggregate task overrides by [@&#8203;anthonyshew](https://github.com/anthonyshew) in [#&#8203;13668](https://github.com/vercel/turborepo/pull/13668) - test: Stabilize watch task inputs regression test by [@&#8203;anthonyshew](https://github.com/anthonyshew) in [#&#8203;13686](https://github.com/vercel/turborepo/pull/13686) - feat: Parse Python quality tool declarations by [@&#8203;anthonyshew](https://github.com/anthonyshew) in [#&#8203;13669](https://github.com/vercel/turborepo/pull/13669) - feat: Resolve Python quality plans by [@&#8203;anthonyshew](https://github.com/anthonyshew) in [#&#8203;13670](https://github.com/vercel/turborepo/pull/13670) - refactor: Extract uv native task specs by [@&#8203;anthonyshew](https://github.com/anthonyshew) in [#&#8203;13671](https://github.com/vercel/turborepo/pull/13671) - feat: Synthesize Python quality tasks by [@&#8203;anthonyshew](https://github.com/anthonyshew) in [#&#8203;13672](https://github.com/vercel/turborepo/pull/13672) - test: Cover Python quality task commands by [@&#8203;anthonyshew](https://github.com/anthonyshew) in [#&#8203;13673](https://github.com/vercel/turborepo/pull/13673) - feat: Hash Python quality task inputs by [@&#8203;anthonyshew](https://github.com/anthonyshew) in [#&#8203;13674](https://github.com/vercel/turborepo/pull/13674) - test: Cover Python quality task graph by [@&#8203;anthonyshew](https://github.com/anthonyshew) in [#&#8203;13675](https://github.com/vercel/turborepo/pull/13675) - chore: Release Turborepo 2.10.9-canary.1 by [@&#8203;github-actions](https://github.com/github-actions)\[bot] in [#&#8203;13687](https://github.com/vercel/turborepo/pull/13687) - docs: Document dependency-driven Python tasks by [@&#8203;anthonyshew](https://github.com/anthonyshew) in [#&#8203;13676](https://github.com/vercel/turborepo/pull/13676) - fix: Prune Bun wildcard workspace dev dependencies by [@&#8203;anthonyshew](https://github.com/anthonyshew) in [#&#8203;13694](https://github.com/vercel/turborepo/pull/13694) - fix: Prevent Windows process cleanup PID reuse by [@&#8203;anthonyshew](https://github.com/anthonyshew) in [#&#8203;13695](https://github.com/vercel/turborepo/pull/13695) - chore: Release Turborepo 2.10.9 by [@&#8203;github-actions](https://github.com/github-actions)\[bot] in [#&#8203;13696](https://github.com/vercel/turborepo/pull/13696) - docs: Update Geistdocs to 1.19.6 by [@&#8203;molebox](https://github.com/molebox) in [#&#8203;13701](https://github.com/vercel/turborepo/pull/13701) - feat: Support nub.lock files by [@&#8203;akshat-OwO](https://github.com/akshat-OwO) in [#&#8203;13699](https://github.com/vercel/turborepo/pull/13699) - chore: Release Turborepo 2.10.10-canary.1 by [@&#8203;github-actions](https://github.com/github-actions)\[bot] in [#&#8203;13703](https://github.com/vercel/turborepo/pull/13703) - perf: Walk the repository once when pruning by [@&#8203;anthonyshew](https://github.com/anthonyshew) in [#&#8203;13705](https://github.com/vercel/turborepo/pull/13705) - fix(deps): Upgrade js-yaml to 4.3.1 (GHSA-5p4m-2wfm-xmqj) by [@&#8203;anthonyshew](https://github.com/anthonyshew) in [#&#8203;13704](https://github.com/vercel/turborepo/pull/13704) - chore: Move pnpm overrides to pnpm-workspace.yaml by [@&#8203;anthonyshew](https://github.com/anthonyshew) in [#&#8203;13706](https://github.com/vercel/turborepo/pull/13706) - chore: Release Turborepo 2.10.10-canary.2 by [@&#8203;github-actions](https://github.com/github-actions)\[bot] in [#&#8203;13707](https://github.com/vercel/turborepo/pull/13707) - fix: Enable Eve examples pull requests by [@&#8203;anthonyshew](https://github.com/anthonyshew) in [#&#8203;13708](https://github.com/vercel/turborepo/pull/13708) - feat: Add Eve operator dashboard by [@&#8203;anthonyshew](https://github.com/anthonyshew) in [#&#8203;13710](https://github.com/vercel/turborepo/pull/13710) - fix: Remove unsupported sandbox network policy by [@&#8203;anthonyshew](https://github.com/anthonyshew) in [#&#8203;13712](https://github.com/vercel/turborepo/pull/13712) - feat: Rotate Eve example maintenance daily by [@&#8203;anthonyshew](https://github.com/anthonyshew) in [#&#8203;13715](https://github.com/vercel/turborepo/pull/13715) - fix: Resolve agent lint errors by [@&#8203;anthonyshew](https://github.com/anthonyshew) in [#&#8203;13716](https://github.com/vercel/turborepo/pull/13716) - chore: Upgrade TypeScript to 7.0.2 by [@&#8203;anthonyshew](https://github.com/anthonyshew) in [#&#8203;13713](https://github.com/vercel/turborepo/pull/13713) - fix(cli): Move EXPERIMENTAL label from ls command to --output flag by [@&#8203;okxint](https://github.com/okxint) in [#&#8203;13709](https://github.com/vercel/turborepo/pull/13709) - fix: Apply nested parent gitignore patterns in manual hashing by [@&#8203;alexey-yunoshev-1](https://github.com/alexey-yunoshev-1) in [#&#8203;13690](https://github.com/vercel/turborepo/pull/13690) - feat: Add pytest task discovery by [@&#8203;anthonyshew](https://github.com/anthonyshew) in [#&#8203;13720](https://github.com/vercel/turborepo/pull/13720) - chore: Release Turborepo 2.10.10-canary.3 by [@&#8203;github-actions](https://github.com/github-actions)\[bot] in [#&#8203;13721](https://github.com/vercel/turborepo/pull/13721) - chore: Validate updated examples with turbo by [@&#8203;anthonyshew](https://github.com/anthonyshew) in [#&#8203;13723](https://github.com/vercel/turborepo/pull/13723) - chore: Update with-rollup example by [@&#8203;vercel-gh-bot-3](https://github.com/vercel-gh-bot-3)\[bot] in [#&#8203;13718](https://github.com/vercel/turborepo/pull/13718) - feat: Notify Slack when agents open PRs by [@&#8203;anthonyshew](https://github.com/anthonyshew) in [#&#8203;13722](https://github.com/vercel/turborepo/pull/13722) - chore: Enforce draft pull requests by [@&#8203;anthonyshew](https://github.com/anthonyshew) in [#&#8203;13726](https://github.com/vercel/turborepo/pull/13726) - fix: Expose Slack delivery diagnostics by [@&#8203;anthonyshew](https://github.com/anthonyshew) in [#&#8203;13733](https://github.com/vercel/turborepo/pull/13733) - chore: Update non-monorepo example by [@&#8203;vercel-gh-bot-2](https://github.com/vercel-gh-bot-2)\[bot] in [#&#8203;13727](https://github.com/vercel/turborepo/pull/13727) - chore: Update with-rsbuild example by [@&#8203;vercel-gh-bot-3](https://github.com/vercel-gh-bot-3)\[bot] in [#&#8203;13730](https://github.com/vercel/turborepo/pull/13730) - feat: Add daily performance agent by [@&#8203;anthonyshew](https://github.com/anthonyshew) in [#&#8203;13729](https://github.com/vercel/turborepo/pull/13729) - feat: Support cross-toolchain repository affectedness by [@&#8203;anthonyshew](https://github.com/anthonyshew) in [#&#8203;13737](https://github.com/vercel/turborepo/pull/13737) - fix: Scope musl library dependency installation by [@&#8203;anthonyshew](https://github.com/anthonyshew) in [#&#8203;13738](https://github.com/vercel/turborepo/pull/13738) - chore: Release Turbo repository packages 0.0.1-canary.24 by [@&#8203;github-actions](https://github.com/github-actions)\[bot] in [#&#8203;13739](https://github.com/vercel/turborepo/pull/13739) - fix(bun): Preserve overrides objects, trustedDependencies, workspace bins and git integrity through prune; accept lockfileVersion 3 by [@&#8203;Jarred-Sumner](https://github.com/Jarred-Sumner) in [#&#8203;13740](https://github.com/vercel/turborepo/pull/13740) - chore: Release Turborepo 2.10.10 by [@&#8203;github-actions](https://github.com/github-actions)\[bot] in [#&#8203;13741](https://github.com/vercel/turborepo/pull/13741) - fix: Automatically approve release workflows by [@&#8203;anthonyshew](https://github.com/anthonyshew) in [#&#8203;13743](https://github.com/vercel/turborepo/pull/13743) - chore: Release Turborepo 2.10.11-canary.1 by [@&#8203;github-actions](https://github.com/github-actions)\[bot] in [#&#8203;13744](https://github.com/vercel/turborepo/pull/13744) - fix: Avoid repeated strict entrypoint traversal by [@&#8203;anthonyshew](https://github.com/anthonyshew) in [#&#8203;13745](https://github.com/vercel/turborepo/pull/13745) - chore: Release Turborepo 2.10.11-canary.2 by [@&#8203;github-actions](https://github.com/github-actions)\[bot] in [#&#8203;13747](https://github.com/vercel/turborepo/pull/13747) - feat: Cache native uv tool tasks by [@&#8203;anthonyshew](https://github.com/anthonyshew) in [#&#8203;13748](https://github.com/vercel/turborepo/pull/13748) - chore: Release Turborepo 2.10.11-canary.3 by [@&#8203;github-actions](https://github.com/github-actions)\[bot] in [#&#8203;13749](https://github.com/vercel/turborepo/pull/13749) - fix: Isolate concurrent generator config bundles by [@&#8203;anthonyshew](https://github.com/anthonyshew) in [#&#8203;13750](https://github.com/vercel/turborepo/pull/13750) - chore: Forbid release-age exclusions in examples maintenance by [@&#8203;anthonyshew](https://github.com/anthonyshew) in [#&#8203;13751](https://github.com/vercel/turborepo/pull/13751) - fix: Respect gitignore without git metadata by [@&#8203;anthonyshew](https://github.com/anthonyshew) in [#&#8203;13756](https://github.com/vercel/turborepo/pull/13756) - chore: Release Turborepo 2.10.11-canary.4 by [@&#8203;github-actions](https://github.com/github-actions)\[bot] in [#&#8203;13759](https://github.com/vercel/turborepo/pull/13759) - feat: Expand performance agent toolbox by [@&#8203;anthonyshew](https://github.com/anthonyshew) in [#&#8203;13761](https://github.com/vercel/turborepo/pull/13761) - docs: Redesign Turborepo homepage by [@&#8203;christopherkindl](https://github.com/christopherkindl) in [#&#8203;13702](https://github.com/vercel/turborepo/pull/13702) - fix: Tolerate transient input files by [@&#8203;anthonyshew](https://github.com/anthonyshew) in [#&#8203;13734](https://github.com/vercel/turborepo/pull/13734) - chore: Release Turborepo 2.10.11 by [@&#8203;github-actions](https://github.com/github-actions)\[bot] in [#&#8203;13765](https://github.com/vercel/turborepo/pull/13765) - feat: Refresh documentation social cards by [@&#8203;christopherkindl](https://github.com/christopherkindl) in [#&#8203;13764](https://github.com/vercel/turborepo/pull/13764) - fix: Preserve showcase logo sizes by [@&#8203;christopherkindl](https://github.com/christopherkindl) in [#&#8203;13766](https://github.com/vercel/turborepo/pull/13766) - fix: Refine mobile homepage interactions by [@&#8203;christopherkindl](https://github.com/christopherkindl) in [#&#8203;13767](https://github.com/vercel/turborepo/pull/13767) - fix: Align homepage KPIs to the right by [@&#8203;christopherkindl](https://github.com/christopherkindl) in [#&#8203;13769](https://github.com/vercel/turborepo/pull/13769) - fix: Prevent homepage KPI overflow by [@&#8203;christopherkindl](https://github.com/christopherkindl) in [#&#8203;13770](https://github.com/vercel/turborepo/pull/13770) - chore: Update Geistdocs to 1.20.4 by [@&#8203;molebox](https://github.com/molebox) in [#&#8203;13771](https://github.com/vercel/turborepo/pull/13771) - perf: Skip unused Package Configuration `stat`s by [@&#8203;vercel-gh-bot-4](https://github.com/vercel-gh-bot-4)\[bot] in [#&#8203;13746](https://github.com/vercel/turborepo/pull/13746) - chore: Update with-solid example by [@&#8203;vercel-gh-bot-5](https://github.com/vercel-gh-bot-5)\[bot] in [#&#8203;13752](https://github.com/vercel/turborepo/pull/13752) - chore: Update with-tailwind example by [@&#8203;vercel-gh-bot-5](https://github.com/vercel-gh-bot-5)\[bot] in [#&#8203;13762](https://github.com/vercel/turborepo/pull/13762) - perf: Stream dry-run JSON output by [@&#8203;vercel-gh-bot-4](https://github.com/vercel-gh-bot-4)\[bot] in [#&#8203;13760](https://github.com/vercel/turborepo/pull/13760) - chore: Update with-ultracite example by [@&#8203;vercel-gh-bot-5](https://github.com/vercel-gh-bot-5)\[bot] in [#&#8203;13772](https://github.com/vercel/turborepo/pull/13772) - perf: Merge same-prefix tree-wildcard globs into one directory walk by [@&#8203;vercel-gh-bot-5](https://github.com/vercel-gh-bot-5)\[bot] in [#&#8203;13763](https://github.com/vercel/turborepo/pull/13763) - chore: Update with-svelte example by [@&#8203;floriansalihovic](https://github.com/floriansalihovic) in [#&#8203;13118](https://github.com/vercel/turborepo/pull/13118) - chore: Add unified agent control plane by [@&#8203;anthonyshew](https://github.com/anthonyshew) in [#&#8203;13757](https://github.com/vercel/turborepo/pull/13757) - fix: Remove incremental task caching by [@&#8203;anthonyshew](https://github.com/anthonyshew) in [#&#8203;13773](https://github.com/vercel/turborepo/pull/13773) - chore: Rename agents app to factory by [@&#8203;anthonyshew](https://github.com/anthonyshew) in [#&#8203;13774](https://github.com/vercel/turborepo/pull/13774) - chore: Update oxlint and oxfmt by [@&#8203;charpeni](https://github.com/charpeni) in [#&#8203;13777](https://github.com/vercel/turborepo/pull/13777) - feat: Add security.txt endpoint by [@&#8203;charpeni](https://github.com/charpeni) in [#&#8203;13778](https://github.com/vercel/turborepo/pull/13778) - feat: Redesign factory control plane by [@&#8203;anthonyshew](https://github.com/anthonyshew) in [#&#8203;13775](https://github.com/vercel/turborepo/pull/13775) - perf: Replace regex captures with hand-written parsers in berry lockfile identifiers by [@&#8203;vercel-gh-bot-2](https://github.com/vercel-gh-bot-2)\[bot] in [#&#8203;13776](https://github.com/vercel/turborepo/pull/13776) - chore: Upgrade the factory eve agent to 0.39.3 by [@&#8203;anthonyshew](https://github.com/anthonyshew) in [#&#8203;13783](https://github.com/vercel/turborepo/pull/13783) - chore: Update with-rsbuild-module-federation example by [@&#8203;vercel-gh-bot-4](https://github.com/vercel-gh-bot-4)\[bot] in [#&#8203;13786](https://github.com/vercel/turborepo/pull/13786) - perf: Index Berry lockfile resolution overrides by dependency name by [@&#8203;vercel-gh-bot-5](https://github.com/vercel-gh-bot-5)\[bot] in [#&#8203;13787](https://github.com/vercel/turborepo/pull/13787) - chore: Update remote cache action to v1.1.0 by [@&#8203;anthonyshew](https://github.com/anthonyshew) in [#&#8203;13789](https://github.com/vercel/turborepo/pull/13789) - docs: Fix reference links and validation by [@&#8203;charpeni](https://github.com/charpeni) in [#&#8203;13784](https://github.com/vercel/turborepo/pull/13784) - feat: Add SSH command affordance for factory sandboxes by [@&#8203;anthonyshew](https://github.com/anthonyshew) in [#&#8203;13779](https://github.com/vercel/turborepo/pull/13779) - fix: Show invalid affected task glob by [@&#8203;anthonyshew](https://github.com/anthonyshew) in [#&#8203;13793](https://github.com/vercel/turborepo/pull/13793) - perf: Skip unused repository indexing for package listings by [@&#8203;vercel-gh-bot-4](https://github.com/vercel-gh-bot-4)\[bot] in [#&#8203;13792](https://github.com/vercel/turborepo/pull/13792) - feat: Rebuild the factory image on every merge to main by [@&#8203;anthonyshew](https://github.com/anthonyshew) in [#&#8203;13781](https://github.com/vercel/turborepo/pull/13781) - chore: Add full-page terminal SSH sessions to Factory sandbox inventory by [@&#8203;anthonyshew](https://github.com/anthonyshew) in [#&#8203;13780](https://github.com/vercel/turborepo/pull/13780) - chore: Update with-shell-commands example by [@&#8203;vercel-gh-bot-4](https://github.com/vercel-gh-bot-4)\[bot] in [#&#8203;13791](https://github.com/vercel/turborepo/pull/13791) - chore: Allow SSH terminal for completed-run sandboxes in Factory by [@&#8203;anthonyshew](https://github.com/anthonyshew) in [#&#8203;13782](https://github.com/vercel/turborepo/pull/13782) - fix: Decouple graceful shutdown tests from the shell commands example by [@&#8203;anthonyshew](https://github.com/anthonyshew) in [#&#8203;13799](https://github.com/vercel/turborepo/pull/13799) - feat: Start ad-hoc factory work from the operator page by [@&#8203;anthonyshew](https://github.com/anthonyshew) in [#&#8203;13798](https://github.com/vercel/turborepo/pull/13798) - chore: Update with-solid example by [@&#8203;vercel-gh-bot-4](https://github.com/vercel-gh-bot-4)\[bot] in [#&#8203;13797](https://github.com/vercel/turborepo/pull/13797) - fix: Rebuild factory images without custom workflows by [@&#8203;anthonyshew](https://github.com/anthonyshew) in [#&#8203;13801](https://github.com/vercel/turborepo/pull/13801) - feat: Add factory navigation by [@&#8203;anthonyshew](https://github.com/anthonyshew) in [#&#8203;13802](https://github.com/vercel/turborepo/pull/13802) - refactor: Migrate Factory styles to Tailwind by [@&#8203;anthonyshew](https://github.com/anthonyshew) in [#&#8203;13803](https://github.com/vercel/turborepo/pull/13803) - feat: Add durable Factory workspaces by [@&#8203;anthonyshew](https://github.com/anthonyshew) in [#&#8203;13804](https://github.com/vercel/turborepo/pull/13804) - feat: Stream Factory sandbox as terminal by [@&#8203;anthonyshew](https://github.com/anthonyshew) in [#&#8203;13807](https://github.com/vercel/turborepo/pull/13807) - fix: Restore Factory workspace creation by [@&#8203;anthonyshew](https://github.com/anthonyshew) in [#&#8203;13812](https://github.com/vercel/turborepo/pull/13812) - fix: Update Factory session network policy by [@&#8203;anthonyshew](https://github.com/anthonyshew) in [#&#8203;13814](https://github.com/vercel/turborepo/pull/13814) - fix: Improve Factory terminal line spacing by [@&#8203;anthonyshew](https://github.com/anthonyshew) in [#&#8203;13815](https://github.com/vercel/turborepo/pull/13815) - fix: Install Factory publishing skill by [@&#8203;anthonyshew](https://github.com/anthonyshew) in [#&#8203;13817](https://github.com/vercel/turborepo/pull/13817) - chore: Route Factory publishing through Eve by [@&#8203;anthonyshew](https://github.com/anthonyshew) in [#&#8203;13816](https://github.com/vercel/turborepo/pull/13816) - feat: Standardize Factory meta titles to Turborepo suffix by [@&#8203;vercel-gh-bot-3](https://github.com/vercel-gh-bot-3)\[bot] in [#&#8203;13819](https://github.com/vercel/turborepo/pull/13819) - perf: Skip Factory chat verification by [@&#8203;vercel-gh-bot-2](https://github.com/vercel-gh-bot-2)\[bot] in [#&#8203;13820](https://github.com/vercel/turborepo/pull/13820) - fix: Restore Factory workspaces by [@&#8203;anthonyshew](https://github.com/anthonyshew) in [#&#8203;13823](https://github.com/vercel/turborepo/pull/13823) - docs: Fix inconsistent Yarn command in basic example by [@&#8203;anthonyshew](https://github.com/anthonyshew) in [#&#8203;13825](https://github.com/vercel/turborepo/pull/13825) - chore: Update non-monorepo example by [@&#8203;vercel-gh-bot-3](https://github.com/vercel-gh-bot-3)\[bot] in [#&#8203;13808](https://github.com/vercel/turborepo/pull/13808) - perf: Batch package detail queries by [@&#8203;vercel-gh-bot-2](https://github.com/vercel-gh-bot-2)\[bot] in [#&#8203;13809](https://github.com/vercel/turborepo/pull/13809) - chore: Update basic example by [@&#8203;vercel-gh-bot-3](https://github.com/vercel-gh-bot-3)\[bot] in [#&#8203;13824](https://github.com/vercel/turborepo/pull/13824) - fix: Include virtual tasks in affected query by [@&#8203;Sakshamm-Goyal](https://github.com/Sakshamm-Goyal) in [#&#8203;13805](https://github.com/vercel/turborepo/pull/13805) - fix: Add workspace approval controls by [@&#8203;anthonyshew](https://github.com/anthonyshew) in [#&#8203;13827](https://github.com/vercel/turborepo/pull/13827) - fix: Prevent chat SSH command overflow by [@&#8203;vercel-gh-bot-5](https://github.com/vercel-gh-bot-5)\[bot] in [#&#8203;13828](https://github.com/vercel/turborepo/pull/13828) - fix: Update Factory pull request branches by [@&#8203;vercel-gh-bot-5](https://github.com/vercel-gh-bot-5)\[bot] in [#&#8203;13831](https://github.com/vercel/turborepo/pull/13831) - chore: Add operator chat model selector by [@&#8203;vercel-gh-bot-2](https://github.com/vercel-gh-bot-2)\[bot] in [#&#8203;13833](https://github.com/vercel/turborepo/pull/13833) - fix: Move model selector to workspace creation by [@&#8203;vercel-gh-bot-5](https://github.com/vercel-gh-bot-5)\[bot] in [#&#8203;13835](https://github.com/vercel/turborepo/pull/13835) - chore: Skip redundant Factory PR approval by [@&#8203;anthonyshew](https://github.com/anthonyshew) in [#&#8203;13837](https://github.com/vercel/turborepo/pull/13837) - chore: Use geistdocs 1.23.1 by [@&#8203;christopherkindl](https://github.com/christopherkindl) in [#&#8203;13834](https://github.com/vercel/turborepo/pull/13834) - chore: Handle feedback on Factory pull requests by [@&#8203;vercel-gh-bot-3](https://github.com/vercel-gh-bot-3)\[bot] in [#&#8203;13836](https://github.com/vercel/turborepo/pull/13836) - fix: Escape ampersands in RSS feed enclosure URLs by [@&#8203;anthonyshew](https://github.com/anthonyshew) in [#&#8203;13839](https://github.com/vercel/turborepo/pull/13839) - chore: Add automatic issue handling by [@&#8203;anthonyshew](https://github.com/anthonyshew) in [#&#8203;13840](https://github.com/vercel/turborepo/pull/13840) - chore: Alert Slack for low-confidence issues by [@&#8203;anthonyshew](https://github.com/anthonyshew) in [#&#8203;13841](https://github.com/vercel/turborepo/pull/13841) - feat: Require high confidence for issue fixes by [@&#8203;anthonyshew](https://github.com/anthonyshew) in [#&#8203;13842](https://github.com/vercel/turborepo/pull/13842) - fix: Run pnpm directly on Windows by [@&#8203;anthonyshew](https://github.com/anthonyshew) in [#&#8203;13843](https://github.com/vercel/turborepo/pull/13843) - chore: Release Turborepo 2.10.12 by [@&#8203;github-actions](https://github.com/github-actions)\[bot] in [#&#8203;13844](https://github.com/vercel/turborepo/pull/13844) - fix: Remove unsupported remote cache environment variable by [@&#8203;anthonyshew](https://github.com/anthonyshew) in [#&#8203;13845](https://github.com/vercel/turborepo/pull/13845) - fix: Copy TUI selections locally over SSH by [@&#8203;anthonyshew](https://github.com/anthonyshew) in [#&#8203;13847](https://github.com/vercel/turborepo/pull/13847) - feat: Use uv workspace metadata by [@&#8203;anthonyshew](https://github.com/anthonyshew) in [#&#8203;13848](https://github.com/vercel/turborepo/pull/13848) - feat: Support Python virtual environments by [@&#8203;anthonyshew](https://github.com/anthonyshew) in [#&#8203;13849](https://github.com/vercel/turborepo/pull/13849) - fix: Scope uv lockfile affectedness by [@&#8203;anthonyshew](https://github.com/anthonyshew) in [#&#8203;13850](https://github.com/vercel/turborepo/pull/13850) - test: Isolate uv prune configuration by [@&#8203;anthonyshew](https://github.com/anthonyshew) in [#&#8203;13851](https://github.com/vercel/turborepo/pull/13851) - fix: Explain disabled uv task caching by [@&#8203;anthonyshew](https://github.com/anthonyshew) in [#&#8203;13852](https://github.com/vercel/turborepo/pull/13852) - fix: Explain uv identity probe failures by [@&#8203;anthonyshew](https://github.com/anthonyshew) in [#&#8203;13853](https://github.com/vercel/turborepo/pull/13853) - fix: Explain uncached Cargo library builds by [@&#8203;anthonyshew](https://github.com/anthonyshew) in [#&#8203;13855](https://github.com/vercel/turborepo/pull/13855) - fix: Explain disabled Cargo task caching by [@&#8203;anthonyshew](https://github.com/anthonyshew) in [#&#8203;13854](https://github.com/vercel/turborepo/pull/13854) - fix: Keep Cargo tasks runnable without compiler identity by [@&#8203;anthonyshew](https://github.com/anthonyshew) in [#&#8203;13857](https://github.com/vercel/turborepo/pull/13857) - chore: Release Turborepo 2.10.13-canary.1 by [@&#8203;github-actions](https://github.com/github-actions)\[bot] in [#&#8203;13858](https://github.com/vercel/turborepo/pull/13858) - feat: Support Cargo root packages by [@&#8203;anthonyshew](https://github.com/anthonyshew) in [#&#8203;13856](https://github.com/vercel/turborepo/pull/13856) - feat(repository): Expose flat lockfile package list for metrics by [@&#8203;anthonyshew](https://github.com/anthonyshew) in [#&#8203;13859](https://github.com/vercel/turborepo/pull/13859) - chore: Release Turbo repository packages 0.0.1-canary.25 by [@&#8203;github-actions](https://github.com/github-actions)\[bot] in [#&#8203;13860](https://github.com/vercel/turborepo/pull/13860) - docs: Upgrade Geistdocs to 1.25.1 by [@&#8203;molebox](https://github.com/molebox) in [#&#8203;13861](https://github.com/vercel/turborepo/pull/13861) - feat: Expand repository lockfile package metadata by [@&#8203;anthonyshew](https://github.com/anthonyshew) in [#&#8203;13862](https://github.com/vercel/turborepo/pull/13862) - chore: Release Turbo repository packages 0.0.1-canary.26 by [@&#8203;github-actions](https://github.com/github-actions)\[bot] in [#&#8203;13863](https://github.com/vercel/turborepo/pull/13863) - fix: Restrict Factory to review comments by [@&#8203;anthonyshew](https://github.com/anthonyshew) in [#&#8203;13864](https://github.com/vercel/turborepo/pull/13864) - fix: Pluralize package count in run prelude by [@&#8203;vercel-gh-bot-3](https://github.com/vercel-gh-bot-3)\[bot] in [#&#8203;13865](https://github.com/vercel/turborepo/pull/13865) - chore: Update with-vite example by [@&#8203;vercel-gh-bot-3](https://github.com/vercel-gh-bot-3)\[bot] in [#&#8203;13866](https://github.com/vercel/turborepo/pull/13866) - chore: Add searchable workspace model picker by [@&#8203;vercel-gh-bot-4](https://github.com/vercel-gh-bot-4)\[bot] in [#&#8203;13870](https://github.com/vercel/turborepo/pull/13870) - fix: Restore docs client navigation by [@&#8203;molebox](https://github.com/molebox) in [#&#8203;13872](https://github.com/vercel/turborepo/pull/13872) - chore: Improve Factory workspace statuses by [@&#8203;vercel-gh-bot-4](https://github.com/vercel-gh-bot-4)\[bot] in [#&#8203;13869](https://github.com/vercel/turborepo/pull/13869) - chore: Clarify Factory pull request descriptions by [@&#8203;vercel-gh-bot-4](https://github.com/vercel-gh-bot-4)\[bot] in [#&#8203;13871](https://github.com/vercel/turborepo/pull/13871) - fix: Refresh Factory workspaces from main by [@&#8203;vercel-gh-bot-3](https://github.com/vercel-gh-bot-3)\[bot] in [#&#8203;13873](https://github.com/vercel/turborepo/pull/13873) - perf: Speed up plain package listings by [@&#8203;vercel-gh-bot-5](https://github.com/vercel-gh-bot-5)\[bot] in [#&#8203;13868](https://github.com/vercel/turborepo/pull/13868) - fix: Detect package-level turbo.jsonc by [@&#8203;cuishuang](https://github.com/cuishuang) in [#&#8203;13875](https://github.com/vercel/turborepo/pull/13875) - fix: Format Slack pull request notifications by [@&#8203;vercel-gh-bot-4](https://github.com/vercel-gh-bot-4)\[bot] in [#&#8203;13877](https://github.com/vercel/turborepo/pull/13877) - feat: Link workspaces to pull requests by [@&#8203;vercel-gh-bot-4](https://github.com/vercel-gh-bot-4)\[bot] in [#&#8203;13878](https://github.com/vercel/turborepo/pull/13878) - chore: Upgrade repository to pnpm 12 by [@&#8203;vercel-gh-bot-5](https://github.com/vercel-gh-bot-5)\[bot] in [#&#8203;13879](https://github.com/vercel/turborepo/pull/13879) - chore: Update with-vite-react example by [@&#8203;vercel-gh-bot-5](https://github.com/vercel-gh-bot-5)\[bot] in [#&#8203;13880](https://github.com/vercel/turborepo/pull/13880) - chore: Improve Factory chat streaming by [@&#8203;vercel-gh-bot-5](https://github.com/vercel-gh-bot-5)\[bot] in [#&#8203;13881](https://github.com/vercel/turborepo/pull/13881) - fix: Show workspace failure details by [@&#8203;vercel-gh-bot-4](https://github.com/vercel-gh-bot-4)\[bot] in [#&#8203;13884](https://github.com/vercel/turborepo/pull/13884) - chore: Add selectable Factory coding harnesses by [@&#8203;vercel-gh-bot-4](https://github.com/vercel-gh-bot-4)\[bot] in [#&#8203;13887](https://github.com/vercel/turborepo/pull/13887) - fix: Gracefully handle native lockfile failures by [@&#8203;vercel-gh-bot-5](https://github.com/vercel-gh-bot-5)\[bot] in [#&#8203;13886](https://github.com/vercel/turborepo/pull/13886) - chore: Update merged PR Slack messages by [@&#8203;vercel-gh-bot-3](https://github.com/vercel-gh-bot-3)\[bot] in [#&#8203;13888](https://github.com/vercel/turborepo/pull/13888) - fix: Show native tasks in task listings by [@&#8203;vercel-gh-bot-3](https://github.com/vercel-gh-bot-3)\[bot] in [#&#8203;13889](https://github.com/vercel/turborepo/pull/13889) - docs: Clarify turbo ls stability in Agent Skill by [@&#8203;Divyansh151005](https://github.com/Divyansh151005) in [#&#8203;13892](https://github.com/vercel/turborepo/pull/13892) - chore: Resume workspace chat on refocus by [@&#8203;vercel-gh-bot-2](https://github.com/vercel-gh-bot-2)\[bot] in [#&#8203;13894](https://github.com/vercel/turborepo/pull/13894) - chore: Preserve HarnessAgent bridge assets by [@&#8203;vercel-gh-bot-5](https://github.com/vercel-gh-bot-5)\[bot] in [#&#8203;13896](https://github.com/vercel/turborepo/pull/13896) - fix: Deduplicate multi-language watch hashes by [@&#8203;vercel-gh-bot-5](https://github.com/vercel-gh-bot-5)\[bot] in [#&#8203;13897](https://github.com/vercel/turborepo/pull/13897) - fix: Normalize multi-language cache environment inputs by [@&#8203;vercel-gh-bot-4](https://github.com/vercel-gh-bot-4)\[bot] in [#&#8203;13898](https://github.com/vercel/turborepo/pull/13898) - chore: Add workspace diff view by [@&#8203;vercel-gh-bot-5](https://github.com/vercel-gh-bot-5)\[bot] in [#&#8203;13900](https://github.com/vercel/turborepo/pull/13900) - refactor: Migrate CLI parser to usage-rs by [@&#8203;anthonyshew](https://github.com/anthonyshew) in [#&#8203;13890](https://github.com/vercel/turborepo/pull/13890) - fix: Update --filter help links to canonical docs URL by [@&#8203;Divyansh151005](https://github.com/Divyansh151005) in [#&#8203;13891](https://github.com/vercel/turborepo/pull/13891) - chore: Update with-vue-nuxt example by [@&#8203;vercel-gh-bot-5](https://github.com/vercel-gh-bot-5)\[bot] in [#&#8203;13901](https://github.com/vercel/turborepo/pull/13901) - docs: Document missing reference flags and fix query typo by [@&#8203;Divyansh151005](https://github.com/Divyansh151005) in [#&#8203;13902](https://github.com/vercel/turborepo/pull/13902) - docs: Align CONTRIBUTING Node and pnpm versions by [@&#8203;Divyansh151005](https://github.com/Divyansh151005) in [#&#8203;13883](https://github.com/vercel/turborepo/pull/13883) - perf: Skip Cargo resolution for workspace-only queries by [@&#8203;vercel-gh-bot-4](https://github.com/vercel-gh-bot-4)\[bot] in [#&#8203;13903](https://github.com/vercel/turborepo/pull/13903) - fix: Bound memory usage for streamed task output by [@&#8203;anthonyshew](https://github.com/anthonyshew) in [#&#8203;13908](https://github.com/vercel/turborepo/pull/13908) - fix: Clarify generator action reporting by [@&#8203;anthonyshew](https://github.com/anthonyshew) in [#&#8203;13910](https://github.com/vercel/turborepo/pull/13910) - fix: Bump tar to 7.5.22 in [@&#8203;turbo/releaser](https://github.com/turbo/releaser) (CVE-2026-73566) by [@&#8203;anthonyshew](https://github.com/anthonyshew) in [#&#8203;13911](https://github.com/vercel/turborepo/pull/13911) - fix: Correct devtools --port default in CLI help by [@&#8203;Divyansh151005](https://github.com/Divyansh151005) in [#&#8203;13905](https://github.com/vercel/turborepo/pull/13905) - fix: Resolve lint errors by [@&#8203;anthonyshew](https://github.com/anthonyshew) in [#&#8203;13912](https://github.com/vercel/turborepo/pull/13912) - fix: Stabilize Rust builds on macOS by [@&#8203;anthonyshew](https://github.com/anthonyshew) in [#&#8203;13913](https://github.com/vercel/turborepo/pull/13913) - docs: Clean up Rust docs by [@&#8203;anthonyshew](https://github.com/anthonyshew) in [#&#8203;13914](https://github.com/vercel/turborepo/pull/13914) - fix: Preserve task metadata for command overrides by [@&#8203;anthonyshew](https://github.com/anthonyshew) in [#&#8203;13915](https://github.com/vercel/turborepo/pull/13915) - perf: Resolve Git SCM state in one process by [@&#8203;vercel-gh-bot-2](https://github.com/vercel-gh-bot-2)\[bot] in [#&#8203;13882](https://github.com/vercel/turborepo/pull/13882) - fix: Only treat files literally named .gitignore as ignore files in the untracked walk by [@&#8203;Nixxx19](https://github.com/Nixxx19) in [#&#8203;13916](https://github.com/vercel/turborepo/pull/13916) - fix: Pass merge\_base and allow\_unknown\_objects in signature order for task-level filter ranges by [@&#8203;Nixxx19](https://github.com/Nixxx19) in [#&#8203;13917](https://github.com/vercel/turborepo/pull/13917) - fix: Hash deferred inputs after dependencies by [@&#8203;vercel-gh-bot-3](https://github.com/vercel-gh-bot-3)\[bot] in [#&#8203;13919](https://github.com/vercel/turborepo/pull/13919) - test: Make Cargo hash fixtures hermetic by [@&#8203;anthonyshew](https://github.com/anthonyshew) in [#&#8203;13920](https://github.com/vercel/turborepo/pull/13920) - fix: Allow release versioning with pending changes by [@&#8203;anthonyshew](https://github.com/anthonyshew) in [#&#8203;13921](https://github.com/vercel/turborepo/pull/13921) - chore: Update to Rust 1.98.0 by [@&#8203;ognevny](https://github.com/ognevny) in [#&#8203;13821](https://github.com/vercel/turborepo/pull/13821) - chore: Upgrade Factory to Fable 5.1 by [@&#8203;vercel-gh-bot-3](https://github.com/vercel-gh-bot-3)\[bot] in [#&#8203;13924](https://github.com/vercel/turborepo/pull/13924) - docs: Align Python guide with Rust guide by [@&#8203;anthonyshew](https://github.com/anthonyshew) in [#&#8203;13927](https://github.com/vercel/turborepo/pull/13927) - fix: Give the package changes watcher the future flags so root inputs reach the task filter by [@&#8203;Nixxx19](https://github.com/Nixxx19) in [#&#8203;13926](https://github.com/vercel/turborepo/pull/13926) - fix: Support pnpm 6 single-package lockfiles by [@&#8203;anthonyshew](https://github.com/anthonyshew) in [#&#8203;13928](https://github.com/vercel/turborepo/pull/13928) - feat: Add skipPackageGraph option to [@&#8203;turbo/repository](https://github.com/turbo/repository) Workspace.find by [@&#8203;anthonyshew](https://github.com/anthonyshew) in [#&#8203;13929](https://github.com/vercel/turborepo/pull/13929) - fix: Use pnpm 12 in library release containers by [@&#8203;anthonyshew](https://github.com/anthonyshew) in [#&#8203;13930](https://github.com/vercel/turborepo/pull/13930) - fix: Upgrade repository N-API build tooling by [@&#8203;anthonyshew](https://github.com/anthonyshew) in [#&#8203;13931](https://github.com/vercel/turborepo/pull/13931) - fix: Use Node 20 for musl library builds by [@&#8203;anthonyshew](https://github.com/anthonyshew) in [#&#8203;13933](https://github.com/vercel/turborepo/pull/13933) - fix: Bootstrap musl builds with sh by [@&#8203;anthonyshew](https://github.com/anthonyshew) in [#&#8203;13934](https://github.com/vercel/turborepo/pull/13934) - fix: Use static library bootstrap shell by [@&#8203;anthonyshew](https://github.com/anthonyshew) in [#&#8203;13935](https://github.com/vercel/turborepo/pull/13935) - fix: Allow unclean tree in bump-version by [@&#8203;anthonyshew](https://github.com/anthonyshew) in [#&#8203;13936](https://github.com/vercel/turborepo/pull/13936) - fix: Skip git commit in bump-version by [@&#8203;anthonyshew](https://github.com/anthonyshew) in [#&#8203;13937](https://github.com/vercel/turborepo/pull/13937) - fix: Expect napi 3 artifact paths by [@&#8203;anthonyshew](https://github.com/anthonyshew) in [#&#8203;13938](https://github.com/vercel/turborepo/pull/13938) - chore: Release Turbo repository packages 0.0.1-canary.27 by [@&#8203;github-actions](https://github.com/github-actions)\[bot] in [#&#8203;13939](https://github.com/vercel/turborepo/pull/13939) - perf: Batch package detail queries by [@&#8203;vercel-gh-bot-5](https://github.com/vercel-gh-bot-5)\[bot] in [#&#8203;13923](https://github.com/vercel/turborepo/pull/13923) - docs: Touch-ups for Python and Rust docs by [@&#8203;anthonyshew](https://github.com/anthonyshew) in [#&#8203;13940](https://github.com/vercel/turborepo/pull/13940) - chore: Update basic example by [@&#8203;vercel-gh-bot-3](https://github.com/vercel-gh-bot-3)\[bot] in [#&#8203;13922](https://github.com/vercel/turborepo/pull/13922) - fix: Avoid oxlint false positive on Workspace.find options by [@&#8203;anthonyshew](https://github.com/anthonyshew) in [#&#8203;13941](https://github.com/vercel/turborepo/pull/13941) - chore: Update kitchen-sink example by [@&#8203;vercel-gh-bot-3](https://github.com/vercel-gh-bot-3)\[bot] in [#&#8203;13945](https://github.com/vercel/turborepo/pull/13945) - fix: Hash native workspace task inputs by [@&#8203;anthonyshew](https://github.com/anthonyshew) in [#&#8203;13947](https://github.com/vercel/turborepo/pull/13947) - chore: Update with-angular example by [@&#8203;vercel-gh-bot-2](https://github.com/vercel-gh-bot-2)\[bot] in [#&#8203;13951](https://github.com/vercel/turborepo/pull/13951) - fix: Recompute eager hashing flag after prepending global inputs by [@&#8203;Nixxx19](https://github.com/Nixxx19) in [#&#8203;13949](https://github.com/vercel/turborepo/pull/13949) - refactor: Generalize daemon repository discovery by [@&#8203;cuishuang](https://github.com/cuishuang) in [#&#8203;13946](https://github.com/vercel/turborepo/pull/13946) - feat: Make daemon discovery toolchain generic by [@&#8203;anthonyshew](https://github.com/anthonyshew) in [#&#8203;13952](https://github.com/vercel/turborepo/pull/13952) - feat: Add experimental Go workspace graph foundation by [@&#8203;anthonyshew](https://github.com/anthonyshew) in [#&#8203;13953](https://github.com/vercel/turborepo/pull/13953) - feat: Add native Go task tables by [@&#8203;anthonyshew](https://github.com/anthonyshew) in [#&#8203;13954](https://github.com/vercel/turborepo/pull/13954) - feat: Add Go task input and output contracts by [@&#8203;anthonyshew](https://github.com/anthonyshew) in [#&#8203;13955](https://github.com/vercel/turborepo/pull/13955) - test: Cover native Go execution end to end by [@&#8203;anthonyshew](https://github.com/anthonyshew) in [#&#8203;13956](https://github.com/vercel/turborepo/pull/13956) - feat: Add Go external resolution fingerprints by [@&#8203;anthonyshew](https://github.com/anthonyshew) in [#&#8203;13957](https://github.com/vercel/turborepo/pull/13957) - feat: Fingerprint Go toolchain environment by [@&#8203;anthonyshew](https://github.com/anthonyshew) in [#&#8203;13958](https://github.com/vercel/turborepo/pull/13958) - feat: Add Go change observations by [@&#8203;anthonyshew](https://github.com/anthonyshew) in [#&#8203;13959](https://github.com/vercel/turborepo/pull/13959) - test: Cover Go query and summary surfaces by [@&#8203;anthonyshew](https://github.com/anthonyshew) in [#&#8203;13960](https://github.com/vercel/turborepo/pull/13960) - feat: Add Go-aware prune planning by [@&#8203;anthonyshew](https://github.com/anthonyshew) in [#&#8203;13961](https://github.com/vercel/turborepo/pull/13961) - test: Add end-to-end Go prune and cache coverage by [@&#8203;anthonyshew](https://github.com/anthonyshew) in [#&#8203;13962](https://github.com/vercel/turborepo/pull/13962) - docs: Document experimental native Go workspaces by [@&#8203;anthonyshew](https://github.com/anthonyshew) in [#&#8203;13963](https://github.com/vercel/turborepo/pull/13963) - fix: Harden Go workspace diagnostics by [@&#8203;anthonyshew](https://github.com/anthonyshew) in [#&#8203;13964](https://github.com/vercel/turborepo/pull/13964) - fix: Correct Go workspace resolution and task caching by [@&#8203;vercel-gh-bot-2](https://github.com/vercel-gh-bot-2)\[bot] in [#&#8203;13966](https://github.com/vercel/turborepo/pull/13966) - chore: Add Factory thinking controls and message queue by [@&#8203;vercel-gh-bot-3](https://github.com/vercel-gh-bot-3)\[bot] in [#&#8203;13967](https://github.com/vercel/turborepo/pull/13967) - chore: Remove ARCHITECTURE.md docs by [@&#8203;anthonyshew](https://github.com/anthonyshew) in [#&#8203;13969](https://github.com/vercel/turborepo/pull/13969) - fix: Add slug to OPTIONS request by [@&#8203;y-lakhdar](https://github.com/y-lakhdar) in [#&#8203;13943](https://github.com/vercel/turborepo/pull/13943) - perf: Parse CLI exits before starting worker pools by [@&#8203;anthonyshew](https://github.com/anthonyshew) in [#&#8203;13971](https://github.com/vercel/turborepo/pull/13971) - perf: Reuse compiled workspace matchers by [@&#8203;anthonyshew](https://github.com/anthonyshew) in [#&#8203;13970](https://github.com/vercel/turborepo/pull/13970) - chore: Revert bundled startup optimizations by [@&#8203;anthonyshew](https://github.com/anthonyshew) in [#&#8203;13982](https://github.com/vercel/turborepo/pull/13982) - perf: Fast-path numeric package manager versions by [@&#8203;anthonyshew](https://github.com/anthonyshew) in [#&#8203;13973](https://github.com/vercel/turborepo/pull/13973) - perf: Stop inference after selecting a workspace root by [@&#8203;anthonyshew](https://github.com/anthonyshew) in [#&#8203;13980](https://github.com/vercel/turborepo/pull/13980) - perf: Reuse compiled workspace matchers by [@&#8203;anthonyshew](https://github.com/anthonyshew) in [#&#8203;13984](https://github.com/vercel/turborepo/pull/13984) - perf: Skip unnecessary glob normalization by [@&#8203;anthonyshew](https://github.com/anthonyshew) in [#&#8203;13979](https://github.com/vercel/turborepo/pull/13979) - perf: Cache workspace configuration lookups by [@&#8203;anthonyshew](https://github.com/anthonyshew) in [#&#8203;13975](https://github.com/vercel/turborepo/pull/13975) - perf: Avoid regexes for simple environment matching by [@&#8203;anthonyshew](https://github.com/anthonyshew) in [#&#8203;13974](https://github.com/vercel/turborepo/pull/13974) - perf: Reuse canonical paths during repository discovery by [@&#8203;anthonyshew](https://github.com/anthonyshew) in [#&#8203;13976](https://github.com/vercel/turborepo/pull/13976) - perf: Skip work for disabled telemetry by [@&#8203;anthonyshew](https://github.com/anthonyshew) in [#&#8203;13972](https://github.com/vercel/turborepo/pull/13972) - perf: Defer filesystem checks for absent configs by [@&#8203;anthonyshew](https://github.com/anthonyshew) in [#&#8203;13977](https://github.com/vercel/turborepo/pull/13977) - perf: Compile workspace glob combinators directly by [@&#8203;anthonyshew](https://github.com/anthonyshew) in [#&#8203;13978](https://github.com/vercel/turborepo/pull/13978) - docs(skills): fix the dependencies-only filter caret position by [@&#8203;timsnadden](https://github.com/timsnadden) in [#&#8203;13965](https://github.com/vercel/turborepo/pull/13965) - chore: Update with-biome example by [@&#8203;vercel-gh-bot-4](https://github.com/vercel-gh-bot-4)\[bot] in [#&#8203;13983](https://github.com/vercel/turborepo/pull/13983) - fix: Normalize bare directory outputs when filtering dependencyOutputs hashes by [@&#8203;Nixxx19](https://github.com/Nixxx19) in [#&#8203;13932](https://github.com/vercel/turborepo/pull/13932) - chore: Scope panic lint allows in hash crates to tests and generated code by [@&#8203;BABTUNA](https://github.com/BABTUNA) in [#&#8203;13810](https://github.com/vercel/turborepo/pull/13810) - perf: Use binary search for resolution states by [@&#8203;anthonyshew](https://github.com/anthonyshew) in [#&#8203;13986](https://github.com/vercel/turborepo/pull/13986) - perf: Use dense membership for task graph pruning by [@&#8203;anthonyshew](https://github.com/anthonyshew) in [#&#8203;13987](https://github.com/vercel/turborepo/pull/13987) - perf: Throttle TUI tick cadence by [@&#8203;anthonyshew](https://github.com/anthonyshew) in [#&#8203;13988](https://github.com/vercel/turborepo/pull/13988) - perf: Fast-path package-only filter selectors with --only by [@&#8203;anthonyshew](https://github.com/anthonyshew) in [#&#8203;13990](https://github.com/vercel/turborepo/pull/13990) - perf: Avoid materializing npm's legacy dependency tree by [@&#8203;anthonyshew](https://github.com/anthonyshew) in [#&#8203;13993](https://github.com/vercel/turborepo/pull/13993) - perf: Stream custom repository downloads to disk by [@&#8203;anthonyshew](https://github.com/anthonyshew) in [#&#8203;13994](https://github.com/vercel/turborepo/pull/13994) - perf: Copy shared file dependencies once per destination during prune by [@&#8203;anthonyshew](https://github.com/anthonyshew) in [#&#8203;13995](https://github.com/vercel/turborepo/pull/13995) - perf: Index npm workspace links during subgraph extraction by [@&#8203;anthonyshew](https://github.com/anthonyshew) in [#&#8203;13997](https://github.com/vercel/turborepo/pull/13997) - perf: Cache Turbo config reads across ESLint rule invocations by [@&#8203;anthonyshew](https://github.com/anthonyshew) in [#&#8203;13998](https://github.com/vercel/turborepo/pull/13998) - perf: Scope untracked-file discovery to filtered runs by [@&#8203;anthonyshew](https://github.com/anthonyshew) in [#&#8203;13991](https://github.com/vercel/turborepo/pull/13991) - perf: Limit turbo.json preloading to required task scope by [@&#8203;anthonyshew](https://github.com/anthonyshew) in [#&#8203;13992](https://github.com/vercel/turborepo/pull/13992) - ci: Restrict release signing to main by [@&#8203;anthonyshew](https://github.com/anthonyshew) in [#&#8203;13985](https://github.com/vercel/turborepo/pull/13985) - perf: Coalesce glob-watcher invalidation snapshots by [@&#8203;anthonyshew](https://github.com/anthonyshew) in [#&#8203;13996](https://github.com/vercel/turborepo/pull/13996) - perf: Reuse resolver inference during file tracing by [@&#8203;anthonyshew](https://github.com/anthonyshew) in [#&#8203;13999](https://github.com/vercel/turborepo/pull/13999) - chore: Release Turborepo 2.10.13-canary.2 by [@&#8203;github-actions](https://github.com/github-actions)\[bot] in [#&#8203;14000](https://github.com/vercel/turborepo/pull/14000) - chore: Exclude turbo and @&#8203;turbo/\* from minimum release age by [@&#8203;anthonyshew](https://github.com/anthonyshew) in [#&#8203;14005](https://github.com/vercel/turborepo/pull/14005) - perf: Binary search boundaries comments before each import by [@&#8203;anthonyshew](https://github.com/anthonyshew) in [#&#8203;14003](https://github.com/vercel/turborepo/pull/14003) - perf: Fetch only npm dist tags in the binary version endpoint by [@&#8203;anthonyshew](https://github.com/anthonyshew) in [#&#8203;14007](https://github.com/vercel/turborepo/pull/14007) - perf: Compute Devtools graph depths without rescanning every edge by [@&#8203;anthonyshew](https://github.com/anthonyshew) in [#&#8203;14001](https://github.com/vercel/turborepo/pull/14001) - perf: Reuse package manager detection during create startup by [@&#8203;anthonyshew](https://github.com/anthonyshew) in [#&#8203;14006](https://github.com/vercel/turborepo/pull/14006) - perf: Borrow workspace entries during dependency lookup by [@&#8203;anthonyshew](https://github.com/anthonyshew) in [#&#8203;14002](https://github.com/vercel/turborepo/pull/14002) - perf: Cache LSP task index and dedupe identities in constant time by [@&#8203;anthonyshew](https://github.com/anthonyshew) in [#&#8203;14008](https://github.com/vercel/turborepo/pull/14008) - perf: Deduplicate recursive glob prefixes before walking by [@&#8203;anthonyshew](https://github.com/anthonyshew) in [#&#8203;14004](https://github.com/vercel/turborepo/pull/14004) - perf: Batch boundaries progress updates by [@&#8203;anthonyshew](https://github.com/anthonyshew) in [#&#8203;14009](https://github.com/vercel/turborepo/pull/14009) - perf: Reuse archive anchor during cache creation by [@&#8203;anthonyshew](https://github.com/anthonyshew) in [#&#8203;14010](https://github.com/vercel/turborepo/pull/14010) - perf: Bound remote-cache transfer memory instead of retaining whole artifacts by [@&#8203;anthonyshew](https://github.com/anthonyshew) in [#&#8203;14011](https://github.com/vercel/turborepo/pull/14011) - perf: Build cache archives once for local and remote writes by [@&#8203;anthonyshew](https://github.com/anthonyshew) in [#&#8203;14012](https://github.com/vercel/turborepo/pull/14012) - perf: Make VS Code binary discovery and LSP probes nonblocking by [@&#8203;anthonyshew](https://github.com/anthonyshew) in [#&#8203;14015](https://github.com/vercel/turborepo/pull/14015) - perf: Avoid serializing ASTs for path-only file dependency queries by [@&#8203;anthonyshew](https://github.com/anthonyshew) in [#&#8203;14016](https://github.com/vercel/turborepo/pull/14016) - perf: Share source text across boundaries diagnostics instead of copying it per error by [@&#8203;anthonyshew](https://github.com/anthonyshew) in [#&#8203;14014](https://github.com/vercel/turborepo/pull/14014) - perf: Parse the lockfile once when opening a native Workspace with its graph by [@&#8203;anthonyshew](https://github.com/anthonyshew) in [#&#8203;14017](https://github.com/vercel/turborepo/pull/14017) - docs: Document a focused Cargo build for CLI-only development by [@&#8203;anthonyshew](https://github.com/anthonyshew) in [#&#8203;14018](https://github.com/vercel/turborepo/pull/14018) - perf: Run the docs MDX generator once per quality task graph by [@&#8203;anthonyshew](https://github.com/anthonyshew) in [#&#8203;14019](https://github.com/vercel/turborepo/pull/14019) - perf: Keep package bundling inside a cacheable build boundary by [@&#8203;anthonyshew](https://github.com/anthonyshew) in [#&#8203;14020](https://github.com/vercel/turborepo/pull/14020) - perf: Skip speculative content hashing for size-changed unnormalized tracked files by [@&#8203;anthonyshew](https://github.com/anthonyshew) in [#&#8203;14021](https://github.com/vercel/turborepo/pull/14021) - perf: Move synchronous cache archiving off Tokio runtime workers by [@&#8203;anthonyshew](https://github.com/anthonyshew) in [#&#8203;14013](https://github.com/vercel/turborepo/pull/14013) - perf: Index package directories for changed-file ownership lookups by [@&#8203;anthonyshew](https://github.com/anthonyshew) in [#&#8203;14022](https://github.com/vercel/turborepo/pull/14022) - perf: Bound TUI raw-output retention independently of scrollback by [@&#8203;anthonyshew](https://github.com/anthonyshew) in [#&#8203;14024](https://github.com/vercel/turborepo/pull/14024) - perf: Coalesce package rediscovery while a scan is already running by [@&#8203;anthonyshew](https://github.com/anthonyshew) in [#&#8203;14023](https://github.com/vercel/turborepo/pull/14023) - perf: Replace repeated deferred-hash scans with dependency-driven readiness by [@&#8203;anthonyshew](https://github.com/anthonyshew) in [#&#8203;14025](https://github.com/vercel/turborepo/pull/14025) - perf: Read child output in bounded chunks instead of per-line by [@&#8203;anthonyshew](https://github.com/anthonyshew) in [#&#8203;14026](https://github.com/vercel/turborepo/pull/14026) - perf: Share one repo index across same-package spec rehashes in watch mode by [@&#8203;anthonyshew](https://github.com/anthonyshew) in [#&#8203;14027](https://github.com/vercel/turborepo/pull/14027) - test: Deflake rediscovery\_coalesces\_during\_in\_flight\_scan by [@&#8203;anthonyshew](https://github.com/anthonyshew) in [#&#8203;14029](https://github.com/vercel/turborepo/pull/14029) - perf: Reuse the package graph across partial watch reruns by [@&#8203;anthonyshew](https://github.com/anthonyshew) in [#&#8203;14028](https://github.com/vercel/turborepo/pull/14028) - test: Deflake Go watch CI by [@&#8203;anthonyshew](https://github.com/anthonyshew) in [#&#8203;14031](https://github.com/vercel/turborepo/pull/14031) - chore: Release Turborepo 2.10.13-canary.3 by [@&#8203;github-actions](https://github.com/github-actions)\[bot] in [#&#8203;14032](https://github.com/vercel/turborepo/pull/14032) - docs: Group experimental languages and link the Go RFC by [@&#8203;anthonyshew](https://github.com/anthonyshew) in [#&#8203;14034](https://github.com/vercel/turborepo/pull/14034) - chore: Update with-docker example by [@&#8203;vercel-gh-bot-2](https://github.com/vercel-gh-bot-2)\[bot] in [#&#8203;14035](https://github.com/vercel/turborepo/pull/14035) - perf: Avoid cloning package list in turbo ls by [@&#8203;vercel-gh-bot-5](https://github.com/vercel-gh-bot-5)\[bot] in [#&#8203;14036](https://github.com/vercel/turborepo/pull/14036) - fix: Restore leading flags for implicit run commands by [@&#8203;anthonyshew](https://github.com/anthonyshew) in [#&#8203;14037](https://github.com/vercel/turborepo/pull/14037) - fix: Include experimentalCI in task hashes by [@&#8203;anthonyshew](https://github.com/anthonyshew) in [#&#8203;14038](https://github.com/vercel/turborepo/pull/14038) - chore: Release Turborepo 2.10.13-canary.4 by [@&#8203;github-actions](https://github.com/github-actions)\[bot] in [#&#8203;14039](https://github.com/vercel/turborepo/pull/14039) - docs: Explain circular package dependencies in boundaries by [@&#8203;vercel-gh-bot-2](https://github.com/vercel-gh-bot-2)\[bot] in [#&#8203;14042](https://github.com/vercel/turborepo/pull/14042) - docs: Document circular dependencies in boundaries by [@&#8203;vercel-gh-bot-2](https://github.com/vercel-gh-bot-2)\[bot] in [#&#8203;14041](https://github.com/vercel/turborepo/pull/14041) - fix: Preserve Yarn resolution declaration order by [@&#8203;anthonyshew](https://github.com/anthonyshew) in [#&#8203;14045](https://github.com/vercel/turborepo/pull/14045) - fix: Avoid duplicate interrupts during task shutdown by [@&#8203;anthonyshew](https://github.com/anthonyshew) in [#&#8203;14046](https://github.com/vercel/turborepo/pull/14046) - fix: Preserve nested Bun package keys by [@&#8203;vercel-gh-bot-5](https://github.com/vercel-gh-bot-5)\[bot] in [#&#8203;14050](https://github.com/vercel/turborepo/pull/14050) - chore: Update with-mcp-servers example by [@&#8203;vercel-gh-bot-2](https://github.com/vercel-gh-bot-2)\[bot] in [#&#8203;14049](https://github.com/vercel/turborepo/pull/14049) - chore: Release Turborepo 2.10.13-canary.5 by [@&#8203;github-actions](https://github.com/github-actions)\[bot] in [#&#8203;14051](https://github.com/vercel/turborepo/pull/14051) - fix: Preserve native task dependencies across entrypoints by [@&#8203;anthonyshew](https://github.com/anthonyshew) in [#&#8203;14047](https://github.com/vercel/turborepo/pull/14047) - fix: Pass through LOCALAPPDATA by default by [@&#8203;vercel-gh-bot-2](https://github.com/vercel-gh-bot-2)\[bot] in [#&#8203;14056](https://github.com/vercel/turborepo/pull/14056) - chore: Release Turborepo 2.10.13-canary.6 by [@&#8203;github-actions](https://github.com/github-actions)\[bot] in [#&#8203;14057](https://github.com/vercel/turborepo/pull/14057) - docs: Fix some typos by [@&#8203;DominikRusso](https://github.com/DominikRusso) in [#&#8203;14058](https://github.com/vercel/turborepo/pull/14058) - feat: Add Remix inference and `NUXT_ENV_*` wildcard by [@&#8203;Pcmhacker-piro](https://github.com/Pcmhacker-piro) in [#&#8203;14060](https://github.com/vercel/turborepo/pull/14060) - fix: Return resolved package names for aliases by [@&#8203;vercel-gh-bot-2](https://github.com/vercel-gh-bot-2)\[bot] in [#&#8203;14061](https://github.com/vercel/turborepo/pull/14061) - chore: Release Turbo repository packages 0.0.1-canary.28 by [@&#8203;github-actions](https://github.com/github-actions)\[bot] in [#&#8203;14062](https://github.com/vercel/turborepo/pull/14062) - feat: Add NEXT\_DEPLOYMENT\_ID to Next.js framework inference by [@&#8203;anthonyshew](https://github.com/anthonyshew) in [#&#8203;14065](https://github.com/vercel/turborepo/pull/14065) - chore: Release Turborepo 2.10.13 by [@&#8203;github-actions](https://github.com/github-actions)\[bot] in [#&#8203;14066](https://github.com/vercel/turborepo/pull/14066) - fix: Fall back to the published tag when the dogfooded turbo version is unpublished by [@&#8203;anthonyshew](https://github.com/anthonyshew) in [#&#8203;14067](https://github.com/vercel/turborepo/pull/14067) - feat: Expose compact task planning through turbo query by [@&#8203;anthonyshew](https://github.com/anthonyshew) in [#&#8203;14068](https://github.com/vercel/turborepo/pull/14068) - chore: Release Turborepo 2.10.14-canary.1 by [@&#8203;github-actions](https://github.com/github-actions)\[bot] in [#&#8203;14069](https://github.com/vercel/turborepo/pull/14069) - fix: Discover native workspace metadata lazily by [@&#8203;anthonyshew](https://github.com/anthonyshew) in [#&#8203;14053](https://github.com/vercel/turborepo/pull/14053) - fix: Run Go workspace formatting per module by [@&#8203;anthonyshew](https://github.com/anthonyshew) in [#&#8203;14070](https://github.com/vercel/turborepo/pull/14070) - fix: Run Go verification per module by [@&#8203;anthonyshew](https://github.com/anthonyshew) in [#&#8203;14072](https://github.com/vercel/turborepo/pull/14072) - fix: Use pnpm for non-monorepo deployments by [@&#8203;vercel-gh-bot-2](https://github.com/vercel-gh-bot-2)\[bot] in [#&#8203;14071](https://github.com/vercel/turborepo/pull/14071) - chore: Update with-nestjs example by [@&#8203;vercel-gh-bot-4](https://github.com/vercel-gh-bot-4)\[bot] in [#&#8203;14064](https://github.com/vercel/turborepo/pull/14064) - docs: Document per-toolchain task commands by [@&#8203;vercel-gh-bot-3](https://github.com/vercel-gh-bot-3)\[bot] in [#&#8203;14073](https://github.com/vercel/turborepo/pull/14073) - fix: Infer all co-located packages from cwd by [@&#8203;anthonyshew](https://github.com/anthonyshew) in [#&#8203;14074](https://github.com/vercel/turborepo/pull/14074) - fix: Preserve all co-located package change owners by [@&#8203;anthonyshew](https://github.com/anthonyshew) in [#&#8203;14075](https://github.com/vercel/turborepo/pull/14075) - fix: Isolate task logs for co-located packages by [@&#8203;anthonyshew](https://github.com/anthonyshew) in [#&#8203;14077](https://github.com/vercel/turborepo/pull/14077) - chore: Make filesystem watch cleanup idempotent by [@&#8203;anthonyshew](https://github.com/anthonyshew) in [#&#8203;14078](https://github.com/vercel/turborepo/pull/14078) - fix: Follow Go default binary output paths by [@&#8203;anthonyshew](https://github.com/anthonyshew) in [#&#8203;14079](https://github.com/vercel/turborepo/pull/14079) - chore: Release Turborepo 2.10.14-canary.2 by [@&#8203;github-actions](https://github.com/github-actions)\[bot] in [#&#8203;14080](https://github.com/vercel/turborepo/pull/14080) - feat: Make package queries and pruning task-aware by [@&#8203;anthonyshew](https://github.com/anthonyshew) in [#&#8203;14081](https://github.com/vercel/turborepo/pull/14081) - chore: Release Turborepo 2.10.14-canary.3 by [@&#8203;github-actions](https://github.com/github-actions)\[bot] in [#&#8203;14082](https://github.com/vercel/turborepo/pull/14082) - chore: Update with-npm example by [@&#8203;vercel-gh-bot-5](https://github.com/vercel-gh-bot-5)\[bot] in [#&#8203;14083](https://github.com/vercel/turborepo/pull/14083) - feat: Expose static repository discovery and safe affected candidates by [@&#8203;anthonyshew](https://github.com/anthonyshew) in [#&#8203;14085](https://github.com/vercel/turborepo/pull/14085) - fix: Preserve task env mode when pruning by [@&#8203;vercel-gh-bot-5](https://github.com/vercel-gh-bot-5)\[bot] in [#&#8203;14087](https://github.com/vercel/turborepo/pull/14087) - feat: Derive short names for Go workspace packages by [@&#8203;anthonyshew](https://github.com/anthonyshew) in [#&#8203;14086](https://github.com/vercel/turborepo/pull/14086) - chore: Release Turbo repository packages 0.0.1-canary.29 by [@&#8203;github-actions](https://github.com/github-actions)\[bot] in [#&#8203;14088](https://github.com/vercel/turborepo/pull/14088) - chore: Release Turborepo 2.10.14-canary.4 by [@&#8203;github-actions](https://github.com/github-actions)\[bot] in [#&#8203;14089](https://github.com/vercel/turborepo/pull/14089) - feat: Infer Cargo and uv affectedness from static package inputs by [@&#8203;anthonyshew](https://github.com/anthonyshew) in [#&#8203;14090](https://github.com/vercel/turborepo/pull/14090) - chore: Release Turbo repository packages 0.0.1-canary.30 by [@&#8203;github-actions](https://github.com/github-actions)\[bot] in [#&#8203;14091](https://github.com/vercel/turborepo/pull/14091) - perf: Cache Windows archive anchor by [@&#8203;anthonyshew](https://github.com/anthonyshew) in [#&#8203;14093](https://github.com/vercel/turborepo/pull/14093) - fix: Harden cache archive restoration by [@&#8203;anthonyshew](https://github.com/anthonyshew) in [#&#8203;14095](https://github.com/vercel/turborepo/pull/14095) - fix: Defer dependency output validation for lazy scopes by [@&#8203;anthonyshew](https://github.com/anthonyshew) in [#&#8203;14097](https://github.com/vercel/turborepo/pull/14097) - chore: Release Turborepo 2.10.14-canary.5 by [@&#8203;github-actions](https://github.com/github-actions)\[bot] in [#&#8203;14098](https://github.com/vercel/turborepo/pull/14098) - test: Fix Windows cache restore test by [@&#8203;anthonyshew](https://github.com/anthonyshew) in [#&#8203;14099](https://github.com/vercel/turborepo/pull/14099) - chore: Update with-prisma example by [@&#8203;vercel-gh-bot-4](https://github.com/vercel-gh-bot-4)\[bot] in [#&#8203;14101](https://github.com/vercel/turborepo/pull/14101) #### New Contributors - [@&#8203;lachieh](https://github.com/lachieh) made their first contribution in [#&#8203;12388](https://github.com/vercel/turborepo/pull/12388) - [@&#8203;colinhacks](https://github.com/colinhacks) made their first contribution in [#&#8203;13120](https://github.com/vercel/turborepo/pull/13120) - [@&#8203;lukesandberg](https://github.com/lukesandberg) made their first contribution in [#&#8203;13160](https://github.com/vercel/turborepo/pull/13160) - [@&#8203;tsushanth](https://github.com/tsushanth) made their first contribution in [#&#8203;13119](https://github.com/vercel/turborepo/pull/13119) - [@&#8203;Nishant-Chaudhary5338](https://github.com/Nishant-Chaudhary5338) made their first contribution in [#&#8203;12997](https://github.com/vercel/turborepo/pull/12997) - [@&#8203;abhiaagarwal](https://github.com/abhiaagarwal) made their first contribution in [#&#8203;13202](https://github.com/vercel/turborepo/pull/13202) - [@&#8203;dnukumamras](https://github.com/dnukumamras) made their first contribution in [#&#8203;13300](https://github.com/vercel/turborepo/pull/13300) - [@&#8203;XananasX7](https://github.com/XananasX7) made their first contribution in [#&#8203;13143](https://github.com/vercel/turborepo/pull/13143) - [@&#8203;ashusnapx](https://github.com/ashusnapx) made their first contribution in [#&#8203;13328](https://github.com/vercel/turborepo/pull/13328) - [@&#8203;tajo](https://github.com/tajo) made their first contribution in [#&#8203;13416](https://github.com/vercel/turborepo/pull/13416) - [@&#8203;gtbuchanan](https://github.com/gtbuchanan) made their first contribution in [#&#8203;12735](https://github.com/vercel/turborepo/pull/12735) - [@&#8203;bangseongbeom](https://github.com/bangseongbeom) made their first contribution in [#&#8203;13623](https://github.com/vercel/turborepo/pull/13623) - [@&#8203;ghoullier](https://github.com/ghoullier) made their first contribution in [#&#8203;13594](https://github.com/vercel/turborepo/pull/13594) - [@&#8203;molofsky](https://github.com/molofsky) made their first contribution in [#&#8203;13637](https://github.com/vercel/turborepo/pull/13637) - [@&#8203;smasato](https://github.com/smasato) made their first contribution in [#&#8203;13632](https://github.com/vercel/turborepo/pull/13632) - [@&#8203;latent-9](https://github.com/latent-9) made their first contribution in [#&#8203;13683](https://github.com/vercel/turborepo/pull/13683) - [@&#8203;akshat-OwO](https://github.com/akshat-OwO) made their first contribution in [#&#8203;13699](https://github.com/vercel/turborepo/pull/13699) - [@&#8203;okxint](https://github.com/okxint) made their first contribution in [#&#8203;13709](https://github.com/vercel/turborepo/pull/13709) - [@&#8203;alexey-yunoshev-1](https://github.com/alexey-yunoshev-1) made their first contribution in [#&#8203;13690](https://github.com/vercel/turborepo/pull/13690) - [@&#8203;vercel-gh-bot-3](https://github.com/vercel-gh-bot-3)\[bot] made their first contribution in [#&#8203;13718](https://github.com/vercel/turborepo/pull/13718) - [@&#8203;vercel-gh-bot-2](https://github.com/vercel-gh-bot-2)\[bot] made their first contribution in [#&#8203;13727](https://github.com/vercel/turborepo/pull/13727) - [@&#8203;Jarred-Sumner](https://github.com/Jarred-Sumner) made their first contribution in [#&#8203;13740](https://github.com/vercel/turborepo/pull/13740) - [@&#8203;vercel-gh-bot-4](https://github.com/vercel-gh-bot-4)\[bot] made their first contribution in [#&#8203;13746](https://github.com/vercel/turborepo/pull/13746) - [@&#8203;vercel-gh-bot-5](https://github.com/vercel-gh-bot-5)\[bot] made their first contribution in [#&#8203;13752](https://github.com/vercel/turborepo/pull/13752) - [@&#8203;Sakshamm-Goyal](https://github.com/Sakshamm-Goyal) made their first contribution in [#&#8203;13805](https://github.com/vercel/turborepo/pull/13805) - [@&#8203;cuishuang](https://github.com/cuishuang) made their first contribution in [#&#8203;13875](https://github.com/vercel/turborepo/pull/13875) - [@&#8203;Divyansh151005](https://github.com/Divyansh151005) made their first contribution in [#&#8203;13892](https://github.com/vercel/turborepo/pull/13892) - [@&#8203;Nixxx19](https://github.com/Nixxx19) made their first contribution in [#&#8203;13916](https://github.com/vercel/turborepo/pull/13916) - [@&#8203;y-lakhdar](https://github.com/y-lakhdar) made their first contribution in [#&#8203;13943](https://github.com/vercel/turborepo/pull/13943) - [@&#8203;timsnadden](https://github.com/timsnadden) made their first contribution in [#&#8203;13965](https://github.com/vercel/turborepo/pull/13965) - [@&#8203;BABTUNA](https://github.com/BABTUNA) made their first contribution in [#&#8203;13810](https://github.com/vercel/turborepo/pull/13810) - [@&#8203;DominikRusso](https://github.com/DominikRusso) made their first contribution in [#&#8203;14058](https://github.com/vercel/turborepo/pull/14058) - [@&#8203;Pcmhacker-piro](https://github.com/Pcmhacker-piro) made their first contribution in [#&#8203;14060](https://github.com/vercel/turborepo/pull/14060) **Full Changelog**: <https://github.com/vercel/turborepo/compare/v2.10.0...v2.11.0> ### [`v2.10.13`](https://github.com/vercel/turborepo/releases/tag/v2.10.13): Turborepo v2.10.13 [Compare Source](https://github.com/vercel/turborepo/compare/v2.10.12...v2.10.13) <!-- Release notes generated using configuration in .github/release.yml at v2.10.13 --> #### What's Changed ##### Changelog - chore: Release Turborepo 2.10.12 by [@&#8203;github-actions](https://github.com/github-actions)\[bot] in [#&#8203;13844](https://github.com/vercel/turborepo/pull/13844) - fix: Remove unsupported remote cache environment variable by [@&#8203;anthonyshew](https://github.com/anthonyshew) in [#&#8203;13845](https://github.com/vercel/turborepo/pull/13845) - fix: Copy TUI selections locally over SSH by [@&#8203;anthonyshew](https://github.com/anthonyshew) in [#&#8203;13847](https://github.com/vercel/turborepo/pull/13847) - feat: Use uv workspace metadata by [@&#8203;anthonyshew](https://github.com/anthonyshew) in [#&#8203;13848](https://github.com/vercel/turborepo/pull/13848) - feat: Support Python virtual environments by [@&#8203;anthonyshew](https://github.com/anthonyshew) in [#&#8203;13849](https://github.com/vercel/turborepo/pull/13849) - fix: Scope uv lockfile affectedness by [@&#8203;anthonyshew](https://github.com/anthonyshew) in [#&#8203;13850](https://github.com/vercel/turborepo/pull/13850) - test: Isolate uv prune configuration by [@&#8203;anthonyshew](https://github.com/anthonyshew) in [#&#8203;13851](https://github.com/vercel/turborepo/pull/13851) - fix: Explain disabled uv task caching by [@&#8203;anthonyshew](https://github.com/anthonyshew) in [#&#8203;13852](https://github.com/vercel/turborepo/pull/13852) - fix: Explain uv identity probe failures by [@&#8203;anthonyshew](https://github.com/anthonyshew) in [#&#8203;13853](https://github.com/vercel/turborepo/pull/13853) - fix: Explain uncached Cargo library builds by [@&#8203;anthonyshew](https://github.com/anthonyshew) in [#&#8203;13855](https://github.com/vercel/turborepo/pull/13855) - fix: Explain disabled Cargo task caching by [@&#8203;anthonyshew](https://github.com/anthonyshew) in [#&#8203;13854](https://github.com/vercel/turborepo/pull/13854) - fix: Keep Cargo tasks runnable without compiler identity by [@&#8203;anthonyshew](https://github.com/anthonyshew) in [#&#8203;13857](https://github.com/vercel/turborepo/pull/13857) - chore: Release Turborepo 2.10.13-canary.1 by [@&#8203;github-actions](https://github.com/github-actions)\[bot] in [#&#8203;13858](https://github.com/vercel/turborepo/pull/13858) - feat: Support Cargo root packages by [@&#8203;anthonyshew](https://github.com/anthonyshew) in [#&#8203;13856](https://github.com/vercel/turborepo/pull/13856) - feat(repository): Expose flat lockfile package list for metrics by [@&#8203;anthonyshew](https://github.com/anthonyshew) in [#&#8203;13859](https://github.com/vercel/turborepo/pull/13859) - chore: Release Turbo repository packages 0.0.1-canary.25 by [@&#8203;github-actions](https://github.com/github-actions)\[bot] in [#&#8203;13860](https://github.com/vercel/turborepo/pull/13860) - docs: Upgrade Geistdocs to 1.25.1 by [@&#8203;molebox](https://github.com/molebox) in [#&#8203;13861](https://github.com/vercel/turborepo/pull/13861) - feat: Expand repository lockfile package metadata by [@&#8203;anthonyshew](https://github.com/anthonyshew) in [#&#8203;13862](https://github.com/vercel/turborepo/pull/13862) - chore: Release Turbo repository packages 0.0.1-canary.26 by [@&#8203;github-actions](https://github.com/github-actions)\[bot] in [#&#8203;13863](https://github.com/vercel/turborepo/pull/13863) - fix: Restrict Factory to review comments by [@&#8203;anthonyshew](https://github.com/anthonyshew) in [#&#8203;13864](https://github.com/vercel/turborepo/pull/13864) - fix: Pluralize package count in run prelude by [@&#8203;vercel-gh-bot-3](https://github.com/vercel-gh-bot-3)\[bot] in [#&#8203;13865](https://github.com/vercel/turborepo/pull/13865) - chore: Update with-vite example by [@&#8203;vercel-gh-bot-3](https://github.com/vercel-gh-bot-3)\[bot] in [#&#8203;13866](https://github.com/vercel/turborepo/pull/13866) - chore: Add searchable workspace model picker by [@&#8203;vercel-gh-bot-4](https://github.com/vercel-gh-bot-4)\[bot] in [#&#8203;13870](https://github.com/vercel/turborepo/pull/13870) - fix: Restore docs client navigation by [@&#8203;molebox](https://github.com/molebox) in [#&#8203;13872](https://github.com/vercel/turborepo/pull/13872) - chore: Improve Factory workspace statuses by [@&#8203;vercel-gh-bot-4](https://github.com/vercel-gh-bot-4)\[bot] in [#&#8203;13869](https://github.com/vercel/turborepo/pull/13869) - chore: Clarify Factory pull request descriptions by [@&#8203;vercel-gh-bot-4](https://github.com/vercel-gh-bot-4)\[bot] in [#&#8203;13871](https://github.com/vercel/turborepo/pull/13871) - fix: Refresh Factory workspaces from main by [@&#8203;vercel-gh-bot-3](https://github.com/vercel-gh-bot-3)\[bot] in [#&#8203;13873](https://github.com/vercel/turborepo/pull/13873) - perf: Speed up plain package listings by [@&#8203;vercel-gh-bot-5](https://github.com/vercel-gh-bot-5)\[bot] in [#&#8203;13868](https://github.com/vercel/turborepo/pull/13868) - fix: Detect package-level turbo.jsonc by [@&#8203;cuishuang](https://github.com/cuishuang) in [#&#8203;13875](https://github.com/vercel/turborepo/pull/13875) - fix: Format Slack pull request notifications by [@&#8203;vercel-gh-bot-4](https://github.com/vercel-gh-bot-4)\[bot] in [#&#8203;13877](https://github.com/vercel/turborepo/pull/13877) - feat: Link workspaces to pull requests by [@&#8203;vercel-gh-bot-4](https://github.com/vercel-gh-bot-4)\[bot] in [#&#8203;13878](https://github.com/vercel/turborepo/pull/13878) - chore: Upgrade repository to pnpm 12 by [@&#8203;vercel-gh-bot-5](https://github.com/vercel-gh-bot-5)\[bot] in [#&#8203;13879](https://github.com/vercel/turborepo/pull/13879) - chore: Update with-vite-react example by [@&#8203;vercel-gh-bot-5](https://github.com/vercel-gh-bot-5)\[bot] in [#&#8203;13880](https://github.com/vercel/turborepo/pull/13880) - chore: Improve Factory chat streaming by [@&#8203;vercel-gh-bot-5](https://github.com/vercel-gh-bot-5)\[bot] in [#&#8203;13881](https://github.com/vercel/turborepo/pull/13881) - fix: Show workspace failure details by [@&#8203;vercel-gh-bot-4](https://github.com/vercel-gh-bot-4)\[bot] in [#&#8203;13884](https://github.com/vercel/turborepo/pull/13884) - chore: Add selectable Factory coding harnesses by [@&#8203;vercel-gh-bot-4](https://github.com/vercel-gh-bot-4)\[bot] in [#&#8203;13887](https://github.com/vercel/turborepo/pull/13887) - fix: Gracefully handle native lockfile failures by [@&#8203;vercel-gh-bot-5](https://github.com/vercel-gh-bot-5)\[bot] in [#&#8203;13886](https://github.com/vercel/turborepo/pull/13886) - chore: Update merged PR Slack messages by [@&#8203;vercel-gh-bot-3](https://github.com/vercel-gh-bot-3)\[bot] in [#&#8203;13888](https://github.com/vercel/turborepo/pull/13888) - fix: Show native tasks in task listings by [@&#8203;vercel-gh-bot-3](https://github.com/vercel-gh-bot-3)\[bot] in [#&#8203;13889](https://github.com/vercel/turborepo/pull/13889) - docs: Clarify turbo ls stability in Agent Skill by [@&#8203;Divyansh151005](https://github.com/Divyansh151005) in [#&#8203;13892](https://github.com/vercel/turborepo/pull/13892) - chore: Resume workspace chat on refocus by [@&#8203;vercel-gh-bot-2](https://github.com/vercel-gh-bot-2)\[bot] in [#&#8203;13894](https://github.com/vercel/turborepo/pull/13894) - chore: Preserve HarnessAgent bridge assets by [@&#8203;vercel-gh-bot-5](https://github.com/vercel-gh-bot-5)\[bot] in [#&#8203;13896](https://github.com/vercel/turborepo/pull/13896) - fix: Deduplicate multi-language watch hashes by [@&#8203;vercel-gh-bot-5](https://github.com/vercel-gh-bot-5)\[bot] in [#&#8203;13897](https://github.com/vercel/turborepo/pull/13897) - fix: Normalize multi-language cache environment inputs by [@&#8203;vercel-gh-bot-4](https://github.com/vercel-gh-bot-4)\[bot] in [#&#8203;13898](https://github.com/vercel/turborepo/pull/13898) - chore: Add workspace diff view by [@&#8203;vercel-gh-bot-5](https://github.com/vercel-gh-bot-5)\[bot] in [#&#8203;13900](https://github.com/vercel/turborepo/pull/13900) - refactor: Migrate CLI parser to usage-rs by [@&#8203;anthonyshew](https://github.com/anthonyshew) in [#&#8203;13890](https://github.com/vercel/turborepo/pull/13890) - fix: Update --filter help links to canonical docs URL by [@&#8203;Divyansh151005](https://github.com/Divyansh151005) in [#&#8203;13891](https://github.com/vercel/turborepo/pull/13891) - chore: Update with-vue-nuxt example by [@&#8203;vercel-gh-bot-5](https://github.com/vercel-gh-bot-5)\[bot] in [#&#8203;13901](https://github.com/vercel/turborepo/pull/13901) - docs: Document missing reference flags and fix query typo by [@&#8203;Divyansh151005](https://github.com/Divyansh151005) in [#&#8203;13902](https://github.com/vercel/turborepo/pull/13902) - docs: Align CONTRIBUTING Node and pnpm versions by [@&#8203;Divyansh151005](https://github.com/Divyansh151005) in [#&#8203;13883](https://github.com/vercel/turborepo/pull/13883) - perf: Skip Cargo resolution for workspace-only queries by [@&#8203;vercel-gh-bot-4](https://github.com/vercel-gh-bot-4)\[bot] in [#&#8203;13903](https://github.com/vercel/turborepo/pull/13903) - fix: Bound memory usage for streamed task output by [@&#8203;anthonyshew](https://github.com/anthonyshew) in [#&#8203;13908](https://github.com/vercel/turborepo/pull/13908) - fix: Clarify generator action reporting by [@&#8203;anthonyshew](https://github.com/anthonyshew) in [#&#8203;13910](https://github.com/vercel/turborepo/pull/13910) - fix: Bump tar to 7.5.22 in [@&#8203;turbo/releaser](https://github.com/turbo/releaser) (CVE-2026-73566) by [@&#8203;anthonyshew](https://github.com/anthonyshew) in [#&#8203;13911](https://github.com/vercel/turborepo/pull/13911) - fix: Correct devtools --port default in CLI help by [@&#8203;Divyansh151005](https://github.com/Divyansh151005) in [#&#8203;13905](https://github.com/vercel/turborepo/pull/13905) - fix: Resolve lint errors by [@&#8203;anthonyshew](https://github.com/anthonyshew) in [#&#8203;13912](https://github.com/vercel/turborepo/pull/13912) - fix: Stabilize Rust builds on macOS by [@&#8203;anthonyshew](https://github.com/anthonyshew) in [#&#8203;13913](https://github.com/vercel/turborepo/pull/13913) - docs: Clean up Rust docs by [@&#8203;anthonyshew](https://github.com/anthonyshew) in [#&#8203;13914](https://github.com/vercel/turborepo/pull/13914) - fix: Preserve task metadata for command overrides by [@&#8203;anthonyshew](https://github.com/anthonyshew) in [#&#8203;13915](https://github.com/vercel/turborepo/pull/13915) - perf: Resolve Git SCM state in one process by [@&#8203;vercel-gh-bot-2](https://github.com/vercel-gh-bot-2)\[bot] in [#&#8203;13882](https://github.com/vercel/turborepo/pull/13882) - fix: Only treat files literally named .gitignore as ignore files in the untracked walk by [@&#8203;Nixxx19](https://github.com/Nixxx19) in [#&#8203;13916](https://github.com/vercel/turborepo/pull/13916) - fix: Pass merge\_base and allow\_unknown\_objects in signature order for task-level filter ranges by [@&#8203;Nixxx19](https://github.com/Nixxx19) in [#&#8203;13917](https://github.com/vercel/turborepo/pull/13917) - fix: Hash deferred inputs after dependencies by [@&#8203;vercel-gh-bot-3](https://github.com/vercel-gh-bot-3)\[bot] in [#&#8203;13919](https://github.com/vercel/turborepo/pull/13919) - test: Make Cargo hash fixtures hermetic by [@&#8203;anthonyshew](https://github.com/anthonyshew) in [#&#8203;13920](https://github.com/vercel/turborepo/pull/13920) - fix: Allow release versioning with pending changes by [@&#8203;anthonyshew](https://github.com/anthonyshew) in [#&#8203;13921](https://github.com/vercel/turborepo/pull/13921) - chore: Update to Rust 1.98.0 by [@&#8203;ognevny](https://github.com/ognevny) in [#&#8203;13821](https://github.com/vercel/turborepo/pull/13821) - chore: Upgrade Factory to Fable 5.1 by [@&#8203;vercel-gh-bot-3](https://github.com/vercel-gh-bot-3)\[bot] in [#&#8203;13924](https://github.com/vercel/turborepo/pull/13924) - docs: Align Python guide with Rust guide by [@&#8203;anthonyshew](https://github.com/anthonyshew) in [#&#8203;13927](https://github.com/vercel/turborepo/pull/13927) - fix: Give the package changes watcher the future flags so root inputs reach the task filter by [@&#8203;Nixxx19](https://github.com/Nixxx19) in [#&#8203;13926](https://github.com/vercel/turborepo/pull/13926) - fix: Support pnpm 6 single-package lockfiles by [@&#8203;anthonyshew](https://github.com/anthonyshew) in [#&#8203;13928](https://github.com/vercel/turborepo/pull/13928) - feat: Add skipPackageGraph option to [@&#8203;turbo/repository](https://github.com/turbo/repository) Workspace.find by [@&#8203;anthonyshew](https://github.com/anthonyshew) in [#&#8203;13929](https://github.com/vercel/turborepo/pull/13929) - fix: Use pnpm 12 in library release containers by [@&#8203;anthonyshew](https://github.com/anthonyshew) in [#&#8203;13930](https://github.com/vercel/turborepo/pull/13930) - fix: Upgrade repository N-API build tooling by [@&#8203;anthonyshew](https://github.com/anthonyshew) in [#&#8203;13931](https://github.com/vercel/turborepo/pull/13931) - fix: Use Node 20 for musl library builds by [@&#8203;anthonyshew](https://github.com/anthonyshew) in [#&#8203;13933](https://github.com/vercel/turborepo/pull/13933) - fix: Bootstrap musl builds with sh by [@&#8203;anthonyshew](https://github.com/anthonyshew) in [#&#8203;13934](https://github.com/vercel/turborepo/pull/13934) - fix: Use static library bootstrap shell by [@&#8203;anthonyshew](https://github.com/anthonyshew) in [#&#8203;13935](https://github.com/vercel/turborepo/pull/13935) - fix: Allow unclean tree in bump-version by [@&#8203;anthonyshew](https://github.com/anthonyshew) in [#&#8203;13936](https://github.com/vercel/turborepo/pull/13936) - fix: Skip git commit in bump-version by [@&#8203;anthonyshew](https://github.com/anthonyshew) in [#&#8203;13937](https://github.com/vercel/turborepo/pull/13937) - fix: Expect napi 3 artifact paths by [@&#8203;anthonyshew](https://github.com/anthonyshew) in [#&#8203;13938](https://github.com/vercel/turborepo/pull/13938) - chore: Release Turbo repository packages 0.0.1-canary.27 by [@&#8203;github-actions](https://github.com/github-actions)\[bot] in [#&#8203;13939](https://github.com/vercel/turborepo/pull/13939) - perf: Batch package detail queries by [@&#8203;vercel-gh-bot-5](https://github.com/vercel-gh-bot-5)\[bot] in [#&#8203;13923](https://github.com/vercel/turborepo/pull/13923) - docs: Touch-ups for Python and Rust docs by [@&#8203;anthonyshew](https://github.com/anthonyshew) in [#&#8203;13940](https://github.com/vercel/turborepo/pull/13940) - chore: Update basic example by [@&#8203;vercel-gh-bot-3](https://github.com/vercel-gh-bot-3)\[bot] in [#&#8203;13922](https://github.com/vercel/turborepo/pull/13922) - fix: Avoid oxlint false positive on Workspace.find options by [@&#8203;anthonyshew](https://github.com/anthonyshew) in [#&#8203;13941](https://github.com/vercel/turborepo/pull/13941) - chore: Update kitchen-sink example by [@&#8203;vercel-gh-bot-3](https://github.com/vercel-gh-bot-3)\[bot] in [#&#8203;13945](https://github.com/vercel/turborepo/pull/13945) - fix: Hash native workspace task inputs by [@&#8203;anthonyshew](https://github.com/anthonyshew) in [#&#8203;13947](https://github.com/vercel/turborepo/pull/13947) - chore: Update with-angular example by [@&#8203;vercel-gh-bot-2](https://github.com/vercel-gh-bot-2)\[bot] in [#&#8203;13951](https://github.com/vercel/turborepo/pull/13951) - fix: Recompute eager hashing flag after prepending global inputs by [@&#8203;Nixxx19](https://github.com/Nixxx19) in [#&#8203;13949](https://github.com/vercel/turborepo/pull/13949) - refactor: Generalize daemon repository discovery by [@&#8203;cuishuang](https://github.com/cuishuang) in [#&#8203;13946](https://github.com/vercel/turborepo/pull/13946) - feat: Make daemon discovery toolchain generic by [@&#8203;anthonyshew](https://github.com/anthonyshew) in [#&#8203;13952](https://github.com/vercel/turborepo/pull/13952) - feat: Add experimental Go workspace graph foundation by [@&#8203;anthonyshew](https://github.com/anthonyshew) in [#&#8203;13953](https://github.com/vercel/turborepo/pull/13953) - feat: Add native Go task tables by [@&#8203;anthonyshew](https://github.com/anthonyshew) in [#&#8203;13954](https://github.com/vercel/turborepo/pull/13954) - feat: Add Go task input and output contracts by [@&#8203;anthonyshew](https://github.com/anthonyshew) in [#&#8203;13955](https://github.com/vercel/turborepo/pull/13955) - test: Cover native Go execution end to end by [@&#8203;anthonyshew](https://github.com/anthonyshew) in [#&#8203;13956](https://github.com/vercel/turborepo/pull/13956) - feat: Add Go external resolution fingerprints by [@&#8203;anthonyshew](https://github.com/anthonyshew) in [#&#8203;13957](https://github.com/vercel/turborepo/pull/13957) - feat: Fingerprint Go toolchain environment by [@&#8203;anthonyshew](https://github.com/anthonyshew) in [#&#8203;13958](https://github.com/vercel/turborepo/pull/13958) - feat: Add Go change observations by [@&#8203;anthonyshew](https://github.com/anthonyshew) in [#&#8203;13959](https://github.com/vercel/turborepo/pull/13959) - test: Cover Go query and summary surfaces by [@&#8203;anthonyshew](https://github.com/anthonyshew) in [#&#8203;13960](https://github.com/vercel/turborepo/pull/13960) - feat: Add Go-aware prune planning by [@&#8203;anthonyshew](https://github.com/anthonyshew) in [#&#8203;13961](https://github.com/vercel/turborepo/pull/13961) - test: Add end-to-end Go prune and cache coverage by [@&#8203;anthonyshew](https://github.com/anthonyshew) in [#&#8203;13962](https://github.com/vercel/turborepo/pull/13962) - docs: Document experimental native Go workspaces by [@&#8203;anthonyshew](https://github.com/anthonyshew) in [#&#8203;13963](https://github.com/vercel/turborepo/pull/13963) - fix: Harden Go workspace diagnostics by [@&#8203;anthonyshew](https://github.com/anthonyshew) in [#&#8203;13964](https://github.com/vercel/turborepo/pull/13964) - fix: Correct Go workspace resolution and task caching by [@&#8203;vercel-gh-bot-2](https://github.com/vercel-gh-bot-2)\[bot] in [#&#8203;13966](https://github.com/vercel/turborepo/pull/13966) - chore: Add Factory thinking controls and message queue by [@&#8203;vercel-gh-bot-3](https://github.com/vercel-gh-bot-3)\[bot] in [#&#8203;13967](https://github.com/vercel/turborepo/pull/13967) - chore: Remove ARCHITECTURE.md docs by [@&#8203;anthonyshew](https://github.com/anthonyshew) in [#&#8203;13969](https://github.com/vercel/turborepo/pull/13969) - fix: Add slug to OPTIONS request by [@&#8203;y-lakhdar](https://github.com/y-lakhdar) in [#&#8203;13943](https://github.com/vercel/turborepo/pull/13943) - perf: Parse CLI exits before starting worker pools by [@&#8203;anthonyshew](https://github.com/anthonyshew) in [#&#8203;13971](https://github.com/vercel/turborepo/pull/13971) - perf: Reuse compiled workspace matchers by [@&#8203;anthonyshew](https://github.com/anthonyshew) in [#&#8203;13970](https://github.com/vercel/turborepo/pull/13970) - chore: Revert bundled startup optimizations by [@&#8203;anthonyshew](https://github.com/anthonyshew) in [#&#8203;13982](https://github.com/vercel/turborepo/pull/13982) - perf: Fast-path numeric package manager versions by [@&#8203;anthonyshew](https://github.com/anthonyshew) in [#&#8203;13973](https://github.com/vercel/turborepo/pull/13973) - perf: Stop inference after selecting a workspace root by [@&#8203;anthonyshew](https://github.com/anthonyshew) in [#&#8203;13980](https://github.com/vercel/turborepo/pull/13980) - perf: Reuse compiled workspace matchers by [@&#8203;anthonyshew](https://github.com/anthonyshew) in [#&#8203;13984](https://github.com/vercel/turborepo/pull/13984) - perf: Skip unnecessary glob normalization by [@&#8203;anthonyshew](https://github.com/anthonyshew) in [#&#8203;13979](https://github.com/vercel/turborepo/pull/13979) - perf: Cache workspace configuration lookups by [@&#8203;anthonyshew](https://github.com/anthonyshew) in [#&#8203;13975](https://github.com/vercel/turborepo/pull/13975) - perf: Avoid regexes for simple environment matching by [@&#8203;anthonyshew](https://github.com/anthonyshew) in [#&#8203;13974](https://github.com/vercel/turborepo/pull/13974) - perf: Reuse canonical paths during repository discovery by [@&#8203;anthonyshew](https://github.com/anthonyshew) in [#&#8203;13976](https://github.com/vercel/turborepo/pull/13976) - perf: Skip work for disabled telemetry by [@&#8203;anthonyshew](https://github.com/anthonyshew) in [#&#8203;13972](https://github.com/vercel/turborepo/pull/13972) - perf: Defer filesystem checks for absent configs by [@&#8203;anthonyshew](https://github.com/anthonyshew) in [#&#8203;13977](https://github.com/vercel/turborepo/pull/13977) - perf: Compile workspace glob combinators directly by [@&#8203;anthonyshew](https://github.com/anthonyshew) in [#&#8203;13978](https://github.com/vercel/turborepo/pull/13978) - docs(skills): fix the dependencies-only filter caret position by [@&#8203;timsnadden](https://github.com/timsnadden) in [#&#8203;13965](https://github.com/vercel/turborepo/pull/13965) - chore: Update with-biome example by [@&#8203;vercel-gh-bot-4](https://github.com/vercel-gh-bot-4)\[bot] in [#&#8203;13983](https://github.com/vercel/turborepo/pull/13983) - fix: Normalize bare directory outputs when filtering dependencyOutputs hashes by [@&#8203;Nixxx19](https://github.com/Nixxx19) in [#&#8203;13932](https://github.com/vercel/turborepo/pull/13932) - chore: Scope panic lint allows in hash crates to tests and generated code by [@&#8203;BABTUNA](https://github.com/BABTUNA) in [#&#8203;13810](https://github.com/vercel/turborepo/pull/13810) - perf: Use binary search for resolution states by [@&#8203;anthonyshew](https://github.com/anthonyshew) in [#&#8203;13986](https://github.com/vercel/turborepo/pull/13986) - perf: Use dense membership for task graph pruning by [@&#8203;anthonyshew](https://github.com/anthonyshew) in [#&#8203;13987](https://github.com/vercel/turborepo/pull/13987) - perf: Throttle TUI tick cadence by [@&#8203;anthonyshew](https://github.com/anthonyshew) in [#&#8203;13988](https://github.com/vercel/turborepo/pull/13988) - perf: Fast-path package-only filter selectors with --only by [@&#8203;anthonyshew](https://github.com/anthonyshew) in [#&#8203;13990](https://github.com/vercel/turborepo/pull/13990) - perf: Avoid materializing npm's legacy dependency tree by [@&#8203;anthonyshew](https://github.com/anthonyshew) in [#&#8203;13993](https://github.com/vercel/turborepo/pull/13993) - perf: Stream custom repository downloads to disk by [@&#8203;anthonyshew](https://github.com/anthonyshew) in [#&#8203;13994](https://github.com/vercel/turborepo/pull/13994) - perf: Copy shared file dependencies once per destination during prune by [@&#8203;anthonyshew](https://github.com/anthonyshew) in [#&#8203;13995](https://github.com/vercel/turborepo/pull/13995) - perf: Index npm workspace links during subgraph extraction by [@&#8203;anthonyshew](https://github.com/anthonyshew) in [#&#8203;13997](https://github.com/vercel/turborepo/pull/13997) - perf: Cache Turbo config reads across ESLint rule invocations by [@&#8203;anthonyshew](https://github.com/anthonyshew) in [#&#8203;13998](https://github.com/vercel/turborepo/pull/13998) - perf: Scope untracked-file discovery to filtered runs by [@&#8203;anthonyshew](https://github.com/anthonyshew) in [#&#8203;13991](https://github.com/vercel/turborepo/pull/13991) - perf: Limit turbo.json preloading to required task scope by [@&#8203;anthonyshew](https://github.com/anthonyshew) in [#&#8203;13992](https://github.com/vercel/turborepo/pull/13992) - ci: Restrict release signing to main by [@&#8203;anthonyshew](https://github.com/anthonyshew) in [#&#8203;13985](https://github.com/vercel/turborepo/pull/13985) - perf: Coalesce glob-watcher invalidation snapshots by [@&#8203;anthonyshew](https://github.com/anthonyshew) in [#&#8203;13996](https://github.com/vercel/turborepo/pull/13996) - perf: Reuse resolver inference during file tracing by [@&#8203;anthonyshew](https://github.com/anthonyshew) in [#&#8203;13999](https://github.com/vercel/turborepo/pull/13999) - chore: Release Turborepo 2.10.13-canary.2 by [@&#8203;github-actions](https://github.com/github-actions)\[bot] in [#&#8203;14000](https://github.com/vercel/turborepo/pull/14000) - chore: Exclude turbo and @&#8203;turbo/\* from minimum release age by [@&#8203;anthonyshew](https://github.com/anthonyshew) in [#&#8203;14005](https://github.com/vercel/turborepo/pull/14005) - perf: Binary search boundaries comments before each import by [@&#8203;anthonyshew](https://github.com/anthonyshew) in [#&#8203;14003](https://github.com/vercel/turborepo/pull/14003) - perf: Fetch only npm dist tags in the binary version endpoint by [@&#8203;anthonyshew](https://github.com/anthonyshew) in [#&#8203;14007](https://github.com/vercel/turborepo/pull/14007) - perf: Compute Devtools graph depths without rescanning every edge by [@&#8203;anthonyshew](https://github.com/anthonyshew) in [#&#8203;14001](https://github.com/vercel/turborepo/pull/14001) - perf: Reuse package manager detection during create startup by [@&#8203;anthonyshew](https://github.com/anthonyshew) in [#&#8203;14006](https://github.com/vercel/turborepo/pull/14006) - perf: Borrow workspace entries during dependency lookup by [@&#8203;anthonyshew](https://github.com/anthonyshew) in [#&#8203;14002](https://github.com/vercel/turborepo/pull/14002) - perf: Cache LSP task index and dedupe identities in constant time by [@&#8203;anthonyshew](https://github.com/anthonyshew) in [#&#8203;14008](https://github.com/vercel/turborepo/pull/14008) - perf: Deduplicate recursive glob prefixes before walking by [@&#8203;anthonyshew](https://github.com/anthonyshew) in [#&#8203;14004](https://github.com/vercel/turborepo/pull/14004) - perf: Batch boundaries progress updates by [@&#8203;anthonyshew](https://github.com/anthonyshew) in [#&#8203;14009](https://github.com/vercel/turborepo/pull/14009) - perf: Reuse archive anchor during cache creation by [@&#8203;anthonyshew](https://github.com/anthonyshew) in [#&#8203;14010](https://github.com/vercel/turborepo/pull/14010) - perf: Bound remote-cache transfer memory instead of retaining whole artifacts by [@&#8203;anthonyshew](https://github.com/anthonyshew) in [#&#8203;14011](https://github.com/vercel/turborepo/pull/14011) - perf: Build cache archives once for local and remote writes by [@&#8203;anthonyshew](https://github.com/anthonyshew) in [#&#8203;14012](https://github.com/vercel/turborepo/pull/14012) - perf: Make VS Code binary discovery and LSP probes nonblocking by [@&#8203;anthonyshew](https://github.com/anthonyshew) in [#&#8203;14015](https://github.com/vercel/turborepo/pull/14015) - perf: Avoid serializing ASTs for path-only file dependency queries by [@&#8203;anthonyshew](https://github.com/anthonyshew) in [#&#8203;14016](https://github.com/vercel/turborepo/pull/14016) - perf: Share source text across boundaries diagnostics instead of copying it per error by [@&#8203;anthonyshew](https://github.com/anthonyshew) in [#&#8203;14014](https://github.com/vercel/turborepo/pull/14014) - perf: Parse the lockfile once when opening a native Workspace with its graph by [@&#8203;anthonyshew](https://github.com/anthonyshew) in [#&#8203;14017](https://github.com/vercel/turborepo/pull/14017) - docs: Document a focused Cargo build for CLI-only development by [@&#8203;anthonyshew](https://github.com/anthonyshew) in [#&#8203;14018](https://github.com/vercel/turborepo/pull/14018) - perf: Run the docs MDX generator once per quality task graph by [@&#8203;anthonyshew](https://github.com/anthonyshew) in [#&#8203;14019](https://github.com/vercel/turborepo/pull/14019) - perf: Keep package bundling inside a cacheable build boundary by [@&#8203;anthonyshew](https://github.com/anthonyshew) in [#&#8203;14020](https://github.com/vercel/turborepo/pull/14020) - perf: Skip speculative content hashing for size-changed unnormalized tracked files by [@&#8203;anthonyshew](https://github.com/anthonyshew) in [#&#8203;14021](https://github.com/vercel/turborepo/pull/14021) - perf: Move synchronous cache archiving off Tokio runtime workers by [@&#8203;anthonyshew](https://github.com/anthonyshew) in [#&#8203;14013](https://github.com/vercel/turborepo/pull/14013) - perf: Index package directories for changed-file ownership lookups by [@&#8203;anthonyshew](https://github.com/anthonyshew) in [#&#8203;14022](https://github.com/vercel/turborepo/pull/14022) - perf: Bound TUI raw-output retention independently of scrollback by [@&#8203;anthonyshew](https://github.com/anthonyshew) in [#&#8203;14024](https://github.com/vercel/turborepo/pull/14024) - perf: Coalesce package rediscovery while a scan is already running by [@&#8203;anthonyshew](https://github.com/anthonyshew) in [#&#8203;14023](https://github.com/vercel/turborepo/pull/14023) - perf: Replace repeated deferred-hash scans with dependency-driven readiness by [@&#8203;anthonyshew](https://github.com/anthonyshew) in [#&#8203;14025](https://github.com/vercel/turborepo/pull/14025) - perf: Read child output in bounded chunks instead of per-line by [@&#8203;anthonyshew](https://github.com/anthonyshew) in [#&#8203;14026](https://github.com/vercel/turborepo/pull/14026) - perf: Share one repo index across same-package spec rehashes in watch mode by [@&#8203;anthonyshew](https://github.com/anthonyshew) in [#&#8203;14027](https://github.com/vercel/turborepo/pull/14027) - test: Deflake rediscovery\_coalesces\_during\_in\_flight\_scan by [@&#8203;anthonyshew](https://github.com/anthonyshew) in [#&#8203;14029](https://github.com/vercel/turborepo/pull/14029) - perf: Reuse the package graph across partial watch reruns by [@&#8203;anthonyshew](https://github.com/anthonyshew) in [#&#8203;14028](https://github.com/vercel/turborepo/pull/14028) - test: Deflake Go watch CI by [@&#8203;anthonyshew](https://github.com/anthonyshew) in [#&#8203;14031](https://github.com/vercel/turborepo/pull/14031) - chore: Release Turborepo 2.10.13-canary.3 by [@&#8203;github-actions](https://github.com/github-actions)\[bot] in [#&#8203;14032](https://github.com/vercel/turborepo/pull/14032) - docs: Group experimental languages and link the Go RFC by [@&#8203;anthonyshew](https://github.com/anthonyshew) in [#&#8203;14034](https://github.com/vercel/turborepo/pull/14034) - chore: Update with-docker example by [@&#8203;vercel-gh-bot-2](https://github.com/vercel-gh-bot-2)\[bot] in [#&#8203;14035](https://github.com/vercel/turborepo/pull/14035) - perf: Avoid cloning package list in turbo ls by [@&#8203;vercel-gh-bot-5](https://github.com/vercel-gh-bot-5)\[bot] in [#&#8203;14036](https://github.com/vercel/turborepo/pull/14036) - fix: Restore leading flags for implicit run commands by [@&#8203;anthonyshew](https://github.com/anthonyshew) in [#&#8203;14037](https://github.com/vercel/turborepo/pull/14037) - fix: Include experimentalCI in task hashes by [@&#8203;anthonyshew](https://github.com/anthonyshew) in [#&#8203;14038](https://github.com/vercel/turborepo/pull/14038) - chore: Release Turborepo 2.10.13-canary.4 by [@&#8203;github-actions](https://github.com/github-actions)\[bot] in [#&#8203;14039](https://github.com/vercel/turborepo/pull/14039) - docs: Explain circular package dependencies in boundaries by [@&#8203;vercel-gh-bot-2](https://github.com/vercel-gh-bot-2)\[bot] in [#&#8203;14042](https://github.com/vercel/turborepo/pull/14042) - docs: Document circular dependencies in boundaries by [@&#8203;vercel-gh-bot-2](https://github.com/vercel-gh-bot-2)\[bot] in [#&#8203;14041](https://github.com/vercel/turborepo/pull/14041) - fix: Preserve Yarn resolution declaration order by [@&#8203;anthonyshew](https://github.com/anthonyshew) in [#&#8203;14045](https://github.com/vercel/turborepo/pull/14045) - fix: Avoid duplicate interrupts during task shutdown by [@&#8203;anthonyshew](https://github.com/anthonyshew) in [#&#8203;14046](https://github.com/vercel/turborepo/pull/14046) - fix: Preserve nested Bun package keys by [@&#8203;vercel-gh-bot-5](https://github.com/vercel-gh-bot-5)\[bot] in [#&#8203;14050](https://github.com/vercel/turborepo/pull/14050) - chore: Update with-mcp-servers example by [@&#8203;vercel-gh-bot-2](https://github.com/vercel-gh-bot-2)\[bot] in [#&#8203;14049](https://github.com/vercel/turborepo/pull/14049) - chore: Release Turborepo 2.10.13-canary.5 by [@&#8203;github-actions](https://github.com/github-actions)\[bot] in [#&#8203;14051](https://github.com/vercel/turborepo/pull/14051) - fix: Preserve native task dependencies across entrypoints by [@&#8203;anthonyshew](https://github.com/anthonyshew) in [#&#8203;14047](https://github.com/vercel/turborepo/pull/14047) - fix: Pass through LOCALAPPDATA by default by [@&#8203;vercel-gh-bot-2](https://github.com/vercel-gh-bot-2)\[bot] in [#&#8203;14056](https://github.com/vercel/turborepo/pull/14056) - chore: Release Turborepo 2.10.13-canary.6 by [@&#8203;github-actions](https://github.com/github-actions)\[bot] in [#&#8203;14057](https://github.com/vercel/turborepo/pull/14057) - docs: Fix some typos by [@&#8203;DominikRusso](https://github.com/DominikRusso) in [#&#8203;14058](https://github.com/vercel/turborepo/pull/14058) - feat: Add Remix inference and `NUXT_ENV_*` wildcard by [@&#8203;Pcmhacker-piro](https://github.com/Pcmhacker-piro) in [#&#8203;14060](https://github.com/vercel/turborepo/pull/14060) - fix: Return resolved package names for aliases by [@&#8203;vercel-gh-bot-2](https://github.com/vercel-gh-bot-2)\[bot] in [#&#8203;14061](https://github.com/vercel/turborepo/pull/14061) - chore: Release Turbo repository packages 0.0.1-canary.28 by [@&#8203;github-actions](https://github.com/github-actions)\[bot] in [#&#8203;14062](https://github.com/vercel/turborepo/pull/14062) - feat: Add NEXT\_DEPLOYMENT\_ID to Next.js framework inference by [@&#8203;anthonyshew](https://github.com/anthonyshew) in [#&#8203;14065](https://github.com/vercel/turborepo/pull/14065) #### New Contributors - [@&#8203;cuishuang](https://github.com/cuishuang) made their first contribution in [#&#8203;13875](https://github.com/vercel/turborepo/pull/13875) - [@&#8203;Divyansh151005](https://github.com/Divyansh151005) made their first contribution in [#&#8203;13892](https://github.com/vercel/turborepo/pull/13892) - [@&#8203;Nixxx19](https://github.com/Nixxx19) made their first contribution in [#&#8203;13916](https://github.com/vercel/turborepo/pull/13916) - [@&#8203;y-lakhdar](https://github.com/y-lakhdar) made their first contribution in [#&#8203;13943](https://github.com/vercel/turborepo/pull/13943) - [@&#8203;timsnadden](https://github.com/timsnadden) made their first contribution in [#&#8203;13965](https://github.com/vercel/turborepo/pull/13965) - [@&#8203;BABTUNA](https://github.com/BABTUNA) made their first contribution in [#&#8203;13810](https://github.com/vercel/turborepo/pull/13810) - [@&#8203;DominikRusso](https://github.com/DominikRusso) made their first contribution in [#&#8203;14058](https://github.com/vercel/turborepo/pull/14058) - [@&#8203;Pcmhacker-piro](https://github.com/Pcmhacker-piro) made their first contribution in [#&#8203;14060](https://github.com/vercel/turborepo/pull/14060) **Full Changelog**: <https://github.com/vercel/turborepo/compare/v2.10.12...v2.10.13> ### [`v2.10.12`](https://github.com/vercel/turborepo/releases/tag/v2.10.12): Turborepo v2.10.12 [Compare Source](https://github.com/vercel/turborepo/compare/v2.10.11...v2.10.12) <!-- Release notes generated using configuration in .github/release.yml at v2.10.12 --> #### What's Changed ##### Changelog - chore: Release Turborepo 2.10.11 by [@&#8203;github-actions](https://github.com/github-actions)\[bot] in [#&#8203;13765](https://github.com/vercel/turborepo/pull/13765) - feat: Refresh documentation social cards by [@&#8203;christopherkindl](https://github.com/christopherkindl) in [#&#8203;13764](https://github.com/vercel/turborepo/pull/13764) - fix: Preserve showcase logo sizes by [@&#8203;christopherkindl](https://github.com/christopherkindl) in [#&#8203;13766](https://github.com/vercel/turborepo/pull/13766) - fix: Refine mobile homepage interactions by [@&#8203;christopherkindl](https://github.com/christopherkindl) in [#&#8203;13767](https://github.com/vercel/turborepo/pull/13767) - fix: Align homepage KPIs to the right by [@&#8203;christopherkindl](https://github.com/christopherkindl) in [#&#8203;13769](https://github.com/vercel/turborepo/pull/13769) - fix: Prevent homepage KPI overflow by [@&#8203;christopherkindl](https://github.com/christopherkindl) in [#&#8203;13770](https://github.com/vercel/turborepo/pull/13770) - chore: Update Geistdocs to 1.20.4 by [@&#8203;molebox](https://github.com/molebox) in [#&#8203;13771](https://github.com/vercel/turborepo/pull/13771) - perf: Skip unused Package Configuration `stat`s by [@&#8203;vercel-gh-bot-4](https://github.com/vercel-gh-bot-4)\[bot] in [#&#8203;13746](https://github.com/vercel/turborepo/pull/13746) - chore: Update with-solid example by [@&#8203;vercel-gh-bot-5](https://github.com/vercel-gh-bot-5)\[bot] in [#&#8203;13752](https://github.com/vercel/turborepo/pull/13752) - chore: Update with-tailwind example by [@&#8203;vercel-gh-bot-5](https://github.com/vercel-gh-bot-5)\[bot] in [#&#8203;13762](https://github.com/vercel/turborepo/pull/13762) - perf: Stream dry-run JSON output by [@&#8203;vercel-gh-bot-4](https://github.com/vercel-gh-bot-4)\[bot] in [#&#8203;13760](https://github.com/vercel/turborepo/pull/13760) - chore: Update with-ultracite example by [@&#8203;vercel-gh-bot-5](https://github.com/vercel-gh-bot-5)\[bot] in [#&#8203;13772](https://github.com/vercel/turborepo/pull/13772) - perf: Merge same-prefix tree-wildcard globs into one directory walk by [@&#8203;vercel-gh-bot-5](https://github.com/vercel-gh-bot-5)\[bot] in [#&#8203;13763](https://github.com/vercel/turborepo/pull/13763) - chore: Update with-svelte example by [@&#8203;floriansalihovic](https://github.com/floriansalihovic) in [#&#8203;13118](https://github.com/vercel/turborepo/pull/13118) - chore: Add unified agent control plane by [@&#8203;anthonyshew](https://github.com/anthonyshew) in [#&#8203;13757](https://github.com/vercel/turborepo/pull/13757) - fix: Remove incremental task caching by [@&#8203;anthonyshew](https://github.com/anthonyshew) in [#&#8203;13773](https://github.com/vercel/turborepo/pull/13773) - chore: Rename agents app to factory by [@&#8203;anthonyshew](https://github.com/anthonyshew) in [#&#8203;13774](https://github.com/vercel/turborepo/pull/13774) - chore: Update oxlint and oxfmt by [@&#8203;charpeni](https://github.com/charpeni) in [#&#8203;13777](https://github.com/vercel/turborepo/pull/13777) - feat: Add security.txt endpoint by [@&#8203;charpeni](https://github.com/charpeni) in [#&#8203;13778](https://github.com/vercel/turborepo/pull/13778) - feat: Redesign factory control plane by [@&#8203;anthonyshew](https://github.com/anthonyshew) in [#&#8203;13775](https://github.com/vercel/turborepo/pull/13775) - perf: Replace regex captures with hand-written parsers in berry lockfile identifiers by [@&#8203;vercel-gh-bot-2](https://github.com/vercel-gh-bot-2)\[bot] in [#&#8203;13776](https://github.com/vercel/turborepo/pull/13776) - chore: Upgrade the factory eve agent to 0.39.3 by [@&#8203;anthonyshew](https://github.com/anthonyshew) in [#&#8203;13783](https://github.com/vercel/turborepo/pull/13783) - chore: Update with-rsbuild-module-federation example by [@&#8203;vercel-gh-bot-4](https://github.com/vercel-gh-bot-4)\[bot] in [#&#8203;13786](https://github.com/vercel/turborepo/pull/13786) - perf: Index Berry lockfile resolution overrides by dependency name by [@&#8203;vercel-gh-bot-5](https://github.com/vercel-gh-bot-5)\[bot] in [#&#8203;13787](https://github.com/vercel/turborepo/pull/13787) - chore: Update remote cache action to v1.1.0 by [@&#8203;anthonyshew](https://github.com/anthonyshew) in [#&#8203;13789](https://github.com/vercel/turborepo/pull/13789) - docs: Fix reference links and validation by [@&#8203;charpeni](https://github.com/charpeni) in [#&#8203;13784](https://github.com/vercel/turborepo/pull/13784) - feat: Add SSH command affordance for factory sandboxes by [@&#8203;anthonyshew](https://github.com/anthonyshew) in [#&#8203;13779](https://github.com/vercel/turborepo/pull/13779) - fix: Show invalid affected task glob by [@&#8203;anthonyshew](https://github.com/anthonyshew) in [#&#8203;13793](https://github.com/vercel/turborepo/pull/13793) - perf: Skip unused repository indexing for package listings by [@&#8203;vercel-gh-bot-4](https://github.com/vercel-gh-bot-4)\[bot] in [#&#8203;13792](https://github.com/vercel/turborepo/pull/13792) - feat: Rebuild the factory image on every merge to main by [@&#8203;anthonyshew](https://github.com/anthonyshew) in [#&#8203;13781](https://github.com/vercel/turborepo/pull/13781) - chore: Add full-page terminal SSH sessions to Factory sandbox inventory by [@&#8203;anthonyshew](https://github.com/anthonyshew) in [#&#8203;13780](https://github.com/vercel/turborepo/pull/13780) - chore: Update with-shell-commands example by [@&#8203;vercel-gh-bot-4](https://github.com/vercel-gh-bot-4)\[bot] in [#&#8203;13791](https://github.com/vercel/turborepo/pull/13791) - chore: Allow SSH terminal for completed-run sandboxes in Factory by [@&#8203;anthonyshew](https://github.com/anthonyshew) in [#&#8203;13782](https://github.com/vercel/turborepo/pull/13782) - fix: Decouple graceful shutdown tests from the shell commands example by [@&#8203;anthonyshew](https://github.com/anthonyshew) in [#&#8203;13799](https://github.com/vercel/turborepo/pull/13799) - feat: Start ad-hoc factory work from the operator page by [@&#8203;anthonyshew](https://github.com/anthonyshew) in [#&#8203;13798](https://github.com/vercel/turborepo/pull/13798) - chore: Update with-solid example by [@&#8203;vercel-gh-bot-4](https://github.com/vercel-gh-bot-4)\[bot] in [#&#8203;13797](https://github.com/vercel/turborepo/pull/13797) - fix: Rebuild factory images without custom workflows by [@&#8203;anthonyshew](https://github.com/anthonyshew) in [#&#8203;13801](https://github.com/vercel/turborepo/pull/13801) - feat: Add factory navigation by [@&#8203;anthonyshew](https://github.com/anthonyshew) in [#&#8203;13802](https://github.com/vercel/turborepo/pull/13802) - refactor: Migrate Factory styles to Tailwind by [@&#8203;anthonyshew](https://github.com/anthonyshew) in [#&#8203;13803](https://github.com/vercel/turborepo/pull/13803) - feat: Add durable Factory workspaces by [@&#8203;anthonyshew](https://github.com/anthonyshew) in [#&#8203;13804](https://github.com/vercel/turborepo/pull/13804) - feat: Stream Factory sandbox as terminal by [@&#8203;anthonyshew](https://github.com/anthonyshew) in [#&#8203;13807](https://github.com/vercel/turborepo/pull/13807) - fix: Restore Factory workspace creation by [@&#8203;anthonyshew](https://github.com/anthonyshew) in [#&#8203;13812](https://github.com/vercel/turborepo/pull/13812) - fix: Update Factory session network policy by [@&#8203;anthonyshew](https://github.com/anthonyshew) in [#&#8203;13814](https://github.com/vercel/turborepo/pull/13814) - fix: Improve Factory terminal line spacing by [@&#8203;anthonyshew](https://github.com/anthonyshew) in [#&#8203;13815](https://github.com/vercel/turborepo/pull/13815) - fix: Install Factory publishing skill by [@&#8203;anthonyshew](https://github.com/anthonyshew) in [#&#8203;13817](https://github.com/vercel/turborepo/pull/13817) - chore: Route Factory publishing through Eve by [@&#8203;anthonyshew](https://github.com/anthonyshew) in [#&#8203;13816](https://github.com/vercel/turborepo/pull/13816) - feat: Standardize Factory meta titles to Turborepo suffix by [@&#8203;vercel-gh-bot-3](https://github.com/vercel-gh-bot-3)\[bot] in [#&#8203;13819](https://github.com/vercel/turborepo/pull/13819) - perf: Skip Factory chat verification by [@&#8203;vercel-gh-bot-2](https://github.com/vercel-gh-bot-2)\[bot] in [#&#8203;13820](https://github.com/vercel/turborepo/pull/13820) - fix: Restore Factory workspaces by [@&#8203;anthonyshew](https://github.com/anthonyshew) in [#&#8203;13823](https://github.com/vercel/turborepo/pull/13823) - docs: Fix inconsistent Yarn command in basic example by [@&#8203;anthonyshew](https://github.com/anthonyshew) in [#&#8203;13825](https://github.com/vercel/turborepo/pull/13825) - chore: Update non-monorepo example by [@&#8203;vercel-gh-bot-3](https://github.com/vercel-gh-bot-3)\[bot] in [#&#8203;13808](https://github.com/vercel/turborepo/pull/13808) - perf: Batch package detail queries by [@&#8203;vercel-gh-bot-2](https://github.com/vercel-gh-bot-2)\[bot] in [#&#8203;13809](https://github.com/vercel/turborepo/pull/13809) - chore: Update basic example by [@&#8203;vercel-gh-bot-3](https://github.com/vercel-gh-bot-3)\[bot] in [#&#8203;13824](https://github.com/vercel/turborepo/pull/13824) - fix: Include virtual tasks in affected query by [@&#8203;Sakshamm-Goyal](https://github.com/Sakshamm-Goyal) in [#&#8203;13805](https://github.com/vercel/turborepo/pull/13805) - fix: Add workspace approval controls by [@&#8203;anthonyshew](https://github.com/anthonyshew) in [#&#8203;13827](https://github.com/vercel/turborepo/pull/13827) - fix: Prevent chat SSH command overflow by [@&#8203;vercel-gh-bot-5](https://github.com/vercel-gh-bot-5)\[bot] in [#&#8203;13828](https://github.com/vercel/turborepo/pull/13828) - fix: Update Factory pull request branches by [@&#8203;vercel-gh-bot-5](https://github.com/vercel-gh-bot-5)\[bot] in [#&#8203;13831](https://github.com/vercel/turborepo/pull/13831) - chore: Add operator chat model selector by [@&#8203;vercel-gh-bot-2](https://github.com/vercel-gh-bot-2)\[bot] in [#&#8203;13833](https://github.com/vercel/turborepo/pull/13833) - fix: Move model selector to workspace creation by [@&#8203;vercel-gh-bot-5](https://github.com/vercel-gh-bot-5)\[bot] in [#&#8203;13835](https://github.com/vercel/turborepo/pull/13835) - chore: Skip redundant Factory PR approval by [@&#8203;anthonyshew](https://github.com/anthonyshew) in [#&#8203;13837](https://github.com/vercel/turborepo/pull/13837) - chore: Use geistdocs 1.23.1 by [@&#8203;christopherkindl](https://github.com/christopherkindl) in [#&#8203;13834](https://github.com/vercel/turborepo/pull/13834) - chore: Handle feedback on Factory pull requests by [@&#8203;vercel-gh-bot-3](https://github.com/vercel-gh-bot-3)\[bot] in [#&#8203;13836](https://github.com/vercel/turborepo/pull/13836) - fix: Escape ampersands in RSS feed enclosure URLs by [@&#8203;anthonyshew](https://github.com/anthonyshew) in [#&#8203;13839](https://github.com/vercel/turborepo/pull/13839) - chore: Add automatic issue handling by [@&#8203;anthonyshew](https://github.com/anthonyshew) in [#&#8203;13840](https://github.com/vercel/turborepo/pull/13840) - chore: Alert Slack for low-confidence issues by [@&#8203;anthonyshew](https://github.com/anthonyshew) in [#&#8203;13841](https://github.com/vercel/turborepo/pull/13841) - feat: Require high confidence for issue fixes by [@&#8203;anthonyshew](https://github.com/anthonyshew) in [#&#8203;13842](https://github.com/vercel/turborepo/pull/13842) - fix: Run pnpm directly on Windows by [@&#8203;anthonyshew](https://github.com/anthonyshew) in [#&#8203;13843](https://github.com/vercel/turborepo/pull/13843) #### New Contributors - [@&#8203;vercel-gh-bot-4](https://github.com/vercel-gh-bot-4)\[bot] made their first contribution in [#&#8203;13746](https://github.com/vercel/turborepo/pull/13746) - [@&#8203;vercel-gh-bot-5](https://github.com/vercel-gh-bot-5)\[bot] made their first contribution in [#&#8203;13752](https://github.com/vercel/turborepo/pull/13752) - [@&#8203;Sakshamm-Goyal](https://github.com/Sakshamm-Goyal) made their first contribution in [#&#8203;13805](https://github.com/vercel/turborepo/pull/13805) **Full Changelog**: <https://github.com/vercel/turborepo/compare/v2.10.11...v2.10.12> ### [`v2.10.11`](https://github.com/vercel/turborepo/releases/tag/v2.10.11): Turborepo v2.10.11 [Compare Source](https://github.com/vercel/turborepo/compare/v2.10.10...v2.10.11) <!-- Release notes generated using configuration in .github/release.yml at v2.10.11 --> #### What's Changed ##### Changelog - chore: Release Turborepo 2.10.10 by [@&#8203;github-actions](https://github.com/github-actions)\[bot] in [#&#8203;13741](https://github.com/vercel/turborepo/pull/13741) - fix: Automatically approve release workflows by [@&#8203;anthonyshew](https://github.com/anthonyshew) in [#&#8203;13743](https://github.com/vercel/turborepo/pull/13743) - chore: Release Turborepo 2.10.11-canary.1 by [@&#8203;github-actions](https://github.com/github-actions)\[bot] in [#&#8203;13744](https://github.com/vercel/turborepo/pull/13744) - fix: Avoid repeated strict entrypoint traversal by [@&#8203;anthonyshew](https://github.com/anthonyshew) in [#&#8203;13745](https://github.com/vercel/turborepo/pull/13745) - chore: Release Turborepo 2.10.11-canary.2 by [@&#8203;github-actions](https://github.com/github-actions)\[bot] in [#&#8203;13747](https://github.com/vercel/turborepo/pull/13747) - feat: Cache native uv tool tasks by [@&#8203;anthonyshew](https://github.com/anthonyshew) in [#&#8203;13748](https://github.com/vercel/turborepo/pull/13748) - chore: Release Turborepo 2.10.11-canary.3 by [@&#8203;github-actions](https://github.com/github-actions)\[bot] in [#&#8203;13749](https://github.com/vercel/turborepo/pull/13749) - fix: Isolate concurrent generator config bundles by [@&#8203;anthonyshew](https://github.com/anthonyshew) in [#&#8203;13750](https://github.com/vercel/turborepo/pull/13750) - chore: Forbid release-age exclusions in examples maintenance by [@&#8203;anthonyshew](https://github.com/anthonyshew) in [#&#8203;13751](https://github.com/vercel/turborepo/pull/13751) - fix: Respect gitignore without git metadata by [@&#8203;anthonyshew](https://github.com/anthonyshew) in [#&#8203;13756](https://github.com/vercel/turborepo/pull/13756) - chore: Release Turborepo 2.10.11-canary.4 by [@&#8203;github-actions](https://github.com/github-actions)\[bot] in [#&#8203;13759](https://github.com/vercel/turborepo/pull/13759) - feat: Expand performance agent toolbox by [@&#8203;anthonyshew](https://github.com/anthonyshew) in [#&#8203;13761](https://github.com/vercel/turborepo/pull/13761) - docs: Redesign Turborepo homepage by [@&#8203;christopherkindl](https://github.com/christopherkindl) in [#&#8203;13702](https://github.com/vercel/turborepo/pull/13702) - fix: Tolerate transient input files by [@&#8203;anthonyshew](https://github.com/anthonyshew) in [#&#8203;13734](https://github.com/vercel/turborepo/pull/13734) **Full Changelog**: <https://github.com/vercel/turborepo/compare/v2.10.10...v2.10.11> ### [`v2.10.10`](https://github.com/vercel/turborepo/releases/tag/v2.10.10): Turborepo v2.10.10 [Compare Source](https://github.com/vercel/turborepo/compare/v2.10.9...v2.10.10) <!-- Release notes generated using configuration in .github/release.yml at v2.10.10 --> #### What's Changed ##### Changelog - chore: Release Turborepo 2.10.9 by [@&#8203;github-actions](https://github.com/github-actions)\[bot] in [#&#8203;13696](https://github.com/vercel/turborepo/pull/13696) - docs: Update Geistdocs to 1.19.6 by [@&#8203;molebox](https://github.com/molebox) in [#&#8203;13701](https://github.com/vercel/turborepo/pull/13701) - feat: Support nub.lock files by [@&#8203;akshat-OwO](https://github.com/akshat-OwO) in [#&#8203;13699](https://github.com/vercel/turborepo/pull/13699) - chore: Release Turborepo 2.10.10-canary.1 by [@&#8203;github-actions](https://github.com/github-actions)\[bot] in [#&#8203;13703](https://github.com/vercel/turborepo/pull/13703) - perf: Walk the repository once when pruning by [@&#8203;anthonyshew](https://github.com/anthonyshew) in [#&#8203;13705](https://github.com/vercel/turborepo/pull/13705) - fix(deps): Upgrade js-yaml to 4.3.1 (GHSA-5p4m-2wfm-xmqj) by [@&#8203;anthonyshew](https://github.com/anthonyshew) in [#&#8203;13704](https://github.com/vercel/turborepo/pull/13704) - chore: Move pnpm overrides to pnpm-workspace.yaml by [@&#8203;anthonyshew](https://github.com/anthonyshew) in [#&#8203;13706](https://github.com/vercel/turborepo/pull/13706) - chore: Release Turborepo 2.10.10-canary.2 by [@&#8203;github-actions](https://github.com/github-actions)\[bot] in [#&#8203;13707](https://github.com/vercel/turborepo/pull/13707) - fix: Enable Eve examples pull requests by [@&#8203;anthonyshew](https://github.com/anthonyshew) in [#&#8203;13708](https://github.com/vercel/turborepo/pull/13708) - feat: Add Eve operator dashboard by [@&#8203;anthonyshew](https://github.com/anthonyshew) in [#&#8203;13710](https://github.com/vercel/turborepo/pull/13710) - fix: Remove unsupported sandbox network policy by [@&#8203;anthonyshew](https://github.com/anthonyshew) in [#&#8203;13712](https://github.com/vercel/turborepo/pull/13712) - feat: Rotate Eve example maintenance daily by [@&#8203;anthonyshew](https://github.com/anthonyshew) in [#&#8203;13715](https://github.com/vercel/turborepo/pull/13715) - fix: Resolve agent lint errors by [@&#8203;anthonyshew](https://github.com/anthonyshew) in [#&#8203;13716](https://github.com/vercel/turborepo/pull/13716) - chore: Upgrade TypeScript to 7.0.2 by [@&#8203;anthonyshew](https://github.com/anthonyshew) in [#&#8203;13713](https://github.com/vercel/turborepo/pull/13713) - fix(cli): Move EXPERIMENTAL label from ls command to --output flag by [@&#8203;okxint](https://github.com/okxint) in [#&#8203;13709](https://github.com/vercel/turborepo/pull/13709) - fix: Apply nested parent gitignore patterns in manual hashing by [@&#8203;alexey-yunoshev-1](https://github.com/alexey-yunoshev-1) in [#&#8203;13690](https://github.com/vercel/turborepo/pull/13690) - feat: Add pytest task discovery by [@&#8203;anthonyshew](https://github.com/anthonyshew) in [#&#8203;13720](https://github.com/vercel/turborepo/pull/13720) - chore: Release Turborepo 2.10.10-canary.3 by [@&#8203;github-actions](https://github.com/github-actions)\[bot] in [#&#8203;13721](https://github.com/vercel/turborepo/pull/13721) - chore: Validate updated examples with turbo by [@&#8203;anthonyshew](https://github.com/anthonyshew) in [#&#8203;13723](https://github.com/vercel/turborepo/pull/13723) - chore: Update with-rollup example by [@&#8203;vercel-gh-bot-3](https://github.com/vercel-gh-bot-3)\[bot] in [#&#8203;13718](https://github.com/vercel/turborepo/pull/13718) - feat: Notify Slack when agents open PRs by [@&#8203;anthonyshew](https://github.com/anthonyshew) in [#&#8203;13722](https://github.com/vercel/turborepo/pull/13722) - chore: Enforce draft pull requests by [@&#8203;anthonyshew](https://github.com/anthonyshew) in [#&#8203;13726](https://github.com/vercel/turborepo/pull/13726) - fix: Expose Slack delivery diagnostics by [@&#8203;anthonyshew](https://github.com/anthonyshew) in [#&#8203;13733](https://github.com/vercel/turborepo/pull/13733) - chore: Update non-monorepo example by [@&#8203;vercel-gh-bot-2](https://github.com/vercel-gh-bot-2)\[bot] in [#&#8203;13727](https://github.com/vercel/turborepo/pull/13727) - chore: Update with-rsbuild example by [@&#8203;vercel-gh-bot-3](https://github.com/vercel-gh-bot-3)\[bot] in [#&#8203;13730](https://github.com/vercel/turborepo/pull/13730) - feat: Add daily performance agent by [@&#8203;anthonyshew](https://github.com/anthonyshew) in [#&#8203;13729](https://github.com/vercel/turborepo/pull/13729) - feat: Support cross-toolchain repository affectedness by [@&#8203;anthonyshew](https://github.com/anthonyshew) in [#&#8203;13737](https://github.com/vercel/turborepo/pull/13737) - fix: Scope musl library dependency installation by [@&#8203;anthonyshew](https://github.com/anthonyshew) in [#&#8203;13738](https://github.com/vercel/turborepo/pull/13738) - chore: Release Turbo repository packages 0.0.1-canary.24 by [@&#8203;github-actions](https://github.com/github-actions)\[bot] in [#&#8203;13739](https://github.com/vercel/turborepo/pull/13739) - fix(bun): Preserve overrides objects, trustedDependencies, workspace bins and git integrity through prune; accept lockfileVersion 3 by [@&#8203;Jarred-Sumner](https://github.com/Jarred-Sumner) in [#&#8203;13740](https://github.com/vercel/turborepo/pull/13740) #### New Contributors - [@&#8203;akshat-OwO](https://github.com/akshat-OwO) made their first contribution in [#&#8203;13699](https://github.com/vercel/turborepo/pull/13699) - [@&#8203;okxint](https://github.com/okxint) made their first contribution in [#&#8203;13709](https://github.com/vercel/turborepo/pull/13709) - [@&#8203;alexey-yunoshev-1](https://github.com/alexey-yunoshev-1) made their first contribution in [#&#8203;13690](https://github.com/vercel/turborepo/pull/13690) - [@&#8203;vercel-gh-bot-3](https://github.com/vercel-gh-bot-3)\[bot] made their first contribution in [#&#8203;13718](https://github.com/vercel/turborepo/pull/13718) - [@&#8203;vercel-gh-bot-2](https://github.com/vercel-gh-bot-2)\[bot] made their first contribution in [#&#8203;13727](https://github.com/vercel/turborepo/pull/13727) - [@&#8203;Jarred-Sumner](https://github.com/Jarred-Sumner) made their first contribution in [#&#8203;13740](https://github.com/vercel/turborepo/pull/13740) **Full Changelog**: <https://github.com/vercel/turborepo/compare/v2.10.9...v2.10.10> ### [`v2.10.9`](https://github.com/vercel/turborepo/releases/tag/v2.10.9): Turborepo v2.10.9 [Compare Source](https://github.com/vercel/turborepo/compare/v2.10.8...v2.10.9) <!-- Release notes generated using configuration in .github/release.yml at v2.10.9 --> #### What's Changed ##### Changelog - chore: Release Turborepo 2.10.8 by [@&#8203;github-actions](https://github.com/github-actions)\[bot] in [#&#8203;13626](https://github.com/vercel/turborepo/pull/13626) - perf: Walk literal-prefix tree globs without wax compilation by [@&#8203;charpeni](https://github.com/charpeni) in [#&#8203;13522](https://github.com/vercel/turborepo/pull/13522) - fix: Accept semver ranges in devEngines.packageManager.version by [@&#8203;bangseongbeom](https://github.com/bangseongbeom) in [#&#8203;13623](https://github.com/vercel/turborepo/pull/13623) - docs: Explain affected package invalidation reasons by [@&#8203;ghoullier](https://github.com/ghoullier) in [#&#8203;13594](https://github.com/vercel/turborepo/pull/13594) - perf(lockfiles): Borrow field-name scalars in the pnpm fast parser by [@&#8203;anthonyshew](https://github.com/anthonyshew) in [#&#8203;13648](https://github.com/vercel/turborepo/pull/13648) - perf(repository): Avoid discarded alias allocation in Relationship by [@&#8203;anthonyshew](https://github.com/anthonyshew) in [#&#8203;13650](https://github.com/vercel/turborepo/pull/13650) - perf(lockfiles): Drop redundant human\_name clone for pnpm v7/v9 by [@&#8203;anthonyshew](https://github.com/anthonyshew) in [#&#8203;13649](https://github.com/vercel/turborepo/pull/13649) - perf: Index workspace nodes by name in project\_relationships by [@&#8203;anthonyshew](https://github.com/anthonyshew) in [#&#8203;13647](https://github.com/vercel/turborepo/pull/13647) - perf: Share resolution identity lists across identical workspace closures by [@&#8203;anthonyshew](https://github.com/anthonyshew) in [#&#8203;13641](https://github.com/vercel/turborepo/pull/13641) - docs: Fix duplicated word in runtime dependencies guide summary by [@&#8203;anthonyshew](https://github.com/anthonyshew) in [#&#8203;13630](https://github.com/vercel/turborepo/pull/13630) - refactor: Remove turborepo-lsp dependency on turborepo-lib by [@&#8203;anthonyshew](https://github.com/anthonyshew) in [#&#8203;13631](https://github.com/vercel/turborepo/pull/13631) - perf: Index Bun nested lockfile entries by name for fallback resolution by [@&#8203;anthonyshew](https://github.com/anthonyshew) in [#&#8203;13633](https://github.com/vercel/turborepo/pull/13633) - perf: Memoize framework inference per package during task hashing by [@&#8203;anthonyshew](https://github.com/anthonyshew) in [#&#8203;13634](https://github.com/vercel/turborepo/pull/13634) - perf: Avoid materializing transient declarations in external\_dependencies by [@&#8203;anthonyshew](https://github.com/anthonyshew) in [#&#8203;13646](https://github.com/vercel/turborepo/pull/13646) - perf: Enable shared closure DP for npm and yarn1 lockfiles by [@&#8203;anthonyshew](https://github.com/anthonyshew) in [#&#8203;13635](https://github.com/vercel/turborepo/pull/13635) - perf: Parse pnpm explicit-key entries in the lockfile fast path by [@&#8203;anthonyshew](https://github.com/anthonyshew) in [#&#8203;13640](https://github.com/vercel/turborepo/pull/13640) - perf: Parallelize resolution fingerprint hashing by [@&#8203;anthonyshew](https://github.com/anthonyshew) in [#&#8203;13642](https://github.com/vercel/turborepo/pull/13642) - perf: Build resolution identity lists in parallel by [@&#8203;anthonyshew](https://github.com/anthonyshew) in [#&#8203;13643](https://github.com/vercel/turborepo/pull/13643) - perf: Intern resolution identities as Arc\<str> across closures by [@&#8203;anthonyshew](https://github.com/anthonyshew) in [#&#8203;13645](https://github.com/vercel/turborepo/pull/13645) - fix: Compose affected tasks with package filters by [@&#8203;anthonyshew](https://github.com/anthonyshew) in [#&#8203;13656](https://github.com/vercel/turborepo/pull/13656) - docs: Explain worktree cache path isolation by [@&#8203;anthonyshew](https://github.com/anthonyshew) in [#&#8203;13657](https://github.com/vercel/turborepo/pull/13657) - fix: Upgrade brace-expansion to 5.0.9 by [@&#8203;anthonyshew](https://github.com/anthonyshew) in [#&#8203;13658](https://github.com/vercel/turborepo/pull/13658) - docs: Correct verified inaccuracies in the Turborepo Agent Skill by [@&#8203;charpeni](https://github.com/charpeni) in [#&#8203;13644](https://github.com/vercel/turborepo/pull/13644) - chore: Update Next.js to 16.3.0 by [@&#8203;anthonyshew](https://github.com/anthonyshew) in [#&#8203;13659](https://github.com/vercel/turborepo/pull/13659) - fix: Don't use `eprintln!` in the panic hook by [@&#8203;molofsky](https://github.com/molofsky) in [#&#8203;13637](https://github.com/vercel/turborepo/pull/13637) - fix: Invalidate only when Git ignore sources change by [@&#8203;smasato](https://github.com/smasato) in [#&#8203;13632](https://github.com/vercel/turborepo/pull/13632) - docs: Update Geistdocs to 1.19.4 by [@&#8203;christopherkindl](https://github.com/christopherkindl) in [#&#8203;13680](https://github.com/vercel/turborepo/pull/13680) - docs: Exclude Turborepo from its own OSS products menu by [@&#8203;christopherkindl](https://github.com/christopherkindl) in [#&#8203;13681](https://github.com/vercel/turborepo/pull/13681) - docs: Use the geistdocs Turborepo logo in the navbar by [@&#8203;christopherkindl](https://github.com/christopherkindl) in [#&#8203;13682](https://github.com/vercel/turborepo/pull/13682) - docs: Update redirected vercel.com/nextjs.org links to current targets by [@&#8203;molebox](https://github.com/molebox) in [#&#8203;13685](https://github.com/vercel/turborepo/pull/13685) - refactor: Generalize native command arguments by [@&#8203;anthonyshew](https://github.com/anthonyshew) in [#&#8203;13664](https://github.com/vercel/turborepo/pull/13664) - refactor: Move native contracts to tasks by [@&#8203;anthonyshew](https://github.com/anthonyshew) in [#&#8203;13665](https://github.com/vercel/turborepo/pull/13665) - docs: Fix loadTransformers reference in turbo-codemod README by [@&#8203;latent-9](https://github.com/latent-9) in [#&#8203;13683](https://github.com/vercel/turborepo/pull/13683) - refactor: Model native task execution explicitly by [@&#8203;anthonyshew](https://github.com/anthonyshew) in [#&#8203;13666](https://github.com/vercel/turborepo/pull/13666) - feat: Compose aggregate native task dependencies by [@&#8203;anthonyshew](https://github.com/anthonyshew) in [#&#8203;13667](https://github.com/vercel/turborepo/pull/13667) - fix: Respect aggregate task overrides by [@&#8203;anthonyshew](https://github.com/anthonyshew) in [#&#8203;13668](https://github.com/vercel/turborepo/pull/13668) - test: Stabilize watch task inputs regression test by [@&#8203;anthonyshew](https://github.com/anthonyshew) in [#&#8203;13686](https://github.com/vercel/turborepo/pull/13686) - feat: Parse Python quality tool declarations by [@&#8203;anthonyshew](https://github.com/anthonyshew) in [#&#8203;13669](https://github.com/vercel/turborepo/pull/13669) - feat: Resolve Python quality plans by [@&#8203;anthonyshew](https://github.com/anthonyshew) in [#&#8203;13670](https://github.com/vercel/turborepo/pull/13670) - refactor: Extract uv native task specs by [@&#8203;anthonyshew](https://github.com/anthonyshew) in [#&#8203;13671](https://github.com/vercel/turborepo/pull/13671) - feat: Synthesize Python quality tasks by [@&#8203;anthonyshew](https://github.com/anthonyshew) in [#&#8203;13672](https://github.com/vercel/turborepo/pull/13672) - test: Cover Python quality task commands by [@&#8203;anthonyshew](https://github.com/anthonyshew) in [#&#8203;13673](https://github.com/vercel/turborepo/pull/13673) - feat: Hash Python quality task inputs by [@&#8203;anthonyshew](https://github.com/anthonyshew) in [#&#8203;13674](https://github.com/vercel/turborepo/pull/13674) - test: Cover Python quality task graph by [@&#8203;anthonyshew](https://github.com/anthonyshew) in [#&#8203;13675](https://github.com/vercel/turborepo/pull/13675) - chore: Release Turborepo 2.10.9-canary.1 by [@&#8203;github-actions](https://github.com/github-actions)\[bot] in [#&#8203;13687](https://github.com/vercel/turborepo/pull/13687) - docs: Document dependency-driven Python tasks by [@&#8203;anthonyshew](https://github.com/anthonyshew) in [#&#8203;13676](https://github.com/vercel/turborepo/pull/13676) - fix: Prune Bun wildcard workspace dev dependencies by [@&#8203;anthonyshew](https://github.com/anthonyshew) in [#&#8203;13694](https://github.com/vercel/turborepo/pull/13694) - fix: Prevent Windows process cleanup PID reuse by [@&#8203;anthonyshew](https://github.com/anthonyshew) in [#&#8203;13695](https://github.com/vercel/turborepo/pull/13695) #### New Contributors - [@&#8203;bangseongbeom](https://github.com/bangseongbeom) made their first contribution in [#&#8203;13623](https://github.com/vercel/turborepo/pull/13623) - [@&#8203;ghoullier](https://github.com/ghoullier) made their first contribution in [#&#8203;13594](https://github.com/vercel/turborepo/pull/13594) - [@&#8203;molofsky](https://github.com/molofsky) made their first contribution in [#&#8203;13637](https://github.com/vercel/turborepo/pull/13637) - [@&#8203;smasato](https://github.com/smasato) made their first contribution in [#&#8203;13632](https://github.com/vercel/turborepo/pull/13632) - [@&#8203;latent-9](https://github.com/latent-9) made their first contribution in [#&#8203;13683](https://github.com/vercel/turborepo/pull/13683) **Full Changelog**: <https://github.com/vercel/turborepo/compare/v2.10.8...v2.10.9> ### [`v2.10.8`](https://github.com/vercel/turborepo/releases/tag/v2.10.8): Turborepo v2.10.8 [Compare Source](https://github.com/vercel/turborepo/compare/v2.10.7...v2.10.8) <!-- Release notes generated using configuration in .github/release.yml at v2.10.8 --> #### What's Changed ##### Changelog - fix: Scroll TUI task list with mouse wheel by [@&#8203;anthonyshew](https://github.com/anthonyshew) in [#&#8203;13479](https://github.com/vercel/turborepo/pull/13479) - fix: Make releases resumable by [@&#8203;anthonyshew](https://github.com/anthonyshew) in [#&#8203;13486](https://github.com/vercel/turborepo/pull/13486) - refactor: Expose knowledge-backed package scope views by [@&#8203;anthonyshew](https://github.com/anthonyshew) in [#&#8203;13456](https://github.com/vercel/turborepo/pull/13456) - chore: Release Turborepo 2.10.7 by [@&#8203;anthonyshew](https://github.com/anthonyshew) in [#&#8203;13489](https://github.com/vercel/turborepo/pull/13489) - refactor: Use package knowledge for configuration scopes by [@&#8203;anthonyshew](https://github.com/anthonyshew) in [#&#8203;13457](https://github.com/vercel/turborepo/pull/13457) - refactor: Use package knowledge for run scope enumeration by [@&#8203;anthonyshew](https://github.com/anthonyshew) in [#&#8203;13458](https://github.com/vercel/turborepo/pull/13458) - release(turborepo): 2.10.8-canary.1 by [@&#8203;github-actions](https://github.com/github-actions)\[bot] in [#&#8203;13490](https://github.com/vercel/turborepo/pull/13490) - refactor: Use package knowledge in repository views by [@&#8203;anthonyshew](https://github.com/anthonyshew) in [#&#8203;13459](https://github.com/vercel/turborepo/pull/13459) - refactor: Use package knowledge in package integrations by [@&#8203;anthonyshew](https://github.com/anthonyshew) in [#&#8203;13460](https://github.com/vercel/turborepo/pull/13460) - ci: Parallelize environment setup steps by [@&#8203;anthonyshew](https://github.com/anthonyshew) in [#&#8203;13491](https://github.com/vercel/turborepo/pull/13491) - release(turborepo): 2.10.8-canary.2 by [@&#8203;github-actions](https://github.com/github-actions)\[bot] in [#&#8203;13492](https://github.com/vercel/turborepo/pull/13492) - refactor: Use package knowledge for task hashing paths by [@&#8203;anthonyshew](https://github.com/anthonyshew) in [#&#8203;13461](https://github.com/vercel/turborepo/pull/13461) - refactor: Use package knowledge for run-cache paths by [@&#8203;anthonyshew](https://github.com/anthonyshew) in [#&#8203;13462](https://github.com/vercel/turborepo/pull/13462) - refactor: Bind toolchain callbacks to package knowledge by [@&#8203;anthonyshew](https://github.com/anthonyshew) in [#&#8203;13463](https://github.com/vercel/turborepo/pull/13463) - refactor: Use package knowledge for microfrontend commands by [@&#8203;anthonyshew](https://github.com/anthonyshew) in [#&#8203;13464](https://github.com/vercel/turborepo/pull/13464) - refactor: Use package knowledge for run summaries by [@&#8203;anthonyshew](https://github.com/anthonyshew) in [#&#8203;13465](https://github.com/vercel/turborepo/pull/13465) - refactor: Use package knowledge for watcher paths by [@&#8203;anthonyshew](https://github.com/anthonyshew) in [#&#8203;13466](https://github.com/vercel/turborepo/pull/13466) - ci: Enable remote cache for types codegen by [@&#8203;anthonyshew](https://github.com/anthonyshew) in [#&#8203;13495](https://github.com/vercel/turborepo/pull/13495) - docs: Fix llms.txt links to page markdown routes by [@&#8203;molebox](https://github.com/molebox) in [#&#8203;13497](https://github.com/vercel/turborepo/pull/13497) - refactor: Use package knowledge for prune paths by [@&#8203;anthonyshew](https://github.com/anthonyshew) in [#&#8203;13467](https://github.com/vercel/turborepo/pull/13467) - refactor: Use package knowledge in the LSP by [@&#8203;anthonyshew](https://github.com/anthonyshew) in [#&#8203;13468](https://github.com/vercel/turborepo/pull/13468) - refactor: Use consistent repository construction by [@&#8203;anthonyshew](https://github.com/anthonyshew) in [#&#8203;13469](https://github.com/vercel/turborepo/pull/13469) - refactor: Delete legacy package and scope authority by [@&#8203;anthonyshew](https://github.com/anthonyshew) in [#&#8203;13470](https://github.com/vercel/turborepo/pull/13470) - perf: Cache telemetry salt instead of re-reading config on every hash by [@&#8203;charpeni](https://github.com/charpeni) in [#&#8203;13498](https://github.com/vercel/turborepo/pull/13498) - feat: Support Android (Termux) by [@&#8203;gtbuchanan](https://github.com/gtbuchanan) in [#&#8203;12735](https://github.com/vercel/turborepo/pull/12735) - ci: Restore Cargo targets on all test platforms by [@&#8203;anthonyshew](https://github.com/anthonyshew) in [#&#8203;13505](https://github.com/vercel/turborepo/pull/13505) - fix: Resolve gitdir for linked worktrees in repo index by [@&#8203;charpeni](https://github.com/charpeni) in [#&#8203;13503](https://github.com/vercel/turborepo/pull/13503) - test: Characterize relationship projections by [@&#8203;anthonyshew](https://github.com/anthonyshew) in [#&#8203;13499](https://github.com/vercel/turborepo/pull/13499) - refactor: Produce native relationship observations by [@&#8203;anthonyshew](https://github.com/anthonyshew) in [#&#8203;13500](https://github.com/vercel/turborepo/pull/13500) - feat: Resolve GitHub Actions remote base refs behind future flag by [@&#8203;louis-bompart](https://github.com/louis-bompart) in [#&#8203;10732](https://github.com/vercel/turborepo/pull/10732) - refactor: Add core relationship projections by [@&#8203;anthonyshew](https://github.com/anthonyshew) in [#&#8203;13502](https://github.com/vercel/turborepo/pull/13502) - refactor: Define external resolution contracts by [@&#8203;anthonyshew](https://github.com/anthonyshew) in [#&#8203;13507](https://github.com/vercel/turborepo/pull/13507) - refactor: Move repository tasks into Turbo configuration by [@&#8203;anthonyshew](https://github.com/anthonyshew) in [#&#8203;13504](https://github.com/vercel/turborepo/pull/13504) - refactor: Build JavaScript external resolution generations by [@&#8203;anthonyshew](https://github.com/anthonyshew) in [#&#8203;13508](https://github.com/vercel/turborepo/pull/13508) - refactor: Contribute Cargo external resolutions by [@&#8203;anthonyshew](https://github.com/anthonyshew) in [#&#8203;13509](https://github.com/vercel/turborepo/pull/13509) - refactor: Migrate external declaration consumers by [@&#8203;anthonyshew](https://github.com/anthonyshew) in [#&#8203;13511](https://github.com/vercel/turborepo/pull/13511) - ci: Auto-merge release PRs by [@&#8203;anthonyshew](https://github.com/anthonyshew) in [#&#8203;13510](https://github.com/vercel/turborepo/pull/13510) - chore: Release Turborepo 2.10.8-canary.3 by [@&#8203;anthonyshew](https://github.com/anthonyshew) in [#&#8203;13512](https://github.com/vercel/turborepo/pull/13512) - fix: Use tokenless release review gate by [@&#8203;anthonyshew](https://github.com/anthonyshew) in [#&#8203;13513](https://github.com/vercel/turborepo/pull/13513) - refactor: Use resolution fingerprints for task hashes by [@&#8203;anthonyshew](https://github.com/anthonyshew) in [#&#8203;13514](https://github.com/vercel/turborepo/pull/13514) - fix: Support fork PRs in review gate by [@&#8203;anthonyshew](https://github.com/anthonyshew) in [#&#8203;13516](https://github.com/vercel/turborepo/pull/13516) - refactor: Migrate lockfile affectedness by [@&#8203;anthonyshew](https://github.com/anthonyshew) in [#&#8203;13519](https://github.com/vercel/turborepo/pull/13519) - refactor: Migrate external resolution summaries by [@&#8203;anthonyshew](https://github.com/anthonyshew) in [#&#8203;13520](https://github.com/vercel/turborepo/pull/13520) - refactor: Migrate external package queries to resolution knowledge by [@&#8203;anthonyshew](https://github.com/anthonyshew) in [#&#8203;13523](https://github.com/vercel/turborepo/pull/13523) - fix: Serialize macOS Homebrew setup by [@&#8203;anthonyshew](https://github.com/anthonyshew) in [#&#8203;13549](https://github.com/vercel/turborepo/pull/13549) - refactor: Migrate prune lockfile keys to resolution identities by [@&#8203;anthonyshew](https://github.com/anthonyshew) in [#&#8203;13524](https://github.com/vercel/turborepo/pull/13524) - refactor: Migrate global hash inputs to resolution knowledge by [@&#8203;anthonyshew](https://github.com/anthonyshew) in [#&#8203;13525](https://github.com/vercel/turborepo/pull/13525) - refactor: Delete legacy external-resolution PackageInfo state by [@&#8203;anthonyshew](https://github.com/anthonyshew) in [#&#8203;13526](https://github.com/vercel/turborepo/pull/13526) - chore: Release Turborepo 2.10.8-canary.4 by [@&#8203;github-actions](https://github.com/github-actions)\[bot] in [#&#8203;13557](https://github.com/vercel/turborepo/pull/13557) - refactor: Remove external declaration compatibility paths by [@&#8203;anthonyshew](https://github.com/anthonyshew) in [#&#8203;13527](https://github.com/vercel/turborepo/pull/13527) - refactor: Produce immutable native task and command knowledge by [@&#8203;anthonyshew](https://github.com/anthonyshew) in [#&#8203;13528](https://github.com/vercel/turborepo/pull/13528) - refactor: Migrate native task registration and suggestions by [@&#8203;anthonyshew](https://github.com/anthonyshew) in [#&#8203;13529](https://github.com/vercel/turborepo/pull/13529) - refactor: Migrate turbo-json native task synthesis by [@&#8203;anthonyshew](https://github.com/anthonyshew) in [#&#8203;13530](https://github.com/vercel/turborepo/pull/13530) - refactor: Migrate persistent and recursive task validation by [@&#8203;anthonyshew](https://github.com/anthonyshew) in [#&#8203;13531](https://github.com/vercel/turborepo/pull/13531) - refactor: Migrate native task definition precedence by [@&#8203;anthonyshew](https://github.com/anthonyshew) in [#&#8203;13532](https://github.com/vercel/turborepo/pull/13532) - refactor: Migrate engine native command planning by [@&#8203;anthonyshew](https://github.com/anthonyshew) in [#&#8203;13533](https://github.com/vercel/turborepo/pull/13533) - refactor: Migrate executor native command resolution by [@&#8203;anthonyshew](https://github.com/anthonyshew) in [#&#8203;13534](https://github.com/vercel/turborepo/pull/13534) - refactor: Migrate native task query, devtools, and LSP views by [@&#8203;anthonyshew](https://github.com/anthonyshew) in [#&#8203;13535](https://github.com/vercel/turborepo/pull/13535) - refactor: Migrate command summaries and delete legacy task paths by [@&#8203;anthonyshew](https://github.com/anthonyshew) in [#&#8203;13536](https://github.com/vercel/turborepo/pull/13536) - refactor: Produce immutable task-contract knowledge by [@&#8203;anthonyshew](https://github.com/anthonyshew) in [#&#8203;13537](https://github.com/vercel/turborepo/pull/13537) - refactor: Migrate engine task-contract composition by [@&#8203;anthonyshew](https://github.com/anthonyshew) in [#&#8203;13538](https://github.com/vercel/turborepo/pull/13538) - refactor: Migrate hashing engines to task contracts by [@&#8203;anthonyshew](https://github.com/anthonyshew) in [#&#8203;13539](https://github.com/vercel/turborepo/pull/13539) - refactor: Exclude JavaScript from toolchain task-I/O dispatch by [@&#8203;anthonyshew](https://github.com/anthonyshew) in [#&#8203;13540](https://github.com/vercel/turborepo/pull/13540) - refactor: Migrate change classification to immutable knowledge by [@&#8203;anthonyshew](https://github.com/anthonyshew) in [#&#8203;13543](https://github.com/vercel/turborepo/pull/13543) - refactor: Separate prune rendering with golden coverage by [@&#8203;anthonyshew](https://github.com/anthonyshew) in [#&#8203;13546](https://github.com/vercel/turborepo/pull/13546) - refactor: Delete JS format interpretation from prune orchestration by [@&#8203;anthonyshew](https://github.com/anthonyshew) in [#&#8203;13554](https://github.com/vercel/turborepo/pull/13554) - refactor: Audit remaining JS knowledge consumer reads by [@&#8203;anthonyshew](https://github.com/anthonyshew) in [#&#8203;13556](https://github.com/vercel/turborepo/pull/13556) - refactor: Migrate MFE dependency detection off PackageInfo by [@&#8203;anthonyshew](https://github.com/anthonyshew) in [#&#8203;13558](https://github.com/vercel/turborepo/pull/13558) - refactor: Remove prune PackageInfo dependencies by [@&#8203;anthonyshew](https://github.com/anthonyshew) in [#&#8203;13562](https://github.com/vercel/turborepo/pull/13562) - refactor: Remove residual runtime PackageInfo gates by [@&#8203;anthonyshew](https://github.com/anthonyshew) in [#&#8203;13564](https://github.com/vercel/turborepo/pull/13564) - refactor: Migrate boundary diagnostics off PackageInfo by [@&#8203;anthonyshew](https://github.com/anthonyshew) in [#&#8203;13571](https://github.com/vercel/turborepo/pull/13571) - docs: Audit Cargo package knowledge by [@&#8203;anthonyshew](https://github.com/anthonyshew) in [#&#8203;13572](https://github.com/vercel/turborepo/pull/13572) - refactor: Complete Cargo relationship and resolution knowledge by [@&#8203;anthonyshew](https://github.com/anthonyshew) in [#&#8203;13576](https://github.com/vercel/turborepo/pull/13576) - refactor: Port Cargo task and contract knowledge by [@&#8203;anthonyshew](https://github.com/anthonyshew) in [#&#8203;13581](https://github.com/vercel/turborepo/pull/13581) - refactor: Port Cargo watch and prune knowledge by [@&#8203;anthonyshew](https://github.com/anthonyshew) in [#&#8203;13582](https://github.com/vercel/turborepo/pull/13582) - refactor: Remove runtime toolchain dispatch by [@&#8203;anthonyshew](https://github.com/anthonyshew) in [#&#8203;13584](https://github.com/vercel/turborepo/pull/13584) - ci: Restore Cargo target for lockfile tests by [@&#8203;anthonyshew](https://github.com/anthonyshew) in [#&#8203;13588](https://github.com/vercel/turborepo/pull/13588) - refactor: Replace toolchains with repository contributors by [@&#8203;anthonyshew](https://github.com/anthonyshew) in [#&#8203;13585](https://github.com/vercel/turborepo/pull/13585) - refactor: Remove Cargo contributor plumbing by [@&#8203;anthonyshew](https://github.com/anthonyshew) in [#&#8203;13586](https://github.com/vercel/turborepo/pull/13586) - refactor: Remove ToolchainId runtime dispatch by [@&#8203;anthonyshew](https://github.com/anthonyshew) in [#&#8203;13587](https://github.com/vercel/turborepo/pull/13587) - refactor: Route task behavior through contract domains by [@&#8203;anthonyshew](https://github.com/anthonyshew) in [#&#8203;13589](https://github.com/vercel/turborepo/pull/13589) - refactor: Route package consumers by manifest by [@&#8203;anthonyshew](https://github.com/anthonyshew) in [#&#8203;13591](https://github.com/vercel/turborepo/pull/13591) - refactor: Route MFE eligibility by manifest by [@&#8203;anthonyshew](https://github.com/anthonyshew) in [#&#8203;13592](https://github.com/vercel/turborepo/pull/13592) - refactor: Project manifest-derived repository facts by [@&#8203;anthonyshew](https://github.com/anthonyshew) in [#&#8203;13593](https://github.com/vercel/turborepo/pull/13593) - refactor: Route residual task behavior by capability by [@&#8203;anthonyshew](https://github.com/anthonyshew) in [#&#8203;13595](https://github.com/vercel/turborepo/pull/13595) - refactor: Route resolution through explicit domains by [@&#8203;anthonyshew](https://github.com/anthonyshew) in [#&#8203;13596](https://github.com/vercel/turborepo/pull/13596) - refactor: Route N-API package listing by manifest by [@&#8203;anthonyshew](https://github.com/anthonyshew) in [#&#8203;13597](https://github.com/vercel/turborepo/pull/13597) - docs: Vercel Remote Cache authentication with OIDC policies by [@&#8203;markandrus](https://github.com/markandrus) in [#&#8203;13140](https://github.com/vercel/turborepo/pull/13140) - refactor: Own resolution fingerprints in repository by [@&#8203;anthonyshew](https://github.com/anthonyshew) in [#&#8203;13598](https://github.com/vercel/turborepo/pull/13598) - refactor: Fail closed on invalid relationships by [@&#8203;anthonyshew](https://github.com/anthonyshew) in [#&#8203;13599](https://github.com/vercel/turborepo/pull/13599) - perf: Reuse Cargo metadata discovery snapshot by [@&#8203;anthonyshew](https://github.com/anthonyshew) in [#&#8203;13600](https://github.com/vercel/turborepo/pull/13600) - refactor: Resolve MFE package ownership from graph by [@&#8203;anthonyshew](https://github.com/anthonyshew) in [#&#8203;13601](https://github.com/vercel/turborepo/pull/13601) - refactor: Remove retained package payloads by [@&#8203;anthonyshew](https://github.com/anthonyshew) in [#&#8203;13603](https://github.com/vercel/turborepo/pull/13603) - feat: Add native Cargo format task by [@&#8203;anthonyshew](https://github.com/anthonyshew) in [#&#8203;13606](https://github.com/vercel/turborepo/pull/13606) - refactor: Compose repository graphs for optional toolchains by [@&#8203;anthonyshew](https://github.com/anthonyshew) in [#&#8203;13608](https://github.com/vercel/turborepo/pull/13608) - ci: Invalidate Cap'n Proto caches by [@&#8203;anthonyshew](https://github.com/anthonyshew) in [#&#8203;13616](https://github.com/vercel/turborepo/pull/13616) - feat: Discover uv workspaces by [@&#8203;anthonyshew](https://github.com/anthonyshew) in [#&#8203;13609](https://github.com/vercel/turborepo/pull/13609) - feat: Run native uv tasks by [@&#8203;anthonyshew](https://github.com/anthonyshew) in [#&#8203;13610](https://github.com/vercel/turborepo/pull/13610) - feat: Hash uv lockfile closures by [@&#8203;anthonyshew](https://github.com/anthonyshew) in [#&#8203;13611](https://github.com/vercel/turborepo/pull/13611) - fix: Make Windows Cap'n Proto cache relocatable by [@&#8203;anthonyshew](https://github.com/anthonyshew) in [#&#8203;13621](https://github.com/vercel/turborepo/pull/13621) - feat: Watch uv workspace changes by [@&#8203;anthonyshew](https://github.com/anthonyshew) in [#&#8203;13612](https://github.com/vercel/turborepo/pull/13612) - feat: Prune uv workspaces by [@&#8203;anthonyshew](https://github.com/anthonyshew) in [#&#8203;13613](https://github.com/vercel/turborepo/pull/13613) - fix: Fall back to polling on macOS by [@&#8203;anthonyshew](https://github.com/anthonyshew) in [#&#8203;13622](https://github.com/vercel/turborepo/pull/13622) - test: Add uv workspace integration coverage by [@&#8203;anthonyshew](https://github.com/anthonyshew) in [#&#8203;13602](https://github.com/vercel/turborepo/pull/13602) #### New Contributors - [@&#8203;gtbuchanan](https://github.com/gtbuchanan) made their first contribution in [#&#8203;12735](https://github.com/vercel/turborepo/pull/12735) **Full Changelog**: <https://github.com/vercel/turborepo/compare/v2.10.7...v2.10.8> ### [`v2.10.7`](https://github.com/vercel/turborepo/releases/tag/v2.10.7): Turborepo v2.10.7 [Compare Source](https://github.com/vercel/turborepo/compare/v2.10.6...v2.10.7) <!-- Release notes generated using configuration in .github/release.yml at be76f17100093bd5275fad4c0e2d76ad15e88d70 --> #### What's Changed ##### Changelog - release(turborepo): 2.10.6 by [@&#8203;github-actions](https://github.com/github-actions)\[bot] in [#&#8203;13431](https://github.com/vercel/turborepo/pull/13431) - chore: Refine bug report template help section by [@&#8203;anthonyshew](https://github.com/anthonyshew) in [#&#8203;13433](https://github.com/vercel/turborepo/pull/13433) - fix: Verify version after attempting codemod upgrade by [@&#8203;anthonyshew](https://github.com/anthonyshew) in [#&#8203;13446](https://github.com/vercel/turborepo/pull/13446) - test: Characterize JavaScript package discovery by [@&#8203;anthonyshew](https://github.com/anthonyshew) in [#&#8203;13440](https://github.com/vercel/turborepo/pull/13440) - refactor: Separate package graph node assembly by [@&#8203;anthonyshew](https://github.com/anthonyshew) in [#&#8203;13441](https://github.com/vercel/turborepo/pull/13441) - fix: Upgrade [@&#8203;vercel/connect](https://github.com/vercel/connect) by [@&#8203;anthonyshew](https://github.com/anthonyshew) in [#&#8203;13450](https://github.com/vercel/turborepo/pull/13450) - refactor: Add authoritative package knowledge by [@&#8203;anthonyshew](https://github.com/anthonyshew) in [#&#8203;13442](https://github.com/vercel/turborepo/pull/13442) - feat: Select runnable task entrypoints by [@&#8203;anthonyshew](https://github.com/anthonyshew) in [#&#8203;13452](https://github.com/vercel/turborepo/pull/13452) - refactor: Add workspace root contribution contract by [@&#8203;anthonyshew](https://github.com/anthonyshew) in [#&#8203;13447](https://github.com/vercel/turborepo/pull/13447) - refactor: Use package knowledge for scope selection by [@&#8203;anthonyshew](https://github.com/anthonyshew) in [#&#8203;13443](https://github.com/vercel/turborepo/pull/13443) - fix: Prevent mobile homepage overflow by [@&#8203;anthonyshew](https://github.com/anthonyshew) in [#&#8203;13453](https://github.com/vercel/turborepo/pull/13453) - docs: Document service readiness probes by [@&#8203;anthonyshew](https://github.com/anthonyshew) in [#&#8203;13472](https://github.com/vercel/turborepo/pull/13472) - fix: Preserve pnpm root dependencies during prune by [@&#8203;anthonyshew](https://github.com/anthonyshew) in [#&#8203;13476](https://github.com/vercel/turborepo/pull/13476) - fix: Preserve pnpm aliased dependencies during prune by [@&#8203;anthonyshew](https://github.com/anthonyshew) in [#&#8203;13477](https://github.com/vercel/turborepo/pull/13477) - release(turborepo): 2.10.7-canary.1 by [@&#8203;github-actions](https://github.com/github-actions)\[bot] in [#&#8203;13478](https://github.com/vercel/turborepo/pull/13478) - test: Add Terminal UI sanity tests by [@&#8203;anthonyshew](https://github.com/anthonyshew) in [#&#8203;13475](https://github.com/vercel/turborepo/pull/13475) - chore: Upgrade Next.js by [@&#8203;anthonyshew](https://github.com/anthonyshew) in [#&#8203;13482](https://github.com/vercel/turborepo/pull/13482) - chore: Upgrade brace-expansion by [@&#8203;anthonyshew](https://github.com/anthonyshew) in [#&#8203;13483](https://github.com/vercel/turborepo/pull/13483) - fix: Support multiple macOS file watch roots by [@&#8203;anthonyshew](https://github.com/anthonyshew) in [#&#8203;13484](https://github.com/vercel/turborepo/pull/13484) **Full Changelog**: <https://github.com/vercel/turborepo/compare/v2.10.6...v2.10.7> ### [`v2.10.6`](https://github.com/vercel/turborepo/releases/tag/v2.10.6): Turborepo v2.10.6 [Compare Source](https://github.com/vercel/turborepo/compare/v2.10.5...v2.10.6) <!-- Release notes generated using configuration in .github/release.yml at v2.10.6 --> #### What's Changed ##### Changelog - release(turborepo): 2.10.5 by [@&#8203;github-actions](https://github.com/github-actions)\[bot] in [#&#8203;13368](https://github.com/vercel/turborepo/pull/13368) - fix: Disable unresolved Cargo artifact caching by [@&#8203;anthonyshew](https://github.com/anthonyshew) in [#&#8203;13362](https://github.com/vercel/turborepo/pull/13362) - fix: Surface create-turbo Git failures by [@&#8203;anthonyshew](https://github.com/anthonyshew) in [#&#8203;13371](https://github.com/vercel/turborepo/pull/13371) - fix: Resolve exact cargo profile outputs by [@&#8203;anthonyshew](https://github.com/anthonyshew) in [#&#8203;13366](https://github.com/vercel/turborepo/pull/13366) - fix: Prune Bun production workspace dev dependencies by [@&#8203;anthonyshew](https://github.com/anthonyshew) in [#&#8203;13369](https://github.com/vercel/turborepo/pull/13369) - fix: Resolve Cargo target output layouts by [@&#8203;anthonyshew](https://github.com/anthonyshew) in [#&#8203;13370](https://github.com/vercel/turborepo/pull/13370) - release(turborepo): 2.10.6-canary.1 by [@&#8203;github-actions](https://github.com/github-actions)\[bot] in [#&#8203;13374](https://github.com/vercel/turborepo/pull/13374) - fix: Preserve Yarn Babel extension during pruning by [@&#8203;anthonyshew](https://github.com/anthonyshew) in [#&#8203;13373](https://github.com/vercel/turborepo/pull/13373) - feat: Support Cargo-only repos by [@&#8203;anthonyshew](https://github.com/anthonyshew) in [#&#8203;13378](https://github.com/vercel/turborepo/pull/13378) - fix: Preserve colors in TUI output by [@&#8203;anthonyshew](https://github.com/anthonyshew) in [#&#8203;13381](https://github.com/vercel/turborepo/pull/13381) - feat: Infer Cargo workspace tasks by [@&#8203;anthonyshew](https://github.com/anthonyshew) in [#&#8203;13380](https://github.com/vercel/turborepo/pull/13380) - fix: Retain shutdown signals for force exit by [@&#8203;anthonyshew](https://github.com/anthonyshew) in [#&#8203;13382](https://github.com/vercel/turborepo/pull/13382) - release(turborepo): 2.10.6-canary.2 by [@&#8203;github-actions](https://github.com/github-actions)\[bot] in [#&#8203;13383](https://github.com/vercel/turborepo/pull/13383) - fix: Resolve weekly security audit vulnerabilities by [@&#8203;cursor](https://github.com/cursor)\[bot] in [#&#8203;13358](https://github.com/vercel/turborepo/pull/13358) - chore: Update to Rust 1.97.0 by [@&#8203;ognevny](https://github.com/ognevny) in [#&#8203;13322](https://github.com/vercel/turborepo/pull/13322) - fix: Pin VS Code extension macOS runners by [@&#8203;anthonyshew](https://github.com/anthonyshew) in [#&#8203;13391](https://github.com/vercel/turborepo/pull/13391) - release(turborepo): 2.10.6-canary.3 by [@&#8203;github-actions](https://github.com/github-actions)\[bot] in [#&#8203;13392](https://github.com/vercel/turborepo/pull/13392) - docs: Add Experimental Rust Guide by [@&#8203;anthonyshew](https://github.com/anthonyshew) in [#&#8203;13375](https://github.com/vercel/turborepo/pull/13375) - ci: Use affected filtering for JS tests by [@&#8203;anthonyshew](https://github.com/anthonyshew) in [#&#8203;13386](https://github.com/vercel/turborepo/pull/13386) - ci: Fold docs checks into quality by [@&#8203;anthonyshew](https://github.com/anthonyshew) in [#&#8203;13385](https://github.com/vercel/turborepo/pull/13385) - ci: Verify schemas through Turborepo by [@&#8203;anthonyshew](https://github.com/anthonyshew) in [#&#8203;13387](https://github.com/vercel/turborepo/pull/13387) - chore: Avoid duplicate N-API Cargo build by [@&#8203;anthonyshew](https://github.com/anthonyshew) in [#&#8203;13388](https://github.com/vercel/turborepo/pull/13388) - chore: Hash embedded frameworks data in Rust builds by [@&#8203;anthonyshew](https://github.com/anthonyshew) in [#&#8203;13389](https://github.com/vercel/turborepo/pull/13389) - ci: Include VS Code extension type checks by [@&#8203;anthonyshew](https://github.com/anthonyshew) in [#&#8203;13390](https://github.com/vercel/turborepo/pull/13390) - refactor: Run releaser bundle directly by [@&#8203;anthonyshew](https://github.com/anthonyshew) in [#&#8203;13393](https://github.com/vercel/turborepo/pull/13393) - refactor: Move release publishing into releaser by [@&#8203;anthonyshew](https://github.com/anthonyshew) in [#&#8203;13394](https://github.com/vercel/turborepo/pull/13394) - refactor: Consolidate release orchestration by [@&#8203;anthonyshew](https://github.com/anthonyshew) in [#&#8203;13395](https://github.com/vercel/turborepo/pull/13395) - feat: Add crate-scoped Cargo verification tasks by [@&#8203;anthonyshew](https://github.com/anthonyshew) in [#&#8203;13398](https://github.com/vercel/turborepo/pull/13398) - ci: Fetch release commit parent by [@&#8203;anthonyshew](https://github.com/anthonyshew) in [#&#8203;13400](https://github.com/vercel/turborepo/pull/13400) - docs: Update Geistdocs to 1.13.0 by [@&#8203;molebox](https://github.com/molebox) in [#&#8203;13412](https://github.com/vercel/turborepo/pull/13412) - release(turborepo): 2.10.6-canary.4 by [@&#8203;github-actions](https://github.com/github-actions)\[bot] in [#&#8203;13401](https://github.com/vercel/turborepo/pull/13401) - fix: Preserve pnpm `node@runtime:` lockfile entries by [@&#8203;anthonyshew](https://github.com/anthonyshew) in [#&#8203;13408](https://github.com/vercel/turborepo/pull/13408) - chore: Fix typos in with-solid example and globwatch comment by [@&#8203;tajo](https://github.com/tajo) in [#&#8203;13416](https://github.com/vercel/turborepo/pull/13416) - refactor: Remove unused public APIs found by Hawk by [@&#8203;anthonyshew](https://github.com/anthonyshew) in [#&#8203;13420](https://github.com/vercel/turborepo/pull/13420) - fix: Check dynamic imports in boundaries by [@&#8203;anthonyshew](https://github.com/anthonyshew) in [#&#8203;13418](https://github.com/vercel/turborepo/pull/13418) - refactor: Use regex! for static pattern compilation by [@&#8203;anthonyshew](https://github.com/anthonyshew) in [#&#8203;13419](https://github.com/vercel/turborepo/pull/13419) - fix: Refactor `turbo watch` by [@&#8203;anthonyshew](https://github.com/anthonyshew) in [#&#8203;13423](https://github.com/vercel/turborepo/pull/13423) - release(turborepo): 2.10.6-canary.5 by [@&#8203;github-actions](https://github.com/github-actions)\[bot] in [#&#8203;13424](https://github.com/vercel/turborepo/pull/13424) - chore: Upgrade brace-expansion by [@&#8203;anthonyshew](https://github.com/anthonyshew) in [#&#8203;13429](https://github.com/vercel/turborepo/pull/13429) - chore: Update tar to 7.5.18 by [@&#8203;anthonyshew](https://github.com/anthonyshew) in [#&#8203;13428](https://github.com/vercel/turborepo/pull/13428) - chore: Upgrade js-yaml by [@&#8203;anthonyshew](https://github.com/anthonyshew) in [#&#8203;13427](https://github.com/vercel/turborepo/pull/13427) - fix: Match JIT inputs for affected tasks by [@&#8203;anthonyshew](https://github.com/anthonyshew) in [#&#8203;13426](https://github.com/vercel/turborepo/pull/13426) - fix: Preserve project Yarn package extensions by [@&#8203;anthonyshew](https://github.com/anthonyshew) in [#&#8203;13425](https://github.com/vercel/turborepo/pull/13425) #### New Contributors - [@&#8203;tajo](https://github.com/tajo) made their first contribution in [#&#8203;13416](https://github.com/vercel/turborepo/pull/13416) **Full Changelog**: <https://github.com/vercel/turborepo/compare/v2.10.5...v2.10.6> ### [`v2.10.5`](https://github.com/vercel/turborepo/releases/tag/v2.10.5): Turborepo v2.10.5 [Compare Source](https://github.com/vercel/turborepo/compare/v2.10.4...v2.10.5) <!-- Release notes generated using configuration in .github/release.yml at v2.10.5 --> #### What's Changed ##### Changelog - perf: Evaluate simple include globs without wax compilation by [@&#8203;anthonyshew](https://github.com/anthonyshew) in [#&#8203;13285](https://github.com/vercel/turborepo/pull/13285) - chore: Dogfood native Cargo support in this repository by [@&#8203;anthonyshew](https://github.com/anthonyshew) in [#&#8203;13283](https://github.com/vercel/turborepo/pull/13283) - release(turborepo): 2.10.4 by [@&#8203;github-actions](https://github.com/github-actions)\[bot] in [#&#8203;13286](https://github.com/vercel/turborepo/pull/13286) - ci: Remove dead sccache configuration by [@&#8203;anthonyshew](https://github.com/anthonyshew) in [#&#8203;13289](https://github.com/vercel/turborepo/pull/13289) - feat: Serve the Remote Cache as an sccache backend for Cargo tasks by [@&#8203;anthonyshew](https://github.com/anthonyshew) in [#&#8203;13288](https://github.com/vercel/turborepo/pull/13288) - fix: Reject output path traversal by [@&#8203;anthonyshew](https://github.com/anthonyshew) in [#&#8203;13290](https://github.com/vercel/turborepo/pull/13290) - fix: Disable the sccache proxy when remote cache use is off by [@&#8203;anthonyshew](https://github.com/anthonyshew) in [#&#8203;13291](https://github.com/vercel/turborepo/pull/13291) - feat: Embed sccache so the Cargo compile cache needs no installation by [@&#8203;anthonyshew](https://github.com/anthonyshew) in [#&#8203;13293](https://github.com/vercel/turborepo/pull/13293) - release(turborepo): 2.10.5-canary.1 by [@&#8203;github-actions](https://github.com/github-actions)\[bot] in [#&#8203;13294](https://github.com/vercel/turborepo/pull/13294) - fix: Pin a flag-aware turbo canary for the eve-agent deployment by [@&#8203;anthonyshew](https://github.com/anthonyshew) in [#&#8203;13295](https://github.com/vercel/turborepo/pull/13295) - fix: Make the sccache compile cache actually cache by [@&#8203;anthonyshew](https://github.com/anthonyshew) in [#&#8203;13296](https://github.com/vercel/turborepo/pull/13296) - release(turborepo): 2.10.5-canary.2 by [@&#8203;github-actions](https://github.com/github-actions)\[bot] in [#&#8203;13297](https://github.com/vercel/turborepo/pull/13297) - fix: Stop ambient CARGO\_INCREMENTAL from suppressing compile cache injection by [@&#8203;anthonyshew](https://github.com/anthonyshew) in [#&#8203;13298](https://github.com/vercel/turborepo/pull/13298) - fix: Never let compile cache storage failures fail the build by [@&#8203;anthonyshew](https://github.com/anthonyshew) in [#&#8203;13299](https://github.com/vercel/turborepo/pull/13299) - test: Add outputs path-traversal negative-case regression tests by [@&#8203;dnukumamras](https://github.com/dnukumamras) in [#&#8203;13300](https://github.com/vercel/turborepo/pull/13300) - release(turborepo): 2.10.5-canary.3 by [@&#8203;github-actions](https://github.com/github-actions)\[bot] in [#&#8203;13302](https://github.com/vercel/turborepo/pull/13302) - ci: Authenticate to Remote Cache via OIDC token exchange by [@&#8203;anthonyshew](https://github.com/anthonyshew) in [#&#8203;13303](https://github.com/vercel/turborepo/pull/13303) - fix: Keep pnpm patches with version range keys during prune by [@&#8203;anthonyshew](https://github.com/anthonyshew) in [#&#8203;13307](https://github.com/vercel/turborepo/pull/13307) - test: Scrub ambient turbo configuration from integration test children by [@&#8203;anthonyshew](https://github.com/anthonyshew) in [#&#8203;13306](https://github.com/vercel/turborepo/pull/13306) - fix: Show toolchain tasks in the TUI and never run in silence by [@&#8203;anthonyshew](https://github.com/anthonyshew) in [#&#8203;13308](https://github.com/vercel/turborepo/pull/13308) - ci: Fix change detection on push events by [@&#8203;anthonyshew](https://github.com/anthonyshew) in [#&#8203;13304](https://github.com/vercel/turborepo/pull/13304) - refactor: Rename the Cargo toolchain id to rust by [@&#8203;anthonyshew](https://github.com/anthonyshew) in [#&#8203;13311](https://github.com/vercel/turborepo/pull/13311) - fix: Remove extraneous bun.lock entries during prune by [@&#8203;anthonyshew](https://github.com/anthonyshew) in [#&#8203;13317](https://github.com/vercel/turborepo/pull/13317) - feat: Require a user-declared name for the Cargo workspace package by [@&#8203;anthonyshew](https://github.com/anthonyshew) in [#&#8203;13312](https://github.com/vercel/turborepo/pull/13312) - feat: Parse and validate the task command field by [@&#8203;anthonyshew](https://github.com/anthonyshew) in [#&#8203;13313](https://github.com/vercel/turborepo/pull/13313) - chore: Harden turbo-vsc to invoke turbo without a shell by [@&#8203;dnukumamras](https://github.com/dnukumamras) in [#&#8203;13319](https://github.com/vercel/turborepo/pull/13319) - feat: Resolve and execute task command overrides by [@&#8203;anthonyshew](https://github.com/anthonyshew) in [#&#8203;13315](https://github.com/vercel/turborepo/pull/13315) - release(turborepo): 2.10.5-canary.4 by [@&#8203;github-actions](https://github.com/github-actions)\[bot] in [#&#8203;13325](https://github.com/vercel/turborepo/pull/13325) - feat: Run the Rust workspace tests through nextest via command override by [@&#8203;anthonyshew](https://github.com/anthonyshew) in [#&#8203;13316](https://github.com/vercel/turborepo/pull/13316) - feat: Engage the Remote Cache and sccache compile cache for Rust CI by [@&#8203;anthonyshew](https://github.com/anthonyshew) in [#&#8203;13292](https://github.com/vercel/turborepo/pull/13292) - ci: Pin GitHub Actions to full commit SHAs by [@&#8203;XananasX7](https://github.com/XananasX7) in [#&#8203;13143](https://github.com/vercel/turborepo/pull/13143) - fix: Make npm prune rehoisting deterministic and complete by [@&#8203;anthonyshew](https://github.com/anthonyshew) in [#&#8203;13323](https://github.com/vercel/turborepo/pull/13323) - feat: Report incremental cache reuse in the run summary by [@&#8203;anthonyshew](https://github.com/anthonyshew) in [#&#8203;13327](https://github.com/vercel/turborepo/pull/13327) - chore: Remove planning docs by [@&#8203;anthonyshew](https://github.com/anthonyshew) in [#&#8203;13329](https://github.com/vercel/turborepo/pull/13329) - docs: Migrate docs site to [@&#8203;vercel/geistdocs](https://github.com/vercel/geistdocs) package by [@&#8203;molebox](https://github.com/molebox) in [#&#8203;13320](https://github.com/vercel/turborepo/pull/13320) - ci: Update Remote Cache action by [@&#8203;anthonyshew](https://github.com/anthonyshew) in [#&#8203;13330](https://github.com/vercel/turborepo/pull/13330) - release(turborepo): 2.10.5-canary.5 by [@&#8203;github-actions](https://github.com/github-actions)\[bot] in [#&#8203;13331](https://github.com/vercel/turborepo/pull/13331) - ci: Remove path-based workflow scheduling by [@&#8203;anthonyshew](https://github.com/anthonyshew) in [#&#8203;13332](https://github.com/vercel/turborepo/pull/13332) - fix: Resolve EADDRINUSE in kitchen-sink api dev script by [@&#8203;ashusnapx](https://github.com/ashusnapx) in [#&#8203;13328](https://github.com/vercel/turborepo/pull/13328) - ci: Disable telemetry messages in workflows by [@&#8203;anthonyshew](https://github.com/anthonyshew) in [#&#8203;13334](https://github.com/vercel/turborepo/pull/13334) - fix: Prevent Cargo run tasks from being cached by [@&#8203;anthonyshew](https://github.com/anthonyshew) in [#&#8203;13335](https://github.com/vercel/turborepo/pull/13335) - fix: Isolate Cargo cache by host platform by [@&#8203;anthonyshew](https://github.com/anthonyshew) in [#&#8203;13337](https://github.com/vercel/turborepo/pull/13337) - fix: Continue TUI text selection beyond viewport by [@&#8203;anthonyshew](https://github.com/anthonyshew) in [#&#8203;13338](https://github.com/vercel/turborepo/pull/13338) - ci: Dogfood Cargo target restoration by [@&#8203;anthonyshew](https://github.com/anthonyshew) in [#&#8203;13336](https://github.com/vercel/turborepo/pull/13336) - fix: Require current Cargo lockfiles for caching by [@&#8203;anthonyshew](https://github.com/anthonyshew) in [#&#8203;13339](https://github.com/vercel/turborepo/pull/13339) - fix: Reject unsupported Cargo local packages by [@&#8203;anthonyshew](https://github.com/anthonyshew) in [#&#8203;13340](https://github.com/vercel/turborepo/pull/13340) - fix: Allow outputs outside package roots by [@&#8203;anthonyshew](https://github.com/anthonyshew) in [#&#8203;13342](https://github.com/vercel/turborepo/pull/13342) - fix: Resolve Cargo lock dependencies by source by [@&#8203;anthonyshew](https://github.com/anthonyshew) in [#&#8203;13343](https://github.com/vercel/turborepo/pull/13343) - docs: Update Cargo workspace support by [@&#8203;anthonyshew](https://github.com/anthonyshew) in [#&#8203;13349](https://github.com/vercel/turborepo/pull/13349) - fix: Build Ghostty for baseline CPUs by [@&#8203;anthonyshew](https://github.com/anthonyshew) in [#&#8203;13352](https://github.com/vercel/turborepo/pull/13352) - fix: Preserve watch rerun semantics for task inputs by [@&#8203;anthonyshew](https://github.com/anthonyshew) in [#&#8203;13351](https://github.com/vercel/turborepo/pull/13351) - fix: Isolate Command Overrides From Toolchain Cache I/O by [@&#8203;anthonyshew](https://github.com/anthonyshew) in [#&#8203;13354](https://github.com/vercel/turborepo/pull/13354) - release(turborepo): 2.10.5-canary.6 by [@&#8203;github-actions](https://github.com/github-actions)\[bot] in [#&#8203;13355](https://github.com/vercel/turborepo/pull/13355) - fix: Include patched Ghostty crate in Cargo workspace by [@&#8203;anthonyshew](https://github.com/anthonyshew) in [#&#8203;13357](https://github.com/vercel/turborepo/pull/13357) - ci: Shard Rust tests across runners by [@&#8203;anthonyshew](https://github.com/anthonyshew) in [#&#8203;13356](https://github.com/vercel/turborepo/pull/13356) - fix: Hash Cargo build environment inputs by [@&#8203;anthonyshew](https://github.com/anthonyshew) in [#&#8203;13348](https://github.com/vercel/turborepo/pull/13348) - fix: Synchronize Cargo prune Docker lockfile by [@&#8203;anthonyshew](https://github.com/anthonyshew) in [#&#8203;13350](https://github.com/vercel/turborepo/pull/13350) - chore: Update agents app Eve dependency by [@&#8203;anthonyshew](https://github.com/anthonyshew) in [#&#8203;13364](https://github.com/vercel/turborepo/pull/13364) - fix: Preserve Yarn package extension ranges when pruning by [@&#8203;anthonyshew](https://github.com/anthonyshew) in [#&#8203;13363](https://github.com/vercel/turborepo/pull/13363) - refactor: Add `Toolchain` output availability by [@&#8203;anthonyshew](https://github.com/anthonyshew) in [#&#8203;13360](https://github.com/vercel/turborepo/pull/13360) #### New Contributors - [@&#8203;dnukumamras](https://github.com/dnukumamras) made their first contribution in [#&#8203;13300](https://github.com/vercel/turborepo/pull/13300) - [@&#8203;XananasX7](https://github.com/XananasX7) made their first contribution in [#&#8203;13143](https://github.com/vercel/turborepo/pull/13143) - [@&#8203;ashusnapx](https://github.com/ashusnapx) made their first contribution in [#&#8203;13328](https://github.com/vercel/turborepo/pull/13328) **Full Changelog**: <https://github.com/vercel/turborepo/compare/v2.10.4...v2.10.5> ### [`v2.10.4`](https://github.com/vercel/turborepo/releases/tag/v2.10.4): Turborepo v2.10.4 [Compare Source](https://github.com/vercel/turborepo/compare/v2.10.3...v2.10.4) <!-- Release notes generated using configuration in .github/release.yml at v2.10.4 --> #### What's Changed ##### Changelog - release(turborepo): 2.10.3 by [@&#8203;github-actions](https://github.com/github-actions)\[bot] in [#&#8203;13222](https://github.com/vercel/turborepo/pull/13222) - ci: Retry Windows nextest aborts from transient 0xc0000142 spawn failures by [@&#8203;anthonyshew](https://github.com/anthonyshew) in [#&#8203;13240](https://github.com/vercel/turborepo/pull/13240) - perf: Use mimalloc as the global allocator by [@&#8203;anthonyshew](https://github.com/anthonyshew) in [#&#8203;13237](https://github.com/vercel/turborepo/pull/13237) - perf: Parse yarn v1 lockfiles in a single pass by [@&#8203;anthonyshew](https://github.com/anthonyshew) in [#&#8203;13241](https://github.com/vercel/turborepo/pull/13241) - ci: Fix cache outputs for Eve app by [@&#8203;anthonyshew](https://github.com/anthonyshew) in [#&#8203;13243](https://github.com/vercel/turborepo/pull/13243) - perf: Stop materializing spans for the disabled daemon log layer by [@&#8203;anthonyshew](https://github.com/anthonyshew) in [#&#8203;13244](https://github.com/vercel/turborepo/pull/13244) - fix: Keep ancestor-scoped bun dependencies resolvable after prune renames by [@&#8203;anthonyshew](https://github.com/anthonyshew) in [#&#8203;13236](https://github.com/vercel/turborepo/pull/13236) - perf: Overlap external dependency hashing with package file hashing by [@&#8203;anthonyshew](https://github.com/anthonyshew) in [#&#8203;13234](https://github.com/vercel/turborepo/pull/13234) - perf: Build tracked repo index concurrently with package graph by [@&#8203;anthonyshew](https://github.com/anthonyshew) in [#&#8203;13232](https://github.com/vercel/turborepo/pull/13232) - perf: Release tokio runtime at exit so background DNS lookups never stall the user by [@&#8203;anthonyshew](https://github.com/anthonyshew) in [#&#8203;13231](https://github.com/vercel/turborepo/pull/13231) - perf: Overhaul pnpm lockfile parsing and dependency closure computation by [@&#8203;anthonyshew](https://github.com/anthonyshew) in [#&#8203;13228](https://github.com/vercel/turborepo/pull/13228) - feat: Add futureFlags.experimentalCargoWorkspaces flag (no-op) by [@&#8203;anthonyshew](https://github.com/anthonyshew) in [#&#8203;13227](https://github.com/vercel/turborepo/pull/13227) - feat: Introduce toolchain provider abstraction by [@&#8203;anthonyshew](https://github.com/anthonyshew) in [#&#8203;13235](https://github.com/vercel/turborepo/pull/13235) - perf: Parse Berry lockfiles in a single pass by [@&#8203;anthonyshew](https://github.com/anthonyshew) in [#&#8203;13242](https://github.com/vercel/turborepo/pull/13242) - fix: Apply input exclusion globs to the filesystem walk by [@&#8203;anthonyshew](https://github.com/anthonyshew) in [#&#8203;13224](https://github.com/vercel/turborepo/pull/13224) - fix: Stop root-directory packages from claiming every file in change mapping by [@&#8203;anthonyshew](https://github.com/anthonyshew) in [#&#8203;13225](https://github.com/vercel/turborepo/pull/13225) - chore: Rename turborepo-repository napi package to [@&#8203;turbo/repository](https://github.com/turbo/repository) by [@&#8203;anthonyshew](https://github.com/anthonyshew) in [#&#8203;13226](https://github.com/vercel/turborepo/pull/13226) - perf: Hash git blobs with hardware-accelerated SHA-1 by [@&#8203;anthonyshew](https://github.com/anthonyshew) in [#&#8203;13245](https://github.com/vercel/turborepo/pull/13245) - release(turborepo): 2.10.4-canary.1 by [@&#8203;github-actions](https://github.com/github-actions)\[bot] in [#&#8203;13247](https://github.com/vercel/turborepo/pull/13247) - feat: Discover Cargo crates as packages by [@&#8203;anthonyshew](https://github.com/anthonyshew) in [#&#8203;13248](https://github.com/vercel/turborepo/pull/13248) - perf: Reuse per-package external dependency hashes in run summaries by [@&#8203;anthonyshew](https://github.com/anthonyshew) in [#&#8203;13249](https://github.com/vercel/turborepo/pull/13249) - perf: Stat workspace turbo.json files concurrently during discovery by [@&#8203;anthonyshew](https://github.com/anthonyshew) in [#&#8203;13251](https://github.com/vercel/turborepo/pull/13251) - chore: Add tracing spans to workspace discovery and globwalk phases by [@&#8203;anthonyshew](https://github.com/anthonyshew) in [#&#8203;13252](https://github.com/vercel/turborepo/pull/13252) - fix: Avoid non-reentrant libc calls in concurrent shutdown process scans by [@&#8203;anthonyshew](https://github.com/anthonyshew) in [#&#8203;13256](https://github.com/vercel/turborepo/pull/13256) - perf: Memoize resolved task definitions during engine construction by [@&#8203;anthonyshew](https://github.com/anthonyshew) in [#&#8203;13257](https://github.com/vercel/turborepo/pull/13257) - perf: Compute transitive closures and external dependency hashes concurrently with run setup by [@&#8203;anthonyshew](https://github.com/anthonyshew) in [#&#8203;13250](https://github.com/vercel/turborepo/pull/13250) - perf: Probe microfrontends configs in parallel by [@&#8203;anthonyshew](https://github.com/anthonyshew) in [#&#8203;13262](https://github.com/vercel/turborepo/pull/13262) - feat: Execute Cargo crate tasks via cargo by [@&#8203;anthonyshew](https://github.com/anthonyshew) in [#&#8203;13261](https://github.com/vercel/turborepo/pull/13261) - perf: Pre-size engine task collections by [@&#8203;anthonyshew](https://github.com/anthonyshew) in [#&#8203;13265](https://github.com/vercel/turborepo/pull/13265) - feat: Expose resolved experimentalCI task configuration in `turbo query` by [@&#8203;anthonyshew](https://github.com/anthonyshew) in [#&#8203;13264](https://github.com/vercel/turborepo/pull/13264) - feat: Derive input and output globs for Cargo tasks by [@&#8203;anthonyshew](https://github.com/anthonyshew) in [#&#8203;13263](https://github.com/vercel/turborepo/pull/13263) - perf: Parse large pnpm lockfile sections in parallel by [@&#8203;anthonyshew](https://github.com/anthonyshew) in [#&#8203;13266](https://github.com/vercel/turborepo/pull/13266) - feat: Hash Cargo external dependencies per-crate by [@&#8203;anthonyshew](https://github.com/anthonyshew) in [#&#8203;13267](https://github.com/vercel/turborepo/pull/13267) - ci: Install pnpm 10 in musl containers for Library Release by [@&#8203;anthonyshew](https://github.com/anthonyshew) in [#&#8203;13269](https://github.com/vercel/turborepo/pull/13269) - ci: Force pnpm overwrite in Library Release musl containers by [@&#8203;anthonyshew](https://github.com/anthonyshew) in [#&#8203;13270](https://github.com/vercel/turborepo/pull/13270) - perf: Defer the untracked-scan barrier to first file-hash use by [@&#8203;anthonyshew](https://github.com/anthonyshew) in [#&#8203;13268](https://github.com/vercel/turborepo/pull/13268) - ci: Fetch API-created commit before updating local ref by [@&#8203;anthonyshew](https://github.com/anthonyshew) in [#&#8203;13271](https://github.com/vercel/turborepo/pull/13271) - release(library): 0.0.1-canary.22 by [@&#8203;github-actions](https://github.com/github-actions)\[bot] in [#&#8203;13272](https://github.com/vercel/turborepo/pull/13272) - perf: Remove lock and dispatch overhead from task hash precomputation by [@&#8203;anthonyshew](https://github.com/anthonyshew) in [#&#8203;13273](https://github.com/vercel/turborepo/pull/13273) - fix: Fall back to lockfile detection in [@&#8203;turbo/repository](https://github.com/turbo/repository) when package manager is undeclared by [@&#8203;anthonyshew](https://github.com/anthonyshew) in [#&#8203;13275](https://github.com/vercel/turborepo/pull/13275) - test: Add end-to-end coverage for Cargo workspaces by [@&#8203;anthonyshew](https://github.com/anthonyshew) in [#&#8203;13274](https://github.com/vercel/turborepo/pull/13274) - release(library): 0.0.1-canary.23 by [@&#8203;github-actions](https://github.com/github-actions)\[bot] in [#&#8203;13276](https://github.com/vercel/turborepo/pull/13276) - release(turborepo): 2.10.4-canary.2 by [@&#8203;github-actions](https://github.com/github-actions)\[bot] in [#&#8203;13278](https://github.com/vercel/turborepo/pull/13278) - fix: Collapse nested package-manager fallback conditional by [@&#8203;anthonyshew](https://github.com/anthonyshew) in [#&#8203;13279](https://github.com/vercel/turborepo/pull/13279) - feat: Make turbo watch Cargo-aware by [@&#8203;anthonyshew](https://github.com/anthonyshew) in [#&#8203;13280](https://github.com/vercel/turborepo/pull/13280) - perf: Skip dependency-closure assembly for toolchains that derive nothing by [@&#8203;anthonyshew](https://github.com/anthonyshew) in [#&#8203;13277](https://github.com/vercel/turborepo/pull/13277) - feat: Make turbo prune Cargo-aware by [@&#8203;anthonyshew](https://github.com/anthonyshew) in [#&#8203;13281](https://github.com/vercel/turborepo/pull/13281) - fix: Raise the open-file soft limit at startup by [@&#8203;anthonyshew](https://github.com/anthonyshew) in [#&#8203;13282](https://github.com/vercel/turborepo/pull/13282) - fix: Stop flagging relative imports that resolve into node\_modules in boundaries by [@&#8203;anthonyshew](https://github.com/anthonyshew) in [#&#8203;13284](https://github.com/vercel/turborepo/pull/13284) **Full Changelog**: <https://github.com/vercel/turborepo/compare/v2.10.3...v2.10.4> </details> --- ### Configuration 📅 **Schedule**: (UTC) - Branch creation - At any time (no schedule defined) - Automerge - At any time (no schedule defined) 🚦 **Automerge**: Disabled by config. Please merge this manually once you are satisfied. ♻ **Rebasing**: Whenever PR becomes conflicted, or you tick the rebase/retry checkbox. 🔕 **Ignore**: Close this PR and you won't be reminded about this update again. --- - [ ] <!-- rebase-check -->If you want to rebase/retry this PR, check this box --- This PR has been generated by [Mend Renovate CLI](https://github.com/renovatebot/renovate). <!--renovate-debug:eyJjcmVhdGVkSW5WZXIiOiI0My4yNTIuNCIsInVwZGF0ZWRJblZlciI6IjQ0LjY1LjUiLCJ0YXJnZXRCcmFuY2giOiJtYWluIiwibGFiZWxzIjpbInJlbm92YXRlIl19-->
renovate-bot force-pushed renovate/turbo-monorepo from 8dd182a289 to 7be2776fb9 2026-07-14 06:00:43 +01:00 Compare
renovate-bot changed title from Update dependency turbo to v2.10.4 to Update dependency turbo to v2.10.5 2026-07-14 06:00:45 +01:00
renovate-bot force-pushed renovate/turbo-monorepo from 7be2776fb9 to 97cc75f745 2026-07-23 06:02:42 +01:00 Compare
renovate-bot changed title from Update dependency turbo to v2.10.5 to Update dependency turbo to v2.10.6 2026-07-23 06:02:44 +01:00
renovate-bot force-pushed renovate/turbo-monorepo from 97cc75f745 to cb03993780 2026-07-26 06:01:08 +01:00 Compare
renovate-bot changed title from Update dependency turbo to v2.10.6 to Update dependency turbo to v2.10.7 2026-07-26 06:01:08 +01:00
renovate-bot force-pushed renovate/turbo-monorepo from cb03993780 to b715c63079 2026-08-01 06:02:10 +01:00 Compare
renovate-bot changed title from Update dependency turbo to v2.10.7 to Update dependency turbo to v2.10.8 2026-08-01 06:02:21 +01:00
renovate-bot force-pushed renovate/turbo-monorepo from b715c63079 to c3bf823a11 2026-08-10 13:06:33 +01:00 Compare
renovate-bot changed title from Update dependency turbo to v2.10.8 to Update dependency turbo to v2.10.9 2026-08-10 13:06:45 +01:00
renovate-bot force-pushed renovate/turbo-monorepo from c3bf823a11 to d6e96d084f 2026-08-15 06:01:18 +01:00 Compare
renovate-bot changed title from Update dependency turbo to v2.10.9 to Update dependency turbo to v2.10.10 2026-08-15 06:01:20 +01:00
renovate-bot force-pushed renovate/turbo-monorepo from d6e96d084f to 0776dfcd7a 2026-08-19 06:01:05 +01:00 Compare
renovate-bot changed title from Update dependency turbo to v2.10.10 to Update dependency turbo to v2.10.11 2026-08-19 06:01:08 +01:00
renovate-bot force-pushed renovate/turbo-monorepo from 0776dfcd7a to 4f300205fd 2026-08-26 06:01:26 +01:00 Compare
renovate-bot changed title from Update dependency turbo to v2.10.11 to Update dependency turbo to v2.10.12 2026-08-26 06:01:28 +01:00
renovate-bot force-pushed renovate/turbo-monorepo from 4f300205fd to 623c48ae87 2026-09-15 06:02:03 +01:00 Compare
renovate-bot changed title from Update dependency turbo to v2.10.12 to Update dependency turbo to v2.10.13 2026-09-15 06:02:15 +01:00
renovate-bot force-pushed renovate/turbo-monorepo from 623c48ae87 to 2da8ac95f5 2026-09-19 06:02:17 +01:00 Compare
renovate-bot changed title from Update dependency turbo to v2.10.13 to Update dependency turbo to v2.11.2 2026-09-19 06:02:19 +01:00
renovate-bot force-pushed renovate/turbo-monorepo from 2da8ac95f5 to 51b1970602 2026-09-23 06:02:04 +01:00 Compare
renovate-bot changed title from Update dependency turbo to v2.11.2 to Update dependency turbo to v2.11.3 2026-09-23 06:02:06 +01:00
renovate-bot force-pushed renovate/turbo-monorepo from 51b1970602 to 1e66b00d3e 2026-09-25 06:02:24 +01:00 Compare
renovate-bot changed title from Update dependency turbo to v2.11.3 to Update dependency turbo to v2.11.4 2026-09-25 06:02:27 +01:00
renovate-bot force-pushed renovate/turbo-monorepo from 1e66b00d3e to 5006985f0f 2026-09-28 06:02:08 +01:00 Compare
renovate-bot changed title from Update dependency turbo to v2.11.4 to Update dependency turbo to v2.11.5 2026-09-28 06:02:10 +01:00
renovate-bot force-pushed renovate/turbo-monorepo from 5006985f0f to 932fc64c82 2026-10-01 06:02:59 +01:00 Compare
renovate-bot changed title from Update dependency turbo to v2.11.5 to Update dependency turbo to v2.11.6 2026-10-01 06:03:00 +01:00
renovate-bot force-pushed renovate/turbo-monorepo from 932fc64c82 to c9f1f04070 2026-10-03 06:02:16 +01:00 Compare
renovate-bot changed title from Update dependency turbo to v2.11.6 to Update dependency turbo to v2.11.7 2026-10-03 06:02:20 +01:00
renovate-bot force-pushed renovate/turbo-monorepo from c9f1f04070 to 850a36ec21 2026-10-14 06:02:41 +01:00 Compare
renovate-bot changed title from Update dependency turbo to v2.11.7 to Update dependency turbo to v2.11.8 2026-10-14 06:02:43 +01:00
renovate-bot force-pushed renovate/turbo-monorepo from 850a36ec21 to 9ed59bb29e 2026-10-17 06:02:17 +01:00 Compare
renovate-bot changed title from Update dependency turbo to v2.11.8 to Update dependency turbo to v2.11.9 2026-10-17 06:02:31 +01:00
renovate-bot force-pushed renovate/turbo-monorepo from 9ed59bb29e to 686181235f 2026-10-21 06:02:12 +01:00 Compare
renovate-bot changed title from Update dependency turbo to v2.11.9 to Update dependency turbo to v2.11.10 2026-10-21 06:02:14 +01:00
renovate-bot force-pushed renovate/turbo-monorepo from 686181235f to e3e7ffb0e9 2026-11-12 05:02:42 +00:00 Compare
renovate-bot changed title from Update dependency turbo to v2.11.10 to Update dependency turbo to v2.11.11 2026-11-12 05:02:46 +00:00
This pull request can be merged automatically.
You are not authorized to merge this pull request.
View command line instructions

Checkout

From your project repository, check out a new branch and test the changes.
git fetch -u origin 'renovate/turbo-monorepo:renovate/turbo-monorepo'
git switch 'renovate/turbo-monorepo'

Merge

Merge the changes and update on Forgejo.

Warning: The "Autodetect manual merge" setting is not enabled for this repository, you will have to mark this pull request as manually merged afterwards.

git switch 'main'
git merge --no-ff 'renovate/turbo-monorepo'
git switch 'renovate/turbo-monorepo'
git rebase 'main'
git switch 'main'
git merge --ff-only 'renovate/turbo-monorepo'
git switch 'renovate/turbo-monorepo'
git rebase 'main'
git switch 'main'
git merge --no-ff 'renovate/turbo-monorepo'
git switch 'main'
git merge --squash 'renovate/turbo-monorepo'
git switch 'main'
git merge --ff-only 'renovate/turbo-monorepo'
git switch 'main'
git merge 'renovate/turbo-monorepo'
git push origin 'main'
Sign in to join this conversation.
No reviewers
No milestone
No project
No assignees
1 participant
Notifications
Due date
The due date is invalid or out of range. Please use the format "yyyy-mm-dd".

No due date set.

Dependencies

No dependencies set

Reference
MobiusReactor/TicTacToeV2!106
No description provided.