Skip to content

Releases: inikep/lzbench

lzbench v2.3

Choose a tag to compare

@inikep inikep released this 15 Jun 17:15
  • improvement: Reorganized compressor alias groups by type — ALL is now a composite of LZ /
    SYMMETRIC / MISC; BWT/PPM codecs (bsc, bzip2, bzip3, ppmd8) moved to SYMMETRIC,
    and kanzi is split by per-level algorithm between LZ and SYMMETRIC
  • improvement: Added the FASTEST alias (every ALL compressor at only its fastest level) and a
    new SLOW alias for very slow compressors (glza)
  • improvement: CUDA codecs are now disabled by default and built only with ENABLE_CUDA=1
  • improvement: BSC now handles blocks larger than its input limit by splitting them into chunks
    (thanks to @flanglet); the codec max input size is a codec property used when sizing buffers
  • improvement: added -mno-strict-align build flag and SNAPPY_HAVE_RVV macro for RISC-V
    (thanks to @anthony-zy); various platform fixes for 32-bit x86 (lzham), 32-bit ARM,
    and Windows file size handling
  • fix: account for codec chunk split buffer overhead when allocating the compression buffer
  • added aceapex 1.0 (thanks to @yasha1971-coder)
  • added aceapex_cuda 0.9 — optional CUDA decoder for the aceapex format (thanks to @yasha1971-coder)
  • added memlz 0.2 beta (thanks to @rrrlasse)
  • added skim 0.1.0 (thanks to @VantorreWannes)
  • added zxc 0.11.0 (thanks to @hellobertrand)
  • updated brotli to 1.2.0 (thanks to @data-man)
  • updated bzip3 to v1.5.3 (thanks to @inikep)
  • updated glza to v0.12 (thanks to @tansy)
  • updated kanzi to 2.5.3 (thanks to @flanglet)
  • updated libbsc to v3.3.12 (thanks to @inikep)
  • updated libdeflate to v1.25 (thanks to @tansy)
  • updated lzav to 5.8 (thanks to @avaneev)
  • updated lzlib to 1.16 (thanks to @inikep)
  • updated lzma to 26.01 (thanks to @inikep)
  • updated ppmd8 to 26.01 (thanks to @inikep)
  • updated quicklz to 1.5.1 beta 7 (thanks to @inikep)
  • updated slz to 1.2.2 (thanks to @inikep)
  • updated tamp to 2.2.4 (thanks to @tansy)
  • updated xz to 5.8.3 (thanks to @inikep)
  • updated zlib to 1.3.2 (thanks to @inikep)
  • updated zlib-ng to 2.3.3 (thanks to @inikep)

lzbench v2.2

Choose a tag to compare

@inikep inikep released this 28 Oct 19:33

Changes:

  • improvement: Automatic chunk size splitting for multi-threading (-T) when -b is not specified
  • improvement: Added the -I# option, which enables compression using # internal (built-in) threads
    when supported. Currently available for the following compressors: bsc, fast-lzma2,
    kanzi, lzham, lzma, xz, and zstd.
  • added zpaq v7.15 (thanks to @rsreds)
  • updated GLZA to v0.11.8 (thanks to @tansy)
  • updated bzip3 to v1.5.2 (thanks to @tansy)
  • updated libdeflate to v1.24 (thanks to @tansy)
  • updated snappy to v1.2.2 (thanks to @tansy)
  • updated xz to v5.8.1 (thanks to @tansy)
  • updated kanzi to 2.4.0 (thanks to @flanglet)
  • updated libbsc to v3.3.9 (thanks to @IlyaGrebnov) and later to v3.3.11 (thanks to @vectorsss)
  • updated density to v0.16.6 (Rust based) (thanks to @g1mv)
  • updated zlib-ng to 2.2.5
  • updated lzma and ppmd8 (no changes for ppmd8) to 25.01 (thanks to @tansy)
  • updated tamp to v1.10.0

lzbench v2.1

Choose a tag to compare

@inikep inikep released this 17 Jul 16:42

Changes:

  • Added the -T parameter, which enables multi-threaded compression using an external thread
    pool implemented in lzbench. The input data is split into N blocks (with block size specified
    by the -b option) and each block is compressed independently using T threads. Since the blocks
    are processed independently, this may slightly reduce the compression ratio. This option also
    significantly increases memory usage, as each compressor instance is allocated T times.
  • added bzip3 1.5.1
  • updated zstd to 1.5.7 (thanks to @tansy)
  • updated lzav 4.22 (thanks to @avaneev)
  • fixed: lzma 24.09 was using 2 threads for level 5 and higher (a bug introduced in v2.0)
  • removed max_block_size parameter and blosclz, shrinker, xpack codecs
  • removed pithy (issues with incompressible data), Nakamichi Okamigan
  • improvement: report compiler version (thanks to @danfe)
  • improvement: reorganization of lzbench directories
  • improvement: changed interface of compression and decompression functions (thanks to @tansy)

lzbench v2.0.1

Choose a tag to compare

@inikep inikep released this 11 Feb 19:46

Changes:

  • updated libbsc to v3.3.5 (thanks to @IlyaGrebnov)
  • fixed: set kanzi to use a single thread instead of half of available threads in lzbench v2.0 (thanks to @tansy)
  • fixed: Piping through tee doesn't work (issue #138)
  • improvement: Return exit code > 0 to shell in case of failure of one of codecs

lzbench v2.0

Choose a tag to compare

@inikep inikep released this 06 Feb 15:31

Changes:

  • added zlib-ng 2.2.3 (thanks to @data-man)
  • added lizard 2.1
  • added LZAV 4.5 (thanks to @jibsen)
  • added libbsc v3.3.4 (thanks to @stefanrua)
  • added ppmd8 based on 7-zip 24.09 (thanks to @pps83)
  • added kanzi v2.3 (thanks to @flanglet)
  • added tamp v1.3.1 (thanks to @BrianPugh)
  • updated nvcomp to 2.2.0 (the last open source version)
  • updated slz to 1.2.1
  • updated snappy to 1.2.1
  • updated brotli to 1.1.0
  • updated blosclz to 2.5.1 (from c-blosc-1.21.6)
  • updated lzlib to 1.15
  • updated xz to v5.6.3
  • updated zlib to 1.3.1 (thanks to @tansy)
  • updated lzma to 24.09
  • updated libdeflate to v1.23 (thanks to @tansy)
  • updated zstd to 1.5.6
  • updated lz4 to 1.10.0 (thanks to @ChristianSchindler)

lzbench v1.9

Choose a tag to compare

@inikep inikep released this 17 Jan 15:57

Changes:

lzbench v1.8.1

Choose a tag to compare

@inikep inikep released this 01 Sep 12:47

Changes:

  • fixed linking issues with glza (multiple definition of ###)
  • update BriefLZ to 1.3.0 (thanks to @jibsen)
  • update libslz to 1.2.0 (thanks to Willy Tarreau)
  • update zstd to 1.4.5 (thanks to @jinfeihan57)

lzbench v1.8

Choose a tag to compare

@inikep inikep released this 24 Oct 19:41

Changes:

  • fixed gcc-9 and clang-9 compilation issues
  • default linking for Linux is dynamic and static for Windows (can be changed with make BUILD_STATIC=0/1)
  • added fast-lzma2 1.0.1
  • added bzip2 1.0.8 (thanks to @tansy)
  • blosclz updated to 2.0.0
  • libdeflate updated to v1.3
  • liblzg updated to 1.0.10
  • lzlib updated to 1.11
  • lzma updated to 19.00
  • lzo updated to 2.10
  • lzsse updated to 2019-04-18 (1847c3e827)
  • snappy updated to 2019-09-30 (e9e11b84e6)
  • xz updated to v5.2.4
  • zling updated to 2018-10-12

lzbench v1.7.4

Choose a tag to compare

@inikep inikep released this 23 Oct 15:56

Changes:

  • brieflz updated to 1.2.0 (thanks to @jibsen)
  • brotli updated to 2019-10-01 (c435f06675)
  • density updated to 0.14.2 (thanks to @morotti)
  • lz4 updated to v1.9.2
  • zstd updated to v1.4.3

lzbench v1.7.3

Choose a tag to compare

@inikep inikep released this 05 Jan 10:21

Changes: (done by @data-man)

  • brotli updated to 2017-12-12
  • lz4 updated to v1.8.0
  • zstd updated to v1.3.3
  • added zstd compressor with long distance matcher: zstdLDM, zstd22LDM, zstd24LDM