- 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
- build the static library (depency for btrfsprogs-static)
The static libraries should not be used, the btrfsprogs have a static build
enabled so the tools can be used in rescue environments out of the box. there
are also static builds for lzo, zlib.
The missing static zstd would fail btrfsprogs-static that's been disabled
temporarily.
OBS-URL: https://build.opensuse.org/request/show/573181
OBS-URL: https://build.opensuse.org/package/show/Archiving/zstd?expand=0&rev=13
* perf: improved zstd_opt strategy (levels 16-19)
* fix : bug #944 : multithreading with shared ditionary and
large data, reported by @gsliepen
* cli : fix : content size written in header by default
* cli : fix : improved LZ4 format support, by @felixhandte
* cli : new : hidden command -b -S, to benchmark multiple files
and generate one result per file
* api : change : when setting pledgedSrcSize, use
ZSTD_CONTENTSIZE_UNKNOWN macro value to mean "unknown"
* api : fix : support large skippable frames, by @terrelln
* api : fix : re-using context could result in suboptimal
block size in some corner case scenarios
* api : fix : streaming interface was adding a useless
3-bytes null block to small frames
OBS-URL: https://build.opensuse.org/package/show/Archiving/zstd?expand=0&rev=11