]> git.ipfire.org Git - ipfire-2.x.git/commit
abseil-cpp: Update to version 20240722.0
authorAdolf Belka <adolf.belka@ipfire.org>
Tue, 12 Nov 2024 19:58:17 +0000 (20:58 +0100)
committerArne Fitzenreiter <arne_f@ipfire.org>
Mon, 9 Dec 2024 05:18:59 +0000 (06:18 +0100)
commita79cb77ad4682aa0a5717e87e1581a26a678885d
treea492e5d612bb752c0556e4efe8e641554779fe9b
parent730f69d5c05ffb717568794dd82b7bacafc10914
abseil-cpp: Update to version 20240722.0

- Update from version 20230802.1 to 20240722.0
- Update of rootfile
- Changelog
    20240722.0
What's New:
    Added GoogleTest matchers for absl::Status. These matchers make it easier
to write unit tests for code that uses absl::Status.
Breaking Changes:
    absl::AlphaNum no longer allows brace-initialization. This was never
intended to be supported, nor is it recommended that absl::AlphaNum
ever be spelled in user code.
    The deprecated symbol absl::kuint128max has been removed and should be
replaced with absl::Uint128Max().
    absl::aligned_storage_t, which was a polyfill consistent with
std::aligned_storage_t, has been removed. std::aligned_storage_t is
deprecated in C++23. See
https://www.open-std.org/jtc1/sc22/wg21/docs/papers/2021/p1413r3.pdf
for a suggested replacement.
    absl::StrJoin now has a absl::string_view overload. This allows for
passing a collection of string-like objects without having to convert
everything to the same type first. However, this may be a breaking
change for users passing an explicit template argument to
absl::StrJoin. In this case, simply remove the explicit template
parameter.
    vlog_is_on.h is now a public header and is no longer included from log.h.
To use VLOG_IS_ON(), absl/log/vlog_is_on.h must be included.
    20240116.2
What's New:
    Added absl::NoDestructor<T> to simplify defining static types that do not
need to be destructed upon program exit.
    Added configurable verbose logging (also known as VLOG).
    Added absl::Overload(), which returns a functor that provides overloads
based on the functors passed to it. Note that this functionality
requires C++17 or newer.
    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.
Breaking Changes:
    AbslHashValue() no longer accepts C-style arrays as a parameter.
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).

Signed-off-by: Adolf Belka <adolf.belka@ipfire.org>
Reviewed-by: Michael Tremer <michael.tremer@ipfire.org>
Signed-off-by: Arne Fitzenreiter <arne_f@ipfire.org>
config/rootfiles/common/abseil-cpp
lfs/abseil-cpp