Abseil LTS branch, May 2025
·
1 commit
to lts_2025_05_12
since this release
Abseil LTS 20250512.0
What's New:
- The polyfill types
absl::any
,absl::optional
, andabsl::variant
are now aliases forstd::any
,std::optional
, andstd::variant
in all builds. (Note that the polyfill implementationabsl::string_view
remains at the present time, but it defaults to being an aliasstd::string_view
in all builds.) - Added
absl::FastTypeId<Type>()
, which evaluates at compile-time to a unique id for the passed-in type. - Added
absl::endian
andabsl::byteswap
polyfills (25bce12).
Breaking Changes:
- Abseil now requires at least C++17 and follows Google's Foundational C++ Support Policy. See this table for a list of currently supported versions compilers, platforms, and build tools.
- Nullability template types are deprecated and will be removed in a future release. The macro-style annotations (
absl_nonnull
,absl_nullable
) should be used instead (caf854d).
Known Issues
- This release fails to compile with GCC7 and GCC8. This is fixed in 20250512.1.
Baseline: bc257a8