chore(deps): bump zccache floor 1.12.3 -> 1.12.5 (fixes #3048) by zackees · Pull Request #3052 · FastLED/FastLED · GitHub
Skip to content

chore(deps): bump zccache floor 1.12.3 -> 1.12.5 (fixes #3048) - #3052

Merged
zackees merged 1 commit into
masterfrom
chore/zccache-1.12.5-floor
Jun 15, 2026
Merged

zackees merged 1 commit into
masterfrom
chore/zccache-1.12.5-floor

Conversation

@zackees

@zackees zackees commented Jun 15, 2026 •

Copy link
Copy Markdown
Member

Summary

zccache 1.12.5 (released 2026-06-14) ships the meson-native-file lifecycle fix from zackees/zccache#710, which closes FastLED #3048. The snapshot-restore path on Windows previously left meson_native.txt in a broken state after the file-lock race; 1.12.5 rewrites the native file unconditionally on failure recovery.

Change

  • pyproject.toml — \"zccache>=1.12.3\" → \"zccache>=1.12.5\" + a comment block documenting the 1.12.5 fix.
  • uv.lock is gitignored; the next uv sync against this branch resolves zccache at 1.12.5 from the new floor.

Verification

Locally:

$ uv lock --upgrade-package zccache
Resolved 166 packages in 224ms
$ grep -A 1 '^name = \"zccache\"' uv.lock
name = \"zccache\"
version = \"1.12.5\"

Closes #3048.

🤖 Generated with Claude Code

Summary by CodeRabbit

  • Bug Fixes
    • Updated dependency to resolve Windows native-file lifecycle issues.

zccache 1.12.5 (released 2026-06-14) ships the meson-native-file
lifecycle fix from zackees/zccache#710. The meson-snapshot restore path
on Windows previously left `meson_native.txt` in a broken state after
the file-lock race (`os error 32`), surfacing as the cascade we filed
at FastLED #3048:

  FileNotFoundError: ...\.build\meson-quick\meson_native.txt
  ERROR: Unhandled python OSError. ...
  ninja: error: rebuilding 'build.ninja': subcommand failed

The 1.12.5 fix rewrites the native file unconditionally after a failed
snapshot restore so `meson setup` always finds a valid file to read.

The `>=1.12.5` floor (vs the prior `>=1.12.3`) guarantees that anyone
consuming this `pyproject.toml` without the lockfile (e.g. as a
dependency) cannot resolve back to the buggy version. `uv.lock` is
gitignored so the next `uv sync` picks 1.12.5 from the new floor.

Co-Authored-By: Claude Opus 4.7 (1M context) <noreply@anthropic.com>
@zackees
zackees merged commit 187d2d0 into master Jun 15, 2026
7 of 9 checks passed
@fastled-project-sync fastled-project-sync Bot moved this to Triage in FastLED Tracker Jun 15, 2026
@coderabbitai

coderabbitai Bot commented Jun 15, 2026 •

Copy link
Copy Markdown

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

Labels

None yet

Projects

Status: Done

Development

Successfully merging this pull request may close these issues.

build: native_file vanishes under zccache snapshot restore on Windows

1 participant