-
Onebox v8.7.3
StableRelease / build-and-release (push) Successful in 12m41sreleased this
2026-09-16 05:51:58 +00:00 | 50 commits to main since this release2026-09-16 - 8.7.3
Fixes
- Make the release binary build independent of Deno's download host and fail loudly on a degraded compile (ci)
deno compile --targetfetches a per-targetdenortruntime intoDENO_DIR, and the build used a freshmktempdirectory, so every release re-downloaded both runtimes fromdl.deno.landin the middle of the compile. Seed them beforehand from the GitHub release - the host the pinned Deno step already proves reachable - verify them against the published.sha256sumassets, and point the build at that preparedDENO_DIR.- Add a preflight step that reports
df -h .,free -mandnprocand fails early with a clear message below 6 GB free, instead of failing somewhere insidedeno compile. - Timestamp the build output;
tsdenoalready logscompiling target "<name>", so a stalled or failing target is now identifiable by name and elapsed time. - Refuse a release binary below a 500 MB floor.
deno compileexits 0 and reports success even when it cannot fetch the npm packages it embeds, producing a ~145 MB binary that fails at runtime withCould not find constraint ... in the list of packages. - Warm the Deno dependency cache before the build and verify it against the graph
deno inforesolves.deno installanddeno cacheboth exit 0 when a download fails, so the cache contents are checked explicitly rather than the exit code. - Verify the built binaries and retry the build once. v8.7.2 raced
deno compile's parallel npm downloads against snapshot creation on a cold cache: the x64 compile finished in 9 s instead of 48 s, its embedded tree had nocloudflare/5.2.0while arm64's did, tsdeno reported success, and the binary died at startup. The build now asserts both targets embedcloudflare/5.2.0and that their embedded package sets are identical, and rebuilds once from the now-warm cache if they are not.
Downloads
- Make the release binary build independent of Deno's download host and fail loudly on a degraded compile (ci)