What's Changed
Changelog
- release(turborepo): 2.10.0 by @github-actions[bot] in #13131
- docs: Add Turborepo 2.10 release post and update docs by @anthonyshew in #13096
- perf: Avoid normalizing git index path joins by @anthonyshew in #12944
- chore: Remove tbx package by @anthonyshew in #13133
- feat: Migrate TUI virtual terminals from vt100 to Ghostty by @anthonyshew in #13135
- chore: Add examples maintenance agent by @anthonyshew in #13136
- chore: Remove a few pre-push hooks by @anthonyshew in #13137
- ci: Making sure Zig works in releases by @anthonyshew in #13138
- release(turborepo): 2.10.1-canary.1 by @github-actions[bot] in #13139
- fix: Support Corepack packageManager integrity hashes by @gwagjiug in #13123
- fix(env): Add XDG_DATA_* to pass-through by @vercel[bot] in #13145
- release(turborepo): 2.10.1-canary.2 by @github-actions[bot] in #13147
- feat: Support
devEngines.packageManagerby @lachieh in #12388 - feat: Support devEngines packageManager in workspaces by @anthonyshew in #13150
- release(turborepo): 2.10.1-canary.3 by @github-actions[bot] in #13149
- feat: Update add package manager codemod by @anthonyshew in #13151
- feat: Update workspace package manager declarations by @anthonyshew in #13154
- release(turborepo): 2.10.1 by @github-actions[bot] in #13156
- docs: Prefer devEngines packageManager by @anthonyshew in #13155
- fix: Install Zig for LSP builds by @anthonyshew in #13158
- ci: Pin macOS Rust builds to macOS 15 by @anthonyshew in #13167
- feat: Recognize nub as a package manager by @colinhacks in #13120
- fix: Preserve 3-level nested Bun lockfile entries during prune by @anthonyshew in #13168
- fix: Avoid following nested symlinked cache outputs by @anthonyshew in #13166
- feat: Add nub package manager support to JavaScript packages by @anthonyshew in #13169
- fix: Link ghostty-vt statically on Windows MSVC by @anthonyshew in #13171
- release(turborepo): 2.10.2-canary.1 by @github-actions[bot] in #13172
- feat: Add nub to create-turbo options by @anthonyshew in #13173
- release(turborepo): 2.10.2 by @github-actions[bot] in #13174
- release(turborepo): 2.10.3-canary.1 by @github-actions[bot] in #13176
- fix: Normalize package manager versions by @anthonyshew in #13177
- fix: Use singular workspace in package resolution error by @anthonyshew in #13178
- fix: Support nub native lockfiles by @anthonyshew in #13179
- perf(build): Enable thin LTO + codegen-units=1 for release builds by @lukesandberg in #13160
- release(turborepo): 2.10.3-canary.2 by @github-actions[bot] in #13181
- feat: Add aube package manager support by @anthonyshew in #13183
- release(turborepo): 2.10.3-canary.3 by @github-actions[bot] in #13184
- fix: Normalize package manager version output by @anthonyshew in #13185
- release(turborepo): 2.10.3-canary.4 by @github-actions[bot] in #13186
- refactor: Richer internal dependency data by @anthonyshew in #13188
- fix(repository): honor semver ranges in devEngines.packageManager.version by @colinhacks in #13189
- fix: Skip node_modules in boundaries checks by @anthonyshew in #13191
- fix: Add token exchange recovery guidance by @anthonyshew in #13192
- feat: Add --production flag to turbo prune by @anthonyshew in #13190
- release(turborepo): 2.10.3-canary.5 by @github-actions[bot] in #13193
- feat: Accept Bun lockfile version 2 by @tsushanth in #13119
- fix: Handle task executor join errors as internal errors by @gwagjiug in #13148
- fix: Tweaks for nub support by @colinhacks in #13187
- release(turborepo): 2.10.3-canary.6 by @github-actions[bot] in #13194
- release(turborepo): 2.10.3-canary.7 by @github-actions[bot] in #13195
- chore: Upgrade TypeScript to 7.0.1-rc by @anthonyshew in #13144
- docs: Add filtered installs to Vercel guide by @anthonyshew in #13196
- examples: add with-mcp-servers by @Nishant-Chaudhary5338 in #12997
- fix: Report malformed JSON parse errors instead of panicking by @anthonyshew in #13198
- fix: Improve error messaging when platform binary is missing by @anthonyshew in #13199
- release(turborepo): 2.10.3-canary.8 by @github-actions[bot] in #13200
- fix(watch): Recover from slow initial hash instead of timing out by @lukesandberg in #13159
- chore: Update vitest example to vitest 4 and use native test merging by @abhiaagarwal in #13202
- feat: Toggle between the TUI and streamed logs by @anthonyshew in #13203
- fix: Resolve Bun scoped package deps that share a name with a dependency by @anthonyshew in #13207
- feat: Select tasks by clicking rows in the TUI task list by @anthonyshew in #13206
- perf: Avoid deep-cloning dependency maps in lockfile closure cache by @anthonyshew in #13209
- perf: Cache root internal dependencies in package graph by @anthonyshew in #13211
- feat: Automatically copy TUI selection to clipboard on mouse release by @anthonyshew in #13208
- perf: Cache env wildcard matches across tasks during hashing by @anthonyshew in #13210
- perf: Replace per-package graph traversals in scope filtering by @anthonyshew in #13212
- perf: Derive dirty hash from repo index by @anthonyshew in #13213
- fix: Include untracked symlinks in repo-index dirty hash by @anthonyshew in #13218
- refactor: Use upstream libghostty-vt crates instead of vendored bindings by @anthonyshew in #13205
- fix: Remove devtools feature flag by @anthonyshew in #13219
- fix: Harden TUI terminal restore during shutdown by @anthonyshew in #13220
- fix: Correct gitignore precedence in untracked walk and memoize matcher chains by @anthonyshew in #13221
- release(turborepo): 2.10.3 by @github-actions[bot] in #13222
- ci: Retry Windows nextest aborts from transient 0xc0000142 spawn failures by @anthonyshew in #13240
- perf: Use mimalloc as the global allocator by @anthonyshew in #13237
- perf: Parse yarn v1 lockfiles in a single pass by @anthonyshew in #13241
- ci: Fix cache outputs for Eve app by @anthonyshew in #13243
- perf: Stop materializing spans for the disabled daemon log layer by @anthonyshew in #13244
- fix: Keep ancestor-scoped bun dependencies resolvable after prune renames by @anthonyshew in #13236
- perf: Overlap external dependency hashing with package file hashing by @anthonyshew in #13234
- perf: Build tracked repo index concurrently with package graph by @anthonyshew in #13232
- perf: Release tokio runtime at exit so background DNS lookups never stall the user by @anthonyshew in #13231
- perf: Overhaul pnpm lockfile parsing and dependency closure computation by @anthonyshew in #13228
- feat: Add futureFlags.experimentalCargoWorkspaces flag (no-op) by @anthonyshew in #13227
- feat: Introduce toolchain provider abstraction by @anthonyshew in #13235
- perf: Parse Berry lockfiles in a single pass by @anthonyshew in #13242
- fix: Apply input exclusion globs to the filesystem walk by @anthonyshew in #13224
- fix: Stop root-directory packages from claiming every file in change mapping by @anthonyshew in #13225
- chore: Rename turborepo-repository napi package to @turbo/repository by @anthonyshew in #13226
- perf: Hash git blobs with hardware-accelerated SHA-1 by @anthonyshew in #13245
- release(turborepo): 2.10.4-canary.1 by @github-actions[bot] in #13247
- feat: Discover Cargo crates as packages by @anthonyshew in #13248
- perf: Reuse per-package external dependency hashes in run summaries by @anthonyshew in #13249
- perf: Stat workspace turbo.json files concurrently during discovery by @anthonyshew in #13251
- chore: Add tracing spans to workspace discovery and globwalk phases by @anthonyshew in #13252
- fix: Avoid non-reentrant libc calls in concurrent shutdown process scans by @anthonyshew in #13256
- perf: Memoize resolved task definitions during engine construction by @anthonyshew in #13257
- perf: Compute transitive closures and external dependency hashes concurrently with run setup by @anthonyshew in #13250
- perf: Probe microfrontends configs in parallel by @anthonyshew in #13262
- feat: Execute Cargo crate tasks via cargo by @anthonyshew in #13261
- perf: Pre-size engine task collections by @anthonyshew in #13265
- feat: Expose resolved experimentalCI task configuration in
turbo queryby @anthonyshew in #13264 - feat: Derive input and output globs for Cargo tasks by @anthonyshew in #13263
- perf: Parse large pnpm lockfile sections in parallel by @anthonyshew in #13266
- feat: Hash Cargo external dependencies per-crate by @anthonyshew in #13267
- ci: Install pnpm 10 in musl containers for Library Release by @anthonyshew in #13269
- ci: Force pnpm overwrite in Library Release musl containers by @anthonyshew in #13270
- perf: Defer the untracked-scan barrier to first file-hash use by @anthonyshew in #13268
- ci: Fetch API-created commit before updating local ref by @anthonyshew in #13271
- release(library): 0.0.1-canary.22 by @github-actions[bot] in #13272
- perf: Remove lock and dispatch overhead from task hash precomputation by @anthonyshew in #13273
- fix: Fall back to lockfile detection in @turbo/repository when package manager is undeclared by @anthonyshew in #13275
- test: Add end-to-end coverage for Cargo workspaces by @anthonyshew in #13274
- release(library): 0.0.1-canary.23 by @github-actions[bot] in #13276
- release(turborepo): 2.10.4-canary.2 by @github-actions[bot] in #13278
- fix: Collapse nested package-manager fallback conditional by @anthonyshew in #13279
- feat: Make turbo watch Cargo-aware by @anthonyshew in #13280
- perf: Skip dependency-closure assembly for toolchains that derive nothing by @anthonyshew in #13277
- feat: Make turbo prune Cargo-aware by @anthonyshew in #13281
- fix: Raise the open-file soft limit at startup by @anthonyshew in #13282
- fix: Stop flagging relative imports that resolve into node_modules in boundaries by @anthonyshew in #13284
- perf: Evaluate simple include globs without wax compilation by @anthonyshew in #13285
- chore: Dogfood native Cargo support in this repository by @anthonyshew in #13283
- release(turborepo): 2.10.4 by @github-actions[bot] in #13286
- ci: Remove dead sccache configuration by @anthonyshew in #13289
- feat: Serve the Remote Cache as an sccache backend for Cargo tasks by @anthonyshew in #13288
- fix: Reject output path traversal by @anthonyshew in #13290
- fix: Disable the sccache proxy when remote cache use is off by @anthonyshew in #13291
- feat: Embed sccache so the Cargo compile cache needs no installation by @anthonyshew in #13293
- release(turborepo): 2.10.5-canary.1 by @github-actions[bot] in #13294
- fix: Pin a flag-aware turbo canary for the eve-agent deployment by @anthonyshew in #13295
- fix: Make the sccache compile cache actually cache by @anthonyshew in #13296
- release(turborepo): 2.10.5-canary.2 by @github-actions[bot] in #13297
- fix: Stop ambient CARGO_INCREMENTAL from suppressing compile cache injection by @anthonyshew in #13298
- fix: Never let compile cache storage failures fail the build by @anthonyshew in #13299
- test: Add outputs path-traversal negative-case regression tests by @dnukumamras in #13300
- release(turborepo): 2.10.5-canary.3 by @github-actions[bot] in #13302
- ci: Authenticate to Remote Cache via OIDC token exchange by @anthonyshew in #13303
- fix: Keep pnpm patches with version range keys during prune by @anthonyshew in #13307
- test: Scrub ambient turbo configuration from integration test children by @anthonyshew in #13306
- fix: Show toolchain tasks in the TUI and never run in silence by @anthonyshew in #13308
- ci: Fix change detection on push events by @anthonyshew in #13304
- refactor: Rename the Cargo toolchain id to rust by @anthonyshew in #13311
- fix: Remove extraneous bun.lock entries during prune by @anthonyshew in #13317
- feat: Require a user-declared name for the Cargo workspace package by @anthonyshew in #13312
- feat: Parse and validate the task command field by @anthonyshew in #13313
- chore: Harden turbo-vsc to invoke turbo without a shell by @dnukumamras in #13319
- feat: Resolve and execute task command overrides by @anthonyshew in #13315
- release(turborepo): 2.10.5-canary.4 by @github-actions[bot] in #13325
- feat: Run the Rust workspace tests through nextest via command override by @anthonyshew in #13316
- feat: Engage the Remote Cache and sccache compile cache for Rust CI by @anthonyshew in #13292
- ci: Pin GitHub Actions to full commit SHAs by @XananasX7 in #13143
- fix: Make npm prune rehoisting deterministic and complete by @anthonyshew in #13323
- feat: Report incremental cache reuse in the run summary by @anthonyshew in #13327
- chore: Remove planning docs by @anthonyshew in #13329
- docs: Migrate docs site to @vercel/geistdocs package by @molebox in #13320
- ci: Update Remote Cache action by @anthonyshew in #13330
- release(turborepo): 2.10.5-canary.5 by @github-actions[bot] in #13331
- ci: Remove path-based workflow scheduling by @anthonyshew in #13332
- fix: Resolve EADDRINUSE in kitchen-sink api dev script by @ashusnapx in #13328
- ci: Disable telemetry messages in workflows by @anthonyshew in #13334
- fix: Prevent Cargo run tasks from being cached by @anthonyshew in #13335
- fix: Isolate Cargo cache by host platform by @anthonyshew in #13337
- fix: Continue TUI text selection beyond viewport by @anthonyshew in #13338
- ci: Dogfood Cargo target restoration by @anthonyshew in #13336
- fix: Require current Cargo lockfiles for caching by @anthonyshew in #13339
- fix: Reject unsupported Cargo local packages by @anthonyshew in #13340
- fix: Allow outputs outside package roots by @anthonyshew in #13342
- fix: Resolve Cargo lock dependencies by source by @anthonyshew in #13343
- docs: Update Cargo workspace support by @anthonyshew in #13349
- fix: Build Ghostty for baseline CPUs by @anthonyshew in #13352
- fix: Preserve watch rerun semantics for task inputs by @anthonyshew in #13351
- fix: Isolate Command Overrides From Toolchain Cache I/O by @anthonyshew in #13354
- release(turborepo): 2.10.5-canary.6 by @github-actions[bot] in #13355
- fix: Include patched Ghostty crate in Cargo workspace by @anthonyshew in #13357
- ci: Shard Rust tests across runners by @anthonyshew in #13356
- fix: Hash Cargo build environment inputs by @anthonyshew in #13348
- fix: Synchronize Cargo prune Docker lockfile by @anthonyshew in #13350
- chore: Update agents app Eve dependency by @anthonyshew in #13364
- fix: Preserve Yarn package extension ranges when pruning by @anthonyshew in #13363
- refactor: Add
Toolchainoutput availability by @anthonyshew in #13360 - release(turborepo): 2.10.5 by @github-actions[bot] in #13368
- fix: Disable unresolved Cargo artifact caching by @anthonyshew in #13362
- fix: Surface create-turbo Git failures by @anthonyshew in #13371
- fix: Resolve exact cargo profile outputs by @anthonyshew in #13366
- fix: Prune Bun production workspace dev dependencies by @anthonyshew in #13369
- fix: Resolve Cargo target output layouts by @anthonyshew in #13370
- release(turborepo): 2.10.6-canary.1 by @github-actions[bot] in #13374
- fix: Preserve Yarn Babel extension during pruning by @anthonyshew in #13373
- feat: Support Cargo-only repos by @anthonyshew in #13378
- fix: Preserve colors in TUI output by @anthonyshew in #13381
- feat: Infer Cargo workspace tasks by @anthonyshew in #13380
- fix: Retain shutdown signals for force exit by @anthonyshew in #13382
- release(turborepo): 2.10.6-canary.2 by @github-actions[bot] in #13383
- fix: Resolve weekly security audit vulnerabilities by @cursor[bot] in #13358
- chore: Update to Rust 1.97.0 by @ognevny in #13322
- fix: Pin VS Code extension macOS runners by @anthonyshew in #13391
- release(turborepo): 2.10.6-canary.3 by @github-actions[bot] in #13392
- docs: Add Experimental Rust Guide by @anthonyshew in #13375
- ci: Use affected filtering for JS tests by @anthonyshew in #13386
- ci: Fold docs checks into quality by @anthonyshew in #13385
- ci: Verify schemas through Turborepo by @anthonyshew in #13387
- chore: Avoid duplicate N-API Cargo build by @anthonyshew in #13388
- chore: Hash embedded frameworks data in Rust builds by @anthonyshew in #13389
- ci: Include VS Code extension type checks by @anthonyshew in #13390
- refactor: Run releaser bundle directly by @anthonyshew in #13393
- refactor: Move release publishing into releaser by @anthonyshew in #13394
- refactor: Consolidate release orchestration by @anthonyshew in #13395
- feat: Add crate-scoped Cargo verification tasks by @anthonyshew in #13398
- ci: Fetch release commit parent by @anthonyshew in #13400
- docs: Update Geistdocs to 1.13.0 by @molebox in #13412
- release(turborepo): 2.10.6-canary.4 by @github-actions[bot] in #13401
- fix: Preserve pnpm
node@runtime:lockfile entries by @anthonyshew in #13408 - chore: Fix typos in with-solid example and globwatch comment by @tajo in #13416
- refactor: Remove unused public APIs found by Hawk by @anthonyshew in #13420
- fix: Check dynamic imports in boundaries by @anthonyshew in #13418
- refactor: Use regex! for static pattern compilation by @anthonyshew in #13419
- fix: Refactor
turbo watchby @anthonyshew in #13423 - release(turborepo): 2.10.6-canary.5 by @github-actions[bot] in #13424
- chore: Upgrade brace-expansion by @anthonyshew in #13429
- chore: Update tar to 7.5.18 by @anthonyshew in #13428
- chore: Upgrade js-yaml by @anthonyshew in #13427
- fix: Match JIT inputs for affected tasks by @anthonyshew in #13426
- fix: Preserve project Yarn package extensions by @anthonyshew in #13425
- release(turborepo): 2.10.6 by @github-actions[bot] in #13431
- chore: Refine bug report template help section by @anthonyshew in #13433
- fix: Verify version after attempting codemod upgrade by @anthonyshew in #13446
- test: Characterize JavaScript package discovery by @anthonyshew in #13440
- refactor: Separate package graph node assembly by @anthonyshew in #13441
- fix: Upgrade @vercel/connect by @anthonyshew in #13450
- refactor: Add authoritative package knowledge by @anthonyshew in #13442
- feat: Select runnable task entrypoints by @anthonyshew in #13452
- refactor: Add workspace root contribution contract by @anthonyshew in #13447
- refactor: Use package knowledge for scope selection by @anthonyshew in #13443
- fix: Prevent mobile homepage overflow by @anthonyshew in #13453
- docs: Document service readiness probes by @anthonyshew in #13472
- fix: Preserve pnpm root dependencies during prune by @anthonyshew in #13476
- fix: Preserve pnpm aliased dependencies during prune by @anthonyshew in #13477
- release(turborepo): 2.10.7-canary.1 by @github-actions[bot] in #13478
- test: Add Terminal UI sanity tests by @anthonyshew in #13475
- chore: Upgrade Next.js by @anthonyshew in #13482
- chore: Upgrade brace-expansion by @anthonyshew in #13483
- fix: Support multiple macOS file watch roots by @anthonyshew in #13484
- fix: Scroll TUI task list with mouse wheel by @anthonyshew in #13479
- fix: Make releases resumable by @anthonyshew in #13486
- refactor: Expose knowledge-backed package scope views by @anthonyshew in #13456
- chore: Release Turborepo 2.10.7 by @anthonyshew in #13489
- refactor: Use package knowledge for configuration scopes by @anthonyshew in #13457
- refactor: Use package knowledge for run scope enumeration by @anthonyshew in #13458
- release(turborepo): 2.10.8-canary.1 by @github-actions[bot] in #13490
- refactor: Use package knowledge in repository views by @anthonyshew in #13459
- refactor: Use package knowledge in package integrations by @anthonyshew in #13460
- ci: Parallelize environment setup steps by @anthonyshew in #13491
- release(turborepo): 2.10.8-canary.2 by @github-actions[bot] in #13492
- refactor: Use package knowledge for task hashing paths by @anthonyshew in #13461
- refactor: Use package knowledge for run-cache paths by @anthonyshew in #13462
- refactor: Bind toolchain callbacks to package knowledge by @anthonyshew in #13463
- refactor: Use package knowledge for microfrontend commands by @anthonyshew in #13464
- refactor: Use package knowledge for run summaries by @anthonyshew in #13465
- refactor: Use package knowledge for watcher paths by @anthonyshew in #13466
- ci: Enable remote cache for types codegen by @anthonyshew in #13495
- docs: Fix llms.txt links to page markdown routes by @molebox in #13497
- refactor: Use package knowledge for prune paths by @anthonyshew in #13467
- refactor: Use package knowledge in the LSP by @anthonyshew in #13468
- refactor: Use consistent repository construction by @anthonyshew in #13469
- refactor: Delete legacy package and scope authority by @anthonyshew in #13470
- perf: Cache telemetry salt instead of re-reading config on every hash by @charpeni in #13498
- feat: Support Android (Termux) by @gtbuchanan in #12735
- ci: Restore Cargo targets on all test platforms by @anthonyshew in #13505
- fix: Resolve gitdir for linked worktrees in repo index by @charpeni in #13503
- test: Characterize relationship projections by @anthonyshew in #13499
- refactor: Produce native relationship observations by @anthonyshew in #13500
- feat: Resolve GitHub Actions remote base refs behind future flag by @louis-bompart in #10732
- refactor: Add core relationship projections by @anthonyshew in #13502
- refactor: Define external resolution contracts by @anthonyshew in #13507
- refactor: Move repository tasks into Turbo configuration by @anthonyshew in #13504
- refactor: Build JavaScript external resolution generations by @anthonyshew in #13508
- refactor: Contribute Cargo external resolutions by @anthonyshew in #13509
- refactor: Migrate external declaration consumers by @anthonyshew in #13511
- ci: Auto-merge release PRs by @anthonyshew in #13510
- chore: Release Turborepo 2.10.8-canary.3 by @anthonyshew in #13512
- fix: Use tokenless release review gate by @anthonyshew in #13513
- refactor: Use resolution fingerprints for task hashes by @anthonyshew in #13514
- fix: Support fork PRs in review gate by @anthonyshew in #13516
- refactor: Migrate lockfile affectedness by @anthonyshew in #13519
- refactor: Migrate external resolution summaries by @anthonyshew in #13520
- refactor: Migrate external package queries to resolution knowledge by @anthonyshew in #13523
- fix: Serialize macOS Homebrew setup by @anthonyshew in #13549
- refactor: Migrate prune lockfile keys to resolution identities by @anthonyshew in #13524
- refactor: Migrate global hash inputs to resolution knowledge by @anthonyshew in #13525
- refactor: Delete legacy external-resolution PackageInfo state by @anthonyshew in #13526
- chore: Release Turborepo 2.10.8-canary.4 by @github-actions[bot] in #13557
- refactor: Remove external declaration compatibility paths by @anthonyshew in #13527
- refactor: Produce immutable native task and command knowledge by @anthonyshew in #13528
- refactor: Migrate native task registration and suggestions by @anthonyshew in #13529
- refactor: Migrate turbo-json native task synthesis by @anthonyshew in #13530
- refactor: Migrate persistent and recursive task validation by @anthonyshew in #13531
- refactor: Migrate native task definition precedence by @anthonyshew in #13532
- refactor: Migrate engine native command planning by @anthonyshew in #13533
- refactor: Migrate executor native command resolution by @anthonyshew in #13534
- refactor: Migrate native task query, devtools, and LSP views by @anthonyshew in #13535
- refactor: Migrate command summaries and delete legacy task paths by @anthonyshew in #13536
- refactor: Produce immutable task-contract knowledge by @anthonyshew in #13537
- refactor: Migrate engine task-contract composition by @anthonyshew in #13538
- refactor: Migrate hashing engines to task contracts by @anthonyshew in #13539
- refactor: Exclude JavaScript from toolchain task-I/O dispatch by @anthonyshew in #13540
- refactor: Migrate change classification to immutable knowledge by @anthonyshew in #13543
- refactor: Separate prune rendering with golden coverage by @anthonyshew in #13546
- refactor: Delete JS format interpretation from prune orchestration by @anthonyshew in #13554
- refactor: Audit remaining JS knowledge consumer reads by @anthonyshew in #13556
- refactor: Migrate MFE dependency detection off PackageInfo by @anthonyshew in #13558
- refactor: Remove prune PackageInfo dependencies by @anthonyshew in #13562
- refactor: Remove residual runtime PackageInfo gates by @anthonyshew in #13564
- refactor: Migrate boundary diagnostics off PackageInfo by @anthonyshew in #13571
- docs: Audit Cargo package knowledge by @anthonyshew in #13572
- refactor: Complete Cargo relationship and resolution knowledge by @anthonyshew in #13576
- refactor: Port Cargo task and contract knowledge by @anthonyshew in #13581
- refactor: Port Cargo watch and prune knowledge by @anthonyshew in #13582
- refactor: Remove runtime toolchain dispatch by @anthonyshew in #13584
- ci: Restore Cargo target for lockfile tests by @anthonyshew in #13588
- refactor: Replace toolchains with repository contributors by @anthonyshew in #13585
- refactor: Remove Cargo contributor plumbing by @anthonyshew in #13586
- refactor: Remove ToolchainId runtime dispatch by @anthonyshew in #13587
- refactor: Route task behavior through contract domains by @anthonyshew in #13589
- refactor: Route package consumers by manifest by @anthonyshew in #13591
- refactor: Route MFE eligibility by manifest by @anthonyshew in #13592
- refactor: Project manifest-derived repository facts by @anthonyshew in #13593
- refactor: Route residual task behavior by capability by @anthonyshew in #13595
- refactor: Route resolution through explicit domains by @anthonyshew in #13596
- refactor: Route N-API package listing by manifest by @anthonyshew in #13597
- docs: Vercel Remote Cache authentication with OIDC policies by @markandrus in #13140
- refactor: Own resolution fingerprints in repository by @anthonyshew in #13598
- refactor: Fail closed on invalid relationships by @anthonyshew in #13599
- perf: Reuse Cargo metadata discovery snapshot by @anthonyshew in #13600
- refactor: Resolve MFE package ownership from graph by @anthonyshew in #13601
- refactor: Remove retained package payloads by @anthonyshew in #13603
- feat: Add native Cargo format task by @anthonyshew in #13606
- refactor: Compose repository graphs for optional toolchains by @anthonyshew in #13608
- ci: Invalidate Cap'n Proto caches by @anthonyshew in #13616
- feat: Discover uv workspaces by @anthonyshew in #13609
- feat: Run native uv tasks by @anthonyshew in #13610
- feat: Hash uv lockfile closures by @anthonyshew in #13611
- fix: Make Windows Cap'n Proto cache relocatable by @anthonyshew in #13621
- feat: Watch uv workspace changes by @anthonyshew in #13612
- feat: Prune uv workspaces by @anthonyshew in #13613
- fix: Fall back to polling on macOS by @anthonyshew in #13622
- test: Add uv workspace integration coverage by @anthonyshew in #13602
- chore: Release Turborepo 2.10.8 by @github-actions[bot] in #13626
- perf: Walk literal-prefix tree globs without wax compilation by @charpeni in #13522
- fix: Accept semver ranges in devEngines.packageManager.version by @bangseongbeom in #13623
- docs: Explain affected package invalidation reasons by @ghoullier in #13594
- perf(lockfiles): Borrow field-name scalars in the pnpm fast parser by @anthonyshew in #13648
- perf(repository): Avoid discarded alias allocation in Relationship by @anthonyshew in #13650
- perf(lockfiles): Drop redundant human_name clone for pnpm v7/v9 by @anthonyshew in #13649
- perf: Index workspace nodes by name in project_relationships by @anthonyshew in #13647
- perf: Share resolution identity lists across identical workspace closures by @anthonyshew in #13641
- docs: Fix duplicated word in runtime dependencies guide summary by @anthonyshew in #13630
- refactor: Remove turborepo-lsp dependency on turborepo-lib by @anthonyshew in #13631
- perf: Index Bun nested lockfile entries by name for fallback resolution by @anthonyshew in #13633
- perf: Memoize framework inference per package during task hashing by @anthonyshew in #13634
- perf: Avoid materializing transient declarations in external_dependencies by @anthonyshew in #13646
- perf: Enable shared closure DP for npm and yarn1 lockfiles by @anthonyshew in #13635
- perf: Parse pnpm explicit-key entries in the lockfile fast path by @anthonyshew in #13640
- perf: Parallelize resolution fingerprint hashing by @anthonyshew in #13642
- perf: Build resolution identity lists in parallel by @anthonyshew in #13643
- perf: Intern resolution identities as Arc<str> across closures by @anthonyshew in #13645
- fix: Compose affected tasks with package filters by @anthonyshew in #13656
- docs: Explain worktree cache path isolation by @anthonyshew in #13657
- fix: Upgrade brace-expansion to 5.0.9 by @anthonyshew in #13658
- docs: Correct verified inaccuracies in the Turborepo Agent Skill by @charpeni in #13644
- chore: Update Next.js to 16.3.0 by @anthonyshew in #13659
- fix: Don't use
eprintln!in the panic hook by @molofsky in #13637 - fix: Invalidate only when Git ignore sources change by @smasato in #13632
- docs: Update Geistdocs to 1.19.4 by @christopherkindl in #13680
- docs: Exclude Turborepo from its own OSS products menu by @christopherkindl in #13681
- docs: Use the geistdocs Turborepo logo in the navbar by @christopherkindl in #13682
- docs: Update redirected vercel.com/nextjs.org links to current targets by @molebox in #13685
- refactor: Generalize native command arguments by @anthonyshew in #13664
- refactor: Move native contracts to tasks by @anthonyshew in #13665
- docs: Fix loadTransformers reference in turbo-codemod README by @latent-9 in #13683
- refactor: Model native task execution explicitly by @anthonyshew in #13666
- feat: Compose aggregate native task dependencies by @anthonyshew in #13667
- fix: Respect aggregate task overrides by @anthonyshew in #13668
- test: Stabilize watch task inputs regression test by @anthonyshew in #13686
- feat: Parse Python quality tool declarations by @anthonyshew in #13669
- feat: Resolve Python quality plans by @anthonyshew in #13670
- refactor: Extract uv native task specs by @anthonyshew in #13671
- feat: Synthesize Python quality tasks by @anthonyshew in #13672
- test: Cover Python quality task commands by @anthonyshew in #13673
- feat: Hash Python quality task inputs by @anthonyshew in #13674
- test: Cover Python quality task graph by @anthonyshew in #13675
- chore: Release Turborepo 2.10.9-canary.1 by @github-actions[bot] in #13687
- docs: Document dependency-driven Python tasks by @anthonyshew in #13676
- fix: Prune Bun wildcard workspace dev dependencies by @anthonyshew in #13694
- fix: Prevent Windows process cleanup PID reuse by @anthonyshew in #13695
- chore: Release Turborepo 2.10.9 by @github-actions[bot] in #13696
- docs: Update Geistdocs to 1.19.6 by @molebox in #13701
- feat: Support nub.lock files by @akshat-OwO in #13699
- chore: Release Turborepo 2.10.10-canary.1 by @github-actions[bot] in #13703
- perf: Walk the repository once when pruning by @anthonyshew in #13705
- fix(deps): Upgrade js-yaml to 4.3.1 (GHSA-5p4m-2wfm-xmqj) by @anthonyshew in #13704
- chore: Move pnpm overrides to pnpm-workspace.yaml by @anthonyshew in #13706
- chore: Release Turborepo 2.10.10-canary.2 by @github-actions[bot] in #13707
- fix: Enable Eve examples pull requests by @anthonyshew in #13708
- feat: Add Eve operator dashboard by @anthonyshew in #13710
- fix: Remove unsupported sandbox network policy by @anthonyshew in #13712
- feat: Rotate Eve example maintenance daily by @anthonyshew in #13715
- fix: Resolve agent lint errors by @anthonyshew in #13716
- chore: Upgrade TypeScript to 7.0.2 by @anthonyshew in #13713
- fix(cli): Move EXPERIMENTAL label from ls command to --output flag by @okxint in #13709
- fix: Apply nested parent gitignore patterns in manual hashing by @alexey-yunoshev-1 in #13690
- feat: Add pytest task discovery by @anthonyshew in #13720
- chore: Release Turborepo 2.10.10-canary.3 by @github-actions[bot] in #13721
- chore: Validate updated examples with turbo by @anthonyshew in #13723
- chore: Update with-rollup example by @vercel-gh-bot-3[bot] in #13718
- feat: Notify Slack when agents open PRs by @anthonyshew in #13722
- chore: Enforce draft pull requests by @anthonyshew in #13726
- fix: Expose Slack delivery diagnostics by @anthonyshew in #13733
- chore: Update non-monorepo example by @vercel-gh-bot-2[bot] in #13727
- chore: Update with-rsbuild example by @vercel-gh-bot-3[bot] in #13730
- feat: Add daily performance agent by @anthonyshew in #13729
- feat: Support cross-toolchain repository affectedness by @anthonyshew in #13737
- fix: Scope musl library dependency installation by @anthonyshew in #13738
- chore: Release Turbo repository packages 0.0.1-canary.24 by @github-actions[bot] in #13739
- fix(bun): Preserve overrides objects, trustedDependencies, workspace bins and git integrity through prune; accept lockfileVersion 3 by @Jarred-Sumner in #13740
- chore: Release Turborepo 2.10.10 by @github-actions[bot] in #13741
- fix: Automatically approve release workflows by @anthonyshew in #13743
- chore: Release Turborepo 2.10.11-canary.1 by @github-actions[bot] in #13744
- fix: Avoid repeated strict entrypoint traversal by @anthonyshew in #13745
- chore: Release Turborepo 2.10.11-canary.2 by @github-actions[bot] in #13747
- feat: Cache native uv tool tasks by @anthonyshew in #13748
- chore: Release Turborepo 2.10.11-canary.3 by @github-actions[bot] in #13749
- fix: Isolate concurrent generator config bundles by @anthonyshew in #13750
- chore: Forbid release-age exclusions in examples maintenance by @anthonyshew in #13751
- fix: Respect gitignore without git metadata by @anthonyshew in #13756
- chore: Release Turborepo 2.10.11-canary.4 by @github-actions[bot] in #13759
- feat: Expand performance agent toolbox by @anthonyshew in #13761
- docs: Redesign Turborepo homepage by @christopherkindl in #13702
- fix: Tolerate transient input files by @anthonyshew in #13734
- chore: Release Turborepo 2.10.11 by @github-actions[bot] in #13765
- feat: Refresh documentation social cards by @christopherkindl in #13764
- fix: Preserve showcase logo sizes by @christopherkindl in #13766
- fix: Refine mobile homepage interactions by @christopherkindl in #13767
- fix: Align homepage KPIs to the right by @christopherkindl in #13769
- fix: Prevent homepage KPI overflow by @christopherkindl in #13770
- chore: Update Geistdocs to 1.20.4 by @molebox in #13771
- perf: Skip unused Package Configuration
stats by @vercel-gh-bot-4[bot] in #13746 - chore: Update with-solid example by @vercel-gh-bot-5[bot] in #13752
- chore: Update with-tailwind example by @vercel-gh-bot-5[bot] in #13762
- perf: Stream dry-run JSON output by @vercel-gh-bot-4[bot] in #13760
- chore: Update with-ultracite example by @vercel-gh-bot-5[bot] in #13772
- perf: Merge same-prefix tree-wildcard globs into one directory walk by @vercel-gh-bot-5[bot] in #13763
- chore: Update with-svelte example by @floriansalihovic in #13118
- chore: Add unified agent control plane by @anthonyshew in #13757
- fix: Remove incremental task caching by @anthonyshew in #13773
- chore: Rename agents app to factory by @anthonyshew in #13774
- chore: Update oxlint and oxfmt by @charpeni in #13777
- feat: Add security.txt endpoint by @charpeni in #13778
- feat: Redesign factory control plane by @anthonyshew in #13775
- perf: Replace regex captures with hand-written parsers in berry lockfile identifiers by @vercel-gh-bot-2[bot] in #13776
- chore: Upgrade the factory eve agent to 0.39.3 by @anthonyshew in #13783
- chore: Update with-rsbuild-module-federation example by @vercel-gh-bot-4[bot] in #13786
- perf: Index Berry lockfile resolution overrides by dependency name by @vercel-gh-bot-5[bot] in #13787
- chore: Update remote cache action to v1.1.0 by @anthonyshew in #13789
- docs: Fix reference links and validation by @charpeni in #13784
- feat: Add SSH command affordance for factory sandboxes by @anthonyshew in #13779
- fix: Show invalid affected task glob by @anthonyshew in #13793
- perf: Skip unused repository indexing for package listings by @vercel-gh-bot-4[bot] in #13792
- feat: Rebuild the factory image on every merge to main by @anthonyshew in #13781
- chore: Add full-page terminal SSH sessions to Factory sandbox inventory by @anthonyshew in #13780
- chore: Update with-shell-commands example by @vercel-gh-bot-4[bot] in #13791
- chore: Allow SSH terminal for completed-run sandboxes in Factory by @anthonyshew in #13782
- fix: Decouple graceful shutdown tests from the shell commands example by @anthonyshew in #13799
- feat: Start ad-hoc factory work from the operator page by @anthonyshew in #13798
- chore: Update with-solid example by @vercel-gh-bot-4[bot] in #13797
- fix: Rebuild factory images without custom workflows by @anthonyshew in #13801
- feat: Add factory navigation by @anthonyshew in #13802
- refactor: Migrate Factory styles to Tailwind by @anthonyshew in #13803
- feat: Add durable Factory workspaces by @anthonyshew in #13804
- feat: Stream Factory sandbox as terminal by @anthonyshew in #13807
- fix: Restore Factory workspace creation by @anthonyshew in #13812
- fix: Update Factory session network policy by @anthonyshew in #13814
- fix: Improve Factory terminal line spacing by @anthonyshew in #13815
- fix: Install Factory publishing skill by @anthonyshew in #13817
- chore: Route Factory publishing through Eve by @anthonyshew in #13816
- feat: Standardize Factory meta titles to Turborepo suffix by @vercel-gh-bot-3[bot] in #13819
- perf: Skip Factory chat verification by @vercel-gh-bot-2[bot] in #13820
- fix: Restore Factory workspaces by @anthonyshew in #13823
- docs: Fix inconsistent Yarn command in basic example by @anthonyshew in #13825
- chore: Update non-monorepo example by @vercel-gh-bot-3[bot] in #13808
- perf: Batch package detail queries by @vercel-gh-bot-2[bot] in #13809
- chore: Update basic example by @vercel-gh-bot-3[bot] in #13824
- fix: Include virtual tasks in affected query by @Sakshamm-Goyal in #13805
- fix: Add workspace approval controls by @anthonyshew in #13827
- fix: Prevent chat SSH command overflow by @vercel-gh-bot-5[bot] in #13828
- fix: Update Factory pull request branches by @vercel-gh-bot-5[bot] in #13831
- chore: Add operator chat model selector by @vercel-gh-bot-2[bot] in #13833
- fix: Move model selector to workspace creation by @vercel-gh-bot-5[bot] in #13835
- chore: Skip redundant Factory PR approval by @anthonyshew in #13837
- chore: Use geistdocs 1.23.1 by @christopherkindl in #13834
- chore: Handle feedback on Factory pull requests by @vercel-gh-bot-3[bot] in https://github.com/vercel/turborepo/pull/13836
- fix: Escape ampersands in RSS feed enclosure URLs by @anthonyshew in https://github.com/vercel/turborepo/pull/13839
- chore: Add automatic issue handling by @anthonyshew in https://github.com/vercel/turborepo/pull/13840
- chore: Alert Slack for low-confidence issues by @anthonyshew in https://github.com/vercel/turborepo/pull/13841
- feat: Require high confidence for issue fixes by @anthonyshew in https://github.com/vercel/turborepo/pull/13842
- fix: Run pnpm directly on Windows by @anthonyshew in https://github.com/vercel/turborepo/pull/13843
- chore: Release Turborepo 2.10.12 by @github-actions[bot] in https://github.com/vercel/turborepo/pull/13844
- fix: Remove unsupported remote cache environment variable by @anthonyshew in https://github.com/vercel/turborepo/pull/13845
- fix: Copy TUI selections locally over SSH by @anthonyshew in https://github.com/vercel/turborepo/pull/13847
- feat: Use uv workspace metadata by @anthonyshew in https://github.com/vercel/turborepo/pull/13848
- feat: Support Python virtual environments by @anthonyshew in https://github.com/vercel/turborepo/pull/13849
- fix: Scope uv lockfile affectedness by @anthonyshew in https://github.com/vercel/turborepo/pull/13850
- test: Isolate uv prune configuration by @anthonyshew in https://github.com/vercel/turborepo/pull/13851
- fix: Explain disabled uv task caching by @anthonyshew in https://github.com/vercel/turborepo/pull/13852
- fix: Explain uv identity probe failures by @anthonyshew in https://github.com/vercel/turborepo/pull/13853
- fix: Explain uncached Cargo library builds by @anthonyshew in https://github.com/vercel/turborepo/pull/13855
- fix: Explain disabled Cargo task caching by @anthonyshew in https://github.com/vercel/turborepo/pull/13854
- fix: Keep Cargo tasks runnable without compiler identity by @anthonyshew in https://github.com/vercel/turborepo/pull/13857
- chore: Release Turborepo 2.10.13-canary.1 by @github-actions[bot] in https://github.com/vercel/turborepo/pull/13858
- feat: Support Cargo root packages by @anthonyshew in https://github.com/vercel/turborepo/pull/13856
- feat(repository): Expose flat lockfile package list for metrics by @anthonyshew in https://github.com/vercel/turborepo/pull/13859
- chore: Release Turbo repository packages 0.0.1-canary.25 by @github-actions[bot] in https://github.com/vercel/turborepo/pull/13860
- docs: Upgrade Geistdocs to 1.25.1 by @molebox in https://github.com/vercel/turborepo/pull/13861
- feat: Expand repository lockfile package metadata by @anthonyshew in https://github.com/vercel/turborepo/pull/13862
- chore: Release Turbo repository packages 0.0.1-canary.26 by @github-actions[bot] in https://github.com/vercel/turborepo/pull/13863
- fix: Restrict Factory to review comments by @anthonyshew in https://github.com/vercel/turborepo/pull/13864
- fix: Pluralize package count in run prelude by @vercel-gh-bot-3[bot] in https://github.com/vercel/turborepo/pull/13865
- chore: Update with-vite example by @vercel-gh-bot-3[bot] in https://github.com/vercel/turborepo/pull/13866
- chore: Add searchable workspace model picker by @vercel-gh-bot-4[bot] in https://github.com/vercel/turborepo/pull/13870
- fix: Restore docs client navigation by @molebox in https://github.com/vercel/turborepo/pull/13872
- chore: Improve Factory workspace statuses by @vercel-gh-bot-4[bot] in https://github.com/vercel/turborepo/pull/13869
- chore: Clarify Factory pull request descriptions by @vercel-gh-bot-4[bot] in https://github.com/vercel/turborepo/pull/13871
- fix: Refresh Factory workspaces from main by @vercel-gh-bot-3[bot] in https://github.com/vercel/turborepo/pull/13873
- perf: Speed up plain package listings by @vercel-gh-bot-5[bot] in https://github.com/vercel/turborepo/pull/13868
- fix: Detect package-level turbo.jsonc by @cuishuang in https://github.com/vercel/turborepo/pull/13875
- fix: Format Slack pull request notifications by @vercel-gh-bot-4[bot] in https://github.com/vercel/turborepo/pull/13877
- feat: Link workspaces to pull requests by @vercel-gh-bot-4[bot] in https://github.com/vercel/turborepo/pull/13878
- chore: Upgrade repository to pnpm 12 by @vercel-gh-bot-5[bot] in https://github.com/vercel/turborepo/pull/13879
- chore: Update with-vite-react example by @vercel-gh-bot-5[bot] in https://github.com/vercel/turborepo/pull/13880
- chore: Improve Factory chat streaming by @vercel-gh-bot-5[bot] in https://github.com/vercel/turborepo/pull/13881
- fix: Show workspace failure details by @vercel-gh-bot-4[bot] in https://github.com/vercel/turborepo/pull/13884
- chore: Add selectable Factory coding harnesses by @vercel-gh-bot-4[bot] in https://github.com/vercel/turborepo/pull/13887
- fix: Gracefully handle native lockfile failures by @vercel-gh-bot-5[bot] in https://github.com/vercel/turborepo/pull/13886
- chore: Update merged PR Slack messages by @vercel-gh-bot-3[bot] in https://github.com/vercel/turborepo/pull/13888
- fix: Show native tasks in task listings by @vercel-gh-bot-3[bot] in https://github.com/vercel/turborepo/pull/13889
- docs: Clarify turbo ls stability in Agent Skill by @Divyansh151005 in https://github.com/vercel/turborepo/pull/13892
- chore: Resume workspace chat on refocus by @vercel-gh-bot-2[bot] in https://github.com/vercel/turborepo/pull/13894
- chore: Preserve HarnessAgent bridge assets by @vercel-gh-bot-5[bot] in https://github.com/vercel/turborepo/pull/13896
- fix: Deduplicate multi-language watch hashes by @vercel-gh-bot-5[bot] in https://github.com/vercel/turborepo/pull/13897
- fix: Normalize multi-language cache environment inputs by @vercel-gh-bot-4[bot] in https://github.com/vercel/turborepo/pull/13898
- chore: Add workspace diff view by @vercel-gh-bot-5[bot] in https://github.com/vercel/turborepo/pull/13900
- refactor: Migrate CLI parser to usage-rs by @anthonyshew in https://github.com/vercel/turborepo/pull/13890
- fix: Update --filter help links to canonical docs URL by @Divyansh151005 in https://github.com/vercel/turborepo/pull/13891
- chore: Update with-vue-nuxt example by @vercel-gh-bot-5[bot] in https://github.com/vercel/turborepo/pull/13901
- docs: Document missing reference flags and fix query typo by @Divyansh151005 in https://github.com/vercel/turborepo/pull/13902
- docs: Align CONTRIBUTING Node and pnpm versions by @Divyansh151005 in https://github.com/vercel/turborepo/pull/13883
- perf: Skip Cargo resolution for workspace-only queries by @vercel-gh-bot-4[bot] in https://github.com/vercel/turborepo/pull/13903
- fix: Bound memory usage for streamed task output by @anthonyshew in https://github.com/vercel/turborepo/pull/13908
- fix: Clarify generator action reporting by @anthonyshew in https://github.com/vercel/turborepo/pull/13910
- fix: Bump tar to 7.5.22 in @turbo/releaser (CVE-2026-73566) by @anthonyshew in https://github.com/vercel/turborepo/pull/13911
- fix: Correct devtools --port default in CLI help by @Divyansh151005 in https://github.com/vercel/turborepo/pull/13905
- fix: Resolve lint errors by @anthonyshew in https://github.com/vercel/turborepo/pull/13912
- fix: Stabilize Rust builds on macOS by @anthonyshew in https://github.com/vercel/turborepo/pull/13913
- docs: Clean up Rust docs by @anthonyshew in https://github.com/vercel/turborepo/pull/13914
- fix: Preserve task metadata for command overrides by @anthonyshew in https://github.com/vercel/turborepo/pull/13915
- perf: Resolve Git SCM state in one process by @vercel-gh-bot-2[bot] in https://github.com/vercel/turborepo/pull/13882
- fix: Only treat files literally named .gitignore as ignore files in the untracked walk by @Nixxx19 in https://github.com/vercel/turborepo/pull/13916
- fix: Pass merge_base and allow_unknown_objects in signature order for task-level filter ranges by @Nixxx19 in https://github.com/vercel/turborepo/pull/13917
- fix: Hash deferred inputs after dependencies by @vercel-gh-bot-3[bot] in https://github.com/vercel/turborepo/pull/13919
- test: Make Cargo hash fixtures hermetic by @anthonyshew in https://github.com/vercel/turborepo/pull/13920
- fix: Allow release versioning with pending changes by @anthonyshew in https://github.com/vercel/turborepo/pull/13921
- chore: Update to Rust 1.98.0 by @ognevny in https://github.com/vercel/turborepo/pull/13821
- chore: Upgrade Factory to Fable 5.1 by @vercel-gh-bot-3[bot] in https://github.com/vercel/turborepo/pull/13924
- docs: Align Python guide with Rust guide by @anthonyshew in https://github.com/vercel/turborepo/pull/13927
- fix: Give the package changes watcher the future flags so root inputs reach the task filter by @Nixxx19 in https://github.com/vercel/turborepo/pull/13926
- fix: Support pnpm 6 single-package lockfiles by @anthonyshew in https://github.com/vercel/turborepo/pull/13928
- feat: Add skipPackageGraph option to @turbo/repository Workspace.find by @anthonyshew in https://github.com/vercel/turborepo/pull/13929
- fix: Use pnpm 12 in library release containers by @anthonyshew in https://github.com/vercel/turborepo/pull/13930
- fix: Upgrade repository N-API build tooling by @anthonyshew in https://github.com/vercel/turborepo/pull/13931
- fix: Use Node 20 for musl library builds by @anthonyshew in https://github.com/vercel/turborepo/pull/13933
- fix: Bootstrap musl builds with sh by @anthonyshew in https://github.com/vercel/turborepo/pull/13934
- fix: Use static library bootstrap shell by @anthonyshew in https://github.com/vercel/turborepo/pull/13935
- fix: Allow unclean tree in bump-version by @anthonyshew in https://github.com/vercel/turborepo/pull/13936
- fix: Skip git commit in bump-version by @anthonyshew in https://github.com/vercel/turborepo/pull/13937
- fix: Expect napi 3 artifact paths by @anthonyshew in https://github.com/vercel/turborepo/pull/13938
- chore: Release Turbo repository packages 0.0.1-canary.27 by @github-actions[bot] in https://github.com/vercel/turborepo/pull/13939
- perf: Batch package detail queries by @vercel-gh-bot-5[bot] in https://github.com/vercel/turborepo/pull/13923
- docs: Touch-ups for Python and Rust docs by @anthonyshew in https://github.com/vercel/turborepo/pull/13940
- chore: Update basic example by @vercel-gh-bot-3[bot] in https://github.com/vercel/turborepo/pull/13922
- fix: Avoid oxlint false positive on Workspace.find options by @anthonyshew in https://github.com/vercel/turborepo/pull/13941
- chore: Update kitchen-sink example by @vercel-gh-bot-3[bot] in https://github.com/vercel/turborepo/pull/13945
- fix: Hash native workspace task inputs by @anthonyshew in https://github.com/vercel/turborepo/pull/13947
- chore: Update with-angular example by @vercel-gh-bot-2[bot] in https://github.com/vercel/turborepo/pull/13951
- fix: Recompute eager hashing flag after prepending global inputs by @Nixxx19 in https://github.com/vercel/turborepo/pull/13949
- refactor: Generalize daemon repository discovery by @cuishuang in https://github.com/vercel/turborepo/pull/13946
- feat: Make daemon discovery toolchain generic by @anthonyshew in https://github.com/vercel/turborepo/pull/13952
- feat: Add experimental Go workspace graph foundation by @anthonyshew in https://github.com/vercel/turborepo/pull/13953
- feat: Add native Go task tables by @anthonyshew in https://github.com/vercel/turborepo/pull/13954
- feat: Add Go task input and output contracts by @anthonyshew in https://github.com/vercel/turborepo/pull/13955
- test: Cover native Go execution end to end by @anthonyshew in https://github.com/vercel/turborepo/pull/13956
- feat: Add Go external resolution fingerprints by @anthonyshew in https://github.com/vercel/turborepo/pull/13957
- feat: Fingerprint Go toolchain environment by @anthonyshew in https://github.com/vercel/turborepo/pull/13958
- feat: Add Go change observations by @anthonyshew in https://github.com/vercel/turborepo/pull/13959
- test: Cover Go query and summary surfaces by @anthonyshew in https://github.com/vercel/turborepo/pull/13960
- feat: Add Go-aware prune planning by @anthonyshew in https://github.com/vercel/turborepo/pull/13961
- test: Add end-to-end Go prune and cache coverage by @anthonyshew in https://github.com/vercel/turborepo/pull/13962
- docs: Document experimental native Go workspaces by @anthonyshew in https://github.com/vercel/turborepo/pull/13963
- fix: Harden Go workspace diagnostics by @anthonyshew in https://github.com/vercel/turborepo/pull/13964
- fix: Correct Go workspace resolution and task caching by @vercel-gh-bot-2[bot] in https://github.com/vercel/turborepo/pull/13966
- chore: Add Factory thinking controls and message queue by @vercel-gh-bot-3[bot] in https://github.com/vercel/turborepo/pull/13967
- chore: Remove ARCHITECTURE.md docs by @anthonyshew in https://github.com/vercel/turborepo/pull/13969
- fix: Add slug to OPTIONS request by @y-lakhdar in https://github.com/vercel/turborepo/pull/13943
- perf: Parse CLI exits before starting worker pools by @anthonyshew in https://github.com/vercel/turborepo/pull/13971
- perf: Reuse compiled workspace matchers by @anthonyshew in https://github.com/vercel/turborepo/pull/13970
- chore: Revert bundled startup optimizations by @anthonyshew in https://github.com/vercel/turborepo/pull/13982
- perf: Fast-path numeric package manager versions by @anthonyshew in https://github.com/vercel/turborepo/pull/13973
- perf: Stop inference after selecting a workspace root by @anthonyshew in https://github.com/vercel/turborepo/pull/13980
- perf: Reuse compiled workspace matchers by @anthonyshew in https://github.com/vercel/turborepo/pull/13984
- perf: Skip unnecessary glob normalization by @anthonyshew in https://github.com/vercel/turborepo/pull/13979
- perf: Cache workspace configuration lookups by @anthonyshew in https://github.com/vercel/turborepo/pull/13975
- perf: Avoid regexes for simple environment matching by @anthonyshew in https://github.com/vercel/turborepo/pull/13974
- perf: Reuse canonical paths during repository discovery by @anthonyshew in https://github.com/vercel/turborepo/pull/13976
- perf: Skip work for disabled telemetry by @anthonyshew in https://github.com/vercel/turborepo/pull/13972
- perf: Defer filesystem checks for absent configs by @anthonyshew in https://github.com/vercel/turborepo/pull/13977
- perf: Compile workspace glob combinators directly by @anthonyshew in https://github.com/vercel/turborepo/pull/13978
- docs(skills): fix the dependencies-only filter caret position by @timsnadden in https://github.com/vercel/turborepo/pull/13965
- chore: Update with-biome example by @vercel-gh-bot-4[bot] in https://github.com/vercel/turborepo/pull/13983
- fix: Normalize bare directory outputs when filtering dependencyOutputs hashes by @Nixxx19 in https://github.com/vercel/turborepo/pull/13932
- chore: Scope panic lint allows in hash crates to tests and generated code by @BABTUNA in https://github.com/vercel/turborepo/pull/13810
- perf: Use binary search for resolution states by @anthonyshew in https://github.com/vercel/turborepo/pull/13986
- perf: Use dense membership for task graph pruning by @anthonyshew in https://github.com/vercel/turborepo/pull/13987
- perf: Throttle TUI tick cadence by @anthonyshew in https://github.com/vercel/turborepo/pull/13988
- perf: Fast-path package-only filter selectors with --only by @anthonyshew in https://github.com/vercel/turborepo/pull/13990
- perf: Avoid materializing npm's legacy dependency tree by @anthonyshew in https://github.com/vercel/turborepo/pull/13993
- perf: Stream custom repository downloads to disk by @anthonyshew in https://github.com/vercel/turborepo/pull/13994
- perf: Copy shared file dependencies once per destination during prune by @anthonyshew in https://github.com/vercel/turborepo/pull/13995
- perf: Index npm workspace links during subgraph extraction by @anthonyshew in https://github.com/vercel/turborepo/pull/13997
- perf: Cache Turbo config reads across ESLint rule invocations by @anthonyshew in https://github.com/vercel/turborepo/pull/13998
- perf: Scope untracked-file discovery to filtered runs by @anthonyshew in https://github.com/vercel/turborepo/pull/13991
- perf: Limit turbo.json preloading to required task scope by @anthonyshew in https://github.com/vercel/turborepo/pull/13992
- ci: Restrict release signing to main by @anthonyshew in https://github.com/vercel/turborepo/pull/13985
- perf: Coalesce glob-watcher invalidation snapshots by @anthonyshew in https://github.com/vercel/turborepo/pull/13996
- perf: Reuse resolver inference during file tracing by @anthonyshew in https://github.com/vercel/turborepo/pull/13999
- chore: Release Turborepo 2.10.13-canary.2 by @github-actions[bot] in https://github.com/vercel/turborepo/pull/14000
- chore: Exclude turbo and @turbo/* from minimum release age by @anthonyshew in https://github.com/vercel/turborepo/pull/14005
- perf: Binary search boundaries comments before each import by @anthonyshew in https://github.com/vercel/turborepo/pull/14003
- perf: Fetch only npm dist tags in the binary version endpoint by @anthonyshew in https://github.com/vercel/turborepo/pull/14007
- perf: Compute Devtools graph depths without rescanning every edge by @anthonyshew in https://github.com/vercel/turborepo/pull/14001
- perf: Reuse package manager detection during create startup by @anthonyshew in https://github.com/vercel/turborepo/pull/14006
- perf: Borrow workspace entries during dependency lookup by @anthonyshew in https://github.com/vercel/turborepo/pull/14002
- perf: Cache LSP task index and dedupe identities in constant time by @anthonyshew in https://github.com/vercel/turborepo/pull/14008
- perf: Deduplicate recursive glob prefixes before walking by @anthonyshew in https://github.com/vercel/turborepo/pull/14004
- perf: Batch boundaries progress updates by @anthonyshew in https://github.com/vercel/turborepo/pull/14009
- perf: Reuse archive anchor during cache creation by @anthonyshew in https://github.com/vercel/turborepo/pull/14010
- perf: Bound remote-cache transfer memory instead of retaining whole artifacts by @anthonyshew in https://github.com/vercel/turborepo/pull/14011
- perf: Build cache archives once for local and remote writes by @anthonyshew in https://github.com/vercel/turborepo/pull/14012
- perf: Make VS Code binary discovery and LSP probes nonblocking by @anthonyshew in https://github.com/vercel/turborepo/pull/14015
- perf: Avoid serializing ASTs for path-only file dependency queries by @anthonyshew in https://github.com/vercel/turborepo/pull/14016
- perf: Share source text across boundaries diagnostics instead of copying it per error by @anthonyshew in https://github.com/vercel/turborepo/pull/14014
- perf: Parse the lockfile once when opening a native Workspace with its graph by @anthonyshew in https://github.com/vercel/turborepo/pull/14017
- docs: Document a focused Cargo build for CLI-only development by @anthonyshew in https://github.com/vercel/turborepo/pull/14018
- perf: Run the docs MDX generator once per quality task graph by @anthonyshew in https://github.com/vercel/turborepo/pull/14019
- perf: Keep package bundling inside a cacheable build boundary by @anthonyshew in https://github.com/vercel/turborepo/pull/14020
- perf: Skip speculative content hashing for size-changed unnormalized tracked files by @anthonyshew in https://github.com/vercel/turborepo/pull/14021
- perf: Move synchronous cache archiving off Tokio runtime workers by @anthonyshew in https://github.com/vercel/turborepo/pull/14013
- perf: Index package directories for changed-file ownership lookups by @anthonyshew in https://github.com/vercel/turborepo/pull/14022
- perf: Bound TUI raw-output retention independently of scrollback by @anthonyshew in https://github.com/vercel/turborepo/pull/14024
- perf: Coalesce package rediscovery while a scan is already running by @anthonyshew in https://github.com/vercel/turborepo/pull/14023
- perf: Replace repeated deferred-hash scans with dependency-driven readiness by @anthonyshew in https://github.com/vercel/turborepo/pull/14025
- perf: Read child output in bounded chunks instead of per-line by @anthonyshew in https://github.com/vercel/turborepo/pull/14026
- perf: Share one repo index across same-package spec rehashes in watch mode by @anthonyshew in https://github.com/vercel/turborepo/pull/14027
- test: Deflake rediscovery_coalesces_during_in_flight_scan by @anthonyshew in https://github.com/vercel/turborepo/pull/14029
- perf: Reuse the package graph across partial watch reruns by @anthonyshew in https://github.com/vercel/turborepo/pull/14028
- test: Deflake Go watch CI by @anthonyshew in https://github.com/vercel/turborepo/pull/14031
- chore: Release Turborepo 2.10.13-canary.3 by @github-actions[bot] in https://github.com/vercel/turborepo/pull/14032
- docs: Group experimental languages and link the Go RFC by @anthonyshew in https://github.com/vercel/turborepo/pull/14034
- chore: Update with-docker example by @vercel-gh-bot-2[bot] in https://github.com/vercel/turborepo/pull/14035
- perf: Avoid cloning package list in turbo ls by @vercel-gh-bot-5[bot] in https://github.com/vercel/turborepo/pull/14036
- fix: Restore leading flags for implicit run commands by @anthonyshew in https://github.com/vercel/turborepo/pull/14037
- fix: Include experimentalCI in task hashes by @anthonyshew in https://github.com/vercel/turborepo/pull/14038
- chore: Release Turborepo 2.10.13-canary.4 by @github-actions[bot] in https://github.com/vercel/turborepo/pull/14039
- docs: Explain circular package dependencies in boundaries by @vercel-gh-bot-2[bot] in https://github.com/vercel/turborepo/pull/14042
- docs: Document circular dependencies in boundaries by @vercel-gh-bot-2[bot] in https://github.com/vercel/turborepo/pull/14041
- fix: Preserve Yarn resolution declaration order by @anthonyshew in https://github.com/vercel/turborepo/pull/14045
- fix: Avoid duplicate interrupts during task shutdown by @anthonyshew in https://github.com/vercel/turborepo/pull/14046
- fix: Preserve nested Bun package keys by @vercel-gh-bot-5[bot] in https://github.com/vercel/turborepo/pull/14050
- chore: Update with-mcp-servers example by @vercel-gh-bot-2[bot] in https://github.com/vercel/turborepo/pull/14049
- chore: Release Turborepo 2.10.13-canary.5 by @github-actions[bot] in https://github.com/vercel/turborepo/pull/14051
- fix: Preserve native task dependencies across entrypoints by @anthonyshew in https://github.com/vercel/turborepo/pull/14047
- fix: Pass through LOCALAPPDATA by default by @vercel-gh-bot-2[bot] in https://github.com/vercel/turborepo/pull/14056
- chore: Release Turborepo 2.10.13-canary.6 by @github-actions[bot] in https://github.com/vercel/turborepo/pull/14057
- docs: Fix some typos by @DominikRusso in https://github.com/vercel/turborepo/pull/14058
- feat: Add Remix inference and
NUXT_ENV_*wildcard by @Pcmhacker-piro in https://github.com/vercel/turborepo/pull/14060 - fix: Return resolved package names for aliases by @vercel-gh-bot-2[bot] in https://github.com/vercel/turborepo/pull/14061
- chore: Release Turbo repository packages 0.0.1-canary.28 by @github-actions[bot] in https://github.com/vercel/turborepo/pull/14062
- feat: Add NEXT_DEPLOYMENT_ID to Next.js framework inference by @anthonyshew in https://github.com/vercel/turborepo/pull/14065
- chore: Release Turborepo 2.10.13 by @github-actions[bot] in https://github.com/vercel/turborepo/pull/14066
- fix: Fall back to the published tag when the dogfooded turbo version is unpublished by @anthonyshew in https://github.com/vercel/turborepo/pull/14067
- feat: Expose compact task planning through turbo query by @anthonyshew in https://github.com/vercel/turborepo/pull/14068
- chore: Release Turborepo 2.10.14-canary.1 by @github-actions[bot] in https://github.com/vercel/turborepo/pull/14069
- fix: Discover native workspace metadata lazily by @anthonyshew in https://github.com/vercel/turborepo/pull/14053
- fix: Run Go workspace formatting per module by @anthonyshew in https://github.com/vercel/turborepo/pull/14070
- fix: Run Go verification per module by @anthonyshew in https://github.com/vercel/turborepo/pull/14072
- fix: Use pnpm for non-monorepo deployments by @vercel-gh-bot-2[bot] in https://github.com/vercel/turborepo/pull/14071
- chore: Update with-nestjs example by @vercel-gh-bot-4[bot] in https://github.com/vercel/turborepo/pull/14064
- docs: Document per-toolchain task commands by @vercel-gh-bot-3[bot] in https://github.com/vercel/turborepo/pull/14073
- fix: Infer all co-located packages from cwd by @anthonyshew in https://github.com/vercel/turborepo/pull/14074
- fix: Preserve all co-located package change owners by @anthonyshew in https://github.com/vercel/turborepo/pull/14075
- fix: Isolate task logs for co-located packages by @anthonyshew in https://github.com/vercel/turborepo/pull/14077
- chore: Make filesystem watch cleanup idempotent by @anthonyshew in https://github.com/vercel/turborepo/pull/14078
- fix: Follow Go default binary output paths by @anthonyshew in https://github.com/vercel/turborepo/pull/14079
- chore: Release Turborepo 2.10.14-canary.2 by @github-actions[bot] in https://github.com/vercel/turborepo/pull/14080
- feat: Make package queries and pruning task-aware by @anthonyshew in https://github.com/vercel/turborepo/pull/14081
- chore: Release Turborepo 2.10.14-canary.3 by @github-actions[bot] in https://github.com/vercel/turborepo/pull/14082
- chore: Update with-npm example by @vercel-gh-bot-5[bot] in https://github.com/vercel/turborepo/pull/14083
- feat: Expose static repository discovery and safe affected candidates by @anthonyshew in https://github.com/vercel/turborepo/pull/14085
- fix: Preserve task env mode when pruning by @vercel-gh-bot-5[bot] in https://github.com/vercel/turborepo/pull/14087
- feat: Derive short names for Go workspace packages by @anthonyshew in https://github.com/vercel/turborepo/pull/14086
- chore: Release Turbo repository packages 0.0.1-canary.29 by @github-actions[bot] in https://github.com/vercel/turborepo/pull/14088
- chore: Release Turborepo 2.10.14-canary.4 by @github-actions[bot] in https://github.com/vercel/turborepo/pull/14089
- feat: Infer Cargo and uv affectedness from static package inputs by @anthonyshew in https://github.com/vercel/turborepo/pull/14090
- chore: Release Turbo repository packages 0.0.1-canary.30 by @github-actions[bot] in https://github.com/vercel/turborepo/pull/14091
- perf: Cache Windows archive anchor by @anthonyshew in https://github.com/vercel/turborepo/pull/14093
- fix: Harden cache archive restoration by @anthonyshew in https://github.com/vercel/turborepo/pull/14095
- fix: Defer dependency output validation for lazy scopes by @anthonyshew in https://github.com/vercel/turborepo/pull/14097
- chore: Release Turborepo 2.10.14-canary.5 by @github-actions[bot] in https://github.com/vercel/turborepo/pull/14098
- test: Fix Windows cache restore test by @anthonyshew in https://github.com/vercel/turborepo/pull/14099
- chore: Update with-prisma example by @vercel-gh-bot-4[bot] in https://github.com/vercel/turborepo/pull/14101
New Contributors
- @lachieh made their first contribution in #12388
- @colinhacks made their first contribution in #13120
- @lukesandberg made their first contribution in #13160
- @tsushanth made their first contribution in #13119
- @Nishant-Chaudhary5338 made their first contribution in #12997
- @abhiaagarwal made their first contribution in #13202
- @dnukumamras made their first contribution in #13300
- @XananasX7 made their first contribution in #13143
- @ashusnapx made their first contribution in #13328
- @tajo made their first contribution in #13416
- @gtbuchanan made their first contribution in #12735
- @bangseongbeom made their first contribution in #13623
- @ghoullier made their first contribution in #13594
- @molofsky made their first contribution in #13637
- @smasato made their first contribution in #13632
- @latent-9 made their first contribution in #13683
- @akshat-OwO made their first contribution in #13699
- @okxint made their first contribution in #13709
- @alexey-yunoshev-1 made their first contribution in #13690
- @vercel-gh-bot-3[bot] made their first contribution in #13718
- @vercel-gh-bot-2[bot] made their first contribution in #13727
- @Jarred-Sumner made their first contribution in #13740
- @vercel-gh-bot-4[bot] made their first contribution in #13746
- @vercel-gh-bot-5[bot] made their first contribution in #13752
- @Sakshamm-Goyal made their first contribution in #13805
- @cuishuang made their first contribution in https://github.com/vercel/turborepo/pull/13875
- @Divyansh151005 made their first contribution in https://github.com/vercel/turborepo/pull/13892
- @Nixxx19 made their first contribution in https://github.com/vercel/turborepo/pull/13916
- @y-lakhdar made their first contribution in https://github.com/vercel/turborepo/pull/13943
- @timsnadden made their first contribution in https://github.com/vercel/turborepo/pull/13965
- @BABTUNA made their first contribution in https://github.com/vercel/turborepo/pull/13810
- @DominikRusso made their first contribution in https://github.com/vercel/turborepo/pull/14058
- @Pcmhacker-piro made their first contribution in https://github.com/vercel/turborepo/pull/14060
Full Changelog: v2.10.0...v2.11.0