| commit | b8d716ff7ba20ef72b8934336671bbb960ca3cfd | [log] [tgz] |
|---|---|---|
| author | Devon Loehr <dloehr@google.com> | Tue Jul 08 11:01:14 2025 -0700 |
| committer | Copybara-Service <copybara-worker@google.com> | Tue Jul 08 11:04:24 2025 -0700 |
| tree | b7f3d0efcdf24c605da9c69e5cb17570d7119f36 | |
| parent | 5254207afe54e4268e8ea065c7d85baf590d412a [diff] |
Roll libc++ from b5d83e70a153 to 7a36df3acb83 (43 revisions) https://chromium.googlesource.com/external/github.com/llvm/llvm-project/libcxx.git/+log/b5d83e70a153..7a36df3acb83 2025-06-25 hghristov.rmm@gmail.com [libc++] P2944R3: Constrained comparisions - `variant` (#141396) 2025-06-24 ldionne.2@gmail.com [libc++] Refactor basic_filebuf::overflow() (#144793) 2025-06-24 hui.xie1990@gmail.com [libc++] Fix no-localisation CI failure on <complex> (#145213) 2025-06-24 winner245@hotmail.com [libc++] Fix bitset conversion functions and refactor constructor (#121348) 2025-06-23 nikolasklauser@berlin.de [libc++] Remove a bunch of now unnecessary indirections in __tree (#142397) 2025-06-23 nikolasklauser@berlin.de [libc++] Add test to ensure that the mangling of types stays the same (#143556) 2025-06-21 hui.xie1990@gmail.com [libc++] constexpr flat_map (#137453) 2025-06-21 mazkuba3@gmail.com [libc++] Implement `views::join_with` (#65536) 2025-06-21 nikolasklauser@berlin.de [libc++] Simplify <limits> a bit (#140021) 2025-06-21 nikolasklauser@berlin.de [libc++] Simplify std::function further after removing allocator support (#144443) 2025-06-20 aidengrossman@google.com [libc++] Disable a std::unexpected test in modules build (#144466) 2025-06-20 hghristov.rmm@gmail.com [libc++] Update the value of __cpp_lib_constrained_equality after P3379R0 (#144553) 2025-06-19 nikolasklauser@berlin.de [libc++][NFC] Format abs.pass.cpp test 2025-06-19 nikolasklauser@berlin.de [libc++] Move std::abs into __math/abs.h (#139586) 2025-06-19 nikolasklauser@berlin.de [libc++] Simplify the implementation of pointer_traits a bit (#142260) 2025-06-19 cpplearner@outlook.com [libc++][test] Don't pass ill-formed UTF-8 to MAKE_STRING_VIEW (#136403) 2025-06-18 kazu@google.com [libc++] Fix a typo in documentation (#144763) 2025-06-18 winner245@hotmail.com [libc++] Optimize ranges::{for_each, for_each_n} for segmented iterators (#132896) 2025-06-18 winner245@hotmail.com [libc++] Clean up casts in std::forward_list (#130310) 2025-06-18 winner245@hotmail.com [libc++] Make list constexpr as part of P3372R3 (#129799) 2025-06-18 nikolasklauser@berlin.de [libc++] Move __has_iterator_typedefs to the up-to-C++17 implementation of iterator_traits (#144265) 2025-06-18 martin@martin.st [libcxx] [test] Fix odr_signature tests with optimizations enabled (#144317) 2025-06-17 dthorn@google.com Revert "[libc++] Remove trailing newline from _LIBCPP_ASSERTION_HANDLER calls" (#144615) 2025-06-17 sbc@chromium.org [libc++] Remove trailing newline from _LIBCPP_ASSERTION_HANDLER calls (#143573) 2025-06-17 ldionne.2@gmail.com [libc++] Mark two assertion tests as unsupported in C++03 mode 2025-06-17 ldionne.2@gmail.com [libc++][NFC] Refactor basic_streambuf to use public API functions when possible (#144547) 2025-06-17 ldionne.2@gmail.com [libc++][NFC] Consistently qualify calls to C functions in <fstream> (#144539) 2025-06-16 nikolasklauser@berlin.de [libc++] Remove a few workarounds for old Clang versions (#143858) 2025-06-15 hghristov.rmm@gmail.com [libc++] P2944R3: Constrained comparisons - update `reference_wrapper` implementation (#139368) 2025-06-12 hehiralbi@gmail.com [libc++][test] Improve test coverage for flat_set (lack of) SCARY iterators (#139649) 2025-06-12 kotborealis@awooo.ru [libc++] Update GDB pretty-printer to work with GDB 17 (#142106) 2025-06-12 tynasello@google.com [libc++] Expand Android libc++ test config files (#142846) 2025-06-12 kazu@google.com [libc++] Fix typos in documentation (#143912) 2025-06-12 de34@live.cn [libc++] Fix constructing `bitset` from non-null-terminated arrays (#143691) 2025-06-12 nikolasklauser@berlin.de [libc++] Remove allocator support from std::function (#140395) 2025-06-11 nikolasklauser@berlin.de [libc++] Remove static_assert from hash.cpp that fires unconditionall 2025-06-11 nikolasklauser@berlin.de [libc++] Simplify the implementation of __next_prime a bit (#143512) 2025-06-11 nikolasklauser@berlin.de [libc++] Upgrade to GCC 15 (#138293) 2025-06-11 winner245@hotmail.com [libc++] Make forward_list constexpr as part of P3372R3 (#129435) 2025-06-11 nikolasklauser@berlin.de [libc++][NFC] Move __libcpp_is_integral into the else branch (#142556) 2025-06-11 nikolasklauser@berlin.de [libc++] Refactor signed/unsigned integer traits (#142750) 2025-06-11 nikolasklauser@berlin.de [libc++] Fix constraints in `__countr_zero` and `__popcount` 2025-06-11 6399679+maflcko@users.noreply.github.com [libc++] Add missing C++20 [time.point.arithmetic] (#143165) If this roll has caused a breakage, revert this CL and stop the roller using the controls here: https://autoroll.skia.org/r/libcxx-chromium Please CC hans@chromium.org,thakis@chromium.org on the revert to ensure that a human is aware of the problem. To file a bug in Chromium: https://bugs.chromium.org/p/chromium/issues/entry To report a problem with the AutoRoller itself, please file a bug: https://issues.skia.org/issues/new?component=1389291&template=1850622 Documentation for the AutoRoller is here: https://skia.googlesource.com/buildbot/+doc/main/autoroll/README.md Bug: 428050052 Tbr: hans@chromium.org,thakis@chromium.org Change-Id: I9e33870d5f40129250efdd34c2a2577933f2b6dd Reviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/6672234 Reviewed-by: Nico Weber <thakis@chromium.org> Commit-Queue: Nico Weber <thakis@chromium.org> Cr-Commit-Position: refs/heads/main@{#1483880} NOKEYCHECK=True GitOrigin-RevId: 5e580ced24e94e6c1491ff5264357eaa02064d5f
The repository contains the Abseil C++ library code. Abseil is an open-source collection of C++ code (compliant to C++17) designed to augment the C++ standard library.
Abseil is an open-source collection of C++ library code designed to augment the C++ standard library. The Abseil library code is collected from Google's own C++ code base, has been extensively tested and used in production, and is the same code we depend on in our daily coding lives.
In some cases, Abseil provides pieces missing from the C++ standard; in others, Abseil provides alternatives to the standard for special needs we've found through usage in the Google code base. We denote those cases clearly within the library code we provide you.
Abseil is not meant to be a competitor to the standard library; we've just found that many of these utilities serve a purpose within our code base, and we now want to provide those resources to the C++ community as a whole.
If you want to just get started, make sure you at least run through the Abseil Quickstart. The Quickstart contains information about setting up your development environment, downloading the Abseil code, running tests, and getting a simple binary working.
Bazel and CMake are the official build systems for Abseil. See the quickstart for more information on building Abseil using the Bazel build system. If you require CMake support, please check the CMake build instructions and CMake Quickstart.
Abseil follows Google's Foundational C++ Support Policy. See this table for a list of currently supported versions compilers, platforms, and build tools.
Abseil contains the following C++ library components:
base base library contains initialization code and other code which all other Abseil code depends on. Code within base may not depend on any other code (other than the C++ standard library).algorithm algorithm library contains additions to the C++ <algorithm> library and container-based versions of such algorithms.cleanup cleanup library contains the control-flow-construct-like type absl::Cleanup which is used for executing a callback on scope exit.container container library contains additional STL-style containers, including Abseil's unordered “Swiss table” containers.crc The crc library contains code for computing error-detecting cyclic redundancy checks on data.debugging debugging library contains code useful for enabling leak checks, and stacktrace and symbolization utilities.flags flags library contains code for handling command line flags for libraries and binaries built with Abseil.hash hash library contains the hashing framework and default hash functor implementations for hashable types in Abseil.log log library contains LOG and CHECK macros and facilities for writing logged messages out to disk, stderr, or user-extensible destinations.memory memory library contains memory management facilities that augment C++'s <memory> library.meta meta library contains type checks similar to those available in the C++ <type_traits> library.numeric numeric library contains 128-bit integer types as well as implementations of C++20's bitwise math functions.profiling profiling library contains utility code for profiling C++ entities. It is currently a private dependency of other Abseil libraries.random random library contains functions for generating pseudorandom values.status status library contains abstractions for error handling, specifically absl::Status and absl::StatusOr<T>.strings strings library contains a variety of strings routines and utilities.synchronization synchronization library contains concurrency primitives (Abseil's absl::Mutex class, an alternative to std::mutex) and a variety of synchronization abstractions.time time library contains abstractions for computing with absolute points in time, durations of time, and formatting and parsing time within time zones.types types library contains non-container utility types.utility utility library contains utility and helper code.Abseil recommends users “live-at-head” (update to the latest commit from the master branch as often as possible). However, we realize this philosophy doesn't work for every project, so we also provide Long Term Support Releases to which we backport fixes for severe bugs. See our release management document for more details.
The Abseil C++ library is licensed under the terms of the Apache license. See LICENSE for more information.
For more information about Abseil: