• v8.7.3 1ec674f291

    Onebox v8.7.3
    Release / build-and-release (push) Successful in 12m41s
    Stable

    jkunz released this 2026-09-16 05:51:58 +00:00 | 50 commits to main since this release

    2026-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 --target fetches a per-target denort runtime into DENO_DIR, and the build used a fresh mktemp directory, so every release re-downloaded both runtimes from dl.deno.land in 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 .sha256sum assets, and point the build at that prepared DENO_DIR.
      • Add a preflight step that reports df -h ., free -m and nproc and fails early with a clear message below 6 GB free, instead of failing somewhere inside deno compile.
      • Timestamp the build output; tsdeno already logs compiling 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 compile exits 0 and reports success even when it cannot fetch the npm packages it embeds, producing a ~145 MB binary that fails at runtime with Could not find constraint ... in the list of packages.
      • Warm the Deno dependency cache before the build and verify it against the graph deno info resolves. deno install and deno cache both 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 no cloudflare/5.2.0 while arm64's did, tsdeno reported success, and the binary died at startup. The build now asserts both targets embed cloudflare/5.2.0 and that their embedded package sets are identical, and rebuilds once from the now-warm cache if they are not.
    Downloads