Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Update all non-major dependencies #100

Open
wants to merge 1 commit into
base: main
Choose a base branch
from

Conversation

renovate-bot
Copy link
Contributor

@renovate-bot renovate-bot commented Sep 23, 2024

This PR contains the following updates:

Package Change Age Adoption Passing Confidence Type Update
cloud.google.com/go/storage v1.43.0 -> v1.48.0 age adoption passing confidence require minor
google.golang.org/grpc v1.68.0 -> v1.69.2 age adoption passing confidence require minor
grpc 1.63.1 -> 1.68.0 age adoption passing confidence bazel_dep minor
llvm_zlib 2.0.7 -> 2.2.2 age adoption passing confidence http_archive minor
llvm_zstd v1.5.2 -> v1.5.6 age adoption passing confidence http_archive patch
protobuf 29.1 -> 29.2 age adoption passing confidence bazel_dep minor
rules_cc 0.0.17 -> 0.1.0 age adoption passing confidence bazel_dep minor

Release Notes

grpc/grpc-go (google.golang.org/grpc)

v1.69.2: Release 1.69.2

Compare Source

Bug Fixes

  • stats/experimental: add type aliases for symbols (Metrics/etc) that were moved to the stats package (#​7929).
  • client: set user-agent string to the correct version.

v1.69.0: Release 1.69.0

Compare Source

Known Issues

  • The recently added grpc.NewClient function is incompatible with forward proxies, because it resolves the target hostname on the client instead of passing the hostname to the proxy. A fix is expected to be a part of grpc-go v1.70. (#​7556)

New Features

  • stats/opentelemetry: Introduce new APIs to enable OpenTelemetry instrumentation for metrics on servers and clients (#​7874)
  • xdsclient: add support to fallback to lower priority servers when higher priority ones are down (#​7701)
  • dns: Add support for link local IPv6 addresses (#​7889)
  • The new experimental pickfirst LB policy (disabled by default) supports Happy Eyeballs, interleaving IPv4 and IPv6 address as described in RFC-8305 section 4, to attempt connections to multiple backends concurrently. The experimental pickfirst policy can be enabled by setting the environment variable GRPC_EXPERIMENTAL_ENABLE_NEW_PICK_FIRST to true. (#​7725, #​7742)
  • balancer/pickfirst: Emit metrics from the pick_first load balancing policy (#​7839)
  • grpc: export MethodHandler, which is the type of an already-exported field in MethodDesc (#​7796)

Bug Fixes

  • credentials/google: set scope for application default credentials (#​7887)
  • xds: fix edge-case issues where some clients or servers would not initialize correctly or would not receive errors when resources are invalid or unavailable if another channel or server with the same target was already in use . (#​7851, #​7853)
  • examples: fix the debugging example, which was broken by a recent change (#​7833)

Behavior Changes

  • client: update retry attempt backoff to apply jitter per updates to gRFC A6. (#​7869)
  • balancer/weightedroundrobin: use the pick_first LB policy to manage connections (#​7826)

API Changes

  • balancer: An internal method is added to the balancer.SubConn interface to force implementors to embed a delegate implementation. This requirement is present in the interface documentation, but wasn't enforced earlier. (#​7840)

Performance Improvements

  • mem: implement a ReadAll() method for more efficient io.Reader consumption (#​7653)
  • mem: use slice capacity instead of length to determine whether to pool buffers or directly allocate them (#​7702)

Documentation

  • examples/csm_observability: Add xDS Credentials and switch server to be xDS enabled (#​7875)

v1.68.2: Release 1.68.2

Compare Source

Dependencies

  • Remove the experimental stats/opentelemetry module and instead add the experimental packages it contains directly into the main google.golang.org/grpc module (#​7936)

v1.68.1: Release 1.68.1

Compare Source

Bug Fixes

  • credentials/alts: avoid SRV and TXT lookups for handshaker service to work around hangs caused by buggy versions of systemd-resolved. (#​7861)

Dependencies

  • Relax minimum Go version requirement from go1.22.7 to go1.22. (#​7831)
zlib-ng/zlib-ng (llvm_zlib)

v2.2.2

Compare Source

This release fixes a corruption bug with the inflateback implementation, this was
detected by Docker using pigz w/zlib-ng to decompress a 25GB image file and failing CRC.
Since this is so far the only known way to trigger the bug, it seems to be hard to hit.

Most of the rest are minor changes to avoid triggering warnings in MSVC or optional
warnings in other compilers, as well as a few minor fixes to the buildsystem and CI.

Changes

Important Fixes
  • Don't use chunkunroll for inflateBack #​1773
Buildsystem
  • Enable warning C4242 and treat warnings as errors for Visual C++. #​1768
  • Fixed false positive HAVE_ARMV6_INTRIN value on old ARM platforms #​1774
CI/Test
  • Upgrade MacOS ARM64 UBSAN to use gcc-13. #​1763
Misc
S390x
  • IBM zSystems: Hardcode HWCAP_S390_VXRS #​1766
RISC-V
  • Better run-time detection of RVV vector instruction support #​1770

v2.2.1

Compare Source

This is the first stable release of the 2.2.x branch
Please read the changelog for the 2.2.0 Release Candidate if you didn't already, especially if your software gives zlib-ng a custom allocator.

No bugreports came in during 2.2.0 RC testing, so the only change in 2.2.1 is a small fix for Configure that was already in the pipe:

  • Configure: Don't use zlib-ng's -Wl,--version-script in tests #​1750

v2.2.0: Release Candidate

Compare Source

This release contains several larger changes and optimizations. On x86-64 for example, this leads to a compression speedup of ~12% on default level.

We also have a major reorganization of memory alloc/free to always happen during init, this allows applications to potentially do the init early and be finished with the malloc system calls before it needs to process latency sensitive compression/decompression. It also ensures that zlib-ng can not fail due to memory pressure after having run the init functions successfully. We also now only do a single memory allocation deflate or inflate, ensuring we do less system calls and the allocated buffers live close together in memory.
Compression or decompression of very small buffers will now also be faster due to spending less time doing malloc/free.

The downside to this is that decompression will now always allocate the maximum required memory (~42KB total on 64-bit platforms), previously it would allocate (and potentially free) memory as needed during decompression.
It also means that applications that replace the alloc/free functions with their own can potentially have some issues (Yes I am looking at you Nginx).

Changes

Buildsystem
  • Generate CMake package configuration files #​1647
  • Relocate CMake target export definitions #​1657
  • Allow overwrite NATIVEFLAG value. #​1662 #​1684
  • Fix xsave intrinsic test for clang, and gcc 8.2 or newer, and icc #​1664
  • Disable Intel Compiler diagnostic message 10441 #​1666
  • Add missing checks for 64bit arm/intel with msvc compiler #​1667
  • Don't export git/github-related files in tar/zip archives #​1688
  • Cleanup and update NMake Makefiles #​1673
  • Add more result variables to the cmake package configuration #​1671
  • Fix building with NVHPC #​1698
  • CMake: Replace ; by $ in generator-expression #​1707
  • Bump max CMake policy version to 3.29.0 #​1709
  • make darwin cross compilation possible #​1714
CI/Test
  • Improve code coverage handling #​1640 #​1642 #​1675 #​1729
  • Add VPCLMULQDQ crc32 tests to Google benchmarks #​1651
  • Add small compress() benchmark #​1721 #​1730
  • Add back-and-forth inflateCopy() test #​1731
  • Enable orphaned unit tests for compare256_rle family of functions #​1739
  • Fix MSAN error in test_dict #​1726
  • CI workflows
    • Add dependabot for github actions #​1687
    • Upgrade ilammy/msvc-dev-cmd to v1.13.0 #​1665
    • Upgrade codecov/codecov-action to v4. #​1676
    • Upgrade github/codeql-action from 2 to 3 #​1691
    • Upgrade actions/upload-artifact from 3 to 4 #​1692
    • Upgrade mymindstorm/setup-emsdk to v14. #​1677
    • Update dependencies for 32-bit MinGW CI run #​1711
    • Use windows-2019 for build with toolset v141 #​1725
    • Fix macOS Github Actions #​1720
Cleanup
  • Removing some outdated comments #​1655
  • Remove obsolete TARGET_OS_MAC check #​1703
Refactoring and Optimizations
  • Move C fallback functions into arch/generic [Part 1] #​1630 #​1631 #​1658 #​1668
  • Remove unneeded pointer for functable.longest_match in deflate_slow #​1633
  • Improve x86 intrinsics dependency handling #​1643
  • Split cpu_features.h by architecture #​1644
  • Speed up crc32_[v]pclmulqdq on small strings. #​1650
  • Cleanup of bi_flush() #​1660
  • Split cpu features and arch functions #​1685 #​1696
  • Inline CHUNKCOPY and CHUNKUNROLL #​1669
  • Remove update_hash and insert_string implementations from functable #​1681
  • Disable dynamic function dispatching for native or arch-specific builds #​1659 #​1701
  • Clean up insert_match() in deflate_medium #​1682
  • Prefer HAVE_ALIGNED_ALLOC when available in zng_alloc #​1635
  • Rewrite deflate memory allocation #​1713 #​1736
ARM
  • Add test for checking if -march=native needs -mfpu=neon for 32-bit ARM. #​1683
  • Override Clang x4 NEON intrinsics for Android #​1694
  • Add AArch64 feature detection support for OpenBSD #​1732
  • Improved Configure ACLE check #​1727
Power
  • Fix regression in Power8/9 detection #​1649
RVV
  • Optimized rvv slide_hash #​1704
  • arch/riscv/riscv_features.c: fix uclibc build #​1700
  • Disable CodeCov for RISC-V as the toolchain doesn't support generating code coverage #​1679
S390x
  • Update s390x dockerfile #​1716
  • IBM zSystems DFLTCC: Extend sanitizer checks #​1717
  • IBM zSystems DFLTCC: Inline DLFTCC states into zlib states #​1718
  • Remove unused function dfltcc_alloc_state #​1728
x86
  • Fix PCLMULQDQ, AVX512VNNI and VPCLMULQDQ feature tests for Intel LLVM compiler (icx) #​1672
  • Fix invalid instruction usage in Xeon Phi x200 processors #​1723
Misc
  • Sync changes with zlib 1.3.1 #​1654
  • Fix deflate_state alignment with MS or clang-cl compilers #​1663
  • Improve Z_NULL compatibility with zlib #​1736
  • .gitattributes: Enforce LF line-endings on all non-binary files #​1715

v2.1.8

Compare Source

This backport release fixes a corruption bug with the inflateback implementation, this was
detected by Docker using pigz w/zlib-ng to decompress a 25GB image file and failing CRC.
Since this is so far the only known way to trigger the bug, it seems to be hard to hit.

Most of the rest are minor changes to avoid triggering warnings in MSVC or optional
warnings in other compilers, as well as a few minor fixes to the buildsystem and CI.

Other changes

Important Fixes
  • Don't use chunkunroll for inflateBack #​1773
Buildsystem
  • Enable warning C4242 and treat warnings as errors for Visual C++. #​1768
  • Fixed false positive HAVE_ARMV6_INTRIN value on old ARM platforms #​1774
  • don't use zlib-ng's -Wl,--version-script in tests #​1750
CI/Test
  • Upgrade MacOS ARM64 UBSAN to use gcc-13. #​1763
Misc
S390x
  • IBM zSystems: Hardcode HWCAP_S390_VXRS #​1766
RISC-V
  • Better run-time detection of RVV vector instruction support #​1770

v2.1.7

Compare Source

Due to the high amount of refactoring changes in develop, I have decided to target those to a new version branch 2.2.x.
There is also a lot of fixes and minor improvements, so those will be backported and released as 2.1.7.

To work around the #​1708 issue (incompatibility with applications mis-using the zlib zalloc/zfree API), #​1710 is merged instead of backporting the much bigger #​1713.

Backported Changes

Buildsystem
  • Generate CMake package configuration files #​1647
  • Relocate CMake target export definitions #​1657
  • Fix xsave intrinsic test for clang, and gcc 8.2 or newer, and icc #​1664
  • Disable Intel Compiler diagnostic message 10441 #​1666
  • Add missing checks for 64bit arm/intel with msvc compiler #​1667
  • Don't export git/github-related files in tar/zip archives #​1688
  • Add more result variables to the cmake package configuration #​1671
  • Fix building with NVHPC #​1698
  • CMake: Replace ; by $ in generator-expression #​1707
  • Bump max CMake policy version to 3.29.0 #​1709
  • make darwin cross compilation possible #​1714
CI/Test
  • Improve code coverage handling #​1640 #​1642 #​1675 #​1729
  • Add VPCLMULQDQ crc32 tests to Google benchmarks #​1651
  • Add small compress() benchmark #​1721 #​1730
  • Add back-and-forth inflateCopy() test #​1731
  • Enable orphaned unit tests for compare256_rle family of functions #​1739
  • Fix MSAN error in test_dict #​1726
  • CI workflows
    • Add dependabot for github actions #​1687
    • Upgrade ilammy/msvc-dev-cmd to v1.13.0 #​1665
    • Upgrade codecov/codecov-action to v4. #​1676
    • Upgrade github/codeql-action from 2 to 3 #​1691
    • Upgrade actions/upload-artifact from 3 to 4 #​1692
    • Upgrade mymindstorm/setup-emsdk to v14. #​1677
    • Update dependencies for 32-bit MinGW CI run #​1711
    • Use windows-2019 for build with toolset v141 #​1725
    • Fix macOS Github Actions #​1720
Cleanup
  • Removing some outdated comments #​1655
  • Remove obsolete TARGET_OS_MAC check #​1703
Refactoring and Optimizations
  • Remove unneeded pointer for functable.longest_match in deflate_slow #​1633
ARM
  • Add test for checking if -march=native needs -mfpu=neon for 32-bit ARM. #​1683
  • Override Clang x4 NEON intrinsics for Android #​1694
  • Add AArch64 feature detection support for OpenBSD #​1732
Power
  • Fix regression in Power8/9 detection #​1649
RVV
  • arch/riscv/riscv_features.c: fix uclibc build #​1700
  • Disable CodeCov for RISC-V as the toolchain doesn't support generating code coverage #​1679
S390x
  • IBM zSystems DFLTCC: Extend sanitizer checks #​1717
  • Update s390x dockerfile #​1716
x86
  • Fix PCLMULQDQ, AVX512VNNI and VPCLMULQDQ feature tests for Intel LLVM compiler (icx) #​1672
  • Fix invalid instruction usage in Xeon Phi x200 processors #​1723
Misc
  • free_aligned: validate passed in pointer #​1710
  • Sync changes with zlib 1.3.1 (LIT_MEM changes not included) #​1654
  • Improve Z_NULL compatibility with zlib #​1736
  • .gitattributes: Enforce LF line-endings on all non-binary files #​1715

v2.1.6

Compare Source

This is a stable release, with several minor improvements and one corruption fix for inflateCopy().
This release also improves on the functable implementation, and also moves its initialization to happen in deflateInit() and inflateInit(). We also have some optimizations for RVV and ARM.

Notes for packagers:

  • FAR macro has been added back to zlib-compat mode in this release, please remember to remove downstream patches that add it.
  • Please consider removing CMake INSTALL_LIB_DIR workarounds, this should not be needed since v2.0.2 (2021), but packagers seem to keep copying the workaround from each other. Please see cmake/detect-install-dirs.cmake.

Changes

  • Fix inflateCopy corruption caused by change in 2.1.4 #​1628
    • This is a regression caused by a change introduced in 2.1.4

  • Functable

    • Initialize functable without TLS, using atomics #​1609
    • Initialize functable early, during DeflateInit and InflateInit #​1613
  • API

    • Add FAR macro to zlib-compat headers to improve compatibility #​1637
  • ARM

    • Improve performance of crc32_acle on 32-bit ARM #​1397
    • Add support for attribute((target(...))) to overcome limitations of -march=native #​1620
    • Remove tab character in ACLE uqsub16 assembly #​1627
  • RVV

    • Optimize adler32_fold_copy using RVV #​1597
  • x86

    • Simplify AVX2 and AVX512 adler32_fold_copy by removing templates #​1599
  • Buildsystem

    • Don't attempt ARMv6 detection on AARCH64 #​1617
    • Prevent tests writing into source directory #​1604
    • CMake: Fix clang-cl warnings #​1591
    • CMake: Export cmake target #​1601 #​1611
    • CMake: Remove duplicate enable tests option #​1610
    • CMake: Fix reading version information from zlib.h.in #​1614
    • CMake: Check whether compiler supports -march=native or -mcpu=native #​1618
    • CMake: Always run compiler feature tests without LTO #​1622
    • CMake: Make sure uqsub16 check doesn't get optimized away with LTO #​1619
    • CMake: Update to GoogleTest 1.12.1 #​1623
    • CI: Add linter workflow for whitespace errors #​1625 #​1632
    • CI: Cancel outdated running CI jobs for PR or branch #​1629
    • CI: Added CI instance for WITH_NATIVE_INSTRUCTIONS #​1634
    • Tests: Fix buffer overflow in compare256_rle benchmark #​1612
  • Misc

    • Update copyright to sync with zlib 1.3 #​1615

v2.1.5

Compare Source

This is a hotfix release, fixing an issue where certain applications would fail with a checksum error during inflate (decompression).
A few minor fixes and improvements are also included.

  • Fix bug with Z_FINISH handling with no window. #​1602

    • This was detected by libgit2 unit tests Issue #​1600
  • Added unit test for inflate with Z_FINISH and no window #​1603

  • Fix CMake handling of CMAKE_INSTALL_INCLUDEDIR #​1593

  • Fix pkgconfig support for WITH_GZFILEOP #​1595 #​1598

  • Github Actions update #​1590

  • Readme Update #​1594

v2.1.4

Compare Source

This is a stable release, with several minor improvements and one fix for a possible buffer overrun while using inflateCopy().
Zlib-ng's zlib-compat mode is now targeting zlib 1.3 compatibility.
Of note, we have new optimizations for ARM and Risc-V RVV, and a lot of fixes and improvements to the buildsystem.

  • Fix: inflateCopy() allocate window with padding #​1583

  • Pull zlib 1.3 changes #​1563

  • API

    • Deprecate ZLIBNG_VER_STATUS, use ZLIBNG_VER_STATUSH #​1581
  • MacOS

    • Relocatable pkg config files, @​rpath/ install name on macOS #​1546
  • MinGW

  • ARM

    • Optimize slide_hash for ARMv6 #​1538
    • Handle ARM64EC #​1539
    • Remove inert check for HAVE_ACLE_FLAG in check_acle_compiler_flag #​1554
    • Clean up ARM detection and allow ACLE on all ARM archs #​1567
  • Loongarch

  • PowerPC

    • Fix building benchmarks on 32-bit PowerPC #​1588
  • RVV

  • x86

    • Move the AVX compatibility functions into a separate file #​1540
    • Clean up SSE4.2 support, fixes compile issues under docker/VM #​1542
  • Buildsystem

    • Improve intrinsics detection: ensure intrinsics are not optimized out #​1562
    • CMake: Fix cross-compiling benchmarks and libpng #​1589
    • CMake: Fix examining value of GENERATOR_IS_MULTI_CONFIG #​1575
    • CMake: Fix Match CMAKE_GENERATOR_TOOLSET #​1577
    • CMake: Cleanup handling of march=native #​1544 #​1578
    • CMake: Add CPack capability #​1556 #​1579
    • Configure: Remove march=native support #​1555
    • Configure: use dash not bash #​1561
    • Configure: Fix disabling deflate_quick and deflate_medium #​1545
    • Configure: Fix distclean #​1530
  • Misc

Thanks to all the contributors this release looks to be the best and most stable one so far. 🎉

v2.1.3

Compare Source

This is a stable release, with several minor improvements and one fix for a possible endless loop during inflate.
The endless loop bug was detected using unpigz, and is likely a rare corner case that was exposed by pigz threading.
We also have optimizations for the upcoming Risc-V RVV instruction set.

Changes since 2.1.2:

  • Fix endless loop bug in chunkcopy_safe. #​1526

  • Support using distro-supplied Gtest #​1519

  • Minor code cleanup of deflate.c #​1500

  • ARM

    • Improve buildsystem detection of ARM Cortex #​1521
  • MacOS

  • PowerPC

  • Risc-V

v2.1.2

Compare Source

This is the first stable release of the 2.1.x branch.
The changes since beta2 are minor, no changes to code, only buildsystem and tests.

Changes since 2.1.0-Beta2:

  • Stop using COMMAND_ECHO in ctests, it is not supported in older than CMake 3.15.
  • Add MIPS/MIPS64 CI tests.
  • Fix make distclean command with configure/Makefile.
  • Fix using configure/Makefile on architecture without a directory under arch.

Full release notes for the first 2.1 stable release:

This release contains two years of development and improvements to zlib-ng, as well as fixes and changes inherited from zlib.

The 2.1.x version series has new targeted minumum buildsystem versions, as detailed on the Wiki https://github.com/zlib-ng/zlib-ng/wiki

Buildsystem:

  • Many improvements to the CMake scripts.
  • Improved support for detecting memory alignment functions.
  • Improved support for unaligned access by letting the compiler promote code to unaligned if supported by the CPU.
  • Remove x86 cpu feature detection for TZCNT, safely fallback to BSF.
  • Enable using AVX512 intrinsics with GCC <9.

Optimizations and Enhancements:

  • Decompression is a lot faster (56% faster measured on AVX2-capable x86-64)
  • Compresson is improved for Level 9, at the cost of a little performance.
  • Compression is improved for Level 3, by switching from deflate_fast to deflate_medium.
  • Levels 3 and 4 have been reconfigured to provide a better gradual tradeoff for speed/compression between levels 2 and 5.
  • Deflate_quick (Level 1) has been improved to default to a bigger windowsize and support changing the window size like the other levels.
  • Deflate_rle has been optimized with its own compare_256 implementation.

New instruction set optimizations:

  • Adler32 implementation using AVX512, AVX512-VNNI, VMX.
  • CRC32-B implementation using VPCLMULQDQ & IBM-Z.
  • Slide hash implementation using VMX.
  • Compare256 implementations using SSE2, Neon, & POWER9.
  • Inflate chunk copying using SSSE3 & VSX.

Compatibility and Porting:

  • CRC-32 computation changes from madler/zlib. zlib-ng/zlib-ng#a6155234
  • Compatible and up-to-date with zlib 1.2.13.
  • Removed the usage of macros in zlib-ng.h, making life easier for languages that want to call the C functions without having the C preprocessor (Python, etc).

Improved support more environments:

  • Apple M1
  • vcpkg
  • Emscripten

Testing:

  • Tests have been converted to use GTest. Many new tests have also been added.
  • Gbench support has been added to easily benchmark changes to performance-critical functions.
  • Many new tests added

Misc:

  • Several pieces of core code has been restructured or rewritten.
  • Too many changes to list here, see the git commit log for the full list of changes.

Deprecations:

  • Configure no longer has the full range of tests.
  • NMake is no longer actively supported and tested, it is now community supported.
  • See the wiki for minimum build system versions and deprecations https://github.com/zlib-ng/zlib-ng/wiki
facebook/zstd (llvm_zstd)

v1.5.6: Zstandard v1.5.6 - Chrome Edition

Compare Source

This release highlights the deployment of Google Chrome 123, introducing zstd-encoding for Web traffic, offered as a preferable option for compression of dynamic contents. With limited web server support for zstd-encoding due to its novelty, we are launching an updated Zstandard version to facilitate broader adoption.

Improved latency (time to first byte) for web pages

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 parameter ZSTD_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 desirable latency reduction, notably beneficial in areas with more congested network infrastructure.

Improved compression ratio at high levels

Highest compression levels (typically 18+) receive some compression ratio improvement. The improvement is really noticeable for 32-bit structures, like arrays of int for example. A real-world example would the .debug_str_offsets section of DWARF debug info within ELF executables, mentioned in #​2832, for which the compression effectiveness increases by +35%. It's not rare for many files or objects to contain sections of 32-bit structures, resulting in corresponding compression ratio improvements.

Granular binary size selection

libzstd provides build customization, including options to compile only the compression or decompression modules, minimizing binary size. Enhanced in v1.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 @​felixhandte
api: new experimental ZSTD_d_maxBlockSize parameter, to reduce streaming decompression memory, by @​terrelln
perf: improve performance of param ZSTD_c_targetCBlockSize, by @​Cyan4973
perf: 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 @​Cyan4973
cli: fix erroneous exclusion of hidden files with --output-dir-mirror by @​felixhandte
cli: improved time accuracy on BSD, by @​felixhandte
cli: better errors on argument parsing, by @​KapJI
tests: better compatibility with older versions of grep, by @​Cyan4973
tests: 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)


Configuration

📅 Schedule: Branch creation - "* 0-3 * * 1" (UTC), 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.

👻 Immortal: This PR will be recreated if closed unmerged. Get config help if that's undesired.


  • If you want to rebase/retry this PR, check this box

This PR was generated by Mend Renovate. View the repository job log.

Copy link

forking-renovate bot commented Sep 23, 2024

ℹ Artifact update notice

File name: go.mod

In order to perform the update(s) described in the table above, Renovate ran the go get command, which resulted in the following additional change(s):

  • 2 additional dependencies were updated

Details:

Package Change
go.opentelemetry.io/otel v1.29.0 -> v1.31.0
go.opentelemetry.io/otel/metric v1.29.0 -> v1.31.0

@renovate-bot renovate-bot force-pushed the renovate/all-minor-patch branch 4 times, most recently from 1458ac9 to ab97849 Compare September 30, 2024 15:32
@renovate-bot renovate-bot force-pushed the renovate/all-minor-patch branch from ab97849 to 649a7e8 Compare October 1, 2024 06:53
@renovate-bot renovate-bot force-pushed the renovate/all-minor-patch branch 8 times, most recently from b1b5b52 to af14a27 Compare October 7, 2024 16:21
@renovate-bot renovate-bot force-pushed the renovate/all-minor-patch branch 6 times, most recently from 1d6a692 to e37633e Compare October 15, 2024 18:08
@renovate-bot renovate-bot force-pushed the renovate/all-minor-patch branch 3 times, most recently from d53fd24 to 29369a0 Compare October 22, 2024 09:48
@renovate-bot renovate-bot force-pushed the renovate/all-minor-patch branch 3 times, most recently from a297f7f to b96daef Compare October 23, 2024 06:33
@renovate-bot renovate-bot force-pushed the renovate/all-minor-patch branch from b96daef to 5570545 Compare October 23, 2024 19:10
@renovate-bot renovate-bot force-pushed the renovate/all-minor-patch branch 4 times, most recently from e48164e to c5b764c Compare December 2, 2024 14:51
@renovate-bot renovate-bot force-pushed the renovate/all-minor-patch branch 12 times, most recently from 5312138 to a42910e Compare December 7, 2024 09:08
@renovate-bot renovate-bot force-pushed the renovate/all-minor-patch branch 6 times, most recently from d80a4a0 to 2ffd5be Compare December 16, 2024 20:31
@renovate-bot renovate-bot force-pushed the renovate/all-minor-patch branch 5 times, most recently from 587a6c1 to 7229497 Compare December 18, 2024 18:05
@renovate-bot renovate-bot force-pushed the renovate/all-minor-patch branch from 7229497 to 1fbf616 Compare December 18, 2024 20:07
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

Successfully merging this pull request may close these issues.

4 participants