Skip to content

ACEAPEX 2.6.1

Latest

Choose a tag to compare

@yasha1971-coder yasha1971-coder released this 03 Nov 19:40
· 35 commits to main since this release

ACEAPEX 2.6.1 — 2026-11-03

Fixes from the lzbench review of 2.6.0 (inikep/lzbench#357) and a big-endian fast profile. Format unchanged: on x86
every archive of levels 1-3 and 11-18 is byte-identical to 2.6.0 (silesia, enwik8, chr1 at 1 and 4 threads: 66/66).

  • Decoder thread budget: aceapex_decompress_mt(threads) keeps at most threads threads alive (2.6.0: one more).
  • Corrupt DNA literal chunk returns ACEAPEX_ERR_DATA (2.6.0 returned orig_size with wrong bytes).
  • Library builds (lzbench) no longer compile the CLI's stdin helper (memfd_create, glibc 2.27+).
  • AVX-512 rANS decoder only with GCC 8+ / Clang 6+.
  • Fast streaming decoder: header checked before the block table is allocated, 64-bit archive size on 32-bit
    builds, no std::bad_alloc through the C API.
  • Big-endian: the fast profile (levels 11-18) runs on big-endian hosts and writes the same bytes as on x86 (qemu-s390x:
    round trips 56/56, archives identical). The default levels 1-3 support only little-endian hosts.
  • Checked: HEAD judge (new claims head_dna_err, head_dec_budget), conformance 28/28, fast-profile tests and fuzz,
    ASan+UBSan round trips 77/77, 32-bit x86 (fast levels byte-identical to 64-bit; levels 1-3 identical to 32-bit 2.6.0),
    ARMv7 under qemu-arm 44/44, MinGW-w64 build. Logs: results/rel261-*.

Binary

aceapex-2.6.1-linux-x86_64.tar.gz (static, x86-64-v2, zstd 1.5.7; scripts/package_linux.sh, built on the tagged commit d8debc0).

34705ace3f5b3e745573e9e8cb236151650aab75cf3339a2770bd2f88761c679  aceapex-2.6.1-linux-x86_64.tar.gz
82e62e5697af5e3bca964d18b44edfd4847c7365bb71f7d4b59788ab2837540e  aceapex (binary inside the tarball)