Repository navigation
ACEAPEX 2.4.2
ACEAPEX 2.4.2 — 2026-10-28
Build fixes for gcc 9/10 and 32-bit ARMv5, found by the lzbench CI (#355). Nothing else changes: format, archive bytes,
encoders and decoders are those of 2.4.0 (release/v2.4.0.md); 2.4.1 fixed the MinGW pread build (release/v2.4.1.md).
- gcc 9/10 (also MinGW-w64 on gcc 10):
_mm256_cvtsi256_si32(gcc 11+) replaced by
_mm_cvtsi128_si32(_mm256_castsi256_si128(x)), the same instruction. - 32-bit ARMv5: a 64-bit atomic counter in the fast profile's range batch (no lock-free form there, unresolved
__atomic_load_8) issize_tnow. - Portability gate
scripts/portability_test.shin CI and the HEAD judge: MinGW-w64 x86_64/i686, gcc 10,
arm-linux-gnueabi (no__atomic_*_8). - Checked: the lzbench wrapper compiles with MinGW-w64 x86_64 and i686, gcc 10, gcc 13, clang, arm-linux-gnueabi;
conformance, api round-trip, fast_api, bit-perfect.
Binary
aceapex-2.4.2-linux-x86_64.tar.gz (static, x86-64-v2, zstd 1.5.7; scripts/package_linux.sh, built on the tagged commit 9acba69).
14c08159d7a9d60b24cc357ac5be344d7204bebd473fe68dd8a717d3c8101bb6 aceapex-2.4.2-linux-x86_64.tar.gz
53c1cfe2148df88d3ff99c2d84faf2f2918107c301ddb7958119dd8858aa6873 aceapex (binary inside the tarball)