)]}'
{
  "log": [
    {
      "commit": "b719aad0f6c9a78cd797f8059333bd125ce380c6",
      "tree": "a29cfe178e15c290eb1fd8b4dd9e6364ad596a00",
      "parents": [
        "4b0eb4f4a3f6fbd716ac384fa4b9aaa57fd3d836"
      ],
      "author": {
        "name": "Nico Weber",
        "email": "thakis@chromium.org",
        "time": "Sat Apr 25 16:15:31 2026"
      },
      "committer": {
        "name": "Copybara-Service",
        "email": "copybara-worker@google.com",
        "time": "Sat Apr 25 16:17:37 2026"
      },
      "message": "Clean up old float.h in incremental build dirs after libc++ roll\n\nBug: 503250165\nChange-Id: Ic5b8991b07fc8c160047cb83380cc024e0498266\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/7794599\nCommit-Queue: Nico Weber \u003cthakis@chromium.org\u003e\nReviewed-by: Daniel Cheng \u003cdcheng@chromium.org\u003e\nCr-Commit-Position: refs/heads/main@{#1620702}\nNOKEYCHECK\u003dTrue\nGitOrigin-RevId: 0a4735880df6637c27ee5a2581d31288b365141c\n"
    },
    {
      "commit": "4b0eb4f4a3f6fbd716ac384fa4b9aaa57fd3d836",
      "tree": "586fda1562eceece399fd5069d6b068be364080c",
      "parents": [
        "ba5b19265a2a40d48df6bc1bc62619a091bf9df5"
      ],
      "author": {
        "name": "Nico Weber",
        "email": "thakis@chromium.org",
        "time": "Fri Apr 24 14:15:48 2026"
      },
      "committer": {
        "name": "Copybara-Service",
        "email": "copybara-worker@google.com",
        "time": "Fri Apr 24 14:18:00 2026"
      },
      "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": "ba5b19265a2a40d48df6bc1bc62619a091bf9df5",
      "tree": "4a59b92d72c9bf4ee5767c063f80d87002edbae9",
      "parents": [
        "a2e47e00b8285371bc669679a1794d418c7038de"
      ],
      "author": {
        "name": "Matt Stark",
        "email": "msta@google.com",
        "time": "Fri Apr 24 03:18:38 2026"
      },
      "committer": {
        "name": "Copybara-Service",
        "email": "copybara-worker@google.com",
        "time": "Fri Apr 24 03:22:22 2026"
      },
      "message": "Remove -fmodule-map-file from chromium, since GN now generates it\n\nLink: https://chromium-review.googlesource.com/id/I4d2be8bf83b899a675d295e95eaaa1c96a6a6964\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/7790592\nAuto-Submit: Matt Stark \u003cmsta@google.com\u003e\nCommit-Queue: Matt Stark \u003cmsta@google.com\u003e\nReviewed-by: Takuto Ikuta \u003ctikuta@chromium.org\u003e\nCr-Commit-Position: refs/heads/main@{#1619937}\nNOKEYCHECK\u003dTrue\nGitOrigin-RevId: ab28b66d331375832eb0b06473dba463d3640a8e\n"
    },
    {
      "commit": "a2e47e00b8285371bc669679a1794d418c7038de",
      "tree": "0bda5c3c30a6214c840aeabd3cf05e5b6ab17c50",
      "parents": [
        "0c4dbca2eea6da51d3b13ee9378c072f02e303ac"
      ],
      "author": {
        "name": "Nico Weber",
        "email": "thakis@chromium.org",
        "time": "Thu Apr 23 19:41:37 2026"
      },
      "committer": {
        "name": "Copybara-Service",
        "email": "copybara-worker@google.com",
        "time": "Thu Apr 23 19:44:48 2026"
      },
      "message": "Roll libc++ from af4386908c37 to 8e870711923d (1 revision)\n\nThis removes a public header, which requires updating all module\nGN files. I updated them by running:\n\n    build/modules/modularize/modularize.py --no-cache\n\non a Linux box with `target_os \u003d [ \u0027android\u0027, \u0027win\u0027, \u0027mac\u0027, \u0027fuchsia\u0027 ]`\nin .gclient.\n\nI manually updated buildtools/third_party/libc++/BUILD.gn to look\nlike the generated Mac version, as that\u0027s used on iOS and on macOS\nwithout a hermetic sysroot.\n\nDepends on\nhttps://chromium-review.googlesource.com/c/chromium/src/+/7785076\n\nhttps://chromium.googlesource.com/external/github.com/llvm/llvm-project/libcxx.git/+log/af4386908c37..8e870711923d\n\n2026-01-19 iana@apple.com [libc++] Remove libc++\u0027s \u003cfloat.h\u003e (#175849)\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: I3046a8e562c7ef98d7b1933ec651fd9ea5bc72ba\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/7494039\nOwners-Override: Nico Weber \u003cthakis@chromium.org\u003e\nReviewed-by: Arthur Eubanks \u003caeubanks@google.com\u003e\nCommit-Queue: Nico Weber \u003cthakis@chromium.org\u003e\nCr-Commit-Position: refs/heads/main@{#1619707}\nNOKEYCHECK\u003dTrue\nGitOrigin-RevId: ffd3856b7f2ac4643be3383fbd93e76cea4aabc1\n"
    },
    {
      "commit": "0c4dbca2eea6da51d3b13ee9378c072f02e303ac",
      "tree": "95ba8e33de431b8ba493c4513b5d4a65d97acf68",
      "parents": [
        "8a1303aafa0a2efef79976043ea7dfb448a9fb9f"
      ],
      "author": {
        "name": "Nico Weber",
        "email": "thakis@chromium.org",
        "time": "Thu Apr 23 12:30:52 2026"
      },
      "committer": {
        "name": "Copybara-Service",
        "email": "copybara-worker@google.com",
        "time": "Thu Apr 23 12:36:14 2026"
      },
      "message": "build: Update modules\n\nProduced by running:\n\n    python3 build/modules/modularize/modularize.py --no-cache\n\nIt created a few changes. Maybe nobody has run this since switching\nto C++23?\n\nI used https://chromium-review.googlesource.com/c/chromium/src/+/7786175\nto be able to run the modularize script at all.\n\nI manually updated libc++/BUILD.gn and libc++/modules.gni to match\n(for iOS and for mac builds with system Xcode). These builds still\nuse hermetic libc++ and hermetic clang, and the changes look like\nthey depend on libc++ and clang.\n\nNo intended behavior change.\n\nPrerequisite for changing these files for\nhttps://chromium-review.googlesource.com/c/chromium/src/+/7494039\n\nBug: 503250165\nChange-Id: I3bfa8765ae8d35f855fdd6c8f99feeb60a8dceef\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/7785076\nMega-CQ: Nico Weber \u003cthakis@chromium.org\u003e\nAuto-Submit: Nico Weber \u003cthakis@chromium.org\u003e\nCommit-Queue: Nico Weber \u003cthakis@chromium.org\u003e\nReviewed-by: Matt Stark \u003cmsta@google.com\u003e\nReviewed-by: Takuto Ikuta \u003ctikuta@chromium.org\u003e\nCr-Commit-Position: refs/heads/main@{#1619443}\nNOKEYCHECK\u003dTrue\nGitOrigin-RevId: e1d7d07410530e54b9627d74a080bc6f7f8acab9\n"
    },
    {
      "commit": "8a1303aafa0a2efef79976043ea7dfb448a9fb9f",
      "tree": "50428d1e028693597f87f16540c891592370372f",
      "parents": [
        "f8142896e7c5eac4f7325ce3b82c386b0fdcdb42"
      ],
      "author": {
        "name": "Nico Weber",
        "email": "thakis@chromium.org",
        "time": "Wed Apr 22 10:52:39 2026"
      },
      "committer": {
        "name": "Copybara-Service",
        "email": "copybara-worker@google.com",
        "time": "Wed Apr 22 10:54:19 2026"
      },
      "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": "f8142896e7c5eac4f7325ce3b82c386b0fdcdb42",
      "tree": "6543b9760693d860cb67bb04624eb9b9c261568d",
      "parents": [
        "56ee4382919a6b28f060b05817db6eaa793cf1a8"
      ],
      "author": {
        "name": "Matt Stark",
        "email": "msta@google.com",
        "time": "Wed Apr 22 03:22:53 2026"
      },
      "committer": {
        "name": "Copybara-Service",
        "email": "copybara-worker@google.com",
        "time": "Wed Apr 22 03:24:40 2026"
      },
      "message": "Refactor unified modules to generate targets independent of the platform.\n\nBug: 500845363\nLink: https://chromium-review.googlesource.com/id/I63dd7268a9130faafa5023c22e1fc7db6a6a6964\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/7782566\nCommit-Queue: Matt Stark \u003cmsta@google.com\u003e\nReviewed-by: Junji Watanabe \u003cjwata@google.com\u003e\nCr-Commit-Position: refs/heads/main@{#1618638}\nNOKEYCHECK\u003dTrue\nGitOrigin-RevId: 8e986ff8c186db3e94bef713dc0ac5249f0b2f9d\n"
    },
    {
      "commit": "56ee4382919a6b28f060b05817db6eaa793cf1a8",
      "tree": "1a1e3fd92530ff4ae2e2265d66137652e6448f85",
      "parents": [
        "dab7be28b2fb27988d44c3f6b842b2f39a5a1c6a"
      ],
      "author": {
        "name": "Nico Weber",
        "email": "thakis@chromium.org",
        "time": "Tue Apr 21 13:15:27 2026"
      },
      "committer": {
        "name": "Copybara-Service",
        "email": "copybara-worker@google.com",
        "time": "Tue Apr 21 13:17:25 2026"
      },
      "message": "Simplify libc++ module config a bit more\n\nRather than putting no_chromium_code in configs_to_remove and then\nremoving it again for modules, and using it only in libc++,\nadd it only in libc++.\n\nNo intended behavior change.\n\nWith that, configs_to_add is empty and configs_to_remove contains only\ndefault_coverage, which should matter only for codegen but not for\nmodule generation. So try removing that too.\n\nBug below only vaguely related.\n\n(Effectively reverts a small part of\nhttps://chromium-review.googlesource.com/c/chromium/src/+/6188686)\n\nBug: 504375665\nChange-Id: I5b806635f02ca30873bd79cc213e280d7df64e88\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/7780926\nCommit-Queue: Takuto Ikuta \u003ctikuta@chromium.org\u003e\nReviewed-by: Takuto Ikuta \u003ctikuta@chromium.org\u003e\nAuto-Submit: Nico Weber \u003cthakis@chromium.org\u003e\nCr-Commit-Position: refs/heads/main@{#1618137}\nNOKEYCHECK\u003dTrue\nGitOrigin-RevId: df20756bbd003288c728245f8492e25c2c3abef4\n"
    },
    {
      "commit": "dab7be28b2fb27988d44c3f6b842b2f39a5a1c6a",
      "tree": "a111a14f3753460690e8cdacfe4ca4ff5b4b1714",
      "parents": [
        "87130a3c23c11655c347340135699ce9a0a84fb5"
      ],
      "author": {
        "name": "luci-bisection@appspot.gserviceaccount.com",
        "email": "luci-bisection@appspot.gserviceaccount.com",
        "time": "Tue Apr 21 06:46:23 2026"
      },
      "committer": {
        "name": "Copybara-Service",
        "email": "copybara-worker@google.com",
        "time": "Tue Apr 21 06:48:30 2026"
      },
      "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": "87130a3c23c11655c347340135699ce9a0a84fb5",
      "tree": "9394125451d0de1d14264cc611a65eec75110e50",
      "parents": [
        "b448ee1fb688371c31ac0204b64f5cbb40916b33"
      ],
      "author": {
        "name": "Matt Stark",
        "email": "msta@google.com",
        "time": "Tue Apr 21 03:30:14 2026"
      },
      "committer": {
        "name": "Copybara-Service",
        "email": "copybara-worker@google.com",
        "time": "Tue Apr 21 03:33:50 2026"
      },
      "message": "Implement \"unified modules\"\n\nUnified modules attempt to calculate the transitive dependency graph of\nlibc++ and dynamically generate a modulemap based on it.\n\nThe theory says this should significantly improve remote execution performance, and the benchmarks line up with it.\n\nTo compile the all_modules target:\nlocal execution: 11.1 seconds before, 10.8 seconds after\nremote fetch (100% cache hit rate): 41 seconds before, 19 seconds after\nremote execution: 90 seconds before, 37 seconds after\n\nThis also has the very convenient advantage of being able to skip\ngenerating the `libcxx_headers` and `custom_headers` targets, as we no\nlonger need them to be in the same directory.\n\nBug: b:495559142\nChange-Id: I9cf7eb4af8dc642fde09f48e4760de766a6a6964\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/7695635\nReviewed-by: Junji Watanabe \u003cjwata@google.com\u003e\nReviewed-by: Takuto Ikuta \u003ctikuta@chromium.org\u003e\nCommit-Queue: Matt Stark \u003cmsta@google.com\u003e\nCr-Commit-Position: refs/heads/main@{#1617963}\nNOKEYCHECK\u003dTrue\nGitOrigin-RevId: 9416dff1b538edc5d94940f7a237571156213406\n"
    },
    {
      "commit": "b448ee1fb688371c31ac0204b64f5cbb40916b33",
      "tree": "6515b443a43a11ac048355827f4fa13437039477",
      "parents": [
        "59abb232f1be0c76490a55922135cf1c30c469a8"
      ],
      "author": {
        "name": "Nico Weber",
        "email": "thakis@chromium.org",
        "time": "Mon Apr 20 20:40:15 2026"
      },
      "committer": {
        "name": "Copybara-Service",
        "email": "copybara-worker@google.com",
        "time": "Mon Apr 20 20:42:25 2026"
      },
      "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": "59abb232f1be0c76490a55922135cf1c30c469a8",
      "tree": "5e18eca0130f4adb4667fdb164759e1f1dd6920d",
      "parents": [
        "2630bdf8dfb506a09a323ad03044fd3d1f85e7c7"
      ],
      "author": {
        "name": "Nico Weber",
        "email": "thakis@chromium.org",
        "time": "Mon Apr 20 18:27:49 2026"
      },
      "committer": {
        "name": "Copybara-Service",
        "email": "copybara-worker@google.com",
        "time": "Mon Apr 20 18:29:14 2026"
      },
      "message": "Remove several flags when buildling libc++ module\n\nThe motivation is to remove the _LIBCPP_BUILDING_LIBRARY define,\nsee bug.\n\nBut it looks like modules were built with extra_config, and none\nof the flags in there should have an effect on module generation,\nexcept for _LIBCPP_BUILDING_LIBRARY which is unwanted, and a warning\nflag, which seems not needed when building modules.\n\nThis also reverts https://chromium-review.googlesource.com/6957933\nwhich split the libc++ :config into several configs, only to remove\nthe stdver config again when building modules. Since we want to remove\nextra_config when building modules, and we remove stdver when buildling\nmodules, let\u0027s merge these two together again and not add them to\nconfigs_to_add in the first place, and add :config just to the libc++\nbuild, like it used to be before\nhttps://chromium-review.googlesource.com/6188686\n\nBug: 504375665\nChange-Id: I08a465b2c7dede42ad54051ac71daf7f17976e7c\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/7774536\nAuto-Submit: Nico Weber \u003cthakis@chromium.org\u003e\nReviewed-by: Hans Wennborg \u003chans@chromium.org\u003e\nCommit-Queue: Nico Weber \u003cthakis@chromium.org\u003e\nCommit-Queue: Hans Wennborg \u003chans@chromium.org\u003e\nCr-Commit-Position: refs/heads/main@{#1617642}\nNOKEYCHECK\u003dTrue\nGitOrigin-RevId: 8b5b94d33332949c830d9b2683695620444781d3\n"
    },
    {
      "commit": "2630bdf8dfb506a09a323ad03044fd3d1f85e7c7",
      "tree": "f6796b43ad7954b39e5b656f547768c50019c636",
      "parents": [
        "7c8d573b2fcd027a044da24af74ee1a2b446b973"
      ],
      "author": {
        "name": "Devon Loehr",
        "email": "dloehr@google.com",
        "time": "Fri Apr 17 16:48:46 2026"
      },
      "committer": {
        "name": "Copybara-Service",
        "email": "copybara-worker@google.com",
        "time": "Fri Apr 17 16:50:40 2026"
      },
      "message": "mac: Switch to Xcode 26.4 (17E192) and SDK 26.4 (25E236)\n\nAdditionally, update the instructions in xcode_binaries.yaml to make it\nmore convenient to compute the version numbers during the cipd upload.\n\nBug: 503714260\nChange-Id: Ie981bc0d96118293194300ef8506070d91331847\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/7726997\nReviewed-by: Hans Wennborg \u003chans@chromium.org\u003e\nReviewed-by: Mark Mentovai \u003cmark@chromium.org\u003e\nCommit-Queue: Devon Loehr \u003cdloehr@google.com\u003e\nCr-Commit-Position: refs/heads/main@{#1616640}\nNOKEYCHECK\u003dTrue\nGitOrigin-RevId: 8e4be4466c32838b84511a1f65130f6b7ac097f6\n"
    },
    {
      "commit": "7c8d573b2fcd027a044da24af74ee1a2b446b973",
      "tree": "6fced5bb8dca0b80a05ca26651308b397d90e861",
      "parents": [
        "11cc2bd83053cb790b7516aa3eb3f3935fb05a0e"
      ],
      "author": {
        "name": "Nico Weber",
        "email": "thakis@chromium.org",
        "time": "Tue Apr 14 19:22:50 2026"
      },
      "committer": {
        "name": "Copybara-Service",
        "email": "copybara-worker@google.com",
        "time": "Tue Apr 14 19:26:11 2026"
      },
      "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": "11cc2bd83053cb790b7516aa3eb3f3935fb05a0e",
      "tree": "e1db61540ad9d6b209712d3fbcf4554e4bd2c49e",
      "parents": [
        "22e55595e15ebbbbb4bef118d5a654b185b0b30d"
      ],
      "author": {
        "name": "Matt Stark",
        "email": "msta@google.com",
        "time": "Wed Apr 08 07:55:04 2026"
      },
      "committer": {
        "name": "Copybara-Service",
        "email": "copybara-worker@google.com",
        "time": "Wed Apr 08 07:57:57 2026"
      },
      "message": "Simplify the copy headers rules into a \"headers\" group.\n\nBug: b:495559142\nLink: https://chromium-review.googlesource.com/id/I6b475a9d69ace87917687d6d182eebd46a6a6964\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/7738601\nAuto-Submit: Matt Stark \u003cmsta@google.com\u003e\nReviewed-by: Junji Watanabe \u003cjwata@google.com\u003e\nCommit-Queue: Junji Watanabe \u003cjwata@google.com\u003e\nCr-Commit-Position: refs/heads/main@{#1611286}\nNOKEYCHECK\u003dTrue\nGitOrigin-RevId: d7a9db4b1e92367f7f47f0b8b8c10f9f291b65db\n"
    },
    {
      "commit": "22e55595e15ebbbbb4bef118d5a654b185b0b30d",
      "tree": "fa5b4f3e4551b4fbcd5e9868f6cdafc9066c49b0",
      "parents": [
        "95ed44cf5f06dbb5861030b91c9db9ccb4316762"
      ],
      "author": {
        "name": "Keybo Qian",
        "email": "keybo@google.com",
        "time": "Thu Mar 26 01:44:19 2026"
      },
      "committer": {
        "name": "Copybara-Service",
        "email": "copybara-worker@google.com",
        "time": "Thu Mar 26 01:46:38 2026"
      },
      "message": "Add option to suppress syntax warnings in checkdeps.py\n\nExecuting `vpython3 testing/scripts/checkdeps.py` command for a thorough\ntest prints out many lines of SyntaxWarning such as `\u003cstring\u003e:21:\nSyntaxWarning: invalid escape sequence \u0027\\.\u0027`, and almost all of them are\nirrelevant to local changes.\n\nOmitting these prints drastically reduces the stdout size and is\nparticularly beneficial if this command is used in an agentic coding\nworkflow in terms of LLM context management.\n\nChange-Id: I1fc18dd2881db9d9a39135b1048e3b1b9691d14c\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/7698740\nReviewed-by: Junji Watanabe \u003cjwata@google.com\u003e\nAuto-Submit: Keybo Qian \u003ckeybo@google.com\u003e\nReviewed-by: Kenneth Russell \u003ckbr@chromium.org\u003e\nReviewed-by: Matt Stark \u003cmsta@google.com\u003e\nCommit-Queue: Junji Watanabe \u003cjwata@google.com\u003e\nCr-Commit-Position: refs/heads/main@{#1605236}\nNOKEYCHECK\u003dTrue\nGitOrigin-RevId: 09ceea731c94a5b5f0ef626eb361fba85fd7d256\n"
    },
    {
      "commit": "95ed44cf5f06dbb5861030b91c9db9ccb4316762",
      "tree": "f651c7209f4d19b2083f83233ef5ab6f1d40b18b",
      "parents": [
        "fef8d6947fa54202e8a00c58d5ac8fd15780bc33"
      ],
      "author": {
        "name": "Andrew Grieve",
        "email": "agrieve@chromium.org",
        "time": "Thu Mar 12 17:34:11 2026"
      },
      "committer": {
        "name": "Copybara-Service",
        "email": "copybara-worker@google.com",
        "time": "Thu Mar 12 17:36:53 2026"
      },
      "message": "Add 3pp scripts for mold linker\n\nBug: 40208899\nChange-Id: I38da68dc6dc341fa624ea203f6e831903a604678\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/7649531\nAuto-Submit: Andrew Grieve \u003cagrieve@chromium.org\u003e\nReviewed-by: Nico Weber \u003cthakis@chromium.org\u003e\nCommit-Queue: Andrew Grieve \u003cagrieve@chromium.org\u003e\nCr-Commit-Position: refs/heads/main@{#1598518}\nNOKEYCHECK\u003dTrue\nGitOrigin-RevId: 3992a1f176da5efecf8d726418763aceec0f3cd7\n"
    },
    {
      "commit": "fef8d6947fa54202e8a00c58d5ac8fd15780bc33",
      "tree": "041d218f86de3e286b4901b8e62c81956b3d446b",
      "parents": [
        "136da69a1267b8db487354b96d44d0cc8add5aeb"
      ],
      "author": {
        "name": "Mohannad Farrag",
        "email": "aymanm@google.com",
        "time": "Tue Mar 03 14:55:20 2026"
      },
      "committer": {
        "name": "Copybara-Service",
        "email": "copybara-worker@google.com",
        "time": "Tue Mar 03 14:58:03 2026"
      },
      "message": "Enable _LIBCPP_HAS_MUSL_LIBC when building for Android host with Musl.\n\nConditionally define _LIBCPP_HAS_MUSL_LIBC to 1 when ANDROID_HOST_MUSL\nis set, indicating that libc++ is being built against Musl libc for an\nAndroid host environment.\n\nAdditional Context: Cronet is a chromium networking library that is\nbuilt and developed in Chromium. It\u0027s also imported to AOSP under\n(httpengine) here: http://ac/external/cronet. The AOSP folks are\ninvestigating musl as a replacement for glibc for host binaries\n(b/190084016).\n\nBug: 190084016\nChange-Id: I560d5c82f3ca687fd7c91a76f744ba03c46db140\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/7627639\nCommit-Queue: Hans Wennborg \u003chans@chromium.org\u003e\nCommit-Queue: Mohannad Farrag \u003caymanm@google.com\u003e\nAuto-Submit: Mohannad Farrag \u003caymanm@google.com\u003e\nReviewed-by: Hans Wennborg \u003chans@chromium.org\u003e\nCr-Commit-Position: refs/heads/main@{#1593205}\nNOKEYCHECK\u003dTrue\nGitOrigin-RevId: f6ade63ec9a7c4aee19e46863b04192636fa7fca\n"
    },
    {
      "commit": "136da69a1267b8db487354b96d44d0cc8add5aeb",
      "tree": "76786b8e096dc101c29b337c180ecbd347c6cc12",
      "parents": [
        "451e71432ac9f6a91d4d5604c29e0a5078e8c2e8"
      ],
      "author": {
        "name": "Matt Stark",
        "email": "msta@google.com",
        "time": "Thu Feb 26 06:35:52 2026"
      },
      "committer": {
        "name": "Copybara-Service",
        "email": "copybara-worker@google.com",
        "time": "Thu Feb 26 06:38:24 2026"
      },
      "message": "Fill the module_name for all our clang modules in chrome.\n\nI am about to change the default, so this should prevent a breakage.\n\nChange-Id: Ic653ba1742b4231c0b287a4862c0511f6a6a6964\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/7611010\nAuto-Submit: Matt Stark \u003cmsta@google.com\u003e\nReviewed-by: Takuto Ikuta \u003ctikuta@chromium.org\u003e\nCommit-Queue: Matt Stark \u003cmsta@google.com\u003e\nCr-Commit-Position: refs/heads/main@{#1590656}\nNOKEYCHECK\u003dTrue\nGitOrigin-RevId: 8ba9158b8f8f49b310a8250d72739e6a68d16b41\n"
    },
    {
      "commit": "451e71432ac9f6a91d4d5604c29e0a5078e8c2e8",
      "tree": "cfd3f096b83f10419659d15c5304e7b28d821224",
      "parents": [
        "6a18683f555b4ac8b05ac8395c29c84483ac9588"
      ],
      "author": {
        "name": "Takuto Ikuta",
        "email": "tikuta@chromium.org",
        "time": "Wed Feb 18 05:56:08 2026"
      },
      "committer": {
        "name": "Copybara-Service",
        "email": "copybara-worker@google.com",
        "time": "Wed Feb 18 05:59:08 2026"
      },
      "message": "build: Compile libc++ modules with chromium_code config\n\nBuilds with C++ modules disabled would fail with a `-Wunused-result`\nerror that was not present when modules were enabled.\n\nThis was because libc++ modules were not compiled with the\n`chromium_code` config. This meant that attributes like\n`warn_unused_result` (from `_FORTIFY_SOURCE\u003d2`) were not recorded in the\ncompiled module files. As a result, violations were not caught when\nmodules were used.\n\nThis change adds the `chromium_code` config to the module compile\nconfiguration. This ensures that compiler flags and macro definitions\nare consistent, surfacing the underlying bug regardless of whether C++\nmodules are enabled.\n\nBug: 482138436\nChange-Id: I622a1d79f951aec89e8eb444994a405312f65925\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/7557779\nCommit-Queue: Takuto Ikuta \u003ctikuta@chromium.org\u003e\nReviewed-by: Junji Watanabe \u003cjwata@google.com\u003e\nAuto-Submit: Takuto Ikuta \u003ctikuta@chromium.org\u003e\nReviewed-by: Matt Stark \u003cmsta@google.com\u003e\nCommit-Queue: Junji Watanabe \u003cjwata@google.com\u003e\nCr-Commit-Position: refs/heads/main@{#1586211}\nNOKEYCHECK\u003dTrue\nGitOrigin-RevId: 7b90373b15c694a04c0142b9f074bcaf85398720\n"
    },
    {
      "commit": "6a18683f555b4ac8b05ac8395c29c84483ac9588",
      "tree": "8a36f872e24a56fe517682e14bc897ceb28f8058",
      "parents": [
        "4dc32b3f510b330137385e2b3a631ca8e13a8e22"
      ],
      "author": {
        "name": "Takuto Ikuta",
        "email": "tikuta@google.com",
        "time": "Tue Jan 27 06:44:29 2026"
      },
      "committer": {
        "name": "Copybara-Service",
        "email": "copybara-worker@google.com",
        "time": "Tue Jan 27 06:47:31 2026"
      },
      "message": "buildtools: Use assert instead of error\n\nerror is not valid builtin function in GN.\n\nChange-Id: If06bcf2d7007556c23bb5296c2da5a916f3951b1\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/7519505\nAuto-Submit: Takuto Ikuta \u003ctikuta@chromium.org\u003e\nCommit-Queue: Takuto Ikuta \u003ctikuta@chromium.org\u003e\nCommit-Queue: Junji Watanabe \u003cjwata@google.com\u003e\nReviewed-by: Junji Watanabe \u003cjwata@google.com\u003e\nCr-Commit-Position: refs/heads/main@{#1575006}\nNOKEYCHECK\u003dTrue\nGitOrigin-RevId: 7c2c7e17b9cd195fd0c0bc1d2875ecd9bcd32c28\n"
    },
    {
      "commit": "4dc32b3f510b330137385e2b3a631ca8e13a8e22",
      "tree": "0dd3074c6e15dea9a01ce680c6ef4b99af2f0831",
      "parents": [
        "0a7c86630a705f4e8ded8339f2e743242f54d281"
      ],
      "author": {
        "name": "chromium-autoroll",
        "email": "chromium-autoroll@skia-public.iam.gserviceaccount.com",
        "time": "Tue Jan 06 04:33:07 2026"
      },
      "committer": {
        "name": "Copybara-Service",
        "email": "copybara-worker@google.com",
        "time": "Tue Jan 06 04:36:31 2026"
      },
      "message": "Roll libc++ from 7e7036c3ce48 to 7ab65651aed6 (3 revisions)\n\nhttps://chromium.googlesource.com/external/github.com/llvm/llvm-project/libcxx.git/+log/7e7036c3ce48..7ab65651aed6\n\n2026-01-05 hghristov.rmm@gmail.com [libc++][ranges] Applied `[[nodiscard]]` to `view_interface` (#174360)\n2026-01-05 hghristov.rmm@gmail.com [libc++][pstl] Applied `[[nodiscard]]` (#174015)\n2026-01-04 hghristov.rmm@gmail.com [libc++] Applied `[[nodiscard]]` to `\u003cfstream\u003e`, `\u003csstream\u003e`, `\u003cstrstream\u003e`, `\u003csynchstream\u003e` (#173842)\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: I623baabd2992a8a12f40adbb679c392de75abbfa\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/7397629\nCommit-Queue: chromium-autoroll \u003cchromium-autoroll@skia-public.iam.gserviceaccount.com\u003e\nBot-Commit: chromium-autoroll \u003cchromium-autoroll@skia-public.iam.gserviceaccount.com\u003e\nCr-Commit-Position: refs/heads/main@{#1564786}\nNOKEYCHECK\u003dTrue\nGitOrigin-RevId: cb3f17a9cd1a2647242db03e0fd1e546094cdf90\n"
    },
    {
      "commit": "0a7c86630a705f4e8ded8339f2e743242f54d281",
      "tree": "af57c94b6adb8959c009793cb91df363045cf91b",
      "parents": [
        "7a6d0c4a6e415e0e68372cea0d7b2afbe669380b"
      ],
      "author": {
        "name": "chromium-autoroll",
        "email": "chromium-autoroll@skia-public.iam.gserviceaccount.com",
        "time": "Mon Jan 05 02:06:30 2026"
      },
      "committer": {
        "name": "Copybara-Service",
        "email": "copybara-worker@google.com",
        "time": "Mon Jan 05 02:09:42 2026"
      },
      "message": "Roll libc++ from 25fcec32d653 to 7e7036c3ce48 (5 revisions)\n\nhttps://chromium.googlesource.com/external/github.com/llvm/llvm-project/libcxx.git/+log/25fcec32d653..7e7036c3ce48\n\n2026-01-03 wtranviet@proton.me [libc++] Resolve LWG4439 and LWG4300 (#174257)\n2026-01-03 hewillk@gmail.com [libc++] Make sure `flat_{multi}map::key_compare` handle `boolean-testable` correctly (#132621)\n2026-01-03 hewillk@gmail.com [libc++] Make sure `flat_set::key_compare` handle `boolean-testable` correctly (#132622)\n2026-01-03 de34@live.cn [libc++] LWG3627: Inconsistent specifications for `std::make_optional` overloads (#173466)\n2026-01-03 de34@live.cn [libc++] Fix constraints for `optional`\u0027s constructors taking `in_place_t` and related `make_optional` overloads (#173467)\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: I3fb1d3a9f0111734f852f03f290b2f5b125b6cd9\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/7388132\nCommit-Queue: chromium-autoroll \u003cchromium-autoroll@skia-public.iam.gserviceaccount.com\u003e\nBot-Commit: chromium-autoroll \u003cchromium-autoroll@skia-public.iam.gserviceaccount.com\u003e\nCr-Commit-Position: refs/heads/main@{#1564150}\nNOKEYCHECK\u003dTrue\nGitOrigin-RevId: 9624a72c0c2175339a86fd989b3323a7526617f6\n"
    },
    {
      "commit": "7a6d0c4a6e415e0e68372cea0d7b2afbe669380b",
      "tree": "95f671b361e75906d142f1869cd72538e145991c",
      "parents": [
        "f7e01d6050383ea6aa34c9baa0b01c569318262f"
      ],
      "author": {
        "name": "chromium-autoroll",
        "email": "chromium-autoroll@skia-public.iam.gserviceaccount.com",
        "time": "Sat Jan 03 04:07:27 2026"
      },
      "committer": {
        "name": "Copybara-Service",
        "email": "copybara-worker@google.com",
        "time": "Sat Jan 03 04:09:29 2026"
      },
      "message": "Roll libc++ from 3fa37bf46f8a to 25fcec32d653 (1 revision)\n\nhttps://chromium.googlesource.com/external/github.com/llvm/llvm-project/libcxx.git/+log/3fa37bf46f8a..25fcec32d653\n\n2026-01-03 rafa.saddatimov@gmail.com [libc++][chrono] P2592R3: Hashing for chrono (#165132)\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: I360888a6a4d18b929392279f8850d0f48eeb8dbf\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/7376513\nBot-Commit: chromium-autoroll \u003cchromium-autoroll@skia-public.iam.gserviceaccount.com\u003e\nCommit-Queue: chromium-autoroll \u003cchromium-autoroll@skia-public.iam.gserviceaccount.com\u003e\nCr-Commit-Position: refs/heads/main@{#1564038}\nNOKEYCHECK\u003dTrue\nGitOrigin-RevId: 318b72cad36904cb468e7ac14ae4487479a0e292\n"
    },
    {
      "commit": "f7e01d6050383ea6aa34c9baa0b01c569318262f",
      "tree": "74b142c1d8f001d7ccb5b66295a1ba2c136f5100",
      "parents": [
        "8943b3179c2f709d8cdaa1ffb9d0934c60262a22"
      ],
      "author": {
        "name": "chromium-autoroll",
        "email": "chromium-autoroll@skia-public.iam.gserviceaccount.com",
        "time": "Fri Jan 02 01:15:30 2026"
      },
      "committer": {
        "name": "Copybara-Service",
        "email": "copybara-worker@google.com",
        "time": "Fri Jan 02 01:17:49 2026"
      },
      "message": "Roll libc++ from 6ac116c7bac0 to 3fa37bf46f8a (1 revision)\n\nhttps://chromium.googlesource.com/external/github.com/llvm/llvm-project/libcxx.git/+log/6ac116c7bac0..3fa37bf46f8a\n\n2026-01-01 wtranviet@proton.me [libc++] Resolve LWG4370 (#174062)\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: I5a5ebafb18aec05fa8468faefa329c874b562c11\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/7368357\nBot-Commit: chromium-autoroll \u003cchromium-autoroll@skia-public.iam.gserviceaccount.com\u003e\nCommit-Queue: chromium-autoroll \u003cchromium-autoroll@skia-public.iam.gserviceaccount.com\u003e\nCr-Commit-Position: refs/heads/main@{#1563757}\nNOKEYCHECK\u003dTrue\nGitOrigin-RevId: 647078519c702bec33dfaf9cea97094e153f9f7a\n"
    },
    {
      "commit": "8943b3179c2f709d8cdaa1ffb9d0934c60262a22",
      "tree": "bcf5f5c746256439d19cbd70dae59c4c7fbe4cae",
      "parents": [
        "751914f3667258d3d6057aa084f82942a0b7fbff"
      ],
      "author": {
        "name": "chromium-autoroll",
        "email": "chromium-autoroll@skia-public.iam.gserviceaccount.com",
        "time": "Wed Dec 31 23:57:11 2025"
      },
      "committer": {
        "name": "Copybara-Service",
        "email": "copybara-worker@google.com",
        "time": "Wed Dec 31 23:59:21 2025"
      },
      "message": "Roll libc++ from faedab19a5c6 to 6ac116c7bac0 (3 revisions)\n\nhttps://chromium.googlesource.com/external/github.com/llvm/llvm-project/libcxx.git/+log/faedab19a5c6..6ac116c7bac0\n\n2025-12-31 wtranviet@proton.me [libc++][NFC] Clean up optional iterator test (#174055)\n2025-12-31 wtranviet@proton.me [libc++] Resolve LWG4308, correct `iterator` availability for `optional\u003cT\u0026\u003e` (#173948)\n2025-12-31 hghristov.rmm@gmail.com [libc++][ranges] Applied `[[nodiscard]]` to `iota_view` (#173612)\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: I3f083568e28eccd64e57e975e10f89baa49b745a\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/7361538\nBot-Commit: chromium-autoroll \u003cchromium-autoroll@skia-public.iam.gserviceaccount.com\u003e\nCommit-Queue: chromium-autoroll \u003cchromium-autoroll@skia-public.iam.gserviceaccount.com\u003e\nCr-Commit-Position: refs/heads/main@{#1563707}\nNOKEYCHECK\u003dTrue\nGitOrigin-RevId: 3f70381a77e13e1ced78e40d3ed3a2c596439d05\n"
    },
    {
      "commit": "751914f3667258d3d6057aa084f82942a0b7fbff",
      "tree": "c48803ff725bd880aadff099a6545218935e0c2a",
      "parents": [
        "f75789afaad7ad40cc75c38d1ac339f96950d14d"
      ],
      "author": {
        "name": "chromium-autoroll",
        "email": "chromium-autoroll@skia-public.iam.gserviceaccount.com",
        "time": "Tue Dec 30 21:21:09 2025"
      },
      "committer": {
        "name": "Copybara-Service",
        "email": "copybara-worker@google.com",
        "time": "Tue Dec 30 21:25:08 2025"
      },
      "message": "Roll libc++ from 4f8b0c69c009 to faedab19a5c6 (3 revisions)\n\nhttps://chromium.googlesource.com/external/github.com/llvm/llvm-project/libcxx.git/+log/4f8b0c69c009..faedab19a5c6\n\n2025-12-30 hghristov.rmm@gmail.com [libc++][ranges] Applied `[[nodiscard]]` to `drop_view` (#173557)\n2025-12-30 de34@live.cn [libc++][NFC] Simplify `gcd` a bit (#173570)\n2025-12-30 hghristov.rmm@gmail.com [libc++][iterator][NFC] Fixed copy\u0026paste mistake in comment (#173879)\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: I971560f0df322c0e76fae19af057d8b24c446ec8\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/7361507\nBot-Commit: chromium-autoroll \u003cchromium-autoroll@skia-public.iam.gserviceaccount.com\u003e\nCommit-Queue: chromium-autoroll \u003cchromium-autoroll@skia-public.iam.gserviceaccount.com\u003e\nCr-Commit-Position: refs/heads/main@{#1563488}\nNOKEYCHECK\u003dTrue\nGitOrigin-RevId: 364d1af43afd37529ba048b5e3beaea2cf5d0037\n"
    },
    {
      "commit": "f75789afaad7ad40cc75c38d1ac339f96950d14d",
      "tree": "377d17107c7d12ff3936df426561b4d60170564f",
      "parents": [
        "bdf1e11838eec73b3461719043dc66061b7921aa"
      ],
      "author": {
        "name": "chromium-autoroll",
        "email": "chromium-autoroll@skia-public.iam.gserviceaccount.com",
        "time": "Mon Dec 29 19:56:37 2025"
      },
      "committer": {
        "name": "Copybara-Service",
        "email": "copybara-worker@google.com",
        "time": "Mon Dec 29 19:58:40 2025"
      },
      "message": "Roll libc++ from 0a4910438c36 to 4f8b0c69c009 (4 revisions)\n\nhttps://chromium.googlesource.com/external/github.com/llvm/llvm-project/libcxx.git/+log/0a4910438c36..4f8b0c69c009\n\n2025-12-29 hghristov.rmm@gmail.com [libc++][ranges] Applied `[[nodiscard]]` to `owning_view`, `ref_view` (#173708)\n2025-12-29 hghristov.rmm@gmail.com [libc++][ranges]  Applied `[[nodiscard]]` to `single_view` (#173709)\n2025-12-29 hghristov.rmm@gmail.com [libc++][ranges] Applied `[[nodiscard]]` to `repeat_view` (#173712)\n2025-12-29 hghristov.rmm@gmail.com [libc++][ranges] Applied `[[nodiscard]]` to `take_view` (#173738)\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: Ic6efd0f29cb7f82af885fa026b55c2b899353879\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/7349072\nCommit-Queue: chromium-autoroll \u003cchromium-autoroll@skia-public.iam.gserviceaccount.com\u003e\nBot-Commit: chromium-autoroll \u003cchromium-autoroll@skia-public.iam.gserviceaccount.com\u003e\nCr-Commit-Position: refs/heads/main@{#1563202}\nNOKEYCHECK\u003dTrue\nGitOrigin-RevId: c96d648d289530d74a629d29d08b206929870228\n"
    },
    {
      "commit": "bdf1e11838eec73b3461719043dc66061b7921aa",
      "tree": "0f4d0af875062f11eeb6780f9188b8c14371d197",
      "parents": [
        "8f7ec316d620c8b5e51679775e125c9c190ce4ce"
      ],
      "author": {
        "name": "chromium-autoroll",
        "email": "chromium-autoroll@skia-public.iam.gserviceaccount.com",
        "time": "Sun Dec 28 18:33:30 2025"
      },
      "committer": {
        "name": "Copybara-Service",
        "email": "copybara-worker@google.com",
        "time": "Sun Dec 28 18:36:58 2025"
      },
      "message": "Roll libc++ from 3efc6002b4bf to 0a4910438c36 (1 revision)\n\nhttps://chromium.googlesource.com/external/github.com/llvm/llvm-project/libcxx.git/+log/3efc6002b4bf..0a4910438c36\n\n2025-12-28 bfwaend@gmail.com [libc++][NFC] Fix typo in comment (#173741)\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: I275fa33461e1b30e68639a733289adc825266b0b\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/7349418\nCommit-Queue: chromium-autoroll \u003cchromium-autoroll@skia-public.iam.gserviceaccount.com\u003e\nBot-Commit: chromium-autoroll \u003cchromium-autoroll@skia-public.iam.gserviceaccount.com\u003e\nCr-Commit-Position: refs/heads/main@{#1563002}\nNOKEYCHECK\u003dTrue\nGitOrigin-RevId: a396c8b1b8a850f4ac4a214e4a7315782df2fa7d\n"
    },
    {
      "commit": "8f7ec316d620c8b5e51679775e125c9c190ce4ce",
      "tree": "db4c97b798b6733160f86c8408c2d108e64827f7",
      "parents": [
        "c603d823d75e866247fb1c69094fda3dc4c34dbe"
      ],
      "author": {
        "name": "chromium-autoroll",
        "email": "chromium-autoroll@skia-public.iam.gserviceaccount.com",
        "time": "Fri Dec 26 22:10:34 2025"
      },
      "committer": {
        "name": "Copybara-Service",
        "email": "copybara-worker@google.com",
        "time": "Fri Dec 26 22:13:48 2025"
      },
      "message": "Roll libc++ from 9d1abf977e3d to 3efc6002b4bf (2 revisions)\n\nhttps://chromium.googlesource.com/external/github.com/llvm/llvm-project/libcxx.git/+log/9d1abf977e3d..3efc6002b4bf\n\n2025-12-26 hghristov.rmm@gmail.com [libc++][ranges] Applied `[[nodiscard]]` to `filter_view` (#173460)\n2025-12-26 mfwippich@gmail.com [libc++] Implement P1789R3: Library Support for Expansion Statements (#167184)\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: If5c67cc556bd6418b2a0eea73f324ce2f8a9c1b4\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/7333161\nBot-Commit: chromium-autoroll \u003cchromium-autoroll@skia-public.iam.gserviceaccount.com\u003e\nCommit-Queue: chromium-autoroll \u003cchromium-autoroll@skia-public.iam.gserviceaccount.com\u003e\nCr-Commit-Position: refs/heads/main@{#1562790}\nNOKEYCHECK\u003dTrue\nGitOrigin-RevId: 1ae93dd2f910c9ed6cbbcca29fb4152609300489\n"
    },
    {
      "commit": "c603d823d75e866247fb1c69094fda3dc4c34dbe",
      "tree": "7aee71ec30f40ddb18ae8663121465bb1b1392f2",
      "parents": [
        "993d5b23cd8e2319bab0ad9939bef2a6c3f23faa"
      ],
      "author": {
        "name": "chromium-autoroll",
        "email": "chromium-autoroll@skia-public.iam.gserviceaccount.com",
        "time": "Thu Dec 25 20:47:22 2025"
      },
      "committer": {
        "name": "Copybara-Service",
        "email": "copybara-worker@google.com",
        "time": "Thu Dec 25 20:49:11 2025"
      },
      "message": "Roll libc++ from d2de56450e57 to 9d1abf977e3d (4 revisions)\n\nhttps://chromium.googlesource.com/external/github.com/llvm/llvm-project/libcxx.git/+log/d2de56450e57..9d1abf977e3d\n\n2025-12-25 mleleszi@icloud.com [libc++] Implement LWG3476: Remove incorrect decay-copy in std::async and add QoI static_assert improvements (#173363)\n2025-12-25 hghristov.rmm@gmail.com [libc++][NFC] Refactor `std::array`\u0027s `verify.cpp` tests (#173455)\n2025-12-25 de34@live.cn [libc++][ios] Applied `[[nodiscard]]` (#173520)\n2025-12-25 hghristov.rmm@gmail.com [libc++][NFC] Fixed formatting in Release Notes (#173526)\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: I9e04a6f5082154521be760810ca9e43d9380f70f\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/7317369\nBot-Commit: chromium-autoroll \u003cchromium-autoroll@skia-public.iam.gserviceaccount.com\u003e\nCommit-Queue: chromium-autoroll \u003cchromium-autoroll@skia-public.iam.gserviceaccount.com\u003e\nCr-Commit-Position: refs/heads/main@{#1562637}\nNOKEYCHECK\u003dTrue\nGitOrigin-RevId: de57b531a204427f09e3f18be25ee2bab11cc44c\n"
    },
    {
      "commit": "993d5b23cd8e2319bab0ad9939bef2a6c3f23faa",
      "tree": "ae301cfcf63b2a42da125ad7c2aed15d6f82453d",
      "parents": [
        "da307d169964b96ada0bb8deb76aeea3afb635d5"
      ],
      "author": {
        "name": "chromium-autoroll",
        "email": "chromium-autoroll@skia-public.iam.gserviceaccount.com",
        "time": "Wed Dec 24 18:13:50 2025"
      },
      "committer": {
        "name": "Copybara-Service",
        "email": "copybara-worker@google.com",
        "time": "Wed Dec 24 18:16:53 2025"
      },
      "message": "Roll libc++ from e00073aa58a4 to d2de56450e57 (8 revisions)\n\nhttps://chromium.googlesource.com/external/github.com/llvm/llvm-project/libcxx.git/+log/e00073aa58a4..d2de56450e57\n\n2025-12-24 wtranviet@proton.me [libc++] Implement P3836R2: Make `optional\u003cT\u0026\u003e` trivially copyable (#171528)\n2025-12-23 hghristov.rmm@gmail.com [libc++][ranges] Applied `[[nodiscard]]` to `empty_view` (#173215)\n2025-12-23 hghristov.rmm@gmail.com [libc++][ranges] Applied `[[nodiscard]]` to `drop_while_view` (#173211)\n2025-12-23 hghristov.rmm@gmail.com [libc++][ranges] Applied `[[nodiscard]]` to `chunk_by_view ` (#173178)\n2025-12-23 hghristov.rmm@gmail.com [libc++][ranges] Applied `[[nodiscard]]` to `common_view` (#173176)\n2025-12-23 hghristov.rmm@gmail.com [libc++][ranges] Applied `[[nodiscard]]` to `as_rvalue_view` (#173145)\n2025-12-23 hghristov.rmm@gmail.com [libc++] Applied `[[nodiscard]]` to more Language Support  classes (#171078)\n2025-12-23 hghristov.rmm@gmail.com [libc++][regex] Applied `[[nodiscard]]` (#170974)\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: I7ec7d7633652de1574c7bf80e2bf4cdfd9df62c6\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/7321981\nCommit-Queue: chromium-autoroll \u003cchromium-autoroll@skia-public.iam.gserviceaccount.com\u003e\nBot-Commit: chromium-autoroll \u003cchromium-autoroll@skia-public.iam.gserviceaccount.com\u003e\nCr-Commit-Position: refs/heads/main@{#1562512}\nNOKEYCHECK\u003dTrue\nGitOrigin-RevId: 3fc5f13901bb5501b1ac762237478b5256451601\n"
    },
    {
      "commit": "da307d169964b96ada0bb8deb76aeea3afb635d5",
      "tree": "843f628ac22479cdb8518567a05b1662a7bcb149",
      "parents": [
        "b93cffff206dfdd78591e20aa7216e3074f14b29"
      ],
      "author": {
        "name": "chromium-autoroll",
        "email": "chromium-autoroll@skia-public.iam.gserviceaccount.com",
        "time": "Tue Dec 23 16:51:57 2025"
      },
      "committer": {
        "name": "Copybara-Service",
        "email": "copybara-worker@google.com",
        "time": "Tue Dec 23 16:54:41 2025"
      },
      "message": "Roll libc++ from 7048ba4f2970 to e00073aa58a4 (9 revisions)\n\nhttps://chromium.googlesource.com/external/github.com/llvm/llvm-project/libcxx.git/+log/7048ba4f2970..e00073aa58a4\n\n2025-12-23 de34@live.cn [libc++][docs] Mark P2786R13 and P3920R0 \"Nothing To Do\" (#173348)\n2025-12-23 nikolasklauser@berlin.de [libc++] Optimize rotate (#120890)\n2025-12-23 nikolasklauser@berlin.de [libc++] Refactor std::equal to forward to the 3-leg overload if the size of the ranges is known (#171585)\n2025-12-23 nikolasklauser@berlin.de [libc++] Update locale.cpp to use some newer C++ features (#173286)\n2025-12-22 nikolasklauser@berlin.de [libc++][NFC] Use __specialized_algorithm for std::copy __bit_iterator specialization (#172270)\n2025-12-22 nikolasklauser@berlin.de [libc++] Add an ABI flag to make __bit_iterator trivially copyable (#172271)\n2025-12-22 nikolasklauser@berlin.de [libc++] Refactor __libcpp_is_trivially_equality_comparable to be a variable template (#173151)\n2025-12-22 hghristov.rmm@gmail.com [libc++][variant] Applied `[[nodiscard]]` (#172058)\n2025-12-22 aidengrossman@google.com [libcxx] Mark LWG4275 as complete and remove related TODO (#171665)\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: Ie94476c0c62636737d097046ec70956e4c581100\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/7309529\nBot-Commit: chromium-autoroll \u003cchromium-autoroll@skia-public.iam.gserviceaccount.com\u003e\nCommit-Queue: chromium-autoroll \u003cchromium-autoroll@skia-public.iam.gserviceaccount.com\u003e\nCr-Commit-Position: refs/heads/main@{#1562212}\nNOKEYCHECK\u003dTrue\nGitOrigin-RevId: 49f13806e74c6bbf930fb20a01b7ea53ea954ee2\n"
    },
    {
      "commit": "b93cffff206dfdd78591e20aa7216e3074f14b29",
      "tree": "aee21b83ac5ef5dee3fe5015417914336eb7cb82",
      "parents": [
        "d1fd86b08d717b2e631f3e8115c159156f41ee36"
      ],
      "author": {
        "name": "chromium-autoroll",
        "email": "chromium-autoroll@skia-public.iam.gserviceaccount.com",
        "time": "Mon Dec 22 01:42:29 2025"
      },
      "committer": {
        "name": "Copybara-Service",
        "email": "copybara-worker@google.com",
        "time": "Mon Dec 22 01:45:37 2025"
      },
      "message": "Roll libc++ from 890319699e6f to 7048ba4f2970 (3 revisions)\n\nhttps://chromium.googlesource.com/external/github.com/llvm/llvm-project/libcxx.git/+log/890319699e6f..7048ba4f2970\n\n2025-12-21 aidengrossman@google.com [libcxx] Remove comment about manually installing ninja\n2025-12-21 de34@live.cn [libc++] Mini-cleanup for `[[nodiscard]]` (#172275)\n2025-12-21 hui.xie1990@gmail.com [libc++] Implement `adjacent_transform` (#168208)\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: I3f58ace0b5990e06d1f7f857a8a26a89d50c003c\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/7289967\nCommit-Queue: chromium-autoroll \u003cchromium-autoroll@skia-public.iam.gserviceaccount.com\u003e\nBot-Commit: chromium-autoroll \u003cchromium-autoroll@skia-public.iam.gserviceaccount.com\u003e\nCr-Commit-Position: refs/heads/main@{#1561677}\nNOKEYCHECK\u003dTrue\nGitOrigin-RevId: 982587ba4074cda58f7f32b774459b5f9c6f4039\n"
    },
    {
      "commit": "d1fd86b08d717b2e631f3e8115c159156f41ee36",
      "tree": "b556c29d76fc3beaea734adc2adeabe623c94ff1",
      "parents": [
        "73840f816970a1239eb099f542a5356b553fec1f"
      ],
      "author": {
        "name": "chromium-autoroll",
        "email": "chromium-autoroll@skia-public.iam.gserviceaccount.com",
        "time": "Sun Dec 21 00:24:47 2025"
      },
      "committer": {
        "name": "Copybara-Service",
        "email": "copybara-worker@google.com",
        "time": "Sun Dec 21 00:27:00 2025"
      },
      "message": "Roll libc++ from 486c1c4c4b49 to 890319699e6f (3 revisions)\n\nhttps://chromium.googlesource.com/external/github.com/llvm/llvm-project/libcxx.git/+log/486c1c4c4b49..890319699e6f\n\n2025-12-20 hui.xie1990@gmail.com [libc++] Implement P3567R2 flat_meow fixes (#162022)\n2025-12-20 nikolasklauser@berlin.de [libc++] Optimize vector\u003cbool\u003e::resize() (#172853)\n2025-12-20 ldionne.2@gmail.com Revert \"[libc++] Don\u0027t try to be compatible with libstdc++ in __libcpp_refstring on iOS (#170816)\" (#173099)\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: Ifa97d9065369b31892fbbd9eb1480242c414c7b9\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/7289535\nCommit-Queue: chromium-autoroll \u003cchromium-autoroll@skia-public.iam.gserviceaccount.com\u003e\nBot-Commit: chromium-autoroll \u003cchromium-autoroll@skia-public.iam.gserviceaccount.com\u003e\nCr-Commit-Position: refs/heads/main@{#1561568}\nNOKEYCHECK\u003dTrue\nGitOrigin-RevId: 39b309c70500366b65452512b25dff2112b8726a\n"
    },
    {
      "commit": "73840f816970a1239eb099f542a5356b553fec1f",
      "tree": "69521d1c30610e824ba1f79f932294fa3ab0e976",
      "parents": [
        "07bca3e6b632fb1f8836a56e931319c557e55d70"
      ],
      "author": {
        "name": "chromium-autoroll",
        "email": "chromium-autoroll@skia-public.iam.gserviceaccount.com",
        "time": "Fri Dec 19 23:04:32 2025"
      },
      "committer": {
        "name": "Copybara-Service",
        "email": "copybara-worker@google.com",
        "time": "Fri Dec 19 23:07:00 2025"
      },
      "message": "Roll libc++ from 6b58037bab22 to 486c1c4c4b49 (4 revisions)\n\nhttps://chromium.googlesource.com/external/github.com/llvm/llvm-project/libcxx.git/+log/6b58037bab22..486c1c4c4b49\n\n2025-12-19 jecobb2@ncsu.edu [libc++][concepts] P2404R3: Move-only types for equality_comparable_with, totally_ordered_with, and three_way_comparable_with (#99420)\n2025-12-19 mohamedatef1698@gmail.com [libcxx] LWG4172 fix self-move-assignment in {unique|shared}_lock (#129542)\n2025-12-19 ldionne.2@gmail.com [libc++] Add missing %{flags} substitution to clang-tidy (#171689)\n2025-12-18 de34@live.cn [libc++][docs] Update paper and LWG issue lists after 2025-11 Kona (#172825)\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: I42072d78488bfe6a8979a3c745482bc4113d63dd\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/7281283\nCommit-Queue: chromium-autoroll \u003cchromium-autoroll@skia-public.iam.gserviceaccount.com\u003e\nBot-Commit: chromium-autoroll \u003cchromium-autoroll@skia-public.iam.gserviceaccount.com\u003e\nCr-Commit-Position: refs/heads/main@{#1561397}\nNOKEYCHECK\u003dTrue\nGitOrigin-RevId: 5edfbf3948389bb4dc6a15ba591f5df3ee901fb2\n"
    },
    {
      "commit": "07bca3e6b632fb1f8836a56e931319c557e55d70",
      "tree": "40d92e76de089fcca24dacdee35788ed3020dc14",
      "parents": [
        "40765a53920f01a0f3e7688e7978aee987158b90"
      ],
      "author": {
        "name": "chromium-autoroll",
        "email": "chromium-autoroll@skia-public.iam.gserviceaccount.com",
        "time": "Thu Dec 18 21:23:34 2025"
      },
      "committer": {
        "name": "Copybara-Service",
        "email": "copybara-worker@google.com",
        "time": "Thu Dec 18 21:26:49 2025"
      },
      "message": "Roll libc++ from 4b37d91ab2fd to 6b58037bab22 (4 revisions)\n\nhttps://chromium.googlesource.com/external/github.com/llvm/llvm-project/libcxx.git/+log/4b37d91ab2fd..6b58037bab22\n\n2025-12-18 xingxue@outlook.com [libc++][AIX] Move to new locale APIs (#172068)\n2025-12-18 lizezheng.lzz@alibaba-inc.com [libc++] Make std::align an inline function (#167472)\n2025-12-17 ldionne.2@gmail.com [libc++] Fix the formatting for percents in compare-benchmarks\n2025-12-17 ldionne.2@gmail.com [libc++] Add the --ignore-under option to compare-benchmarks\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: Ie26643924cde281f9ed86e077c8d115dcecaac02\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/7274644\nCommit-Queue: chromium-autoroll \u003cchromium-autoroll@skia-public.iam.gserviceaccount.com\u003e\nBot-Commit: chromium-autoroll \u003cchromium-autoroll@skia-public.iam.gserviceaccount.com\u003e\nCr-Commit-Position: refs/heads/main@{#1560791}\nNOKEYCHECK\u003dTrue\nGitOrigin-RevId: 681fabcd988a85a431b2f2c340fc010d0b49bd51\n"
    },
    {
      "commit": "40765a53920f01a0f3e7688e7978aee987158b90",
      "tree": "68e8db37c96e098cf2b99129be4e1b15e4cf6bf2",
      "parents": [
        "643e1514f68870135bc44faafb871d377ecc9efa"
      ],
      "author": {
        "name": "Chase Hartsell",
        "email": "chazzy@chromium.org",
        "time": "Thu Dec 18 19:42:48 2025"
      },
      "committer": {
        "name": "Copybara-Service",
        "email": "copybara-worker@google.com",
        "time": "Thu Dec 18 19:44:50 2025"
      },
      "message": "Revert \"Roll libcxxabi from 8f11bb1d4438 to 9f13c32a7e41 (1 revision)\"\n\nThis reverts commit 0e73548fb0138aca1f9dfff1240393007d1d70a1.\n\nReason for revert: Caused build failure https://ci.chromium.org/ui/p/chromium/builders/ci/linux-cast-arm-rel/62522/overview\n\nOriginal change\u0027s description:\n\u003e Roll libcxxabi from 8f11bb1d4438 to 9f13c32a7e41 (1 revision)\n\u003e\n\u003e https://chromium.googlesource.com/external/github.com/llvm/llvm-project/libcxxabi.git/+log/8f11bb1d4438..9f13c32a7e41\n\u003e\n\u003e Manually make sure that libc++abi finds hermetic libunwind\u0027s\n\u003e unwind.h, as libc++abi now depends on that on Android.\n\u003e\n\u003e 2025-12-16 nikolasklauser@berlin.de [libc++] Enable -Wmissing-prototypes (#116261)\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/libcxxabi-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: 469458284\n\u003e Change-Id: I189201b41834ac095f7d4741cbbba4cedb696060\n\u003e Reviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/7264837\n\u003e Reviewed-by: Thomas Anderson \u003cthomasanderson@chromium.org\u003e\n\u003e Reviewed-by: Hans Wennborg \u003chans@chromium.org\u003e\n\u003e Commit-Queue: Nico Weber \u003cthakis@chromium.org\u003e\n\u003e Cr-Commit-Position: refs/heads/main@{#1560711}\n\nBug: 469458284\nNo-Presubmit: true\nNo-Tree-Checks: true\nNo-Try: true\nChange-Id: I01ea331be6556d1821cee84ed7250c8d23b553e8\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/7275430\nOwners-Override: Chase Hartsell \u003cchazzy@chromium.org\u003e\nBot-Commit: Rubber Stamper \u003crubber-stamper@appspot.gserviceaccount.com\u003e\nCommit-Queue: Chase Hartsell \u003cchazzy@chromium.org\u003e\nCr-Commit-Position: refs/heads/main@{#1560715}\nNOKEYCHECK\u003dTrue\nGitOrigin-RevId: 0465641549bbdf073a1f8b94fa704d71c69c0129\n"
    },
    {
      "commit": "643e1514f68870135bc44faafb871d377ecc9efa",
      "tree": "380e6fc485888f5e8dd187d0883e2980f4bb82ab",
      "parents": [
        "157f41f4fcbaad7c002d52a7880b45c58c7c0c95"
      ],
      "author": {
        "name": "Nico Weber",
        "email": "thakis@chromium.org",
        "time": "Thu Dec 18 19:32:14 2025"
      },
      "committer": {
        "name": "Copybara-Service",
        "email": "copybara-worker@google.com",
        "time": "Thu Dec 18 19:35:58 2025"
      },
      "message": "Roll libcxxabi from 8f11bb1d4438 to 9f13c32a7e41 (1 revision)\n\nhttps://chromium.googlesource.com/external/github.com/llvm/llvm-project/libcxxabi.git/+log/8f11bb1d4438..9f13c32a7e41\n\nManually make sure that libc++abi finds hermetic libunwind\u0027s\nunwind.h, as libc++abi now depends on that on Android.\n\n2025-12-16 nikolasklauser@berlin.de [libc++] Enable -Wmissing-prototypes (#116261)\n\nIf this roll has caused a breakage, revert this CL and stop the roller\nusing the controls here:\nhttps://autoroll.skia.org/r/libcxxabi-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: 469458284\nChange-Id: I189201b41834ac095f7d4741cbbba4cedb696060\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/7264837\nReviewed-by: Thomas Anderson \u003cthomasanderson@chromium.org\u003e\nReviewed-by: Hans Wennborg \u003chans@chromium.org\u003e\nCommit-Queue: Nico Weber \u003cthakis@chromium.org\u003e\nCr-Commit-Position: refs/heads/main@{#1560711}\nNOKEYCHECK\u003dTrue\nGitOrigin-RevId: 0e73548fb0138aca1f9dfff1240393007d1d70a1\n"
    },
    {
      "commit": "157f41f4fcbaad7c002d52a7880b45c58c7c0c95",
      "tree": "68e8db37c96e098cf2b99129be4e1b15e4cf6bf2",
      "parents": [
        "0b82a1d7bd15ca14932202544e76dbe395a8a41a"
      ],
      "author": {
        "name": "chromium-autoroll",
        "email": "chromium-autoroll@skia-public.iam.gserviceaccount.com",
        "time": "Wed Dec 17 19:25:13 2025"
      },
      "committer": {
        "name": "Copybara-Service",
        "email": "copybara-worker@google.com",
        "time": "Wed Dec 17 19:28:26 2025"
      },
      "message": "Roll libc++ from f48ac93bb382 to 4b37d91ab2fd (34 revisions)\n\nhttps://chromium.googlesource.com/external/github.com/llvm/llvm-project/libcxx.git/+log/f48ac93bb382..4b37d91ab2fd\n\n2025-12-17 de34@live.cn [libc++] Fix `ranges::for_each` taking whole associative containers (#172605)\n2025-12-17 ldionne.2@gmail.com [libc++][vis-historical] Don\u0027t create a git.Repo for each commit\n2025-12-17 ldionne.2@gmail.com [libc++] Disable the generation of relative deltas in compare-benchmarks --kpis\n2025-12-17 david.spickett@linaro.org [libcxx][ci] Remove myself as a contact for Linaro bots (#172620)\n2025-12-16 ldionne.2@gmail.com [libc++] Rename the wg21 paper label to wg21-paper\n2025-12-16 hghristov.rmm@gmail.com [libc++][tuple] Applied `[[nodiscard]]` (#172008)\n2025-12-16 ldionne.2@gmail.com [libc++] Store the premerge runner images in the monorepo (#171443)\n2025-12-16 hans@hanshq.net [libc++] Remove [[nodiscard]] from map etc. operator[] (#172444)\n2025-12-16 nikolasklauser@berlin.de [libc++] Use the C++11 syntax for the no_thread_safety_analysis attribute (#171800)\n2025-12-16 nikolasklauser@berlin.de [libc++] Enable -Wmissing-prototypes (#116261)\n2025-12-15 david.spickett@linaro.org [libcxx][docs] Fix boostrapping build configure command (#172015)\n2025-12-15 nikolasklauser@berlin.de [libc++] Fix std::for_each(associative-container) not using std:invoke and projections (#171984)\n2025-12-15 30906186+Krechals@users.noreply.github.com [libc++] Remove unused __parent_pointer alias from __tree and map (#172185)\n2025-12-15 de34@live.cn [libc++][char_traits] Applied `[[nodiscard]]` (#172244)\n2025-12-15 hghristov.rmm@gmail.com [libc++][unordered_set] Applied `[[nodiscard]]` (#170435)\n2025-12-15 hghristov.rmm@gmail.com [libc++][unordered_multiset] Applied `[[nodiscard]]` (#171664)\n2025-12-15 hghristov.rmm@gmail.com [libc++][unordered_multimap] Applied `[[nodiscard]]` (#171659)\n2025-12-15 hghristov.rmm@gmail.com [libc++][unordered_map] Applied `[[nodiscard]]` (#170423)\n2025-12-15 hghristov.rmm@gmail.com [libc++][pair] Applied `[[nodiscard]]` (#171999)\n2025-12-15 hghristov.rmm@gmail.com [libc++][multimap] Applied `[[nodiscard]]` (#171644)\n2025-12-14 hghristov.rmm@gmail.com [libc++][expected] Applied `[[nodiscard]]` (#170245)\n2025-12-14 hui.xie1990@gmail.com [libc++] Use native wait in std::barrier instead of sleep loop (#171041)\n2025-12-14 hghristov.rmm@gmail.com [libc++][flat_multiset] Applied `[[nodiscard]]` (#169984)\n2025-12-14 hghristov.rmm@gmail.com [libc++][flat_multimap] Applied `[[nodiscard]]` (#169986)\n2025-12-13 hui.xie1990@gmail.com [libc++] Implement adjacent_view (#165089)\n2025-12-13 xiaoyang@apache.org [libc++][ranges] implement `ranges::elements_of` (#91414)\n2025-12-13 hghristov.rmm@gmail.com [libc++][complex] Applied `[[nodiscard]]` (#171027)\n2025-12-13 hghristov.rmm@gmail.com [libc++][map] Applied `[[nodiscard]]` (#169971)\n2025-12-12 ldionne.2@gmail.com [libc++] Produce summary reports in compare-benchmarks\n2025-12-12 ldionne.2@gmail.com [runtimes] Remove dependencies on cxx_experimental for test-suite installs (#171678)\n2025-12-12 hghristov.rmm@gmail.com [libc++][valarray] Applied `[[nodiscard]]` (#170996)\n2025-12-12 hghristov.rmm@gmail.com [libc++][multiset] Applied `[[nodiscard]]` (#171654)\n2025-12-12 nikolasklauser@berlin.de [libc++] Always return bool from bitset::operator[](size_t) const (#169894)\n2025-12-12 nikolasklauser@berlin.de [libc++] Optimize {std,ranges}::for_each for iterating over __trees (#164405)\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: I23cc7cc8221424d5b2a64c82f699ac928c755b7f\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/7270264\nBot-Commit: chromium-autoroll \u003cchromium-autoroll@skia-public.iam.gserviceaccount.com\u003e\nCommit-Queue: chromium-autoroll \u003cchromium-autoroll@skia-public.iam.gserviceaccount.com\u003e\nCr-Commit-Position: refs/heads/main@{#1560076}\nNOKEYCHECK\u003dTrue\nGitOrigin-RevId: 292468688cdf4708926a700c158c4ebaa8e84083\n"
    },
    {
      "commit": "0b82a1d7bd15ca14932202544e76dbe395a8a41a",
      "tree": "e6dafc16b5bee200e888fb056a6c01ee4232f2a8",
      "parents": [
        "797cad2655a981ef74a1703349859c9bbc0177a1"
      ],
      "author": {
        "name": "Hans Wennborg",
        "email": "hans@chromium.org",
        "time": "Fri Dec 12 13:45:49 2025"
      },
      "committer": {
        "name": "Copybara-Service",
        "email": "copybara-worker@google.com",
        "time": "Fri Dec 12 13:48:58 2025"
      },
      "message": "Roll libc++ from b4596f1d2b9d to f48ac93bb382 (14 revisions)\n\nhttps://chromium.googlesource.com/external/github.com/llvm/llvm-project/libcxx.git/+log/b4596f1d2b9d..f48ac93bb382\n\n2025-12-12 hghristov.rmm@gmail.com [libc++][filesystem] Applied `[[nodiscard]]` (#171085)\n2025-12-12 hghristov.rmm@gmail.com [libc++][optional] Applied `[[nodiscard]]` (#170045)\n2025-12-12 hghristov.rmm@gmail.com [libc++][format] Applied `[[nodiscard]]` to more classes (#170808)\n2025-12-12 hghristov.rmm@gmail.com [libc++][set] Applied `[[nodiscard]]` (#169982)\n2025-12-11 ldionne.2@gmail.com [libc++] Simplify how we install test-suite dependencies (#171504)\n2025-12-11 ldionne.2@gmail.com [runtimes] Modernize installation targets (#171677)\n2025-12-11 ldionne.2@gmail.com [libc++] Fix incorrect install component for the libc++ linker script (#171663)\n2025-12-11 ldionne.2@gmail.com [libc++][NFC] Wrap line endings for clang-tidy tests (#171688)\n2025-12-11 nikolasklauser@berlin.de [libc++] Merge the segmented iterator code for {copy,move}_backward (#165160)\n2025-12-11 nikolasklauser@berlin.de [libc++] Remove initializer_list specific optimization in __tree (#169413)\n2025-12-11 nikolasklauser@berlin.de [libc++] Make std::allocator always trivially default constructible (#169914)\n2025-12-11 nikolasklauser@berlin.de [libc++] Add `__find_end` optimizations back (#171374)\n2025-12-11 ldionne.2@gmail.com [libc++] Don\u0027t instantiate __split_buffer with an allocator reference (#171651)\n2025-12-10 aidengrossman@google.com [libc++][Github] Bump Runner Version to v2.330.0 (#168753)\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: Id5351d6c6d7c769687097fd3511efd71c7b0e733\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/7255614\nReviewed-by: Nico Weber \u003cthakis@chromium.org\u003e\nCommit-Queue: Hans Wennborg \u003chans@chromium.org\u003e\nCr-Commit-Position: refs/heads/main@{#1557985}\nNOKEYCHECK\u003dTrue\nGitOrigin-RevId: 4c3ce49bc35151506dafd0f0c492af3e60ffe64c\n"
    },
    {
      "commit": "797cad2655a981ef74a1703349859c9bbc0177a1",
      "tree": "7a10244e8fc8680436f490b159f488f0c7243686",
      "parents": [
        "d7c2ffbac256d8c5ef718126e9d412f36c4ff777"
      ],
      "author": {
        "name": "chromium-autoroll",
        "email": "chromium-autoroll@skia-public.iam.gserviceaccount.com",
        "time": "Wed Dec 10 18:55:34 2025"
      },
      "committer": {
        "name": "Copybara-Service",
        "email": "copybara-worker@google.com",
        "time": "Wed Dec 10 18:58:07 2025"
      },
      "message": "Roll libc++ from c5dd8ade977a to b4596f1d2b9d (1 revision)\n\nhttps://chromium.googlesource.com/external/github.com/llvm/llvm-project/libcxx.git/+log/c5dd8ade977a..b4596f1d2b9d\n\n2025-12-10 nikolasklauser@berlin.de [libc++] Optimize vector\u003cbool\u003e::reserve (#170137)\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: I8e506694edd746335a242f2dc1a5b4fef57a6dea\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/7247457\nCommit-Queue: chromium-autoroll \u003cchromium-autoroll@skia-public.iam.gserviceaccount.com\u003e\nBot-Commit: chromium-autoroll \u003cchromium-autoroll@skia-public.iam.gserviceaccount.com\u003e\nCr-Commit-Position: refs/heads/main@{#1556863}\nNOKEYCHECK\u003dTrue\nGitOrigin-RevId: fd0c5ea08b476dfbfeeade45635cfca585497b65\n"
    },
    {
      "commit": "d7c2ffbac256d8c5ef718126e9d412f36c4ff777",
      "tree": "829781e44a239318749644465116bafcb2cd1ea5",
      "parents": [
        "fc67fc1cee41cc9d1250368774bc0158b3542097"
      ],
      "author": {
        "name": "chromium-autoroll",
        "email": "chromium-autoroll@skia-public.iam.gserviceaccount.com",
        "time": "Tue Dec 09 17:18:50 2025"
      },
      "committer": {
        "name": "Copybara-Service",
        "email": "copybara-worker@google.com",
        "time": "Tue Dec 09 17:22:07 2025"
      },
      "message": "Roll libc++ from e82038b2e906 to c5dd8ade977a (1 revision)\n\nhttps://chromium.googlesource.com/external/github.com/llvm/llvm-project/libcxx.git/+log/e82038b2e906..c5dd8ade977a\n\n2025-12-09 nikolasklauser@berlin.de [libc++] Don\u0027t try to be compatible with libstdc++ in __libcpp_refstring on iOS (#170816)\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: I2eb35d7596ee09b29102cb1db0a523f71e6f5e47\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/7242011\nBot-Commit: chromium-autoroll \u003cchromium-autoroll@skia-public.iam.gserviceaccount.com\u003e\nCommit-Queue: chromium-autoroll \u003cchromium-autoroll@skia-public.iam.gserviceaccount.com\u003e\nCr-Commit-Position: refs/heads/main@{#1556199}\nNOKEYCHECK\u003dTrue\nGitOrigin-RevId: 69606f753702604fe2221777cf8e8081de993127\n"
    },
    {
      "commit": "fc67fc1cee41cc9d1250368774bc0158b3542097",
      "tree": "d336c9e175ac6ac380cf44f760d595477b6f8104",
      "parents": [
        "3785ab4ac4cffd260875561ec43e580f8a3414e8"
      ],
      "author": {
        "name": "Victor Hugo Vianna Silva",
        "email": "victorvianna@google.com",
        "time": "Tue Dec 09 00:58:07 2025"
      },
      "committer": {
        "name": "Copybara-Service",
        "email": "copybara-worker@google.com",
        "time": "Tue Dec 09 01:01:31 2025"
      },
      "message": "Roll src/third_party/libc++/src/ c03062d6c..e82038b2e (12 commits)\n\nhttps://chromium.googlesource.com/external/github.com/llvm/llvm-project/libcxx.git/+log/c03062d6c938..e82038b2e906\n\n$ git log c03062d6c..e82038b2e --date\u003dshort --no-merges --format\u003d\u0027%ad %ae %s\u0027\n2025-12-08 hghristov.rmm [libc++] Applied `[[nodiscard]]` to `hash\u003cshared_ptr\u003e`, `hash\u003cunique_ptr\u003e`, etc. (#170674)\n2025-12-08 50836015+vmichal [libcxx] Removal of narrowing conversions in `flat_[multi]{set, map}` tests for compatibility with MSVC (#170909)\n2025-12-07 hui.xie1990 [libc++] Allows any types of size 4 and 8 to use native platform ulock_wait (#161086)\n2025-12-06 hghristov.rmm [libc++] Applied `[[nodiscard]]` to `\u003cexception\u003e`, `\u003cstdexcept\u003e` and `\u003csystem_error\u003e` (#170837)\n2025-12-06 hghristov.rmm [libc++][bitset] Applied `[[nodiscard]]` (#170623)\n2025-12-05 w3cing [libc++] Support using Newlib as libc with locale support. (#167962)\n2025-12-05 nikolasklauser [libc++] Move the documentation for availability to our RST docs (#169371)\n2025-12-04 nikolasklauser [libc++] Fix module_std_compat.sh.cpp with new versions of clang-tidy (#170446)\n2025-12-04 nikolasklauser [libc++] Fix num_get base parsing (#170460)\n2025-12-04 nikolasklauser [libc++][NFC] Inline mersenne_twister_engine functions into the class body (#170454)\n2025-12-02 thakis Revert \"[Clang] Add __builtin_common_reference (#121199)\"\n2025-12-02 102585811+asmok-g [libc++] Fix the rest of __gnu_cxx::hash_XXX copy construction (#160525)\n\nCreated with:\n  roll-dep src/third_party/libc++/src\n\nBug: 467131073\nChange-Id: I213c4cc1e6ea83d151c48f62e4713431901f06bc\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/7240046\nReviewed-by: Thomas Anderson \u003cthomasanderson@chromium.org\u003e\nCommit-Queue: Victor Vianna \u003cvictorvianna@google.com\u003e\nAuto-Submit: Victor Vianna \u003cvictorvianna@google.com\u003e\nCommit-Queue: Thomas Anderson \u003cthomasanderson@chromium.org\u003e\nCr-Commit-Position: refs/heads/main@{#1555823}\nNOKEYCHECK\u003dTrue\nGitOrigin-RevId: 49c3f9b9342d0b82273558ad35c58b8bd50d07f1\n"
    },
    {
      "commit": "3785ab4ac4cffd260875561ec43e580f8a3414e8",
      "tree": "c8125b863dedcab336bf070e85f505dd0791af80",
      "parents": [
        "5ee2a7a7f1e0329808b98bc664d28e228136cda5"
      ],
      "author": {
        "name": "Hans Wennborg",
        "email": "hans@chromium.org",
        "time": "Mon Dec 08 16:19:43 2025"
      },
      "committer": {
        "name": "Copybara-Service",
        "email": "copybara-worker@google.com",
        "time": "Mon Dec 08 16:22:33 2025"
      },
      "message": "Roll libc++ from 07572e7b1692 to c03062d6c938 (6 revisions)\n\nhttps://chromium.googlesource.com/external/github.com/llvm/llvm-project/libcxx.git/+log/07572e7b1692..c03062d6c938\n\nAlso move our __libcpp_hardening_failure() function, which is used\nin official builds, out of std::, since it can also be used outside\nthat namespace, e.g. from llvm-libc when used as part of libc++.\n\n2025-12-02 nikolasklauser@berlin.de [libc++] Simplify a few places where we use __index_sequence (#167213)\n2025-12-02 ldionne.2@gmail.com [libc++] Make CC and CXX environment variables mandatory in run-buildbot (#166875)\n2025-12-01 ldionne.2@gmail.com [libc++] Update the Docker image hash in run-buildbot-container (#170165)\n2025-12-01 ldionne.2@gmail.com [libc++] Make sure the LLVM libc shared utilities use libc++\u0027s assertion mechanism (#170149)\n2025-12-01 kikairoya@gmail.com [LIT] remove `to_unicode`, `to_string`, and `to_bytes` helpers (#165950)\n2025-12-01 wtranviet@proton.me [libc++][NFC] Add optional\u003cT\u0026\u003e synopsis (#170043)\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: Icf390497900af883020e8c0613bc142c4adde115\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/7216910\nReviewed-by: Nico Weber \u003cthakis@chromium.org\u003e\nCommit-Queue: Hans Wennborg \u003chans@chromium.org\u003e\nCr-Commit-Position: refs/heads/main@{#1555493}\nNOKEYCHECK\u003dTrue\nGitOrigin-RevId: 5d1fa47e16ee44985c8f87ae75bc4c9a2d390385\n"
    },
    {
      "commit": "5ee2a7a7f1e0329808b98bc664d28e228136cda5",
      "tree": "5f42b4d167fb75b2f5c53772c961de9ad9ed61cb",
      "parents": [
        "a497a3a27e9e0ca74d8d4c898d4596951646fb10"
      ],
      "author": {
        "name": "Matt Stark",
        "email": "msta@google.com",
        "time": "Mon Dec 08 05:30:02 2025"
      },
      "committer": {
        "name": "Copybara-Service",
        "email": "copybara-worker@google.com",
        "time": "Mon Dec 08 05:32:25 2025"
      },
      "message": "Move the libcxx_module config to the libcxx_module target.\n\nIt was being used for all files that depend upon the PCMS, but was\nunused while building the PCMs.\n\nFor some reason this wasn\u0027t affecting other platforms, but windows was\nfailing since it didn\u0027t have config mismatches allowed.\n\nBug: 425537956\nChange-Id: Id29b8d2fc3192aa88df45dbea0ee5e466a6a6964\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/7234853\nReviewed-by: Junji Watanabe \u003cjwata@google.com\u003e\nCommit-Queue: Matt Stark \u003cmsta@google.com\u003e\nAuto-Submit: Matt Stark \u003cmsta@google.com\u003e\nCr-Commit-Position: refs/heads/main@{#1555288}\nNOKEYCHECK\u003dTrue\nGitOrigin-RevId: 9e885ad77fd2fdaba7568ddc8024f997c78ef4d3\n"
    },
    {
      "commit": "a497a3a27e9e0ca74d8d4c898d4596951646fb10",
      "tree": "a20570609e47bcf8bf5de5f0399911322c12778d",
      "parents": [
        "eca5f0685c48ed59ff06077cb18cee00934249dd"
      ],
      "author": {
        "name": "Matt Stark",
        "email": "msta@google.com",
        "time": "Mon Dec 08 03:53:28 2025"
      },
      "committer": {
        "name": "Copybara-Service",
        "email": "copybara-worker@google.com",
        "time": "Mon Dec 08 03:55:59 2025"
      },
      "message": "Rerun modularize.py --os\u003dwindows\n\nBug: 425537956\nChange-Id: I45fbc69fa7469976974d430c0e9d80a86a6a6964\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/7234201\nReviewed-by: Junji Watanabe \u003cjwata@google.com\u003e\nCommit-Queue: Matt Stark \u003cmsta@google.com\u003e\nCr-Commit-Position: refs/heads/main@{#1555274}\nNOKEYCHECK\u003dTrue\nGitOrigin-RevId: 97f1800a8410359be3575ca26f112901e9386ebc\n"
    },
    {
      "commit": "eca5f0685c48ed59ff06077cb18cee00934249dd",
      "tree": "b18a06f7f349030f4b892d1d9129d61ce0cb0b51",
      "parents": [
        "aec4f3c79e5af648386819cbe7f6e67206385ece"
      ],
      "author": {
        "name": "chromium-autoroll",
        "email": "chromium-autoroll@skia-public.iam.gserviceaccount.com",
        "time": "Mon Dec 01 16:01:23 2025"
      },
      "committer": {
        "name": "Copybara-Service",
        "email": "copybara-worker@google.com",
        "time": "Mon Dec 01 16:03:39 2025"
      },
      "message": "Roll libc++ from fa224989fd9c to 07572e7b1692 (1 revision)\n\nhttps://chromium.googlesource.com/external/github.com/llvm/llvm-project/libcxx.git/+log/fa224989fd9c..07572e7b1692\n\n2025-12-01 nikolasklauser@berlin.de [Clang] Add __builtin_common_reference (#121199)\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: Ief830117bad44d858668e95106baab76af277cd8\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/7212752\nBot-Commit: chromium-autoroll \u003cchromium-autoroll@skia-public.iam.gserviceaccount.com\u003e\nCommit-Queue: chromium-autoroll \u003cchromium-autoroll@skia-public.iam.gserviceaccount.com\u003e\nCr-Commit-Position: refs/heads/main@{#1552152}\nNOKEYCHECK\u003dTrue\nGitOrigin-RevId: f11d95664082387f00c482191017be03e74e3702\n"
    },
    {
      "commit": "aec4f3c79e5af648386819cbe7f6e67206385ece",
      "tree": "a3e6af02b8c81472c67d47bce22caa1f87a83889",
      "parents": [
        "d2159f6fbbc8a8d74ecd29d1b44b8d1960228db8"
      ],
      "author": {
        "name": "chromium-autoroll",
        "email": "chromium-autoroll@skia-public.iam.gserviceaccount.com",
        "time": "Sat Nov 29 15:51:31 2025"
      },
      "committer": {
        "name": "Copybara-Service",
        "email": "copybara-worker@google.com",
        "time": "Sat Nov 29 15:54:30 2025"
      },
      "message": "Roll libc++ from 878734a6161d to fa224989fd9c (4 revisions)\n\nhttps://chromium.googlesource.com/external/github.com/llvm/llvm-project/libcxx.git/+log/878734a6161d..fa224989fd9c\n\n2025-11-28 vturanskyy@gmail.com [libc++] Add support for picolibc and newlib in RUNTIMES_USE_LIBC (#147956)\n2025-11-28 de34@live.cn [libc++][NFC] Simplify SFINAE detections in `weak_result_type.h` (#169870)\n2025-11-28 nikolasklauser@berlin.de [libc++][NFC] Simplify string.bench.cpp a bit (#169791)\n2025-11-28 github@lbonnans.net [libcxx] Unwrap iterators in __find_segment (#161274)\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: I2e419325688449bcbece6f168e4acca432c85bb1\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/7211250\nReviewed-by: Nico Weber \u003cthakis@chromium.org\u003e\nReviewed-by: Hans Wennborg \u003chans@chromium.org\u003e\nCommit-Queue: Nico Weber \u003cthakis@chromium.org\u003e\nCr-Commit-Position: refs/heads/main@{#1551745}\nNOKEYCHECK\u003dTrue\nGitOrigin-RevId: 918f0b25ca24ecf277d4ccf8930fdf58a3cdc901\n"
    },
    {
      "commit": "d2159f6fbbc8a8d74ecd29d1b44b8d1960228db8",
      "tree": "e7f3d726e0c2a39b2652e3f317724c27d9c2e9a2",
      "parents": [
        "2bf44824428ebaf6375b54922cf4d292c416aac5"
      ],
      "author": {
        "name": "chromium-autoroll",
        "email": "chromium-autoroll@skia-public.iam.gserviceaccount.com",
        "time": "Fri Nov 28 10:20:07 2025"
      },
      "committer": {
        "name": "Copybara-Service",
        "email": "copybara-worker@google.com",
        "time": "Fri Nov 28 10:21:59 2025"
      },
      "message": "Roll libc++ from 9fcc9571e6c2 to 878734a6161d (2 revisions)\n\nhttps://chromium.googlesource.com/external/github.com/llvm/llvm-project/libcxx.git/+log/9fcc9571e6c2..878734a6161d\n\n2025-11-28 nikolasklauser@berlin.de Revert \"[libc++] Fix the locale base API on Linux with musl\" (#169884)\n2025-11-28 reactive-firewall@users.noreply.github.com [libc++] Fix the locale base API on Linux with musl (#167980)\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: I0584c5a2f7947cc6ae4376ddb7e1c7a7415f34e1\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/7209140\nBot-Commit: chromium-autoroll \u003cchromium-autoroll@skia-public.iam.gserviceaccount.com\u003e\nCommit-Queue: chromium-autoroll \u003cchromium-autoroll@skia-public.iam.gserviceaccount.com\u003e\nCr-Commit-Position: refs/heads/main@{#1551398}\nNOKEYCHECK\u003dTrue\nGitOrigin-RevId: 1a010e4b33662ff4b5af710e5c3da0750ee7de39\n"
    },
    {
      "commit": "2bf44824428ebaf6375b54922cf4d292c416aac5",
      "tree": "d830f8ca6c1625db343fc3559cc7ca6fd723f620",
      "parents": [
        "629078f56b024d17eb0588c7bdbf3bcafb5bff00"
      ],
      "author": {
        "name": "Nico Weber",
        "email": "thakis@chromium.org",
        "time": "Fri Nov 28 08:24:12 2025"
      },
      "committer": {
        "name": "Copybara-Service",
        "email": "copybara-worker@google.com",
        "time": "Fri Nov 28 08:26:40 2025"
      },
      "message": "Roll libc++ from 13cfd0942dfd to 9fcc9571e6c2 (16 revisions)\n\nhttps://chromium.googlesource.com/external/github.com/llvm/llvm-project/libcxx.git/+log/13cfd0942dfd..9fcc9571e6c2\n\n2025-11-27 nikolasklauser@berlin.de [libc++] Merge the implementations of ranges::copy_n and std::copy_n and fix vector::insert to assign (#157444)\n2025-11-27 nikolasklauser@berlin.de [libc++][C++03] Remove code in the C++03-specific tests that is guarded on the language version (#169354)\n2025-11-27 hghristov.rmm@gmail.com [libc++][flat_set] Applied `[[nodiscard]]` (#169739)\n2025-11-27 hghristov.rmm@gmail.com [libc++][deque] Applied `[[nodiscard]]` (#169745)\n2025-11-27 wtranviet@proton.me [libc++] Reformat `optional` constructor tests (#169231)\n2025-11-27 hghristov.rmm@gmail.com [libc++][mdspan] Applied `[[nodiscard]]` (#169326)\n2025-11-27 hghristov.rmm@gmail.com [libc++][queue] Applied `[[nodiscard]]` (#169469)\n2025-11-26 hghristov.rmm@gmail.com [libc++] Applied `[[nodiscard]]` to concurrency (partially) (#169463)\n2025-11-26 hghristov.rmm@gmail.com [libc++] Applied `[[nodiscard]]` to Language Support (partially) (#169611)\n2025-11-26 hghristov.rmm@gmail.com [libc++][flat_map] Applied `[[nodiscard]]` (#169453)\n2025-11-25 hghristov.rmm@gmail.com [libc++][stack] Applied `[[nodiscard]]` (#169468)\n2025-11-25 hghristov.rmm@gmail.com [libc++] Applied `[[nodiscard]]` to some general utilities (#169322)\n2025-11-25 nikolasklauser@berlin.de [libc++] Introduce __specialized_algorithms (#167295)\n2025-11-25 nikolasklauser@berlin.de [libc++] Always define _LIBCPP_GLIBC_PREREQ (#169405)\n2025-11-25 nikolasklauser@berlin.de [libc++][C++03] Fix ODR tests (#169349)\n2025-11-25 hghristov.rmm@gmail.com [libc++][string] Applied `[[nodiscard]]` to non-member functions (#169330)\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: If413b5036c9f01ab1f9cfe454929f10c8f45c945\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/7208665\nReviewed-by: Hans Wennborg \u003chans@chromium.org\u003e\nCommit-Queue: Hans Wennborg \u003chans@chromium.org\u003e\nCr-Commit-Position: refs/heads/main@{#1551362}\nNOKEYCHECK\u003dTrue\nGitOrigin-RevId: c969367f5d85c033c5200a44011899ae71a5c565\n"
    },
    {
      "commit": "629078f56b024d17eb0588c7bdbf3bcafb5bff00",
      "tree": "fd62164a2206a2bba9567e459f75ed4a8e9fa50a",
      "parents": [
        "180f0b93e64d5e320cb6a5b149eb01726f6b64eb"
      ],
      "author": {
        "name": "chromium-autoroll",
        "email": "chromium-autoroll@skia-public.iam.gserviceaccount.com",
        "time": "Thu Nov 27 21:56:28 2025"
      },
      "committer": {
        "name": "Copybara-Service",
        "email": "copybara-worker@google.com",
        "time": "Thu Nov 27 21:59:10 2025"
      },
      "message": "Roll libc++ and libcxxabi across aligned_alloc.h change\n\nThis morally picks up a single upstream PR that touches both\nlibc++ and libc++abi:\n\nhttps://github.com/llvm/llvm-project/pull/166172\n\nSince we mirror libc++ and libc++abi separately, this single\ncommit has been split into one commit in each repo.\n\n...and then there was a follow-up libc++-only buildfix for it:\n\nhttps://github.com/llvm/llvm-project/pull/169418\n\nTo pick both of these up, this rolls libcxxabi by one revision,\nand libcxx by two. It combines these two rolls:\n\n1.\n\nRoll libcxxabi from de02e5d57052 to 83a852080747 (1 revision)\n\nhttps://chromium.googlesource.com/external/github.com/llvm/llvm-project/libcxxabi.git/+log/de02e5d57052..83a852080747\n\n2025-11-24 nikolasklauser@berlin.de [libc++][NFC] Move __memory/aligned_alloc.h into src/ (#166172)\n\n2.\n\nRoll libc++ from 25731e23e3aa to 13cfd0942dfd (2 revisions)\n\nhttps://chromium.googlesource.com/external/github.com/llvm/llvm-project/libcxx.git/+log/25731e23e3aa..13cfd0942dfd\n\n2025-11-24 49250218+googlewalt@users.noreply.github.com Fix path to aligned_alloc.h in #include statement (#169418)\n2025-11-24 nikolasklauser@berlin.de [libc++][NFC] Move __memory/aligned_alloc.h into src/ (#166172)\n\nChange-Id: I04f1081884978d693d8a6dac8089e5c417b355e8\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/7201052\nCommit-Queue: Nico Weber \u003cthakis@chromium.org\u003e\nReviewed-by: Hans Wennborg \u003chans@chromium.org\u003e\nCr-Commit-Position: refs/heads/main@{#1551246}\nNOKEYCHECK\u003dTrue\nGitOrigin-RevId: d9b454f01e84d2a064c8a230cd30702cfe2e6a93\n"
    },
    {
      "commit": "180f0b93e64d5e320cb6a5b149eb01726f6b64eb",
      "tree": "8a6dcf7a7f4ba2c3ec07586c18f9cf28d4307da9",
      "parents": [
        "d65ddfac2f647d7450959fbd502d7fbafc127b0c"
      ],
      "author": {
        "name": "Nico Weber",
        "email": "thakis@chromium.org",
        "time": "Thu Nov 27 14:23:31 2025"
      },
      "committer": {
        "name": "Copybara-Service",
        "email": "copybara-worker@google.com",
        "time": "Thu Nov 27 14:26:31 2025"
      },
      "message": "Roll libc++ from 25731e23e3aa to 91c45fc28459 (2 revisions)\n\nThe string_view nodiscard change requires updating\nabsl_hardening_test.cc with a few \"unused result\" warning\nsuppressions. Since that\u0027s a downstream file, we can just change\nthe file.\n\nhttps://chromium.googlesource.com/external/github.com/llvm/llvm-project/libcxx.git/+log/25731e23e3aa..91c45fc28459\n\n2025-11-24 martin@martin.st [libcxx] [test] Fix the gets-removed.verify.cpp test with Clang 21 (#169235)\n2025-11-24 hghristov.rmm@gmail.com [libc++][string_view] Applied `[[nodiscard]]` (#169010)\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: Ia9bb68516c2f46f76bfd639941c81b3ab13b4f30\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/7201143\nReviewed-by: Hans Wennborg \u003chans@chromium.org\u003e\nCommit-Queue: Nico Weber \u003cthakis@chromium.org\u003e\nReviewed-by: Mirko Bonadei \u003cmbonadei@chromium.org\u003e\nCr-Commit-Position: refs/heads/main@{#1551059}\nNOKEYCHECK\u003dTrue\nGitOrigin-RevId: 3a229aacd71ba47d349c5bc99f4abab9d4a9a3c9\n"
    },
    {
      "commit": "d65ddfac2f647d7450959fbd502d7fbafc127b0c",
      "tree": "437169b0d0f2333d3a70a4660835b5f3aaf85f16",
      "parents": [
        "1267724b67c1e44a778f610ae9dac191f06e2ff4"
      ],
      "author": {
        "name": "chromium-autoroll",
        "email": "chromium-autoroll@skia-public.iam.gserviceaccount.com",
        "time": "Wed Nov 26 19:58:15 2025"
      },
      "committer": {
        "name": "Copybara-Service",
        "email": "copybara-worker@google.com",
        "time": "Wed Nov 26 20:01:25 2025"
      },
      "message": "Roll libc++ from 99d9ab2603b0 to 25731e23e3aa (20 revisions)\n\nhttps://chromium.googlesource.com/external/github.com/llvm/llvm-project/libcxx.git/+log/99d9ab2603b0..25731e23e3aa\n\nThis requires temporarily disabling -Wunused-result when building\nparts of nearby, see crbug.com/463698813. (Due to flag ordering,\nthe suppression must be in its own config.)\n\n2025-11-24 nikolasklauser@berlin.de [libc++] Disable header deprecations until #168041 is landed (#169305)\n2025-11-24 david.spickett@linaro.org Revert \"[libcxx][ci] Temporarily disable ARM jobs\" (#169352)\n2025-11-24 nikolasklauser@berlin.de [libc++] Optimize num_get integral functions (#121795)\n2025-11-24 hghristov.rmm@gmail.com [libc++][forward_list] Applied `[[nodiscard]]` (#169019)\n2025-11-24 david.spickett@linaro.org [libcxx][ci] Temporarily disable ARM jobs (#169318)\n2025-11-24 hghristov.rmm@gmail.com [libc++][list] Applied `[[nodiscard]]` (#169015)\n2025-11-24 hghristov.rmm@gmail.com [libc++][array] Applied `[[nodiscard]]` (#168829)\n2025-11-24 nikolasklauser@berlin.de [libc++] Forward std::all_of and std::none_of to std::any_of (#167670)\n2025-11-24 nikolasklauser@berlin.de [libc++] Introduce basic_string::__allocate_long_buffer_for_growing (#162633)\n2025-11-22 hghristov.rmm@gmail.com [libc++][any] Applied `[[nodiscard]]` (#168826)\n2025-11-22 fmayer@google.com [NFC] [test] [libcxx] Fix invalid escape sequences (#168636)\n2025-11-22 hghristov.rmm@gmail.com [libc++][any][NFC] Reformat and refactor any_cast tests (#169057)\n2025-11-21 rupprecht@google.com [libc++] Revert fstream::read optimizations (#168894)\n2025-11-21 floating@muncher.se [libc++] Optimize std::has_single_bit (#133063)\n2025-11-21 bizwen@nykz.org [libc++][Windows] Enable thread::hardware_concurrency to support more than 64 processors (#168229)\n2025-11-20 hristo.goshev.hristov@gmail.com [libc++][memory] Applied `[[nodiscard]]` to smart pointers (#168483)\n2025-11-19 nikolasklauser@berlin.de [libc++] Remove is_signed\u003cT\u003e use from \u003climits\u003e (#168334)\n2025-11-19 saugustine@google.com Add test case for xsgetn in basic_filebuf (#167937)\n2025-11-19 nikolasklauser@berlin.de [libc++] Make views::iota aware of __int128 (#167869)\n2025-11-18 nikolasklauser@berlin.de [libc++] Fix header deprecations (#163356)\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: 463698813\nChange-Id: Id83c628caf3c1893dd6a9740dd3c63b51190c883\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/7198792\nCommit-Queue: Nico Weber \u003cthakis@chromium.org\u003e\nOwners-Override: Nico Weber \u003cthakis@chromium.org\u003e\nReviewed-by: Hans Wennborg \u003chans@chromium.org\u003e\nCr-Commit-Position: refs/heads/main@{#1550670}\nNOKEYCHECK\u003dTrue\nGitOrigin-RevId: 0ad349e12e1f932953245d68e58eb804bdc17268\n"
    },
    {
      "commit": "1267724b67c1e44a778f610ae9dac191f06e2ff4",
      "tree": "c4995633ba37b105c6bbd4067a367d704c4e76f8",
      "parents": [
        "dce370faf9019ef62be5e8c2047c02e5b7cb65b0"
      ],
      "author": {
        "name": "chromium-autoroll",
        "email": "chromium-autoroll@skia-public.iam.gserviceaccount.com",
        "time": "Fri Nov 21 15:48:19 2025"
      },
      "committer": {
        "name": "Copybara-Service",
        "email": "copybara-worker@google.com",
        "time": "Fri Nov 21 15:50:44 2025"
      },
      "message": "Roll libc++ from 4cba0fa3571b to 99d9ab2603b0 (9 revisions)\n\nhttps://chromium.googlesource.com/external/github.com/llvm/llvm-project/libcxx.git/+log/4cba0fa3571b..99d9ab2603b0\n\n2025-11-18 hghristov.rmm@gmail.com [libc++][span] Mark functions as `[[nodiscard]]` (#168033)\n2025-11-17 ldionne.2@gmail.com [libc++] Replace a few .compile.fail.cpp tests by proper clang-verify tests (#167346)\n2025-11-17 ldionne.2@gmail.com [libc++] Enable compiler-rt when performing a bootstrapping build (#167065)\n2025-11-17 nikolasklauser@berlin.de [libc++] Fix __hash_table::erase(iterator, iterator) to update the bucket list correctly when erasing the last bucket (#167865)\n2025-11-17 nikolasklauser@berlin.de [libc++] Refactor basic_string::__recommend (#162631)\n2025-11-16 aidengrossman@google.com [libcxx] Install ninja in CI container from system repo (#168225)\n2025-11-16 hui.xie1990@gmail.com [libc++][test] re-enable the inference test for clang (#168258)\n2025-11-15 de34@live.cn [libc++] Make `std::numeric_limits\u003cNonPromoted\u003e::traps` `false` (#166724)\n2025-11-15 hghristov.rmm@gmail.com [libc++] Apply `[[nodiscard]]` to `in/out_ptr` (#167097)\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: I2ab858048b07a0da1127a6b5234f255e759c0c7d\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/7166615\nReviewed-by: Hans Wennborg \u003chans@chromium.org\u003e\nCommit-Queue: Nico Weber \u003cthakis@chromium.org\u003e\nCr-Commit-Position: refs/heads/main@{#1548483}\nNOKEYCHECK\u003dTrue\nGitOrigin-RevId: 1a595228f9a1f780ded1fe9d2281a27ccfa7de68\n"
    },
    {
      "commit": "dce370faf9019ef62be5e8c2047c02e5b7cb65b0",
      "tree": "4973d8cc51fb375cde750db73c629717a77b07ef",
      "parents": [
        "1f926da26a473213dc505e025763eb78dc0388cd"
      ],
      "author": {
        "name": "jj",
        "email": "jj@imput.net",
        "time": "Fri Nov 21 15:03:48 2025"
      },
      "committer": {
        "name": "Copybara-Service",
        "email": "copybara-worker@google.com",
        "time": "Fri Nov 21 15:07:48 2025"
      },
      "message": "[buildtools] Remove unrar exception from checkdeps/cpp_checker\n\nSince the offending characters have been removed from unrar sources,\nthis exception is no longer relevant and can be removed.\n\nFixed: 458409084\nChange-Id: Ibb9b67416ebb74387620ddfd6af7e5d27bfc2463\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/7180940\nReviewed-by: Daniel Rubery \u003cdrubery@chromium.org\u003e\nCommit-Queue: Nico Weber \u003cthakis@chromium.org\u003e\nReviewed-by: Nico Weber \u003cthakis@chromium.org\u003e\nCr-Commit-Position: refs/heads/main@{#1548454}\nNOKEYCHECK\u003dTrue\nGitOrigin-RevId: d9afc9227bb52a586c7719a85a241664405942d4\n"
    },
    {
      "commit": "1f926da26a473213dc505e025763eb78dc0388cd",
      "tree": "ddaf2fe762649471451dc45054a50d2af404d0ea",
      "parents": [
        "cb29e21a35a508cf18ce5b9f763a4d3fc1d51b69"
      ],
      "author": {
        "name": "Nico Weber",
        "email": "thakis@chromium.org",
        "time": "Thu Nov 20 21:26:04 2025"
      },
      "committer": {
        "name": "Copybara-Service",
        "email": "copybara-worker@google.com",
        "time": "Thu Nov 20 21:28:21 2025"
      },
      "message": "Roll libc++ from 0e3285ac398e to 4cba0fa3571b (1 revision)\n\nhttps://chromium.googlesource.com/external/github.com/llvm/llvm-project/libcxx.git/+log/0e3285ac398e..4cba0fa3571b\n\n2025-11-14 varconsteq@gmail.com [libc++][hardening] Allow setting the assertion semantic via CMake. (#167636)\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: Iba577893c0e246990919ff5f5e954419f6c386cb\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/7157574\nCommit-Queue: Nico Weber \u003cthakis@chromium.org\u003e\nReviewed-by: Hans Wennborg \u003chans@chromium.org\u003e\nCr-Commit-Position: refs/heads/main@{#1548042}\nNOKEYCHECK\u003dTrue\nGitOrigin-RevId: 88e128a3b4d0f4c0107de549e55fb182bd8ce023\n"
    },
    {
      "commit": "cb29e21a35a508cf18ce5b9f763a4d3fc1d51b69",
      "tree": "7a8706d6020df71bfdf759591fadd06ae9971f30",
      "parents": [
        "d33e4e3371ae9f4f671c94959d10d643b2d1a507"
      ],
      "author": {
        "name": "chromium-autoroll",
        "email": "chromium-autoroll@skia-public.iam.gserviceaccount.com",
        "time": "Thu Nov 20 17:51:12 2025"
      },
      "committer": {
        "name": "Copybara-Service",
        "email": "copybara-worker@google.com",
        "time": "Thu Nov 20 17:53:18 2025"
      },
      "message": "Roll libc++ from be279eb793eb to 0e3285ac398e (10 revisions)\n\nhttps://chromium.googlesource.com/external/github.com/llvm/llvm-project/libcxx.git/+log/be279eb793eb..0e3285ac398e\n\n2025-11-14 molenoch@protonmail.com [libc++] proper guarding for locale usage in filesystem on Windows (#165470)\n2025-11-14 ldionne.2@gmail.com [libc++] Reorganize and fix the libc++ CI dockerfiles (#167530)\n2025-11-14 martin@martin.st [libcxx] [doc] Document the supported target versions of Windows (#167845)\n2025-11-14 martin@martin.st [libcxx] [doc] Update the docs about LIBCXX_ENABLE_FILESYSTEM (#167843)\n2025-11-14 hghristov.rmm@gmail.com [libc++][ranges] LWG3505: `split_view::outer-iterator::operator++` misspecified (#155160)\n2025-11-13 michaelrj@google.com [libcxx] Fix xsgetn in basic_filebuf (#167779)\n2025-11-13 nikolasklauser@berlin.de [libc++] Merge is_{,un}bounded_array.h into is_array.h (#167479)\n2025-11-13 nikolasklauser@berlin.de [libc++] Add an initial modulemap for the test support headers (#162800)\n2025-11-13 sanders_roger@hotmail.com [libc++] Improve performance of std::atomic_flag on Windows (#163524)\n2025-11-13 nikolasklauser@berlin.de [libc++] Simplify the implementation of the unique_ptr -\u003e shared_ptr converting constructor (#165619)\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: Ia06f517735372318349c3f68409f49cac43b4364\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/7158047\nReviewed-by: Hans Wennborg \u003chans@chromium.org\u003e\nCommit-Queue: Nico Weber \u003cthakis@chromium.org\u003e\nCr-Commit-Position: refs/heads/main@{#1547909}\nNOKEYCHECK\u003dTrue\nGitOrigin-RevId: f45092b3dedb6798011fc6591d5965a14b0903b6\n"
    },
    {
      "commit": "d33e4e3371ae9f4f671c94959d10d643b2d1a507",
      "tree": "68203ec2e242dce2db970f447cec86ed8e10f97a",
      "parents": [
        "e86a1592d80b960a3a50dcb7fad7323b218639d4"
      ],
      "author": {
        "name": "Nico Weber",
        "email": "thakis@chromium.org",
        "time": "Wed Nov 19 23:03:00 2025"
      },
      "committer": {
        "name": "Copybara-Service",
        "email": "copybara-worker@google.com",
        "time": "Wed Nov 19 23:05:54 2025"
      },
      "message": "Roll libc++ from 29d97bf40ff6 to be279eb793eb (20 revisions)\n\nhttps://chromium.googlesource.com/external/github.com/llvm/llvm-project/libcxx.git/+log/29d97bf40ff6..be279eb793eb\n\nDepends on\nhttps://chromium-review.googlesource.com/c/chromium/src/+/7169631\n\n2025-11-13 nikolasklauser@berlin.de [libc++] Implement our own is{,x}digit functions for the C locale (#165467)\n2025-11-12 hnrklssn@gmail.com [utils] revamp options controlling lit\u0027s output (#167192)\n2025-11-12 nikolasklauser@berlin.de [libc++] Simplify the implementation of aligned_storage (#162459)\n2025-11-12 w3cing@gmail.com [libc++] Guard fileno() and isatty() usage correctly for Newlib. (#166668)\n2025-11-12 nikolasklauser@berlin.de [libc++] Optimize __tree copy/move constructor/assignment with allocator (#163558)\n2025-11-12 nikolasklauser@berlin.de [libc++] Mark string functions as [[nodiscard]] (#166524)\n2025-11-12 nikolasklauser@berlin.de [libc++] Use variable templates in is_floating_point (#167141)\n2025-11-12 wtranviet@proton.me [libc++] Implement P2988R12: `std::optional\u003cT\u0026\u003e` (#155202)\n2025-11-11 nikolasklauser@berlin.de [libc++] Remove \u003cstdbool.h\u003e (#164595)\n2025-11-11 ldionne.2@gmail.com [libc++] Split features.py into multiple files (#167353)\n2025-11-11 ldionne.2@gmail.com [libc++] Remove __is_replaceable emulation (#167355)\n2025-11-11 nikolasklauser@berlin.de [libc++][NFC] Make the exception implementation files self-contained (#164377)\n2025-11-11 nikolasklauser@berlin.de [libc++] Remove some of the uses of aligned_storage inside the library (#161635)\n2025-11-10 nikolasklauser@berlin.de [libc++] Inline vector::__append into resize (#162086)\n2025-11-10 ldionne.2@gmail.com [libc++] Split macros related to hardening into their own header (#167069)\n2025-11-10 ldionne.2@gmail.com [libc++][NFC] Remove unused imports from generate_feature_test_macro_components.py (#159591)\n2025-11-10 de34@live.cn [libc++][docs] Update to refer to P3355R2 (#167267)\n2025-11-10 de34@live.cn [libc++] Avoid overloaded `operator,` for (`T`, `Iter`) cases (#161049)\n2025-11-10 nikolasklauser@berlin.de [libc++] Merge insert/emplace(const_iterator, Args...) implementations (#166470)\n2025-11-10 nikolasklauser@berlin.de [libc++] Replace __libcpp_is_final with a variable template (#167137)\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: I92c54d6d4dd132a035b918db016a829de4a77b58\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/7149978\nReviewed-by: Devon Loehr \u003cdloehr@google.com\u003e\nOwners-Override: Nico Weber \u003cthakis@chromium.org\u003e\nCommit-Queue: Nico Weber \u003cthakis@chromium.org\u003e\nCr-Commit-Position: refs/heads/main@{#1547507}\nNOKEYCHECK\u003dTrue\nGitOrigin-RevId: afb865d2a52fa5aece2c6896e5071f33821841ae\n"
    },
    {
      "commit": "e86a1592d80b960a3a50dcb7fad7323b218639d4",
      "tree": "8212bc1808951d95c241b4c0c012b586537e240f",
      "parents": [
        "5df641722f2e50623646d702e0046fb68c0f5ce1"
      ],
      "author": {
        "name": "Nico Weber",
        "email": "thakis@chromium.org",
        "time": "Wed Nov 19 18:56:52 2025"
      },
      "committer": {
        "name": "Copybara-Service",
        "email": "copybara-worker@google.com",
        "time": "Wed Nov 19 18:59:48 2025"
      },
      "message": "Roll libc++ from 454a561737fb to 29d97bf40ff6 (12 revisions)\n\nhttps://chromium.googlesource.com/external/github.com/llvm/llvm-project/libcxx.git/+log/454a561737fb..29d97bf40ff6\n\n2025-11-10 nikolasklauser@berlin.de [libc++] Replace the last uses of __tuple_types with __type_list (#167214)\n2025-11-09 hghristov.rmm@gmail.com [libc++][numeric] Marked saturation artithmetic functions as `[[nodiscard]]` (#166898)\n2025-11-09 de34@live.cn [libc++] Treat P0513R0 as a defect report against C++11 (#166690)\n2025-11-08 ldionne.2@gmail.com [libc++] Run macOS buildbot under xcrun (#167072)\n2025-11-07 de34@live.cn [libc++][test] Fix-up tests for `is_clock(_v)` (#166888)\n2025-11-07 nikolasklauser@berlin.de [libc++] Optimize fstream::read (#165223)\n2025-11-07 nikolasklauser@berlin.de [libc++] Simplify most of the segmented iterator optimizations (#164797)\n2025-11-06 ych@fb.com [libcxx] Implement C++20 std::chrono::is_clock, std::chrono::is_clock_v (#160607)\n2025-11-06 mark.danial@ibm.com [AIX] Enable libc++ bots on AIX (#166650)\n2025-11-05 nikolasklauser@berlin.de [libc++][NFC] Make __type_info_implementations a namespace (#166339)\n2025-11-05 nikolasklauser@berlin.de [libc++] Remove \u003ccstdlib\u003e include from \u003cexception\u003e (#166340)\n2025-11-05 hghristov.rmm@gmail.com [libc++][NFC] Removed unsupported compilers from tests (#166403)\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: Ia2dcc297183f35d1d7518a0519b69a78ddc28042\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/7137298\nReviewed-by: Hans Wennborg \u003chans@chromium.org\u003e\nCommit-Queue: Nico Weber \u003cthakis@chromium.org\u003e\nCr-Commit-Position: refs/heads/main@{#1547348}\nNOKEYCHECK\u003dTrue\nGitOrigin-RevId: 1cdc8d8c6f05c44e2940d7fb026eca32fe8d2188\n"
    },
    {
      "commit": "5df641722f2e50623646d702e0046fb68c0f5ce1",
      "tree": "9992b6b632dec379f5eadb2404ea46f633dd1111",
      "parents": [
        "af886cc8509201242e51417a3e5bb89aaae9138f"
      ],
      "author": {
        "name": "chromium-autoroll",
        "email": "chromium-autoroll@skia-public.iam.gserviceaccount.com",
        "time": "Mon Nov 17 16:55:33 2025"
      },
      "committer": {
        "name": "Copybara-Service",
        "email": "copybara-worker@google.com",
        "time": "Mon Nov 17 16:58:18 2025"
      },
      "message": "Roll libc++ from ddfdbbc1ab10 to 454a561737fb (7 revisions)\n\nhttps://chromium.googlesource.com/external/github.com/llvm/llvm-project/libcxx.git/+log/ddfdbbc1ab10..454a561737fb\n\n2025-11-04 de34@live.cn [libc++] Remove guards for builtins for reference binding traits (#166288)\n2025-11-04 nikolasklauser@berlin.de [libc++] Use saturation builtins directly for {add,sub}_sat (#165228)\n2025-11-03 avogelsgesang@salesforce.com [libc++] Add move constructor \u0026 assignment to `exception_ptr` (#164281)\n2025-11-03 avogelsgesang@salesforce.com [libc++][docs] Fix documentation of `REQUIRES: std-at-least-*` (#166226)\n2025-11-03 avogelsgesang@salesforce.com [libc++][docs] Fix documentation of `REQUIRES: std-at-least-*` (#166221)\n2025-11-03 aidengrossman@google.com [libcxx] Remove Redundant Reset in ~basic_string (#164718)\n2025-11-03 nikolasklauser@berlin.de [libc++] Merge basic_string::__{replace,reset}_internal_buffer (#165404)\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\nBinary-Size: Hopefully temporary due to PGO profile drift.\nChange-Id: Ia88123ea34ec2cba4d5149deee8c5648371da7df\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/7122738\nReviewed-by: Hans Wennborg \u003chans@chromium.org\u003e\nCommit-Queue: Nico Weber \u003cthakis@chromium.org\u003e\nCr-Commit-Position: refs/heads/main@{#1545957}\nNOKEYCHECK\u003dTrue\nGitOrigin-RevId: 068477b6895cbb7ed9e97e088c7de9e1260287ef\n"
    },
    {
      "commit": "af886cc8509201242e51417a3e5bb89aaae9138f",
      "tree": "7663e7477d568a763188b8dc34678657f653475f",
      "parents": [
        "e8ff5c38d780612a51c2695a925690e818103626"
      ],
      "author": {
        "name": "jj",
        "email": "jj@imput.net",
        "time": "Fri Nov 14 00:48:17 2025"
      },
      "committer": {
        "name": "Copybara-Service",
        "email": "copybara-worker@google.com",
        "time": "Fri Nov 14 00:51:15 2025"
      },
      "message": "[buildtools] Remove usage of python codecs library\n\nPython \u003e\u003d3.14 loudly complains about codecs when used:\nDeprecationWarning: codecs.open() is deprecated. Use open() instead.\n\n`codecs` has not been useful for a long time, so let\u0027s drop it,\nand simply call open() instead.\n\nBug: 460074618\nChange-Id: Ied1fa7c77f2a69052a3497d91bdf17365912985b\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/7130901\nCommit-Queue: Nico Weber \u003cthakis@chromium.org\u003e\nReviewed-by: Nico Weber \u003cthakis@chromium.org\u003e\nReviewed-by: Junji Watanabe \u003cjwata@google.com\u003e\nCr-Commit-Position: refs/heads/main@{#1544649}\nNOKEYCHECK\u003dTrue\nGitOrigin-RevId: 4fffd5008966abc44b1dbd72ae887f4e98ac6af1\n"
    },
    {
      "commit": "e8ff5c38d780612a51c2695a925690e818103626",
      "tree": "35a1a450fe9f1b3720c949a2a32828307cad95a6",
      "parents": [
        "628cf12465dae2a157524a23608a58b525d30623"
      ],
      "author": {
        "name": "jj",
        "email": "jj@imput.net",
        "time": "Thu Nov 13 19:44:22 2025"
      },
      "committer": {
        "name": "Copybara-Service",
        "email": "copybara-worker@google.com",
        "time": "Thu Nov 13 19:46:46 2025"
      },
      "message": "[buildtools] Check entire file instead of bailing early\n\nInstead of scanning the entire source file, cpp_checker and\nproto_checker bail out early if the file appears to not have\nany more relevant preprocessor macros.\n\nDue to this, it ended up missing a bunch of things. For\nexample, rev: 7130941, 7130961, 7131658, 7131539\n\nMake it so that they always scan the entire file.\nTogether with crrev.com/c/7130901, this change is\nperformance-neutral in local testing.\n\nChange-Id: Id81822f87bb14d6264abfacf741fc57e8fc7bc78\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/7132359\nCommit-Queue: Nico Weber \u003cthakis@chromium.org\u003e\nReviewed-by: Nico Weber \u003cthakis@chromium.org\u003e\nReviewed-by: Hans Wennborg \u003chans@chromium.org\u003e\nCr-Commit-Position: refs/heads/main@{#1544362}\nNOKEYCHECK\u003dTrue\nGitOrigin-RevId: ef91a58be355e8bc92cd019da955faccbf75fb2d\n"
    },
    {
      "commit": "628cf12465dae2a157524a23608a58b525d30623",
      "tree": "f0d34703e62e4081d9bdd9ad2ed766540094849f",
      "parents": [
        "39b0adf41bd3abfc413a54604563b82eaf3cd987"
      ],
      "author": {
        "name": "chromium-autoroll",
        "email": "chromium-autoroll@skia-public.iam.gserviceaccount.com",
        "time": "Mon Nov 03 11:04:16 2025"
      },
      "committer": {
        "name": "Copybara-Service",
        "email": "copybara-worker@google.com",
        "time": "Mon Nov 03 11:07:09 2025"
      },
      "message": "Roll libc++ from d9c5c325fbce to ddfdbbc1ab10 (4 revisions)\n\nhttps://chromium.googlesource.com/external/github.com/llvm/llvm-project/libcxx.git/+log/d9c5c325fbce..ddfdbbc1ab10\n\n2025-11-03 nikolasklauser@berlin.de [libc++] Simplify the implementation of __formatter::__fill a bit (#147777)\n2025-11-03 de34@live.cn [libc++][docs] Update status for P2641R4 (#166073)\n2025-11-03 msta@google.com [libcxx][modules] Fix missing includes for windows (#158781)\n2025-11-03 ldionne.2@gmail.com [libc++] Add availability markup for LLVM 19 and LLVM 20 (#140072)\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: I54abb2e8f403abc22dac80b4cbecdbe89ff12c24\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/7111978\nBot-Commit: chromium-autoroll \u003cchromium-autoroll@skia-public.iam.gserviceaccount.com\u003e\nCommit-Queue: chromium-autoroll \u003cchromium-autoroll@skia-public.iam.gserviceaccount.com\u003e\nCr-Commit-Position: refs/heads/main@{#1539257}\nNOKEYCHECK\u003dTrue\nGitOrigin-RevId: 466ce9e0ff3137ad1991c8cc716706aa8e45b10e\n"
    },
    {
      "commit": "39b0adf41bd3abfc413a54604563b82eaf3cd987",
      "tree": "f0b4ee4d5d4208257fc704525a3314297e050f90",
      "parents": [
        "c143f025f554adce6170d55f1ecdfdfaed5603b3"
      ],
      "author": {
        "name": "Nico Weber",
        "email": "thakis@chromium.org",
        "time": "Mon Nov 03 08:23:31 2025"
      },
      "committer": {
        "name": "Copybara-Service",
        "email": "copybara-worker@google.com",
        "time": "Mon Nov 03 08:27:24 2025"
      },
      "message": "Roll libc++ from 7ecf96c74a65 to d9c5c325fbce (7 revisions)\n\nhttps://chromium.googlesource.com/external/github.com/llvm/llvm-project/libcxx.git/+log/7ecf96c74a65..d9c5c325fbce\n\n2025-11-02 nikolasklauser@berlin.de [libc++] P2641R4: Checking if a `union` alternative is active (`std::is_within_lifetime`) (#165243)\n2025-11-02 nikolasklauser@berlin.de [libc++] Remove a few unused includes (#165687)\n2025-11-02 nikolasklauser@berlin.de [libc++] Add [[clang::lifetimebound]] to std::identity (#165854)\n2025-11-01 hui.xie1990@gmail.com [libc++] constexpr flat_multiset (#161016)\n2025-10-31 nikolasklauser@berlin.de [libc++] Simplify the implementation of destroy_at a bit (#165392)\n2025-10-31 nikolasklauser@berlin.de [libc++] Update our documentation on the supported compilers (#165684)\n2025-10-31 de34@live.cn [libc++][test] Make `deallocate_size.pass.cpp` MSVC-friendly (#165162)\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: Id6db528223feb17d45df527c367cb7f8a9df1180\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/7110120\nCommit-Queue: Hans Wennborg \u003chans@chromium.org\u003e\nReviewed-by: Hans Wennborg \u003chans@chromium.org\u003e\nCr-Commit-Position: refs/heads/main@{#1539207}\nNOKEYCHECK\u003dTrue\nGitOrigin-RevId: 21a44ffc4f5b5d745fcfb3751efe77330e5f99a5\n"
    },
    {
      "commit": "c143f025f554adce6170d55f1ecdfdfaed5603b3",
      "tree": "0a051a95105be0dfcda6dff93d2e2be14cd8e2de",
      "parents": [
        "7c6cc3660df36a1733bce001f3a2fa88edc33628"
      ],
      "author": {
        "name": "chromium-autoroll",
        "email": "chromium-autoroll@skia-public.iam.gserviceaccount.com",
        "time": "Fri Oct 31 01:23:03 2025"
      },
      "committer": {
        "name": "Copybara-Service",
        "email": "copybara-worker@google.com",
        "time": "Fri Oct 31 01:26:21 2025"
      },
      "message": "Roll libc++ from 18c65a4aa177 to 7ecf96c74a65 (2 revisions)\n\nhttps://chromium.googlesource.com/external/github.com/llvm/llvm-project/libcxx.git/+log/18c65a4aa177..7ecf96c74a65\n\n2025-10-30 ldionne.2@gmail.com [libc++] Fix localization failures on macOS 15.4 (#138744)\n2025-10-30 nikolasklauser@berlin.de [libc++] Fix LLVM 22 TODOs (#153367)\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: I5a94b1d33c1f6f989ca04e54846e60549d6ef53e\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/7103492\nBot-Commit: chromium-autoroll \u003cchromium-autoroll@skia-public.iam.gserviceaccount.com\u003e\nCommit-Queue: chromium-autoroll \u003cchromium-autoroll@skia-public.iam.gserviceaccount.com\u003e\nCr-Commit-Position: refs/heads/main@{#1538335}\nNOKEYCHECK\u003dTrue\nGitOrigin-RevId: 1dd2097eff76cd762be2c953e261510c36747c8a\n"
    },
    {
      "commit": "7c6cc3660df36a1733bce001f3a2fa88edc33628",
      "tree": "9c3e42abb65ca4038b858073a9e5fe58d2cf59e0",
      "parents": [
        "24b075a4d7ea447126ff322e3e8bfecb78012b75"
      ],
      "author": {
        "name": "chromium-autoroll",
        "email": "chromium-autoroll@skia-public.iam.gserviceaccount.com",
        "time": "Thu Oct 30 00:05:53 2025"
      },
      "committer": {
        "name": "Copybara-Service",
        "email": "copybara-worker@google.com",
        "time": "Thu Oct 30 00:10:56 2025"
      },
      "message": "Roll libc++ from e586acfc743b to 18c65a4aa177 (1 revision)\n\nhttps://chromium.googlesource.com/external/github.com/llvm/llvm-project/libcxx.git/+log/e586acfc743b..18c65a4aa177\n\n2025-10-29 alex@alexrp.com [libc++] Fix locale-related compilation errors on NetBSD (#143055)\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: I0c011894e6158a5b16f913975b62297e3f03e5e1\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/7098758\nCommit-Queue: chromium-autoroll \u003cchromium-autoroll@skia-public.iam.gserviceaccount.com\u003e\nBot-Commit: chromium-autoroll \u003cchromium-autoroll@skia-public.iam.gserviceaccount.com\u003e\nCr-Commit-Position: refs/heads/main@{#1537659}\nNOKEYCHECK\u003dTrue\nGitOrigin-RevId: 8502e4c348fe8a520c9047d77c671db083f2e5f7\n"
    },
    {
      "commit": "24b075a4d7ea447126ff322e3e8bfecb78012b75",
      "tree": "aa592648e32276a809f2c897a8c286aef36d8cf2",
      "parents": [
        "b0b690370fa3c0500ed5f18a6014a04dc625003d"
      ],
      "author": {
        "name": "chromium-autoroll",
        "email": "chromium-autoroll@skia-public.iam.gserviceaccount.com",
        "time": "Tue Oct 28 22:25:44 2025"
      },
      "committer": {
        "name": "Copybara-Service",
        "email": "copybara-worker@google.com",
        "time": "Tue Oct 28 22:28:22 2025"
      },
      "message": "Roll libc++ from 8cd54f6b0741 to e586acfc743b (1 revision)\n\nhttps://chromium.googlesource.com/external/github.com/llvm/llvm-project/libcxx.git/+log/8cd54f6b0741..e586acfc743b\n\n2025-10-28 c8ef@outlook.com [libcxx] Optimize `rng::generate_n` for segmented iterators (#165280)\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: Ic35945616dcfa29d5b08376a2ef179ffb6660722\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/7092640\nBot-Commit: chromium-autoroll \u003cchromium-autoroll@skia-public.iam.gserviceaccount.com\u003e\nCommit-Queue: chromium-autoroll \u003cchromium-autoroll@skia-public.iam.gserviceaccount.com\u003e\nCr-Commit-Position: refs/heads/main@{#1536938}\nNOKEYCHECK\u003dTrue\nGitOrigin-RevId: b27a614e2122033f1daae745d2b49388a2c7f726\n"
    },
    {
      "commit": "b0b690370fa3c0500ed5f18a6014a04dc625003d",
      "tree": "4f34d5f72444daf7705cb86392b660c1c119bd0f",
      "parents": [
        "8fe8c22915981b49b292861db48f35adf13f6549"
      ],
      "author": {
        "name": "chromium-autoroll",
        "email": "chromium-autoroll@skia-public.iam.gserviceaccount.com",
        "time": "Mon Oct 27 19:16:10 2025"
      },
      "committer": {
        "name": "Copybara-Service",
        "email": "copybara-worker@google.com",
        "time": "Mon Oct 27 19:18:06 2025"
      },
      "message": "Roll libc++ from bc00f6e9f739 to 8cd54f6b0741 (2 revisions)\n\nhttps://chromium.googlesource.com/external/github.com/llvm/llvm-project/libcxx.git/+log/bc00f6e9f739..8cd54f6b0741\n\n2025-10-27 nikolasklauser@berlin.de Revert \"[libcxx] Define `_LIBCPP_HAS_C8RTOMB_MBRTOC8` to true if compiling with clang\" (#165268)\n2025-10-27 avogelsgesang@salesforce.com [libc++] Add benchmark for `std::exception_ptr` (#164278)\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: I7cca6ba1acdb8c59ce07b1b3680cdfff2b07c7ae\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/7086877\nCommit-Queue: chromium-autoroll \u003cchromium-autoroll@skia-public.iam.gserviceaccount.com\u003e\nBot-Commit: chromium-autoroll \u003cchromium-autoroll@skia-public.iam.gserviceaccount.com\u003e\nCr-Commit-Position: refs/heads/main@{#1536155}\nNOKEYCHECK\u003dTrue\nGitOrigin-RevId: fe74d3fc580496502b168ea2eaec63abf441c63b\n"
    },
    {
      "commit": "8fe8c22915981b49b292861db48f35adf13f6549",
      "tree": "8112abb60657ebcfb795d1378c7367a1f3eff9b6",
      "parents": [
        "efc597d145ad89db0d2ad25d39897e1cc0e13192"
      ],
      "author": {
        "name": "chromium-autoroll",
        "email": "chromium-autoroll@skia-public.iam.gserviceaccount.com",
        "time": "Sun Oct 26 17:29:37 2025"
      },
      "committer": {
        "name": "Copybara-Service",
        "email": "copybara-worker@google.com",
        "time": "Sun Oct 26 17:31:39 2025"
      },
      "message": "Roll libc++ from d6739a332fe9 to bc00f6e9f739 (1 revision)\n\nhttps://chromium.googlesource.com/external/github.com/llvm/llvm-project/libcxx.git/+log/d6739a332fe9..bc00f6e9f739\n\n2025-10-26 nikolasklauser@berlin.de [libc++] Enable Clang modules in most of the CI runs (#160251)\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: I105b6b478e7d7bce4ec49332e41358348b811a33\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/7085081\nCommit-Queue: chromium-autoroll \u003cchromium-autoroll@skia-public.iam.gserviceaccount.com\u003e\nBot-Commit: chromium-autoroll \u003cchromium-autoroll@skia-public.iam.gserviceaccount.com\u003e\nCr-Commit-Position: refs/heads/main@{#1535664}\nNOKEYCHECK\u003dTrue\nGitOrigin-RevId: a64172cce3ea426361311b558c9ce3bfb7caee66\n"
    },
    {
      "commit": "efc597d145ad89db0d2ad25d39897e1cc0e13192",
      "tree": "5f5eb2a1b5e4a97d839b0e51ea390e9aa7070878",
      "parents": [
        "c748dde769cd1315a4792407e8350d7227b7689f"
      ],
      "author": {
        "name": "chromium-autoroll",
        "email": "chromium-autoroll@skia-public.iam.gserviceaccount.com",
        "time": "Sat Oct 25 09:39:42 2025"
      },
      "committer": {
        "name": "Copybara-Service",
        "email": "copybara-worker@google.com",
        "time": "Sat Oct 25 09:42:27 2025"
      },
      "message": "Roll libc++ from 1fbb0022da67 to d6739a332fe9 (2 revisions)\n\nhttps://chromium.googlesource.com/external/github.com/llvm/llvm-project/libcxx.git/+log/1fbb0022da67..d6739a332fe9\n\n2025-10-24 victor.campos@arm.com [libcxx] Define `_LIBCPP_HAS_C8RTOMB_MBRTOC8` to true if compiling with clang (#152724)\n2025-10-24 nikolasklauser@berlin.de [libc++][C++03] Remove some of the C++03-specific C wrapper headers (#163772)\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: I88b31559b3ce8554318554078a861051c74bd5d0\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/7084251\nCommit-Queue: chromium-autoroll \u003cchromium-autoroll@skia-public.iam.gserviceaccount.com\u003e\nBot-Commit: chromium-autoroll \u003cchromium-autoroll@skia-public.iam.gserviceaccount.com\u003e\nCr-Commit-Position: refs/heads/main@{#1535498}\nNOKEYCHECK\u003dTrue\nGitOrigin-RevId: fa2304ae4f13263c5616a7803c6f471a2f1ea09a\n"
    },
    {
      "commit": "c748dde769cd1315a4792407e8350d7227b7689f",
      "tree": "c694fe0ef19eb52f07da37518c98c11ed5583999",
      "parents": [
        "723d636763a2635105e0e912bae25f662b2acaa8"
      ],
      "author": {
        "name": "chromium-autoroll",
        "email": "chromium-autoroll@skia-public.iam.gserviceaccount.com",
        "time": "Fri Oct 24 08:25:47 2025"
      },
      "committer": {
        "name": "Copybara-Service",
        "email": "copybara-worker@google.com",
        "time": "Fri Oct 24 08:28:02 2025"
      },
      "message": "Roll libc++ from cdb24138c159 to 1fbb0022da67 (1 revision)\n\nhttps://chromium.googlesource.com/external/github.com/llvm/llvm-project/libcxx.git/+log/cdb24138c159..1fbb0022da67\n\n2025-10-23 de34@live.cn [libc++][docs] Add missing column headers for GitHub issues (#164745)\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: I173b77c973fe580f9df1845d06b085aa2387873e\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/7081912\nCommit-Queue: chromium-autoroll \u003cchromium-autoroll@skia-public.iam.gserviceaccount.com\u003e\nBot-Commit: chromium-autoroll \u003cchromium-autoroll@skia-public.iam.gserviceaccount.com\u003e\nCr-Commit-Position: refs/heads/main@{#1534828}\nNOKEYCHECK\u003dTrue\nGitOrigin-RevId: 1dc8979a238660f3017305c6e12b0d8a13773a7e\n"
    },
    {
      "commit": "723d636763a2635105e0e912bae25f662b2acaa8",
      "tree": "41a5a7cb00db4d1c8a106497677f2088107ca63a",
      "parents": [
        "e5d5dee951618c703113f7a6a9440c892702f9a4"
      ],
      "author": {
        "name": "chromium-autoroll",
        "email": "chromium-autoroll@skia-public.iam.gserviceaccount.com",
        "time": "Thu Oct 23 05:47:29 2025"
      },
      "committer": {
        "name": "Copybara-Service",
        "email": "copybara-worker@google.com",
        "time": "Thu Oct 23 05:50:39 2025"
      },
      "message": "Roll libc++ from f8e1c9b1a33a to cdb24138c159 (3 revisions)\n\nhttps://chromium.googlesource.com/external/github.com/llvm/llvm-project/libcxx.git/+log/f8e1c9b1a33a..cdb24138c159\n\n2025-10-23 nikolasklauser@berlin.de [libc++] Simplify std::strong_order (#164233)\n2025-10-22 nikolasklauser@berlin.de [libc++][C++03] Fix alg.count/count.pass.cpp (#163751)\n2025-10-22 nikolasklauser@berlin.de [libc++][C++03] Introduce LIBCPP_{,NON_}FROZEN_ASSERT (#163380)\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: I803995f8400a461bcba0e60b926f28a8a9822717\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/7076998\nCommit-Queue: chromium-autoroll \u003cchromium-autoroll@skia-public.iam.gserviceaccount.com\u003e\nBot-Commit: chromium-autoroll \u003cchromium-autoroll@skia-public.iam.gserviceaccount.com\u003e\nCr-Commit-Position: refs/heads/main@{#1534083}\nNOKEYCHECK\u003dTrue\nGitOrigin-RevId: 9e7a8181d5386a62de8a764cc55131e6d0476d19\n"
    },
    {
      "commit": "e5d5dee951618c703113f7a6a9440c892702f9a4",
      "tree": "0dbcc72964d65ece954a05ae6f1a04a78eed5d62",
      "parents": [
        "74f0b70289f876d2d2c4ee46085b83ce56f83f89"
      ],
      "author": {
        "name": "chromium-autoroll",
        "email": "chromium-autoroll@skia-public.iam.gserviceaccount.com",
        "time": "Wed Oct 22 04:31:58 2025"
      },
      "committer": {
        "name": "Copybara-Service",
        "email": "copybara-worker@google.com",
        "time": "Wed Oct 22 04:34:15 2025"
      },
      "message": "Roll libc++ from 393de7301676 to f8e1c9b1a33a (1 revision)\n\nhttps://chromium.googlesource.com/external/github.com/llvm/llvm-project/libcxx.git/+log/393de7301676..f8e1c9b1a33a\n\n2025-10-22 c8ef@outlook.com [libc++][C++03] Cherry pick #164272 (#164447)\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: I731c5274e48227022fb7c24dd798d394c944c177\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/7070847\nCommit-Queue: chromium-autoroll \u003cchromium-autoroll@skia-public.iam.gserviceaccount.com\u003e\nBot-Commit: chromium-autoroll \u003cchromium-autoroll@skia-public.iam.gserviceaccount.com\u003e\nCr-Commit-Position: refs/heads/main@{#1533393}\nNOKEYCHECK\u003dTrue\nGitOrigin-RevId: 766d1b3adf8dd2222b21e6445979f3ba0ede0f83\n"
    },
    {
      "commit": "74f0b70289f876d2d2c4ee46085b83ce56f83f89",
      "tree": "266334d1e70e7a394090d6a5810c1ad73d9df3e0",
      "parents": [
        "caf32de0f34519ab8ba1b830d282b7d80be7c6dc"
      ],
      "author": {
        "name": "Nico Weber",
        "email": "thakis@chromium.org",
        "time": "Tue Oct 21 17:55:38 2025"
      },
      "committer": {
        "name": "Copybara-Service",
        "email": "copybara-worker@google.com",
        "time": "Tue Oct 21 17:57:52 2025"
      },
      "message": "Roll libc++ from c3fe874fc47f to 393de7301676 (7 revisions)\n\nhttps://chromium.googlesource.com/external/github.com/llvm/llvm-project/libcxx.git/+log/c3fe874fc47f..393de7301676\n\n2025-10-21 c8ef@outlook.com [libc++][IWYU] Remove `std::move` header in `std::for_each` (#164272)\n2025-10-21 ldionne.2@gmail.com [libc++] Allow customizing trendline in visualize-historical script\n2025-10-21 c8ef@outlook.com [libcxx] Optimize `std::generate_n` for segmented iterators (#164266)\n2025-10-21 nikolasklauser@berlin.de Reapply \"[libc++] Optimize __hash_table::erase(iterator, iterator)\" (#162850)\n2025-10-20 ldionne.2@gmail.com [libc++] Fix off-by-one error in compare-benchmarks script\n2025-10-20 c8ef@outlook.com [libcxx] Optimize std::generate for segmented iterators (#163006)\n2025-10-20 nikolasklauser@berlin.de [libc++] Simplify tuple_cat further (#163741)\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: I8c1c84a8b029e3739536ccc0de8e1e970bda002d\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/7068533\nReviewed-by: Hans Wennborg \u003chans@chromium.org\u003e\nCommit-Queue: Nico Weber \u003cthakis@chromium.org\u003e\nCr-Commit-Position: refs/heads/main@{#1533075}\nNOKEYCHECK\u003dTrue\nGitOrigin-RevId: 2d917c9ec806dfed254acf7bbed01c3e296e9545\n"
    },
    {
      "commit": "caf32de0f34519ab8ba1b830d282b7d80be7c6dc",
      "tree": "55b3af1ace5e95ea91518f9497f9dd55fbfa5648",
      "parents": [
        "40b7a39e9743417dfac5346b9eb32f08cfec6071"
      ],
      "author": {
        "name": "chromium-autoroll",
        "email": "chromium-autoroll@skia-public.iam.gserviceaccount.com",
        "time": "Mon Oct 20 11:13:16 2025"
      },
      "committer": {
        "name": "Copybara-Service",
        "email": "copybara-worker@google.com",
        "time": "Mon Oct 20 11:15:27 2025"
      },
      "message": "Roll libc++ from bbe8cef9fbc0 to c3fe874fc47f (2 revisions)\n\nhttps://chromium.googlesource.com/external/github.com/llvm/llvm-project/libcxx.git/+log/bbe8cef9fbc0..c3fe874fc47f\n\n2025-10-19 hui.xie1990@gmail.com [clang] [libc++] fix _Atomic c11 compare exchange does not update expected results (#78707)\n2025-10-19 hghristov.rmm@gmail.com [libc++][NFC] Cleanup is_implicit_life_time test (#164154)\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: I3a908affaba22de00d5dcd4da04f34020788a620\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/7062338\nBot-Commit: chromium-autoroll \u003cchromium-autoroll@skia-public.iam.gserviceaccount.com\u003e\nCommit-Queue: chromium-autoroll \u003cchromium-autoroll@skia-public.iam.gserviceaccount.com\u003e\nCr-Commit-Position: refs/heads/main@{#1532187}\nNOKEYCHECK\u003dTrue\nGitOrigin-RevId: 15e58eff6d21f6b45a5ae483e39abd7f3d0e9196\n"
    },
    {
      "commit": "40b7a39e9743417dfac5346b9eb32f08cfec6071",
      "tree": "1de34f416c93ac349d668e6b1f4a69ded21be0ff",
      "parents": [
        "e8996f4732c6db390c3bf91646f26f0f41fe4ae9"
      ],
      "author": {
        "name": "Asami Doi",
        "email": "asamidoi@chromium.org",
        "time": "Mon Oct 20 09:51:44 2025"
      },
      "committer": {
        "name": "Copybara-Service",
        "email": "copybara-worker@google.com",
        "time": "Mon Oct 20 09:54:00 2025"
      },
      "message": "[ios] Add module-map-file to swiftflags\n\nSwift compiler needs to know the modulemap for libc++ when enabling the Swift/C++ interoperability. This CL adds module-map-file to swiftflags.\n\nBug: 451945291\nChange-Id: Ie7b1ba974701df47641026ad2302efcd53fa7f4a\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/7054946\nReviewed-by: Takuto Ikuta \u003ctikuta@chromium.org\u003e\nCommit-Queue: Asami Doi \u003casamidoi@chromium.org\u003e\nCr-Commit-Position: refs/heads/main@{#1532158}\nNOKEYCHECK\u003dTrue\nGitOrigin-RevId: 3bedf546323b37993c2ab9a267fc08b89d8880ac\n"
    },
    {
      "commit": "e8996f4732c6db390c3bf91646f26f0f41fe4ae9",
      "tree": "c9dd7e18f75869c0c2155a0befc867a226f9fc1b",
      "parents": [
        "d50339508916e276f6498d1f087ab7b8de3805ed"
      ],
      "author": {
        "name": "Takuto Ikuta",
        "email": "tikuta@google.com",
        "time": "Mon Oct 20 05:56:52 2025"
      },
      "committer": {
        "name": "Copybara-Service",
        "email": "copybara-worker@google.com",
        "time": "Mon Oct 20 05:59:13 2025"
      },
      "message": "Reimplement copy_sysroot_modulemaps for autogenerated modules.\n\nWhen autogenerated modules are enabled, the variable sysroot_modulemaps\nis not set, and thus it will fail.\n\nChange-Id: I6a6a69648e1da8db93fd5d118c7275cc7f043f32\nBug: 425537112\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/7024531\nReviewed-by: Takuto Ikuta \u003ctikuta@chromium.org\u003e\nAuto-Submit: Matt Stark \u003cmsta@google.com\u003e\nCommit-Queue: Takuto Ikuta \u003ctikuta@chromium.org\u003e\nCr-Commit-Position: refs/heads/main@{#1532074}\nNOKEYCHECK\u003dTrue\nGitOrigin-RevId: 932abeb4f8381488c65476d87bd46921499eedcb\n"
    },
    {
      "commit": "d50339508916e276f6498d1f087ab7b8de3805ed",
      "tree": "8a7b1d01550b531a8e3ab4284a0ad211f0eb1990",
      "parents": [
        "a9f685b975e59e46e6558e45d2fdb84d27bbdda0"
      ],
      "author": {
        "name": "chromium-autoroll",
        "email": "chromium-autoroll@skia-public.iam.gserviceaccount.com",
        "time": "Sun Oct 19 09:29:38 2025"
      },
      "committer": {
        "name": "Copybara-Service",
        "email": "copybara-worker@google.com",
        "time": "Sun Oct 19 09:31:52 2025"
      },
      "message": "Roll libc++ from 1cd4ad8d27d7 to bbe8cef9fbc0 (1 revision)\n\nhttps://chromium.googlesource.com/external/github.com/llvm/llvm-project/libcxx.git/+log/1cd4ad8d27d7..bbe8cef9fbc0\n\n2025-10-19 de34@live.cn [libc++][docs] Retarget completion of P2944R3 to LLVM 22 (#163753)\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: I99371c379c7c66336a59f06bf56cae6cb09a2d9b\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/7059633\nCommit-Queue: chromium-autoroll \u003cchromium-autoroll@skia-public.iam.gserviceaccount.com\u003e\nBot-Commit: chromium-autoroll \u003cchromium-autoroll@skia-public.iam.gserviceaccount.com\u003e\nCr-Commit-Position: refs/heads/main@{#1531935}\nNOKEYCHECK\u003dTrue\nGitOrigin-RevId: f2f2af2de20209cb2d19e29c7561e09a3962df32\n"
    },
    {
      "commit": "a9f685b975e59e46e6558e45d2fdb84d27bbdda0",
      "tree": "e3a26e1a6849cc4d4a80793ed834717ac4d6be52",
      "parents": [
        "28a4e2e3dc4dea96027664dd777316c335de1f28"
      ],
      "author": {
        "name": "chromium-autoroll",
        "email": "chromium-autoroll@skia-public.iam.gserviceaccount.com",
        "time": "Sat Oct 18 03:50:57 2025"
      },
      "committer": {
        "name": "Copybara-Service",
        "email": "copybara-worker@google.com",
        "time": "Sat Oct 18 03:53:22 2025"
      },
      "message": "Roll libc++ from 1af2c657e264 to 1cd4ad8d27d7 (5 revisions)\n\nhttps://chromium.googlesource.com/external/github.com/llvm/llvm-project/libcxx.git/+log/1af2c657e264..1cd4ad8d27d7\n\n2025-10-17 ldionne.2@gmail.com [libc++] Fix bugs in geomean calculation\n2025-10-17 ldionne.2@gmail.com [libc++] Compute geomean in compare-benchmarks\n2025-10-17 nikolasklauser@berlin.de [libc++] Only accept `__tree`s inside the __tree merge functions (#163521)\n2025-10-17 nikolasklauser@berlin.de [libc++][C++03] Cherry-pick #120577 and #120495 (#163748)\n2025-10-17 ldionne.2@gmail.com [libc++] Properly implement array cookies in the ARM ABI (#160182)\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: Id05db827fed02172d67af10cdd76c3f876086716\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/7057175\nCommit-Queue: chromium-autoroll \u003cchromium-autoroll@skia-public.iam.gserviceaccount.com\u003e\nBot-Commit: chromium-autoroll \u003cchromium-autoroll@skia-public.iam.gserviceaccount.com\u003e\nCr-Commit-Position: refs/heads/main@{#1531730}\nNOKEYCHECK\u003dTrue\nGitOrigin-RevId: 912c3c5f0363c891e4d2dd9af9a233db3a38c60f\n"
    },
    {
      "commit": "28a4e2e3dc4dea96027664dd777316c335de1f28",
      "tree": "a217ba8c71600a80219a2c306f716aec59f1c850",
      "parents": [
        "f6eec15bfc8b381547dd0ea559c60635afd31923"
      ],
      "author": {
        "name": "chromium-autoroll",
        "email": "chromium-autoroll@skia-public.iam.gserviceaccount.com",
        "time": "Fri Oct 17 01:30:03 2025"
      },
      "committer": {
        "name": "Copybara-Service",
        "email": "copybara-worker@google.com",
        "time": "Fri Oct 17 01:32:30 2025"
      },
      "message": "Roll libc++ from 6727fd85650a to 1af2c657e264 (1 revision)\n\nhttps://chromium.googlesource.com/external/github.com/llvm/llvm-project/libcxx.git/+log/6727fd85650a..1af2c657e264\n\n2025-10-16 winner245@hotmail.com [libc++] Optimize std::{,ranges}::{fill,fill_n} for segmented iterators (#132665)\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: I2248ede142195b173575808480e28788670262a1\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/7049855\nCommit-Queue: chromium-autoroll \u003cchromium-autoroll@skia-public.iam.gserviceaccount.com\u003e\nBot-Commit: chromium-autoroll \u003cchromium-autoroll@skia-public.iam.gserviceaccount.com\u003e\nCr-Commit-Position: refs/heads/main@{#1531172}\nNOKEYCHECK\u003dTrue\nGitOrigin-RevId: 07c13d25c7845315186f05ce67ea954d749cb1f5\n"
    },
    {
      "commit": "f6eec15bfc8b381547dd0ea559c60635afd31923",
      "tree": "38d53fc6d6a07be7f5e6cb6783d12fa4a566de7d",
      "parents": [
        "356dd5473fd88c2bb110fbcfad7354605a5b9fe4"
      ],
      "author": {
        "name": "Nico Weber",
        "email": "thakis@chromium.org",
        "time": "Thu Oct 16 19:55:43 2025"
      },
      "committer": {
        "name": "Copybara-Service",
        "email": "copybara-worker@google.com",
        "time": "Thu Oct 16 19:57:58 2025"
      },
      "message": "Roll libc++ from 89b5f99ebd15 to 6727fd85650a (8 revisions)\n\nhttps://chromium.googlesource.com/external/github.com/llvm/llvm-project/libcxx.git/+log/89b5f99ebd15..6727fd85650a\n\n2025-10-16 kisuhorikka@gmail.com [libc++] std::cmp_less and other integer comparison functions could be improved (#151332)\n2025-10-16 nikolasklauser@berlin.de [libc++] Remove a redundant check from __hash_table::__emplace_unique (#162856)\n2025-10-16 nikolasklauser@berlin.de [libc++][C++03] Fix support.dynamic/libcpp_deallocate.sh.cpp (#163378)\n2025-10-16 nikolasklauser@berlin.de [libc++][C++03] Make __libcpp_verbose_abort noexcept and fix the test for it (#163372)\n2025-10-16 nikolasklauser@berlin.de [libc++][C++03] Fix alg.copy/copy.pass.cpp (#163365)\n2025-10-16 nikolasklauser@berlin.de [libc++][C++03] Don\u0027t run cstdalign.compile.pass.cpp (#163357)\n2025-10-15 winner245@hotmail.com [libc++] Optimize {std,ranges}::distance for segmented iterators (#133612)\n2025-10-15 emaste@freebsd.org [libc++] Bump the FreeBSD builder to Clang 20 (#162564)\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: I598a264b8f7d13e91d8eda909f3117731c534fa5\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/7049578\nCommit-Queue: Nico Weber \u003cthakis@chromium.org\u003e\nReviewed-by: Hans Wennborg \u003chans@chromium.org\u003e\nCr-Commit-Position: refs/heads/main@{#1531022}\nNOKEYCHECK\u003dTrue\nGitOrigin-RevId: ef64f8499aae38906afb27d94eda6832161a8f8c\n"
    },
    {
      "commit": "356dd5473fd88c2bb110fbcfad7354605a5b9fe4",
      "tree": "543e487ec87847379ce5742bf89b4d6f83e3c7b8",
      "parents": [
        "f0c66f7636c6cd6db15e485f6e30f4b778c7f9df"
      ],
      "author": {
        "name": "chromium-autoroll",
        "email": "chromium-autoroll@skia-public.iam.gserviceaccount.com",
        "time": "Wed Oct 15 14:03:45 2025"
      },
      "committer": {
        "name": "Copybara-Service",
        "email": "copybara-worker@google.com",
        "time": "Wed Oct 15 14:08:06 2025"
      },
      "message": "Roll libc++ from 4e688e4d27b0 to 89b5f99ebd15 (7 revisions)\n\nhttps://chromium.googlesource.com/external/github.com/llvm/llvm-project/libcxx.git/+log/4e688e4d27b0..89b5f99ebd15\n\n2025-10-14 aidengrossman@google.com [Github] Bump Actions Runner to v2.329.0\n2025-10-14 ldionne.2@gmail.com [libc++] Rename bitset benchmark to be self-descriptive (#162139)\n2025-10-14 nikolasklauser@berlin.de [libc++][C++03] Cherry-pick #100879 (#163370)\n2025-10-14 nikolasklauser@berlin.de [libc++][C++03] Cherry-pick #123236 and #147835 (#163363)\n2025-10-14 nikolasklauser@berlin.de [libc++][C++03] Cherry-pick #116449 and #113086 (#163362)\n2025-10-14 nikolasklauser@berlin.de [libc++][C++03] Cherry-pick #148231 (#163360)\n2025-10-14 nikolasklauser@berlin.de [libc++][C++03] Remove a few XFAILs in test/libcxx\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: Ie942eeb036cc22dc4f0efab1d0d79a444fdbfb7e\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/7044918\nCommit-Queue: chromium-autoroll \u003cchromium-autoroll@skia-public.iam.gserviceaccount.com\u003e\nBot-Commit: chromium-autoroll \u003cchromium-autoroll@skia-public.iam.gserviceaccount.com\u003e\nCr-Commit-Position: refs/heads/main@{#1530178}\nNOKEYCHECK\u003dTrue\nGitOrigin-RevId: 9f0c1176e7132d684e10acdd66f9ee2d8dab92b6\n"
    },
    {
      "commit": "f0c66f7636c6cd6db15e485f6e30f4b778c7f9df",
      "tree": "1da2eaba54f8ccc374d7aff512dcbe5714948d31",
      "parents": [
        "0e7d35148beeb23122a72c2a0cba21e77b83f36f"
      ],
      "author": {
        "name": "chromium-autoroll",
        "email": "chromium-autoroll@skia-public.iam.gserviceaccount.com",
        "time": "Tue Oct 14 12:22:18 2025"
      },
      "committer": {
        "name": "Copybara-Service",
        "email": "copybara-worker@google.com",
        "time": "Tue Oct 14 12:24:39 2025"
      },
      "message": "Roll libc++ from dc1441a0c244 to 4e688e4d27b0 (2 revisions)\n\nhttps://chromium.googlesource.com/external/github.com/llvm/llvm-project/libcxx.git/+log/dc1441a0c244..4e688e4d27b0\n\n2025-10-14 nikolasklauser@berlin.de [libc++][C++03] Cherry-pick #129348 (#162821)\n2025-10-13 hghristov.rmm@gmail.com [libc++][atomic] P2835R7: Expose `std::atomic_ref`\u0027s object address (#162236)\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: I5a334cce496d5416557c60af868301efb9bcf216\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/7040207\nCommit-Queue: chromium-autoroll \u003cchromium-autoroll@skia-public.iam.gserviceaccount.com\u003e\nBot-Commit: chromium-autoroll \u003cchromium-autoroll@skia-public.iam.gserviceaccount.com\u003e\nCr-Commit-Position: refs/heads/main@{#1529444}\nNOKEYCHECK\u003dTrue\nGitOrigin-RevId: d77e612d1cdf62035f0eeb275f6e89028ca49cf2\n"
    },
    {
      "commit": "0e7d35148beeb23122a72c2a0cba21e77b83f36f",
      "tree": "5854a024828c165018f17605375ae502217a5d2c",
      "parents": [
        "e05d19157e5cfb3c0ec365be4f4076300dd7bb48"
      ],
      "author": {
        "name": "chromium-autoroll",
        "email": "chromium-autoroll@skia-public.iam.gserviceaccount.com",
        "time": "Mon Oct 13 10:32:19 2025"
      },
      "committer": {
        "name": "Copybara-Service",
        "email": "copybara-worker@google.com",
        "time": "Mon Oct 13 10:35:36 2025"
      },
      "message": "Roll libc++ from 975c43dbece4 to dc1441a0c244 (1 revision)\n\nhttps://chromium.googlesource.com/external/github.com/llvm/llvm-project/libcxx.git/+log/975c43dbece4..dc1441a0c244\n\n2025-10-13 nikolasklauser@berlin.de [libc++] Add more benchmarks for the associative container hint interfaces (#162840)\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: I8afc37bf70cf6f32e01b07a257ce9db510e88be0\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/7035851\nCommit-Queue: chromium-autoroll \u003cchromium-autoroll@skia-public.iam.gserviceaccount.com\u003e\nBot-Commit: chromium-autoroll \u003cchromium-autoroll@skia-public.iam.gserviceaccount.com\u003e\nCr-Commit-Position: refs/heads/main@{#1528820}\nNOKEYCHECK\u003dTrue\nGitOrigin-RevId: 90b4317326798d56f97acc96a6a1d4220e817455\n"
    },
    {
      "commit": "e05d19157e5cfb3c0ec365be4f4076300dd7bb48",
      "tree": "e8fcd8f0b5069bf67e1058c8da24abc4605ae569",
      "parents": [
        "66c901ce4f8beba61ac6ef0244e4505840f18070"
      ],
      "author": {
        "name": "chromium-autoroll",
        "email": "chromium-autoroll@skia-public.iam.gserviceaccount.com",
        "time": "Sat Oct 11 19:43:02 2025"
      },
      "committer": {
        "name": "Copybara-Service",
        "email": "copybara-worker@google.com",
        "time": "Sat Oct 11 19:45:35 2025"
      },
      "message": "Roll libc++ from b698d495e36c to 975c43dbece4 (1 revision)\n\nhttps://chromium.googlesource.com/external/github.com/llvm/llvm-project/libcxx.git/+log/b698d495e36c..975c43dbece4\n\n2025-10-10 ldionne.2@gmail.com [libc++] Fix number of characters in skip reason on BuildKite\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: I7c94e5391f709c88a695de629fecabcd01b8fa94\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/7034094\nCommit-Queue: chromium-autoroll \u003cchromium-autoroll@skia-public.iam.gserviceaccount.com\u003e\nBot-Commit: chromium-autoroll \u003cchromium-autoroll@skia-public.iam.gserviceaccount.com\u003e\nCr-Commit-Position: refs/heads/main@{#1528592}\nNOKEYCHECK\u003dTrue\nGitOrigin-RevId: 00eb01330e7224e239bb9b8bff027c4e7022d8c0\n"
    },
    {
      "commit": "66c901ce4f8beba61ac6ef0244e4505840f18070",
      "tree": "7598dc7e54d1d2f82dfcb62eafb1e3579464d2d9",
      "parents": [
        "37dac5f9344abd56c27917255c27ed7e727bc845"
      ],
      "author": {
        "name": "chromium-autoroll",
        "email": "chromium-autoroll@skia-public.iam.gserviceaccount.com",
        "time": "Fri Oct 10 18:08:28 2025"
      },
      "committer": {
        "name": "Copybara-Service",
        "email": "copybara-worker@google.com",
        "time": "Fri Oct 10 18:11:25 2025"
      },
      "message": "Roll libc++ from 023ef7f33279 to b698d495e36c (6 revisions)\n\nhttps://chromium.googlesource.com/external/github.com/llvm/llvm-project/libcxx.git/+log/023ef7f33279..b698d495e36c\n\n2025-10-10 c8ef@outlook.com [libcxx][NFC] Added `libunwind` to `LLVM_ENABLE_RUNTIMES` for Windows… (#162682)\n2025-10-10 nikolasklauser@berlin.de [libc++] Fix %{temp} replacements when running benchmarks\n2025-10-10 ldionne.2@gmail.com [libc++] Fix a few incorrect find-and-replace in the %{temp} change\n2025-10-09 aidengrossman@google.com [libcxx] Use %{temp} instead of %T (#162323)\n2025-10-09 pnagato@protonmail.com [libc++][string] Assert resize_and_overwrite operation returns integer-like type (#162030)\n2025-10-09 ldionne.2@gmail.com [libc++] Skip AIX build jobs until #162516 has been resolved (#162664)\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: I38289b874f69397e480795bc91ff78c5477fab90\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/7031460\nCommit-Queue: chromium-autoroll \u003cchromium-autoroll@skia-public.iam.gserviceaccount.com\u003e\nBot-Commit: chromium-autoroll \u003cchromium-autoroll@skia-public.iam.gserviceaccount.com\u003e\nCr-Commit-Position: refs/heads/main@{#1528245}\nNOKEYCHECK\u003dTrue\nGitOrigin-RevId: 06f867157c9e994243b14bfe5bf0b6cf351caebc\n"
    },
    {
      "commit": "37dac5f9344abd56c27917255c27ed7e727bc845",
      "tree": "32399a4904cc7ae7e9328998b8d8a6d86135bae5",
      "parents": [
        "5d51670fa6bcaa6dec8c9f6862bdc92cb0c95393"
      ],
      "author": {
        "name": "chromium-autoroll",
        "email": "chromium-autoroll@skia-public.iam.gserviceaccount.com",
        "time": "Thu Oct 09 16:14:52 2025"
      },
      "committer": {
        "name": "Copybara-Service",
        "email": "copybara-worker@google.com",
        "time": "Thu Oct 09 16:17:09 2025"
      },
      "message": "Roll libc++ from 7004cc20b781 to 023ef7f33279 (7 revisions)\n\nhttps://chromium.googlesource.com/external/github.com/llvm/llvm-project/libcxx.git/+log/7004cc20b781..023ef7f33279\n\n2025-10-09 emaste@freebsd.org [libc++] Add FreeBSD libc++ owner (#162561)\n2025-10-09 ldionne.2@gmail.com [runtimes][NFC] Consistently declare main() functions in tests (#162548)\n2025-10-09 de34@live.cn [libc++] Avoid transitive inclusion for `\u003c__algorithm/find.h\u003e` (#162508)\n2025-10-09 nikolasklauser@berlin.de [libc++] Use std::__{scope,exception}_guard throughout the code base (#161322)\n2025-10-09 nikolasklauser@berlin.de [libc++] Remove availability annotations that aren\u0027t required anymore (#161640)\n2025-10-09 nikolasklauser@berlin.de [libc++] Optimize {set,map}::{lower,upper}_bound (#161366)\n2025-10-08 bar.victor.2002@gmail.com [libc++][CI] Use fully qualified names in docker images (NFC) (#162156)\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: I0bb611b7e45fdd67157e58f23605911aa18bde3b\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/7026973\nCommit-Queue: chromium-autoroll \u003cchromium-autoroll@skia-public.iam.gserviceaccount.com\u003e\nBot-Commit: chromium-autoroll \u003cchromium-autoroll@skia-public.iam.gserviceaccount.com\u003e\nCr-Commit-Position: refs/heads/main@{#1527575}\nNOKEYCHECK\u003dTrue\nGitOrigin-RevId: 50e1cf87eacc8b9c3047986147e73fd79a5abacc\n"
    },
    {
      "commit": "5d51670fa6bcaa6dec8c9f6862bdc92cb0c95393",
      "tree": "8b7d47c919727e160fb1572cd213f9888a7046f3",
      "parents": [
        "cdce932351a92c296f2ce39ded1a05d8943f38c6"
      ],
      "author": {
        "name": "Matt Stark",
        "email": "msta@google.com",
        "time": "Thu Oct 09 03:22:50 2025"
      },
      "committer": {
        "name": "Copybara-Service",
        "email": "copybara-worker@google.com",
        "time": "Thu Oct 09 03:25:13 2025"
      },
      "message": "Disable copy_sysroot_modulemaps when autogenerated modules are enabled.\n\ncopy_sysroot_modulemaps depends on sysroot_modulemaps, which is not set\nwhen autogenerated modules are enabled.\n\nChange-Id: I6a6a69648e1da8db93fd5d118c7275cc7f043f31\nBug: 425537112\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/7017050\nReviewed-by: Takuto Ikuta \u003ctikuta@chromium.org\u003e\nCommit-Queue: Takuto Ikuta \u003ctikuta@chromium.org\u003e\nAuto-Submit: Matt Stark \u003cmsta@google.com\u003e\nCr-Commit-Position: refs/heads/main@{#1527305}\nNOKEYCHECK\u003dTrue\nGitOrigin-RevId: 6fd997fec267444e330adaf6b0ee6b8b55be8d2d\n"
    },
    {
      "commit": "cdce932351a92c296f2ce39ded1a05d8943f38c6",
      "tree": "f4baf072dfd2af37a49d9995e2893dee3b84b969",
      "parents": [
        "901e462980aa1cd7e1595b1ecdddbdba351f8c4e"
      ],
      "author": {
        "name": "Fumitoshi Ukai",
        "email": "ukai@google.com",
        "time": "Wed Oct 08 23:44:45 2025"
      },
      "committer": {
        "name": "Copybara-Service",
        "email": "copybara-worker@google.com",
        "time": "Wed Oct 08 23:46:59 2025"
      },
      "message": "remove buildtools/reclient_cfgs/fetch_reclient_cfgs.py\n\nThis is renamed to configure_reclient_cfgs.py, delete this file if\nthere are no reference to this file.\nhttps://source.chromium.org/search?q\u003dfetch_reclient_cfgs\u0026sq\u003d\u0026ss\u003dchromium\n\nChange-Id: Ib2542e76eae2b58ea481595b58b8cd57f8710db7\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/7017054\nAuto-Submit: Fumitoshi Ukai \u003cukai@google.com\u003e\nReviewed-by: Takuto Ikuta \u003ctikuta@chromium.org\u003e\nCommit-Queue: Fumitoshi Ukai \u003cukai@google.com\u003e\nReviewed-by: Junji Watanabe \u003cjwata@google.com\u003e\nCr-Commit-Position: refs/heads/main@{#1527228}\nNOKEYCHECK\u003dTrue\nGitOrigin-RevId: e62c1a166d49af3c2492531fc047f849eb4bea1c\n"
    },
    {
      "commit": "901e462980aa1cd7e1595b1ecdddbdba351f8c4e",
      "tree": "49377d1f054d9f7a76c0a858ff4c25768850b5dd",
      "parents": [
        "00586fa43b1dedbd119cfd5c71cb9396d09d53e0"
      ],
      "author": {
        "name": "chromium-autoroll",
        "email": "chromium-autoroll@skia-public.iam.gserviceaccount.com",
        "time": "Wed Oct 08 14:13:36 2025"
      },
      "committer": {
        "name": "Copybara-Service",
        "email": "copybara-worker@google.com",
        "time": "Wed Oct 08 14:16:16 2025"
      },
      "message": "Roll libc++ from 36113b45e92d to 7004cc20b781 (6 revisions)\n\nhttps://chromium.googlesource.com/external/github.com/llvm/llvm-project/libcxx.git/+log/36113b45e92d..7004cc20b781\n\n2025-10-07 martin@martin.st [libcxx] Map Windows ERROR_NETNAME_DELETED to no_such_file_or_directory (#162257)\n2025-10-07 nikolasklauser@berlin.de [libc++] Optimize vector\u003cbool\u003e(const vector\u003cbool\u003e\u0026) (#161672)\n2025-10-07 nikolasklauser@berlin.de [libc++] Don\u0027t use std::allocator inside \u003cany\u003e (#161061)\n2025-10-07 nikolasklauser@berlin.de [libc++] Make the naming of the iterator_traits aliases consistent (#161661)\n2025-10-07 ldionne.2@gmail.com [libc++] Allow sorting by a few criteria in compare-benchmarks\n2025-10-07 martin@martin.st [libcxx] Run tests on Windows/arm64 too (#161906)\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: I2c64a71568644a621e5c57d3e71545da389db604\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/7020404\nBot-Commit: chromium-autoroll \u003cchromium-autoroll@skia-public.iam.gserviceaccount.com\u003e\nCommit-Queue: chromium-autoroll \u003cchromium-autoroll@skia-public.iam.gserviceaccount.com\u003e\nCr-Commit-Position: refs/heads/main@{#1526894}\nNOKEYCHECK\u003dTrue\nGitOrigin-RevId: 1450a95afe787500ab4b8b246142080a77ff84c8\n"
    },
    {
      "commit": "00586fa43b1dedbd119cfd5c71cb9396d09d53e0",
      "tree": "c99682350d22d7eba8ee9aa92afcf07b3352b526",
      "parents": [
        "a9da2cb478f2d1ea0abbb4148226b5b97621f4ec"
      ],
      "author": {
        "name": "chromium-autoroll",
        "email": "chromium-autoroll@skia-public.iam.gserviceaccount.com",
        "time": "Tue Oct 07 11:05:41 2025"
      },
      "committer": {
        "name": "Copybara-Service",
        "email": "copybara-worker@google.com",
        "time": "Tue Oct 07 11:08:07 2025"
      },
      "message": "Roll libc++ from 4b6389141910 to 36113b45e92d (1 revision)\n\nhttps://chromium.googlesource.com/external/github.com/llvm/llvm-project/libcxx.git/+log/4b6389141910..36113b45e92d\n\n2025-10-07 nikolasklauser@berlin.de [libc++] Don\u0027t bother asserting that \u003cbit\u003e functions get unsigned types (#161487)\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: Iea14a2c56c36da395ebc3b0b695381467983faaf\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/7016788\nCommit-Queue: chromium-autoroll \u003cchromium-autoroll@skia-public.iam.gserviceaccount.com\u003e\nBot-Commit: chromium-autoroll \u003cchromium-autoroll@skia-public.iam.gserviceaccount.com\u003e\nCr-Commit-Position: refs/heads/main@{#1526180}\nNOKEYCHECK\u003dTrue\nGitOrigin-RevId: 1aac6782e9d1b4dbdc16fabae5317ad9f00735c2\n"
    },
    {
      "commit": "a9da2cb478f2d1ea0abbb4148226b5b97621f4ec",
      "tree": "74c8977ea26d50fc4e96321682d7e79e3daf1fb2",
      "parents": [
        "fb3a6ce2c0af9306433e76d4776af1d8419899f5"
      ],
      "author": {
        "name": "Nico Weber",
        "email": "thakis@chromium.org",
        "time": "Tue Oct 07 09:05:08 2025"
      },
      "committer": {
        "name": "Copybara-Service",
        "email": "copybara-worker@google.com",
        "time": "Tue Oct 07 09:07:51 2025"
      },
      "message": "Roll libc++ from cc5f928de999 to 4b6389141910 (8 revisions)\n\nhttps://chromium.googlesource.com/external/github.com/llvm/llvm-project/libcxx.git/+log/cc5f928de999..4b6389141910\n\n2025-10-06 hghristov.rmm@gmail.com [libc++][ranges] P3060R3: Add `std::views::indices(n)` (#146823)\n2025-10-06 nikolasklauser@berlin.de [libc++] Fix simd_unary.pass.cpp with AppleClang\n2025-10-03 martin@martin.st [libcxx] Mark system_reserved_names.gen.py unsupported on clang-20 \u0026\u0026 msvc (#161811)\n2025-10-03 corentinjabot@gmail.com [Clang] Normalize constraints before checking for satisfaction (#161671)\n2025-10-02 corentinjabot@gmail.com Revert \"[Clang] Normalize constraints before checking for satisfaction\" (#161669)\n2025-10-02 corentinjabot@gmail.com [Clang] Normalize constraints before checking for satisfaction (#141776)\n2025-10-02 nikolasklauser@berlin.de Reapply \"[libc++] Avoid constructing additional objects when using map::at\" (#160738) (#161485)\n2025-10-02 nikolasklauser@berlin.de [libc++] Fix \u003c__algorithm/find.h\u003e when using -flax-vector-conversions\u003dnone (#161362)\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\nCompile-Size: libc++ roll; relatively small increase\nChange-Id: I02f253c4923a25a2319372898d11af3a8413aecc\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/7012080\nCommit-Queue: Hans Wennborg \u003chans@chromium.org\u003e\nReviewed-by: Hans Wennborg \u003chans@chromium.org\u003e\nCr-Commit-Position: refs/heads/main@{#1526124}\nNOKEYCHECK\u003dTrue\nGitOrigin-RevId: d3ba6c0138bb02651d5a3f6d19594e83ece11ec3\n"
    },
    {
      "commit": "fb3a6ce2c0af9306433e76d4776af1d8419899f5",
      "tree": "e6a611cc7aad78ef596d9a390a26deebca6652ad",
      "parents": [
        "2325cd98715bdbd532669717df8ce48cff9dc407"
      ],
      "author": {
        "name": "Fumitoshi Ukai",
        "email": "ukai@google.com",
        "time": "Mon Oct 06 07:05:37 2025"
      },
      "committer": {
        "name": "Copybara-Service",
        "email": "copybara-worker@google.com",
        "time": "Mon Oct 06 07:07:49 2025"
      },
      "message": "remove stale reclient cfgs if not downloading them\n\nif user dropped \"download_remoteexec_cfg\" from .gclient custom vars,\nit would left stale reclient cfgs, so may use wrong reclient cfgs\nand cause strange compile error, like \"unknown warning option\" etc.\n\nremove such stale reclient cfgs if not download_remoteexec_cfg.\n\nChange-Id: I4a1997c8c86a0533c47a5e550319375b2bfe0e6e\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/7005777\nCommit-Queue: Junji Watanabe \u003cjwata@google.com\u003e\nAuto-Submit: Fumitoshi Ukai \u003cukai@google.com\u003e\nReviewed-by: Takuto Ikuta \u003ctikuta@chromium.org\u003e\nReviewed-by: Junji Watanabe \u003cjwata@google.com\u003e\nCr-Commit-Position: refs/heads/main@{#1525439}\nNOKEYCHECK\u003dTrue\nGitOrigin-RevId: 66f2d296e0ce8ed8c939b4af18810071e6695b76\n"
    },
    {
      "commit": "2325cd98715bdbd532669717df8ce48cff9dc407",
      "tree": "968da642778bead6619519eee61ab231ae2fbc71",
      "parents": [
        "02f9e66e820bb27fed124ce2a46c0fb203cf99a6"
      ],
      "author": {
        "name": "Matt Stark",
        "email": "msta@google.com",
        "time": "Fri Oct 03 06:46:35 2025"
      },
      "committer": {
        "name": "Copybara-Service",
        "email": "copybara-worker@google.com",
        "time": "Fri Oct 03 06:49:23 2025"
      },
      "message": "Fix clang modules for use_cxx23 \u003d true\n\nBug: 448679376\nChange-Id: I01323db60eea413cd02cecb39fb918546a6a6964\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/7005224\nReviewed-by: Takuto Ikuta \u003ctikuta@chromium.org\u003e\nCommit-Queue: Matt Stark \u003cmsta@google.com\u003e\nAuto-Submit: Matt Stark \u003cmsta@google.com\u003e\nCr-Commit-Position: refs/heads/main@{#1524620}\nNOKEYCHECK\u003dTrue\nGitOrigin-RevId: ee6c42ecc43c282d8a45beea2955678c3b1b4d66\n"
    },
    {
      "commit": "02f9e66e820bb27fed124ce2a46c0fb203cf99a6",
      "tree": "1389cd3053272268d41540e20f711554ebb12f3b",
      "parents": [
        "674b131e2bf5dd1ed80df643db3d9bd3c27e6591"
      ],
      "author": {
        "name": "chromium-autoroll",
        "email": "chromium-autoroll@skia-public.iam.gserviceaccount.com",
        "time": "Thu Oct 02 09:15:20 2025"
      },
      "committer": {
        "name": "Copybara-Service",
        "email": "copybara-worker@google.com",
        "time": "Thu Oct 02 09:17:21 2025"
      },
      "message": "Roll libc++ from 2c0b9511ee24 to cc5f928de999 (2 revisions)\n\nhttps://chromium.googlesource.com/external/github.com/llvm/llvm-project/libcxx.git/+log/2c0b9511ee24..cc5f928de999\n\n2025-10-02 nikolasklauser@berlin.de [libc++] Upgrade Xcode to 26.0 (#160097)\n2025-10-01 ldionne.2@gmail.com [libc++] Add a script to find outliers and re-run candidates in LNT results\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: I1917e55fbb188e2bcf5270bba49c52bba892b385\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/7005970\nCommit-Queue: chromium-autoroll \u003cchromium-autoroll@skia-public.iam.gserviceaccount.com\u003e\nBot-Commit: chromium-autoroll \u003cchromium-autoroll@skia-public.iam.gserviceaccount.com\u003e\nCr-Commit-Position: refs/heads/main@{#1524077}\nNOKEYCHECK\u003dTrue\nGitOrigin-RevId: 2c961277583ffba47e486c3aa9a0b8e57dbf7dde\n"
    },
    {
      "commit": "674b131e2bf5dd1ed80df643db3d9bd3c27e6591",
      "tree": "7ecbbe49b17744535f55a48026b6d670ae309b65",
      "parents": [
        "c79eaa6eb2732865706ca6f4381260ba14cdbb4d"
      ],
      "author": {
        "name": "Devon Loehr",
        "email": "dloehr@google.com",
        "time": "Wed Oct 01 22:53:57 2025"
      },
      "committer": {
        "name": "Copybara-Service",
        "email": "copybara-worker@google.com",
        "time": "Wed Oct 01 22:56:51 2025"
      },
      "message": "Roll libc++ from b77132b512d5 to 2c0b9511ee24 (5 revisions)\n\nhttps://chromium.googlesource.com/external/github.com/llvm/llvm-project/libcxx.git/+log/b77132b512d5..2c0b9511ee24\n\n2025-09-30 hghristov.rmm@gmail.com [libc++][istream] P3223R2: Making `std::istream::ignore` less surprising (#147007)\n2025-09-30 martin@martin.st [libc++][test] Use ASSERT_WITH_LIBRARY_INTERNAL_ALLOCATIONS in more places (#144339)\n2025-09-30 hehiralbi@gmail.com [clang][libc++] Fix spelling of \"synthesize\" (#158523)\n2025-09-29 ldionne.2@gmail.com [libc++][NFC] In documentation, fix path to benchmark that has now moved\n2025-09-29 nikolasklauser@berlin.de [libc++] Vectorize std::find (#156431)\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: Ibb5c92d3d47cc8e99888d5587f7351360118fc4e\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/7001171\nCommit-Queue: Nico Weber \u003cthakis@chromium.org\u003e\nReviewed-by: Nico Weber \u003cthakis@chromium.org\u003e\nCr-Commit-Position: refs/heads/main@{#1523894}\nNOKEYCHECK\u003dTrue\nGitOrigin-RevId: 7f292b8ca5003c4b3a88a6693a84745872dfbdb1\n"
    },
    {
      "commit": "c79eaa6eb2732865706ca6f4381260ba14cdbb4d",
      "tree": "26c908bd728953f6e457ed87d877b7235d8ec47f",
      "parents": [
        "3e6e75d1961a90054ee0e3030ee66b6a04164c10"
      ],
      "author": {
        "name": "Daniel Rubery",
        "email": "drubery@chromium.org",
        "time": "Tue Sep 30 00:28:45 2025"
      },
      "committer": {
        "name": "Copybara-Service",
        "email": "copybara-worker@google.com",
        "time": "Tue Sep 30 00:31:36 2025"
      },
      "message": "Fix checkdeps resolve_dotdot behavior on Windows\n\nUsing os.path.relpath creates a path with backslashes, which no rule\never applies to. Instead, follow the lead of `presubmit_support.py` and\nnormalize to use forward slashes.\n\nBug: 443275577\nChange-Id: I91f68a57d4489458cb41201303ac6b908b3d690b\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/6997384\nReviewed-by: Thomas Anderson \u003cthomasanderson@chromium.org\u003e\nCommit-Queue: Daniel Rubery \u003cdrubery@chromium.org\u003e\nCr-Commit-Position: refs/heads/main@{#1522598}\nNOKEYCHECK\u003dTrue\nGitOrigin-RevId: 2e446eab043b71f29337694a2f8ff45a30ce4fed\n"
    },
    {
      "commit": "3e6e75d1961a90054ee0e3030ee66b6a04164c10",
      "tree": "bbb25cf565a14788c4cdd01f132634a30c8d6827",
      "parents": [
        "fe8567e143162ec1a2fc8d13f85d67a8d2dde1b7"
      ],
      "author": {
        "name": "chromium-autoroll",
        "email": "chromium-autoroll@skia-public.iam.gserviceaccount.com",
        "time": "Mon Sep 29 08:48:19 2025"
      },
      "committer": {
        "name": "Copybara-Service",
        "email": "copybara-worker@google.com",
        "time": "Mon Sep 29 08:50:29 2025"
      },
      "message": "Roll libc++ from 4b4a57f5cf62 to b77132b512d5 (1 revision)\n\nhttps://chromium.googlesource.com/external/github.com/llvm/llvm-project/libcxx.git/+log/4b4a57f5cf62..b77132b512d5\n\n2025-09-28 nikolasklauser@berlin.de [libc++] Remove a bunch of unused includes from \u003cflat_*\u003e (#160658)\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: Ib961d993b76c0f8484462c3ff49036f2bdfc5ac2\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/6993075\nBot-Commit: chromium-autoroll \u003cchromium-autoroll@skia-public.iam.gserviceaccount.com\u003e\nCommit-Queue: chromium-autoroll \u003cchromium-autoroll@skia-public.iam.gserviceaccount.com\u003e\nCr-Commit-Position: refs/heads/main@{#1522030}\nNOKEYCHECK\u003dTrue\nGitOrigin-RevId: 11083d0d52167cd80fd03c28127db8f5d2a2bd79\n"
    },
    {
      "commit": "fe8567e143162ec1a2fc8d13f85d67a8d2dde1b7",
      "tree": "cea6598a6fafd9c3069bbfa25e2bc5d4b75d78ff",
      "parents": [
        "88a3274e7b0c6314c84ed202ee6377d1cf9e22b0"
      ],
      "author": {
        "name": "chromium-autoroll",
        "email": "chromium-autoroll@skia-public.iam.gserviceaccount.com",
        "time": "Sun Sep 28 07:12:34 2025"
      },
      "committer": {
        "name": "Copybara-Service",
        "email": "copybara-worker@google.com",
        "time": "Sun Sep 28 07:14:45 2025"
      },
      "message": "Roll libc++ from 0cb7f02f783e to 4b4a57f5cf62 (1 revision)\n\nhttps://chromium.googlesource.com/external/github.com/llvm/llvm-project/libcxx.git/+log/0cb7f02f783e..4b4a57f5cf62\n\n2025-09-27 lbonn@users.noreply.github.com [libc++][ranges] Fix `ranges::join_view` segmented iterator trait (#158347)\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: I5903949034ecd7034454d227aef862a77ecc7d04\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/6992176\nBot-Commit: chromium-autoroll \u003cchromium-autoroll@skia-public.iam.gserviceaccount.com\u003e\nCommit-Queue: chromium-autoroll \u003cchromium-autoroll@skia-public.iam.gserviceaccount.com\u003e\nCr-Commit-Position: refs/heads/main@{#1521847}\nNOKEYCHECK\u003dTrue\nGitOrigin-RevId: 28d4d04deffab38b187eb9958b08e358fd331956\n"
    }
  ],
  "next": "88a3274e7b0c6314c84ed202ee6377d1cf9e22b0"
}
