v2.78.1: npm postinstall no longer hits GitHub rate limits
Patch release
Fixed
-
npm install fallowpostinstall no longer fails on shared-IP CI runners withdigest-unavailable. The postinstall verifier previously fetched each platform binary's expected SHA-256 from the unauthenticated GitHub release API. Pooled CI IPs (Buildkite, GitHub Actions shared runners, internal build clusters) routinely exceeded GitHub's 60 req/hr unauthenticated limit, andpnpm install --frozen-lockfileaborted withfallow: binary verification failed ... (digest-unavailable): GitHub release API returned HTTP 403: API rate limit exceeded. The release workflow'snpm-prepjob now computes the SHA-256 of every binary inside each@fallow-cli/<platform>package and writes it into the platform package'spackage.jsonunderfallowDigests.verify-binary.jsreads that embedded value first and only falls back to the GitHub API for older platform packages that lack the field, so steady-state installs perform zero network calls during digest verification. The Ed25519 signature layer and theFALLOW_SKIP_BINARY_VERIFYescape hatch are unchanged. (Closes #597. Thanks @drgnkpr for the report.) -
Windows clippy on
mainis green again. Replaced an unfulfilled#[expect(dead_code)]annotation onScopedChild::idwith#[allow]. The function ispubinside apub mod, so rustc never flags it as dead under-D warnings, and the previousexpectannotation brokeci.yml's Windows leg. No user-visible behavior change.
Upgrade
npm install -g fallow@2.78.1
Full Changelog: v2.78.0...v2.78.1