Skip to content

chore(release): bump 1.11.14 -> 1.11.15 - #671

Merged
zackees merged 1 commit into
mainfrom
chore/release-1.11.15
Jun 5, 2026
Merged

chore(release): bump 1.11.14 -> 1.11.15#671
zackees merged 1 commit into
mainfrom
chore/release-1.11.15

Conversation

@zackees

@zackees zackees commented Jun 5, 2026

Copy link
Copy Markdown
Owner

Patch release from current main so the wedge-recovery fix from #669 reaches PyPI.

Context

Verification this is a clean release

What 1.11.15 includes vs 1.11.14

Just PR #669:

  • Layer A (recovery): wrap path detects daemon wedge via configurable wedge_recv_timeout (default 90 s), force-kills the wedged daemon, falls back to ephemeral compile so the user's build completes
  • Layer B (defense): same wedge detection on ephemeral paths but fast-fail (already on fresh-daemon path via ensure_daemon)
  • Layer C (root-cause): IpcListener::accept() on Windows no longer silently shrinks the pre-created named-pipe pool on transient ServerOptions::create() failures. Bounded-backoff retry + emergency-create fallback when the pool ever empties. Replaces a panic with graceful recovery.

The back-pressure refactor proposed in #670 is intentionally not in 1.11.15 - that work is incomplete (Phase 1+2 partial; Phases 3-4 TODO) and warrants its own release cycle once Phases 3-4 land.

Co-Authored-By: Claude Opus 4.7 (1M context) noreply@anthropic.com

Cuts a patch release from current main so the wedge-recovery fix from
PR #669 (`fix(daemon): pipe-pool depletion + compile-path wedge recovery`)
reaches PyPI. 1.11.14 was published 2026-06-04 23:24 UTC; #669 merged
2026-06-05 07:02 UTC, which means every 1.11.14 user is still seeing
the steady-state daemon wedge under heavy parallel-build load.

No code changes in this commit — release-auto.yml triggers off the
Cargo.toml `workspace.package.version` bump.

Co-Authored-By: Claude Opus 4.7 (1M context) <noreply@anthropic.com>
@zackees
zackees merged commit d9bd597 into main Jun 5, 2026
14 checks passed
zackees added a commit to FastLED/FastLED that referenced this pull request Jun 5, 2026
zccache 1.11.15 (zackees/zccache#671) is the first release to ship the
daemon-wedge recovery from zackees/zccache#669:

- Layer A — wrap path detects daemon wedge via 90s configurable
  recv timeout, force-kills the wedged daemon, falls back to ephemeral
  compile so the build completes
- Layer B — same wedge detection on ephemeral paths (fast-fail)
- Layer C — `IpcListener::accept()` on Windows no longer silently
  shrinks the named-pipe pool on transient OS errors

1.11.14 users (this repo's current pin) are still seeing the steady-
state daemon wedge under heavy parallel-build load (~670 TUs reproduces
it reliably on Windows), because the recovery layers from #669 only
ship in 1.11.15.

Forcing the minimum to 1.11.15 prevents new contributors from picking
up the broken-on-Windows 1.11.14 baseline.

NOTE: This PR updates `pyproject.toml` only — `uv.lock` regeneration
should happen after 1.11.15 lands on PyPI (run `uv lock` then squash
into this commit, or land as a follow-up).

Co-Authored-By: Claude Opus 4.7 (1M context) <noreply@anthropic.com>
zackees added a commit to FastLED/fbuild that referenced this pull request Jun 5, 2026
zccache 1.11.15 (zackees/zccache#671) is the first release to ship the
daemon-wedge recovery from zackees/zccache#669:

- Layer A — wrap path detects daemon wedge via 90s configurable
  recv timeout, force-kills the wedged daemon, falls back to ephemeral
  compile so the build completes
- Layer B — same wedge detection on ephemeral paths (fast-fail)
- Layer C — `IpcListener::accept()` on Windows no longer silently
  shrinks the named-pipe pool on transient OS errors

1.11.14 users (this repo's current pin) are still seeing the steady-
state daemon wedge under heavy parallel-build load (~670 TUs reproduces
it reliably on Windows), because the recovery layers from #669 only
ship in 1.11.15.

`>=1.11.15` still allows 1.11.x and 1.12.x; it just forbids the known-
broken-on-Windows 1.11.14.

Sister PR: FastLED/FastLED#2835 — bumps the same pin in FastLED.

Co-Authored-By: Claude Opus 4.7 (1M context) <noreply@anthropic.com>
pull Bot pushed a commit to manmuqingshan/FastLED that referenced this pull request Jun 6, 2026
zccache 1.11.15 (zackees/zccache#671) is the first release to ship the
daemon-wedge recovery from zackees/zccache#669:

- Layer A — wrap path detects daemon wedge via 90s configurable
  recv timeout, force-kills the wedged daemon, falls back to ephemeral
  compile so the build completes
- Layer B — same wedge detection on ephemeral paths (fast-fail)
- Layer C — `IpcListener::accept()` on Windows no longer silently
  shrinks the named-pipe pool on transient OS errors

1.11.14 users (this repo's current pin) are still seeing the steady-
state daemon wedge under heavy parallel-build load (~670 TUs reproduces
it reliably on Windows), because the recovery layers from FastLED#669 only
ship in 1.11.15.

Forcing the minimum to 1.11.15 prevents new contributors from picking
up the broken-on-Windows 1.11.14 baseline.

NOTE: This PR updates `pyproject.toml` only — `uv.lock` regeneration
should happen after 1.11.15 lands on PyPI (run `uv lock` then squash
into this commit, or land as a follow-up).

Co-Authored-By: Claude Opus 4.7 (1M context) <noreply@anthropic.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.

1 participant