Skip to content

ACEAPEX 2.4.2

Choose a tag to compare

@yasha1971-coder yasha1971-coder released this 28 Oct 09:20
· 82 commits to main since this release

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) is size_t now.
  • Portability gate scripts/portability_test.sh in 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)