Skip to content

v0.1.3

Choose a tag to compare

@github-actions github-actions released this 07 Sep 10:26
· 19 commits to main since this release
ffaf396

Release-build changes only; no crate code changed since 0.1.1. This is the
first release whose binaries were built under thin LTO.

Changed

  • Release profile: thin LTO instead of fat. Fat LTO with one codegen unit
    made each binary's link a 13.6 GB whole-program pass; three in parallel
    killed the 16 GB Linux release runners and left the 7 GB macOS runners
    swapping for four hours per target. Thin LTO with one codegen unit peaks
    at 7.4 GB and links in half the time; binaries grow about 9% (oxide
    68 → 74 MB) and a 10M-row aggregate ran in the same 40 ms under both.
    binaries.yml also gains a 90-minute timeout so a swapping link fails
    loudly instead of holding a macOS slot.

Fixed

  • Linux release binaries build again. binaries.yml links the three
    binaries one at a time: the release profile's fat LTO made Cargo run three
    whole-program links in parallel, which exhausted the 16 GB Linux runners
    and ended every musl job with exit 143 (v0.1.0 and v0.1.2 both shipped
    without Linux archives). A re-run against an existing tag now skips targets
    whose archive is already attached instead of rebuilding them.