Skip to content

fix(release): publish Windows file-lock retries in v6.2.1 - #212

Merged
jb-thery merged 1 commit into
mainfrom
release/6.2.1-windows-retries
Oct 27, 2026
Merged

jb-thery merged 1 commit into
mainfrom
release/6.2.1-windows-retries

Conversation

@jb-thery

Copy link
Copy Markdown
Member

Release highlights:

  • keep indexing reliable on Windows machines where antivirus, search indexing, or sync clients
    such as OneDrive briefly hold new files

Release details:

  • Windows reliability: manifest, state, cache, config, model, and lock-owner writes retry the
    transient EPERM, EACCES, and EBUSY renames that Windows reports while another process holds a
    file, for about two seconds, and directory removals retry busy or not-yet-empty directories;
    other platforms and other errors behave as before
  • Tests: integration test timeouts scale by the factor measured on Windows runners, where
    spawning git, fsync, and small-file churn cost 9 to 16 times more than on Linux
  • Documentation: the troubleshooting guide explains what to do if Windows still reports
    EPERM, EBUSY, or ENOTEMPTY

Verification:

  • pass pnpm validate with 540 Core tests and 24 landing tests plus coverage, API, CLI
    and MCP smoke, builds, packaging, license policy and release smoke checks
  • pass Quality gate, Linux x64, macOS ARM64 and Windows x64 portability, Commitlint and CodeQL
    analysis on the fix pull request
  • measure Windows and Linux runners side by side: a demo ingest takes 409 ms against 147 ms and
    a warm search 23.5 ms against 14.8 ms, in line with the operating system's process and file
    costs

Release highlights:
- keep indexing reliable on Windows machines where antivirus, search indexing, or sync clients
  such as OneDrive briefly hold new files

Release details:
- **Windows reliability:** manifest, state, cache, config, model, and lock-owner writes retry the
  transient EPERM, EACCES, and EBUSY renames that Windows reports while another process holds a
  file, for about two seconds, and directory removals retry busy or not-yet-empty directories;
  other platforms and other errors behave as before
- **Tests:** integration test timeouts scale by the factor measured on Windows runners, where
  spawning git, fsync, and small-file churn cost 9 to 16 times more than on Linux
- **Documentation:** the troubleshooting guide explains what to do if Windows still reports
  EPERM, EBUSY, or ENOTEMPTY

Verification:
- pass pnpm validate with 540 Core tests and 24 landing tests plus coverage, API, CLI
  and MCP smoke, builds, packaging, license policy and release smoke checks
- pass Quality gate, Linux x64, macOS ARM64 and Windows x64 portability, Commitlint and CodeQL
  analysis on the fix pull request
- measure Windows and Linux runners side by side: a demo ingest takes 409 ms against 147 ms and
  a warm search 23.5 ms against 14.8 ms, in line with the operating system's process and file
  costs
@jb-thery
jb-thery merged commit aa8606b into main Oct 27, 2026
14 checks passed
@jb-thery
jb-thery deleted the release/6.2.1-windows-retries branch October 27, 2026 16:42
@github-actions

Copy link
Copy Markdown

🎉 This PR is included in version 6.2.1 🎉

The release is available on:

Your semantic-release bot 📦🚀

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant