Repository navigation
v0.1.3
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.ymlalso gains a 90-minute timeout so a swapping link fails
loudly instead of holding a macOS slot.
Fixed
- Linux release binaries build again.
binaries.ymllinks 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.