abseil/abseil-cpp (com_google_absl)
### [`v20240116.2`](https://togithub.com/abseil/abseil-cpp/releases/tag/20240116.2): Abseil LTS branch, Jan 2024, Patch 2
[Compare Source](https://togithub.com/abseil/abseil-cpp/compare/20240116.1...20240116.2)
### Abseil LTS [`2024011`](https://togithub.com/abseil/abseil-cpp/commit/20240116).2
#### What's New:
- Added [`absl::NoDestructor`](https://togithub.com/abseil/abseil-cpp/blob/master/absl/base/no_destructor.h) to simplify defining static types that do not need to be destructed upon program exit.
- Added configurable verbose logging (also known as [`VLOG`](https://togithub.com/abseil/abseil-cpp/blob/10f3e6117b1154ca8e7e744809d82988f0ff481d/absl/log/log.h#L225-L237)).
- Added [`absl::Overload()`](https://togithub.com/abseil/abseil-cpp/blob/master/absl/functional/overload.h), which returns a functor that provides overloads based on the functors passed to it. Note that this functionality requires C++17 or newer.
- [Bzlmod](https://bazel.build/external/overview#bzlmod) is now officially supported (previously it was supported by the community). Note that it may take several days after the release for it to become available in the [Bazel Central Registry](https://registry.bazel.build/modules/abseil-cpp).
#### Breaking Changes:
- `AbslHashValue()` [no longer accepts C-style arrays as a parameter](https://togithub.com/abseil/abseil-cpp/commit/1415840502f38952e63c1c6e4892f6e69ce7bc13). Previously the array would decay to a pointer type, which could lead to subtle, unintended bugs. The most common potential error is passing a C-string literal. After this change, these call-sites require wrapping the literal in `absl::string_view`.
- `absl::weak_equality` and `absl::strong_equality` have been removed. The corresponding `std` types were removed before C++20 was finalized (https://wg21.link/P1959R0).
#### Known Issues
- None known at this time.
Baseline: [`10f3e61`](https://togithub.com/abseil/abseil-cpp/commit/10f3e6117b1154ca8e7e744809d82988f0ff481d)
Cherry pick: [`4a2c633`](https://togithub.com/abseil/abseil-cpp/commit/4a2c63365eff8823a5221db86ef490e828306f9d)
Cherry pick: [`3ab97e7`](https://togithub.com/abseil/abseil-cpp/commit/3ab97e7212bff931a201c794fa1331960158bbfa) (Patch 1)
Cherry pick: [`d7aaad8`](https://togithub.com/abseil/abseil-cpp/commit/d7aaad83b488fd62bd51c81ecf16cd938532cc0a) (Patch 2)
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.
[ ] If you want to rebase/retry this PR, check this box
This PR has been generated by Mend Renovate. View repository job log here.
This PR contains the following updates:
20240116.1
->20240116.2
Release Notes
abseil/abseil-cpp (com_google_absl)
### [`v20240116.2`](https://togithub.com/abseil/abseil-cpp/releases/tag/20240116.2): Abseil LTS branch, Jan 2024, Patch 2 [Compare Source](https://togithub.com/abseil/abseil-cpp/compare/20240116.1...20240116.2) ### Abseil LTS [`2024011`](https://togithub.com/abseil/abseil-cpp/commit/20240116).2 #### What's New: - Added [`absl::NoDestructorConfiguration
📅 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.