What's Changed
Changelog
- release(turborepo): 2.9.14 by @github-actions[bot] in #12805
- fix: Prune package.json workspaces by @anthonyshew in #12808
- fix: Wait for process trees before task completion by @anthonyshew in #12809
- release(turborepo): 2.9.15-canary.1 by @github-actions[bot] in #12810
- ci: Sign macOS release binaries by @anthonyshew in #12811
- release(turborepo): 2.9.15-canary.2 by @github-actions[bot] in #12812
- fix: Prevent cache archive symlink reads by @anthonyshew in #12813
- release(turborepo): 2.9.15-canary.3 by @github-actions[bot] in #12814
- fix: Avoid path-racy chmod during directory restore by @anthonyshew in #12815
- fix: Prevent cache restore symlink race writes by @anthonyshew in #12817
- chore: Deny Rust panic extraction by default by @anthonyshew in #12818
- fix: Make structured log symlink defense race-safe by @anthonyshew in #12821
- fix: Preserve Bun alias child packages by @anthonyshew in #12822
- fix: Avoid UTF-8 panics at boundaries by @anthonyshew in #12823
- fix: Preserve non-UTF-8 Git path boundaries by @anthonyshew in #12826
- fix: Create daemon dirs with private permissions by @anthonyshew in #12827
- fix: Return Berry lockfile errors instead of panicking by @anthonyshew in #12828
- fix: Isolate Corepack state in integration tests by @anthonyshew in #12831
- ci: Use larger Windows runners for Rust tests by @anthonyshew in #12832
- docs: Add
with-vite-module-federationexample by @gioboa in #12794 - test: Run Rust tests without partitioning by @anthonyshew in #12833
- chore: Remove
TaskHashTracker-basedexpect()calls by @anthonyshew in #12836 - chore: Deduplicate hash canonicalization by @anthonyshew in #12837
- fix: Prevent Windows process drain hangs by @anthonyshew in #12838
- fix: Refactor execsync to execfilesync for Shell command built from environment values by @bjormgyg in #12829
- test: Bound vt100 random quickcheck by @anthonyshew in #12839
- fix: Validate daemon discovery responses by @anthonyshew in #12840
- fix: Store
PackageGraphroot invariants by @anthonyshew in #12841 - chore: Avoid engine graph node expects by @anthonyshew in #12842
- test: Make Rust tests parallel-safe by @anthonyshew in #12843
- fix: Avoid graph utility node lookup panics by @anthonyshew in #12844
- fix: Avoid graph walker
expect()calls by @anthonyshew in #12845 - fix: Remove fs panic extraction lints by @anthonyshew in #12846
- fix: Remove fixed map panic extraction calls by @anthonyshew in #12847
- fix: Remove devtools WebSocket panics by @anthonyshew in #12850
- fix: Remove json rewrite panic lint allow by @anthonyshew in #12848
- fix: Remove turborepo-types panic lint allows by @anthonyshew in #12849
- chore: Remove turborepo-hash build expect by @anthonyshew in #12851
- fix: Remove napi panic lint allows by @anthonyshew in #12852
- fix: Avoid globwatch expect calls by @anthonyshew in #12853
- fix: Remove LSP expect callsites by @anthonyshew in #12854
- fix: Remove scope panic lint allows by @anthonyshew in #12855
- fix: Remove task hash panic lints by @anthonyshew in #12856
- fix: Remove frameworks panic lint allows by @anthonyshew in #12857
- fix: Remove microfrontends proxy expect lint allow by @anthonyshew in #12859
- fix: Avoid API client expect calls by @anthonyshew in #12858
- fix: Avoid task executor expect calls by @anthonyshew in #12860
- fix: Remove turbo-trace unwrap callsite by @anthonyshew in #12863
- fix: Remove Vercel API mock expect usage by @anthonyshew in #12862
- fix: Remove vt100 expect lint allow by @anthonyshew in #12861
- fix: Remove turborepo-shim expect callsites by @anthonyshew in #12864
- test: Deflake daemon existing process test by @anthonyshew in #12865
- fix: Avoid repository NAPI unwrap calls by @anthonyshew in #12866
- fix: Remove pidlock panic callsites by @anthonyshew in #12867
- fix: Remove telemetry panic callsites by @anthonyshew in #12868
- chore: Remove Rust re-export shims by @anthonyshew in #12870
- fix: Remove turbo-json panic lint allows by @anthonyshew in #12869
- fix: Remove
globwalk'sexpect()callsites by @anthonyshew in #12871 - fix: Remove
turbopath'sexpect()callsites by @anthonyshew in #12872 - test: Deflake Corepack prepare lock on Windows by @anthonyshew in #12873
- fix: Remove signals panic callsites by @anthonyshew in #12874
- fix: Remove
turbo-trace'sexpect()allow by @anthonyshew in #12876 - fix: Remove Vercel API mock unwrap usage by @anthonyshew in #12877
- fix: Remove task executor unwrap usage by @anthonyshew in #12878
- fix: Remove run summary expect usage by @anthonyshew in #12879
- fix: Remove microfrontends proxy unwrap usage by @anthonyshew in #12880
- fix: Remove api client unwrap usage by @anthonyshew in #12881
- fix: Remove globwalk unwrap usage by @anthonyshew in #12883
- fix: Remove UI
expect()usage by @anthonyshew in #12882 - fix: Remove microfrontends expect usage by @anthonyshew in #12885
- fix: Remove
boundaries'sexpect()usage by @anthonyshew in #12887 - fix: Remove
turborepo-process'sunwrap()usage by @anthonyshew in #12888 - fix: Remove UI unwrap usage by @anthonyshew in #12889
- fix: Remove microfrontends unwrap allow by @anthonyshew in #12890
- fix: Remove
turborepo-process'sexpect()usage by @anthonyshew in #12891 - fix: Remove scm expect usage by @anthonyshew in #12893
- fix: Remove auth unwrap usage by @anthonyshew in #12886
- fix: Remove
turbopath'sunwrap()usage by @anthonyshew in #12884 - fix: Remove
auth'sexpect()usage by @anthonyshew in #12895 - fix: Remove wax unwrap usage by @anthonyshew in #12899
- fix: Remove scm unwrap usage by @anthonyshew in #12897
- fix: Remove
turborepo-boundaries'sunwrap()usage by @anthonyshew in #12896 - fix: Remove daemon unwrap usage by @anthonyshew in #12898
- fix: Include lockfile-changed packages in affected tasks by @anthonyshew in #12900
- fix: Remove
turborepo-wax'sexpect()usage by @anthonyshew in #12901 - fix: Remove
turborepo-filewatch'sexpect()usage by @anthonyshew in #12903 - fix: Remove
turborepo-cache'sexpect()usage by @anthonyshew in #12902 - fix: Remove
turborepo-daemon'sexpect()usage by @anthonyshew in #12904 - fix: Remove
turborepo-engine'sunwrap()usage by @anthonyshew in #12906 - fix: Remove filewatch unwrap usage by @anthonyshew in #12907
- fix: Remove engine expect usage by @anthonyshew in #12908
- fix: Remove cache unwrap usage by @anthonyshew in #12909
- fix: Remove
turborepo-lockfilesexpect()usage by @anthonyshew in #12910 - chore: Set pnpm minimum release age by @anthonyshew in #12912
- fix: Remove
turborepo-lockfiles'sunwrap()usage by @anthonyshew in #12911 - fix: Remove
turborepo-vt100'sunwrap()usage by @anthonyshew in #12913 - release(turborepo): 2.9.15-canary.4 by @github-actions[bot] in #12905
- fix: Remove
turborepo-lib'sunwrap()usage by @anthonyshew in #12915 - fix: Remove
turborepo-lib'sexpect()usage by @anthonyshew in #12914 - fix: Remove shim test unwrap usage by @anthonyshew in #12917
- fix: Remove turbo json test unwrap allowance by @anthonyshew in #12918
- fix: Remove run summary test unwrap usage by @anthonyshew in #12916
- release(turborepo): 2.9.15-canary.5 by @github-actions[bot] in #12919
- fix: Restore task completion semantics by @anthonyshew in #12923
- fix: Preserve nested Bun workspace dependency versions by @anthonyshew in #12924
- release(turborepo): 2.9.15-canary.6 by @github-actions[bot] in #12925
- fix: Restore release PR auto-merge by @anthonyshew in #12927
- perf: Index repo gitignore matchers by @anthonyshew in #12928
- ci: Disable incremental Rust test builds by @anthonyshew in #12929
- perf: Trim OpenTelemetry crate features by @anthonyshew in #12930
- perf: Trim microfrontends proxy HTTP features by @anthonyshew in #12931
- fix: Accept
experimentalCIobject config by @anthonyshew in #12934 - release(turborepo): 2.9.15-canary.7 by @github-actions[bot] in #12935
- fix: Restore a few internal invariant checks by @anthonyshew in #12933
- fix: Improve profile tracing coverage by @anthonyshew in #12936
- fix: Use build-scale OTel duration buckets by @anthonyshew in #12939
- fix: Preserve pnpm injected peer package entries by @anthonyshew in #12940
- feat: Add heap allocation profiling by @anthonyshew in #12943
- release(turborepo): 2.9.15-canary.8 by @anthonyshew in #12945
- docs: Correct attribute presence claims in turborepo-otel by @adityasingh2400 in #12932
- chore(turbo-codemod): Remove duplicate "in" in transforms path comment by @mvanhorn in #12948
- chore: Switch Geist font imports to npm geist package by @christopherkindl in #12952
- fix: Respect root gitignore during prune by @anthonyshew in #12953
- fix: Harden OTEL endpoint validation by @anthonyshew in #12954
New Contributors
- @gioboa made their first contribution in #12794
- @bjormgyg made their first contribution in #12829
- @adityasingh2400 made their first contribution in #12932
- @mvanhorn made their first contribution in #12948
- @christopherkindl made their first contribution in #12952
Full Changelog: v2.9.14...v2.9.15