| CARVIEW |
Select Language
HTTP/2 200
date: Tue, 30 Dec 2025 01:01:24 GMT
content-type: text/html; charset=utf-8
vary: X-PJAX, X-PJAX-Container, Turbo-Visit, Turbo-Frame, X-Requested-With,Accept-Encoding, Accept, X-Requested-With
etag: W/"777169839cb667a4b55dd8cffd545591"
cache-control: max-age=0, private, must-revalidate
strict-transport-security: max-age=31536000; includeSubdomains; preload
x-frame-options: deny
x-content-type-options: nosniff
x-xss-protection: 0
referrer-policy: no-referrer-when-downgrade
content-security-policy: default-src 'none'; base-uri 'self'; child-src github.githubassets.com github.com/assets-cdn/worker/ github.com/assets/ gist.github.com/assets-cdn/worker/; connect-src 'self' uploads.github.com www.githubstatus.com collector.github.com raw.githubusercontent.com api.github.com github-cloud.s3.amazonaws.com github-production-repository-file-5c1aeb.s3.amazonaws.com github-production-upload-manifest-file-7fdce7.s3.amazonaws.com github-production-user-asset-6210df.s3.amazonaws.com *.rel.tunnels.api.visualstudio.com wss://*.rel.tunnels.api.visualstudio.com github.githubassets.com objects-origin.githubusercontent.com copilot-proxy.githubusercontent.com proxy.individual.githubcopilot.com proxy.business.githubcopilot.com proxy.enterprise.githubcopilot.com *.actions.githubusercontent.com wss://*.actions.githubusercontent.com productionresultssa0.blob.core.windows.net/ productionresultssa1.blob.core.windows.net/ productionresultssa2.blob.core.windows.net/ productionresultssa3.blob.core.windows.net/ productionresultssa4.blob.core.windows.net/ productionresultssa5.blob.core.windows.net/ productionresultssa6.blob.core.windows.net/ productionresultssa7.blob.core.windows.net/ productionresultssa8.blob.core.windows.net/ productionresultssa9.blob.core.windows.net/ productionresultssa10.blob.core.windows.net/ productionresultssa11.blob.core.windows.net/ productionresultssa12.blob.core.windows.net/ productionresultssa13.blob.core.windows.net/ productionresultssa14.blob.core.windows.net/ productionresultssa15.blob.core.windows.net/ productionresultssa16.blob.core.windows.net/ productionresultssa17.blob.core.windows.net/ productionresultssa18.blob.core.windows.net/ productionresultssa19.blob.core.windows.net/ github-production-repository-image-32fea6.s3.amazonaws.com github-production-release-asset-2e65be.s3.amazonaws.com insights.github.com wss://alive.github.com wss://alive-staging.github.com api.githubcopilot.com api.individual.githubcopilot.com api.business.githubcopilot.com api.enterprise.githubcopilot.com; font-src github.githubassets.com; form-action 'self' github.com gist.github.com copilot-workspace.githubnext.com objects-origin.githubusercontent.com; frame-ancestors 'none'; frame-src viewscreen.githubusercontent.com notebooks.githubusercontent.com; img-src 'self' data: blob: github.githubassets.com media.githubusercontent.com camo.githubusercontent.com identicons.github.com avatars.githubusercontent.com private-avatars.githubusercontent.com github-cloud.s3.amazonaws.com objects.githubusercontent.com release-assets.githubusercontent.com secured-user-images.githubusercontent.com/ user-images.githubusercontent.com/ private-user-images.githubusercontent.com opengraph.githubassets.com marketplace-screenshots.githubusercontent.com/ copilotprodattachments.blob.core.windows.net/github-production-copilot-attachments/ github-production-user-asset-6210df.s3.amazonaws.com customer-stories-feed.github.com spotlights-feed.github.com objects-origin.githubusercontent.com *.githubusercontent.com; manifest-src 'self'; media-src github.com user-images.githubusercontent.com/ secured-user-images.githubusercontent.com/ private-user-images.githubusercontent.com github-production-user-asset-6210df.s3.amazonaws.com gist.github.com github.githubassets.com; script-src github.githubassets.com; style-src 'unsafe-inline' github.githubassets.com; upgrade-insecure-requests; worker-src github.githubassets.com github.com/assets-cdn/worker/ github.com/assets/ gist.github.com/assets-cdn/worker/
server: github.com
content-encoding: gzip
accept-ranges: bytes
set-cookie: _gh_sess=EDKvnq2imRubpkeuErSnDkxMFKLKaZTjsU8sPwU0JTzJ9wzSDzgvlGvIX47OoQl4hwq8Lj6eoJxaxwc494PuMXk%2Fv%2BZrnSsaFn1JwN9IORjBFhXwSVb5rwJKsFKs%2Fvhc3GWTm%2F6v%2B%2FECedVAIyMNz5c4n2LGARYZWt2Q2VEbBcji3o0reNe1H9LsD3SO37LrglBtgGV8zFqWmUHddYbUa8wPSGKuYeQfuKe6kNyhd%2BsznceJjIR%2FLY1ce0xF20mSydfYzJiOUXcze81bQFm%2FGg%3D%3D--THxgWsxd0o3muYqf--izCOtL5sczHusFnV7kcJaQ%3D%3D; Path=/; HttpOnly; Secure; SameSite=Lax
set-cookie: _octo=GH1.1.75076165.1767056483; Path=/; Domain=github.com; Expires=Wed, 30 Dec 2026 01:01:23 GMT; Secure; SameSite=Lax
set-cookie: logged_in=no; Path=/; Domain=github.com; Expires=Wed, 30 Dec 2026 01:01:23 GMT; HttpOnly; Secure; SameSite=Lax
x-github-request-id: 9766:382597:6957B21:7E4C84B:69532463
Releases · abseil/abseil-cpp · GitHub
22 Sep 18:29
Loading
14 Aug 19:59
Loading
17 Jun 14:51
Loading
12 May 18:32
Loading
18 Mar 18:28
Loading
04 Feb 14:34
Loading
28 Jan 18:25
Loading
23 Jan 15:04
Loading
23 Jan 15:01
Loading
23 Jan 14:57
Loading
Skip to content
Navigation Menu
{{ message }}
-
Notifications
You must be signed in to change notification settings - Fork 2.9k
Releases: abseil/abseil-cpp
Releases · abseil/abseil-cpp
Abseil LTS branch, August 2025, Patch 1
d38452e
This commit was created on GitHub.com and signed with GitHub’s verified signature.
Abseil LTS 20250814.1
What's New:
absl::Mutexnow contains lower-case method names likelock()andshared_lock()to align with standard C++ mutex methods. This allowsabsl::Mutexto be used withstd::scoped_lockand friends. The old names are still present but may be removed in a future release.- The RAII Mutex-locker types like
absl::MutexLock,absl::ReaderMutexLock, and friends now accept references toabsl::Mutex. The pointer-accepting constructors are now deprecated, and may be removed in a future release.
Breaking Changes:
- Nullability template types, which were deprecated in the May 2025 release, have been removed.
absl::string_view(nullptr), which is undefined behavior according to the C++ standard, now triggers anassertfailure. Note that unless you changedabsl/base/options.h,absl::string_viewis an alias forstd::string_view, so by default you will be inheriting the behavior of your standard library instead of using the Abseil implementation.- Abseil's hash tables now require a hash function that has a return type with size >=
sizeof(size_t).
Assets 3
7 people reacted
Abseil LTS branch, August 2025
987c57f
This commit was created on GitHub.com and signed with GitHub’s verified signature.
Abseil LTS 20250814.0
What's New:
absl::Mutexnow contains lower-case method names likelock()andshared_lock()to align with standard C++ mutex methods. This allowsabsl::Mutexto be used withstd::scoped_lockand friends. The old names are still present but may be removed in a future release.- The RAII Mutex-locker types like
absl::MutexLock,absl::ReaderMutexLock, and friends now accept references toabsl::Mutex. The pointer-accepting constructors are now deprecated, and may be removed in a future release.
Breaking Changes:
- Nullability template types, which were deprecated in the May 2025 release, have been removed.
absl::string_view(nullptr), which is undefined behavior according to the C++ standard, now triggers anassertfailure. Note that unless you changedabsl/base/options.h,absl::string_viewis an alias forstd::string_view, so by default you will be inheriting the behavior of your standard library instead of using the Abseil implementation.- Abseil's hash tables now require a hash function that has a return type with size >=
sizeof(size_t).
Known Issues
CHECK_<OP>is failing to compile on older versions of GCC when one of the arguments is a C-style string. This is fixed by ba9a180 and will be included in a future patch release.
Baseline: 987c57f
Assets 3
2 people reacted
Abseil LTS branch, May 2025, Patch 1
76bb243
This commit was created on GitHub.com and signed with GitHub’s verified signature.
Abseil LTS 20250512.1
What's New:
- The polyfill types
absl::any,absl::optional, andabsl::variantare now aliases forstd::any,std::optional, andstd::variantin all builds. (Note that the polyfill implementationabsl::string_viewremains at the present time, but it defaults to being an aliasstd::string_viewin all builds.) - Added
absl::FastTypeId<Type>(), which evaluates at compile-time to a unique id for the passed-in type. - Added
absl::endianandabsl::byteswappolyfills (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
- None known at this time.
Assets 3
5 people reacted
Abseil LTS branch, May 2025
bc257a8
This commit was created on GitHub.com and signed with GitHub’s verified signature.
Abseil LTS 20250512.0
What's New:
- The polyfill types
absl::any,absl::optional, andabsl::variantare now aliases forstd::any,std::optional, andstd::variantin all builds. (Note that the polyfill implementationabsl::string_viewremains at the present time, but it defaults to being an aliasstd::string_viewin all builds.) - Added
absl::FastTypeId<Type>(), which evaluates at compile-time to a unique id for the passed-in type. - Added
absl::endianandabsl::byteswappolyfills (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
Assets 3
8 people reacted
Abseil LTS branch, January 2025, Patch 1
d9e4955
This commit was created on GitHub.com and signed with GitHub’s verified signature.
Abseil LTS 20250127.1
What's New:
- Added support for Bazel 8.0
- Added support for Bazel Platforms for better portability
- Added
ABSL_ATTRIBUTE_VIEWandABSL_ATTRIBUTE_OWNERfor diagnosing certain lifetime issues - Many performance improvements
- A security issue in hash container create/resize has been fixed. Note that the latest patch releases for previous LTS versions also address this issue.
Breaking Changes:
- Bazel
BUILDfiles now reference repositories by their canonical names from the Bazel Central Registry. For example, Abseil is now@abseil-cppinstead of@com_google_absl, and GoogleTest is now@googletestinstead of@com_google_googletest. Users still using the oldWORKSPACEsystem may need to userepo_mappingon repositories that still use the old names. See 90a7ba6 for an example.
Other:
- This will be the last release to support C++14. Future releases will require at least C++17.
Known Issues
- None known at this time.
Baseline: 98ebd7e
Cherry-pick: 9ac7062
Cherry-pick: d9e4955 (Patch 1)
Assets 3
1 person reacted
Abseil LTS branch, January 2025
9ac7062
This commit was created on GitHub.com and signed with GitHub’s verified signature.
Abseil LTS 20250127.0
What's New:
- Added support for Bazel 8.0
- Added support for Bazel Platforms for better portability
- Added
ABSL_ATTRIBUTE_VIEWandABSL_ATTRIBUTE_OWNERfor diagnosing certain lifetime issues - Many performance improvements
- A security issue in hash container create/resize has been fixed. Note that the latest patch releases for previous LTS versions also address this issue.
Breaking Changes:
- Bazel
BUILDfiles now reference repositories by their canonical names from the Bazel Central Registry. For example, Abseil is now@abseil-cppinstead of@com_google_absl, and GoogleTest is now@googletestinstead of@com_google_googletest. Users still using the oldWORKSPACEsystem may need to userepo_mappingon repositories that still use the old names. See 90a7ba6 for an example.
Other:
- This will be the last release to support C++14. Future releases will require at least C++17.
Known Issues
- None known at this time.
Assets 3
3 people reacted
Abseil LTS branch, January 2025, Release Candidate 1
98ebd7e
This commit was created on GitHub.com and signed with GitHub’s verified signature.
Abseil LTS 20250127.rc1
What's New:
- Added support for Bazel 8.0
- Added support for Bazel Platforms for better portability
- Added
ABSL_ATTRIBUTE_VIEWandABSL_ATTRIBUTE_OWNERfor diagnosing certain lifetime issues - Many performance improvements
- A security issue in hash container create/resize has been fixed. Note that the latest patch releases for previous LTS versions also address this issue.
Breaking Changes:
- Bazel
BUILDfiles now reference repositories by their canonical names from the Bazel Central Registry. For example, Abseil is now@abseil-cppinstead of@com_google_absl, and GoogleTest is now@googletestinstead of@com_google_googletest. Users still using the oldWORKSPACEsystem may need to userepo_mappingon repositories that still use the old names. See 90a7ba6 for an example.
Other:
- This will be the last release to support C++14. Future releases will require at least C++17.
Known Issues
- None known at this time.
Baseline: 98ebd7e
Assets 2
3 people reacted
Abseil LTS branch, July 2024, Patch 1
dd4c89b
This commit was created on GitHub.com and signed with GitHub’s verified signature.
Abseil LTS 20240722.1
What's New:
- Added GoogleTest matchers for
absl::Status. These matchers make it easier to write unit tests for code that usesabsl::Status. - Patch 1 addresses a security issue in hash container create/resize.
Breaking Changes:
absl::AlphaNumno longer allows brace-initialization. This was never intended to be supported, nor is it recommended thatabsl::AlphaNumever be spelled in user code.- The deprecated symbol
absl::kuint128maxhas been removed and should be replaced withabsl::Uint128Max(). absl::aligned_storage_t, which was a polyfill consistent withstd::aligned_storage_t, has been removed.std::aligned_storage_tis deprecated in C++23. See https://www.open-std.org/jtc1/sc22/wg21/docs/papers/2021/p1413r3.pdf for a suggested replacement.absl::StrJoinnow has aabsl::string_viewoverload. 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 toabsl::StrJoin. In this case, simply remove the explicit template parameter.vlog_is_on.his now a public header and is no longer included fromlog.h. To useVLOG_IS_ON(),absl/log/vlog_is_on.hmust be included.
Known Issues
- None known at this time.
Baseline: 3358286
Cherry-pick: 2138590
Cherry-pick: 9a0743a
Cherry-pick: 4447c75
Cherry-pick: dd4c89b (Patch 1)
Assets 3
3 people reacted
Abseil LTS branch, Jan 2024, Patch 3
54fac21
This commit was created on GitHub.com and signed with GitHub’s verified signature.
Abseil LTS 20240116.3
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.
- Patch 3 addresses a security issue in hash container create/resize.
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 inabsl::string_view.absl::weak_equalityandabsl::strong_equalityhave been removed. The correspondingstdtypes were removed before C++20 was finalized (https://wg21.link/P1959R0).
Known Issues
- None known at this time.
Baseline: 10f3e61
Cherry pick: 4a2c633
Cherry pick: 3ab97e7 (Patch 1)
Cherry pick: d7aaad8 (Patch 2)
Cherry pick: 54fac21 (Patch 3)
Assets 3
Abseil LTS branch, Aug 2023, Patch 3
caa7bb4
This commit was created on GitHub.com and signed with GitHub’s verified signature.
Abseil LTS 20230802.3
What's New:
- Added the
nullabilitylibrary for designating the expected nullability of pointers. Currently these serve as annotations only, but it is expected that compilers will one day be able to use these annotations for diagnostic purposes. - Added the
prefetchlibrary as a portable layer for moving data into caches before it is read. - Abseil's hash tables now detect many more programming errors in debug and sanitizer builds.
- Abseil's synchronization objects now differentiate absolute waits (when passed an
absl::Time) from relative waits (when passed anabsl::Duration) when the underlying platform supports differentiating these cases. This only makes a difference when system clocks are adjusted. - Abseil's flag parsing library includes additional methods that make it easier to use when another library also expects to be able to parse flags.
absl::string_viewis now available as a smaller target,@com_google_absl//absl/strings:string_view, so that users may use this library without depending on the much larger@com_google_absl//absl/stringstarget.- Patch 3 addresses a security issue in hash container create/resize.
Breaking Changes:
- None known at this time.
Known Issues
- None known at this time.
Baseline: fdf5be1
Cherry pick: 659b77b
Cherry pick: fb3621f (Patch 1)
Cherry pick: 11e1e5c (Patch 2)
Cherry pick: caa7bb4 (Patch 3)
Assets 3
Previous Next
You can’t perform that action at this time.