| Name | Modified | Size | Downloads / Week |
|---|---|---|---|
| Parent folder | |||
| SHA256SUMS | 2026-05-27 | 1.2 kB | |
| sozu-2.0.1-x86_64-unknown-linux-musl-crypto-aws-lc-rs.tar.gz | 2026-05-27 | 6.0 MB | |
| sozu-2.0.1-x86_64-unknown-linux-musl-crypto-ring.tar.gz | 2026-05-27 | 5.4 MB | |
| sozu-2.0.1-x86_64-unknown-linux-gnu-crypto-openssl.tar.gz | 2026-05-27 | 5.0 MB | |
| sozu-2.0.1-x86_64-unknown-linux-gnu-crypto-ring.tar.gz | 2026-05-27 | 5.3 MB | |
| sozu-2.0.1-x86_64-unknown-linux-gnu-fips.tar.gz | 2026-05-27 | 6.0 MB | |
| sozu-2.0.1-aarch64-unknown-linux-gnu-crypto-aws-lc-rs.tar.gz | 2026-05-27 | 5.4 MB | |
| sozu-2.0.1-aarch64-unknown-linux-gnu-crypto-openssl.tar.gz | 2026-05-27 | 4.6 MB | |
| sozu-2.0.1-aarch64-unknown-linux-gnu-crypto-ring.tar.gz | 2026-05-27 | 4.9 MB | |
| sozu-2.0.1-aarch64-unknown-linux-gnu-fips.tar.gz | 2026-05-27 | 5.4 MB | |
| sozu-2.0.1-x86_64-unknown-linux-gnu-crypto-aws-lc-rs.tar.gz | 2026-05-27 | 6.0 MB | |
| 2.0.1 source code.tar.gz | 2026-05-27 | 1.6 MB | |
| 2.0.1 source code.zip | 2026-05-27 | 1.8 MB | |
| README.md | 2026-05-27 | 3.5 kB | |
| Totals: 14 Items | 57.2 MB | 0 | |
Patch release with release-pipeline fixes uncovered by the 2.0.0 tag push. No runtime, protocol, API, configuration, metric, or log-format changes — only Cargo.toml include lists, the GitHub Actions release matrix, and CHANGELOG.md formatting were touched. sozu-command-lib consumers can bump from ^2.0.0 to ^2.0.1 without code changes.
🐛 Fixed
fix(release): includebuild.rsin published tarballs (b4f85911).cargo publishstrips files outside each manifest'sincludelist. Thebin/,command/, andlib/member manifests all omittedbuild.rs, so the build script never ran insidetarget/package/<crate>-2.0.0/during the cargo verify step.bin/failed loudly:env!("SOZU_BUILD_FEATURES"),env!("SOZU_BUILD_GIT"), andenv!("SOZU_BUILD_GIT_SHA")all errored at compile time because no build script existed to emit the matchingcargo:rustc-env=…lines.command/andlib/failed silently:command/'s prost-generatedsrc/proto/command.rsonly made it into the tarball when a prior local build had already produced it (andsrc/**/*swept it up), andlib/'s log-layout scan (lib/log_scanner.rs,include!'d fromlib/build.rs) never ran on the published source. Each member'sincludelist now shipsbuild.rs(pluslog_scanner.rsforlib/) so the verify step runs the same build pipeline as a workspace build.fix(ci/release): dropaarch64-unknown-linux-muslfrom the prebuilt matrix (72af57c9). The 2.0.0 tag's Release run (26499958009) failed on bothaarch64-muslcells; the other 10 cells succeeded, soreleaseanddocker-releasewere skipped — no draft release, no Docker push, hence this 2.0.1. Root cause:jemalloc-sys 0.5.4+5.3.0-patched's autoconf cross-compile probe runs on the arm64 runner with--host=aarch64-unknown-linux-musl --build=aarch64-unknown-linux-gnuandCC=aarch64-linux-musl-gcc(themusl-toolswrapper); the threeJE_COMPILABLEatomics tests (C11, GCC__atomic, GCC__sync) all fail at the link step because the wrapper cannot satisfy the cross-libc link, so jemalloc 5.3.0 falls through to#error "Don't have atomics implemented on this platform.". The same target works onx86_64-unknown-linux-musland on the gnu arm64 cell — onlyaarch64-muslis affected. The aarch64-musl cells were introduced by commitf61162cf(feat(ci): multi-provider crypto fan-out for release tarballs, 2026-05-04); 2.0.0 was the first tag pushed against that matrix, so this is a never-worked configuration rather than a regression. The prebuilt matrix is now 10 cells (3 ring + 3 aws-lc-rs + 2 openssl-gnu + 2 fips-gnu); the workflow count assertion is updated12 → 10, and the exclusion is documented in the release matrix header comment,README.md,RELEASE.md, and the 2.0.0CHANGELOG.mdsection. Operators who needaarch64-unknown-linux-muslcan still build from source against a realaarch64-linux-musl-gcccross toolchain (Alpine, musl-cross-make, etc.); the cell will be re-introduced once such a toolchain is wired into CI.
🧹 Style
style: reformatCHANGELOG.md(6dbc1645). Mechanical Markdown pass against the 2.0.0 history — no semantic changes.