)]}'
{
  "log": [
    {
      "commit": "ecb00cc74a6251b273c78789f947d3eb280dd093",
      "tree": "2eebc6b63de644c6605da6ee3643d711d82d6267",
      "parents": [
        "cc7c44411318a2e499e69ebd778cd22d82bd2860"
      ],
      "author": {
        "name": "Liza",
        "email": "liza@chromium.org",
        "time": "Thu Nov 12 13:17:49 2026 -0800"
      },
      "committer": {
        "name": "Copybara-Service",
        "email": "copybara-worker@google.com",
        "time": "Thu Nov 12 13:24:11 2026 -0800"
      },
      "message": "Reland \"Roll libc++ from d816ed0274ed to 64f64c14ae2f (284 revisions)\"\n\nThis is a reland of commit 821ce3cd87553b09a80b5004176f6f0928844c90\n\nThis reland is the same as another CL fixed the linux CFI bot\nhttps://chromium-review.git.corp.google.com/c/chromium/src/+/8796912\n\nOriginal change\u0027s description:\n\u003e Roll libc++ from d816ed0274ed to 64f64c14ae2f (284 revisions)\n\u003e\n\u003e https://chromium.googlesource.com/external/github.com/llvm/llvm-project/libcxx.git/+log/d816ed0274ed..64f64c14ae2f\n\u003e\n\u003e - Removes obsolete `_LIBCPP_NO_ABI_TAG` from `buildtools/third_party/libc++/__config_site` to match `_LibcxxExplicitABIAnnotations` pragma behavior and avoid `abi_tag` redeclaration conflicts in `\u003c__locale_dir/support/windows.h\u003e` (#222081).\n\u003e - Adds `//third_party/libc++/src/src/debugging.cpp` to `buildtools/third_party/libc++/BUILD.gn` for C++26 `\u003cdebugging\u003e` (#81447) and removes `-Wundef` in `buildtools/third_party/libc++/BUILD.gn` (#236806).\n\u003e - Adds missing `\u003ccstddef\u003e` / `std::size_t` in `base/allocator/partition_allocator/src/partition_alloc/internal_allocator_forward.h`, `base/containers/to_vector.h`, and `base/numerics/basic_ops_impl.h` after `\u003cnew\u003e` stopped transitively including `\u003ccstddef\u003e` (#222814).\n\u003e - Binds `network::kFencedFrameAllowedFeatures` to a local `base::span` in `services/network/public/cpp/permissions_policy/permissions_policy.cc` to avoid `-Wunreachable-code` when `kFencedFrameAllowedFeatures` is an empty `constexpr base::span` (#213752).\n\u003e\n\u003e 2026-11-03 anant1234466@gmail.com [libc++] Implement LWG4294: bitset(const CharT*) constructor needs to be constrained (#238119)\n\u003e 2026-11-02 vitalybuka@google.com [libc++][test] Avoid assert() in gnu/hash/specializations.verify.cpp (#237485)\n\u003e 2026-11-03 github.snugness349@passinbox.com [libc++][NFC] Mark LWG2859 as \"Nothing To Do\" (#236127)\n\u003e 2026-11-02 luca.bacci982@gmail.com [libc++][windows] Use _wsetlocale() in __locale_guard (#160479)\n\u003e 2026-11-02 ldionne.2@gmail.com [libc++] Only refine benchmark changes of at least 10% (#238012)\n\u003e 2026-11-02 aotodev@gmail.com [libc++][ranges] Implement LWG3904: `lazy_split_view::outer-iterator`\u0027s const-converting constructor isn\u0027t setting `trailing_empty_` (#237550)\n\u003e 2026-10-31 mike.kazakov@gmail.com [libc++][pstl] Add serial implementations of std::inclusive_scan and std::transform_inclusive_scan (#236219)\n\u003e 2026-10-31 aotodev@gmail.com [libc++][ranges] Implement LWG3797: `elements_view` insufficiently constrained (#236930)\n\u003e 2026-10-30 mike.kazakov@gmail.com [libc++] Added a benchmark for std::reduce with a trivial reduction operator (std::plus) (#236853)\n\u003e 2026-10-30 ldionne.2@gmail.com [libc++] Submit the results of PR benchmarks to LNT and link to them (#237102)\n\u003e 2026-10-30 nikolasklauser@berlin.de [libc++] Remove unused type_info constructor (#235739)\n\u003e 2026-10-30 nikolasklauser@berlin.de [libc++] Add a few _LIBCPP_HIDE_FROM_ABI which have been accidentally removed in #201722 (#236733)\n\u003e 2026-10-30 nikolasklauser@berlin.de [libc++][NFC] Move checks whether mutex/condition_variable are trivial to their headers (#236806)\n\u003e 2026-10-30 mike.kazakov@gmail.com [libc++][pstl] Introduce a \"statpart\" backend (#230540)\n\u003e 2026-10-29 ldionne.2@gmail.com [libc++] Produce LNT v5 reports from the A/B benchmark job (#237001)\n\u003e 2026-10-29 liza@chromium.org [libcxx] Optimize __split_buffer::__relocate by using size-based __set_valid_range (#216822)\n\u003e 2026-10-29 kisuhorikka@gmail.com [libc++] Add __uninitialized_allocator_{fill_n,value_construct_n,move} and use them in vector (#167112)\n\u003e 2026-10-29 de34@live.cn [libc++][test] Remove `XFAIL` for LLVM libc in `valarray` tests (#236629)\n\u003e 2026-10-28 ldionne.2@gmail.com [libc++] Remove stale XFAIL from small_buffer.pass.cpp (#234407)\n\u003e 2026-10-28 ldionne.2@gmail.com [libc++] Use constant initialization for the random_shuffle engine (#234815)\n\u003e 2026-10-28 public@kits.net [libcxx][test-support] Implement fancy_pointer_allocator (#196187)\n\u003e 2026-10-28 mike.kazakov@gmail.com [libc++] Make __thread_hardware_concurrency() an alias to an existing symbol (#234575)\n\u003e 2026-10-28 nikolasklauser@berlin.de Reapply \"[libc++] Fix incorrect size check when growing std::string\" (#234545) (#234551)\n\u003e 2026-10-27 ldionne.2@gmail.com [libc++] Make detect-changepoints much faster (#236245)\n\u003e 2026-10-27 zerico2005@gmail.com [libc++][test][NFC] Use correct number of digits for \u003cnumbers\u003e ground-truth values (#233664)\n\u003e 2026-10-27 github.snugness349@passinbox.com [libc++][ranges] Mark LWG3532 as resolved (#235016)\n\u003e 2026-10-27 aotodev@gmail.com [libc++] Implement LWG4245: Operators that interact with counted_iterator and default_sentinel_t should be noexcept (#235445)\n\u003e 2026-10-26 ldionne.2@gmail.com [ci] Create a monorepo-wide workflow to submit to LNT (#235863)\n\u003e 2026-10-25 michaelbuch12@gmail.com [libc++][lldb] Add initial LLDB data-formatters (#187677)\n\u003e 2026-10-24 mike.kazakov@gmail.com [libc++] Add benchmarks for std::reduce and std::transform_reduce (#233374)\n\u003e 2026-10-23 martin@martin.st [libcxx] [test] Update XFAILs for a clang-cl bug fixed in clang 23 (#234630)\n\u003e 2026-10-23 mike.kazakov@gmail.com [libc++][pstl] Add serial implementations of the set operations (#233783)\n\u003e 2026-10-23 vishanksinghh@gmail.com [libc++] Implement LWG3749: `common_iterator` should handle integer-class difference types (#233606)\n\u003e 2026-10-22 rkleckner@nvidia.com [libc++][docs] Remove stale release notes from toctree (#234792)\n\u003e 2026-10-22 ldionne.2@gmail.com [libc++] Request refinement commits from the benchmark cron job (#234739)\n\u003e 2026-10-22 ldionne.2@gmail.com [libc++] Add a tool to select commits to narrow down benchmark changes (#234716)\n\u003e 2026-10-22 zibi@ca.ibm.com [libc++][filesystem] Fix truncation in vformat_string dynamic fallback (#203531)\n\u003e 2026-10-22 ldionne.2@gmail.com [libc++] Allow detect-changepoints to analyze several series at once (#234651)\n\u003e 2026-10-22 ldionne.2@gmail.com [libc++] Share the benchmark paths and the LNT runs listing between the LNT tools (#234616)\n\u003e 2026-10-22 ldionne.2@gmail.com [libc++][NFC] Update the LNT README to use GET /series (#234619)\n\u003e 2026-10-22 ldionne.2@gmail.com [libc++] Clean up leftover std::print availability workarounds (#234379)\n\u003e 2026-10-22 ldionne.2@gmail.com [libc++][docs] Fix the name of the availability attribute macro (#234380)\n\u003e 2026-10-22 npopov@redhat.com Revert \"[libc++] Fix incorrect size check when growing std::string\" (#234545)\n\u003e 2026-10-22 nikolasklauser@berlin.de [libc++] Fix incorrect size check when growing std::string (#232737)\n\u003e 2026-10-21 sharjeelkhan@google.com [libc++][Android] Update compiler and sysroot for Android libc++ builders (#234389)\n\u003e 2026-10-21 ldionne.2@gmail.com [libc++] Actually run union_tests() in invoke.pass.cpp (#234205)\n\u003e 2026-10-22 henrichataing@google.com [libc++] Replace integrals helper by types::integer_types (#233923)\n\u003e 2026-10-22 nikolasklauser@berlin.de [libc++] Remove old release notes (#234169)\n\u003e 2026-10-22 hghristov.rmm@gmail.com [libc++] Flat containers should reject `vector\u003cbool, Alloc\u003e` (#224886)\n\u003e 2026-10-21 joker.eph@gmail.com [libc++] Disable automatic module scanning on ARM CI builders (#232947)\n\u003e 2026-10-21 github.snugness349@passinbox.com [libc++] Add coverage for corner case in enumerate_view::size test (#233777)\n\u003e 2026-10-21 mike.kazakov@gmail.com [libc++][pstl][NFC] Sort the forward declarations in backend_fwd.h (#233477)\n\u003e 2026-10-21 ndesaulniers@google.com [libcxx][docker] Update android libc++ builders (#232887)\n\u003e 2026-10-21 nikolasklauser@berlin.de Reapply \"[libc++] Remove __libcpp_allocate\" (#222814) (#229771)\n\u003e 2026-10-21 nikolasklauser@berlin.de [libc++] Replace __libcpp_allocate with std::allocator in small_bufer.h (#234158)\n\u003e 2026-10-20 michaelrj@google.com [libcxx][libc] add missing flag to libc config (#233935)\n\u003e 2026-10-20 ldionne.2@gmail.com [libc++] Add a tool to find when a benchmark result changed (#233656)\n\u003e 2026-10-20 nikolasklauser@berlin.de [libc++] Optimize filebuf::seekoff (#211788)\n\u003e 2026-10-20 brad@comstyle.com [libc++] Mark xopen_source test unsupported on OpenBSD (#233710)\n\u003e 2026-10-20 vishanksinghh@gmail.com [libc++] Mark LWG4460 as Nothing To Do (#232252)\n\u003e 2026-10-19 ldionne.2@gmail.com [libc++] Record more information about commits submitted to LNT (#233634)\n\u003e 2026-10-19 mike.kazakov@gmail.com [libc++] Introduce a free function __thread_hardware_concurrency() (#232284)\n\u003e 2026-10-19 mike.kazakov@gmail.com [libc++][pstl] Make the serial backend the ultimate fallback for all backends (#233421)\n\u003e 2026-10-19 mike.kazakov@gmail.com [libc++][pstl] Add more tests of parallel std::for_each[_n] (#231918)\n\u003e 2026-10-18 michiel.van.slobbe+github@gmail.com [libc++] Don\u0027t claim strong emplace guarantee for vector/deque of throwing-move types (#229686)\n\u003e 2026-10-18 ckennelly@ckennelly.com [libc++] Fix use-after-free during self-assignment (#225296)\n\u003e 2026-10-18 emmettzhang2020@outlook.com [libc++] Granularize \u003cexecution\u003e (#229315)\n\u003e 2026-10-16 ldionne.2@gmail.com [libc++] Remove the LNT v4 test suite schemas (#232897)\n\u003e 2026-10-16 ldionne.2@gmail.com [libc++] Bump the LNT machines to the latest version of the test suite (#232895)\n\u003e 2026-10-16 ldionne.2@gmail.com [libc++] Switch the libc++ benchmark pipelines to LNT v5 (#232888)\n\u003e 2026-10-16 ldionne.2@gmail.com [libc++] Update the LNT tooling to LNT v5 (#232866)\n\u003e 2026-10-16 alex@alexrp.com [libcxx] fix missing `__get_locale_encoding()` for OpenBSD (#228306)\n\u003e 2026-10-16 hima130602@gmail.com [libc++] Don\u0027t export ABI tagged __str_to_float_c_locale specializations on MinGW (#229456)\n\u003e 2026-10-15 vladi.krapp@arm.com [libcxx] Include \u003cctime\u003e directly in header that uses struct tm (#231158)\n\u003e 2026-10-14 ldionne.2@gmail.com [libc++] Extract running the benchmarks into reusable workflows (#232168)\n\u003e 2026-10-14 ldionne.2@gmail.com [libc++] Extract LNT benchmark validation into a reusable workflow (#232155)\n\u003e 2026-10-14 ldionne.2@gmail.com [libc++] Remove --allow-missing-machine from plan-benchmarks (#232042)\n\u003e 2026-10-14 nikolasklauser@berlin.de [libc++] Remove redundant `_LIBCPP_HIDE_FROM_ABI` from detail headers a-c (#201722)\n\u003e 2026-10-14 ldionne.2@gmail.com [libc++] Add LNT v5 schemas for the libcxx and libstdcxx test suites (#231998)\n\u003e 2026-10-14 zerico2005@gmail.com [libcxx] Fix `long double` literals in \u003cnumbers\u003e (#222830)\n\u003e 2026-10-14 nikolasklauser@berlin.de [libc++] Avoid passing both sentinel and size around in vector (#214132)\n\u003e 2026-10-14 nikolasklauser@berlin.de [libc++] Use a custom once_flag implementation for locale::id::__get() (#212235)\n\u003e 2026-10-14 nikolasklauser@berlin.de [libc++] Remove workaround to make fpclassify constexpr for the UCRT (#224226)\n\u003e 2026-10-14 nikolasklauser@berlin.de [libc++] Optimize hash table lookup (#230430)\n\u003e 2026-10-13 michaelrj@google.com [libcxx][NFC] remove XFAIL on stdio_h.compile.pass (#231694)\n\u003e 2026-10-13 michaelrj@google.com [libcxx][libc] Remove last LLVM-libc carveout (#230294)\n\u003e 2026-10-13 ldionne.2@gmail.com [libc++] Avoid guard variables for the error_category singletons (#231282)\n\u003e 2026-10-13 ldionne.2@gmail.com [libc++] Fix typo in FreeBSD macro for \u003cdebugging\u003e (#231149)\n\u003e 2026-10-13 aidengrossman@google.com [Github][libcxx] Bump CI container (#227787)\n\u003e 2026-10-13 nikolasklauser@berlin.de [libc++] Assume separate storage in vector (#225325)\n\u003e 2026-10-13 ldionne.2@gmail.com [libc++] Fix search_n with an invalid count (#223747)\n\u003e 2026-10-13 henrichataing@google.com [libc++] Suppress unsigned-integer-overflow warning in \u003ccharconv\u003e (#225801)\n\u003e 2026-10-13 nikolasklauser@berlin.de [libc++] Optimize basic_string::operator\u003d(const value_type*) (#227622)\n\u003e 2026-10-13 aidengrossman@google.com [libcxx] Don\u0027t use #define __unused in libcxx-03 for glibc (#230209)\n\u003e 2026-10-13 aidengrossman@google.com [libcxx] Fix -Wshift-counter-overfliw in cxx03 bitset (#230208)\n\u003e 2026-10-13 nikolasklauser@berlin.de [libc++] Don\u0027t explicitly rethrow in flat container function try blocks (#230988)\n\u003e 2026-10-13 nikolasklauser@berlin.de [libc++] Merge the various search loops in __hash_table (#230440)\n\u003e 2026-10-12 mike.kazakov@gmail.com [libc++][pstl] Corrected the return types of some parallel algorithms that were returning \"void\" (#230586)\n\u003e 2026-10-12 xbcnn@163.com [libc++] Avoid key_eq calls in hash_table rehash (#216551)\n\u003e 2026-10-11 joker.eph@gmail.com [docs] Update obsolete Phabricator references for GitHub workflows (#229542)\n\u003e 2026-10-11 vishanksinghh@gmail.com [libc++][chrono][threading] Implement LWG 3504: `condition_variable::wait_for` is overspecified (#222443)\n\u003e 2026-10-11 karolis.spukas@gmail.com [libc++] Implement LWG2991: variant copy constructor missing noexcept(see below) (#230241)\n\u003e 2026-10-10 karolis.spukas@gmail.com [libc++] Implement LWG4290: Missing Mandates clauses on is_sufficiently_aligned (#229765)\n\u003e 2026-10-09 ldionne.2@gmail.com [libc++] Mark type_order test as unsupported on recent AppleClang (#230210)\n\u003e 2026-10-09 nikolasklauser@berlin.de [libc++] Optimize unordered_{,multi}{map,set} move construct with allocators (#227955)\n\u003e 2026-10-08 rkleckner@nvidia.com [libc++][docs] Use project-local links in release notes (#228624)\n\u003e 2026-10-08 haowei@google.com [libc++] Include \u003cctime\u003e in \u003c__locale_dir/support/fuchsia.h\u003e (#229957)\n\u003e 2026-10-08 jpenix@quicinc.com [libc++] Reorder link flags in exception_guard.odr.sh.cpp (#229589)\n\u003e 2026-10-08 3440910457@qq.com [libc++] Fix ill-formed return in function_ref\u0027s static-call path (#228868)\n\u003e 2026-10-08 ldionne.2@gmail.com [libc++] Fix size_t overflow in make_shared\u003cT[]\u003e and allocate_shared\u003cT[]\u003e (#223735)\n\u003e 2026-10-08 public@kits.net [libcxx][test-support] Improve thread_unsafe_shared_ptr (#195932)\n\u003e 2026-10-08 de34@live.cn [libc++][test] Remove spurious `REQUIRES: has-fblocks` (#227972)\n\u003e 2026-10-07 michaelrj@google.com [libcxx] Fix indirect includes for nolocale (#229601)\n\u003e 2026-10-07 wtranviet@proton.me [libc++][docs] Clarify documentation for `is_debugger_present` (#229907)\n\u003e 2026-10-07 hghristov.rmm@gmail.com [libc++] Implement `\u003cdebugging\u003e` (#81447)\n\u003e 2026-10-07 mike.kazakov@gmail.com [libc++] Allow internal functions from atomic_sync.h to be used in C++17 (#224356)\n\u003e 2026-10-07 mike.kazakov@gmail.com [libc++][pstl] Implement LWG3552: Parallel specialized memory algorithms should require forward iterators (#228462)\n\u003e 2026-10-07 github.snugness349@passinbox.com [libc++][ranges][enumerate_view] Update sentinel `equal` test (#222331)\n\u003e 2026-10-07 1w3r5yviper2077@gmail.com [libc++][NFC] Fix include guards in __concepts/ (#229398)\n\u003e 2026-10-07 hima130602@gmail.com [AIX][libc++] Forward-declare locale functions in aix.h when _XOPEN_SOURCE \u003c 700 (#220508)\n\u003e 2026-10-06 ldionne.2@gmail.com [libc++] Pass -fsized-deallocation to the sized_delete tests on AppleClang 23 (#229257)\n\u003e 2026-10-06 ldionne.2@gmail.com [libc++] Enable _LIBCPP_DIAGNOSE_IF on AppleClang (#229187)\n\u003e 2026-10-06 ldionne.2@gmail.com [libc++] Guard unchecked uses of wchar_t and char8_t in tests (#229255)\n\u003e 2026-10-06 ekeane@nvidia.com [libcxx] Add \u0027DoNotOptimize\u0027 to a test that is missing it. (#228253)\n\u003e 2026-10-05 aidengrossman@google.com [libcxx] Also ignore -Wshift-count-overflow in clang (#229087)\n\u003e 2026-10-04 aidengrossman@google.com [libcxx] Add user to linux-builder docker image (#228933)\n\u003e 2026-10-02 aidengrossman@google.com [libcxx] Bump clang in CI container to v24 (#227930)\n\u003e 2026-10-02 aidengrossman@google.com [libcxx] Ensure CLANG_VERSION_MAJOR is defined in clang-tidy checks (#228127)\n\u003e 2026-10-02 de34@live.cn [libc++][test] Remove some `XFAIL` for LLVM libc in multi-threaded tests (#228036)\n\u003e 2026-09-30 ldionne.2@gmail.com [libc++] Remove unused generalization from the libc++ benchmarking pipeline (#227369)\n\u003e 2026-09-30 nikolasklauser@berlin.de [libc++] Optimize vector::emplace_back slow path (#222016)\n\u003e 2026-09-30 lucian.popescu187@gmail.com [libc++] Fix rvalue_iterator arithmetic operators in tests (#220686)\n\u003e 2026-09-30 nikolasklauser@berlin.de [libc++] Optimize basic_string::operator\u003d (#224535)\n\u003e 2026-09-29 ldionne.2@gmail.com [libc++] Run Linux benchmarks on the premerge k8s runner set (#227547)\n\u003e 2026-09-29 ldionne.2@gmail.com [libc++] Bump machines to latest test suite (#227528)\n\u003e 2026-09-29 rkleckner@nvidia.com [libc++][docs] Convert documentation from reST to Markdown (batch 2) (#222064)\n\u003e 2026-09-29 rkleckner@nvidia.com [libc++][docs] Rename documentation files to Markdown (batch 2) (#222062)\n\u003e 2026-09-29 ldionne.2@gmail.com [libc++] Fix calling push_heap on an empty range in the push_heap benchmark (#227076)\n\u003e 2026-09-29 ldionne.2@gmail.com [libc++] Remove unnecessary container constructions in setup code (#216141)\n\u003e 2026-09-29 ldionne.2@gmail.com [libc++][NFC] Fix typos in the LNT tooling (#227347)\n\u003e 2026-09-29 ldionne.2@gmail.com [libc++] Add coverage for push_range on stack/queue with non-default underlying containers (#210730)\n\u003e 2026-09-29 ldionne.2@gmail.com [libc++] Fix use-after-free in the monotonic_buffer benchmark (#227072)\n\u003e 2026-09-29 ldionne.2@gmail.com [libc++] Use a union for uninitialized storage in associative container benchmarks (#227068)\n\u003e 2026-09-29 ldionne.2@gmail.com [libc++] Fix out-of-bounds read in the associative container query benchmarks (#227070)\n\u003e 2026-09-29 ldionne.2@gmail.com [libc++] Fix \"leak\" of PMR resource in benchmark (#216114)\n\u003e 2026-09-29 ldionne.2@gmail.com [libc++] Encode the standard version in the ABI tag (#218527)\n\u003e 2026-09-29 aidengrossman@google.com [libcxx] Delete runner set image versions (#227141)\n\u003e 2026-09-28 ndesaulniers@google.com [libc++][chrono] Initialize optional tm_zone member in __convert_to_tm (#220068)\n\u003e 2026-09-28 ldionne.2@gmail.com [libc++] Use a self-contained job to run libstdc++ benchmarks (#226985)\n\u003e 2026-09-28 nikolasklauser@berlin.de [libc++] Add a benchmark for string::append (#226559)\n\u003e 2026-09-27 aidengrossman@google.com [libcxx] Still use CMake 3.31 in the CI image (#226749)\n\u003e 2026-09-28 ykiko@clice.io [libc++][format] Don\u0027t leave the output buffer full after a bulk write (#226791)\n\u003e 2026-09-27 Jake.egan@ibm.com [libc++][AIX] Add system library path via blibpath for lldb (#223837)\n\u003e 2026-09-27 rkleckner@nvidia.com [libc++][docs] Convert documentation from reST to Markdown (batch 1) (#221513)\n\u003e 2026-09-27 rkleckner@nvidia.com [libc++][docs] Rename documentation files to Markdown (batch 1) (#221512)\n\u003e 2026-09-27 artafinde@gmail.com [libc++][chrono] Fix years/months periods on GCC/i386 (#223669)\n\u003e 2026-09-27 thakis@chromium.org [libc++] Port #200996 to ostream (#226372)\n\u003e 2026-09-26 mike.kazakov@gmail.com [libc++][pstl] Add more benchmarks of the parallel algorithms (#225908)\n\u003e 2026-09-26 vyordangiovani@gmail.com [libc++] Add static_assert diagnostics for LWG3133 named requirements (#212360)\n\u003e 2026-09-26 de34@live.cn [libc++][NFC] Avoid empty namespace in internal headers of `\u003cranges\u003e` (#226034)\n\u003e 2026-09-26 mike.kazakov@gmail.com [libc++][pstl] Implementation of parallel std::swap_ranges() based on parallel __for_each (#224967)\n\u003e 2026-09-25 ldionne.2@gmail.com [libc++] Add a benchmark machine for libstdc++ (#226346)\n\u003e 2026-09-25 nikolasklauser@berlin.de [libc++] Add benchmark for string::pop_back() (#223729)\n\u003e 2026-09-25 hima130602@gmail.com [libcxx][locale] Refactor strtonum functions using __str_to_float_c_locale\u003cFloatT\u003e (#222081)\n\u003e 2026-09-24 ldionne.2@gmail.com [libc++] Take the benchmark testing configuration from the test suite (#226267)\n\u003e 2026-09-24 rkleckner@nvidia.com [docs] Require MyST for Sphinx documentation builds (#223829)\n\u003e 2026-09-24 aidengrossman@google.com [Github] Bump libcxx image to ubuntu 26.04 (#225550)\n\u003e 2026-09-24 ldionne.2@gmail.com [libc++] Re-apply \"Build GoogleBenchmark directly from Lit\" (#225856)\n\u003e 2026-09-24 ldionne.2@gmail.com [libc++] Bump macOS CI runners from 26.5 to 26.6.2 (#226012)\n\u003e 2026-09-24 aidengrossman@google.com [libcxx] Update docs for updating the CI container image (#226018)\n\u003e 2026-09-24 de34@live.cn [libc++][docs] Mark LWG2727 Complete in LLVM 24 (#225606)\n\u003e 2026-09-23 ldionne.2@gmail.com [libc++][docs] Fix typos in TestingLibcxx.rst (#225983)\n\u003e 2026-09-23 ldionne.2@gmail.com [libc++] Don\u0027t pass a path lvalue to DoNotOptimize in the filesystem benchmark (#225504)\n\u003e 2026-09-23 ldionne.2@gmail.com [libc++] Encode Lit configuration parameters in machines.json (#225601)\n\u003e 2026-09-23 aokblast@FreeBSD.org [libcxx] Speed up xsgetn for always_noconv (#212010)\n\u003e 2026-09-23 haowei@google.com Revert \"[libc++] Build GoogleBenchmark directly from Lit\" (#225620)\n\u003e 2026-09-22 ldionne.2@gmail.com [libc++] Extract building libc++ into a composite action (#224670)\n\u003e 2026-09-22 ldionne.2@gmail.com [libc++] Build GoogleBenchmark directly from Lit (#224192)\n\u003e 2026-09-22 ldionne.2@gmail.com [libc++] Add missing \u003ccstring\u003e include in the string benchmark (#225501)\n\u003e 2026-09-22 michaelrj@google.com [libcxx] Enable threads on LLVM-libc (#224436)\n\u003e 2026-09-22 aidengrossman@google.com [libcxx] Simplify container images (#225214)\n\u003e 2026-09-22 de34@live.cn [libc++] Implement P3450R1: Extend `std::is_within_lifetime` (#201053)\n\u003e 2026-09-21 wtranviet@proton.me [libc++] Remove `_Tag` template parameter from __capacity_aware_iterator (#224983)\n\u003e 2026-09-21 nikolasklauser@berlin.de [libc++] Don\u0027t pass the sentinel to vector::__{insert,init}_with_size (#224583)\n\u003e 2026-09-20 wtranviet@proton.me [libc++] Add a compact, bounded iterator (#208271)\n\u003e 2026-09-20 hghristov.rmm@gmail.com [libc++] Update container adaptors\u0027 type verification tests (#224810)\n\u003e 2026-09-19 lucas.chollet@free.fr [libcxx] Avoid a busy-loop in atomic\u0027s lost_wakeup.pass.cpp (#211242)\n\u003e 2026-09-18 mike.kazakov@gmail.com [libc++][pstl] Implementation of parallel std::uninitialized_(copy|move)(_n) based on parallel __for_each (#223229)\n\u003e 2026-09-18 ldionne.2@gmail.com [libc++] Locate libstdc++ by querying GCC in the libstdc++ test configuration (#224335)\n\u003e 2026-09-18 ldionne.2@gmail.com [libc++] Allow specifying a configuration in test-at-commit (#224381)\n\u003e 2026-09-18 nikolasklauser@berlin.de [libc++] Add some basic benchmarks for std::regex (#223633)\n\u003e 2026-09-18 hghristov.rmm@gmail.com [libc++] Refactor container\u0027s types.pass.cpp tests (#223602)\n\u003e 2026-09-17 michaelrj@google.com [libcxx] Update libatomic check (#224162)\n\u003e 2026-09-17 ldionne.2@gmail.com [libc++] Include some Lit features in LNT submissions (#218043)\n\u003e 2026-09-17 michaelrj@google.com [libcxx][libc] Update LLVM-libc link list (#224164)\n\u003e 2026-09-17 ldionne.2@gmail.com [libc++] Automatically detect the OS in benchmark jobs (#224386)\n\u003e 2026-09-17 michaelrj@google.com [libcxx][libc] Update LLVM-libc/compiler-rt config (#224160)\n\u003e 2026-09-17 nikolasklauser@berlin.de [libc++] Move _LIBCPP_GET_C_LOCALE to the locale base API (#222924)\n\u003e 2026-09-17 nikolasklauser@berlin.de [libc++] Fix performance regression in std::num_put (#223334)\n\u003e 2026-09-16 mike.kazakov@gmail.com [libc++][pstl] Benchmark for parallel std::for_each (#222153)\n\u003e 2026-09-16 ldionne.2@gmail.com [libc++][ci] Retarget the ARM BuildKite runners (#224107)\n\u003e 2026-09-16 ldionne.2@gmail.com [libc++] Fix query benchmarks for associative containers (#216065)\n\u003e 2026-09-16 ldionne.2@gmail.com [libc++] Return a const reference from get_key in benchmarks (#216088)\n\u003e 2026-09-16 ldionne.2@gmail.com [libc++] Reword confusing warning message about AppleClang version (#222380)\n\u003e 2026-09-16 mike.kazakov@gmail.com [libc++][pstl] Use libdispatch on Apple platforms by default (#223240)\n\u003e 2026-09-16 yfyang@google.com [libc++] Skip including langinfo.h when unused (#223749)\n\u003e 2026-09-16 nikolasklauser@berlin.de [libc++] Optimize string::erase (#223721)\n\u003e 2026-09-16 nikolasklauser@berlin.de [libc++] Take the mersenne twister ABI break unconditionally (#222700)\n\u003e 2026-09-15 ldionne.2@gmail.com [libc++] Don\u0027t assume a valid range in find_if for empty inputs (#213752)\n\u003e 2026-09-15 me@eisenwave.net [libc++] Implement `\u003cbit\u003e` parts of P3793R2 Better shifting (#219389)\n\u003e 2026-09-15 hghristov.rmm@gmail.com [libc++][deque] Apply `[[nodiscard]]` to `deque::get_allocator` (#223599)\n\u003e 2026-09-14 hghristov.rmm@gmail.com [libc++][test-suite][NFC] Move `unused_variables` tests (#223234)\n\u003e 2026-09-14 nikolasklauser@berlin.de [libc++] Move _LIBCPP_HAS_COND_CLOCKWAIT into condition_variable.h (#222904)\n\u003e 2026-09-14 nikolasklauser@berlin.de [libc++] Optimize string copy construction (#222021)\n\u003e 2026-09-14 nikolasklauser@berlin.de [libc++][NFC] Remove some unused functions from to_chars_integral.h (#223130)\n\u003e 2026-09-14 nikolasklauser@berlin.de [libc++] Provide aligned allocation function iff the compiler claims support (#219199)\n\u003e 2026-09-12 de34@live.cn [libc++] Test LWG4113: Disallow `has_unique_object_representations\u003cIncomplete[]\u003e` (#169446)\n\u003e 2026-09-11 de34@live.cn [libc++][test] Remove non-functional `constexpr` in three-way comparison test for `variant` (#222837)\n\u003e 2026-09-11 nikolasklauser@berlin.de [libc++][NFC] Simplify __to_gcc_order by avoiding constexprness (#220940)\n\u003e 2026-09-11 nikolasklauser@berlin.de [libc++] Make _LIBCPP_PROVIDES_DEFAULT_RUNE_TABLE part of the locale base API (#219196)\n\u003e 2026-09-10 aidengrossman@google.com Revert \"[libc++] Remove __libcpp_allocate\" (#222814)\n\u003e 2026-09-10 nikolasklauser@berlin.de [libc++] Remove __libcpp_allocate (#220981)\n\u003e 2026-09-10 nikolasklauser@berlin.de [libc++] Add [[gnu::warn_unused]] to a bunch of threading utilities (#213963)\n\u003e 2026-09-10 nikolasklauser@berlin.de [libc++] Simplify the implementation of std::declval (#222303)\n\u003e 2026-09-10 mike.kazakov@gmail.com [libc++][pstl] Implementation of parallel std::minmax_element() based on parallel reduce (#221572)\n\u003e 2026-09-10 de34@live.cn [libc++] Remove `_LIBCPP_EXPLICIT_SINCE_CXX14` (#222221)\n\u003e 2026-09-09 mgorny@gentoo.org [libc++] Disable SSP in `clear_padding.pass.cpp` (#218130)\n\u003e 2026-09-09 mike.kazakov@gmail.com [libc++][pstl] Implementation of parallel std::is_heap() based on std::is_heap_until() (#221556)\n\u003e 2026-09-09 george.burgess.iv@gmail.com [libc++] Opt `std::*set` out of map key extraction optimization (#220452)\n\u003e 2026-09-09 de34@live.cn [libc++] Backport resolution of LWG2187 to C++11 (#222006)\n\u003e 2026-09-09 wtranviet@proton.me [libc++] Fix `optional\u003cT\u003e::transform` into `optional\u003cT\u0026\u003e` (#221506)\n\u003e 2026-09-09 david.spickett@arm.com [libcxx][libcxxabi][cmake] Deduplicate sanitizer flags function (#221757)\n\u003e 2026-09-09 vishanksinghh@gmail.com [libc++][ranges] Implement LWG4013: Make `lazy_split_view::outer-iterator::value_type` non-default-constructible (#221919)\n\u003e 2026-09-09 de34@live.cn [libc++][NFC] Remove `optional::__get` (#217218)\n\u003e 2026-09-08 nikolasklauser@berlin.de [libc++] Fix make_from_tuple for reference types (#220966)\n\u003e 2026-09-08 de34@live.cn [libc++][test] Test SFINAE for `optional`\u0027s operators in C++17 (#221643)\n\u003e 2026-09-08 jieke@live.cn [libc++][ranges] Implement LWG 3599 (#221573)\n\u003e 2026-09-06 3shandan@gmail.com [libc++] Implement LWG4072: std::optional comparisons: constrain harder (#209968)\n\u003e 2026-09-05 de34@live.cn [libc++][NFC] Avoid empty namespace in `\u003c__concepts/common_with.h\u003e` (#221407)\n\u003e 2026-09-04 mike.kazakov@gmail.com [libc++][pstl] Implementation of parallel std::min_element() based on parallel reduce (#219876)\n\u003e 2026-09-04 nikolasklauser@berlin.de [libc++] Assert that the alignment for memory_resource::allocate is a power of two (#219174)\n\u003e 2026-09-04 nikolasklauser@berlin.de [libc++] Avoid including \u003cstring_view\u003e in \u003cvector\u003e (#220862)\n\u003e 2026-09-04 mike.kazakov@gmail.com [libc++][pstl] Implementation of parallel std::is_heap_until() based on __parallel_find() (#218603)\n\u003e 2026-09-03 mike.kazakov@gmail.com [libc++][pstl] Implementation of parallel std::find_end() based on __parallel_find() (#218321)\n\u003e 2026-09-04 de34@live.cn [libc++] Apply `[[nodiscard]]` to `get_new_handler` (#220847)\n\u003e 2026-09-03 nikolasklauser@berlin.de [libc++] Add a test for the ABI of std::locale::id (#220857)\n\u003e 2026-09-03 nikolasklauser@berlin.de [libc++] Optimize vector::emplace_back (#218658)\n\u003e 2026-09-03 nikolasklauser@berlin.de [libc++] Replace __uninitialized_allocator_copy with __uninitialized_allocator_copy_n (#219445)\n\u003e 2026-09-03 nikolasklauser@berlin.de [libc++] Fix std::pmr::new_delete_resource() returning underaligned pointers (#219166)\n\u003e 2026-09-02 hghristov.rmm@gmail.com [libc++][ranges] Implement P3052R2: `view_interface::at()` (#205012)\n\u003e 2026-09-02 nikolasklauser@berlin.de [libc++] Simplify allocator propagation in vector assignments (#217635)\n\u003e 2026-09-02 nikolasklauser@berlin.de [libc++] Add a test for the ABI of std::once_flag (#218924)\n\u003e 2026-09-01 sharjeelkhan@google.com [libc++] Add _LIBCPP_NO_SANITIZE for std::__assume_aligned (#220296)\n\u003e 2026-09-01 ndesaulniers@google.com libcxx: fixups for __BIONIC__ (#219591)\n\u003e 2026-09-01 hghristov.rmm@gmail.com [libc++][docs][NFC] Remove Format and Parallelism TS status pages (#220021)\n\u003e 2026-09-01 github.snugness349@passinbox.com [libc++][ranges][enumerate_view] Update iterator `iter_move` test (#219474)\n\u003e 2026-09-01 mfwippich@gmail.com [libc++] Implement P2830R10: Standardized Constexpr Type Ordering (#216616)\n\u003e 2026-08-31 sharjeelkhan@google.com [libc++] Enable _LIBCPP_HAS_TRIVIAL_MUTEX_DESTRUCTION for Bionic (#218055)\n\u003e 2026-08-31 ldionne.2@gmail.com [libc++] Add missing noexcept on shared_ptr assignment (#219533)\n\u003e 2026-08-31 nikolasklauser@berlin.de [libc++] Make once_flag pointer-sized on MinGW (#219895)\n\u003e 2026-08-31 c8ef@outlook.com [libc++] fix incorrect definition of __indirectly_binary_right_foldable (#219957)\n\u003e 2026-08-31 arthsrivastava1@gmail.com [libc++] Remove NaCl support from __cxx03 headers (#219787)\n\u003e 2026-08-31 corentin.kerisit@gmail.com [libc++] Do not define std::nothrow with VCRuntime ABI (#217694)\n\u003e 2026-08-29 akremer@ripple.com [libc++] Implement P3798R1: The unexpected in `std::expected` (#219236)\n\u003e 2026-08-28 higher.performance.github@gmail.com Speed up pre-C++20 operator\u003c(std::tuple, std::tuple) (#214646)\n\u003e 2026-08-28 nikolasklauser@berlin.de [libc++] Use __copy_n in vector::__assign_with_size (#218370)\n\u003e 2026-08-28 hghristov.rmm@gmail.com [libc++][FTM] Updated FTMs from C++29 (#218241)\n\u003e 2026-08-27 ldionne.2@gmail.com [libc++] Document the procedure to introduce a new Standard in the library (#219026)\n\u003e 2026-08-27 nikolasklauser@berlin.de [libc++] Use new/delete expressions for memory allocation in \u003cany\u003e (#219153)\n\u003e 2026-08-27 hghristov.rmm@gmail.com [libc++] Kickstart C++29 support (#215820)\n\u003e 2026-08-26 wtranviet@proton.me [libc++] IWYU `\u003coptional\u003e` include in system_error.cpp (#215288)\n\u003e 2026-08-26 ldionne.2@gmail.com [libc++][NFC] Add clarifying comment on dangling macro defininition (#215883)\n\u003e 2026-08-26 nikolasklauser@berlin.de [libc++][NFC] Refactor new.ipp so the _impl functions take a failure mode argument (#218648)\n\u003e 2026-08-26 ldionne.2@gmail.com [libc++] Remove confusing summary (#218897)\n\u003e 2026-08-25 phosek@google.com [libcxx] Remove dependency on msvcprt/libcpmt (#209663)\n\u003e 2026-08-25 ldionne.2@gmail.com [libc++] Remove the historical benchmarking utilities (#217978)\n\u003e 2026-08-25 wtranviet@proton.me [libc++] Add test for LWG4043 ASCII in text_encoding (#218175)\n\u003e 2026-08-25 wtranviet@proton.me [libc++][docs] Document `std::optional` hardening (#218173)\n\u003e 2026-08-25 ldionne.2@gmail.com [libc++] Add availability for LLVM 22 on Apple platforms (#218518)\n\u003e 2026-08-25 github.snugness349@passinbox.com [libc++][math][NFC] Generalize test-suite improvement for `signbit` and `fpclassify` tests (#217897)\n\u003e 2026-08-25 nikolasklauser@berlin.de [libc++][NFC] Rename is_trivially_relocatable.h to is_relocatable.h (#218650)\n\u003e 2026-08-25 nikolasklauser@berlin.de [libc++] Remove _LIBCPP_SHORT_WCHAR (#207562)\n\u003e 2026-08-25 nikolasklauser@berlin.de [libc++] Optimize vector::erase (#213916)\n\u003e 2026-08-25 nikolasklauser@berlin.de [libc++] Optimize vector growth for nothrow move constructible types (#214690)\n\u003e\n\u003e If this roll has caused a breakage, revert this CL and stop the roller\n\u003e using the controls here:\n\u003e https://autoroll.skia.org/r/libcxx-chromium\n\u003e Please CC hans@chromium.org,thakis@chromium.org on the revert to ensure that a human\n\u003e is aware of the problem.\n\u003e\n\u003e To file a bug in Chromium: https://bugs.chromium.org/p/chromium/issues/entry\n\u003e\n\u003e To report a problem with the AutoRoller itself, please file a bug:\n\u003e https://issues.skia.org/issues/new?component\u003d1389291\u0026template\u003d1850622\n\u003e\n\u003e Documentation for the AutoRoller is here:\n\u003e https://skia.googlesource.com/buildbot/+doc/main/autoroll/README.md\n\u003e\n\u003e Bug: 534049474, 503250165\n\u003e Change-Id: I531b259168332c2624f13bccfede9c648a651d06\n\u003e Reviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/8717169\n\u003e Reviewed-by: Ari Chivukula \u003carichiv@chromium.org\u003e\n\u003e Reviewed-by: Nico Weber \u003cthakis@chromium.org\u003e\n\u003e Commit-Queue: Liza Burakova \u003cliza@chromium.org\u003e\n\u003e Cr-Commit-Position: refs/heads/main@{#1741794}\n\nBug: 534049474, 503250165\nChange-Id: I8d6469d92484b3cebbe0ba0cf054b5a623be5490\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/8807214\nCommit-Queue: Liza Burakova \u003cliza@chromium.org\u003e\nReviewed-by: Nico Weber \u003cthakis@chromium.org\u003e\nReviewed-by: Ari Chivukula \u003carichiv@chromium.org\u003e\nCr-Commit-Position: refs/heads/main@{#1743372}\nNOKEYCHECK\u003dTrue\nGitOrigin-RevId: c2cb1556d37a6a2130fda46f3eba6eeac03f5bfe\n"
    },
    {
      "commit": "cc7c44411318a2e499e69ebd778cd22d82bd2860",
      "tree": "0f1087896100762c1c2b14325e4bb6b7a5e72e35",
      "parents": [
        "1b86723d5b0e218737252cf69821bdc1fd4cef8f"
      ],
      "author": {
        "name": "Antonio Alphonse",
        "email": "alphonsea@google.com",
        "time": "Wed Nov 11 09:19:09 2026 -0800"
      },
      "committer": {
        "name": "Copybara-Service",
        "email": "copybara-worker@google.com",
        "time": "Wed Nov 11 09:23:21 2026 -0800"
      },
      "message": "Revert \"Roll libc++ from d816ed0274ed to 64f64c14ae2f (284 revisions)\"\n\nThis reverts commit 821ce3cd87553b09a80b5004176f6f0928844c90.\n\nReason for revert: Tree is failing\n\nFailure Link: https://logs.chromium.org/logs/chromium/buildbucket/cr-buildbucket/8665412825518147009/+/u/compile/raw_io.output_text_failure_summary_\n\nOriginal change\u0027s description:\n\u003e Roll libc++ from d816ed0274ed to 64f64c14ae2f (284 revisions)\n\u003e\n\u003e https://chromium.googlesource.com/external/github.com/llvm/llvm-project/libcxx.git/+log/d816ed0274ed..64f64c14ae2f\n\u003e\n\u003e - Removes obsolete `_LIBCPP_NO_ABI_TAG` from `buildtools/third_party/libc++/__config_site` to match `_LibcxxExplicitABIAnnotations` pragma behavior and avoid `abi_tag` redeclaration conflicts in `\u003c__locale_dir/support/windows.h\u003e` (#222081).\n\u003e - Adds `//third_party/libc++/src/src/debugging.cpp` to `buildtools/third_party/libc++/BUILD.gn` for C++26 `\u003cdebugging\u003e` (#81447) and removes `-Wundef` in `buildtools/third_party/libc++/BUILD.gn` (#236806).\n\u003e - Adds missing `\u003ccstddef\u003e` / `std::size_t` in `base/allocator/partition_allocator/src/partition_alloc/internal_allocator_forward.h`, `base/containers/to_vector.h`, and `base/numerics/basic_ops_impl.h` after `\u003cnew\u003e` stopped transitively including `\u003ccstddef\u003e` (#222814).\n\u003e - Binds `network::kFencedFrameAllowedFeatures` to a local `base::span` in `services/network/public/cpp/permissions_policy/permissions_policy.cc` to avoid `-Wunreachable-code` when `kFencedFrameAllowedFeatures` is an empty `constexpr base::span` (#213752).\n\u003e\n\u003e 2026-11-03 anant1234466@gmail.com [libc++] Implement LWG4294: bitset(const CharT*) constructor needs to be constrained (#238119)\n\u003e 2026-11-02 vitalybuka@google.com [libc++][test] Avoid assert() in gnu/hash/specializations.verify.cpp (#237485)\n\u003e 2026-11-03 github.snugness349@passinbox.com [libc++][NFC] Mark LWG2859 as \"Nothing To Do\" (#236127)\n\u003e 2026-11-02 luca.bacci982@gmail.com [libc++][windows] Use _wsetlocale() in __locale_guard (#160479)\n\u003e 2026-11-02 ldionne.2@gmail.com [libc++] Only refine benchmark changes of at least 10% (#238012)\n\u003e 2026-11-02 aotodev@gmail.com [libc++][ranges] Implement LWG3904: `lazy_split_view::outer-iterator`\u0027s const-converting constructor isn\u0027t setting `trailing_empty_` (#237550)\n\u003e 2026-10-31 mike.kazakov@gmail.com [libc++][pstl] Add serial implementations of std::inclusive_scan and std::transform_inclusive_scan (#236219)\n\u003e 2026-10-31 aotodev@gmail.com [libc++][ranges] Implement LWG3797: `elements_view` insufficiently constrained (#236930)\n\u003e 2026-10-30 mike.kazakov@gmail.com [libc++] Added a benchmark for std::reduce with a trivial reduction operator (std::plus) (#236853)\n\u003e 2026-10-30 ldionne.2@gmail.com [libc++] Submit the results of PR benchmarks to LNT and link to them (#237102)\n\u003e 2026-10-30 nikolasklauser@berlin.de [libc++] Remove unused type_info constructor (#235739)\n\u003e 2026-10-30 nikolasklauser@berlin.de [libc++] Add a few _LIBCPP_HIDE_FROM_ABI which have been accidentally removed in #201722 (#236733)\n\u003e 2026-10-30 nikolasklauser@berlin.de [libc++][NFC] Move checks whether mutex/condition_variable are trivial to their headers (#236806)\n\u003e 2026-10-30 mike.kazakov@gmail.com [libc++][pstl] Introduce a \"statpart\" backend (#230540)\n\u003e 2026-10-29 ldionne.2@gmail.com [libc++] Produce LNT v5 reports from the A/B benchmark job (#237001)\n\u003e 2026-10-29 liza@chromium.org [libcxx] Optimize __split_buffer::__relocate by using size-based __set_valid_range (#216822)\n\u003e 2026-10-29 kisuhorikka@gmail.com [libc++] Add __uninitialized_allocator_{fill_n,value_construct_n,move} and use them in vector (#167112)\n\u003e 2026-10-29 de34@live.cn [libc++][test] Remove `XFAIL` for LLVM libc in `valarray` tests (#236629)\n\u003e 2026-10-28 ldionne.2@gmail.com [libc++] Remove stale XFAIL from small_buffer.pass.cpp (#234407)\n\u003e 2026-10-28 ldionne.2@gmail.com [libc++] Use constant initialization for the random_shuffle engine (#234815)\n\u003e 2026-10-28 public@kits.net [libcxx][test-support] Implement fancy_pointer_allocator (#196187)\n\u003e 2026-10-28 mike.kazakov@gmail.com [libc++] Make __thread_hardware_concurrency() an alias to an existing symbol (#234575)\n\u003e 2026-10-28 nikolasklauser@berlin.de Reapply \"[libc++] Fix incorrect size check when growing std::string\" (#234545) (#234551)\n\u003e 2026-10-27 ldionne.2@gmail.com [libc++] Make detect-changepoints much faster (#236245)\n\u003e 2026-10-27 zerico2005@gmail.com [libc++][test][NFC] Use correct number of digits for \u003cnumbers\u003e ground-truth values (#233664)\n\u003e 2026-10-27 github.snugness349@passinbox.com [libc++][ranges] Mark LWG3532 as resolved (#235016)\n\u003e 2026-10-27 aotodev@gmail.com [libc++] Implement LWG4245: Operators that interact with counted_iterator and default_sentinel_t should be noexcept (#235445)\n\u003e 2026-10-26 ldionne.2@gmail.com [ci] Create a monorepo-wide workflow to submit to LNT (#235863)\n\u003e 2026-10-25 michaelbuch12@gmail.com [libc++][lldb] Add initial LLDB data-formatters (#187677)\n\u003e 2026-10-24 mike.kazakov@gmail.com [libc++] Add benchmarks for std::reduce and std::transform_reduce (#233374)\n\u003e 2026-10-23 martin@martin.st [libcxx] [test] Update XFAILs for a clang-cl bug fixed in clang 23 (#234630)\n\u003e 2026-10-23 mike.kazakov@gmail.com [libc++][pstl] Add serial implementations of the set operations (#233783)\n\u003e 2026-10-23 vishanksinghh@gmail.com [libc++] Implement LWG3749: `common_iterator` should handle integer-class difference types (#233606)\n\u003e 2026-10-22 rkleckner@nvidia.com [libc++][docs] Remove stale release notes from toctree (#234792)\n\u003e 2026-10-22 ldionne.2@gmail.com [libc++] Request refinement commits from the benchmark cron job (#234739)\n\u003e 2026-10-22 ldionne.2@gmail.com [libc++] Add a tool to select commits to narrow down benchmark changes (#234716)\n\u003e 2026-10-22 zibi@ca.ibm.com [libc++][filesystem] Fix truncation in vformat_string dynamic fallback (#203531)\n\u003e 2026-10-22 ldionne.2@gmail.com [libc++] Allow detect-changepoints to analyze several series at once (#234651)\n\u003e 2026-10-22 ldionne.2@gmail.com [libc++] Share the benchmark paths and the LNT runs listing between the LNT tools (#234616)\n\u003e 2026-10-22 ldionne.2@gmail.com [libc++][NFC] Update the LNT README to use GET /series (#234619)\n\u003e 2026-10-22 ldionne.2@gmail.com [libc++] Clean up leftover std::print availability workarounds (#234379)\n\u003e 2026-10-22 ldionne.2@gmail.com [libc++][docs] Fix the name of the availability attribute macro (#234380)\n\u003e 2026-10-22 npopov@redhat.com Revert \"[libc++] Fix incorrect size check when growing std::string\" (#234545)\n\u003e 2026-10-22 nikolasklauser@berlin.de [libc++] Fix incorrect size check when growing std::string (#232737)\n\u003e 2026-10-21 sharjeelkhan@google.com [libc++][Android] Update compiler and sysroot for Android libc++ builders (#234389)\n\u003e 2026-10-21 ldionne.2@gmail.com [libc++] Actually run union_tests() in invoke.pass.cpp (#234205)\n\u003e 2026-10-22 henrichataing@google.com [libc++] Replace integrals helper by types::integer_types (#233923)\n\u003e 2026-10-22 nikolasklauser@berlin.de [libc++] Remove old release notes (#234169)\n\u003e 2026-10-22 hghristov.rmm@gmail.com [libc++] Flat containers should reject `vector\u003cbool, Alloc\u003e` (#224886)\n\u003e 2026-10-21 joker.eph@gmail.com [libc++] Disable automatic module scanning on ARM CI builders (#232947)\n\u003e 2026-10-21 github.snugness349@passinbox.com [libc++] Add coverage for corner case in enumerate_view::size test (#233777)\n\u003e 2026-10-21 mike.kazakov@gmail.com [libc++][pstl][NFC] Sort the forward declarations in backend_fwd.h (#233477)\n\u003e 2026-10-21 ndesaulniers@google.com [libcxx][docker] Update android libc++ builders (#232887)\n\u003e 2026-10-21 nikolasklauser@berlin.de Reapply \"[libc++] Remove __libcpp_allocate\" (#222814) (#229771)\n\u003e 2026-10-21 nikolasklauser@berlin.de [libc++] Replace __libcpp_allocate with std::allocator in small_bufer.h (#234158)\n\u003e 2026-10-20 michaelrj@google.com [libcxx][libc] add missing flag to libc config (#233935)\n\u003e 2026-10-20 ldionne.2@gmail.com [libc++] Add a tool to find when a benchmark result changed (#233656)\n\u003e 2026-10-20 nikolasklauser@berlin.de [libc++] Optimize filebuf::seekoff (#211788)\n\u003e 2026-10-20 brad@comstyle.com [libc++] Mark xopen_source test unsupported on OpenBSD (#233710)\n\u003e 2026-10-20 vishanksinghh@gmail.com [libc++] Mark LWG4460 as Nothing To Do (#232252)\n\u003e 2026-10-19 ldionne.2@gmail.com [libc++] Record more information about commits submitted to LNT (#233634)\n\u003e 2026-10-19 mike.kazakov@gmail.com [libc++] Introduce a free function __thread_hardware_concurrency() (#232284)\n\u003e 2026-10-19 mike.kazakov@gmail.com [libc++][pstl] Make the serial backend the ultimate fallback for all backends (#233421)\n\u003e 2026-10-19 mike.kazakov@gmail.com [libc++][pstl] Add more tests of parallel std::for_each[_n] (#231918)\n\u003e 2026-10-18 michiel.van.slobbe+github@gmail.com [libc++] Don\u0027t claim strong emplace guarantee for vector/deque of throwing-move types (#229686)\n\u003e 2026-10-18 ckennelly@ckennelly.com [libc++] Fix use-after-free during self-assignment (#225296)\n\u003e 2026-10-18 emmettzhang2020@outlook.com [libc++] Granularize \u003cexecution\u003e (#229315)\n\u003e 2026-10-16 ldionne.2@gmail.com [libc++] Remove the LNT v4 test suite schemas (#232897)\n\u003e 2026-10-16 ldionne.2@gmail.com [libc++] Bump the LNT machines to the latest version of the test suite (#232895)\n\u003e 2026-10-16 ldionne.2@gmail.com [libc++] Switch the libc++ benchmark pipelines to LNT v5 (#232888)\n\u003e 2026-10-16 ldionne.2@gmail.com [libc++] Update the LNT tooling to LNT v5 (#232866)\n\u003e 2026-10-16 alex@alexrp.com [libcxx] fix missing `__get_locale_encoding()` for OpenBSD (#228306)\n\u003e 2026-10-16 hima130602@gmail.com [libc++] Don\u0027t export ABI tagged __str_to_float_c_locale specializations on MinGW (#229456)\n\u003e 2026-10-15 vladi.krapp@arm.com [libcxx] Include \u003cctime\u003e directly in header that uses struct tm (#231158)\n\u003e 2026-10-14 ldionne.2@gmail.com [libc++] Extract running the benchmarks into reusable workflows (#232168)\n\u003e 2026-10-14 ldionne.2@gmail.com [libc++] Extract LNT benchmark validation into a reusable workflow (#232155)\n\u003e 2026-10-14 ldionne.2@gmail.com [libc++] Remove --allow-missing-machine from plan-benchmarks (#232042)\n\u003e 2026-10-14 nikolasklauser@berlin.de [libc++] Remove redundant `_LIBCPP_HIDE_FROM_ABI` from detail headers a-c (#201722)\n\u003e 2026-10-14 ldionne.2@gmail.com [libc++] Add LNT v5 schemas for the libcxx and libstdcxx test suites (#231998)\n\u003e 2026-10-14 zerico2005@gmail.com [libcxx] Fix `long double` literals in \u003cnumbers\u003e (#222830)\n\u003e 2026-10-14 nikolasklauser@berlin.de [libc++] Avoid passing both sentinel and size around in vector (#214132)\n\u003e 2026-10-14 nikolasklauser@berlin.de [libc++] Use a custom once_flag implementation for locale::id::__get() (#212235)\n\u003e 2026-10-14 nikolasklauser@berlin.de [libc++] Remove workaround to make fpclassify constexpr for the UCRT (#224226)\n\u003e 2026-10-14 nikolasklauser@berlin.de [libc++] Optimize hash table lookup (#230430)\n\u003e 2026-10-13 michaelrj@google.com [libcxx][NFC] remove XFAIL on stdio_h.compile.pass (#231694)\n\u003e 2026-10-13 michaelrj@google.com [libcxx][libc] Remove last LLVM-libc carveout (#230294)\n\u003e 2026-10-13 ldionne.2@gmail.com [libc++] Avoid guard variables for the error_category singletons (#231282)\n\u003e 2026-10-13 ldionne.2@gmail.com [libc++] Fix typo in FreeBSD macro for \u003cdebugging\u003e (#231149)\n\u003e 2026-10-13 aidengrossman@google.com [Github][libcxx] Bump CI container (#227787)\n\u003e 2026-10-13 nikolasklauser@berlin.de [libc++] Assume separate storage in vector (#225325)\n\u003e 2026-10-13 ldionne.2@gmail.com [libc++] Fix search_n with an invalid count (#223747)\n\u003e 2026-10-13 henrichataing@google.com [libc++] Suppress unsigned-integer-overflow warning in \u003ccharconv\u003e (#225801)\n\u003e 2026-10-13 nikolasklauser@berlin.de [libc++] Optimize basic_string::operator\u003d(const value_type*) (#227622)\n\u003e 2026-10-13 aidengrossman@google.com [libcxx] Don\u0027t use #define __unused in libcxx-03 for glibc (#230209)\n\u003e 2026-10-13 aidengrossman@google.com [libcxx] Fix -Wshift-counter-overfliw in cxx03 bitset (#230208)\n\u003e 2026-10-13 nikolasklauser@berlin.de [libc++] Don\u0027t explicitly rethrow in flat container function try blocks (#230988)\n\u003e 2026-10-13 nikolasklauser@berlin.de [libc++] Merge the various search loops in __hash_table (#230440)\n\u003e 2026-10-12 mike.kazakov@gmail.com [libc++][pstl] Corrected the return types of some parallel algorithms that were returning \"void\" (#230586)\n\u003e 2026-10-12 xbcnn@163.com [libc++] Avoid key_eq calls in hash_table rehash (#216551)\n\u003e 2026-10-11 joker.eph@gmail.com [docs] Update obsolete Phabricator references for GitHub workflows (#229542)\n\u003e 2026-10-11 vishanksinghh@gmail.com [libc++][chrono][threading] Implement LWG 3504: `condition_variable::wait_for` is overspecified (#222443)\n\u003e 2026-10-11 karolis.spukas@gmail.com [libc++] Implement LWG2991: variant copy constructor missing noexcept(see below) (#230241)\n\u003e 2026-10-10 karolis.spukas@gmail.com [libc++] Implement LWG4290: Missing Mandates clauses on is_sufficiently_aligned (#229765)\n\u003e 2026-10-09 ldionne.2@gmail.com [libc++] Mark type_order test as unsupported on recent AppleClang (#230210)\n\u003e 2026-10-09 nikolasklauser@berlin.de [libc++] Optimize unordered_{,multi}{map,set} move construct with allocators (#227955)\n\u003e 2026-10-08 rkleckner@nvidia.com [libc++][docs] Use project-local links in release notes (#228624)\n\u003e 2026-10-08 haowei@google.com [libc++] Include \u003cctime\u003e in \u003c__locale_dir/support/fuchsia.h\u003e (#229957)\n\u003e 2026-10-08 jpenix@quicinc.com [libc++] Reorder link flags in exception_guard.odr.sh.cpp (#229589)\n\u003e 2026-10-08 3440910457@qq.com [libc++] Fix ill-formed return in function_ref\u0027s static-call path (#228868)\n\u003e 2026-10-08 ldionne.2@gmail.com [libc++] Fix size_t overflow in make_shared\u003cT[]\u003e and allocate_shared\u003cT[]\u003e (#223735)\n\u003e 2026-10-08 public@kits.net [libcxx][test-support] Improve thread_unsafe_shared_ptr (#195932)\n\u003e 2026-10-08 de34@live.cn [libc++][test] Remove spurious `REQUIRES: has-fblocks` (#227972)\n\u003e 2026-10-07 michaelrj@google.com [libcxx] Fix indirect includes for nolocale (#229601)\n\u003e 2026-10-07 wtranviet@proton.me [libc++][docs] Clarify documentation for `is_debugger_present` (#229907)\n\u003e 2026-10-07 hghristov.rmm@gmail.com [libc++] Implement `\u003cdebugging\u003e` (#81447)\n\u003e 2026-10-07 mike.kazakov@gmail.com [libc++] Allow internal functions from atomic_sync.h to be used in C++17 (#224356)\n\u003e 2026-10-07 mike.kazakov@gmail.com [libc++][pstl] Implement LWG3552: Parallel specialized memory algorithms should require forward iterators (#228462)\n\u003e 2026-10-07 github.snugness349@passinbox.com [libc++][ranges][enumerate_view] Update sentinel `equal` test (#222331)\n\u003e 2026-10-07 1w3r5yviper2077@gmail.com [libc++][NFC] Fix include guards in __concepts/ (#229398)\n\u003e 2026-10-07 hima130602@gmail.com [AIX][libc++] Forward-declare locale functions in aix.h when _XOPEN_SOURCE \u003c 700 (#220508)\n\u003e 2026-10-06 ldionne.2@gmail.com [libc++] Pass -fsized-deallocation to the sized_delete tests on AppleClang 23 (#229257)\n\u003e 2026-10-06 ldionne.2@gmail.com [libc++] Enable _LIBCPP_DIAGNOSE_IF on AppleClang (#229187)\n\u003e 2026-10-06 ldionne.2@gmail.com [libc++] Guard unchecked uses of wchar_t and char8_t in tests (#229255)\n\u003e 2026-10-06 ekeane@nvidia.com [libcxx] Add \u0027DoNotOptimize\u0027 to a test that is missing it. (#228253)\n\u003e 2026-10-05 aidengrossman@google.com [libcxx] Also ignore -Wshift-count-overflow in clang (#229087)\n\u003e 2026-10-04 aidengrossman@google.com [libcxx] Add user to linux-builder docker image (#228933)\n\u003e 2026-10-02 aidengrossman@google.com [libcxx] Bump clang in CI container to v24 (#227930)\n\u003e 2026-10-02 aidengrossman@google.com [libcxx] Ensure CLANG_VERSION_MAJOR is defined in clang-tidy checks (#228127)\n\u003e 2026-10-02 de34@live.cn [libc++][test] Remove some `XFAIL` for LLVM libc in multi-threaded tests (#228036)\n\u003e 2026-09-30 ldionne.2@gmail.com [libc++] Remove unused generalization from the libc++ benchmarking pipeline (#227369)\n\u003e 2026-09-30 nikolasklauser@berlin.de [libc++] Optimize vector::emplace_back slow path (#222016)\n\u003e 2026-09-30 lucian.popescu187@gmail.com [libc++] Fix rvalue_iterator arithmetic operators in tests (#220686)\n\u003e 2026-09-30 nikolasklauser@berlin.de [libc++] Optimize basic_string::operator\u003d (#224535)\n\u003e 2026-09-29 ldionne.2@gmail.com [libc++] Run Linux benchmarks on the premerge k8s runner set (#227547)\n\u003e 2026-09-29 ldionne.2@gmail.com [libc++] Bump machines to latest test suite (#227528)\n\u003e 2026-09-29 rkleckner@nvidia.com [libc++][docs] Convert documentation from reST to Markdown (batch 2) (#222064)\n\u003e 2026-09-29 rkleckner@nvidia.com [libc++][docs] Rename documentation files to Markdown (batch 2) (#222062)\n\u003e 2026-09-29 ldionne.2@gmail.com [libc++] Fix calling push_heap on an empty range in the push_heap benchmark (#227076)\n\u003e 2026-09-29 ldionne.2@gmail.com [libc++] Remove unnecessary container constructions in setup code (#216141)\n\u003e 2026-09-29 ldionne.2@gmail.com [libc++][NFC] Fix typos in the LNT tooling (#227347)\n\u003e 2026-09-29 ldionne.2@gmail.com [libc++] Add coverage for push_range on stack/queue with non-default underlying containers (#210730)\n\u003e 2026-09-29 ldionne.2@gmail.com [libc++] Fix use-after-free in the monotonic_buffer benchmark (#227072)\n\u003e 2026-09-29 ldionne.2@gmail.com [libc++] Use a union for uninitialized storage in associative container benchmarks (#227068)\n\u003e 2026-09-29 ldionne.2@gmail.com [libc++] Fix out-of-bounds read in the associative container query benchmarks (#227070)\n\u003e 2026-09-29 ldionne.2@gmail.com [libc++] Fix \"leak\" of PMR resource in benchmark (#216114)\n\u003e 2026-09-29 ldionne.2@gmail.com [libc++] Encode the standard version in the ABI tag (#218527)\n\u003e 2026-09-29 aidengrossman@google.com [libcxx] Delete runner set image versions (#227141)\n\u003e 2026-09-28 ndesaulniers@google.com [libc++][chrono] Initialize optional tm_zone member in __convert_to_tm (#220068)\n\u003e 2026-09-28 ldionne.2@gmail.com [libc++] Use a self-contained job to run libstdc++ benchmarks (#226985)\n\u003e 2026-09-28 nikolasklauser@berlin.de [libc++] Add a benchmark for string::append (#226559)\n\u003e 2026-09-27 aidengrossman@google.com [libcxx] Still use CMake 3.31 in the CI image (#226749)\n\u003e 2026-09-28 ykiko@clice.io [libc++][format] Don\u0027t leave the output buffer full after a bulk write (#226791)\n\u003e 2026-09-27 Jake.egan@ibm.com [libc++][AIX] Add system library path via blibpath for lldb (#223837)\n\u003e 2026-09-27 rkleckner@nvidia.com [libc++][docs] Convert documentation from reST to Markdown (batch 1) (#221513)\n\u003e 2026-09-27 rkleckner@nvidia.com [libc++][docs] Rename documentation files to Markdown (batch 1) (#221512)\n\u003e 2026-09-27 artafinde@gmail.com [libc++][chrono] Fix years/months periods on GCC/i386 (#223669)\n\u003e 2026-09-27 thakis@chromium.org [libc++] Port #200996 to ostream (#226372)\n\u003e 2026-09-26 mike.kazakov@gmail.com [libc++][pstl] Add more benchmarks of the parallel algorithms (#225908)\n\u003e 2026-09-26 vyordangiovani@gmail.com [libc++] Add static_assert diagnostics for LWG3133 named requirements (#212360)\n\u003e 2026-09-26 de34@live.cn [libc++][NFC] Avoid empty namespace in internal headers of `\u003cranges\u003e` (#226034)\n\u003e 2026-09-26 mike.kazakov@gmail.com [libc++][pstl] Implementation of parallel std::swap_ranges() based on parallel __for_each (#224967)\n\u003e 2026-09-25 ldionne.2@gmail.com [libc++] Add a benchmark machine for libstdc++ (#226346)\n\u003e 2026-09-25 nikolasklauser@berlin.de [libc++] Add benchmark for string::pop_back() (#223729)\n\u003e 2026-09-25 hima130602@gmail.com [libcxx][locale] Refactor strtonum functions using __str_to_float_c_locale\u003cFloatT\u003e (#222081)\n\u003e 2026-09-24 ldionne.2@gmail.com [libc++] Take the benchmark testing configuration from the test suite (#226267)\n\u003e 2026-09-24 rkleckner@nvidia.com [docs] Require MyST for Sphinx documentation builds (#223829)\n\u003e 2026-09-24 aidengrossman@google.com [Github] Bump libcxx image to ubuntu 26.04 (#225550)\n\u003e 2026-09-24 ldionne.2@gmail.com [libc++] Re-apply \"Build GoogleBenchmark directly from Lit\" (#225856)\n\u003e 2026-09-24 ldionne.2@gmail.com [libc++] Bump macOS CI runners from 26.5 to 26.6.2 (#226012)\n\u003e 2026-09-24 aidengrossman@google.com [libcxx] Update docs for updating the CI container image (#226018)\n\u003e 2026-09-24 de34@live.cn [libc++][docs] Mark LWG2727 Complete in LLVM 24 (#225606)\n\u003e 2026-09-23 ldionne.2@gmail.com [libc++][docs] Fix typos in TestingLibcxx.rst (#225983)\n\u003e 2026-09-23 ldionne.2@gmail.com [libc++] Don\u0027t pass a path lvalue to DoNotOptimize in the filesystem benchmark (#225504)\n\u003e 2026-09-23 ldionne.2@gmail.com [libc++] Encode Lit configuration parameters in machines.json (#225601)\n\u003e 2026-09-23 aokblast@FreeBSD.org [libcxx] Speed up xsgetn for always_noconv (#212010)\n\u003e 2026-09-23 haowei@google.com Revert \"[libc++] Build GoogleBenchmark directly from Lit\" (#225620)\n\u003e 2026-09-22 ldionne.2@gmail.com [libc++] Extract building libc++ into a composite action (#224670)\n\u003e 2026-09-22 ldionne.2@gmail.com [libc++] Build GoogleBenchmark directly from Lit (#224192)\n\u003e 2026-09-22 ldionne.2@gmail.com [libc++] Add missing \u003ccstring\u003e include in the string benchmark (#225501)\n\u003e 2026-09-22 michaelrj@google.com [libcxx] Enable threads on LLVM-libc (#224436)\n\u003e 2026-09-22 aidengrossman@google.com [libcxx] Simplify container images (#225214)\n\u003e 2026-09-22 de34@live.cn [libc++] Implement P3450R1: Extend `std::is_within_lifetime` (#201053)\n\u003e 2026-09-21 wtranviet@proton.me [libc++] Remove `_Tag` template parameter from __capacity_aware_iterator (#224983)\n\u003e 2026-09-21 nikolasklauser@berlin.de [libc++] Don\u0027t pass the sentinel to vector::__{insert,init}_with_size (#224583)\n\u003e 2026-09-20 wtranviet@proton.me [libc++] Add a compact, bounded iterator (#208271)\n\u003e 2026-09-20 hghristov.rmm@gmail.com [libc++] Update container adaptors\u0027 type verification tests (#224810)\n\u003e 2026-09-19 lucas.chollet@free.fr [libcxx] Avoid a busy-loop in atomic\u0027s lost_wakeup.pass.cpp (#211242)\n\u003e 2026-09-18 mike.kazakov@gmail.com [libc++][pstl] Implementation of parallel std::uninitialized_(copy|move)(_n) based on parallel __for_each (#223229)\n\u003e 2026-09-18 ldionne.2@gmail.com [libc++] Locate libstdc++ by querying GCC in the libstdc++ test configuration (#224335)\n\u003e 2026-09-18 ldionne.2@gmail.com [libc++] Allow specifying a configuration in test-at-commit (#224381)\n\u003e 2026-09-18 nikolasklauser@berlin.de [libc++] Add some basic benchmarks for std::regex (#223633)\n\u003e 2026-09-18 hghristov.rmm@gmail.com [libc++] Refactor container\u0027s types.pass.cpp tests (#223602)\n\u003e 2026-09-17 michaelrj@google.com [libcxx] Update libatomic check (#224162)\n\u003e 2026-09-17 ldionne.2@gmail.com [libc++] Include some Lit features in LNT submissions (#218043)\n\u003e 2026-09-17 michaelrj@google.com [libcxx][libc] Update LLVM-libc link list (#224164)\n\u003e 2026-09-17 ldionne.2@gmail.com [libc++] Automatically detect the OS in benchmark jobs (#224386)\n\u003e 2026-09-17 michaelrj@google.com [libcxx][libc] Update LLVM-libc/compiler-rt config (#224160)\n\u003e 2026-09-17 nikolasklauser@berlin.de [libc++] Move _LIBCPP_GET_C_LOCALE to the locale base API (#222924)\n\u003e 2026-09-17 nikolasklauser@berlin.de [libc++] Fix performance regression in std::num_put (#223334)\n\u003e 2026-09-16 mike.kazakov@gmail.com [libc++][pstl] Benchmark for parallel std::for_each (#222153)\n\u003e 2026-09-16 ldionne.2@gmail.com [libc++][ci] Retarget the ARM BuildKite runners (#224107)\n\u003e 2026-09-16 ldionne.2@gmail.com [libc++] Fix query benchmarks for associative containers (#216065)\n\u003e 2026-09-16 ldionne.2@gmail.com [libc++] Return a const reference from get_key in benchmarks (#216088)\n\u003e 2026-09-16 ldionne.2@gmail.com [libc++] Reword confusing warning message about AppleClang version (#222380)\n\u003e 2026-09-16 mike.kazakov@gmail.com [libc++][pstl] Use libdispatch on Apple platforms by default (#223240)\n\u003e 2026-09-16 yfyang@google.com [libc++] Skip including langinfo.h when unused (#223749)\n\u003e 2026-09-16 nikolasklauser@berlin.de [libc++] Optimize string::erase (#223721)\n\u003e 2026-09-16 nikolasklauser@berlin.de [libc++] Take the mersenne twister ABI break unconditionally (#222700)\n\u003e 2026-09-15 ldionne.2@gmail.com [libc++] Don\u0027t assume a valid range in find_if for empty inputs (#213752)\n\u003e 2026-09-15 me@eisenwave.net [libc++] Implement `\u003cbit\u003e` parts of P3793R2 Better shifting (#219389)\n\u003e 2026-09-15 hghristov.rmm@gmail.com [libc++][deque] Apply `[[nodiscard]]` to `deque::get_allocator` (#223599)\n\u003e 2026-09-14 hghristov.rmm@gmail.com [libc++][test-suite][NFC] Move `unused_variables` tests (#223234)\n\u003e 2026-09-14 nikolasklauser@berlin.de [libc++] Move _LIBCPP_HAS_COND_CLOCKWAIT into condition_variable.h (#222904)\n\u003e 2026-09-14 nikolasklauser@berlin.de [libc++] Optimize string copy construction (#222021)\n\u003e 2026-09-14 nikolasklauser@berlin.de [libc++][NFC] Remove some unused functions from to_chars_integral.h (#223130)\n\u003e 2026-09-14 nikolasklauser@berlin.de [libc++] Provide aligned allocation function iff the compiler claims support (#219199)\n\u003e 2026-09-12 de34@live.cn [libc++] Test LWG4113: Disallow `has_unique_object_representations\u003cIncomplete[]\u003e` (#169446)\n\u003e 2026-09-11 de34@live.cn [libc++][test] Remove non-functional `constexpr` in three-way comparison test for `variant` (#222837)\n\u003e 2026-09-11 nikolasklauser@berlin.de [libc++][NFC] Simplify __to_gcc_order by avoiding constexprness (#220940)\n\u003e 2026-09-11 nikolasklauser@berlin.de [libc++] Make _LIBCPP_PROVIDES_DEFAULT_RUNE_TABLE part of the locale base API (#219196)\n\u003e 2026-09-10 aidengrossman@google.com Revert \"[libc++] Remove __libcpp_allocate\" (#222814)\n\u003e 2026-09-10 nikolasklauser@berlin.de [libc++] Remove __libcpp_allocate (#220981)\n\u003e 2026-09-10 nikolasklauser@berlin.de [libc++] Add [[gnu::warn_unused]] to a bunch of threading utilities (#213963)\n\u003e 2026-09-10 nikolasklauser@berlin.de [libc++] Simplify the implementation of std::declval (#222303)\n\u003e 2026-09-10 mike.kazakov@gmail.com [libc++][pstl] Implementation of parallel std::minmax_element() based on parallel reduce (#221572)\n\u003e 2026-09-10 de34@live.cn [libc++] Remove `_LIBCPP_EXPLICIT_SINCE_CXX14` (#222221)\n\u003e 2026-09-09 mgorny@gentoo.org [libc++] Disable SSP in `clear_padding.pass.cpp` (#218130)\n\u003e 2026-09-09 mike.kazakov@gmail.com [libc++][pstl] Implementation of parallel std::is_heap() based on std::is_heap_until() (#221556)\n\u003e 2026-09-09 george.burgess.iv@gmail.com [libc++] Opt `std::*set` out of map key extraction optimization (#220452)\n\u003e 2026-09-09 de34@live.cn [libc++] Backport resolution of LWG2187 to C++11 (#222006)\n\u003e 2026-09-09 wtranviet@proton.me [libc++] Fix `optional\u003cT\u003e::transform` into `optional\u003cT\u0026\u003e` (#221506)\n\u003e 2026-09-09 david.spickett@arm.com [libcxx][libcxxabi][cmake] Deduplicate sanitizer flags function (#221757)\n\u003e 2026-09-09 vishanksinghh@gmail.com [libc++][ranges] Implement LWG4013: Make `lazy_split_view::outer-iterator::value_type` non-default-constructible (#221919)\n\u003e 2026-09-09 de34@live.cn [libc++][NFC] Remove `optional::__get` (#217218)\n\u003e 2026-09-08 nikolasklauser@berlin.de [libc++] Fix make_from_tuple for reference types (#220966)\n\u003e 2026-09-08 de34@live.cn [libc++][test] Test SFINAE for `optional`\u0027s operators in C++17 (#221643)\n\u003e 2026-09-08 jieke@live.cn [libc++][ranges] Implement LWG 3599 (#221573)\n\u003e 2026-09-06 3shandan@gmail.com [libc++] Implement LWG4072: std::optional comparisons: constrain harder (#209968)\n\u003e 2026-09-05 de34@live.cn [libc++][NFC] Avoid empty namespace in `\u003c__concepts/common_with.h\u003e` (#221407)\n\u003e 2026-09-04 mike.kazakov@gmail.com [libc++][pstl] Implementation of parallel std::min_element() based on parallel reduce (#219876)\n\u003e 2026-09-04 nikolasklauser@berlin.de [libc++] Assert that the alignment for memory_resource::allocate is a power of two (#219174)\n\u003e 2026-09-04 nikolasklauser@berlin.de [libc++] Avoid including \u003cstring_view\u003e in \u003cvector\u003e (#220862)\n\u003e 2026-09-04 mike.kazakov@gmail.com [libc++][pstl] Implementation of parallel std::is_heap_until() based on __parallel_find() (#218603)\n\u003e 2026-09-03 mike.kazakov@gmail.com [libc++][pstl] Implementation of parallel std::find_end() based on __parallel_find() (#218321)\n\u003e 2026-09-04 de34@live.cn [libc++] Apply `[[nodiscard]]` to `get_new_handler` (#220847)\n\u003e 2026-09-03 nikolasklauser@berlin.de [libc++] Add a test for the ABI of std::locale::id (#220857)\n\u003e 2026-09-03 nikolasklauser@berlin.de [libc++] Optimize vector::emplace_back (#218658)\n\u003e 2026-09-03 nikolasklauser@berlin.de [libc++] Replace __uninitialized_allocator_copy with __uninitialized_allocator_copy_n (#219445)\n\u003e 2026-09-03 nikolasklauser@berlin.de [libc++] Fix std::pmr::new_delete_resource() returning underaligned pointers (#219166)\n\u003e 2026-09-02 hghristov.rmm@gmail.com [libc++][ranges] Implement P3052R2: `view_interface::at()` (#205012)\n\u003e 2026-09-02 nikolasklauser@berlin.de [libc++] Simplify allocator propagation in vector assignments (#217635)\n\u003e 2026-09-02 nikolasklauser@berlin.de [libc++] Add a test for the ABI of std::once_flag (#218924)\n\u003e 2026-09-01 sharjeelkhan@google.com [libc++] Add _LIBCPP_NO_SANITIZE for std::__assume_aligned (#220296)\n\u003e 2026-09-01 ndesaulniers@google.com libcxx: fixups for __BIONIC__ (#219591)\n\u003e 2026-09-01 hghristov.rmm@gmail.com [libc++][docs][NFC] Remove Format and Parallelism TS status pages (#220021)\n\u003e 2026-09-01 github.snugness349@passinbox.com [libc++][ranges][enumerate_view] Update iterator `iter_move` test (#219474)\n\u003e 2026-09-01 mfwippich@gmail.com [libc++] Implement P2830R10: Standardized Constexpr Type Ordering (#216616)\n\u003e 2026-08-31 sharjeelkhan@google.com [libc++] Enable _LIBCPP_HAS_TRIVIAL_MUTEX_DESTRUCTION for Bionic (#218055)\n\u003e 2026-08-31 ldionne.2@gmail.com [libc++] Add missing noexcept on shared_ptr assignment (#219533)\n\u003e 2026-08-31 nikolasklauser@berlin.de [libc++] Make once_flag pointer-sized on MinGW (#219895)\n\u003e 2026-08-31 c8ef@outlook.com [libc++] fix incorrect definition of __indirectly_binary_right_foldable (#219957)\n\u003e 2026-08-31 arthsrivastava1@gmail.com [libc++] Remove NaCl support from __cxx03 headers (#219787)\n\u003e 2026-08-31 corentin.kerisit@gmail.com [libc++] Do not define std::nothrow with VCRuntime ABI (#217694)\n\u003e 2026-08-29 akremer@ripple.com [libc++] Implement P3798R1: The unexpected in `std::expected` (#219236)\n\u003e 2026-08-28 higher.performance.github@gmail.com Speed up pre-C++20 operator\u003c(std::tuple, std::tuple) (#214646)\n\u003e 2026-08-28 nikolasklauser@berlin.de [libc++] Use __copy_n in vector::__assign_with_size (#218370)\n\u003e 2026-08-28 hghristov.rmm@gmail.com [libc++][FTM] Updated FTMs from C++29 (#218241)\n\u003e 2026-08-27 ldionne.2@gmail.com [libc++] Document the procedure to introduce a new Standard in the library (#219026)\n\u003e 2026-08-27 nikolasklauser@berlin.de [libc++] Use new/delete expressions for memory allocation in \u003cany\u003e (#219153)\n\u003e 2026-08-27 hghristov.rmm@gmail.com [libc++] Kickstart C++29 support (#215820)\n\u003e 2026-08-26 wtranviet@proton.me [libc++] IWYU `\u003coptional\u003e` include in system_error.cpp (#215288)\n\u003e 2026-08-26 ldionne.2@gmail.com [libc++][NFC] Add clarifying comment on dangling macro defininition (#215883)\n\u003e 2026-08-26 nikolasklauser@berlin.de [libc++][NFC] Refactor new.ipp so the _impl functions take a failure mode argument (#218648)\n\u003e 2026-08-26 ldionne.2@gmail.com [libc++] Remove confusing summary (#218897)\n\u003e 2026-08-25 phosek@google.com [libcxx] Remove dependency on msvcprt/libcpmt (#209663)\n\u003e 2026-08-25 ldionne.2@gmail.com [libc++] Remove the historical benchmarking utilities (#217978)\n\u003e 2026-08-25 wtranviet@proton.me [libc++] Add test for LWG4043 ASCII in text_encoding (#218175)\n\u003e 2026-08-25 wtranviet@proton.me [libc++][docs] Document `std::optional` hardening (#218173)\n\u003e 2026-08-25 ldionne.2@gmail.com [libc++] Add availability for LLVM 22 on Apple platforms (#218518)\n\u003e 2026-08-25 github.snugness349@passinbox.com [libc++][math][NFC] Generalize test-suite improvement for `signbit` and `fpclassify` tests (#217897)\n\u003e 2026-08-25 nikolasklauser@berlin.de [libc++][NFC] Rename is_trivially_relocatable.h to is_relocatable.h (#218650)\n\u003e 2026-08-25 nikolasklauser@berlin.de [libc++] Remove _LIBCPP_SHORT_WCHAR (#207562)\n\u003e 2026-08-25 nikolasklauser@berlin.de [libc++] Optimize vector::erase (#213916)\n\u003e 2026-08-25 nikolasklauser@berlin.de [libc++] Optimize vector growth for nothrow move constructible types (#214690)\n\u003e\n\u003e If this roll has caused a breakage, revert this CL and stop the roller\n\u003e using the controls here:\n\u003e https://autoroll.skia.org/r/libcxx-chromium\n\u003e Please CC hans@chromium.org,thakis@chromium.org on the revert to ensure that a human\n\u003e is aware of the problem.\n\u003e\n\u003e To file a bug in Chromium: https://bugs.chromium.org/p/chromium/issues/entry\n\u003e\n\u003e To report a problem with the AutoRoller itself, please file a bug:\n\u003e https://issues.skia.org/issues/new?component\u003d1389291\u0026template\u003d1850622\n\u003e\n\u003e Documentation for the AutoRoller is here:\n\u003e https://skia.googlesource.com/buildbot/+doc/main/autoroll/README.md\n\u003e\n\u003e Bug: 534049474, 503250165\n\u003e Change-Id: I531b259168332c2624f13bccfede9c648a651d06\n\u003e Reviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/8717169\n\u003e Reviewed-by: Ari Chivukula \u003carichiv@chromium.org\u003e\n\u003e Reviewed-by: Nico Weber \u003cthakis@chromium.org\u003e\n\u003e Commit-Queue: Liza Burakova \u003cliza@chromium.org\u003e\n\u003e Cr-Commit-Position: refs/heads/main@{#1741794}\n\nBug: 534049474, 503250165\nNo-Presubmit: true\nNo-Tree-Checks: true\nNo-Try: true\nChange-Id: I51e04308551efd2cdd5ea8303dcecf910b949e7d\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/8792746\nReviewed-by: Andrey Kosyakov \u003ccaseq@chromium.org\u003e\nCommit-Queue: Andrey Kosyakov \u003ccaseq@chromium.org\u003e\nOwners-Override: Andrey Kosyakov \u003ccaseq@chromium.org\u003e\nCr-Commit-Position: refs/heads/main@{#1741841}\nNOKEYCHECK\u003dTrue\nGitOrigin-RevId: 52aef0cddb5ca3dd61402f2095e65598fb7e9250\n"
    },
    {
      "commit": "1b86723d5b0e218737252cf69821bdc1fd4cef8f",
      "tree": "2eebc6b63de644c6605da6ee3643d711d82d6267",
      "parents": [
        "9ac58904cee0e3426e9a2e646088bfd632915990"
      ],
      "author": {
        "name": "Liza",
        "email": "liza@chromium.org",
        "time": "Wed Nov 11 07:54:17 2026 -0800"
      },
      "committer": {
        "name": "Copybara-Service",
        "email": "copybara-worker@google.com",
        "time": "Wed Nov 11 08:04:03 2026 -0800"
      },
      "message": "Roll libc++ from d816ed0274ed to 64f64c14ae2f (284 revisions)\n\nhttps://chromium.googlesource.com/external/github.com/llvm/llvm-project/libcxx.git/+log/d816ed0274ed..64f64c14ae2f\n\n- Removes obsolete `_LIBCPP_NO_ABI_TAG` from `buildtools/third_party/libc++/__config_site` to match `_LibcxxExplicitABIAnnotations` pragma behavior and avoid `abi_tag` redeclaration conflicts in `\u003c__locale_dir/support/windows.h\u003e` (#222081).\n- Adds `//third_party/libc++/src/src/debugging.cpp` to `buildtools/third_party/libc++/BUILD.gn` for C++26 `\u003cdebugging\u003e` (#81447) and removes `-Wundef` in `buildtools/third_party/libc++/BUILD.gn` (#236806).\n- Adds missing `\u003ccstddef\u003e` / `std::size_t` in `base/allocator/partition_allocator/src/partition_alloc/internal_allocator_forward.h`, `base/containers/to_vector.h`, and `base/numerics/basic_ops_impl.h` after `\u003cnew\u003e` stopped transitively including `\u003ccstddef\u003e` (#222814).\n- Binds `network::kFencedFrameAllowedFeatures` to a local `base::span` in `services/network/public/cpp/permissions_policy/permissions_policy.cc` to avoid `-Wunreachable-code` when `kFencedFrameAllowedFeatures` is an empty `constexpr base::span` (#213752).\n\n2026-11-03 anant1234466@gmail.com [libc++] Implement LWG4294: bitset(const CharT*) constructor needs to be constrained (#238119)\n2026-11-02 vitalybuka@google.com [libc++][test] Avoid assert() in gnu/hash/specializations.verify.cpp (#237485)\n2026-11-03 github.snugness349@passinbox.com [libc++][NFC] Mark LWG2859 as \"Nothing To Do\" (#236127)\n2026-11-02 luca.bacci982@gmail.com [libc++][windows] Use _wsetlocale() in __locale_guard (#160479)\n2026-11-02 ldionne.2@gmail.com [libc++] Only refine benchmark changes of at least 10% (#238012)\n2026-11-02 aotodev@gmail.com [libc++][ranges] Implement LWG3904: `lazy_split_view::outer-iterator`\u0027s const-converting constructor isn\u0027t setting `trailing_empty_` (#237550)\n2026-10-31 mike.kazakov@gmail.com [libc++][pstl] Add serial implementations of std::inclusive_scan and std::transform_inclusive_scan (#236219)\n2026-10-31 aotodev@gmail.com [libc++][ranges] Implement LWG3797: `elements_view` insufficiently constrained (#236930)\n2026-10-30 mike.kazakov@gmail.com [libc++] Added a benchmark for std::reduce with a trivial reduction operator (std::plus) (#236853)\n2026-10-30 ldionne.2@gmail.com [libc++] Submit the results of PR benchmarks to LNT and link to them (#237102)\n2026-10-30 nikolasklauser@berlin.de [libc++] Remove unused type_info constructor (#235739)\n2026-10-30 nikolasklauser@berlin.de [libc++] Add a few _LIBCPP_HIDE_FROM_ABI which have been accidentally removed in #201722 (#236733)\n2026-10-30 nikolasklauser@berlin.de [libc++][NFC] Move checks whether mutex/condition_variable are trivial to their headers (#236806)\n2026-10-30 mike.kazakov@gmail.com [libc++][pstl] Introduce a \"statpart\" backend (#230540)\n2026-10-29 ldionne.2@gmail.com [libc++] Produce LNT v5 reports from the A/B benchmark job (#237001)\n2026-10-29 liza@chromium.org [libcxx] Optimize __split_buffer::__relocate by using size-based __set_valid_range (#216822)\n2026-10-29 kisuhorikka@gmail.com [libc++] Add __uninitialized_allocator_{fill_n,value_construct_n,move} and use them in vector (#167112)\n2026-10-29 de34@live.cn [libc++][test] Remove `XFAIL` for LLVM libc in `valarray` tests (#236629)\n2026-10-28 ldionne.2@gmail.com [libc++] Remove stale XFAIL from small_buffer.pass.cpp (#234407)\n2026-10-28 ldionne.2@gmail.com [libc++] Use constant initialization for the random_shuffle engine (#234815)\n2026-10-28 public@kits.net [libcxx][test-support] Implement fancy_pointer_allocator (#196187)\n2026-10-28 mike.kazakov@gmail.com [libc++] Make __thread_hardware_concurrency() an alias to an existing symbol (#234575)\n2026-10-28 nikolasklauser@berlin.de Reapply \"[libc++] Fix incorrect size check when growing std::string\" (#234545) (#234551)\n2026-10-27 ldionne.2@gmail.com [libc++] Make detect-changepoints much faster (#236245)\n2026-10-27 zerico2005@gmail.com [libc++][test][NFC] Use correct number of digits for \u003cnumbers\u003e ground-truth values (#233664)\n2026-10-27 github.snugness349@passinbox.com [libc++][ranges] Mark LWG3532 as resolved (#235016)\n2026-10-27 aotodev@gmail.com [libc++] Implement LWG4245: Operators that interact with counted_iterator and default_sentinel_t should be noexcept (#235445)\n2026-10-26 ldionne.2@gmail.com [ci] Create a monorepo-wide workflow to submit to LNT (#235863)\n2026-10-25 michaelbuch12@gmail.com [libc++][lldb] Add initial LLDB data-formatters (#187677)\n2026-10-24 mike.kazakov@gmail.com [libc++] Add benchmarks for std::reduce and std::transform_reduce (#233374)\n2026-10-23 martin@martin.st [libcxx] [test] Update XFAILs for a clang-cl bug fixed in clang 23 (#234630)\n2026-10-23 mike.kazakov@gmail.com [libc++][pstl] Add serial implementations of the set operations (#233783)\n2026-10-23 vishanksinghh@gmail.com [libc++] Implement LWG3749: `common_iterator` should handle integer-class difference types (#233606)\n2026-10-22 rkleckner@nvidia.com [libc++][docs] Remove stale release notes from toctree (#234792)\n2026-10-22 ldionne.2@gmail.com [libc++] Request refinement commits from the benchmark cron job (#234739)\n2026-10-22 ldionne.2@gmail.com [libc++] Add a tool to select commits to narrow down benchmark changes (#234716)\n2026-10-22 zibi@ca.ibm.com [libc++][filesystem] Fix truncation in vformat_string dynamic fallback (#203531)\n2026-10-22 ldionne.2@gmail.com [libc++] Allow detect-changepoints to analyze several series at once (#234651)\n2026-10-22 ldionne.2@gmail.com [libc++] Share the benchmark paths and the LNT runs listing between the LNT tools (#234616)\n2026-10-22 ldionne.2@gmail.com [libc++][NFC] Update the LNT README to use GET /series (#234619)\n2026-10-22 ldionne.2@gmail.com [libc++] Clean up leftover std::print availability workarounds (#234379)\n2026-10-22 ldionne.2@gmail.com [libc++][docs] Fix the name of the availability attribute macro (#234380)\n2026-10-22 npopov@redhat.com Revert \"[libc++] Fix incorrect size check when growing std::string\" (#234545)\n2026-10-22 nikolasklauser@berlin.de [libc++] Fix incorrect size check when growing std::string (#232737)\n2026-10-21 sharjeelkhan@google.com [libc++][Android] Update compiler and sysroot for Android libc++ builders (#234389)\n2026-10-21 ldionne.2@gmail.com [libc++] Actually run union_tests() in invoke.pass.cpp (#234205)\n2026-10-22 henrichataing@google.com [libc++] Replace integrals helper by types::integer_types (#233923)\n2026-10-22 nikolasklauser@berlin.de [libc++] Remove old release notes (#234169)\n2026-10-22 hghristov.rmm@gmail.com [libc++] Flat containers should reject `vector\u003cbool, Alloc\u003e` (#224886)\n2026-10-21 joker.eph@gmail.com [libc++] Disable automatic module scanning on ARM CI builders (#232947)\n2026-10-21 github.snugness349@passinbox.com [libc++] Add coverage for corner case in enumerate_view::size test (#233777)\n2026-10-21 mike.kazakov@gmail.com [libc++][pstl][NFC] Sort the forward declarations in backend_fwd.h (#233477)\n2026-10-21 ndesaulniers@google.com [libcxx][docker] Update android libc++ builders (#232887)\n2026-10-21 nikolasklauser@berlin.de Reapply \"[libc++] Remove __libcpp_allocate\" (#222814) (#229771)\n2026-10-21 nikolasklauser@berlin.de [libc++] Replace __libcpp_allocate with std::allocator in small_bufer.h (#234158)\n2026-10-20 michaelrj@google.com [libcxx][libc] add missing flag to libc config (#233935)\n2026-10-20 ldionne.2@gmail.com [libc++] Add a tool to find when a benchmark result changed (#233656)\n2026-10-20 nikolasklauser@berlin.de [libc++] Optimize filebuf::seekoff (#211788)\n2026-10-20 brad@comstyle.com [libc++] Mark xopen_source test unsupported on OpenBSD (#233710)\n2026-10-20 vishanksinghh@gmail.com [libc++] Mark LWG4460 as Nothing To Do (#232252)\n2026-10-19 ldionne.2@gmail.com [libc++] Record more information about commits submitted to LNT (#233634)\n2026-10-19 mike.kazakov@gmail.com [libc++] Introduce a free function __thread_hardware_concurrency() (#232284)\n2026-10-19 mike.kazakov@gmail.com [libc++][pstl] Make the serial backend the ultimate fallback for all backends (#233421)\n2026-10-19 mike.kazakov@gmail.com [libc++][pstl] Add more tests of parallel std::for_each[_n] (#231918)\n2026-10-18 michiel.van.slobbe+github@gmail.com [libc++] Don\u0027t claim strong emplace guarantee for vector/deque of throwing-move types (#229686)\n2026-10-18 ckennelly@ckennelly.com [libc++] Fix use-after-free during self-assignment (#225296)\n2026-10-18 emmettzhang2020@outlook.com [libc++] Granularize \u003cexecution\u003e (#229315)\n2026-10-16 ldionne.2@gmail.com [libc++] Remove the LNT v4 test suite schemas (#232897)\n2026-10-16 ldionne.2@gmail.com [libc++] Bump the LNT machines to the latest version of the test suite (#232895)\n2026-10-16 ldionne.2@gmail.com [libc++] Switch the libc++ benchmark pipelines to LNT v5 (#232888)\n2026-10-16 ldionne.2@gmail.com [libc++] Update the LNT tooling to LNT v5 (#232866)\n2026-10-16 alex@alexrp.com [libcxx] fix missing `__get_locale_encoding()` for OpenBSD (#228306)\n2026-10-16 hima130602@gmail.com [libc++] Don\u0027t export ABI tagged __str_to_float_c_locale specializations on MinGW (#229456)\n2026-10-15 vladi.krapp@arm.com [libcxx] Include \u003cctime\u003e directly in header that uses struct tm (#231158)\n2026-10-14 ldionne.2@gmail.com [libc++] Extract running the benchmarks into reusable workflows (#232168)\n2026-10-14 ldionne.2@gmail.com [libc++] Extract LNT benchmark validation into a reusable workflow (#232155)\n2026-10-14 ldionne.2@gmail.com [libc++] Remove --allow-missing-machine from plan-benchmarks (#232042)\n2026-10-14 nikolasklauser@berlin.de [libc++] Remove redundant `_LIBCPP_HIDE_FROM_ABI` from detail headers a-c (#201722)\n2026-10-14 ldionne.2@gmail.com [libc++] Add LNT v5 schemas for the libcxx and libstdcxx test suites (#231998)\n2026-10-14 zerico2005@gmail.com [libcxx] Fix `long double` literals in \u003cnumbers\u003e (#222830)\n2026-10-14 nikolasklauser@berlin.de [libc++] Avoid passing both sentinel and size around in vector (#214132)\n2026-10-14 nikolasklauser@berlin.de [libc++] Use a custom once_flag implementation for locale::id::__get() (#212235)\n2026-10-14 nikolasklauser@berlin.de [libc++] Remove workaround to make fpclassify constexpr for the UCRT (#224226)\n2026-10-14 nikolasklauser@berlin.de [libc++] Optimize hash table lookup (#230430)\n2026-10-13 michaelrj@google.com [libcxx][NFC] remove XFAIL on stdio_h.compile.pass (#231694)\n2026-10-13 michaelrj@google.com [libcxx][libc] Remove last LLVM-libc carveout (#230294)\n2026-10-13 ldionne.2@gmail.com [libc++] Avoid guard variables for the error_category singletons (#231282)\n2026-10-13 ldionne.2@gmail.com [libc++] Fix typo in FreeBSD macro for \u003cdebugging\u003e (#231149)\n2026-10-13 aidengrossman@google.com [Github][libcxx] Bump CI container (#227787)\n2026-10-13 nikolasklauser@berlin.de [libc++] Assume separate storage in vector (#225325)\n2026-10-13 ldionne.2@gmail.com [libc++] Fix search_n with an invalid count (#223747)\n2026-10-13 henrichataing@google.com [libc++] Suppress unsigned-integer-overflow warning in \u003ccharconv\u003e (#225801)\n2026-10-13 nikolasklauser@berlin.de [libc++] Optimize basic_string::operator\u003d(const value_type*) (#227622)\n2026-10-13 aidengrossman@google.com [libcxx] Don\u0027t use #define __unused in libcxx-03 for glibc (#230209)\n2026-10-13 aidengrossman@google.com [libcxx] Fix -Wshift-counter-overfliw in cxx03 bitset (#230208)\n2026-10-13 nikolasklauser@berlin.de [libc++] Don\u0027t explicitly rethrow in flat container function try blocks (#230988)\n2026-10-13 nikolasklauser@berlin.de [libc++] Merge the various search loops in __hash_table (#230440)\n2026-10-12 mike.kazakov@gmail.com [libc++][pstl] Corrected the return types of some parallel algorithms that were returning \"void\" (#230586)\n2026-10-12 xbcnn@163.com [libc++] Avoid key_eq calls in hash_table rehash (#216551)\n2026-10-11 joker.eph@gmail.com [docs] Update obsolete Phabricator references for GitHub workflows (#229542)\n2026-10-11 vishanksinghh@gmail.com [libc++][chrono][threading] Implement LWG 3504: `condition_variable::wait_for` is overspecified (#222443)\n2026-10-11 karolis.spukas@gmail.com [libc++] Implement LWG2991: variant copy constructor missing noexcept(see below) (#230241)\n2026-10-10 karolis.spukas@gmail.com [libc++] Implement LWG4290: Missing Mandates clauses on is_sufficiently_aligned (#229765)\n2026-10-09 ldionne.2@gmail.com [libc++] Mark type_order test as unsupported on recent AppleClang (#230210)\n2026-10-09 nikolasklauser@berlin.de [libc++] Optimize unordered_{,multi}{map,set} move construct with allocators (#227955)\n2026-10-08 rkleckner@nvidia.com [libc++][docs] Use project-local links in release notes (#228624)\n2026-10-08 haowei@google.com [libc++] Include \u003cctime\u003e in \u003c__locale_dir/support/fuchsia.h\u003e (#229957)\n2026-10-08 jpenix@quicinc.com [libc++] Reorder link flags in exception_guard.odr.sh.cpp (#229589)\n2026-10-08 3440910457@qq.com [libc++] Fix ill-formed return in function_ref\u0027s static-call path (#228868)\n2026-10-08 ldionne.2@gmail.com [libc++] Fix size_t overflow in make_shared\u003cT[]\u003e and allocate_shared\u003cT[]\u003e (#223735)\n2026-10-08 public@kits.net [libcxx][test-support] Improve thread_unsafe_shared_ptr (#195932)\n2026-10-08 de34@live.cn [libc++][test] Remove spurious `REQUIRES: has-fblocks` (#227972)\n2026-10-07 michaelrj@google.com [libcxx] Fix indirect includes for nolocale (#229601)\n2026-10-07 wtranviet@proton.me [libc++][docs] Clarify documentation for `is_debugger_present` (#229907)\n2026-10-07 hghristov.rmm@gmail.com [libc++] Implement `\u003cdebugging\u003e` (#81447)\n2026-10-07 mike.kazakov@gmail.com [libc++] Allow internal functions from atomic_sync.h to be used in C++17 (#224356)\n2026-10-07 mike.kazakov@gmail.com [libc++][pstl] Implement LWG3552: Parallel specialized memory algorithms should require forward iterators (#228462)\n2026-10-07 github.snugness349@passinbox.com [libc++][ranges][enumerate_view] Update sentinel `equal` test (#222331)\n2026-10-07 1w3r5yviper2077@gmail.com [libc++][NFC] Fix include guards in __concepts/ (#229398)\n2026-10-07 hima130602@gmail.com [AIX][libc++] Forward-declare locale functions in aix.h when _XOPEN_SOURCE \u003c 700 (#220508)\n2026-10-06 ldionne.2@gmail.com [libc++] Pass -fsized-deallocation to the sized_delete tests on AppleClang 23 (#229257)\n2026-10-06 ldionne.2@gmail.com [libc++] Enable _LIBCPP_DIAGNOSE_IF on AppleClang (#229187)\n2026-10-06 ldionne.2@gmail.com [libc++] Guard unchecked uses of wchar_t and char8_t in tests (#229255)\n2026-10-06 ekeane@nvidia.com [libcxx] Add \u0027DoNotOptimize\u0027 to a test that is missing it. (#228253)\n2026-10-05 aidengrossman@google.com [libcxx] Also ignore -Wshift-count-overflow in clang (#229087)\n2026-10-04 aidengrossman@google.com [libcxx] Add user to linux-builder docker image (#228933)\n2026-10-02 aidengrossman@google.com [libcxx] Bump clang in CI container to v24 (#227930)\n2026-10-02 aidengrossman@google.com [libcxx] Ensure CLANG_VERSION_MAJOR is defined in clang-tidy checks (#228127)\n2026-10-02 de34@live.cn [libc++][test] Remove some `XFAIL` for LLVM libc in multi-threaded tests (#228036)\n2026-09-30 ldionne.2@gmail.com [libc++] Remove unused generalization from the libc++ benchmarking pipeline (#227369)\n2026-09-30 nikolasklauser@berlin.de [libc++] Optimize vector::emplace_back slow path (#222016)\n2026-09-30 lucian.popescu187@gmail.com [libc++] Fix rvalue_iterator arithmetic operators in tests (#220686)\n2026-09-30 nikolasklauser@berlin.de [libc++] Optimize basic_string::operator\u003d (#224535)\n2026-09-29 ldionne.2@gmail.com [libc++] Run Linux benchmarks on the premerge k8s runner set (#227547)\n2026-09-29 ldionne.2@gmail.com [libc++] Bump machines to latest test suite (#227528)\n2026-09-29 rkleckner@nvidia.com [libc++][docs] Convert documentation from reST to Markdown (batch 2) (#222064)\n2026-09-29 rkleckner@nvidia.com [libc++][docs] Rename documentation files to Markdown (batch 2) (#222062)\n2026-09-29 ldionne.2@gmail.com [libc++] Fix calling push_heap on an empty range in the push_heap benchmark (#227076)\n2026-09-29 ldionne.2@gmail.com [libc++] Remove unnecessary container constructions in setup code (#216141)\n2026-09-29 ldionne.2@gmail.com [libc++][NFC] Fix typos in the LNT tooling (#227347)\n2026-09-29 ldionne.2@gmail.com [libc++] Add coverage for push_range on stack/queue with non-default underlying containers (#210730)\n2026-09-29 ldionne.2@gmail.com [libc++] Fix use-after-free in the monotonic_buffer benchmark (#227072)\n2026-09-29 ldionne.2@gmail.com [libc++] Use a union for uninitialized storage in associative container benchmarks (#227068)\n2026-09-29 ldionne.2@gmail.com [libc++] Fix out-of-bounds read in the associative container query benchmarks (#227070)\n2026-09-29 ldionne.2@gmail.com [libc++] Fix \"leak\" of PMR resource in benchmark (#216114)\n2026-09-29 ldionne.2@gmail.com [libc++] Encode the standard version in the ABI tag (#218527)\n2026-09-29 aidengrossman@google.com [libcxx] Delete runner set image versions (#227141)\n2026-09-28 ndesaulniers@google.com [libc++][chrono] Initialize optional tm_zone member in __convert_to_tm (#220068)\n2026-09-28 ldionne.2@gmail.com [libc++] Use a self-contained job to run libstdc++ benchmarks (#226985)\n2026-09-28 nikolasklauser@berlin.de [libc++] Add a benchmark for string::append (#226559)\n2026-09-27 aidengrossman@google.com [libcxx] Still use CMake 3.31 in the CI image (#226749)\n2026-09-28 ykiko@clice.io [libc++][format] Don\u0027t leave the output buffer full after a bulk write (#226791)\n2026-09-27 Jake.egan@ibm.com [libc++][AIX] Add system library path via blibpath for lldb (#223837)\n2026-09-27 rkleckner@nvidia.com [libc++][docs] Convert documentation from reST to Markdown (batch 1) (#221513)\n2026-09-27 rkleckner@nvidia.com [libc++][docs] Rename documentation files to Markdown (batch 1) (#221512)\n2026-09-27 artafinde@gmail.com [libc++][chrono] Fix years/months periods on GCC/i386 (#223669)\n2026-09-27 thakis@chromium.org [libc++] Port #200996 to ostream (#226372)\n2026-09-26 mike.kazakov@gmail.com [libc++][pstl] Add more benchmarks of the parallel algorithms (#225908)\n2026-09-26 vyordangiovani@gmail.com [libc++] Add static_assert diagnostics for LWG3133 named requirements (#212360)\n2026-09-26 de34@live.cn [libc++][NFC] Avoid empty namespace in internal headers of `\u003cranges\u003e` (#226034)\n2026-09-26 mike.kazakov@gmail.com [libc++][pstl] Implementation of parallel std::swap_ranges() based on parallel __for_each (#224967)\n2026-09-25 ldionne.2@gmail.com [libc++] Add a benchmark machine for libstdc++ (#226346)\n2026-09-25 nikolasklauser@berlin.de [libc++] Add benchmark for string::pop_back() (#223729)\n2026-09-25 hima130602@gmail.com [libcxx][locale] Refactor strtonum functions using __str_to_float_c_locale\u003cFloatT\u003e (#222081)\n2026-09-24 ldionne.2@gmail.com [libc++] Take the benchmark testing configuration from the test suite (#226267)\n2026-09-24 rkleckner@nvidia.com [docs] Require MyST for Sphinx documentation builds (#223829)\n2026-09-24 aidengrossman@google.com [Github] Bump libcxx image to ubuntu 26.04 (#225550)\n2026-09-24 ldionne.2@gmail.com [libc++] Re-apply \"Build GoogleBenchmark directly from Lit\" (#225856)\n2026-09-24 ldionne.2@gmail.com [libc++] Bump macOS CI runners from 26.5 to 26.6.2 (#226012)\n2026-09-24 aidengrossman@google.com [libcxx] Update docs for updating the CI container image (#226018)\n2026-09-24 de34@live.cn [libc++][docs] Mark LWG2727 Complete in LLVM 24 (#225606)\n2026-09-23 ldionne.2@gmail.com [libc++][docs] Fix typos in TestingLibcxx.rst (#225983)\n2026-09-23 ldionne.2@gmail.com [libc++] Don\u0027t pass a path lvalue to DoNotOptimize in the filesystem benchmark (#225504)\n2026-09-23 ldionne.2@gmail.com [libc++] Encode Lit configuration parameters in machines.json (#225601)\n2026-09-23 aokblast@FreeBSD.org [libcxx] Speed up xsgetn for always_noconv (#212010)\n2026-09-23 haowei@google.com Revert \"[libc++] Build GoogleBenchmark directly from Lit\" (#225620)\n2026-09-22 ldionne.2@gmail.com [libc++] Extract building libc++ into a composite action (#224670)\n2026-09-22 ldionne.2@gmail.com [libc++] Build GoogleBenchmark directly from Lit (#224192)\n2026-09-22 ldionne.2@gmail.com [libc++] Add missing \u003ccstring\u003e include in the string benchmark (#225501)\n2026-09-22 michaelrj@google.com [libcxx] Enable threads on LLVM-libc (#224436)\n2026-09-22 aidengrossman@google.com [libcxx] Simplify container images (#225214)\n2026-09-22 de34@live.cn [libc++] Implement P3450R1: Extend `std::is_within_lifetime` (#201053)\n2026-09-21 wtranviet@proton.me [libc++] Remove `_Tag` template parameter from __capacity_aware_iterator (#224983)\n2026-09-21 nikolasklauser@berlin.de [libc++] Don\u0027t pass the sentinel to vector::__{insert,init}_with_size (#224583)\n2026-09-20 wtranviet@proton.me [libc++] Add a compact, bounded iterator (#208271)\n2026-09-20 hghristov.rmm@gmail.com [libc++] Update container adaptors\u0027 type verification tests (#224810)\n2026-09-19 lucas.chollet@free.fr [libcxx] Avoid a busy-loop in atomic\u0027s lost_wakeup.pass.cpp (#211242)\n2026-09-18 mike.kazakov@gmail.com [libc++][pstl] Implementation of parallel std::uninitialized_(copy|move)(_n) based on parallel __for_each (#223229)\n2026-09-18 ldionne.2@gmail.com [libc++] Locate libstdc++ by querying GCC in the libstdc++ test configuration (#224335)\n2026-09-18 ldionne.2@gmail.com [libc++] Allow specifying a configuration in test-at-commit (#224381)\n2026-09-18 nikolasklauser@berlin.de [libc++] Add some basic benchmarks for std::regex (#223633)\n2026-09-18 hghristov.rmm@gmail.com [libc++] Refactor container\u0027s types.pass.cpp tests (#223602)\n2026-09-17 michaelrj@google.com [libcxx] Update libatomic check (#224162)\n2026-09-17 ldionne.2@gmail.com [libc++] Include some Lit features in LNT submissions (#218043)\n2026-09-17 michaelrj@google.com [libcxx][libc] Update LLVM-libc link list (#224164)\n2026-09-17 ldionne.2@gmail.com [libc++] Automatically detect the OS in benchmark jobs (#224386)\n2026-09-17 michaelrj@google.com [libcxx][libc] Update LLVM-libc/compiler-rt config (#224160)\n2026-09-17 nikolasklauser@berlin.de [libc++] Move _LIBCPP_GET_C_LOCALE to the locale base API (#222924)\n2026-09-17 nikolasklauser@berlin.de [libc++] Fix performance regression in std::num_put (#223334)\n2026-09-16 mike.kazakov@gmail.com [libc++][pstl] Benchmark for parallel std::for_each (#222153)\n2026-09-16 ldionne.2@gmail.com [libc++][ci] Retarget the ARM BuildKite runners (#224107)\n2026-09-16 ldionne.2@gmail.com [libc++] Fix query benchmarks for associative containers (#216065)\n2026-09-16 ldionne.2@gmail.com [libc++] Return a const reference from get_key in benchmarks (#216088)\n2026-09-16 ldionne.2@gmail.com [libc++] Reword confusing warning message about AppleClang version (#222380)\n2026-09-16 mike.kazakov@gmail.com [libc++][pstl] Use libdispatch on Apple platforms by default (#223240)\n2026-09-16 yfyang@google.com [libc++] Skip including langinfo.h when unused (#223749)\n2026-09-16 nikolasklauser@berlin.de [libc++] Optimize string::erase (#223721)\n2026-09-16 nikolasklauser@berlin.de [libc++] Take the mersenne twister ABI break unconditionally (#222700)\n2026-09-15 ldionne.2@gmail.com [libc++] Don\u0027t assume a valid range in find_if for empty inputs (#213752)\n2026-09-15 me@eisenwave.net [libc++] Implement `\u003cbit\u003e` parts of P3793R2 Better shifting (#219389)\n2026-09-15 hghristov.rmm@gmail.com [libc++][deque] Apply `[[nodiscard]]` to `deque::get_allocator` (#223599)\n2026-09-14 hghristov.rmm@gmail.com [libc++][test-suite][NFC] Move `unused_variables` tests (#223234)\n2026-09-14 nikolasklauser@berlin.de [libc++] Move _LIBCPP_HAS_COND_CLOCKWAIT into condition_variable.h (#222904)\n2026-09-14 nikolasklauser@berlin.de [libc++] Optimize string copy construction (#222021)\n2026-09-14 nikolasklauser@berlin.de [libc++][NFC] Remove some unused functions from to_chars_integral.h (#223130)\n2026-09-14 nikolasklauser@berlin.de [libc++] Provide aligned allocation function iff the compiler claims support (#219199)\n2026-09-12 de34@live.cn [libc++] Test LWG4113: Disallow `has_unique_object_representations\u003cIncomplete[]\u003e` (#169446)\n2026-09-11 de34@live.cn [libc++][test] Remove non-functional `constexpr` in three-way comparison test for `variant` (#222837)\n2026-09-11 nikolasklauser@berlin.de [libc++][NFC] Simplify __to_gcc_order by avoiding constexprness (#220940)\n2026-09-11 nikolasklauser@berlin.de [libc++] Make _LIBCPP_PROVIDES_DEFAULT_RUNE_TABLE part of the locale base API (#219196)\n2026-09-10 aidengrossman@google.com Revert \"[libc++] Remove __libcpp_allocate\" (#222814)\n2026-09-10 nikolasklauser@berlin.de [libc++] Remove __libcpp_allocate (#220981)\n2026-09-10 nikolasklauser@berlin.de [libc++] Add [[gnu::warn_unused]] to a bunch of threading utilities (#213963)\n2026-09-10 nikolasklauser@berlin.de [libc++] Simplify the implementation of std::declval (#222303)\n2026-09-10 mike.kazakov@gmail.com [libc++][pstl] Implementation of parallel std::minmax_element() based on parallel reduce (#221572)\n2026-09-10 de34@live.cn [libc++] Remove `_LIBCPP_EXPLICIT_SINCE_CXX14` (#222221)\n2026-09-09 mgorny@gentoo.org [libc++] Disable SSP in `clear_padding.pass.cpp` (#218130)\n2026-09-09 mike.kazakov@gmail.com [libc++][pstl] Implementation of parallel std::is_heap() based on std::is_heap_until() (#221556)\n2026-09-09 george.burgess.iv@gmail.com [libc++] Opt `std::*set` out of map key extraction optimization (#220452)\n2026-09-09 de34@live.cn [libc++] Backport resolution of LWG2187 to C++11 (#222006)\n2026-09-09 wtranviet@proton.me [libc++] Fix `optional\u003cT\u003e::transform` into `optional\u003cT\u0026\u003e` (#221506)\n2026-09-09 david.spickett@arm.com [libcxx][libcxxabi][cmake] Deduplicate sanitizer flags function (#221757)\n2026-09-09 vishanksinghh@gmail.com [libc++][ranges] Implement LWG4013: Make `lazy_split_view::outer-iterator::value_type` non-default-constructible (#221919)\n2026-09-09 de34@live.cn [libc++][NFC] Remove `optional::__get` (#217218)\n2026-09-08 nikolasklauser@berlin.de [libc++] Fix make_from_tuple for reference types (#220966)\n2026-09-08 de34@live.cn [libc++][test] Test SFINAE for `optional`\u0027s operators in C++17 (#221643)\n2026-09-08 jieke@live.cn [libc++][ranges] Implement LWG 3599 (#221573)\n2026-09-06 3shandan@gmail.com [libc++] Implement LWG4072: std::optional comparisons: constrain harder (#209968)\n2026-09-05 de34@live.cn [libc++][NFC] Avoid empty namespace in `\u003c__concepts/common_with.h\u003e` (#221407)\n2026-09-04 mike.kazakov@gmail.com [libc++][pstl] Implementation of parallel std::min_element() based on parallel reduce (#219876)\n2026-09-04 nikolasklauser@berlin.de [libc++] Assert that the alignment for memory_resource::allocate is a power of two (#219174)\n2026-09-04 nikolasklauser@berlin.de [libc++] Avoid including \u003cstring_view\u003e in \u003cvector\u003e (#220862)\n2026-09-04 mike.kazakov@gmail.com [libc++][pstl] Implementation of parallel std::is_heap_until() based on __parallel_find() (#218603)\n2026-09-03 mike.kazakov@gmail.com [libc++][pstl] Implementation of parallel std::find_end() based on __parallel_find() (#218321)\n2026-09-04 de34@live.cn [libc++] Apply `[[nodiscard]]` to `get_new_handler` (#220847)\n2026-09-03 nikolasklauser@berlin.de [libc++] Add a test for the ABI of std::locale::id (#220857)\n2026-09-03 nikolasklauser@berlin.de [libc++] Optimize vector::emplace_back (#218658)\n2026-09-03 nikolasklauser@berlin.de [libc++] Replace __uninitialized_allocator_copy with __uninitialized_allocator_copy_n (#219445)\n2026-09-03 nikolasklauser@berlin.de [libc++] Fix std::pmr::new_delete_resource() returning underaligned pointers (#219166)\n2026-09-02 hghristov.rmm@gmail.com [libc++][ranges] Implement P3052R2: `view_interface::at()` (#205012)\n2026-09-02 nikolasklauser@berlin.de [libc++] Simplify allocator propagation in vector assignments (#217635)\n2026-09-02 nikolasklauser@berlin.de [libc++] Add a test for the ABI of std::once_flag (#218924)\n2026-09-01 sharjeelkhan@google.com [libc++] Add _LIBCPP_NO_SANITIZE for std::__assume_aligned (#220296)\n2026-09-01 ndesaulniers@google.com libcxx: fixups for __BIONIC__ (#219591)\n2026-09-01 hghristov.rmm@gmail.com [libc++][docs][NFC] Remove Format and Parallelism TS status pages (#220021)\n2026-09-01 github.snugness349@passinbox.com [libc++][ranges][enumerate_view] Update iterator `iter_move` test (#219474)\n2026-09-01 mfwippich@gmail.com [libc++] Implement P2830R10: Standardized Constexpr Type Ordering (#216616)\n2026-08-31 sharjeelkhan@google.com [libc++] Enable _LIBCPP_HAS_TRIVIAL_MUTEX_DESTRUCTION for Bionic (#218055)\n2026-08-31 ldionne.2@gmail.com [libc++] Add missing noexcept on shared_ptr assignment (#219533)\n2026-08-31 nikolasklauser@berlin.de [libc++] Make once_flag pointer-sized on MinGW (#219895)\n2026-08-31 c8ef@outlook.com [libc++] fix incorrect definition of __indirectly_binary_right_foldable (#219957)\n2026-08-31 arthsrivastava1@gmail.com [libc++] Remove NaCl support from __cxx03 headers (#219787)\n2026-08-31 corentin.kerisit@gmail.com [libc++] Do not define std::nothrow with VCRuntime ABI (#217694)\n2026-08-29 akremer@ripple.com [libc++] Implement P3798R1: The unexpected in `std::expected` (#219236)\n2026-08-28 higher.performance.github@gmail.com Speed up pre-C++20 operator\u003c(std::tuple, std::tuple) (#214646)\n2026-08-28 nikolasklauser@berlin.de [libc++] Use __copy_n in vector::__assign_with_size (#218370)\n2026-08-28 hghristov.rmm@gmail.com [libc++][FTM] Updated FTMs from C++29 (#218241)\n2026-08-27 ldionne.2@gmail.com [libc++] Document the procedure to introduce a new Standard in the library (#219026)\n2026-08-27 nikolasklauser@berlin.de [libc++] Use new/delete expressions for memory allocation in \u003cany\u003e (#219153)\n2026-08-27 hghristov.rmm@gmail.com [libc++] Kickstart C++29 support (#215820)\n2026-08-26 wtranviet@proton.me [libc++] IWYU `\u003coptional\u003e` include in system_error.cpp (#215288)\n2026-08-26 ldionne.2@gmail.com [libc++][NFC] Add clarifying comment on dangling macro defininition (#215883)\n2026-08-26 nikolasklauser@berlin.de [libc++][NFC] Refactor new.ipp so the _impl functions take a failure mode argument (#218648)\n2026-08-26 ldionne.2@gmail.com [libc++] Remove confusing summary (#218897)\n2026-08-25 phosek@google.com [libcxx] Remove dependency on msvcprt/libcpmt (#209663)\n2026-08-25 ldionne.2@gmail.com [libc++] Remove the historical benchmarking utilities (#217978)\n2026-08-25 wtranviet@proton.me [libc++] Add test for LWG4043 ASCII in text_encoding (#218175)\n2026-08-25 wtranviet@proton.me [libc++][docs] Document `std::optional` hardening (#218173)\n2026-08-25 ldionne.2@gmail.com [libc++] Add availability for LLVM 22 on Apple platforms (#218518)\n2026-08-25 github.snugness349@passinbox.com [libc++][math][NFC] Generalize test-suite improvement for `signbit` and `fpclassify` tests (#217897)\n2026-08-25 nikolasklauser@berlin.de [libc++][NFC] Rename is_trivially_relocatable.h to is_relocatable.h (#218650)\n2026-08-25 nikolasklauser@berlin.de [libc++] Remove _LIBCPP_SHORT_WCHAR (#207562)\n2026-08-25 nikolasklauser@berlin.de [libc++] Optimize vector::erase (#213916)\n2026-08-25 nikolasklauser@berlin.de [libc++] Optimize vector growth for nothrow move constructible types (#214690)\n\nIf this roll has caused a breakage, revert this CL and stop the roller\nusing the controls here:\nhttps://autoroll.skia.org/r/libcxx-chromium\nPlease CC hans@chromium.org,thakis@chromium.org on the revert to ensure that a human\nis aware of the problem.\n\nTo file a bug in Chromium: https://bugs.chromium.org/p/chromium/issues/entry\n\nTo report a problem with the AutoRoller itself, please file a bug:\nhttps://issues.skia.org/issues/new?component\u003d1389291\u0026template\u003d1850622\n\nDocumentation for the AutoRoller is here:\nhttps://skia.googlesource.com/buildbot/+doc/main/autoroll/README.md\n\nBug: 534049474, 503250165\nChange-Id: I531b259168332c2624f13bccfede9c648a651d06\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/8717169\nReviewed-by: Ari Chivukula \u003carichiv@chromium.org\u003e\nReviewed-by: Nico Weber \u003cthakis@chromium.org\u003e\nCommit-Queue: Liza Burakova \u003cliza@chromium.org\u003e\nCr-Commit-Position: refs/heads/main@{#1741794}\nNOKEYCHECK\u003dTrue\nGitOrigin-RevId: 821ce3cd87553b09a80b5004176f6f0928844c90\n"
    },
    {
      "commit": "9ac58904cee0e3426e9a2e646088bfd632915990",
      "tree": "0f1087896100762c1c2b14325e4bb6b7a5e72e35",
      "parents": [
        "d8ad4495323e7b20443e7129fcbfd7ee78282818"
      ],
      "author": {
        "name": "Liza",
        "email": "liza@chromium.org",
        "time": "Tue Nov 10 08:07:51 2026 -0800"
      },
      "committer": {
        "name": "Copybara-Service",
        "email": "copybara-worker@google.com",
        "time": "Tue Nov 10 08:15:37 2026 -0800"
      },
      "message": "Reland \"Roll libc++ from def01bd012f5 to d816ed0274ed (1 revision)\"\n\nThis is a reland of commit c0c2d1ddc08c641e430e336a35d780e819147161\n\nThe roll broke the linux-cast-x64-rel bot. This reland modifies\n`chromecast/browser/devtools/cast_ui_devtools.cc` to move the\ndom_agent_views object first, so that it is destructed in the correct\norder.\n\nOriginal change\u0027s description:\n\u003e Roll libc++ from def01bd012f5 to d816ed0274ed (1 revision)\n\u003e\n\u003e https://chromium.googlesource.com/external/github.com/llvm/llvm-project/libcxx.git/+log/def01bd012f5..d816ed0274ed\n\u003e\n\u003e 2026-08-25 nikolasklauser@berlin.de [libc++][NFC] Remove vector::__base_destruct_at_end (#217631)\n\u003e\n\u003e Updates tests and production destructors that relied on `std::vector`\n\u003e destroying elements in reverse (back-to-front) order after\n\u003e `std::vector::__destruct_at_end` switched to `std::destroy`\n\u003e (front-to-back) in #21763\n\u003e\n\u003e If this roll has caused a breakage, revert this CL and stop the roller\n\u003e using the controls here:\n\u003e https://autoroll.skia.org/r/libcxx-chromium\n\u003e Please CC hans@chromium.org,thakis@chromium.org on the revert to ensure that a human\n\u003e is aware of the problem.\n\u003e\n\u003e To file a bug in Chromium: https://bugs.chromium.org/p/chromium/issues/entry\n\u003e\n\u003e To report a problem with the AutoRoller itself, please file a bug:\n\u003e https://issues.skia.org/issues/new?component\u003d1389291\u0026template\u003d1850622\n\u003e\n\u003e Documentation for the AutoRoller is here:\n\u003e https://skia.googlesource.com/buildbot/+doc/main/autoroll/README.md\n\u003e\n\u003e Bug: 503250165\n\u003e Change-Id: I3e910d914a067c3fcf1a82446347474ebdd55479\n\u003e Reviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/8710758\n\u003e Reviewed-by: Colin Blundell \u003cblundell@chromium.org\u003e\n\u003e Reviewed-by: Bo Liu \u003cboliu@chromium.org\u003e\n\u003e Commit-Queue: Liza Burakova \u003cliza@chromium.org\u003e\n\u003e Reviewed-by: Jan Keitel \u003cjkeitel@google.com\u003e\n\u003e Reviewed-by: Nico Weber \u003cthakis@chromium.org\u003e\n\u003e Reviewed-by: Francois Pierre Doray \u003cfdoray@chromium.org\u003e\n\u003e Reviewed-by: Mikhail Khokhlov \u003ckhokhlov@google.com\u003e\n\u003e Cr-Commit-Position: refs/heads/main@{#1736630}\n\nBug: 503250165\nChange-Id: I4084600803ea0ef3d03579a01b4520ee17ae8066\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/8777268\nOwners-Override: Colin Blundell \u003cblundell@chromium.org\u003e\nReviewed-by: Mikhail Khokhlov \u003ckhokhlov@google.com\u003e\nReviewed-by: Colin Blundell \u003cblundell@chromium.org\u003e\nReviewed-by: Jan Keitel \u003cjkeitel@google.com\u003e\nCommit-Queue: Liza Burakova \u003cliza@chromium.org\u003e\nReviewed-by: Nico Weber \u003cthakis@chromium.org\u003e\nReviewed-by: Francois Pierre Doray \u003cfdoray@chromium.org\u003e\nReviewed-by: Ryan Sultanem \u003crsult@google.com\u003e\nCr-Commit-Position: refs/heads/main@{#1740555}\nNOKEYCHECK\u003dTrue\nGitOrigin-RevId: 9bdf20b5fe1793a71845c804a7447f31c26d780b\n"
    },
    {
      "commit": "d8ad4495323e7b20443e7129fcbfd7ee78282818",
      "tree": "133972e06e5a416c7523d5c4b04b70d2c7bfae8d",
      "parents": [
        "9977882fe89b27dabfc9bd3e74175238d688a899"
      ],
      "author": {
        "name": "Phillis Tang",
        "email": "phillis@chromium.org",
        "time": "Thu Nov 05 12:24:57 2026 -0800"
      },
      "committer": {
        "name": "Copybara-Service",
        "email": "copybara-worker@google.com",
        "time": "Thu Nov 05 12:34:44 2026 -0800"
      },
      "message": "Revert \"Roll libc++ from def01bd012f5 to d816ed0274ed (1 revision)\"\n\nThis reverts commit c0c2d1ddc08c641e430e336a35d780e819147161.\n\nReason for revert: cause test failure in linux-cast-x64-rel/\n\nFailure Link: https://ci.chromium.org/ui/p/chromium/builders/ci/linux-cast-x64-rel/62103/overview\n\nOriginal change\u0027s description:\n\u003e Roll libc++ from def01bd012f5 to d816ed0274ed (1 revision)\n\u003e\n\u003e https://chromium.googlesource.com/external/github.com/llvm/llvm-project/libcxx.git/+log/def01bd012f5..d816ed0274ed\n\u003e\n\u003e 2026-08-25 nikolasklauser@berlin.de [libc++][NFC] Remove vector::__base_destruct_at_end (#217631)\n\u003e\n\u003e Updates tests and production destructors that relied on `std::vector`\n\u003e destroying elements in reverse (back-to-front) order after\n\u003e `std::vector::__destruct_at_end` switched to `std::destroy`\n\u003e (front-to-back) in #21763\n\u003e\n\u003e If this roll has caused a breakage, revert this CL and stop the roller\n\u003e using the controls here:\n\u003e https://autoroll.skia.org/r/libcxx-chromium\n\u003e Please CC hans@chromium.org,thakis@chromium.org on the revert to ensure that a human\n\u003e is aware of the problem.\n\u003e\n\u003e To file a bug in Chromium: https://bugs.chromium.org/p/chromium/issues/entry\n\u003e\n\u003e To report a problem with the AutoRoller itself, please file a bug:\n\u003e https://issues.skia.org/issues/new?component\u003d1389291\u0026template\u003d1850622\n\u003e\n\u003e Documentation for the AutoRoller is here:\n\u003e https://skia.googlesource.com/buildbot/+doc/main/autoroll/README.md\n\u003e\n\u003e Bug: 503250165\n\u003e Change-Id: I3e910d914a067c3fcf1a82446347474ebdd55479\n\u003e Reviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/8710758\n\u003e Reviewed-by: Colin Blundell \u003cblundell@chromium.org\u003e\n\u003e Reviewed-by: Bo Liu \u003cboliu@chromium.org\u003e\n\u003e Commit-Queue: Liza Burakova \u003cliza@chromium.org\u003e\n\u003e Reviewed-by: Jan Keitel \u003cjkeitel@google.com\u003e\n\u003e Reviewed-by: Nico Weber \u003cthakis@chromium.org\u003e\n\u003e Reviewed-by: Francois Pierre Doray \u003cfdoray@chromium.org\u003e\n\u003e Reviewed-by: Mikhail Khokhlov \u003ckhokhlov@google.com\u003e\n\u003e Cr-Commit-Position: refs/heads/main@{#1736630}\n\nBug: 503250165\nNo-Presubmit: true\nNo-Tree-Checks: true\nNo-Try: true\nChange-Id: If6e5f3d37b6d65a040392ae56a0caccc5fa5c38d\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/8746665\nPure-Revert: rubber-stamper@appspot.gserviceaccount.com \u003crubber-stamper@appspot.gserviceaccount.com\u003e\nOwners-Override: Phillis Tang \u003cphillis@chromium.org\u003e\nCommit-Queue: Phillis Tang \u003cphillis@chromium.org\u003e\nCr-Commit-Position: refs/heads/main@{#1736764}\nNOKEYCHECK\u003dTrue\nGitOrigin-RevId: bc22c3421bb7bdb9aa5ae905b00ab3c8b80aeece\n"
    },
    {
      "commit": "9977882fe89b27dabfc9bd3e74175238d688a899",
      "tree": "0f1087896100762c1c2b14325e4bb6b7a5e72e35",
      "parents": [
        "661da47592c61f085615ea0f96f442a215399688"
      ],
      "author": {
        "name": "Liza",
        "email": "liza@chromium.org",
        "time": "Thu Nov 05 10:16:31 2026 -0800"
      },
      "committer": {
        "name": "Copybara-Service",
        "email": "copybara-worker@google.com",
        "time": "Thu Nov 05 10:22:01 2026 -0800"
      },
      "message": "Roll libc++ from def01bd012f5 to d816ed0274ed (1 revision)\n\nhttps://chromium.googlesource.com/external/github.com/llvm/llvm-project/libcxx.git/+log/def01bd012f5..d816ed0274ed\n\n2026-08-25 nikolasklauser@berlin.de [libc++][NFC] Remove vector::__base_destruct_at_end (#217631)\n\nUpdates tests and production destructors that relied on `std::vector`\ndestroying elements in reverse (back-to-front) order after\n`std::vector::__destruct_at_end` switched to `std::destroy`\n(front-to-back) in #21763\n\nIf this roll has caused a breakage, revert this CL and stop the roller\nusing the controls here:\nhttps://autoroll.skia.org/r/libcxx-chromium\nPlease CC hans@chromium.org,thakis@chromium.org on the revert to ensure that a human\nis aware of the problem.\n\nTo file a bug in Chromium: https://bugs.chromium.org/p/chromium/issues/entry\n\nTo report a problem with the AutoRoller itself, please file a bug:\nhttps://issues.skia.org/issues/new?component\u003d1389291\u0026template\u003d1850622\n\nDocumentation for the AutoRoller is here:\nhttps://skia.googlesource.com/buildbot/+doc/main/autoroll/README.md\n\nBug: 503250165\nChange-Id: I3e910d914a067c3fcf1a82446347474ebdd55479\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/8710758\nReviewed-by: Colin Blundell \u003cblundell@chromium.org\u003e\nReviewed-by: Bo Liu \u003cboliu@chromium.org\u003e\nCommit-Queue: Liza Burakova \u003cliza@chromium.org\u003e\nReviewed-by: Jan Keitel \u003cjkeitel@google.com\u003e\nReviewed-by: Nico Weber \u003cthakis@chromium.org\u003e\nReviewed-by: Francois Pierre Doray \u003cfdoray@chromium.org\u003e\nReviewed-by: Mikhail Khokhlov \u003ckhokhlov@google.com\u003e\nCr-Commit-Position: refs/heads/main@{#1736630}\nNOKEYCHECK\u003dTrue\nGitOrigin-RevId: c0c2d1ddc08c641e430e336a35d780e819147161\n"
    },
    {
      "commit": "661da47592c61f085615ea0f96f442a215399688",
      "tree": "133972e06e5a416c7523d5c4b04b70d2c7bfae8d",
      "parents": [
        "8011abd14e3b74f624c9015971b750f17fc414d1"
      ],
      "author": {
        "name": "Danil Chapovalov",
        "email": "danilchap@chromium.org",
        "time": "Wed Nov 04 02:04:55 2026 -0800"
      },
      "committer": {
        "name": "Copybara-Service",
        "email": "copybara-worker@google.com",
        "time": "Wed Nov 04 02:12:43 2026 -0800"
      },
      "message": "Roll abseil_revision cf015c9b76..d9b93ccc24\n\nChange Log:\nhttps://chromium.googlesource.com/external/github.com/abseil/abseil-cpp/+log/cf015c9b76..d9b93ccc24\nFull diff:\nhttps://chromium.googlesource.com/external/github.com/abseil/abseil-cpp/+/cf015c9b76..d9b93ccc24\n\nBug: 40148384\nChange-Id: I272243a3383bed1e46d822128680b9326d13ff3d\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/8725067\nReviewed-by: Mirko Bonadei \u003cmbonadei@chromium.org\u003e\nCommit-Queue: Danil Chapovalov \u003cdanilchap@chromium.org\u003e\nCr-Commit-Position: refs/heads/main@{#1734924}\nNOKEYCHECK\u003dTrue\nGitOrigin-RevId: 7bd3df16b471975a3f014a357d9fce8336b40f2d\n"
    },
    {
      "commit": "8011abd14e3b74f624c9015971b750f17fc414d1",
      "tree": "085c198e86b52cd197a38fe2aa2d8e76283eb879",
      "parents": [
        "34ede0d51ae535e13886d04e7bbb557fe34acdd5"
      ],
      "author": {
        "name": "Liza",
        "email": "liza@chromium.org",
        "time": "Tue Nov 03 12:49:40 2026 -0800"
      },
      "committer": {
        "name": "Copybara-Service",
        "email": "copybara-worker@google.com",
        "time": "Tue Nov 03 13:00:11 2026 -0800"
      },
      "message": "Roll libc++ from 9ba7713d3a0f to def01bd012f5 (99 revisions)\n\nhttps://chromium.googlesource.com/external/github.com/llvm/llvm-project/libcxx.git/+log/9ba7713d3a0f..def01bd012f5\n\n- Defines `_LIBCPP_DISABLE_UNUSED_STRUCT_WARNINGS` in `buildtools/third_party/libc++/__config_site` to opt out of `[[gnu::warn_unused]]` on container types (#203084).\n- Updates `build/modules/BUILD.gn` (`std_core` re-exports) for `\u003c__locale\u003e` header granularization (#213667).\n- Updates `third_party/blink/renderer/platform/wtf/text/wtf_string.h` and `wtf_string.cc` so `String::begin()` and `String::end()` are SFINAE-friendly when `CodePointIterator` is incomplete, required after P3016R6 (`std::ranges::begin`/`end`, #173637).\n- Binds `network::kFencedFrameAllowedFeatures` to a local `base::span` in `services/network/public/cpp/permissions_policy/permissions_policy.cc` to avoid `-Wunreachable-code` on non-Android platforms.\n- Regenerates Abseil `.def` symbol files in `third_party/abseil-cpp/`.\n\n2026-08-25 github.snugness349@passinbox.com [libc++][ranges][enumerate_view] Fix sentinel converting constructor test (#217365)\n2026-08-24 nikolasklauser@berlin.de [libc++] Implement single element vector::insert in terms of emplace (#210284)\n2026-08-24 aokblast@FreeBSD.org [libcxx][FreeBSD] Add comments for unsupported xopen_source.gen.py test (#216002)\n2026-08-22 ldionne.2@gmail.com [libc++] Also run the benchmarks with Fast hardening mode (#218029)\n2026-08-22 nikolasklauser@berlin.de [libc++] Disable the wmemchr optimization in std::find on Apple platforms (#217655)\n2026-08-21 vvereschaka@accesssoftek.com [libc++][tests] Enable \u0027simd_unary.pass.cpp\u0027 test for Armv7 Linux targets. (#217807)\n2026-08-21 ldionne.2@gmail.com [libc++] Give the LNT tooling its own requirements.txt (#217889)\n2026-08-21 github.snugness349@passinbox.com [libc++][ranges][enumerate_view] Fix iterator converting constructor test (#212044)\n2026-08-21 nikolasklauser@berlin.de [libc++] Avoid more \u003cformat\u003e code in \u003cvector\u003e (#185596)\n2026-08-20 ldionne.2@gmail.com [libc++] Pin down macOS 26.5 and arm64 in the LNT machines (#217763)\n2026-08-20 ldionne.2@gmail.com [libc++] Use https for lnt submissions (#217746)\n2026-08-20 Jake.egan@ibm.com [libc++] Support file offsets larger than 2GB in basic_filebuf on 32-bit AIX and 32-bit glibc Linux (#215892)\n2026-08-20 de34@live.cn [libc++][test] Remove `XFAIL` mark for LLVM libc on `system` (#217237)\n2026-08-18 oss@afterback.gq [libc++] disable hwasan for the \u0027set_new_handler\u0027 test  (#217086)\n2026-08-18 oss@afterback.gq [libc++] Fix missing \u0027get_new_handler()\u0027 for MSVC mode builds (#150182)\n2026-08-18 de34@live.cn [libc++][NFC] Change `_NOEXCEPT` to `noexcept` for components not in C++03 (#216948)\n2026-08-17 nikolasklauser@berlin.de [libc++] Define behaviour for calling target() and target_type() on -fno-rtti std::functions (#209471)\n2026-08-17 hghristov.rmm@gmail.com [libc++][optional] LWG4497: `std::nullopt_t` should be comparable (#214975)\n2026-08-17 de34@live.cn [libc++][test] Mark `UNSUPPORTED` for a test relying on `[[clang::trivial_abi]]` for compilers not supporting it (#211736)\n2026-08-16 nikolasklauser@berlin.de [libc++] Simplify the implementation of std::make_from_tuple (#215067)\n2026-08-14 nikolasklauser@berlin.de [libc++] Upgrade to GCC 16 (#206235)\n2026-08-13 ldionne.2@gmail.com [libc++] Fix append_range and prepend_range benchmarks (#216038)\n2026-08-13 mike.kazakov@gmail.com [libc++][pstl] Implementation of parallel std::search() based on __parallel_find() (#215119)\n2026-08-13 ldionne.2@gmail.com [libc++] Report the runs created by dispatch-benchmarks (#216029)\n2026-08-13 ldionne.2@gmail.com [libc++] Make the dry-run message in dispatch-benchmarks debug-only (#216011)\n2026-08-13 github.snugness349@passinbox.com [libc++][NFC] Update implementation strategy of the `operator()(I\u0026\u0026 first, S last)` for `std::ranges::distance` (#215994)\n2026-08-13 mike.kazakov@gmail.com [libc++][pstl] Implementation of parallel uninitialized_default_construct, uninitialized_value_construct and uninitialized_fill (#214580)\n2026-08-13 emomov.iskandar0110@gmail.com [libc++][ranges] Fix the LWG 3568 test for `basic_istream_view` (#215589)\n2026-08-13 ldionne.2@gmail.com [libc++] Trigger the benchmark-request job more often (#216003)\n2026-08-13 mike.kazakov@gmail.com [libc++][pstl] Implementation of parallel std::search_n() based on __parallel_find() (#214069)\n2026-08-12 thakis@chromium.org [gn] port 273706151fa625 (#215947)\n2026-08-12 ldionne.2@gmail.com [libc++] Stabilize the LNT machines we are going to generate data for (#215583)\n2026-08-12 nikolasklauser@berlin.de [libc++] Align and avoid inlining benchmark functions (#213938)\n2026-08-12 wtranviet@proton.me [libc++] Collapse `optional\u003cT\u0026\u003e` inheritance hierarchy (#215286)\n2026-08-12 ldionne.2@gmail.com [libc++] Guard container benchmarks on library availability (#215408)\n2026-08-12 nikolasklauser@berlin.de [libc++][NFC] Format new.ipp (#215792)\n2026-08-12 ldionne.2@gmail.com [libc++] Harden the test suite for running against older libc++ versions (#214820)\n2026-08-12 nikolasklauser@berlin.de [libc++] Update the CMake version we use in the CI (#215783)\n2026-08-12 ldionne.2@gmail.com [libc++] Rewrite the set_intersection benchmark without CartesianBenchmarks (#214302)\n2026-08-12 bayer.david99@gmail.com [libc++] Fix `expected::error_or(...) \u0026\u0026` test (#215553)\n2026-08-11 ldionne.2@gmail.com [libc++] Fix duplicate names in benchmarks (#215676)\n2026-08-11 ldionne.2@gmail.com [libc++] Remove legacy LNT benchmarking infrastructure (#215612)\n2026-08-11 ldionne.2@gmail.com [libc++] Skip dry-runs of the workflow in dispatch-benchmarks (#215637)\n2026-08-11 ldionne.2@gmail.com [libc++] Enforce the pinned benchmark suite version when submitting to LNT (#215570)\n2026-08-11 ldionne.2@gmail.com [libc++] Merge the two swap_ranges benchmarks into one (#214712)\n2026-08-10 ldionne.2@gmail.com [libc++][CI] Add a cron job to trigger benchmarking jobs (#212859)\n2026-08-10 ldionne.2@gmail.com [libc++] Add tools for gathering historical benchmark data (#212775)\n2026-08-10 ldionne.2@gmail.com [libc++] Simplify detection of win32-broken-utf8-wchar-ctype (#214797)\n2026-08-10 nikolasklauser@berlin.de [libc++] Remove _IsThisTuple (#213909)\n2026-08-10 hghristov.rmm@gmail.com [libc++][memory] LWG4148: `unique_ptr::operator*` should not allow dangling references (#214971)\n2026-08-10 wtranviet@proton.me [libc++] Refactor `optional\u003cT\u003e` and `optional\u003cT\u0026\u003e` base classes (#215012)\n2026-08-10 oss@afterback.gq [libc++] Add a design document for Windows support (#202668)\n2026-08-09 github.snugness349@passinbox.com [libc++][ranges] Mark LWG4242 as Resolved (#211568)\n2026-08-08 de34@live.cn [libc++] Include range access headers in `\u003coptional\u003e` only since C++26 (#214688)\n2026-08-07 ldionne.2@gmail.com [libc++] Disable -Werror when running historical benchmarks (#214761)\n2026-08-07 ldionne.2@gmail.com [libc++] Generate a per-target modulemap when using per-target runtime dirs (#209312)\n2026-08-07 ldionne.2@gmail.com [libc++] Lower the default benchmark_min_time to 0.2s (#214499)\n2026-08-07 ldionne.2@gmail.com [libc++] Switch the enable_warnings Lit parameter to enable_werror (#214113)\n2026-08-07 nikolasklauser@berlin.de [libc++][libc++abi] Merge the operator new implementations into a shared file (#213427)\n2026-08-06 de34@live.cn [libc++] Implement LWG2899: Constrain move special functions of `tuple` and `unique_ptr` (#167211)\n2026-08-06 de34@live.cn [libc++][test] Fix construction and comparison for testing allocators (#212702)\n2026-08-05 ldionne.2@gmail.com [libc++] Move lerp to its own header instead of \u003ccmath\u003e (#213111)\n2026-08-05 ldionne.2@gmail.com [libc++] Refactor the conditions for enabling assertion tests (#213294)\n2026-08-05 ldionne.2@gmail.com [libc++] Add missing return 0 to main functions in tests (#214190)\n2026-08-05 ldionne.2@gmail.com [libc++] Add dry-run coverage for the LNT tooling to the test-tools builder (#214028)\n2026-08-05 mike.kazakov@gmail.com [libc++][pstl] Implementation of parallel std::destroy() and std::destroy_n() (#211888)\n2026-08-05 hanicka@hanicka.net [libc++] Make all of \u003crandom\u003e depend on \u003c__math/FOO.h\u003e instead of \u003ccmath\u003e (#213084)\n2026-08-05 ldionne.2@gmail.com [libc++] Try fixing flaky fs.op.space test on FreeBSD (#213988)\n2026-08-05 ldionne.2@gmail.com [libc++] Use the granular headers instead of \u003c__locale\u003e (#214029)\n2026-08-05 ldionne.2@gmail.com [libc++] Require installing dependencies before running LNT tooling (#214020)\n2026-08-05 ldionne.2@gmail.com [runtimes] Remove override of LLVM_ENABLE_PER_TARGET_RUNTIME_DIR on Darwin (#213748)\n2026-08-05 ldionne.2@gmail.com [libc++] Move math special functions under __cmath (#213944)\n2026-08-05 mike.kazakov@gmail.com [libc++] Add InsertNewlineAtEOF\u003dTrue to .clang-format (#214078)\n2026-08-04 de34@live.cn [libc++] Tweak comments for workaround about `fpclassify` overloads (#212388)\n2026-08-04 ldionne.2@gmail.com [libc++] Granularize \u003c__locale\u003e into __locale_dir (#213667)\n2026-08-04 de34@live.cn [libc++] Implement P3016R6: Resolve inconsistencies in begin/end for `valarray` and braced initializer lists (#173637)\n2026-08-04 de34@live.cn [libc++][test] Add `void` cast to a discarded call to `remquo` (#213849)\n2026-08-04 nikolasklauser@berlin.de [libc++] Diagnose unused variables of container types (#203084)\n2026-08-04 ldionne.2@gmail.com [libc++] Trim down associative container benchmark sizes (#212252)\n2026-08-04 ldionne.2@gmail.com [libc++] Fix the clang-tidy source filter to cover libcxx/src again (#213732)\n2026-08-04 ldionne.2@gmail.com [libc++] Remove C++20 modules tests from the C++03 frozen test suite (#213730)\n2026-08-04 nikolasklauser@berlin.de [libc++] Optimize std::swap of locales (#209760)\n2026-08-04 nikolasklauser@berlin.de [libc++][NFC] Make __libcpp_is_trivially_relocatable a variable template (#213640)\n2026-08-04 mike.kazakov@gmail.com [libc++] Granularize includes of \u003coptional\u003e (#213433)\n2026-08-04 aokblast@FreeBSD.org [libc++] Correctly implement __transform_primary on all platforms (#186130)\n2026-08-04 mike.kazakov@gmail.com [libc++][pstl] Implementation of parallel std::is_sorted_until() based on std::adjacent_find() (#213445)\n2026-08-04 mike.kazakov@gmail.com [libc++][pstl] Implementation of parallel std::reverse() based on parallel for_each (#213487)\n2026-08-03 aidanlam02@gmail.com [libc++][docs] Mark LWG3116 as Complete (#209916)\n2026-08-03 ldionne.2@gmail.com [libc++] Fold deque iterator benchmarks into algorithm benchmarks (#212279)\n2026-08-03 iana@apple.com [libcxx][test] Fix a few test conditions (#213512)\n2026-08-03 iana@apple.com [libc++][CI] run-buildbot and libcxx-lit need a way to pass the paths to cmake and ninja (#213511)\n2026-08-03 nikolasklauser@berlin.de [libc++] Remove opt-out of the LLVM 23 transitive includes removal (#213245)\n2026-08-03 ldionne.2@gmail.com [libc++] Add missing includes in the locale headers (#213035)\n2026-08-03 ldionne.2@gmail.com [libc++] Don\u0027t rely on a transitively included BYTE_ORDER in ctype_base (#213032)\n2026-08-03 wtranviet@proton.me [libc++] Clean up headers that relied on `\u003coptional\u003e`\u0027s transitive includes (#213158)\n2026-08-02 higher.performance.github@gmail.com Speed up std::visit() compile times by another 42% (#213203)\n2026-08-01 de34@live.cn [libc++] Implement LWG4169: `std::atomic\u003cT\u003e`\u0027s default constructor should be constrained (#131950)\n2026-07-31 hghristov.rmm@gmail.com [libc++][ranges][test-suite][NFC] Consistency improvements after P3050 merge (#213062)\n2026-07-31 ldionne.2@gmail.com [libc++] Remove unused headers from \u003ccmath\u003e (#213114)\n\nIf this roll has caused a breakage, revert this CL and stop the roller\nusing the controls here:\nhttps://autoroll.skia.org/r/libcxx-chromium\nPlease CC hans@chromium.org,thakis@chromium.org on the revert to ensure that a human\nis aware of the problem.\n\nTo file a bug in Chromium: https://bugs.chromium.org/p/chromium/issues/entry\n\nTo report a problem with the AutoRoller itself, please file a bug:\nhttps://issues.skia.org/issues/new?component\u003d1389291\u0026template\u003d1850622\n\nDocumentation for the AutoRoller is here:\nhttps://skia.googlesource.com/buildbot/+doc/main/autoroll/README.md\n\nChange-Id: I4edc8639a0c4806e953a9c98bec54497620747c9\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/8704900\nReviewed-by: Nico Weber \u003cthakis@chromium.org\u003e\nCommit-Queue: Nico Weber \u003cthakis@chromium.org\u003e\nAuto-Submit: Liza Burakova \u003cliza@chromium.org\u003e\nCr-Commit-Position: refs/heads/main@{#1734361}\nNOKEYCHECK\u003dTrue\nGitOrigin-RevId: 606f6b91b760ea0685c362d1e12640713341de00\n"
    },
    {
      "commit": "34ede0d51ae535e13886d04e7bbb557fe34acdd5",
      "tree": "48d26ab20d2fc62c022a81b694971b3fdd5d81a5",
      "parents": [
        "56722f9eb6f40fb1a140caffd36e8f1f61b57aaf"
      ],
      "author": {
        "name": "Danil Chapovalov",
        "email": "danilchap@chromium.org",
        "time": "Mon Nov 02 10:04:31 2026 -0800"
      },
      "committer": {
        "name": "Copybara-Service",
        "email": "copybara-worker@google.com",
        "time": "Mon Nov 02 10:09:59 2026 -0800"
      },
      "message": "Redeprecate unused absl symbols\n\nTo reduce abseil patch.\n\nBug: None\nChange-Id: Ibcee7e7c61a98dbac485bbce0a4a528670ca6a36\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/8703821\nAuto-Submit: Danil Chapovalov \u003cdanilchap@chromium.org\u003e\nReviewed-by: Mirko Bonadei \u003cmbonadei@chromium.org\u003e\nCommit-Queue: Mirko Bonadei \u003cmbonadei@chromium.org\u003e\nCr-Commit-Position: refs/heads/main@{#1733044}\nNOKEYCHECK\u003dTrue\nGitOrigin-RevId: 640925c04ab30f08a844b960b5e9fa5f1fed4e5e\n"
    },
    {
      "commit": "56722f9eb6f40fb1a140caffd36e8f1f61b57aaf",
      "tree": "60b2fb90dce2a5abe31f3ed86f044da5f2f9850c",
      "parents": [
        "5ca97d838f3548d9419bfd39ef85ac1f0124d740"
      ],
      "author": {
        "name": "Mirko Bonadei",
        "email": "mbonadei@chromium.org",
        "time": "Thu Oct 29 02:08:03 2026 -0700"
      },
      "committer": {
        "name": "Copybara-Service",
        "email": "copybara-worker@google.com",
        "time": "Thu Oct 29 02:13:43 2026 -0700"
      },
      "message": "Roll abseil_revision f55358c60f..cf015c9b76\n\nChange Log:\nhttps://chromium.googlesource.com/external/github.com/abseil/abseil-cpp/+log/f55358c60f..cf015c9b76\nFull diff:\nhttps://chromium.googlesource.com/external/github.com/abseil/abseil-cpp/+/f55358c60f..cf015c9b76\n\nBug: None\nChange-Id: I31b07e914cf71752f49cacc8f31871242eecd3b8\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/8677579\nCommit-Queue: Mirko Bonadei \u003cmbonadei@chromium.org\u003e\nReviewed-by: Danil Chapovalov \u003cdanilchap@chromium.org\u003e\nCr-Commit-Position: refs/heads/main@{#1730074}\nNOKEYCHECK\u003dTrue\nGitOrigin-RevId: 043768cab5455344a3a352ecd72e09ee9a38c165\n"
    },
    {
      "commit": "5ca97d838f3548d9419bfd39ef85ac1f0124d740",
      "tree": "c9716239b315ff96ac250e64befa3717b7817ba0",
      "parents": [
        "f2f37ae052c70f6e10c744b51989ed10d4a3373c"
      ],
      "author": {
        "name": "Mirko Bonadei",
        "email": "mbonadei@chromium.org",
        "time": "Wed Oct 28 14:40:33 2026 -0700"
      },
      "committer": {
        "name": "Copybara-Service",
        "email": "copybara-worker@google.com",
        "time": "Wed Oct 28 14:47:52 2026 -0700"
      },
      "message": "Fix syntax error.\n\nSorry, I deleted a bit too much from [1].\n\n[1] - https://chromium-review.git.corp.google.com/c/chromium/src/+/8669108\n\nBug: None\nChange-Id: I6c8713a03e5454bcd37564fcf2d6962c22fe72fa\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/8669514\nAuto-Submit: Mirko Bonadei \u003cmbonadei@chromium.org\u003e\nCommit-Queue: Danil Chapovalov \u003cdanilchap@chromium.org\u003e\nCommit-Queue: Mirko Bonadei \u003cmbonadei@chromium.org\u003e\nReviewed-by: Danil Chapovalov \u003cdanilchap@chromium.org\u003e\nCr-Commit-Position: refs/heads/main@{#1729539}\nNOKEYCHECK\u003dTrue\nGitOrigin-RevId: e0cc9a133d22cfbdeaa13ce6667e3ead080ed709\n"
    },
    {
      "commit": "f2f37ae052c70f6e10c744b51989ed10d4a3373c",
      "tree": "59cc2d7c14a00c811f7efa0ef0303ce3313cf010",
      "parents": [
        "3ac1241bcd2b9dd66fe734fe963d583f3f1044a8"
      ],
      "author": {
        "name": "Mirko Bonadei",
        "email": "mbonadei@chromium.org",
        "time": "Wed Oct 28 08:20:59 2026 -0700"
      },
      "committer": {
        "name": "Copybara-Service",
        "email": "copybara-worker@google.com",
        "time": "Wed Oct 28 08:27:07 2026 -0700"
      },
      "message": "Remove CHECK_INCLUDES_STRICT_PUBLIC_INCLUDES_PRIVATE from absl roll\n\nIt has been removed as part of crbug.com/555455099.\n\nBug: None\nChange-Id: I34f7d21f8cd0ce8e6ce8ab146538a3cb7523040c\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/8669108\nAuto-Submit: Mirko Bonadei \u003cmbonadei@chromium.org\u003e\nCommit-Queue: Danil Chapovalov \u003cdanilchap@chromium.org\u003e\nCommit-Queue: Mirko Bonadei \u003cmbonadei@chromium.org\u003e\nReviewed-by: Danil Chapovalov \u003cdanilchap@chromium.org\u003e\nCr-Commit-Position: refs/heads/main@{#1729165}\nNOKEYCHECK\u003dTrue\nGitOrigin-RevId: daf1b1e4c4607e9e447e0d53dc2aeeef57c6fa2f\n"
    },
    {
      "commit": "3ac1241bcd2b9dd66fe734fe963d583f3f1044a8",
      "tree": "e7f8df9a6fe282fa1644743b8c764b143c304edc",
      "parents": [
        "9a0a43cbad88a77703bd73093011a62bbe0a6740"
      ],
      "author": {
        "name": "Matt Stark",
        "email": "msta@google.com",
        "time": "Sun Oct 25 20:06:36 2026 -0700"
      },
      "committer": {
        "name": "Copybara-Service",
        "email": "copybara-worker@google.com",
        "time": "Sun Oct 25 20:11:23 2026 -0700"
      },
      "message": "Switch to the new check_includes_strict_exceptions format\n\nUpdates build/strict_deps_failures.gni and .gn to use the new\ncheck_includes_strict_exceptions list rather than per-target\nCHECK_INCLUDES_STRICT_PUBLIC_INCLUDES_PRIVATE overrides.\n\nRemoves temporary check_includes_strict opt-outs across BUILD.gn\nfiles now handled by the global exceptions list.\n\nThis is part of the check_includes_strict LSC (https://docs.google.com/document/d/1zYUC_zuFrZozo9ogFHcf0Rzkiw9W7RVnaY-1fzfQ0AM/edit?usp\u003dsharing)\n\nBug: 555455099\nChange-Id: Ic45045e2c15d46e531775b91fb2697b26a6a6964\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/8603473\nAuto-Submit: Matt Stark \u003cmsta@google.com\u003e\nCommit-Queue: Matt Stark \u003cmsta@google.com\u003e\nOwners-Override: Matt Stark \u003cmsta@google.com\u003e\nReviewed-by: Junji Watanabe \u003cjwata@google.com\u003e\nReviewed-by: Takuto Ikuta \u003ctikuta@chromium.org\u003e\nCr-Commit-Position: refs/heads/main@{#1726718}\nNOKEYCHECK\u003dTrue\nGitOrigin-RevId: 7884a0ffb844f411f89d3a62d9bfd026ed85d221\n"
    },
    {
      "commit": "9a0a43cbad88a77703bd73093011a62bbe0a6740",
      "tree": "232a3e85133bdaca1b2632000a4e2fcf0ee554e1",
      "parents": [
        "d16c47e0434ffac0d2b54288fab4804bdab1101c"
      ],
      "author": {
        "name": "Liza",
        "email": "liza@chromium.org",
        "time": "Thu Oct 22 13:32:16 2026 -0700"
      },
      "committer": {
        "name": "Copybara-Service",
        "email": "copybara-worker@google.com",
        "time": "Thu Oct 22 13:40:44 2026 -0700"
      },
      "message": "Roll libc++ from 97b436da4c33 to 9ba7713d3a0f (88 revisions)\n\nhttps://chromium.googlesource.com/external/github.com/llvm/llvm-project/libcxx.git/+log/97b436da4c33..9ba7713d3a0f\n\n- This change also modifies base/threading/platform_thread_apple.mm.\nIt extracts the default `constexpr` constants and marks some\nglobals as `constinit`. This is now necessary due to #76180 causing\n`std::atomic\u003cTimeConstraints\u003e` to emit a static initializer on\nmac-rel.\n\n2026-07-31 ldionne.2@gmail.com [libc++] Add an assertion for monotonic_buffer_resource\u0027s initial_size (#213136)\n2026-07-31 ldionne.2@gmail.com [libc++] Fix dangling reference in the associative container benchmarks (#213139)\n2026-07-31 ldionne.2@gmail.com [libc++] Actually partially populate the container in a benchmark (#213146)\n2026-07-31 mike.kazakov@gmail.com [libc++][NFC] Make size_t -\u003e int conversions explicit in a few PSTL tests (#213145)\n2026-07-31 nikolasklauser@berlin.de [libc++abi] Add a clang-tidy config and test (#207324)\n2026-07-31 nikolasklauser@berlin.de [libc++] Simplify clear_padding.h a bit (#212426)\n2026-07-31 nikolasklauser@berlin.de [libc++] Make __has_array_cookie a variable template (#212767)\n2026-07-31 mike.kazakov@gmail.com [libc++][pstl] Implementation of parallel std::lexicographical_compare() based on std::mismatch() (#212366)\n2026-07-30 zibi@ca.ibm.com [libc++] Fix difference_type expectations in range adaptor iterator member_types tests (#201853)\n2026-07-30 kevinwkt@google.com [libc++] Fix std::mt19937 seeding with std::seed_seq under vectorized ABI (#209860)\n2026-07-30 hghristov.rmm@gmail.com [libc++][ranges] P3059R2: Making user-defined constructors of view iterators/sentinels private (#193891)\n2026-07-30 nikolasklauser@berlin.de [libc++] Fix exception_fallback.ipp not compiling (#212961)\n2026-07-30 nikolasklauser@berlin.de [libc++] Switch XFAIL in xsgetn.buffer.pass.cpp to LLVM 23 (#212969)\n2026-07-30 nikolasklauser@berlin.de [libc++abi] Use the same .clang-format as libc++ (#208661)\n2026-07-30 nikolasklauser@berlin.de [libc++] Clean up windows macros (#207577)\n2026-07-30 ldionne.2@gmail.com [libc++] Fix incorrect paper statuses (#212827)\n2026-07-30 nikolasklauser@berlin.de [libc++][NFC] Rename the streambuf members (#212277)\n2026-07-30 nikolasklauser@berlin.de [libc++] Move numpunct into \u003c__locale_dir/num.h\u003e (#212465)\n2026-07-30 nikolasklauser@berlin.de [libc++] Remove SFINAE checks in tuple which are always true (#212765)\n2026-07-29 wtranviet@proton.me [libc++] Granularize `\u003coptional\u003e` (#206644)\n2026-07-29 higher.performance.github@gmail.com Speed up compilation of typical invocations of std::visit(std::variant\u003c...\u003e) for up to 11 types (#164196)\n2026-07-29 github.snugness349@passinbox.com [libc++][math] Add missing `constexpr since C++23` comment for `signbit` (#212458)\n2026-07-29 mike.kazakov@gmail.com [libc++][pstl] Implementation of a parallel std::adjacent_find() based on std::mismatch() (#210604)\n2026-07-29 nikolasklauser@berlin.de [libc++][NFC] Clean up atomic_support.h (#212464)\n2026-07-29 hui.xie1990@gmail.com [libc++][test][NFC] remove old UNSUPPORTED clang from clear_padding.pass.cpp (#212690)\n2026-07-29 vyordangiovani@gmail.com [libc++] Mark LWG3133 as Complete and add valarray operator[] safety tests (#208145)\n2026-07-28 ldionne.2@gmail.com [libc++] Reduce sequence container benchmark size ladder (#212281)\n2026-07-28 ldionne.2@gmail.com [libc++] Drop char8_t instantiation from string benchmarks (#212283)\n2026-07-28 ldionne.2@gmail.com [libc++] Defer removal of two escape hatches to LLVM 25 (#211553)\n2026-07-28 github.snugness349@passinbox.com [libc++][math] Add `constexpr` to comparison functions (#210075)\n2026-07-28 hghristov.rmm@gmail.com [libc++][optional][NFC] Use variable templates instead of class templates (#212443)\n2026-07-28 nikolasklauser@berlin.de [libc++] Fix ungetc failing after xsgetn (#210951)\n2026-07-28 de34@live.cn [libc++][test] Suppress warning on bitwise shift with `bool` operands in `std::byte` tests for MSVC (#212433)\n2026-07-28 de34@live.cn [libc++][test][NFC] Format `test_macros.h` (#212442)\n2026-07-28 de34@live.cn [libc++][test] Disable test coverage for `_BitInt` for non-libc++ implementations (#212435)\n2026-07-28 nikolasklauser@berlin.de [libc++] Simplify some meta-programming in tuple (#212436)\n2026-07-28 hui.xie1990@gmail.com [libc++] Implement P0528R3 `std::atomic` CAS for types with padding (#76180)\n2026-07-27 ldionne.2@gmail.com [libc++] Rename the test suite used on LNT (#212347)\n2026-07-27 hui.xie1990@gmail.com [libc++][test] re-enable clear padding runtime test (#211258)\n2026-07-27 ldionne.2@gmail.com [libc++] Add benchmark for std::nth_element (#210112)\n2026-07-27 ldionne.2@gmail.com [libc++] Add benchmarks for std::min_element, std::max_element and std::ranges::max (#209590)\n2026-07-27 ldionne.2@gmail.com [libc++] Add benchmarks for std::next_permutation and std::prev_permutation (#210966)\n2026-07-27 nikolasklauser@berlin.de [libc++][NFC] Use [[deprecated]] for __grow_by (#209126)\n2026-07-27 wtranviet@proton.me [libc++] Inline `text_encoding` alias offset table std::count to 884 (#207471)\n2026-07-27 nikolasklauser@berlin.de [libc++] Remove locale::id::__next_id from the ABI (#210360)\n2026-07-27 aviipatel06@gmail.com [libc++] Implement P1901R2: owner_hash and owner_equal for shared_ptr/weak_ptr (#210551)\n2026-07-26 thakis@chromium.org [libc++] Removing traiilng whitespace at line end in CMakeLists.txt (#212135)\n2026-07-27 emmettzhang2020@outlook.com [libc++][chrono] Implement LWG 4274: Allow chrono::hh_mm_ss to be constructed from unsigned durations (#209686)\n2026-07-26 nikolasklauser@berlin.de [libc++][NFC] Inline fstream functions into the class body (#211738)\n2026-07-26 mike.kazakov@gmail.com [libc++][pstl] Implementation of a parallel std::mismatch() based on __pstl::__parallel_find() (#209291)\n2026-07-26 github.snugness349@passinbox.com [libc++][math] Add `constexpr` to `std::fpclassify` (#210993)\n2026-07-25 hui.xie1990@gmail.com [libc++] Implement  `std::function_ref` (#186692)\n2026-07-24 ldionne.2@gmail.com [libc++] Rename pre-commit CI workflows (#211844)\n2026-07-24 ldionne.2@gmail.com [libc++][CI] Add a Github workflow to test libc++ tools (#211067)\n2026-07-23 ldionne.2@gmail.com [libc++] Pin down the compiler in the various benchmark scripts and jobs (#211563)\n2026-07-23 ldionne.2@gmail.com [libc++] Implement any_of in terms of find_if (#207274)\n2026-07-23 ldionne.2@gmail.com [libc++] Remove workaround for Clang \u003c 20 in clang-tidy plugin (#211314)\n2026-07-23 ldionne.2@gmail.com [libc++] Update release procedure for libc++ \u0026 friends (#210383)\n2026-07-23 nikolasklauser@berlin.de [libc++] Remove some adjacent_view::begin() benchmarks (#210265)\n2026-07-23 nikolasklauser@berlin.de [libc++] Optimize standard streams with sync_with_stdio(false) (#209161)\n2026-07-22 hghristov.rmm@gmail.com [libc++][NFC] Format and move `transform_view`\u0027s `sentinel.pass.cpp` (#211252)\n2026-07-22 ldionne.2@gmail.com [runtimes] LLVM 24 version bumps (#211262)\n2026-07-22 nikolasklauser@berlin.de [libc++] Don\u0027t add #pragma clang attribute with GCC (#206989)\n2026-07-22 nikolasklauser@berlin.de [libc++] Remove redundant benchmarks for lexicographical_compare_three_way (#210268)\n2026-07-22 vvereschaka@accesssoftek.com Revert \"[libc++][test] XFAIL `text/text_encoding/environment.pass.cpp` test on Armv7/Linux Ubuntu targets.\" (#211112)\n2026-07-22 nikolasklauser@berlin.de [libc++] Remove {Pause,Resume}Timing from fast push_back benchmarks (#209130)\n2026-07-21 dkovalev@accesssoftek.com [PAC][libc++] Fix build with `ptrauth_calls` feature (#211033)\n2026-07-21 github.snugness349@passinbox.com [libc++][ranges] Mark LWG3664 as resolved (#210550)\n2026-07-21 ldionne.2@gmail.com [libc++] Don\u0027t require complete types in vector\u003cT\u003e::empty() (#210754)\n2026-07-21 ldionne.2@gmail.com [libc++] Fix test-at-commit after df4bb1f3106d (#210983)\n2026-07-21 mike.kazakov@gmail.com [libc++][pstl] Default implementation of parallel std::adjacent_difference (#207585)\n2026-07-21 c8ef@outlook.com [libc++] Implement P0493R5: Atomic minimum/maximum (#180333)\n2026-07-21 mike.kazakov@gmail.com [libc++] Strip cv-refs in __desugars_to specialization for integral types (#208950)\n2026-07-21 h.vetinari@gmx.com [libc++][NFC] Re-order availability mapping to `_LIBCPP_INTRODUCED_IN_LLVM_{N}` (#210694)\n2026-07-21 ldionne.2@gmail.com [libc++] Compose the test suite Lit site config from harness and installation substitutions (#209638)\n2026-07-21 ldionne.2@gmail.com [libc++][NFC] Fix synopsis comment for error_condition::message() (#210724)\n2026-07-21 ldionne.2@gmail.com [libc++] Include sizes in string benchmark names (#210795)\n2026-07-20 hghristov.rmm@gmail.com [libc++][ranges][NFC] Format a couple of `elements_view` tests (#210687)\n2026-07-21 de34@live.cn [libc++][docs] Avoid talking about other implementations on DR status (#210637)\n2026-07-20 ldionne.2@gmail.com [libc++] Bring std::{any,all,none}_of tests up to current standards (#209266)\n2026-07-20 hubert.reinterpretcast@gmail.com [libc++][utils] Fix LIT `%if` substitution support (#209358)\n2026-07-20 thurston@google.com [libc++][test] Fix build failure from typo in #171785 (#210552)\n2026-07-20 hghristov.rmm@gmail.com [libc++][test][NFC] Removed unsupported compilers from tests (#210413)\n2026-07-20 hghristov.rmm@gmail.com [libc++][NFC] Removed duplicated `_LIBCPP_INTRODUCED_IN_LLVM_23` macros (#210602)\n2026-07-20 hghristov.rmm@gmail.com [libc++][ranges][NFC] Format `lazy_split_view` (#210644)\n2026-07-20 nikolasklauser@berlin.de Reapply \"[libc++][NFC] Inline std::function members into the class body\" (#209555) (#210260)\n2026-07-20 de34@live.cn [libc++] Add tests for LWG3798 and mark it as Complete (#210640)\n2026-07-20 hghristov.rmm@gmail.com [libc++][cmp][NFC] Fix: Empty namespaces should be avoided (#210624)\n\nIf this roll has caused a breakage, revert this CL and stop the roller\nusing the controls here:\nhttps://autoroll.skia.org/r/libcxx-chromium\nPlease CC hans@chromium.org,thakis@chromium.org on the revert to ensure that a human\nis aware of the problem.\n\nTo file a bug in Chromium: https://bugs.chromium.org/p/chromium/issues/entry\n\nTo report a problem with the AutoRoller itself, please file a bug:\nhttps://issues.skia.org/issues/new?component\u003d1389291\u0026template\u003d1850622\n\nDocumentation for the AutoRoller is here:\nhttps://skia.googlesource.com/buildbot/+doc/main/autoroll/README.md\n\nChange-Id: I7b77dfc70c8f7018987e08ba18d8d5f6ed402526\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/8581765\nCommit-Queue: Liza Burakova \u003cliza@chromium.org\u003e\nReviewed-by: Nico Weber \u003cthakis@chromium.org\u003e\nReviewed-by: Alexei Svitkine \u003casvitkine@chromium.org\u003e\nCr-Commit-Position: refs/heads/main@{#1725118}\nNOKEYCHECK\u003dTrue\nGitOrigin-RevId: fb80ea1e4cdf5a1c2133ae9afb1c7db445612854\n"
    },
    {
      "commit": "d16c47e0434ffac0d2b54288fab4804bdab1101c",
      "tree": "f839253a466a2277ffe3bc98b06e8d060747bcb4",
      "parents": [
        "80e614d0f3fe155eed3b28ba8189b0a7049d660d"
      ],
      "author": {
        "name": "Jingyun Liu",
        "email": "jingyun@google.com",
        "time": "Wed Oct 21 15:34:01 2026 -0700"
      },
      "committer": {
        "name": "Copybara-Service",
        "email": "copybara-worker@google.com",
        "time": "Wed Oct 21 15:39:58 2026 -0700"
      },
      "message": "Fix duplicate absl::Hash seed in component builds via test_support.\n\nIn component builds, `//third_party/abseil-cpp:absl` already includes\nall compiled dependencies of `absl/hash:hash_testing` (e.g `absl/hash`\n), while `hash_testing` and `spy_hash_state` themselves are header-only.\n\nHowever, `//third_party/abseil-cpp:test_support` unconditionally added\n`//third_party/abseil-cpp/absl/hash:hash_testing` to `public_deps`.\nBecause `hash_testing` and its transitive dependency `absl/hash` are\n`source_set` targets, test executables depending on `:test_support`\n(such as `components_unittests`) statically linked a second copy of\n`hash.o` and `absl::hash_internal::MixingHashState::kSeed` directly\ninto the executable in addition to the copy exported by\n`libthird_party_abseil-cpp_absl.dylib`.\n\nBecause `MixingHashState::Seed()` uses the address of `kSeed` (`\u0026kSeed`)\nas its per-process hash seed, hash tables such as `google::protobuf::Map`\nand `absl::flat_hash_map` populated inside a shared library (e.g.\n`ParseFromString` in `libprotobuf`) hashed keys using the dylib\u0027s\n`kSeed`, while lookups inlined into the test executable (`.contains()`,\n`.find()`) hashed keys using the executable\u0027s duplicate `kSeed`, causing\ncross-DSO map lookups to fail in `components_unittests`.\n\nUpdate `test_support` in component builds to expose the `hash_testing`\nheaders on top of `:absl` and googletest instead of pulling in the\n`absl/hash:hash_testing` `source_set` graph a second time.\n\nDetailed Context, root cause and investigation: http://gpaste/6755399435830337\n\nChange-Id: I3c3e146ddef12758eeb122a4a18a85f53348afba\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/8619338\nReviewed-by: Danil Chapovalov \u003cdanilchap@chromium.org\u003e\nCommit-Queue: Jingyun Liu \u003cjingyun@google.com\u003e\nCr-Commit-Position: refs/heads/main@{#1724216}\nNOKEYCHECK\u003dTrue\nGitOrigin-RevId: c0edc85d9062c05aef03ead4f4d121f1e60f096c\n"
    },
    {
      "commit": "80e614d0f3fe155eed3b28ba8189b0a7049d660d",
      "tree": "cb528b18219f39b98d13e9ff053d1e7f66d6ebe5",
      "parents": [
        "c9aa3ac313d4758451469128656528d9fc006b93"
      ],
      "author": {
        "name": "Danil Chapovalov",
        "email": "danilchap@chromium.org",
        "time": "Wed Oct 21 04:29:44 2026 -0700"
      },
      "committer": {
        "name": "Copybara-Service",
        "email": "copybara-worker@google.com",
        "time": "Wed Oct 21 04:40:09 2026 -0700"
      },
      "message": "Roll abseil_revision 42e02c7ebf..f55358c60f\n\nChange Log:\nhttps://chromium.googlesource.com/external/github.com/abseil/abseil-cpp/+log/42e02c7ebf..f55358c60f\nFull diff:\nhttps://chromium.googlesource.com/external/github.com/abseil/abseil-cpp/+/42e02c7ebf..f55358c60f\n\nBug: None\nChange-Id: Ie6c94654044867f2312289cd04944c227896314c\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/8618288\nReviewed-by: Jeremy Leconte \u003cjleconte@google.com\u003e\nCommit-Queue: Danil Chapovalov \u003cdanilchap@chromium.org\u003e\nCr-Commit-Position: refs/heads/main@{#1723661}\nNOKEYCHECK\u003dTrue\nGitOrigin-RevId: 226b8fda08dbd13459e22e952c1139afcdabe5c0\n"
    },
    {
      "commit": "c9aa3ac313d4758451469128656528d9fc006b93",
      "tree": "862cc7b0ddd63d7e59fc296cb84e0489600b736d",
      "parents": [
        "9aa0c314d9bd021e48f0193f0af3316a7e8bec63"
      ],
      "author": {
        "name": "Danil Chapovalov",
        "email": "danilchap@chromium.org",
        "time": "Thu Oct 15 06:55:58 2026 -0700"
      },
      "committer": {
        "name": "Copybara-Service",
        "email": "copybara-worker@google.com",
        "time": "Thu Oct 15 07:05:58 2026 -0700"
      },
      "message": "Roll abseil_revision 8f8fe25cb7..42e02c7ebf\n\nChange Log:\nhttps://chromium.googlesource.com/external/github.com/abseil/abseil-cpp/+log/8f8fe25cb7..42e02c7ebf\nFull diff:\nhttps://chromium.googlesource.com/external/github.com/abseil/abseil-cpp/+/8f8fe25cb7..42e02c7ebf\n\nBug: None\nChange-Id: I5d1a48d0f9840dda1e8ef3bc33cc5687189cd9af\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/8582667\nSLSA-Policy-Verified: SLSA Policy Verification Service \u003cdevtools-gerritcodereview-exitgate@google.com\u003e\nCommit-Queue: Jeremy Leconte \u003cjleconte@google.com\u003e\nAuto-Submit: Danil Chapovalov \u003cdanilchap@chromium.org\u003e\nReviewed-by: Jeremy Leconte \u003cjleconte@google.com\u003e\nCr-Commit-Position: refs/heads/main@{#1719626}\nNOKEYCHECK\u003dTrue\nGitOrigin-RevId: 6f6aaea7104b4d69d84251c9d1fc0d7a02530eaa\n"
    },
    {
      "commit": "9aa0c314d9bd021e48f0193f0af3316a7e8bec63",
      "tree": "e9630a8da49003d97b986f2a23cde306b7b5beec",
      "parents": [
        "838f15bf6f6fb0d7a3dc37e35f355d9673275138"
      ],
      "author": {
        "name": "Danil Chapovalov",
        "email": "danilchap@chromium.org",
        "time": "Wed Oct 07 01:54:16 2026 -0700"
      },
      "committer": {
        "name": "Copybara-Service",
        "email": "copybara-worker@google.com",
        "time": "Wed Oct 07 02:00:00 2026 -0700"
      },
      "message": "Roll abseil_revision 9f6e15d59e..8f8fe25cb7\n\nChange Log:\nhttps://chromium.googlesource.com/external/github.com/abseil/abseil-cpp/+log/9f6e15d59e..8f8fe25cb7\nFull diff:\nhttps://chromium.googlesource.com/external/github.com/abseil/abseil-cpp/+/9f6e15d59e..8f8fe25cb7\n\nCompile-Size: Size increase is unavoidable.\nBug: None\nChange-Id: Id0f102cc7947d70ef49fcb802f95437e9882af02\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/8525048\nCommit-Queue: Mirko Bonadei \u003cmbonadei@chromium.org\u003e\nReviewed-by: Mirko Bonadei \u003cmbonadei@chromium.org\u003e\nAuto-Submit: Danil Chapovalov \u003cdanilchap@chromium.org\u003e\nCr-Commit-Position: refs/heads/main@{#1713208}\nNOKEYCHECK\u003dTrue\nGitOrigin-RevId: b594c4fc2ef04af5cc9a08928de62f6e0abb2637\n"
    },
    {
      "commit": "838f15bf6f6fb0d7a3dc37e35f355d9673275138",
      "tree": "2f3f1957cd762e0b18701533e53c4bdaf68ec9af",
      "parents": [
        "a00d74bb55b38f213a3c6110b4bcab5bb565bd56"
      ],
      "author": {
        "name": "Lei Zhang",
        "email": "thestig@chromium.org",
        "time": "Fri Oct 02 11:52:41 2026 -0700"
      },
      "committer": {
        "name": "Copybara-Service",
        "email": "copybara-worker@google.com",
        "time": "Fri Oct 02 12:00:49 2026 -0700"
      },
      "message": "abseil: Delete string-view-transitive-includes patch\n\nThe problematic 3P libraries are:\n- grpc: Patched here and fixed upstream. [1]\n- mediapipe: Patched here and fixed upstream. [2]\n- tflite_support: Fixed in crrev.com/1707451.\n\nDelete the abseil patch, and instead patch the remaining problematic\ncode and make them carry patches.\n\nAlso fix a filename typo for one of the existing grpc patches.\n\n[1] https://github.com/grpc/grpc/commit/b1d9874044c01addc2fb0a70\n[2] https://github.com/google-ai-edge/mediapipe/commit/5a031be892fae511\n\nBug: 472445608\nChange-Id: Ib2abecc1cabe905ba870391286ef7b84f40e9c79\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/8482311\nReviewed-by: Danil Chapovalov \u003cdanilchap@chromium.org\u003e\nReviewed-by: Zekun Jiang \u003czekunjiang@google.com\u003e\nAuto-Submit: Lei Zhang \u003cthestig@chromium.org\u003e\nReviewed-by: Simeon Anfinrud \u003csanfin@chromium.org\u003e\nCommit-Queue: Zekun Jiang \u003czekunjiang@google.com\u003e\nCr-Commit-Position: refs/heads/main@{#1710293}\nNOKEYCHECK\u003dTrue\nGitOrigin-RevId: eed86eff208bf3edf135ed907a7bca9ea134d54b\n"
    },
    {
      "commit": "a00d74bb55b38f213a3c6110b4bcab5bb565bd56",
      "tree": "06c8560fb1376350f341371bd4b60bc8d14ea838",
      "parents": [
        "af5aede14a0b4013be6890148d34e0fd7b1fac69"
      ],
      "author": {
        "name": "Mirko Bonadei",
        "email": "mbonadei@chromium.org",
        "time": "Wed Sep 30 02:11:25 2026 -0700"
      },
      "committer": {
        "name": "Copybara-Service",
        "email": "copybara-worker@google.com",
        "time": "Wed Sep 30 02:29:42 2026 -0700"
      },
      "message": "Roll abseil_revision 7f008af193..9f6e15d59e\n\nChange Log:\nhttps://chromium.googlesource.com/external/github.com/abseil/abseil-cpp/+log/7f008af193..9f6e15d59e\nFull diff:\nhttps://chromium.googlesource.com/external/github.com/abseil/abseil-cpp/+/7f008af193..9f6e15d59e\n\nBug: None\nChange-Id: Icfce2bc04f1b024466acb51db380d1c79db4721e\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/8481125\nCommit-Queue: Danil Chapovalov \u003cdanilchap@chromium.org\u003e\nCommit-Queue: Mirko Bonadei \u003cmbonadei@chromium.org\u003e\nReviewed-by: Danil Chapovalov \u003cdanilchap@chromium.org\u003e\nAuto-Submit: Mirko Bonadei \u003cmbonadei@chromium.org\u003e\nCr-Commit-Position: refs/heads/main@{#1707912}\nNOKEYCHECK\u003dTrue\nGitOrigin-RevId: 212502ed675772596ab76ec22e89b15e8c94d6a8\n"
    },
    {
      "commit": "af5aede14a0b4013be6890148d34e0fd7b1fac69",
      "tree": "d4713ceaf549c5a2aedf4206aa1f883b4a439673",
      "parents": [
        "7f06dec0efe9f5c51b08761baff62dde5c4d7576"
      ],
      "author": {
        "name": "Danil Chapovalov",
        "email": "danilchap@chromium.org",
        "time": "Thu Sep 24 01:45:29 2026 -0700"
      },
      "committer": {
        "name": "Copybara-Service",
        "email": "copybara-worker@google.com",
        "time": "Thu Sep 24 01:53:59 2026 -0700"
      },
      "message": "Deprecate ABSL_DEPRECATED\n\neffectively importing\nhttps://github.com/abseil/abseil-cpp/commit/f573cfba0bd0de72949cf32f31be544adf09e683\n\nthird_party/webrtc was updated not to use ABSL_DEPRECATED\n\nBug: None\nChange-Id: I6008b8e2cb0142b37d551e8dfc0aee1a94113c5e\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/8443903\nAuto-Submit: Danil Chapovalov \u003cdanilchap@chromium.org\u003e\nCommit-Queue: Mirko Bonadei \u003cmbonadei@chromium.org\u003e\nReviewed-by: Mirko Bonadei \u003cmbonadei@chromium.org\u003e\nCr-Commit-Position: refs/heads/main@{#1704137}\nNOKEYCHECK\u003dTrue\nGitOrigin-RevId: cc8895d9e1302c4cc010a4d3b571c523db45bdc1\n"
    },
    {
      "commit": "7f06dec0efe9f5c51b08761baff62dde5c4d7576",
      "tree": "7961f6aa0c4ad2c403e61954c9ec754cc80e82a3",
      "parents": [
        "edf0931ff4e2cddfeecade307ae948b5d09b8b38"
      ],
      "author": {
        "name": "Danil Chapovalov",
        "email": "danilchap@chromium.org",
        "time": "Wed Sep 23 09:09:53 2026 -0700"
      },
      "committer": {
        "name": "Copybara-Service",
        "email": "copybara-worker@google.com",
        "time": "Wed Sep 23 09:17:02 2026 -0700"
      },
      "message": "Roll abseil_revision a1b9918b18..7f008af193\n\nChange Log:\nhttps://chromium.googlesource.com/external/github.com/abseil/abseil-cpp/+log/a1b9918b18..7f008af193\nFull diff:\nhttps://chromium.googlesource.com/external/github.com/abseil/abseil-cpp/+/a1b9918b18..7f008af193\n\nCompile-Size: Size increase is unavoidable.\nBug: None\nChange-Id: I8f4a7476eec0388f902456b0b05b8bd2bcfb8d9f\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/8450530\nAuto-Submit: Danil Chapovalov \u003cdanilchap@chromium.org\u003e\nReviewed-by: Mirko Bonadei \u003cmbonadei@chromium.org\u003e\nCommit-Queue: Mirko Bonadei \u003cmbonadei@chromium.org\u003e\nSLSA-Policy-Verified: SLSA Policy Verification Service \u003cdevtools-gerritcodereview-exitgate@google.com\u003e\nCr-Commit-Position: refs/heads/main@{#1703500}\nNOKEYCHECK\u003dTrue\nGitOrigin-RevId: 0049fd722cb648f2797bf03c1621badb92014081\n"
    },
    {
      "commit": "edf0931ff4e2cddfeecade307ae948b5d09b8b38",
      "tree": "2d5e4979c92c2b611c01538e73b7f7895d21373a",
      "parents": [
        "2d78d7ce09549caca58fc28b442bbad3a19da432"
      ],
      "author": {
        "name": "Matt Stark",
        "email": "msta@google.com",
        "time": "Tue Sep 15 22:11:15 2026 -0700"
      },
      "committer": {
        "name": "Copybara-Service",
        "email": "copybara-worker@google.com",
        "time": "Tue Sep 15 22:18:16 2026 -0700"
      },
      "message": "Allowlist any target which has a public header include a private header\n\nThis is part of the check_includes_strict lsc (https://docs.google.com/document/d/1zYUC_zuFrZozo9ogFHcf0Rzkiw9W7RVnaY-1fzfQ0AM/edit?usp\u003dsharing)\n\nThese are more complex situations that will require nontrivial changes.\n\nGenerated via:\ngn check out/linux-x64 --error-limit\u003d999999 \u003e /tmp/errors.txt\ngn edit \"set check_includes_strict:expr CHECK_INCLUDES_STRICT_PUBLIC_INCLUDES_PRIVATE\" $(gn refs out/linux-x64 --default-toolchain $(grep \"Public headers cannot include private headers of the same target\" /tmp/errors.txt | egrep -o \"//[^:]*\" | sort | uniq))\n\nBug: 556959580\nChange-Id: I903434ed32aad05fb3c27bc34fbd82f36a6a6964\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/8413978\nAuto-Submit: Matt Stark \u003cmsta@google.com\u003e\nCommit-Queue: Matt Stark \u003cmsta@google.com\u003e\nReviewed-by: Takuto Ikuta \u003ctikuta@chromium.org\u003e\nOwners-Override: Matt Stark \u003cmsta@google.com\u003e\nReviewed-by: Junji Watanabe \u003cjwata@google.com\u003e\nCr-Commit-Position: refs/heads/main@{#1698638}\nNOKEYCHECK\u003dTrue\nGitOrigin-RevId: 53fc0e5d3871e25e7e599a3fe66f46392c9b3a52\n"
    },
    {
      "commit": "2d78d7ce09549caca58fc28b442bbad3a19da432",
      "tree": "4bd17b2b98ca6ded5d97b94514ec342c70038e80",
      "parents": [
        "1dea671f173f29a7fa8d87057ad99be181d99a64"
      ],
      "author": {
        "name": "Kalvin Lee",
        "email": "kdlee@chromium.org",
        "time": "Thu Sep 10 22:27:39 2026 -0700"
      },
      "committer": {
        "name": "Copybara-Service",
        "email": "copybara-worker@google.com",
        "time": "Thu Sep 10 22:32:29 2026 -0700"
      },
      "message": "Reland \"Default `-fsanitize\u003dunreachable`\"\n\nThis is a reland of commit bcc8b1df414d26c591972e1c4d93025a35bba33e\n\nReland-specific fixups:\n\n1.  Add a `NO_SANITIZE()` to `base::ImmediateCrash()` to satisfy the\n    associated unit test.\n2.  The result of `//third_party/abseil-cpp/generate_def_files.py` is\n    included in this CL, to fix up swangle builds (c.f. issue 41492832,\n    issue 370569882, issue 428045635, issue 482322783, and issue\n    526579179)\n\nOriginal change\u0027s description:\n\u003e Default `-fsanitize\u003dunreachable`\n\u003e\n\u003e Control flow has no legitimate reason to reach unreachable points.\n\u003e Exclude (release builds of) platforms that set off CQ bots for now;\n\u003e we\u0027ll revisit them as necessary in the future.\n\u003e\n\u003e Bug: 501143596\n\u003e Change-Id: I9e4afe1f6b3add89fe9631271de61c1a56e66c5f\n\u003e Reviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/8212042\n\u003e Commit-Queue: Kalvin Lee \u003ckdlee@chromium.org\u003e\n\u003e Reviewed-by: Junji Watanabe \u003cjwata@google.com\u003e\n\u003e Cr-Commit-Position: refs/heads/main@{#1686984}\n\nCq-Include-Trybots: luci.chromium.try:mac-swangle-chromium-try-x64,linux-swangle-chromium-try-x64,win-swangle-try-x64\nBug: 501143596\nChange-Id: Ic76c5929b65fb548952c240b0fb4025fc9339f0e\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/8313407\nReviewed-by: Junji Watanabe \u003cjwata@google.com\u003e\nReviewed-by: Lei Zhang \u003cthestig@chromium.org\u003e\nCommit-Queue: Kalvin Lee \u003ckdlee@chromium.org\u003e\nReviewed-by: Yue She \u003cyueshe@google.com\u003e\nCr-Commit-Position: refs/heads/main@{#1695964}\nNOKEYCHECK\u003dTrue\nGitOrigin-RevId: aae1f9f3861e5b9003aad06ea2cfefdee49ba131\n"
    },
    {
      "commit": "1dea671f173f29a7fa8d87057ad99be181d99a64",
      "tree": "80a2a17fc57e1b9d1d4b99b00ad48759e5080caa",
      "parents": [
        "9eef1acf6982e5a2ac48d2bd7985abe2d254931d"
      ],
      "author": {
        "name": "Danil Chapovalov",
        "email": "danilchap@chromium.org",
        "time": "Wed Sep 09 06:04:37 2026 -0700"
      },
      "committer": {
        "name": "Copybara-Service",
        "email": "copybara-worker@google.com",
        "time": "Wed Sep 09 06:11:33 2026 -0700"
      },
      "message": "Roll abseil_revision c2336f9b5c..a1b9918b18\n\nChange Log:\nhttps://chromium.googlesource.com/external/github.com/abseil/abseil-cpp/+log/c2336f9b5c..a1b9918b18\nFull diff:\nhttps://chromium.googlesource.com/external/github.com/abseil/abseil-cpp/+/c2336f9b5c..a1b9918b18\n\nFuchsia-Binary-Size: Size increase is unavoidable.\nBug: None\nChange-Id: I502682edb707c44bbd438e581a14edf53894d4bf\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/8378961\nCommit-Queue: Mirko Bonadei \u003cmbonadei@chromium.org\u003e\nSLSA-Policy-Verified: SLSA Policy Verification Service \u003cdevtools-gerritcodereview-exitgate@google.com\u003e\nReviewed-by: Mirko Bonadei \u003cmbonadei@chromium.org\u003e\nAuto-Submit: Danil Chapovalov \u003cdanilchap@chromium.org\u003e\nCr-Commit-Position: refs/heads/main@{#1694525}\nNOKEYCHECK\u003dTrue\nGitOrigin-RevId: 79c9d56e69229054f36674800345494b886f566e\n"
    },
    {
      "commit": "9eef1acf6982e5a2ac48d2bd7985abe2d254931d",
      "tree": "161f098de5307de09fe621214300f5afcee4df5c",
      "parents": [
        "4f44d1c91b2570726f297bcedb213212cd149540"
      ],
      "author": {
        "name": "Hans Wennborg",
        "email": "hans@chromium.org",
        "time": "Tue Sep 08 10:46:57 2026 -0700"
      },
      "committer": {
        "name": "Copybara-Service",
        "email": "copybara-worker@google.com",
        "time": "Tue Sep 08 10:54:59 2026 -0700"
      },
      "message": "Roll clang+rust llvmorg-24-init-3796-g20e97c4b-5 : llvmorg-24-init-7747-g62397f8b-1 / 0913b18e489ac1011b580e31fa5559654be12bfc-2 : c33d8f3b5a50b56466998e8c5ed8a077d2caed84-1\n\nThis holds Rust back a couple of days due to https://crbug.com/558415424\n\nThe previous roll was reverted due to an LLVM crash, and this includes\nthe fix for that; see https://crbug.com/558234942#comment5\n\nhttps://chromium.googlesource.com/external/github.com/llvm/llvm-project/+log/20e97c4b..62397f8b\n\nhttps://chromium.googlesource.com/external/github.com/rust-lang/rust/+log/0913b18e489a..c33d8f3b5a50\n\nRan: ./tools/clang/scripts/upload_revision.py 62397f8b3c3986f54187ce08f00b3448ea1f8880\n\nBug: 549080734\nChange-Id: Ia0114a888d7df7732583e88005ea2e0648542b1a\nInclude-Ci-Only-Tests: true\nCq-Include-Trybots: chromium/try:android-16-x64-dbg\nCq-Include-Trybots: chromium/try:android-cronet-riscv64-dbg\nCq-Include-Trybots: chromium/try:android-cronet-riscv64-rel\nCq-Include-Trybots: chromium/try:chromeos-amd64-generic-cfi-thin-lto-rel\nCq-Include-Trybots: chromium/try:dawn-win10-x86-deps-rel\nCq-Include-Trybots: chromium/try:fuchsia-arm64-cast-receiver-rel\nCq-Include-Trybots: chromium/try:ios-catalyst,win-asan,android-official\nCq-Include-Trybots: chromium/try:linux-cast-x64-rel\nCq-Include-Trybots: chromium/try:linux-chromeos-dbg\nCq-Include-Trybots: chromium/try:linux-swangle-try-x64,win-swangle-try-x86\nCq-Include-Trybots: chromium/try:linux-v4l2-codec-rel\nCq-Include-Trybots: chromium/try:linux-wayland-mutter-rel\nCq-Include-Trybots: chromium/try:linux_chromium_cfi_rel_ng\nCq-Include-Trybots: chromium/try:linux_chromium_chromeos_msan_rel_ng\nCq-Include-Trybots: chromium/try:linux_chromium_msan_rel_ng\nCq-Include-Trybots: chromium/try:mac-official,linux-official\nCq-Include-Trybots: chromium/try:mac13-arm64-rel,mac_chromium_asan_rel_ng\nCq-Include-Trybots: chromium/try:mac15-x64-rel-tests\nCq-Include-Trybots: chromium/try:win-arm64-rel\nCq-Include-Trybots: chromium/try:win-official,win32-official\nCq-Include-Trybots: chrome/try:android-arm32-pgo,android-arm64-pgo\nCq-Include-Trybots: chrome/try:android-x64-rel-ready\nCq-Include-Trybots: chrome/try:chromeos-brya-chrome,chromeos-eve-chrome\nCq-Include-Trybots: chrome/try:chromeos-volteer-chrome\nCq-Include-Trybots: chrome/try:iphone-device,ipad-device\nCq-Include-Trybots: chrome/try:linux-chromeos-chrome\nCq-Include-Trybots: chrome/try:linux-pgo,mac-pgo,win32-pgo,win64-pgo\nCq-Include-Trybots: chrome/try:win-chrome,win64-chrome,linux-chrome,mac-chrome\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/8359731\nReviewed-by: Nico Weber \u003cthakis@chromium.org\u003e\nCommit-Queue: Hans Wennborg \u003chans@chromium.org\u003e\nCr-Commit-Position: refs/heads/main@{#1693909}\nNOKEYCHECK\u003dTrue\nGitOrigin-RevId: ee15d5fc0ff9ab00fa7c9754dec39ae07add7d5b\n"
    },
    {
      "commit": "4f44d1c91b2570726f297bcedb213212cd149540",
      "tree": "d70e688f834e53128bb4a10f6e990452ac14375d",
      "parents": [
        "aebae6eea5ff343fa4d06bbab043e86c16cb737b"
      ],
      "author": {
        "name": "Hans Wennborg",
        "email": "hans@chromium.org",
        "time": "Mon Sep 07 06:24:16 2026 -0700"
      },
      "committer": {
        "name": "Copybara-Service",
        "email": "copybara-worker@google.com",
        "time": "Mon Sep 07 06:28:17 2026 -0700"
      },
      "message": "Revert \"Roll clang+rust llvmorg-24-init-3796-g20e97c4b-5 : llvmorg-24-init-7283-g640ab6c4-1 / 0913b18e489ac1011b580e31fa5559654be12bfc-2 : c33d8f3b5a50b56466998e8c5ed8a077d2caed84-1\"\n\nThis reverts commit b26ae1eb6b4881ee444f718764e0d604204d161a.\n\nReason for revert:\nThis caused assertion failures on mac64-dcheck (2nd bug).\n\nFailure Link:\nhttps://ci.chromium.org/ui/p/chrome/builders/official/mac64-dcheck/3022/infra\n\nOriginal change\u0027s description:\n\u003e Roll clang+rust llvmorg-24-init-3796-g20e97c4b-5 : llvmorg-24-init-7283-g640ab6c4-1 / 0913b18e489ac1011b580e31fa5559654be12bfc-2 : c33d8f3b5a50b56466998e8c5ed8a077d2caed84-1\n\u003e\n\u003e https://chromium.googlesource.com/external/github.com/llvm/llvm-project/+log/20e97c4b..640ab6c4\n\u003e\n\u003e https://chromium.googlesource.com/external/github.com/rust-lang/rust/+log/0913b18e489a..c33d8f3b5a50\n\u003e\n\u003e Ran: ./tools/clang/scripts/upload_revision.py 640ab6c44d94fbec679b3314e50468bb0c5a8f05\n\u003e\n\u003e Bug: 549080734\n\u003e Change-Id: I83ac68d087e63ce136d6a1197d135e59572d53e7\n\u003e Include-Ci-Only-Tests: true\n\u003e Cq-Include-Trybots: chromium/try:android-16-x64-dbg\n\u003e Cq-Include-Trybots: chromium/try:android-cronet-riscv64-dbg\n\u003e Cq-Include-Trybots: chromium/try:android-cronet-riscv64-rel\n\u003e Cq-Include-Trybots: chromium/try:chromeos-amd64-generic-cfi-thin-lto-rel\n\u003e Cq-Include-Trybots: chromium/try:dawn-win10-x86-deps-rel\n\u003e Cq-Include-Trybots: chromium/try:fuchsia-arm64-cast-receiver-rel\n\u003e Cq-Include-Trybots: chromium/try:ios-catalyst,android-official\n\u003e Cq-Include-Trybots: chromium/try:linux-cast-x64-rel\n\u003e Cq-Include-Trybots: chromium/try:linux-chromeos-dbg\n\u003e Cq-Include-Trybots: chromium/try:linux-swangle-try-x64,win-swangle-try-x86\n\u003e Cq-Include-Trybots: chromium/try:linux-v4l2-codec-rel\n\u003e Cq-Include-Trybots: chromium/try:linux-wayland-mutter-rel\n\u003e Cq-Include-Trybots: chromium/try:linux_chromium_cfi_rel_ng\n\u003e Cq-Include-Trybots: chromium/try:linux_chromium_chromeos_msan_rel_ng\n\u003e Cq-Include-Trybots: chromium/try:linux_chromium_msan_rel_ng\n\u003e Cq-Include-Trybots: chromium/try:mac-official,linux-official\n\u003e Cq-Include-Trybots: chromium/try:mac13-arm64-rel,mac_chromium_asan_rel_ng\n\u003e Cq-Include-Trybots: chromium/try:mac15-x64-rel-tests\n\u003e Cq-Include-Trybots: chromium/try:win-arm64-rel\n\u003e Cq-Include-Trybots: chromium/try:win-official,win32-official\n\u003e Cq-Include-Trybots: chrome/try:android-arm32-pgo,android-arm64-pgo\n\u003e Cq-Include-Trybots: chrome/try:android-x64-rel-ready\n\u003e Cq-Include-Trybots: chrome/try:chromeos-brya-chrome,chromeos-eve-chrome\n\u003e Cq-Include-Trybots: chrome/try:chromeos-volteer-chrome\n\u003e Cq-Include-Trybots: chrome/try:linux-chromeos-chrome\n\u003e Cq-Include-Trybots: chrome/try:linux-pgo,mac-pgo,win64-pgo\n\u003e Cq-Include-Trybots: chrome/try:win-chrome,win64-chrome,linux-chrome,mac-chrome\n\u003e Reviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/8351507\n\u003e Reviewed-by: Nico Weber \u003cthakis@chromium.org\u003e\n\u003e Commit-Queue: Hans Wennborg \u003chans@chromium.org\u003e\n\u003e Cr-Commit-Position: refs/heads/main@{#1692916}\n\nBug: 549080734, 558234942\nBug: 549080734\nChange-Id: I3645d38eb76ec09f774011f1d2d26d981043762b\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/8366586\nBot-Commit: rubber-stamper@appspot.gserviceaccount.com \u003crubber-stamper@appspot.gserviceaccount.com\u003e\nCr-Commit-Position: refs/heads/main@{#1693314}\nNOKEYCHECK\u003dTrue\nGitOrigin-RevId: 05067bb3411c4bec611552f85985258f309331c2\n"
    },
    {
      "commit": "aebae6eea5ff343fa4d06bbab043e86c16cb737b",
      "tree": "161f098de5307de09fe621214300f5afcee4df5c",
      "parents": [
        "0e74ba7fb3f36e8a31d600d411c2a866c96411cf"
      ],
      "author": {
        "name": "Hans Wennborg",
        "email": "hans@chromium.org",
        "time": "Sat Sep 05 00:37:32 2026 -0700"
      },
      "committer": {
        "name": "Copybara-Service",
        "email": "copybara-worker@google.com",
        "time": "Sat Sep 05 00:45:59 2026 -0700"
      },
      "message": "Roll clang+rust llvmorg-24-init-3796-g20e97c4b-5 : llvmorg-24-init-7283-g640ab6c4-1 / 0913b18e489ac1011b580e31fa5559654be12bfc-2 : c33d8f3b5a50b56466998e8c5ed8a077d2caed84-1\n\nhttps://chromium.googlesource.com/external/github.com/llvm/llvm-project/+log/20e97c4b..640ab6c4\n\nhttps://chromium.googlesource.com/external/github.com/rust-lang/rust/+log/0913b18e489a..c33d8f3b5a50\n\nRan: ./tools/clang/scripts/upload_revision.py 640ab6c44d94fbec679b3314e50468bb0c5a8f05\n\nBug: 549080734\nChange-Id: I83ac68d087e63ce136d6a1197d135e59572d53e7\nInclude-Ci-Only-Tests: true\nCq-Include-Trybots: chromium/try:android-16-x64-dbg\nCq-Include-Trybots: chromium/try:android-cronet-riscv64-dbg\nCq-Include-Trybots: chromium/try:android-cronet-riscv64-rel\nCq-Include-Trybots: chromium/try:chromeos-amd64-generic-cfi-thin-lto-rel\nCq-Include-Trybots: chromium/try:dawn-win10-x86-deps-rel\nCq-Include-Trybots: chromium/try:fuchsia-arm64-cast-receiver-rel\nCq-Include-Trybots: chromium/try:ios-catalyst,android-official\nCq-Include-Trybots: chromium/try:linux-cast-x64-rel\nCq-Include-Trybots: chromium/try:linux-chromeos-dbg\nCq-Include-Trybots: chromium/try:linux-swangle-try-x64,win-swangle-try-x86\nCq-Include-Trybots: chromium/try:linux-v4l2-codec-rel\nCq-Include-Trybots: chromium/try:linux-wayland-mutter-rel\nCq-Include-Trybots: chromium/try:linux_chromium_cfi_rel_ng\nCq-Include-Trybots: chromium/try:linux_chromium_chromeos_msan_rel_ng\nCq-Include-Trybots: chromium/try:linux_chromium_msan_rel_ng\nCq-Include-Trybots: chromium/try:mac-official,linux-official\nCq-Include-Trybots: chromium/try:mac13-arm64-rel,mac_chromium_asan_rel_ng\nCq-Include-Trybots: chromium/try:mac15-x64-rel-tests\nCq-Include-Trybots: chromium/try:win-arm64-rel\nCq-Include-Trybots: chromium/try:win-official,win32-official\nCq-Include-Trybots: chrome/try:android-arm32-pgo,android-arm64-pgo\nCq-Include-Trybots: chrome/try:android-x64-rel-ready\nCq-Include-Trybots: chrome/try:chromeos-brya-chrome,chromeos-eve-chrome\nCq-Include-Trybots: chrome/try:chromeos-volteer-chrome\nCq-Include-Trybots: chrome/try:linux-chromeos-chrome\nCq-Include-Trybots: chrome/try:linux-pgo,mac-pgo,win64-pgo\nCq-Include-Trybots: chrome/try:win-chrome,win64-chrome,linux-chrome,mac-chrome\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/8351507\nReviewed-by: Nico Weber \u003cthakis@chromium.org\u003e\nCommit-Queue: Hans Wennborg \u003chans@chromium.org\u003e\nCr-Commit-Position: refs/heads/main@{#1692916}\nNOKEYCHECK\u003dTrue\nGitOrigin-RevId: b26ae1eb6b4881ee444f718764e0d604204d161a\n"
    },
    {
      "commit": "0e74ba7fb3f36e8a31d600d411c2a866c96411cf",
      "tree": "d70e688f834e53128bb4a10f6e990452ac14375d",
      "parents": [
        "435e7d977fb36fb47854a4c552c0706dad0bd7cf"
      ],
      "author": {
        "name": "Mirko Bonadei",
        "email": "mbonadei@chromium.org",
        "time": "Fri Sep 04 04:53:08 2026 -0700"
      },
      "committer": {
        "name": "Copybara-Service",
        "email": "copybara-worker@google.com",
        "time": "Fri Sep 04 04:59:01 2026 -0700"
      },
      "message": "Roll abseil_revision 1c84143fb7..c2336f9b5c\n\nChange Log:\nhttps://chromium.googlesource.com/external/github.com/abseil/abseil-cpp/+log/1c84143fb7..c2336f9b5c\nFull diff:\nhttps://chromium.googlesource.com/external/github.com/abseil/abseil-cpp/+/1c84143fb7..c2336f9b5c\n\nBug: None\nChange-Id: I19073d31e250410772eb8be05c1a846b8c9499a6\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/8353127\nCommit-Queue: Mirko Bonadei \u003cmbonadei@chromium.org\u003e\nSLSA-Policy-Verified: SLSA Policy Verification Service \u003cdevtools-gerritcodereview-exitgate@google.com\u003e\nReviewed-by: Danil Chapovalov \u003cdanilchap@chromium.org\u003e\nCr-Commit-Position: refs/heads/main@{#1692345}\nNOKEYCHECK\u003dTrue\nGitOrigin-RevId: b9304694386d64b17ca6adbe69f4efd1460809a1\n"
    },
    {
      "commit": "435e7d977fb36fb47854a4c552c0706dad0bd7cf",
      "tree": "1d0cd81adfb26856e44bb5ed6d3131e98f516480",
      "parents": [
        "3a994d3a4560406a1101ae4fb3a496e7c6604ca9"
      ],
      "author": {
        "name": "Danil Chapovalov",
        "email": "danilchap@chromium.org",
        "time": "Wed Aug 26 00:04:04 2026 -0700"
      },
      "committer": {
        "name": "Copybara-Service",
        "email": "copybara-worker@google.com",
        "time": "Wed Aug 26 00:08:51 2026 -0700"
      },
      "message": "Roll abseil_revision df9ca74f42..1c84143fb7\n\nChange Log:\nhttps://chromium.googlesource.com/external/github.com/abseil/abseil-cpp/+log/df9ca74f42..1c84143fb7\nFull diff:\nhttps://chromium.googlesource.com/external/github.com/abseil/abseil-cpp/+/df9ca74f42..1c84143fb7\n\nBug: None\nChange-Id: I92727774f8abd1925a1d97ec08bf198b979835e8\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/8292548\nAuto-Submit: Danil Chapovalov \u003cdanilchap@chromium.org\u003e\nCommit-Queue: Mirko Bonadei \u003cmbonadei@chromium.org\u003e\nSLSA-Policy-Verified: SLSA Policy Verification Service \u003cdevtools-gerritcodereview-exitgate@google.com\u003e\nReviewed-by: Mirko Bonadei \u003cmbonadei@chromium.org\u003e\nCr-Commit-Position: refs/heads/main@{#1686181}\nNOKEYCHECK\u003dTrue\nGitOrigin-RevId: 1a3529f267b8c793738300f013537b5ef6ff06b4\n"
    },
    {
      "commit": "3a994d3a4560406a1101ae4fb3a496e7c6604ca9",
      "tree": "064d3062db2991045a55272a3bd5c67b66a14b3e",
      "parents": [
        "71b27cabc4b45232c9f8d76cf0937e50d211148e"
      ],
      "author": {
        "name": "Mirko Bonadei",
        "email": "mbonadei@chromium.org",
        "time": "Wed Aug 19 05:13:12 2026 -0700"
      },
      "committer": {
        "name": "Copybara-Service",
        "email": "copybara-worker@google.com",
        "time": "Wed Aug 19 05:20:31 2026 -0700"
      },
      "message": "Roll abseil_revision 43e07c386b..df9ca74f42\n\nChange Log:\nhttps://chromium.googlesource.com/external/github.com/abseil/abseil-cpp/+log/43e07c386b..df9ca74f42\nFull diff:\nhttps://chromium.googlesource.com/external/github.com/abseil/abseil-cpp/+/43e07c386b..df9ca74f42\n\nBug: None\nChange-Id: I58b621e723dfaf56b95aaa218447013f820d895f\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/8270365\nAuto-Submit: Mirko Bonadei \u003cmbonadei@chromium.org\u003e\nReviewed-by: Danil Chapovalov \u003cdanilchap@chromium.org\u003e\nCommit-Queue: Danil Chapovalov \u003cdanilchap@chromium.org\u003e\nCr-Commit-Position: refs/heads/main@{#1682201}\nNOKEYCHECK\u003dTrue\nGitOrigin-RevId: 6423eada4098a04cd86d6d0836b4750b52ebde93\n"
    },
    {
      "commit": "71b27cabc4b45232c9f8d76cf0937e50d211148e",
      "tree": "441add151f085804e750a4fca15264f7745e1460",
      "parents": [
        "0bd598c3af41fff6c0593d4c7e7703a1ea739074"
      ],
      "author": {
        "name": "Yue She",
        "email": "yueshe@google.com",
        "time": "Mon Aug 17 14:34:55 2026 -0700"
      },
      "committer": {
        "name": "Copybara-Service",
        "email": "copybara-worker@google.com",
        "time": "Mon Aug 17 14:41:50 2026 -0700"
      },
      "message": "Roll clang+rust llvmorg-23-init-19482-g53d18800-22 : llvmorg-24-init-3796-g20e97c4b-2 / b998449636a48e2c4a362809085b600a0174e1f2-6 : 0913b18e489ac1011b580e31fa5559654be12bfc-2\n\nhttps://chromium.googlesource.com/external/github.com/llvm/llvm-project/+log/53d18800..20e97c4b\nhttps://chromium.googlesource.com/external/github.com/rust-lang/rust/+log/b998449636a4..0913b18e489a\n\nRan: ./tools/clang/scripts/upload_revision.py\n20e97c4b113b79586c29ac57738548939a34d22e --clang-sub-revision 2\n--rust-sub-revision 2\n\nnote that the third_party/blink/web_tests tests expectations deletions\nare due to the test behavior in sync between intel and ARM (they used to\nbe different), so that we longer have to create two separate files for\ndifferent CPUs\n\nBug: 526572243\nInclude-Ci-Only-Tests: true\nCq-Include-Trybots: chromium/try:android-16-x64-dbg\nCq-Include-Trybots: chromium/try:android-cronet-riscv64-dbg\nCq-Include-Trybots: chromium/try:android-cronet-riscv64-rel\nCq-Include-Trybots: chromium/try:chromeos-amd64-generic-cfi-thin-lto-rel\nCq-Include-Trybots: chromium/try:dawn-win10-x86-deps-rel\nCq-Include-Trybots: chromium/try:fuchsia-arm64-cast-receiver-rel\nCq-Include-Trybots: chromium/try:gpu-fyi-try-mac-intel-asan\nCq-Include-Trybots: chromium/try:ios-catalyst,win-asan,android-official\nCq-Include-Trybots: chromium/try:linux-cast-x64-rel\nCq-Include-Trybots: chromium/try:linux-chromeos-dbg\nCq-Include-Trybots: chromium/try:linux-swangle-try-x64,win-swangle-try-x86\nCq-Include-Trybots: chromium/try:linux-v4l2-codec-rel\nCq-Include-Trybots: chromium/try:linux-wayland-mutter-rel\nCq-Include-Trybots: chromium/try:linux_chromium_cfi_rel_ng\nCq-Include-Trybots: chromium/try:linux_chromium_chromeos_msan_rel_ng\nCq-Include-Trybots: chromium/try:linux_chromium_msan_rel_ng\nCq-Include-Trybots: chromium/try:mac-official,linux-official\nCq-Include-Trybots: chromium/try:mac13-arm64-rel,mac_chromium_asan_rel_ng\nCq-Include-Trybots: chromium/try:mac15-x64-rel-tests\nCq-Include-Trybots: chromium/try:win-arm64-rel\nCq-Include-Trybots: chromium/try:win-official,win32-official\nCq-Include-Trybots: chrome/try:android-arm32-pgo,android-arm64-pgo\nCq-Include-Trybots: chrome/try:android-x64-rel-ready\nCq-Include-Trybots: chrome/try:chromeos-brya-chrome,chromeos-eve-chrome\nCq-Include-Trybots: chrome/try:chromeos-volteer-chrome\nCq-Include-Trybots: chrome/try:iphone-device,ipad-device\nCq-Include-Trybots: chrome/try:linux-chromeos-chrome\nCq-Include-Trybots: chrome/try:linux-pgo,mac-pgo,win32-pgo,win64-pgo\nCq-Include-Trybots: chrome/try:win-chrome,win64-chrome,linux-chrome,mac-chrome\nCq-Include-Trybots: chromium/try:android-rust-arm32-rel\nCq-Include-Trybots: chromium/try:android-rust-arm64-dbg\nCq-Include-Trybots: chromium/try:android-rust-arm64-rel\nCq-Include-Trybots: chromium/try:linux-rust-x64-dbg\nCq-Include-Trybots: chromium/try:linux-rust-x64-rel\nCq-Include-Trybots: chromium/try:win-rust-x64-dbg\nCq-Include-Trybots: chromium/try:win-rust-x64-rel\nChange-Id: If6f698cff761a1d70ae15936fa69b22ff1e2909e\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/8258685\nReviewed-by: Nico Weber \u003cthakis@chromium.org\u003e\nCommit-Queue: Yue She \u003cyueshe@google.com\u003e\nReviewed-by: Devon Loehr \u003cdloehr@google.com\u003e\nCr-Commit-Position: refs/heads/main@{#1680819}\nNOKEYCHECK\u003dTrue\nGitOrigin-RevId: 02efa700fe6ba2c66553083b86a1dc8abd7010d9\n"
    },
    {
      "commit": "0bd598c3af41fff6c0593d4c7e7703a1ea739074",
      "tree": "afca1ba5175d98af73bf4e38ffa59ec51061faf5",
      "parents": [
        "dd67f5ca84f65ebb88ac0ea0fe2c1d58663e519f"
      ],
      "author": {
        "name": "Danil Chapovalov",
        "email": "danilchap@chromium.org",
        "time": "Wed Aug 12 02:41:06 2026 -0700"
      },
      "committer": {
        "name": "Copybara-Service",
        "email": "copybara-worker@google.com",
        "time": "Wed Aug 12 02:44:32 2026 -0700"
      },
      "message": "Roll abseil_revision 207ac6d88b..43e07c386b\n\nChange Log:\nhttps://chromium.googlesource.com/external/github.com/abseil/abseil-cpp/+log/207ac6d88b..43e07c386b\nFull diff:\nhttps://chromium.googlesource.com/external/github.com/abseil/abseil-cpp/+/207ac6d88b..43e07c386b\n\nBug: None\nChange-Id: Ifeedecba95beae48e68db009f958f9b376644a1c\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/8244069\nCommit-Queue: Danil Chapovalov \u003cdanilchap@chromium.org\u003e\nReviewed-by: Mirko Bonadei \u003cmbonadei@chromium.org\u003e\nAuto-Submit: Danil Chapovalov \u003cdanilchap@chromium.org\u003e\nCommit-Queue: Mirko Bonadei \u003cmbonadei@chromium.org\u003e\nCr-Commit-Position: refs/heads/main@{#1677889}\nNOKEYCHECK\u003dTrue\nGitOrigin-RevId: 9414218439bc77d8da173895acba229e46cef79a\n"
    },
    {
      "commit": "dd67f5ca84f65ebb88ac0ea0fe2c1d58663e519f",
      "tree": "cb44c6e8fbba3a29598e8ffa4a2c6e48e72b4264",
      "parents": [
        "df548c50b2cda67158364d3d23c63043881b391d"
      ],
      "author": {
        "name": "Liza Burakova",
        "email": "liza@chromium.org",
        "time": "Tue Aug 11 04:54:38 2026 -0700"
      },
      "committer": {
        "name": "Copybara-Service",
        "email": "copybara-worker@google.com",
        "time": "Tue Aug 11 04:58:05 2026 -0700"
      },
      "message": "Reland \"Roll libc++ from b16984ce99c7 to 97b436da4c33 (215 revisions)\"\n\nThis is a reland of commit f25e1b6e8f70fad3d0bed260a1a9838da2878a83\n\nOriginal change\u0027s description:\n\u003e Roll libc++ from b16984ce99c7 to 97b436da4c33 (215 revisions)\n\u003e\n\u003e https://chromium.googlesource.com/external/github.com/llvm/llvm-project/libcxx.git/+log/b16984ce99c7..97b436da4c33\n\u003e\n\u003e This change causes a large increase in binary size that is likely\n\u003e due to `_LIBCPP_ABI_VECTOR_LAYOUT_SIZE_BASED`. However, we cannot\n\u003e disable that feature as a separate PR introduced a change that\n\u003e requires complete types to call `empty()` on vectors, which breaks\n\u003e our builds. It is also possible that new PGO profiles will reduce\n\u003e the binary size, so we should land this to compare canary binary sizes\n\u003e in a couple days. If the profiles don\u0027t change anything we can revert\n\u003e this roll. See the linked bug crbug.com/534049474 for more discussion\n\u003e around the binary size increase.\n\u003e\n\u003e This change replaces a multi-cast in playback_rate_shifter.cc on\n\u003e buffer-\u003echannel_data().data() with an explicit\n\u003e std::array\u003cfloat*, kMaxChannels\u003e channel pointer mapping. This is to\n\u003e prevent a crash in Clang\u0027s -Wunsafe-buffer-usage pass due to passing in\n\u003e an incomplete type.\n\u003e\n\u003e This change defers a call to dumps.erase(dumps.begin()) in\n\u003e minidump_uploader.cc until after attachment file cleanup. Previously,\n\u003e the erase call freed the DumpInfo instance before iterating over\n\u003e that instance\u0027s attachments, which caused a UaF that this recent roll\n\u003e surfaced.\n\u003e\n\u003e 2026-07-20 phosek@google.com [libcxx][NFC] Address -Wmicrosoft-cast in MSVC\u0027s exception_ptr (#210570)\n\u003e 2026-07-19 github.snugness349@passinbox.com [libc++][ranges] Add missing test cases for `[[nodiscard]]` tests in `enumerate_view` (#209289)\n\u003e 2026-07-17 aidengrossman@google.com Revert \"[lit] Delete the external shell\" (#210433)\n\u003e 2026-07-17 aidengrossman@google.com [lit] Delete the external shell (#209571)\n\u003e 2026-07-17 ldionne.2@gmail.com [libc++] Update release runners to the image that was used on main at the branch point (#210378)\n\u003e 2026-07-17 oyzawqgcfc@gmail.com [libcxx] avoid include Uppercase windows headers (#208903)\n\u003e 2026-07-16 nikolasklauser@berlin.de [libc++] Optimize std::is_heap_until (#209141)\n\u003e 2026-07-16 phosek@google.com [libc++] Partially revert #208330 (#209928)\n\u003e 2026-07-15 paulkirth@google.com [libcxx] Mark test unsupported in clang-24 (#209794)\n\u003e 2026-07-15 ldionne.2@gmail.com [libc++] Treat negative counts in copy_n \u0026 friends as no-ops (#207086)\n\u003e 2026-07-15 ldionne.2@gmail.com [libc++] Add benchmarks for std::binary_search and std::equal_range (#207268)\n\u003e 2026-07-15 ldionne.2@gmail.com [libc++] Add benchmarks for std::replace_copy and std::replace_copy_if (#207070)\n\u003e 2026-07-15 michaelrj@google.com [libcxx][libc] update LLVM-libc test status (#201236)\n\u003e 2026-07-15 ldionne.2@gmail.com [libc++] Create libc++ 24 release notes (#208814)\n\u003e 2026-07-14 efriedma@qti.qualcomm.com Make ios_base::xalloc non-atomic with LIBCXX_ENABLE_THREADS\u003dOFF. (#208356)\n\u003e 2026-07-14 ldionne.2@gmail.com [libc++] Compute a confidence interval in compare-benchmarks (#208090)\n\u003e 2026-07-14 liza@chromium.org [libc++][pstl] Add missing #pragma GCC system_header to libdispatch.h (#209579)\n\u003e 2026-07-14 fpiovezan@apple.com Revert \"[libc++][NFC] Inline std::function members into the class body\" (#209555)\n\u003e 2026-07-14 hghristov.rmm@gmail.com [libc++][ranges][NFC] Format `view.interface.pass.cpp` (#209391)\n\u003e 2026-07-14 ldionne.2@gmail.com [libc++][NFC] Remove unused \u003ccassert\u003e from algorithm benchmarks (#209492)\n\u003e 2026-07-14 douglas.yung@sony.com Bump version to 24.0.0git (#209473)\n\u003e 2026-07-14 nikolasklauser@berlin.de [libc++][NFC] Inline std::function members into the class body (#209461)\n\u003e 2026-07-14 open-source@inquisitivecrystal.addy.io [libc++] Mark LWG3403 as complete (#208866)\n\u003e 2026-07-14 ldionne.2@gmail.com [libc++] Improve diagnostic for libcxxabi missing from the runtimes (#208274)\n\u003e 2026-07-14 ldionne.2@gmail.com [libc++] Fix usage of constructive interference when we meant destructive (#208804)\n\u003e 2026-07-14 phosek@google.com [libcxx][libcxxabi] Remove OVERRIDABLE_FUNCTION macro (#209323)\n\u003e 2026-07-14 phosek@google.com [libcxx] Rename __libcpp_launder to __launder_function_pointer (#209320)\n\u003e 2026-07-13 jonathan_roelofs@apple.com [libcxx][test] Fingerprint the compiler when memoizing results (#208311)\n\u003e 2026-07-13 aidengrossman@google.com [libcxx] Avoid including deprecated ClangTidyModuleRegistry.h (#208945)\n\u003e 2026-07-13 emmettzhang2020@outlook.com [libc++][unique_ptr] Implement LWG 4144: Disallow unique_ptr\u003cT\u0026, D\u003e (#209018)\n\u003e 2026-07-13 liza@chromium.org [libc++] Add missing include to thread.h (#208740)\n\u003e 2026-07-13 de34@live.cn [libc++] Backport P3029R1 Better `mdspan`\u0027s CTAD to C++20/23 (#208132)\n\u003e 2026-07-13 Jake.egan@ibm.com [libc++] Fix filesystem::remove_all bug with read-only nested directory (#197104)\n\u003e 2026-07-13 nikolasklauser@berlin.de [libc++][NFC] Remove unused includes from \u003c__iterator/segmented_iterator.h\u003e (#209105)\n\u003e 2026-07-13 nikolasklauser@berlin.de [libc++] Refactor the string benchmarks (#185397)\n\u003e 2026-07-11 mike.kazakov@gmail.com [libc++][pstl] Default implementation of parallel std::reverse_copy (#208085)\n\u003e 2026-07-11 aidengrossman@google.com [libcxx] Bump runner set (#208929)\n\u003e 2026-07-11 phosek@google.com [libcxx][NFC] Move release notes for MSVC\u0027s implementation of exception_ptr (#208883)\n\u003e 2026-07-11 phosek@google.com [libc++] Replace the of use custom sections for detecting overriden functions (#208330)\n\u003e 2026-07-10 aidengrossman@google.com [libcxx] Bump GitHub runner version (#208823)\n\u003e 2026-07-10 yronglin777@gmail.com [libc++] Bump base image version to most recent (#208776)\n\u003e 2026-07-10 ldionne.2@gmail.com [libc++] Merge atomic-wait contention tables into a single table (#208493)\n\u003e 2026-07-10 stl@nuwen.net [libc++] Add MSVC\u0027s implementation of exception_ptr for Windows (#94977)\n\u003e 2026-07-10 yronglin777@gmail.com [libc++] Update the base image hash to get most recent clang-23 (#208766)\n\u003e 2026-07-10 ldionne.2@gmail.com [libc++] Add benchmarks for std::is_heap and std::is_heap_until (#207045)\n\u003e 2026-07-10 nikolasklauser@berlin.de [libc++] Fix shared_ptr not accepting allocators with explicit conversions (#208439)\n\u003e 2026-07-10 ldionne.2@gmail.com [libc++] Rename the macro for the LLVM 18 ABI tag used in ranges (#208464)\n\u003e 2026-07-10 ldionne.2@gmail.com [libc++] Remove diagnostic about _LIBCPP_ABI_NO_ITERATOR_BASES (#208460)\n\u003e 2026-07-09 hehiralbi@gmail.com [libc++] Enable missing allocator constructors in C++11 (#204845)\n\u003e 2026-07-09 nikolasklauser@berlin.de [libc++] Remove benchmark::DoNotOptimize from custom predicates in benchmarks (#208412)\n\u003e 2026-07-09 ldionne.2@gmail.com [libc++] Mark LWG4276 as complete (#208273)\n\u003e 2026-07-09 ldionne.2@gmail.com [libc++] Add tests for LWG3949 and mark it as done (#208272)\n\u003e 2026-07-09 ldionne.2@gmail.com [libc++] Fix assign_range test for forward_list (#208283)\n\u003e 2026-07-09 ldionne.2@gmail.com [libc++][NFC] Rename forward_list constructor tests (#208301)\n\u003e 2026-07-09 aokblast@FreeBSD.org [libc++] Update the label for FreeBSD in CI to version 15.1 (#205417)\n\u003e 2026-07-09 ldionne.2@gmail.com [libc++] Add missing \u003cstring\u003e include (#208281)\n\u003e 2026-07-09 ldionne.2@gmail.com [libc++][NFC] Fix comment about size-based vector (#208463)\n\u003e 2026-07-09 aviipatel06@gmail.com [libc++] Implement LWG4472: std::atomic_ref\u003cconst T\u003e can be constructed from temporaries (#208131)\n\u003e 2026-07-09 github.snugness349@passinbox.com [libc++][ranges] Applied [[nodiscard]] to `lazy_split` (#208036)\n\u003e 2026-07-09 nikolasklauser@berlin.de [libc++] Remove some unnecessary functions from __vector_layout (#207152)\n\u003e 2026-07-08 mike.kazakov@gmail.com [libc++][pstl] Default implementation of parallel std::find_first_of (#206328)\n\u003e 2026-07-08 michaelrj@google.com [libcxx][NFC] Move guards outside namespace (#208089)\n\u003e 2026-07-08 thoughtsoflifeandlight17@gmail.com [libc++] Implement LWG3918: copy elision in `std::uninitialized_move/_n` (#207692)\n\u003e 2026-07-08 emmettzhang2020@outlook.com [libc++][chrono] Implement LWG 4481: Disallow `chrono::duration\u003cconst T, P\u003e` (#207558)\n\u003e 2026-07-08 phosek@google.com Revert \"[libc++] Replace the of use custom sections for detecting overriden functions\" (#208157)\n\u003e 2026-07-08 phosek@google.com [libc++] Replace the of use custom sections for detecting overriden functions (#175896)\n\u003e 2026-07-07 hghristov.rmm@gmail.com [libc++][ranges] Applied `[[nodiscard]]` to `zip_view` (#207667)\n\u003e 2026-07-07 anthonycalandra@geotab.com [libc++][ThreadSafety] Add thread safety annotations for variadic std::scoped_lock (#204462)\n\u003e 2026-07-07 benjamin.luke@sony.com [clang][X86] Emit AVX level mismatch psABI warnings on function definitions (#199091)\n\u003e 2026-07-07 c8ef@outlook.com [libc++] Mark LWG3585 as resolved (#207717)\n\u003e 2026-07-07 github.snugness349@passinbox.com [libc++][ranges] Applied [[nodiscard]] to `join_view` (#206838)\n\u003e 2026-07-07 github.snugness349@passinbox.com [libc++][ranges] Applied [[nodiscard]] to `adjacent_transform_view` (#205900)\n\u003e 2026-07-06 hghristov.rmm@gmail.com [libc++][ranges] Applied `[[nodiscard]]` to `views::zip_transform` (#207120)\n\u003e 2026-07-06 aliaksei.urbanski@gmail.com [NFC] Fix \"is is\" typos (#206288)\n\u003e 2026-07-06 github.snugness349@passinbox.com [libc++][ranges] Applied [[nodiscard]] to `elements_view` (#206589)\n\u003e 2026-07-06 ldionne.2@gmail.com [libc++] Make atomic contention tables constinit (#207456)\n\u003e 2026-07-06 nikolasklauser@berlin.de [libc++] Use _LIBCPP_KEEP_TRANSITIVE_INCLUDES_LLVM23 in \u003cfuture\u003e (#207668)\n\u003e 2026-07-06 nikolasklauser@berlin.de [libc++] Split the multidimensional algorithms out of uninitialized_algorithms.h (#207447)\n\u003e 2026-07-06 vinay_deshmukh@outlook.com [libc++] Make `\u003cset\u003e` `std::multiset` constexpr as part of P3372R3 (#206257)\n\u003e 2026-07-05 nikolasklauser@berlin.de [libc++] Add an ABI flag to optimize mersenne_twister_engine (#206423)\n\u003e 2026-07-05 nikolasklauser@berlin.de [libc++] Use std::to_chars to format thread::id and canonicalize the representation across platforms (#181624)\n\u003e 2026-07-05 github.snugness349@passinbox.com [libc++] Mark LWG4098 as resolved (#206295)\n\u003e 2026-07-05 c8ef@outlook.com [libc++] Mark LWG3454 as resolved (#207487)\n\u003e 2026-07-03 ldionne.2@gmail.com [libc++] Fix SPEC benchmarks not producing a .lnt result file (#207450)\n\u003e 2026-07-03 hghristov.rmm@gmail.com [libc++][ranges] Enable CPO compile tests (#207123)\n\u003e 2026-07-03 c8ef@outlook.com [libc++] Add assert test for string assign/append (#207164)\n\u003e 2026-07-03 nikolasklauser@berlin.de [libc++] Base string\u0027s alignment on __STDCPP_DEFAULT_NEW_ALIGNMENT__ (#171785)\n\u003e 2026-07-03 nikolasklauser@berlin.de [libc++] Use _LIBCPP_NO_UNIQUE_ADDRESS for the new vector layout (#207149)\n\u003e 2026-07-02 ldionne.2@gmail.com [libc++][NFC] Move the lower_bound/upper_bound benchmark to the sorting directory (#207215)\n\u003e 2026-07-02 roche@httrack.com [libc++][test] Cover byteswap _BitInt padding on every ABI with width 72 (#206360)\n\u003e 2026-07-02 nikolasklauser@berlin.de [libc++] Remove _LIBCPP_COMPRESSED_PAIR from packaged_task (#200642)\n\u003e 2026-07-02 nikolasklauser@berlin.de Reapply \"[libc++] Optimize fstream::read\" (#206453)\n\u003e 2026-07-02 nikolasklauser@berlin.de Revert \"[libc++] Move threading and random device config into \u003c__configuration/platform.h\u003e\" (#207134)\n\u003e 2026-07-01 vinay_deshmukh@outlook.com [NFC][libc++] Fix formatting for `\u003cset\u003e` tests (#207080)\n\u003e 2026-07-01 nikolasklauser@berlin.de [libc++] Remove projection from __lower_bound_onesided (#206676)\n\u003e 2026-07-01 cjdb@google.com [libc++] Add a size-based representation for `vector` in the unstable ABI (#155330)\n\u003e 2026-07-01 nikolasklauser@berlin.de [libc++] Move threading and random device config into \u003c__configuration/platform.h\u003e (#206262)\n\u003e 2026-07-01 george.burgess.iv@gmail.com [libc++] Add Android assertion handler (#198831)\n\u003e 2026-07-01 aokblast@FreeBSD.org [libcxx] Enable std module test on FreeBSD (#206269)\n\u003e 2026-07-01 vonosmas@gmail.com [libc++] Assume that \u003cwchar.h\u003e in llvm-libc has const-overloads. (#206805)\n\u003e 2026-07-01 de34@live.cn [libc++] Fix behavior for `get_temporary_buffer` with non-positive size (#206871)\n\u003e 2026-07-01 nikolasklauser@berlin.de [libc++] Don\u0027t make libc++ headers system headers in the modulemap (#205509)\n\u003e 2026-07-01 nikolasklauser@berlin.de [libc++] Don\u0027t #define __unused with glibc in system_reserved_names.gen.py (#206971)\n\u003e 2026-07-01 c8ef@outlook.com [libc++] Implement LWG3662 basic_string::append/assign(NTBS, pos, n) suboptimal (#206320)\n\u003e 2026-07-01 Matthew.Arsenault@amd.com [runtimes][NFC] Re-indent shared library blocks (#205523)\n\u003e 2026-07-01 wtranviet@proton.me [libc++] Resolve LWG4366: Heterogeneous comparison of `expected` may be ill-formed  (#185342)\n\u003e 2026-06-30 xavier.roche@algolia.com [libc++][test][NFC] Remove implementation-detail noise from _BitInt test comments (#206666)\n\u003e 2026-06-30 vinay_deshmukh@outlook.com [libc++] Make `\u003cset\u003e` `std::set` constexpr as part of P3372R3 (#167241)\n\u003e 2026-06-29 phosek@google.com [CMake] Warn when the version of CMake is older than 3.31.0 (#204203)\n\u003e 2026-06-29 ikudrin@accesssoftek.com [libc++] Do not remove a root-name followed by \"..\" in `path::lexically_normal()` (#201261)\n\u003e 2026-06-29 vvereschaka@accesssoftek.com [libc++][test] XFAIL `text/text_encoding/environment.pass.cpp` test on Armv7/Linux Ubuntu targets. (#206188)\n\u003e 2026-06-29 de34@live.cn [libc++] Implement LWG4125: `move_iterator`\u0027s default constructor should be constrained (#206427)\n\u003e 2026-06-29 paulxicao7@gmail.com [libc++] LWG4557: Remove `constexpr` from `owner_less` and `owner_before` (#191534)\n\u003e 2026-06-29 de34@live.cn [libc++][docs] Remove superfluous entries for P1286R2 and P2085R0 (#166116)\n\u003e 2026-06-29 Matthew.Arsenault@amd.com [runtimes] Don\u0027t create shared library targets when unsupported (#205517)\n\u003e 2026-06-29 nikolasklauser@berlin.de [libc++] Consistently use version guards outside namespace macros (#181136)\n\u003e 2026-06-29 c8ef@outlook.com [libc++] Mark LWG4084 as resolved (#206224)\n\u003e 2026-06-29 github.snugness349@passinbox.com [libc++][ranges] Applied [[nodiscard]] to `adjacent_view` (#205206)\n\u003e 2026-06-28 xavier.roche@algolia.com [libc++][test] Drop _BitInt(96) byteswap padding check on 32-bit x86 (#205295)\n\u003e 2026-06-27 aokblast@FreeBSD.org [libc++][FreeBSD] Fix localization test on FreeBSD (#186066)\n\u003e 2026-06-27 nikolasklauser@berlin.de [libc++][NFC] Mark random_device::__padding_ as [[maybe_unused]] (#206248)\n\u003e 2026-06-27 c8ef@outlook.com [libc++] Mark LWG3498 as resolved (#206078)\n\u003e 2026-06-27 nikolasklauser@berlin.de [libc++] Fix shared_ptr rebinding allocators to incomplete types (#206145)\n\u003e 2026-06-26 de34@live.cn [libc++] Specify `encoding\u003d\u0027utf-8\u0027` in `conformance` script (#189534)\n\u003e 2026-06-26 ldionne.2@gmail.com [libc++] Fix instantiation of incomplete type when evaluating tuple comparisons (#204679)\n\u003e 2026-06-26 nikolasklauser@berlin.de [libc++] Split the PSTL configuration macros into a separate header (#205531)\n\u003e 2026-06-26 hghristov.rmm@gmail.com [libc++][ranges] Apply `[[nodiscard]]` to `istream_view` (#205154)\n\u003e 2026-06-26 nikolasklauser@berlin.de [libc++] Move compiler-specific configuration into \u003c__configuration/compiler.h\u003e (#205590)\n\u003e 2026-06-26 nikolasklauser@berlin.de [libc++] Remove _BitScanForward{,64} (#205551)\n\u003e 2026-06-26 nikolasklauser@berlin.de [libc++] Move _LIBCPP_FOPEN_CLOEXEC_MODE to \u003cfstream\u003e (#205537)\n\u003e 2026-06-26 nikolasklauser@berlin.de [libc++][NFC] Simplify the implementation of aligned_union (#185449)\n\u003e 2026-06-26 wtranviet@proton.me [libc++] Cast 0 to `__locale_t` in `text_encoding.cpp` (#205882)\n\u003e 2026-06-26 jdoerfert.llvm@gmail.com Revert \"[Instrumentor] Add runtime examples: [1/N] A flop counter\" (#205960)\n\u003e 2026-06-26 jdoerfert.llvm@gmail.com [Instrumentor] Add runtime examples: [1/N] A flop counter (#205698)\n\u003e 2026-06-25 de34@live.cn Revert \"[libc++]  P3798R1: The unexpected in std::expected (#204826)\" (#205597)\n\u003e 2026-06-25 hghristov.rmm@gmail.com [libc++][ranges] Applied `[[nodiscard]]` to `split_view` (#205161)\n\u003e 2026-06-25 hghristov.rmm@gmail.com [libc++][ranges] Applied `[[nodiscard]]` to `take_while_view` (#205172)\n\u003e 2026-06-25 nikolasklauser@berlin.de [libc++] Fix move-only types in std::make_shared (#205819)\n\u003e 2026-06-25 ldionne.2@gmail.com [libc++] Add missing ABI changelog entry for #173283 (#205887)\n\u003e 2026-06-25 nikolasklauser@berlin.de [libc++] Remove __broadcast simd function (#205559)\n\u003e 2026-06-25 de34@live.cn [libc++] Add missing attribute usages to `\u003c__memory/shared_ptr.h\u003e` (#205776)\n\u003e 2026-06-25 nikolasklauser@berlin.de [libc++] Remove _LIBCPP_COMPRESSED_PAIR/TRIPLE from shared_ptr (#200401)\n\u003e 2026-06-25 wtranviet@proton.me [libc++] Add implementations of `__get_locale_encoding(...)` to Fuschia and LLVM-Libc (#205716)\n\u003e 2026-06-25 nikolasklauser@berlin.de [libc++] Enable clang-tidy in the CI again (#195047)\n\u003e 2026-06-24 wtranviet@proton.me [libc++] Implement P1885R12: `\u003ctext_encoding\u003e` (#141312)\n\u003e 2026-06-24 scott.linder@amd.com [docs] Create utils/docs (#203962)\n\u003e 2026-06-24 github.snugness349@passinbox.com [libc++][ranges] Applied [[nodiscard]] to `transform_view` (#204014)\n\u003e 2026-06-24 de34@live.cn [libc++] Apply `[[nodiscard]]` to `wstring_convert`, `wbuffer_convert` (#205486)\n\u003e 2026-06-24 nikolasklauser@berlin.de [libc++][C++03] Cherry-pick #106832 (#205547)\n\u003e 2026-06-24 nikolasklauser@berlin.de [libc++] Remove \u003cfeatures.h\u003e include from \u003c__config\u003e (#205549)\n\u003e 2026-06-24 nikolasklauser@berlin.de [libc++] Move \u003cfeatures.h\u003e include to \u003c__configuration/platform.h\u003e (#205548)\n\u003e 2026-06-24 nikolasklauser@berlin.de [libc++] Move _LIBCPP_CONCAT{,3} to \u003c__configuration/utility.h\u003e (#205533)\n\u003e 2026-06-24 nikolasklauser@berlin.de [libc++] Move constexpr/explicit macros to \u003c__configuration/language.h\u003e (#205535)\n\u003e 2026-06-24 hghristov.rmm@gmail.com [libc++][ranges] Applied `[[nodiscard]]` to `reverse_view` (#205186)\n\u003e 2026-06-23 hghristov.rmm@gmail.com [libc++][ranges] Backport P2711R1: Making multi-param constructors of views explicit (#190513)\n\u003e 2026-06-23 godexsoft@gmail.com [libc++]  P3798R1: The unexpected in std::expected (#204826)\n\u003e 2026-06-22 hghristov.rmm@gmail.com [libc++][random] Applied `[[nodiscard]]` to `\u003crandom\u003e` (#204970)\n\u003e 2026-06-22 roche@httrack.com [libc++] std::abs support for _BitInt(N) and __int128 (#196532)\n\u003e 2026-06-22 yronglin777@gmail.com [libc++] Implement P4206R0 Revert string support in std::constant_wrapper (#203338)\n\u003e 2026-06-22 ldionne.2@gmail.com [libc++][lnt] Allow retaining build artifacts in run-benchbot (#205146)\n\u003e 2026-06-20 de34@live.cn [libc++][test] Rewrite tests for `std::byte` (#204116)\n\u003e 2026-06-19 hghristov.rmm@gmail.com [libc++][byte] Apply [[nodiscard]] to std::byte (#204674)\n\u003e 2026-06-19 aokblast@FreeBSD.org [libcxx] Make std::pair pretty-printer ABI-independent (#201768)\n\u003e 2026-06-19 nikolasklauser@berlin.de [libc++] Default the allocator argument for most string constructors (#169901)\n\u003e 2026-06-19 tikuta@google.com [libc++] Add a missing include in string.h (#135134)\n\u003e 2026-06-19 vinay_deshmukh@outlook.com [libc++] Make std::multimap constexpr as part of P3372R3 (#161901)\n\u003e 2026-06-19 xavier.roche@algolia.com [libc++][test] Migrate _BitInt probe to __BITINT_MAXWIDTH__ and fix latent test bugs (#203876)\n\u003e 2026-06-18 eiytoq@outlook.com [libc++][mdspan][test] Correct `mapping::operator()` constraint tests (#201061)\n\u003e 2026-06-18 hui.xie1990@gmail.com [libc++] Add missing constant_wrapper in the std module (#202038)\n\u003e 2026-06-18 neuronspectrelin@gmail.com [libc++] Restore release note dropped during rebase of #196495 (#204435)\n\u003e 2026-06-18 ldionne.2@gmail.com [libc++] Add Github issue links in Brno-voted papers (#204579)\n\u003e 2026-06-18 ldionne.2@gmail.com [libc++] Use public os_sync API instead of private __ulock on newer Apple platforms (#202519)\n\u003e 2026-06-17 ldionne.2@gmail.com [libc++] Create issues in batch in libcxx/utils/conformance (#204428)\n\u003e 2026-06-17 ldionne.2@gmail.com [libc++] Document post-WG21-meeting conformance update procedure (#204357)\n\u003e 2026-06-17 ldionne.2@gmail.com [libc++] Add WG21 issues and papers voted in Brno (#204191)\n\u003e 2026-06-17 prabhukr@google.com [libcxx] Configuration option to lower deque block size (#198348)\n\u003e 2026-06-16 hghristov.rmm@gmail.com [libc++][numeric] Applied `[[nodiscard]]` to `\u003cnumeric\u003e` (#202770)\n\u003e 2026-06-16 ych@meta.com [libc++] Strengthen optional value constructor noexcept (#202765)\n\u003e 2026-06-16 hima130602@gmail.com [AIX][libc++] Fix sized_delete.pass.cpp for AIX by adding -fsized-deallocation flag (#199366)\n\u003e 2026-06-15 ldionne.2@gmail.com [libc++] Enable header tests under all configurations (#202543)\n\u003e 2026-06-15 10316270+k3DW@users.noreply.github.com [libc++] Make the body of println(FILE*) dependent on the template parameter to avoid template instantiation (#200996)\n\u003e 2026-06-14 wtranviet@proton.me [libc++][NFC] Simplify `optional\u003cT\u003e` and `optional\u003cT\u0026\u003e` a bit (#203665)\n\u003e 2026-06-13 aidengrossman@google.com [libcxx] Do not mark mkstemp tests xfail for libc (#203681)\n\u003e 2026-06-13 de34@live.cn [libc++] LWG3767: `codecvt\u003ccharN_t, char8_t, mbstate_t\u003e` incorrectly added to locale (#201749)\n\u003e 2026-06-13 wtranviet@proton.me [libc++] Fix bug where `optional\u003cT\u0026\u003e` couldn\u0027t be constructed from `transform()` (#203462)\n\u003e 2026-06-13 de34@live.cn [libc++] P3369R0: constexpr for `uninitialized_default_construct` (#200163)\n\u003e 2026-06-11 wtranviet@proton.me [libc++] Reimplement `optional\u003cT\u0026\u003e` as a partial specialization (#201983)\n\u003e 2026-06-11 ldionne.2@gmail.com [libc++] Hoist \u003ccompare\u003e outside the threads guard in \u003cthread\u003e (#202535)\n\u003e 2026-06-10 nikolasklauser@berlin.de [libc++] Remove _Lazy (#202303)\n\u003e 2026-06-10 nikolasklauser@berlin.de [libc++] Make __is_less_than_compatable a variable template (#202525)\n\u003e 2026-06-10 ldionne.2@gmail.com [libc++] Fill in Apple availability for LLVM 21 (#202347)\n\u003e 2026-06-10 nikolasklauser@berlin.de [libc++] Assume that __array_rank is provided by the compiler (#202511)\n\u003e 2026-06-10 nikita.taranov@clickhouse.com [libc++] Fix exception safety of `__hash_table::__copy_construct` (avoid memory leak) (#201452)\n\u003e 2026-06-09 neuronspectrelin@gmail.com [libcxx] Enrich message for std::bad_variant_access exception (#196495)\n\u003e 2026-06-09 hghristov.rmm@gmail.com [libc++][vector] Test `[[nodiscard]]` applied to `vector::iterator` (#202262)\n\u003e 2026-06-09 hghristov.rmm@gmail.com [libc++][vector] Apply `[[nodiscard]]` to `vector\u003cbool\u003e::iterator` (#202265)\n\u003e 2026-06-09 de34@live.cn [libc++][format] Propagate `m` when formatting range elements (#94562)\n\u003e 2026-06-09 nikolasklauser@berlin.de [libc++] Simplify some meta programming in \u003cvariant\u003e (#201538)\n\u003e 2026-06-09 nikolasklauser@berlin.de [libc++] Make __can_dynamic_cast a variable template (#202297)\n\u003e 2026-06-09 79003240+Himadhith@users.noreply.github.com [AIX][libc++] Mark offset_range test UNSUPPORTED on 32-bit AIX due to 32-bit off_t (#200861)\n\u003e 2026-06-09 hehiralbi@gmail.com [libc++] Finish converting __wrap_iter::operator\u003c,\u003d\u003d to C++20 (#193287)\n\u003e 2026-06-09 eiytoq@outlook.com [libc++][span][test] Various cleanups for \u003cspan\u003e tests (#202319)\n\u003e 2026-06-09 aidengrossman@google.com [libcxx] Bump Github runner image version (#202470)\n\u003e 2026-06-08 nikolasklauser@berlin.de [libc++] Remove \u003catomic\u003e includes from \u003cstop_token\u003e (#201710)\n\u003e 2026-06-07 hghristov.rmm@gmail.com [libc++][string_view] Test [[nodiscard]] applied to `basic_string_view::const_iterator` (#202203)\n\u003e 2026-06-07 hghristov.rmm@gmail.com [libc++][string] Test [[nodiscard]] applied to `basic_string::iterator` (#202202)\n\u003e 2026-06-07 hghristov.rmm@gmail.com [libc++][span] Test `[[nodiscard]]` applied to `span::iterator` (#202068)\n\u003e 2026-06-07 hghristov.rmm@gmail.com [libc++][array] Test `[[nodicard]]`  with `array::const_iterator` (#202070)\n\u003e 2026-06-06 nikolasklauser@berlin.de [libc++] Assume that \u003catomic\u003e is available (#199674)\n\u003e 2026-06-05 nikolasklauser@berlin.de [libc++][NFC] Simplify duration comparisons a bit (#201788)\n\u003e 2026-06-05 nikolasklauser@berlin.de [libc++] Drop transitive includes by default (#195509)\n\u003e 2026-06-04 nikolasklauser@berlin.de [libc++] Remove ios_base::__xindex_ from the ABI (#198994)\n\u003e 2026-06-04 ldionne.2@gmail.com [libc++] Suppress deprecation warning around wstring_convert::to_bytes (#201633)\n\u003e 2026-06-04 ldionne.2@gmail.com [libc++] Fix constraint recursion in std::expected\u0027s operator\u003d\u003d (#201455)\n\u003e 2026-06-04 nikolasklauser@berlin.de [libc++] Simplify unique_ptr constructor SFINAE (#201305)\n\u003e\n\u003e If this roll has caused a breakage, revert this CL and stop the roller\n\u003e using the controls here:\n\u003e https://autoroll.skia.org/r/libcxx-chromium\n\u003e Please CC hans@chromium.org,thakis@chromium.org on the revert to ensure that a human\n\u003e is aware of the problem.\n\u003e\n\u003e To file a bug in Chromium: https://bugs.chromium.org/p/chromium/issues/entry\n\u003e\n\u003e To report a problem with the AutoRoller itself, please file a bug:\n\u003e https://issues.skia.org/issues/new?component\u003d1389291\u0026template\u003d1850622\n\u003e\n\u003e Documentation for the AutoRoller is here:\n\u003e https://skia.googlesource.com/buildbot/+doc/main/autoroll/README.md\n\u003e\n\u003e Binary-Size: See commit description.\n\u003e No-Presubmit: true\n\u003e Fuchsia-Binary-Size: See commit description.\n\u003e Bug: 538634417, 503250165, 534049474, 540885995\n\u003e Cq-Include-Trybots: luci.chromium.try:android-cast-arm-rel\n\u003e Change-Id: Ifa850dc0e35122418fd35c0e5eb00b3c9eb4628e\n\u003e Reviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/8177064\n\u003e Commit-Queue: Nico Weber \u003cthakis@chromium.org\u003e\n\u003e Reviewed-by: Thomas Anderson \u003cthomasanderson@chromium.org\u003e\n\u003e Reviewed-by: Arthur Eubanks \u003caeubanks@google.com\u003e\n\u003e Owners-Override: Nico Weber \u003cthakis@chromium.org\u003e\n\u003e Cr-Commit-Position: refs/heads/main@{#1674581}\n\nBug: 538634417, 503250165, 534049474, 540885995, 543284179\nCq-Include-Trybots: luci.chromium.try:android-cast-arm-rel\nCq-Include-Trybots: luci.chromium.try:linux_chromium_cfi_rel_ng\nBinary-Size: See commit description.\nNo-Presubmit: true\nFuchsia-Binary-Size: See commit description.\nChange-Id: I64aded0aa8263cf3d12d836eb3b397401b480b63\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/8218308\nReviewed-by: Nico Weber \u003cthakis@chromium.org\u003e\nCommit-Queue: Nico Weber \u003cthakis@chromium.org\u003e\nOwners-Override: Nico Weber \u003cthakis@chromium.org\u003e\nCr-Commit-Position: refs/heads/main@{#1677117}\nNOKEYCHECK\u003dTrue\nGitOrigin-RevId: ad30fc343e6d2570881c18203691e9bbe7d5b0d0\n"
    },
    {
      "commit": "df548c50b2cda67158364d3d23c63043881b391d",
      "tree": "42a666cd17d700b854509ce2f8308d94fad8b5df",
      "parents": [
        "a522bbb3503fbc24629cb4d1db78ee8ad1a601ac"
      ],
      "author": {
        "name": "Mirko Bonadei",
        "email": "mbonadei@chromium.org",
        "time": "Thu Aug 06 15:36:02 2026 -0700"
      },
      "committer": {
        "name": "Copybara-Service",
        "email": "copybara-worker@google.com",
        "time": "Thu Aug 06 15:39:10 2026 -0700"
      },
      "message": "Roll abseil_revision 2424af2367..207ac6d88b\n\nChange Log:\nhttps://chromium.googlesource.com/external/github.com/abseil/abseil-cpp/+log/2424af2367..207ac6d88b\nFull diff:\nhttps://chromium.googlesource.com/external/github.com/abseil/abseil-cpp/+/2424af2367..207ac6d88b\n\nBug: None\nChange-Id: Ie0bc77976c01459fb869e452428bc4f8ee57da95\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/8218267\nCommit-Queue: Danil Chapovalov \u003cdanilchap@chromium.org\u003e\nAuto-Submit: Mirko Bonadei \u003cmbonadei@chromium.org\u003e\nReviewed-by: Danil Chapovalov \u003cdanilchap@chromium.org\u003e\nSLSA-Policy-Verified: SLSA Policy Verification Service \u003cdevtools-gerritcodereview-exitgate@google.com\u003e\nCr-Commit-Position: refs/heads/main@{#1675349}\nNOKEYCHECK\u003dTrue\nGitOrigin-RevId: 5a5439d64a8caef8dc91a0c940e660a264a77225\n"
    },
    {
      "commit": "a522bbb3503fbc24629cb4d1db78ee8ad1a601ac",
      "tree": "096340557c3537ab9fff400aaf29ca862bae49c1",
      "parents": [
        "21b7b2e6f4c3e9b46b38d8e9017b0e69bb2d92f8"
      ],
      "author": {
        "name": "Danil Chapovalov",
        "email": "danilchap@chromium.org",
        "time": "Thu Aug 06 02:06:30 2026 -0700"
      },
      "committer": {
        "name": "Copybara-Service",
        "email": "copybara-worker@google.com",
        "time": "Thu Aug 06 02:10:00 2026 -0700"
      },
      "message": "Regenerate .def file from the main script when rolling abseil\n\nNow that BUILD files are converted automatically, next step after it\ncan become part of the main rolling script too.\n\nBug: 524565513\nChange-Id: Ia89a0bc1bf48a9f2423e3a594464d412cc054557\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/8203925\nCommit-Queue: Danil Chapovalov \u003cdanilchap@chromium.org\u003e\nReviewed-by: Mirko Bonadei \u003cmbonadei@chromium.org\u003e\nCr-Commit-Position: refs/heads/main@{#1674808}\nNOKEYCHECK\u003dTrue\nGitOrigin-RevId: f30aa66c781d94e25ea2300b5c1f21bdf5bfbaad\n"
    },
    {
      "commit": "21b7b2e6f4c3e9b46b38d8e9017b0e69bb2d92f8",
      "tree": "19ee95b98f96e4223db0e9c068b289e5cc8d4d82",
      "parents": [
        "a4c737fe1d9ac49b0476172f1edbfd000f0bb6dc"
      ],
      "author": {
        "name": "Hayato Ito",
        "email": "hayato@chromium.org",
        "time": "Wed Aug 05 20:15:20 2026 -0700"
      },
      "committer": {
        "name": "Copybara-Service",
        "email": "copybara-worker@google.com",
        "time": "Wed Aug 05 20:19:15 2026 -0700"
      },
      "message": "Revert \"Roll libc++ from b16984ce99c7 to 97b436da4c33 (215 revisions)\"\n\nThis reverts commit f25e1b6e8f70fad3d0bed260a1a9838da2878a83\n\nReason for revert: Tree close due to the build failures\n\nFailure Link: https://ci.chromium.org/ui/p/chromium/builders/ci/Linux%20CFI/32553/overview\n\nOriginal change\u0027s description:\n\u003e Roll libc++ from b16984ce99c7 to 97b436da4c33 (215 revisions)\n\u003e\n\u003e https://chromium.googlesource.com/external/github.com/llvm/llvm-project/libcxx.git/+log/b16984ce99c7..97b436da4c33\n\u003e\n\u003e This change causes a large increase in binary size that is likely\n\u003e due to `_LIBCPP_ABI_VECTOR_LAYOUT_SIZE_BASED`. However, we cannot\n\u003e disable that feature as a separate PR introduced a change that\n\u003e requires complete types to call `empty()` on vectors, which breaks\n\u003e our builds. It is also possible that new PGO profiles will reduce\n\u003e the binary size, so we should land this to compare canary binary sizes\n\u003e in a couple days. If the profiles don\u0027t change anything we can revert\n\u003e this roll. See the linked bug crbug.com/534049474 for more discussion\n\u003e around the binary size increase.\n\u003e\n\u003e This change replaces a multi-cast in playback_rate_shifter.cc on\n\u003e buffer-\u003echannel_data().data() with an explicit\n\u003e std::array\u003cfloat*, kMaxChannels\u003e channel pointer mapping. This is to\n\u003e prevent a crash in Clang\u0027s -Wunsafe-buffer-usage pass due to passing in\n\u003e an incomplete type.\n\u003e\n\u003e This change defers a call to dumps.erase(dumps.begin()) in\n\u003e minidump_uploader.cc until after attachment file cleanup. Previously,\n\u003e the erase call freed the DumpInfo instance before iterating over\n\u003e that instance\u0027s attachments, which caused a UaF that this recent roll\n\u003e surfaced.\n\u003e\n\u003e 2026-07-20 phosek@google.com [libcxx][NFC] Address -Wmicrosoft-cast in MSVC\u0027s exception_ptr (#210570)\n\u003e 2026-07-19 github.snugness349@passinbox.com [libc++][ranges] Add missing test cases for `[[nodiscard]]` tests in `enumerate_view` (#209289)\n\u003e 2026-07-17 aidengrossman@google.com Revert \"[lit] Delete the external shell\" (#210433)\n\u003e 2026-07-17 aidengrossman@google.com [lit] Delete the external shell (#209571)\n\u003e 2026-07-17 ldionne.2@gmail.com [libc++] Update release runners to the image that was used on main at the branch point (#210378)\n\u003e 2026-07-17 oyzawqgcfc@gmail.com [libcxx] avoid include Uppercase windows headers (#208903)\n\u003e 2026-07-16 nikolasklauser@berlin.de [libc++] Optimize std::is_heap_until (#209141)\n\u003e 2026-07-16 phosek@google.com [libc++] Partially revert #208330 (#209928)\n\u003e 2026-07-15 paulkirth@google.com [libcxx] Mark test unsupported in clang-24 (#209794)\n\u003e 2026-07-15 ldionne.2@gmail.com [libc++] Treat negative counts in copy_n \u0026 friends as no-ops (#207086)\n\u003e 2026-07-15 ldionne.2@gmail.com [libc++] Add benchmarks for std::binary_search and std::equal_range (#207268)\n\u003e 2026-07-15 ldionne.2@gmail.com [libc++] Add benchmarks for std::replace_copy and std::replace_copy_if (#207070)\n\u003e 2026-07-15 michaelrj@google.com [libcxx][libc] update LLVM-libc test status (#201236)\n\u003e 2026-07-15 ldionne.2@gmail.com [libc++] Create libc++ 24 release notes (#208814)\n\u003e 2026-07-14 efriedma@qti.qualcomm.com Make ios_base::xalloc non-atomic with LIBCXX_ENABLE_THREADS\u003dOFF. (#208356)\n\u003e 2026-07-14 ldionne.2@gmail.com [libc++] Compute a confidence interval in compare-benchmarks (#208090)\n\u003e 2026-07-14 liza@chromium.org [libc++][pstl] Add missing #pragma GCC system_header to libdispatch.h (#209579)\n\u003e 2026-07-14 fpiovezan@apple.com Revert \"[libc++][NFC] Inline std::function members into the class body\" (#209555)\n\u003e 2026-07-14 hghristov.rmm@gmail.com [libc++][ranges][NFC] Format `view.interface.pass.cpp` (#209391)\n\u003e 2026-07-14 ldionne.2@gmail.com [libc++][NFC] Remove unused \u003ccassert\u003e from algorithm benchmarks (#209492)\n\u003e 2026-07-14 douglas.yung@sony.com Bump version to 24.0.0git (#209473)\n\u003e 2026-07-14 nikolasklauser@berlin.de [libc++][NFC] Inline std::function members into the class body (#209461)\n\u003e 2026-07-14 open-source@inquisitivecrystal.addy.io [libc++] Mark LWG3403 as complete (#208866)\n\u003e 2026-07-14 ldionne.2@gmail.com [libc++] Improve diagnostic for libcxxabi missing from the runtimes (#208274)\n\u003e 2026-07-14 ldionne.2@gmail.com [libc++] Fix usage of constructive interference when we meant destructive (#208804)\n\u003e 2026-07-14 phosek@google.com [libcxx][libcxxabi] Remove OVERRIDABLE_FUNCTION macro (#209323)\n\u003e 2026-07-14 phosek@google.com [libcxx] Rename __libcpp_launder to __launder_function_pointer (#209320)\n\u003e 2026-07-13 jonathan_roelofs@apple.com [libcxx][test] Fingerprint the compiler when memoizing results (#208311)\n\u003e 2026-07-13 aidengrossman@google.com [libcxx] Avoid including deprecated ClangTidyModuleRegistry.h (#208945)\n\u003e 2026-07-13 emmettzhang2020@outlook.com [libc++][unique_ptr] Implement LWG 4144: Disallow unique_ptr\u003cT\u0026, D\u003e (#209018)\n\u003e 2026-07-13 liza@chromium.org [libc++] Add missing include to thread.h (#208740)\n\u003e 2026-07-13 de34@live.cn [libc++] Backport P3029R1 Better `mdspan`\u0027s CTAD to C++20/23 (#208132)\n\u003e 2026-07-13 Jake.egan@ibm.com [libc++] Fix filesystem::remove_all bug with read-only nested directory (#197104)\n\u003e 2026-07-13 nikolasklauser@berlin.de [libc++][NFC] Remove unused includes from \u003c__iterator/segmented_iterator.h\u003e (#209105)\n\u003e 2026-07-13 nikolasklauser@berlin.de [libc++] Refactor the string benchmarks (#185397)\n\u003e 2026-07-11 mike.kazakov@gmail.com [libc++][pstl] Default implementation of parallel std::reverse_copy (#208085)\n\u003e 2026-07-11 aidengrossman@google.com [libcxx] Bump runner set (#208929)\n\u003e 2026-07-11 phosek@google.com [libcxx][NFC] Move release notes for MSVC\u0027s implementation of exception_ptr (#208883)\n\u003e 2026-07-11 phosek@google.com [libc++] Replace the of use custom sections for detecting overriden functions (#208330)\n\u003e 2026-07-10 aidengrossman@google.com [libcxx] Bump GitHub runner version (#208823)\n\u003e 2026-07-10 yronglin777@gmail.com [libc++] Bump base image version to most recent (#208776)\n\u003e 2026-07-10 ldionne.2@gmail.com [libc++] Merge atomic-wait contention tables into a single table (#208493)\n\u003e 2026-07-10 stl@nuwen.net [libc++] Add MSVC\u0027s implementation of exception_ptr for Windows (#94977)\n\u003e 2026-07-10 yronglin777@gmail.com [libc++] Update the base image hash to get most recent clang-23 (#208766)\n\u003e 2026-07-10 ldionne.2@gmail.com [libc++] Add benchmarks for std::is_heap and std::is_heap_until (#207045)\n\u003e 2026-07-10 nikolasklauser@berlin.de [libc++] Fix shared_ptr not accepting allocators with explicit conversions (#208439)\n\u003e 2026-07-10 ldionne.2@gmail.com [libc++] Rename the macro for the LLVM 18 ABI tag used in ranges (#208464)\n\u003e 2026-07-10 ldionne.2@gmail.com [libc++] Remove diagnostic about _LIBCPP_ABI_NO_ITERATOR_BASES (#208460)\n\u003e 2026-07-09 hehiralbi@gmail.com [libc++] Enable missing allocator constructors in C++11 (#204845)\n\u003e 2026-07-09 nikolasklauser@berlin.de [libc++] Remove benchmark::DoNotOptimize from custom predicates in benchmarks (#208412)\n\u003e 2026-07-09 ldionne.2@gmail.com [libc++] Mark LWG4276 as complete (#208273)\n\u003e 2026-07-09 ldionne.2@gmail.com [libc++] Add tests for LWG3949 and mark it as done (#208272)\n\u003e 2026-07-09 ldionne.2@gmail.com [libc++] Fix assign_range test for forward_list (#208283)\n\u003e 2026-07-09 ldionne.2@gmail.com [libc++][NFC] Rename forward_list constructor tests (#208301)\n\u003e 2026-07-09 aokblast@FreeBSD.org [libc++] Update the label for FreeBSD in CI to version 15.1 (#205417)\n\u003e 2026-07-09 ldionne.2@gmail.com [libc++] Add missing \u003cstring\u003e include (#208281)\n\u003e 2026-07-09 ldionne.2@gmail.com [libc++][NFC] Fix comment about size-based vector (#208463)\n\u003e 2026-07-09 aviipatel06@gmail.com [libc++] Implement LWG4472: std::atomic_ref\u003cconst T\u003e can be constructed from temporaries (#208131)\n\u003e 2026-07-09 github.snugness349@passinbox.com [libc++][ranges] Applied [[nodiscard]] to `lazy_split` (#208036)\n\u003e 2026-07-09 nikolasklauser@berlin.de [libc++] Remove some unnecessary functions from __vector_layout (#207152)\n\u003e 2026-07-08 mike.kazakov@gmail.com [libc++][pstl] Default implementation of parallel std::find_first_of (#206328)\n\u003e 2026-07-08 michaelrj@google.com [libcxx][NFC] Move guards outside namespace (#208089)\n\u003e 2026-07-08 thoughtsoflifeandlight17@gmail.com [libc++] Implement LWG3918: copy elision in `std::uninitialized_move/_n` (#207692)\n\u003e 2026-07-08 emmettzhang2020@outlook.com [libc++][chrono] Implement LWG 4481: Disallow `chrono::duration\u003cconst T, P\u003e` (#207558)\n\u003e 2026-07-08 phosek@google.com Revert \"[libc++] Replace the of use custom sections for detecting overriden functions\" (#208157)\n\u003e 2026-07-08 phosek@google.com [libc++] Replace the of use custom sections for detecting overriden functions (#175896)\n\u003e 2026-07-07 hghristov.rmm@gmail.com [libc++][ranges] Applied `[[nodiscard]]` to `zip_view` (#207667)\n\u003e 2026-07-07 anthonycalandra@geotab.com [libc++][ThreadSafety] Add thread safety annotations for variadic std::scoped_lock (#204462)\n\u003e 2026-07-07 benjamin.luke@sony.com [clang][X86] Emit AVX level mismatch psABI warnings on function definitions (#199091)\n\u003e 2026-07-07 c8ef@outlook.com [libc++] Mark LWG3585 as resolved (#207717)\n\u003e 2026-07-07 github.snugness349@passinbox.com [libc++][ranges] Applied [[nodiscard]] to `join_view` (#206838)\n\u003e 2026-07-07 github.snugness349@passinbox.com [libc++][ranges] Applied [[nodiscard]] to `adjacent_transform_view` (#205900)\n\u003e 2026-07-06 hghristov.rmm@gmail.com [libc++][ranges] Applied `[[nodiscard]]` to `views::zip_transform` (#207120)\n\u003e 2026-07-06 aliaksei.urbanski@gmail.com [NFC] Fix \"is is\" typos (#206288)\n\u003e 2026-07-06 github.snugness349@passinbox.com [libc++][ranges] Applied [[nodiscard]] to `elements_view` (#206589)\n\u003e 2026-07-06 ldionne.2@gmail.com [libc++] Make atomic contention tables constinit (#207456)\n\u003e 2026-07-06 nikolasklauser@berlin.de [libc++] Use _LIBCPP_KEEP_TRANSITIVE_INCLUDES_LLVM23 in \u003cfuture\u003e (#207668)\n\u003e 2026-07-06 nikolasklauser@berlin.de [libc++] Split the multidimensional algorithms out of uninitialized_algorithms.h (#207447)\n\u003e 2026-07-06 vinay_deshmukh@outlook.com [libc++] Make `\u003cset\u003e` `std::multiset` constexpr as part of P3372R3 (#206257)\n\u003e 2026-07-05 nikolasklauser@berlin.de [libc++] Add an ABI flag to optimize mersenne_twister_engine (#206423)\n\u003e 2026-07-05 nikolasklauser@berlin.de [libc++] Use std::to_chars to format thread::id and canonicalize the representation across platforms (#181624)\n\u003e 2026-07-05 github.snugness349@passinbox.com [libc++] Mark LWG4098 as resolved (#206295)\n\u003e 2026-07-05 c8ef@outlook.com [libc++] Mark LWG3454 as resolved (#207487)\n\u003e 2026-07-03 ldionne.2@gmail.com [libc++] Fix SPEC benchmarks not producing a .lnt result file (#207450)\n\u003e 2026-07-03 hghristov.rmm@gmail.com [libc++][ranges] Enable CPO compile tests (#207123)\n\u003e 2026-07-03 c8ef@outlook.com [libc++] Add assert test for string assign/append (#207164)\n\u003e 2026-07-03 nikolasklauser@berlin.de [libc++] Base string\u0027s alignment on __STDCPP_DEFAULT_NEW_ALIGNMENT__ (#171785)\n\u003e 2026-07-03 nikolasklauser@berlin.de [libc++] Use _LIBCPP_NO_UNIQUE_ADDRESS for the new vector layout (#207149)\n\u003e 2026-07-02 ldionne.2@gmail.com [libc++][NFC] Move the lower_bound/upper_bound benchmark to the sorting directory (#207215)\n\u003e 2026-07-02 roche@httrack.com [libc++][test] Cover byteswap _BitInt padding on every ABI with width 72 (#206360)\n\u003e 2026-07-02 nikolasklauser@berlin.de [libc++] Remove _LIBCPP_COMPRESSED_PAIR from packaged_task (#200642)\n\u003e 2026-07-02 nikolasklauser@berlin.de Reapply \"[libc++] Optimize fstream::read\" (#206453)\n\u003e 2026-07-02 nikolasklauser@berlin.de Revert \"[libc++] Move threading and random device config into \u003c__configuration/platform.h\u003e\" (#207134)\n\u003e 2026-07-01 vinay_deshmukh@outlook.com [NFC][libc++] Fix formatting for `\u003cset\u003e` tests (#207080)\n\u003e 2026-07-01 nikolasklauser@berlin.de [libc++] Remove projection from __lower_bound_onesided (#206676)\n\u003e 2026-07-01 cjdb@google.com [libc++] Add a size-based representation for `vector` in the unstable ABI (#155330)\n\u003e 2026-07-01 nikolasklauser@berlin.de [libc++] Move threading and random device config into \u003c__configuration/platform.h\u003e (#206262)\n\u003e 2026-07-01 george.burgess.iv@gmail.com [libc++] Add Android assertion handler (#198831)\n\u003e 2026-07-01 aokblast@FreeBSD.org [libcxx] Enable std module test on FreeBSD (#206269)\n\u003e 2026-07-01 vonosmas@gmail.com [libc++] Assume that \u003cwchar.h\u003e in llvm-libc has const-overloads. (#206805)\n\u003e 2026-07-01 de34@live.cn [libc++] Fix behavior for `get_temporary_buffer` with non-positive size (#206871)\n\u003e 2026-07-01 nikolasklauser@berlin.de [libc++] Don\u0027t make libc++ headers system headers in the modulemap (#205509)\n\u003e 2026-07-01 nikolasklauser@berlin.de [libc++] Don\u0027t #define __unused with glibc in system_reserved_names.gen.py (#206971)\n\u003e 2026-07-01 c8ef@outlook.com [libc++] Implement LWG3662 basic_string::append/assign(NTBS, pos, n) suboptimal (#206320)\n\u003e 2026-07-01 Matthew.Arsenault@amd.com [runtimes][NFC] Re-indent shared library blocks (#205523)\n\u003e 2026-07-01 wtranviet@proton.me [libc++] Resolve LWG4366: Heterogeneous comparison of `expected` may be ill-formed  (#185342)\n\u003e 2026-06-30 xavier.roche@algolia.com [libc++][test][NFC] Remove implementation-detail noise from _BitInt test comments (#206666)\n\u003e 2026-06-30 vinay_deshmukh@outlook.com [libc++] Make `\u003cset\u003e` `std::set` constexpr as part of P3372R3 (#167241)\n\u003e 2026-06-29 phosek@google.com [CMake] Warn when the version of CMake is older than 3.31.0 (#204203)\n\u003e 2026-06-29 ikudrin@accesssoftek.com [libc++] Do not remove a root-name followed by \"..\" in `path::lexically_normal()` (#201261)\n\u003e 2026-06-29 vvereschaka@accesssoftek.com [libc++][test] XFAIL `text/text_encoding/environment.pass.cpp` test on Armv7/Linux Ubuntu targets. (#206188)\n\u003e 2026-06-29 de34@live.cn [libc++] Implement LWG4125: `move_iterator`\u0027s default constructor should be constrained (#206427)\n\u003e 2026-06-29 paulxicao7@gmail.com [libc++] LWG4557: Remove `constexpr` from `owner_less` and `owner_before` (#191534)\n\u003e 2026-06-29 de34@live.cn [libc++][docs] Remove superfluous entries for P1286R2 and P2085R0 (#166116)\n\u003e 2026-06-29 Matthew.Arsenault@amd.com [runtimes] Don\u0027t create shared library targets when unsupported (#205517)\n\u003e 2026-06-29 nikolasklauser@berlin.de [libc++] Consistently use version guards outside namespace macros (#181136)\n\u003e 2026-06-29 c8ef@outlook.com [libc++] Mark LWG4084 as resolved (#206224)\n\u003e 2026-06-29 github.snugness349@passinbox.com [libc++][ranges] Applied [[nodiscard]] to `adjacent_view` (#205206)\n\u003e 2026-06-28 xavier.roche@algolia.com [libc++][test] Drop _BitInt(96) byteswap padding check on 32-bit x86 (#205295)\n\u003e 2026-06-27 aokblast@FreeBSD.org [libc++][FreeBSD] Fix localization test on FreeBSD (#186066)\n\u003e 2026-06-27 nikolasklauser@berlin.de [libc++][NFC] Mark random_device::__padding_ as [[maybe_unused]] (#206248)\n\u003e 2026-06-27 c8ef@outlook.com [libc++] Mark LWG3498 as resolved (#206078)\n\u003e 2026-06-27 nikolasklauser@berlin.de [libc++] Fix shared_ptr rebinding allocators to incomplete types (#206145)\n\u003e 2026-06-26 de34@live.cn [libc++] Specify `encoding\u003d\u0027utf-8\u0027` in `conformance` script (#189534)\n\u003e 2026-06-26 ldionne.2@gmail.com [libc++] Fix instantiation of incomplete type when evaluating tuple comparisons (#204679)\n\u003e 2026-06-26 nikolasklauser@berlin.de [libc++] Split the PSTL configuration macros into a separate header (#205531)\n\u003e 2026-06-26 hghristov.rmm@gmail.com [libc++][ranges] Apply `[[nodiscard]]` to `istream_view` (#205154)\n\u003e 2026-06-26 nikolasklauser@berlin.de [libc++] Move compiler-specific configuration into \u003c__configuration/compiler.h\u003e (#205590)\n\u003e 2026-06-26 nikolasklauser@berlin.de [libc++] Remove _BitScanForward{,64} (#205551)\n\u003e 2026-06-26 nikolasklauser@berlin.de [libc++] Move _LIBCPP_FOPEN_CLOEXEC_MODE to \u003cfstream\u003e (#205537)\n\u003e 2026-06-26 nikolasklauser@berlin.de [libc++][NFC] Simplify the implementation of aligned_union (#185449)\n\u003e 2026-06-26 wtranviet@proton.me [libc++] Cast 0 to `__locale_t` in `text_encoding.cpp` (#205882)\n\u003e 2026-06-26 jdoerfert.llvm@gmail.com Revert \"[Instrumentor] Add runtime examples: [1/N] A flop counter\" (#205960)\n\u003e 2026-06-26 jdoerfert.llvm@gmail.com [Instrumentor] Add runtime examples: [1/N] A flop counter (#205698)\n\u003e 2026-06-25 de34@live.cn Revert \"[libc++]  P3798R1: The unexpected in std::expected (#204826)\" (#205597)\n\u003e 2026-06-25 hghristov.rmm@gmail.com [libc++][ranges] Applied `[[nodiscard]]` to `split_view` (#205161)\n\u003e 2026-06-25 hghristov.rmm@gmail.com [libc++][ranges] Applied `[[nodiscard]]` to `take_while_view` (#205172)\n\u003e 2026-06-25 nikolasklauser@berlin.de [libc++] Fix move-only types in std::make_shared (#205819)\n\u003e 2026-06-25 ldionne.2@gmail.com [libc++] Add missing ABI changelog entry for #173283 (#205887)\n\u003e 2026-06-25 nikolasklauser@berlin.de [libc++] Remove __broadcast simd function (#205559)\n\u003e 2026-06-25 de34@live.cn [libc++] Add missing attribute usages to `\u003c__memory/shared_ptr.h\u003e` (#205776)\n\u003e 2026-06-25 nikolasklauser@berlin.de [libc++] Remove _LIBCPP_COMPRESSED_PAIR/TRIPLE from shared_ptr (#200401)\n\u003e 2026-06-25 wtranviet@proton.me [libc++] Add implementations of `__get_locale_encoding(...)` to Fuschia and LLVM-Libc (#205716)\n\u003e 2026-06-25 nikolasklauser@berlin.de [libc++] Enable clang-tidy in the CI again (#195047)\n\u003e 2026-06-24 wtranviet@proton.me [libc++] Implement P1885R12: `\u003ctext_encoding\u003e` (#141312)\n\u003e 2026-06-24 scott.linder@amd.com [docs] Create utils/docs (#203962)\n\u003e 2026-06-24 github.snugness349@passinbox.com [libc++][ranges] Applied [[nodiscard]] to `transform_view` (#204014)\n\u003e 2026-06-24 de34@live.cn [libc++] Apply `[[nodiscard]]` to `wstring_convert`, `wbuffer_convert` (#205486)\n\u003e 2026-06-24 nikolasklauser@berlin.de [libc++][C++03] Cherry-pick #106832 (#205547)\n\u003e 2026-06-24 nikolasklauser@berlin.de [libc++] Remove \u003cfeatures.h\u003e include from \u003c__config\u003e (#205549)\n\u003e 2026-06-24 nikolasklauser@berlin.de [libc++] Move \u003cfeatures.h\u003e include to \u003c__configuration/platform.h\u003e (#205548)\n\u003e 2026-06-24 nikolasklauser@berlin.de [libc++] Move _LIBCPP_CONCAT{,3} to \u003c__configuration/utility.h\u003e (#205533)\n\u003e 2026-06-24 nikolasklauser@berlin.de [libc++] Move constexpr/explicit macros to \u003c__configuration/language.h\u003e (#205535)\n\u003e 2026-06-24 hghristov.rmm@gmail.com [libc++][ranges] Applied `[[nodiscard]]` to `reverse_view` (#205186)\n\u003e 2026-06-23 hghristov.rmm@gmail.com [libc++][ranges] Backport P2711R1: Making multi-param constructors of views explicit (#190513)\n\u003e 2026-06-23 godexsoft@gmail.com [libc++]  P3798R1: The unexpected in std::expected (#204826)\n\u003e 2026-06-22 hghristov.rmm@gmail.com [libc++][random] Applied `[[nodiscard]]` to `\u003crandom\u003e` (#204970)\n\u003e 2026-06-22 roche@httrack.com [libc++] std::abs support for _BitInt(N) and __int128 (#196532)\n\u003e 2026-06-22 yronglin777@gmail.com [libc++] Implement P4206R0 Revert string support in std::constant_wrapper (#203338)\n\u003e 2026-06-22 ldionne.2@gmail.com [libc++][lnt] Allow retaining build artifacts in run-benchbot (#205146)\n\u003e 2026-06-20 de34@live.cn [libc++][test] Rewrite tests for `std::byte` (#204116)\n\u003e 2026-06-19 hghristov.rmm@gmail.com [libc++][byte] Apply [[nodiscard]] to std::byte (#204674)\n\u003e 2026-06-19 aokblast@FreeBSD.org [libcxx] Make std::pair pretty-printer ABI-independent (#201768)\n\u003e 2026-06-19 nikolasklauser@berlin.de [libc++] Default the allocator argument for most string constructors (#169901)\n\u003e 2026-06-19 tikuta@google.com [libc++] Add a missing include in string.h (#135134)\n\u003e 2026-06-19 vinay_deshmukh@outlook.com [libc++] Make std::multimap constexpr as part of P3372R3 (#161901)\n\u003e 2026-06-19 xavier.roche@algolia.com [libc++][test] Migrate _BitInt probe to __BITINT_MAXWIDTH__ and fix latent test bugs (#203876)\n\u003e 2026-06-18 eiytoq@outlook.com [libc++][mdspan][test] Correct `mapping::operator()` constraint tests (#201061)\n\u003e 2026-06-18 hui.xie1990@gmail.com [libc++] Add missing constant_wrapper in the std module (#202038)\n\u003e 2026-06-18 neuronspectrelin@gmail.com [libc++] Restore release note dropped during rebase of #196495 (#204435)\n\u003e 2026-06-18 ldionne.2@gmail.com [libc++] Add Github issue links in Brno-voted papers (#204579)\n\u003e 2026-06-18 ldionne.2@gmail.com [libc++] Use public os_sync API instead of private __ulock on newer Apple platforms (#202519)\n\u003e 2026-06-17 ldionne.2@gmail.com [libc++] Create issues in batch in libcxx/utils/conformance (#204428)\n\u003e 2026-06-17 ldionne.2@gmail.com [libc++] Document post-WG21-meeting conformance update procedure (#204357)\n\u003e 2026-06-17 ldionne.2@gmail.com [libc++] Add WG21 issues and papers voted in Brno (#204191)\n\u003e 2026-06-17 prabhukr@google.com [libcxx] Configuration option to lower deque block size (#198348)\n\u003e 2026-06-16 hghristov.rmm@gmail.com [libc++][numeric] Applied `[[nodiscard]]` to `\u003cnumeric\u003e` (#202770)\n\u003e 2026-06-16 ych@meta.com [libc++] Strengthen optional value constructor noexcept (#202765)\n\u003e 2026-06-16 hima130602@gmail.com [AIX][libc++] Fix sized_delete.pass.cpp for AIX by adding -fsized-deallocation flag (#199366)\n\u003e 2026-06-15 ldionne.2@gmail.com [libc++] Enable header tests under all configurations (#202543)\n\u003e 2026-06-15 10316270+k3DW@users.noreply.github.com [libc++] Make the body of println(FILE*) dependent on the template parameter to avoid template instantiation (#200996)\n\u003e 2026-06-14 wtranviet@proton.me [libc++][NFC] Simplify `optional\u003cT\u003e` and `optional\u003cT\u0026\u003e` a bit (#203665)\n\u003e 2026-06-13 aidengrossman@google.com [libcxx] Do not mark mkstemp tests xfail for libc (#203681)\n\u003e 2026-06-13 de34@live.cn [libc++] LWG3767: `codecvt\u003ccharN_t, char8_t, mbstate_t\u003e` incorrectly added to locale (#201749)\n\u003e 2026-06-13 wtranviet@proton.me [libc++] Fix bug where `optional\u003cT\u0026\u003e` couldn\u0027t be constructed from `transform()` (#203462)\n\u003e 2026-06-13 de34@live.cn [libc++] P3369R0: constexpr for `uninitialized_default_construct` (#200163)\n\u003e 2026-06-11 wtranviet@proton.me [libc++] Reimplement `optional\u003cT\u0026\u003e` as a partial specialization (#201983)\n\u003e 2026-06-11 ldionne.2@gmail.com [libc++] Hoist \u003ccompare\u003e outside the threads guard in \u003cthread\u003e (#202535)\n\u003e 2026-06-10 nikolasklauser@berlin.de [libc++] Remove _Lazy (#202303)\n\u003e 2026-06-10 nikolasklauser@berlin.de [libc++] Make __is_less_than_compatable a variable template (#202525)\n\u003e 2026-06-10 ldionne.2@gmail.com [libc++] Fill in Apple availability for LLVM 21 (#202347)\n\u003e 2026-06-10 nikolasklauser@berlin.de [libc++] Assume that __array_rank is provided by the compiler (#202511)\n\u003e 2026-06-10 nikita.taranov@clickhouse.com [libc++] Fix exception safety of `__hash_table::__copy_construct` (avoid memory leak) (#201452)\n\u003e 2026-06-09 neuronspectrelin@gmail.com [libcxx] Enrich message for std::bad_variant_access exception (#196495)\n\u003e 2026-06-09 hghristov.rmm@gmail.com [libc++][vector] Test `[[nodiscard]]` applied to `vector::iterator` (#202262)\n\u003e 2026-06-09 hghristov.rmm@gmail.com [libc++][vector] Apply `[[nodiscard]]` to `vector\u003cbool\u003e::iterator` (#202265)\n\u003e 2026-06-09 de34@live.cn [libc++][format] Propagate `m` when formatting range elements (#94562)\n\u003e 2026-06-09 nikolasklauser@berlin.de [libc++] Simplify some meta programming in \u003cvariant\u003e (#201538)\n\u003e 2026-06-09 nikolasklauser@berlin.de [libc++] Make __can_dynamic_cast a variable template (#202297)\n\u003e 2026-06-09 79003240+Himadhith@users.noreply.github.com [AIX][libc++] Mark offset_range test UNSUPPORTED on 32-bit AIX due to 32-bit off_t (#200861)\n\u003e 2026-06-09 hehiralbi@gmail.com [libc++] Finish converting __wrap_iter::operator\u003c,\u003d\u003d to C++20 (#193287)\n\u003e 2026-06-09 eiytoq@outlook.com [libc++][span][test] Various cleanups for \u003cspan\u003e tests (#202319)\n\u003e 2026-06-09 aidengrossman@google.com [libcxx] Bump Github runner image version (#202470)\n\u003e 2026-06-08 nikolasklauser@berlin.de [libc++] Remove \u003catomic\u003e includes from \u003cstop_token\u003e (#201710)\n\u003e 2026-06-07 hghristov.rmm@gmail.com [libc++][string_view] Test [[nodiscard]] applied to `basic_string_view::const_iterator` (#202203)\n\u003e 2026-06-07 hghristov.rmm@gmail.com [libc++][string] Test [[nodiscard]] applied to `basic_string::iterator` (#202202)\n\u003e 2026-06-07 hghristov.rmm@gmail.com [libc++][span] Test `[[nodiscard]]` applied to `span::iterator` (#202068)\n\u003e 2026-06-07 hghristov.rmm@gmail.com [libc++][array] Test `[[nodicard]]`  with `array::const_iterator` (#202070)\n\u003e 2026-06-06 nikolasklauser@berlin.de [libc++] Assume that \u003catomic\u003e is available (#199674)\n\u003e 2026-06-05 nikolasklauser@berlin.de [libc++][NFC] Simplify duration comparisons a bit (#201788)\n\u003e 2026-06-05 nikolasklauser@berlin.de [libc++] Drop transitive includes by default (#195509)\n\u003e 2026-06-04 nikolasklauser@berlin.de [libc++] Remove ios_base::__xindex_ from the ABI (#198994)\n\u003e 2026-06-04 ldionne.2@gmail.com [libc++] Suppress deprecation warning around wstring_convert::to_bytes (#201633)\n\u003e 2026-06-04 ldionne.2@gmail.com [libc++] Fix constraint recursion in std::expected\u0027s operator\u003d\u003d (#201455)\n\u003e 2026-06-04 nikolasklauser@berlin.de [libc++] Simplify unique_ptr constructor SFINAE (#201305)\n\u003e\n\u003e If this roll has caused a breakage, revert this CL and stop the roller\n\u003e using the controls here:\n\u003e https://autoroll.skia.org/r/libcxx-chromium\n\u003e Please CC hans@chromium.org,thakis@chromium.org on the revert to ensure that a human\n\u003e is aware of the problem.\n\u003e\n\u003e To file a bug in Chromium: https://bugs.chromium.org/p/chromium/issues/entry\n\u003e\n\u003e To report a problem with the AutoRoller itself, please file a bug:\n\u003e https://issues.skia.org/issues/new?component\u003d1389291\u0026template\u003d1850622\n\u003e\n\u003e Documentation for the AutoRoller is here:\n\u003e https://skia.googlesource.com/buildbot/+doc/main/autoroll/README.md\n\u003e\n\u003e Binary-Size: See commit description.\n\u003e No-Presubmit: true\n\u003e Fuchsia-Binary-Size: See commit description.\n\u003e Bug: 538634417, 503250165, 534049474, 540885995\n\u003e Cq-Include-Trybots: luci.chromium.try:android-cast-arm-rel\n\u003e Change-Id: Ifa850dc0e35122418fd35c0e5eb00b3c9eb4628e\n\u003e Reviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/8177064\n\u003e Commit-Queue: Nico Weber \u003cthakis@chromium.org\u003e\n\u003e Reviewed-by: Thomas Anderson \u003cthomasanderson@chromium.org\u003e\n\u003e Reviewed-by: Arthur Eubanks \u003caeubanks@google.com\u003e\n\u003e Owners-Override: Nico Weber \u003cthakis@chromium.org\u003e\n\u003e Cr-Commit-Position: refs/heads/main@{#1674581}\n\nBug: 538634417, 503250165, 534049474, 540885995\nCq-Include-Trybots: luci.chromium.try:android-cast-arm-rel\nNo-Presubmit: true\nNo-Tree-Checks: true\nNo-Try: true\nChange-Id: I278f978fed5b50739acbc095e03e46b52b04a1eb\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/8210099\nAuto-Submit: Hayato Ito \u003chayato@chromium.org\u003e\nBot-Commit: rubber-stamper@appspot.gserviceaccount.com \u003crubber-stamper@appspot.gserviceaccount.com\u003e\nOwners-Override: Hayato Ito \u003chayato@chromium.org\u003e\nCommit-Queue: rubber-stamper@appspot.gserviceaccount.com \u003crubber-stamper@appspot.gserviceaccount.com\u003e\nCr-Commit-Position: refs/heads/main@{#1674688}\nNOKEYCHECK\u003dTrue\nGitOrigin-RevId: d9d87b2d3fbcc7d42e13e4700cc207750e9c44be\n"
    },
    {
      "commit": "a4c737fe1d9ac49b0476172f1edbfd000f0bb6dc",
      "tree": "bcc3b68a3f70e89f5741c9e0cf987e43930a302b",
      "parents": [
        "474da252a329ecfb2d87e1b0908eb27a3fe3f6b3"
      ],
      "author": {
        "name": "Nico Weber",
        "email": "thakis@chromium.org",
        "time": "Wed Aug 05 15:56:09 2026 -0700"
      },
      "committer": {
        "name": "Copybara-Service",
        "email": "copybara-worker@google.com",
        "time": "Wed Aug 05 15:59:58 2026 -0700"
      },
      "message": "Roll libc++ from b16984ce99c7 to 97b436da4c33 (215 revisions)\n\nhttps://chromium.googlesource.com/external/github.com/llvm/llvm-project/libcxx.git/+log/b16984ce99c7..97b436da4c33\n\nThis change causes a large increase in binary size that is likely\ndue to `_LIBCPP_ABI_VECTOR_LAYOUT_SIZE_BASED`. However, we cannot\ndisable that feature as a separate PR introduced a change that\nrequires complete types to call `empty()` on vectors, which breaks\nour builds. It is also possible that new PGO profiles will reduce\nthe binary size, so we should land this to compare canary binary sizes\nin a couple days. If the profiles don\u0027t change anything we can revert\nthis roll. See the linked bug crbug.com/534049474 for more discussion\naround the binary size increase.\n\nThis change replaces a multi-cast in playback_rate_shifter.cc on\nbuffer-\u003echannel_data().data() with an explicit\nstd::array\u003cfloat*, kMaxChannels\u003e channel pointer mapping. This is to\nprevent a crash in Clang\u0027s -Wunsafe-buffer-usage pass due to passing in\nan incomplete type.\n\nThis change defers a call to dumps.erase(dumps.begin()) in\nminidump_uploader.cc until after attachment file cleanup. Previously,\nthe erase call freed the DumpInfo instance before iterating over\nthat instance\u0027s attachments, which caused a UaF that this recent roll\nsurfaced.\n\n2026-07-20 phosek@google.com [libcxx][NFC] Address -Wmicrosoft-cast in MSVC\u0027s exception_ptr (#210570)\n2026-07-19 github.snugness349@passinbox.com [libc++][ranges] Add missing test cases for `[[nodiscard]]` tests in `enumerate_view` (#209289)\n2026-07-17 aidengrossman@google.com Revert \"[lit] Delete the external shell\" (#210433)\n2026-07-17 aidengrossman@google.com [lit] Delete the external shell (#209571)\n2026-07-17 ldionne.2@gmail.com [libc++] Update release runners to the image that was used on main at the branch point (#210378)\n2026-07-17 oyzawqgcfc@gmail.com [libcxx] avoid include Uppercase windows headers (#208903)\n2026-07-16 nikolasklauser@berlin.de [libc++] Optimize std::is_heap_until (#209141)\n2026-07-16 phosek@google.com [libc++] Partially revert #208330 (#209928)\n2026-07-15 paulkirth@google.com [libcxx] Mark test unsupported in clang-24 (#209794)\n2026-07-15 ldionne.2@gmail.com [libc++] Treat negative counts in copy_n \u0026 friends as no-ops (#207086)\n2026-07-15 ldionne.2@gmail.com [libc++] Add benchmarks for std::binary_search and std::equal_range (#207268)\n2026-07-15 ldionne.2@gmail.com [libc++] Add benchmarks for std::replace_copy and std::replace_copy_if (#207070)\n2026-07-15 michaelrj@google.com [libcxx][libc] update LLVM-libc test status (#201236)\n2026-07-15 ldionne.2@gmail.com [libc++] Create libc++ 24 release notes (#208814)\n2026-07-14 efriedma@qti.qualcomm.com Make ios_base::xalloc non-atomic with LIBCXX_ENABLE_THREADS\u003dOFF. (#208356)\n2026-07-14 ldionne.2@gmail.com [libc++] Compute a confidence interval in compare-benchmarks (#208090)\n2026-07-14 liza@chromium.org [libc++][pstl] Add missing #pragma GCC system_header to libdispatch.h (#209579)\n2026-07-14 fpiovezan@apple.com Revert \"[libc++][NFC] Inline std::function members into the class body\" (#209555)\n2026-07-14 hghristov.rmm@gmail.com [libc++][ranges][NFC] Format `view.interface.pass.cpp` (#209391)\n2026-07-14 ldionne.2@gmail.com [libc++][NFC] Remove unused \u003ccassert\u003e from algorithm benchmarks (#209492)\n2026-07-14 douglas.yung@sony.com Bump version to 24.0.0git (#209473)\n2026-07-14 nikolasklauser@berlin.de [libc++][NFC] Inline std::function members into the class body (#209461)\n2026-07-14 open-source@inquisitivecrystal.addy.io [libc++] Mark LWG3403 as complete (#208866)\n2026-07-14 ldionne.2@gmail.com [libc++] Improve diagnostic for libcxxabi missing from the runtimes (#208274)\n2026-07-14 ldionne.2@gmail.com [libc++] Fix usage of constructive interference when we meant destructive (#208804)\n2026-07-14 phosek@google.com [libcxx][libcxxabi] Remove OVERRIDABLE_FUNCTION macro (#209323)\n2026-07-14 phosek@google.com [libcxx] Rename __libcpp_launder to __launder_function_pointer (#209320)\n2026-07-13 jonathan_roelofs@apple.com [libcxx][test] Fingerprint the compiler when memoizing results (#208311)\n2026-07-13 aidengrossman@google.com [libcxx] Avoid including deprecated ClangTidyModuleRegistry.h (#208945)\n2026-07-13 emmettzhang2020@outlook.com [libc++][unique_ptr] Implement LWG 4144: Disallow unique_ptr\u003cT\u0026, D\u003e (#209018)\n2026-07-13 liza@chromium.org [libc++] Add missing include to thread.h (#208740)\n2026-07-13 de34@live.cn [libc++] Backport P3029R1 Better `mdspan`\u0027s CTAD to C++20/23 (#208132)\n2026-07-13 Jake.egan@ibm.com [libc++] Fix filesystem::remove_all bug with read-only nested directory (#197104)\n2026-07-13 nikolasklauser@berlin.de [libc++][NFC] Remove unused includes from \u003c__iterator/segmented_iterator.h\u003e (#209105)\n2026-07-13 nikolasklauser@berlin.de [libc++] Refactor the string benchmarks (#185397)\n2026-07-11 mike.kazakov@gmail.com [libc++][pstl] Default implementation of parallel std::reverse_copy (#208085)\n2026-07-11 aidengrossman@google.com [libcxx] Bump runner set (#208929)\n2026-07-11 phosek@google.com [libcxx][NFC] Move release notes for MSVC\u0027s implementation of exception_ptr (#208883)\n2026-07-11 phosek@google.com [libc++] Replace the of use custom sections for detecting overriden functions (#208330)\n2026-07-10 aidengrossman@google.com [libcxx] Bump GitHub runner version (#208823)\n2026-07-10 yronglin777@gmail.com [libc++] Bump base image version to most recent (#208776)\n2026-07-10 ldionne.2@gmail.com [libc++] Merge atomic-wait contention tables into a single table (#208493)\n2026-07-10 stl@nuwen.net [libc++] Add MSVC\u0027s implementation of exception_ptr for Windows (#94977)\n2026-07-10 yronglin777@gmail.com [libc++] Update the base image hash to get most recent clang-23 (#208766)\n2026-07-10 ldionne.2@gmail.com [libc++] Add benchmarks for std::is_heap and std::is_heap_until (#207045)\n2026-07-10 nikolasklauser@berlin.de [libc++] Fix shared_ptr not accepting allocators with explicit conversions (#208439)\n2026-07-10 ldionne.2@gmail.com [libc++] Rename the macro for the LLVM 18 ABI tag used in ranges (#208464)\n2026-07-10 ldionne.2@gmail.com [libc++] Remove diagnostic about _LIBCPP_ABI_NO_ITERATOR_BASES (#208460)\n2026-07-09 hehiralbi@gmail.com [libc++] Enable missing allocator constructors in C++11 (#204845)\n2026-07-09 nikolasklauser@berlin.de [libc++] Remove benchmark::DoNotOptimize from custom predicates in benchmarks (#208412)\n2026-07-09 ldionne.2@gmail.com [libc++] Mark LWG4276 as complete (#208273)\n2026-07-09 ldionne.2@gmail.com [libc++] Add tests for LWG3949 and mark it as done (#208272)\n2026-07-09 ldionne.2@gmail.com [libc++] Fix assign_range test for forward_list (#208283)\n2026-07-09 ldionne.2@gmail.com [libc++][NFC] Rename forward_list constructor tests (#208301)\n2026-07-09 aokblast@FreeBSD.org [libc++] Update the label for FreeBSD in CI to version 15.1 (#205417)\n2026-07-09 ldionne.2@gmail.com [libc++] Add missing \u003cstring\u003e include (#208281)\n2026-07-09 ldionne.2@gmail.com [libc++][NFC] Fix comment about size-based vector (#208463)\n2026-07-09 aviipatel06@gmail.com [libc++] Implement LWG4472: std::atomic_ref\u003cconst T\u003e can be constructed from temporaries (#208131)\n2026-07-09 github.snugness349@passinbox.com [libc++][ranges] Applied [[nodiscard]] to `lazy_split` (#208036)\n2026-07-09 nikolasklauser@berlin.de [libc++] Remove some unnecessary functions from __vector_layout (#207152)\n2026-07-08 mike.kazakov@gmail.com [libc++][pstl] Default implementation of parallel std::find_first_of (#206328)\n2026-07-08 michaelrj@google.com [libcxx][NFC] Move guards outside namespace (#208089)\n2026-07-08 thoughtsoflifeandlight17@gmail.com [libc++] Implement LWG3918: copy elision in `std::uninitialized_move/_n` (#207692)\n2026-07-08 emmettzhang2020@outlook.com [libc++][chrono] Implement LWG 4481: Disallow `chrono::duration\u003cconst T, P\u003e` (#207558)\n2026-07-08 phosek@google.com Revert \"[libc++] Replace the of use custom sections for detecting overriden functions\" (#208157)\n2026-07-08 phosek@google.com [libc++] Replace the of use custom sections for detecting overriden functions (#175896)\n2026-07-07 hghristov.rmm@gmail.com [libc++][ranges] Applied `[[nodiscard]]` to `zip_view` (#207667)\n2026-07-07 anthonycalandra@geotab.com [libc++][ThreadSafety] Add thread safety annotations for variadic std::scoped_lock (#204462)\n2026-07-07 benjamin.luke@sony.com [clang][X86] Emit AVX level mismatch psABI warnings on function definitions (#199091)\n2026-07-07 c8ef@outlook.com [libc++] Mark LWG3585 as resolved (#207717)\n2026-07-07 github.snugness349@passinbox.com [libc++][ranges] Applied [[nodiscard]] to `join_view` (#206838)\n2026-07-07 github.snugness349@passinbox.com [libc++][ranges] Applied [[nodiscard]] to `adjacent_transform_view` (#205900)\n2026-07-06 hghristov.rmm@gmail.com [libc++][ranges] Applied `[[nodiscard]]` to `views::zip_transform` (#207120)\n2026-07-06 aliaksei.urbanski@gmail.com [NFC] Fix \"is is\" typos (#206288)\n2026-07-06 github.snugness349@passinbox.com [libc++][ranges] Applied [[nodiscard]] to `elements_view` (#206589)\n2026-07-06 ldionne.2@gmail.com [libc++] Make atomic contention tables constinit (#207456)\n2026-07-06 nikolasklauser@berlin.de [libc++] Use _LIBCPP_KEEP_TRANSITIVE_INCLUDES_LLVM23 in \u003cfuture\u003e (#207668)\n2026-07-06 nikolasklauser@berlin.de [libc++] Split the multidimensional algorithms out of uninitialized_algorithms.h (#207447)\n2026-07-06 vinay_deshmukh@outlook.com [libc++] Make `\u003cset\u003e` `std::multiset` constexpr as part of P3372R3 (#206257)\n2026-07-05 nikolasklauser@berlin.de [libc++] Add an ABI flag to optimize mersenne_twister_engine (#206423)\n2026-07-05 nikolasklauser@berlin.de [libc++] Use std::to_chars to format thread::id and canonicalize the representation across platforms (#181624)\n2026-07-05 github.snugness349@passinbox.com [libc++] Mark LWG4098 as resolved (#206295)\n2026-07-05 c8ef@outlook.com [libc++] Mark LWG3454 as resolved (#207487)\n2026-07-03 ldionne.2@gmail.com [libc++] Fix SPEC benchmarks not producing a .lnt result file (#207450)\n2026-07-03 hghristov.rmm@gmail.com [libc++][ranges] Enable CPO compile tests (#207123)\n2026-07-03 c8ef@outlook.com [libc++] Add assert test for string assign/append (#207164)\n2026-07-03 nikolasklauser@berlin.de [libc++] Base string\u0027s alignment on __STDCPP_DEFAULT_NEW_ALIGNMENT__ (#171785)\n2026-07-03 nikolasklauser@berlin.de [libc++] Use _LIBCPP_NO_UNIQUE_ADDRESS for the new vector layout (#207149)\n2026-07-02 ldionne.2@gmail.com [libc++][NFC] Move the lower_bound/upper_bound benchmark to the sorting directory (#207215)\n2026-07-02 roche@httrack.com [libc++][test] Cover byteswap _BitInt padding on every ABI with width 72 (#206360)\n2026-07-02 nikolasklauser@berlin.de [libc++] Remove _LIBCPP_COMPRESSED_PAIR from packaged_task (#200642)\n2026-07-02 nikolasklauser@berlin.de Reapply \"[libc++] Optimize fstream::read\" (#206453)\n2026-07-02 nikolasklauser@berlin.de Revert \"[libc++] Move threading and random device config into \u003c__configuration/platform.h\u003e\" (#207134)\n2026-07-01 vinay_deshmukh@outlook.com [NFC][libc++] Fix formatting for `\u003cset\u003e` tests (#207080)\n2026-07-01 nikolasklauser@berlin.de [libc++] Remove projection from __lower_bound_onesided (#206676)\n2026-07-01 cjdb@google.com [libc++] Add a size-based representation for `vector` in the unstable ABI (#155330)\n2026-07-01 nikolasklauser@berlin.de [libc++] Move threading and random device config into \u003c__configuration/platform.h\u003e (#206262)\n2026-07-01 george.burgess.iv@gmail.com [libc++] Add Android assertion handler (#198831)\n2026-07-01 aokblast@FreeBSD.org [libcxx] Enable std module test on FreeBSD (#206269)\n2026-07-01 vonosmas@gmail.com [libc++] Assume that \u003cwchar.h\u003e in llvm-libc has const-overloads. (#206805)\n2026-07-01 de34@live.cn [libc++] Fix behavior for `get_temporary_buffer` with non-positive size (#206871)\n2026-07-01 nikolasklauser@berlin.de [libc++] Don\u0027t make libc++ headers system headers in the modulemap (#205509)\n2026-07-01 nikolasklauser@berlin.de [libc++] Don\u0027t #define __unused with glibc in system_reserved_names.gen.py (#206971)\n2026-07-01 c8ef@outlook.com [libc++] Implement LWG3662 basic_string::append/assign(NTBS, pos, n) suboptimal (#206320)\n2026-07-01 Matthew.Arsenault@amd.com [runtimes][NFC] Re-indent shared library blocks (#205523)\n2026-07-01 wtranviet@proton.me [libc++] Resolve LWG4366: Heterogeneous comparison of `expected` may be ill-formed  (#185342)\n2026-06-30 xavier.roche@algolia.com [libc++][test][NFC] Remove implementation-detail noise from _BitInt test comments (#206666)\n2026-06-30 vinay_deshmukh@outlook.com [libc++] Make `\u003cset\u003e` `std::set` constexpr as part of P3372R3 (#167241)\n2026-06-29 phosek@google.com [CMake] Warn when the version of CMake is older than 3.31.0 (#204203)\n2026-06-29 ikudrin@accesssoftek.com [libc++] Do not remove a root-name followed by \"..\" in `path::lexically_normal()` (#201261)\n2026-06-29 vvereschaka@accesssoftek.com [libc++][test] XFAIL `text/text_encoding/environment.pass.cpp` test on Armv7/Linux Ubuntu targets. (#206188)\n2026-06-29 de34@live.cn [libc++] Implement LWG4125: `move_iterator`\u0027s default constructor should be constrained (#206427)\n2026-06-29 paulxicao7@gmail.com [libc++] LWG4557: Remove `constexpr` from `owner_less` and `owner_before` (#191534)\n2026-06-29 de34@live.cn [libc++][docs] Remove superfluous entries for P1286R2 and P2085R0 (#166116)\n2026-06-29 Matthew.Arsenault@amd.com [runtimes] Don\u0027t create shared library targets when unsupported (#205517)\n2026-06-29 nikolasklauser@berlin.de [libc++] Consistently use version guards outside namespace macros (#181136)\n2026-06-29 c8ef@outlook.com [libc++] Mark LWG4084 as resolved (#206224)\n2026-06-29 github.snugness349@passinbox.com [libc++][ranges] Applied [[nodiscard]] to `adjacent_view` (#205206)\n2026-06-28 xavier.roche@algolia.com [libc++][test] Drop _BitInt(96) byteswap padding check on 32-bit x86 (#205295)\n2026-06-27 aokblast@FreeBSD.org [libc++][FreeBSD] Fix localization test on FreeBSD (#186066)\n2026-06-27 nikolasklauser@berlin.de [libc++][NFC] Mark random_device::__padding_ as [[maybe_unused]] (#206248)\n2026-06-27 c8ef@outlook.com [libc++] Mark LWG3498 as resolved (#206078)\n2026-06-27 nikolasklauser@berlin.de [libc++] Fix shared_ptr rebinding allocators to incomplete types (#206145)\n2026-06-26 de34@live.cn [libc++] Specify `encoding\u003d\u0027utf-8\u0027` in `conformance` script (#189534)\n2026-06-26 ldionne.2@gmail.com [libc++] Fix instantiation of incomplete type when evaluating tuple comparisons (#204679)\n2026-06-26 nikolasklauser@berlin.de [libc++] Split the PSTL configuration macros into a separate header (#205531)\n2026-06-26 hghristov.rmm@gmail.com [libc++][ranges] Apply `[[nodiscard]]` to `istream_view` (#205154)\n2026-06-26 nikolasklauser@berlin.de [libc++] Move compiler-specific configuration into \u003c__configuration/compiler.h\u003e (#205590)\n2026-06-26 nikolasklauser@berlin.de [libc++] Remove _BitScanForward{,64} (#205551)\n2026-06-26 nikolasklauser@berlin.de [libc++] Move _LIBCPP_FOPEN_CLOEXEC_MODE to \u003cfstream\u003e (#205537)\n2026-06-26 nikolasklauser@berlin.de [libc++][NFC] Simplify the implementation of aligned_union (#185449)\n2026-06-26 wtranviet@proton.me [libc++] Cast 0 to `__locale_t` in `text_encoding.cpp` (#205882)\n2026-06-26 jdoerfert.llvm@gmail.com Revert \"[Instrumentor] Add runtime examples: [1/N] A flop counter\" (#205960)\n2026-06-26 jdoerfert.llvm@gmail.com [Instrumentor] Add runtime examples: [1/N] A flop counter (#205698)\n2026-06-25 de34@live.cn Revert \"[libc++]  P3798R1: The unexpected in std::expected (#204826)\" (#205597)\n2026-06-25 hghristov.rmm@gmail.com [libc++][ranges] Applied `[[nodiscard]]` to `split_view` (#205161)\n2026-06-25 hghristov.rmm@gmail.com [libc++][ranges] Applied `[[nodiscard]]` to `take_while_view` (#205172)\n2026-06-25 nikolasklauser@berlin.de [libc++] Fix move-only types in std::make_shared (#205819)\n2026-06-25 ldionne.2@gmail.com [libc++] Add missing ABI changelog entry for #173283 (#205887)\n2026-06-25 nikolasklauser@berlin.de [libc++] Remove __broadcast simd function (#205559)\n2026-06-25 de34@live.cn [libc++] Add missing attribute usages to `\u003c__memory/shared_ptr.h\u003e` (#205776)\n2026-06-25 nikolasklauser@berlin.de [libc++] Remove _LIBCPP_COMPRESSED_PAIR/TRIPLE from shared_ptr (#200401)\n2026-06-25 wtranviet@proton.me [libc++] Add implementations of `__get_locale_encoding(...)` to Fuschia and LLVM-Libc (#205716)\n2026-06-25 nikolasklauser@berlin.de [libc++] Enable clang-tidy in the CI again (#195047)\n2026-06-24 wtranviet@proton.me [libc++] Implement P1885R12: `\u003ctext_encoding\u003e` (#141312)\n2026-06-24 scott.linder@amd.com [docs] Create utils/docs (#203962)\n2026-06-24 github.snugness349@passinbox.com [libc++][ranges] Applied [[nodiscard]] to `transform_view` (#204014)\n2026-06-24 de34@live.cn [libc++] Apply `[[nodiscard]]` to `wstring_convert`, `wbuffer_convert` (#205486)\n2026-06-24 nikolasklauser@berlin.de [libc++][C++03] Cherry-pick #106832 (#205547)\n2026-06-24 nikolasklauser@berlin.de [libc++] Remove \u003cfeatures.h\u003e include from \u003c__config\u003e (#205549)\n2026-06-24 nikolasklauser@berlin.de [libc++] Move \u003cfeatures.h\u003e include to \u003c__configuration/platform.h\u003e (#205548)\n2026-06-24 nikolasklauser@berlin.de [libc++] Move _LIBCPP_CONCAT{,3} to \u003c__configuration/utility.h\u003e (#205533)\n2026-06-24 nikolasklauser@berlin.de [libc++] Move constexpr/explicit macros to \u003c__configuration/language.h\u003e (#205535)\n2026-06-24 hghristov.rmm@gmail.com [libc++][ranges] Applied `[[nodiscard]]` to `reverse_view` (#205186)\n2026-06-23 hghristov.rmm@gmail.com [libc++][ranges] Backport P2711R1: Making multi-param constructors of views explicit (#190513)\n2026-06-23 godexsoft@gmail.com [libc++]  P3798R1: The unexpected in std::expected (#204826)\n2026-06-22 hghristov.rmm@gmail.com [libc++][random] Applied `[[nodiscard]]` to `\u003crandom\u003e` (#204970)\n2026-06-22 roche@httrack.com [libc++] std::abs support for _BitInt(N) and __int128 (#196532)\n2026-06-22 yronglin777@gmail.com [libc++] Implement P4206R0 Revert string support in std::constant_wrapper (#203338)\n2026-06-22 ldionne.2@gmail.com [libc++][lnt] Allow retaining build artifacts in run-benchbot (#205146)\n2026-06-20 de34@live.cn [libc++][test] Rewrite tests for `std::byte` (#204116)\n2026-06-19 hghristov.rmm@gmail.com [libc++][byte] Apply [[nodiscard]] to std::byte (#204674)\n2026-06-19 aokblast@FreeBSD.org [libcxx] Make std::pair pretty-printer ABI-independent (#201768)\n2026-06-19 nikolasklauser@berlin.de [libc++] Default the allocator argument for most string constructors (#169901)\n2026-06-19 tikuta@google.com [libc++] Add a missing include in string.h (#135134)\n2026-06-19 vinay_deshmukh@outlook.com [libc++] Make std::multimap constexpr as part of P3372R3 (#161901)\n2026-06-19 xavier.roche@algolia.com [libc++][test] Migrate _BitInt probe to __BITINT_MAXWIDTH__ and fix latent test bugs (#203876)\n2026-06-18 eiytoq@outlook.com [libc++][mdspan][test] Correct `mapping::operator()` constraint tests (#201061)\n2026-06-18 hui.xie1990@gmail.com [libc++] Add missing constant_wrapper in the std module (#202038)\n2026-06-18 neuronspectrelin@gmail.com [libc++] Restore release note dropped during rebase of #196495 (#204435)\n2026-06-18 ldionne.2@gmail.com [libc++] Add Github issue links in Brno-voted papers (#204579)\n2026-06-18 ldionne.2@gmail.com [libc++] Use public os_sync API instead of private __ulock on newer Apple platforms (#202519)\n2026-06-17 ldionne.2@gmail.com [libc++] Create issues in batch in libcxx/utils/conformance (#204428)\n2026-06-17 ldionne.2@gmail.com [libc++] Document post-WG21-meeting conformance update procedure (#204357)\n2026-06-17 ldionne.2@gmail.com [libc++] Add WG21 issues and papers voted in Brno (#204191)\n2026-06-17 prabhukr@google.com [libcxx] Configuration option to lower deque block size (#198348)\n2026-06-16 hghristov.rmm@gmail.com [libc++][numeric] Applied `[[nodiscard]]` to `\u003cnumeric\u003e` (#202770)\n2026-06-16 ych@meta.com [libc++] Strengthen optional value constructor noexcept (#202765)\n2026-06-16 hima130602@gmail.com [AIX][libc++] Fix sized_delete.pass.cpp for AIX by adding -fsized-deallocation flag (#199366)\n2026-06-15 ldionne.2@gmail.com [libc++] Enable header tests under all configurations (#202543)\n2026-06-15 10316270+k3DW@users.noreply.github.com [libc++] Make the body of println(FILE*) dependent on the template parameter to avoid template instantiation (#200996)\n2026-06-14 wtranviet@proton.me [libc++][NFC] Simplify `optional\u003cT\u003e` and `optional\u003cT\u0026\u003e` a bit (#203665)\n2026-06-13 aidengrossman@google.com [libcxx] Do not mark mkstemp tests xfail for libc (#203681)\n2026-06-13 de34@live.cn [libc++] LWG3767: `codecvt\u003ccharN_t, char8_t, mbstate_t\u003e` incorrectly added to locale (#201749)\n2026-06-13 wtranviet@proton.me [libc++] Fix bug where `optional\u003cT\u0026\u003e` couldn\u0027t be constructed from `transform()` (#203462)\n2026-06-13 de34@live.cn [libc++] P3369R0: constexpr for `uninitialized_default_construct` (#200163)\n2026-06-11 wtranviet@proton.me [libc++] Reimplement `optional\u003cT\u0026\u003e` as a partial specialization (#201983)\n2026-06-11 ldionne.2@gmail.com [libc++] Hoist \u003ccompare\u003e outside the threads guard in \u003cthread\u003e (#202535)\n2026-06-10 nikolasklauser@berlin.de [libc++] Remove _Lazy (#202303)\n2026-06-10 nikolasklauser@berlin.de [libc++] Make __is_less_than_compatable a variable template (#202525)\n2026-06-10 ldionne.2@gmail.com [libc++] Fill in Apple availability for LLVM 21 (#202347)\n2026-06-10 nikolasklauser@berlin.de [libc++] Assume that __array_rank is provided by the compiler (#202511)\n2026-06-10 nikita.taranov@clickhouse.com [libc++] Fix exception safety of `__hash_table::__copy_construct` (avoid memory leak) (#201452)\n2026-06-09 neuronspectrelin@gmail.com [libcxx] Enrich message for std::bad_variant_access exception (#196495)\n2026-06-09 hghristov.rmm@gmail.com [libc++][vector] Test `[[nodiscard]]` applied to `vector::iterator` (#202262)\n2026-06-09 hghristov.rmm@gmail.com [libc++][vector] Apply `[[nodiscard]]` to `vector\u003cbool\u003e::iterator` (#202265)\n2026-06-09 de34@live.cn [libc++][format] Propagate `m` when formatting range elements (#94562)\n2026-06-09 nikolasklauser@berlin.de [libc++] Simplify some meta programming in \u003cvariant\u003e (#201538)\n2026-06-09 nikolasklauser@berlin.de [libc++] Make __can_dynamic_cast a variable template (#202297)\n2026-06-09 79003240+Himadhith@users.noreply.github.com [AIX][libc++] Mark offset_range test UNSUPPORTED on 32-bit AIX due to 32-bit off_t (#200861)\n2026-06-09 hehiralbi@gmail.com [libc++] Finish converting __wrap_iter::operator\u003c,\u003d\u003d to C++20 (#193287)\n2026-06-09 eiytoq@outlook.com [libc++][span][test] Various cleanups for \u003cspan\u003e tests (#202319)\n2026-06-09 aidengrossman@google.com [libcxx] Bump Github runner image version (#202470)\n2026-06-08 nikolasklauser@berlin.de [libc++] Remove \u003catomic\u003e includes from \u003cstop_token\u003e (#201710)\n2026-06-07 hghristov.rmm@gmail.com [libc++][string_view] Test [[nodiscard]] applied to `basic_string_view::const_iterator` (#202203)\n2026-06-07 hghristov.rmm@gmail.com [libc++][string] Test [[nodiscard]] applied to `basic_string::iterator` (#202202)\n2026-06-07 hghristov.rmm@gmail.com [libc++][span] Test `[[nodiscard]]` applied to `span::iterator` (#202068)\n2026-06-07 hghristov.rmm@gmail.com [libc++][array] Test `[[nodicard]]`  with `array::const_iterator` (#202070)\n2026-06-06 nikolasklauser@berlin.de [libc++] Assume that \u003catomic\u003e is available (#199674)\n2026-06-05 nikolasklauser@berlin.de [libc++][NFC] Simplify duration comparisons a bit (#201788)\n2026-06-05 nikolasklauser@berlin.de [libc++] Drop transitive includes by default (#195509)\n2026-06-04 nikolasklauser@berlin.de [libc++] Remove ios_base::__xindex_ from the ABI (#198994)\n2026-06-04 ldionne.2@gmail.com [libc++] Suppress deprecation warning around wstring_convert::to_bytes (#201633)\n2026-06-04 ldionne.2@gmail.com [libc++] Fix constraint recursion in std::expected\u0027s operator\u003d\u003d (#201455)\n2026-06-04 nikolasklauser@berlin.de [libc++] Simplify unique_ptr constructor SFINAE (#201305)\n\nIf this roll has caused a breakage, revert this CL and stop the roller\nusing the controls here:\nhttps://autoroll.skia.org/r/libcxx-chromium\nPlease CC hans@chromium.org,thakis@chromium.org on the revert to ensure that a human\nis aware of the problem.\n\nTo file a bug in Chromium: https://bugs.chromium.org/p/chromium/issues/entry\n\nTo report a problem with the AutoRoller itself, please file a bug:\nhttps://issues.skia.org/issues/new?component\u003d1389291\u0026template\u003d1850622\n\nDocumentation for the AutoRoller is here:\nhttps://skia.googlesource.com/buildbot/+doc/main/autoroll/README.md\n\nBinary-Size: See commit description.\nNo-Presubmit: true\nFuchsia-Binary-Size: See commit description.\nBug: 538634417, 503250165, 534049474, 540885995\nCq-Include-Trybots: luci.chromium.try:android-cast-arm-rel\nChange-Id: Ifa850dc0e35122418fd35c0e5eb00b3c9eb4628e\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/8177064\nCommit-Queue: Nico Weber \u003cthakis@chromium.org\u003e\nReviewed-by: Thomas Anderson \u003cthomasanderson@chromium.org\u003e\nReviewed-by: Arthur Eubanks \u003caeubanks@google.com\u003e\nOwners-Override: Nico Weber \u003cthakis@chromium.org\u003e\nCr-Commit-Position: refs/heads/main@{#1674581}\nNOKEYCHECK\u003dTrue\nGitOrigin-RevId: f25e1b6e8f70fad3d0bed260a1a9838da2878a83\n"
    },
    {
      "commit": "474da252a329ecfb2d87e1b0908eb27a3fe3f6b3",
      "tree": "19ee95b98f96e4223db0e9c068b289e5cc8d4d82",
      "parents": [
        "d978d917991140a74768b01179585aec7521357b"
      ],
      "author": {
        "name": "Danil Chapovalov",
        "email": "danilchap@chromium.org",
        "time": "Wed Aug 05 14:01:14 2026 -0700"
      },
      "committer": {
        "name": "Copybara-Service",
        "email": "copybara-worker@google.com",
        "time": "Wed Aug 05 14:04:59 2026 -0700"
      },
      "message": "Automate updating abseil root BUILD.gn\n\nBug: 524565513\nChange-Id: I23366cc5d38b26a25c9332a0e6294354fc67e862\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/8195464\nCommit-Queue: Mirko Bonadei \u003cmbonadei@chromium.org\u003e\nAuto-Submit: Danil Chapovalov \u003cdanilchap@chromium.org\u003e\nReviewed-by: Mirko Bonadei \u003cmbonadei@chromium.org\u003e\nCr-Commit-Position: refs/heads/main@{#1674483}\nNOKEYCHECK\u003dTrue\nGitOrigin-RevId: 88a1fcc87054a2fe6758a50155054cc93ba30a17\n"
    },
    {
      "commit": "d978d917991140a74768b01179585aec7521357b",
      "tree": "bf40e25729cfc69da6b1b7cc11b8c3f8855c7e2b",
      "parents": [
        "63f52bfdb2ebc0ef3add13b98af45778d0040278"
      ],
      "author": {
        "name": "Danil Chapovalov",
        "email": "danilchap@chromium.org",
        "time": "Tue Aug 04 04:21:16 2026 -0700"
      },
      "committer": {
        "name": "Copybara-Service",
        "email": "copybara-worker@google.com",
        "time": "Tue Aug 04 04:28:57 2026 -0700"
      },
      "message": "Extend absl bazel-\u003egn converter to base\n\nBug: 524565513\nChange-Id: I42c1396d126282b83ae7ff00f16f47096fdabd4b\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/8158350\nReviewed-by: Mirko Bonadei \u003cmbonadei@chromium.org\u003e\nAuto-Submit: Danil Chapovalov \u003cdanilchap@chromium.org\u003e\nCommit-Queue: Danil Chapovalov \u003cdanilchap@chromium.org\u003e\nCr-Commit-Position: refs/heads/main@{#1673240}\nNOKEYCHECK\u003dTrue\nGitOrigin-RevId: 70d4cd514847a056c809f660b33b3715e15cf6de\n"
    },
    {
      "commit": "63f52bfdb2ebc0ef3add13b98af45778d0040278",
      "tree": "406035f922638a894f3fc0f53b85e64df788c6d4",
      "parents": [
        "312a244a6763ffa98a80deb964780c6f238a7fb0"
      ],
      "author": {
        "name": "Danil Chapovalov",
        "email": "danilchap@chromium.org",
        "time": "Wed Jul 29 11:11:36 2026 -0700"
      },
      "committer": {
        "name": "Copybara-Service",
        "email": "copybara-worker@google.com",
        "time": "Wed Jul 29 11:14:50 2026 -0700"
      },
      "message": "Extend absl bazel-\u003egn converter to cctz\n\nBug: 524565513\nChange-Id: I9f49d6a86efaad90b028db06fe33db45deefaf57\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/8159646\nCommit-Queue: Danil Chapovalov \u003cdanilchap@chromium.org\u003e\nReviewed-by: Mirko Bonadei \u003cmbonadei@chromium.org\u003e\nCommit-Queue: Mirko Bonadei \u003cmbonadei@chromium.org\u003e\nAuto-Submit: Danil Chapovalov \u003cdanilchap@chromium.org\u003e\nCr-Commit-Position: refs/heads/main@{#1670421}\nNOKEYCHECK\u003dTrue\nGitOrigin-RevId: d21f56dab9f3df262757d0db2192d9a0dfc8a377\n"
    },
    {
      "commit": "312a244a6763ffa98a80deb964780c6f238a7fb0",
      "tree": "894d1c801d2c089cda827c2ff192d30fb7763188",
      "parents": [
        "24321c15aafc5e00da0d1479f7456716abbb2f36"
      ],
      "author": {
        "name": "Danil Chapovalov",
        "email": "danilchap@chromium.org",
        "time": "Wed Jul 29 09:17:53 2026 -0700"
      },
      "committer": {
        "name": "Copybara-Service",
        "email": "copybara-worker@google.com",
        "time": "Wed Jul 29 09:20:57 2026 -0700"
      },
      "message": "Extend absl bazel-\u003egn converer to log/internal\n\nlog/internal/BUILD.bazel uses two package_groups to set visibility\n\nBug: 524565513\nChange-Id: I51504aa54d6f2f14af72aad5cf766e8095534d85\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/8156371\nReviewed-by: Mirko Bonadei \u003cmbonadei@chromium.org\u003e\nCommit-Queue: Danil Chapovalov \u003cdanilchap@chromium.org\u003e\nCr-Commit-Position: refs/heads/main@{#1670308}\nNOKEYCHECK\u003dTrue\nGitOrigin-RevId: 5c13da9e16890c38560385cf3e687882dae9bf6a\n"
    },
    {
      "commit": "24321c15aafc5e00da0d1479f7456716abbb2f36",
      "tree": "76f560532595af3c4ca637678f49a287bdf63795",
      "parents": [
        "4f387da33f83c8f035b0e7e7c54766eb2a419ca0"
      ],
      "author": {
        "name": "Danil Chapovalov",
        "email": "danilchap@chromium.org",
        "time": "Wed Jul 29 09:11:44 2026 -0700"
      },
      "committer": {
        "name": "Copybara-Service",
        "email": "copybara-worker@google.com",
        "time": "Wed Jul 29 09:14:54 2026 -0700"
      },
      "message": "Extend absl bazel-\u003egn converter to strings\n\nBug: 524565513\nChange-Id: I1ae35010d7cb470d09bdbe7c1afc941a74b82b27\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/8167142\nCommit-Queue: Mirko Bonadei \u003cmbonadei@chromium.org\u003e\nAuto-Submit: Danil Chapovalov \u003cdanilchap@chromium.org\u003e\nCommit-Queue: Danil Chapovalov \u003cdanilchap@chromium.org\u003e\nReviewed-by: Mirko Bonadei \u003cmbonadei@chromium.org\u003e\nCr-Commit-Position: refs/heads/main@{#1670305}\nNOKEYCHECK\u003dTrue\nGitOrigin-RevId: a5fb3ba73511ebe1b25d76a51f4568253ada644f\n"
    },
    {
      "commit": "4f387da33f83c8f035b0e7e7c54766eb2a419ca0",
      "tree": "d02c8c3efaed8efad9af204e686060e611d41270",
      "parents": [
        "db07344a89f1dd0ae1b64d8ce1f971e6b2287953"
      ],
      "author": {
        "name": "Danil Chapovalov",
        "email": "danilchap@chromium.org",
        "time": "Wed Jul 29 03:32:59 2026 -0700"
      },
      "committer": {
        "name": "Copybara-Service",
        "email": "copybara-worker@google.com",
        "time": "Wed Jul 29 03:35:42 2026 -0700"
      },
      "message": "Extend absl bazel-\u003egn converter to log\n\nBug: 524565513\nChange-Id: I3e9aa888bdbd63ec80f6f9083bbd2d5d81af57be\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/8158747\nCommit-Queue: Danil Chapovalov \u003cdanilchap@chromium.org\u003e\nAuto-Submit: Danil Chapovalov \u003cdanilchap@chromium.org\u003e\nReviewed-by: Mirko Bonadei \u003cmbonadei@chromium.org\u003e\nCommit-Queue: Mirko Bonadei \u003cmbonadei@chromium.org\u003e\nCr-Commit-Position: refs/heads/main@{#1670107}\nNOKEYCHECK\u003dTrue\nGitOrigin-RevId: b3eefae44c3c1671a092361249ff6e4716db27f2\n"
    },
    {
      "commit": "db07344a89f1dd0ae1b64d8ce1f971e6b2287953",
      "tree": "b4890bacde7e3b72aeb356597c6520902425cf5d",
      "parents": [
        "7a87739142b5581cca89e049ec139a135b338231"
      ],
      "author": {
        "name": "Danil Chapovalov",
        "email": "danilchap@chromium.org",
        "time": "Wed Jul 29 01:57:25 2026 -0700"
      },
      "committer": {
        "name": "Copybara-Service",
        "email": "copybara-worker@google.com",
        "time": "Wed Jul 29 02:00:59 2026 -0700"
      },
      "message": "Roll abseil_revision 442cb1b3c9..2424af2367\n\nChange Log:\nhttps://chromium.googlesource.com/external/github.com/abseil/abseil-cpp/+log/442cb1b3c9..2424af2367\nFull diff:\nhttps://chromium.googlesource.com/external/github.com/abseil/abseil-cpp/+/442cb1b3c9..2424af2367\n\nBug: None\nChange-Id: I1426157d79c5deb731a4dcad4d5bc4935805def6\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/8164141\nAuto-Submit: Danil Chapovalov \u003cdanilchap@chromium.org\u003e\nReviewed-by: Mirko Bonadei \u003cmbonadei@chromium.org\u003e\nCommit-Queue: Danil Chapovalov \u003cdanilchap@chromium.org\u003e\nCr-Commit-Position: refs/heads/main@{#1670068}\nNOKEYCHECK\u003dTrue\nGitOrigin-RevId: f63506a05ff3190029265e9428b80dd46d9dfd2d\n"
    },
    {
      "commit": "7a87739142b5581cca89e049ec139a135b338231",
      "tree": "4eba484dc41e9624099fdaa99f4f64237bc56ee5",
      "parents": [
        "60a3e91557b4a7c5ec83f69f86ff5470144923e7"
      ],
      "author": {
        "name": "Danil Chapovalov",
        "email": "danilchap@chromium.org",
        "time": "Tue Jul 28 12:21:42 2026 -0700"
      },
      "committer": {
        "name": "Copybara-Service",
        "email": "copybara-worker@google.com",
        "time": "Tue Jul 28 12:24:46 2026 -0700"
      },
      "message": "Extend abseil bazel-\u003egn conversion script to flags\n\nBug: 524565513\nChange-Id: I4d604793f7e65e2110280f5f5c55a2ca3147aba9\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/8163983\nReviewed-by: Mirko Bonadei \u003cmbonadei@chromium.org\u003e\nAuto-Submit: Danil Chapovalov \u003cdanilchap@chromium.org\u003e\nCommit-Queue: Mirko Bonadei \u003cmbonadei@chromium.org\u003e\nCr-Commit-Position: refs/heads/main@{#1669651}\nNOKEYCHECK\u003dTrue\nGitOrigin-RevId: fd2fc287a6c91690cdf97d66fab64a899dcd1c6e\n"
    },
    {
      "commit": "60a3e91557b4a7c5ec83f69f86ff5470144923e7",
      "tree": "bb6dffabb9fc55d82c4a5cbc16694a56b51628c6",
      "parents": [
        "5f921c25d267316004c4b7d172b3c6d202910f02"
      ],
      "author": {
        "name": "Danil Chapovalov",
        "email": "danilchap@chromium.org",
        "time": "Tue Jul 28 07:27:23 2026 -0700"
      },
      "committer": {
        "name": "Copybara-Service",
        "email": "copybara-worker@google.com",
        "time": "Tue Jul 28 07:30:59 2026 -0700"
      },
      "message": "Expand abseil bazel-\u003egn to 5 more simple to convert files\n\nBug: 524565513\nChange-Id: I5539ea21a57ad2a2dd4d2e86894efe043904a63e\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/8158921\nReviewed-by: Mirko Bonadei \u003cmbonadei@chromium.org\u003e\nCommit-Queue: Mirko Bonadei \u003cmbonadei@chromium.org\u003e\nCommit-Queue: Danil Chapovalov \u003cdanilchap@chromium.org\u003e\nAuto-Submit: Danil Chapovalov \u003cdanilchap@chromium.org\u003e\nCr-Commit-Position: refs/heads/main@{#1669463}\nNOKEYCHECK\u003dTrue\nGitOrigin-RevId: 7f07477cb7c58530d518fa51fc0a177b33e3e47d\n"
    },
    {
      "commit": "5f921c25d267316004c4b7d172b3c6d202910f02",
      "tree": "f66ff9f7ccc0b6419f22de5228e65622d26a8aa8",
      "parents": [
        "ce1f5ce02fc704cd4b3db4d41ae7ddc19b8507d8"
      ],
      "author": {
        "name": "Danil Chapovalov",
        "email": "danilchap@chromium.org",
        "time": "Tue Jul 28 06:01:57 2026 -0700"
      },
      "committer": {
        "name": "Copybara-Service",
        "email": "copybara-worker@google.com",
        "time": "Tue Jul 28 06:05:09 2026 -0700"
      },
      "message": "Extend abseil bazel-\u003egn script to convert random\n\nBug: 524565513\nChange-Id: I0c65c3fa1e8f7502604f2b955678b3f35aa6f964\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/8157406\nReviewed-by: Mirko Bonadei \u003cmbonadei@chromium.org\u003e\nCommit-Queue: Danil Chapovalov \u003cdanilchap@chromium.org\u003e\nCr-Commit-Position: refs/heads/main@{#1669401}\nNOKEYCHECK\u003dTrue\nGitOrigin-RevId: c730c6f7d5ccca63d98df77776a4f7193b768425\n"
    },
    {
      "commit": "ce1f5ce02fc704cd4b3db4d41ae7ddc19b8507d8",
      "tree": "a52c2e0ecc8e75fc86db1782231efe035344ff6d",
      "parents": [
        "e4a3f56abe13a87180e7a611b473cfa33f49dc8c"
      ],
      "author": {
        "name": "Danil Chapovalov",
        "email": "danilchap@chromium.org",
        "time": "Tue Jul 28 04:19:08 2026 -0700"
      },
      "committer": {
        "name": "Copybara-Service",
        "email": "copybara-worker@google.com",
        "time": "Tue Jul 28 04:22:16 2026 -0700"
      },
      "message": "Expand bazel-\u003egn script to support absl/container/BUILD.bazel\n\nBug: 524565513\nChange-Id: I3ca7f040f7187b1d3aed7f6eebb77fe14a886e73\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/8159981\nReviewed-by: Mirko Bonadei \u003cmbonadei@chromium.org\u003e\nCommit-Queue: Danil Chapovalov \u003cdanilchap@chromium.org\u003e\nCr-Commit-Position: refs/heads/main@{#1669355}\nNOKEYCHECK\u003dTrue\nGitOrigin-RevId: 1bff30167c211f22dcf561c73390482cde7a4b53\n"
    },
    {
      "commit": "e4a3f56abe13a87180e7a611b473cfa33f49dc8c",
      "tree": "2955a4ddd75fcaec23d19fbbd08e6fe60ef013b8",
      "parents": [
        "cd0a8331707b078d2eb49ba301562aa95d4282f9"
      ],
      "author": {
        "name": "Danil Chapovalov",
        "email": "danilchap@chromium.org",
        "time": "Mon Jul 27 10:23:31 2026 -0700"
      },
      "committer": {
        "name": "Copybara-Service",
        "email": "copybara-worker@google.com",
        "time": "Mon Jul 27 10:27:26 2026 -0700"
      },
      "message": "Automate adding string_view dependency when producing abseil BUILD.gn\n\nPort gtest dependencies for test helper targets\n\nThese changes allows to extend auto-conversion for status and csrc folders\n\nBug: 524565513\nChange-Id: I09ad9b1431a1c8bf24a849685ef9ee3ec5147a82\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/8154721\nCommit-Queue: Mirko Bonadei \u003cmbonadei@chromium.org\u003e\nReviewed-by: Mirko Bonadei \u003cmbonadei@chromium.org\u003e\nAuto-Submit: Danil Chapovalov \u003cdanilchap@chromium.org\u003e\nCr-Commit-Position: refs/heads/main@{#1668772}\nNOKEYCHECK\u003dTrue\nGitOrigin-RevId: 4f2eccb16911b123d392c9962b15e0e1055063d2\n"
    },
    {
      "commit": "cd0a8331707b078d2eb49ba301562aa95d4282f9",
      "tree": "72ccd3154bd804fb893789985755ca16d1eeefcc",
      "parents": [
        "1bbd185db36863ecf9f769d1118dc97f3a8a1775"
      ],
      "author": {
        "name": "Danil Chapovalov",
        "email": "danilchap@chromium.org",
        "time": "Mon Jul 27 08:02:16 2026 -0700"
      },
      "committer": {
        "name": "Copybara-Service",
        "email": "copybara-worker@google.com",
        "time": "Mon Jul 27 08:05:44 2026 -0700"
      },
      "message": "Extend abseil bazel_to_gn script to skip predefined list of targets\n\nBug: 524565513\nChange-Id: I8c17a57cda554982c0530c5ea856a32284a81cb5\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/8153243\nReviewed-by: Mirko Bonadei \u003cmbonadei@chromium.org\u003e\nCommit-Queue: Danil Chapovalov \u003cdanilchap@chromium.org\u003e\nCr-Commit-Position: refs/heads/main@{#1668637}\nNOKEYCHECK\u003dTrue\nGitOrigin-RevId: 2308ff2e76e0c7f03e91e14369ff64ae74059993\n"
    },
    {
      "commit": "1bbd185db36863ecf9f769d1118dc97f3a8a1775",
      "tree": "375728cb50282bd76274dd000ea39123ed29e12e",
      "parents": [
        "ff6e8ce3e932c16cebd1611c8fc42c45080a0e55"
      ],
      "author": {
        "name": "Danil Chapovalov",
        "email": "danilchap@chromium.org",
        "time": "Mon Jul 27 05:34:20 2026 -0700"
      },
      "committer": {
        "name": "Copybara-Service",
        "email": "copybara-worker@google.com",
        "time": "Mon Jul 27 05:37:37 2026 -0700"
      },
      "message": "Introduce script to automatically convert abseil BUILD files to gn\n\nInitially script only handles simple scenarios, with intent to gradually\nadd support for various corner cases and exceptions\n\nBug: 524565513\nChange-Id: Ide52eeb9906de0f6b3e49a108964eee7bdb39976\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/7950457\nCommit-Queue: Danil Chapovalov \u003cdanilchap@chromium.org\u003e\nReviewed-by: Mirko Bonadei \u003cmbonadei@chromium.org\u003e\nCr-Commit-Position: refs/heads/main@{#1668538}\nNOKEYCHECK\u003dTrue\nGitOrigin-RevId: 8f9ae862e22c5666251eccb085ca2ef2cd6d6acb\n"
    },
    {
      "commit": "ff6e8ce3e932c16cebd1611c8fc42c45080a0e55",
      "tree": "9acfe105e5ff19d3a7bb84a809cf04118e41ea18",
      "parents": [
        "02671cd501abfe018792a5ecb81442bb8676598c"
      ],
      "author": {
        "name": "Danil Chapovalov",
        "email": "danilchap@chromium.org",
        "time": "Wed Jul 22 00:37:24 2026 -0700"
      },
      "committer": {
        "name": "Copybara-Service",
        "email": "copybara-worker@google.com",
        "time": "Wed Jul 22 00:40:45 2026 -0700"
      },
      "message": "Revert \"Fix strict deps violations for absl\"\n\nThis reverts commit 6f224fd4b88e21ce3b68f5e27dec2b5b4d910ff3.\n\nReason for revert:\nThese change was submitted bypassing owner review,\nbut from owner point of view this change looks questionable and requires some discussion as it exposes private abseil targets and headers as public, thus making deps less strict and easy to misuse.\n\nOriginal change\u0027s description:\n\u003e Fix strict deps violations for absl\n\u003e\n\u003e Bug: 500845363\n\u003e Change-Id: Ie23860fc594c147d8ab5b5750df9b6786a6a6964\n\u003e Reviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/8068858\n\u003e Auto-Submit: Matt Stark \u003cmsta@google.com\u003e\n\u003e Commit-Queue: Takuto Ikuta \u003ctikuta@chromium.org\u003e\n\u003e Reviewed-by: Takuto Ikuta \u003ctikuta@chromium.org\u003e\n\u003e Owners-Override: Takuto Ikuta \u003ctikuta@chromium.org\u003e\n\u003e Cr-Commit-Position: refs/heads/main@{#1661602}\n\nBug: 500845363\nChange-Id: I5149eecb800e4b5443bb41265f2d90b96f249c3c\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/8126737\nReviewed-by: Mirko Bonadei \u003cmbonadei@chromium.org\u003e\nReviewed-by: Matt Stark \u003cmsta@google.com\u003e\nCommit-Queue: Danil Chapovalov \u003cdanilchap@chromium.org\u003e\nReviewed-by: Takuto Ikuta \u003ctikuta@chromium.org\u003e\nCr-Commit-Position: refs/heads/main@{#1666073}\nNOKEYCHECK\u003dTrue\nGitOrigin-RevId: dd860b6734042ed60f9cb992cd179f1a16a7167c\n"
    },
    {
      "commit": "02671cd501abfe018792a5ecb81442bb8676598c",
      "tree": "41de16eea8cd765e2793b0ff03f3613970239c77",
      "parents": [
        "8d3b64755b546c16aac7971d3a442bc4f3cbd720"
      ],
      "author": {
        "name": "luci-bisection@appspot.gserviceaccount.com",
        "email": "luci-bisection@appspot.gserviceaccount.com",
        "time": "Tue Jul 21 12:53:30 2026 -0700"
      },
      "committer": {
        "name": "Copybara-Service",
        "email": "copybara-worker@google.com",
        "time": "Tue Jul 21 12:56:29 2026 -0700"
      },
      "message": "Revert \"Roll libc++ from b16984ce99c7 to 944eeec7c303 (199 revisions)\"\n\nThis reverts commit 7476014c08aaeae8cadbf10b4bcbddbd01f09e19.\n\nReason for revert:\nLUCI Bisection has identified this change as the culprit of a build failure. See the analysis: https://ci.chromium.org/ui/p/chromium/bisection/compile-analysis/b/8675642741843729313\n\nSample failed build: https://ci.chromium.org/b/8675642741843729313\n\nIf this is a false positive, please report it at http://b.corp.google.com/createIssue?component\u003d1199205\u0026description\u003dAnalysis%3A+https%3A%2F%2Fchromium-review.googlesource.com%2Fc%2Fchromium%2Fsrc%2F%2B%2F8109897\u0026format\u003dPLAIN\u0026priority\u003dP3\u0026title\u003dWrongly+blamed+https%3A%2F%2Fci.chromium.org%2Fui%2Fp%2Fchromium%2Fbisection%2Fcompile-analysis%2Fb%2F8675642741843729313\u0026type\u003dBUG\n\nOriginal change\u0027s description:\n\u003e Roll libc++ from b16984ce99c7 to 944eeec7c303 (199 revisions)\n\u003e\n\u003e This change includes a patch to add `-Wno-microsoft-cast` as\n\u003e a temporary workaround to windows bot failures.\n\u003e\n\u003e This change causes a large increase in binary size that is likely\n\u003e due to `_LIBCPP_ABI_VECTOR_LAYOUT_SIZE_BASED`. However, we cannot\n\u003e disable that feature as a separate PR introduced a change that\n\u003e requires complete types to call `empty()` on vectors, which breaks\n\u003e our builds. It is also possible that new PGO profiles will reduce\n\u003e the binary size, so we should land this to compare canary binary sizes\n\u003e in a couple days. If the profiles don\u0027t change anything we can revert\n\u003e this roll. See the linked bug crbug.com/534049474 for more discussion\n\u003e around the binary size increase.\n\u003e\n\u003e https://chromium.googlesource.com/external/github.com/llvm/llvm-project/libcxx.git/+log/b16984ce99c7..944eeec7c303\n\u003e\n\u003e 2026-07-14 liza@chromium.org [libc++][pstl] Add missing #pragma GCC system_header to libdispatch.h (#209579)\n\u003e 2026-07-14 fpiovezan@apple.com Revert \"[libc++][NFC] Inline std::function members into the class body\" (#209555)\n\u003e 2026-07-14 hghristov.rmm@gmail.com [libc++][ranges][NFC] Format `view.interface.pass.cpp` (#209391)\n\u003e 2026-07-14 ldionne.2@gmail.com [libc++][NFC] Remove unused \u003ccassert\u003e from algorithm benchmarks (#209492)\n\u003e 2026-07-14 douglas.yung@sony.com Bump version to 24.0.0git (#209473)\n\u003e 2026-07-14 nikolasklauser@berlin.de [libc++][NFC] Inline std::function members into the class body (#209461)\n\u003e 2026-07-14 open-source@inquisitivecrystal.addy.io [libc++] Mark LWG3403 as complete (#208866)\n\u003e 2026-07-14 ldionne.2@gmail.com [libc++] Improve diagnostic for libcxxabi missing from the runtimes (#208274)\n\u003e 2026-07-14 ldionne.2@gmail.com [libc++] Fix usage of constructive interference when we meant destructive (#208804)\n\u003e 2026-07-14 phosek@google.com [libcxx][libcxxabi] Remove OVERRIDABLE_FUNCTION macro (#209323)\n\u003e 2026-07-14 phosek@google.com [libcxx] Rename __libcpp_launder to __launder_function_pointer (#209320)\n\u003e 2026-07-13 jonathan_roelofs@apple.com [libcxx][test] Fingerprint the compiler when memoizing results (#208311)\n\u003e 2026-07-13 aidengrossman@google.com [libcxx] Avoid including deprecated ClangTidyModuleRegistry.h (#208945)\n\u003e 2026-07-13 emmettzhang2020@outlook.com [libc++][unique_ptr] Implement LWG 4144: Disallow unique_ptr\u003cT\u0026, D\u003e (#209018)\n\u003e 2026-07-13 liza@chromium.org [libc++] Add missing include to thread.h (#208740)\n\u003e 2026-07-13 de34@live.cn [libc++] Backport P3029R1 Better `mdspan`\u0027s CTAD to C++20/23 (#208132)\n\u003e 2026-07-13 Jake.egan@ibm.com [libc++] Fix filesystem::remove_all bug with read-only nested directory (#197104)\n\u003e 2026-07-13 nikolasklauser@berlin.de [libc++][NFC] Remove unused includes from \u003c__iterator/segmented_iterator.h\u003e (#209105)\n\u003e 2026-07-13 nikolasklauser@berlin.de [libc++] Refactor the string benchmarks (#185397)\n\u003e 2026-07-11 mike.kazakov@gmail.com [libc++][pstl] Default implementation of parallel std::reverse_copy (#208085)\n\u003e 2026-07-11 aidengrossman@google.com [libcxx] Bump runner set (#208929)\n\u003e 2026-07-11 phosek@google.com [libcxx][NFC] Move release notes for MSVC\u0027s implementation of exception_ptr (#208883)\n\u003e 2026-07-11 phosek@google.com [libc++] Replace the of use custom sections for detecting overriden functions (#208330)\n\u003e 2026-07-10 aidengrossman@google.com [libcxx] Bump GitHub runner version (#208823)\n\u003e 2026-07-10 yronglin777@gmail.com [libc++] Bump base image version to most recent (#208776)\n\u003e 2026-07-10 ldionne.2@gmail.com [libc++] Merge atomic-wait contention tables into a single table (#208493)\n\u003e 2026-07-10 stl@nuwen.net [libc++] Add MSVC\u0027s implementation of exception_ptr for Windows (#94977)\n\u003e 2026-07-10 yronglin777@gmail.com [libc++] Update the base image hash to get most recent clang-23 (#208766)\n\u003e 2026-07-10 ldionne.2@gmail.com [libc++] Add benchmarks for std::is_heap and std::is_heap_until (#207045)\n\u003e 2026-07-10 nikolasklauser@berlin.de [libc++] Fix shared_ptr not accepting allocators with explicit conversions (#208439)\n\u003e 2026-07-10 ldionne.2@gmail.com [libc++] Rename the macro for the LLVM 18 ABI tag used in ranges (#208464)\n\u003e 2026-07-10 ldionne.2@gmail.com [libc++] Remove diagnostic about _LIBCPP_ABI_NO_ITERATOR_BASES (#208460)\n\u003e 2026-07-09 hehiralbi@gmail.com [libc++] Enable missing allocator constructors in C++11 (#204845)\n\u003e 2026-07-09 nikolasklauser@berlin.de [libc++] Remove benchmark::DoNotOptimize from custom predicates in benchmarks (#208412)\n\u003e 2026-07-09 ldionne.2@gmail.com [libc++] Mark LWG4276 as complete (#208273)\n\u003e 2026-07-09 ldionne.2@gmail.com [libc++] Add tests for LWG3949 and mark it as done (#208272)\n\u003e 2026-07-09 ldionne.2@gmail.com [libc++] Fix assign_range test for forward_list (#208283)\n\u003e 2026-07-09 ldionne.2@gmail.com [libc++][NFC] Rename forward_list constructor tests (#208301)\n\u003e 2026-07-09 aokblast@FreeBSD.org [libc++] Update the label for FreeBSD in CI to version 15.1 (#205417)\n\u003e 2026-07-09 ldionne.2@gmail.com [libc++] Add missing \u003cstring\u003e include (#208281)\n\u003e 2026-07-09 ldionne.2@gmail.com [libc++][NFC] Fix comment about size-based vector (#208463)\n\u003e 2026-07-09 aviipatel06@gmail.com [libc++] Implement LWG4472: std::atomic_ref\u003cconst T\u003e can be constructed from temporaries (#208131)\n\u003e 2026-07-09 github.snugness349@passinbox.com [libc++][ranges] Applied [[nodiscard]] to `lazy_split` (#208036)\n\u003e 2026-07-09 nikolasklauser@berlin.de [libc++] Remove some unnecessary functions from __vector_layout (#207152)\n\u003e 2026-07-08 mike.kazakov@gmail.com [libc++][pstl] Default implementation of parallel std::find_first_of (#206328)\n\u003e 2026-07-08 michaelrj@google.com [libcxx][NFC] Move guards outside namespace (#208089)\n\u003e 2026-07-08 thoughtsoflifeandlight17@gmail.com [libc++] Implement LWG3918: copy elision in `std::uninitialized_move/_n` (#207692)\n\u003e 2026-07-08 emmettzhang2020@outlook.com [libc++][chrono] Implement LWG 4481: Disallow `chrono::duration\u003cconst T, P\u003e` (#207558)\n\u003e 2026-07-08 phosek@google.com Revert \"[libc++] Replace the of use custom sections for detecting overriden functions\" (#208157)\n\u003e 2026-07-08 phosek@google.com [libc++] Replace the of use custom sections for detecting overriden functions (#175896)\n\u003e 2026-07-07 hghristov.rmm@gmail.com [libc++][ranges] Applied `[[nodiscard]]` to `zip_view` (#207667)\n\u003e 2026-07-07 anthonycalandra@geotab.com [libc++][ThreadSafety] Add thread safety annotations for variadic std::scoped_lock (#204462)\n\u003e 2026-07-07 benjamin.luke@sony.com [clang][X86] Emit AVX level mismatch psABI warnings on function definitions (#199091)\n\u003e 2026-07-07 c8ef@outlook.com [libc++] Mark LWG3585 as resolved (#207717)\n\u003e 2026-07-07 github.snugness349@passinbox.com [libc++][ranges] Applied [[nodiscard]] to `join_view` (#206838)\n\u003e 2026-07-07 github.snugness349@passinbox.com [libc++][ranges] Applied [[nodiscard]] to `adjacent_transform_view` (#205900)\n\u003e 2026-07-06 hghristov.rmm@gmail.com [libc++][ranges] Applied `[[nodiscard]]` to `views::zip_transform` (#207120)\n\u003e 2026-07-06 aliaksei.urbanski@gmail.com [NFC] Fix \"is is\" typos (#206288)\n\u003e 2026-07-06 github.snugness349@passinbox.com [libc++][ranges] Applied [[nodiscard]] to `elements_view` (#206589)\n\u003e 2026-07-06 ldionne.2@gmail.com [libc++] Make atomic contention tables constinit (#207456)\n\u003e 2026-07-06 nikolasklauser@berlin.de [libc++] Use _LIBCPP_KEEP_TRANSITIVE_INCLUDES_LLVM23 in \u003cfuture\u003e (#207668)\n\u003e 2026-07-06 nikolasklauser@berlin.de [libc++] Split the multidimensional algorithms out of uninitialized_algorithms.h (#207447)\n\u003e 2026-07-06 vinay_deshmukh@outlook.com [libc++] Make `\u003cset\u003e` `std::multiset` constexpr as part of P3372R3 (#206257)\n\u003e 2026-07-05 nikolasklauser@berlin.de [libc++] Add an ABI flag to optimize mersenne_twister_engine (#206423)\n\u003e 2026-07-05 nikolasklauser@berlin.de [libc++] Use std::to_chars to format thread::id and canonicalize the representation across platforms (#181624)\n\u003e 2026-07-05 github.snugness349@passinbox.com [libc++] Mark LWG4098 as resolved (#206295)\n\u003e 2026-07-05 c8ef@outlook.com [libc++] Mark LWG3454 as resolved (#207487)\n\u003e 2026-07-03 ldionne.2@gmail.com [libc++] Fix SPEC benchmarks not producing a .lnt result file (#207450)\n\u003e 2026-07-03 hghristov.rmm@gmail.com [libc++][ranges] Enable CPO compile tests (#207123)\n\u003e 2026-07-03 c8ef@outlook.com [libc++] Add assert test for string assign/append (#207164)\n\u003e 2026-07-03 nikolasklauser@berlin.de [libc++] Base string\u0027s alignment on __STDCPP_DEFAULT_NEW_ALIGNMENT__ (#171785)\n\u003e 2026-07-03 nikolasklauser@berlin.de [libc++] Use _LIBCPP_NO_UNIQUE_ADDRESS for the new vector layout (#207149)\n\u003e 2026-07-02 ldionne.2@gmail.com [libc++][NFC] Move the lower_bound/upper_bound benchmark to the sorting directory (#207215)\n\u003e 2026-07-02 roche@httrack.com [libc++][test] Cover byteswap _BitInt padding on every ABI with width 72 (#206360)\n\u003e 2026-07-02 nikolasklauser@berlin.de [libc++] Remove _LIBCPP_COMPRESSED_PAIR from packaged_task (#200642)\n\u003e 2026-07-02 nikolasklauser@berlin.de Reapply \"[libc++] Optimize fstream::read\" (#206453)\n\u003e 2026-07-02 nikolasklauser@berlin.de Revert \"[libc++] Move threading and random device config into \u003c__configuration/platform.h\u003e\" (#207134)\n\u003e 2026-07-01 vinay_deshmukh@outlook.com [NFC][libc++] Fix formatting for `\u003cset\u003e` tests (#207080)\n\u003e 2026-07-01 nikolasklauser@berlin.de [libc++] Remove projection from __lower_bound_onesided (#206676)\n\u003e 2026-07-01 cjdb@google.com [libc++] Add a size-based representation for `vector` in the unstable ABI (#155330)\n\u003e 2026-07-01 nikolasklauser@berlin.de [libc++] Move threading and random device config into \u003c__configuration/platform.h\u003e (#206262)\n\u003e 2026-07-01 george.burgess.iv@gmail.com [libc++] Add Android assertion handler (#198831)\n\u003e 2026-07-01 aokblast@FreeBSD.org [libcxx] Enable std module test on FreeBSD (#206269)\n\u003e 2026-07-01 vonosmas@gmail.com [libc++] Assume that \u003cwchar.h\u003e in llvm-libc has const-overloads. (#206805)\n\u003e 2026-07-01 de34@live.cn [libc++] Fix behavior for `get_temporary_buffer` with non-positive size (#206871)\n\u003e 2026-07-01 nikolasklauser@berlin.de [libc++] Don\u0027t make libc++ headers system headers in the modulemap (#205509)\n\u003e 2026-07-01 nikolasklauser@berlin.de [libc++] Don\u0027t #define __unused with glibc in system_reserved_names.gen.py (#206971)\n\u003e 2026-07-01 c8ef@outlook.com [libc++] Implement LWG3662 basic_string::append/assign(NTBS, pos, n) suboptimal (#206320)\n\u003e 2026-07-01 Matthew.Arsenault@amd.com [runtimes][NFC] Re-indent shared library blocks (#205523)\n\u003e 2026-07-01 wtranviet@proton.me [libc++] Resolve LWG4366: Heterogeneous comparison of `expected` may be ill-formed  (#185342)\n\u003e 2026-06-30 xavier.roche@algolia.com [libc++][test][NFC] Remove implementation-detail noise from _BitInt test comments (#206666)\n\u003e 2026-06-30 vinay_deshmukh@outlook.com [libc++] Make `\u003cset\u003e` `std::set` constexpr as part of P3372R3 (#167241)\n\u003e 2026-06-29 phosek@google.com [CMake] Warn when the version of CMake is older than 3.31.0 (#204203)\n\u003e 2026-06-29 ikudrin@accesssoftek.com [libc++] Do not remove a root-name followed by \"..\" in `path::lexically_normal()` (#201261)\n\u003e 2026-06-29 vvereschaka@accesssoftek.com [libc++][test] XFAIL `text/text_encoding/environment.pass.cpp` test on Armv7/Linux Ubuntu targets. (#206188)\n\u003e 2026-06-29 de34@live.cn [libc++] Implement LWG4125: `move_iterator`\u0027s default constructor should be constrained (#206427)\n\u003e 2026-06-29 paulxicao7@gmail.com [libc++] LWG4557: Remove `constexpr` from `owner_less` and `owner_before` (#191534)\n\u003e 2026-06-29 de34@live.cn [libc++][docs] Remove superfluous entries for P1286R2 and P2085R0 (#166116)\n\u003e 2026-06-29 Matthew.Arsenault@amd.com [runtimes] Don\u0027t create shared library targets when unsupported (#205517)\n\u003e 2026-06-29 nikolasklauser@berlin.de [libc++] Consistently use version guards outside namespace macros (#181136)\n\u003e 2026-06-29 c8ef@outlook.com [libc++] Mark LWG4084 as resolved (#206224)\n\u003e 2026-06-29 github.snugness349@passinbox.com [libc++][ranges] Applied [[nodiscard]] to `adjacent_view` (#205206)\n\u003e 2026-06-28 xavier.roche@algolia.com [libc++][test] Drop _BitInt(96) byteswap padding check on 32-bit x86 (#205295)\n\u003e 2026-06-27 aokblast@FreeBSD.org [libc++][FreeBSD] Fix localization test on FreeBSD (#186066)\n\u003e 2026-06-27 nikolasklauser@berlin.de [libc++][NFC] Mark random_device::__padding_ as [[maybe_unused]] (#206248)\n\u003e 2026-06-27 c8ef@outlook.com [libc++] Mark LWG3498 as resolved (#206078)\n\u003e 2026-06-27 nikolasklauser@berlin.de [libc++] Fix shared_ptr rebinding allocators to incomplete types (#206145)\n\u003e 2026-06-26 de34@live.cn [libc++] Specify `encoding\u003d\u0027utf-8\u0027` in `conformance` script (#189534)\n\u003e 2026-06-26 ldionne.2@gmail.com [libc++] Fix instantiation of incomplete type when evaluating tuple comparisons (#204679)\n\u003e 2026-06-26 nikolasklauser@berlin.de [libc++] Split the PSTL configuration macros into a separate header (#205531)\n\u003e 2026-06-26 hghristov.rmm@gmail.com [libc++][ranges] Apply `[[nodiscard]]` to `istream_view` (#205154)\n\u003e 2026-06-26 nikolasklauser@berlin.de [libc++] Move compiler-specific configuration into \u003c__configuration/compiler.h\u003e (#205590)\n\u003e 2026-06-26 nikolasklauser@berlin.de [libc++] Remove _BitScanForward{,64} (#205551)\n\u003e 2026-06-26 nikolasklauser@berlin.de [libc++] Move _LIBCPP_FOPEN_CLOEXEC_MODE to \u003cfstream\u003e (#205537)\n\u003e 2026-06-26 nikolasklauser@berlin.de [libc++][NFC] Simplify the implementation of aligned_union (#185449)\n\u003e 2026-06-26 wtranviet@proton.me [libc++] Cast 0 to `__locale_t` in `text_encoding.cpp` (#205882)\n\u003e 2026-06-26 jdoerfert.llvm@gmail.com Revert \"[Instrumentor] Add runtime examples: [1/N] A flop counter\" (#205960)\n\u003e 2026-06-26 jdoerfert.llvm@gmail.com [Instrumentor] Add runtime examples: [1/N] A flop counter (#205698)\n\u003e 2026-06-25 de34@live.cn Revert \"[libc++]  P3798R1: The unexpected in std::expected (#204826)\" (#205597)\n\u003e 2026-06-25 hghristov.rmm@gmail.com [libc++][ranges] Applied `[[nodiscard]]` to `split_view` (#205161)\n\u003e 2026-06-25 hghristov.rmm@gmail.com [libc++][ranges] Applied `[[nodiscard]]` to `take_while_view` (#205172)\n\u003e 2026-06-25 nikolasklauser@berlin.de [libc++] Fix move-only types in std::make_shared (#205819)\n\u003e 2026-06-25 ldionne.2@gmail.com [libc++] Add missing ABI changelog entry for #173283 (#205887)\n\u003e 2026-06-25 nikolasklauser@berlin.de [libc++] Remove __broadcast simd function (#205559)\n\u003e 2026-06-25 de34@live.cn [libc++] Add missing attribute usages to `\u003c__memory/shared_ptr.h\u003e` (#205776)\n\u003e 2026-06-25 nikolasklauser@berlin.de [libc++] Remove _LIBCPP_COMPRESSED_PAIR/TRIPLE from shared_ptr (#200401)\n\u003e 2026-06-25 wtranviet@proton.me [libc++] Add implementations of `__get_locale_encoding(...)` to Fuschia and LLVM-Libc (#205716)\n\u003e 2026-06-25 nikolasklauser@berlin.de [libc++] Enable clang-tidy in the CI again (#195047)\n\u003e 2026-06-24 wtranviet@proton.me [libc++] Implement P1885R12: `\u003ctext_encoding\u003e` (#141312)\n\u003e 2026-06-24 scott.linder@amd.com [docs] Create utils/docs (#203962)\n\u003e 2026-06-24 github.snugness349@passinbox.com [libc++][ranges] Applied [[nodiscard]] to `transform_view` (#204014)\n\u003e 2026-06-24 de34@live.cn [libc++] Apply `[[nodiscard]]` to `wstring_convert`, `wbuffer_convert` (#205486)\n\u003e 2026-06-24 nikolasklauser@berlin.de [libc++][C++03] Cherry-pick #106832 (#205547)\n\u003e 2026-06-24 nikolasklauser@berlin.de [libc++] Remove \u003cfeatures.h\u003e include from \u003c__config\u003e (#205549)\n\u003e 2026-06-24 nikolasklauser@berlin.de [libc++] Move \u003cfeatures.h\u003e include to \u003c__configuration/platform.h\u003e (#205548)\n\u003e 2026-06-24 nikolasklauser@berlin.de [libc++] Move _LIBCPP_CONCAT{,3} to \u003c__configuration/utility.h\u003e (#205533)\n\u003e 2026-06-24 nikolasklauser@berlin.de [libc++] Move constexpr/explicit macros to \u003c__configuration/language.h\u003e (#205535)\n\u003e 2026-06-24 hghristov.rmm@gmail.com [libc++][ranges] Applied `[[nodiscard]]` to `reverse_view` (#205186)\n\u003e 2026-06-23 hghristov.rmm@gmail.com [libc++][ranges] Backport P2711R1: Making multi-param constructors of views explicit (#190513)\n\u003e 2026-06-23 godexsoft@gmail.com [libc++]  P3798R1: The unexpected in std::expected (#204826)\n\u003e 2026-06-22 hghristov.rmm@gmail.com [libc++][random] Applied `[[nodiscard]]` to `\u003crandom\u003e` (#204970)\n\u003e 2026-06-22 roche@httrack.com [libc++] std::abs support for _BitInt(N) and __int128 (#196532)\n\u003e 2026-06-22 yronglin777@gmail.com [libc++] Implement P4206R0 Revert string support in std::constant_wrapper (#203338)\n\u003e 2026-06-22 ldionne.2@gmail.com [libc++][lnt] Allow retaining build artifacts in run-benchbot (#205146)\n\u003e 2026-06-20 de34@live.cn [libc++][test] Rewrite tests for `std::byte` (#204116)\n\u003e 2026-06-19 hghristov.rmm@gmail.com [libc++][byte] Apply [[nodiscard]] to std::byte (#204674)\n\u003e 2026-06-19 aokblast@FreeBSD.org [libcxx] Make std::pair pretty-printer ABI-independent (#201768)\n\u003e 2026-06-19 nikolasklauser@berlin.de [libc++] Default the allocator argument for most string constructors (#169901)\n\u003e 2026-06-19 tikuta@google.com [libc++] Add a missing include in string.h (#135134)\n\u003e 2026-06-19 vinay_deshmukh@outlook.com [libc++] Make std::multimap constexpr as part of P3372R3 (#161901)\n\u003e 2026-06-19 xavier.roche@algolia.com [libc++][test] Migrate _BitInt probe to __BITINT_MAXWIDTH__ and fix latent test bugs (#203876)\n\u003e 2026-06-18 eiytoq@outlook.com [libc++][mdspan][test] Correct `mapping::operator()` constraint tests (#201061)\n\u003e 2026-06-18 hui.xie1990@gmail.com [libc++] Add missing constant_wrapper in the std module (#202038)\n\u003e 2026-06-18 neuronspectrelin@gmail.com [libc++] Restore release note dropped during rebase of #196495 (#204435)\n\u003e 2026-06-18 ldionne.2@gmail.com [libc++] Add Github issue links in Brno-voted papers (#204579)\n\u003e 2026-06-18 ldionne.2@gmail.com [libc++] Use public os_sync API instead of private __ulock on newer Apple platforms (#202519)\n\u003e 2026-06-17 ldionne.2@gmail.com [libc++] Create issues in batch in libcxx/utils/conformance (#204428)\n\u003e 2026-06-17 ldionne.2@gmail.com [libc++] Document post-WG21-meeting conformance update procedure (#204357)\n\u003e 2026-06-17 ldionne.2@gmail.com [libc++] Add WG21 issues and papers voted in Brno (#204191)\n\u003e 2026-06-17 prabhukr@google.com [libcxx] Configuration option to lower deque block size (#198348)\n\u003e 2026-06-16 hghristov.rmm@gmail.com [libc++][numeric] Applied `[[nodiscard]]` to `\u003cnumeric\u003e` (#202770)\n\u003e 2026-06-16 ych@meta.com [libc++] Strengthen optional value constructor noexcept (#202765)\n\u003e 2026-06-16 hima130602@gmail.com [AIX][libc++] Fix sized_delete.pass.cpp for AIX by adding -fsized-deallocation flag (#199366)\n\u003e 2026-06-15 ldionne.2@gmail.com [libc++] Enable header tests under all configurations (#202543)\n\u003e 2026-06-15 10316270+k3DW@users.noreply.github.com [libc++] Make the body of println(FILE*) dependent on the template parameter to avoid template instantiation (#200996)\n\u003e 2026-06-14 wtranviet@proton.me [libc++][NFC] Simplify `optional\u003cT\u003e` and `optional\u003cT\u0026\u003e` a bit (#203665)\n\u003e 2026-06-13 aidengrossman@google.com [libcxx] Do not mark mkstemp tests xfail for libc (#203681)\n\u003e 2026-06-13 de34@live.cn [libc++] LWG3767: `codecvt\u003ccharN_t, char8_t, mbstate_t\u003e` incorrectly added to locale (#201749)\n\u003e 2026-06-13 wtranviet@proton.me [libc++] Fix bug where `optional\u003cT\u0026\u003e` couldn\u0027t be constructed from `transform()` (#203462)\n\u003e 2026-06-13 de34@live.cn [libc++] P3369R0: constexpr for `uninitialized_default_construct` (#200163)\n\u003e 2026-06-11 wtranviet@proton.me [libc++] Reimplement `optional\u003cT\u0026\u003e` as a partial specialization (#201983)\n\u003e 2026-06-11 ldionne.2@gmail.com [libc++] Hoist \u003ccompare\u003e outside the threads guard in \u003cthread\u003e (#202535)\n\u003e 2026-06-10 nikolasklauser@berlin.de [libc++] Remove _Lazy (#202303)\n\u003e 2026-06-10 nikolasklauser@berlin.de [libc++] Make __is_less_than_compatable a variable template (#202525)\n\u003e 2026-06-10 ldionne.2@gmail.com [libc++] Fill in Apple availability for LLVM 21 (#202347)\n\u003e 2026-06-10 nikolasklauser@berlin.de [libc++] Assume that __array_rank is provided by the compiler (#202511)\n\u003e 2026-06-10 nikita.taranov@clickhouse.com [libc++] Fix exception safety of `__hash_table::__copy_construct` (avoid memory leak) (#201452)\n\u003e 2026-06-09 neuronspectrelin@gmail.com [libcxx] Enrich message for std::bad_variant_access exception (#196495)\n\u003e 2026-06-09 hghristov.rmm@gmail.com [libc++][vector] Test `[[nodiscard]]` applied to `vector::iterator` (#202262)\n\u003e 2026-06-09 hghristov.rmm@gmail.com [libc++][vector] Apply `[[nodiscard]]` to `vector\u003cbool\u003e::iterator` (#202265)\n\u003e 2026-06-09 de34@live.cn [libc++][format] Propagate `m` when formatting range elements (#94562)\n\u003e 2026-06-09 nikolasklauser@berlin.de [libc++] Simplify some meta programming in \u003cvariant\u003e (#201538)\n\u003e 2026-06-09 nikolasklauser@berlin.de [libc++] Make __can_dynamic_cast a variable template (#202297)\n\u003e 2026-06-09 79003240+Himadhith@users.noreply.github.com [AIX][libc++] Mark offset_range test UNSUPPORTED on 32-bit AIX due to 32-bit off_t (#200861)\n\u003e 2026-06-09 hehiralbi@gmail.com [libc++] Finish converting __wrap_iter::operator\u003c,\u003d\u003d to C++20 (#193287)\n\u003e 2026-06-09 eiytoq@outlook.com [libc++][span][test] Various cleanups for \u003cspan\u003e tests (#202319)\n\u003e 2026-06-09 aidengrossman@google.com [libcxx] Bump Github runner image version (#202470)\n\u003e 2026-06-08 nikolasklauser@berlin.de [libc++] Remove \u003catomic\u003e includes from \u003cstop_token\u003e (#201710)\n\u003e 2026-06-07 hghristov.rmm@gmail.com [libc++][string_view] Test [[nodiscard]] applied to `basic_string_view::const_iterator` (#202203)\n\u003e 2026-06-07 hghristov.rmm@gmail.com [libc++][string] Test [[nodiscard]] applied to `basic_string::iterator` (#202202)\n\u003e 2026-06-07 hghristov.rmm@gmail.com [libc++][span] Test `[[nodiscard]]` applied to `span::iterator` (#202068)\n\u003e 2026-06-07 hghristov.rmm@gmail.com [libc++][array] Test `[[nodicard]]`  with `array::const_iterator` (#202070)\n\u003e 2026-06-06 nikolasklauser@berlin.de [libc++] Assume that \u003catomic\u003e is available (#199674)\n\u003e 2026-06-05 nikolasklauser@berlin.de [libc++][NFC] Simplify duration comparisons a bit (#201788)\n\u003e 2026-06-05 nikolasklauser@berlin.de [libc++] Drop transitive includes by default (#195509)\n\u003e 2026-06-04 nikolasklauser@berlin.de [libc++] Remove ios_base::__xindex_ from the ABI (#198994)\n\u003e 2026-06-04 ldionne.2@gmail.com [libc++] Suppress deprecation warning around wstring_convert::to_bytes (#201633)\n\u003e 2026-06-04 ldionne.2@gmail.com [libc++] Fix constraint recursion in std::expected\u0027s operator\u003d\u003d (#201455)\n\u003e 2026-06-04 nikolasklauser@berlin.de [libc++] Simplify unique_ptr constructor SFINAE (#201305)\n\u003e\n\u003e If this roll has caused a breakage, revert this CL and stop the roller\n\u003e using the controls here:\n\u003e https://autoroll.skia.org/r/libcxx-chromium\n\u003e Please CC hans@chromium.org,thakis@chromium.org on the revert to ensure that a human\n\u003e is aware of the problem.\n\u003e\n\u003e To file a bug in Chromium: https://bugs.chromium.org/p/chromium/issues/entry\n\u003e\n\u003e To report a problem with the AutoRoller itself, please file a bug:\n\u003e https://issues.skia.org/issues/new?component\u003d1389291\u0026template\u003d1850622\n\u003e\n\u003e Documentation for the AutoRoller is here:\n\u003e https://skia.googlesource.com/buildbot/+doc/main/autoroll/README.md\n\u003e\n\u003e Tbr: hans@chromium.org,thakis@chromium.org\n\u003e Bug: 534049474, 503250165, 534283300\n\u003e Binary-Size: See commit description.\n\u003e Fuchsia-Binary-Size: See commit description.\n\u003e Change-Id: I625accfc3537ed0ff4f8a55fbc92b561d17ea1a3\n\u003e Reviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/8109897\n\u003e Reviewed-by: Nico Weber \u003cthakis@chromium.org\u003e\n\u003e Commit-Queue: Liza Burakova \u003cliza@chromium.org\u003e\n\u003e Cr-Commit-Position: refs/heads/main@{#1665653}\n\u003e\n\nBug: 534049474, 503250165, 534283300\nNo-Presubmit: true\nNo-Tree-Checks: true\nNo-Try: true\nChange-Id: Ife2cf4148b8f0237682c1246356625ca385e5157\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/8133147\nCommit-Queue: luci-bisection@appspot.gserviceaccount.com \u003cluci-bisection@appspot.gserviceaccount.com\u003e\nOwners-Override: luci-bisection@appspot.gserviceaccount.com \u003cluci-bisection@appspot.gserviceaccount.com\u003e\nBot-Commit: luci-bisection@appspot.gserviceaccount.com \u003cluci-bisection@appspot.gserviceaccount.com\u003e\nCr-Commit-Position: refs/heads/main@{#1665694}\nNOKEYCHECK\u003dTrue\nGitOrigin-RevId: 5ab837255c7b6aa3286a122844e69781384b2b86\n"
    },
    {
      "commit": "8d3b64755b546c16aac7971d3a442bc4f3cbd720",
      "tree": "594cf01ae3850a0978609c4fe27d32256990e7ac",
      "parents": [
        "31c0cdf6b687db50d56ef0c746725b64b249497d"
      ],
      "author": {
        "name": "Liza Burakova",
        "email": "liza@chromium.org",
        "time": "Tue Jul 21 11:39:19 2026 -0700"
      },
      "committer": {
        "name": "Copybara-Service",
        "email": "copybara-worker@google.com",
        "time": "Tue Jul 21 11:43:01 2026 -0700"
      },
      "message": "Roll libc++ from b16984ce99c7 to 944eeec7c303 (199 revisions)\n\nThis change includes a patch to add `-Wno-microsoft-cast` as\na temporary workaround to windows bot failures.\n\nThis change causes a large increase in binary size that is likely\ndue to `_LIBCPP_ABI_VECTOR_LAYOUT_SIZE_BASED`. However, we cannot\ndisable that feature as a separate PR introduced a change that\nrequires complete types to call `empty()` on vectors, which breaks\nour builds. It is also possible that new PGO profiles will reduce\nthe binary size, so we should land this to compare canary binary sizes\nin a couple days. If the profiles don\u0027t change anything we can revert\nthis roll. See the linked bug crbug.com/534049474 for more discussion\naround the binary size increase.\n\nhttps://chromium.googlesource.com/external/github.com/llvm/llvm-project/libcxx.git/+log/b16984ce99c7..944eeec7c303\n\n2026-07-14 liza@chromium.org [libc++][pstl] Add missing #pragma GCC system_header to libdispatch.h (#209579)\n2026-07-14 fpiovezan@apple.com Revert \"[libc++][NFC] Inline std::function members into the class body\" (#209555)\n2026-07-14 hghristov.rmm@gmail.com [libc++][ranges][NFC] Format `view.interface.pass.cpp` (#209391)\n2026-07-14 ldionne.2@gmail.com [libc++][NFC] Remove unused \u003ccassert\u003e from algorithm benchmarks (#209492)\n2026-07-14 douglas.yung@sony.com Bump version to 24.0.0git (#209473)\n2026-07-14 nikolasklauser@berlin.de [libc++][NFC] Inline std::function members into the class body (#209461)\n2026-07-14 open-source@inquisitivecrystal.addy.io [libc++] Mark LWG3403 as complete (#208866)\n2026-07-14 ldionne.2@gmail.com [libc++] Improve diagnostic for libcxxabi missing from the runtimes (#208274)\n2026-07-14 ldionne.2@gmail.com [libc++] Fix usage of constructive interference when we meant destructive (#208804)\n2026-07-14 phosek@google.com [libcxx][libcxxabi] Remove OVERRIDABLE_FUNCTION macro (#209323)\n2026-07-14 phosek@google.com [libcxx] Rename __libcpp_launder to __launder_function_pointer (#209320)\n2026-07-13 jonathan_roelofs@apple.com [libcxx][test] Fingerprint the compiler when memoizing results (#208311)\n2026-07-13 aidengrossman@google.com [libcxx] Avoid including deprecated ClangTidyModuleRegistry.h (#208945)\n2026-07-13 emmettzhang2020@outlook.com [libc++][unique_ptr] Implement LWG 4144: Disallow unique_ptr\u003cT\u0026, D\u003e (#209018)\n2026-07-13 liza@chromium.org [libc++] Add missing include to thread.h (#208740)\n2026-07-13 de34@live.cn [libc++] Backport P3029R1 Better `mdspan`\u0027s CTAD to C++20/23 (#208132)\n2026-07-13 Jake.egan@ibm.com [libc++] Fix filesystem::remove_all bug with read-only nested directory (#197104)\n2026-07-13 nikolasklauser@berlin.de [libc++][NFC] Remove unused includes from \u003c__iterator/segmented_iterator.h\u003e (#209105)\n2026-07-13 nikolasklauser@berlin.de [libc++] Refactor the string benchmarks (#185397)\n2026-07-11 mike.kazakov@gmail.com [libc++][pstl] Default implementation of parallel std::reverse_copy (#208085)\n2026-07-11 aidengrossman@google.com [libcxx] Bump runner set (#208929)\n2026-07-11 phosek@google.com [libcxx][NFC] Move release notes for MSVC\u0027s implementation of exception_ptr (#208883)\n2026-07-11 phosek@google.com [libc++] Replace the of use custom sections for detecting overriden functions (#208330)\n2026-07-10 aidengrossman@google.com [libcxx] Bump GitHub runner version (#208823)\n2026-07-10 yronglin777@gmail.com [libc++] Bump base image version to most recent (#208776)\n2026-07-10 ldionne.2@gmail.com [libc++] Merge atomic-wait contention tables into a single table (#208493)\n2026-07-10 stl@nuwen.net [libc++] Add MSVC\u0027s implementation of exception_ptr for Windows (#94977)\n2026-07-10 yronglin777@gmail.com [libc++] Update the base image hash to get most recent clang-23 (#208766)\n2026-07-10 ldionne.2@gmail.com [libc++] Add benchmarks for std::is_heap and std::is_heap_until (#207045)\n2026-07-10 nikolasklauser@berlin.de [libc++] Fix shared_ptr not accepting allocators with explicit conversions (#208439)\n2026-07-10 ldionne.2@gmail.com [libc++] Rename the macro for the LLVM 18 ABI tag used in ranges (#208464)\n2026-07-10 ldionne.2@gmail.com [libc++] Remove diagnostic about _LIBCPP_ABI_NO_ITERATOR_BASES (#208460)\n2026-07-09 hehiralbi@gmail.com [libc++] Enable missing allocator constructors in C++11 (#204845)\n2026-07-09 nikolasklauser@berlin.de [libc++] Remove benchmark::DoNotOptimize from custom predicates in benchmarks (#208412)\n2026-07-09 ldionne.2@gmail.com [libc++] Mark LWG4276 as complete (#208273)\n2026-07-09 ldionne.2@gmail.com [libc++] Add tests for LWG3949 and mark it as done (#208272)\n2026-07-09 ldionne.2@gmail.com [libc++] Fix assign_range test for forward_list (#208283)\n2026-07-09 ldionne.2@gmail.com [libc++][NFC] Rename forward_list constructor tests (#208301)\n2026-07-09 aokblast@FreeBSD.org [libc++] Update the label for FreeBSD in CI to version 15.1 (#205417)\n2026-07-09 ldionne.2@gmail.com [libc++] Add missing \u003cstring\u003e include (#208281)\n2026-07-09 ldionne.2@gmail.com [libc++][NFC] Fix comment about size-based vector (#208463)\n2026-07-09 aviipatel06@gmail.com [libc++] Implement LWG4472: std::atomic_ref\u003cconst T\u003e can be constructed from temporaries (#208131)\n2026-07-09 github.snugness349@passinbox.com [libc++][ranges] Applied [[nodiscard]] to `lazy_split` (#208036)\n2026-07-09 nikolasklauser@berlin.de [libc++] Remove some unnecessary functions from __vector_layout (#207152)\n2026-07-08 mike.kazakov@gmail.com [libc++][pstl] Default implementation of parallel std::find_first_of (#206328)\n2026-07-08 michaelrj@google.com [libcxx][NFC] Move guards outside namespace (#208089)\n2026-07-08 thoughtsoflifeandlight17@gmail.com [libc++] Implement LWG3918: copy elision in `std::uninitialized_move/_n` (#207692)\n2026-07-08 emmettzhang2020@outlook.com [libc++][chrono] Implement LWG 4481: Disallow `chrono::duration\u003cconst T, P\u003e` (#207558)\n2026-07-08 phosek@google.com Revert \"[libc++] Replace the of use custom sections for detecting overriden functions\" (#208157)\n2026-07-08 phosek@google.com [libc++] Replace the of use custom sections for detecting overriden functions (#175896)\n2026-07-07 hghristov.rmm@gmail.com [libc++][ranges] Applied `[[nodiscard]]` to `zip_view` (#207667)\n2026-07-07 anthonycalandra@geotab.com [libc++][ThreadSafety] Add thread safety annotations for variadic std::scoped_lock (#204462)\n2026-07-07 benjamin.luke@sony.com [clang][X86] Emit AVX level mismatch psABI warnings on function definitions (#199091)\n2026-07-07 c8ef@outlook.com [libc++] Mark LWG3585 as resolved (#207717)\n2026-07-07 github.snugness349@passinbox.com [libc++][ranges] Applied [[nodiscard]] to `join_view` (#206838)\n2026-07-07 github.snugness349@passinbox.com [libc++][ranges] Applied [[nodiscard]] to `adjacent_transform_view` (#205900)\n2026-07-06 hghristov.rmm@gmail.com [libc++][ranges] Applied `[[nodiscard]]` to `views::zip_transform` (#207120)\n2026-07-06 aliaksei.urbanski@gmail.com [NFC] Fix \"is is\" typos (#206288)\n2026-07-06 github.snugness349@passinbox.com [libc++][ranges] Applied [[nodiscard]] to `elements_view` (#206589)\n2026-07-06 ldionne.2@gmail.com [libc++] Make atomic contention tables constinit (#207456)\n2026-07-06 nikolasklauser@berlin.de [libc++] Use _LIBCPP_KEEP_TRANSITIVE_INCLUDES_LLVM23 in \u003cfuture\u003e (#207668)\n2026-07-06 nikolasklauser@berlin.de [libc++] Split the multidimensional algorithms out of uninitialized_algorithms.h (#207447)\n2026-07-06 vinay_deshmukh@outlook.com [libc++] Make `\u003cset\u003e` `std::multiset` constexpr as part of P3372R3 (#206257)\n2026-07-05 nikolasklauser@berlin.de [libc++] Add an ABI flag to optimize mersenne_twister_engine (#206423)\n2026-07-05 nikolasklauser@berlin.de [libc++] Use std::to_chars to format thread::id and canonicalize the representation across platforms (#181624)\n2026-07-05 github.snugness349@passinbox.com [libc++] Mark LWG4098 as resolved (#206295)\n2026-07-05 c8ef@outlook.com [libc++] Mark LWG3454 as resolved (#207487)\n2026-07-03 ldionne.2@gmail.com [libc++] Fix SPEC benchmarks not producing a .lnt result file (#207450)\n2026-07-03 hghristov.rmm@gmail.com [libc++][ranges] Enable CPO compile tests (#207123)\n2026-07-03 c8ef@outlook.com [libc++] Add assert test for string assign/append (#207164)\n2026-07-03 nikolasklauser@berlin.de [libc++] Base string\u0027s alignment on __STDCPP_DEFAULT_NEW_ALIGNMENT__ (#171785)\n2026-07-03 nikolasklauser@berlin.de [libc++] Use _LIBCPP_NO_UNIQUE_ADDRESS for the new vector layout (#207149)\n2026-07-02 ldionne.2@gmail.com [libc++][NFC] Move the lower_bound/upper_bound benchmark to the sorting directory (#207215)\n2026-07-02 roche@httrack.com [libc++][test] Cover byteswap _BitInt padding on every ABI with width 72 (#206360)\n2026-07-02 nikolasklauser@berlin.de [libc++] Remove _LIBCPP_COMPRESSED_PAIR from packaged_task (#200642)\n2026-07-02 nikolasklauser@berlin.de Reapply \"[libc++] Optimize fstream::read\" (#206453)\n2026-07-02 nikolasklauser@berlin.de Revert \"[libc++] Move threading and random device config into \u003c__configuration/platform.h\u003e\" (#207134)\n2026-07-01 vinay_deshmukh@outlook.com [NFC][libc++] Fix formatting for `\u003cset\u003e` tests (#207080)\n2026-07-01 nikolasklauser@berlin.de [libc++] Remove projection from __lower_bound_onesided (#206676)\n2026-07-01 cjdb@google.com [libc++] Add a size-based representation for `vector` in the unstable ABI (#155330)\n2026-07-01 nikolasklauser@berlin.de [libc++] Move threading and random device config into \u003c__configuration/platform.h\u003e (#206262)\n2026-07-01 george.burgess.iv@gmail.com [libc++] Add Android assertion handler (#198831)\n2026-07-01 aokblast@FreeBSD.org [libcxx] Enable std module test on FreeBSD (#206269)\n2026-07-01 vonosmas@gmail.com [libc++] Assume that \u003cwchar.h\u003e in llvm-libc has const-overloads. (#206805)\n2026-07-01 de34@live.cn [libc++] Fix behavior for `get_temporary_buffer` with non-positive size (#206871)\n2026-07-01 nikolasklauser@berlin.de [libc++] Don\u0027t make libc++ headers system headers in the modulemap (#205509)\n2026-07-01 nikolasklauser@berlin.de [libc++] Don\u0027t #define __unused with glibc in system_reserved_names.gen.py (#206971)\n2026-07-01 c8ef@outlook.com [libc++] Implement LWG3662 basic_string::append/assign(NTBS, pos, n) suboptimal (#206320)\n2026-07-01 Matthew.Arsenault@amd.com [runtimes][NFC] Re-indent shared library blocks (#205523)\n2026-07-01 wtranviet@proton.me [libc++] Resolve LWG4366: Heterogeneous comparison of `expected` may be ill-formed  (#185342)\n2026-06-30 xavier.roche@algolia.com [libc++][test][NFC] Remove implementation-detail noise from _BitInt test comments (#206666)\n2026-06-30 vinay_deshmukh@outlook.com [libc++] Make `\u003cset\u003e` `std::set` constexpr as part of P3372R3 (#167241)\n2026-06-29 phosek@google.com [CMake] Warn when the version of CMake is older than 3.31.0 (#204203)\n2026-06-29 ikudrin@accesssoftek.com [libc++] Do not remove a root-name followed by \"..\" in `path::lexically_normal()` (#201261)\n2026-06-29 vvereschaka@accesssoftek.com [libc++][test] XFAIL `text/text_encoding/environment.pass.cpp` test on Armv7/Linux Ubuntu targets. (#206188)\n2026-06-29 de34@live.cn [libc++] Implement LWG4125: `move_iterator`\u0027s default constructor should be constrained (#206427)\n2026-06-29 paulxicao7@gmail.com [libc++] LWG4557: Remove `constexpr` from `owner_less` and `owner_before` (#191534)\n2026-06-29 de34@live.cn [libc++][docs] Remove superfluous entries for P1286R2 and P2085R0 (#166116)\n2026-06-29 Matthew.Arsenault@amd.com [runtimes] Don\u0027t create shared library targets when unsupported (#205517)\n2026-06-29 nikolasklauser@berlin.de [libc++] Consistently use version guards outside namespace macros (#181136)\n2026-06-29 c8ef@outlook.com [libc++] Mark LWG4084 as resolved (#206224)\n2026-06-29 github.snugness349@passinbox.com [libc++][ranges] Applied [[nodiscard]] to `adjacent_view` (#205206)\n2026-06-28 xavier.roche@algolia.com [libc++][test] Drop _BitInt(96) byteswap padding check on 32-bit x86 (#205295)\n2026-06-27 aokblast@FreeBSD.org [libc++][FreeBSD] Fix localization test on FreeBSD (#186066)\n2026-06-27 nikolasklauser@berlin.de [libc++][NFC] Mark random_device::__padding_ as [[maybe_unused]] (#206248)\n2026-06-27 c8ef@outlook.com [libc++] Mark LWG3498 as resolved (#206078)\n2026-06-27 nikolasklauser@berlin.de [libc++] Fix shared_ptr rebinding allocators to incomplete types (#206145)\n2026-06-26 de34@live.cn [libc++] Specify `encoding\u003d\u0027utf-8\u0027` in `conformance` script (#189534)\n2026-06-26 ldionne.2@gmail.com [libc++] Fix instantiation of incomplete type when evaluating tuple comparisons (#204679)\n2026-06-26 nikolasklauser@berlin.de [libc++] Split the PSTL configuration macros into a separate header (#205531)\n2026-06-26 hghristov.rmm@gmail.com [libc++][ranges] Apply `[[nodiscard]]` to `istream_view` (#205154)\n2026-06-26 nikolasklauser@berlin.de [libc++] Move compiler-specific configuration into \u003c__configuration/compiler.h\u003e (#205590)\n2026-06-26 nikolasklauser@berlin.de [libc++] Remove _BitScanForward{,64} (#205551)\n2026-06-26 nikolasklauser@berlin.de [libc++] Move _LIBCPP_FOPEN_CLOEXEC_MODE to \u003cfstream\u003e (#205537)\n2026-06-26 nikolasklauser@berlin.de [libc++][NFC] Simplify the implementation of aligned_union (#185449)\n2026-06-26 wtranviet@proton.me [libc++] Cast 0 to `__locale_t` in `text_encoding.cpp` (#205882)\n2026-06-26 jdoerfert.llvm@gmail.com Revert \"[Instrumentor] Add runtime examples: [1/N] A flop counter\" (#205960)\n2026-06-26 jdoerfert.llvm@gmail.com [Instrumentor] Add runtime examples: [1/N] A flop counter (#205698)\n2026-06-25 de34@live.cn Revert \"[libc++]  P3798R1: The unexpected in std::expected (#204826)\" (#205597)\n2026-06-25 hghristov.rmm@gmail.com [libc++][ranges] Applied `[[nodiscard]]` to `split_view` (#205161)\n2026-06-25 hghristov.rmm@gmail.com [libc++][ranges] Applied `[[nodiscard]]` to `take_while_view` (#205172)\n2026-06-25 nikolasklauser@berlin.de [libc++] Fix move-only types in std::make_shared (#205819)\n2026-06-25 ldionne.2@gmail.com [libc++] Add missing ABI changelog entry for #173283 (#205887)\n2026-06-25 nikolasklauser@berlin.de [libc++] Remove __broadcast simd function (#205559)\n2026-06-25 de34@live.cn [libc++] Add missing attribute usages to `\u003c__memory/shared_ptr.h\u003e` (#205776)\n2026-06-25 nikolasklauser@berlin.de [libc++] Remove _LIBCPP_COMPRESSED_PAIR/TRIPLE from shared_ptr (#200401)\n2026-06-25 wtranviet@proton.me [libc++] Add implementations of `__get_locale_encoding(...)` to Fuschia and LLVM-Libc (#205716)\n2026-06-25 nikolasklauser@berlin.de [libc++] Enable clang-tidy in the CI again (#195047)\n2026-06-24 wtranviet@proton.me [libc++] Implement P1885R12: `\u003ctext_encoding\u003e` (#141312)\n2026-06-24 scott.linder@amd.com [docs] Create utils/docs (#203962)\n2026-06-24 github.snugness349@passinbox.com [libc++][ranges] Applied [[nodiscard]] to `transform_view` (#204014)\n2026-06-24 de34@live.cn [libc++] Apply `[[nodiscard]]` to `wstring_convert`, `wbuffer_convert` (#205486)\n2026-06-24 nikolasklauser@berlin.de [libc++][C++03] Cherry-pick #106832 (#205547)\n2026-06-24 nikolasklauser@berlin.de [libc++] Remove \u003cfeatures.h\u003e include from \u003c__config\u003e (#205549)\n2026-06-24 nikolasklauser@berlin.de [libc++] Move \u003cfeatures.h\u003e include to \u003c__configuration/platform.h\u003e (#205548)\n2026-06-24 nikolasklauser@berlin.de [libc++] Move _LIBCPP_CONCAT{,3} to \u003c__configuration/utility.h\u003e (#205533)\n2026-06-24 nikolasklauser@berlin.de [libc++] Move constexpr/explicit macros to \u003c__configuration/language.h\u003e (#205535)\n2026-06-24 hghristov.rmm@gmail.com [libc++][ranges] Applied `[[nodiscard]]` to `reverse_view` (#205186)\n2026-06-23 hghristov.rmm@gmail.com [libc++][ranges] Backport P2711R1: Making multi-param constructors of views explicit (#190513)\n2026-06-23 godexsoft@gmail.com [libc++]  P3798R1: The unexpected in std::expected (#204826)\n2026-06-22 hghristov.rmm@gmail.com [libc++][random] Applied `[[nodiscard]]` to `\u003crandom\u003e` (#204970)\n2026-06-22 roche@httrack.com [libc++] std::abs support for _BitInt(N) and __int128 (#196532)\n2026-06-22 yronglin777@gmail.com [libc++] Implement P4206R0 Revert string support in std::constant_wrapper (#203338)\n2026-06-22 ldionne.2@gmail.com [libc++][lnt] Allow retaining build artifacts in run-benchbot (#205146)\n2026-06-20 de34@live.cn [libc++][test] Rewrite tests for `std::byte` (#204116)\n2026-06-19 hghristov.rmm@gmail.com [libc++][byte] Apply [[nodiscard]] to std::byte (#204674)\n2026-06-19 aokblast@FreeBSD.org [libcxx] Make std::pair pretty-printer ABI-independent (#201768)\n2026-06-19 nikolasklauser@berlin.de [libc++] Default the allocator argument for most string constructors (#169901)\n2026-06-19 tikuta@google.com [libc++] Add a missing include in string.h (#135134)\n2026-06-19 vinay_deshmukh@outlook.com [libc++] Make std::multimap constexpr as part of P3372R3 (#161901)\n2026-06-19 xavier.roche@algolia.com [libc++][test] Migrate _BitInt probe to __BITINT_MAXWIDTH__ and fix latent test bugs (#203876)\n2026-06-18 eiytoq@outlook.com [libc++][mdspan][test] Correct `mapping::operator()` constraint tests (#201061)\n2026-06-18 hui.xie1990@gmail.com [libc++] Add missing constant_wrapper in the std module (#202038)\n2026-06-18 neuronspectrelin@gmail.com [libc++] Restore release note dropped during rebase of #196495 (#204435)\n2026-06-18 ldionne.2@gmail.com [libc++] Add Github issue links in Brno-voted papers (#204579)\n2026-06-18 ldionne.2@gmail.com [libc++] Use public os_sync API instead of private __ulock on newer Apple platforms (#202519)\n2026-06-17 ldionne.2@gmail.com [libc++] Create issues in batch in libcxx/utils/conformance (#204428)\n2026-06-17 ldionne.2@gmail.com [libc++] Document post-WG21-meeting conformance update procedure (#204357)\n2026-06-17 ldionne.2@gmail.com [libc++] Add WG21 issues and papers voted in Brno (#204191)\n2026-06-17 prabhukr@google.com [libcxx] Configuration option to lower deque block size (#198348)\n2026-06-16 hghristov.rmm@gmail.com [libc++][numeric] Applied `[[nodiscard]]` to `\u003cnumeric\u003e` (#202770)\n2026-06-16 ych@meta.com [libc++] Strengthen optional value constructor noexcept (#202765)\n2026-06-16 hima130602@gmail.com [AIX][libc++] Fix sized_delete.pass.cpp for AIX by adding -fsized-deallocation flag (#199366)\n2026-06-15 ldionne.2@gmail.com [libc++] Enable header tests under all configurations (#202543)\n2026-06-15 10316270+k3DW@users.noreply.github.com [libc++] Make the body of println(FILE*) dependent on the template parameter to avoid template instantiation (#200996)\n2026-06-14 wtranviet@proton.me [libc++][NFC] Simplify `optional\u003cT\u003e` and `optional\u003cT\u0026\u003e` a bit (#203665)\n2026-06-13 aidengrossman@google.com [libcxx] Do not mark mkstemp tests xfail for libc (#203681)\n2026-06-13 de34@live.cn [libc++] LWG3767: `codecvt\u003ccharN_t, char8_t, mbstate_t\u003e` incorrectly added to locale (#201749)\n2026-06-13 wtranviet@proton.me [libc++] Fix bug where `optional\u003cT\u0026\u003e` couldn\u0027t be constructed from `transform()` (#203462)\n2026-06-13 de34@live.cn [libc++] P3369R0: constexpr for `uninitialized_default_construct` (#200163)\n2026-06-11 wtranviet@proton.me [libc++] Reimplement `optional\u003cT\u0026\u003e` as a partial specialization (#201983)\n2026-06-11 ldionne.2@gmail.com [libc++] Hoist \u003ccompare\u003e outside the threads guard in \u003cthread\u003e (#202535)\n2026-06-10 nikolasklauser@berlin.de [libc++] Remove _Lazy (#202303)\n2026-06-10 nikolasklauser@berlin.de [libc++] Make __is_less_than_compatable a variable template (#202525)\n2026-06-10 ldionne.2@gmail.com [libc++] Fill in Apple availability for LLVM 21 (#202347)\n2026-06-10 nikolasklauser@berlin.de [libc++] Assume that __array_rank is provided by the compiler (#202511)\n2026-06-10 nikita.taranov@clickhouse.com [libc++] Fix exception safety of `__hash_table::__copy_construct` (avoid memory leak) (#201452)\n2026-06-09 neuronspectrelin@gmail.com [libcxx] Enrich message for std::bad_variant_access exception (#196495)\n2026-06-09 hghristov.rmm@gmail.com [libc++][vector] Test `[[nodiscard]]` applied to `vector::iterator` (#202262)\n2026-06-09 hghristov.rmm@gmail.com [libc++][vector] Apply `[[nodiscard]]` to `vector\u003cbool\u003e::iterator` (#202265)\n2026-06-09 de34@live.cn [libc++][format] Propagate `m` when formatting range elements (#94562)\n2026-06-09 nikolasklauser@berlin.de [libc++] Simplify some meta programming in \u003cvariant\u003e (#201538)\n2026-06-09 nikolasklauser@berlin.de [libc++] Make __can_dynamic_cast a variable template (#202297)\n2026-06-09 79003240+Himadhith@users.noreply.github.com [AIX][libc++] Mark offset_range test UNSUPPORTED on 32-bit AIX due to 32-bit off_t (#200861)\n2026-06-09 hehiralbi@gmail.com [libc++] Finish converting __wrap_iter::operator\u003c,\u003d\u003d to C++20 (#193287)\n2026-06-09 eiytoq@outlook.com [libc++][span][test] Various cleanups for \u003cspan\u003e tests (#202319)\n2026-06-09 aidengrossman@google.com [libcxx] Bump Github runner image version (#202470)\n2026-06-08 nikolasklauser@berlin.de [libc++] Remove \u003catomic\u003e includes from \u003cstop_token\u003e (#201710)\n2026-06-07 hghristov.rmm@gmail.com [libc++][string_view] Test [[nodiscard]] applied to `basic_string_view::const_iterator` (#202203)\n2026-06-07 hghristov.rmm@gmail.com [libc++][string] Test [[nodiscard]] applied to `basic_string::iterator` (#202202)\n2026-06-07 hghristov.rmm@gmail.com [libc++][span] Test `[[nodiscard]]` applied to `span::iterator` (#202068)\n2026-06-07 hghristov.rmm@gmail.com [libc++][array] Test `[[nodicard]]`  with `array::const_iterator` (#202070)\n2026-06-06 nikolasklauser@berlin.de [libc++] Assume that \u003catomic\u003e is available (#199674)\n2026-06-05 nikolasklauser@berlin.de [libc++][NFC] Simplify duration comparisons a bit (#201788)\n2026-06-05 nikolasklauser@berlin.de [libc++] Drop transitive includes by default (#195509)\n2026-06-04 nikolasklauser@berlin.de [libc++] Remove ios_base::__xindex_ from the ABI (#198994)\n2026-06-04 ldionne.2@gmail.com [libc++] Suppress deprecation warning around wstring_convert::to_bytes (#201633)\n2026-06-04 ldionne.2@gmail.com [libc++] Fix constraint recursion in std::expected\u0027s operator\u003d\u003d (#201455)\n2026-06-04 nikolasklauser@berlin.de [libc++] Simplify unique_ptr constructor SFINAE (#201305)\n\nIf this roll has caused a breakage, revert this CL and stop the roller\nusing the controls here:\nhttps://autoroll.skia.org/r/libcxx-chromium\nPlease CC hans@chromium.org,thakis@chromium.org on the revert to ensure that a human\nis aware of the problem.\n\nTo file a bug in Chromium: https://bugs.chromium.org/p/chromium/issues/entry\n\nTo report a problem with the AutoRoller itself, please file a bug:\nhttps://issues.skia.org/issues/new?component\u003d1389291\u0026template\u003d1850622\n\nDocumentation for the AutoRoller is here:\nhttps://skia.googlesource.com/buildbot/+doc/main/autoroll/README.md\n\nTbr: hans@chromium.org,thakis@chromium.org\nBug: 534049474, 503250165, 534283300\nBinary-Size: See commit description.\nFuchsia-Binary-Size: See commit description.\nChange-Id: I625accfc3537ed0ff4f8a55fbc92b561d17ea1a3\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/8109897\nReviewed-by: Nico Weber \u003cthakis@chromium.org\u003e\nCommit-Queue: Liza Burakova \u003cliza@chromium.org\u003e\nCr-Commit-Position: refs/heads/main@{#1665653}\nNOKEYCHECK\u003dTrue\nGitOrigin-RevId: 7476014c08aaeae8cadbf10b4bcbddbd01f09e19\n"
    },
    {
      "commit": "31c0cdf6b687db50d56ef0c746725b64b249497d",
      "tree": "41de16eea8cd765e2793b0ff03f3613970239c77",
      "parents": [
        "27f40589d91de466e489a93999e7ac087ca5a5bb"
      ],
      "author": {
        "name": "Arthur Eubanks",
        "email": "aeubanks@google.com",
        "time": "Mon Jul 20 16:50:48 2026 -0700"
      },
      "committer": {
        "name": "Copybara-Service",
        "email": "copybara-worker@google.com",
        "time": "Mon Jul 20 16:54:35 2026 -0700"
      },
      "message": "Roll abseil_revision de672d07fe..442cb1b3c9\n\n$ third_party/abseil-cpp/roll_abseil.py\n\nChange Log:\nhttps://chromium.googlesource.com/external/github.com/abseil/abseil-cpp/+log/de672d07fe..442cb1b3c9\nFull diff:\nhttps://chromium.googlesource.com/external/github.com/abseil/abseil-cpp/+/de672d07fe..442cb1b3c9\n\nBug: 533040708\nChange-Id: I3c0fbc6c342a25e54d894b2e7384f4be1cea4f76\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/8118653\nCommit-Queue: Nico Weber \u003cthakis@chromium.org\u003e\nReviewed-by: Nico Weber \u003cthakis@chromium.org\u003e\nCr-Commit-Position: refs/heads/main@{#1665038}\nNOKEYCHECK\u003dTrue\nGitOrigin-RevId: 9210d1eeb765eaf9825099ed9da9a6bf10544600\n"
    },
    {
      "commit": "27f40589d91de466e489a93999e7ac087ca5a5bb",
      "tree": "e88b87a7150d381c6c6b81891000b6803981dfa7",
      "parents": [
        "88f6126f3dc8848ddf7901b6df3f741dc0a1f2c2"
      ],
      "author": {
        "name": "msta",
        "email": "msta@google.com",
        "time": "Mon Jul 13 20:47:00 2026 -0700"
      },
      "committer": {
        "name": "Copybara-Service",
        "email": "copybara-worker@google.com",
        "time": "Mon Jul 13 20:53:54 2026 -0700"
      },
      "message": "Fix strict deps violations for absl\n\nBug: 500845363\nChange-Id: Ie23860fc594c147d8ab5b5750df9b6786a6a6964\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/8068858\nAuto-Submit: Matt Stark \u003cmsta@google.com\u003e\nCommit-Queue: Takuto Ikuta \u003ctikuta@chromium.org\u003e\nReviewed-by: Takuto Ikuta \u003ctikuta@chromium.org\u003e\nOwners-Override: Takuto Ikuta \u003ctikuta@chromium.org\u003e\nCr-Commit-Position: refs/heads/main@{#1661602}\nNOKEYCHECK\u003dTrue\nGitOrigin-RevId: 6f224fd4b88e21ce3b68f5e27dec2b5b4d910ff3\n"
    },
    {
      "commit": "88f6126f3dc8848ddf7901b6df3f741dc0a1f2c2",
      "tree": "c857abbfa100bd4166eadd135c281170c48bb219",
      "parents": [
        "d8e483edd8b44da1845874ee84b42489589bb90f"
      ],
      "author": {
        "name": "Liza Burakova",
        "email": "liza@chromium.org",
        "time": "Thu Jul 09 12:42:23 2026 -0700"
      },
      "committer": {
        "name": "Copybara-Service",
        "email": "copybara-worker@google.com",
        "time": "Thu Jul 09 12:44:47 2026 -0700"
      },
      "message": "Roll libc++ from 5abc7f839700 to b16984ce99c7 (84 revisions)\n\nThis CL also includes the following fixes for the roll:\n- Remove redundent dereference call to fix new [nodiscard] error\n- Add suppresions for pragma-clang-attribute and ignored-attribute\n\nhttps://chromium.googlesource.com/external/github.com/llvm/llvm-project/libcxx.git/+log/5abc7f839700..b16984ce99c7\n\n2026-06-03 ovatonne@gmail.com [libc++][tests] Add missing strong exception guarantee test coverage in forward_list (#200666)\n2026-06-03 de34@live.cn [libc++][locale] Applied `[[nodiscard]]` (#200726)\n2026-06-03 eiytoq@outlook.com [libc++][span] LWG4243: `as_bytes`/`as_writable_bytes` is broken with `span\u003cvolatile T\u003e` (#200993)\n2026-06-03 de34@live.cn [libc++][test] Make narrowing in `nasty_char_traits::to_char_type` more explicit (#138375)\n2026-06-03 xavier.roche@algolia.com [libc++] Reject cv-qualified types in __is_signed/unsigned_integer_v (#200377)\n2026-06-03 vinay_deshmukh@outlook.com [libc++] Make `\u003cmap\u003e` `std::map` constexpr as part of P3372R3 (#134330)\n2026-06-02 michaelbuch12@gmail.com [clang] Treat unnamed bitfields as padding in `__builtin_clear_padding` (#201102)\n2026-06-02 de34@live.cn [libc++] Apply `[[nodiscard]]` to `unique_lock` and `\u003cshared_mutex\u003e` (#200986)\n2026-06-01 de34@live.cn [libc++][type_traits] Applied `[[nodiscard]]` (#200760)\n2026-06-01 hghristov.rmm@gmail.com [libc++] Applied `[[nodiscard]]` to `optional::iterator` (#198489)\n2026-05-30 nhat7203@gmail.com [libc++][ranges] P2542R8: Implement `views::concat` (#120920)\n2026-05-30 xavier.roche@algolia.com [libc++] std::byteswap support for _BitInt(N) (#196512)\n2026-05-29 brad@comstyle.com Update Google Benchmark to v1.9.5 (#198964)\n2026-05-29 nikolasklauser@berlin.de [libc++][NFC] Move functions in shared_ptr.h into the class body (#200343)\n2026-05-29 nikolasklauser@berlin.de [libc++] Only push/pop diagnostics for ABI annotations pragmas if not in a system header (#200338)\n2026-05-29 nikolasklauser@berlin.de [libc++] Use variable templates instead of class templates in shared_ptr.h (#199481)\n2026-05-28 hghristov.rmm@gmail.com [libc++] Applied `[[nodiscard]]` to `array::iterator` (#198492)\n2026-05-28 nikolasklauser@berlin.de [libc++] Fix multi{map,set}::extract not returning the first matching element (#199703)\n2026-05-28 nikolasklauser@berlin.de [libc++] Simplify the implementation of conditional a bit (#199916)\n2026-05-28 wtranviet@proton.me [libc++] Implement P3508R0: Wording for \"constexpr for specialized memory algorithms\" (#197313)\n2026-05-27 nikolasklauser@berlin.de [libc++] Update the base image hash to get GCC 16 (#199882)\n2026-05-27 mlevine55@bloomberg.net [libc++] Add __is_transparently_comparable_v optimizations for set, multiset, and multimap functions [Issue 187105] (#189735)\n2026-05-27 paulkirth@google.com Add missing annotations for Apple platforms (#198864)\n2026-05-27 nikolasklauser@berlin.de [libc++][C++03] Fix array/size_and_alignment.compile.pass.cpp (#198822)\n2026-05-27 nikolasklauser@berlin.de [libc++] Remove workarounds for __{add,remove}_pointer on AppleClang (#199821)\n2026-05-27 nikolasklauser@berlin.de [libc++][NFC] Remove lit annotations for older AppleClang versions (#199817)\n2026-05-27 hui.xie1990@gmail.com [clang] Add builtin to clear padding bytes (prework for P0528R3) (#75371)\n2026-05-27 nikolasklauser@berlin.de [libc++] Update the GCC head version to 17 (#199823)\n2026-05-26 nikolasklauser@berlin.de [libc++] Mark string.capacity/over_max_size.pass.cpp as UNSUPPORTED on old dylibs (#199682)\n2026-05-26 nikolasklauser@berlin.de [libc++] Use __in_out_result in the remaining appropriate algorithms (#198156)\n2026-05-26 nikolasklauser@berlin.de [libc++] Address most LLVM23 TODOs (#199397)\n2026-05-25 mizvekov@gmail.com [libc++] remove duplicate assertions for void/reference const any_cast (#199425)\n2026-05-25 nikolasklauser@berlin.de [libc++] Fix shared_ptr(Y*) constraint check on GCC (#199429)\n2026-05-24 de34@live.cn [libc++][test] Move backported algorithms to `libcxx/test/support` (#199431)\n2026-05-24 nikolasklauser@berlin.de [libc++][C++03] Cherry-pick #147007 (#198991)\n2026-05-24 nikolasklauser@berlin.de [libc++] Remove AppleClang woraround for __builtin_verbose_trap (#199171)\n2026-05-23 de34@live.cn [libc++][test] Merge test files for `mdspan::at` (#199330)\n2026-05-23 de34@live.cn [libc++][test] Make `copy_move_types.h` usable in old modes (#199183)\n2026-05-23 de34@live.cn [libc++][test] Add backported `destroy({_at,_n})` for tests (#199185)\n2026-05-22 eiytoq@outlook.com [libc++][mdspan] P3383R3: `mdspan.at()` (#175213)\n2026-05-22 nikolasklauser@berlin.de [libc++][NFC] Remove incorrect TODO about deprecating mem_fn (#199172)\n2026-05-21 hghristov.rmm@gmail.com [libc++][iterator] Applied `[[nodiscard]]` (#172200)\n2026-05-21 nikolasklauser@berlin.de [libc++][C++03] Cherry-pick #166690 (#198977)\n2026-05-21 nikolasklauser@berlin.de [libc++][C++03] Cherry-pick #166724 (#198839)\n2026-05-20 vonosmas@gmail.com [libc++] Add support for thread-id handling for llvm-libc. (#198595)\n2026-05-20 ych@meta.com [libc++] Require the exact assignment expression to be trivial in __uninitialized_allocator_copy_impl (#196648)\n2026-05-20 nikolasklauser@berlin.de [libc++][C++03] Cherry-pick #165619 (#198829)\n2026-05-20 nikolasklauser@berlin.de [libc++][C++03] Cherry-pick #131754 (#198827)\n2026-05-20 nikolasklauser@berlin.de [libc++][C++03] Fix string.view/char.bad.verify.cpp (#198824)\n2026-05-20 nikolasklauser@berlin.de [libc++][C++03] Cherry-pick #129542 (#198826)\n2026-05-20 nikolasklauser@berlin.de [libc++][C++03] Fix copy_backward.pass.cpp and equal.pass.cpp (#198812)\n2026-05-20 nikolasklauser@berlin.de [libc++][C++03] Cherry-pick #110235 (#198805)\n2026-05-20 nikolasklauser@berlin.de [libc++][C++03] Cherry-pick #115271 (#198804)\n2026-05-20 nikolasklauser@berlin.de [libc++][C++03] Back-port #188714 (#198798)\n2026-05-20 nikolasklauser@berlin.de [libc++][C++03] Remove contiguous_iterators.verify.cpp (#198816)\n2026-05-20 nikolasklauser@berlin.de [libc++] Simplify the implementation of to_address a bit (#198256)\n2026-05-20 nikolasklauser@berlin.de [libc++][C++03] Cherry-pick tests from #154559 (#198736)\n2026-05-20 nikolasklauser@berlin.de [libc++][C++03] Cherry-pick #161049 (#198735)\n2026-05-20 nikolasklauser@berlin.de [libc++][C++03] Cherry-pick #130573 (#198734)\n2026-05-20 nikolasklauser@berlin.de [libc++][C++03] Cherry-pick #117497 and #154078 (#198731)\n2026-05-20 eiytoq@outlook.com [libc++] Refactor `std::midpoint` tests and add constraint checks (#175388)\n2026-05-19 nikolasklauser@berlin.de [libc++] Port The OpenBSD localization to the new locale API (#194317)\n2026-05-19 hghristov.rmm@gmail.com [libc++][ranges] `ranges::iota_view` update tests with `__int128` (#175447)\n2026-05-19 eiytoq@outlook.com [libc++][mdspan][NFC] Simplify `std::extents` implementation (#196819)\n2026-05-18 nikolasklauser@berlin.de [libc++] Revert changes to locale_base_api.h accidentally committed in f5b6e4f (#198413)\n2026-05-18 eiytoq@outlook.com [libc++][mdspan] Add missing `std::move` in `std::extents` (#196574)\n2026-05-17 nikolasklauser@berlin.de [libc++] Introduce a private version of in_out_result and use it for copy/move algorithms (#198086)\n2026-05-15 nikolasklauser@berlin.de [libc++] Replace __is_primary_template with a concept (#197646)\n2026-05-15 74773920+danielcm585@users.noreply.github.com [libc++][ranges] Fix missing `forward` in `views::enumerate` (#197635)\n2026-05-15 eiytoq@outlook.com [libc++] LWG4266: `layout_stride::mapping` should treat empty mappings as exhaustive (#191629)\n2026-05-15 eiytoq@outlook.com [libc++][mdspan] Refactor bounds checking in `std::extents` (#197001)\n2026-05-14 nikolasklauser@berlin.de [libc++] Replace ranges::find_first_of with std::find_first_of in __try_constant_folding (#197641)\n2026-05-13 c8ef@outlook.com [libc++] Remove empty csvgb file. (#196939)\n2026-05-11 c8ef@outlook.com [libc++] Implement `ranges::fold_right_last` (completes P2322R6) (#195580)\n2026-05-10 aidengrossman@google.com [libcxx] Switch to check-runtimes for generic-llvm-libc (#196780)\n2026-05-09 de34@live.cn [libc++] LWG4324: `unique_ptr\u003cvoid\u003e::operator*` is not SFINAE-friendly (#190919)\n2026-05-08 nikolasklauser@berlin.de [libc++] Remove _LIBCPP_HIDE_FROM_ABI from \u003c__utility/pair.h\u003e (#196508)\n2026-05-08 nikolasklauser@berlin.de [libc++] Introduce implicit and explicit ABI annotations (#193045)\n2026-05-08 xavier.roche@algolia.com [libc++] Recognize _BitInt(N) as signed/unsigned integer type (#185027)\n2026-05-08 eiytoq@outlook.com [libc++][mdspan] LWG3974: `mdspan::operator[]` should not copy `OtherIndexTypes` (#195814)\n2026-05-08 jun930436@gmail.com [libc++][NFC] Mark LWG3884 as complete in C++26 issues status (#195819)\n2026-05-07 aidengrossman@google.com [libcxx] Remove _LIBCPP_STRING_INTERNAL_MEMORY_ACCESS (#196141)\n2026-05-07 nikolasklauser@berlin.de [libc++][NFC] Remove unused #define (#195831)\n2026-05-06 hghristov.rmm@gmail.com [libc++][utility] Test `[[nodiscard]] std::exchange` (#195807)\n\nIf this roll has caused a breakage, revert this CL and stop the roller\nusing the controls here:\nhttps://autoroll.skia.org/r/libcxx-chromium\nPlease CC hans@chromium.org,thakis@chromium.org on the revert to ensure that a human\nis aware of the problem.\n\nTo file a bug in Chromium: https://bugs.chromium.org/p/chromium/issues/entry\n\nTo report a problem with the AutoRoller itself, please file a bug:\nhttps://issues.skia.org/issues/new?component\u003d1389291\u0026template\u003d1850622\n\nDocumentation for the AutoRoller is here:\nhttps://skia.googlesource.com/buildbot/+doc/main/autoroll/README.md\n\nTbr: hans@chromium.org,thakis@chromium.org\nBug: 503250165\nChange-Id: I10d21cedd9a6d0c1c44ac18ab0a4a8bac3aafbb3\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/8018911\nReviewed-by: Marlon Facey \u003cmfacey@chromium.org\u003e\nCommit-Queue: Liza Burakova \u003cliza@chromium.org\u003e\nReviewed-by: Hans Wennborg \u003chans@chromium.org\u003e\nReviewed-by: Danil Chapovalov \u003cdanilchap@chromium.org\u003e\nCr-Commit-Position: refs/heads/main@{#1659778}\nNOKEYCHECK\u003dTrue\nGitOrigin-RevId: b6f75a2ff62a38d798452c42a89f50d9b49e1fd0\n"
    },
    {
      "commit": "d8e483edd8b44da1845874ee84b42489589bb90f",
      "tree": "da794b1e4ba52f69ea9eadc39cfcbe27d488bac5",
      "parents": [
        "7cb4ce55353602692ed0ff544584d51f4468b440"
      ],
      "author": {
        "name": "Mirko Bonadei",
        "email": "mbonadei@chromium.org",
        "time": "Thu Jun 25 04:25:27 2026 -0700"
      },
      "committer": {
        "name": "Copybara-Service",
        "email": "copybara-worker@google.com",
        "time": "Thu Jun 25 04:27:12 2026 -0700"
      },
      "message": "Roll abseil_revision cb9a36d737..de672d07fe\n\nChange Log:\nhttps://chromium.googlesource.com/external/github.com/abseil/abseil-cpp/+log/cb9a36d737..de672d07fe\nFull diff:\nhttps://chromium.googlesource.com/external/github.com/abseil/abseil-cpp/+/cb9a36d737..de672d07fe\n\nBug: None\nChange-Id: I3590bc7d2af11fd6d588f6098a4642966a78a191\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/7992478\nAuto-Submit: Mirko Bonadei \u003cmbonadei@chromium.org\u003e\nCommit-Queue: Danil Chapovalov \u003cdanilchap@chromium.org\u003e\nReviewed-by: Danil Chapovalov \u003cdanilchap@chromium.org\u003e\nCr-Commit-Position: refs/heads/main@{#1652309}\nNOKEYCHECK\u003dTrue\nGitOrigin-RevId: 7f682972c4e2c0f1ae00a19c728f7e0568a14f9c\n"
    },
    {
      "commit": "7cb4ce55353602692ed0ff544584d51f4468b440",
      "tree": "f24865cbf4ed6f8aab9926684ab09a46eaecfc93",
      "parents": [
        "7808b6332fd5a14b7a8f7c76db9d1b78f5fc1117"
      ],
      "author": {
        "name": "Danil Chapovalov",
        "email": "danilchap@chromium.org",
        "time": "Tue Jun 23 01:41:38 2026 -0700"
      },
      "committer": {
        "name": "Copybara-Service",
        "email": "copybara-worker@google.com",
        "time": "Tue Jun 23 01:43:34 2026 -0700"
      },
      "message": "Reorder build rules in strings/BUILD.gn to match bazel\n\nAs a preparation for generating this BUILD.gn file automatically and\nthus make it clearer how automated BUILD.gn differ from current version\n\nBug: 524565513\nChange-Id: Iecfb005531cea347bc4b835563d59c682815f8a0\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/7957925\nCommit-Queue: Mirko Bonadei \u003cmbonadei@chromium.org\u003e\nReviewed-by: Mirko Bonadei \u003cmbonadei@chromium.org\u003e\nAuto-Submit: Danil Chapovalov \u003cdanilchap@chromium.org\u003e\nCr-Commit-Position: refs/heads/main@{#1650847}\nNOKEYCHECK\u003dTrue\nGitOrigin-RevId: 0199ac62cd8c4465453441abc94f5a80aff9ff11\n"
    },
    {
      "commit": "7808b6332fd5a14b7a8f7c76db9d1b78f5fc1117",
      "tree": "9d1538f1b90372c5cf13efd77b263e58c66dcc73",
      "parents": [
        "1162a91523ef2a6633ee2a5aa239915eaf4f0ff2"
      ],
      "author": {
        "name": "Danil Chapovalov",
        "email": "danilchap@chromium.org",
        "time": "Thu Jun 18 06:58:04 2026 -0700"
      },
      "committer": {
        "name": "Copybara-Service",
        "email": "copybara-worker@google.com",
        "time": "Thu Jun 18 06:59:59 2026 -0700"
      },
      "message": "Remove patch to expose extra absl random internal headers\n\nFuzztest was updated not to rely on these particular headers\n\nBug: 500291117\nChange-Id: I43942c26097f9c433ed9bc6885ca73d4f3471d3e\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/7963038\nReviewed-by: Mirko Bonadei \u003cmbonadei@chromium.org\u003e\nCommit-Queue: Mirko Bonadei \u003cmbonadei@chromium.org\u003e\nAuto-Submit: Danil Chapovalov \u003cdanilchap@chromium.org\u003e\nCr-Commit-Position: refs/heads/main@{#1649009}\nNOKEYCHECK\u003dTrue\nGitOrigin-RevId: 01de07a8e3564fb2aec4296732dee4535d55839f\n"
    },
    {
      "commit": "1162a91523ef2a6633ee2a5aa239915eaf4f0ff2",
      "tree": "9eafd35598222b7263904dc332404cc680923ba9",
      "parents": [
        "a09ceefd500400d44708586515203b7804b73760"
      ],
      "author": {
        "name": "Danil Chapovalov",
        "email": "danilchap@chromium.org",
        "time": "Wed Jun 17 10:37:08 2026 -0700"
      },
      "committer": {
        "name": "Copybara-Service",
        "email": "copybara-worker@google.com",
        "time": "Wed Jun 17 10:39:37 2026 -0700"
      },
      "message": "Roll abseil_revision acc35c318c..cb9a36d737\n\nChange Log:\nhttps://chromium.googlesource.com/external/github.com/abseil/abseil-cpp/+log/acc35c318c..cb9a36d737\nFull diff:\nhttps://chromium.googlesource.com/external/github.com/abseil/abseil-cpp/+/acc35c318c..cb9a36d737\n\nCompile-Size: Size increase is unavoidable.\nBug: None\nChange-Id: I31076ff76c8a00656ee619bf36f8ff8bcf8e8f88\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/7955937\nReviewed-by: Mirko Bonadei \u003cmbonadei@chromium.org\u003e\nCommit-Queue: Danil Chapovalov \u003cdanilchap@chromium.org\u003e\nCr-Commit-Position: refs/heads/main@{#1648427}\nNOKEYCHECK\u003dTrue\nGitOrigin-RevId: 8e6b7dac77b404936f48c8cd415811669107369b\n"
    },
    {
      "commit": "a09ceefd500400d44708586515203b7804b73760",
      "tree": "88339267bc4e98fbf292bc4ea2ae3fe5c37f0b85",
      "parents": [
        "3b9b4b04241080deb0cc9be55c610988b59c42fd"
      ],
      "author": {
        "name": "Mirko Bonadei",
        "email": "mbonadei@chromium.org",
        "time": "Sat Jun 13 10:05:48 2026 -0700"
      },
      "committer": {
        "name": "Copybara-Service",
        "email": "copybara-worker@google.com",
        "time": "Sat Jun 13 10:08:06 2026 -0700"
      },
      "message": "Reland \"Roll abseil_revision 635c53fd9d..acc35c318c\"\n\nThis is a reland of commit dee46bb93533c5772a83e0a742a9b98be1e982b6\n\nOriginal change\u0027s description:\n\u003e Roll abseil_revision 635c53fd9d..acc35c318c\n\u003e\n\u003e Change Log:\n\u003e https://chromium.googlesource.com/external/github.com/abseil/abseil-cpp/+log/635c53fd9d..acc35c318c\n\u003e Full diff:\n\u003e https://chromium.googlesource.com/external/github.com/abseil/abseil-cpp/+/635c53fd9d..acc35c318c\n\u003e\n\u003e Bug: None\n\u003e Change-Id: I8b0542ba9bac9fef783f29236b11e580e302261b\n\u003e Reviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/7909683\n\u003e Commit-Queue: Danil Chapovalov \u003cdanilchap@chromium.org\u003e\n\u003e SLSA-Policy-Verified: SLSA Policy Verification Service \u003cdevtools-gerritcodereview-exitgate@google.com\u003e\n\u003e Reviewed-by: Danil Chapovalov \u003cdanilchap@chromium.org\u003e\n\u003e Cr-Commit-Position: refs/heads/main@{#1645954}\n\nBug: None\nChange-Id: Ia4746ff1bace53662abcdcd85df09bfda071ff22\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/7928870\nCommit-Queue: Danil Chapovalov \u003cdanilchap@chromium.org\u003e\nAuto-Submit: Mirko Bonadei \u003cmbonadei@chromium.org\u003e\nReviewed-by: Danil Chapovalov \u003cdanilchap@chromium.org\u003e\nSLSA-Policy-Verified: SLSA Policy Verification Service \u003cdevtools-gerritcodereview-exitgate@google.com\u003e\nCr-Commit-Position: refs/heads/main@{#1646389}\nNOKEYCHECK\u003dTrue\nGitOrigin-RevId: f9d77a48d4e627bbe456e672b0580da9693ab9f6\n"
    },
    {
      "commit": "3b9b4b04241080deb0cc9be55c610988b59c42fd",
      "tree": "c0fc2ae4eb479c5d53a63795a66e339c4aedc88f",
      "parents": [
        "4d363f00aa635c203996cfd07914a3a4c90bacce"
      ],
      "author": {
        "name": "luci-bisection@appspot.gserviceaccount.com",
        "email": "luci-bisection@appspot.gserviceaccount.com",
        "time": "Fri Jun 12 08:13:58 2026 -0700"
      },
      "committer": {
        "name": "Copybara-Service",
        "email": "copybara-worker@google.com",
        "time": "Fri Jun 12 08:21:19 2026 -0700"
      },
      "message": "Revert \"Roll abseil_revision 635c53fd9d..acc35c318c\"\n\nThis reverts commit dee46bb93533c5772a83e0a742a9b98be1e982b6.\n\nReason for revert:\nLUCI Bisection has identified this change as the culprit of a build failure. See the analysis: https://ci.chromium.org/ui/p/chromium/bisection/compile-analysis/b/8679190270934369793\n\nSample failed build: https://ci.chromium.org/b/8679190270934369793\n\nIf this is a false positive, please report it at http://b.corp.google.com/createIssue?component\u003d1199205\u0026description\u003dAnalysis%3A+https%3A%2F%2Fchromium-review.googlesource.com%2Fc%2Fchromium%2Fsrc%2F%2B%2F7909683\u0026format\u003dPLAIN\u0026priority\u003dP3\u0026title\u003dWrongly+blamed+https%3A%2F%2Fci.chromium.org%2Fui%2Fp%2Fchromium%2Fbisection%2Fcompile-analysis%2Fb%2F8679190270934369793\u0026type\u003dBUG\n\nOriginal change\u0027s description:\n\u003e Roll abseil_revision 635c53fd9d..acc35c318c\n\u003e\n\u003e Change Log:\n\u003e https://chromium.googlesource.com/external/github.com/abseil/abseil-cpp/+log/635c53fd9d..acc35c318c\n\u003e Full diff:\n\u003e https://chromium.googlesource.com/external/github.com/abseil/abseil-cpp/+/635c53fd9d..acc35c318c\n\u003e\n\u003e Bug: None\n\u003e Change-Id: I8b0542ba9bac9fef783f29236b11e580e302261b\n\u003e Reviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/7909683\n\u003e Commit-Queue: Danil Chapovalov \u003cdanilchap@chromium.org\u003e\n\u003e SLSA-Policy-Verified: SLSA Policy Verification Service \u003cdevtools-gerritcodereview-exitgate@google.com\u003e\n\u003e Reviewed-by: Danil Chapovalov \u003cdanilchap@chromium.org\u003e\n\u003e Cr-Commit-Position: refs/heads/main@{#1645954}\n\u003e\n\nBug: None\nNo-Presubmit: true\nNo-Tree-Checks: true\nNo-Try: true\nChange-Id: I4303409d284f0799eebc6b97f300f6413c6086f1\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/7933548\nOwners-Override: luci-bisection@appspot.gserviceaccount.com \u003cluci-bisection@appspot.gserviceaccount.com\u003e\nBot-Commit: luci-bisection@appspot.gserviceaccount.com \u003cluci-bisection@appspot.gserviceaccount.com\u003e\nSLSA-Policy-Verified: SLSA Policy Verification Service \u003cdevtools-gerritcodereview-exitgate@google.com\u003e\nCommit-Queue: luci-bisection@appspot.gserviceaccount.com \u003cluci-bisection@appspot.gserviceaccount.com\u003e\nCr-Commit-Position: refs/heads/main@{#1645975}\nNOKEYCHECK\u003dTrue\nGitOrigin-RevId: 807ce7112d36b7d08123d68d18a3e509b67bc5e0\n"
    },
    {
      "commit": "4d363f00aa635c203996cfd07914a3a4c90bacce",
      "tree": "1362e7e9fc9b9472e2b5956ed4a98ac7154efdd2",
      "parents": [
        "26b7a9b4417b3b0603967ffb02be6fd353e5324c"
      ],
      "author": {
        "name": "Mirko Bonadei",
        "email": "mbonadei@chromium.org",
        "time": "Fri Jun 12 07:48:04 2026 -0700"
      },
      "committer": {
        "name": "Copybara-Service",
        "email": "copybara-worker@google.com",
        "time": "Fri Jun 12 07:51:01 2026 -0700"
      },
      "message": "Roll abseil_revision 635c53fd9d..acc35c318c\n\nChange Log:\nhttps://chromium.googlesource.com/external/github.com/abseil/abseil-cpp/+log/635c53fd9d..acc35c318c\nFull diff:\nhttps://chromium.googlesource.com/external/github.com/abseil/abseil-cpp/+/635c53fd9d..acc35c318c\n\nBug: None\nChange-Id: I8b0542ba9bac9fef783f29236b11e580e302261b\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/7909683\nCommit-Queue: Danil Chapovalov \u003cdanilchap@chromium.org\u003e\nSLSA-Policy-Verified: SLSA Policy Verification Service \u003cdevtools-gerritcodereview-exitgate@google.com\u003e\nReviewed-by: Danil Chapovalov \u003cdanilchap@chromium.org\u003e\nCr-Commit-Position: refs/heads/main@{#1645954}\nNOKEYCHECK\u003dTrue\nGitOrigin-RevId: dee46bb93533c5772a83e0a742a9b98be1e982b6\n"
    },
    {
      "commit": "26b7a9b4417b3b0603967ffb02be6fd353e5324c",
      "tree": "c0fc2ae4eb479c5d53a63795a66e339c4aedc88f",
      "parents": [
        "d08063d672d7693c1844d682848bcfec237f833e"
      ],
      "author": {
        "name": "Andrew Grieve",
        "email": "agrieve@chromium.org",
        "time": "Tue Jun 09 12:44:39 2026 -0700"
      },
      "committer": {
        "name": "Copybara-Service",
        "email": "copybara-worker@google.com",
        "time": "Tue Jun 09 12:50:51 2026 -0700"
      },
      "message": "Remove std::source_location usage from abseil\n\nSets ABSL_OPTION_USE_STD_SOURCE_LOCATION\u003d0 in options.h\n\nReduces libchrome.so on Android by ~35kb\n\nBug: 517512695\nChange-Id: I4961dd46da488fb95e69cdc2ae71e1133104b55f\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/7888839\nReviewed-by: Danil Chapovalov \u003cdanilchap@chromium.org\u003e\nCommit-Queue: Andrew Grieve \u003cagrieve@chromium.org\u003e\nReviewed-by: Daniel Cheng \u003cdcheng@chromium.org\u003e\nCr-Commit-Position: refs/heads/main@{#1644179}\nNOKEYCHECK\u003dTrue\nGitOrigin-RevId: 67edc8b6d9e2d90760afd47959efd5769e154e39\n"
    },
    {
      "commit": "d08063d672d7693c1844d682848bcfec237f833e",
      "tree": "45bd545a1fecda6245c4b528ee1decd95b5379dc",
      "parents": [
        "07d2ef8bd61ab88f0b81b0d8c7fb2c7e19b1d01e"
      ],
      "author": {
        "name": "Hans Wennborg",
        "email": "hans@chromium.org",
        "time": "Sun Jun 07 23:36:20 2026 -0700"
      },
      "committer": {
        "name": "Copybara-Service",
        "email": "copybara-worker@google.com",
        "time": "Sun Jun 07 23:38:18 2026 -0700"
      },
      "message": "Roll clang+rust llvmorg-23-init-10931-g20b6ec66-11 : llvmorg-23-init-18172-g7389aa2e-1 / 4c4205163abcbd08948b3efab796c543ba1ea687-5 : 8954863c81df429ebf96ea38a16c76f209995833-1\n\nhttps://chromium.googlesource.com/external/github.com/llvm/llvm-project/+log/20b6ec66..7389aa2e\n\nhttps://chromium.googlesource.com/external/github.com/rust-lang/rust/+log/4c4205163abc..8954863c81df\n\nRan: ./tools/clang/scripts/upload_revision.py 7389aa2ef380ca2b64d8fa34b633e5d2a4efef0a\n\nBug: 504258312\nBinary-Size: +33 KB; compiler changes and/or profile mismatch\nChange-Id: I25a80e9a81488345df56e77c5fa79eeb0bf36171\nDisable-Rts: True\nInclude-Ci-Only-Tests: true\nCq-Include-Trybots: chromium/try:android-16-x64-dbg\nCq-Include-Trybots: chromium/try:android-cronet-riscv64-dbg\nCq-Include-Trybots: chromium/try:android-cronet-riscv64-rel\nCq-Include-Trybots: chromium/try:chromeos-amd64-generic-cfi-thin-lto-rel\nCq-Include-Trybots: chromium/try:dawn-win10-x86-deps-rel\nCq-Include-Trybots: chromium/try:fuchsia-arm64-cast-receiver-rel\nCq-Include-Trybots: chromium/try:gpu-fyi-try-mac-intel-asan\nCq-Include-Trybots: chromium/try:ios-catalyst,win-asan,android-official\nCq-Include-Trybots: chromium/try:linux-cast-x64-rel\nCq-Include-Trybots: chromium/try:linux-chromeos-dbg\nCq-Include-Trybots: chromium/try:linux-swangle-try-x64,win-swangle-try-x86\nCq-Include-Trybots: chromium/try:linux-v4l2-codec-rel\nCq-Include-Trybots: chromium/try:linux-wayland-mutter-rel\nCq-Include-Trybots: chromium/try:linux_chromium_cfi_rel_ng\nCq-Include-Trybots: chromium/try:linux_chromium_chromeos_msan_rel_ng\nCq-Include-Trybots: chromium/try:linux_chromium_msan_rel_ng\nCq-Include-Trybots: chromium/try:mac-official,linux-official\nCq-Include-Trybots: chromium/try:mac12-arm64-rel,mac_chromium_asan_rel_ng\nCq-Include-Trybots: chromium/try:mac15-x64-rel-tests\nCq-Include-Trybots: chromium/try:win-arm64-rel\nCq-Include-Trybots: chromium/try:win-official,win32-official\nCq-Include-Trybots: chrome/try:android-arm32-pgo,android-arm64-pgo\nCq-Include-Trybots: chrome/try:android-x64-rel-ready\nCq-Include-Trybots: chrome/try:chromeos-brya-chrome,chromeos-eve-chrome\nCq-Include-Trybots: chrome/try:chromeos-volteer-chrome\nCq-Include-Trybots: chrome/try:iphone-device,ipad-device\nCq-Include-Trybots: chrome/try:linux-chromeos-chrome\nCq-Include-Trybots: chrome/try:linux-pgo,mac-pgo,win32-pgo,win64-pgo\nCq-Include-Trybots: chrome/try:win-chrome,win64-chrome,linux-chrome,mac-chrome\nCq-Include-Trybots: chromium/try:android-rust-arm32-rel\nCq-Include-Trybots: chromium/try:android-rust-arm64-dbg\nCq-Include-Trybots: chromium/try:android-rust-arm64-rel\nCq-Include-Trybots: chromium/try:linux-rust-x64-dbg\nCq-Include-Trybots: chromium/try:linux-rust-x64-rel\nCq-Include-Trybots: chromium/try:mac-rust-x64-dbg\nCq-Include-Trybots: chromium/try:win-rust-x64-dbg\nCq-Include-Trybots: chromium/try:win-rust-x64-rel\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/7904661\nReviewed-by: Nico Weber \u003cthakis@chromium.org\u003e\nCr-Commit-Position: refs/heads/main@{#1643001}\nNOKEYCHECK\u003dTrue\nGitOrigin-RevId: 90cf2ee69320a902b42e01f1bf5308feaf295c57\n"
    },
    {
      "commit": "07d2ef8bd61ab88f0b81b0d8c7fb2c7e19b1d01e",
      "tree": "90a5f46005337413d633d78497de360bfdb3cd6a",
      "parents": [
        "6a2850e75ceb414d407781717e6b7488d409d466"
      ],
      "author": {
        "name": "luci-bisection@appspot.gserviceaccount.com",
        "email": "luci-bisection@appspot.gserviceaccount.com",
        "time": "Fri Jun 05 03:50:16 2026 -0700"
      },
      "committer": {
        "name": "Copybara-Service",
        "email": "copybara-worker@google.com",
        "time": "Fri Jun 05 03:52:41 2026 -0700"
      },
      "message": "Revert \"Roll abseil_revision 635c53fd9d..b273c22a80\"\n\nThis reverts commit 1e0a30b3ece784455b8d53361397e1d141998708.\n\nReason for revert:\nLUCI Bisection has identified this change as the culprit of a build failure. See the analysis: https://ci.chromium.org/ui/p/chromium/bisection/compile-analysis/b/8679840456788012977\n\nSample failed build: https://ci.chromium.org/b/8679840456788012977\n\nIf this is a false positive, please report it at http://b.corp.google.com/createIssue?component\u003d1199205\u0026description\u003dAnalysis%3A+https%3A%2F%2Fchromium-review.googlesource.com%2Fc%2Fchromium%2Fsrc%2F%2B%2F7899461\u0026format\u003dPLAIN\u0026priority\u003dP3\u0026title\u003dWrongly+blamed+https%3A%2F%2Fci.chromium.org%2Fui%2Fp%2Fchromium%2Fbisection%2Fcompile-analysis%2Fb%2F8679840456788012977\u0026type\u003dBUG\n\nOriginal change\u0027s description:\n\u003e Roll abseil_revision 635c53fd9d..b273c22a80\n\u003e\n\u003e Change Log:\n\u003e https://chromium.googlesource.com/external/github.com/abseil/abseil-cpp/+log/635c53fd9d..b273c22a80\n\u003e Full diff:\n\u003e https://chromium.googlesource.com/external/github.com/abseil/abseil-cpp/+/635c53fd9d..b273c22a80\n\u003e\n\u003e Bug: None\n\u003e Change-Id: I52022fde3a11cd9ecb25ef69d77edafa0017b83f\n\u003e Reviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/7899461\n\u003e Commit-Queue: Mirko Bonadei \u003cmbonadei@chromium.org\u003e\n\u003e Reviewed-by: Danil Chapovalov \u003cdanilchap@chromium.org\u003e\n\u003e Cr-Commit-Position: refs/heads/main@{#1642247}\n\u003e\n\nBug: None\nNo-Presubmit: true\nNo-Tree-Checks: true\nNo-Try: true\nChange-Id: Ib98c75c3b50211ed97c7116e117fca0b21f4a9a3\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/7905204\nCommit-Queue: luci-bisection@appspot.gserviceaccount.com \u003cluci-bisection@appspot.gserviceaccount.com\u003e\nBot-Commit: luci-bisection@appspot.gserviceaccount.com \u003cluci-bisection@appspot.gserviceaccount.com\u003e\nOwners-Override: luci-bisection@appspot.gserviceaccount.com \u003cluci-bisection@appspot.gserviceaccount.com\u003e\nCr-Commit-Position: refs/heads/main@{#1642250}\nNOKEYCHECK\u003dTrue\nGitOrigin-RevId: 2193c98bcd126caaacfc33a654f491ee2fa2d060\n"
    },
    {
      "commit": "6a2850e75ceb414d407781717e6b7488d409d466",
      "tree": "3eff7f356d19b17cd130b587bc83d390f54bbfb4",
      "parents": [
        "38c58f0475f6d624eb55b274a8ab8e9052e8c2c9"
      ],
      "author": {
        "name": "Mirko Bonadei",
        "email": "mbonadei@chromium.org",
        "time": "Fri Jun 05 03:40:50 2026 -0700"
      },
      "committer": {
        "name": "Copybara-Service",
        "email": "copybara-worker@google.com",
        "time": "Fri Jun 05 03:42:51 2026 -0700"
      },
      "message": "Roll abseil_revision 635c53fd9d..b273c22a80\n\nChange Log:\nhttps://chromium.googlesource.com/external/github.com/abseil/abseil-cpp/+log/635c53fd9d..b273c22a80\nFull diff:\nhttps://chromium.googlesource.com/external/github.com/abseil/abseil-cpp/+/635c53fd9d..b273c22a80\n\nBug: None\nChange-Id: I52022fde3a11cd9ecb25ef69d77edafa0017b83f\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/7899461\nCommit-Queue: Mirko Bonadei \u003cmbonadei@chromium.org\u003e\nReviewed-by: Danil Chapovalov \u003cdanilchap@chromium.org\u003e\nCr-Commit-Position: refs/heads/main@{#1642247}\nNOKEYCHECK\u003dTrue\nGitOrigin-RevId: 1e0a30b3ece784455b8d53361397e1d141998708\n"
    },
    {
      "commit": "38c58f0475f6d624eb55b274a8ab8e9052e8c2c9",
      "tree": "90a5f46005337413d633d78497de360bfdb3cd6a",
      "parents": [
        "ca2602fab75898a85caed61c2098d039b01c11e2"
      ],
      "author": {
        "name": "Mirko Bonadei",
        "email": "mbonadei@chromium.org",
        "time": "Thu Jun 04 22:17:29 2026 -0700"
      },
      "committer": {
        "name": "Copybara-Service",
        "email": "copybara-worker@google.com",
        "time": "Thu Jun 04 22:19:54 2026 -0700"
      },
      "message": "Roll abseil_revision 8fb4507d10..635c53fd9d\n\nChange Log:\nhttps://chromium.googlesource.com/external/github.com/abseil/abseil-cpp/+log/8fb4507d10..635c53fd9d\nFull diff:\nhttps://chromium.googlesource.com/external/github.com/abseil/abseil-cpp/+/8fb4507d10..635c53fd9d\n\nBug: None\nBinary-Size: Size increase is unavoidable\nChange-Id: Ie1e66000384fb47c4323e1f72e581e17551f2e9c\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/7876407\nCommit-Queue: Mirko Bonadei \u003cmbonadei@chromium.org\u003e\nReviewed-by: Danil Chapovalov \u003cdanilchap@chromium.org\u003e\nCr-Commit-Position: refs/heads/main@{#1642150}\nNOKEYCHECK\u003dTrue\nGitOrigin-RevId: b2b74b0a70739b085725fad46b1b182e7ceb34fb\n"
    },
    {
      "commit": "ca2602fab75898a85caed61c2098d039b01c11e2",
      "tree": "32296fdbacb3d23f74242f59f6b30e3062e523fd",
      "parents": [
        "c9c6e4a2858b3f61816dccfb59b2b14196614e79"
      ],
      "author": {
        "name": "Hans Wennborg",
        "email": "hans@chromium.org",
        "time": "Mon Jun 01 02:23:31 2026 -0700"
      },
      "committer": {
        "name": "Copybara-Service",
        "email": "copybara-worker@google.com",
        "time": "Mon Jun 01 02:25:32 2026 -0700"
      },
      "message": "Revert \"Roll clang+rust llvmorg-23-init-10931-g20b6ec66-11 : llvmorg-23-init-15916-g4a32cf0b-1 / 4c4205163abcbd08948b3efab796c543ba1ea687-3 : 507271bc119683008ec719ecee48814e8ac86c65-3\"\n\nThis reverts commit 964678d4f1a81cc456646b4a963a867f7d35fa19.\n\nReason for revert: This broke Mac x86 builds:\nhttps://ci.chromium.org/ui/p/chromium/builders/ci/Mac%20Builder/273379\n\nOriginal change\u0027s description:\n\u003e Roll clang+rust llvmorg-23-init-10931-g20b6ec66-11 : llvmorg-23-init-15916-g4a32cf0b-1 / 4c4205163abcbd08948b3efab796c543ba1ea687-3 : 507271bc119683008ec719ecee48814e8ac86c65-3\n\u003e\n\u003e https://chromium.googlesource.com/external/github.com/llvm/llvm-project/+log/20b6ec66..4a32cf0b\n\u003e\n\u003e https://chromium.googlesource.com/external/github.com/rust-lang/rust/+log/4c4205163abc..507271bc1196\n\u003e\n\u003e Ran: ./tools/clang/scripts/upload_revision.py\n\u003e\n\u003e Bug: 504258312\n\u003e Change-Id: If7aad64f892ac4cc4691a8c31e6b61a7ada78443\n\u003e Disable-Rts: True\n\u003e Include-Ci-Only-Tests: true\n\u003e Cq-Include-Trybots: chromium/try:android-cronet-riscv64-dbg\n\u003e Cq-Include-Trybots: chromium/try:android-cronet-riscv64-rel\n\u003e Cq-Include-Trybots: chromium/try:chromeos-amd64-generic-cfi-thin-lto-rel\n\u003e Cq-Include-Trybots: chromium/try:dawn-win10-x86-deps-rel\n\u003e Cq-Include-Trybots: chromium/try:fuchsia-arm64-cast-receiver-rel\n\u003e Cq-Include-Trybots: chromium/try:gpu-fyi-try-mac-intel-asan\n\u003e Cq-Include-Trybots: chromium/try:ios-catalyst,win-asan,android-official\n\u003e Cq-Include-Trybots: chromium/try:linux-cast-x64-rel\n\u003e Cq-Include-Trybots: chromium/try:linux-chromeos-dbg\n\u003e Cq-Include-Trybots: chromium/try:linux-swangle-try-x64,win-swangle-try-x86\n\u003e Cq-Include-Trybots: chromium/try:linux-v4l2-codec-rel\n\u003e Cq-Include-Trybots: chromium/try:linux-wayland-mutter-rel\n\u003e Cq-Include-Trybots: chromium/try:linux_chromium_cfi_rel_ng\n\u003e Cq-Include-Trybots: chromium/try:linux_chromium_chromeos_msan_rel_ng\n\u003e Cq-Include-Trybots: chromium/try:linux_chromium_msan_rel_ng\n\u003e Cq-Include-Trybots: chromium/try:mac-official,linux-official\n\u003e Cq-Include-Trybots: chromium/try:mac12-arm64-rel,mac_chromium_asan_rel_ng\n\u003e Cq-Include-Trybots: chromium/try:win-arm64-rel\n\u003e Cq-Include-Trybots: chromium/try:win-official,win32-official\n\u003e Cq-Include-Trybots: chrome/try:android-arm32-pgo,android-arm64-pgo\n\u003e Cq-Include-Trybots: chrome/try:android-x64-rel-ready\n\u003e Cq-Include-Trybots: chrome/try:chromeos-brya-chrome,chromeos-eve-chrome\n\u003e Cq-Include-Trybots: chrome/try:chromeos-volteer-chrome\n\u003e Cq-Include-Trybots: chrome/try:iphone-device,ipad-device\n\u003e Cq-Include-Trybots: chrome/try:linux-chromeos-chrome\n\u003e Cq-Include-Trybots: chrome/try:linux-pgo,mac-pgo,win32-pgo,win64-pgo\n\u003e Cq-Include-Trybots: chrome/try:win-chrome,win64-chrome,linux-chrome,mac-chrome\n\u003e Cq-Include-Trybots: chromium/try:android-rust-arm32-rel\n\u003e Cq-Include-Trybots: chromium/try:android-rust-arm64-dbg\n\u003e Cq-Include-Trybots: chromium/try:android-rust-arm64-rel\n\u003e Cq-Include-Trybots: chromium/try:linux-rust-x64-dbg\n\u003e Cq-Include-Trybots: chromium/try:linux-rust-x64-rel\n\u003e Cq-Include-Trybots: chromium/try:mac-rust-x64-dbg\n\u003e Cq-Include-Trybots: chromium/try:win-rust-x64-dbg\n\u003e Cq-Include-Trybots: chromium/try:win-rust-x64-rel\n\u003e Reviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/7859929\n\u003e Reviewed-by: Nico Weber \u003cthakis@chromium.org\u003e\n\u003e Commit-Queue: Hans Wennborg \u003chans@chromium.org\u003e\n\u003e Cr-Commit-Position: refs/heads/main@{#1639210}\n\nBug: 504258312\nCq-Include-Trybots: chromium/try:android-cronet-riscv64-dbg\nCq-Include-Trybots: chromium/try:android-cronet-riscv64-rel\nCq-Include-Trybots: chromium/try:chromeos-amd64-generic-cfi-thin-lto-rel\nCq-Include-Trybots: chromium/try:dawn-win10-x86-deps-rel\nCq-Include-Trybots: chromium/try:fuchsia-arm64-cast-receiver-rel\nCq-Include-Trybots: chromium/try:gpu-fyi-try-mac-intel-asan\nCq-Include-Trybots: chromium/try:ios-catalyst,win-asan,android-official\nCq-Include-Trybots: chromium/try:linux-cast-x64-rel\nCq-Include-Trybots: chromium/try:linux-chromeos-dbg\nCq-Include-Trybots: chromium/try:linux-swangle-try-x64,win-swangle-try-x86\nCq-Include-Trybots: chromium/try:linux-v4l2-codec-rel\nCq-Include-Trybots: chromium/try:linux-wayland-mutter-rel\nCq-Include-Trybots: chromium/try:linux_chromium_cfi_rel_ng\nCq-Include-Trybots: chromium/try:linux_chromium_chromeos_msan_rel_ng\nCq-Include-Trybots: chromium/try:linux_chromium_msan_rel_ng\nCq-Include-Trybots: chromium/try:mac-official,linux-official\nCq-Include-Trybots: chromium/try:mac12-arm64-rel,mac_chromium_asan_rel_ng\nCq-Include-Trybots: chromium/try:win-arm64-rel\nCq-Include-Trybots: chromium/try:win-official,win32-official\nCq-Include-Trybots: chrome/try:android-arm32-pgo,android-arm64-pgo\nCq-Include-Trybots: chrome/try:android-x64-rel-ready\nCq-Include-Trybots: chrome/try:chromeos-brya-chrome,chromeos-eve-chrome\nCq-Include-Trybots: chrome/try:chromeos-volteer-chrome\nCq-Include-Trybots: chrome/try:iphone-device,ipad-device\nCq-Include-Trybots: chrome/try:linux-chromeos-chrome\nCq-Include-Trybots: chrome/try:linux-pgo,mac-pgo,win32-pgo,win64-pgo\nCq-Include-Trybots: chrome/try:win-chrome,win64-chrome,linux-chrome,mac-chrome\nCq-Include-Trybots: chromium/try:android-rust-arm32-rel\nCq-Include-Trybots: chromium/try:android-rust-arm64-dbg\nCq-Include-Trybots: chromium/try:android-rust-arm64-rel\nCq-Include-Trybots: chromium/try:linux-rust-x64-dbg\nCq-Include-Trybots: chromium/try:linux-rust-x64-rel\nCq-Include-Trybots: chromium/try:mac-rust-x64-dbg\nCq-Include-Trybots: chromium/try:win-rust-x64-dbg\nCq-Include-Trybots: chromium/try:win-rust-x64-rel\nNo-Presubmit: true\nNo-Tree-Checks: true\nNo-Try: true\nChange-Id: I2bee5fcd6af3161b011fdf9ba0a71c13cb09ea42\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/7890015\nCommit-Queue: rubber-stamper@appspot.gserviceaccount.com \u003crubber-stamper@appspot.gserviceaccount.com\u003e\nBot-Commit: rubber-stamper@appspot.gserviceaccount.com \u003crubber-stamper@appspot.gserviceaccount.com\u003e\nAuto-Submit: Hans Wennborg \u003chans@chromium.org\u003e\nCr-Commit-Position: refs/heads/main@{#1639220}\nNOKEYCHECK\u003dTrue\nGitOrigin-RevId: 364ae13abca269a8593f663e1570b91a751c8afd\n"
    },
    {
      "commit": "c9c6e4a2858b3f61816dccfb59b2b14196614e79",
      "tree": "e6461d36ecd834d712dbbb98123a4d5a678dac35",
      "parents": [
        "ec0116e2ae7fb6e02a3b9f72fa6acd1fd4345c4a"
      ],
      "author": {
        "name": "Kalvin Lee",
        "email": "kdlee@chromium.org",
        "time": "Mon Jun 01 00:42:28 2026 -0700"
      },
      "committer": {
        "name": "Copybara-Service",
        "email": "copybara-worker@google.com",
        "time": "Mon Jun 01 00:44:31 2026 -0700"
      },
      "message": "Busybody: Format GN files\n\nThis CL introduces no behavioral change. It was generated by issuing\n\n```\ngit ls-files -- \u0027*.gni\u0027 \u0027*.gn\u0027 \\\n  | rg -v \u0027third_party/crashpad\u0027 \\\n  | xargs gn format\n```\n\njust to prevent unlucky folks from having to deal with a presubmit\nerror about formatting, forcing them to introduce an unrelated diff to\ntheir CL.\n\nThis one is scoped to:\nthird_party/abseil-cpp\n\nThis CL was uploaded by git cl split.\n\nR\u003dmbonadei@chromium.org\n\nBug: 515185457\nChange-Id: I216b4a48edd9d4c2cd62d701d583618afae96680\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/7889217\nAuto-Submit: Kalvin Lee \u003ckdlee@chromium.org\u003e\nReviewed-by: Mirko Bonadei \u003cmbonadei@chromium.org\u003e\nCommit-Queue: Mirko Bonadei \u003cmbonadei@chromium.org\u003e\nCr-Commit-Position: refs/heads/main@{#1639215}\nNOKEYCHECK\u003dTrue\nGitOrigin-RevId: 9f4dec9ab4f1d2f87291b79deb82748e46234a54\n"
    },
    {
      "commit": "ec0116e2ae7fb6e02a3b9f72fa6acd1fd4345c4a",
      "tree": "214d201e3fd375ce8f2b0e1555547908c349bcdd",
      "parents": [
        "d16e32215c3ab90ba57c2e904a5344d85c7353e4"
      ],
      "author": {
        "name": "Hans Wennborg",
        "email": "hans@chromium.org",
        "time": "Mon Jun 01 00:32:46 2026 -0700"
      },
      "committer": {
        "name": "Copybara-Service",
        "email": "copybara-worker@google.com",
        "time": "Mon Jun 01 00:35:03 2026 -0700"
      },
      "message": "Roll clang+rust llvmorg-23-init-10931-g20b6ec66-11 : llvmorg-23-init-15916-g4a32cf0b-1 / 4c4205163abcbd08948b3efab796c543ba1ea687-3 : 507271bc119683008ec719ecee48814e8ac86c65-3\n\nhttps://chromium.googlesource.com/external/github.com/llvm/llvm-project/+log/20b6ec66..4a32cf0b\n\nhttps://chromium.googlesource.com/external/github.com/rust-lang/rust/+log/4c4205163abc..507271bc1196\n\nRan: ./tools/clang/scripts/upload_revision.py\n\nBug: 504258312\nChange-Id: If7aad64f892ac4cc4691a8c31e6b61a7ada78443\nDisable-Rts: True\nInclude-Ci-Only-Tests: true\nCq-Include-Trybots: chromium/try:android-cronet-riscv64-dbg\nCq-Include-Trybots: chromium/try:android-cronet-riscv64-rel\nCq-Include-Trybots: chromium/try:chromeos-amd64-generic-cfi-thin-lto-rel\nCq-Include-Trybots: chromium/try:dawn-win10-x86-deps-rel\nCq-Include-Trybots: chromium/try:fuchsia-arm64-cast-receiver-rel\nCq-Include-Trybots: chromium/try:gpu-fyi-try-mac-intel-asan\nCq-Include-Trybots: chromium/try:ios-catalyst,win-asan,android-official\nCq-Include-Trybots: chromium/try:linux-cast-x64-rel\nCq-Include-Trybots: chromium/try:linux-chromeos-dbg\nCq-Include-Trybots: chromium/try:linux-swangle-try-x64,win-swangle-try-x86\nCq-Include-Trybots: chromium/try:linux-v4l2-codec-rel\nCq-Include-Trybots: chromium/try:linux-wayland-mutter-rel\nCq-Include-Trybots: chromium/try:linux_chromium_cfi_rel_ng\nCq-Include-Trybots: chromium/try:linux_chromium_chromeos_msan_rel_ng\nCq-Include-Trybots: chromium/try:linux_chromium_msan_rel_ng\nCq-Include-Trybots: chromium/try:mac-official,linux-official\nCq-Include-Trybots: chromium/try:mac12-arm64-rel,mac_chromium_asan_rel_ng\nCq-Include-Trybots: chromium/try:win-arm64-rel\nCq-Include-Trybots: chromium/try:win-official,win32-official\nCq-Include-Trybots: chrome/try:android-arm32-pgo,android-arm64-pgo\nCq-Include-Trybots: chrome/try:android-x64-rel-ready\nCq-Include-Trybots: chrome/try:chromeos-brya-chrome,chromeos-eve-chrome\nCq-Include-Trybots: chrome/try:chromeos-volteer-chrome\nCq-Include-Trybots: chrome/try:iphone-device,ipad-device\nCq-Include-Trybots: chrome/try:linux-chromeos-chrome\nCq-Include-Trybots: chrome/try:linux-pgo,mac-pgo,win32-pgo,win64-pgo\nCq-Include-Trybots: chrome/try:win-chrome,win64-chrome,linux-chrome,mac-chrome\nCq-Include-Trybots: chromium/try:android-rust-arm32-rel\nCq-Include-Trybots: chromium/try:android-rust-arm64-dbg\nCq-Include-Trybots: chromium/try:android-rust-arm64-rel\nCq-Include-Trybots: chromium/try:linux-rust-x64-dbg\nCq-Include-Trybots: chromium/try:linux-rust-x64-rel\nCq-Include-Trybots: chromium/try:mac-rust-x64-dbg\nCq-Include-Trybots: chromium/try:win-rust-x64-dbg\nCq-Include-Trybots: chromium/try:win-rust-x64-rel\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/7859929\nReviewed-by: Nico Weber \u003cthakis@chromium.org\u003e\nCommit-Queue: Hans Wennborg \u003chans@chromium.org\u003e\nCr-Commit-Position: refs/heads/main@{#1639210}\nNOKEYCHECK\u003dTrue\nGitOrigin-RevId: 964678d4f1a81cc456646b4a963a867f7d35fa19\n"
    },
    {
      "commit": "d16e32215c3ab90ba57c2e904a5344d85c7353e4",
      "tree": "ace871bd59bbbcf9111fc3bcfe3966de28eef89f",
      "parents": [
        "799ea87730dbcfadfe66f7928a7eceb28fc5ea2a"
      ],
      "author": {
        "name": "Danil Chapovalov",
        "email": "danilchap@chromium.org",
        "time": "Wed May 20 06:40:07 2026 -0700"
      },
      "committer": {
        "name": "Copybara-Service",
        "email": "copybara-worker@google.com",
        "time": "Wed May 20 06:41:41 2026 -0700"
      },
      "message": "Roll abseil_revision 33bbc26609..8fb4507d10\n\nChange Log:\nhttps://chromium.googlesource.com/external/github.com/abseil/abseil-cpp/+log/33bbc26609..8fb4507d10\nFull diff:\nhttps://chromium.googlesource.com/external/github.com/abseil/abseil-cpp/+/33bbc26609..8fb4507d10\n\nCompile-Size: Size increase is unavoidable\nBug: None\nChange-Id: I05b3052ce1f7640c9ff88dc9aae4ac87ce944812\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/7863842\nReviewed-by: Mirko Bonadei \u003cmbonadei@chromium.org\u003e\nCommit-Queue: Danil Chapovalov \u003cdanilchap@chromium.org\u003e\nCr-Commit-Position: refs/heads/main@{#1633560}\nNOKEYCHECK\u003dTrue\nGitOrigin-RevId: 74b8115ec7339df3fc16d015c78529896685876e\n"
    },
    {
      "commit": "799ea87730dbcfadfe66f7928a7eceb28fc5ea2a",
      "tree": "4d0b251d919a6fb36997500d036ccef3ddf9e573",
      "parents": [
        "5c3e051186c88b1e7ee66750eda59096a51abc73"
      ],
      "author": {
        "name": "Matt Stark",
        "email": "msta@google.com",
        "time": "Tue May 19 00:55:08 2026 -0700"
      },
      "committer": {
        "name": "Copybara-Service",
        "email": "copybara-worker@google.com",
        "time": "Tue May 19 00:57:20 2026 -0700"
      },
      "message": "Run `gn format` on all BUILD.gn files.\n\nNO_IFTTT\u003dFormatting change only\n\nLink: https://chromium-review.googlesource.com/id/I94ec311d69c76b9f85351c08b4d3bd216a6a6964\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/7858711\nReviewed-by: Takuto Ikuta \u003ctikuta@chromium.org\u003e\nOwners-Override: Takuto Ikuta \u003ctikuta@chromium.org\u003e\nCommit-Queue: Matt Stark \u003cmsta@google.com\u003e\nSLSA-Policy-Verified: SLSA Policy Verification Service \u003cdevtools-gerritcodereview-exitgate@google.com\u003e\nReviewed-by: Junji Watanabe \u003cjwata@google.com\u003e\nCr-Commit-Position: refs/heads/main@{#1632679}\nNOKEYCHECK\u003dTrue\nGitOrigin-RevId: ad14f9bebfdee678ba25da9430c2d5c3b00d6a11\n"
    },
    {
      "commit": "5c3e051186c88b1e7ee66750eda59096a51abc73",
      "tree": "23107b6503b56ce8f43a23279cfe7102a74c945a",
      "parents": [
        "a80da571956306a1c3f8fdd02c5c3562b17fa392"
      ],
      "author": {
        "name": "Mirko Bonadei",
        "email": "mbonadei@chromium.org",
        "time": "Tue May 12 09:10:18 2026 -0700"
      },
      "committer": {
        "name": "Copybara-Service",
        "email": "copybara-worker@google.com",
        "time": "Tue May 12 09:14:00 2026 -0700"
      },
      "message": "Roll abseil_revision 4dcbb5982d..33bbc26609\n\nChange Log:\nhttps://chromium.googlesource.com/external/github.com/abseil/abseil-cpp/+log/4dcbb5982d..33bbc26609\nFull diff:\nhttps://chromium.googlesource.com/external/github.com/abseil/abseil-cpp/+/4dcbb5982d..33bbc26609\n\nBug: None\nChange-Id: I1f5bd912358620281d8ca9230bf4b3c31860eaca\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/7840794\nReviewed-by: Danil Chapovalov \u003cdanilchap@chromium.org\u003e\nAuto-Submit: Mirko Bonadei \u003cmbonadei@chromium.org\u003e\nCommit-Queue: Danil Chapovalov \u003cdanilchap@chromium.org\u003e\nCr-Commit-Position: refs/heads/main@{#1629363}\nNOKEYCHECK\u003dTrue\nGitOrigin-RevId: f432b0f06daf7775f1d1437dd979bc2fec4c3ef8\n"
    },
    {
      "commit": "a80da571956306a1c3f8fdd02c5c3562b17fa392",
      "tree": "9bf6e41c24dbf4e881850824740943caf444aaa5",
      "parents": [
        "88ee57d82edb6a0ead1935f0fd262051f6b4b6ad"
      ],
      "author": {
        "name": "Nico Weber",
        "email": "thakis@chromium.org",
        "time": "Sat May 09 10:46:40 2026 -0700"
      },
      "committer": {
        "name": "Copybara-Service",
        "email": "copybara-worker@google.com",
        "time": "Sat May 09 10:48:19 2026 -0700"
      },
      "message": "Reland \"Roll libc++ from be1c391acca0 to 5abc7f839700 (17 revisions)\"\n\nThis is a reland of commit 99ebc432efc6f3a350332b01180e3b3d88e9ec6c\nTrybot corresponding to red waterfall bot that caused the revert\nis green; maybe it was a fluke? See crbug.com/511299729\n\nWorst case, it\u0027ll get auto-reverted again.\n\nOriginal change\u0027s description:\n\u003e Roll libc++ from be1c391acca0 to 5abc7f839700 (17 revisions)\n\u003e\n\u003e Depends on:\n\u003e * https://chromium-review.googlesource.com/c/chromium/src/+/7821000\n\u003e * https://chromium-review.googlesource.com/c/chromium/src/+/7822522\n\u003e * https://webrtc-review.googlesource.com/c/src/+/470620\n\u003e\n\u003e Ran\n\u003e\n\u003e     build/modules/modularize/modularize.py --no-cache\n\u003e\n\u003e to update most BUILD.gn and module.modulemap.in files. Manually\n\u003e updated buildtools/third_party/libc++/BUILD.gn to look similar.\n\u003e\n\u003e Ran\n\u003e\n\u003e     third_party/abseil-cpp/generate_def_files.py\n\u003e\n\u003e for the (minor) def file updates.\n\u003e\n\u003e https://chromium.googlesource.com/external/github.com/llvm/llvm-project/libcxx.git/+log/be1c391acca0..5abc7f839700\n\u003e\n\u003e 2026-05-06 public@kits.net [libcxx][string] Test: fix copy\u0026paste typo for safe_allocator (#195820)\n\u003e 2026-05-05 aidengrossman@google.com [libcxx] Include __utility/exchange.h in thread.h (#195786)\n\u003e 2026-05-05 eiytoq@outlook.com [libc++][mdspan] Fix `mdspan::operator[]` bounds checking and implement LWG4020 (#192269)\n\u003e 2026-05-05 aidengrossman@google.com [libcxx] Remove ASan container overflow checks for SSO strings (#194208)\n\u003e 2026-05-04 cjdb@google.com [libc++] Add `__exchange` as a C++11 utility (#187953)\n\u003e 2026-05-04 nikolasklauser@berlin.de [libc++] Remove libc++\u0027s own fenv.h (#194629)\n\u003e 2026-05-04 nikolasklauser@berlin.de [libc++] Remove libc++\u0027s own ctype.h (#194615)\n\u003e 2026-05-04 nikolasklauser@berlin.de [libc++] Simplify more \u003crandom\u003e engines (#195504)\n\u003e 2026-05-04 c8ef@outlook.com [libc++] Implement `ranges::fold_right` (#193997)\n\u003e 2026-05-02 nikolasklauser@berlin.de [libc++] Make __is_seed_sequence a variable template (#195420)\n\u003e 2026-05-02 sharjeelkhan@google.com Update Android CI and Emulator image to API 23 (#194936)\n\u003e 2026-05-01 haowei@google.com [libcxx][lit] Fix dsl.sh.py test failure on Windows (#195230)\n\u003e 2026-05-01 nikolasklauser@berlin.de [libc++][NFC] Simplify the mersenne_twister_engine implementation a bit (#194893)\n\u003e 2026-04-30 nikolasklauser@berlin.de [libc++] Update macOS and AppleClang (#193711)\n\u003e 2026-04-30 nikolasklauser@berlin.de [libc++] Refactor std::print to allow for constant folding of the format part (#185459)\n\u003e 2026-04-30 nikolasklauser@berlin.de [libc++] Remove libc++\u0027s own inttypes.h (#193716)\n\u003e 2026-04-30 nikolasklauser@berlin.de [libc++] Avoid type-punning locale in ios_base (#193507)\n\u003e\n\u003e If this roll has caused a breakage, revert this CL and stop the roller\n\u003e using the controls here:\n\u003e https://autoroll.skia.org/r/libcxx-chromium\n\u003e Please CC hans@chromium.org,thakis@chromium.org on the revert to ensure that a human\n\u003e is aware of the problem.\n\u003e\n\u003e To file a bug in Chromium: https://bugs.chromium.org/p/chromium/issues/entry\n\u003e\n\u003e To report a problem with the AutoRoller itself, please file a bug:\n\u003e https://issues.skia.org/issues/new?component\u003d1389291\u0026template\u003d1850622\n\u003e\n\u003e Documentation for the AutoRoller is here:\n\u003e https://skia.googlesource.com/buildbot/+doc/main/autoroll/README.md\n\u003e\n\u003e Bug: 503250165\n\u003e Compile-Size: libc++ roll\n\u003e Change-Id: I370861fd0bdd00eade265d6a61834c5c0df6aa66\n\u003e Reviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/7821679\n\u003e Reviewed-by: Daniel Cheng \u003cdcheng@chromium.org\u003e\n\u003e Owners-Override: Nico Weber \u003cthakis@chromium.org\u003e\n\u003e Commit-Queue: Nico Weber \u003cthakis@chromium.org\u003e\n\u003e Reviewed-by: Arthur Eubanks \u003caeubanks@google.com\u003e\n\u003e Cr-Commit-Position: refs/heads/main@{#1627935}\n\nBug: 503250165\nCompile-Size: libc++ roll\nCq-Include-Trybots: luci.chromium.try:android_compile_x64_dbg\nChange-Id: I06d8b44eb3d76554f6800a7b95cd3a553fbe76d6\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/7827748\nCommit-Queue: Daniel Cheng \u003cdcheng@chromium.org\u003e\nReviewed-by: Daniel Cheng \u003cdcheng@chromium.org\u003e\nOwners-Override: Daniel Cheng \u003cdcheng@chromium.org\u003e\nCr-Commit-Position: refs/heads/main@{#1628191}\nNOKEYCHECK\u003dTrue\nGitOrigin-RevId: abbeaf76942ef4d643f43c541ddeec99e7e7245c\n"
    },
    {
      "commit": "88ee57d82edb6a0ead1935f0fd262051f6b4b6ad",
      "tree": "8a7ae7107a27e4e6d3befc6e3dc03e28c05474a7",
      "parents": [
        "5035fdd330a90b5a8a19a995108e1d2524d0781e"
      ],
      "author": {
        "name": "luci-bisection@appspot.gserviceaccount.com",
        "email": "luci-bisection@appspot.gserviceaccount.com",
        "time": "Fri May 08 17:17:16 2026 -0700"
      },
      "committer": {
        "name": "Copybara-Service",
        "email": "copybara-worker@google.com",
        "time": "Fri May 08 17:19:18 2026 -0700"
      },
      "message": "Revert \"Roll libc++ from be1c391acca0 to 5abc7f839700 (17 revisions)\"\n\nThis reverts commit 99ebc432efc6f3a350332b01180e3b3d88e9ec6c.\n\nReason for revert:\nLUCI Bisection has identified this change as the culprit of a build failure. See the analysis: https://ci.chromium.org/ui/p/chromium/bisection/compile-analysis/b/8682333274353503889\n\nSample failed build: https://ci.chromium.org/b/8682333274353503889\n\nIf this is a false positive, please report it at http://b.corp.google.com/createIssue?component\u003d1199205\u0026description\u003dAnalysis%3A+https%3A%2F%2Fchromium-review.googlesource.com%2Fc%2Fchromium%2Fsrc%2F%2B%2F7821679\u0026format\u003dPLAIN\u0026priority\u003dP3\u0026title\u003dWrongly+blamed+https%3A%2F%2Fci.chromium.org%2Fui%2Fp%2Fchromium%2Fbisection%2Fcompile-analysis%2Fb%2F8682333274353503889\u0026type\u003dBUG\n\nOriginal change\u0027s description:\n\u003e Roll libc++ from be1c391acca0 to 5abc7f839700 (17 revisions)\n\u003e\n\u003e Depends on:\n\u003e * https://chromium-review.googlesource.com/c/chromium/src/+/7821000\n\u003e * https://chromium-review.googlesource.com/c/chromium/src/+/7822522\n\u003e * https://webrtc-review.googlesource.com/c/src/+/470620\n\u003e\n\u003e Ran\n\u003e\n\u003e     build/modules/modularize/modularize.py --no-cache\n\u003e\n\u003e to update most BUILD.gn and module.modulemap.in files. Manually\n\u003e updated buildtools/third_party/libc++/BUILD.gn to look similar.\n\u003e\n\u003e Ran\n\u003e\n\u003e     third_party/abseil-cpp/generate_def_files.py\n\u003e\n\u003e for the (minor) def file updates.\n\u003e\n\u003e https://chromium.googlesource.com/external/github.com/llvm/llvm-project/libcxx.git/+log/be1c391acca0..5abc7f839700\n\u003e\n\u003e 2026-05-06 public@kits.net [libcxx][string] Test: fix copy\u0026paste typo for safe_allocator (#195820)\n\u003e 2026-05-05 aidengrossman@google.com [libcxx] Include __utility/exchange.h in thread.h (#195786)\n\u003e 2026-05-05 eiytoq@outlook.com [libc++][mdspan] Fix `mdspan::operator[]` bounds checking and implement LWG4020 (#192269)\n\u003e 2026-05-05 aidengrossman@google.com [libcxx] Remove ASan container overflow checks for SSO strings (#194208)\n\u003e 2026-05-04 cjdb@google.com [libc++] Add `__exchange` as a C++11 utility (#187953)\n\u003e 2026-05-04 nikolasklauser@berlin.de [libc++] Remove libc++\u0027s own fenv.h (#194629)\n\u003e 2026-05-04 nikolasklauser@berlin.de [libc++] Remove libc++\u0027s own ctype.h (#194615)\n\u003e 2026-05-04 nikolasklauser@berlin.de [libc++] Simplify more \u003crandom\u003e engines (#195504)\n\u003e 2026-05-04 c8ef@outlook.com [libc++] Implement `ranges::fold_right` (#193997)\n\u003e 2026-05-02 nikolasklauser@berlin.de [libc++] Make __is_seed_sequence a variable template (#195420)\n\u003e 2026-05-02 sharjeelkhan@google.com Update Android CI and Emulator image to API 23 (#194936)\n\u003e 2026-05-01 haowei@google.com [libcxx][lit] Fix dsl.sh.py test failure on Windows (#195230)\n\u003e 2026-05-01 nikolasklauser@berlin.de [libc++][NFC] Simplify the mersenne_twister_engine implementation a bit (#194893)\n\u003e 2026-04-30 nikolasklauser@berlin.de [libc++] Update macOS and AppleClang (#193711)\n\u003e 2026-04-30 nikolasklauser@berlin.de [libc++] Refactor std::print to allow for constant folding of the format part (#185459)\n\u003e 2026-04-30 nikolasklauser@berlin.de [libc++] Remove libc++\u0027s own inttypes.h (#193716)\n\u003e 2026-04-30 nikolasklauser@berlin.de [libc++] Avoid type-punning locale in ios_base (#193507)\n\u003e\n\u003e If this roll has caused a breakage, revert this CL and stop the roller\n\u003e using the controls here:\n\u003e https://autoroll.skia.org/r/libcxx-chromium\n\u003e Please CC hans@chromium.org,thakis@chromium.org on the revert to ensure that a human\n\u003e is aware of the problem.\n\u003e\n\u003e To file a bug in Chromium: https://bugs.chromium.org/p/chromium/issues/entry\n\u003e\n\u003e To report a problem with the AutoRoller itself, please file a bug:\n\u003e https://issues.skia.org/issues/new?component\u003d1389291\u0026template\u003d1850622\n\u003e\n\u003e Documentation for the AutoRoller is here:\n\u003e https://skia.googlesource.com/buildbot/+doc/main/autoroll/README.md\n\u003e\n\u003e Bug: 503250165\n\u003e Compile-Size: libc++ roll\n\u003e Change-Id: I370861fd0bdd00eade265d6a61834c5c0df6aa66\n\u003e Reviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/7821679\n\u003e Reviewed-by: Daniel Cheng \u003cdcheng@chromium.org\u003e\n\u003e Owners-Override: Nico Weber \u003cthakis@chromium.org\u003e\n\u003e Commit-Queue: Nico Weber \u003cthakis@chromium.org\u003e\n\u003e Reviewed-by: Arthur Eubanks \u003caeubanks@google.com\u003e\n\u003e Cr-Commit-Position: refs/heads/main@{#1627935}\n\u003e\n\nBug: 503250165\nNo-Presubmit: true\nNo-Tree-Checks: true\nNo-Try: true\nChange-Id: I2031adf4c5dd0fb19d9ed3b69129507cf273a10e\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/7833775\nOwners-Override: luci-bisection@appspot.gserviceaccount.com \u003cluci-bisection@appspot.gserviceaccount.com\u003e\nCommit-Queue: luci-bisection@appspot.gserviceaccount.com \u003cluci-bisection@appspot.gserviceaccount.com\u003e\nBot-Commit: luci-bisection@appspot.gserviceaccount.com \u003cluci-bisection@appspot.gserviceaccount.com\u003e\nCr-Commit-Position: refs/heads/main@{#1628028}\nNOKEYCHECK\u003dTrue\nGitOrigin-RevId: ddceba073f09637bb2e2c1851165f9a846fd92d9\n"
    },
    {
      "commit": "5035fdd330a90b5a8a19a995108e1d2524d0781e",
      "tree": "9bf6e41c24dbf4e881850824740943caf444aaa5",
      "parents": [
        "204ad6277cf961a6551b437e9c32ac3c528a3649"
      ],
      "author": {
        "name": "Nico Weber",
        "email": "thakis@chromium.org",
        "time": "Fri May 08 14:51:52 2026 -0700"
      },
      "committer": {
        "name": "Copybara-Service",
        "email": "copybara-worker@google.com",
        "time": "Fri May 08 14:53:34 2026 -0700"
      },
      "message": "Roll libc++ from be1c391acca0 to 5abc7f839700 (17 revisions)\n\nDepends on:\n* https://chromium-review.googlesource.com/c/chromium/src/+/7821000\n* https://chromium-review.googlesource.com/c/chromium/src/+/7822522\n* https://webrtc-review.googlesource.com/c/src/+/470620\n\nRan\n\n    build/modules/modularize/modularize.py --no-cache\n\nto update most BUILD.gn and module.modulemap.in files. Manually\nupdated buildtools/third_party/libc++/BUILD.gn to look similar.\n\nRan\n\n    third_party/abseil-cpp/generate_def_files.py\n\nfor the (minor) def file updates.\n\nhttps://chromium.googlesource.com/external/github.com/llvm/llvm-project/libcxx.git/+log/be1c391acca0..5abc7f839700\n\n2026-05-06 public@kits.net [libcxx][string] Test: fix copy\u0026paste typo for safe_allocator (#195820)\n2026-05-05 aidengrossman@google.com [libcxx] Include __utility/exchange.h in thread.h (#195786)\n2026-05-05 eiytoq@outlook.com [libc++][mdspan] Fix `mdspan::operator[]` bounds checking and implement LWG4020 (#192269)\n2026-05-05 aidengrossman@google.com [libcxx] Remove ASan container overflow checks for SSO strings (#194208)\n2026-05-04 cjdb@google.com [libc++] Add `__exchange` as a C++11 utility (#187953)\n2026-05-04 nikolasklauser@berlin.de [libc++] Remove libc++\u0027s own fenv.h (#194629)\n2026-05-04 nikolasklauser@berlin.de [libc++] Remove libc++\u0027s own ctype.h (#194615)\n2026-05-04 nikolasklauser@berlin.de [libc++] Simplify more \u003crandom\u003e engines (#195504)\n2026-05-04 c8ef@outlook.com [libc++] Implement `ranges::fold_right` (#193997)\n2026-05-02 nikolasklauser@berlin.de [libc++] Make __is_seed_sequence a variable template (#195420)\n2026-05-02 sharjeelkhan@google.com Update Android CI and Emulator image to API 23 (#194936)\n2026-05-01 haowei@google.com [libcxx][lit] Fix dsl.sh.py test failure on Windows (#195230)\n2026-05-01 nikolasklauser@berlin.de [libc++][NFC] Simplify the mersenne_twister_engine implementation a bit (#194893)\n2026-04-30 nikolasklauser@berlin.de [libc++] Update macOS and AppleClang (#193711)\n2026-04-30 nikolasklauser@berlin.de [libc++] Refactor std::print to allow for constant folding of the format part (#185459)\n2026-04-30 nikolasklauser@berlin.de [libc++] Remove libc++\u0027s own inttypes.h (#193716)\n2026-04-30 nikolasklauser@berlin.de [libc++] Avoid type-punning locale in ios_base (#193507)\n\nIf this roll has caused a breakage, revert this CL and stop the roller\nusing the controls here:\nhttps://autoroll.skia.org/r/libcxx-chromium\nPlease CC hans@chromium.org,thakis@chromium.org on the revert to ensure that a human\nis aware of the problem.\n\nTo file a bug in Chromium: https://bugs.chromium.org/p/chromium/issues/entry\n\nTo report a problem with the AutoRoller itself, please file a bug:\nhttps://issues.skia.org/issues/new?component\u003d1389291\u0026template\u003d1850622\n\nDocumentation for the AutoRoller is here:\nhttps://skia.googlesource.com/buildbot/+doc/main/autoroll/README.md\n\nBug: 503250165\nCompile-Size: libc++ roll\nChange-Id: I370861fd0bdd00eade265d6a61834c5c0df6aa66\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/7821679\nReviewed-by: Daniel Cheng \u003cdcheng@chromium.org\u003e\nOwners-Override: Nico Weber \u003cthakis@chromium.org\u003e\nCommit-Queue: Nico Weber \u003cthakis@chromium.org\u003e\nReviewed-by: Arthur Eubanks \u003caeubanks@google.com\u003e\nCr-Commit-Position: refs/heads/main@{#1627935}\nNOKEYCHECK\u003dTrue\nGitOrigin-RevId: 99ebc432efc6f3a350332b01180e3b3d88e9ec6c\n"
    },
    {
      "commit": "204ad6277cf961a6551b437e9c32ac3c528a3649",
      "tree": "8a7ae7107a27e4e6d3befc6e3dc03e28c05474a7",
      "parents": [
        "25fc9e860eab1155784aa5e4fec83e384eb105d7"
      ],
      "author": {
        "name": "Danil Chapovalov",
        "email": "danilchap@chromium.org",
        "time": "Thu May 07 03:30:18 2026 -0700"
      },
      "committer": {
        "name": "Copybara-Service",
        "email": "copybara-worker@google.com",
        "time": "Thu May 07 03:32:54 2026 -0700"
      },
      "message": "Patch ABSL_DEPRECATED_AND_INLINE macro to be usable in chromium\n\nThis macro still adds ABSL_REFACTOR_INLINE attribute to aid automated\nrefactoring scripts, but no longer adds [[deprecated]] so that chromium\ncode and its dependencies can continue using recently deprecated\nsymbols.\n\nThis should reduce work during abseil rolls when a new symbol become\ndeprecated, but are still used by some third party libraries.\n\nPatches that undeprecate deprecated symbols are combined into single one\nand reduced as much as possible.\n\nPatch numbering changed with patches 0000 represent persistent patches,\nwhere other patches are considered temporary.\n\nBug: None\nChange-Id: I324e0c3284826b89a6bc8ab54fde1e03a34277b6\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/7823141\nCommit-Queue: Danil Chapovalov \u003cdanilchap@chromium.org\u003e\nReviewed-by: Mirko Bonadei \u003cmbonadei@chromium.org\u003e\nCr-Commit-Position: refs/heads/main@{#1626825}\nNOKEYCHECK\u003dTrue\nGitOrigin-RevId: 2d65de36b2c525bdfcd4ebad16516e27a784e197\n"
    },
    {
      "commit": "25fc9e860eab1155784aa5e4fec83e384eb105d7",
      "tree": "fa7f7f55ecc21b3d3aff9ec043b5e5a3d255e2bf",
      "parents": [
        "227f391bc527b04016739c71847bdcce155cbdac"
      ],
      "author": {
        "name": "Danil Chapovalov",
        "email": "danilchap@chromium.org",
        "time": "Wed May 06 06:08:37 2026 -0700"
      },
      "committer": {
        "name": "Copybara-Service",
        "email": "copybara-worker@google.com",
        "time": "Wed May 06 06:11:27 2026 -0700"
      },
      "message": "Roll abseil_revision 892f513289..4dcbb5982d\n\nChange Log:\nhttps://chromium.googlesource.com/external/github.com/abseil/abseil-cpp/+log/892f513289..4dcbb5982d\nFull diff:\nhttps://chromium.googlesource.com/external/github.com/abseil/abseil-cpp/+/892f513289..4dcbb5982d\n\nBug: None\nChange-Id: Ib89110740ecd074154d203f424f28151144e9764\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/7817481\nCommit-Queue: Danil Chapovalov \u003cdanilchap@chromium.org\u003e\nReviewed-by: Mirko Bonadei \u003cmbonadei@chromium.org\u003e\nCr-Commit-Position: refs/heads/main@{#1626107}\nNOKEYCHECK\u003dTrue\nGitOrigin-RevId: 91c8f7585c63b8c11ee748debc179d11e87444cf\n"
    },
    {
      "commit": "227f391bc527b04016739c71847bdcce155cbdac",
      "tree": "1386d473a87d5b8f9b6a4f82e40165ce45509b41",
      "parents": [
        "a8b592e3b73abcb1928e5bcff80c81dc2efb6f04"
      ],
      "author": {
        "name": "Danil Chapovalov",
        "email": "danilchap@chromium.org",
        "time": "Wed May 06 06:08:19 2026 -0700"
      },
      "committer": {
        "name": "Copybara-Service",
        "email": "copybara-worker@google.com",
        "time": "Wed May 06 06:11:04 2026 -0700"
      },
      "message": "Document ban on unprefixed abseil CHECK and LOG next to build targets\n\nBug: None\nChange-Id: I668948d2f65df3d081f627c6910bd8244ecd8a79\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/7820694\nCommit-Queue: Danil Chapovalov \u003cdanilchap@chromium.org\u003e\nReviewed-by: Mirko Bonadei \u003cmbonadei@chromium.org\u003e\nCr-Commit-Position: refs/heads/main@{#1626106}\nNOKEYCHECK\u003dTrue\nGitOrigin-RevId: 8ba66d39d47671ce41ba385c077c12ca51521092\n"
    },
    {
      "commit": "a8b592e3b73abcb1928e5bcff80c81dc2efb6f04",
      "tree": "4bce3f3ce888964d0ef15239d3c7d8a1bc5ac25e",
      "parents": [
        "5e42a36a85a252d8cdee6c39661d2bfd9883fd5c"
      ],
      "author": {
        "name": "Mirko Bonadei",
        "email": "mbonadei@chromium.org",
        "time": "Tue May 05 06:31:25 2026 -0700"
      },
      "committer": {
        "name": "Copybara-Service",
        "email": "copybara-worker@google.com",
        "time": "Tue May 05 06:33:21 2026 -0700"
      },
      "message": "Roll abseil_revision 8a6b6ae902..892f513289\n\nChange Log:\nhttps://chromium.googlesource.com/external/github.com/abseil/abseil-cpp/+log/8a6b6ae902..892f513289\nFull diff:\nhttps://chromium.googlesource.com/external/github.com/abseil/abseil-cpp/+/8a6b6ae902..892f513289\n\nBug: None\nChange-Id: I8c8cc9e7d471437f26af3575dcd44389b92ae96b\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/7797711\nCommit-Queue: Nico Weber \u003cthakis@chromium.org\u003e\nAuto-Submit: Mirko Bonadei \u003cmbonadei@chromium.org\u003e\nReviewed-by: Danil Chapovalov \u003cdanilchap@chromium.org\u003e\nReviewed-by: Nico Weber \u003cthakis@chromium.org\u003e\nCr-Commit-Position: refs/heads/main@{#1625371}\nNOKEYCHECK\u003dTrue\nGitOrigin-RevId: 307414cc03e565c13e9509450ca7446a1bfa0a4d\n"
    },
    {
      "commit": "5e42a36a85a252d8cdee6c39661d2bfd9883fd5c",
      "tree": "8ec47e33aa935ca4d3ccd7cc67191a9d34937981",
      "parents": [
        "7d819f8b24321bf25abac675ba14ddf32d2f0b26"
      ],
      "author": {
        "name": "Nico Weber",
        "email": "thakis@chromium.org",
        "time": "Fri Apr 24 07:15:48 2026 -0700"
      },
      "committer": {
        "name": "Copybara-Service",
        "email": "copybara-worker@google.com",
        "time": "Fri Apr 24 07:20:08 2026 -0700"
      },
      "message": "Roll libc++ from 8e870711923d to 9aaa9a2ee87b (231 revisions)\n\nandroid-binary-size noticed that kAllowedWholeScriptConfusableWords\nbecame a mutable constant in this roll, so following\ndocs/speed/binary_size/android_binary_size_trybot.md, section\n\"What to do if the Check Fails?\", this explicitly masks that array\nas constexpr (previously it was an array of mutable pointers pointing\nto constant strings). Since the only user compares a u16string_view\nto the entries, this also changes the type of the contents to\nu16string_view.\n\nSince this roll removes __LIBCPP_CONSTINIT but our libc++abi does\nnot yet have the change there to remove a use of it, this temporarily\nadds a workaround to buildtools/third_party/libc++abi/BUILD.gn.\n\nhttps://chromium.googlesource.com/external/github.com/llvm/llvm-project/libcxx.git/+log/8e870711923d..9aaa9a2ee87b\n\n2026-04-23 vitalybuka@google.com [libcxx] Use debug() instead of note() for substitutions (#193667)\n2026-04-23 aidengrossman@google.com [libcxx] XFAIL some tests for LLVM libc\n2026-04-23 aidengrossman@google.com [libcxx] Add Testing Configuration for LLVM libc\n2026-04-23 c8ef@outlook.com [libc++] Implement `ranges::fold_left_first` and `ranges::fold_left_first_with_iter` (#180214)\n2026-04-23 nikolasklauser@berlin.de [libc++] Avoid using ranges::upper_bound in \u003cformat\u003e (#186781)\n2026-04-22 hghristov.rmm@gmail.com [libc++][ranges] P2164R9: Implements `views::enumerate` (#73617)\n2026-04-22 hui.xie1990@gmail.com [libc++] Remove apple_availability.h (#192851)\n2026-04-22 david.spickett@arm.com [libcxx][test] Skip cas_non_power_of_2.pass.cpp in Picolibc build (#191415)\n2026-04-21 aidengrossman@google.com [libcxx][Github] Bump container version (#193351)\n2026-04-21 aidengrossman@google.com [libcxx][Github] Bump Github Runner to 2.334.0 (#193339)\n2026-04-21 hui.xie1990@gmail.com [libc++] Implement `std::constant_wrapper` (#191695)\n2026-04-21 nikolasklauser@berlin.de [libc++] Fix any.cpp not compiling with the minimum header version \u003e\u003d 7 (#193183)\n2026-04-21 xavier.roche@algolia.com [libc++] Fix numeric_limits::digits and digits10 for _BitInt(N) (#193002)\n2026-04-20 finagolfin@tuta.io [libc++] Update `__mbstate_t.h` to include path to Android\u0027s `mbstate_t.h` (#192307)\n2026-04-20 nikolasklauser@berlin.de [libc++][NFC] Move namespace macros into a detail header (#193003)\n2026-04-20 nikolasklauser@berlin.de [libc++] Update to Clang 21 as the oldest supported version (#186062)\n2026-04-20 de34@live.cn [libc++][NFC] Remove `pointer_traits\u003c__wrap_iter\u003e` partial specialization (#178864)\n2026-04-20 de34@live.cn [libc++][test] Unblock cases for `ranges::sort` with proxy ranges (#188490)\n2026-04-20 david.spickett@arm.com [libcxx][ci] Set CMAKE_C_COMPILER_TARGET for all Arm/AArch64 builds (#192645)\n2026-04-19 mazkuba3@gmail.com [libc++][functional] Implement `std::bind_front\u003cNTTP\u003e` (#165096)\n2026-04-19 eiytoq@outlook.com [libc++] Enable `mdspan::operator[]` constraint tests for AppleClang (#192475)\n2026-04-17 v-zhangxiaomeng5@xiaomi.com [libc++] Fix realloc bug in ios.cpp (#177526)\n2026-04-16 sharjeelkhan@google.com [libc++] Update Android CI owners (#192511)\n2026-04-14 de34@live.cn Reapply \"[libc++][format] P3953R3: Rename `std::runtime_format` (#189657)\" (#191939)\n2026-04-14 eiytoq@outlook.com [libc++] LWG4511: Inconsistency between the deduction guide of `std::mdspan` taking `(data_handle_type, mapping_type, accessor_type)` and the corresponding constructor (#191950)\n2026-04-14 thurston@google.com Revert \"[libc++][format] P3953R3: Rename `std::runtime_format` (#189657)\" (#191912)\n2026-04-13 eiytoq@outlook.com [libc++] Fix the mdspan ElementType complete object type mandate (#191703)\n2026-04-12 hghristov.rmm@gmail.com [libc++][ranges] LWG3610: `iota_view::size` sometimes rejects integer-class types (#155169)\n2026-04-12 hghristov.rmm@gmail.com [libc++][numeric] P4052R0: Renaming saturation arithmetic functions (#189574)\n2026-04-12 hghristov.rmm@gmail.com [libc++][format] P3953R3: Rename `std::runtime_format` (#189657)\n2026-04-12 hghristov.rmm@gmail.com [libc++][atomics] P3936R1: Safer ``atomic_ref::address`` (#189761)\n2026-04-12 hghristov.rmm@gmail.com [libc++][ranges][NFC] Mark LWG3947 as implemented (#191642)\n2026-04-11 eiytoq@outlook.com [libc++][NFC] Sync `\u003cmdspan\u003e` synopsis and remove redundant `typename`s (#191621)\n2026-04-11 eiytoq@outlook.com [libc++][mdspan] Fix layout_stride-\u003elayout_right test (#191611)\n2026-04-11 c8ef@outlook.com [libc++][test] Improve `fold_left` `check_lvalue_range` coverage.  (#183990)\n2026-04-10 ldionne.2@gmail.com [libc++] Speed up stable_sort.pass.cpp by reducing redundant test coverage (#187368)\n2026-04-10 ldionne.2@gmail.com [libc++] Fix incorrect links and broken formatting in CSV status files (#191289)\n2026-04-09 ldionne.2@gmail.com [libc++] Add positive test coverage for the string optimization on associative containers (#187345)\n2026-04-09 ldionne.2@gmail.com [libc++] Minor tweaks to run-benchbot (#191233)\n2026-04-09 ldionne.2@gmail.com [libc++] Replace individual LNT runner scripts by run-benchbot (#191221)\n2026-04-09 ldionne.2@gmail.com [libc++] Split benchmark generation and submission into two scripts (#191211)\n2026-04-09 ldionne.2@gmail.com [libc++] Optionally support filecheck and split-file (#165769)\n2026-04-08 mcgrathr@google.com [libc++] Use Fuchsia futex operations (#133571)\n2026-04-08 fpelliccioni@gmail.com [libc++] Implement LWG4477: placement operator delete should be constexpr (#189915)\n2026-04-08 de34@live.cn [libc++] Properly calculate rounded-up size for `{allocate,make}_shared` (#190315)\n2026-04-07 de34@live.cn [libc++][docs] Update paper and LWG issue lists after 2026-03 meeting (#189901)\n2026-04-05 hghristov.rmm@gmail.com [libc++][ranges][NFC] Format a couple of tests as a prerequisite (#190514)\n2026-04-02 hghristov.rmm@gmail.com [libc++][ranges] Updated `ranges::to` `[[nodiscard]]` tests (#173574)\n2026-04-02 llvm-project@meinersbur.de [Runtimes] Introduce variables containing resource dir paths (#177953)\n2026-03-31 hghristov.rmm@gmail.com [libc++][NFC] Removed an EOL stray white space in Release Notes (#189654)\n2026-03-31 79003240+Himadhith@users.noreply.github.com [libc++][AIX] Fix force_thread_creation_failure by using RLIMIT_THREADS (#188787)\n2026-03-31 de34@live.cn [libc++] Remove non-conforming `__bit_reference::operator\u0026` (#188714)\n2026-03-31 ldionne.2@gmail.com [libc++] Revert recent changes to __hash_table and ext/hash_map (#189427)\n2026-03-30 ldionne.2@gmail.com [libc++] Bump libc++ runners to include python-venv (#189008)\n2026-03-28 huberjn@outlook.com [libcxx] Update GPU cache files to use the proper loader\n2026-03-27 ldionne.2@gmail.com [libc++] Use --merge append when submitting to LNT (#189030)\n2026-03-27 ldionne.2@gmail.com [libc++] Allow passing individual commits to LNT runners (#189020)\n2026-03-27 ldionne.2@gmail.com [libc++] Bump base image version in Docker compose (#188848)\n2026-03-26 ldionne.2@gmail.com [libc++] Install venv in the CI Docker image (#188825)\n2026-03-26 pcc@google.com [libc++] Add another const_cast to support hash_map copy assignment\n2026-03-26 ldionne.2@gmail.com [libc++] Fix negate and bit_xor in C++03 frozen headers (#187573)\n2026-03-26 melevine45@gmail.com [libc++] Remove the dead code in  stdatomic.h in frozen C++03 mode (#188346)\n2026-03-26 melevine45@gmail.com [libc++] Use internal std::__is_sufficiently_aligned to check requirement in atomic ref constructors (#188530)\n2026-03-26 cjdb@google.com Reapply \"[libcxx] adds `__split_buffer::__swap_layouts`\" (#185120) (#187763)\n2026-03-25 pcc@google.com Prepare libcxx and libcxxabi for pointer field protection.\n2026-03-25 vonosmas@gmail.com [libc++] Add CMake plumbing for _LIBCPP_HAS_THREAD_API_C11 mode. (#188414)\n2026-03-25 nak00001@outlook.com [libc++] Remove non-standard member type iterator_type from __wrap_iter (#186871)\n2026-03-24 pcc@google.com [libc++] Fix type confusion in hash_{,multi}map\n2026-03-22 de34@live.cn [libc++] Fix includes in `\u003cstring\u003e` for no-`wchar_t` modes (#187650)\n2026-03-20 zibi@ca.ibm.com [libc++] Fix random_shuffle signature in C++03 mode with frozen headers (#186443)\n2026-03-19 de34@live.cn [libc++][NFC] Remove redundant guard for `__cpp_lib_destroying_delete` (#187473)\n2026-03-19 ross.burton@arm.com [libc++] Unify python shebangs (#187258)\n2026-03-19 hristo.goshev.hristov@gmail.com [libc++][docs][NFC] Update Open XL supported version to 17.1.4 (#176112)\n2026-03-19 ldionne.2@gmail.com [libc++] Fix missing availability check for visionOS in apple_availability.h (#187015)\n2026-03-18 nikolasklauser@berlin.de [libc++] Fix passing through object to comparisons in __tree (#186341)\n2026-03-18 ldionne.2@gmail.com [libc++] Expand test coverage for converting comparators in associative containers (#187133)\n2026-03-18 ldionne.2@gmail.com [libc++] Refactor __is_transparent_v to make it clear what it depends on (#186419)\n2026-03-17 ldionne.2@gmail.com [libc++] Add scripts defining two LNT runners for libc++ (#187050)\n2026-03-17 ldionne.2@gmail.com [libc++][NFC] Rename the template parameter of __make_transparent (#186435)\n2026-03-17 ldionne.2@gmail.com [libc++] Build the library with C++26 (#181021)\n2026-03-16 nikolasklauser@berlin.de [libc++] Avoid including \u003ccmath\u003e in \u003cformat\u003e (#186332)\n2026-03-15 Jake.egan@ibm.com [libc++][test] Use loop with compare_exchange_weak calls (#185953)\n2026-03-14 sharjeelkhan@google.com [libc++][Android] Update Compiler for Android CI (#186531)\n2026-03-13 nikolasklauser@berlin.de [libc++] Make the associative container query benchmarks more representative (#183036)\n2026-03-12 dmjpp@hotmail.com [libc++] Fix checks for terminal and flushes in std::print() (#70321)\n2026-03-12 nikolasklauser@berlin.de [libc++] Fix iostream size ABI break (#185839)\n2026-03-11 ldionne.2@gmail.com [libc++] Rename container benchmarks for consistency and precision (#181178)\n2026-03-11 nikolasklauser@berlin.de [libc++] Switch to the new docker image in the CI (#185843)\n2026-03-11 nikolasklauser@berlin.de [libc++] Update the libcxx-next-runners image (#185871)\n2026-03-11 ldionne.2@gmail.com [libc++] Rename a few benchmarks to allow identifying what\u0027s being benchmarked from the name (#185747)\n2026-03-11 nikolasklauser@berlin.de [libc++] Update the docker base image version (#185863)\n2026-03-11 nikolasklauser@berlin.de [libc++] Install build-essential in the CI docker container (#185853)\n2026-03-11 ldionne.2@gmail.com [libc++][NFC] Merge libc++ specific test directories for std::string (#185717)\n2026-03-10 nikolasklauser@berlin.de [libc++] Update the libcxx-next-runners to use the new docker image (#185603)\n2026-03-10 nikolasklauser@berlin.de [libc++] Drop the unrepresentative search_n benchmark (#184783)\n2026-03-10 nikolasklauser@berlin.de [libc++] Reduce the amount of formatter code included in \u003cvector\u003e (#178683)\n2026-03-10 nikolasklauser@berlin.de [libc++] Update the docker base image version (#185592)\n2026-03-10 de34@live.cn [libc++] Fix strict aliasing violation for `deque::const_iterator` (#136067)\n2026-03-10 wtranviet@proton.me [libc++][NFC] Simplify most of `optional.observe` (#185252)\n2026-03-09 nikolasklauser@berlin.de [libc++] Use compiler explorer for Clang as well and update to LLVM 23 as head (#185168)\n2026-03-08 wtranviet@proton.me [libc++][NFC] Simplify `optional::iterator` (#183230)\n2026-03-07 ldionne.2@gmail.com [libc++] Support build failures when running LNT benchmarks (#185234)\n2026-03-07 nikolasklauser@berlin.de [libc++] Fix std::variant comparators not working on recursive instantiations (#182238)\n2026-03-07 nikolasklauser@berlin.de [libc++] Don\u0027t double-wrap iterators when bounded iterators are used (#182264)\n2026-03-06 cjdb@google.com Revert \"[libcxx] adds `__split_buffer::__swap_layouts`\" (#185120)\n2026-03-06 cjdb@google.com [libcxx] Add `__split_buffer::__swap_layouts` (#180102)\n2026-03-06 fynnwilliam@gmail.com [libc++] Add alias template for __strip_signature::type (#181955)\n2026-03-06 vitalybuka@google.com [libc++][string] Replace ASAN volatile wrapper with memory barrier (#184693)\n2026-03-05 wtranviet@proton.me [libc++] Remove `__wrap_iter::base()` (#179389)\n2026-03-04 nikolasklauser@berlin.de [libc++][NFC] Introduce __data() to std::string to replace std::__to_address(__get_pointer()) (#178212)\n2026-03-03 ldionne.2@gmail.com [libc++] Update documentation for _executeWithFakeConfig (#184420)\n2026-03-03 ldionne.2@gmail.com [libc++] Give proper names to a few benchmarks (#183333)\n2026-02-27 nikolasklauser@berlin.de [libc++] Forward find* algorithms to find_if (#179938)\n2026-02-27 nikolasklauser@berlin.de [libc++] Fix vector::append_range growing before the capacity is reached (#183264)\n2026-02-26 ldionne.2@gmail.com [libc++] Introduce a escape hatch for the changed behavior of map and set search operations (#183190)\n2026-02-26 nikolasklauser@berlin.de [libc++] Optimize using std::copy with an ostreambuf_iterator (#181815)\n2026-02-26 hnrklssn@gmail.com [utils] update how auto-updated tests are displayed when the test is retried (#181097)\n2026-02-25 ldionne.2@gmail.com [libc++] Add a thread-safe version of std::lgamma in the dylib (#153631)\n2026-02-25 ldionne.2@gmail.com [libc++] Use verbose output when a LNT benchmark fails\n2026-02-24 nikolasklauser@berlin.de [libc++] Add segmented iterator optimization to std::equal (#179242)\n2026-02-24 wtranviet@proton.me [libc++] Make `__wrap_iter` comparison operators hidden friends (#179590)\n2026-02-23 ldionne.2@gmail.com [libc++] Simplify and optimize the run-benchmarks script (#181382)\n2026-02-23 stephanson.matt@gmail.com [libc++] Fix `gps_time` formatting and related tests (#181560)\n2026-02-23 eiytoq@outlook.com [libc++][NFC] Format `std::midpoint` tests (#175531)\n2026-02-23 c8ef@outlook.com [libc++] Fix typo in atomic.h comment (#182719)\n2026-02-22 ldionne.2@gmail.com [libc++] Enable additional tests when Clang modules are enabled (#168967)\n2026-02-19 nikolasklauser@berlin.de [libc++] Avoid including \u003cformat\u003e code in \u003coptional\u003e (#179466)\n2026-02-19 nikolasklauser@berlin.de [libc++][NFC] Use std::has_single_bit instead of std::popcount(v) \u003d\u003d 1 (#181787)\n2026-02-16 cjdb@google.com [libc++] Memoise `size()` in `vector::__assign_with_size` (#180288)\n2026-02-16 hui.xie1990@gmail.com [libc++] Fix FreeBSD atomic timed wait system call (#180400)\n2026-02-16 com.webkit.iidmsa@gmail.com [libc++] Prevent ADL on _Block_copy/_Block_release (#179614)\n2026-02-16 nikolasklauser@berlin.de Reapply \"[libc++] Add test_iterators.h to the modulemap (#181351)\"\n2026-02-16 aidengrossman@google.com Revert \"[libc++] Add test_iterators.h to the modulemap (#181351)\"\n2026-02-15 nikolasklauser@berlin.de [libc++] Add test_iterators.h to the modulemap (#181351)\n2026-02-14 hui.xie1990@gmail.com [libc++] Implement `ranges::shift_right` (#177847)\n2026-02-14 nikolasklauser@berlin.de [libc++] Refactor std::push_heap benchmark (#181343)\n2026-02-13 h.vetinari@gmx.com [libc++] Increase the minimum deployment target on macOS to 11.0 (#176094)\n2026-02-13 ldionne.2@gmail.com [libc++] Remove hardcoded -O3 from adjacent_view benchmark (#181376)\n2026-02-13 hui.xie1990@gmail.com [libc++] Fix semaphore timed wait hanging on Windows (#180398)\n2026-02-13 ldionne.2@gmail.com [libc++] Run all the microbenchmarks in run-benchmarks (#181374)\n2026-02-13 nikolasklauser@berlin.de [libc++][NFC] Remove already fixed FIXME from range.iota.view/indices.pass.cpp (#181344)\n2026-02-13 nikolasklauser@berlin.de [libc++][NFC] Don\u0027t use copy_n to copy a single integer in __sign_combinator (#181119)\n2026-02-13 nikolasklauser@berlin.de [libc++][NFC] Simplify some overloads in fs::path a bit (#181053)\n2026-02-12 hui.xie1990@gmail.com [libc++] Fix native wait alignment (#180928)\n2026-02-12 6019989+PiJoules@users.noreply.github.com [libcxx] Use a table for the offsets in __next_prime (#180651)\n2026-02-12 ldionne.2@gmail.com [libc++] Add __strftime__ formatting attribute to locale base API __strftime (#179545)\n2026-02-12 h.vetinari@gmx.com  [libc++] Sort `_LIBCPP_INTRODUCED_IN_LLVM_\u003cX\u003e` usages in reverse chronological order (#176857)\n2026-02-12 ldionne.2@gmail.com [libc++] Disable commit information in LNT runs\n2026-02-12 nikolasklauser@berlin.de [libc++] Avoid including pair in \u003c__functional/hash.h\u003e (#179635)\n2026-02-12 nikolasklauser@berlin.de [libc++][NFC] use void_t instead of a custom implementation in fs::path (#181050)\n2026-02-12 nikolasklauser@berlin.de [libc++][NFC] Use std::quoted in fs::path and remove the private __quoted (#181043)\n2026-02-12 ldionne.2@gmail.com [libc++] Rename LNT schema for libc++\n2026-02-12 ldionne.2@gmail.com [libc++] Improve the logging story in run-benchmarks\n2026-02-11 ldionne.2@gmail.com [libc++] Add scripts to run benchmarks and submit to LNT on a regular basis (#180849)\n2026-02-11 nikolasklauser@berlin.de [libc++] Refactor benchmarking std::make_heap and std::sort_heap together (#180935)\n2026-02-11 nikolasklauser@berlin.de [libc++] Refactor std::sort_heap benchmark (#180941)\n2026-02-11 nikolasklauser@berlin.de [libc++] Reduce the number of runs on the ranges::min{,max} benchmarks (#179912)\n2026-02-11 xingxue@outlook.com [libc++][AIX] Enable LIBCPP_SHARED_PTR_DEFINE_LEGACY_INLINE_FUNCTIONS on AIX (#179784)\n2026-02-11 nikolasklauser@berlin.de [libc++] Rewrite the std::pop_heap benchmark (#179911)\n2026-02-11 cpplearner@outlook.com [libc++][test] Include `\u003cios\u003e` and `\u003cctime\u003e` in tests for `time` locale facets (#179986)\n2026-02-10 ldionne.2@gmail.com [libc++] Use ValueError instead of non-existent ArgumentError (#179526)\n2026-02-10 nikolasklauser@berlin.de [libc++] Only make comparators transparent in __tree if they don\u0027t cause a conversion (#179453)\n2026-02-10 vinay_deshmukh@outlook.com [libc++] Prepare for PR #134330 by migrating to std::__static_fancy_pointer_cast (#180546)\n2026-02-09 jrtc27@jrtc27.com [libc++] Add myself as a FreeBSD point of contact\n2026-02-09 hristo.goshev.hristov@gmail.com [libc++][docs] Update `[[nodiscard]]` coding guidelines (#178384)\n2026-02-09 nikolasklauser@berlin.de [libc++] Reduce the number of runs on the format_to{,n} and formatted_size benchmarks (#179922)\n2026-02-09 nhat7203@gmail.com [libc++] LWG4012: common_view::begin/end are missing the simple-view check (#153674)\n2026-02-08 c8ef@outlook.com [libc++][NFC] Fix license header in test for `atomic_ref` (#180395)\n2026-02-07 hui.xie1990@gmail.com [libc++][test][NFC] remove unused and global variables in the test (#179038)\n2026-02-07 jwakely@redhat.com [libcxx] Add missing header to re/re.alg/re.alg.search/grep.pass.cpp (#180024)\n2026-02-07 nikolasklauser@berlin.de [libc++] Reduce the number of runs on the stop_token benchmarks (#179914)\n2026-02-06 cjdb@google.com [libcxx] Rename `__split_buffer` alias template to `_SplitBuffer` (#180284)\n2026-02-06 cjdb@google.com [libc++] Tighten `__add_alignment_assumption` return type (#180090)\n2026-02-06 de34@live.cn [libc++] Fix module builds for `\u003c__algorithm/unwrap_range.h\u003e` (#179887)\n2026-02-05 c8ef@outlook.com [libcxx] Optimize `ranges::fold_left_with_iter` for segmented iterators (#177853)\n2026-02-05 nikolasklauser@berlin.de [libc++] Rewrite the std::make_heap benchmark (#178696)\n2026-02-05 nikolasklauser@berlin.de [libc++] Specialize allocator_traits for std::allocator (#160278)\n2026-02-05 gutenev@gmail.com [lib++][test] Align `atomic_ref` underlying variable as required (#179780)\n2026-02-04 nikolasklauser@berlin.de [libc++] Use views::reverse to implement ranges::reverse_copy (#177123)\n2026-02-04 nikolasklauser@berlin.de [libc++] Refactor formatter_int.bench.cpp to not use CartesianProduct (#179483)\n2026-02-04 c8ef@outlook.com [libcxx] Modify `std::__for_each{, _n}` to accept r-values in `__f` (#179451)\n2026-02-04 nikolasklauser@berlin.de [libc++] Simplify the implementation of __{un,re}wrap_range (#178381)\n2026-02-04 nikolasklauser@berlin.de [libc++] Avoid template instantiations in the duration aliases (#178182)\n2026-02-03 johan.bengtsson@iar.com [libc++] Fix gdb pretty printer for strings (#176882)\n2026-02-03 nikolasklauser@berlin.de [libc++][NFC] Disable std_format_spec benchmarks through lit instead of the preprocessor (#179228)\n2026-02-03 nikolasklauser@berlin.de [libc++] Refactor formatter_float.bench.cpp and drop some benchmarks (#178886)\n2026-02-02 wtranviet@proton.me [libc++] Implement a type-safe iterator for optional (#154239)\n2026-02-02 ldionne.2@gmail.com [libc++] Don\u0027t fail LNT benchmark script when a benchmark fails\n2026-02-02 ldionne.2@gmail.com [libc++] Fix naming of benchmarks with new SPEC metrics (#178445)\n2026-02-02 de34@live.cn [libc++] Short-cut constraints of single-argument `any` constructor (#177082)\n2026-01-30 49250218+googlewalt@users.noreply.github.com [libc++] \"Always\" include_next for non C++ path in stdatomic.h (#178463)\n2026-01-30 nikolasklauser@berlin.de [libc++][NFC] Avoid checking that string::iterator is a contiguous iterator (#178636)\n2026-01-30 150878950+sohail103@users.noreply.github.com [libc++] Deprecate std::launch::any extension (#173397)\n2026-01-29 de34@live.cn [libc++][test] Make `EvilContainer` a sequence container (#178626)\n2026-01-29 cjdb@google.com [libc++] Fix `__split_buffer_size_layout` bugs (#178341)\n2026-01-29 nikolasklauser@berlin.de [libc++] Refactor swap_ranges to use __specialized_algorithm for the vector\u003cbool\u003e::iterator specialization (#173384)\n2026-01-29 nikolasklauser@berlin.de [libc++][NFC] Remove _LIBCPP_FREESTANDING (#176907)\n2026-01-28 6019989+PiJoules@users.noreply.github.com [libc++] Don\u0027t define _LIBCPP_INSTRUMENTED_WITH_ASAN for hwasan builds (#178278)\n2026-01-28 ldionne.2@gmail.com [libc++] Reduce the number of warnings when running SPEC (#160366)\n2026-01-28 nikolasklauser@berlin.de [libc++] Use the fast path for move assignment in __tree if the allocator is_always_equal (#177115)\n2026-01-27 nikolasklauser@berlin.de [libc++] Remove a bunch of unused includes from \u003catomic\u003e detail headers (#178161)\n2026-01-27 nikolasklauser@berlin.de [libc++] Rewrite the std::lower_bound benchmark to be more efficient and add an upper_bound benchmark (#177180)\n2026-01-27 mike.kazakov@gmail.com [libc++][pstl] Generic implementation of parallel std::is_sorted (#176129)\n2026-01-27 ldionne.2@gmail.com [libc++] Honor __SANITIZER_DISABLE_CONTAINER_OVERFLOW__ in libc++ (#168955)\n2026-01-27 nikolasklauser@berlin.de [libc++] Forward calls to ranges::swap_ranges to the 3-leg implementation if possible (#176762)\n2026-01-27 nikolasklauser@berlin.de [libc++] Refactor how we do amortized growth (#171117)\n2026-01-27 nikolasklauser@berlin.de [libc++] Document that backported language features should be used (#176993)\n2026-01-27 nikolasklauser@berlin.de [libc++][NFC] Don\u0027t use std::distance in std::equal (#177113)\n2026-01-27 hghristov.rmm@gmail.com [libc++][ranges] Updated `[[nodiscard]]` implementation for `subrange` and `join_with_view` (#176936)\n2026-01-26 helianthus547@gmail.com [libc++] Update the status for lwg-3143 (#116971)\n2026-01-26 nikolasklauser@berlin.de [libc++][NFC] Forward string observer functions when appropriate (#171120)\n2026-01-26 nikolasklauser@berlin.de [libc++][NFC] Move attribute macros out of __config into a detail header (#176903)\n2026-01-26 ldionne.2@gmail.com [libc++] Measure additional metrics when running SPEC benchmarks (#177669)\n2026-01-26 wtranviet@proton.me [libc++] Add assertion tests for optional bounded iterator (#176597)\n2026-01-26 h.vetinari@gmx.com [libc++] Do not redefine _LIBCPP_AVAILABILITY_HAS_INIT_PRIMARY_EXCEPTION  (#177851)\n2026-01-25 siujoeng.lau@gmail.com [libc++][ranges] implement `ranges::shift_left` (#83231)\n2026-01-23 ldionne.2@gmail.com [libc++] Automatically detect the libc++ hardening mode from the test suite (#172505)\n2026-01-23 wtranviet@proton.me [libc++][NFC] Simplify some `optional.observe` tests (#175682)\n2026-01-23 ldionne.2@gmail.com [libc++][NFC] Clang-format \u003cvector\u003e and remove unused __self alias (#177021)\n2026-01-22 hghristov.rmm@gmail.com [libc++][NFC] Reformat `subrange.h` (#177118)\n2026-01-22 hghristov.rmm@gmail.com [libc++][NFC] Reformat `wrap_iter.h` (#177127)\n2026-01-21 ldionne.2@gmail.com [libc++] Refactor the detection of glibc-old-ru_RU-decimal-point (#176970)\n2026-01-21 hui.xie1990@gmail.com [libc++] Introduce a native timed wait in the synchronization library (#172214)\n2026-01-20 ldionne.2@gmail.com [libc++] Add a script to produce benchmarks for LNT (#175594)\n2026-01-20 nikolasklauser@berlin.de [libc++] Remove _LIBCPP_CONSTINIT (#171802)\n2026-01-20 hghristov.rmm@gmail.com [libc++][chrono] Applied `[[nodiscard]]` to The Civil Calendar (#174968)\n2026-01-19 hghristov.rmm@gmail.com [libc++] Remove mentions of unsupported compiler version from tests (#176114)\n2026-01-19 de34@live.cn [libc++] Update `__cpp_lib_flat_set` to `202511L` according to P3567R2 (#176297)\n2026-01-19 hui.xie1990@gmail.com [libc++] define FTM __cpp_lib_ranges_zip (#176569)\n2026-01-19 hghristov.rmm@gmail.com [libc++][NFC] Remove `LIBCXX_ENABLE_ASSERTIONS` (#176574)\n2026-01-19 nikolasklauser@berlin.de [libc++][NFC] Use forward declarations in {in,}out_ptr.h (#176341)\n\nIf this roll has caused a breakage, revert this CL and stop the roller\nusing the controls here:\nhttps://autoroll.skia.org/r/libcxx-chromium\nPlease CC hans@chromium.org,thakis@chromium.org on the revert to ensure that a human\nis aware of the problem.\n\nTo file a bug in Chromium: https://bugs.chromium.org/p/chromium/issues/entry\n\nTo report a problem with the AutoRoller itself, please file a bug:\nhttps://issues.skia.org/issues/new?component\u003d1389291\u0026template\u003d1850622\n\nDocumentation for the AutoRoller is here:\nhttps://skia.googlesource.com/buildbot/+doc/main/autoroll/README.md\n\nBug: 503250165\nChange-Id: Ifd112a23d732c014105b18e29932c42b60c444bc\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/7789956\nReviewed-by: Yue She \u003cyueshe@google.com\u003e\nCommit-Queue: Nico Weber \u003cthakis@chromium.org\u003e\nReviewed-by: Devon Loehr \u003cdloehr@google.com\u003e\nCr-Commit-Position: refs/heads/main@{#1620160}\nNOKEYCHECK\u003dTrue\nGitOrigin-RevId: 612b74882601508d7dace2c46d63142690deef23\n"
    },
    {
      "commit": "7d819f8b24321bf25abac675ba14ddf32d2f0b26",
      "tree": "89c664f421688f7bf0c2648dd296345f7c12f293",
      "parents": [
        "669452182a7bd9f4affe64aaad7eb20cd3a11dde"
      ],
      "author": {
        "name": "Danil Chapovalov",
        "email": "danilchap@chromium.org",
        "time": "Wed Apr 22 05:23:08 2026 -0700"
      },
      "committer": {
        "name": "Copybara-Service",
        "email": "copybara-worker@google.com",
        "time": "Wed Apr 22 05:24:41 2026 -0700"
      },
      "message": "Roll abseil_revision b9536c952c..8a6b6ae902\n\nChange Log:\nhttps://chromium.googlesource.com/external/github.com/abseil/abseil-cpp/+log/b9536c952c..8a6b6ae902\nFull diff:\nhttps://chromium.googlesource.com/external/github.com/abseil/abseil-cpp/+/b9536c952c..8a6b6ae902\n\nBug: None\nChange-Id: Ib2c891563694669413b0ced209ef694d5dc1edfb\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/7785949\nCommit-Queue: Mirko Bonadei \u003cmbonadei@chromium.org\u003e\nAuto-Submit: Danil Chapovalov \u003cdanilchap@chromium.org\u003e\nReviewed-by: Mirko Bonadei \u003cmbonadei@chromium.org\u003e\nCr-Commit-Position: refs/heads/main@{#1618789}\nNOKEYCHECK\u003dTrue\nGitOrigin-RevId: 5938eb071a636e4cdce4cb1658398275ed3141d9\n"
    },
    {
      "commit": "669452182a7bd9f4affe64aaad7eb20cd3a11dde",
      "tree": "a8d35455251d3987c9e6b6880f45622adad3a19b",
      "parents": [
        "9b99d2e084295f1a7bee5c45940c816cea1cc61c"
      ],
      "author": {
        "name": "Nico Weber",
        "email": "thakis@chromium.org",
        "time": "Wed Apr 22 03:52:39 2026 -0700"
      },
      "committer": {
        "name": "Copybara-Service",
        "email": "copybara-worker@google.com",
        "time": "Wed Apr 22 03:55:23 2026 -0700"
      },
      "message": "Reland \"Roll libc++ from cb9c06560a68 to af4386908c37 (64 revisions)\"\n\nThis is a reland of commit 1a580b58216b763955184e9796d04bbac5fc6010\n\nIt adds a CFI suppression.\n\nOriginal change\u0027s description:\n\u003e Roll libc++ from cb9c06560a68 to af4386908c37 (64 revisions)\n\u003e\n\u003e buildtools/third_party/libc++/__config_site needs two additions for\n\u003e these two commits:\n\u003e\n\u003e 2026-01-09 nikolasklauser@berlin.de [libc++] Introduce the notion of a minimum header version (#166074)\n\u003e 2026-01-15 vturanskyy@gmail.com [libc++] Provide flag for RUNTIMES_USE_LIBC\u003dllvm-libc (#174967)\n\u003e\n\u003e Depends on:\n\u003e https://chromium-review.googlesource.com/c/chromium/src/+/7774536\n\u003e\n\u003e https://chromium.googlesource.com/external/github.com/llvm/llvm-project/libcxx.git/+log/cb9c06560a68..af4386908c37\n\u003e\n\u003e 2026-01-19 com.webkit.iidmsa@gmail.com [libc++] Use correct Apple platform naming (#176290)\n\u003e 2026-01-19 com.webkit.iidmsa@gmail.com [libc++] Remove redundant code after static_assert(false) (#176294)\n\u003e 2026-01-19 ldionne.2@gmail.com [libc++] Update maintainer list (#175044)\n\u003e 2026-01-19 nikolasklauser@berlin.de [libc++] Remove benchmarks for ranges algorithms that have a std equivalent (#176138)\n\u003e 2026-01-16 aidengrossman@google.com [libcxx] Bump release runner image version (#176184)\n\u003e 2026-01-16 de34@live.cn [libc++][test] Fix `constexpr` stdver. for tests for `find_if(_not)` (#176303)\n\u003e 2026-01-15 vturanskyy@gmail.com [libc++] Provide flag for RUNTIMES_USE_LIBC\u003dllvm-libc (#174967)\n\u003e 2026-01-15 nikolasklauser@berlin.de Reapply \"[libc++] Optimize std::find_if\" (#175903) (#175921)\n\u003e 2026-01-14 com.webkit.iidmsa@gmail.com [libc++] Add parentheses around shift operations in bitwise expressions (#175407)\n\u003e 2026-01-14 ldionne.2@gmail.com [libc++][NFC] Refactor __request_unbuffered_mode (#168950)\n\u003e 2026-01-14 ldionne.2@gmail.com [runtimes] Post-branch tasks for the LLVM 23 release (#176007)\n\u003e 2026-01-14 ldionne.2@gmail.com [libc++] Remove CSV tracking for PSTL (#175797)\n\u003e 2026-01-14 nikolasklauser@berlin.de [libc++] Add benchmarks to the associative containers that don\u0027t go to the end of the container (#175005)\n\u003e 2026-01-14 prabhukr@google.com [libc++] Fix use of static in constexpr (#175667)\n\u003e 2026-01-14 nikolasklauser@berlin.de Revert \"[libc++] Optimize std::find_if\" (#175903)\n\u003e 2026-01-14 hghristov.rmm@gmail.com [libc++][ranges][NFC] Merge  `join_with_view`s `[[nodiscard]]` tests (#175734)\n\u003e 2026-01-13 ldionne.2@gmail.com [libc++] Fix backslash substitution in RST synchronization scripts\n\u003e 2026-01-13 ldionne.2@gmail.com [libc++] Improve the script to manage libc++ conformance issues (#172905)\n\u003e 2026-01-13 hghristov.rmm@gmail.com [libc++][ranges][NFC] Cleanup `nodiscard.verify.cpp` tests (#175725)\n\u003e 2026-01-13 nikolasklauser@berlin.de [libc++] Simplify __unwrap_iter a bit (#175153)\n\u003e 2026-01-13 hghristov.rmm@gmail.com [libc++][ranges] Applied `[[nodiscard]]` to Range access (#173550)\n\u003e 2026-01-13 de34@live.cn [libc++][test] Move the SFINAE test for return types of `quoted` to `libcxx/test/libcxx/` (#157026)\n\u003e 2026-01-13 ldionne.2@gmail.com [libc++] Fix typo in math special functions\n\u003e 2026-01-13 nikolasklauser@berlin.de [libc++] Replace uses of _LIBCPP_WEAK with [[gnu::weak]] (#171798)\n\u003e 2026-01-13 nikolasklauser@berlin.de [libc++] Optimize std::find_if (#167697)\n\u003e 2026-01-13 nikolasklauser@berlin.de [libc++] Remove empty container benchmarks that are meaningless from the associative containers (#175180)\n\u003e 2026-01-13 hehiralbi@gmail.com [libc++][NFC] Remove unused __key_equiv from flat_multimap and flat_multiset (#175612)\n\u003e 2026-01-13 nikolasklauser@berlin.de [libc++] Annotate filesystem::path with [[clang::lifetimebound]] (#175507)\n\u003e 2026-01-13 cullen.rhodes@arm.com Bump version to 23.0.0-git\n\u003e 2026-01-13 hghristov.rmm@gmail.com [libc++][istream] Removed `[[nodiscard]]` from `peek()` (#175591)\n\u003e 2026-01-12 nikolasklauser@berlin.de [libc++] Remove some low value benchmarks (#175178)\n\u003e 2026-01-12 ldionne.2@gmail.com [libc++] Fix filebuf resetting its underlying buffer upon close() (#168947)\n\u003e 2026-01-12 hghristov.rmm@gmail.com [libc++][memory_resource] Applied `[[nodiscard]]` (#172134)\n\u003e 2026-01-12 eiytoq@outlook.com [libc++] Removed unused internal helper functions from the midpoint.h header (#175514)\n\u003e 2026-01-12 nikolasklauser@berlin.de [libc++] Make basic_string::__erase_external_with_move noexcept (#171591)\n\u003e 2026-01-12 hghristov.rmm@gmail.com [libc++][scoped_allocator] Applied `[[nodiscard]]` (#175291)\n\u003e 2026-01-11 hghristov.rmm@gmail.com [libc++][NFC] Refactored `nodiscard.verify.cpp` tests (#175285)\n\u003e 2026-01-11 hghristov.rmm@gmail.com [libc++][chrono][NFC] Refactor `nodiscard.verify.cpp` (#175411)\n\u003e 2026-01-10 aidengrossman@google.com [libcxx][Github] Bump container version in premerge CI\n\u003e 2026-01-10 aidengrossman@google.com [libcxx][Github] Bump Github Runner Version to v2.331.0\n\u003e 2026-01-10 eiytoq@outlook.com [libc++][mdspan][NFC] Remove redundant `else` and trailing semicolons (#175024)\n\u003e 2026-01-10 wtranviet@proton.me [libc++] Guard `optional::iterator` range variables behind experimental (#175222)\n\u003e 2026-01-10 de34@live.cn [libc++][NFC] Small cleanups for `any` (#175164)\n\u003e 2026-01-10 vojta.michall@email.cz [libcxx] Add missing member `cend()` to `MinSequenceContainer` (#175114)\n\u003e 2026-01-09 nikolasklauser@berlin.de [libc++] Make optional::iterator experimental (#173470)\n\u003e 2026-01-09 nikolasklauser@berlin.de [libc++][NFC] Simplify the implementation of __mul_overflowed (#174956)\n\u003e 2026-01-09 nikolasklauser@berlin.de [libc++][NFC] Refactor _LIBCPP_OVERRIDABLE_FUNCTION to be a normal attribute macro (#174964)\n\u003e 2026-01-09 nikolasklauser@berlin.de [libc++] Fix {deque,vector}::append_range assuming too much about the types (#162438)\n\u003e 2026-01-09 nikolasklauser@berlin.de [libc++] Refactor variant benchmarks (#174743)\n\u003e 2026-01-09 nikolasklauser@berlin.de [libc++] Introduce the notion of a minimum header version (#166074)\n\u003e 2026-01-09 wtranviet@proton.me [libc++] Correct `optional\u003cT\u0026\u003e` implementation (#174537)\n\u003e 2026-01-08 eiytoq@outlook.com [libc++] Fix LWG 4265: std::midpoint should not accept const bool (#174579)\n\u003e 2026-01-08 nikolasklauser@berlin.de [libc++][NFC] Update \u003cany\u003e to a more modern code style (#174619)\n\u003e 2026-01-08 hghristov.rmm@gmail.com [libc++][future] Applied `[[nodiscard]]` (#174924)\n\u003e 2026-01-08 nikolasklauser@berlin.de [libc++] Update our release notes for the upcoming release (#174625)\n\u003e 2026-01-08 nikolasklauser@berlin.de [libc++] Avoid ranges::upper_bound inside \u003cformat\u003e (#173150)\n\u003e 2026-01-08 nikolasklauser@berlin.de [libc++] Remove numpunct_byname::__init (#173283)\n\u003e 2026-01-08 nikolasklauser@berlin.de [libc++] Optimize search_n (#171389)\n\u003e 2026-01-08 hghristov.rmm@gmail.com [libc++][memory] Applied `[[nodiscard]]` to more functions (#172131)\n\u003e 2026-01-08 hghristov.rmm@gmail.com [libc++][numeric]  Modernized `std::midpoint` (#174596)\n\u003e 2026-01-08 de34@live.cn [libc++] Revert undesired `[[nodiscard]]` added to conversion functions (#173658)\n\u003e 2026-01-07 hui.xie1990@gmail.com [libc++] Refactor poll_with_backoff (#173184)\n\u003e 2026-01-07 ldionne.2@gmail.com [libc++] Force rebuilding of the CI Docker image\n\u003e 2026-01-07 nikolasklauser@berlin.de [libc++] Add benchmark for std::find(vector\u003cshort\u003e)\n\u003e\n\u003e If this roll has caused a breakage, revert this CL and stop the roller\n\u003e using the controls here:\n\u003e https://autoroll.skia.org/r/libcxx-chromium\n\u003e Please CC hans@chromium.org,thakis@chromium.org on the revert to ensure that a human\n\u003e is aware of the problem.\n\u003e\n\u003e To file a bug in Chromium: https://bugs.chromium.org/p/chromium/issues/entry\n\u003e\n\u003e To report a problem with the AutoRoller itself, please file a bug:\n\u003e https://issues.skia.org/issues/new?component\u003d1389291\u0026template\u003d1850622\n\u003e\n\u003e Documentation for the AutoRoller is here:\n\u003e https://skia.googlesource.com/buildbot/+doc/main/autoroll/README.md\n\u003e\n\u003e Bug: 503250165\n\u003e Change-Id: I927d67b5eeb35cb15f917542e08cc7c0b4c58884\n\u003e Reviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/7495232\n\u003e Reviewed-by: Arthur Eubanks \u003caeubanks@google.com\u003e\n\u003e Commit-Queue: Nico Weber \u003cthakis@chromium.org\u003e\n\u003e Cr-Commit-Position: refs/heads/main@{#1617751}\n\nBug: 503250165,504680934\nCq-Include-Trybots: luci.chromium.try:linux_chromium_cfi_rel_ng\nChange-Id: I44b7608b9d88b6c00362635f146f5f7b6dc31c95\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/7780722\nCommit-Queue: Hans Wennborg \u003chans@chromium.org\u003e\nReviewed-by: Hans Wennborg \u003chans@chromium.org\u003e\nAuto-Submit: Nico Weber \u003cthakis@chromium.org\u003e\nCr-Commit-Position: refs/heads/main@{#1618768}\nNOKEYCHECK\u003dTrue\nGitOrigin-RevId: 8b96b55fd2a759c80471c8345adb999b7b1ea3d5\n"
    },
    {
      "commit": "9b99d2e084295f1a7bee5c45940c816cea1cc61c",
      "tree": "a99a5f47c1ddd85517e8e66f82760499a452d42d",
      "parents": [
        "7ff482b63abbbffb2eb92fc732527be1a4d8e227"
      ],
      "author": {
        "name": "Danil Chapovalov",
        "email": "danilchap@chromium.org",
        "time": "Tue Apr 21 01:40:22 2026 -0700"
      },
      "committer": {
        "name": "Copybara-Service",
        "email": "copybara-worker@google.com",
        "time": "Tue Apr 21 01:45:00 2026 -0700"
      },
      "message": "Remove abseil patch to disable HW accelerated hash\n\nInstead rely on recently added ABSL_OPTION_INLINE_HW_ACCEL_STRATEGY\nthat does the same in abseil supported way\n\nBug: 475029685\nChange-Id: I1cf533eee83601f523994d2b34836ae80883270e\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/7777429\nReviewed-by: Mirko Bonadei \u003cmbonadei@chromium.org\u003e\nAuto-Submit: Danil Chapovalov \u003cdanilchap@chromium.org\u003e\nCommit-Queue: Danil Chapovalov \u003cdanilchap@chromium.org\u003e\nCr-Commit-Position: refs/heads/main@{#1618036}\nNOKEYCHECK\u003dTrue\nGitOrigin-RevId: 6796ba033c169e7760d790824521f09dea879a08\n"
    },
    {
      "commit": "7ff482b63abbbffb2eb92fc732527be1a4d8e227",
      "tree": "04df3a39beab7c1f1873566c301b2629120710dd",
      "parents": [
        "31d704a1a8f2986051d0ebfe74b102968996c45e"
      ],
      "author": {
        "name": "luci-bisection@appspot.gserviceaccount.com",
        "email": "luci-bisection@appspot.gserviceaccount.com",
        "time": "Mon Apr 20 23:46:23 2026 -0700"
      },
      "committer": {
        "name": "Copybara-Service",
        "email": "copybara-worker@google.com",
        "time": "Mon Apr 20 23:49:42 2026 -0700"
      },
      "message": "Revert \"Roll libc++ from cb9c06560a68 to af4386908c37 (64 revisions)\"\n\nThis reverts commit 1a580b58216b763955184e9796d04bbac5fc6010.\n\nReason for revert:\nLUCI Bisection has identified this change as the cause of a test failure. See the analysis: https://ci.chromium.org/ui/p/chromium/bisection/test-analysis/b/5380712057274368\n\nSample build with failed test: https://ci.chromium.org/b/8683959806504414017\nAffected test(s):\n[://remoting\\:remoting_unittests!gtest::WebrtcTransportTest#Connects](https://ci.chromium.org/ui/test/chromium/:%2F%2Fremoting%5C:remoting_unittests%21gtest::WebrtcTransportTest%23Connects?q\u003dVHash%3A7b15a58160a124d1)\n[://third_party/perfetto\\:perfetto_unittests!gtest::TracingServiceImplTest#StartTracingTriggerDeferredStart](https://ci.chromium.org/ui/test/chromium/:%2F%2Fthird_party%2Fperfetto%5C:perfetto_unittests%21gtest::TracingServiceImplTest%23StartTracingTriggerDeferredStart?q\u003dVHash%3A420a05dd3ad0603a)\n\nIf this is a false positive, please report it at http://b.corp.google.com/createIssue?component\u003d1199205\u0026description\u003dAnalysis%3A+https%3A%2F%2Fci.chromium.org%2Fui%2Fp%2Fchromium%2Fbisection%2Ftest-analysis%2Fb%2F5380712057274368\u0026format\u003dPLAIN\u0026priority\u003dP3\u0026title\u003dWrongly+blamed+https%3A%2F%2Fchromium-review.googlesource.com%2Fc%2Fchromium%2Fsrc%2F%2B%2F7495232\u0026type\u003dBUG\n\nOriginal change\u0027s description:\n\u003e Roll libc++ from cb9c06560a68 to af4386908c37 (64 revisions)\n\u003e\n\u003e buildtools/third_party/libc++/__config_site needs two additions for\n\u003e these two commits:\n\u003e\n\u003e 2026-01-09 nikolasklauser@berlin.de [libc++] Introduce the notion of a minimum header version (#166074)\n\u003e 2026-01-15 vturanskyy@gmail.com [libc++] Provide flag for RUNTIMES_USE_LIBC\u003dllvm-libc (#174967)\n\u003e\n\u003e Depends on:\n\u003e https://chromium-review.googlesource.com/c/chromium/src/+/7774536\n\u003e\n\u003e https://chromium.googlesource.com/external/github.com/llvm/llvm-project/libcxx.git/+log/cb9c06560a68..af4386908c37\n\u003e\n\u003e 2026-01-19 com.webkit.iidmsa@gmail.com [libc++] Use correct Apple platform naming (#176290)\n\u003e 2026-01-19 com.webkit.iidmsa@gmail.com [libc++] Remove redundant code after static_assert(false) (#176294)\n\u003e 2026-01-19 ldionne.2@gmail.com [libc++] Update maintainer list (#175044)\n\u003e 2026-01-19 nikolasklauser@berlin.de [libc++] Remove benchmarks for ranges algorithms that have a std equivalent (#176138)\n\u003e 2026-01-16 aidengrossman@google.com [libcxx] Bump release runner image version (#176184)\n\u003e 2026-01-16 de34@live.cn [libc++][test] Fix `constexpr` stdver. for tests for `find_if(_not)` (#176303)\n\u003e 2026-01-15 vturanskyy@gmail.com [libc++] Provide flag for RUNTIMES_USE_LIBC\u003dllvm-libc (#174967)\n\u003e 2026-01-15 nikolasklauser@berlin.de Reapply \"[libc++] Optimize std::find_if\" (#175903) (#175921)\n\u003e 2026-01-14 com.webkit.iidmsa@gmail.com [libc++] Add parentheses around shift operations in bitwise expressions (#175407)\n\u003e 2026-01-14 ldionne.2@gmail.com [libc++][NFC] Refactor __request_unbuffered_mode (#168950)\n\u003e 2026-01-14 ldionne.2@gmail.com [runtimes] Post-branch tasks for the LLVM 23 release (#176007)\n\u003e 2026-01-14 ldionne.2@gmail.com [libc++] Remove CSV tracking for PSTL (#175797)\n\u003e 2026-01-14 nikolasklauser@berlin.de [libc++] Add benchmarks to the associative containers that don\u0027t go to the end of the container (#175005)\n\u003e 2026-01-14 prabhukr@google.com [libc++] Fix use of static in constexpr (#175667)\n\u003e 2026-01-14 nikolasklauser@berlin.de Revert \"[libc++] Optimize std::find_if\" (#175903)\n\u003e 2026-01-14 hghristov.rmm@gmail.com [libc++][ranges][NFC] Merge  `join_with_view`s `[[nodiscard]]` tests (#175734)\n\u003e 2026-01-13 ldionne.2@gmail.com [libc++] Fix backslash substitution in RST synchronization scripts\n\u003e 2026-01-13 ldionne.2@gmail.com [libc++] Improve the script to manage libc++ conformance issues (#172905)\n\u003e 2026-01-13 hghristov.rmm@gmail.com [libc++][ranges][NFC] Cleanup `nodiscard.verify.cpp` tests (#175725)\n\u003e 2026-01-13 nikolasklauser@berlin.de [libc++] Simplify __unwrap_iter a bit (#175153)\n\u003e 2026-01-13 hghristov.rmm@gmail.com [libc++][ranges] Applied `[[nodiscard]]` to Range access (#173550)\n\u003e 2026-01-13 de34@live.cn [libc++][test] Move the SFINAE test for return types of `quoted` to `libcxx/test/libcxx/` (#157026)\n\u003e 2026-01-13 ldionne.2@gmail.com [libc++] Fix typo in math special functions\n\u003e 2026-01-13 nikolasklauser@berlin.de [libc++] Replace uses of _LIBCPP_WEAK with [[gnu::weak]] (#171798)\n\u003e 2026-01-13 nikolasklauser@berlin.de [libc++] Optimize std::find_if (#167697)\n\u003e 2026-01-13 nikolasklauser@berlin.de [libc++] Remove empty container benchmarks that are meaningless from the associative containers (#175180)\n\u003e 2026-01-13 hehiralbi@gmail.com [libc++][NFC] Remove unused __key_equiv from flat_multimap and flat_multiset (#175612)\n\u003e 2026-01-13 nikolasklauser@berlin.de [libc++] Annotate filesystem::path with [[clang::lifetimebound]] (#175507)\n\u003e 2026-01-13 cullen.rhodes@arm.com Bump version to 23.0.0-git\n\u003e 2026-01-13 hghristov.rmm@gmail.com [libc++][istream] Removed `[[nodiscard]]` from `peek()` (#175591)\n\u003e 2026-01-12 nikolasklauser@berlin.de [libc++] Remove some low value benchmarks (#175178)\n\u003e 2026-01-12 ldionne.2@gmail.com [libc++] Fix filebuf resetting its underlying buffer upon close() (#168947)\n\u003e 2026-01-12 hghristov.rmm@gmail.com [libc++][memory_resource] Applied `[[nodiscard]]` (#172134)\n\u003e 2026-01-12 eiytoq@outlook.com [libc++] Removed unused internal helper functions from the midpoint.h header (#175514)\n\u003e 2026-01-12 nikolasklauser@berlin.de [libc++] Make basic_string::__erase_external_with_move noexcept (#171591)\n\u003e 2026-01-12 hghristov.rmm@gmail.com [libc++][scoped_allocator] Applied `[[nodiscard]]` (#175291)\n\u003e 2026-01-11 hghristov.rmm@gmail.com [libc++][NFC] Refactored `nodiscard.verify.cpp` tests (#175285)\n\u003e 2026-01-11 hghristov.rmm@gmail.com [libc++][chrono][NFC] Refactor `nodiscard.verify.cpp` (#175411)\n\u003e 2026-01-10 aidengrossman@google.com [libcxx][Github] Bump container version in premerge CI\n\u003e 2026-01-10 aidengrossman@google.com [libcxx][Github] Bump Github Runner Version to v2.331.0\n\u003e 2026-01-10 eiytoq@outlook.com [libc++][mdspan][NFC] Remove redundant `else` and trailing semicolons (#175024)\n\u003e 2026-01-10 wtranviet@proton.me [libc++] Guard `optional::iterator` range variables behind experimental (#175222)\n\u003e 2026-01-10 de34@live.cn [libc++][NFC] Small cleanups for `any` (#175164)\n\u003e 2026-01-10 vojta.michall@email.cz [libcxx] Add missing member `cend()` to `MinSequenceContainer` (#175114)\n\u003e 2026-01-09 nikolasklauser@berlin.de [libc++] Make optional::iterator experimental (#173470)\n\u003e 2026-01-09 nikolasklauser@berlin.de [libc++][NFC] Simplify the implementation of __mul_overflowed (#174956)\n\u003e 2026-01-09 nikolasklauser@berlin.de [libc++][NFC] Refactor _LIBCPP_OVERRIDABLE_FUNCTION to be a normal attribute macro (#174964)\n\u003e 2026-01-09 nikolasklauser@berlin.de [libc++] Fix {deque,vector}::append_range assuming too much about the types (#162438)\n\u003e 2026-01-09 nikolasklauser@berlin.de [libc++] Refactor variant benchmarks (#174743)\n\u003e 2026-01-09 nikolasklauser@berlin.de [libc++] Introduce the notion of a minimum header version (#166074)\n\u003e 2026-01-09 wtranviet@proton.me [libc++] Correct `optional\u003cT\u0026\u003e` implementation (#174537)\n\u003e 2026-01-08 eiytoq@outlook.com [libc++] Fix LWG 4265: std::midpoint should not accept const bool (#174579)\n\u003e 2026-01-08 nikolasklauser@berlin.de [libc++][NFC] Update \u003cany\u003e to a more modern code style (#174619)\n\u003e 2026-01-08 hghristov.rmm@gmail.com [libc++][future] Applied `[[nodiscard]]` (#174924)\n\u003e 2026-01-08 nikolasklauser@berlin.de [libc++] Update our release notes for the upcoming release (#174625)\n\u003e 2026-01-08 nikolasklauser@berlin.de [libc++] Avoid ranges::upper_bound inside \u003cformat\u003e (#173150)\n\u003e 2026-01-08 nikolasklauser@berlin.de [libc++] Remove numpunct_byname::__init (#173283)\n\u003e 2026-01-08 nikolasklauser@berlin.de [libc++] Optimize search_n (#171389)\n\u003e 2026-01-08 hghristov.rmm@gmail.com [libc++][memory] Applied `[[nodiscard]]` to more functions (#172131)\n\u003e 2026-01-08 hghristov.rmm@gmail.com [libc++][numeric]  Modernized `std::midpoint` (#174596)\n\u003e 2026-01-08 de34@live.cn [libc++] Revert undesired `[[nodiscard]]` added to conversion functions (#173658)\n\u003e 2026-01-07 hui.xie1990@gmail.com [libc++] Refactor poll_with_backoff (#173184)\n\u003e 2026-01-07 ldionne.2@gmail.com [libc++] Force rebuilding of the CI Docker image\n\u003e 2026-01-07 nikolasklauser@berlin.de [libc++] Add benchmark for std::find(vector\u003cshort\u003e)\n\u003e\n\u003e If this roll has caused a breakage, revert this CL and stop the roller\n\u003e using the controls here:\n\u003e https://autoroll.skia.org/r/libcxx-chromium\n\u003e Please CC hans@chromium.org,thakis@chromium.org on the revert to ensure that a human\n\u003e is aware of the problem.\n\u003e\n\u003e To file a bug in Chromium: https://bugs.chromium.org/p/chromium/issues/entry\n\u003e\n\u003e To report a problem with the AutoRoller itself, please file a bug:\n\u003e https://issues.skia.org/issues/new?component\u003d1389291\u0026template\u003d1850622\n\u003e\n\u003e Documentation for the AutoRoller is here:\n\u003e https://skia.googlesource.com/buildbot/+doc/main/autoroll/README.md\n\u003e\n\u003e Bug: 503250165\n\u003e Change-Id: I927d67b5eeb35cb15f917542e08cc7c0b4c58884\n\u003e Reviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/7495232\n\u003e Reviewed-by: Arthur Eubanks \u003caeubanks@google.com\u003e\n\u003e Commit-Queue: Nico Weber \u003cthakis@chromium.org\u003e\n\u003e Cr-Commit-Position: refs/heads/main@{#1617751}\n\u003e\n\nBug: 503250165\nNo-Presubmit: true\nNo-Tree-Checks: true\nNo-Try: true\nChange-Id: Id621b69227589acc60ec905a756258ec4716ce85\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/7779915\nBot-Commit: rubber-stamper@appspot.gserviceaccount.com \u003crubber-stamper@appspot.gserviceaccount.com\u003e\nOwners-Override: Hayato Ito \u003chayato@chromium.org\u003e\nCommit-Queue: Hayato Ito \u003chayato@chromium.org\u003e\nCr-Commit-Position: refs/heads/main@{#1618005}\nNOKEYCHECK\u003dTrue\nGitOrigin-RevId: 0e9a02cf34a176c095e5acd67afa5e3d5db5a4f5\n"
    },
    {
      "commit": "31d704a1a8f2986051d0ebfe74b102968996c45e",
      "tree": "840345f2a71b8e226b3b4e08457cce716a65e0e1",
      "parents": [
        "677093525ed5a2f357482681a222274866088a2c"
      ],
      "author": {
        "name": "Nico Weber",
        "email": "thakis@chromium.org",
        "time": "Mon Apr 20 13:40:15 2026 -0700"
      },
      "committer": {
        "name": "Copybara-Service",
        "email": "copybara-worker@google.com",
        "time": "Mon Apr 20 13:42:22 2026 -0700"
      },
      "message": "Roll libc++ from cb9c06560a68 to af4386908c37 (64 revisions)\n\nbuildtools/third_party/libc++/__config_site needs two additions for\nthese two commits:\n\n2026-01-09 nikolasklauser@berlin.de [libc++] Introduce the notion of a minimum header version (#166074)\n2026-01-15 vturanskyy@gmail.com [libc++] Provide flag for RUNTIMES_USE_LIBC\u003dllvm-libc (#174967)\n\nDepends on:\nhttps://chromium-review.googlesource.com/c/chromium/src/+/7774536\n\nhttps://chromium.googlesource.com/external/github.com/llvm/llvm-project/libcxx.git/+log/cb9c06560a68..af4386908c37\n\n2026-01-19 com.webkit.iidmsa@gmail.com [libc++] Use correct Apple platform naming (#176290)\n2026-01-19 com.webkit.iidmsa@gmail.com [libc++] Remove redundant code after static_assert(false) (#176294)\n2026-01-19 ldionne.2@gmail.com [libc++] Update maintainer list (#175044)\n2026-01-19 nikolasklauser@berlin.de [libc++] Remove benchmarks for ranges algorithms that have a std equivalent (#176138)\n2026-01-16 aidengrossman@google.com [libcxx] Bump release runner image version (#176184)\n2026-01-16 de34@live.cn [libc++][test] Fix `constexpr` stdver. for tests for `find_if(_not)` (#176303)\n2026-01-15 vturanskyy@gmail.com [libc++] Provide flag for RUNTIMES_USE_LIBC\u003dllvm-libc (#174967)\n2026-01-15 nikolasklauser@berlin.de Reapply \"[libc++] Optimize std::find_if\" (#175903) (#175921)\n2026-01-14 com.webkit.iidmsa@gmail.com [libc++] Add parentheses around shift operations in bitwise expressions (#175407)\n2026-01-14 ldionne.2@gmail.com [libc++][NFC] Refactor __request_unbuffered_mode (#168950)\n2026-01-14 ldionne.2@gmail.com [runtimes] Post-branch tasks for the LLVM 23 release (#176007)\n2026-01-14 ldionne.2@gmail.com [libc++] Remove CSV tracking for PSTL (#175797)\n2026-01-14 nikolasklauser@berlin.de [libc++] Add benchmarks to the associative containers that don\u0027t go to the end of the container (#175005)\n2026-01-14 prabhukr@google.com [libc++] Fix use of static in constexpr (#175667)\n2026-01-14 nikolasklauser@berlin.de Revert \"[libc++] Optimize std::find_if\" (#175903)\n2026-01-14 hghristov.rmm@gmail.com [libc++][ranges][NFC] Merge  `join_with_view`s `[[nodiscard]]` tests (#175734)\n2026-01-13 ldionne.2@gmail.com [libc++] Fix backslash substitution in RST synchronization scripts\n2026-01-13 ldionne.2@gmail.com [libc++] Improve the script to manage libc++ conformance issues (#172905)\n2026-01-13 hghristov.rmm@gmail.com [libc++][ranges][NFC] Cleanup `nodiscard.verify.cpp` tests (#175725)\n2026-01-13 nikolasklauser@berlin.de [libc++] Simplify __unwrap_iter a bit (#175153)\n2026-01-13 hghristov.rmm@gmail.com [libc++][ranges] Applied `[[nodiscard]]` to Range access (#173550)\n2026-01-13 de34@live.cn [libc++][test] Move the SFINAE test for return types of `quoted` to `libcxx/test/libcxx/` (#157026)\n2026-01-13 ldionne.2@gmail.com [libc++] Fix typo in math special functions\n2026-01-13 nikolasklauser@berlin.de [libc++] Replace uses of _LIBCPP_WEAK with [[gnu::weak]] (#171798)\n2026-01-13 nikolasklauser@berlin.de [libc++] Optimize std::find_if (#167697)\n2026-01-13 nikolasklauser@berlin.de [libc++] Remove empty container benchmarks that are meaningless from the associative containers (#175180)\n2026-01-13 hehiralbi@gmail.com [libc++][NFC] Remove unused __key_equiv from flat_multimap and flat_multiset (#175612)\n2026-01-13 nikolasklauser@berlin.de [libc++] Annotate filesystem::path with [[clang::lifetimebound]] (#175507)\n2026-01-13 cullen.rhodes@arm.com Bump version to 23.0.0-git\n2026-01-13 hghristov.rmm@gmail.com [libc++][istream] Removed `[[nodiscard]]` from `peek()` (#175591)\n2026-01-12 nikolasklauser@berlin.de [libc++] Remove some low value benchmarks (#175178)\n2026-01-12 ldionne.2@gmail.com [libc++] Fix filebuf resetting its underlying buffer upon close() (#168947)\n2026-01-12 hghristov.rmm@gmail.com [libc++][memory_resource] Applied `[[nodiscard]]` (#172134)\n2026-01-12 eiytoq@outlook.com [libc++] Removed unused internal helper functions from the midpoint.h header (#175514)\n2026-01-12 nikolasklauser@berlin.de [libc++] Make basic_string::__erase_external_with_move noexcept (#171591)\n2026-01-12 hghristov.rmm@gmail.com [libc++][scoped_allocator] Applied `[[nodiscard]]` (#175291)\n2026-01-11 hghristov.rmm@gmail.com [libc++][NFC] Refactored `nodiscard.verify.cpp` tests (#175285)\n2026-01-11 hghristov.rmm@gmail.com [libc++][chrono][NFC] Refactor `nodiscard.verify.cpp` (#175411)\n2026-01-10 aidengrossman@google.com [libcxx][Github] Bump container version in premerge CI\n2026-01-10 aidengrossman@google.com [libcxx][Github] Bump Github Runner Version to v2.331.0\n2026-01-10 eiytoq@outlook.com [libc++][mdspan][NFC] Remove redundant `else` and trailing semicolons (#175024)\n2026-01-10 wtranviet@proton.me [libc++] Guard `optional::iterator` range variables behind experimental (#175222)\n2026-01-10 de34@live.cn [libc++][NFC] Small cleanups for `any` (#175164)\n2026-01-10 vojta.michall@email.cz [libcxx] Add missing member `cend()` to `MinSequenceContainer` (#175114)\n2026-01-09 nikolasklauser@berlin.de [libc++] Make optional::iterator experimental (#173470)\n2026-01-09 nikolasklauser@berlin.de [libc++][NFC] Simplify the implementation of __mul_overflowed (#174956)\n2026-01-09 nikolasklauser@berlin.de [libc++][NFC] Refactor _LIBCPP_OVERRIDABLE_FUNCTION to be a normal attribute macro (#174964)\n2026-01-09 nikolasklauser@berlin.de [libc++] Fix {deque,vector}::append_range assuming too much about the types (#162438)\n2026-01-09 nikolasklauser@berlin.de [libc++] Refactor variant benchmarks (#174743)\n2026-01-09 nikolasklauser@berlin.de [libc++] Introduce the notion of a minimum header version (#166074)\n2026-01-09 wtranviet@proton.me [libc++] Correct `optional\u003cT\u0026\u003e` implementation (#174537)\n2026-01-08 eiytoq@outlook.com [libc++] Fix LWG 4265: std::midpoint should not accept const bool (#174579)\n2026-01-08 nikolasklauser@berlin.de [libc++][NFC] Update \u003cany\u003e to a more modern code style (#174619)\n2026-01-08 hghristov.rmm@gmail.com [libc++][future] Applied `[[nodiscard]]` (#174924)\n2026-01-08 nikolasklauser@berlin.de [libc++] Update our release notes for the upcoming release (#174625)\n2026-01-08 nikolasklauser@berlin.de [libc++] Avoid ranges::upper_bound inside \u003cformat\u003e (#173150)\n2026-01-08 nikolasklauser@berlin.de [libc++] Remove numpunct_byname::__init (#173283)\n2026-01-08 nikolasklauser@berlin.de [libc++] Optimize search_n (#171389)\n2026-01-08 hghristov.rmm@gmail.com [libc++][memory] Applied `[[nodiscard]]` to more functions (#172131)\n2026-01-08 hghristov.rmm@gmail.com [libc++][numeric]  Modernized `std::midpoint` (#174596)\n2026-01-08 de34@live.cn [libc++] Revert undesired `[[nodiscard]]` added to conversion functions (#173658)\n2026-01-07 hui.xie1990@gmail.com [libc++] Refactor poll_with_backoff (#173184)\n2026-01-07 ldionne.2@gmail.com [libc++] Force rebuilding of the CI Docker image\n2026-01-07 nikolasklauser@berlin.de [libc++] Add benchmark for std::find(vector\u003cshort\u003e)\n\nIf this roll has caused a breakage, revert this CL and stop the roller\nusing the controls here:\nhttps://autoroll.skia.org/r/libcxx-chromium\nPlease CC hans@chromium.org,thakis@chromium.org on the revert to ensure that a human\nis aware of the problem.\n\nTo file a bug in Chromium: https://bugs.chromium.org/p/chromium/issues/entry\n\nTo report a problem with the AutoRoller itself, please file a bug:\nhttps://issues.skia.org/issues/new?component\u003d1389291\u0026template\u003d1850622\n\nDocumentation for the AutoRoller is here:\nhttps://skia.googlesource.com/buildbot/+doc/main/autoroll/README.md\n\nBug: 503250165\nChange-Id: I927d67b5eeb35cb15f917542e08cc7c0b4c58884\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/7495232\nReviewed-by: Arthur Eubanks \u003caeubanks@google.com\u003e\nCommit-Queue: Nico Weber \u003cthakis@chromium.org\u003e\nCr-Commit-Position: refs/heads/main@{#1617751}\nNOKEYCHECK\u003dTrue\nGitOrigin-RevId: 1a580b58216b763955184e9796d04bbac5fc6010\n"
    },
    {
      "commit": "677093525ed5a2f357482681a222274866088a2c",
      "tree": "04df3a39beab7c1f1873566c301b2629120710dd",
      "parents": [
        "ccb4a064f39811dedbad3055e489281c97706b4e"
      ],
      "author": {
        "name": "Mirko Bonadei",
        "email": "mbonadei@chromium.org",
        "time": "Wed Apr 15 04:54:12 2026 -0700"
      },
      "committer": {
        "name": "Copybara-Service",
        "email": "copybara-worker@google.com",
        "time": "Wed Apr 15 04:56:55 2026 -0700"
      },
      "message": "Roll abseil_revision e7c47687fe..b9536c952c\n\nChange Log:\nhttps://chromium.googlesource.com/external/github.com/abseil/abseil-cpp/+log/e7c47687fe..b9536c952c\nFull diff:\nhttps://chromium.googlesource.com/external/github.com/abseil/abseil-cpp/+/e7c47687fe..b9536c952c\n\nBug: None\nChange-Id: I9d35bb73073e876bc93e112098ad4df69b13803c\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/7761999\nCommit-Queue: Danil Chapovalov \u003cdanilchap@chromium.org\u003e\nAuto-Submit: Mirko Bonadei \u003cmbonadei@chromium.org\u003e\nReviewed-by: Danil Chapovalov \u003cdanilchap@chromium.org\u003e\nCr-Commit-Position: refs/heads/main@{#1615060}\nNOKEYCHECK\u003dTrue\nGitOrigin-RevId: b5ab5cbb33c35db1a9e16525e8ee131a19ba0c26\n"
    },
    {
      "commit": "ccb4a064f39811dedbad3055e489281c97706b4e",
      "tree": "606fead47c16123604bca1bc98f1c9a9720e8527",
      "parents": [
        "dd4432fb02583b7a5b2b4fbf2012f7053e286ce0"
      ],
      "author": {
        "name": "Nico Weber",
        "email": "thakis@chromium.org",
        "time": "Tue Apr 14 12:22:50 2026 -0700"
      },
      "committer": {
        "name": "Copybara-Service",
        "email": "copybara-worker@google.com",
        "time": "Tue Apr 14 12:26:22 2026 -0700"
      },
      "message": "Roll libc++ from 7ab65651aed6 to cb9c06560a68 (12 revisions)\n\nhttps://chromium.googlesource.com/external/github.com/llvm/llvm-project/libcxx.git/+log/7ab65651aed6..cb9c06560a68\n\n2026-01-07 hghristov.rmm@gmail.com [libc++][NFC] Refactor `[[nodiscard]]` tests (#173451)\n2026-01-06 hui.xie1990@gmail.com [libc++] Refactor atomic_waitable_traits into its own header and remove pre 20 support (#173157)\n2026-01-06 nikolasklauser@berlin.de [libc++][NFC] Assume that __GCC_{CON,DE}STRUCTIVE_SIZE are available (#171625)\n2026-01-06 nikolasklauser@berlin.de [libc++] Remove _LIBCPP_HAS_SIZED_DEALLOCATION (#172285)\n2026-01-06 nikolasklauser@berlin.de [libc++][NFC] Use lambdas when calling a segmented iterator algorithm (#173345)\n2026-01-06 hghristov.rmm@gmail.com [libc++][chrono] Applied `[[nodiscard]]` to clocks, `time_point`, some `hash` specializations (#174120)\n2026-01-06 nikolasklauser@berlin.de [libc++] Warn when users request a deployment target below the minimum supported version (#172664)\n2026-01-06 david.spickett@linaro.org [libcxx][docs] Note how to use just built libc++ with per-target runtimes layout (#172316)\n2026-01-06 hghristov.rmm@gmail.com [libc++][iostream] Applied `[[nodiscard]]` (#173754)\n2026-01-06 hghristov.rmm@gmail.com [libc++][atomic] Applied `[[nodiscard]]` (#173962)\n2026-01-06 hghristov.rmm@gmail.com [libc++][chrono] Applied `[[nodiscard]]` to `duration` (#174121)\n2026-01-06 de34@live.cn [libc++][NFC] Replace tag dispatch with `if constexpr` in `\u003cany\u003e` and `\u003cvariant\u003e` (#173538)\n\nIf this roll has caused a breakage, revert this CL and stop the roller\nusing the controls here:\nhttps://autoroll.skia.org/r/libcxx-chromium\nPlease CC hans@chromium.org,thakis@chromium.org on the revert to ensure that a human\nis aware of the problem.\n\nTo file a bug in Chromium: https://bugs.chromium.org/p/chromium/issues/entry\n\nTo report a problem with the AutoRoller itself, please file a bug:\nhttps://issues.skia.org/issues/new?component\u003d1389291\u0026template\u003d1850622\n\nDocumentation for the AutoRoller is here:\nhttps://skia.googlesource.com/buildbot/+doc/main/autoroll/README.md\n\nTbr: hans@chromium.org,thakis@chromium.org\nChange-Id: I8d98177f3186b13e7d6e2ef6e2d4e95e9dd2926f\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/7407611\nReviewed-by: Hans Wennborg \u003chans@chromium.org\u003e\nCommit-Queue: Nico Weber \u003cthakis@chromium.org\u003e\nCr-Commit-Position: refs/heads/main@{#1614649}\nNOKEYCHECK\u003dTrue\nGitOrigin-RevId: 2ce9387096bd360193299cda5b278447e56749e7\n"
    },
    {
      "commit": "dd4432fb02583b7a5b2b4fbf2012f7053e286ce0",
      "tree": "b95e1cd72a022a1223b608acdf32f4bc73f1593b",
      "parents": [
        "2a7d49fc392cad55159d68d98aa3648bc89795d3"
      ],
      "author": {
        "name": "Danil Chapovalov",
        "email": "danilchap@chromium.org",
        "time": "Tue Apr 07 10:31:35 2026 -0700"
      },
      "committer": {
        "name": "Copybara-Service",
        "email": "copybara-worker@google.com",
        "time": "Tue Apr 07 10:35:03 2026 -0700"
      },
      "message": "Roll abseil_revision 04f3bc01d1..e7c47687fe\n\nChange Log:\nhttps://chromium.googlesource.com/external/github.com/abseil/abseil-cpp/+log/04f3bc01d1..e7c47687fe\nFull diff:\nhttps://chromium.googlesource.com/external/github.com/abseil/abseil-cpp/+/04f3bc01d1..e7c47687fe\n\nAndroid binary size increase looks like due to small increase in\nabsl::Status size spread across wide usage of that type\n\nBinary-Size: Size increase is unavoidable (see above)\nBug: None\nChange-Id: Id893c50a4759d2b7991f5cf013a3b42377f906cf\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/7735361\nReviewed-by: Jeremy Leconte \u003cjleconte@google.com\u003e\nCommit-Queue: Danil Chapovalov \u003cdanilchap@chromium.org\u003e\nCr-Commit-Position: refs/heads/main@{#1610864}\nNOKEYCHECK\u003dTrue\nGitOrigin-RevId: cff7f7a4c1fb06a9def75dfc48ddc4e50b4e9ee5\n"
    },
    {
      "commit": "2a7d49fc392cad55159d68d98aa3648bc89795d3",
      "tree": "0e5efe971c6aa84a41167ad23a671e01854dd08f",
      "parents": [
        "526428fa2488f4b10406f697108659bc1619a97b"
      ],
      "author": {
        "name": "Danil Chapovalov",
        "email": "danilchap@chromium.org",
        "time": "Wed Mar 11 05:26:42 2026 -0700"
      },
      "committer": {
        "name": "Copybara-Service",
        "email": "copybara-worker@google.com",
        "time": "Wed Mar 11 05:31:48 2026 -0700"
      },
      "message": "Roll abseil_revision 3b777f6798..04f3bc01d1\n\nChange Log:\nhttps://chromium.googlesource.com/external/github.com/abseil/abseil-cpp/+log/3b777f6798..04f3bc01d1\nFull diff:\nhttps://chromium.googlesource.com/external/github.com/abseil/abseil-cpp/+/3b777f6798..04f3bc01d1\n\nBug: None\nChange-Id: I394c6b1f86bc815d8a483e5f4d05d8172d31fb76\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/7654237\nAuto-Submit: Danil Chapovalov \u003cdanilchap@chromium.org\u003e\nCommit-Queue: Mirko Bonadei \u003cmbonadei@chromium.org\u003e\nReviewed-by: Mirko Bonadei \u003cmbonadei@chromium.org\u003e\nCr-Commit-Position: refs/heads/main@{#1597670}\nNOKEYCHECK\u003dTrue\nGitOrigin-RevId: c34a6555cb3c27d813dc4e61628efbda80b3fa2e\n"
    },
    {
      "commit": "526428fa2488f4b10406f697108659bc1619a97b",
      "tree": "413d71a00277e6a6d5dc37ab86ca08e1dce7ccc9",
      "parents": [
        "2dda299631056dd4b390ee53bfe6111844112bef"
      ],
      "author": {
        "name": "Mirko Bonadei",
        "email": "mbonadei@chromium.org",
        "time": "Wed Mar 04 04:24:40 2026 -0800"
      },
      "committer": {
        "name": "Copybara-Service",
        "email": "copybara-worker@google.com",
        "time": "Wed Mar 04 04:28:55 2026 -0800"
      },
      "message": "Roll abseil_revision 4a9a571e98..3b777f6798\n\nChange Log:\nhttps://chromium.googlesource.com/external/github.com/abseil/abseil-cpp/+log/4a9a571e98..3b777f6798\nFull diff:\nhttps://chromium.googlesource.com/external/github.com/abseil/abseil-cpp/+/4a9a571e98..3b777f6798\n\nBug: None\nChange-Id: I1cc692c1fd9a69745404edc6b7f44304c4e77206\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/7632755\nAuto-Submit: Mirko Bonadei \u003cmbonadei@chromium.org\u003e\nCommit-Queue: Danil Chapovalov \u003cdanilchap@chromium.org\u003e\nReviewed-by: Danil Chapovalov \u003cdanilchap@chromium.org\u003e\nCommit-Queue: Mirko Bonadei \u003cmbonadei@chromium.org\u003e\nCr-Commit-Position: refs/heads/main@{#1593847}\nNOKEYCHECK\u003dTrue\nGitOrigin-RevId: 238314093570cfa2d8ee7192c26ce47936e843a0\n"
    },
    {
      "commit": "2dda299631056dd4b390ee53bfe6111844112bef",
      "tree": "ae2db5ef657b9cbd08ac31961c79d9c8ce6bc821",
      "parents": [
        "ea09accd9adefed426f583b4a7351c4920e28de1"
      ],
      "author": {
        "name": "Danil Chapovalov",
        "email": "danilchap@chromium.org",
        "time": "Tue Mar 03 02:04:36 2026 -0800"
      },
      "committer": {
        "name": "Copybara-Service",
        "email": "copybara-worker@google.com",
        "time": "Tue Mar 03 02:12:27 2026 -0800"
      },
      "message": "Add abseil crc public target to absl component\n\nTo allow third party code to use it.\n\nBug: None\nChange-Id: Ia2698545be425ab81c453eac5795b448704a4791\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/7626738\nCommit-Queue: Mirko Bonadei \u003cmbonadei@chromium.org\u003e\nCommit-Queue: Danil Chapovalov \u003cdanilchap@chromium.org\u003e\nAuto-Submit: Danil Chapovalov \u003cdanilchap@chromium.org\u003e\nReviewed-by: Mirko Bonadei \u003cmbonadei@chromium.org\u003e\nCr-Commit-Position: refs/heads/main@{#1593096}\nNOKEYCHECK\u003dTrue\nGitOrigin-RevId: 8ebb498018dd2ac08597dda9862887de299be3db\n"
    },
    {
      "commit": "ea09accd9adefed426f583b4a7351c4920e28de1",
      "tree": "7c9a4a6c4c7b496a2aae1bdb98679725555447f2",
      "parents": [
        "74d426ccd39ca11ed753ec2135a2f33ec6597de8"
      ],
      "author": {
        "name": "Danil Chapovalov",
        "email": "danilchap@chromium.org",
        "time": "Wed Feb 25 03:48:46 2026 -0800"
      },
      "committer": {
        "name": "Copybara-Service",
        "email": "copybara-worker@google.com",
        "time": "Wed Feb 25 03:54:51 2026 -0800"
      },
      "message": "Roll abseil_revision 43a941465c..4a9a571e98\n\nChange Log:\nhttps://chromium.googlesource.com/external/github.com/abseil/abseil-cpp/+log/43a941465c..4a9a571e98\nFull diff:\nhttps://chromium.googlesource.com/external/github.com/abseil/abseil-cpp/+/43a941465c..4a9a571e98\n\nBug: None\nChange-Id: I303f7a7a77883f4d0f2574859f01c69544f1ad9f\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/7606559\nCommit-Queue: Danil Chapovalov \u003cdanilchap@chromium.org\u003e\nReviewed-by: Mirko Bonadei \u003cmbonadei@chromium.org\u003e\nCr-Commit-Position: refs/heads/main@{#1590053}\nNOKEYCHECK\u003dTrue\nGitOrigin-RevId: 9f8e6c85dc9e8c8817c41bfd98197b139599b22c\n"
    },
    {
      "commit": "74d426ccd39ca11ed753ec2135a2f33ec6597de8",
      "tree": "22c4a7d21a9e46951ce574162214d88edcc59020",
      "parents": [
        "d801f302ff17ed31204520e27ebed47e4fdcfc55"
      ],
      "author": {
        "name": "Mirko Bonadei",
        "email": "mbonadei@chromium.org",
        "time": "Wed Feb 18 06:02:22 2026 -0800"
      },
      "committer": {
        "name": "Copybara-Service",
        "email": "copybara-worker@google.com",
        "time": "Wed Feb 18 06:07:52 2026 -0800"
      },
      "message": "Roll abseil_revision 351df81acd..43a941465c\n\nChange Log:\nhttps://chromium.googlesource.com/external/github.com/abseil/abseil-cpp/+log/351df81acd..43a941465c\nFull diff:\nhttps://chromium.googlesource.com/external/github.com/abseil/abseil-cpp/+/351df81acd..43a941465c\n\nBug: None\nChange-Id: I1841aacd06072dc0c180dcf3d9af8a0dad237c7d\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/7588693\nAuto-Submit: Mirko Bonadei \u003cmbonadei@chromium.org\u003e\nReviewed-by: Danil Chapovalov \u003cdanilchap@chromium.org\u003e\nCommit-Queue: Danil Chapovalov \u003cdanilchap@chromium.org\u003e\nCr-Commit-Position: refs/heads/main@{#1586375}\nNOKEYCHECK\u003dTrue\nGitOrigin-RevId: 71a4a21123efae3c63c5e4a9ed3637588f4e0d52\n"
    },
    {
      "commit": "d801f302ff17ed31204520e27ebed47e4fdcfc55",
      "tree": "20147aa6cf4f5df1e2e8d3138a8e2c1577933013",
      "parents": [
        "dbbc047a2ee070c4e9d82eb00c92ccadeb5bdbc0"
      ],
      "author": {
        "name": "Danil Chapovalov",
        "email": "danilchap@chromium.org",
        "time": "Fri Feb 13 04:49:12 2026 -0800"
      },
      "committer": {
        "name": "Copybara-Service",
        "email": "copybara-worker@google.com",
        "time": "Fri Feb 13 04:55:56 2026 -0800"
      },
      "message": "Roll abseil_revision af4f27f00a..351df81acd\n\nChange Log:\nhttps://chromium.googlesource.com/external/github.com/abseil/abseil-cpp/+log/af4f27f00a..351df81acd\nFull diff:\nhttps://chromium.googlesource.com/external/github.com/abseil/abseil-cpp/+/af4f27f00a..351df81acd\n\nBug: None\nChange-Id: I7001b44c410559b71f9dfcf0fbafb805a444720f\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/7572784\nCommit-Queue: Mirko Bonadei \u003cmbonadei@chromium.org\u003e\nReviewed-by: Mirko Bonadei \u003cmbonadei@chromium.org\u003e\nAuto-Submit: Danil Chapovalov \u003cdanilchap@chromium.org\u003e\nCr-Commit-Position: refs/heads/main@{#1584579}\nNOKEYCHECK\u003dTrue\nGitOrigin-RevId: f121bd49a6f3655a05f7e0c39b8df5a937d14109\n"
    },
    {
      "commit": "dbbc047a2ee070c4e9d82eb00c92ccadeb5bdbc0",
      "tree": "9fb1841cbad7f981cdc5e4082a38d69245b5f493",
      "parents": [
        "7ef32bbacabd0d04a6cfac92a542841c531e1b21"
      ],
      "author": {
        "name": "Hans Wennborg",
        "email": "hans@chromium.org",
        "time": "Thu Feb 12 14:39:48 2026 -0800"
      },
      "committer": {
        "name": "Copybara-Service",
        "email": "copybara-worker@google.com",
        "time": "Thu Feb 12 14:46:21 2026 -0800"
      },
      "message": "Roll clang+rust llvmorg-23-init-2224-g5bd8dadb-3 : llvmorg-23-init-3706-gfc648683-1 / 7d8ebe3128fc87f3da1ad64240e63ccf07b8f0bd-3 : 7dc2e92b83be02dc07f87be7e94266d6e48e5ca5-1\n\nhttps://chromium.googlesource.com/external/github.com/llvm/llvm-project/+log/5bd8dadb..fc648683\n\nhttps://chromium.googlesource.com/external/github.com/rust-lang/rust/+log/7d8ebe3128fc..7dc2e92b83be\n\nRan: ./tools/clang/scripts/upload_revision.py fc648683cd751d66ead63e84cab828b6a92de7d7\n\nBug: 477289191,482322783\nChange-Id: I21b3aee115d4a7376d75a619ca60c540305afe4c\nDisable-Rts: True\nCq-Include-Trybots: chromium/try:android-cronet-riscv64-dbg\nCq-Include-Trybots: chromium/try:android-cronet-riscv64-rel\nCq-Include-Trybots: chromium/try:chromeos-amd64-generic-cfi-thin-lto-rel\nCq-Include-Trybots: chromium/try:dawn-win10-x86-deps-rel\nCq-Include-Trybots: chromium/try:fuchsia-arm64-cast-receiver-rel\nCq-Include-Trybots: chromium/try:gpu-fyi-try-mac-intel-asan\nCq-Include-Trybots: chromium/try:ios-catalyst,win-asan,android-official\nCq-Include-Trybots: chromium/try:linux-cast-x64-rel\nCq-Include-Trybots: chromium/try:linux-chromeos-dbg\nCq-Include-Trybots: chromium/try:linux-swangle-try-x64,win-swangle-try-x86\nCq-Include-Trybots: chromium/try:linux-v4l2-codec-rel\nCq-Include-Trybots: chromium/try:linux-wayland-mutter-rel\nCq-Include-Trybots: chromium/try:linux_chromium_cfi_rel_ng\nCq-Include-Trybots: chromium/try:linux_chromium_chromeos_msan_rel_ng\nCq-Include-Trybots: chromium/try:linux_chromium_msan_rel_ng\nCq-Include-Trybots: chromium/try:mac-official,linux-official\nCq-Include-Trybots: chromium/try:mac12-arm64-rel,mac_chromium_asan_rel_ng\nCq-Include-Trybots: chromium/try:win-arm64-rel\nCq-Include-Trybots: chromium/try:win-official,win32-official\nCq-Include-Trybots: chrome/try:android-arm32-pgo,android-arm64-pgo\nCq-Include-Trybots: chrome/try:android-x64-rel-ready\nCq-Include-Trybots: chrome/try:chromeos-brya-chrome,chromeos-eve-chrome\nCq-Include-Trybots: chrome/try:chromeos-volteer-chrome\nCq-Include-Trybots: chrome/try:iphone-device,ipad-device\nCq-Include-Trybots: chrome/try:linux-chromeos-chrome\nCq-Include-Trybots: chrome/try:linux-pgo,mac-pgo,win32-pgo,win64-pgo\nCq-Include-Trybots: chrome/try:win-chrome,win64-chrome,linux-chrome,mac-chrome\nCq-Include-Trybots: chromium/try:android-rust-arm32-rel\nCq-Include-Trybots: chromium/try:android-rust-arm64-dbg\nCq-Include-Trybots: chromium/try:android-rust-arm64-rel\nCq-Include-Trybots: chromium/try:linux-rust-x64-dbg\nCq-Include-Trybots: chromium/try:linux-rust-x64-rel\nCq-Include-Trybots: chromium/try:mac-rust-x64-dbg\nCq-Include-Trybots: chromium/try:win-rust-x64-dbg\nCq-Include-Trybots: chromium/try:win-rust-x64-rel\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/7566946\nCommit-Queue: Nico Weber \u003cthakis@chromium.org\u003e\nReviewed-by: Hans Wennborg \u003chans@chromium.org\u003e\nCr-Commit-Position: refs/heads/main@{#1584239}\nNOKEYCHECK\u003dTrue\nGitOrigin-RevId: e1e9f399921d3231b776e69e4ab9482badf0037b\n"
    },
    {
      "commit": "7ef32bbacabd0d04a6cfac92a542841c531e1b21",
      "tree": "4fa981c739dc5c2fe0307ea861968359804a2cae",
      "parents": [
        "6ee40bbc15ddee73a7a27fac491917678c8d51f8"
      ],
      "author": {
        "name": "Victor Hugo Vianna Silva",
        "email": "victorvianna@google.com",
        "time": "Tue Feb 10 00:34:51 2026 -0800"
      },
      "committer": {
        "name": "Copybara-Service",
        "email": "copybara-worker@google.com",
        "time": "Tue Feb 10 00:41:34 2026 -0800"
      },
      "message": "Roll abseil_revision cd765c9dd1..af4f27f00a\n\nChange Log:\nhttps://chromium.googlesource.com/external/github.com/abseil/abseil-cpp/+log/cd765c9dd1..af4f27f00a\nFull diff:\nhttps://chromium.googlesource.com/external/github.com/abseil/abseil-cpp/+/cd765c9dd1..af4f27f00a\n\nBug: None\nChange-Id: Ib04024c760afe15e7ca94281c1d35596aa46ba16\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/7560411\nReviewed-by: Mirko Bonadei \u003cmbonadei@chromium.org\u003e\nCommit-Queue: Victor Vianna \u003cvictorvianna@google.com\u003e\nCr-Commit-Position: refs/heads/main@{#1582351}\nNOKEYCHECK\u003dTrue\nGitOrigin-RevId: 8f2c2755c5c4bf1b19966ef445b3b082ed1474b9\n"
    }
  ],
  "next": "6ee40bbc15ddee73a7a27fac491917678c8d51f8"
}
