chore(deps): update dependency com_github_facebook_zstd to v1.5.6 #627
Add this suggestion to a batch that can be applied as a single commit.
This suggestion is invalid because no changes were made to the code.
Suggestions cannot be applied while the pull request is closed.
Suggestions cannot be applied while viewing a subset of changes.
Only one suggestion per line can be applied in a batch.
Add this suggestion to a batch that can be applied as a single commit.
Applying suggestions on deleted lines is not supported.
You must change the existing code in this line in order to create a valid suggestion.
Outdated suggestions cannot be applied.
This suggestion has been applied or marked resolved.
Suggestions cannot be applied from pending reviews.
Suggestions cannot be applied on multi-line comments.
Suggestions cannot be applied while the pull request is queued to merge.
Suggestion cannot be applied right now. Please check back later.
This PR contains the following updates:
v1.5.5
->v1.5.6
Release Notes
facebook/zstd (com_github_facebook_zstd)
v1.5.6
: Zstandard v1.5.6 - Chrome EditionCompare Source
This release highlights the deployment of Google Chrome 123, introducing
zstd-encoding
for Web traffic, introduced as a preferable option for compression of dynamic contents. With limited web server support forzstd-encoding
due to its novelty, we are launching an updated Zstandard version to facilitate broader adoption.New stable parameter
ZSTD_c_targetCBlockSize
Using
zstd
compression for large documents over the Internet, data is segmented into smaller blocks of up to 128 KB, for incremental updates. This is crucial for applications like Chrome that process parts of documents as they arrive. However, on slow or congested networks, there can be some brief unresponsiveness in the middle of a block transmission, delaying update. To mitigate such scenarios,libzstd
introduces the new parameterZSTD_c_targetCBlockSize
, enabling the division of blocks into even smaller segments to enhance initial byte delivery speed. Activating this feature incurs a cost, both runtime (equivalent to -2% speed at level 8) and a slight compression efficiency decrease (<0.1%), but offers some interesting latency reduction, notably beneficial in areas with less powerful network infrastructure.Granular binary size selection
libzstd
provides build customization, including options to compile only the compression or decompression modules, minimizing binary size. Enhanced inv1.5.6
(source), it now allows for even finer control by enabling selective inclusion or exclusion of specific components within these modules. This advancement aids applications needing precise binary size management.Miscellaneous Enhancements
This release includes various minor enhancements and bug fixes to enhance user experience. Key updates include an expanded list of recognized compressed file suffixes for the
--exclude-compressed
flag, improving efficiency by skipping presumed incompressible content. Furthermore, compatibility has been broadened to include additional chipsets (sparc64
,ARM64EC
,risc-v
) and operating systems (QNX
,AIX
,Solaris
,HP-UX
).Change Log
api: Promote
ZSTD_c_targetCBlockSize
to Stable API by @felixhandteapi: new experimental
ZSTD_d_maxBlockSize
parameter, to reduce streaming decompression memory, by @terrellnperf: improve performance of param
ZSTD_c_targetCBlockSize
, by @Cyan4973perf: improved compression of arrays of integers at high compression, by @Cyan4973
lib: reduce binary size with selective built-time exclusion, by @felixhandte
lib: improved huffman speed on small data and linux kernel, by @terrelln
lib: accept dictionaries with partial literal tables, by @terrelln
lib: fix CCtx size estimation with external sequence producer, by @embg
lib: fix corner case decoder behaviors, by @Cyan4973 and @aimuz
lib: fix zdict prototype mismatch in static_only mode, by @ldv-alt
lib: fix several bugs in magicless-format decoding, by @embg
cli: add common compressed file types to
--exclude-compressed
by @daniellerozenblit (requested by @dcog989)cli: fix mixing
-c
and-o
commands with--rm
, by @Cyan4973cli: fix erroneous exclusion of hidden files with
--output-dir-mirror
by @felixhandtecli: improved time accuracy on BSD, by @felixhandte
cli: better errors on argument parsing, by @KapJI
tests: better compatibility with older versions of
grep
, by @Cyan4973tests: lorem ipsum generator as default content generator, by @Cyan4973
build: cmake improvements by @terrelln, @sighingnow, @gjasny, @JohanMabille, @Saverio976, @gruenich, @teo-tsirpanis
build: bazel support, by @jondo2010
build: fix cross-compiling for AArch64 with lld by @jcelerier
build: fix Apple platform compatibility, by @nidhijaju
build: fix Visual 2012 and lower compatibility, by @Cyan4973
build: improve win32 support, by @DimitriPapadopoulos
build: better C90 compliance for zlibWrapper, by @emaste
port: make: fat binaries on macos, by @mredig
port: ARM64EC compatibility for Windows, by @dunhor
port: QNX support by @klausholstjacobsen
port: MSYS2 and Cygwin makefile installation and test support, by @QBos07
port: risc-v support validation in CI, by @Cyan4973
port: sparc64 support validation in CI, by @Cyan4973
port: AIX compatibility, by @likema
port: HP-UX compatibility, by @likema
doc: Improved specification accuracy, by @elasota
bug: Fix and deprecate ZSTD_generateSequences (#3981), by @terrelln
Full change list (auto-generated)
https://github.com/facebook/zstd/pull/36343634
DESTDIR
andBINDIR
separately by @paulmenzel in https://github.com/facebook/zstd/pull/3752do { } while (0)
by @terrelln in https://github.com/facebook/zstd/pull/38315921623
by @Cyan4973 in https://github.com/facebook/zstd/pull/39005131069
by @Cyan4973 in https://github.com/facebook/zstd/pull/3902targetCBlockSize
by @Cyan4973 in https://github.com/facebook/zstd/pull/3917zstd::libzstd
CMake target if only static or dynamic linkage is specified. by @teo-tsirpanis in https://github.com/facebook/zstd/pull/3811ZSTD_RowFindBestMatch
comment by @yoniko in https://github.com/facebook/zstd/pull/3947utimensat()
on FreeBSD by @felixhandte in https://github.com/facebook/zstd/pull/3960--output-dir-mirror
by @felixhandte in https://github.com/facebook/zstd/pull/3963ZSTD_c_targetCBlockSize
Parameter to Stable API by @felixhandte in https://github.com/facebook/zstd/pull/3964New Contributors
Full Changelog: facebook/zstd@v1.5.5...v1.5.6
Configuration
📅 Schedule: Branch creation - At any time (no schedule defined), Automerge - At any time (no schedule defined).
🚦 Automerge: Disabled by config. Please merge this manually once you are satisfied.
♻ Rebasing: Whenever PR becomes conflicted, or you tick the rebase/retry checkbox.
🔕 Ignore: Close this PR and you won't be reminded about this update again.
This PR has been generated by Mend Renovate. View repository job log here.