Skip to content

chore: repin zccache to main b385a7b (post-1.14.14 perf work) - #1573

Merged
zackees merged 1 commit into
mainfrom
chore/zccache-repin
Sep 29, 2026
Merged

zackees merged 1 commit into
mainfrom
chore/zccache-repin

Conversation

@zackees

@zackees zackees commented Sep 29, 2026

Copy link
Copy Markdown
Member

Repins the embedded zccache git dependency from 9bc8b4d to b385a7b, zccache main: 23 commits. The version string is still 1.14.14.

What it brings, performance-wise

  • #1768: compile requests no longer idle about 1 ms on the heartbeat timer (warm hits about 3.7× faster).
  • #1770: C/C++ cache hits skip the per-header mtime-floor stats.
  • #1761 and #1763: durability syncs dropped for depfile rewrites and hardlink detach copies.
  • #1762 and #1775: faster maintenance-loop shutdown polling, and unchanged state is skipped at shutdown.

Fixes included: a staging-root race (#1796), no caching of rustc failures caused by OS errors (#1795), and AUTO materialization now means reflink-else-copy (#1792).

Change: the rev in the five crates that pin zccache; the pin comment in fbuild-build/Cargo.toml; Cargo.lock (only zccache's 14 crates move; some now use the already-present windows-sys 0.61). running-process stays =4.10.14, the version zccache resolves, so the dependency-identity lockstep test passes.

Verification (local)

  • Workspace check is clean.
  • dep_identity passes.
  • Tests pass: fbuild-build-engine 479, -esp 144, -mcu 77, fbuild-library 297, fbuild-daemon 288.

Before/after benchmark numbers (cold, cache-hit and incremental builds) will be posted as a comment.

Picks up zccache's cache-hit and daemon performance work since
9bc8b4d: heartbeat-free compile requests (#1768, ~3.7x faster warm
hits), no per-header mtime-floor stats on C/C++ hits (#1770), dropped
durability syncs on depfile rewrites and hardlink detach copies
(#1761, #1763), faster shutdown polling and unchanged-state skip
(#1762, #1775), plus staging/error-cache fixes (#1796, #1795).
running-process stays =4.10.14 (zccache's resolved version), so the
dep-identity lockstep holds.
@coderabbitai

coderabbitai Bot commented Sep 29, 2026

Copy link
Copy Markdown

Warning

Review limit reached

Next included review available in 50 minutes.

Check out review usage here.

View limit details

Limit details: You’ve used the included review currently available.

You've used all free OSS reviews for now. Wait for the free limit to reset to keep reviewing this public repository.

Learn how review limits work.

Review configuration:

⚙️ Run configuration

Configuration used: Repository: FastLED/fbuild/.coderabbit.yaml

Review profile: CHILL

Plan: Advanced

Run ID: 31583145-981d-4afa-aca2-c885136293b6

📥 Commits

Reviewing files that changed from the base of the PR and between c601d82 and 9e52bba.

⛔ Files ignored due to path filters (1)
  • Cargo.lock is excluded by !**/*.lock
📒 Files selected for processing (5)
  • crates/fbuild-build-arm/Cargo.toml
  • crates/fbuild-build-engine/Cargo.toml
  • crates/fbuild-build-esp/Cargo.toml
  • crates/fbuild-build-mcu/Cargo.toml
  • crates/fbuild-build/Cargo.toml

Thanks for using CodeRabbit! It's free for OSS, and your support helps us grow. If you like it, consider giving us a shout-out.

❤️ Share

Comment @coderabbitai help to get the list of available commands.

@zackees
zackees merged commit f04e34e into main Sep 29, 2026
20 checks passed
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

Status: Triage

Development

Successfully merging this pull request may close these issues.

1 participant