Skip to content

fix: Tolerate transient input files - #13734

Merged
anthonyshew merged 7 commits into
mainfrom
execute-task-readme
Aug 18, 2026
Merged

anthonyshew merged 7 commits into
mainfrom
execute-task-readme

Conversation

@anthonyshew

@anthonyshew anthonyshew commented Aug 12, 2026

Copy link
Copy Markdown
Contributor

Summary

  • Tolerate ENOENT for task inputs and globalDependencies files that disappear between discovery and hashing.
  • Keep required resolution fallback files strict and report path-specific HashFile errors.
  • Respect configured inputs literally, including .git metadata and linked-worktree pointer files.
  • Classify regular files from opened handles where supported and skip non-regular discovery candidates consistently across Git and manual SCM.
  • Record vanished candidates, non-regular candidates, and hashing failures when verbosity is enabled.

Closes #13732

Testing

  • cargo test -p turborepo-scm
  • cargo test -p turborepo-task-hash
  • cargo clippy -p turborepo-scm -p turborepo-task-hash --all-targets -- -D warnings
  • cargo fmt --all -- --check

Co-Authored-By: Anthony Shew <35677084+anthonyshew@users.noreply.github.com>
@vercel

vercel Bot commented Aug 12, 2026

Copy link
Copy Markdown
Contributor

The latest updates on your projects. Learn more about Vercel for GitHub.

Project Deployment Actions Updated (UTC)
examples-basic-web Ready Ready Preview Aug 18, 2026 2:08pm
examples-designsystem-docs Ready Ready Preview Aug 18, 2026 2:08pm
examples-gatsby-web Ready Ready Preview Aug 18, 2026 2:08pm
examples-kitchensink-blog Ready Ready Preview Aug 18, 2026 2:08pm
examples-nonmonorepo Ready Ready Preview Aug 18, 2026 2:08pm
examples-svelte-web Ready Ready Preview Aug 18, 2026 2:08pm
examples-tailwind-web Ready Ready Preview Aug 18, 2026 2:08pm
examples-vite-web Ready Ready Preview Aug 18, 2026 2:08pm
turbo-site Ready Ready Preview Aug 18, 2026 2:08pm
turborepo-eve-agent Ready Ready Preview Aug 18, 2026 2:08pm

Co-Authored-By: Anthony Shew <35677084+anthonyshew@users.noreply.github.com>
@anthonyshew
anthonyshew marked this pull request as ready for review August 18, 2026 14:08
@anthonyshew
anthonyshew requested review from a team and tknickman August 18, 2026 14:08
@anthonyshew anthonyshew changed the title fix: tolerate transient task input files fix: Tolerate transient task input files Aug 18, 2026
@anthonyshew anthonyshew changed the title fix: Tolerate transient task input files fix: Tolerate transient input files Aug 18, 2026
@anthonyshew
anthonyshew merged commit 3226457 into main Aug 18, 2026
56 of 58 checks passed
@anthonyshew
anthonyshew deleted the execute-task-readme branch August 18, 2026 14:32
github-actions Bot added a commit that referenced this pull request Aug 18, 2026
## Release v2.10.11

> [!CAUTION]
> Versioned docs aliasing FAILED. [View
logs](https://github.com/vercel/turborepo/actions/runs/32150657734)

### Changes

- chore: Release Turborepo 2.10.10 (#13741) (`f7cb04d`)
- fix: Automatically approve release workflows (#13743) (`237aef5`)
- chore: Release Turborepo 2.10.11-canary.1 (#13744) (`e5c7298`)
- fix: Avoid repeated strict entrypoint traversal (#13745) (`616985b`)
- chore: Release Turborepo 2.10.11-canary.2 (#13747) (`dec1a95`)
- feat: Cache native uv tool tasks (#13748) (`b4bd235`)
- chore: Release Turborepo 2.10.11-canary.3 (#13749) (`b08ab5f`)
- fix: Isolate concurrent generator config bundles (#13750) (`3f64c07`)
- chore: Forbid release-age exclusions in examples maintenance (#13751)
(`0b501f1`)
- fix: Respect gitignore without git metadata (#13756) (`45a87a0`)
- chore: Release Turborepo 2.10.11-canary.4 (#13759) (`9f94a7d`)
- feat: Expand performance agent toolbox (#13761) (`f924510`)
- docs: Redesign Turborepo homepage (#13702) (`09bf969`)
- fix: Tolerate transient input files (#13734) (`3226457`)

---------

Co-authored-by: github-actions[bot] <41898282+github-actions[bot]@users.noreply.github.com>
anthonyshew pushed a commit that referenced this pull request Aug 27, 2026
## Release v2.10.13-canary.1

> [!CAUTION]
> Versioned docs aliasing FAILED. [View
logs](https://github.com/vercel/turborepo/actions/runs/33018929115)

### Changes

- chore: Release Turborepo 2.10.11-canary.4 (#13759) (`9f94a7d`)
- feat: Expand performance agent toolbox (#13761) (`f924510`)
- docs: Redesign Turborepo homepage (#13702) (`09bf969`)
- fix: Tolerate transient input files (#13734) (`3226457`)
- chore: Release Turborepo 2.10.11 (#13765) (`1fb1e86`)
- feat: Refresh documentation social cards (#13764) (`510777b`)
- fix: Preserve showcase logo sizes (#13766) (`b03ec9d`)
- fix: Refine mobile homepage interactions (#13767) (`a253dce`)
- fix: Align homepage KPIs to the right (#13769) (`373fbd3`)
- fix: Prevent homepage KPI overflow (#13770) (`fc02d72`)
- chore: Update Geistdocs to 1.20.4 (#13771) (`0689ad9`)
- perf: Skip Unused Workspace Config Stats (#13746) (`5503fde`)
- chore: Update with-solid example (#13752) (`43c555d`)
- chore: Update with-tailwind example (#13762) (`c436362`)
- perf: Stream dry-run JSON output (#13760) (`8138ce0`)
- chore: Update with-ultracite example (#13772) (`37be819`)
- perf: Merge same-prefix tree-wildcard globs into one directory walk
(#13763) (`59d4901`)
- chore: Update with-svelte example (#13118) (`bebcfc8`)
- chore: Add unified agent control plane (#13757) (`695a172`)
- fix: Remove incremental task caching (#13773) (`3d69e42`)
- chore: Rename agents app to factory (#13774) (`0a01c2d`)
- chore: Update oxlint and oxfmt (#13777) (`9088245`)
- feat: Add security.txt endpoint (#13778) (`5f9260b`)
- feat: Redesign factory control plane (#13775) (`ffd06d4`)
- perf: Replace regex captures with hand-written parsers in berry
lockfile identifiers (#13776) (`00e9f66`)
- chore: Upgrade the factory eve agent to 0.39.3 (#13783) (`c4fc5c8`)
- chore: Update with-rsbuild-module-federation example (#13786)
(`45b1257`)
- perf: Index Berry lockfile resolution overrides by dependency name
(#13787) (`e89eddd`)
- chore: Update remote cache action to v1.1.0 (#13789) (`56162b8`)
- docs: Fix reference links and validation (#13784) (`0423d70`)
- feat: Add SSH command affordance for factory sandboxes (#13779)
(`0cfccdd`)
- fix: Show invalid affected task glob (#13793) (`ef1ef92`)
- perf: Skip unused repository indexing for package listings (#13792)
(`acd5ae5`)
- feat: Rebuild the factory image on every merge to main (#13781)
(`1c165b3`)
- chore: Add full-page terminal SSH sessions to Factory sandbox
inventory (#13780) (`d640c2e`)
- chore: Update with-shell-commands example (#13791) (`476e382`)
- chore: Allow SSH terminal for completed-run sandboxes in Factory
(#13782) (`067dfba`)
- fix: Decouple graceful shutdown tests from the shell commands example
(#13799) (`72fac33`)
- feat: Start ad-hoc factory work from the operator page (#13798)
(`b9d13ca`)
- chore: Update with-solid example (#13797) (`d412981`)
- fix: Rebuild factory images without custom workflows (#13801)
(`0c54a80`)
- feat: Add factory navigation (#13802) (`092ee6d`)
- refactor: Migrate Factory styles to Tailwind (#13803) (`7fe373b`)
- feat: Add durable Factory workspaces (#13804) (`ccd79d3`)
- feat: Stream Factory sandbox as terminal (#13807) (`33d8b24`)
- fix: Restore Factory workspace creation (#13812) (`fd72cca`)
- fix: Update Factory session network policy (#13814) (`c579fec`)
- fix: Improve Factory terminal line spacing (#13815) (`a88e39b`)
- fix: Install Factory publishing skill (#13817) (`7b8cb14`)
- chore: Route Factory publishing through Eve (#13816) (`e05b81c`)
- feat: Standardize Factory meta titles to Turborepo suffix (#13819)
(`fd593b5`)
- perf: Skip Factory chat verification (#13820) (`39137a6`)
- fix: Restore Factory workspaces (#13823) (`0afd4b2`)
- docs: Fix inconsistent Yarn command in basic example (#13825)
(`3dd49d1`)
- chore: Update non-monorepo example (#13808) (`d2a673f`)
- perf: Batch package detail queries (#13809) (`331183e`)
- chore: Update basic example (#13824) (`f06836d`)
- fix: Include virtual tasks in affected query (#13805) (`89a9b78`)
- fix: Add workspace approval controls (#13827) (`02dfd21`)
- fix: Prevent chat SSH command overflow (#13828) (`d9eaff5`)
- fix: Update Factory pull request branches (#13831) (`b670754`)
- chore: Add operator chat model selector (#13833) (`bb2fcb3`)
- fix: Move model selector to workspace creation (#13835) (`72805d7`)
- chore: Skip redundant Factory PR approval (#13837) (`bbe5406`)
- chore: Use geistdocs 1.23.1 (#13834) (`3787c06`)
- chore: Handle feedback on Factory pull requests (#13836) (`a76330b`)
- fix: Escape ampersands in RSS feed enclosure URLs (#13839) (`7107f26`)
- chore: Add automatic issue handling (#13840) (`e1674e4`)
- chore: Alert Slack for low-confidence issues (#13841) (`f153cda`)
- feat: Require high confidence for issue fixes (#13842) (`c97782b`)
- fix: Run pnpm directly on Windows (#13843) (`9d2b03b`)
- chore: Release Turborepo 2.10.12 (#13844) (`32748f5`)
- fix: Remove unsupported remote cache environment variable (#13845)
(`b4c2eed`)
- fix: Copy TUI selections locally over SSH (#13847) (`03df632`)
- feat: Use uv workspace metadata (#13848) (`fa1ca7d`)
- feat: Support Python virtual environments (#13849) (`7f66dbd`)
- fix: Scope uv lockfile affectedness (#13850) (`1e074f3`)
- test: Isolate uv prune configuration (#13851) (`9f2fd33`)
- fix: Explain disabled uv task caching (#13852) (`0f59d11`)
- fix: Explain uv identity probe failures (#13853) (`eabe73a`)
- fix: Explain uncached Cargo library builds (#13855) (`35ce2fa`)
- fix: Explain disabled Cargo task caching (#13854) (`39821f6`)

Co-authored-by: github-actions[bot] <41898282+github-actions[bot]@users.noreply.github.com>
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

Pathless I/O error: Is a directory (os error 21) from manual hashing fallback after transient .git/index.lock ENOENT (2.10 regression)

1 participant