- update to 1.5.5:
* fix: fix rare corruption bug affecting the high compression
mode, reported by @danlark1
* perf: improve mid-level compression speed
* lib: deprecated bufferless block-level API (#3534) by
@terrelln
* cli: mmap large dictionaries to save memory, by
@daniellerozenblit
* cli: improve speed of --patch-from mode (~+50%) (#3545) by
@daniellerozenblit
* cli: improve i/o speed (~+10%) when processing lots of small
files (#3479) by @felixhandte
* cli: zstd no longer crashes when requested to write into
write-protected directory (#3541) by @felixhandte
* cli: fix decompression into block device using -o, reported
by @georgmu
* build: fix zstd CLI compiled with lzma support but not zlib
support (#3494) by @Hello71
* build: fix cmake does no longer require 3.18 as minimum
version (#3510) by @kou
* build: fix MSVC+ClangCL linking issue (#3569) by @tru
* build: fix zstd-dll, version of zstd CLI that links to the
dynamic library (#3496) by @yoniko
* build: fix MSVC warnings (#3495) by @embg
* doc: updated zstd specification to clarify corner cases, by
@Cyan4973
* doc: document how to create fat binaries for macos (#3568) by
@rickmark
* misc: improve seekable format ingestion speed (~+100%) for
very small chunk sizes (#3544) by @Cyan4973
OBS-URL: https://build.opensuse.org/request/show/1079169
OBS-URL: https://build.opensuse.org/package/show/Archiving/zstd?expand=0&rev=84
* perf: +20% faster huffman decompression for targets that
can't compile x64 assembly
* perf: up to +10% faster streaming compression at levels 1-2
* perf: +4-13% for levels 5-12 by optimizing function
generation
* pref: +3-11% compression speed for `arm` target
* perf: +5-30% faster dictionary compression at levels 1-4
* perf: +10-20% cold dict compression speed by prefetching
CDict tables
* perf: +1% faster compression by removing a branch in
ZSTD_fast_noDict
* perf: Small compression ratio improvements in high
compression mode
* perf: small speed improvement by better detecting
`STATIC_BMI2` for `clang`
* perf: Improved streaming performance when
`ZSTD_c_stableInBuffer` is set
* cli: Asynchronous I/O for improved cli speed
* cli: Change `zstdless` behavior to align with `zless`
* cli: Keep original file if `-c` or `--stdout` is given
* cli: Keep original files when result is concatenated into a
single output with `-o`
* cli: Preserve Permissions and Ownership of regular files
* cli: Print zlib/lz4/lzma library versions with `-vv`
* cli: Print checksum value for single frame files with `-lv`
* cli: Print `dictID` when present with `-lv`
* cli: when `stderr` is *not* the console, disable status
updates, but preserve final summary
* cli: support `--best` and `--no-name` in `gzip` compatibility
mode
OBS-URL: https://build.opensuse.org/request/show/1064275
OBS-URL: https://build.opensuse.org/package/show/Archiving/zstd?expand=0&rev=80
- update to 1.5.1:
* perf: rebalanced compression levels, to better match the intended speed/level curve
* perf: faster huffman decoder, using x64 assembly
* perf: slightly faster high speed modes (strategies fast & dfast)
* perf: improved binary size and faster compilation times
* perf: new row64 mode, used notably in level 12
* perf: faster mid-level compression speed in presence of highly repetitive patterns
* perf: minor compression ratio improvements for small data at high levels
* perf: reduced stack usage (mostly useful for Linux Kernel)
* perf: faster compression speed on incompressible data
* perf: on-demand reduced ZSTD_DCtx state size, using build macro ZSTD_DECODER_INTERNAL_BUFFER, at a small cost of performance
* build: allows hiding static symbols in the dynamic library, using build macro
* build: support for m68k (Motorola 68000's)
* build: improved AIX support
* build: improved meson unofficial build
* cli : custom memory limit when training dictionary (#2925)
* cli : report advanced parameters information when compressing in very verbose mode (``-vv`)
- force use of packed statements for arm platforms
OBS-URL: https://build.opensuse.org/request/show/942801
OBS-URL: https://build.opensuse.org/package/show/Archiving/zstd?expand=0&rev=69
* Improved --long mode
* --long now automatically enabled for any window size >= 128MB
* Faster decompression of small blocks
* CLI improvements
+ accept parameter through environment variable ZSTD_NBTHREADS
+ new command --output-dir-mirror
+ more accurate warning and error messages
* New experimental features
+ Shared Thread Pool
+ Faster Dictionary Compression
+ New Sequence Ingestion API
* Drop upstream fix-lib-build.patch
OBS-URL: https://build.opensuse.org/package/show/Archiving/zstd?expand=0&rev=52
- Update to version 1.4.5
* perf: Improved decompression speed (x64 >+5%, ARM >+15%)
* perf: Automatically downsizes ZSTD_DCtx when too large for too
* perf: Improved fast compression speed on aarch64 (#2040, ~+3%)
* perf: Small level 1 compression speed gains (depending on compiler)
* fix: Compression ratio regression on huge files (> 3 GB) using high
levels (--ultra) and multithreading
* api: ZDICT_finalizeDictionary() is promoted to stable
* api: new experimental parameter ZSTD_d_stableOutBuffer
* cli: New --patch-from command, create and apply patches from files
* cli: --filelist= : Provide a list of files to operate upon from a file
* cli: -b can now benchmark multiple files in decompression mode
* cli: New --no-content-size command
* cli: New --show-default-cparams command
* misc: new diagnosis tool, checked_flipped_bits, in contrib/
* misc: Extend largeNbDicts benchmark to compression
* misc: experimental edit-distance match finder in contrib/
OBS-URL: https://build.opensuse.org/request/show/808121
OBS-URL: https://build.opensuse.org/package/show/Archiving/zstd?expand=0&rev=47
* bug: Fix bug in zstd-0.5 decoder by @terrelln (#1696)
* bug: Fix seekable decompression in-memory API by @iburinoc (#1695)
* bug: Close minor memory leak in CLI by @LeeYoung624 (#1701)
* misc: Validate blocks are smaller than size limit by @vivekmig (#1685)
* misc: Restructure source files by @ephiepark (#1679)
OBS-URL: https://build.opensuse.org/package/show/Archiving/zstd?expand=0&rev=38
* perf: faster speed (especially decoding speed) on recent cpus
(haswell+)
* perf: much better performance associating --long with
multi-threading
* perf: better compression at levels 13-15
* cli : asynchronous compression by default, for faster
experience (use --single-thread for former behavior)
* cli : smoother status report in multi-threading mode
* cli : added command --fast=#, for faster compression modes
* cli : fix crash when not overwriting existing files
* api : `nbThreads` becomes `nbWorkers` : 1 triggers
asynchronous mode
* api : compression levels can be negative, for even more speed
* api : ZSTD_getFrameProgression() : get precise progress
status of ZSTDMT anytime
* api : ZSTDMT can accept new compression parameters during
compression
* api : implemented all advanced dictionary decompression prototypes
OBS-URL: https://build.opensuse.org/package/show/Archiving/zstd?expand=0&rev=16