Update all non-major dependencies #100
Open
+77
−37
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:
0.9.1
->0.10.0
v1.43.0
->v1.49.0
v0.213.0
->v0.214.0
v1.68.0
->v1.69.2
v1.36.0
->v1.36.1
1.63.1
->1.69.0
2.0.7
->2.2.3
v1.5.2
->v1.5.6
29.1
->29.2
0.0.17
->0.1.0
1.3.1.bcr.3
->1.3.1.bcr.4
Release Notes
bazel-contrib/setup-bazel (bazel-contrib/setup-bazel)
v0.10.0
Compare Source
What's Changed
Full Changelog: bazel-contrib/setup-bazel@0.9.1...0.10.0
googleapis/google-api-go-client (google.golang.org/api)
v0.214.0
Compare Source
Features
grpc/grpc-go (google.golang.org/grpc)
v1.69.2
: Release 1.69.2Compare Source
Bug Fixes
Metrics
/etc) that were moved to the stats package (#7929).v1.69.0
: Release 1.69.0Compare Source
Known Issues
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
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 experimentalpickfirst
policy can be enabled by setting the environment variableGRPC_EXPERIMENTAL_ENABLE_NEW_PICK_FIRST
totrue
. (#7725, #7742)pick_first
load balancing policy (#7839)MethodHandler
, which is the type of an already-exported field inMethodDesc
(#7796)Bug Fixes
Behavior Changes
pick_first
LB policy to manage connections (#7826)API Changes
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
ReadAll()
method for more efficientio.Reader
consumption (#7653)Documentation
v1.68.2
: Release 1.68.2Compare Source
Dependencies
stats/opentelemetry
module and instead add the experimental packages it contains directly into the maingoogle.golang.org/grpc
module (#7936)v1.68.1
: Release 1.68.1Compare Source
Bug Fixes
Dependencies
go1.22.7
togo1.22
. (#7831)protocolbuffers/protobuf-go (google.golang.org/protobuf)
v1.36.1
Compare Source
Full Changelog: protocolbuffers/protobuf-go@v1.36.0...v1.36.1
Bug fixes:
CL/638495: internal/impl: revert IsSynthetic() check to fix panic
Maintenance:
CL/637475: internal/errors: delete compatibility code for Go before 1.13
zlib-ng/zlib-ng (llvm_zlib)
v2.2.3
Compare Source
New Years release, zlib-ng's 10 years celebration
My first commit in this repo was in October 8th 2014, although I do remember that I started during summer vacation and had made the zlib cleanup more of a mess than I wanted, so I restarted from scratch in October when I had gotten a better overview of the code and what I wanted to do to clean it up. At that point zlib-ng was not very likely to go anywhere, but despite the odds, over time several people found it and opened PRs with their own improvements, a few of those became long-time contributors, and a few years ago zlib-ng finally became more than an experimental fork. Zlib-ng has since gained traction and several distros have started replacing stock zlib with zlib-ng in compat mode.
The past year we have been lucky enough to have received donations so that we were able to invest in a couple Rpi5 systems for testing, and we are looking forward to hopefully being able to acquire more architectures for development and testing, Risc-V would be interesting for example, and we are lacking a dedicated testing machine capable of AVX512.
Release 2.2.3
This time we have two code fixes for potentially unsafe access, although we have not had any bug-reports about these.
It also contains several optimizations. Especially of note, inflate has been optimized on various instruction sets and also the generic C code has seen improvements, and we have improvements for arches where unaligned accesses are not possible (lacking instructions to handle unaligned access) and also improvements on big endian.
Example benchmarks:
x86-64 AVX2: Inflate ~17.8% faster, Deflate unchanged. -4.6KB library size.
Aarch64: Inflate ~2.3% faster, Deflate unchanged. - 5.5KB library size.
We also took some time to do a comprehensive cleanup of the now misleading UNALIGNED_OK option and of all the "unaligned" functions. We have noticed that some distros have been disabling these, fearing they are using potentially unsafe unaligned pointers, but we already fixed that in 2.1.0-beta1. Since then, these "unaligned" settings/functions have been referring to using unaligned accesses in safe ways, like utilizing unaligned intrinsics or memcpy to fix alignment for example and selecting what safe method is optimal to the arch. So disabling that instead disabled several safe optimizations.
Because this was obviously misleading certain distros into disabling these optimizations, we have cleaned it up, removed a lot of unnecessary preprocessor checks, and made detection of optimal methods happen during compile instead of configure. As a bonus, this cleaned up a lot of code and also let us not compile in many extra variants of compare256/longest_match, saving about 8-10KB of library size.
Changes
Fixes for potentially unsafe access
Optimizations / Cleanups
Big Endian
Buildsys fixes / minor fixes
CI
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
Buildsystem
CI/Test
Misc
S390x
RISC-V
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:
v2.2.0
: Release CandidateCompare 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
CI/Test
Cleanup
Refactoring and Optimizations
ARM
Power
RVV
S390x
x86
Misc
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
Buildsystem
CI/Test
Misc
S390x
RISC-V
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 branch2.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
CI/Test
Cleanup
Refactoring and Optimizations
ARM
Power
RVV
S390x
x86
Misc
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:
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
Functable
API
ARM
RVV
x86
Buildsystem
Misc
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
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
MacOS
MinGW
ARM
Loongarch
PowerPC
RVV
x86
Buildsystem
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
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:
COMMAND_ECHO
in ctests, it is not supported in older than CMake 3.15.make distclean
command with configure/Makefile.arch
.Full release notes for the
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.
This PR was generated by Mend Renovate. View the repository job log.