)]}'
{
  "log": [
    {
      "commit": "4277578aa9c45906e51ad33cac1a5a7ad5288010",
      "tree": "2e71f80b3639795aa6ba2b37873c22dbc9e46f80",
      "parents": [
        "bcbce0cf534a333e23b72c6104de4dd153580288"
      ],
      "author": {
        "name": "Alex Ovsienko",
        "email": "ovsienko@google.com",
        "time": "Thu Aug 13 07:10:10 2026"
      },
      "committer": {
        "name": "Copybara-Service",
        "email": "copybara-worker@google.com",
        "time": "Thu Aug 13 07:16:47 2026"
      },
      "message": "Ruff: reformat buildtools.\n\nPreserve yapf style to the best capacity.\n\nLSC doc:\nhttps://docs.google.com/document/d/1P6AE9aeKuFkxPAYInYxLFIpDgpiCAT-S_BQkNU0lb3s/edit?tab\u003dt.0\n\nOnboarded using the following command: `~/cr/depot_tools/ruff_chromium format .`\n\nBug: 40874143\nChange-Id: If594147515246cf285c465af77d2d72a6a6a6964\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/8255589\nReviewed-by: Junji Watanabe \u003cjwata@google.com\u003e\nCommit-Queue: Alex Ovsienko \u003covsienko@google.com\u003e\nOwners-Override: Alex Ovsienko \u003covsienko@google.com\u003e\nCr-Commit-Position: refs/heads/main@{#1678642}\nNOKEYCHECK\u003dTrue\nGitOrigin-RevId: 4cb848d0ee39c2bd1ee3e9cbca181ebc0330e100\n"
    },
    {
      "commit": "bcbce0cf534a333e23b72c6104de4dd153580288",
      "tree": "13abb88f3bceb6ce3b321ca887347c2dde9f9750",
      "parents": [
        "9e7655f4ee433ef4c6efcffd57e379db8f8c0432"
      ],
      "author": {
        "name": "Liza Burakova",
        "email": "liza@chromium.org",
        "time": "Tue Aug 11 11:54:38 2026"
      },
      "committer": {
        "name": "Copybara-Service",
        "email": "copybara-worker@google.com",
        "time": "Tue Aug 11 11:58:07 2026"
      },
      "message": "Reland \"Roll libc++ from b16984ce99c7 to 97b436da4c33 (215 revisions)\"\n\nThis is a reland of commit f25e1b6e8f70fad3d0bed260a1a9838da2878a83\n\nOriginal change\u0027s description:\n\u003e Roll libc++ from b16984ce99c7 to 97b436da4c33 (215 revisions)\n\u003e\n\u003e https://chromium.googlesource.com/external/github.com/llvm/llvm-project/libcxx.git/+log/b16984ce99c7..97b436da4c33\n\u003e\n\u003e This change causes a large increase in binary size that is likely\n\u003e due to `_LIBCPP_ABI_VECTOR_LAYOUT_SIZE_BASED`. However, we cannot\n\u003e disable that feature as a separate PR introduced a change that\n\u003e requires complete types to call `empty()` on vectors, which breaks\n\u003e our builds. It is also possible that new PGO profiles will reduce\n\u003e the binary size, so we should land this to compare canary binary sizes\n\u003e in a couple days. If the profiles don\u0027t change anything we can revert\n\u003e this roll. See the linked bug crbug.com/534049474 for more discussion\n\u003e around the binary size increase.\n\u003e\n\u003e This change replaces a multi-cast in playback_rate_shifter.cc on\n\u003e buffer-\u003echannel_data().data() with an explicit\n\u003e std::array\u003cfloat*, kMaxChannels\u003e channel pointer mapping. This is to\n\u003e prevent a crash in Clang\u0027s -Wunsafe-buffer-usage pass due to passing in\n\u003e an incomplete type.\n\u003e\n\u003e This change defers a call to dumps.erase(dumps.begin()) in\n\u003e minidump_uploader.cc until after attachment file cleanup. Previously,\n\u003e the erase call freed the DumpInfo instance before iterating over\n\u003e that instance\u0027s attachments, which caused a UaF that this recent roll\n\u003e surfaced.\n\u003e\n\u003e 2026-07-20 phosek@google.com [libcxx][NFC] Address -Wmicrosoft-cast in MSVC\u0027s exception_ptr (#210570)\n\u003e 2026-07-19 github.snugness349@passinbox.com [libc++][ranges] Add missing test cases for `[[nodiscard]]` tests in `enumerate_view` (#209289)\n\u003e 2026-07-17 aidengrossman@google.com Revert \"[lit] Delete the external shell\" (#210433)\n\u003e 2026-07-17 aidengrossman@google.com [lit] Delete the external shell (#209571)\n\u003e 2026-07-17 ldionne.2@gmail.com [libc++] Update release runners to the image that was used on main at the branch point (#210378)\n\u003e 2026-07-17 oyzawqgcfc@gmail.com [libcxx] avoid include Uppercase windows headers (#208903)\n\u003e 2026-07-16 nikolasklauser@berlin.de [libc++] Optimize std::is_heap_until (#209141)\n\u003e 2026-07-16 phosek@google.com [libc++] Partially revert #208330 (#209928)\n\u003e 2026-07-15 paulkirth@google.com [libcxx] Mark test unsupported in clang-24 (#209794)\n\u003e 2026-07-15 ldionne.2@gmail.com [libc++] Treat negative counts in copy_n \u0026 friends as no-ops (#207086)\n\u003e 2026-07-15 ldionne.2@gmail.com [libc++] Add benchmarks for std::binary_search and std::equal_range (#207268)\n\u003e 2026-07-15 ldionne.2@gmail.com [libc++] Add benchmarks for std::replace_copy and std::replace_copy_if (#207070)\n\u003e 2026-07-15 michaelrj@google.com [libcxx][libc] update LLVM-libc test status (#201236)\n\u003e 2026-07-15 ldionne.2@gmail.com [libc++] Create libc++ 24 release notes (#208814)\n\u003e 2026-07-14 efriedma@qti.qualcomm.com Make ios_base::xalloc non-atomic with LIBCXX_ENABLE_THREADS\u003dOFF. (#208356)\n\u003e 2026-07-14 ldionne.2@gmail.com [libc++] Compute a confidence interval in compare-benchmarks (#208090)\n\u003e 2026-07-14 liza@chromium.org [libc++][pstl] Add missing #pragma GCC system_header to libdispatch.h (#209579)\n\u003e 2026-07-14 fpiovezan@apple.com Revert \"[libc++][NFC] Inline std::function members into the class body\" (#209555)\n\u003e 2026-07-14 hghristov.rmm@gmail.com [libc++][ranges][NFC] Format `view.interface.pass.cpp` (#209391)\n\u003e 2026-07-14 ldionne.2@gmail.com [libc++][NFC] Remove unused \u003ccassert\u003e from algorithm benchmarks (#209492)\n\u003e 2026-07-14 douglas.yung@sony.com Bump version to 24.0.0git (#209473)\n\u003e 2026-07-14 nikolasklauser@berlin.de [libc++][NFC] Inline std::function members into the class body (#209461)\n\u003e 2026-07-14 open-source@inquisitivecrystal.addy.io [libc++] Mark LWG3403 as complete (#208866)\n\u003e 2026-07-14 ldionne.2@gmail.com [libc++] Improve diagnostic for libcxxabi missing from the runtimes (#208274)\n\u003e 2026-07-14 ldionne.2@gmail.com [libc++] Fix usage of constructive interference when we meant destructive (#208804)\n\u003e 2026-07-14 phosek@google.com [libcxx][libcxxabi] Remove OVERRIDABLE_FUNCTION macro (#209323)\n\u003e 2026-07-14 phosek@google.com [libcxx] Rename __libcpp_launder to __launder_function_pointer (#209320)\n\u003e 2026-07-13 jonathan_roelofs@apple.com [libcxx][test] Fingerprint the compiler when memoizing results (#208311)\n\u003e 2026-07-13 aidengrossman@google.com [libcxx] Avoid including deprecated ClangTidyModuleRegistry.h (#208945)\n\u003e 2026-07-13 emmettzhang2020@outlook.com [libc++][unique_ptr] Implement LWG 4144: Disallow unique_ptr\u003cT\u0026, D\u003e (#209018)\n\u003e 2026-07-13 liza@chromium.org [libc++] Add missing include to thread.h (#208740)\n\u003e 2026-07-13 de34@live.cn [libc++] Backport P3029R1 Better `mdspan`\u0027s CTAD to C++20/23 (#208132)\n\u003e 2026-07-13 Jake.egan@ibm.com [libc++] Fix filesystem::remove_all bug with read-only nested directory (#197104)\n\u003e 2026-07-13 nikolasklauser@berlin.de [libc++][NFC] Remove unused includes from \u003c__iterator/segmented_iterator.h\u003e (#209105)\n\u003e 2026-07-13 nikolasklauser@berlin.de [libc++] Refactor the string benchmarks (#185397)\n\u003e 2026-07-11 mike.kazakov@gmail.com [libc++][pstl] Default implementation of parallel std::reverse_copy (#208085)\n\u003e 2026-07-11 aidengrossman@google.com [libcxx] Bump runner set (#208929)\n\u003e 2026-07-11 phosek@google.com [libcxx][NFC] Move release notes for MSVC\u0027s implementation of exception_ptr (#208883)\n\u003e 2026-07-11 phosek@google.com [libc++] Replace the of use custom sections for detecting overriden functions (#208330)\n\u003e 2026-07-10 aidengrossman@google.com [libcxx] Bump GitHub runner version (#208823)\n\u003e 2026-07-10 yronglin777@gmail.com [libc++] Bump base image version to most recent (#208776)\n\u003e 2026-07-10 ldionne.2@gmail.com [libc++] Merge atomic-wait contention tables into a single table (#208493)\n\u003e 2026-07-10 stl@nuwen.net [libc++] Add MSVC\u0027s implementation of exception_ptr for Windows (#94977)\n\u003e 2026-07-10 yronglin777@gmail.com [libc++] Update the base image hash to get most recent clang-23 (#208766)\n\u003e 2026-07-10 ldionne.2@gmail.com [libc++] Add benchmarks for std::is_heap and std::is_heap_until (#207045)\n\u003e 2026-07-10 nikolasklauser@berlin.de [libc++] Fix shared_ptr not accepting allocators with explicit conversions (#208439)\n\u003e 2026-07-10 ldionne.2@gmail.com [libc++] Rename the macro for the LLVM 18 ABI tag used in ranges (#208464)\n\u003e 2026-07-10 ldionne.2@gmail.com [libc++] Remove diagnostic about _LIBCPP_ABI_NO_ITERATOR_BASES (#208460)\n\u003e 2026-07-09 hehiralbi@gmail.com [libc++] Enable missing allocator constructors in C++11 (#204845)\n\u003e 2026-07-09 nikolasklauser@berlin.de [libc++] Remove benchmark::DoNotOptimize from custom predicates in benchmarks (#208412)\n\u003e 2026-07-09 ldionne.2@gmail.com [libc++] Mark LWG4276 as complete (#208273)\n\u003e 2026-07-09 ldionne.2@gmail.com [libc++] Add tests for LWG3949 and mark it as done (#208272)\n\u003e 2026-07-09 ldionne.2@gmail.com [libc++] Fix assign_range test for forward_list (#208283)\n\u003e 2026-07-09 ldionne.2@gmail.com [libc++][NFC] Rename forward_list constructor tests (#208301)\n\u003e 2026-07-09 aokblast@FreeBSD.org [libc++] Update the label for FreeBSD in CI to version 15.1 (#205417)\n\u003e 2026-07-09 ldionne.2@gmail.com [libc++] Add missing \u003cstring\u003e include (#208281)\n\u003e 2026-07-09 ldionne.2@gmail.com [libc++][NFC] Fix comment about size-based vector (#208463)\n\u003e 2026-07-09 aviipatel06@gmail.com [libc++] Implement LWG4472: std::atomic_ref\u003cconst T\u003e can be constructed from temporaries (#208131)\n\u003e 2026-07-09 github.snugness349@passinbox.com [libc++][ranges] Applied [[nodiscard]] to `lazy_split` (#208036)\n\u003e 2026-07-09 nikolasklauser@berlin.de [libc++] Remove some unnecessary functions from __vector_layout (#207152)\n\u003e 2026-07-08 mike.kazakov@gmail.com [libc++][pstl] Default implementation of parallel std::find_first_of (#206328)\n\u003e 2026-07-08 michaelrj@google.com [libcxx][NFC] Move guards outside namespace (#208089)\n\u003e 2026-07-08 thoughtsoflifeandlight17@gmail.com [libc++] Implement LWG3918: copy elision in `std::uninitialized_move/_n` (#207692)\n\u003e 2026-07-08 emmettzhang2020@outlook.com [libc++][chrono] Implement LWG 4481: Disallow `chrono::duration\u003cconst T, P\u003e` (#207558)\n\u003e 2026-07-08 phosek@google.com Revert \"[libc++] Replace the of use custom sections for detecting overriden functions\" (#208157)\n\u003e 2026-07-08 phosek@google.com [libc++] Replace the of use custom sections for detecting overriden functions (#175896)\n\u003e 2026-07-07 hghristov.rmm@gmail.com [libc++][ranges] Applied `[[nodiscard]]` to `zip_view` (#207667)\n\u003e 2026-07-07 anthonycalandra@geotab.com [libc++][ThreadSafety] Add thread safety annotations for variadic std::scoped_lock (#204462)\n\u003e 2026-07-07 benjamin.luke@sony.com [clang][X86] Emit AVX level mismatch psABI warnings on function definitions (#199091)\n\u003e 2026-07-07 c8ef@outlook.com [libc++] Mark LWG3585 as resolved (#207717)\n\u003e 2026-07-07 github.snugness349@passinbox.com [libc++][ranges] Applied [[nodiscard]] to `join_view` (#206838)\n\u003e 2026-07-07 github.snugness349@passinbox.com [libc++][ranges] Applied [[nodiscard]] to `adjacent_transform_view` (#205900)\n\u003e 2026-07-06 hghristov.rmm@gmail.com [libc++][ranges] Applied `[[nodiscard]]` to `views::zip_transform` (#207120)\n\u003e 2026-07-06 aliaksei.urbanski@gmail.com [NFC] Fix \"is is\" typos (#206288)\n\u003e 2026-07-06 github.snugness349@passinbox.com [libc++][ranges] Applied [[nodiscard]] to `elements_view` (#206589)\n\u003e 2026-07-06 ldionne.2@gmail.com [libc++] Make atomic contention tables constinit (#207456)\n\u003e 2026-07-06 nikolasklauser@berlin.de [libc++] Use _LIBCPP_KEEP_TRANSITIVE_INCLUDES_LLVM23 in \u003cfuture\u003e (#207668)\n\u003e 2026-07-06 nikolasklauser@berlin.de [libc++] Split the multidimensional algorithms out of uninitialized_algorithms.h (#207447)\n\u003e 2026-07-06 vinay_deshmukh@outlook.com [libc++] Make `\u003cset\u003e` `std::multiset` constexpr as part of P3372R3 (#206257)\n\u003e 2026-07-05 nikolasklauser@berlin.de [libc++] Add an ABI flag to optimize mersenne_twister_engine (#206423)\n\u003e 2026-07-05 nikolasklauser@berlin.de [libc++] Use std::to_chars to format thread::id and canonicalize the representation across platforms (#181624)\n\u003e 2026-07-05 github.snugness349@passinbox.com [libc++] Mark LWG4098 as resolved (#206295)\n\u003e 2026-07-05 c8ef@outlook.com [libc++] Mark LWG3454 as resolved (#207487)\n\u003e 2026-07-03 ldionne.2@gmail.com [libc++] Fix SPEC benchmarks not producing a .lnt result file (#207450)\n\u003e 2026-07-03 hghristov.rmm@gmail.com [libc++][ranges] Enable CPO compile tests (#207123)\n\u003e 2026-07-03 c8ef@outlook.com [libc++] Add assert test for string assign/append (#207164)\n\u003e 2026-07-03 nikolasklauser@berlin.de [libc++] Base string\u0027s alignment on __STDCPP_DEFAULT_NEW_ALIGNMENT__ (#171785)\n\u003e 2026-07-03 nikolasklauser@berlin.de [libc++] Use _LIBCPP_NO_UNIQUE_ADDRESS for the new vector layout (#207149)\n\u003e 2026-07-02 ldionne.2@gmail.com [libc++][NFC] Move the lower_bound/upper_bound benchmark to the sorting directory (#207215)\n\u003e 2026-07-02 roche@httrack.com [libc++][test] Cover byteswap _BitInt padding on every ABI with width 72 (#206360)\n\u003e 2026-07-02 nikolasklauser@berlin.de [libc++] Remove _LIBCPP_COMPRESSED_PAIR from packaged_task (#200642)\n\u003e 2026-07-02 nikolasklauser@berlin.de Reapply \"[libc++] Optimize fstream::read\" (#206453)\n\u003e 2026-07-02 nikolasklauser@berlin.de Revert \"[libc++] Move threading and random device config into \u003c__configuration/platform.h\u003e\" (#207134)\n\u003e 2026-07-01 vinay_deshmukh@outlook.com [NFC][libc++] Fix formatting for `\u003cset\u003e` tests (#207080)\n\u003e 2026-07-01 nikolasklauser@berlin.de [libc++] Remove projection from __lower_bound_onesided (#206676)\n\u003e 2026-07-01 cjdb@google.com [libc++] Add a size-based representation for `vector` in the unstable ABI (#155330)\n\u003e 2026-07-01 nikolasklauser@berlin.de [libc++] Move threading and random device config into \u003c__configuration/platform.h\u003e (#206262)\n\u003e 2026-07-01 george.burgess.iv@gmail.com [libc++] Add Android assertion handler (#198831)\n\u003e 2026-07-01 aokblast@FreeBSD.org [libcxx] Enable std module test on FreeBSD (#206269)\n\u003e 2026-07-01 vonosmas@gmail.com [libc++] Assume that \u003cwchar.h\u003e in llvm-libc has const-overloads. (#206805)\n\u003e 2026-07-01 de34@live.cn [libc++] Fix behavior for `get_temporary_buffer` with non-positive size (#206871)\n\u003e 2026-07-01 nikolasklauser@berlin.de [libc++] Don\u0027t make libc++ headers system headers in the modulemap (#205509)\n\u003e 2026-07-01 nikolasklauser@berlin.de [libc++] Don\u0027t #define __unused with glibc in system_reserved_names.gen.py (#206971)\n\u003e 2026-07-01 c8ef@outlook.com [libc++] Implement LWG3662 basic_string::append/assign(NTBS, pos, n) suboptimal (#206320)\n\u003e 2026-07-01 Matthew.Arsenault@amd.com [runtimes][NFC] Re-indent shared library blocks (#205523)\n\u003e 2026-07-01 wtranviet@proton.me [libc++] Resolve LWG4366: Heterogeneous comparison of `expected` may be ill-formed  (#185342)\n\u003e 2026-06-30 xavier.roche@algolia.com [libc++][test][NFC] Remove implementation-detail noise from _BitInt test comments (#206666)\n\u003e 2026-06-30 vinay_deshmukh@outlook.com [libc++] Make `\u003cset\u003e` `std::set` constexpr as part of P3372R3 (#167241)\n\u003e 2026-06-29 phosek@google.com [CMake] Warn when the version of CMake is older than 3.31.0 (#204203)\n\u003e 2026-06-29 ikudrin@accesssoftek.com [libc++] Do not remove a root-name followed by \"..\" in `path::lexically_normal()` (#201261)\n\u003e 2026-06-29 vvereschaka@accesssoftek.com [libc++][test] XFAIL `text/text_encoding/environment.pass.cpp` test on Armv7/Linux Ubuntu targets. (#206188)\n\u003e 2026-06-29 de34@live.cn [libc++] Implement LWG4125: `move_iterator`\u0027s default constructor should be constrained (#206427)\n\u003e 2026-06-29 paulxicao7@gmail.com [libc++] LWG4557: Remove `constexpr` from `owner_less` and `owner_before` (#191534)\n\u003e 2026-06-29 de34@live.cn [libc++][docs] Remove superfluous entries for P1286R2 and P2085R0 (#166116)\n\u003e 2026-06-29 Matthew.Arsenault@amd.com [runtimes] Don\u0027t create shared library targets when unsupported (#205517)\n\u003e 2026-06-29 nikolasklauser@berlin.de [libc++] Consistently use version guards outside namespace macros (#181136)\n\u003e 2026-06-29 c8ef@outlook.com [libc++] Mark LWG4084 as resolved (#206224)\n\u003e 2026-06-29 github.snugness349@passinbox.com [libc++][ranges] Applied [[nodiscard]] to `adjacent_view` (#205206)\n\u003e 2026-06-28 xavier.roche@algolia.com [libc++][test] Drop _BitInt(96) byteswap padding check on 32-bit x86 (#205295)\n\u003e 2026-06-27 aokblast@FreeBSD.org [libc++][FreeBSD] Fix localization test on FreeBSD (#186066)\n\u003e 2026-06-27 nikolasklauser@berlin.de [libc++][NFC] Mark random_device::__padding_ as [[maybe_unused]] (#206248)\n\u003e 2026-06-27 c8ef@outlook.com [libc++] Mark LWG3498 as resolved (#206078)\n\u003e 2026-06-27 nikolasklauser@berlin.de [libc++] Fix shared_ptr rebinding allocators to incomplete types (#206145)\n\u003e 2026-06-26 de34@live.cn [libc++] Specify `encoding\u003d\u0027utf-8\u0027` in `conformance` script (#189534)\n\u003e 2026-06-26 ldionne.2@gmail.com [libc++] Fix instantiation of incomplete type when evaluating tuple comparisons (#204679)\n\u003e 2026-06-26 nikolasklauser@berlin.de [libc++] Split the PSTL configuration macros into a separate header (#205531)\n\u003e 2026-06-26 hghristov.rmm@gmail.com [libc++][ranges] Apply `[[nodiscard]]` to `istream_view` (#205154)\n\u003e 2026-06-26 nikolasklauser@berlin.de [libc++] Move compiler-specific configuration into \u003c__configuration/compiler.h\u003e (#205590)\n\u003e 2026-06-26 nikolasklauser@berlin.de [libc++] Remove _BitScanForward{,64} (#205551)\n\u003e 2026-06-26 nikolasklauser@berlin.de [libc++] Move _LIBCPP_FOPEN_CLOEXEC_MODE to \u003cfstream\u003e (#205537)\n\u003e 2026-06-26 nikolasklauser@berlin.de [libc++][NFC] Simplify the implementation of aligned_union (#185449)\n\u003e 2026-06-26 wtranviet@proton.me [libc++] Cast 0 to `__locale_t` in `text_encoding.cpp` (#205882)\n\u003e 2026-06-26 jdoerfert.llvm@gmail.com Revert \"[Instrumentor] Add runtime examples: [1/N] A flop counter\" (#205960)\n\u003e 2026-06-26 jdoerfert.llvm@gmail.com [Instrumentor] Add runtime examples: [1/N] A flop counter (#205698)\n\u003e 2026-06-25 de34@live.cn Revert \"[libc++]  P3798R1: The unexpected in std::expected (#204826)\" (#205597)\n\u003e 2026-06-25 hghristov.rmm@gmail.com [libc++][ranges] Applied `[[nodiscard]]` to `split_view` (#205161)\n\u003e 2026-06-25 hghristov.rmm@gmail.com [libc++][ranges] Applied `[[nodiscard]]` to `take_while_view` (#205172)\n\u003e 2026-06-25 nikolasklauser@berlin.de [libc++] Fix move-only types in std::make_shared (#205819)\n\u003e 2026-06-25 ldionne.2@gmail.com [libc++] Add missing ABI changelog entry for #173283 (#205887)\n\u003e 2026-06-25 nikolasklauser@berlin.de [libc++] Remove __broadcast simd function (#205559)\n\u003e 2026-06-25 de34@live.cn [libc++] Add missing attribute usages to `\u003c__memory/shared_ptr.h\u003e` (#205776)\n\u003e 2026-06-25 nikolasklauser@berlin.de [libc++] Remove _LIBCPP_COMPRESSED_PAIR/TRIPLE from shared_ptr (#200401)\n\u003e 2026-06-25 wtranviet@proton.me [libc++] Add implementations of `__get_locale_encoding(...)` to Fuschia and LLVM-Libc (#205716)\n\u003e 2026-06-25 nikolasklauser@berlin.de [libc++] Enable clang-tidy in the CI again (#195047)\n\u003e 2026-06-24 wtranviet@proton.me [libc++] Implement P1885R12: `\u003ctext_encoding\u003e` (#141312)\n\u003e 2026-06-24 scott.linder@amd.com [docs] Create utils/docs (#203962)\n\u003e 2026-06-24 github.snugness349@passinbox.com [libc++][ranges] Applied [[nodiscard]] to `transform_view` (#204014)\n\u003e 2026-06-24 de34@live.cn [libc++] Apply `[[nodiscard]]` to `wstring_convert`, `wbuffer_convert` (#205486)\n\u003e 2026-06-24 nikolasklauser@berlin.de [libc++][C++03] Cherry-pick #106832 (#205547)\n\u003e 2026-06-24 nikolasklauser@berlin.de [libc++] Remove \u003cfeatures.h\u003e include from \u003c__config\u003e (#205549)\n\u003e 2026-06-24 nikolasklauser@berlin.de [libc++] Move \u003cfeatures.h\u003e include to \u003c__configuration/platform.h\u003e (#205548)\n\u003e 2026-06-24 nikolasklauser@berlin.de [libc++] Move _LIBCPP_CONCAT{,3} to \u003c__configuration/utility.h\u003e (#205533)\n\u003e 2026-06-24 nikolasklauser@berlin.de [libc++] Move constexpr/explicit macros to \u003c__configuration/language.h\u003e (#205535)\n\u003e 2026-06-24 hghristov.rmm@gmail.com [libc++][ranges] Applied `[[nodiscard]]` to `reverse_view` (#205186)\n\u003e 2026-06-23 hghristov.rmm@gmail.com [libc++][ranges] Backport P2711R1: Making multi-param constructors of views explicit (#190513)\n\u003e 2026-06-23 godexsoft@gmail.com [libc++]  P3798R1: The unexpected in std::expected (#204826)\n\u003e 2026-06-22 hghristov.rmm@gmail.com [libc++][random] Applied `[[nodiscard]]` to `\u003crandom\u003e` (#204970)\n\u003e 2026-06-22 roche@httrack.com [libc++] std::abs support for _BitInt(N) and __int128 (#196532)\n\u003e 2026-06-22 yronglin777@gmail.com [libc++] Implement P4206R0 Revert string support in std::constant_wrapper (#203338)\n\u003e 2026-06-22 ldionne.2@gmail.com [libc++][lnt] Allow retaining build artifacts in run-benchbot (#205146)\n\u003e 2026-06-20 de34@live.cn [libc++][test] Rewrite tests for `std::byte` (#204116)\n\u003e 2026-06-19 hghristov.rmm@gmail.com [libc++][byte] Apply [[nodiscard]] to std::byte (#204674)\n\u003e 2026-06-19 aokblast@FreeBSD.org [libcxx] Make std::pair pretty-printer ABI-independent (#201768)\n\u003e 2026-06-19 nikolasklauser@berlin.de [libc++] Default the allocator argument for most string constructors (#169901)\n\u003e 2026-06-19 tikuta@google.com [libc++] Add a missing include in string.h (#135134)\n\u003e 2026-06-19 vinay_deshmukh@outlook.com [libc++] Make std::multimap constexpr as part of P3372R3 (#161901)\n\u003e 2026-06-19 xavier.roche@algolia.com [libc++][test] Migrate _BitInt probe to __BITINT_MAXWIDTH__ and fix latent test bugs (#203876)\n\u003e 2026-06-18 eiytoq@outlook.com [libc++][mdspan][test] Correct `mapping::operator()` constraint tests (#201061)\n\u003e 2026-06-18 hui.xie1990@gmail.com [libc++] Add missing constant_wrapper in the std module (#202038)\n\u003e 2026-06-18 neuronspectrelin@gmail.com [libc++] Restore release note dropped during rebase of #196495 (#204435)\n\u003e 2026-06-18 ldionne.2@gmail.com [libc++] Add Github issue links in Brno-voted papers (#204579)\n\u003e 2026-06-18 ldionne.2@gmail.com [libc++] Use public os_sync API instead of private __ulock on newer Apple platforms (#202519)\n\u003e 2026-06-17 ldionne.2@gmail.com [libc++] Create issues in batch in libcxx/utils/conformance (#204428)\n\u003e 2026-06-17 ldionne.2@gmail.com [libc++] Document post-WG21-meeting conformance update procedure (#204357)\n\u003e 2026-06-17 ldionne.2@gmail.com [libc++] Add WG21 issues and papers voted in Brno (#204191)\n\u003e 2026-06-17 prabhukr@google.com [libcxx] Configuration option to lower deque block size (#198348)\n\u003e 2026-06-16 hghristov.rmm@gmail.com [libc++][numeric] Applied `[[nodiscard]]` to `\u003cnumeric\u003e` (#202770)\n\u003e 2026-06-16 ych@meta.com [libc++] Strengthen optional value constructor noexcept (#202765)\n\u003e 2026-06-16 hima130602@gmail.com [AIX][libc++] Fix sized_delete.pass.cpp for AIX by adding -fsized-deallocation flag (#199366)\n\u003e 2026-06-15 ldionne.2@gmail.com [libc++] Enable header tests under all configurations (#202543)\n\u003e 2026-06-15 10316270+k3DW@users.noreply.github.com [libc++] Make the body of println(FILE*) dependent on the template parameter to avoid template instantiation (#200996)\n\u003e 2026-06-14 wtranviet@proton.me [libc++][NFC] Simplify `optional\u003cT\u003e` and `optional\u003cT\u0026\u003e` a bit (#203665)\n\u003e 2026-06-13 aidengrossman@google.com [libcxx] Do not mark mkstemp tests xfail for libc (#203681)\n\u003e 2026-06-13 de34@live.cn [libc++] LWG3767: `codecvt\u003ccharN_t, char8_t, mbstate_t\u003e` incorrectly added to locale (#201749)\n\u003e 2026-06-13 wtranviet@proton.me [libc++] Fix bug where `optional\u003cT\u0026\u003e` couldn\u0027t be constructed from `transform()` (#203462)\n\u003e 2026-06-13 de34@live.cn [libc++] P3369R0: constexpr for `uninitialized_default_construct` (#200163)\n\u003e 2026-06-11 wtranviet@proton.me [libc++] Reimplement `optional\u003cT\u0026\u003e` as a partial specialization (#201983)\n\u003e 2026-06-11 ldionne.2@gmail.com [libc++] Hoist \u003ccompare\u003e outside the threads guard in \u003cthread\u003e (#202535)\n\u003e 2026-06-10 nikolasklauser@berlin.de [libc++] Remove _Lazy (#202303)\n\u003e 2026-06-10 nikolasklauser@berlin.de [libc++] Make __is_less_than_compatable a variable template (#202525)\n\u003e 2026-06-10 ldionne.2@gmail.com [libc++] Fill in Apple availability for LLVM 21 (#202347)\n\u003e 2026-06-10 nikolasklauser@berlin.de [libc++] Assume that __array_rank is provided by the compiler (#202511)\n\u003e 2026-06-10 nikita.taranov@clickhouse.com [libc++] Fix exception safety of `__hash_table::__copy_construct` (avoid memory leak) (#201452)\n\u003e 2026-06-09 neuronspectrelin@gmail.com [libcxx] Enrich message for std::bad_variant_access exception (#196495)\n\u003e 2026-06-09 hghristov.rmm@gmail.com [libc++][vector] Test `[[nodiscard]]` applied to `vector::iterator` (#202262)\n\u003e 2026-06-09 hghristov.rmm@gmail.com [libc++][vector] Apply `[[nodiscard]]` to `vector\u003cbool\u003e::iterator` (#202265)\n\u003e 2026-06-09 de34@live.cn [libc++][format] Propagate `m` when formatting range elements (#94562)\n\u003e 2026-06-09 nikolasklauser@berlin.de [libc++] Simplify some meta programming in \u003cvariant\u003e (#201538)\n\u003e 2026-06-09 nikolasklauser@berlin.de [libc++] Make __can_dynamic_cast a variable template (#202297)\n\u003e 2026-06-09 79003240+Himadhith@users.noreply.github.com [AIX][libc++] Mark offset_range test UNSUPPORTED on 32-bit AIX due to 32-bit off_t (#200861)\n\u003e 2026-06-09 hehiralbi@gmail.com [libc++] Finish converting __wrap_iter::operator\u003c,\u003d\u003d to C++20 (#193287)\n\u003e 2026-06-09 eiytoq@outlook.com [libc++][span][test] Various cleanups for \u003cspan\u003e tests (#202319)\n\u003e 2026-06-09 aidengrossman@google.com [libcxx] Bump Github runner image version (#202470)\n\u003e 2026-06-08 nikolasklauser@berlin.de [libc++] Remove \u003catomic\u003e includes from \u003cstop_token\u003e (#201710)\n\u003e 2026-06-07 hghristov.rmm@gmail.com [libc++][string_view] Test [[nodiscard]] applied to `basic_string_view::const_iterator` (#202203)\n\u003e 2026-06-07 hghristov.rmm@gmail.com [libc++][string] Test [[nodiscard]] applied to `basic_string::iterator` (#202202)\n\u003e 2026-06-07 hghristov.rmm@gmail.com [libc++][span] Test `[[nodiscard]]` applied to `span::iterator` (#202068)\n\u003e 2026-06-07 hghristov.rmm@gmail.com [libc++][array] Test `[[nodicard]]`  with `array::const_iterator` (#202070)\n\u003e 2026-06-06 nikolasklauser@berlin.de [libc++] Assume that \u003catomic\u003e is available (#199674)\n\u003e 2026-06-05 nikolasklauser@berlin.de [libc++][NFC] Simplify duration comparisons a bit (#201788)\n\u003e 2026-06-05 nikolasklauser@berlin.de [libc++] Drop transitive includes by default (#195509)\n\u003e 2026-06-04 nikolasklauser@berlin.de [libc++] Remove ios_base::__xindex_ from the ABI (#198994)\n\u003e 2026-06-04 ldionne.2@gmail.com [libc++] Suppress deprecation warning around wstring_convert::to_bytes (#201633)\n\u003e 2026-06-04 ldionne.2@gmail.com [libc++] Fix constraint recursion in std::expected\u0027s operator\u003d\u003d (#201455)\n\u003e 2026-06-04 nikolasklauser@berlin.de [libc++] Simplify unique_ptr constructor SFINAE (#201305)\n\u003e\n\u003e If this roll has caused a breakage, revert this CL and stop the roller\n\u003e using the controls here:\n\u003e https://autoroll.skia.org/r/libcxx-chromium\n\u003e Please CC hans@chromium.org,thakis@chromium.org on the revert to ensure that a human\n\u003e is aware of the problem.\n\u003e\n\u003e To file a bug in Chromium: https://bugs.chromium.org/p/chromium/issues/entry\n\u003e\n\u003e To report a problem with the AutoRoller itself, please file a bug:\n\u003e https://issues.skia.org/issues/new?component\u003d1389291\u0026template\u003d1850622\n\u003e\n\u003e Documentation for the AutoRoller is here:\n\u003e https://skia.googlesource.com/buildbot/+doc/main/autoroll/README.md\n\u003e\n\u003e Binary-Size: See commit description.\n\u003e No-Presubmit: true\n\u003e Fuchsia-Binary-Size: See commit description.\n\u003e Bug: 538634417, 503250165, 534049474, 540885995\n\u003e Cq-Include-Trybots: luci.chromium.try:android-cast-arm-rel\n\u003e Change-Id: Ifa850dc0e35122418fd35c0e5eb00b3c9eb4628e\n\u003e Reviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/8177064\n\u003e Commit-Queue: Nico Weber \u003cthakis@chromium.org\u003e\n\u003e Reviewed-by: Thomas Anderson \u003cthomasanderson@chromium.org\u003e\n\u003e Reviewed-by: Arthur Eubanks \u003caeubanks@google.com\u003e\n\u003e Owners-Override: Nico Weber \u003cthakis@chromium.org\u003e\n\u003e Cr-Commit-Position: refs/heads/main@{#1674581}\n\nBug: 538634417, 503250165, 534049474, 540885995, 543284179\nCq-Include-Trybots: luci.chromium.try:android-cast-arm-rel\nCq-Include-Trybots: luci.chromium.try:linux_chromium_cfi_rel_ng\nBinary-Size: See commit description.\nNo-Presubmit: true\nFuchsia-Binary-Size: See commit description.\nChange-Id: I64aded0aa8263cf3d12d836eb3b397401b480b63\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/8218308\nReviewed-by: Nico Weber \u003cthakis@chromium.org\u003e\nCommit-Queue: Nico Weber \u003cthakis@chromium.org\u003e\nOwners-Override: Nico Weber \u003cthakis@chromium.org\u003e\nCr-Commit-Position: refs/heads/main@{#1677117}\nNOKEYCHECK\u003dTrue\nGitOrigin-RevId: ad30fc343e6d2570881c18203691e9bbe7d5b0d0\n"
    },
    {
      "commit": "9e7655f4ee433ef4c6efcffd57e379db8f8c0432",
      "tree": "5aac6c66a0c71557291856b1e91ef553c04c198f",
      "parents": [
        "ad77ccd2c7a4bd92f6dbd227835c49d8a92d19d8"
      ],
      "author": {
        "name": "Hayato Ito",
        "email": "hayato@chromium.org",
        "time": "Thu Aug 06 03:15:20 2026"
      },
      "committer": {
        "name": "Copybara-Service",
        "email": "copybara-worker@google.com",
        "time": "Thu Aug 06 03:18:28 2026"
      },
      "message": "Revert \"Roll libc++ from b16984ce99c7 to 97b436da4c33 (215 revisions)\"\n\nThis reverts commit f25e1b6e8f70fad3d0bed260a1a9838da2878a83\n\nReason for revert: Tree close due to the build failures\n\nFailure Link: https://ci.chromium.org/ui/p/chromium/builders/ci/Linux%20CFI/32553/overview\n\nOriginal change\u0027s description:\n\u003e Roll libc++ from b16984ce99c7 to 97b436da4c33 (215 revisions)\n\u003e\n\u003e https://chromium.googlesource.com/external/github.com/llvm/llvm-project/libcxx.git/+log/b16984ce99c7..97b436da4c33\n\u003e\n\u003e This change causes a large increase in binary size that is likely\n\u003e due to `_LIBCPP_ABI_VECTOR_LAYOUT_SIZE_BASED`. However, we cannot\n\u003e disable that feature as a separate PR introduced a change that\n\u003e requires complete types to call `empty()` on vectors, which breaks\n\u003e our builds. It is also possible that new PGO profiles will reduce\n\u003e the binary size, so we should land this to compare canary binary sizes\n\u003e in a couple days. If the profiles don\u0027t change anything we can revert\n\u003e this roll. See the linked bug crbug.com/534049474 for more discussion\n\u003e around the binary size increase.\n\u003e\n\u003e This change replaces a multi-cast in playback_rate_shifter.cc on\n\u003e buffer-\u003echannel_data().data() with an explicit\n\u003e std::array\u003cfloat*, kMaxChannels\u003e channel pointer mapping. This is to\n\u003e prevent a crash in Clang\u0027s -Wunsafe-buffer-usage pass due to passing in\n\u003e an incomplete type.\n\u003e\n\u003e This change defers a call to dumps.erase(dumps.begin()) in\n\u003e minidump_uploader.cc until after attachment file cleanup. Previously,\n\u003e the erase call freed the DumpInfo instance before iterating over\n\u003e that instance\u0027s attachments, which caused a UaF that this recent roll\n\u003e surfaced.\n\u003e\n\u003e 2026-07-20 phosek@google.com [libcxx][NFC] Address -Wmicrosoft-cast in MSVC\u0027s exception_ptr (#210570)\n\u003e 2026-07-19 github.snugness349@passinbox.com [libc++][ranges] Add missing test cases for `[[nodiscard]]` tests in `enumerate_view` (#209289)\n\u003e 2026-07-17 aidengrossman@google.com Revert \"[lit] Delete the external shell\" (#210433)\n\u003e 2026-07-17 aidengrossman@google.com [lit] Delete the external shell (#209571)\n\u003e 2026-07-17 ldionne.2@gmail.com [libc++] Update release runners to the image that was used on main at the branch point (#210378)\n\u003e 2026-07-17 oyzawqgcfc@gmail.com [libcxx] avoid include Uppercase windows headers (#208903)\n\u003e 2026-07-16 nikolasklauser@berlin.de [libc++] Optimize std::is_heap_until (#209141)\n\u003e 2026-07-16 phosek@google.com [libc++] Partially revert #208330 (#209928)\n\u003e 2026-07-15 paulkirth@google.com [libcxx] Mark test unsupported in clang-24 (#209794)\n\u003e 2026-07-15 ldionne.2@gmail.com [libc++] Treat negative counts in copy_n \u0026 friends as no-ops (#207086)\n\u003e 2026-07-15 ldionne.2@gmail.com [libc++] Add benchmarks for std::binary_search and std::equal_range (#207268)\n\u003e 2026-07-15 ldionne.2@gmail.com [libc++] Add benchmarks for std::replace_copy and std::replace_copy_if (#207070)\n\u003e 2026-07-15 michaelrj@google.com [libcxx][libc] update LLVM-libc test status (#201236)\n\u003e 2026-07-15 ldionne.2@gmail.com [libc++] Create libc++ 24 release notes (#208814)\n\u003e 2026-07-14 efriedma@qti.qualcomm.com Make ios_base::xalloc non-atomic with LIBCXX_ENABLE_THREADS\u003dOFF. (#208356)\n\u003e 2026-07-14 ldionne.2@gmail.com [libc++] Compute a confidence interval in compare-benchmarks (#208090)\n\u003e 2026-07-14 liza@chromium.org [libc++][pstl] Add missing #pragma GCC system_header to libdispatch.h (#209579)\n\u003e 2026-07-14 fpiovezan@apple.com Revert \"[libc++][NFC] Inline std::function members into the class body\" (#209555)\n\u003e 2026-07-14 hghristov.rmm@gmail.com [libc++][ranges][NFC] Format `view.interface.pass.cpp` (#209391)\n\u003e 2026-07-14 ldionne.2@gmail.com [libc++][NFC] Remove unused \u003ccassert\u003e from algorithm benchmarks (#209492)\n\u003e 2026-07-14 douglas.yung@sony.com Bump version to 24.0.0git (#209473)\n\u003e 2026-07-14 nikolasklauser@berlin.de [libc++][NFC] Inline std::function members into the class body (#209461)\n\u003e 2026-07-14 open-source@inquisitivecrystal.addy.io [libc++] Mark LWG3403 as complete (#208866)\n\u003e 2026-07-14 ldionne.2@gmail.com [libc++] Improve diagnostic for libcxxabi missing from the runtimes (#208274)\n\u003e 2026-07-14 ldionne.2@gmail.com [libc++] Fix usage of constructive interference when we meant destructive (#208804)\n\u003e 2026-07-14 phosek@google.com [libcxx][libcxxabi] Remove OVERRIDABLE_FUNCTION macro (#209323)\n\u003e 2026-07-14 phosek@google.com [libcxx] Rename __libcpp_launder to __launder_function_pointer (#209320)\n\u003e 2026-07-13 jonathan_roelofs@apple.com [libcxx][test] Fingerprint the compiler when memoizing results (#208311)\n\u003e 2026-07-13 aidengrossman@google.com [libcxx] Avoid including deprecated ClangTidyModuleRegistry.h (#208945)\n\u003e 2026-07-13 emmettzhang2020@outlook.com [libc++][unique_ptr] Implement LWG 4144: Disallow unique_ptr\u003cT\u0026, D\u003e (#209018)\n\u003e 2026-07-13 liza@chromium.org [libc++] Add missing include to thread.h (#208740)\n\u003e 2026-07-13 de34@live.cn [libc++] Backport P3029R1 Better `mdspan`\u0027s CTAD to C++20/23 (#208132)\n\u003e 2026-07-13 Jake.egan@ibm.com [libc++] Fix filesystem::remove_all bug with read-only nested directory (#197104)\n\u003e 2026-07-13 nikolasklauser@berlin.de [libc++][NFC] Remove unused includes from \u003c__iterator/segmented_iterator.h\u003e (#209105)\n\u003e 2026-07-13 nikolasklauser@berlin.de [libc++] Refactor the string benchmarks (#185397)\n\u003e 2026-07-11 mike.kazakov@gmail.com [libc++][pstl] Default implementation of parallel std::reverse_copy (#208085)\n\u003e 2026-07-11 aidengrossman@google.com [libcxx] Bump runner set (#208929)\n\u003e 2026-07-11 phosek@google.com [libcxx][NFC] Move release notes for MSVC\u0027s implementation of exception_ptr (#208883)\n\u003e 2026-07-11 phosek@google.com [libc++] Replace the of use custom sections for detecting overriden functions (#208330)\n\u003e 2026-07-10 aidengrossman@google.com [libcxx] Bump GitHub runner version (#208823)\n\u003e 2026-07-10 yronglin777@gmail.com [libc++] Bump base image version to most recent (#208776)\n\u003e 2026-07-10 ldionne.2@gmail.com [libc++] Merge atomic-wait contention tables into a single table (#208493)\n\u003e 2026-07-10 stl@nuwen.net [libc++] Add MSVC\u0027s implementation of exception_ptr for Windows (#94977)\n\u003e 2026-07-10 yronglin777@gmail.com [libc++] Update the base image hash to get most recent clang-23 (#208766)\n\u003e 2026-07-10 ldionne.2@gmail.com [libc++] Add benchmarks for std::is_heap and std::is_heap_until (#207045)\n\u003e 2026-07-10 nikolasklauser@berlin.de [libc++] Fix shared_ptr not accepting allocators with explicit conversions (#208439)\n\u003e 2026-07-10 ldionne.2@gmail.com [libc++] Rename the macro for the LLVM 18 ABI tag used in ranges (#208464)\n\u003e 2026-07-10 ldionne.2@gmail.com [libc++] Remove diagnostic about _LIBCPP_ABI_NO_ITERATOR_BASES (#208460)\n\u003e 2026-07-09 hehiralbi@gmail.com [libc++] Enable missing allocator constructors in C++11 (#204845)\n\u003e 2026-07-09 nikolasklauser@berlin.de [libc++] Remove benchmark::DoNotOptimize from custom predicates in benchmarks (#208412)\n\u003e 2026-07-09 ldionne.2@gmail.com [libc++] Mark LWG4276 as complete (#208273)\n\u003e 2026-07-09 ldionne.2@gmail.com [libc++] Add tests for LWG3949 and mark it as done (#208272)\n\u003e 2026-07-09 ldionne.2@gmail.com [libc++] Fix assign_range test for forward_list (#208283)\n\u003e 2026-07-09 ldionne.2@gmail.com [libc++][NFC] Rename forward_list constructor tests (#208301)\n\u003e 2026-07-09 aokblast@FreeBSD.org [libc++] Update the label for FreeBSD in CI to version 15.1 (#205417)\n\u003e 2026-07-09 ldionne.2@gmail.com [libc++] Add missing \u003cstring\u003e include (#208281)\n\u003e 2026-07-09 ldionne.2@gmail.com [libc++][NFC] Fix comment about size-based vector (#208463)\n\u003e 2026-07-09 aviipatel06@gmail.com [libc++] Implement LWG4472: std::atomic_ref\u003cconst T\u003e can be constructed from temporaries (#208131)\n\u003e 2026-07-09 github.snugness349@passinbox.com [libc++][ranges] Applied [[nodiscard]] to `lazy_split` (#208036)\n\u003e 2026-07-09 nikolasklauser@berlin.de [libc++] Remove some unnecessary functions from __vector_layout (#207152)\n\u003e 2026-07-08 mike.kazakov@gmail.com [libc++][pstl] Default implementation of parallel std::find_first_of (#206328)\n\u003e 2026-07-08 michaelrj@google.com [libcxx][NFC] Move guards outside namespace (#208089)\n\u003e 2026-07-08 thoughtsoflifeandlight17@gmail.com [libc++] Implement LWG3918: copy elision in `std::uninitialized_move/_n` (#207692)\n\u003e 2026-07-08 emmettzhang2020@outlook.com [libc++][chrono] Implement LWG 4481: Disallow `chrono::duration\u003cconst T, P\u003e` (#207558)\n\u003e 2026-07-08 phosek@google.com Revert \"[libc++] Replace the of use custom sections for detecting overriden functions\" (#208157)\n\u003e 2026-07-08 phosek@google.com [libc++] Replace the of use custom sections for detecting overriden functions (#175896)\n\u003e 2026-07-07 hghristov.rmm@gmail.com [libc++][ranges] Applied `[[nodiscard]]` to `zip_view` (#207667)\n\u003e 2026-07-07 anthonycalandra@geotab.com [libc++][ThreadSafety] Add thread safety annotations for variadic std::scoped_lock (#204462)\n\u003e 2026-07-07 benjamin.luke@sony.com [clang][X86] Emit AVX level mismatch psABI warnings on function definitions (#199091)\n\u003e 2026-07-07 c8ef@outlook.com [libc++] Mark LWG3585 as resolved (#207717)\n\u003e 2026-07-07 github.snugness349@passinbox.com [libc++][ranges] Applied [[nodiscard]] to `join_view` (#206838)\n\u003e 2026-07-07 github.snugness349@passinbox.com [libc++][ranges] Applied [[nodiscard]] to `adjacent_transform_view` (#205900)\n\u003e 2026-07-06 hghristov.rmm@gmail.com [libc++][ranges] Applied `[[nodiscard]]` to `views::zip_transform` (#207120)\n\u003e 2026-07-06 aliaksei.urbanski@gmail.com [NFC] Fix \"is is\" typos (#206288)\n\u003e 2026-07-06 github.snugness349@passinbox.com [libc++][ranges] Applied [[nodiscard]] to `elements_view` (#206589)\n\u003e 2026-07-06 ldionne.2@gmail.com [libc++] Make atomic contention tables constinit (#207456)\n\u003e 2026-07-06 nikolasklauser@berlin.de [libc++] Use _LIBCPP_KEEP_TRANSITIVE_INCLUDES_LLVM23 in \u003cfuture\u003e (#207668)\n\u003e 2026-07-06 nikolasklauser@berlin.de [libc++] Split the multidimensional algorithms out of uninitialized_algorithms.h (#207447)\n\u003e 2026-07-06 vinay_deshmukh@outlook.com [libc++] Make `\u003cset\u003e` `std::multiset` constexpr as part of P3372R3 (#206257)\n\u003e 2026-07-05 nikolasklauser@berlin.de [libc++] Add an ABI flag to optimize mersenne_twister_engine (#206423)\n\u003e 2026-07-05 nikolasklauser@berlin.de [libc++] Use std::to_chars to format thread::id and canonicalize the representation across platforms (#181624)\n\u003e 2026-07-05 github.snugness349@passinbox.com [libc++] Mark LWG4098 as resolved (#206295)\n\u003e 2026-07-05 c8ef@outlook.com [libc++] Mark LWG3454 as resolved (#207487)\n\u003e 2026-07-03 ldionne.2@gmail.com [libc++] Fix SPEC benchmarks not producing a .lnt result file (#207450)\n\u003e 2026-07-03 hghristov.rmm@gmail.com [libc++][ranges] Enable CPO compile tests (#207123)\n\u003e 2026-07-03 c8ef@outlook.com [libc++] Add assert test for string assign/append (#207164)\n\u003e 2026-07-03 nikolasklauser@berlin.de [libc++] Base string\u0027s alignment on __STDCPP_DEFAULT_NEW_ALIGNMENT__ (#171785)\n\u003e 2026-07-03 nikolasklauser@berlin.de [libc++] Use _LIBCPP_NO_UNIQUE_ADDRESS for the new vector layout (#207149)\n\u003e 2026-07-02 ldionne.2@gmail.com [libc++][NFC] Move the lower_bound/upper_bound benchmark to the sorting directory (#207215)\n\u003e 2026-07-02 roche@httrack.com [libc++][test] Cover byteswap _BitInt padding on every ABI with width 72 (#206360)\n\u003e 2026-07-02 nikolasklauser@berlin.de [libc++] Remove _LIBCPP_COMPRESSED_PAIR from packaged_task (#200642)\n\u003e 2026-07-02 nikolasklauser@berlin.de Reapply \"[libc++] Optimize fstream::read\" (#206453)\n\u003e 2026-07-02 nikolasklauser@berlin.de Revert \"[libc++] Move threading and random device config into \u003c__configuration/platform.h\u003e\" (#207134)\n\u003e 2026-07-01 vinay_deshmukh@outlook.com [NFC][libc++] Fix formatting for `\u003cset\u003e` tests (#207080)\n\u003e 2026-07-01 nikolasklauser@berlin.de [libc++] Remove projection from __lower_bound_onesided (#206676)\n\u003e 2026-07-01 cjdb@google.com [libc++] Add a size-based representation for `vector` in the unstable ABI (#155330)\n\u003e 2026-07-01 nikolasklauser@berlin.de [libc++] Move threading and random device config into \u003c__configuration/platform.h\u003e (#206262)\n\u003e 2026-07-01 george.burgess.iv@gmail.com [libc++] Add Android assertion handler (#198831)\n\u003e 2026-07-01 aokblast@FreeBSD.org [libcxx] Enable std module test on FreeBSD (#206269)\n\u003e 2026-07-01 vonosmas@gmail.com [libc++] Assume that \u003cwchar.h\u003e in llvm-libc has const-overloads. (#206805)\n\u003e 2026-07-01 de34@live.cn [libc++] Fix behavior for `get_temporary_buffer` with non-positive size (#206871)\n\u003e 2026-07-01 nikolasklauser@berlin.de [libc++] Don\u0027t make libc++ headers system headers in the modulemap (#205509)\n\u003e 2026-07-01 nikolasklauser@berlin.de [libc++] Don\u0027t #define __unused with glibc in system_reserved_names.gen.py (#206971)\n\u003e 2026-07-01 c8ef@outlook.com [libc++] Implement LWG3662 basic_string::append/assign(NTBS, pos, n) suboptimal (#206320)\n\u003e 2026-07-01 Matthew.Arsenault@amd.com [runtimes][NFC] Re-indent shared library blocks (#205523)\n\u003e 2026-07-01 wtranviet@proton.me [libc++] Resolve LWG4366: Heterogeneous comparison of `expected` may be ill-formed  (#185342)\n\u003e 2026-06-30 xavier.roche@algolia.com [libc++][test][NFC] Remove implementation-detail noise from _BitInt test comments (#206666)\n\u003e 2026-06-30 vinay_deshmukh@outlook.com [libc++] Make `\u003cset\u003e` `std::set` constexpr as part of P3372R3 (#167241)\n\u003e 2026-06-29 phosek@google.com [CMake] Warn when the version of CMake is older than 3.31.0 (#204203)\n\u003e 2026-06-29 ikudrin@accesssoftek.com [libc++] Do not remove a root-name followed by \"..\" in `path::lexically_normal()` (#201261)\n\u003e 2026-06-29 vvereschaka@accesssoftek.com [libc++][test] XFAIL `text/text_encoding/environment.pass.cpp` test on Armv7/Linux Ubuntu targets. (#206188)\n\u003e 2026-06-29 de34@live.cn [libc++] Implement LWG4125: `move_iterator`\u0027s default constructor should be constrained (#206427)\n\u003e 2026-06-29 paulxicao7@gmail.com [libc++] LWG4557: Remove `constexpr` from `owner_less` and `owner_before` (#191534)\n\u003e 2026-06-29 de34@live.cn [libc++][docs] Remove superfluous entries for P1286R2 and P2085R0 (#166116)\n\u003e 2026-06-29 Matthew.Arsenault@amd.com [runtimes] Don\u0027t create shared library targets when unsupported (#205517)\n\u003e 2026-06-29 nikolasklauser@berlin.de [libc++] Consistently use version guards outside namespace macros (#181136)\n\u003e 2026-06-29 c8ef@outlook.com [libc++] Mark LWG4084 as resolved (#206224)\n\u003e 2026-06-29 github.snugness349@passinbox.com [libc++][ranges] Applied [[nodiscard]] to `adjacent_view` (#205206)\n\u003e 2026-06-28 xavier.roche@algolia.com [libc++][test] Drop _BitInt(96) byteswap padding check on 32-bit x86 (#205295)\n\u003e 2026-06-27 aokblast@FreeBSD.org [libc++][FreeBSD] Fix localization test on FreeBSD (#186066)\n\u003e 2026-06-27 nikolasklauser@berlin.de [libc++][NFC] Mark random_device::__padding_ as [[maybe_unused]] (#206248)\n\u003e 2026-06-27 c8ef@outlook.com [libc++] Mark LWG3498 as resolved (#206078)\n\u003e 2026-06-27 nikolasklauser@berlin.de [libc++] Fix shared_ptr rebinding allocators to incomplete types (#206145)\n\u003e 2026-06-26 de34@live.cn [libc++] Specify `encoding\u003d\u0027utf-8\u0027` in `conformance` script (#189534)\n\u003e 2026-06-26 ldionne.2@gmail.com [libc++] Fix instantiation of incomplete type when evaluating tuple comparisons (#204679)\n\u003e 2026-06-26 nikolasklauser@berlin.de [libc++] Split the PSTL configuration macros into a separate header (#205531)\n\u003e 2026-06-26 hghristov.rmm@gmail.com [libc++][ranges] Apply `[[nodiscard]]` to `istream_view` (#205154)\n\u003e 2026-06-26 nikolasklauser@berlin.de [libc++] Move compiler-specific configuration into \u003c__configuration/compiler.h\u003e (#205590)\n\u003e 2026-06-26 nikolasklauser@berlin.de [libc++] Remove _BitScanForward{,64} (#205551)\n\u003e 2026-06-26 nikolasklauser@berlin.de [libc++] Move _LIBCPP_FOPEN_CLOEXEC_MODE to \u003cfstream\u003e (#205537)\n\u003e 2026-06-26 nikolasklauser@berlin.de [libc++][NFC] Simplify the implementation of aligned_union (#185449)\n\u003e 2026-06-26 wtranviet@proton.me [libc++] Cast 0 to `__locale_t` in `text_encoding.cpp` (#205882)\n\u003e 2026-06-26 jdoerfert.llvm@gmail.com Revert \"[Instrumentor] Add runtime examples: [1/N] A flop counter\" (#205960)\n\u003e 2026-06-26 jdoerfert.llvm@gmail.com [Instrumentor] Add runtime examples: [1/N] A flop counter (#205698)\n\u003e 2026-06-25 de34@live.cn Revert \"[libc++]  P3798R1: The unexpected in std::expected (#204826)\" (#205597)\n\u003e 2026-06-25 hghristov.rmm@gmail.com [libc++][ranges] Applied `[[nodiscard]]` to `split_view` (#205161)\n\u003e 2026-06-25 hghristov.rmm@gmail.com [libc++][ranges] Applied `[[nodiscard]]` to `take_while_view` (#205172)\n\u003e 2026-06-25 nikolasklauser@berlin.de [libc++] Fix move-only types in std::make_shared (#205819)\n\u003e 2026-06-25 ldionne.2@gmail.com [libc++] Add missing ABI changelog entry for #173283 (#205887)\n\u003e 2026-06-25 nikolasklauser@berlin.de [libc++] Remove __broadcast simd function (#205559)\n\u003e 2026-06-25 de34@live.cn [libc++] Add missing attribute usages to `\u003c__memory/shared_ptr.h\u003e` (#205776)\n\u003e 2026-06-25 nikolasklauser@berlin.de [libc++] Remove _LIBCPP_COMPRESSED_PAIR/TRIPLE from shared_ptr (#200401)\n\u003e 2026-06-25 wtranviet@proton.me [libc++] Add implementations of `__get_locale_encoding(...)` to Fuschia and LLVM-Libc (#205716)\n\u003e 2026-06-25 nikolasklauser@berlin.de [libc++] Enable clang-tidy in the CI again (#195047)\n\u003e 2026-06-24 wtranviet@proton.me [libc++] Implement P1885R12: `\u003ctext_encoding\u003e` (#141312)\n\u003e 2026-06-24 scott.linder@amd.com [docs] Create utils/docs (#203962)\n\u003e 2026-06-24 github.snugness349@passinbox.com [libc++][ranges] Applied [[nodiscard]] to `transform_view` (#204014)\n\u003e 2026-06-24 de34@live.cn [libc++] Apply `[[nodiscard]]` to `wstring_convert`, `wbuffer_convert` (#205486)\n\u003e 2026-06-24 nikolasklauser@berlin.de [libc++][C++03] Cherry-pick #106832 (#205547)\n\u003e 2026-06-24 nikolasklauser@berlin.de [libc++] Remove \u003cfeatures.h\u003e include from \u003c__config\u003e (#205549)\n\u003e 2026-06-24 nikolasklauser@berlin.de [libc++] Move \u003cfeatures.h\u003e include to \u003c__configuration/platform.h\u003e (#205548)\n\u003e 2026-06-24 nikolasklauser@berlin.de [libc++] Move _LIBCPP_CONCAT{,3} to \u003c__configuration/utility.h\u003e (#205533)\n\u003e 2026-06-24 nikolasklauser@berlin.de [libc++] Move constexpr/explicit macros to \u003c__configuration/language.h\u003e (#205535)\n\u003e 2026-06-24 hghristov.rmm@gmail.com [libc++][ranges] Applied `[[nodiscard]]` to `reverse_view` (#205186)\n\u003e 2026-06-23 hghristov.rmm@gmail.com [libc++][ranges] Backport P2711R1: Making multi-param constructors of views explicit (#190513)\n\u003e 2026-06-23 godexsoft@gmail.com [libc++]  P3798R1: The unexpected in std::expected (#204826)\n\u003e 2026-06-22 hghristov.rmm@gmail.com [libc++][random] Applied `[[nodiscard]]` to `\u003crandom\u003e` (#204970)\n\u003e 2026-06-22 roche@httrack.com [libc++] std::abs support for _BitInt(N) and __int128 (#196532)\n\u003e 2026-06-22 yronglin777@gmail.com [libc++] Implement P4206R0 Revert string support in std::constant_wrapper (#203338)\n\u003e 2026-06-22 ldionne.2@gmail.com [libc++][lnt] Allow retaining build artifacts in run-benchbot (#205146)\n\u003e 2026-06-20 de34@live.cn [libc++][test] Rewrite tests for `std::byte` (#204116)\n\u003e 2026-06-19 hghristov.rmm@gmail.com [libc++][byte] Apply [[nodiscard]] to std::byte (#204674)\n\u003e 2026-06-19 aokblast@FreeBSD.org [libcxx] Make std::pair pretty-printer ABI-independent (#201768)\n\u003e 2026-06-19 nikolasklauser@berlin.de [libc++] Default the allocator argument for most string constructors (#169901)\n\u003e 2026-06-19 tikuta@google.com [libc++] Add a missing include in string.h (#135134)\n\u003e 2026-06-19 vinay_deshmukh@outlook.com [libc++] Make std::multimap constexpr as part of P3372R3 (#161901)\n\u003e 2026-06-19 xavier.roche@algolia.com [libc++][test] Migrate _BitInt probe to __BITINT_MAXWIDTH__ and fix latent test bugs (#203876)\n\u003e 2026-06-18 eiytoq@outlook.com [libc++][mdspan][test] Correct `mapping::operator()` constraint tests (#201061)\n\u003e 2026-06-18 hui.xie1990@gmail.com [libc++] Add missing constant_wrapper in the std module (#202038)\n\u003e 2026-06-18 neuronspectrelin@gmail.com [libc++] Restore release note dropped during rebase of #196495 (#204435)\n\u003e 2026-06-18 ldionne.2@gmail.com [libc++] Add Github issue links in Brno-voted papers (#204579)\n\u003e 2026-06-18 ldionne.2@gmail.com [libc++] Use public os_sync API instead of private __ulock on newer Apple platforms (#202519)\n\u003e 2026-06-17 ldionne.2@gmail.com [libc++] Create issues in batch in libcxx/utils/conformance (#204428)\n\u003e 2026-06-17 ldionne.2@gmail.com [libc++] Document post-WG21-meeting conformance update procedure (#204357)\n\u003e 2026-06-17 ldionne.2@gmail.com [libc++] Add WG21 issues and papers voted in Brno (#204191)\n\u003e 2026-06-17 prabhukr@google.com [libcxx] Configuration option to lower deque block size (#198348)\n\u003e 2026-06-16 hghristov.rmm@gmail.com [libc++][numeric] Applied `[[nodiscard]]` to `\u003cnumeric\u003e` (#202770)\n\u003e 2026-06-16 ych@meta.com [libc++] Strengthen optional value constructor noexcept (#202765)\n\u003e 2026-06-16 hima130602@gmail.com [AIX][libc++] Fix sized_delete.pass.cpp for AIX by adding -fsized-deallocation flag (#199366)\n\u003e 2026-06-15 ldionne.2@gmail.com [libc++] Enable header tests under all configurations (#202543)\n\u003e 2026-06-15 10316270+k3DW@users.noreply.github.com [libc++] Make the body of println(FILE*) dependent on the template parameter to avoid template instantiation (#200996)\n\u003e 2026-06-14 wtranviet@proton.me [libc++][NFC] Simplify `optional\u003cT\u003e` and `optional\u003cT\u0026\u003e` a bit (#203665)\n\u003e 2026-06-13 aidengrossman@google.com [libcxx] Do not mark mkstemp tests xfail for libc (#203681)\n\u003e 2026-06-13 de34@live.cn [libc++] LWG3767: `codecvt\u003ccharN_t, char8_t, mbstate_t\u003e` incorrectly added to locale (#201749)\n\u003e 2026-06-13 wtranviet@proton.me [libc++] Fix bug where `optional\u003cT\u0026\u003e` couldn\u0027t be constructed from `transform()` (#203462)\n\u003e 2026-06-13 de34@live.cn [libc++] P3369R0: constexpr for `uninitialized_default_construct` (#200163)\n\u003e 2026-06-11 wtranviet@proton.me [libc++] Reimplement `optional\u003cT\u0026\u003e` as a partial specialization (#201983)\n\u003e 2026-06-11 ldionne.2@gmail.com [libc++] Hoist \u003ccompare\u003e outside the threads guard in \u003cthread\u003e (#202535)\n\u003e 2026-06-10 nikolasklauser@berlin.de [libc++] Remove _Lazy (#202303)\n\u003e 2026-06-10 nikolasklauser@berlin.de [libc++] Make __is_less_than_compatable a variable template (#202525)\n\u003e 2026-06-10 ldionne.2@gmail.com [libc++] Fill in Apple availability for LLVM 21 (#202347)\n\u003e 2026-06-10 nikolasklauser@berlin.de [libc++] Assume that __array_rank is provided by the compiler (#202511)\n\u003e 2026-06-10 nikita.taranov@clickhouse.com [libc++] Fix exception safety of `__hash_table::__copy_construct` (avoid memory leak) (#201452)\n\u003e 2026-06-09 neuronspectrelin@gmail.com [libcxx] Enrich message for std::bad_variant_access exception (#196495)\n\u003e 2026-06-09 hghristov.rmm@gmail.com [libc++][vector] Test `[[nodiscard]]` applied to `vector::iterator` (#202262)\n\u003e 2026-06-09 hghristov.rmm@gmail.com [libc++][vector] Apply `[[nodiscard]]` to `vector\u003cbool\u003e::iterator` (#202265)\n\u003e 2026-06-09 de34@live.cn [libc++][format] Propagate `m` when formatting range elements (#94562)\n\u003e 2026-06-09 nikolasklauser@berlin.de [libc++] Simplify some meta programming in \u003cvariant\u003e (#201538)\n\u003e 2026-06-09 nikolasklauser@berlin.de [libc++] Make __can_dynamic_cast a variable template (#202297)\n\u003e 2026-06-09 79003240+Himadhith@users.noreply.github.com [AIX][libc++] Mark offset_range test UNSUPPORTED on 32-bit AIX due to 32-bit off_t (#200861)\n\u003e 2026-06-09 hehiralbi@gmail.com [libc++] Finish converting __wrap_iter::operator\u003c,\u003d\u003d to C++20 (#193287)\n\u003e 2026-06-09 eiytoq@outlook.com [libc++][span][test] Various cleanups for \u003cspan\u003e tests (#202319)\n\u003e 2026-06-09 aidengrossman@google.com [libcxx] Bump Github runner image version (#202470)\n\u003e 2026-06-08 nikolasklauser@berlin.de [libc++] Remove \u003catomic\u003e includes from \u003cstop_token\u003e (#201710)\n\u003e 2026-06-07 hghristov.rmm@gmail.com [libc++][string_view] Test [[nodiscard]] applied to `basic_string_view::const_iterator` (#202203)\n\u003e 2026-06-07 hghristov.rmm@gmail.com [libc++][string] Test [[nodiscard]] applied to `basic_string::iterator` (#202202)\n\u003e 2026-06-07 hghristov.rmm@gmail.com [libc++][span] Test `[[nodiscard]]` applied to `span::iterator` (#202068)\n\u003e 2026-06-07 hghristov.rmm@gmail.com [libc++][array] Test `[[nodicard]]`  with `array::const_iterator` (#202070)\n\u003e 2026-06-06 nikolasklauser@berlin.de [libc++] Assume that \u003catomic\u003e is available (#199674)\n\u003e 2026-06-05 nikolasklauser@berlin.de [libc++][NFC] Simplify duration comparisons a bit (#201788)\n\u003e 2026-06-05 nikolasklauser@berlin.de [libc++] Drop transitive includes by default (#195509)\n\u003e 2026-06-04 nikolasklauser@berlin.de [libc++] Remove ios_base::__xindex_ from the ABI (#198994)\n\u003e 2026-06-04 ldionne.2@gmail.com [libc++] Suppress deprecation warning around wstring_convert::to_bytes (#201633)\n\u003e 2026-06-04 ldionne.2@gmail.com [libc++] Fix constraint recursion in std::expected\u0027s operator\u003d\u003d (#201455)\n\u003e 2026-06-04 nikolasklauser@berlin.de [libc++] Simplify unique_ptr constructor SFINAE (#201305)\n\u003e\n\u003e If this roll has caused a breakage, revert this CL and stop the roller\n\u003e using the controls here:\n\u003e https://autoroll.skia.org/r/libcxx-chromium\n\u003e Please CC hans@chromium.org,thakis@chromium.org on the revert to ensure that a human\n\u003e is aware of the problem.\n\u003e\n\u003e To file a bug in Chromium: https://bugs.chromium.org/p/chromium/issues/entry\n\u003e\n\u003e To report a problem with the AutoRoller itself, please file a bug:\n\u003e https://issues.skia.org/issues/new?component\u003d1389291\u0026template\u003d1850622\n\u003e\n\u003e Documentation for the AutoRoller is here:\n\u003e https://skia.googlesource.com/buildbot/+doc/main/autoroll/README.md\n\u003e\n\u003e Binary-Size: See commit description.\n\u003e No-Presubmit: true\n\u003e Fuchsia-Binary-Size: See commit description.\n\u003e Bug: 538634417, 503250165, 534049474, 540885995\n\u003e Cq-Include-Trybots: luci.chromium.try:android-cast-arm-rel\n\u003e Change-Id: Ifa850dc0e35122418fd35c0e5eb00b3c9eb4628e\n\u003e Reviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/8177064\n\u003e Commit-Queue: Nico Weber \u003cthakis@chromium.org\u003e\n\u003e Reviewed-by: Thomas Anderson \u003cthomasanderson@chromium.org\u003e\n\u003e Reviewed-by: Arthur Eubanks \u003caeubanks@google.com\u003e\n\u003e Owners-Override: Nico Weber \u003cthakis@chromium.org\u003e\n\u003e Cr-Commit-Position: refs/heads/main@{#1674581}\n\nBug: 538634417, 503250165, 534049474, 540885995\nCq-Include-Trybots: luci.chromium.try:android-cast-arm-rel\nNo-Presubmit: true\nNo-Tree-Checks: true\nNo-Try: true\nChange-Id: I278f978fed5b50739acbc095e03e46b52b04a1eb\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/8210099\nAuto-Submit: Hayato Ito \u003chayato@chromium.org\u003e\nBot-Commit: rubber-stamper@appspot.gserviceaccount.com \u003crubber-stamper@appspot.gserviceaccount.com\u003e\nOwners-Override: Hayato Ito \u003chayato@chromium.org\u003e\nCommit-Queue: rubber-stamper@appspot.gserviceaccount.com \u003crubber-stamper@appspot.gserviceaccount.com\u003e\nCr-Commit-Position: refs/heads/main@{#1674688}\nNOKEYCHECK\u003dTrue\nGitOrigin-RevId: d9d87b2d3fbcc7d42e13e4700cc207750e9c44be\n"
    },
    {
      "commit": "ad77ccd2c7a4bd92f6dbd227835c49d8a92d19d8",
      "tree": "13abb88f3bceb6ce3b321ca887347c2dde9f9750",
      "parents": [
        "a22e0a8719225b9774fcca88bc1c31d349fd5900"
      ],
      "author": {
        "name": "Nico Weber",
        "email": "thakis@chromium.org",
        "time": "Wed Aug 05 22:56:09 2026"
      },
      "committer": {
        "name": "Copybara-Service",
        "email": "copybara-worker@google.com",
        "time": "Wed Aug 05 23:00:17 2026"
      },
      "message": "Roll libc++ from b16984ce99c7 to 97b436da4c33 (215 revisions)\n\nhttps://chromium.googlesource.com/external/github.com/llvm/llvm-project/libcxx.git/+log/b16984ce99c7..97b436da4c33\n\nThis change causes a large increase in binary size that is likely\ndue to `_LIBCPP_ABI_VECTOR_LAYOUT_SIZE_BASED`. However, we cannot\ndisable that feature as a separate PR introduced a change that\nrequires complete types to call `empty()` on vectors, which breaks\nour builds. It is also possible that new PGO profiles will reduce\nthe binary size, so we should land this to compare canary binary sizes\nin a couple days. If the profiles don\u0027t change anything we can revert\nthis roll. See the linked bug crbug.com/534049474 for more discussion\naround the binary size increase.\n\nThis change replaces a multi-cast in playback_rate_shifter.cc on\nbuffer-\u003echannel_data().data() with an explicit\nstd::array\u003cfloat*, kMaxChannels\u003e channel pointer mapping. This is to\nprevent a crash in Clang\u0027s -Wunsafe-buffer-usage pass due to passing in\nan incomplete type.\n\nThis change defers a call to dumps.erase(dumps.begin()) in\nminidump_uploader.cc until after attachment file cleanup. Previously,\nthe erase call freed the DumpInfo instance before iterating over\nthat instance\u0027s attachments, which caused a UaF that this recent roll\nsurfaced.\n\n2026-07-20 phosek@google.com [libcxx][NFC] Address -Wmicrosoft-cast in MSVC\u0027s exception_ptr (#210570)\n2026-07-19 github.snugness349@passinbox.com [libc++][ranges] Add missing test cases for `[[nodiscard]]` tests in `enumerate_view` (#209289)\n2026-07-17 aidengrossman@google.com Revert \"[lit] Delete the external shell\" (#210433)\n2026-07-17 aidengrossman@google.com [lit] Delete the external shell (#209571)\n2026-07-17 ldionne.2@gmail.com [libc++] Update release runners to the image that was used on main at the branch point (#210378)\n2026-07-17 oyzawqgcfc@gmail.com [libcxx] avoid include Uppercase windows headers (#208903)\n2026-07-16 nikolasklauser@berlin.de [libc++] Optimize std::is_heap_until (#209141)\n2026-07-16 phosek@google.com [libc++] Partially revert #208330 (#209928)\n2026-07-15 paulkirth@google.com [libcxx] Mark test unsupported in clang-24 (#209794)\n2026-07-15 ldionne.2@gmail.com [libc++] Treat negative counts in copy_n \u0026 friends as no-ops (#207086)\n2026-07-15 ldionne.2@gmail.com [libc++] Add benchmarks for std::binary_search and std::equal_range (#207268)\n2026-07-15 ldionne.2@gmail.com [libc++] Add benchmarks for std::replace_copy and std::replace_copy_if (#207070)\n2026-07-15 michaelrj@google.com [libcxx][libc] update LLVM-libc test status (#201236)\n2026-07-15 ldionne.2@gmail.com [libc++] Create libc++ 24 release notes (#208814)\n2026-07-14 efriedma@qti.qualcomm.com Make ios_base::xalloc non-atomic with LIBCXX_ENABLE_THREADS\u003dOFF. (#208356)\n2026-07-14 ldionne.2@gmail.com [libc++] Compute a confidence interval in compare-benchmarks (#208090)\n2026-07-14 liza@chromium.org [libc++][pstl] Add missing #pragma GCC system_header to libdispatch.h (#209579)\n2026-07-14 fpiovezan@apple.com Revert \"[libc++][NFC] Inline std::function members into the class body\" (#209555)\n2026-07-14 hghristov.rmm@gmail.com [libc++][ranges][NFC] Format `view.interface.pass.cpp` (#209391)\n2026-07-14 ldionne.2@gmail.com [libc++][NFC] Remove unused \u003ccassert\u003e from algorithm benchmarks (#209492)\n2026-07-14 douglas.yung@sony.com Bump version to 24.0.0git (#209473)\n2026-07-14 nikolasklauser@berlin.de [libc++][NFC] Inline std::function members into the class body (#209461)\n2026-07-14 open-source@inquisitivecrystal.addy.io [libc++] Mark LWG3403 as complete (#208866)\n2026-07-14 ldionne.2@gmail.com [libc++] Improve diagnostic for libcxxabi missing from the runtimes (#208274)\n2026-07-14 ldionne.2@gmail.com [libc++] Fix usage of constructive interference when we meant destructive (#208804)\n2026-07-14 phosek@google.com [libcxx][libcxxabi] Remove OVERRIDABLE_FUNCTION macro (#209323)\n2026-07-14 phosek@google.com [libcxx] Rename __libcpp_launder to __launder_function_pointer (#209320)\n2026-07-13 jonathan_roelofs@apple.com [libcxx][test] Fingerprint the compiler when memoizing results (#208311)\n2026-07-13 aidengrossman@google.com [libcxx] Avoid including deprecated ClangTidyModuleRegistry.h (#208945)\n2026-07-13 emmettzhang2020@outlook.com [libc++][unique_ptr] Implement LWG 4144: Disallow unique_ptr\u003cT\u0026, D\u003e (#209018)\n2026-07-13 liza@chromium.org [libc++] Add missing include to thread.h (#208740)\n2026-07-13 de34@live.cn [libc++] Backport P3029R1 Better `mdspan`\u0027s CTAD to C++20/23 (#208132)\n2026-07-13 Jake.egan@ibm.com [libc++] Fix filesystem::remove_all bug with read-only nested directory (#197104)\n2026-07-13 nikolasklauser@berlin.de [libc++][NFC] Remove unused includes from \u003c__iterator/segmented_iterator.h\u003e (#209105)\n2026-07-13 nikolasklauser@berlin.de [libc++] Refactor the string benchmarks (#185397)\n2026-07-11 mike.kazakov@gmail.com [libc++][pstl] Default implementation of parallel std::reverse_copy (#208085)\n2026-07-11 aidengrossman@google.com [libcxx] Bump runner set (#208929)\n2026-07-11 phosek@google.com [libcxx][NFC] Move release notes for MSVC\u0027s implementation of exception_ptr (#208883)\n2026-07-11 phosek@google.com [libc++] Replace the of use custom sections for detecting overriden functions (#208330)\n2026-07-10 aidengrossman@google.com [libcxx] Bump GitHub runner version (#208823)\n2026-07-10 yronglin777@gmail.com [libc++] Bump base image version to most recent (#208776)\n2026-07-10 ldionne.2@gmail.com [libc++] Merge atomic-wait contention tables into a single table (#208493)\n2026-07-10 stl@nuwen.net [libc++] Add MSVC\u0027s implementation of exception_ptr for Windows (#94977)\n2026-07-10 yronglin777@gmail.com [libc++] Update the base image hash to get most recent clang-23 (#208766)\n2026-07-10 ldionne.2@gmail.com [libc++] Add benchmarks for std::is_heap and std::is_heap_until (#207045)\n2026-07-10 nikolasklauser@berlin.de [libc++] Fix shared_ptr not accepting allocators with explicit conversions (#208439)\n2026-07-10 ldionne.2@gmail.com [libc++] Rename the macro for the LLVM 18 ABI tag used in ranges (#208464)\n2026-07-10 ldionne.2@gmail.com [libc++] Remove diagnostic about _LIBCPP_ABI_NO_ITERATOR_BASES (#208460)\n2026-07-09 hehiralbi@gmail.com [libc++] Enable missing allocator constructors in C++11 (#204845)\n2026-07-09 nikolasklauser@berlin.de [libc++] Remove benchmark::DoNotOptimize from custom predicates in benchmarks (#208412)\n2026-07-09 ldionne.2@gmail.com [libc++] Mark LWG4276 as complete (#208273)\n2026-07-09 ldionne.2@gmail.com [libc++] Add tests for LWG3949 and mark it as done (#208272)\n2026-07-09 ldionne.2@gmail.com [libc++] Fix assign_range test for forward_list (#208283)\n2026-07-09 ldionne.2@gmail.com [libc++][NFC] Rename forward_list constructor tests (#208301)\n2026-07-09 aokblast@FreeBSD.org [libc++] Update the label for FreeBSD in CI to version 15.1 (#205417)\n2026-07-09 ldionne.2@gmail.com [libc++] Add missing \u003cstring\u003e include (#208281)\n2026-07-09 ldionne.2@gmail.com [libc++][NFC] Fix comment about size-based vector (#208463)\n2026-07-09 aviipatel06@gmail.com [libc++] Implement LWG4472: std::atomic_ref\u003cconst T\u003e can be constructed from temporaries (#208131)\n2026-07-09 github.snugness349@passinbox.com [libc++][ranges] Applied [[nodiscard]] to `lazy_split` (#208036)\n2026-07-09 nikolasklauser@berlin.de [libc++] Remove some unnecessary functions from __vector_layout (#207152)\n2026-07-08 mike.kazakov@gmail.com [libc++][pstl] Default implementation of parallel std::find_first_of (#206328)\n2026-07-08 michaelrj@google.com [libcxx][NFC] Move guards outside namespace (#208089)\n2026-07-08 thoughtsoflifeandlight17@gmail.com [libc++] Implement LWG3918: copy elision in `std::uninitialized_move/_n` (#207692)\n2026-07-08 emmettzhang2020@outlook.com [libc++][chrono] Implement LWG 4481: Disallow `chrono::duration\u003cconst T, P\u003e` (#207558)\n2026-07-08 phosek@google.com Revert \"[libc++] Replace the of use custom sections for detecting overriden functions\" (#208157)\n2026-07-08 phosek@google.com [libc++] Replace the of use custom sections for detecting overriden functions (#175896)\n2026-07-07 hghristov.rmm@gmail.com [libc++][ranges] Applied `[[nodiscard]]` to `zip_view` (#207667)\n2026-07-07 anthonycalandra@geotab.com [libc++][ThreadSafety] Add thread safety annotations for variadic std::scoped_lock (#204462)\n2026-07-07 benjamin.luke@sony.com [clang][X86] Emit AVX level mismatch psABI warnings on function definitions (#199091)\n2026-07-07 c8ef@outlook.com [libc++] Mark LWG3585 as resolved (#207717)\n2026-07-07 github.snugness349@passinbox.com [libc++][ranges] Applied [[nodiscard]] to `join_view` (#206838)\n2026-07-07 github.snugness349@passinbox.com [libc++][ranges] Applied [[nodiscard]] to `adjacent_transform_view` (#205900)\n2026-07-06 hghristov.rmm@gmail.com [libc++][ranges] Applied `[[nodiscard]]` to `views::zip_transform` (#207120)\n2026-07-06 aliaksei.urbanski@gmail.com [NFC] Fix \"is is\" typos (#206288)\n2026-07-06 github.snugness349@passinbox.com [libc++][ranges] Applied [[nodiscard]] to `elements_view` (#206589)\n2026-07-06 ldionne.2@gmail.com [libc++] Make atomic contention tables constinit (#207456)\n2026-07-06 nikolasklauser@berlin.de [libc++] Use _LIBCPP_KEEP_TRANSITIVE_INCLUDES_LLVM23 in \u003cfuture\u003e (#207668)\n2026-07-06 nikolasklauser@berlin.de [libc++] Split the multidimensional algorithms out of uninitialized_algorithms.h (#207447)\n2026-07-06 vinay_deshmukh@outlook.com [libc++] Make `\u003cset\u003e` `std::multiset` constexpr as part of P3372R3 (#206257)\n2026-07-05 nikolasklauser@berlin.de [libc++] Add an ABI flag to optimize mersenne_twister_engine (#206423)\n2026-07-05 nikolasklauser@berlin.de [libc++] Use std::to_chars to format thread::id and canonicalize the representation across platforms (#181624)\n2026-07-05 github.snugness349@passinbox.com [libc++] Mark LWG4098 as resolved (#206295)\n2026-07-05 c8ef@outlook.com [libc++] Mark LWG3454 as resolved (#207487)\n2026-07-03 ldionne.2@gmail.com [libc++] Fix SPEC benchmarks not producing a .lnt result file (#207450)\n2026-07-03 hghristov.rmm@gmail.com [libc++][ranges] Enable CPO compile tests (#207123)\n2026-07-03 c8ef@outlook.com [libc++] Add assert test for string assign/append (#207164)\n2026-07-03 nikolasklauser@berlin.de [libc++] Base string\u0027s alignment on __STDCPP_DEFAULT_NEW_ALIGNMENT__ (#171785)\n2026-07-03 nikolasklauser@berlin.de [libc++] Use _LIBCPP_NO_UNIQUE_ADDRESS for the new vector layout (#207149)\n2026-07-02 ldionne.2@gmail.com [libc++][NFC] Move the lower_bound/upper_bound benchmark to the sorting directory (#207215)\n2026-07-02 roche@httrack.com [libc++][test] Cover byteswap _BitInt padding on every ABI with width 72 (#206360)\n2026-07-02 nikolasklauser@berlin.de [libc++] Remove _LIBCPP_COMPRESSED_PAIR from packaged_task (#200642)\n2026-07-02 nikolasklauser@berlin.de Reapply \"[libc++] Optimize fstream::read\" (#206453)\n2026-07-02 nikolasklauser@berlin.de Revert \"[libc++] Move threading and random device config into \u003c__configuration/platform.h\u003e\" (#207134)\n2026-07-01 vinay_deshmukh@outlook.com [NFC][libc++] Fix formatting for `\u003cset\u003e` tests (#207080)\n2026-07-01 nikolasklauser@berlin.de [libc++] Remove projection from __lower_bound_onesided (#206676)\n2026-07-01 cjdb@google.com [libc++] Add a size-based representation for `vector` in the unstable ABI (#155330)\n2026-07-01 nikolasklauser@berlin.de [libc++] Move threading and random device config into \u003c__configuration/platform.h\u003e (#206262)\n2026-07-01 george.burgess.iv@gmail.com [libc++] Add Android assertion handler (#198831)\n2026-07-01 aokblast@FreeBSD.org [libcxx] Enable std module test on FreeBSD (#206269)\n2026-07-01 vonosmas@gmail.com [libc++] Assume that \u003cwchar.h\u003e in llvm-libc has const-overloads. (#206805)\n2026-07-01 de34@live.cn [libc++] Fix behavior for `get_temporary_buffer` with non-positive size (#206871)\n2026-07-01 nikolasklauser@berlin.de [libc++] Don\u0027t make libc++ headers system headers in the modulemap (#205509)\n2026-07-01 nikolasklauser@berlin.de [libc++] Don\u0027t #define __unused with glibc in system_reserved_names.gen.py (#206971)\n2026-07-01 c8ef@outlook.com [libc++] Implement LWG3662 basic_string::append/assign(NTBS, pos, n) suboptimal (#206320)\n2026-07-01 Matthew.Arsenault@amd.com [runtimes][NFC] Re-indent shared library blocks (#205523)\n2026-07-01 wtranviet@proton.me [libc++] Resolve LWG4366: Heterogeneous comparison of `expected` may be ill-formed  (#185342)\n2026-06-30 xavier.roche@algolia.com [libc++][test][NFC] Remove implementation-detail noise from _BitInt test comments (#206666)\n2026-06-30 vinay_deshmukh@outlook.com [libc++] Make `\u003cset\u003e` `std::set` constexpr as part of P3372R3 (#167241)\n2026-06-29 phosek@google.com [CMake] Warn when the version of CMake is older than 3.31.0 (#204203)\n2026-06-29 ikudrin@accesssoftek.com [libc++] Do not remove a root-name followed by \"..\" in `path::lexically_normal()` (#201261)\n2026-06-29 vvereschaka@accesssoftek.com [libc++][test] XFAIL `text/text_encoding/environment.pass.cpp` test on Armv7/Linux Ubuntu targets. (#206188)\n2026-06-29 de34@live.cn [libc++] Implement LWG4125: `move_iterator`\u0027s default constructor should be constrained (#206427)\n2026-06-29 paulxicao7@gmail.com [libc++] LWG4557: Remove `constexpr` from `owner_less` and `owner_before` (#191534)\n2026-06-29 de34@live.cn [libc++][docs] Remove superfluous entries for P1286R2 and P2085R0 (#166116)\n2026-06-29 Matthew.Arsenault@amd.com [runtimes] Don\u0027t create shared library targets when unsupported (#205517)\n2026-06-29 nikolasklauser@berlin.de [libc++] Consistently use version guards outside namespace macros (#181136)\n2026-06-29 c8ef@outlook.com [libc++] Mark LWG4084 as resolved (#206224)\n2026-06-29 github.snugness349@passinbox.com [libc++][ranges] Applied [[nodiscard]] to `adjacent_view` (#205206)\n2026-06-28 xavier.roche@algolia.com [libc++][test] Drop _BitInt(96) byteswap padding check on 32-bit x86 (#205295)\n2026-06-27 aokblast@FreeBSD.org [libc++][FreeBSD] Fix localization test on FreeBSD (#186066)\n2026-06-27 nikolasklauser@berlin.de [libc++][NFC] Mark random_device::__padding_ as [[maybe_unused]] (#206248)\n2026-06-27 c8ef@outlook.com [libc++] Mark LWG3498 as resolved (#206078)\n2026-06-27 nikolasklauser@berlin.de [libc++] Fix shared_ptr rebinding allocators to incomplete types (#206145)\n2026-06-26 de34@live.cn [libc++] Specify `encoding\u003d\u0027utf-8\u0027` in `conformance` script (#189534)\n2026-06-26 ldionne.2@gmail.com [libc++] Fix instantiation of incomplete type when evaluating tuple comparisons (#204679)\n2026-06-26 nikolasklauser@berlin.de [libc++] Split the PSTL configuration macros into a separate header (#205531)\n2026-06-26 hghristov.rmm@gmail.com [libc++][ranges] Apply `[[nodiscard]]` to `istream_view` (#205154)\n2026-06-26 nikolasklauser@berlin.de [libc++] Move compiler-specific configuration into \u003c__configuration/compiler.h\u003e (#205590)\n2026-06-26 nikolasklauser@berlin.de [libc++] Remove _BitScanForward{,64} (#205551)\n2026-06-26 nikolasklauser@berlin.de [libc++] Move _LIBCPP_FOPEN_CLOEXEC_MODE to \u003cfstream\u003e (#205537)\n2026-06-26 nikolasklauser@berlin.de [libc++][NFC] Simplify the implementation of aligned_union (#185449)\n2026-06-26 wtranviet@proton.me [libc++] Cast 0 to `__locale_t` in `text_encoding.cpp` (#205882)\n2026-06-26 jdoerfert.llvm@gmail.com Revert \"[Instrumentor] Add runtime examples: [1/N] A flop counter\" (#205960)\n2026-06-26 jdoerfert.llvm@gmail.com [Instrumentor] Add runtime examples: [1/N] A flop counter (#205698)\n2026-06-25 de34@live.cn Revert \"[libc++]  P3798R1: The unexpected in std::expected (#204826)\" (#205597)\n2026-06-25 hghristov.rmm@gmail.com [libc++][ranges] Applied `[[nodiscard]]` to `split_view` (#205161)\n2026-06-25 hghristov.rmm@gmail.com [libc++][ranges] Applied `[[nodiscard]]` to `take_while_view` (#205172)\n2026-06-25 nikolasklauser@berlin.de [libc++] Fix move-only types in std::make_shared (#205819)\n2026-06-25 ldionne.2@gmail.com [libc++] Add missing ABI changelog entry for #173283 (#205887)\n2026-06-25 nikolasklauser@berlin.de [libc++] Remove __broadcast simd function (#205559)\n2026-06-25 de34@live.cn [libc++] Add missing attribute usages to `\u003c__memory/shared_ptr.h\u003e` (#205776)\n2026-06-25 nikolasklauser@berlin.de [libc++] Remove _LIBCPP_COMPRESSED_PAIR/TRIPLE from shared_ptr (#200401)\n2026-06-25 wtranviet@proton.me [libc++] Add implementations of `__get_locale_encoding(...)` to Fuschia and LLVM-Libc (#205716)\n2026-06-25 nikolasklauser@berlin.de [libc++] Enable clang-tidy in the CI again (#195047)\n2026-06-24 wtranviet@proton.me [libc++] Implement P1885R12: `\u003ctext_encoding\u003e` (#141312)\n2026-06-24 scott.linder@amd.com [docs] Create utils/docs (#203962)\n2026-06-24 github.snugness349@passinbox.com [libc++][ranges] Applied [[nodiscard]] to `transform_view` (#204014)\n2026-06-24 de34@live.cn [libc++] Apply `[[nodiscard]]` to `wstring_convert`, `wbuffer_convert` (#205486)\n2026-06-24 nikolasklauser@berlin.de [libc++][C++03] Cherry-pick #106832 (#205547)\n2026-06-24 nikolasklauser@berlin.de [libc++] Remove \u003cfeatures.h\u003e include from \u003c__config\u003e (#205549)\n2026-06-24 nikolasklauser@berlin.de [libc++] Move \u003cfeatures.h\u003e include to \u003c__configuration/platform.h\u003e (#205548)\n2026-06-24 nikolasklauser@berlin.de [libc++] Move _LIBCPP_CONCAT{,3} to \u003c__configuration/utility.h\u003e (#205533)\n2026-06-24 nikolasklauser@berlin.de [libc++] Move constexpr/explicit macros to \u003c__configuration/language.h\u003e (#205535)\n2026-06-24 hghristov.rmm@gmail.com [libc++][ranges] Applied `[[nodiscard]]` to `reverse_view` (#205186)\n2026-06-23 hghristov.rmm@gmail.com [libc++][ranges] Backport P2711R1: Making multi-param constructors of views explicit (#190513)\n2026-06-23 godexsoft@gmail.com [libc++]  P3798R1: The unexpected in std::expected (#204826)\n2026-06-22 hghristov.rmm@gmail.com [libc++][random] Applied `[[nodiscard]]` to `\u003crandom\u003e` (#204970)\n2026-06-22 roche@httrack.com [libc++] std::abs support for _BitInt(N) and __int128 (#196532)\n2026-06-22 yronglin777@gmail.com [libc++] Implement P4206R0 Revert string support in std::constant_wrapper (#203338)\n2026-06-22 ldionne.2@gmail.com [libc++][lnt] Allow retaining build artifacts in run-benchbot (#205146)\n2026-06-20 de34@live.cn [libc++][test] Rewrite tests for `std::byte` (#204116)\n2026-06-19 hghristov.rmm@gmail.com [libc++][byte] Apply [[nodiscard]] to std::byte (#204674)\n2026-06-19 aokblast@FreeBSD.org [libcxx] Make std::pair pretty-printer ABI-independent (#201768)\n2026-06-19 nikolasklauser@berlin.de [libc++] Default the allocator argument for most string constructors (#169901)\n2026-06-19 tikuta@google.com [libc++] Add a missing include in string.h (#135134)\n2026-06-19 vinay_deshmukh@outlook.com [libc++] Make std::multimap constexpr as part of P3372R3 (#161901)\n2026-06-19 xavier.roche@algolia.com [libc++][test] Migrate _BitInt probe to __BITINT_MAXWIDTH__ and fix latent test bugs (#203876)\n2026-06-18 eiytoq@outlook.com [libc++][mdspan][test] Correct `mapping::operator()` constraint tests (#201061)\n2026-06-18 hui.xie1990@gmail.com [libc++] Add missing constant_wrapper in the std module (#202038)\n2026-06-18 neuronspectrelin@gmail.com [libc++] Restore release note dropped during rebase of #196495 (#204435)\n2026-06-18 ldionne.2@gmail.com [libc++] Add Github issue links in Brno-voted papers (#204579)\n2026-06-18 ldionne.2@gmail.com [libc++] Use public os_sync API instead of private __ulock on newer Apple platforms (#202519)\n2026-06-17 ldionne.2@gmail.com [libc++] Create issues in batch in libcxx/utils/conformance (#204428)\n2026-06-17 ldionne.2@gmail.com [libc++] Document post-WG21-meeting conformance update procedure (#204357)\n2026-06-17 ldionne.2@gmail.com [libc++] Add WG21 issues and papers voted in Brno (#204191)\n2026-06-17 prabhukr@google.com [libcxx] Configuration option to lower deque block size (#198348)\n2026-06-16 hghristov.rmm@gmail.com [libc++][numeric] Applied `[[nodiscard]]` to `\u003cnumeric\u003e` (#202770)\n2026-06-16 ych@meta.com [libc++] Strengthen optional value constructor noexcept (#202765)\n2026-06-16 hima130602@gmail.com [AIX][libc++] Fix sized_delete.pass.cpp for AIX by adding -fsized-deallocation flag (#199366)\n2026-06-15 ldionne.2@gmail.com [libc++] Enable header tests under all configurations (#202543)\n2026-06-15 10316270+k3DW@users.noreply.github.com [libc++] Make the body of println(FILE*) dependent on the template parameter to avoid template instantiation (#200996)\n2026-06-14 wtranviet@proton.me [libc++][NFC] Simplify `optional\u003cT\u003e` and `optional\u003cT\u0026\u003e` a bit (#203665)\n2026-06-13 aidengrossman@google.com [libcxx] Do not mark mkstemp tests xfail for libc (#203681)\n2026-06-13 de34@live.cn [libc++] LWG3767: `codecvt\u003ccharN_t, char8_t, mbstate_t\u003e` incorrectly added to locale (#201749)\n2026-06-13 wtranviet@proton.me [libc++] Fix bug where `optional\u003cT\u0026\u003e` couldn\u0027t be constructed from `transform()` (#203462)\n2026-06-13 de34@live.cn [libc++] P3369R0: constexpr for `uninitialized_default_construct` (#200163)\n2026-06-11 wtranviet@proton.me [libc++] Reimplement `optional\u003cT\u0026\u003e` as a partial specialization (#201983)\n2026-06-11 ldionne.2@gmail.com [libc++] Hoist \u003ccompare\u003e outside the threads guard in \u003cthread\u003e (#202535)\n2026-06-10 nikolasklauser@berlin.de [libc++] Remove _Lazy (#202303)\n2026-06-10 nikolasklauser@berlin.de [libc++] Make __is_less_than_compatable a variable template (#202525)\n2026-06-10 ldionne.2@gmail.com [libc++] Fill in Apple availability for LLVM 21 (#202347)\n2026-06-10 nikolasklauser@berlin.de [libc++] Assume that __array_rank is provided by the compiler (#202511)\n2026-06-10 nikita.taranov@clickhouse.com [libc++] Fix exception safety of `__hash_table::__copy_construct` (avoid memory leak) (#201452)\n2026-06-09 neuronspectrelin@gmail.com [libcxx] Enrich message for std::bad_variant_access exception (#196495)\n2026-06-09 hghristov.rmm@gmail.com [libc++][vector] Test `[[nodiscard]]` applied to `vector::iterator` (#202262)\n2026-06-09 hghristov.rmm@gmail.com [libc++][vector] Apply `[[nodiscard]]` to `vector\u003cbool\u003e::iterator` (#202265)\n2026-06-09 de34@live.cn [libc++][format] Propagate `m` when formatting range elements (#94562)\n2026-06-09 nikolasklauser@berlin.de [libc++] Simplify some meta programming in \u003cvariant\u003e (#201538)\n2026-06-09 nikolasklauser@berlin.de [libc++] Make __can_dynamic_cast a variable template (#202297)\n2026-06-09 79003240+Himadhith@users.noreply.github.com [AIX][libc++] Mark offset_range test UNSUPPORTED on 32-bit AIX due to 32-bit off_t (#200861)\n2026-06-09 hehiralbi@gmail.com [libc++] Finish converting __wrap_iter::operator\u003c,\u003d\u003d to C++20 (#193287)\n2026-06-09 eiytoq@outlook.com [libc++][span][test] Various cleanups for \u003cspan\u003e tests (#202319)\n2026-06-09 aidengrossman@google.com [libcxx] Bump Github runner image version (#202470)\n2026-06-08 nikolasklauser@berlin.de [libc++] Remove \u003catomic\u003e includes from \u003cstop_token\u003e (#201710)\n2026-06-07 hghristov.rmm@gmail.com [libc++][string_view] Test [[nodiscard]] applied to `basic_string_view::const_iterator` (#202203)\n2026-06-07 hghristov.rmm@gmail.com [libc++][string] Test [[nodiscard]] applied to `basic_string::iterator` (#202202)\n2026-06-07 hghristov.rmm@gmail.com [libc++][span] Test `[[nodiscard]]` applied to `span::iterator` (#202068)\n2026-06-07 hghristov.rmm@gmail.com [libc++][array] Test `[[nodicard]]`  with `array::const_iterator` (#202070)\n2026-06-06 nikolasklauser@berlin.de [libc++] Assume that \u003catomic\u003e is available (#199674)\n2026-06-05 nikolasklauser@berlin.de [libc++][NFC] Simplify duration comparisons a bit (#201788)\n2026-06-05 nikolasklauser@berlin.de [libc++] Drop transitive includes by default (#195509)\n2026-06-04 nikolasklauser@berlin.de [libc++] Remove ios_base::__xindex_ from the ABI (#198994)\n2026-06-04 ldionne.2@gmail.com [libc++] Suppress deprecation warning around wstring_convert::to_bytes (#201633)\n2026-06-04 ldionne.2@gmail.com [libc++] Fix constraint recursion in std::expected\u0027s operator\u003d\u003d (#201455)\n2026-06-04 nikolasklauser@berlin.de [libc++] Simplify unique_ptr constructor SFINAE (#201305)\n\nIf this roll has caused a breakage, revert this CL and stop the roller\nusing the controls here:\nhttps://autoroll.skia.org/r/libcxx-chromium\nPlease CC hans@chromium.org,thakis@chromium.org on the revert to ensure that a human\nis aware of the problem.\n\nTo file a bug in Chromium: https://bugs.chromium.org/p/chromium/issues/entry\n\nTo report a problem with the AutoRoller itself, please file a bug:\nhttps://issues.skia.org/issues/new?component\u003d1389291\u0026template\u003d1850622\n\nDocumentation for the AutoRoller is here:\nhttps://skia.googlesource.com/buildbot/+doc/main/autoroll/README.md\n\nBinary-Size: See commit description.\nNo-Presubmit: true\nFuchsia-Binary-Size: See commit description.\nBug: 538634417, 503250165, 534049474, 540885995\nCq-Include-Trybots: luci.chromium.try:android-cast-arm-rel\nChange-Id: Ifa850dc0e35122418fd35c0e5eb00b3c9eb4628e\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/8177064\nCommit-Queue: Nico Weber \u003cthakis@chromium.org\u003e\nReviewed-by: Thomas Anderson \u003cthomasanderson@chromium.org\u003e\nReviewed-by: Arthur Eubanks \u003caeubanks@google.com\u003e\nOwners-Override: Nico Weber \u003cthakis@chromium.org\u003e\nCr-Commit-Position: refs/heads/main@{#1674581}\nNOKEYCHECK\u003dTrue\nGitOrigin-RevId: f25e1b6e8f70fad3d0bed260a1a9838da2878a83\n"
    },
    {
      "commit": "a22e0a8719225b9774fcca88bc1c31d349fd5900",
      "tree": "5aac6c66a0c71557291856b1e91ef553c04c198f",
      "parents": [
        "0d8a204ff274ee12fa9ace5e3ffd8e5fbcb54926"
      ],
      "author": {
        "name": "Nico Weber",
        "email": "thakis@chromium.org",
        "time": "Mon Aug 03 18:55:34 2026"
      },
      "committer": {
        "name": "Copybara-Service",
        "email": "copybara-worker@google.com",
        "time": "Mon Aug 03 19:00:47 2026"
      },
      "message": "build: Remove no-longer-needed _LIBCPP_CONSTINIT define\n\nWe had to define this due to an earlier libc++ roll removing the define\nwhile our libc++abi roller was stuck.\n\nNow that we finally rolled libc++abi, this is no longer needed.\n\nNo behavior change.\n\nBug: 469458284,503250165\nChange-Id: I1f9363782398efa98d941c7f059df5dd677f3bdc\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/8182141\nReviewed-by: Arthur Eubanks \u003caeubanks@google.com\u003e\nCommit-Queue: Nico Weber \u003cthakis@chromium.org\u003e\nCr-Commit-Position: refs/heads/main@{#1672810}\nNOKEYCHECK\u003dTrue\nGitOrigin-RevId: efad31f49b040c172bf4d107aab78f9bb53ab075\n"
    },
    {
      "commit": "0d8a204ff274ee12fa9ace5e3ffd8e5fbcb54926",
      "tree": "e8c2e82011631992a2678aa2ac42a460870e7b89",
      "parents": [
        "6ec9ee03cbc37c0ddd660aa741fb1ecb133c253a"
      ],
      "author": {
        "name": "luci-bisection@appspot.gserviceaccount.com",
        "email": "luci-bisection@appspot.gserviceaccount.com",
        "time": "Tue Jul 21 19:53:30 2026"
      },
      "committer": {
        "name": "Copybara-Service",
        "email": "copybara-worker@google.com",
        "time": "Tue Jul 21 19:56:48 2026"
      },
      "message": "Revert \"Roll libc++ from b16984ce99c7 to 944eeec7c303 (199 revisions)\"\n\nThis reverts commit 7476014c08aaeae8cadbf10b4bcbddbd01f09e19.\n\nReason for revert:\nLUCI Bisection has identified this change as the culprit of a build failure. See the analysis: https://ci.chromium.org/ui/p/chromium/bisection/compile-analysis/b/8675642741843729313\n\nSample failed build: https://ci.chromium.org/b/8675642741843729313\n\nIf this is a false positive, please report it at http://b.corp.google.com/createIssue?component\u003d1199205\u0026description\u003dAnalysis%3A+https%3A%2F%2Fchromium-review.googlesource.com%2Fc%2Fchromium%2Fsrc%2F%2B%2F8109897\u0026format\u003dPLAIN\u0026priority\u003dP3\u0026title\u003dWrongly+blamed+https%3A%2F%2Fci.chromium.org%2Fui%2Fp%2Fchromium%2Fbisection%2Fcompile-analysis%2Fb%2F8675642741843729313\u0026type\u003dBUG\n\nOriginal change\u0027s description:\n\u003e Roll libc++ from b16984ce99c7 to 944eeec7c303 (199 revisions)\n\u003e\n\u003e This change includes a patch to add `-Wno-microsoft-cast` as\n\u003e a temporary workaround to windows bot failures.\n\u003e\n\u003e This change causes a large increase in binary size that is likely\n\u003e due to `_LIBCPP_ABI_VECTOR_LAYOUT_SIZE_BASED`. However, we cannot\n\u003e disable that feature as a separate PR introduced a change that\n\u003e requires complete types to call `empty()` on vectors, which breaks\n\u003e our builds. It is also possible that new PGO profiles will reduce\n\u003e the binary size, so we should land this to compare canary binary sizes\n\u003e in a couple days. If the profiles don\u0027t change anything we can revert\n\u003e this roll. See the linked bug crbug.com/534049474 for more discussion\n\u003e around the binary size increase.\n\u003e\n\u003e https://chromium.googlesource.com/external/github.com/llvm/llvm-project/libcxx.git/+log/b16984ce99c7..944eeec7c303\n\u003e\n\u003e 2026-07-14 liza@chromium.org [libc++][pstl] Add missing #pragma GCC system_header to libdispatch.h (#209579)\n\u003e 2026-07-14 fpiovezan@apple.com Revert \"[libc++][NFC] Inline std::function members into the class body\" (#209555)\n\u003e 2026-07-14 hghristov.rmm@gmail.com [libc++][ranges][NFC] Format `view.interface.pass.cpp` (#209391)\n\u003e 2026-07-14 ldionne.2@gmail.com [libc++][NFC] Remove unused \u003ccassert\u003e from algorithm benchmarks (#209492)\n\u003e 2026-07-14 douglas.yung@sony.com Bump version to 24.0.0git (#209473)\n\u003e 2026-07-14 nikolasklauser@berlin.de [libc++][NFC] Inline std::function members into the class body (#209461)\n\u003e 2026-07-14 open-source@inquisitivecrystal.addy.io [libc++] Mark LWG3403 as complete (#208866)\n\u003e 2026-07-14 ldionne.2@gmail.com [libc++] Improve diagnostic for libcxxabi missing from the runtimes (#208274)\n\u003e 2026-07-14 ldionne.2@gmail.com [libc++] Fix usage of constructive interference when we meant destructive (#208804)\n\u003e 2026-07-14 phosek@google.com [libcxx][libcxxabi] Remove OVERRIDABLE_FUNCTION macro (#209323)\n\u003e 2026-07-14 phosek@google.com [libcxx] Rename __libcpp_launder to __launder_function_pointer (#209320)\n\u003e 2026-07-13 jonathan_roelofs@apple.com [libcxx][test] Fingerprint the compiler when memoizing results (#208311)\n\u003e 2026-07-13 aidengrossman@google.com [libcxx] Avoid including deprecated ClangTidyModuleRegistry.h (#208945)\n\u003e 2026-07-13 emmettzhang2020@outlook.com [libc++][unique_ptr] Implement LWG 4144: Disallow unique_ptr\u003cT\u0026, D\u003e (#209018)\n\u003e 2026-07-13 liza@chromium.org [libc++] Add missing include to thread.h (#208740)\n\u003e 2026-07-13 de34@live.cn [libc++] Backport P3029R1 Better `mdspan`\u0027s CTAD to C++20/23 (#208132)\n\u003e 2026-07-13 Jake.egan@ibm.com [libc++] Fix filesystem::remove_all bug with read-only nested directory (#197104)\n\u003e 2026-07-13 nikolasklauser@berlin.de [libc++][NFC] Remove unused includes from \u003c__iterator/segmented_iterator.h\u003e (#209105)\n\u003e 2026-07-13 nikolasklauser@berlin.de [libc++] Refactor the string benchmarks (#185397)\n\u003e 2026-07-11 mike.kazakov@gmail.com [libc++][pstl] Default implementation of parallel std::reverse_copy (#208085)\n\u003e 2026-07-11 aidengrossman@google.com [libcxx] Bump runner set (#208929)\n\u003e 2026-07-11 phosek@google.com [libcxx][NFC] Move release notes for MSVC\u0027s implementation of exception_ptr (#208883)\n\u003e 2026-07-11 phosek@google.com [libc++] Replace the of use custom sections for detecting overriden functions (#208330)\n\u003e 2026-07-10 aidengrossman@google.com [libcxx] Bump GitHub runner version (#208823)\n\u003e 2026-07-10 yronglin777@gmail.com [libc++] Bump base image version to most recent (#208776)\n\u003e 2026-07-10 ldionne.2@gmail.com [libc++] Merge atomic-wait contention tables into a single table (#208493)\n\u003e 2026-07-10 stl@nuwen.net [libc++] Add MSVC\u0027s implementation of exception_ptr for Windows (#94977)\n\u003e 2026-07-10 yronglin777@gmail.com [libc++] Update the base image hash to get most recent clang-23 (#208766)\n\u003e 2026-07-10 ldionne.2@gmail.com [libc++] Add benchmarks for std::is_heap and std::is_heap_until (#207045)\n\u003e 2026-07-10 nikolasklauser@berlin.de [libc++] Fix shared_ptr not accepting allocators with explicit conversions (#208439)\n\u003e 2026-07-10 ldionne.2@gmail.com [libc++] Rename the macro for the LLVM 18 ABI tag used in ranges (#208464)\n\u003e 2026-07-10 ldionne.2@gmail.com [libc++] Remove diagnostic about _LIBCPP_ABI_NO_ITERATOR_BASES (#208460)\n\u003e 2026-07-09 hehiralbi@gmail.com [libc++] Enable missing allocator constructors in C++11 (#204845)\n\u003e 2026-07-09 nikolasklauser@berlin.de [libc++] Remove benchmark::DoNotOptimize from custom predicates in benchmarks (#208412)\n\u003e 2026-07-09 ldionne.2@gmail.com [libc++] Mark LWG4276 as complete (#208273)\n\u003e 2026-07-09 ldionne.2@gmail.com [libc++] Add tests for LWG3949 and mark it as done (#208272)\n\u003e 2026-07-09 ldionne.2@gmail.com [libc++] Fix assign_range test for forward_list (#208283)\n\u003e 2026-07-09 ldionne.2@gmail.com [libc++][NFC] Rename forward_list constructor tests (#208301)\n\u003e 2026-07-09 aokblast@FreeBSD.org [libc++] Update the label for FreeBSD in CI to version 15.1 (#205417)\n\u003e 2026-07-09 ldionne.2@gmail.com [libc++] Add missing \u003cstring\u003e include (#208281)\n\u003e 2026-07-09 ldionne.2@gmail.com [libc++][NFC] Fix comment about size-based vector (#208463)\n\u003e 2026-07-09 aviipatel06@gmail.com [libc++] Implement LWG4472: std::atomic_ref\u003cconst T\u003e can be constructed from temporaries (#208131)\n\u003e 2026-07-09 github.snugness349@passinbox.com [libc++][ranges] Applied [[nodiscard]] to `lazy_split` (#208036)\n\u003e 2026-07-09 nikolasklauser@berlin.de [libc++] Remove some unnecessary functions from __vector_layout (#207152)\n\u003e 2026-07-08 mike.kazakov@gmail.com [libc++][pstl] Default implementation of parallel std::find_first_of (#206328)\n\u003e 2026-07-08 michaelrj@google.com [libcxx][NFC] Move guards outside namespace (#208089)\n\u003e 2026-07-08 thoughtsoflifeandlight17@gmail.com [libc++] Implement LWG3918: copy elision in `std::uninitialized_move/_n` (#207692)\n\u003e 2026-07-08 emmettzhang2020@outlook.com [libc++][chrono] Implement LWG 4481: Disallow `chrono::duration\u003cconst T, P\u003e` (#207558)\n\u003e 2026-07-08 phosek@google.com Revert \"[libc++] Replace the of use custom sections for detecting overriden functions\" (#208157)\n\u003e 2026-07-08 phosek@google.com [libc++] Replace the of use custom sections for detecting overriden functions (#175896)\n\u003e 2026-07-07 hghristov.rmm@gmail.com [libc++][ranges] Applied `[[nodiscard]]` to `zip_view` (#207667)\n\u003e 2026-07-07 anthonycalandra@geotab.com [libc++][ThreadSafety] Add thread safety annotations for variadic std::scoped_lock (#204462)\n\u003e 2026-07-07 benjamin.luke@sony.com [clang][X86] Emit AVX level mismatch psABI warnings on function definitions (#199091)\n\u003e 2026-07-07 c8ef@outlook.com [libc++] Mark LWG3585 as resolved (#207717)\n\u003e 2026-07-07 github.snugness349@passinbox.com [libc++][ranges] Applied [[nodiscard]] to `join_view` (#206838)\n\u003e 2026-07-07 github.snugness349@passinbox.com [libc++][ranges] Applied [[nodiscard]] to `adjacent_transform_view` (#205900)\n\u003e 2026-07-06 hghristov.rmm@gmail.com [libc++][ranges] Applied `[[nodiscard]]` to `views::zip_transform` (#207120)\n\u003e 2026-07-06 aliaksei.urbanski@gmail.com [NFC] Fix \"is is\" typos (#206288)\n\u003e 2026-07-06 github.snugness349@passinbox.com [libc++][ranges] Applied [[nodiscard]] to `elements_view` (#206589)\n\u003e 2026-07-06 ldionne.2@gmail.com [libc++] Make atomic contention tables constinit (#207456)\n\u003e 2026-07-06 nikolasklauser@berlin.de [libc++] Use _LIBCPP_KEEP_TRANSITIVE_INCLUDES_LLVM23 in \u003cfuture\u003e (#207668)\n\u003e 2026-07-06 nikolasklauser@berlin.de [libc++] Split the multidimensional algorithms out of uninitialized_algorithms.h (#207447)\n\u003e 2026-07-06 vinay_deshmukh@outlook.com [libc++] Make `\u003cset\u003e` `std::multiset` constexpr as part of P3372R3 (#206257)\n\u003e 2026-07-05 nikolasklauser@berlin.de [libc++] Add an ABI flag to optimize mersenne_twister_engine (#206423)\n\u003e 2026-07-05 nikolasklauser@berlin.de [libc++] Use std::to_chars to format thread::id and canonicalize the representation across platforms (#181624)\n\u003e 2026-07-05 github.snugness349@passinbox.com [libc++] Mark LWG4098 as resolved (#206295)\n\u003e 2026-07-05 c8ef@outlook.com [libc++] Mark LWG3454 as resolved (#207487)\n\u003e 2026-07-03 ldionne.2@gmail.com [libc++] Fix SPEC benchmarks not producing a .lnt result file (#207450)\n\u003e 2026-07-03 hghristov.rmm@gmail.com [libc++][ranges] Enable CPO compile tests (#207123)\n\u003e 2026-07-03 c8ef@outlook.com [libc++] Add assert test for string assign/append (#207164)\n\u003e 2026-07-03 nikolasklauser@berlin.de [libc++] Base string\u0027s alignment on __STDCPP_DEFAULT_NEW_ALIGNMENT__ (#171785)\n\u003e 2026-07-03 nikolasklauser@berlin.de [libc++] Use _LIBCPP_NO_UNIQUE_ADDRESS for the new vector layout (#207149)\n\u003e 2026-07-02 ldionne.2@gmail.com [libc++][NFC] Move the lower_bound/upper_bound benchmark to the sorting directory (#207215)\n\u003e 2026-07-02 roche@httrack.com [libc++][test] Cover byteswap _BitInt padding on every ABI with width 72 (#206360)\n\u003e 2026-07-02 nikolasklauser@berlin.de [libc++] Remove _LIBCPP_COMPRESSED_PAIR from packaged_task (#200642)\n\u003e 2026-07-02 nikolasklauser@berlin.de Reapply \"[libc++] Optimize fstream::read\" (#206453)\n\u003e 2026-07-02 nikolasklauser@berlin.de Revert \"[libc++] Move threading and random device config into \u003c__configuration/platform.h\u003e\" (#207134)\n\u003e 2026-07-01 vinay_deshmukh@outlook.com [NFC][libc++] Fix formatting for `\u003cset\u003e` tests (#207080)\n\u003e 2026-07-01 nikolasklauser@berlin.de [libc++] Remove projection from __lower_bound_onesided (#206676)\n\u003e 2026-07-01 cjdb@google.com [libc++] Add a size-based representation for `vector` in the unstable ABI (#155330)\n\u003e 2026-07-01 nikolasklauser@berlin.de [libc++] Move threading and random device config into \u003c__configuration/platform.h\u003e (#206262)\n\u003e 2026-07-01 george.burgess.iv@gmail.com [libc++] Add Android assertion handler (#198831)\n\u003e 2026-07-01 aokblast@FreeBSD.org [libcxx] Enable std module test on FreeBSD (#206269)\n\u003e 2026-07-01 vonosmas@gmail.com [libc++] Assume that \u003cwchar.h\u003e in llvm-libc has const-overloads. (#206805)\n\u003e 2026-07-01 de34@live.cn [libc++] Fix behavior for `get_temporary_buffer` with non-positive size (#206871)\n\u003e 2026-07-01 nikolasklauser@berlin.de [libc++] Don\u0027t make libc++ headers system headers in the modulemap (#205509)\n\u003e 2026-07-01 nikolasklauser@berlin.de [libc++] Don\u0027t #define __unused with glibc in system_reserved_names.gen.py (#206971)\n\u003e 2026-07-01 c8ef@outlook.com [libc++] Implement LWG3662 basic_string::append/assign(NTBS, pos, n) suboptimal (#206320)\n\u003e 2026-07-01 Matthew.Arsenault@amd.com [runtimes][NFC] Re-indent shared library blocks (#205523)\n\u003e 2026-07-01 wtranviet@proton.me [libc++] Resolve LWG4366: Heterogeneous comparison of `expected` may be ill-formed  (#185342)\n\u003e 2026-06-30 xavier.roche@algolia.com [libc++][test][NFC] Remove implementation-detail noise from _BitInt test comments (#206666)\n\u003e 2026-06-30 vinay_deshmukh@outlook.com [libc++] Make `\u003cset\u003e` `std::set` constexpr as part of P3372R3 (#167241)\n\u003e 2026-06-29 phosek@google.com [CMake] Warn when the version of CMake is older than 3.31.0 (#204203)\n\u003e 2026-06-29 ikudrin@accesssoftek.com [libc++] Do not remove a root-name followed by \"..\" in `path::lexically_normal()` (#201261)\n\u003e 2026-06-29 vvereschaka@accesssoftek.com [libc++][test] XFAIL `text/text_encoding/environment.pass.cpp` test on Armv7/Linux Ubuntu targets. (#206188)\n\u003e 2026-06-29 de34@live.cn [libc++] Implement LWG4125: `move_iterator`\u0027s default constructor should be constrained (#206427)\n\u003e 2026-06-29 paulxicao7@gmail.com [libc++] LWG4557: Remove `constexpr` from `owner_less` and `owner_before` (#191534)\n\u003e 2026-06-29 de34@live.cn [libc++][docs] Remove superfluous entries for P1286R2 and P2085R0 (#166116)\n\u003e 2026-06-29 Matthew.Arsenault@amd.com [runtimes] Don\u0027t create shared library targets when unsupported (#205517)\n\u003e 2026-06-29 nikolasklauser@berlin.de [libc++] Consistently use version guards outside namespace macros (#181136)\n\u003e 2026-06-29 c8ef@outlook.com [libc++] Mark LWG4084 as resolved (#206224)\n\u003e 2026-06-29 github.snugness349@passinbox.com [libc++][ranges] Applied [[nodiscard]] to `adjacent_view` (#205206)\n\u003e 2026-06-28 xavier.roche@algolia.com [libc++][test] Drop _BitInt(96) byteswap padding check on 32-bit x86 (#205295)\n\u003e 2026-06-27 aokblast@FreeBSD.org [libc++][FreeBSD] Fix localization test on FreeBSD (#186066)\n\u003e 2026-06-27 nikolasklauser@berlin.de [libc++][NFC] Mark random_device::__padding_ as [[maybe_unused]] (#206248)\n\u003e 2026-06-27 c8ef@outlook.com [libc++] Mark LWG3498 as resolved (#206078)\n\u003e 2026-06-27 nikolasklauser@berlin.de [libc++] Fix shared_ptr rebinding allocators to incomplete types (#206145)\n\u003e 2026-06-26 de34@live.cn [libc++] Specify `encoding\u003d\u0027utf-8\u0027` in `conformance` script (#189534)\n\u003e 2026-06-26 ldionne.2@gmail.com [libc++] Fix instantiation of incomplete type when evaluating tuple comparisons (#204679)\n\u003e 2026-06-26 nikolasklauser@berlin.de [libc++] Split the PSTL configuration macros into a separate header (#205531)\n\u003e 2026-06-26 hghristov.rmm@gmail.com [libc++][ranges] Apply `[[nodiscard]]` to `istream_view` (#205154)\n\u003e 2026-06-26 nikolasklauser@berlin.de [libc++] Move compiler-specific configuration into \u003c__configuration/compiler.h\u003e (#205590)\n\u003e 2026-06-26 nikolasklauser@berlin.de [libc++] Remove _BitScanForward{,64} (#205551)\n\u003e 2026-06-26 nikolasklauser@berlin.de [libc++] Move _LIBCPP_FOPEN_CLOEXEC_MODE to \u003cfstream\u003e (#205537)\n\u003e 2026-06-26 nikolasklauser@berlin.de [libc++][NFC] Simplify the implementation of aligned_union (#185449)\n\u003e 2026-06-26 wtranviet@proton.me [libc++] Cast 0 to `__locale_t` in `text_encoding.cpp` (#205882)\n\u003e 2026-06-26 jdoerfert.llvm@gmail.com Revert \"[Instrumentor] Add runtime examples: [1/N] A flop counter\" (#205960)\n\u003e 2026-06-26 jdoerfert.llvm@gmail.com [Instrumentor] Add runtime examples: [1/N] A flop counter (#205698)\n\u003e 2026-06-25 de34@live.cn Revert \"[libc++]  P3798R1: The unexpected in std::expected (#204826)\" (#205597)\n\u003e 2026-06-25 hghristov.rmm@gmail.com [libc++][ranges] Applied `[[nodiscard]]` to `split_view` (#205161)\n\u003e 2026-06-25 hghristov.rmm@gmail.com [libc++][ranges] Applied `[[nodiscard]]` to `take_while_view` (#205172)\n\u003e 2026-06-25 nikolasklauser@berlin.de [libc++] Fix move-only types in std::make_shared (#205819)\n\u003e 2026-06-25 ldionne.2@gmail.com [libc++] Add missing ABI changelog entry for #173283 (#205887)\n\u003e 2026-06-25 nikolasklauser@berlin.de [libc++] Remove __broadcast simd function (#205559)\n\u003e 2026-06-25 de34@live.cn [libc++] Add missing attribute usages to `\u003c__memory/shared_ptr.h\u003e` (#205776)\n\u003e 2026-06-25 nikolasklauser@berlin.de [libc++] Remove _LIBCPP_COMPRESSED_PAIR/TRIPLE from shared_ptr (#200401)\n\u003e 2026-06-25 wtranviet@proton.me [libc++] Add implementations of `__get_locale_encoding(...)` to Fuschia and LLVM-Libc (#205716)\n\u003e 2026-06-25 nikolasklauser@berlin.de [libc++] Enable clang-tidy in the CI again (#195047)\n\u003e 2026-06-24 wtranviet@proton.me [libc++] Implement P1885R12: `\u003ctext_encoding\u003e` (#141312)\n\u003e 2026-06-24 scott.linder@amd.com [docs] Create utils/docs (#203962)\n\u003e 2026-06-24 github.snugness349@passinbox.com [libc++][ranges] Applied [[nodiscard]] to `transform_view` (#204014)\n\u003e 2026-06-24 de34@live.cn [libc++] Apply `[[nodiscard]]` to `wstring_convert`, `wbuffer_convert` (#205486)\n\u003e 2026-06-24 nikolasklauser@berlin.de [libc++][C++03] Cherry-pick #106832 (#205547)\n\u003e 2026-06-24 nikolasklauser@berlin.de [libc++] Remove \u003cfeatures.h\u003e include from \u003c__config\u003e (#205549)\n\u003e 2026-06-24 nikolasklauser@berlin.de [libc++] Move \u003cfeatures.h\u003e include to \u003c__configuration/platform.h\u003e (#205548)\n\u003e 2026-06-24 nikolasklauser@berlin.de [libc++] Move _LIBCPP_CONCAT{,3} to \u003c__configuration/utility.h\u003e (#205533)\n\u003e 2026-06-24 nikolasklauser@berlin.de [libc++] Move constexpr/explicit macros to \u003c__configuration/language.h\u003e (#205535)\n\u003e 2026-06-24 hghristov.rmm@gmail.com [libc++][ranges] Applied `[[nodiscard]]` to `reverse_view` (#205186)\n\u003e 2026-06-23 hghristov.rmm@gmail.com [libc++][ranges] Backport P2711R1: Making multi-param constructors of views explicit (#190513)\n\u003e 2026-06-23 godexsoft@gmail.com [libc++]  P3798R1: The unexpected in std::expected (#204826)\n\u003e 2026-06-22 hghristov.rmm@gmail.com [libc++][random] Applied `[[nodiscard]]` to `\u003crandom\u003e` (#204970)\n\u003e 2026-06-22 roche@httrack.com [libc++] std::abs support for _BitInt(N) and __int128 (#196532)\n\u003e 2026-06-22 yronglin777@gmail.com [libc++] Implement P4206R0 Revert string support in std::constant_wrapper (#203338)\n\u003e 2026-06-22 ldionne.2@gmail.com [libc++][lnt] Allow retaining build artifacts in run-benchbot (#205146)\n\u003e 2026-06-20 de34@live.cn [libc++][test] Rewrite tests for `std::byte` (#204116)\n\u003e 2026-06-19 hghristov.rmm@gmail.com [libc++][byte] Apply [[nodiscard]] to std::byte (#204674)\n\u003e 2026-06-19 aokblast@FreeBSD.org [libcxx] Make std::pair pretty-printer ABI-independent (#201768)\n\u003e 2026-06-19 nikolasklauser@berlin.de [libc++] Default the allocator argument for most string constructors (#169901)\n\u003e 2026-06-19 tikuta@google.com [libc++] Add a missing include in string.h (#135134)\n\u003e 2026-06-19 vinay_deshmukh@outlook.com [libc++] Make std::multimap constexpr as part of P3372R3 (#161901)\n\u003e 2026-06-19 xavier.roche@algolia.com [libc++][test] Migrate _BitInt probe to __BITINT_MAXWIDTH__ and fix latent test bugs (#203876)\n\u003e 2026-06-18 eiytoq@outlook.com [libc++][mdspan][test] Correct `mapping::operator()` constraint tests (#201061)\n\u003e 2026-06-18 hui.xie1990@gmail.com [libc++] Add missing constant_wrapper in the std module (#202038)\n\u003e 2026-06-18 neuronspectrelin@gmail.com [libc++] Restore release note dropped during rebase of #196495 (#204435)\n\u003e 2026-06-18 ldionne.2@gmail.com [libc++] Add Github issue links in Brno-voted papers (#204579)\n\u003e 2026-06-18 ldionne.2@gmail.com [libc++] Use public os_sync API instead of private __ulock on newer Apple platforms (#202519)\n\u003e 2026-06-17 ldionne.2@gmail.com [libc++] Create issues in batch in libcxx/utils/conformance (#204428)\n\u003e 2026-06-17 ldionne.2@gmail.com [libc++] Document post-WG21-meeting conformance update procedure (#204357)\n\u003e 2026-06-17 ldionne.2@gmail.com [libc++] Add WG21 issues and papers voted in Brno (#204191)\n\u003e 2026-06-17 prabhukr@google.com [libcxx] Configuration option to lower deque block size (#198348)\n\u003e 2026-06-16 hghristov.rmm@gmail.com [libc++][numeric] Applied `[[nodiscard]]` to `\u003cnumeric\u003e` (#202770)\n\u003e 2026-06-16 ych@meta.com [libc++] Strengthen optional value constructor noexcept (#202765)\n\u003e 2026-06-16 hima130602@gmail.com [AIX][libc++] Fix sized_delete.pass.cpp for AIX by adding -fsized-deallocation flag (#199366)\n\u003e 2026-06-15 ldionne.2@gmail.com [libc++] Enable header tests under all configurations (#202543)\n\u003e 2026-06-15 10316270+k3DW@users.noreply.github.com [libc++] Make the body of println(FILE*) dependent on the template parameter to avoid template instantiation (#200996)\n\u003e 2026-06-14 wtranviet@proton.me [libc++][NFC] Simplify `optional\u003cT\u003e` and `optional\u003cT\u0026\u003e` a bit (#203665)\n\u003e 2026-06-13 aidengrossman@google.com [libcxx] Do not mark mkstemp tests xfail for libc (#203681)\n\u003e 2026-06-13 de34@live.cn [libc++] LWG3767: `codecvt\u003ccharN_t, char8_t, mbstate_t\u003e` incorrectly added to locale (#201749)\n\u003e 2026-06-13 wtranviet@proton.me [libc++] Fix bug where `optional\u003cT\u0026\u003e` couldn\u0027t be constructed from `transform()` (#203462)\n\u003e 2026-06-13 de34@live.cn [libc++] P3369R0: constexpr for `uninitialized_default_construct` (#200163)\n\u003e 2026-06-11 wtranviet@proton.me [libc++] Reimplement `optional\u003cT\u0026\u003e` as a partial specialization (#201983)\n\u003e 2026-06-11 ldionne.2@gmail.com [libc++] Hoist \u003ccompare\u003e outside the threads guard in \u003cthread\u003e (#202535)\n\u003e 2026-06-10 nikolasklauser@berlin.de [libc++] Remove _Lazy (#202303)\n\u003e 2026-06-10 nikolasklauser@berlin.de [libc++] Make __is_less_than_compatable a variable template (#202525)\n\u003e 2026-06-10 ldionne.2@gmail.com [libc++] Fill in Apple availability for LLVM 21 (#202347)\n\u003e 2026-06-10 nikolasklauser@berlin.de [libc++] Assume that __array_rank is provided by the compiler (#202511)\n\u003e 2026-06-10 nikita.taranov@clickhouse.com [libc++] Fix exception safety of `__hash_table::__copy_construct` (avoid memory leak) (#201452)\n\u003e 2026-06-09 neuronspectrelin@gmail.com [libcxx] Enrich message for std::bad_variant_access exception (#196495)\n\u003e 2026-06-09 hghristov.rmm@gmail.com [libc++][vector] Test `[[nodiscard]]` applied to `vector::iterator` (#202262)\n\u003e 2026-06-09 hghristov.rmm@gmail.com [libc++][vector] Apply `[[nodiscard]]` to `vector\u003cbool\u003e::iterator` (#202265)\n\u003e 2026-06-09 de34@live.cn [libc++][format] Propagate `m` when formatting range elements (#94562)\n\u003e 2026-06-09 nikolasklauser@berlin.de [libc++] Simplify some meta programming in \u003cvariant\u003e (#201538)\n\u003e 2026-06-09 nikolasklauser@berlin.de [libc++] Make __can_dynamic_cast a variable template (#202297)\n\u003e 2026-06-09 79003240+Himadhith@users.noreply.github.com [AIX][libc++] Mark offset_range test UNSUPPORTED on 32-bit AIX due to 32-bit off_t (#200861)\n\u003e 2026-06-09 hehiralbi@gmail.com [libc++] Finish converting __wrap_iter::operator\u003c,\u003d\u003d to C++20 (#193287)\n\u003e 2026-06-09 eiytoq@outlook.com [libc++][span][test] Various cleanups for \u003cspan\u003e tests (#202319)\n\u003e 2026-06-09 aidengrossman@google.com [libcxx] Bump Github runner image version (#202470)\n\u003e 2026-06-08 nikolasklauser@berlin.de [libc++] Remove \u003catomic\u003e includes from \u003cstop_token\u003e (#201710)\n\u003e 2026-06-07 hghristov.rmm@gmail.com [libc++][string_view] Test [[nodiscard]] applied to `basic_string_view::const_iterator` (#202203)\n\u003e 2026-06-07 hghristov.rmm@gmail.com [libc++][string] Test [[nodiscard]] applied to `basic_string::iterator` (#202202)\n\u003e 2026-06-07 hghristov.rmm@gmail.com [libc++][span] Test `[[nodiscard]]` applied to `span::iterator` (#202068)\n\u003e 2026-06-07 hghristov.rmm@gmail.com [libc++][array] Test `[[nodicard]]`  with `array::const_iterator` (#202070)\n\u003e 2026-06-06 nikolasklauser@berlin.de [libc++] Assume that \u003catomic\u003e is available (#199674)\n\u003e 2026-06-05 nikolasklauser@berlin.de [libc++][NFC] Simplify duration comparisons a bit (#201788)\n\u003e 2026-06-05 nikolasklauser@berlin.de [libc++] Drop transitive includes by default (#195509)\n\u003e 2026-06-04 nikolasklauser@berlin.de [libc++] Remove ios_base::__xindex_ from the ABI (#198994)\n\u003e 2026-06-04 ldionne.2@gmail.com [libc++] Suppress deprecation warning around wstring_convert::to_bytes (#201633)\n\u003e 2026-06-04 ldionne.2@gmail.com [libc++] Fix constraint recursion in std::expected\u0027s operator\u003d\u003d (#201455)\n\u003e 2026-06-04 nikolasklauser@berlin.de [libc++] Simplify unique_ptr constructor SFINAE (#201305)\n\u003e\n\u003e If this roll has caused a breakage, revert this CL and stop the roller\n\u003e using the controls here:\n\u003e https://autoroll.skia.org/r/libcxx-chromium\n\u003e Please CC hans@chromium.org,thakis@chromium.org on the revert to ensure that a human\n\u003e is aware of the problem.\n\u003e\n\u003e To file a bug in Chromium: https://bugs.chromium.org/p/chromium/issues/entry\n\u003e\n\u003e To report a problem with the AutoRoller itself, please file a bug:\n\u003e https://issues.skia.org/issues/new?component\u003d1389291\u0026template\u003d1850622\n\u003e\n\u003e Documentation for the AutoRoller is here:\n\u003e https://skia.googlesource.com/buildbot/+doc/main/autoroll/README.md\n\u003e\n\u003e Tbr: hans@chromium.org,thakis@chromium.org\n\u003e Bug: 534049474, 503250165, 534283300\n\u003e Binary-Size: See commit description.\n\u003e Fuchsia-Binary-Size: See commit description.\n\u003e Change-Id: I625accfc3537ed0ff4f8a55fbc92b561d17ea1a3\n\u003e Reviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/8109897\n\u003e Reviewed-by: Nico Weber \u003cthakis@chromium.org\u003e\n\u003e Commit-Queue: Liza Burakova \u003cliza@chromium.org\u003e\n\u003e Cr-Commit-Position: refs/heads/main@{#1665653}\n\u003e\n\nBug: 534049474, 503250165, 534283300\nNo-Presubmit: true\nNo-Tree-Checks: true\nNo-Try: true\nChange-Id: Ife2cf4148b8f0237682c1246356625ca385e5157\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/8133147\nCommit-Queue: luci-bisection@appspot.gserviceaccount.com \u003cluci-bisection@appspot.gserviceaccount.com\u003e\nOwners-Override: luci-bisection@appspot.gserviceaccount.com \u003cluci-bisection@appspot.gserviceaccount.com\u003e\nBot-Commit: luci-bisection@appspot.gserviceaccount.com \u003cluci-bisection@appspot.gserviceaccount.com\u003e\nCr-Commit-Position: refs/heads/main@{#1665694}\nNOKEYCHECK\u003dTrue\nGitOrigin-RevId: 5ab837255c7b6aa3286a122844e69781384b2b86\n"
    },
    {
      "commit": "6ec9ee03cbc37c0ddd660aa741fb1ecb133c253a",
      "tree": "03ef2710bcd450ad197b5b4b4d4afe72e64c47c4",
      "parents": [
        "2a7d4af3d9e3e5cb73abe25d4f70683a003587b4"
      ],
      "author": {
        "name": "Liza Burakova",
        "email": "liza@chromium.org",
        "time": "Tue Jul 21 18:39:19 2026"
      },
      "committer": {
        "name": "Copybara-Service",
        "email": "copybara-worker@google.com",
        "time": "Tue Jul 21 18:43:20 2026"
      },
      "message": "Roll libc++ from b16984ce99c7 to 944eeec7c303 (199 revisions)\n\nThis change includes a patch to add `-Wno-microsoft-cast` as\na temporary workaround to windows bot failures.\n\nThis change causes a large increase in binary size that is likely\ndue to `_LIBCPP_ABI_VECTOR_LAYOUT_SIZE_BASED`. However, we cannot\ndisable that feature as a separate PR introduced a change that\nrequires complete types to call `empty()` on vectors, which breaks\nour builds. It is also possible that new PGO profiles will reduce\nthe binary size, so we should land this to compare canary binary sizes\nin a couple days. If the profiles don\u0027t change anything we can revert\nthis roll. See the linked bug crbug.com/534049474 for more discussion\naround the binary size increase.\n\nhttps://chromium.googlesource.com/external/github.com/llvm/llvm-project/libcxx.git/+log/b16984ce99c7..944eeec7c303\n\n2026-07-14 liza@chromium.org [libc++][pstl] Add missing #pragma GCC system_header to libdispatch.h (#209579)\n2026-07-14 fpiovezan@apple.com Revert \"[libc++][NFC] Inline std::function members into the class body\" (#209555)\n2026-07-14 hghristov.rmm@gmail.com [libc++][ranges][NFC] Format `view.interface.pass.cpp` (#209391)\n2026-07-14 ldionne.2@gmail.com [libc++][NFC] Remove unused \u003ccassert\u003e from algorithm benchmarks (#209492)\n2026-07-14 douglas.yung@sony.com Bump version to 24.0.0git (#209473)\n2026-07-14 nikolasklauser@berlin.de [libc++][NFC] Inline std::function members into the class body (#209461)\n2026-07-14 open-source@inquisitivecrystal.addy.io [libc++] Mark LWG3403 as complete (#208866)\n2026-07-14 ldionne.2@gmail.com [libc++] Improve diagnostic for libcxxabi missing from the runtimes (#208274)\n2026-07-14 ldionne.2@gmail.com [libc++] Fix usage of constructive interference when we meant destructive (#208804)\n2026-07-14 phosek@google.com [libcxx][libcxxabi] Remove OVERRIDABLE_FUNCTION macro (#209323)\n2026-07-14 phosek@google.com [libcxx] Rename __libcpp_launder to __launder_function_pointer (#209320)\n2026-07-13 jonathan_roelofs@apple.com [libcxx][test] Fingerprint the compiler when memoizing results (#208311)\n2026-07-13 aidengrossman@google.com [libcxx] Avoid including deprecated ClangTidyModuleRegistry.h (#208945)\n2026-07-13 emmettzhang2020@outlook.com [libc++][unique_ptr] Implement LWG 4144: Disallow unique_ptr\u003cT\u0026, D\u003e (#209018)\n2026-07-13 liza@chromium.org [libc++] Add missing include to thread.h (#208740)\n2026-07-13 de34@live.cn [libc++] Backport P3029R1 Better `mdspan`\u0027s CTAD to C++20/23 (#208132)\n2026-07-13 Jake.egan@ibm.com [libc++] Fix filesystem::remove_all bug with read-only nested directory (#197104)\n2026-07-13 nikolasklauser@berlin.de [libc++][NFC] Remove unused includes from \u003c__iterator/segmented_iterator.h\u003e (#209105)\n2026-07-13 nikolasklauser@berlin.de [libc++] Refactor the string benchmarks (#185397)\n2026-07-11 mike.kazakov@gmail.com [libc++][pstl] Default implementation of parallel std::reverse_copy (#208085)\n2026-07-11 aidengrossman@google.com [libcxx] Bump runner set (#208929)\n2026-07-11 phosek@google.com [libcxx][NFC] Move release notes for MSVC\u0027s implementation of exception_ptr (#208883)\n2026-07-11 phosek@google.com [libc++] Replace the of use custom sections for detecting overriden functions (#208330)\n2026-07-10 aidengrossman@google.com [libcxx] Bump GitHub runner version (#208823)\n2026-07-10 yronglin777@gmail.com [libc++] Bump base image version to most recent (#208776)\n2026-07-10 ldionne.2@gmail.com [libc++] Merge atomic-wait contention tables into a single table (#208493)\n2026-07-10 stl@nuwen.net [libc++] Add MSVC\u0027s implementation of exception_ptr for Windows (#94977)\n2026-07-10 yronglin777@gmail.com [libc++] Update the base image hash to get most recent clang-23 (#208766)\n2026-07-10 ldionne.2@gmail.com [libc++] Add benchmarks for std::is_heap and std::is_heap_until (#207045)\n2026-07-10 nikolasklauser@berlin.de [libc++] Fix shared_ptr not accepting allocators with explicit conversions (#208439)\n2026-07-10 ldionne.2@gmail.com [libc++] Rename the macro for the LLVM 18 ABI tag used in ranges (#208464)\n2026-07-10 ldionne.2@gmail.com [libc++] Remove diagnostic about _LIBCPP_ABI_NO_ITERATOR_BASES (#208460)\n2026-07-09 hehiralbi@gmail.com [libc++] Enable missing allocator constructors in C++11 (#204845)\n2026-07-09 nikolasklauser@berlin.de [libc++] Remove benchmark::DoNotOptimize from custom predicates in benchmarks (#208412)\n2026-07-09 ldionne.2@gmail.com [libc++] Mark LWG4276 as complete (#208273)\n2026-07-09 ldionne.2@gmail.com [libc++] Add tests for LWG3949 and mark it as done (#208272)\n2026-07-09 ldionne.2@gmail.com [libc++] Fix assign_range test for forward_list (#208283)\n2026-07-09 ldionne.2@gmail.com [libc++][NFC] Rename forward_list constructor tests (#208301)\n2026-07-09 aokblast@FreeBSD.org [libc++] Update the label for FreeBSD in CI to version 15.1 (#205417)\n2026-07-09 ldionne.2@gmail.com [libc++] Add missing \u003cstring\u003e include (#208281)\n2026-07-09 ldionne.2@gmail.com [libc++][NFC] Fix comment about size-based vector (#208463)\n2026-07-09 aviipatel06@gmail.com [libc++] Implement LWG4472: std::atomic_ref\u003cconst T\u003e can be constructed from temporaries (#208131)\n2026-07-09 github.snugness349@passinbox.com [libc++][ranges] Applied [[nodiscard]] to `lazy_split` (#208036)\n2026-07-09 nikolasklauser@berlin.de [libc++] Remove some unnecessary functions from __vector_layout (#207152)\n2026-07-08 mike.kazakov@gmail.com [libc++][pstl] Default implementation of parallel std::find_first_of (#206328)\n2026-07-08 michaelrj@google.com [libcxx][NFC] Move guards outside namespace (#208089)\n2026-07-08 thoughtsoflifeandlight17@gmail.com [libc++] Implement LWG3918: copy elision in `std::uninitialized_move/_n` (#207692)\n2026-07-08 emmettzhang2020@outlook.com [libc++][chrono] Implement LWG 4481: Disallow `chrono::duration\u003cconst T, P\u003e` (#207558)\n2026-07-08 phosek@google.com Revert \"[libc++] Replace the of use custom sections for detecting overriden functions\" (#208157)\n2026-07-08 phosek@google.com [libc++] Replace the of use custom sections for detecting overriden functions (#175896)\n2026-07-07 hghristov.rmm@gmail.com [libc++][ranges] Applied `[[nodiscard]]` to `zip_view` (#207667)\n2026-07-07 anthonycalandra@geotab.com [libc++][ThreadSafety] Add thread safety annotations for variadic std::scoped_lock (#204462)\n2026-07-07 benjamin.luke@sony.com [clang][X86] Emit AVX level mismatch psABI warnings on function definitions (#199091)\n2026-07-07 c8ef@outlook.com [libc++] Mark LWG3585 as resolved (#207717)\n2026-07-07 github.snugness349@passinbox.com [libc++][ranges] Applied [[nodiscard]] to `join_view` (#206838)\n2026-07-07 github.snugness349@passinbox.com [libc++][ranges] Applied [[nodiscard]] to `adjacent_transform_view` (#205900)\n2026-07-06 hghristov.rmm@gmail.com [libc++][ranges] Applied `[[nodiscard]]` to `views::zip_transform` (#207120)\n2026-07-06 aliaksei.urbanski@gmail.com [NFC] Fix \"is is\" typos (#206288)\n2026-07-06 github.snugness349@passinbox.com [libc++][ranges] Applied [[nodiscard]] to `elements_view` (#206589)\n2026-07-06 ldionne.2@gmail.com [libc++] Make atomic contention tables constinit (#207456)\n2026-07-06 nikolasklauser@berlin.de [libc++] Use _LIBCPP_KEEP_TRANSITIVE_INCLUDES_LLVM23 in \u003cfuture\u003e (#207668)\n2026-07-06 nikolasklauser@berlin.de [libc++] Split the multidimensional algorithms out of uninitialized_algorithms.h (#207447)\n2026-07-06 vinay_deshmukh@outlook.com [libc++] Make `\u003cset\u003e` `std::multiset` constexpr as part of P3372R3 (#206257)\n2026-07-05 nikolasklauser@berlin.de [libc++] Add an ABI flag to optimize mersenne_twister_engine (#206423)\n2026-07-05 nikolasklauser@berlin.de [libc++] Use std::to_chars to format thread::id and canonicalize the representation across platforms (#181624)\n2026-07-05 github.snugness349@passinbox.com [libc++] Mark LWG4098 as resolved (#206295)\n2026-07-05 c8ef@outlook.com [libc++] Mark LWG3454 as resolved (#207487)\n2026-07-03 ldionne.2@gmail.com [libc++] Fix SPEC benchmarks not producing a .lnt result file (#207450)\n2026-07-03 hghristov.rmm@gmail.com [libc++][ranges] Enable CPO compile tests (#207123)\n2026-07-03 c8ef@outlook.com [libc++] Add assert test for string assign/append (#207164)\n2026-07-03 nikolasklauser@berlin.de [libc++] Base string\u0027s alignment on __STDCPP_DEFAULT_NEW_ALIGNMENT__ (#171785)\n2026-07-03 nikolasklauser@berlin.de [libc++] Use _LIBCPP_NO_UNIQUE_ADDRESS for the new vector layout (#207149)\n2026-07-02 ldionne.2@gmail.com [libc++][NFC] Move the lower_bound/upper_bound benchmark to the sorting directory (#207215)\n2026-07-02 roche@httrack.com [libc++][test] Cover byteswap _BitInt padding on every ABI with width 72 (#206360)\n2026-07-02 nikolasklauser@berlin.de [libc++] Remove _LIBCPP_COMPRESSED_PAIR from packaged_task (#200642)\n2026-07-02 nikolasklauser@berlin.de Reapply \"[libc++] Optimize fstream::read\" (#206453)\n2026-07-02 nikolasklauser@berlin.de Revert \"[libc++] Move threading and random device config into \u003c__configuration/platform.h\u003e\" (#207134)\n2026-07-01 vinay_deshmukh@outlook.com [NFC][libc++] Fix formatting for `\u003cset\u003e` tests (#207080)\n2026-07-01 nikolasklauser@berlin.de [libc++] Remove projection from __lower_bound_onesided (#206676)\n2026-07-01 cjdb@google.com [libc++] Add a size-based representation for `vector` in the unstable ABI (#155330)\n2026-07-01 nikolasklauser@berlin.de [libc++] Move threading and random device config into \u003c__configuration/platform.h\u003e (#206262)\n2026-07-01 george.burgess.iv@gmail.com [libc++] Add Android assertion handler (#198831)\n2026-07-01 aokblast@FreeBSD.org [libcxx] Enable std module test on FreeBSD (#206269)\n2026-07-01 vonosmas@gmail.com [libc++] Assume that \u003cwchar.h\u003e in llvm-libc has const-overloads. (#206805)\n2026-07-01 de34@live.cn [libc++] Fix behavior for `get_temporary_buffer` with non-positive size (#206871)\n2026-07-01 nikolasklauser@berlin.de [libc++] Don\u0027t make libc++ headers system headers in the modulemap (#205509)\n2026-07-01 nikolasklauser@berlin.de [libc++] Don\u0027t #define __unused with glibc in system_reserved_names.gen.py (#206971)\n2026-07-01 c8ef@outlook.com [libc++] Implement LWG3662 basic_string::append/assign(NTBS, pos, n) suboptimal (#206320)\n2026-07-01 Matthew.Arsenault@amd.com [runtimes][NFC] Re-indent shared library blocks (#205523)\n2026-07-01 wtranviet@proton.me [libc++] Resolve LWG4366: Heterogeneous comparison of `expected` may be ill-formed  (#185342)\n2026-06-30 xavier.roche@algolia.com [libc++][test][NFC] Remove implementation-detail noise from _BitInt test comments (#206666)\n2026-06-30 vinay_deshmukh@outlook.com [libc++] Make `\u003cset\u003e` `std::set` constexpr as part of P3372R3 (#167241)\n2026-06-29 phosek@google.com [CMake] Warn when the version of CMake is older than 3.31.0 (#204203)\n2026-06-29 ikudrin@accesssoftek.com [libc++] Do not remove a root-name followed by \"..\" in `path::lexically_normal()` (#201261)\n2026-06-29 vvereschaka@accesssoftek.com [libc++][test] XFAIL `text/text_encoding/environment.pass.cpp` test on Armv7/Linux Ubuntu targets. (#206188)\n2026-06-29 de34@live.cn [libc++] Implement LWG4125: `move_iterator`\u0027s default constructor should be constrained (#206427)\n2026-06-29 paulxicao7@gmail.com [libc++] LWG4557: Remove `constexpr` from `owner_less` and `owner_before` (#191534)\n2026-06-29 de34@live.cn [libc++][docs] Remove superfluous entries for P1286R2 and P2085R0 (#166116)\n2026-06-29 Matthew.Arsenault@amd.com [runtimes] Don\u0027t create shared library targets when unsupported (#205517)\n2026-06-29 nikolasklauser@berlin.de [libc++] Consistently use version guards outside namespace macros (#181136)\n2026-06-29 c8ef@outlook.com [libc++] Mark LWG4084 as resolved (#206224)\n2026-06-29 github.snugness349@passinbox.com [libc++][ranges] Applied [[nodiscard]] to `adjacent_view` (#205206)\n2026-06-28 xavier.roche@algolia.com [libc++][test] Drop _BitInt(96) byteswap padding check on 32-bit x86 (#205295)\n2026-06-27 aokblast@FreeBSD.org [libc++][FreeBSD] Fix localization test on FreeBSD (#186066)\n2026-06-27 nikolasklauser@berlin.de [libc++][NFC] Mark random_device::__padding_ as [[maybe_unused]] (#206248)\n2026-06-27 c8ef@outlook.com [libc++] Mark LWG3498 as resolved (#206078)\n2026-06-27 nikolasklauser@berlin.de [libc++] Fix shared_ptr rebinding allocators to incomplete types (#206145)\n2026-06-26 de34@live.cn [libc++] Specify `encoding\u003d\u0027utf-8\u0027` in `conformance` script (#189534)\n2026-06-26 ldionne.2@gmail.com [libc++] Fix instantiation of incomplete type when evaluating tuple comparisons (#204679)\n2026-06-26 nikolasklauser@berlin.de [libc++] Split the PSTL configuration macros into a separate header (#205531)\n2026-06-26 hghristov.rmm@gmail.com [libc++][ranges] Apply `[[nodiscard]]` to `istream_view` (#205154)\n2026-06-26 nikolasklauser@berlin.de [libc++] Move compiler-specific configuration into \u003c__configuration/compiler.h\u003e (#205590)\n2026-06-26 nikolasklauser@berlin.de [libc++] Remove _BitScanForward{,64} (#205551)\n2026-06-26 nikolasklauser@berlin.de [libc++] Move _LIBCPP_FOPEN_CLOEXEC_MODE to \u003cfstream\u003e (#205537)\n2026-06-26 nikolasklauser@berlin.de [libc++][NFC] Simplify the implementation of aligned_union (#185449)\n2026-06-26 wtranviet@proton.me [libc++] Cast 0 to `__locale_t` in `text_encoding.cpp` (#205882)\n2026-06-26 jdoerfert.llvm@gmail.com Revert \"[Instrumentor] Add runtime examples: [1/N] A flop counter\" (#205960)\n2026-06-26 jdoerfert.llvm@gmail.com [Instrumentor] Add runtime examples: [1/N] A flop counter (#205698)\n2026-06-25 de34@live.cn Revert \"[libc++]  P3798R1: The unexpected in std::expected (#204826)\" (#205597)\n2026-06-25 hghristov.rmm@gmail.com [libc++][ranges] Applied `[[nodiscard]]` to `split_view` (#205161)\n2026-06-25 hghristov.rmm@gmail.com [libc++][ranges] Applied `[[nodiscard]]` to `take_while_view` (#205172)\n2026-06-25 nikolasklauser@berlin.de [libc++] Fix move-only types in std::make_shared (#205819)\n2026-06-25 ldionne.2@gmail.com [libc++] Add missing ABI changelog entry for #173283 (#205887)\n2026-06-25 nikolasklauser@berlin.de [libc++] Remove __broadcast simd function (#205559)\n2026-06-25 de34@live.cn [libc++] Add missing attribute usages to `\u003c__memory/shared_ptr.h\u003e` (#205776)\n2026-06-25 nikolasklauser@berlin.de [libc++] Remove _LIBCPP_COMPRESSED_PAIR/TRIPLE from shared_ptr (#200401)\n2026-06-25 wtranviet@proton.me [libc++] Add implementations of `__get_locale_encoding(...)` to Fuschia and LLVM-Libc (#205716)\n2026-06-25 nikolasklauser@berlin.de [libc++] Enable clang-tidy in the CI again (#195047)\n2026-06-24 wtranviet@proton.me [libc++] Implement P1885R12: `\u003ctext_encoding\u003e` (#141312)\n2026-06-24 scott.linder@amd.com [docs] Create utils/docs (#203962)\n2026-06-24 github.snugness349@passinbox.com [libc++][ranges] Applied [[nodiscard]] to `transform_view` (#204014)\n2026-06-24 de34@live.cn [libc++] Apply `[[nodiscard]]` to `wstring_convert`, `wbuffer_convert` (#205486)\n2026-06-24 nikolasklauser@berlin.de [libc++][C++03] Cherry-pick #106832 (#205547)\n2026-06-24 nikolasklauser@berlin.de [libc++] Remove \u003cfeatures.h\u003e include from \u003c__config\u003e (#205549)\n2026-06-24 nikolasklauser@berlin.de [libc++] Move \u003cfeatures.h\u003e include to \u003c__configuration/platform.h\u003e (#205548)\n2026-06-24 nikolasklauser@berlin.de [libc++] Move _LIBCPP_CONCAT{,3} to \u003c__configuration/utility.h\u003e (#205533)\n2026-06-24 nikolasklauser@berlin.de [libc++] Move constexpr/explicit macros to \u003c__configuration/language.h\u003e (#205535)\n2026-06-24 hghristov.rmm@gmail.com [libc++][ranges] Applied `[[nodiscard]]` to `reverse_view` (#205186)\n2026-06-23 hghristov.rmm@gmail.com [libc++][ranges] Backport P2711R1: Making multi-param constructors of views explicit (#190513)\n2026-06-23 godexsoft@gmail.com [libc++]  P3798R1: The unexpected in std::expected (#204826)\n2026-06-22 hghristov.rmm@gmail.com [libc++][random] Applied `[[nodiscard]]` to `\u003crandom\u003e` (#204970)\n2026-06-22 roche@httrack.com [libc++] std::abs support for _BitInt(N) and __int128 (#196532)\n2026-06-22 yronglin777@gmail.com [libc++] Implement P4206R0 Revert string support in std::constant_wrapper (#203338)\n2026-06-22 ldionne.2@gmail.com [libc++][lnt] Allow retaining build artifacts in run-benchbot (#205146)\n2026-06-20 de34@live.cn [libc++][test] Rewrite tests for `std::byte` (#204116)\n2026-06-19 hghristov.rmm@gmail.com [libc++][byte] Apply [[nodiscard]] to std::byte (#204674)\n2026-06-19 aokblast@FreeBSD.org [libcxx] Make std::pair pretty-printer ABI-independent (#201768)\n2026-06-19 nikolasklauser@berlin.de [libc++] Default the allocator argument for most string constructors (#169901)\n2026-06-19 tikuta@google.com [libc++] Add a missing include in string.h (#135134)\n2026-06-19 vinay_deshmukh@outlook.com [libc++] Make std::multimap constexpr as part of P3372R3 (#161901)\n2026-06-19 xavier.roche@algolia.com [libc++][test] Migrate _BitInt probe to __BITINT_MAXWIDTH__ and fix latent test bugs (#203876)\n2026-06-18 eiytoq@outlook.com [libc++][mdspan][test] Correct `mapping::operator()` constraint tests (#201061)\n2026-06-18 hui.xie1990@gmail.com [libc++] Add missing constant_wrapper in the std module (#202038)\n2026-06-18 neuronspectrelin@gmail.com [libc++] Restore release note dropped during rebase of #196495 (#204435)\n2026-06-18 ldionne.2@gmail.com [libc++] Add Github issue links in Brno-voted papers (#204579)\n2026-06-18 ldionne.2@gmail.com [libc++] Use public os_sync API instead of private __ulock on newer Apple platforms (#202519)\n2026-06-17 ldionne.2@gmail.com [libc++] Create issues in batch in libcxx/utils/conformance (#204428)\n2026-06-17 ldionne.2@gmail.com [libc++] Document post-WG21-meeting conformance update procedure (#204357)\n2026-06-17 ldionne.2@gmail.com [libc++] Add WG21 issues and papers voted in Brno (#204191)\n2026-06-17 prabhukr@google.com [libcxx] Configuration option to lower deque block size (#198348)\n2026-06-16 hghristov.rmm@gmail.com [libc++][numeric] Applied `[[nodiscard]]` to `\u003cnumeric\u003e` (#202770)\n2026-06-16 ych@meta.com [libc++] Strengthen optional value constructor noexcept (#202765)\n2026-06-16 hima130602@gmail.com [AIX][libc++] Fix sized_delete.pass.cpp for AIX by adding -fsized-deallocation flag (#199366)\n2026-06-15 ldionne.2@gmail.com [libc++] Enable header tests under all configurations (#202543)\n2026-06-15 10316270+k3DW@users.noreply.github.com [libc++] Make the body of println(FILE*) dependent on the template parameter to avoid template instantiation (#200996)\n2026-06-14 wtranviet@proton.me [libc++][NFC] Simplify `optional\u003cT\u003e` and `optional\u003cT\u0026\u003e` a bit (#203665)\n2026-06-13 aidengrossman@google.com [libcxx] Do not mark mkstemp tests xfail for libc (#203681)\n2026-06-13 de34@live.cn [libc++] LWG3767: `codecvt\u003ccharN_t, char8_t, mbstate_t\u003e` incorrectly added to locale (#201749)\n2026-06-13 wtranviet@proton.me [libc++] Fix bug where `optional\u003cT\u0026\u003e` couldn\u0027t be constructed from `transform()` (#203462)\n2026-06-13 de34@live.cn [libc++] P3369R0: constexpr for `uninitialized_default_construct` (#200163)\n2026-06-11 wtranviet@proton.me [libc++] Reimplement `optional\u003cT\u0026\u003e` as a partial specialization (#201983)\n2026-06-11 ldionne.2@gmail.com [libc++] Hoist \u003ccompare\u003e outside the threads guard in \u003cthread\u003e (#202535)\n2026-06-10 nikolasklauser@berlin.de [libc++] Remove _Lazy (#202303)\n2026-06-10 nikolasklauser@berlin.de [libc++] Make __is_less_than_compatable a variable template (#202525)\n2026-06-10 ldionne.2@gmail.com [libc++] Fill in Apple availability for LLVM 21 (#202347)\n2026-06-10 nikolasklauser@berlin.de [libc++] Assume that __array_rank is provided by the compiler (#202511)\n2026-06-10 nikita.taranov@clickhouse.com [libc++] Fix exception safety of `__hash_table::__copy_construct` (avoid memory leak) (#201452)\n2026-06-09 neuronspectrelin@gmail.com [libcxx] Enrich message for std::bad_variant_access exception (#196495)\n2026-06-09 hghristov.rmm@gmail.com [libc++][vector] Test `[[nodiscard]]` applied to `vector::iterator` (#202262)\n2026-06-09 hghristov.rmm@gmail.com [libc++][vector] Apply `[[nodiscard]]` to `vector\u003cbool\u003e::iterator` (#202265)\n2026-06-09 de34@live.cn [libc++][format] Propagate `m` when formatting range elements (#94562)\n2026-06-09 nikolasklauser@berlin.de [libc++] Simplify some meta programming in \u003cvariant\u003e (#201538)\n2026-06-09 nikolasklauser@berlin.de [libc++] Make __can_dynamic_cast a variable template (#202297)\n2026-06-09 79003240+Himadhith@users.noreply.github.com [AIX][libc++] Mark offset_range test UNSUPPORTED on 32-bit AIX due to 32-bit off_t (#200861)\n2026-06-09 hehiralbi@gmail.com [libc++] Finish converting __wrap_iter::operator\u003c,\u003d\u003d to C++20 (#193287)\n2026-06-09 eiytoq@outlook.com [libc++][span][test] Various cleanups for \u003cspan\u003e tests (#202319)\n2026-06-09 aidengrossman@google.com [libcxx] Bump Github runner image version (#202470)\n2026-06-08 nikolasklauser@berlin.de [libc++] Remove \u003catomic\u003e includes from \u003cstop_token\u003e (#201710)\n2026-06-07 hghristov.rmm@gmail.com [libc++][string_view] Test [[nodiscard]] applied to `basic_string_view::const_iterator` (#202203)\n2026-06-07 hghristov.rmm@gmail.com [libc++][string] Test [[nodiscard]] applied to `basic_string::iterator` (#202202)\n2026-06-07 hghristov.rmm@gmail.com [libc++][span] Test `[[nodiscard]]` applied to `span::iterator` (#202068)\n2026-06-07 hghristov.rmm@gmail.com [libc++][array] Test `[[nodicard]]`  with `array::const_iterator` (#202070)\n2026-06-06 nikolasklauser@berlin.de [libc++] Assume that \u003catomic\u003e is available (#199674)\n2026-06-05 nikolasklauser@berlin.de [libc++][NFC] Simplify duration comparisons a bit (#201788)\n2026-06-05 nikolasklauser@berlin.de [libc++] Drop transitive includes by default (#195509)\n2026-06-04 nikolasklauser@berlin.de [libc++] Remove ios_base::__xindex_ from the ABI (#198994)\n2026-06-04 ldionne.2@gmail.com [libc++] Suppress deprecation warning around wstring_convert::to_bytes (#201633)\n2026-06-04 ldionne.2@gmail.com [libc++] Fix constraint recursion in std::expected\u0027s operator\u003d\u003d (#201455)\n2026-06-04 nikolasklauser@berlin.de [libc++] Simplify unique_ptr constructor SFINAE (#201305)\n\nIf this roll has caused a breakage, revert this CL and stop the roller\nusing the controls here:\nhttps://autoroll.skia.org/r/libcxx-chromium\nPlease CC hans@chromium.org,thakis@chromium.org on the revert to ensure that a human\nis aware of the problem.\n\nTo file a bug in Chromium: https://bugs.chromium.org/p/chromium/issues/entry\n\nTo report a problem with the AutoRoller itself, please file a bug:\nhttps://issues.skia.org/issues/new?component\u003d1389291\u0026template\u003d1850622\n\nDocumentation for the AutoRoller is here:\nhttps://skia.googlesource.com/buildbot/+doc/main/autoroll/README.md\n\nTbr: hans@chromium.org,thakis@chromium.org\nBug: 534049474, 503250165, 534283300\nBinary-Size: See commit description.\nFuchsia-Binary-Size: See commit description.\nChange-Id: I625accfc3537ed0ff4f8a55fbc92b561d17ea1a3\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/8109897\nReviewed-by: Nico Weber \u003cthakis@chromium.org\u003e\nCommit-Queue: Liza Burakova \u003cliza@chromium.org\u003e\nCr-Commit-Position: refs/heads/main@{#1665653}\nNOKEYCHECK\u003dTrue\nGitOrigin-RevId: 7476014c08aaeae8cadbf10b4bcbddbd01f09e19\n"
    },
    {
      "commit": "2a7d4af3d9e3e5cb73abe25d4f70683a003587b4",
      "tree": "e8c2e82011631992a2678aa2ac42a460870e7b89",
      "parents": [
        "2d3628028f9b45c97269ee6bd40e3d65eee1ed0e"
      ],
      "author": {
        "name": "Liza Burakova",
        "email": "liza@chromium.org",
        "time": "Thu Jul 09 19:42:23 2026"
      },
      "committer": {
        "name": "Copybara-Service",
        "email": "copybara-worker@google.com",
        "time": "Thu Jul 09 19:49:12 2026"
      },
      "message": "Roll libc++ from 5abc7f839700 to b16984ce99c7 (84 revisions)\n\nThis CL also includes the following fixes for the roll:\n- Remove redundent dereference call to fix new [nodiscard] error\n- Add suppresions for pragma-clang-attribute and ignored-attribute\n\nhttps://chromium.googlesource.com/external/github.com/llvm/llvm-project/libcxx.git/+log/5abc7f839700..b16984ce99c7\n\n2026-06-03 ovatonne@gmail.com [libc++][tests] Add missing strong exception guarantee test coverage in forward_list (#200666)\n2026-06-03 de34@live.cn [libc++][locale] Applied `[[nodiscard]]` (#200726)\n2026-06-03 eiytoq@outlook.com [libc++][span] LWG4243: `as_bytes`/`as_writable_bytes` is broken with `span\u003cvolatile T\u003e` (#200993)\n2026-06-03 de34@live.cn [libc++][test] Make narrowing in `nasty_char_traits::to_char_type` more explicit (#138375)\n2026-06-03 xavier.roche@algolia.com [libc++] Reject cv-qualified types in __is_signed/unsigned_integer_v (#200377)\n2026-06-03 vinay_deshmukh@outlook.com [libc++] Make `\u003cmap\u003e` `std::map` constexpr as part of P3372R3 (#134330)\n2026-06-02 michaelbuch12@gmail.com [clang] Treat unnamed bitfields as padding in `__builtin_clear_padding` (#201102)\n2026-06-02 de34@live.cn [libc++] Apply `[[nodiscard]]` to `unique_lock` and `\u003cshared_mutex\u003e` (#200986)\n2026-06-01 de34@live.cn [libc++][type_traits] Applied `[[nodiscard]]` (#200760)\n2026-06-01 hghristov.rmm@gmail.com [libc++] Applied `[[nodiscard]]` to `optional::iterator` (#198489)\n2026-05-30 nhat7203@gmail.com [libc++][ranges] P2542R8: Implement `views::concat` (#120920)\n2026-05-30 xavier.roche@algolia.com [libc++] std::byteswap support for _BitInt(N) (#196512)\n2026-05-29 brad@comstyle.com Update Google Benchmark to v1.9.5 (#198964)\n2026-05-29 nikolasklauser@berlin.de [libc++][NFC] Move functions in shared_ptr.h into the class body (#200343)\n2026-05-29 nikolasklauser@berlin.de [libc++] Only push/pop diagnostics for ABI annotations pragmas if not in a system header (#200338)\n2026-05-29 nikolasklauser@berlin.de [libc++] Use variable templates instead of class templates in shared_ptr.h (#199481)\n2026-05-28 hghristov.rmm@gmail.com [libc++] Applied `[[nodiscard]]` to `array::iterator` (#198492)\n2026-05-28 nikolasklauser@berlin.de [libc++] Fix multi{map,set}::extract not returning the first matching element (#199703)\n2026-05-28 nikolasklauser@berlin.de [libc++] Simplify the implementation of conditional a bit (#199916)\n2026-05-28 wtranviet@proton.me [libc++] Implement P3508R0: Wording for \"constexpr for specialized memory algorithms\" (#197313)\n2026-05-27 nikolasklauser@berlin.de [libc++] Update the base image hash to get GCC 16 (#199882)\n2026-05-27 mlevine55@bloomberg.net [libc++] Add __is_transparently_comparable_v optimizations for set, multiset, and multimap functions [Issue 187105] (#189735)\n2026-05-27 paulkirth@google.com Add missing annotations for Apple platforms (#198864)\n2026-05-27 nikolasklauser@berlin.de [libc++][C++03] Fix array/size_and_alignment.compile.pass.cpp (#198822)\n2026-05-27 nikolasklauser@berlin.de [libc++] Remove workarounds for __{add,remove}_pointer on AppleClang (#199821)\n2026-05-27 nikolasklauser@berlin.de [libc++][NFC] Remove lit annotations for older AppleClang versions (#199817)\n2026-05-27 hui.xie1990@gmail.com [clang] Add builtin to clear padding bytes (prework for P0528R3) (#75371)\n2026-05-27 nikolasklauser@berlin.de [libc++] Update the GCC head version to 17 (#199823)\n2026-05-26 nikolasklauser@berlin.de [libc++] Mark string.capacity/over_max_size.pass.cpp as UNSUPPORTED on old dylibs (#199682)\n2026-05-26 nikolasklauser@berlin.de [libc++] Use __in_out_result in the remaining appropriate algorithms (#198156)\n2026-05-26 nikolasklauser@berlin.de [libc++] Address most LLVM23 TODOs (#199397)\n2026-05-25 mizvekov@gmail.com [libc++] remove duplicate assertions for void/reference const any_cast (#199425)\n2026-05-25 nikolasklauser@berlin.de [libc++] Fix shared_ptr(Y*) constraint check on GCC (#199429)\n2026-05-24 de34@live.cn [libc++][test] Move backported algorithms to `libcxx/test/support` (#199431)\n2026-05-24 nikolasklauser@berlin.de [libc++][C++03] Cherry-pick #147007 (#198991)\n2026-05-24 nikolasklauser@berlin.de [libc++] Remove AppleClang woraround for __builtin_verbose_trap (#199171)\n2026-05-23 de34@live.cn [libc++][test] Merge test files for `mdspan::at` (#199330)\n2026-05-23 de34@live.cn [libc++][test] Make `copy_move_types.h` usable in old modes (#199183)\n2026-05-23 de34@live.cn [libc++][test] Add backported `destroy({_at,_n})` for tests (#199185)\n2026-05-22 eiytoq@outlook.com [libc++][mdspan] P3383R3: `mdspan.at()` (#175213)\n2026-05-22 nikolasklauser@berlin.de [libc++][NFC] Remove incorrect TODO about deprecating mem_fn (#199172)\n2026-05-21 hghristov.rmm@gmail.com [libc++][iterator] Applied `[[nodiscard]]` (#172200)\n2026-05-21 nikolasklauser@berlin.de [libc++][C++03] Cherry-pick #166690 (#198977)\n2026-05-21 nikolasklauser@berlin.de [libc++][C++03] Cherry-pick #166724 (#198839)\n2026-05-20 vonosmas@gmail.com [libc++] Add support for thread-id handling for llvm-libc. (#198595)\n2026-05-20 ych@meta.com [libc++] Require the exact assignment expression to be trivial in __uninitialized_allocator_copy_impl (#196648)\n2026-05-20 nikolasklauser@berlin.de [libc++][C++03] Cherry-pick #165619 (#198829)\n2026-05-20 nikolasklauser@berlin.de [libc++][C++03] Cherry-pick #131754 (#198827)\n2026-05-20 nikolasklauser@berlin.de [libc++][C++03] Fix string.view/char.bad.verify.cpp (#198824)\n2026-05-20 nikolasklauser@berlin.de [libc++][C++03] Cherry-pick #129542 (#198826)\n2026-05-20 nikolasklauser@berlin.de [libc++][C++03] Fix copy_backward.pass.cpp and equal.pass.cpp (#198812)\n2026-05-20 nikolasklauser@berlin.de [libc++][C++03] Cherry-pick #110235 (#198805)\n2026-05-20 nikolasklauser@berlin.de [libc++][C++03] Cherry-pick #115271 (#198804)\n2026-05-20 nikolasklauser@berlin.de [libc++][C++03] Back-port #188714 (#198798)\n2026-05-20 nikolasklauser@berlin.de [libc++][C++03] Remove contiguous_iterators.verify.cpp (#198816)\n2026-05-20 nikolasklauser@berlin.de [libc++] Simplify the implementation of to_address a bit (#198256)\n2026-05-20 nikolasklauser@berlin.de [libc++][C++03] Cherry-pick tests from #154559 (#198736)\n2026-05-20 nikolasklauser@berlin.de [libc++][C++03] Cherry-pick #161049 (#198735)\n2026-05-20 nikolasklauser@berlin.de [libc++][C++03] Cherry-pick #130573 (#198734)\n2026-05-20 nikolasklauser@berlin.de [libc++][C++03] Cherry-pick #117497 and #154078 (#198731)\n2026-05-20 eiytoq@outlook.com [libc++] Refactor `std::midpoint` tests and add constraint checks (#175388)\n2026-05-19 nikolasklauser@berlin.de [libc++] Port The OpenBSD localization to the new locale API (#194317)\n2026-05-19 hghristov.rmm@gmail.com [libc++][ranges] `ranges::iota_view` update tests with `__int128` (#175447)\n2026-05-19 eiytoq@outlook.com [libc++][mdspan][NFC] Simplify `std::extents` implementation (#196819)\n2026-05-18 nikolasklauser@berlin.de [libc++] Revert changes to locale_base_api.h accidentally committed in f5b6e4f (#198413)\n2026-05-18 eiytoq@outlook.com [libc++][mdspan] Add missing `std::move` in `std::extents` (#196574)\n2026-05-17 nikolasklauser@berlin.de [libc++] Introduce a private version of in_out_result and use it for copy/move algorithms (#198086)\n2026-05-15 nikolasklauser@berlin.de [libc++] Replace __is_primary_template with a concept (#197646)\n2026-05-15 74773920+danielcm585@users.noreply.github.com [libc++][ranges] Fix missing `forward` in `views::enumerate` (#197635)\n2026-05-15 eiytoq@outlook.com [libc++] LWG4266: `layout_stride::mapping` should treat empty mappings as exhaustive (#191629)\n2026-05-15 eiytoq@outlook.com [libc++][mdspan] Refactor bounds checking in `std::extents` (#197001)\n2026-05-14 nikolasklauser@berlin.de [libc++] Replace ranges::find_first_of with std::find_first_of in __try_constant_folding (#197641)\n2026-05-13 c8ef@outlook.com [libc++] Remove empty csvgb file. (#196939)\n2026-05-11 c8ef@outlook.com [libc++] Implement `ranges::fold_right_last` (completes P2322R6) (#195580)\n2026-05-10 aidengrossman@google.com [libcxx] Switch to check-runtimes for generic-llvm-libc (#196780)\n2026-05-09 de34@live.cn [libc++] LWG4324: `unique_ptr\u003cvoid\u003e::operator*` is not SFINAE-friendly (#190919)\n2026-05-08 nikolasklauser@berlin.de [libc++] Remove _LIBCPP_HIDE_FROM_ABI from \u003c__utility/pair.h\u003e (#196508)\n2026-05-08 nikolasklauser@berlin.de [libc++] Introduce implicit and explicit ABI annotations (#193045)\n2026-05-08 xavier.roche@algolia.com [libc++] Recognize _BitInt(N) as signed/unsigned integer type (#185027)\n2026-05-08 eiytoq@outlook.com [libc++][mdspan] LWG3974: `mdspan::operator[]` should not copy `OtherIndexTypes` (#195814)\n2026-05-08 jun930436@gmail.com [libc++][NFC] Mark LWG3884 as complete in C++26 issues status (#195819)\n2026-05-07 aidengrossman@google.com [libcxx] Remove _LIBCPP_STRING_INTERNAL_MEMORY_ACCESS (#196141)\n2026-05-07 nikolasklauser@berlin.de [libc++][NFC] Remove unused #define (#195831)\n2026-05-06 hghristov.rmm@gmail.com [libc++][utility] Test `[[nodiscard]] std::exchange` (#195807)\n\nIf this roll has caused a breakage, revert this CL and stop the roller\nusing the controls here:\nhttps://autoroll.skia.org/r/libcxx-chromium\nPlease CC hans@chromium.org,thakis@chromium.org on the revert to ensure that a human\nis aware of the problem.\n\nTo file a bug in Chromium: https://bugs.chromium.org/p/chromium/issues/entry\n\nTo report a problem with the AutoRoller itself, please file a bug:\nhttps://issues.skia.org/issues/new?component\u003d1389291\u0026template\u003d1850622\n\nDocumentation for the AutoRoller is here:\nhttps://skia.googlesource.com/buildbot/+doc/main/autoroll/README.md\n\nTbr: hans@chromium.org,thakis@chromium.org\nBug: 503250165\nChange-Id: I10d21cedd9a6d0c1c44ac18ab0a4a8bac3aafbb3\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/8018911\nReviewed-by: Marlon Facey \u003cmfacey@chromium.org\u003e\nCommit-Queue: Liza Burakova \u003cliza@chromium.org\u003e\nReviewed-by: Hans Wennborg \u003chans@chromium.org\u003e\nReviewed-by: Danil Chapovalov \u003cdanilchap@chromium.org\u003e\nCr-Commit-Position: refs/heads/main@{#1659778}\nNOKEYCHECK\u003dTrue\nGitOrigin-RevId: b6f75a2ff62a38d798452c42a89f50d9b49e1fd0\n"
    },
    {
      "commit": "2d3628028f9b45c97269ee6bd40e3d65eee1ed0e",
      "tree": "91ccc56d2dd6d3461858d592664c2e9ef71765da",
      "parents": [
        "ae4d8e7c2439a347ffcff0fb786fb8a4efeca46c"
      ],
      "author": {
        "name": "Andrew Grieve",
        "email": "agrieve@chromium.org",
        "time": "Fri Jul 03 15:11:57 2026"
      },
      "committer": {
        "name": "Copybara-Service",
        "email": "copybara-worker@google.com",
        "time": "Fri Jul 03 18:45:57 2026"
      },
      "message": "Roll mold to version with that removes unused DSOs after gc sections\n\nBug: 529102889\nChange-Id: Ida12e65022099db2200555a0999352d0a719e7d4\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/8039585\nAuto-Submit: Andrew Grieve \u003cagrieve@chromium.org\u003e\nReviewed-by: Sam Maier \u003csmaier@google.com\u003e\nCommit-Queue: Sam Maier \u003csmaier@google.com\u003e\nCr-Commit-Position: refs/heads/main@{#1656586}\nNOKEYCHECK\u003dTrue\nGitOrigin-RevId: c350f39ab770b75a07cce7c138a6f9830ed99896\n"
    },
    {
      "commit": "ae4d8e7c2439a347ffcff0fb786fb8a4efeca46c",
      "tree": "c9ca27e4a104a6497f29dbd923cb1db41cce6985",
      "parents": [
        "0d39be5a3f129cf1f35e7812108a2184e2193315"
      ],
      "author": {
        "name": "Andrew Grieve",
        "email": "agrieve@chromium.org",
        "time": "Fri Jul 03 03:49:58 2026"
      },
      "committer": {
        "name": "Copybara-Service",
        "email": "copybara-worker@google.com",
        "time": "Fri Jul 03 18:45:31 2026"
      },
      "message": "Package a newer mold version (with fix for GC\u0027ing unused DSOs)\n\nBug: 529102889\nChange-Id: Id4ddc8e24e300195a6e0ac3685a39a8cdf93b078\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/8037500\nCommit-Queue: Andrew Grieve \u003cagrieve@chromium.org\u003e\nAuto-Submit: Andrew Grieve \u003cagrieve@chromium.org\u003e\nReviewed-by: Sam Maier \u003csmaier@google.com\u003e\nCr-Commit-Position: refs/heads/main@{#1656343}\nNOKEYCHECK\u003dTrue\nGitOrigin-RevId: 7bf78f1e93e58e0b592db312abedcee032d4e061\n"
    },
    {
      "commit": "0d39be5a3f129cf1f35e7812108a2184e2193315",
      "tree": "de198203d77ddd7d52a9040fe16ea6c250a2038f",
      "parents": [
        "f0ccfb5933f7daa9545159afbb35bdf8951efcc4"
      ],
      "author": {
        "name": "Egor Pasko",
        "email": "pasko@chromium.org",
        "time": "Wed Jun 17 19:31:54 2026"
      },
      "committer": {
        "name": "Copybara-Service",
        "email": "copybara-worker@google.com",
        "time": "Wed Jun 17 19:34:46 2026"
      },
      "message": "android: Use futex for __cxa_guard_acquire\n\nDefine _LIBCXXABI_USE_FUTEX on Android and Linux.\n\nCurrently all initialization of static locals goes through a single\nglobal lock via __cxa_guard_acquire. So if an initializer of a single\nsuch variable takes time, all other initializers in the same process are\nwaiting. The _LIBCXXABI_USE_FUTEX was implemented in 2019 and aimed at\nreplacing the global lock with a per-object one:\n\nhttps://github.com/llvm/llvm-project/commit/70ebeabfb8330f805a26dbb2f8af77fb0ab0c5f0\n\nI ran a couple of Pinpoint jobs on Android for these benchmarks:\n* startup.mobile\n* system_health.webview_startup\n\nThere was only one \u0027improvement\u0027 of 0.3 milliseconds with p-value of\n0.037, which is (a) on the boundary of significance and (b) not\nperceptible even if we had 1000x more initialization contention of this\ntype.\n\nA less obvious benefit of _LIBCXXABI_USE_FUTEX is not relying on\npthread/libc. This can be useful for low level code in Chromium that in\ncertain cases should avoid calling libc to avoid reentrancy. Examples\nare: PartitionAlloc and base::Lock. Unfortunately, _LIBCXXABI_USE_FUTEX\nis not supported on MacOS, so this utility is of limited use.\n\nI do not know how robust _LIBCXXABI_USE_FUTEX is, assuming it is high\nquality like most of LLVM.\n\nBug: 524997700\nChange-Id: I887471239a8140769697357149253418af9b5a9f\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/7928017\nReviewed-by: Nico Weber \u003cthakis@chromium.org\u003e\nCommit-Queue: Egor Pasko \u003cpasko@chromium.org\u003e\nCr-Commit-Position: refs/heads/main@{#1648517}\nNOKEYCHECK\u003dTrue\nGitOrigin-RevId: 88635e5ab9cf556c5184cd26e18496091f92f34a\n"
    },
    {
      "commit": "f0ccfb5933f7daa9545159afbb35bdf8951efcc4",
      "tree": "a27d92fdb837b944d7182aba30bb434cec6b241a",
      "parents": [
        "bd4031139263b3066863df54d42bb5b6c88dade0"
      ],
      "author": {
        "name": "Justin Cohen",
        "email": "justincohen@google.com",
        "time": "Tue Jun 09 13:50:35 2026"
      },
      "committer": {
        "name": "Copybara-Service",
        "email": "copybara-worker@google.com",
        "time": "Tue Jun 09 13:53:38 2026"
      },
      "message": "ios: Support building with Xcode 27\n\nAdd support for building iOS targets with Xcode 27:\n\n- Add _Builtin_float dependency to _DarwinFoundation1 module in\n  buildtools/third_party/libc++/BUILD.gn. Xcode 27\u0027s math.h includes\n  float.h when modules are enabled, which requires _Builtin_float in\n  explicit module builds.\n- Ignore CoreAudioTypes auto-linked framework option globally in\n  build/config/ios/BUILD.gn under LLD. Xcode 27 auto-links this\n  header-only framework (which lacks a binary), causing LLD to fail.\n- Remove the redundant local CoreAudioTypes ignore flag in\n  ios/chrome/app/chrome_app.gni.\n\nChange-Id: Ia03a9da205754591442355f99fa42e21e05ed0dc\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/7910583\nReviewed-by: Rohit Rao \u003crohitrao@chromium.org\u003e\nAuto-Submit: Justin Cohen \u003cjustincohen@google.com\u003e\nReviewed-by: Hans Wennborg \u003chans@chromium.org\u003e\nCommit-Queue: Rohit Rao \u003crohitrao@chromium.org\u003e\nCr-Commit-Position: refs/heads/main@{#1643921}\nNOKEYCHECK\u003dTrue\nGitOrigin-RevId: 99cfba998c72a38723c5cfb791c53c2533969842\n"
    },
    {
      "commit": "bd4031139263b3066863df54d42bb5b6c88dade0",
      "tree": "4663b6116a4ea8e4d829609b9bd8d71294f320c5",
      "parents": [
        "209bc1193da58ef0ba94430d8345070d67618dfb"
      ],
      "author": {
        "name": "Yue She",
        "email": "yueshe@google.com",
        "time": "Mon Jun 08 14:48:46 2026"
      },
      "committer": {
        "name": "Copybara-Service",
        "email": "copybara-worker@google.com",
        "time": "Mon Jun 08 14:51:15 2026"
      },
      "message": "Update clang-format binaries and scripts for all platforms.\n\nI followed these instructions:\nhttps://chromium.googlesource.com/chromium/src/+/main/docs/updating_clang_format_binaries.md\n\nThe binaries were built at clang revision llvmorg-23-init-10931-g20b6ec66-11\n\nDiff on base/ from previous revision of clang-format to this version:\nhttps://crrev.com/c/7867861/1..2\n\nBug: 504886980\nChange-Id: I096e7699425a24b614b07e89ebf9670c55cce472\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/7869909\nReviewed-by: Hans Wennborg \u003chans@chromium.org\u003e\nReviewed-by: Junji Watanabe \u003cjwata@google.com\u003e\nCommit-Queue: Yue She \u003cyueshe@google.com\u003e\nCr-Commit-Position: refs/heads/main@{#1643193}\nNOKEYCHECK\u003dTrue\nGitOrigin-RevId: d4a751d7369fd3ee24f42a038041121c4dbc135c\n"
    },
    {
      "commit": "209bc1193da58ef0ba94430d8345070d67618dfb",
      "tree": "42030859932269db53b02b85badaa0e49a8d25f9",
      "parents": [
        "b3a96ec4ad42c24c93973a09ef4b091b4282bd5f"
      ],
      "author": {
        "name": "Andrew Grieve",
        "email": "agrieve@chromium.org",
        "time": "Thu Jun 04 14:29:33 2026"
      },
      "committer": {
        "name": "Copybara-Service",
        "email": "copybara-worker@google.com",
        "time": "Thu Jun 04 14:31:55 2026"
      },
      "message": "Roll //buildtools/third_party/mold\n\nIncludes some ICF-related bug fixes.\n\nBug: 40208899\nChange-Id: I403dc34b406e18d7708383bab63563315206c3c4\nCq-Include-Trybots: luci.chrome.try:android-internal-dbg,android-internal-binary-size\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/7897866\nAuto-Submit: Andrew Grieve \u003cagrieve@chromium.org\u003e\nReviewed-by: Peter Wen \u003cwnwen@chromium.org\u003e\nCommit-Queue: Peter Wen \u003cwnwen@chromium.org\u003e\nCr-Commit-Position: refs/heads/main@{#1641633}\nNOKEYCHECK\u003dTrue\nGitOrigin-RevId: 20b4a02978de50d968be43a01c9401b57c909bf5\n"
    },
    {
      "commit": "b3a96ec4ad42c24c93973a09ef4b091b4282bd5f",
      "tree": "2570bf7dd0714d73df8b2d6f69d6324553640c4c",
      "parents": [
        "e06be5db47ae15871b2c40c44d75a9fb91daf194"
      ],
      "author": {
        "name": "Andrew Grieve",
        "email": "agrieve@chromium.org",
        "time": "Thu Jun 04 02:11:47 2026"
      },
      "committer": {
        "name": "Copybara-Service",
        "email": "copybara-worker@google.com",
        "time": "Thu Jun 04 02:13:36 2026"
      },
      "message": "Update mold with some bugfixes\n\nBug: 40208899\nChange-Id: Ie11caa420f481f81ec4ea18699a758682e1beab1\nCq-Include-Trybots: luci.chrome.try:android-internal-dbg,android-internal-binary-size\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/7896819\nAuto-Submit: Andrew Grieve \u003cagrieve@chromium.org\u003e\nReviewed-by: Fumitoshi Ukai \u003cukai@google.com\u003e\nCommit-Queue: Andrew Grieve \u003cagrieve@chromium.org\u003e\nCr-Commit-Position: refs/heads/main@{#1641393}\nNOKEYCHECK\u003dTrue\nGitOrigin-RevId: a78f89b65f7e4cacbd8c0705c175954fded48106\n"
    },
    {
      "commit": "e06be5db47ae15871b2c40c44d75a9fb91daf194",
      "tree": "c83a070b321b35fab9942ad3da31d25ee490a0ca",
      "parents": [
        "17495e454aae81b581e8b3caccbb53054509b280"
      ],
      "author": {
        "name": "Matt Stark",
        "email": "msta@google.com",
        "time": "Mon Jun 01 09:48:22 2026"
      },
      "committer": {
        "name": "Copybara-Service",
        "email": "copybara-worker@google.com",
        "time": "Mon Jun 01 09:50:52 2026"
      },
      "message": "build: Support system xcode with unified modules.\n\nWhen using system Xcode, the SDK headers are symlinked into the build directory.\nBecause these files reside in the build directory, GN requires them to be\ndeclared as outputs of some target to satisfy its dependency tracking when\nthey are used as inputs to targets.\n\nThis change adds dummy ios_sysroot and mac_sysroot targets that\ndeclare the SDK headers as outputs, and adds them to the dependencies\nof the unified system modulemap.\n\nBug: 500845363\nChange-Id: I79f56a213252ac525fdce99e8e242a146a6a6964\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/7882735\nReviewed-by: Takuto Ikuta \u003ctikuta@chromium.org\u003e\nReviewed-by: Junji Watanabe \u003cjwata@google.com\u003e\nCommit-Queue: Matt Stark \u003cmsta@google.com\u003e\nCr-Commit-Position: refs/heads/main@{#1639229}\nNOKEYCHECK\u003dTrue\nGitOrigin-RevId: 612f53e70d503351d069d4e653267e4db142a898\n"
    },
    {
      "commit": "17495e454aae81b581e8b3caccbb53054509b280",
      "tree": "59436d14df3ee5cbe3027100cac7667cfbb50b42",
      "parents": [
        "0497db4ed64af4c323c16f360bb2fdcfce6c765c"
      ],
      "author": {
        "name": "Mike Wittman",
        "email": "wittman@chromium.org",
        "time": "Wed May 27 22:50:53 2026"
      },
      "committer": {
        "name": "Copybara-Service",
        "email": "copybara-worker@google.com",
        "time": "Wed May 27 22:53:38 2026"
      },
      "message": "Build with filesystem_clock.cpp across platforms\n\nAn update to the internal repo in components/optimization_guide/internal\nnow requires this functionality across most platforms.\n\nChange-Id: I13844ccbe025a5b933e367f8658fd4bd4289448e\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/7871364\nCommit-Queue: Reilly Grant \u003creillyg@chromium.org\u003e\nReviewed-by: Thomas Anderson \u003cthomasanderson@chromium.org\u003e\nCr-Commit-Position: refs/heads/main@{#1637298}\nNOKEYCHECK\u003dTrue\nGitOrigin-RevId: 1aecdd09d5a2c0c47a416c7e91a9e0c3d23ab64c\n"
    },
    {
      "commit": "0497db4ed64af4c323c16f360bb2fdcfce6c765c",
      "tree": "59e5b295e147ca1608f606a551f81191085cbff4",
      "parents": [
        "dd44e9e6151ade8d9d58dcc0af7c17e58d370246"
      ],
      "author": {
        "name": "Andrew Grieve",
        "email": "agrieve@chromium.org",
        "time": "Wed May 27 15:19:18 2026"
      },
      "committer": {
        "name": "Copybara-Service",
        "email": "copybara-worker@google.com",
        "time": "Wed May 27 15:20:46 2026"
      },
      "message": "Reland #3 \"Enable use_mold for 64-bit target_os\u003d\"android\" is_official_build\u003dfalse\"\n\nThis reverts commit 0061fcaab14d1a1e77a9901e3e29d57ce40c2d33.\n\nReason for reland: x64 only this time, and disabling APS2 relocations\n\nSee: https://github.com/rui314/mold/issues/1595\n\nOriginal change\u0027s description:\n\u003e Revert \"Reland #2 \"Enable use_mold for 64-bit target_os\u003d\"android\" is_official_build\u003dfalse\"\"\n\u003e\n\u003e This reverts commit 0c7eece1412c91da54979c4218e2ca25b9318a62.\n\u003e\n\u003e Reason for revert: More timing out bots\n\u003e\n\u003e Original change\u0027s description:\n\u003e \u003e Reland #2 \"Enable use_mold for 64-bit target_os\u003d\"android\" is_official_build\u003dfalse\"\n\u003e \u003e\n\u003e \u003e This reverts commit 5c9ae58a6a24ca797c9e041db4e15d83c8ccf3ec.\n\u003e \u003e\n\u003e \u003e Reason for reland: Added --no-fork \u0026 up\u0027ed concurrency\n\u003e \u003e\n\u003e \u003e Original change\u0027s description:\n\u003e \u003e \u003e Revert \"Reland \"Enable use_mold for 64-bit target_os\u003d\"android\" is_official_build\u003dfalse\"\"\n\u003e \u003e \u003e\n\u003e \u003e \u003e This reverts commit df5dfd2dfd093b554ce80ade82962e89642ef42e.\n\u003e \u003e \u003e\n\u003e \u003e \u003e Reason for revert: Caused timeouts on arm64 builders:\n\u003e \u003e \u003e https://ci.chromium.org/ui/p/chromium/builders/ci/android-arm64-archive-rel/29780/overview\n\u003e \u003e \u003e https://ci.chromium.org/ui/p/chrome/builders/ci/android-desktop-arm64-rel/13213/overview\n\u003e \u003e \u003e\n\u003e \u003e \u003e Original change\u0027s description:\n\u003e \u003e \u003e \u003e Reland \"Enable use_mold for 64-bit target_os\u003d\"android\" is_official_build\u003dfalse\"\n\u003e \u003e \u003e \u003e\n\u003e \u003e \u003e \u003e This reverts commit e5d4ebb79afce2c50f1c6b9159e669613056ce8c.\n\u003e \u003e \u003e \u003e\n\u003e \u003e \u003e \u003e Reason for reland: Disabling for sanitizers\n\u003e \u003e \u003e \u003e\n\u003e \u003e \u003e \u003e Original change\u0027s description:\n\u003e \u003e \u003e \u003e \u003e Revert \"Enable use_mold for 64-bit target_os\u003d\"android\" is_official_build\u003dfalse\"\n\u003e \u003e \u003e \u003e \u003e\n\u003e \u003e \u003e \u003e \u003e This reverts commit 344fdfc7b195ed5ea2b832073d19ba53208b7c3a.\n\u003e \u003e \u003e \u003e \u003e\n\u003e \u003e \u003e \u003e \u003e Reason for revert: Breaks with is_hwasan\u003dtrue\n\u003e \u003e \u003e \u003e \u003e https://ci.chromium.org/ui/p/chrome/builders/ci/clang-hwasan-release-builder-arm64/30389/overview\n\u003e \u003e \u003e \u003e \u003e\n\u003e \u003e \u003e \u003e \u003e Original change\u0027s description:\n\u003e \u003e \u003e \u003e \u003e \u003e Enable use_mold for 64-bit target_os\u003d\"android\" is_official_build\u003dfalse\n\u003e \u003e \u003e \u003e \u003e \u003e\n\u003e \u003e \u003e \u003e \u003e \u003e Rolls mold to version with all required fixes.\n\u003e \u003e \u003e \u003e \u003e \u003e Fixes chrome\u0027s toolchain logic to account for the fact that toolchains\n\u003e \u003e \u003e \u003e \u003e \u003e definitions are computed in the default toolchain.\n\u003e \u003e \u003e \u003e \u003e \u003e\n\u003e \u003e \u003e \u003e \u003e \u003e Bug: 40208899\n\u003e \u003e \u003e \u003e \u003e \u003e Change-Id: I703e4e2d376ecdc0a9727d6d9e7696b0f3c0a13c\n\u003e \u003e \u003e \u003e \u003e \u003e Reviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/7824699\n\u003e \u003e \u003e \u003e \u003e \u003e Commit-Queue: Andrew Grieve \u003cagrieve@chromium.org\u003e\n\u003e \u003e \u003e \u003e \u003e \u003e Reviewed-by: Yaron Friedman \u003cyfriedman@chromium.org\u003e\n\u003e \u003e \u003e \u003e \u003e \u003e Auto-Submit: Andrew Grieve \u003cagrieve@chromium.org\u003e\n\u003e \u003e \u003e \u003e \u003e \u003e Cr-Commit-Position: refs/heads/main@{#1635754}\n\u003e \u003e \u003e \u003e \u003e\n\u003e \u003e \u003e \u003e \u003e Bug: 40208899\n\u003e \u003e \u003e \u003e \u003e No-Presubmit: true\n\u003e \u003e \u003e \u003e \u003e No-Tree-Checks: true\n\u003e \u003e \u003e \u003e \u003e No-Try: true\n\u003e \u003e \u003e \u003e \u003e Change-Id: Ied33ab39762f88f5072f82a928eb62dbb8969cff\n\u003e \u003e \u003e \u003e \u003e Reviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/7873433\n\u003e \u003e \u003e \u003e \u003e Commit-Queue: rubber-stamper@appspot.gserviceaccount.com \u003crubber-stamper@appspot.gserviceaccount.com\u003e\n\u003e \u003e \u003e \u003e \u003e Bot-Commit: rubber-stamper@appspot.gserviceaccount.com \u003crubber-stamper@appspot.gserviceaccount.com\u003e\n\u003e \u003e \u003e \u003e \u003e Auto-Submit: Andrew Grieve \u003cagrieve@chromium.org\u003e\n\u003e \u003e \u003e \u003e \u003e Cr-Commit-Position: refs/heads/main@{#1635772}\n\u003e \u003e \u003e \u003e\n\u003e \u003e \u003e \u003e Bug: 40208899\n\u003e \u003e \u003e \u003e Change-Id: I82fc34c480b2d1764b97c6f9eef600c7746d4884\n\u003e \u003e \u003e \u003e Reviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/7874131\n\u003e \u003e \u003e \u003e Commit-Queue: Andrew Grieve \u003cagrieve@chromium.org\u003e\n\u003e \u003e \u003e \u003e Auto-Submit: Andrew Grieve \u003cagrieve@chromium.org\u003e\n\u003e \u003e \u003e \u003e Reviewed-by: Yaron Friedman \u003cyfriedman@chromium.org\u003e\n\u003e \u003e \u003e \u003e Cr-Commit-Position: refs/heads/main@{#1635788}\n\u003e \u003e \u003e\n\u003e \u003e \u003e Bug: 40208899\n\u003e \u003e \u003e No-Presubmit: true\n\u003e \u003e \u003e No-Tree-Checks: true\n\u003e \u003e \u003e No-Try: true\n\u003e \u003e \u003e Change-Id: If660d501ba08699498dc3db823f697306fedb9aa\n\u003e \u003e \u003e Reviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/7871065\n\u003e \u003e \u003e Auto-Submit: Andrew Grieve \u003cagrieve@chromium.org\u003e\n\u003e \u003e \u003e Bot-Commit: rubber-stamper@appspot.gserviceaccount.com \u003crubber-stamper@appspot.gserviceaccount.com\u003e\n\u003e \u003e \u003e Commit-Queue: rubber-stamper@appspot.gserviceaccount.com \u003crubber-stamper@appspot.gserviceaccount.com\u003e\n\u003e \u003e \u003e Cr-Commit-Position: refs/heads/main@{#1635905}\n\u003e \u003e\n\u003e \u003e Bug: 40208899\n\u003e \u003e Change-Id: I9079389f836840bad8c4a9ce8a0c47f531836e06\n\u003e \u003e Reviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/7875797\n\u003e \u003e Reviewed-by: Yaron Friedman \u003cyfriedman@chromium.org\u003e\n\u003e \u003e Commit-Queue: Andrew Grieve \u003cagrieve@chromium.org\u003e\n\u003e \u003e Cr-Commit-Position: refs/heads/main@{#1636310}\n\u003e\n\u003e Bug: 40208899\n\u003e No-Presubmit: true\n\u003e No-Tree-Checks: true\n\u003e No-Try: true\n\u003e Change-Id: I0111e6b1aa97f6ffccd11446bc376efa2d47bfa2\n\u003e Reviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/7877784\n\u003e Auto-Submit: Andrew Grieve \u003cagrieve@chromium.org\u003e\n\u003e Bot-Commit: rubber-stamper@appspot.gserviceaccount.com \u003crubber-stamper@appspot.gserviceaccount.com\u003e\n\u003e Commit-Queue: rubber-stamper@appspot.gserviceaccount.com \u003crubber-stamper@appspot.gserviceaccount.com\u003e\n\u003e Cr-Commit-Position: refs/heads/main@{#1636671}\n\nBug: 40208899\nChange-Id: Ib698220c8ea3185ccfd6b9d77ee2c167cd81f576\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/7877844\nAuto-Submit: Andrew Grieve \u003cagrieve@chromium.org\u003e\nReviewed-by: Martin Kong \u003cmartinkong@google.com\u003e\nReviewed-by: Yaron Friedman \u003cyfriedman@chromium.org\u003e\nCommit-Queue: Martin Kong \u003cmartinkong@google.com\u003e\nCommit-Queue: Andrew Grieve \u003cagrieve@chromium.org\u003e\nCr-Commit-Position: refs/heads/main@{#1636971}\nNOKEYCHECK\u003dTrue\nGitOrigin-RevId: e4ee266be9f7753a9b73d50fa6cae5a7c964a465\n"
    },
    {
      "commit": "dd44e9e6151ade8d9d58dcc0af7c17e58d370246",
      "tree": "d87fffab32724080a1cfe6c01e753c938e1874d1",
      "parents": [
        "181ec9f85ae72eb57271eb0004bc47e4dfb8f9f6"
      ],
      "author": {
        "name": "Andrew Grieve",
        "email": "agrieve@chromium.org",
        "time": "Wed May 27 03:15:16 2026"
      },
      "committer": {
        "name": "Copybara-Service",
        "email": "copybara-worker@google.com",
        "time": "Wed May 27 03:17:33 2026"
      },
      "message": "Revert \"Reland #2 \"Enable use_mold for 64-bit target_os\u003d\"android\" is_official_build\u003dfalse\"\"\n\nThis reverts commit 0c7eece1412c91da54979c4218e2ca25b9318a62.\n\nReason for revert: More timing out bots\n\nOriginal change\u0027s description:\n\u003e Reland #2 \"Enable use_mold for 64-bit target_os\u003d\"android\" is_official_build\u003dfalse\"\n\u003e\n\u003e This reverts commit 5c9ae58a6a24ca797c9e041db4e15d83c8ccf3ec.\n\u003e\n\u003e Reason for reland: Added --no-fork \u0026 up\u0027ed concurrency\n\u003e\n\u003e Original change\u0027s description:\n\u003e \u003e Revert \"Reland \"Enable use_mold for 64-bit target_os\u003d\"android\" is_official_build\u003dfalse\"\"\n\u003e \u003e\n\u003e \u003e This reverts commit df5dfd2dfd093b554ce80ade82962e89642ef42e.\n\u003e \u003e\n\u003e \u003e Reason for revert: Caused timeouts on arm64 builders:\n\u003e \u003e https://ci.chromium.org/ui/p/chromium/builders/ci/android-arm64-archive-rel/29780/overview\n\u003e \u003e https://ci.chromium.org/ui/p/chrome/builders/ci/android-desktop-arm64-rel/13213/overview\n\u003e \u003e\n\u003e \u003e Original change\u0027s description:\n\u003e \u003e \u003e Reland \"Enable use_mold for 64-bit target_os\u003d\"android\" is_official_build\u003dfalse\"\n\u003e \u003e \u003e\n\u003e \u003e \u003e This reverts commit e5d4ebb79afce2c50f1c6b9159e669613056ce8c.\n\u003e \u003e \u003e\n\u003e \u003e \u003e Reason for reland: Disabling for sanitizers\n\u003e \u003e \u003e\n\u003e \u003e \u003e Original change\u0027s description:\n\u003e \u003e \u003e \u003e Revert \"Enable use_mold for 64-bit target_os\u003d\"android\" is_official_build\u003dfalse\"\n\u003e \u003e \u003e \u003e\n\u003e \u003e \u003e \u003e This reverts commit 344fdfc7b195ed5ea2b832073d19ba53208b7c3a.\n\u003e \u003e \u003e \u003e\n\u003e \u003e \u003e \u003e Reason for revert: Breaks with is_hwasan\u003dtrue\n\u003e \u003e \u003e \u003e https://ci.chromium.org/ui/p/chrome/builders/ci/clang-hwasan-release-builder-arm64/30389/overview\n\u003e \u003e \u003e \u003e\n\u003e \u003e \u003e \u003e Original change\u0027s description:\n\u003e \u003e \u003e \u003e \u003e Enable use_mold for 64-bit target_os\u003d\"android\" is_official_build\u003dfalse\n\u003e \u003e \u003e \u003e \u003e\n\u003e \u003e \u003e \u003e \u003e Rolls mold to version with all required fixes.\n\u003e \u003e \u003e \u003e \u003e Fixes chrome\u0027s toolchain logic to account for the fact that toolchains\n\u003e \u003e \u003e \u003e \u003e definitions are computed in the default toolchain.\n\u003e \u003e \u003e \u003e \u003e\n\u003e \u003e \u003e \u003e \u003e Bug: 40208899\n\u003e \u003e \u003e \u003e \u003e Change-Id: I703e4e2d376ecdc0a9727d6d9e7696b0f3c0a13c\n\u003e \u003e \u003e \u003e \u003e Reviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/7824699\n\u003e \u003e \u003e \u003e \u003e Commit-Queue: Andrew Grieve \u003cagrieve@chromium.org\u003e\n\u003e \u003e \u003e \u003e \u003e Reviewed-by: Yaron Friedman \u003cyfriedman@chromium.org\u003e\n\u003e \u003e \u003e \u003e \u003e Auto-Submit: Andrew Grieve \u003cagrieve@chromium.org\u003e\n\u003e \u003e \u003e \u003e \u003e Cr-Commit-Position: refs/heads/main@{#1635754}\n\u003e \u003e \u003e \u003e\n\u003e \u003e \u003e \u003e Bug: 40208899\n\u003e \u003e \u003e \u003e No-Presubmit: true\n\u003e \u003e \u003e \u003e No-Tree-Checks: true\n\u003e \u003e \u003e \u003e No-Try: true\n\u003e \u003e \u003e \u003e Change-Id: Ied33ab39762f88f5072f82a928eb62dbb8969cff\n\u003e \u003e \u003e \u003e Reviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/7873433\n\u003e \u003e \u003e \u003e Commit-Queue: rubber-stamper@appspot.gserviceaccount.com \u003crubber-stamper@appspot.gserviceaccount.com\u003e\n\u003e \u003e \u003e \u003e Bot-Commit: rubber-stamper@appspot.gserviceaccount.com \u003crubber-stamper@appspot.gserviceaccount.com\u003e\n\u003e \u003e \u003e \u003e Auto-Submit: Andrew Grieve \u003cagrieve@chromium.org\u003e\n\u003e \u003e \u003e \u003e Cr-Commit-Position: refs/heads/main@{#1635772}\n\u003e \u003e \u003e\n\u003e \u003e \u003e Bug: 40208899\n\u003e \u003e \u003e Change-Id: I82fc34c480b2d1764b97c6f9eef600c7746d4884\n\u003e \u003e \u003e Reviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/7874131\n\u003e \u003e \u003e Commit-Queue: Andrew Grieve \u003cagrieve@chromium.org\u003e\n\u003e \u003e \u003e Auto-Submit: Andrew Grieve \u003cagrieve@chromium.org\u003e\n\u003e \u003e \u003e Reviewed-by: Yaron Friedman \u003cyfriedman@chromium.org\u003e\n\u003e \u003e \u003e Cr-Commit-Position: refs/heads/main@{#1635788}\n\u003e \u003e\n\u003e \u003e Bug: 40208899\n\u003e \u003e No-Presubmit: true\n\u003e \u003e No-Tree-Checks: true\n\u003e \u003e No-Try: true\n\u003e \u003e Change-Id: If660d501ba08699498dc3db823f697306fedb9aa\n\u003e \u003e Reviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/7871065\n\u003e \u003e Auto-Submit: Andrew Grieve \u003cagrieve@chromium.org\u003e\n\u003e \u003e Bot-Commit: rubber-stamper@appspot.gserviceaccount.com \u003crubber-stamper@appspot.gserviceaccount.com\u003e\n\u003e \u003e Commit-Queue: rubber-stamper@appspot.gserviceaccount.com \u003crubber-stamper@appspot.gserviceaccount.com\u003e\n\u003e \u003e Cr-Commit-Position: refs/heads/main@{#1635905}\n\u003e\n\u003e Bug: 40208899\n\u003e Change-Id: I9079389f836840bad8c4a9ce8a0c47f531836e06\n\u003e Reviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/7875797\n\u003e Reviewed-by: Yaron Friedman \u003cyfriedman@chromium.org\u003e\n\u003e Commit-Queue: Andrew Grieve \u003cagrieve@chromium.org\u003e\n\u003e Cr-Commit-Position: refs/heads/main@{#1636310}\n\nBug: 40208899\nNo-Presubmit: true\nNo-Tree-Checks: true\nNo-Try: true\nChange-Id: I0111e6b1aa97f6ffccd11446bc376efa2d47bfa2\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/7877784\nAuto-Submit: Andrew Grieve \u003cagrieve@chromium.org\u003e\nBot-Commit: rubber-stamper@appspot.gserviceaccount.com \u003crubber-stamper@appspot.gserviceaccount.com\u003e\nCommit-Queue: rubber-stamper@appspot.gserviceaccount.com \u003crubber-stamper@appspot.gserviceaccount.com\u003e\nCr-Commit-Position: refs/heads/main@{#1636671}\nNOKEYCHECK\u003dTrue\nGitOrigin-RevId: 0061fcaab14d1a1e77a9901e3e29d57ce40c2d33\n"
    },
    {
      "commit": "181ec9f85ae72eb57271eb0004bc47e4dfb8f9f6",
      "tree": "59e5b295e147ca1608f606a551f81191085cbff4",
      "parents": [
        "a35d7c65cee47ceb7929eba330ae8c307b88dd77"
      ],
      "author": {
        "name": "Andrew Grieve",
        "email": "agrieve@chromium.org",
        "time": "Tue May 26 17:53:38 2026"
      },
      "committer": {
        "name": "Copybara-Service",
        "email": "copybara-worker@google.com",
        "time": "Tue May 26 17:55:29 2026"
      },
      "message": "Reland #2 \"Enable use_mold for 64-bit target_os\u003d\"android\" is_official_build\u003dfalse\"\n\nThis reverts commit 5c9ae58a6a24ca797c9e041db4e15d83c8ccf3ec.\n\nReason for reland: Added --no-fork \u0026 up\u0027ed concurrency\n\nOriginal change\u0027s description:\n\u003e Revert \"Reland \"Enable use_mold for 64-bit target_os\u003d\"android\" is_official_build\u003dfalse\"\"\n\u003e\n\u003e This reverts commit df5dfd2dfd093b554ce80ade82962e89642ef42e.\n\u003e\n\u003e Reason for revert: Caused timeouts on arm64 builders:\n\u003e https://ci.chromium.org/ui/p/chromium/builders/ci/android-arm64-archive-rel/29780/overview\n\u003e https://ci.chromium.org/ui/p/chrome/builders/ci/android-desktop-arm64-rel/13213/overview\n\u003e\n\u003e Original change\u0027s description:\n\u003e \u003e Reland \"Enable use_mold for 64-bit target_os\u003d\"android\" is_official_build\u003dfalse\"\n\u003e \u003e\n\u003e \u003e This reverts commit e5d4ebb79afce2c50f1c6b9159e669613056ce8c.\n\u003e \u003e\n\u003e \u003e Reason for reland: Disabling for sanitizers\n\u003e \u003e\n\u003e \u003e Original change\u0027s description:\n\u003e \u003e \u003e Revert \"Enable use_mold for 64-bit target_os\u003d\"android\" is_official_build\u003dfalse\"\n\u003e \u003e \u003e\n\u003e \u003e \u003e This reverts commit 344fdfc7b195ed5ea2b832073d19ba53208b7c3a.\n\u003e \u003e \u003e\n\u003e \u003e \u003e Reason for revert: Breaks with is_hwasan\u003dtrue\n\u003e \u003e \u003e https://ci.chromium.org/ui/p/chrome/builders/ci/clang-hwasan-release-builder-arm64/30389/overview\n\u003e \u003e \u003e\n\u003e \u003e \u003e Original change\u0027s description:\n\u003e \u003e \u003e \u003e Enable use_mold for 64-bit target_os\u003d\"android\" is_official_build\u003dfalse\n\u003e \u003e \u003e \u003e\n\u003e \u003e \u003e \u003e Rolls mold to version with all required fixes.\n\u003e \u003e \u003e \u003e Fixes chrome\u0027s toolchain logic to account for the fact that toolchains\n\u003e \u003e \u003e \u003e definitions are computed in the default toolchain.\n\u003e \u003e \u003e \u003e\n\u003e \u003e \u003e \u003e Bug: 40208899\n\u003e \u003e \u003e \u003e Change-Id: I703e4e2d376ecdc0a9727d6d9e7696b0f3c0a13c\n\u003e \u003e \u003e \u003e Reviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/7824699\n\u003e \u003e \u003e \u003e Commit-Queue: Andrew Grieve \u003cagrieve@chromium.org\u003e\n\u003e \u003e \u003e \u003e Reviewed-by: Yaron Friedman \u003cyfriedman@chromium.org\u003e\n\u003e \u003e \u003e \u003e Auto-Submit: Andrew Grieve \u003cagrieve@chromium.org\u003e\n\u003e \u003e \u003e \u003e Cr-Commit-Position: refs/heads/main@{#1635754}\n\u003e \u003e \u003e\n\u003e \u003e \u003e Bug: 40208899\n\u003e \u003e \u003e No-Presubmit: true\n\u003e \u003e \u003e No-Tree-Checks: true\n\u003e \u003e \u003e No-Try: true\n\u003e \u003e \u003e Change-Id: Ied33ab39762f88f5072f82a928eb62dbb8969cff\n\u003e \u003e \u003e Reviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/7873433\n\u003e \u003e \u003e Commit-Queue: rubber-stamper@appspot.gserviceaccount.com \u003crubber-stamper@appspot.gserviceaccount.com\u003e\n\u003e \u003e \u003e Bot-Commit: rubber-stamper@appspot.gserviceaccount.com \u003crubber-stamper@appspot.gserviceaccount.com\u003e\n\u003e \u003e \u003e Auto-Submit: Andrew Grieve \u003cagrieve@chromium.org\u003e\n\u003e \u003e \u003e Cr-Commit-Position: refs/heads/main@{#1635772}\n\u003e \u003e\n\u003e \u003e Bug: 40208899\n\u003e \u003e Change-Id: I82fc34c480b2d1764b97c6f9eef600c7746d4884\n\u003e \u003e Reviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/7874131\n\u003e \u003e Commit-Queue: Andrew Grieve \u003cagrieve@chromium.org\u003e\n\u003e \u003e Auto-Submit: Andrew Grieve \u003cagrieve@chromium.org\u003e\n\u003e \u003e Reviewed-by: Yaron Friedman \u003cyfriedman@chromium.org\u003e\n\u003e \u003e Cr-Commit-Position: refs/heads/main@{#1635788}\n\u003e\n\u003e Bug: 40208899\n\u003e No-Presubmit: true\n\u003e No-Tree-Checks: true\n\u003e No-Try: true\n\u003e Change-Id: If660d501ba08699498dc3db823f697306fedb9aa\n\u003e Reviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/7871065\n\u003e Auto-Submit: Andrew Grieve \u003cagrieve@chromium.org\u003e\n\u003e Bot-Commit: rubber-stamper@appspot.gserviceaccount.com \u003crubber-stamper@appspot.gserviceaccount.com\u003e\n\u003e Commit-Queue: rubber-stamper@appspot.gserviceaccount.com \u003crubber-stamper@appspot.gserviceaccount.com\u003e\n\u003e Cr-Commit-Position: refs/heads/main@{#1635905}\n\nBug: 40208899\nChange-Id: I9079389f836840bad8c4a9ce8a0c47f531836e06\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/7875797\nReviewed-by: Yaron Friedman \u003cyfriedman@chromium.org\u003e\nCommit-Queue: Andrew Grieve \u003cagrieve@chromium.org\u003e\nCr-Commit-Position: refs/heads/main@{#1636310}\nNOKEYCHECK\u003dTrue\nGitOrigin-RevId: 0c7eece1412c91da54979c4218e2ca25b9318a62\n"
    },
    {
      "commit": "a35d7c65cee47ceb7929eba330ae8c307b88dd77",
      "tree": "d87fffab32724080a1cfe6c01e753c938e1874d1",
      "parents": [
        "930d5f36a19815a4b5b77030cd1f32eef2d4b115"
      ],
      "author": {
        "name": "Andrew Grieve",
        "email": "agrieve@chromium.org",
        "time": "Tue May 26 03:15:18 2026"
      },
      "committer": {
        "name": "Copybara-Service",
        "email": "copybara-worker@google.com",
        "time": "Tue May 26 03:17:33 2026"
      },
      "message": "Revert \"Reland \"Enable use_mold for 64-bit target_os\u003d\"android\" is_official_build\u003dfalse\"\"\n\nThis reverts commit df5dfd2dfd093b554ce80ade82962e89642ef42e.\n\nReason for revert: Caused timeouts on arm64 builders:\nhttps://ci.chromium.org/ui/p/chromium/builders/ci/android-arm64-archive-rel/29780/overview\nhttps://ci.chromium.org/ui/p/chrome/builders/ci/android-desktop-arm64-rel/13213/overview\n\nOriginal change\u0027s description:\n\u003e Reland \"Enable use_mold for 64-bit target_os\u003d\"android\" is_official_build\u003dfalse\"\n\u003e\n\u003e This reverts commit e5d4ebb79afce2c50f1c6b9159e669613056ce8c.\n\u003e\n\u003e Reason for reland: Disabling for sanitizers\n\u003e\n\u003e Original change\u0027s description:\n\u003e \u003e Revert \"Enable use_mold for 64-bit target_os\u003d\"android\" is_official_build\u003dfalse\"\n\u003e \u003e\n\u003e \u003e This reverts commit 344fdfc7b195ed5ea2b832073d19ba53208b7c3a.\n\u003e \u003e\n\u003e \u003e Reason for revert: Breaks with is_hwasan\u003dtrue\n\u003e \u003e https://ci.chromium.org/ui/p/chrome/builders/ci/clang-hwasan-release-builder-arm64/30389/overview\n\u003e \u003e\n\u003e \u003e Original change\u0027s description:\n\u003e \u003e \u003e Enable use_mold for 64-bit target_os\u003d\"android\" is_official_build\u003dfalse\n\u003e \u003e \u003e\n\u003e \u003e \u003e Rolls mold to version with all required fixes.\n\u003e \u003e \u003e Fixes chrome\u0027s toolchain logic to account for the fact that toolchains\n\u003e \u003e \u003e definitions are computed in the default toolchain.\n\u003e \u003e \u003e\n\u003e \u003e \u003e Bug: 40208899\n\u003e \u003e \u003e Change-Id: I703e4e2d376ecdc0a9727d6d9e7696b0f3c0a13c\n\u003e \u003e \u003e Reviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/7824699\n\u003e \u003e \u003e Commit-Queue: Andrew Grieve \u003cagrieve@chromium.org\u003e\n\u003e \u003e \u003e Reviewed-by: Yaron Friedman \u003cyfriedman@chromium.org\u003e\n\u003e \u003e \u003e Auto-Submit: Andrew Grieve \u003cagrieve@chromium.org\u003e\n\u003e \u003e \u003e Cr-Commit-Position: refs/heads/main@{#1635754}\n\u003e \u003e\n\u003e \u003e Bug: 40208899\n\u003e \u003e No-Presubmit: true\n\u003e \u003e No-Tree-Checks: true\n\u003e \u003e No-Try: true\n\u003e \u003e Change-Id: Ied33ab39762f88f5072f82a928eb62dbb8969cff\n\u003e \u003e Reviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/7873433\n\u003e \u003e Commit-Queue: rubber-stamper@appspot.gserviceaccount.com \u003crubber-stamper@appspot.gserviceaccount.com\u003e\n\u003e \u003e Bot-Commit: rubber-stamper@appspot.gserviceaccount.com \u003crubber-stamper@appspot.gserviceaccount.com\u003e\n\u003e \u003e Auto-Submit: Andrew Grieve \u003cagrieve@chromium.org\u003e\n\u003e \u003e Cr-Commit-Position: refs/heads/main@{#1635772}\n\u003e\n\u003e Bug: 40208899\n\u003e Change-Id: I82fc34c480b2d1764b97c6f9eef600c7746d4884\n\u003e Reviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/7874131\n\u003e Commit-Queue: Andrew Grieve \u003cagrieve@chromium.org\u003e\n\u003e Auto-Submit: Andrew Grieve \u003cagrieve@chromium.org\u003e\n\u003e Reviewed-by: Yaron Friedman \u003cyfriedman@chromium.org\u003e\n\u003e Cr-Commit-Position: refs/heads/main@{#1635788}\n\nBug: 40208899\nNo-Presubmit: true\nNo-Tree-Checks: true\nNo-Try: true\nChange-Id: If660d501ba08699498dc3db823f697306fedb9aa\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/7871065\nAuto-Submit: Andrew Grieve \u003cagrieve@chromium.org\u003e\nBot-Commit: rubber-stamper@appspot.gserviceaccount.com \u003crubber-stamper@appspot.gserviceaccount.com\u003e\nCommit-Queue: rubber-stamper@appspot.gserviceaccount.com \u003crubber-stamper@appspot.gserviceaccount.com\u003e\nCr-Commit-Position: refs/heads/main@{#1635905}\nNOKEYCHECK\u003dTrue\nGitOrigin-RevId: 5c9ae58a6a24ca797c9e041db4e15d83c8ccf3ec\n"
    },
    {
      "commit": "930d5f36a19815a4b5b77030cd1f32eef2d4b115",
      "tree": "59e5b295e147ca1608f606a551f81191085cbff4",
      "parents": [
        "8b1d7541f3f778d1bf1b12074d29cb1b32a3d32e"
      ],
      "author": {
        "name": "Andrew Grieve",
        "email": "agrieve@chromium.org",
        "time": "Mon May 25 18:05:00 2026"
      },
      "committer": {
        "name": "Copybara-Service",
        "email": "copybara-worker@google.com",
        "time": "Mon May 25 18:08:11 2026"
      },
      "message": "Reland \"Enable use_mold for 64-bit target_os\u003d\"android\" is_official_build\u003dfalse\"\n\nThis reverts commit e5d4ebb79afce2c50f1c6b9159e669613056ce8c.\n\nReason for reland: Disabling for sanitizers\n\nOriginal change\u0027s description:\n\u003e Revert \"Enable use_mold for 64-bit target_os\u003d\"android\" is_official_build\u003dfalse\"\n\u003e\n\u003e This reverts commit 344fdfc7b195ed5ea2b832073d19ba53208b7c3a.\n\u003e\n\u003e Reason for revert: Breaks with is_hwasan\u003dtrue\n\u003e https://ci.chromium.org/ui/p/chrome/builders/ci/clang-hwasan-release-builder-arm64/30389/overview\n\u003e\n\u003e Original change\u0027s description:\n\u003e \u003e Enable use_mold for 64-bit target_os\u003d\"android\" is_official_build\u003dfalse\n\u003e \u003e\n\u003e \u003e Rolls mold to version with all required fixes.\n\u003e \u003e Fixes chrome\u0027s toolchain logic to account for the fact that toolchains\n\u003e \u003e definitions are computed in the default toolchain.\n\u003e \u003e\n\u003e \u003e Bug: 40208899\n\u003e \u003e Change-Id: I703e4e2d376ecdc0a9727d6d9e7696b0f3c0a13c\n\u003e \u003e Reviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/7824699\n\u003e \u003e Commit-Queue: Andrew Grieve \u003cagrieve@chromium.org\u003e\n\u003e \u003e Reviewed-by: Yaron Friedman \u003cyfriedman@chromium.org\u003e\n\u003e \u003e Auto-Submit: Andrew Grieve \u003cagrieve@chromium.org\u003e\n\u003e \u003e Cr-Commit-Position: refs/heads/main@{#1635754}\n\u003e\n\u003e Bug: 40208899\n\u003e No-Presubmit: true\n\u003e No-Tree-Checks: true\n\u003e No-Try: true\n\u003e Change-Id: Ied33ab39762f88f5072f82a928eb62dbb8969cff\n\u003e Reviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/7873433\n\u003e Commit-Queue: rubber-stamper@appspot.gserviceaccount.com \u003crubber-stamper@appspot.gserviceaccount.com\u003e\n\u003e Bot-Commit: rubber-stamper@appspot.gserviceaccount.com \u003crubber-stamper@appspot.gserviceaccount.com\u003e\n\u003e Auto-Submit: Andrew Grieve \u003cagrieve@chromium.org\u003e\n\u003e Cr-Commit-Position: refs/heads/main@{#1635772}\n\nBug: 40208899\nChange-Id: I82fc34c480b2d1764b97c6f9eef600c7746d4884\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/7874131\nCommit-Queue: Andrew Grieve \u003cagrieve@chromium.org\u003e\nAuto-Submit: Andrew Grieve \u003cagrieve@chromium.org\u003e\nReviewed-by: Yaron Friedman \u003cyfriedman@chromium.org\u003e\nCr-Commit-Position: refs/heads/main@{#1635788}\nNOKEYCHECK\u003dTrue\nGitOrigin-RevId: df5dfd2dfd093b554ce80ade82962e89642ef42e\n"
    },
    {
      "commit": "8b1d7541f3f778d1bf1b12074d29cb1b32a3d32e",
      "tree": "d87fffab32724080a1cfe6c01e753c938e1874d1",
      "parents": [
        "c1cd1c54e8cab4d5a2011fed013da777ee9afe8b"
      ],
      "author": {
        "name": "Andrew Grieve",
        "email": "agrieve@chromium.org",
        "time": "Mon May 25 17:07:11 2026"
      },
      "committer": {
        "name": "Copybara-Service",
        "email": "copybara-worker@google.com",
        "time": "Mon May 25 17:09:02 2026"
      },
      "message": "Revert \"Enable use_mold for 64-bit target_os\u003d\"android\" is_official_build\u003dfalse\"\n\nThis reverts commit 344fdfc7b195ed5ea2b832073d19ba53208b7c3a.\n\nReason for revert: Breaks with is_hwasan\u003dtrue\nhttps://ci.chromium.org/ui/p/chrome/builders/ci/clang-hwasan-release-builder-arm64/30389/overview\n\nOriginal change\u0027s description:\n\u003e Enable use_mold for 64-bit target_os\u003d\"android\" is_official_build\u003dfalse\n\u003e\n\u003e Rolls mold to version with all required fixes.\n\u003e Fixes chrome\u0027s toolchain logic to account for the fact that toolchains\n\u003e definitions are computed in the default toolchain.\n\u003e\n\u003e Bug: 40208899\n\u003e Change-Id: I703e4e2d376ecdc0a9727d6d9e7696b0f3c0a13c\n\u003e Reviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/7824699\n\u003e Commit-Queue: Andrew Grieve \u003cagrieve@chromium.org\u003e\n\u003e Reviewed-by: Yaron Friedman \u003cyfriedman@chromium.org\u003e\n\u003e Auto-Submit: Andrew Grieve \u003cagrieve@chromium.org\u003e\n\u003e Cr-Commit-Position: refs/heads/main@{#1635754}\n\nBug: 40208899\nNo-Presubmit: true\nNo-Tree-Checks: true\nNo-Try: true\nChange-Id: Ied33ab39762f88f5072f82a928eb62dbb8969cff\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/7873433\nCommit-Queue: rubber-stamper@appspot.gserviceaccount.com \u003crubber-stamper@appspot.gserviceaccount.com\u003e\nBot-Commit: rubber-stamper@appspot.gserviceaccount.com \u003crubber-stamper@appspot.gserviceaccount.com\u003e\nAuto-Submit: Andrew Grieve \u003cagrieve@chromium.org\u003e\nCr-Commit-Position: refs/heads/main@{#1635772}\nNOKEYCHECK\u003dTrue\nGitOrigin-RevId: e5d4ebb79afce2c50f1c6b9159e669613056ce8c\n"
    },
    {
      "commit": "c1cd1c54e8cab4d5a2011fed013da777ee9afe8b",
      "tree": "59e5b295e147ca1608f606a551f81191085cbff4",
      "parents": [
        "152ef14c5ed0be1a786dcaee440f5bbbf1ec9dbf"
      ],
      "author": {
        "name": "Andrew Grieve",
        "email": "agrieve@chromium.org",
        "time": "Mon May 25 16:32:46 2026"
      },
      "committer": {
        "name": "Copybara-Service",
        "email": "copybara-worker@google.com",
        "time": "Mon May 25 16:34:29 2026"
      },
      "message": "Enable use_mold for 64-bit target_os\u003d\"android\" is_official_build\u003dfalse\n\nRolls mold to version with all required fixes.\nFixes chrome\u0027s toolchain logic to account for the fact that toolchains\ndefinitions are computed in the default toolchain.\n\nBug: 40208899\nChange-Id: I703e4e2d376ecdc0a9727d6d9e7696b0f3c0a13c\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/7824699\nCommit-Queue: Andrew Grieve \u003cagrieve@chromium.org\u003e\nReviewed-by: Yaron Friedman \u003cyfriedman@chromium.org\u003e\nAuto-Submit: Andrew Grieve \u003cagrieve@chromium.org\u003e\nCr-Commit-Position: refs/heads/main@{#1635754}\nNOKEYCHECK\u003dTrue\nGitOrigin-RevId: 344fdfc7b195ed5ea2b832073d19ba53208b7c3a\n"
    },
    {
      "commit": "152ef14c5ed0be1a786dcaee440f5bbbf1ec9dbf",
      "tree": "d87fffab32724080a1cfe6c01e753c938e1874d1",
      "parents": [
        "b1c2cbc21d9a602aac3273f3494bab7b50eb968b"
      ],
      "author": {
        "name": "Mike Wittman",
        "email": "wittman@chromium.org",
        "time": "Fri May 22 05:42:22 2026"
      },
      "committer": {
        "name": "Copybara-Service",
        "email": "copybara-worker@google.com",
        "time": "Fri May 22 05:44:35 2026"
      },
      "message": "Roll TFLite/LiteRT to Next Green Version\n\nVersion Changes:\nXNNPACK: 2ad25fc09167df69c6c02eb8082a0b9658dd5e80 to 56ac34b3f45fae2eca1f32584f7f0b279be2cf1f\ntflite: 2216f531fb72119745382c62f232acf9790f4b6e to 999d49c10046e240cd5366d349d3a5f6af16a0d4\nlitert: 9b5418dd7a1a318eed20395743dcc868df17d8b0 to 09b4b05203fd7a9402ffcce9cc736d887ff7e3fc\n\nBug: 388311883\nChange-Id: I279bc6e11f617f083cee177c869856e570bf7732\nCq-Include-Trybots: luci.chrome.try:optimization_guide-linux;luci.chrome.try:optimization_guide-mac-arm64;luci.chrome.try:optimization_guide-mac-x64;luci.chrome.try:optimization_guide-win32;luci.chrome.try:optimization_guide-win64\nInclude-Ci-Only-Tests: chromium.android:android-pie-arm64-rel|android_browsertests\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/7857633\nCommit-Queue: Thomas Anderson \u003cthomasanderson@chromium.org\u003e\nReviewed-by: Zekun Jiang \u003czekunjiang@google.com\u003e\nReviewed-by: Thomas Anderson \u003cthomasanderson@chromium.org\u003e\nAuto-Submit: Mike Wittman \u003cwittman@chromium.org\u003e\nCr-Commit-Position: refs/heads/main@{#1634729}\nNOKEYCHECK\u003dTrue\nGitOrigin-RevId: 77b03066cb523bb58d8b264f99d2aaf832d68bbb\n"
    },
    {
      "commit": "b1c2cbc21d9a602aac3273f3494bab7b50eb968b",
      "tree": "fa1f9035d3a88929255523a47b076d3c3cd2e7e2",
      "parents": [
        "4aacaa165bb602de929db8c20a7aaa02b166e706"
      ],
      "author": {
        "name": "Andrew Grieve",
        "email": "agrieve@chromium.org",
        "time": "Thu May 21 18:12:40 2026"
      },
      "committer": {
        "name": "Copybara-Service",
        "email": "copybara-worker@google.com",
        "time": "Thu May 21 18:13:57 2026"
      },
      "message": "Build mold from source in 3pp\n\nUpdate mold\u0027s 3pp recipe to fetch from git and build using cmake,\ninstead of using prebuilts.\n\nChange-Id: Ieacfc9099b3880809cdc493bb3b1549ea553b1ce\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/7864934\nCommit-Queue: Andrew Grieve \u003cagrieve@chromium.org\u003e\nAuto-Submit: Andrew Grieve \u003cagrieve@chromium.org\u003e\nReviewed-by: Peter Wen \u003cwnwen@chromium.org\u003e\nCr-Commit-Position: refs/heads/main@{#1634411}\nNOKEYCHECK\u003dTrue\nGitOrigin-RevId: 6b0495620720a1859a227cbb5fee09eb2c66b40d\n"
    },
    {
      "commit": "4aacaa165bb602de929db8c20a7aaa02b166e706",
      "tree": "d284a31e57c297c3bd8901c0e188a5a52871cae1",
      "parents": [
        "e02cdb14865af8d4faa9f4c7782e05a28f139c17"
      ],
      "author": {
        "name": "Matt Stark",
        "email": "msta@google.com",
        "time": "Tue May 19 07:55:08 2026"
      },
      "committer": {
        "name": "Copybara-Service",
        "email": "copybara-worker@google.com",
        "time": "Tue May 19 07:57:18 2026"
      },
      "message": "Run `gn format` on all BUILD.gn files.\n\nNO_IFTTT\u003dFormatting change only\n\nLink: https://chromium-review.googlesource.com/id/I94ec311d69c76b9f85351c08b4d3bd216a6a6964\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/7858711\nReviewed-by: Takuto Ikuta \u003ctikuta@chromium.org\u003e\nOwners-Override: Takuto Ikuta \u003ctikuta@chromium.org\u003e\nCommit-Queue: Matt Stark \u003cmsta@google.com\u003e\nSLSA-Policy-Verified: SLSA Policy Verification Service \u003cdevtools-gerritcodereview-exitgate@google.com\u003e\nReviewed-by: Junji Watanabe \u003cjwata@google.com\u003e\nCr-Commit-Position: refs/heads/main@{#1632679}\nNOKEYCHECK\u003dTrue\nGitOrigin-RevId: ad14f9bebfdee678ba25da9430c2d5c3b00d6a11\n"
    },
    {
      "commit": "e02cdb14865af8d4faa9f4c7782e05a28f139c17",
      "tree": "860e7cde0fb2ae1e4f07bb973ca2de042871a755",
      "parents": [
        "c389d23aa69eb752f185e40215649bcf9d2e6527"
      ],
      "author": {
        "name": "Matt Stark",
        "email": "msta@google.com",
        "time": "Wed May 13 05:54:05 2026"
      },
      "committer": {
        "name": "Copybara-Service",
        "email": "copybara-worker@google.com",
        "time": "Wed May 13 05:55:47 2026"
      },
      "message": "Get generate_system_modulemap working on windows.\n\nNote that since the allowlist has not yet been configured for windows,\nit generates a valid modulemap and no longer crashes, but the system\nmodule does not yet compile.\n\nBug: 500845363\nLink: https://chromium-review.googlesource.com/id/Ib8dce57d0cd118332ed0ad0311947dab6a6a6964\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/7844094\nCommit-Queue: Matt Stark \u003cmsta@google.com\u003e\nReviewed-by: Takuto Ikuta \u003ctikuta@chromium.org\u003e\nCr-Commit-Position: refs/heads/main@{#1629774}\nNOKEYCHECK\u003dTrue\nGitOrigin-RevId: e31ba601989c8fdf7d3307095dbeb2bd6a2311eb\n"
    },
    {
      "commit": "c389d23aa69eb752f185e40215649bcf9d2e6527",
      "tree": "24e0dbbec0c472e5e0aba1e570e441f200dafbb8",
      "parents": [
        "6b41ff4970f2bff87b4ac0b7578a4756d2af8b16"
      ],
      "author": {
        "name": "Matt Stark",
        "email": "msta@google.com",
        "time": "Mon May 11 05:27:30 2026"
      },
      "committer": {
        "name": "Copybara-Service",
        "email": "copybara-worker@google.com",
        "time": "Mon May 11 05:29:44 2026"
      },
      "message": "Remove copying of libcxx headers\n\nPreviously, our modulemap generation would generate a modulemap\ncontaining lines such as \"header iostream\" and \"textual header\n__assertion_handler\".\n\nThis meant that we required the generated modulemap to be in the same\ndirectory as all the headers.\n\ngenerate_system_modulemap.py solves that by rebasing the paths, giving\nus \"../../third_party/libc++/src/include/iostream\" and\n\"../../buildtools/third_party/__assertion_handler\" respectively.\n\nIt already does this, but just needs to be reconfigured to support not\ncombining it with the builtin and libc++ modulemap.\n\nCompile-Size: Size increase is mostly a non-issue and an acceptable tradeoff, since it\u0027s just one file required for every compile action and it\u0027s cached.\nBug: 508053783\nLink: https://chromium-review.googlesource.com/id/If57de6c8a6941c0b89366b9966ed1a416a6a6964\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/7809476\nReviewed-by: Junji Watanabe \u003cjwata@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@{#1628367}\nNOKEYCHECK\u003dTrue\nGitOrigin-RevId: b8376384c8220d01a556dee1f9e91bd34b68cb9b\n"
    },
    {
      "commit": "6b41ff4970f2bff87b4ac0b7578a4756d2af8b16",
      "tree": "a0e2e5810279a717ab8e2b2ad112d78129b31846",
      "parents": [
        "2e90bed6bffdec7fec4bffc06edf171dd0084cb3"
      ],
      "author": {
        "name": "Nico Weber",
        "email": "thakis@chromium.org",
        "time": "Sat May 09 17:46:40 2026"
      },
      "committer": {
        "name": "Copybara-Service",
        "email": "copybara-worker@google.com",
        "time": "Sat May 09 17:48:18 2026"
      },
      "message": "Reland \"Roll libc++ from be1c391acca0 to 5abc7f839700 (17 revisions)\"\n\nThis is a reland of commit 99ebc432efc6f3a350332b01180e3b3d88e9ec6c\nTrybot corresponding to red waterfall bot that caused the revert\nis green; maybe it was a fluke? See crbug.com/511299729\n\nWorst case, it\u0027ll get auto-reverted again.\n\nOriginal change\u0027s description:\n\u003e Roll libc++ from be1c391acca0 to 5abc7f839700 (17 revisions)\n\u003e\n\u003e Depends on:\n\u003e * https://chromium-review.googlesource.com/c/chromium/src/+/7821000\n\u003e * https://chromium-review.googlesource.com/c/chromium/src/+/7822522\n\u003e * https://webrtc-review.googlesource.com/c/src/+/470620\n\u003e\n\u003e Ran\n\u003e\n\u003e     build/modules/modularize/modularize.py --no-cache\n\u003e\n\u003e to update most BUILD.gn and module.modulemap.in files. Manually\n\u003e updated buildtools/third_party/libc++/BUILD.gn to look similar.\n\u003e\n\u003e Ran\n\u003e\n\u003e     third_party/abseil-cpp/generate_def_files.py\n\u003e\n\u003e for the (minor) def file updates.\n\u003e\n\u003e https://chromium.googlesource.com/external/github.com/llvm/llvm-project/libcxx.git/+log/be1c391acca0..5abc7f839700\n\u003e\n\u003e 2026-05-06 public@kits.net [libcxx][string] Test: fix copy\u0026paste typo for safe_allocator (#195820)\n\u003e 2026-05-05 aidengrossman@google.com [libcxx] Include __utility/exchange.h in thread.h (#195786)\n\u003e 2026-05-05 eiytoq@outlook.com [libc++][mdspan] Fix `mdspan::operator[]` bounds checking and implement LWG4020 (#192269)\n\u003e 2026-05-05 aidengrossman@google.com [libcxx] Remove ASan container overflow checks for SSO strings (#194208)\n\u003e 2026-05-04 cjdb@google.com [libc++] Add `__exchange` as a C++11 utility (#187953)\n\u003e 2026-05-04 nikolasklauser@berlin.de [libc++] Remove libc++\u0027s own fenv.h (#194629)\n\u003e 2026-05-04 nikolasklauser@berlin.de [libc++] Remove libc++\u0027s own ctype.h (#194615)\n\u003e 2026-05-04 nikolasklauser@berlin.de [libc++] Simplify more \u003crandom\u003e engines (#195504)\n\u003e 2026-05-04 c8ef@outlook.com [libc++] Implement `ranges::fold_right` (#193997)\n\u003e 2026-05-02 nikolasklauser@berlin.de [libc++] Make __is_seed_sequence a variable template (#195420)\n\u003e 2026-05-02 sharjeelkhan@google.com Update Android CI and Emulator image to API 23 (#194936)\n\u003e 2026-05-01 haowei@google.com [libcxx][lit] Fix dsl.sh.py test failure on Windows (#195230)\n\u003e 2026-05-01 nikolasklauser@berlin.de [libc++][NFC] Simplify the mersenne_twister_engine implementation a bit (#194893)\n\u003e 2026-04-30 nikolasklauser@berlin.de [libc++] Update macOS and AppleClang (#193711)\n\u003e 2026-04-30 nikolasklauser@berlin.de [libc++] Refactor std::print to allow for constant folding of the format part (#185459)\n\u003e 2026-04-30 nikolasklauser@berlin.de [libc++] Remove libc++\u0027s own inttypes.h (#193716)\n\u003e 2026-04-30 nikolasklauser@berlin.de [libc++] Avoid type-punning locale in ios_base (#193507)\n\u003e\n\u003e If this roll has caused a breakage, revert this CL and stop the roller\n\u003e using the controls here:\n\u003e https://autoroll.skia.org/r/libcxx-chromium\n\u003e Please CC hans@chromium.org,thakis@chromium.org on the revert to ensure that a human\n\u003e is aware of the problem.\n\u003e\n\u003e To file a bug in Chromium: https://bugs.chromium.org/p/chromium/issues/entry\n\u003e\n\u003e To report a problem with the AutoRoller itself, please file a bug:\n\u003e https://issues.skia.org/issues/new?component\u003d1389291\u0026template\u003d1850622\n\u003e\n\u003e Documentation for the AutoRoller is here:\n\u003e https://skia.googlesource.com/buildbot/+doc/main/autoroll/README.md\n\u003e\n\u003e Bug: 503250165\n\u003e Compile-Size: libc++ roll\n\u003e Change-Id: I370861fd0bdd00eade265d6a61834c5c0df6aa66\n\u003e Reviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/7821679\n\u003e Reviewed-by: Daniel Cheng \u003cdcheng@chromium.org\u003e\n\u003e Owners-Override: Nico Weber \u003cthakis@chromium.org\u003e\n\u003e Commit-Queue: Nico Weber \u003cthakis@chromium.org\u003e\n\u003e Reviewed-by: Arthur Eubanks \u003caeubanks@google.com\u003e\n\u003e Cr-Commit-Position: refs/heads/main@{#1627935}\n\nBug: 503250165\nCompile-Size: libc++ roll\nCq-Include-Trybots: luci.chromium.try:android_compile_x64_dbg\nChange-Id: I06d8b44eb3d76554f6800a7b95cd3a553fbe76d6\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/7827748\nCommit-Queue: Daniel Cheng \u003cdcheng@chromium.org\u003e\nReviewed-by: Daniel Cheng \u003cdcheng@chromium.org\u003e\nOwners-Override: Daniel Cheng \u003cdcheng@chromium.org\u003e\nCr-Commit-Position: refs/heads/main@{#1628191}\nNOKEYCHECK\u003dTrue\nGitOrigin-RevId: abbeaf76942ef4d643f43c541ddeec99e7e7245c\n"
    },
    {
      "commit": "2e90bed6bffdec7fec4bffc06edf171dd0084cb3",
      "tree": "76ed6a5e3ae60d8b39ab409207ed99f0a39ce2ba",
      "parents": [
        "08c761204da1b6dca6dbad1ff9d49a43ac57668f"
      ],
      "author": {
        "name": "luci-bisection@appspot.gserviceaccount.com",
        "email": "luci-bisection@appspot.gserviceaccount.com",
        "time": "Sat May 09 00:17:16 2026"
      },
      "committer": {
        "name": "Copybara-Service",
        "email": "copybara-worker@google.com",
        "time": "Sat May 09 00:19:57 2026"
      },
      "message": "Revert \"Roll libc++ from be1c391acca0 to 5abc7f839700 (17 revisions)\"\n\nThis reverts commit 99ebc432efc6f3a350332b01180e3b3d88e9ec6c.\n\nReason for revert:\nLUCI Bisection has identified this change as the culprit of a build failure. See the analysis: https://ci.chromium.org/ui/p/chromium/bisection/compile-analysis/b/8682333274353503889\n\nSample failed build: https://ci.chromium.org/b/8682333274353503889\n\nIf this is a false positive, please report it at http://b.corp.google.com/createIssue?component\u003d1199205\u0026description\u003dAnalysis%3A+https%3A%2F%2Fchromium-review.googlesource.com%2Fc%2Fchromium%2Fsrc%2F%2B%2F7821679\u0026format\u003dPLAIN\u0026priority\u003dP3\u0026title\u003dWrongly+blamed+https%3A%2F%2Fci.chromium.org%2Fui%2Fp%2Fchromium%2Fbisection%2Fcompile-analysis%2Fb%2F8682333274353503889\u0026type\u003dBUG\n\nOriginal change\u0027s description:\n\u003e Roll libc++ from be1c391acca0 to 5abc7f839700 (17 revisions)\n\u003e\n\u003e Depends on:\n\u003e * https://chromium-review.googlesource.com/c/chromium/src/+/7821000\n\u003e * https://chromium-review.googlesource.com/c/chromium/src/+/7822522\n\u003e * https://webrtc-review.googlesource.com/c/src/+/470620\n\u003e\n\u003e Ran\n\u003e\n\u003e     build/modules/modularize/modularize.py --no-cache\n\u003e\n\u003e to update most BUILD.gn and module.modulemap.in files. Manually\n\u003e updated buildtools/third_party/libc++/BUILD.gn to look similar.\n\u003e\n\u003e Ran\n\u003e\n\u003e     third_party/abseil-cpp/generate_def_files.py\n\u003e\n\u003e for the (minor) def file updates.\n\u003e\n\u003e https://chromium.googlesource.com/external/github.com/llvm/llvm-project/libcxx.git/+log/be1c391acca0..5abc7f839700\n\u003e\n\u003e 2026-05-06 public@kits.net [libcxx][string] Test: fix copy\u0026paste typo for safe_allocator (#195820)\n\u003e 2026-05-05 aidengrossman@google.com [libcxx] Include __utility/exchange.h in thread.h (#195786)\n\u003e 2026-05-05 eiytoq@outlook.com [libc++][mdspan] Fix `mdspan::operator[]` bounds checking and implement LWG4020 (#192269)\n\u003e 2026-05-05 aidengrossman@google.com [libcxx] Remove ASan container overflow checks for SSO strings (#194208)\n\u003e 2026-05-04 cjdb@google.com [libc++] Add `__exchange` as a C++11 utility (#187953)\n\u003e 2026-05-04 nikolasklauser@berlin.de [libc++] Remove libc++\u0027s own fenv.h (#194629)\n\u003e 2026-05-04 nikolasklauser@berlin.de [libc++] Remove libc++\u0027s own ctype.h (#194615)\n\u003e 2026-05-04 nikolasklauser@berlin.de [libc++] Simplify more \u003crandom\u003e engines (#195504)\n\u003e 2026-05-04 c8ef@outlook.com [libc++] Implement `ranges::fold_right` (#193997)\n\u003e 2026-05-02 nikolasklauser@berlin.de [libc++] Make __is_seed_sequence a variable template (#195420)\n\u003e 2026-05-02 sharjeelkhan@google.com Update Android CI and Emulator image to API 23 (#194936)\n\u003e 2026-05-01 haowei@google.com [libcxx][lit] Fix dsl.sh.py test failure on Windows (#195230)\n\u003e 2026-05-01 nikolasklauser@berlin.de [libc++][NFC] Simplify the mersenne_twister_engine implementation a bit (#194893)\n\u003e 2026-04-30 nikolasklauser@berlin.de [libc++] Update macOS and AppleClang (#193711)\n\u003e 2026-04-30 nikolasklauser@berlin.de [libc++] Refactor std::print to allow for constant folding of the format part (#185459)\n\u003e 2026-04-30 nikolasklauser@berlin.de [libc++] Remove libc++\u0027s own inttypes.h (#193716)\n\u003e 2026-04-30 nikolasklauser@berlin.de [libc++] Avoid type-punning locale in ios_base (#193507)\n\u003e\n\u003e If this roll has caused a breakage, revert this CL and stop the roller\n\u003e using the controls here:\n\u003e https://autoroll.skia.org/r/libcxx-chromium\n\u003e Please CC hans@chromium.org,thakis@chromium.org on the revert to ensure that a human\n\u003e is aware of the problem.\n\u003e\n\u003e To file a bug in Chromium: https://bugs.chromium.org/p/chromium/issues/entry\n\u003e\n\u003e To report a problem with the AutoRoller itself, please file a bug:\n\u003e https://issues.skia.org/issues/new?component\u003d1389291\u0026template\u003d1850622\n\u003e\n\u003e Documentation for the AutoRoller is here:\n\u003e https://skia.googlesource.com/buildbot/+doc/main/autoroll/README.md\n\u003e\n\u003e Bug: 503250165\n\u003e Compile-Size: libc++ roll\n\u003e Change-Id: I370861fd0bdd00eade265d6a61834c5c0df6aa66\n\u003e Reviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/7821679\n\u003e Reviewed-by: Daniel Cheng \u003cdcheng@chromium.org\u003e\n\u003e Owners-Override: Nico Weber \u003cthakis@chromium.org\u003e\n\u003e Commit-Queue: Nico Weber \u003cthakis@chromium.org\u003e\n\u003e Reviewed-by: Arthur Eubanks \u003caeubanks@google.com\u003e\n\u003e Cr-Commit-Position: refs/heads/main@{#1627935}\n\u003e\n\nBug: 503250165\nNo-Presubmit: true\nNo-Tree-Checks: true\nNo-Try: true\nChange-Id: I2031adf4c5dd0fb19d9ed3b69129507cf273a10e\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/7833775\nOwners-Override: luci-bisection@appspot.gserviceaccount.com \u003cluci-bisection@appspot.gserviceaccount.com\u003e\nCommit-Queue: luci-bisection@appspot.gserviceaccount.com \u003cluci-bisection@appspot.gserviceaccount.com\u003e\nBot-Commit: luci-bisection@appspot.gserviceaccount.com \u003cluci-bisection@appspot.gserviceaccount.com\u003e\nCr-Commit-Position: refs/heads/main@{#1628028}\nNOKEYCHECK\u003dTrue\nGitOrigin-RevId: ddceba073f09637bb2e2c1851165f9a846fd92d9\n"
    },
    {
      "commit": "08c761204da1b6dca6dbad1ff9d49a43ac57668f",
      "tree": "a0e2e5810279a717ab8e2b2ad112d78129b31846",
      "parents": [
        "88e3576b9259cba94204a5609894cc1efeb10401"
      ],
      "author": {
        "name": "Nico Weber",
        "email": "thakis@chromium.org",
        "time": "Fri May 08 21:51:52 2026"
      },
      "committer": {
        "name": "Copybara-Service",
        "email": "copybara-worker@google.com",
        "time": "Fri May 08 21:54:53 2026"
      },
      "message": "Roll libc++ from be1c391acca0 to 5abc7f839700 (17 revisions)\n\nDepends on:\n* https://chromium-review.googlesource.com/c/chromium/src/+/7821000\n* https://chromium-review.googlesource.com/c/chromium/src/+/7822522\n* https://webrtc-review.googlesource.com/c/src/+/470620\n\nRan\n\n    build/modules/modularize/modularize.py --no-cache\n\nto update most BUILD.gn and module.modulemap.in files. Manually\nupdated buildtools/third_party/libc++/BUILD.gn to look similar.\n\nRan\n\n    third_party/abseil-cpp/generate_def_files.py\n\nfor the (minor) def file updates.\n\nhttps://chromium.googlesource.com/external/github.com/llvm/llvm-project/libcxx.git/+log/be1c391acca0..5abc7f839700\n\n2026-05-06 public@kits.net [libcxx][string] Test: fix copy\u0026paste typo for safe_allocator (#195820)\n2026-05-05 aidengrossman@google.com [libcxx] Include __utility/exchange.h in thread.h (#195786)\n2026-05-05 eiytoq@outlook.com [libc++][mdspan] Fix `mdspan::operator[]` bounds checking and implement LWG4020 (#192269)\n2026-05-05 aidengrossman@google.com [libcxx] Remove ASan container overflow checks for SSO strings (#194208)\n2026-05-04 cjdb@google.com [libc++] Add `__exchange` as a C++11 utility (#187953)\n2026-05-04 nikolasklauser@berlin.de [libc++] Remove libc++\u0027s own fenv.h (#194629)\n2026-05-04 nikolasklauser@berlin.de [libc++] Remove libc++\u0027s own ctype.h (#194615)\n2026-05-04 nikolasklauser@berlin.de [libc++] Simplify more \u003crandom\u003e engines (#195504)\n2026-05-04 c8ef@outlook.com [libc++] Implement `ranges::fold_right` (#193997)\n2026-05-02 nikolasklauser@berlin.de [libc++] Make __is_seed_sequence a variable template (#195420)\n2026-05-02 sharjeelkhan@google.com Update Android CI and Emulator image to API 23 (#194936)\n2026-05-01 haowei@google.com [libcxx][lit] Fix dsl.sh.py test failure on Windows (#195230)\n2026-05-01 nikolasklauser@berlin.de [libc++][NFC] Simplify the mersenne_twister_engine implementation a bit (#194893)\n2026-04-30 nikolasklauser@berlin.de [libc++] Update macOS and AppleClang (#193711)\n2026-04-30 nikolasklauser@berlin.de [libc++] Refactor std::print to allow for constant folding of the format part (#185459)\n2026-04-30 nikolasklauser@berlin.de [libc++] Remove libc++\u0027s own inttypes.h (#193716)\n2026-04-30 nikolasklauser@berlin.de [libc++] Avoid type-punning locale in ios_base (#193507)\n\nIf this roll has caused a breakage, revert this CL and stop the roller\nusing the controls here:\nhttps://autoroll.skia.org/r/libcxx-chromium\nPlease CC hans@chromium.org,thakis@chromium.org on the revert to ensure that a human\nis aware of the problem.\n\nTo file a bug in Chromium: https://bugs.chromium.org/p/chromium/issues/entry\n\nTo report a problem with the AutoRoller itself, please file a bug:\nhttps://issues.skia.org/issues/new?component\u003d1389291\u0026template\u003d1850622\n\nDocumentation for the AutoRoller is here:\nhttps://skia.googlesource.com/buildbot/+doc/main/autoroll/README.md\n\nBug: 503250165\nCompile-Size: libc++ roll\nChange-Id: I370861fd0bdd00eade265d6a61834c5c0df6aa66\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/7821679\nReviewed-by: Daniel Cheng \u003cdcheng@chromium.org\u003e\nOwners-Override: Nico Weber \u003cthakis@chromium.org\u003e\nCommit-Queue: Nico Weber \u003cthakis@chromium.org\u003e\nReviewed-by: Arthur Eubanks \u003caeubanks@google.com\u003e\nCr-Commit-Position: refs/heads/main@{#1627935}\nNOKEYCHECK\u003dTrue\nGitOrigin-RevId: 99ebc432efc6f3a350332b01180e3b3d88e9ec6c\n"
    },
    {
      "commit": "88e3576b9259cba94204a5609894cc1efeb10401",
      "tree": "76ed6a5e3ae60d8b39ab409207ed99f0a39ce2ba",
      "parents": [
        "5e7f45b2c8d0acf21ee52a32bb6ec83d4620eb59"
      ],
      "author": {
        "name": "Nico Weber",
        "email": "thakis@chromium.org",
        "time": "Wed May 06 17:07:53 2026"
      },
      "committer": {
        "name": "Copybara-Service",
        "email": "copybara-worker@google.com",
        "time": "Wed May 06 17:10:43 2026"
      },
      "message": "Copy libc++ headers with a script instead of a copy() target\n\nThe copy() target does not handle file deletions well. Instead, use\nthe approach described on the linked bug.\n\nThe script is from https://github.com/llvm/llvm-project/pull/195948\nwhere I implemented the same thing for LLVM\u0027s gn build.\n\nSoon we\u0027ll want to get rid of header copying altogether in\nhttps://chromium-review.googlesource.com/c/chromium/src/+/7809476\nbut it seems safer to me to decouple the next few libc++ rolls\nfrom this larger change.\n\nBug: 508053783\nChange-Id: I68178fb49e74b9bdb07436453671b18a95c7e33a\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/7821000\nReviewed-by: Hans Wennborg \u003chans@chromium.org\u003e\nCommit-Queue: Nico Weber \u003cthakis@chromium.org\u003e\nCr-Commit-Position: refs/heads/main@{#1626278}\nNOKEYCHECK\u003dTrue\nGitOrigin-RevId: 13896e34077ff19c3feb4613af79319d099c9a87\n"
    },
    {
      "commit": "5e7f45b2c8d0acf21ee52a32bb6ec83d4620eb59",
      "tree": "b9417aa0a6f1878edc0a8541f819417f5e6edecd",
      "parents": [
        "2891e1a4eec9599ccfb465bc2d75476fa78d3a80"
      ],
      "author": {
        "name": "Andrew Grieve",
        "email": "agrieve@chromium.org",
        "time": "Fri May 01 13:55:44 2026"
      },
      "committer": {
        "name": "Copybara-Service",
        "email": "copybara-worker@google.com",
        "time": "Fri May 01 13:57:28 2026"
      },
      "message": "Enable mold linker for non-official x64 Android builds\n\nBug: 40208899\nChange-Id: I40db9ef2d6818131a4d8369e89498630901fedde\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/7808587\nCommit-Queue: Andrew Grieve \u003cagrieve@chromium.org\u003e\nAuto-Submit: Andrew Grieve \u003cagrieve@chromium.org\u003e\nReviewed-by: Peter Wen \u003cwnwen@chromium.org\u003e\nCr-Commit-Position: refs/heads/main@{#1623804}\nNOKEYCHECK\u003dTrue\nGitOrigin-RevId: af7cc65836b65ac0565d24215097bf84d3075cf7\n"
    },
    {
      "commit": "2891e1a4eec9599ccfb465bc2d75476fa78d3a80",
      "tree": "133017f8f93c4bb6b2751d75bec01ad71e0ddc18",
      "parents": [
        "5a4d13c37c6bcd81f6e8f086b2b3e5ae36ef4ff5"
      ],
      "author": {
        "name": "chromium-autoroll",
        "email": "chromium-autoroll@skia-public.iam.gserviceaccount.com",
        "time": "Fri May 01 13:46:47 2026"
      },
      "committer": {
        "name": "Copybara-Service",
        "email": "copybara-worker@google.com",
        "time": "Fri May 01 13:48:38 2026"
      },
      "message": "Roll libc++ from 99457fa55579 to be1c391acca0 (4 revisions)\n\nhttps://chromium.googlesource.com/external/github.com/llvm/llvm-project/libcxx.git/+log/99457fa55579..be1c391acca0\n\n2026-04-29 jtstogel@gmail.com [libc++] Allow building libc++ using llvm-libc without locale support (#187603)\n2026-04-29 thakis@chromium.org [libcxx] Remove NODEBUG, ALWAYS_INLINE from __swap_layouts (#194931)\n2026-04-29 haowei@google.com [libcxx][lit] Fixing libcxx test failures on Windows (#194752)\n2026-04-29 wtranviet@proton.me [libc++] Disable mistakenly enabled `optional\u003cT\u0026\u003e` constructors for `optional\u003cT\u003e` (#194446)\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: Iba1f7275c5b79e2f2240897b7016ec9f731ccc52\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/7804861\nReviewed-by: Hans Wennborg \u003chans@chromium.org\u003e\nCommit-Queue: Nico Weber \u003cthakis@chromium.org\u003e\nCr-Commit-Position: refs/heads/main@{#1623800}\nNOKEYCHECK\u003dTrue\nGitOrigin-RevId: 1e20b7a387e10b9fe76f230af7231a529ea1b7ee\n"
    },
    {
      "commit": "5a4d13c37c6bcd81f6e8f086b2b3e5ae36ef4ff5",
      "tree": "69a451bb3ccaa6e7e193a2e538bed5ad15a61f86",
      "parents": [
        "c9110ba7150d93134b1c85ea392033b4a82d28f7"
      ],
      "author": {
        "name": "Andrew Grieve",
        "email": "agrieve@chromium.org",
        "time": "Thu Apr 30 20:06:44 2026"
      },
      "committer": {
        "name": "Copybara-Service",
        "email": "copybara-worker@google.com",
        "time": "Thu Apr 30 20:08:15 2026"
      },
      "message": "Add off-by-default use_mold GN args\n\nBug: 40208899\nChange-Id: I8769988fb1f1733bb476e3f737178859736a528f\nCq-Include-Trybots: luci.chrome.try:android-internal-dbg,android-internal-binary-size\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/7685552\nCommit-Queue: Peter Wen \u003cwnwen@chromium.org\u003e\nAuto-Submit: Andrew Grieve \u003cagrieve@chromium.org\u003e\nOwners-Override: Andrew Grieve \u003cagrieve@chromium.org\u003e\nReviewed-by: Peter Wen \u003cwnwen@chromium.org\u003e\nCr-Commit-Position: refs/heads/main@{#1623371}\nNOKEYCHECK\u003dTrue\nGitOrigin-RevId: a0dcb1c27f02d804c83b21d89bc09fab75c78e18\n"
    },
    {
      "commit": "c9110ba7150d93134b1c85ea392033b4a82d28f7",
      "tree": "c25193c54a960a3ed719032c6fb5d734767649a0",
      "parents": [
        "cb20efdebb792e1a349994231841a3ed117e2de3"
      ],
      "author": {
        "name": "Nico Weber",
        "email": "thakis@chromium.org",
        "time": "Wed Apr 29 08:42:32 2026"
      },
      "committer": {
        "name": "Copybara-Service",
        "email": "copybara-worker@google.com",
        "time": "Wed Apr 29 08:44:59 2026"
      },
      "message": "Build libc++ as C++26\n\nMatches upstream: https://github.com/llvm/llvm-project/pull/181021\n\nWe rolled that in in\nhttps://chromium-review.googlesource.com/c/chromium/src/+/7789956\n\n(See upstream b763d6a4ed465 for c++latest mapping to C++26.)\n\n(Also move the `-fPIC` flag out of the language version setting block.)\n\nBug: 503250165\nChange-Id: I3f5ef7a87d817726bb4525f24357277ff4139fc1\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/7800621\nCommit-Queue: Hans Wennborg \u003chans@chromium.org\u003e\nAuto-Submit: Nico Weber \u003cthakis@chromium.org\u003e\nReviewed-by: Hans Wennborg \u003chans@chromium.org\u003e\nCr-Commit-Position: refs/heads/main@{#1622276}\nNOKEYCHECK\u003dTrue\nGitOrigin-RevId: cd9dea17202e00ad4e9a3a6a5d38d9a4bcd3477e\n"
    },
    {
      "commit": "cb20efdebb792e1a349994231841a3ed117e2de3",
      "tree": "47c0463703b4cbf753cc8421b8e2f5230f12670a",
      "parents": [
        "9f29ed5e787d93d8cb0978902e9dbb8c2bddbb39"
      ],
      "author": {
        "name": "chromium-autoroll",
        "email": "chromium-autoroll@skia-public.iam.gserviceaccount.com",
        "time": "Wed Apr 29 05:04:26 2026"
      },
      "committer": {
        "name": "Copybara-Service",
        "email": "copybara-worker@google.com",
        "time": "Wed Apr 29 05:07:19 2026"
      },
      "message": "Roll libc++ from bcb59d372834 to 99457fa55579 (3 revisions)\n\nhttps://chromium.googlesource.com/external/github.com/llvm/llvm-project/libcxx.git/+log/bcb59d372834..99457fa55579\n\n2026-04-28 ldionne.2@gmail.com [libc++] Refactor the SPEC benchmark runner (#194737)\n2026-04-28 ldionne.2@gmail.com [libc++] Improvements to the benchmark runners (#194659)\n2026-04-28 nikolasklauser@berlin.de [libc++][NFC] Remove unused header \u003c__support/xlocale/__nop_locale_mgmt.h\u003e (#194316)\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: Ib17ffd2ee5bc87766c47487486fd91358307ac27\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/7802567\nCommit-Queue: chromium-autoroll@skia-public.iam.gserviceaccount.com \u003cchromium-autoroll@skia-public.iam.gserviceaccount.com\u003e\nBot-Commit: chromium-autoroll@skia-public.iam.gserviceaccount.com \u003cchromium-autoroll@skia-public.iam.gserviceaccount.com\u003e\nCr-Commit-Position: refs/heads/main@{#1622234}\nNOKEYCHECK\u003dTrue\nGitOrigin-RevId: ee4df4ec18335d78c972a62deae472bd9dc9026a\n"
    },
    {
      "commit": "9f29ed5e787d93d8cb0978902e9dbb8c2bddbb39",
      "tree": "4c2550c6821edb874c770e0dd852f72a8a1659e0",
      "parents": [
        "f080f439faba62c5db4952794685c25cd8d70aab"
      ],
      "author": {
        "name": "chromium-autoroll",
        "email": "chromium-autoroll@skia-public.iam.gserviceaccount.com",
        "time": "Tue Apr 28 03:11:46 2026"
      },
      "committer": {
        "name": "Copybara-Service",
        "email": "copybara-worker@google.com",
        "time": "Tue Apr 28 03:13:32 2026"
      },
      "message": "Roll libc++ from 9aaa9a2ee87b to bcb59d372834 (9 revisions)\n\nhttps://chromium.googlesource.com/external/github.com/llvm/llvm-project/libcxx.git/+log/9aaa9a2ee87b..bcb59d372834\n\n2026-04-26 aidengrossman@google.com [libcxx] Remove package installation for generic-llvm-libc (#194259)\n2026-04-26 aidengrossman@google.com [libcxx] Bump next runner set (#194211)\n2026-04-26 aidengrossman@google.com [libcxx] Bump base image version to most recent (#194209)\n2026-04-26 aidengrossman@google.com [libcxx] Include python3-yaml and rsync in container (#194182)\n2026-04-25 de34@live.cn [libc++] P4144R1: Remove `span`\u0027s `initializer_list` constructor for C++26 (#191428)\n2026-04-25 hui.xie1990@gmail.com [libc++] Fix constant_wrapper::operator() (#193573)\n2026-04-25 ldionne.2@gmail.com [libc++] Remove full header path from assertion messages (#190060)\n2026-04-25 hawkinsw@obs.cr [libc++] Implement P1899 `ranges::stride_view` (#65200)\n2026-04-24 aidengrossman@google.com [libcxx][Github] Add generic-llvm-libc config to CI (#193822)\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: I900a160d2b92110852597155c5bcd3369fcb1438\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/7796946\nCommit-Queue: chromium-autoroll@skia-public.iam.gserviceaccount.com \u003cchromium-autoroll@skia-public.iam.gserviceaccount.com\u003e\nBot-Commit: chromium-autoroll@skia-public.iam.gserviceaccount.com \u003cchromium-autoroll@skia-public.iam.gserviceaccount.com\u003e\nCr-Commit-Position: refs/heads/main@{#1621513}\nNOKEYCHECK\u003dTrue\nGitOrigin-RevId: 1fd8ef7ff95f43192409e560c21441dd339abbf3\n"
    },
    {
      "commit": "f080f439faba62c5db4952794685c25cd8d70aab",
      "tree": "a01980700176e13bb42bc6e8851b95e7bbdae7c7",
      "parents": [
        "b719aad0f6c9a78cd797f8059333bd125ce380c6"
      ],
      "author": {
        "name": "Nico Weber",
        "email": "thakis@chromium.org",
        "time": "Mon Apr 27 14:10:09 2026"
      },
      "committer": {
        "name": "Copybara-Service",
        "email": "copybara-worker@google.com",
        "time": "Mon Apr 27 14:12:40 2026"
      },
      "message": "Set libc++ availability minimum header version to a large value\n\nThis removes a temporary workaround introduced in\nhttps://chromium-review.googlesource.com/c/chromium/src/+/7495232\nsince we recently rolled in the fix [1] for the problem it worked\naround.\n\n1: http://llvm.org/PR193183\n\nBug: 503250165\nChange-Id: I56c36a41955437a9f63ffb517bbf72c62d60d3a8\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/7786170\nCommit-Queue: Hans Wennborg \u003chans@chromium.org\u003e\nAuto-Submit: Nico Weber \u003cthakis@chromium.org\u003e\nReviewed-by: Hans Wennborg \u003chans@chromium.org\u003e\nCr-Commit-Position: refs/heads/main@{#1621062}\nNOKEYCHECK\u003dTrue\nGitOrigin-RevId: 456cbe0e8ef8f4bb2552327ba38019177e7e5d4a\n"
    },
    {
      "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"
    }
  ],
  "next": "5df641722f2e50623646d702e0046fb68c0f5ce1"
}
