)]}'
{
  "log": [
    {
      "commit": "b7ae00ef69f78bfe84971c8e3d92a8db2bc32407",
      "tree": "9e6b0d1dc048cf8be2ebc4812895bbcbd719ac9c",
      "parents": [
        "fd4eced4e2460c1f002b2dc846adeb6928877725"
      ],
      "author": {
        "name": "A. Jiang",
        "email": "de34@live.cn",
        "time": "Sat May 09 15:53:26 2026"
      },
      "committer": {
        "name": "Copybara-Service",
        "email": "copybara-worker@google.com",
        "time": "Sat May 09 15:56:28 2026"
      },
      "message": "[libc++] LWG4324: `unique_ptr\u003cvoid\u003e::operator*` is not SFINAE-friendly (#190919)\n\n---------\n\nCo-authored-by: Hristo Hristov \u003czingam@outlook.com\u003e\nNOKEYCHECK\u003dTrue\nGitOrigin-RevId: 2caea408ab90333d86efc857a3924315f3bc90ab\n"
    },
    {
      "commit": "fd4eced4e2460c1f002b2dc846adeb6928877725",
      "tree": "3cfb211c256f032df7f527ad4efbf8387aeb1601",
      "parents": [
        "7f3517d886fc3f7e5f25934e7c21a5d24c78aec9"
      ],
      "author": {
        "name": "Nikolas Klauser",
        "email": "nikolasklauser@berlin.de",
        "time": "Fri May 08 20:00:21 2026"
      },
      "committer": {
        "name": "Copybara-Service",
        "email": "copybara-worker@google.com",
        "time": "Fri May 08 20:06:28 2026"
      },
      "message": "[libc++] Remove _LIBCPP_HIDE_FROM_ABI from \u003c__utility/pair.h\u003e (#196508)\n\nThis is a follow-up to #193045. This only drops `_LIBCPP_HIDE_FROM_ABI`\nin a small part of the code base to make sure everything works as\nexpected. Once this has been in trunk for a while and there aren\u0027t any\nproblems, there will be larger follow-up patches to remove\n`_LIBCPP_HIDE_FROM_ABI` throughout the code base.\n\nNOKEYCHECK\u003dTrue\nGitOrigin-RevId: 0a2f943c74ba69e1a68d0ab7bce2e25596c914da\n"
    },
    {
      "commit": "7f3517d886fc3f7e5f25934e7c21a5d24c78aec9",
      "tree": "e91904b091b66dadd4fbddf43c260bfecd9d2e7f",
      "parents": [
        "71c07ad5eec6dcb0de30a585dc69e5324e624f48"
      ],
      "author": {
        "name": "Nikolas Klauser",
        "email": "nikolasklauser@berlin.de",
        "time": "Fri May 08 10:21:31 2026"
      },
      "committer": {
        "name": "Copybara-Service",
        "email": "copybara-worker@google.com",
        "time": "Fri May 08 10:26:27 2026"
      },
      "message": "[libc++] Introduce implicit and explicit ABI annotations (#193045)\n\nThis patch introduces `_LIBCPP_{BEGIN/END}_EXPLICIT_ABI_ANNOTATIONS` and\nmarks everything within an\n`_LIBCPP_{BEGIN,END}_UNVERSIONED_NAMESPACE_STD` (and any derivatives\nlike `_LIBCPP_{BEGIN,END}_NAMESPACE_STD`) implicitly by default. This\nallows us to drop `_LIBCPP_HIDE_FROM_ABI` in most of the code base,\nexcept for functions which shouldn\u0027t be `_LIBCPP_HIDE_FROM_ABI`.\n\nThis patch doesn\u0027t remove any `_LIBCPP_HIDE_FROM_ABI`s, since we have\nover 13k of them in the code base. Actually dropping them will happen\nover some time to avoid too many merge conflicts.\n\nNOKEYCHECK\u003dTrue\nGitOrigin-RevId: 2e2d90b9866196182301576ce9488a0cb171b1ad\n"
    },
    {
      "commit": "71c07ad5eec6dcb0de30a585dc69e5324e624f48",
      "tree": "d98170e7235e756eaf52ff40b84ddc05fc456c74",
      "parents": [
        "c7c7a26f0ae90a269f571bb35d4e3f6580f35abc"
      ],
      "author": {
        "name": "Xavier Roche",
        "email": "xavier.roche@algolia.com",
        "time": "Fri May 08 07:44:52 2026"
      },
      "committer": {
        "name": "Copybara-Service",
        "email": "copybara-worker@google.com",
        "time": "Fri May 08 07:51:36 2026"
      },
      "message": "[libc++] Recognize _BitInt(N) as signed/unsigned integer type (#185027)\n\nReplace the explicit specialization lists in `__is_signed_integer_v` and\n`__is_unsigned_integer_v` with detection using `is_integral`,\n`is_signed`, and `is_unsigned`. This covers `_BitInt(N)` for any N, in\naddition to all standard and extended integer types. Character types and\n`bool` are excluded via `__is_character_or_bool_v`.\n\nThis unblocks `\u003cbit\u003e` operations (`popcount`, `countl_zero`, `rotl`,\netc.) for `_BitInt(N)`.\n\nPart of the [_BitInt(N) libc++\neffort](https://discourse.llvm.org/t/bitint-n-support-in-libc-investigations-possible-improvements-looking-for-guidance/90063).\n\nAssisted-by: Claude (Anthropic)\n\n---------\n\nCo-authored-by: Claude Opus 4.6 \u003cnoreply@anthropic.com\u003e\nNOKEYCHECK\u003dTrue\nGitOrigin-RevId: 0ebfe12891923c3a1d5ccec191135e35b142bbf4\n"
    },
    {
      "commit": "c7c7a26f0ae90a269f571bb35d4e3f6580f35abc",
      "tree": "f3e20dbbdd9af264e9acfe47e5ea0096ef6b181f",
      "parents": [
        "12dfccd8fc30e9b13c06808c26b951e8a459af2d"
      ],
      "author": {
        "name": "eiytoq",
        "email": "eiytoq@outlook.com",
        "time": "Fri May 08 05:56:15 2026"
      },
      "committer": {
        "name": "Copybara-Service",
        "email": "copybara-worker@google.com",
        "time": "Fri May 08 06:00:33 2026"
      },
      "message": "[libc++][mdspan] LWG3974: `mdspan::operator[]` should not copy `OtherIndexTypes` (#195814)\n\nFixes: #105308\nNOKEYCHECK\u003dTrue\nGitOrigin-RevId: 14c09535e6663230c06e1098f6b6c4730a4013d0\n"
    },
    {
      "commit": "12dfccd8fc30e9b13c06808c26b951e8a459af2d",
      "tree": "242f0d9f5982182536b06c39bfb4204043ccd218",
      "parents": [
        "2a1a36639a53ca745ab4ed20545dde230d0ff302"
      ],
      "author": {
        "name": "Colten",
        "email": "jun930436@gmail.com",
        "time": "Fri May 08 05:53:58 2026"
      },
      "committer": {
        "name": "Copybara-Service",
        "email": "copybara-worker@google.com",
        "time": "Fri May 08 05:55:21 2026"
      },
      "message": "[libc++][NFC] Mark LWG3884 as complete in C++26 issues status (#195819)\n\n[LWG3884](https://wg21.link/LWG3884) requires allocator-extended\ncopy/move constructors on the flat container adaptors. All four\ncontainer adaptors (flat_map, flat_multimap, flat_set, flat_multiset)\nlanded with these constructors and their tests already in place:\n\n- flat_map      (#98643)  -- LLVM 20\n- flat_multimap (#113835) -- LLVM 20\n- flat_set      (#125241) -- LLVM 21\n- flat_multiset (#128363) -- LLVM 21\n\nThis LWG issue was fully addressed once flat_set/flat_multiset landed in\nLLVM 21, so the status is updated to `|Complete|` with first released\nversion 21.\n\nCloses #105269\n\nCo-authored-by: Hristo Hristov \u003czingam@outlook.com\u003e\nNOKEYCHECK\u003dTrue\nGitOrigin-RevId: 5c8fdd8f3834e95993d48b138d212b1e0ea0034e\n"
    },
    {
      "commit": "2a1a36639a53ca745ab4ed20545dde230d0ff302",
      "tree": "04ab913463c489e4a72f5222038643f7c06063c1",
      "parents": [
        "72205fd70f54c425b9726e47f7d35687b9f9c4bc"
      ],
      "author": {
        "name": "Aiden Grossman",
        "email": "aidengrossman@google.com",
        "time": "Thu May 07 13:04:49 2026"
      },
      "committer": {
        "name": "Copybara-Service",
        "email": "copybara-worker@google.com",
        "time": "Thu May 07 13:10:44 2026"
      },
      "message": "[libcxx] Remove _LIBCPP_STRING_INTERNAL_MEMORY_ACCESS (#196141)\n\nThis was only necessary for ASan container annotations for short\nstrings. Remove it now that we do not support ASan container annotations\non short strings to:\n1. Not suppress Asan on other violations, e.g. std::string::size() on\ndead object.\n2. Make the code a bit more clean.\n\nShort string annotations were removed in\nhttps://github.com/llvm/llvm-project/pull/194208.\n\nNOKEYCHECK\u003dTrue\nGitOrigin-RevId: a1323d2b30b989bc859f656632c9160e45b7064b\n"
    },
    {
      "commit": "72205fd70f54c425b9726e47f7d35687b9f9c4bc",
      "tree": "a19b75e95e14225b6655c38b2595408e3b26558a",
      "parents": [
        "1077b48473ccec9bbcd834b383ac43c2e43337b8"
      ],
      "author": {
        "name": "Nikolas Klauser",
        "email": "nikolasklauser@berlin.de",
        "time": "Thu May 07 12:09:23 2026"
      },
      "committer": {
        "name": "Copybara-Service",
        "email": "copybara-worker@google.com",
        "time": "Thu May 07 12:10:47 2026"
      },
      "message": "[libc++][NFC] Remove unused #define (#195831)\n\nWe\u0027ve removed the use of\n`_LIBCPP_ABI_BAD_FUNCTION_CALL_GOOD_WHAT_MESSAGE` a while ago, but\ndidn\u0027t remove the `#define` for it.\n\nNOKEYCHECK\u003dTrue\nGitOrigin-RevId: 081a5e6a561880f0d7d973eb37ad987878e424c1\n"
    },
    {
      "commit": "1077b48473ccec9bbcd834b383ac43c2e43337b8",
      "tree": "5469583ffb71630aafafb11e9c1567d4457533f7",
      "parents": [
        "5abc7f839700f0f17338434e1c1c6a8c87c00c11"
      ],
      "author": {
        "name": "Hristo Hristov",
        "email": "hghristov.rmm@gmail.com",
        "time": "Wed May 06 18:57:01 2026"
      },
      "committer": {
        "name": "Copybara-Service",
        "email": "copybara-worker@google.com",
        "time": "Wed May 06 19:01:40 2026"
      },
      "message": "[libc++][utility] Test `[[nodiscard]] std::exchange` (#195807)\n\n1. `[[nodiscard]]` was applied in https://llvm.org/PR187953\n2. Also use `[[__nodiscard__]]` in pre-C++17 code.\n\nTowards https://github.com/llvm/llvm-project/issues/172124\n\nReferences:\n-\nhttps://libcxx.llvm.org/CodingGuidelines.html#apply-nodiscard-where-relevant\n- https://wg21.link/utility.exchange\n\nCo-authored-by: Hristo Hristov \u003czingam@outlook.com\u003e\nNOKEYCHECK\u003dTrue\nGitOrigin-RevId: cdf745a9f290fce16ab68499ff0f8850284a7491\n"
    },
    {
      "commit": "5abc7f839700f0f17338434e1c1c6a8c87c00c11",
      "tree": "809750c69034fcfb0cabbdb200db96c79a61733b",
      "parents": [
        "277b10234e01c9cb65adfa8cb4d0170d26957e99"
      ],
      "author": {
        "name": "Nikita Belenkiy",
        "email": "public@kits.net",
        "time": "Wed May 06 00:57:36 2026"
      },
      "committer": {
        "name": "Copybara-Service",
        "email": "copybara-worker@google.com",
        "time": "Wed May 06 01:00:47 2026"
      },
      "message": "[libcxx][string] Test: fix copy\u0026paste typo for safe_allocator (#195820)\n\nIn\ntest/std/strings/basic.string/string.modifiers/string_insert/iter_iter_iter.pass.cpp\n\nWas missing the test for safe_allocator (test for min_allocator was\ncalled twice) safe_allocator would be consistent with the rest of that\nPR.\n\nNOKEYCHECK\u003dTrue\nGitOrigin-RevId: 54359956733059b058c071264ad58a6ddbed4976\n"
    },
    {
      "commit": "277b10234e01c9cb65adfa8cb4d0170d26957e99",
      "tree": "98a9c2ec55ba74e9a43195ffb6224d76e535034a",
      "parents": [
        "cd395c766791d91d2e9a583e729b51854185b8be"
      ],
      "author": {
        "name": "Aiden Grossman",
        "email": "aidengrossman@google.com",
        "time": "Tue May 05 12:29:45 2026"
      },
      "committer": {
        "name": "Copybara-Service",
        "email": "copybara-worker@google.com",
        "time": "Tue May 05 12:35:36 2026"
      },
      "message": "[libcxx] Include __utility/exchange.h in thread.h (#195786)\n\nNOKEYCHECK\u003dTrue\nGitOrigin-RevId: fe2138d9ec791069edf8183a962711c96db55e3f\n"
    },
    {
      "commit": "cd395c766791d91d2e9a583e729b51854185b8be",
      "tree": "d386d30dafd358f33d0c05b75cc9eddd23e6cf26",
      "parents": [
        "7ecaa401bf30d3405ce95bb4c425fc27c0ea674c"
      ],
      "author": {
        "name": "eiytoq",
        "email": "eiytoq@outlook.com",
        "time": "Tue May 05 07:52:33 2026"
      },
      "committer": {
        "name": "Copybara-Service",
        "email": "copybara-worker@google.com",
        "time": "Tue May 05 07:55:35 2026"
      },
      "message": "[libc++][mdspan] Fix `mdspan::operator[]` bounds checking and implement LWG4020 (#192269)\n\nThis example fails to compile with libc++ in hardened mode without this\nfix.\n```c++\n#include \u003cmdspan\u003e\n\nstruct RValueInt {\n  constexpr operator int() \u0026\u0026 noexcept { return 0; }\n};\n\nint main() {\n  int data[1] \u003d {42};\n  std::mdspan m(data, std::extents\u003cint, 1\u003e{1});\n\n  m[RValueInt{}];\n}\n```\n\nFixes: #171311\nNOKEYCHECK\u003dTrue\nGitOrigin-RevId: c91f835d7a87f13eff2b715aa1171f5094f0a20a\n"
    },
    {
      "commit": "7ecaa401bf30d3405ce95bb4c425fc27c0ea674c",
      "tree": "9b7983fcfc2f3c5fd700f618af7debf4b5927995",
      "parents": [
        "a95aa3d8977114241d005d1d2aaeb49db1e4373a"
      ],
      "author": {
        "name": "Aiden Grossman",
        "email": "aidengrossman@google.com",
        "time": "Tue May 05 01:59:42 2026"
      },
      "committer": {
        "name": "Copybara-Service",
        "email": "copybara-worker@google.com",
        "time": "Tue May 05 02:05:34 2026"
      },
      "message": "[libcxx] Remove ASan container overflow checks for SSO strings (#194208)\n\nEssentially a revert of #79536, although manual given how much the code\nhas changed.\n\nDoing container overflow checks on SSO strings is fundamentally unsound\ndue to how they interact with compiler optimizations within LLVM, which\nassume that the entire object is dereferencable when it is live. LLVM\ncan sometimes insert speculative loads that will create false positives\nwhen they try and load a partially filled SSO buffer. This was\npreviously prevented using inline asm barriers within std::string\nitself. However, this can also manifest in other ways, with the\nmotivating example for the revert being GlobalOpt inserting a\nspeculative load of a std::variant containing a SSO std::string, causing\nan ASan failure.\n\nNOKEYCHECK\u003dTrue\nGitOrigin-RevId: b5f4f16fd98cb57a13a96b7d7faa89326636c5bc\n"
    },
    {
      "commit": "a95aa3d8977114241d005d1d2aaeb49db1e4373a",
      "tree": "56fb16b4fb232e291b0fada5aeda0cf1ed375073",
      "parents": [
        "788efb4e170b07f6f25a6d39d09bcc0b8aa580f6"
      ],
      "author": {
        "name": "Christopher Di Bella",
        "email": "cjdb@google.com",
        "time": "Mon May 04 19:51:00 2026"
      },
      "committer": {
        "name": "Copybara-Service",
        "email": "copybara-worker@google.com",
        "time": "Mon May 04 19:55:44 2026"
      },
      "message": "[libc++] Add `__exchange` as a C++11 utility (#187953)\n\n`std::exchange` is helpful for simplifying move operations because we\ncan couple the resetting component with the move operation. This both\nhalves the number of necessary lines for each move, and also ensures we\nhaven\u0027t forgotten to reset the moved-from object. Since `std::exchange`\nis a C++14 feature, we\u0027ll need to use `__exchange` for anything that\u0027s\nfrom C++11.\n\nThis commit also applies `std::__exchange` to a some trivial use-cases\nto show its utility. Applying this project-wide requires a census over\nall of our types. It\u0027s hoped that this will start a community-wide\nclean-up that happens over time.\n\nNOKEYCHECK\u003dTrue\nGitOrigin-RevId: 8af8a60d544afaeac4834bb78f6b55bc890fb5fd\n"
    },
    {
      "commit": "788efb4e170b07f6f25a6d39d09bcc0b8aa580f6",
      "tree": "0cc183dda5f4e33e037b1727ca33bc073157f72e",
      "parents": [
        "ccb5ac2ac7f340a3cc0fb42069a9228cb3e927d7"
      ],
      "author": {
        "name": "Nikolas Klauser",
        "email": "nikolasklauser@berlin.de",
        "time": "Mon May 04 06:28:45 2026"
      },
      "committer": {
        "name": "Copybara-Service",
        "email": "copybara-worker@google.com",
        "time": "Mon May 04 06:31:39 2026"
      },
      "message": "[libc++] Remove libc++\u0027s own fenv.h (#194629)\n\nOur own `fenv.h` only `#undef`s macros which the C header might define.\nNone of the libcs we support define any of these functions as macros, so\nwe can simply drop the header.\n\nNOKEYCHECK\u003dTrue\nGitOrigin-RevId: f7329e61ad4b0cc069b437ddb15ecd23e65b207b\n"
    },
    {
      "commit": "ccb5ac2ac7f340a3cc0fb42069a9228cb3e927d7",
      "tree": "6a6e66d48aaa1dd3858206c80fff073f9b7aefce",
      "parents": [
        "9e387291c5ce91a7f0a672c267e0533f1182fb89"
      ],
      "author": {
        "name": "Nikolas Klauser",
        "email": "nikolasklauser@berlin.de",
        "time": "Mon May 04 06:28:24 2026"
      },
      "committer": {
        "name": "Copybara-Service",
        "email": "copybara-worker@google.com",
        "time": "Mon May 04 06:31:17 2026"
      },
      "message": "[libc++] Remove libc++\u0027s own ctype.h (#194615)\n\nOur own `ctype.h` only `#undef`s macros which the C header might define.\nNone of the libcs we support define any of these functions as macros, so\nwe can simply drop the header.\n\nNOKEYCHECK\u003dTrue\nGitOrigin-RevId: be8e0842a103e3dfa276572dd4e4d798759e7e4d\n"
    },
    {
      "commit": "9e387291c5ce91a7f0a672c267e0533f1182fb89",
      "tree": "0256cefcdde41b7eea700f965cb3024d00376840",
      "parents": [
        "9bf3840218c864e98e98daba55deb22fc11c543a"
      ],
      "author": {
        "name": "Nikolas Klauser",
        "email": "nikolasklauser@berlin.de",
        "time": "Mon May 04 06:27:48 2026"
      },
      "committer": {
        "name": "Copybara-Service",
        "email": "copybara-worker@google.com",
        "time": "Mon May 04 06:30:58 2026"
      },
      "message": "[libc++] Simplify more \u003crandom\u003e engines (#195504)\n\nThis uses `if _LIBCPP_CONSTEXPR` to simplify and deduplicate some of the\ncode for the random engines.\n\nNOKEYCHECK\u003dTrue\nGitOrigin-RevId: d38d8c6226fad08e38655624a0f2296a1aeea695\n"
    },
    {
      "commit": "9bf3840218c864e98e98daba55deb22fc11c543a",
      "tree": "462ee4980f00d35b9e4e6f373a889e7bb7d3e26f",
      "parents": [
        "adfd0cbad5c313b1d292a1f83999524069b14f50"
      ],
      "author": {
        "name": "Connector Switch",
        "email": "c8ef@outlook.com",
        "time": "Mon May 04 01:10:08 2026"
      },
      "committer": {
        "name": "Copybara-Service",
        "email": "copybara-worker@google.com",
        "time": "Mon May 04 01:15:48 2026"
      },
      "message": "[libc++] Implement `ranges::fold_right` (#193997)\n\n- Part of https://github.com/llvm/llvm-project/issues/105208.\n- Closes https://github.com/llvm/llvm-project/issues/174060.\n\nNOKEYCHECK\u003dTrue\nGitOrigin-RevId: 0b652339a5842e2523c274102b95544eb3610bfb\n"
    },
    {
      "commit": "adfd0cbad5c313b1d292a1f83999524069b14f50",
      "tree": "484962da34303b7af623d52e1d69495acbc2f913",
      "parents": [
        "b617630cefa3df8f8a4d07450913f2d8afb5b107"
      ],
      "author": {
        "name": "Nikolas Klauser",
        "email": "nikolasklauser@berlin.de",
        "time": "Sat May 02 15:06:17 2026"
      },
      "committer": {
        "name": "Copybara-Service",
        "email": "copybara-worker@google.com",
        "time": "Sat May 02 15:10:54 2026"
      },
      "message": "[libc++] Make __is_seed_sequence a variable template (#195420)\n\nThis makes things a bit more readable and improves compile times a bit.\n\nNOKEYCHECK\u003dTrue\nGitOrigin-RevId: 7d925b9fafe794cdce21ad19a50c8ad13f2fbc76\n"
    },
    {
      "commit": "b617630cefa3df8f8a4d07450913f2d8afb5b107",
      "tree": "e1b971fa6d86c8062a05cf1d85ea0be37905e0f3",
      "parents": [
        "2de9f3db23919c023e5c303415326302db74f89f"
      ],
      "author": {
        "name": "Sharjeel Khan",
        "email": "sharjeelkhan@google.com",
        "time": "Sat May 02 05:51:46 2026"
      },
      "committer": {
        "name": "Copybara-Service",
        "email": "copybara-worker@google.com",
        "time": "Sat May 02 05:55:46 2026"
      },
      "message": "Update Android CI and Emulator image to API 23 (#194936)\n\nAs seen in https://github.com/android/ndk/issues/2188, NDK will raise\nminimum supported version to API 23 (Android 6.0) in r31. We need to\nbump the API level for the x86 emulator image so we can use it for the\nCI. It required generating a new ABI list for API 23 and removing the\nold API 21 and making some changes to adb_run.py to filter out warnings\nand get permissions for the adb run folder.\n\nNOKEYCHECK\u003dTrue\nGitOrigin-RevId: 57c68540dea08ac1ef646ec731dd7a442e6550c0\n"
    },
    {
      "commit": "2de9f3db23919c023e5c303415326302db74f89f",
      "tree": "7612247ba433ee7a87370aa999bc519eb43d24ac",
      "parents": [
        "0d97ec245069ccfcd122c8d9c031a7d59d25e0f9"
      ],
      "author": {
        "name": "Haowei",
        "email": "haowei@google.com",
        "time": "Fri May 01 23:20:44 2026"
      },
      "committer": {
        "name": "Copybara-Service",
        "email": "copybara-worker@google.com",
        "time": "Fri May 01 23:25:58 2026"
      },
      "message": "[libcxx][lit] Fix dsl.sh.py test failure on Windows (#195230)\n\nWe are seeing linux runtimes test failures on Windows host after PR\n#194752 was merged. The runtimes unit test is producing Unix style line\nbreak symbol on Windows, causing dsl.sh.py to fail. This patch mitigate\nthis issue by converting Windows style line breaks to Unix style ones to\nmitigate this issue.\n\nNOKEYCHECK\u003dTrue\nGitOrigin-RevId: 25c3fa27e955e9a1c80dc55c097dbdf28f3f72b7\n"
    },
    {
      "commit": "0d97ec245069ccfcd122c8d9c031a7d59d25e0f9",
      "tree": "08572a43c554c564912b6d65bd3eeb12dc09ed8e",
      "parents": [
        "c18f011fed802b8abdabf1b61b0a6a3eb014f35d"
      ],
      "author": {
        "name": "Nikolas Klauser",
        "email": "nikolasklauser@berlin.de",
        "time": "Thu Apr 30 17:59:55 2026"
      },
      "committer": {
        "name": "Copybara-Service",
        "email": "copybara-worker@google.com",
        "time": "Fri May 01 23:25:39 2026"
      },
      "message": "[libc++][NFC] Simplify the mersenne_twister_engine implementation a bit (#194893)\n\nThis replaces some SFINAE and function overloading with `if\n_LIBCPP_CONSTEXPR` to simplify the code a bit.\n\nNOKEYCHECK\u003dTrue\nGitOrigin-RevId: 229104763d26a9588d3e1cf3488f238f493e8120\n"
    },
    {
      "commit": "c18f011fed802b8abdabf1b61b0a6a3eb014f35d",
      "tree": "17bf96ae699d1e6a2b9851b400e776f81fab0367",
      "parents": [
        "5cffcb93e60969e15fa19f9435013821ca586c49"
      ],
      "author": {
        "name": "Nikolas Klauser",
        "email": "nikolasklauser@berlin.de",
        "time": "Thu Apr 30 17:57:23 2026"
      },
      "committer": {
        "name": "Copybara-Service",
        "email": "copybara-worker@google.com",
        "time": "Thu Apr 30 18:01:00 2026"
      },
      "message": "[libc++] Update macOS and AppleClang (#193711)\n\nThe new AppleClang is only available on macOS 26, so we need to update\nboth.\n\nNOKEYCHECK\u003dTrue\nGitOrigin-RevId: 6810a69ab8a61873dbdfff2c2949a3a701419cde\n"
    },
    {
      "commit": "5cffcb93e60969e15fa19f9435013821ca586c49",
      "tree": "eaad0e10553171a04b7b4509bd3e26429e8bc689",
      "parents": [
        "28e194028cadb2171aaccd6c226498a1141b627d"
      ],
      "author": {
        "name": "Nikolas Klauser",
        "email": "nikolasklauser@berlin.de",
        "time": "Thu Apr 30 09:31:24 2026"
      },
      "committer": {
        "name": "Copybara-Service",
        "email": "copybara-worker@google.com",
        "time": "Thu Apr 30 09:35:56 2026"
      },
      "message": "[libc++] Refactor std::print to allow for constant folding of the format part (#185459)\n\n```\n---------------------------------------------------------\nBenchmark                             old             new\n---------------------------------------------------------\nstd::print(\"Hello, World!\")       43.6 ns         9.88 ns\n```\nNOKEYCHECK\u003dTrue\nGitOrigin-RevId: 63ee54a53209f2b3f186ba216707b2441e6294cb\n"
    },
    {
      "commit": "28e194028cadb2171aaccd6c226498a1141b627d",
      "tree": "8e38f5f2835983e2538380681ce7e8d70aa199f8",
      "parents": [
        "f21a6d5b01d550f9e085ac8a3110aeeeeed20ad1"
      ],
      "author": {
        "name": "Nikolas Klauser",
        "email": "nikolasklauser@berlin.de",
        "time": "Thu Apr 30 09:00:29 2026"
      },
      "committer": {
        "name": "Copybara-Service",
        "email": "copybara-worker@google.com",
        "time": "Thu Apr 30 09:05:25 2026"
      },
      "message": "[libc++] Remove libc++\u0027s own inttypes.h (#193716)\n\nThe header does three things:\n- it defines `__STDC_FORMAT_MACROS` for compatibility with glibc\nversions we don\u0027t support anymore\n- it includes `\u003cstdint.h\u003e`, which is already required to be included by\nthe C standard\n- it `#undef`s two macros which might be defined by the libc. We don\u0027t\nprovide a `\u003cstdint.h\u003e` header ourselves, which might provide these\nmacros as well, so these are already not defined by any libcs we\nsupport.\n\nSo this header should be safe to remove.\n\nNOKEYCHECK\u003dTrue\nGitOrigin-RevId: 124ab73043b236bd1c8e269d7a8467d6fba66756\n"
    },
    {
      "commit": "f21a6d5b01d550f9e085ac8a3110aeeeeed20ad1",
      "tree": "ba46ef68ddcf2bad7846bbeb70afe93132c4778a",
      "parents": [
        "be1c391acca009d8d80535ce924e3d285451cdfa"
      ],
      "author": {
        "name": "Nikolas Klauser",
        "email": "nikolasklauser@berlin.de",
        "time": "Thu Apr 30 08:27:47 2026"
      },
      "committer": {
        "name": "Copybara-Service",
        "email": "copybara-worker@google.com",
        "time": "Thu Apr 30 08:31:19 2026"
      },
      "message": "[libc++] Avoid type-punning locale in ios_base (#193507)\n\nWhile there is currently a comment that all members of `ios_base` must\nbe scalars, I see no reason that is a correct statement. However, the\nonly place where this is relevant is `locale __loc_`. This patch\nreplaces the current `void*` implementation with `union { locale __loc_\n}` to simplify `ios.cpp`.\n\nNOKEYCHECK\u003dTrue\nGitOrigin-RevId: 2c79f903048728b41c9399f0f8e822147934e4c1\n"
    },
    {
      "commit": "be1c391acca009d8d80535ce924e3d285451cdfa",
      "tree": "46346b8c402c6342ad61da6d025f914fdc888f5f",
      "parents": [
        "e5160e9469c3159e8a6c00d730c27aadd1955f04"
      ],
      "author": {
        "name": "Jackson Stogel",
        "email": "jtstogel@gmail.com",
        "time": "Wed Apr 29 20:06:14 2026"
      },
      "committer": {
        "name": "Copybara-Service",
        "email": "copybara-worker@google.com",
        "time": "Wed Apr 29 20:11:02 2026"
      },
      "message": "[libc++] Allow building libc++ using llvm-libc without locale support (#187603)\n\nThis PR allows libc++ to be configured to use LLVM-libc without\nrequiring locale-variants of libc functions.\n\nThis PR updates libc++ to use `\u003cllvm-libc-types/mbstate_t.h\u003e`\nwhen building against LLVM-libc to avoid pulling in all of `wchar.h`.\n\nThere is some code duplication in this PR. The code in `formatting.h` is\nsimilar to the implementation in `fuchsia.h`, except that the new code\ndoes not use thread-local locales via `__locale_guard`:\n\nhttps://github.com/llvm/llvm-project/blob/673002f32576ebac3953432ef12be64ca49d4361/libcxx/include/__locale_dir/support/fuchsia.h#L133\n\nIf reviewers would like, I\u0027m happy to refactor to create more shared\nheaders, similar to how `no_locale` is set up. I\u0027ve avoided doing so in\nthis PR, but lmk. It looks like there\u0027s three general ways these\npassthrough functions are defined for unix systems:\n- No locale (e.g. Fuchsia\u0027s `strtod` ignores locales entirely).\n- Thread-local locale (e.g. other Fuchsia functions use `__locale_guard`\nset up locales via `uselocale`).\n- Native locale-specific function variant (i.e. the proxy just uses the\n*_l variant, like `toupper_l`).\n\nNOKEYCHECK\u003dTrue\nGitOrigin-RevId: 7226f424bfe96d3adc56ef89c5336c45dfe1e69a\n"
    },
    {
      "commit": "e5160e9469c3159e8a6c00d730c27aadd1955f04",
      "tree": "c0a6c569270651342badc452c6dd693fe75e8447",
      "parents": [
        "a8496462e11204306dfc20f9e417973b813e43d1"
      ],
      "author": {
        "name": "Nico Weber",
        "email": "thakis@chromium.org",
        "time": "Wed Apr 29 19:15:02 2026"
      },
      "committer": {
        "name": "Copybara-Service",
        "email": "copybara-worker@google.com",
        "time": "Wed Apr 29 19:20:51 2026"
      },
      "message": "[libcxx] Remove NODEBUG, ALWAYS_INLINE from __swap_layouts (#194931)\n\nThis addresses reviewer feedback on #180102.\n\nWe\u0027ve seen\n\n```\nerror: No debug information found in function\n_ZNSt4__Cr6vectorIN4bssl3der5InputENS_9allocatorIS3_EEE14__swap_layoutsERNS_14__split_bufferIS3_S5_NS_29__split_buffer_pointer_layoutEEE:\nFunction profile not used [-Werror,-Wbackend-plugin]\n```\n\non an internal bot due to the _LIBCPP_NODEBUG.\n\nNOKEYCHECK\u003dTrue\nGitOrigin-RevId: ac10c55281f3c5780c079b75f1097c3c315b8efe\n"
    },
    {
      "commit": "a8496462e11204306dfc20f9e417973b813e43d1",
      "tree": "3de7ed6e2c35be57369e4e178a0cf0be8f4a421f",
      "parents": [
        "471d907d7ae28afc0594a78cec8ec3b490063a1e"
      ],
      "author": {
        "name": "Haowei",
        "email": "haowei@google.com",
        "time": "Wed Apr 29 15:41:12 2026"
      },
      "committer": {
        "name": "Copybara-Service",
        "email": "copybara-worker@google.com",
        "time": "Wed Apr 29 15:45:57 2026"
      },
      "message": "[libcxx][lit] Fixing libcxx test failures on Windows (#194752)\n\nPR#194368 changed how line breaks are handles on Windows and it broke\nseveral libcxx tests on Windows, including\nlibcxx/test/std/localization/locale.categories/facet.numpunct/\nlocale.numpunct.byname/thousands_sep.pass.cpp\nThis patch addresses this issue.\n\nNOKEYCHECK\u003dTrue\nGitOrigin-RevId: f11ad99f08fc64a93ba9b6f8d2c7faa8ecbdcd52\n"
    },
    {
      "commit": "471d907d7ae28afc0594a78cec8ec3b490063a1e",
      "tree": "f94306efaf64603e37998883d6b2f269b13a9ffa",
      "parents": [
        "99457fa555797f8c5ac3c076ca288d8481d3b23a"
      ],
      "author": {
        "name": "William Tran-Viet",
        "email": "wtranviet@proton.me",
        "time": "Wed Apr 29 10:15:45 2026"
      },
      "committer": {
        "name": "Copybara-Service",
        "email": "copybara-worker@google.com",
        "time": "Wed Apr 29 10:21:06 2026"
      },
      "message": "[libc++] Disable mistakenly enabled `optional\u003cT\u0026\u003e` constructors for `optional\u003cT\u003e` (#194446)\n\nResolves #194415\n\n- A constructor specifically meant for `optional\u003cT\u0026\u003e` was left enabled\nfor `optional\u003cT\u003e`\n- Fix it, and add a test to check for regression.\n- This patch also corrects the constraints for `optional(optional\u003cU\u003e\u0026)`\nand `optional(const optional\u003cU\u003e\u0026)` , as they were incorrectly\ndisallowing [valid conversions](https://godbolt.org/z/1r5Ea7z5M)\n- Also, correct the `noexcept` specification.\n- Add tests for both corrections.\n\nNOKEYCHECK\u003dTrue\nGitOrigin-RevId: 239189ca28847aa4797368827107c22c32080509\n"
    },
    {
      "commit": "99457fa555797f8c5ac3c076ca288d8481d3b23a",
      "tree": "7e3036fded823f9581ddfdf064676641b2511464",
      "parents": [
        "c415cc14eaccae4c279f4d064df56de56f05da2e"
      ],
      "author": {
        "name": "Louis Dionne",
        "email": "ldionne.2@gmail.com",
        "time": "Tue Apr 28 22:05:53 2026"
      },
      "committer": {
        "name": "Copybara-Service",
        "email": "copybara-worker@google.com",
        "time": "Tue Apr 28 22:12:15 2026"
      },
      "message": "[libc++] Refactor the SPEC benchmark runner (#194737)\n\nThis makes it less convoluted and more robust to when substeps fail. The\nprevious incarnation had too much logic cramed into the Python gen test,\nwhich is quite difficult to understand.\n\nNOKEYCHECK\u003dTrue\nGitOrigin-RevId: 471e8f7f94e7053362ccc10e9e6e08533d1a218c\n"
    },
    {
      "commit": "c415cc14eaccae4c279f4d064df56de56f05da2e",
      "tree": "af32e15c92db2d01764b51edd25a6041a203b8a9",
      "parents": [
        "e93c9ebc9071b9a27023b6b083344e46d9c13d4b"
      ],
      "author": {
        "name": "Louis Dionne",
        "email": "ldionne.2@gmail.com",
        "time": "Tue Apr 28 15:50:06 2026"
      },
      "committer": {
        "name": "Copybara-Service",
        "email": "copybara-worker@google.com",
        "time": "Tue Apr 28 15:52:45 2026"
      },
      "message": "[libc++] Improvements to the benchmark runners (#194659)\n\n- Run the ref workloads on SPEC\n- Record the SPEC version in the machine info\n- Allow filtering which benchmarks are run in run-benchbot\n\nNOKEYCHECK\u003dTrue\nGitOrigin-RevId: d7ed6d8c9f2f2f314f73fe7f39d8bd19968ecf4f\n"
    },
    {
      "commit": "e93c9ebc9071b9a27023b6b083344e46d9c13d4b",
      "tree": "254182ec0de4e094732cbd89aec13db471aba8ef",
      "parents": [
        "bcb59d372834c1a0f8aef51ab658429d92374a8b"
      ],
      "author": {
        "name": "Nikolas Klauser",
        "email": "nikolasklauser@berlin.de",
        "time": "Tue Apr 28 08:53:35 2026"
      },
      "committer": {
        "name": "Copybara-Service",
        "email": "copybara-worker@google.com",
        "time": "Tue Apr 28 08:55:44 2026"
      },
      "message": "[libc++][NFC] Remove unused header \u003c__support/xlocale/__nop_locale_mgmt.h\u003e (#194316)\n\nNOKEYCHECK\u003dTrue\nGitOrigin-RevId: f5b6e4fc202292300140cc6af07e1731b10bf9f5\n"
    },
    {
      "commit": "bcb59d372834c1a0f8aef51ab658429d92374a8b",
      "tree": "89791100cdd01592c143177ca6108b1ca93790bb",
      "parents": [
        "2076b1287dfa4925cd1147a45ae8c776c637d571"
      ],
      "author": {
        "name": "Aiden Grossman",
        "email": "aidengrossman@google.com",
        "time": "Sun Apr 26 22:20:55 2026"
      },
      "committer": {
        "name": "Copybara-Service",
        "email": "copybara-worker@google.com",
        "time": "Sun Apr 26 22:26:14 2026"
      },
      "message": "[libcxx] Remove package installation for generic-llvm-libc (#194259)\n\nNow that these packages are installed by default in the container image,\nwe no longer need to install them each time we do a build.\n\nNOKEYCHECK\u003dTrue\nGitOrigin-RevId: 4ef52fe4652810ca816250b00c996d65672dd2d0\n"
    },
    {
      "commit": "2076b1287dfa4925cd1147a45ae8c776c637d571",
      "tree": "d1121c1abf2d3fa4a9c6ddef9b40da3993e0cd45",
      "parents": [
        "7989aa61406e2aea523b1500894cff9c55d7e9c9"
      ],
      "author": {
        "name": "Aiden Grossman",
        "email": "aidengrossman@google.com",
        "time": "Sun Apr 26 06:35:37 2026"
      },
      "committer": {
        "name": "Copybara-Service",
        "email": "copybara-worker@google.com",
        "time": "Sun Apr 26 06:41:11 2026"
      },
      "message": "[libcxx] Bump next runner set (#194211)\n\nSo that we can pick up changes in\n49b0451ec690dfc76690c19032bdc97c2889000b.\n\nNOKEYCHECK\u003dTrue\nGitOrigin-RevId: ab57f940f48b6209f1b958ff4fd26c69b54a1804\n"
    },
    {
      "commit": "7989aa61406e2aea523b1500894cff9c55d7e9c9",
      "tree": "68d191e1bebf3b5c844ad4e2896083cd8def53de",
      "parents": [
        "8c984d225a19f73d78b9c9826fd52630f377fe5f"
      ],
      "author": {
        "name": "Aiden Grossman",
        "email": "aidengrossman@google.com",
        "time": "Sun Apr 26 06:26:40 2026"
      },
      "committer": {
        "name": "Copybara-Service",
        "email": "copybara-worker@google.com",
        "time": "Sun Apr 26 06:30:43 2026"
      },
      "message": "[libcxx] Bump base image version to most recent (#194209)\n\nTo pull in the changes from bd75c10199a159a20720f8ee5c00afebb033f46e.\n\nNOKEYCHECK\u003dTrue\nGitOrigin-RevId: 49b0451ec690dfc76690c19032bdc97c2889000b\n"
    },
    {
      "commit": "8c984d225a19f73d78b9c9826fd52630f377fe5f",
      "tree": "e1e08f034f5016c1a148621e88a5518a9cc9e961",
      "parents": [
        "967504123cd0362a128aedd80ccc8fb244bfabbd"
      ],
      "author": {
        "name": "Aiden Grossman",
        "email": "aidengrossman@google.com",
        "time": "Sun Apr 26 05:41:53 2026"
      },
      "committer": {
        "name": "Copybara-Service",
        "email": "copybara-worker@google.com",
        "time": "Sun Apr 26 05:46:07 2026"
      },
      "message": "[libcxx] Include python3-yaml and rsync in container (#194182)\n\nrsync is needed for installing the kernel headers for the libc build.\nThe yaml python package is needed for libc\u0027s hdrgen. This means we no\nlonger have to install these utilities at runtime.\n\nThey should be small enough relative to the existing container image\nsize to not really have an impact in that regard.\n\nNOKEYCHECK\u003dTrue\nGitOrigin-RevId: bd75c10199a159a20720f8ee5c00afebb033f46e\n"
    },
    {
      "commit": "967504123cd0362a128aedd80ccc8fb244bfabbd",
      "tree": "87cad2131ff57cf6507c715bfcecf8240be73f4c",
      "parents": [
        "39afbfd59218ee76c7e1b19a41e03a44957614d9"
      ],
      "author": {
        "name": "A. Jiang",
        "email": "de34@live.cn",
        "time": "Sat Apr 25 17:18:07 2026"
      },
      "committer": {
        "name": "Copybara-Service",
        "email": "copybara-worker@google.com",
        "time": "Sat Apr 25 17:20:15 2026"
      },
      "message": "[libc++] P4144R1: Remove `span`\u0027s `initializer_list` constructor for C++26 (#191428)\n\nReverts P2447R6 (implemented in\ndbbeee6b8357c5a68543f612f3b2b607f1911b4c). Some test cases that indicate\n\"old\" behavior mentioned in P2447R6 are kept.\n\nNOKEYCHECK\u003dTrue\nGitOrigin-RevId: 1d14d8597df8cc5b71312c01b4c961427b6fd85f\n"
    },
    {
      "commit": "39afbfd59218ee76c7e1b19a41e03a44957614d9",
      "tree": "e46941aa184b5e67498f6cb48e74dc4d4ba96fdb",
      "parents": [
        "9015774c618c82626ba7e7f85b4e9025bed9dbfe"
      ],
      "author": {
        "name": "Hui",
        "email": "hui.xie1990@gmail.com",
        "time": "Sat Apr 25 13:20:40 2026"
      },
      "committer": {
        "name": "Copybara-Service",
        "email": "copybara-worker@google.com",
        "time": "Sat Apr 25 13:25:45 2026"
      },
      "message": "[libc++] Fix constant_wrapper::operator() (#193573)\n\nAs Tomasz pointed out on mattermost,\ngiven\n\n```cpp\ntemplate \u003cclass T\u003e\nstruct MustBeInt {\n  static_assert(std::same_as\u003cT, int\u003e);\n};\n\nstruct Poison {\n  template \u003cclass T\u003e\n  constexpr auto operator()(T) const noexcept -\u003e MustBeInt\u003cT\u003e {\n    return {};\n  }\n};\n\nstd::cw\u003cPoison{}\u003e(std::cw\u003c5\u003e);\n```\n\nThis should work according to the wording\nhttps://www.open-std.org/jtc1/sc22/wg21/docs/papers/2026/p3978r3.pdf\n\n```cpp\ntemplate\u003cclass... Args\u003e\nstatic constexpr decltype(auto) operator()(Args\u0026\u0026... args) noexcept(see below);\n```\n\n```\n- Let call-expr be constant_wrapper\u003cINVOKE (value, remove_cvref_t\u003cArgs\u003e::value...)\u003e{} if all types\nin remove_cvref_t\u003cArgs\u003e... satisfy constexpr-param and constant_wrapper\u003cINVOKE (value, remove_-\ncvref_t\u003cArgs\u003e::value...)\u003e is a valid type, otherwise let call-expr be INVOKE (value, std::forward\u003cArgs\u003e(args)...).\n- Constraints: call-expr is a valid expression.\n- Effects: Equivalent to: return call-expr;\n- Remarks: The exception specification is equivalent to noexcept(call-expr).\n```\n\nso basically the spec says, there are two cases\n- constexpr-param case\n-  runtime case\n\nand if constexpr-param case works, uses it, otherwise fallback to\nruntime case if it is valid, otherwise substitution error.\n\nIn this case, `std::cw\u003c5\u003e` satisfy `constexpr-param`, and\n`constant_wrapper\u003cPoison{}(5)\u003e` is valid , it should just work. however,\nour implementation implemented the two cases in two overload\n\n```cpp\ntemplate \u003cclass... _Args\u003e\n    requires(__constexpr_param\u003cremove_cvref_t\u003c_Args\u003e\u003e \u0026\u0026 ...)\n  _LIBCPP_HIDE_FROM_ABI static constexpr auto __call(_Args\u0026\u0026...) noexcept\n      -\u003e constant_wrapper\u003cstd::invoke(value, remove_cvref_t\u003c_Args\u003e::value...)\u003e {\n  return {};\n  }\n\n template \u003cclass... _Args\u003e\n  _LIBCPP_HIDE_FROM_ABI static constexpr auto\n  __call(_Args\u0026\u0026... __args) noexcept(noexcept(std::invoke(value, std::forward\u003c_Args\u003e(__args)...)))\n      -\u003e decltype(std::invoke(value, std::forward\u003c_Args\u003e(__args)...)) {\n    return std::invoke(value, std::forward\u003c_Args\u003e(__args)...);\n  }\n```\n\nThe logic is that, both overloads use return type SFINAE and the\nconstexpr-param case\u0027s concept is more constrained so it will be picked\nfirst if constexpr-param case works.\n\nHowever, in this example, the second overload\u0027s return type SFINAE\ncauses a hard error by the `static_assert` in the user code.\n\nThe fix is simply constrain the second overload and not using return\ntype SFINAE so it short circuits if constexpr-param case is valid.\n\nAs a drive by, removed the internal helper function and directly make\nthe public interface `operator()` two overloads so that we can apply\n`[[nodiscard]]` on the constexpr-param case\n\nNOKEYCHECK\u003dTrue\nGitOrigin-RevId: 44633491b77c3e053aebaba13c017b39a806b045\n"
    },
    {
      "commit": "9015774c618c82626ba7e7f85b4e9025bed9dbfe",
      "tree": "7c7961d89ebed7765057b18e9f4b2c78cfa59f18",
      "parents": [
        "7c12190133e5629ce6a4967ae311b3d19db59289"
      ],
      "author": {
        "name": "Louis Dionne",
        "email": "ldionne.2@gmail.com",
        "time": "Sat Apr 25 11:01:30 2026"
      },
      "committer": {
        "name": "Copybara-Service",
        "email": "copybara-worker@google.com",
        "time": "Sat Apr 25 11:06:02 2026"
      },
      "message": "[libc++] Remove full header path from assertion messages (#190060)\n\nThis creates additional bloat in programs or debug info, without much\nadditional value beyond just the file name.\n\nFixes #190058\n\nNOKEYCHECK\u003dTrue\nGitOrigin-RevId: 0ad0e899d456f824e520bfef7224a5f5bb2a7581\n"
    },
    {
      "commit": "7c12190133e5629ce6a4967ae311b3d19db59289",
      "tree": "973bc16b0c78fdb5601a27c01ba4c1fbaf65be3f",
      "parents": [
        "a8c0b55740a55101ea3f7342010d0ce8572b5be5"
      ],
      "author": {
        "name": "Will Hawkins",
        "email": "hawkinsw@obs.cr",
        "time": "Sat Apr 25 10:51:37 2026"
      },
      "committer": {
        "name": "Copybara-Service",
        "email": "copybara-worker@google.com",
        "time": "Sat Apr 25 10:55:58 2026"
      },
      "message": "[libc++] Implement P1899 `ranges::stride_view` (#65200)\n\nImplement `ranges::stride_view` in libc++. This PR was migrated from\nPhabricator (https://reviews.llvm.org/D156924).\n\nCloses #105198\n\nCo-authored-by: Louis Dionne \u003cldionne.2@gmail.com\u003e\nCo-authored-by: A. Jiang \u003cde34@live.cn\u003e\nNOKEYCHECK\u003dTrue\nGitOrigin-RevId: 2f28e1db535bddca42d0954b365a4e5f17bdf534\n"
    },
    {
      "commit": "a8c0b55740a55101ea3f7342010d0ce8572b5be5",
      "tree": "ffbfe603eeb35c82b51e6fa3990d3eff86f5aaee",
      "parents": [
        "9aaa9a2ee87b108cc8eb8be3708c1961097e19c3"
      ],
      "author": {
        "name": "Aiden Grossman",
        "email": "aidengrossman@google.com",
        "time": "Fri Apr 24 04:38:42 2026"
      },
      "committer": {
        "name": "Copybara-Service",
        "email": "copybara-worker@google.com",
        "time": "Fri Apr 24 04:41:07 2026"
      },
      "message": "[libcxx][Github] Add generic-llvm-libc config to CI (#193822)\n\nAdd the generic-llvm-libc config for CI so that we can ensure we do not\nregress the config and easily test changes as we do more work.\n\nOnly run libcxx/libxxabi tests for now as libunwind fails to build due\nto a missing dl_iterate_phdr implementation. It technically passes when\nwe enable the stub implementation, but we should have a reasonable\nimplementation before actually enabling.\n\nNOKEYCHECK\u003dTrue\nGitOrigin-RevId: aadf3959eb0d0fedc82fb6a31038b05329d13dfa\n"
    },
    {
      "commit": "9aaa9a2ee87b108cc8eb8be3708c1961097e19c3",
      "tree": "c8c1647ecf28a831a44e86f864b958f7c6a28793",
      "parents": [
        "a128323a4b0f85c8410d632102fbe0eface9dfd0"
      ],
      "author": {
        "name": "Vitaly Buka",
        "email": "vitalybuka@google.com",
        "time": "Thu Apr 23 19:52:14 2026"
      },
      "committer": {
        "name": "Copybara-Service",
        "email": "copybara-worker@google.com",
        "time": "Thu Apr 23 19:53:52 2026"
      },
      "message": "[libcxx] Use debug() instead of note() for substitutions (#193667)\n\nThis reduces the noise in the lit output when running tests like this:\n\n```\nllvm-lit: llvm-project/libcxx/utils/libcxx/test/config.py:24: note: (llvm-libunwind-shared.cfg.in) Using %{cxx} substitution: \u0027bin/clang++\u0027\nllvm-lit: llvm-project/libcxx/utils/libcxx/test/config.py:24: note: (llvm-libunwind-shared.cfg.in) Using %{flags} substitution: \u0027 --target\u003dx86_64-unknown-linux-gnu\u0027\nllvm-lit: llvm-project/libcxx/utils/libcxx/test/config.py:24: note: (llvm-libunwind-shared.cfg.in) Using %{compile_flags} substitution: \u0027-nostdinc++ -I %{include} -D_LIBUNWIND_HAVE_GETAUXVAL -funwind-tables -std\u003dc++26 -Werror -Wall -Wctad-maybe-unsupported -Wextra -Wshadow -Wundef -Wunused-template -Wno-unused-command-line-argument -Wno-attributes -Wno-pessimizing-move -Wno-noexcept-type -Wno-atomic-alignment -Wno-reserved-module-identifier -Wdeprecated-copy -Wdeprecated-copy-dtor -Wshift-negative-value -Wno-user-defined-literals -Wno-tautological-compare -Wsign-compare -Wunused-variable -Wunused-parameter -Wunreachable-code -Wno-unused-local-typedef -Wno-local-type-template-args -Wno-c++11-extensions -Wno-unknown-pragmas -Wno-pass-failed -Wno-mismatched-new-delete -Wno-redundant-move -Wno-self-move -Wno-nullability-completeness -flax-vector-conversions\u003dnone -D_LIBCPP_HAS_NO_PRAGMA_SYSTEM_HEADER -Wuser-defined-warnings\u0027\nllvm-lit: llvm-project/libcxx/utils/libcxx/test/config.py:24: note: (llvm-libunwind-shared.cfg.in) Using %{link_flags} substitution: \u0027-L %{lib} -Wl,-rpath,%{lib} -lunwind -Wl,--export-dynamic -ldl -latomic\u0027\nllvm-lit: llvm-project/libcxx/utils/libcxx/test/config.py:24: note: (llvm-libunwind-shared.cfg.in) Using %{benchmark_flags} substitution: \u0027\u0027\nllvm-lit: llvm-project/libcxx/utils/libcxx/test/config.py:24: note: (llvm-libunwind-shared.cfg.in) Using %{exec} substitution: \u0027%{executor} --execdir %{temp} -- \u0027\nllvm-lit: llvm-project/libcxx/utils/libcxx/test/config.py:24: note: (llvm-libunwind-shared.cfg.in) All available features: add-latomic-workaround, buildhost\u003dlinux, c++26, can-create-symlinks, character-conversion-warnings, clang, clang-23, clang-23.0, clang-23.0.0, diagnose-if-support, enable-benchmarks\u003drun, gcc-style-warnings, has-fblocks, has-fconstexpr-steps, has-filecheck, has-unix-headers, host-has-gdb-with-python, large_tests, libcpp-has-no-experimental-hardening-observe-semantic, libcpp-has-no-experimental-optional-iterator, libcpp-has-no-experimental-syncstream, libcpp-has-no-experimental-tzdb, libcpp-has-no-incomplete-pstl, linux, locale.cs_CZ.ISO8859-2, locale.en_US.UTF-8, locale.fr_CA.ISO8859-1, locale.fr_FR.UTF-8, locale.ja_JP.UTF-8, locale.ru_RU.UTF-8, locale.zh_CN.UTF-8, long_tests, objcopy-available, objective-c++, optimization\u003dnone, std-at-least-c++03, std-at-least-c++11, std-at-least-c++14, std-at-least-c++17, std-at-least-c++20, std-at-least-c++23, std-at-least-c++26, stdlib\u003dlibc++, stdlib\u003dllvm-libc++, target\u003dx86_64-unknown-linux-gnu, verify-support, win32-broken-utf8-wchar-ctype\nllvm-lit: llvm-project/libcxx/utils/libcxx/test/config.py:24: note: (llvm-libc++-shared.cfg.in) Using %{cxx} substitution: \u0027bin/clang++\u0027\nllvm-lit: llvm-project/libcxx/utils/libcxx/test/config.py:24: note: (llvm-libc++-shared.cfg.in) Using %{flags} substitution: \u0027-pthread --target\u003dx86_64-unknown-linux-gnu\u0027\nllvm-lit: llvm-project/libcxx/utils/libcxx/test/config.py:24: note: (llvm-libc++-shared.cfg.in) Using %{compile_flags} substitution: \u0027-nostdinc++ -I %{target-include-dir} -I %{include-dir} -I %{libcxx-dir}/test/support -std\u003dc++26 -Werror -Wall -Wctad-maybe-unsupported -Wextra -Wshadow -Wundef -Wunused-template -Wno-unused-command-line-argument -Wno-attributes -Wno-pessimizing-move -Wno-noexcept-type -Wno-atomic-alignment -Wno-reserved-module-identifier -Wdeprecated-copy -Wdeprecated-copy-dtor -Wshift-negative-value -Wno-user-defined-literals -Wno-tautological-compare -Wsign-compare -Wunused-variable -Wunused-parameter -Wunreachable-code -Wno-unused-local-typedef -Wno-local-type-template-args -Wno-c++11-extensions -Wno-unknown-pragmas -Wno-pass-failed -Wno-mismatched-new-delete -Wno-redundant-move -Wno-self-move -Wno-nullability-completeness -flax-vector-conversions\u003dnone -D_LIBCPP_HAS_NO_PRAGMA_SYSTEM_HEADER -D_LIBCPP_ENABLE_EXPERIMENTAL -Wuser-defined-warnings\u0027\nllvm-lit: llvm-project/libcxx/utils/libcxx/test/config.py:24: note: (llvm-libc++-shared.cfg.in) Using %{link_flags} substitution: \u0027-lc++experimental -nostdlib++ -L %{lib-dir} -Wl,-rpath,%{lib-dir} -lc++ -latomic\u0027\nllvm-lit: llvm-project/libcxx/utils/libcxx/test/config.py:24: note: (llvm-libc++-shared.cfg.in) Using %{benchmark_flags} substitution: \u0027-I runtimes/runtimes-bins/libcxx/test/benchmarks/google-benchmark/include -L runtimes/runtimes-bins/libcxx/test/benchmarks/google-benchmark/lib -L runtimes/runtimes-bins/libcxx/test/benchmarks/google-benchmark/lib64 -l benchmark\u0027\nllvm-lit: llvm-project/libcxx/utils/libcxx/test/config.py:24: note: (llvm-libc++-shared.cfg.in) Using %{exec} substitution: \u0027%{executor} --execdir %{temp} -- \u0027\nllvm-lit: llvm-project/libcxx/utils/libcxx/test/config.py:24: note: (llvm-libc++-shared.cfg.in) All available features: add-latomic-workaround, buildhost\u003dlinux, c++26, c++experimental, can-create-symlinks, character-conversion-warnings, clang, clang-23, clang-23.0, clang-23.0.0, diagnose-if-support, enable-benchmarks\u003dno, gcc-style-warnings, has-1024-bit-atomics, has-64-bit-atomics, has-fblocks, has-fconstexpr-steps, has-filecheck, has-unix-headers, host-has-gdb-with-python, large_tests, libcpp-abi-version\u003d1, libcpp-hardening-mode\u003dextensive, libcpp-has-no-availability-markup, libcpp-has-thread-api-pthread, linux, locale.cs_CZ.ISO8859-2, locale.en_US.UTF-8, locale.fr_CA.ISO8859-1, locale.fr_FR.UTF-8, locale.ja_JP.UTF-8, locale.ru_RU.UTF-8, locale.zh_CN.UTF-8, objective-c++, optimization\u003dnone, std-at\n```\n\nNote: \"All available features\" is still preserved.\n\nCan be re-enabled runtime with LIT_OPTS\u003d-debug\n\nNOKEYCHECK\u003dTrue\nGitOrigin-RevId: ad4cd22cebf51e9bb33ba214659b8762a27cb041\n"
    },
    {
      "commit": "a128323a4b0f85c8410d632102fbe0eface9dfd0",
      "tree": "5e2028fd37576aed3a654a26eb7e98577c8b8257",
      "parents": [
        "df492f6de035e972798436026df26920d9517374"
      ],
      "author": {
        "name": "Aiden Grossman",
        "email": "aidengrossman@google.com",
        "time": "Thu Apr 23 17:16:18 2026"
      },
      "committer": {
        "name": "Copybara-Service",
        "email": "copybara-worker@google.com",
        "time": "Thu Apr 23 17:21:27 2026"
      },
      "message": "[libcxx] XFAIL some tests for LLVM libc\n\nMark the tests that are currently failing on LLVM libc with the new\nCMake cache as XFAIL so that we can get CI stood up as soon as possible.\n\nReviewers: ldionne, jtstogel, philnik777\n\nPull Request: https://github.com/llvm/llvm-project/pull/193644\n\nNOKEYCHECK\u003dTrue\nGitOrigin-RevId: d707870ceb1a9017d5c96742697c6b415725c1be\n"
    },
    {
      "commit": "df492f6de035e972798436026df26920d9517374",
      "tree": "48722bb24c43c403b8373c10f3768ac5ea49746b",
      "parents": [
        "3071cddcff50fe26eb15d4f597090dc11fdc9268"
      ],
      "author": {
        "name": "Aiden Grossman",
        "email": "aidengrossman@google.com",
        "time": "Thu Apr 23 17:15:04 2026"
      },
      "committer": {
        "name": "Copybara-Service",
        "email": "copybara-worker@google.com",
        "time": "Thu Apr 23 17:21:08 2026"
      },
      "message": "[libcxx] Add Testing Configuration for LLVM libc\n\nThis patch adds a CMake cache, and the testing configs to build libc++\nand run the tests against LLVM libc.\n\nReviewers: ldionne, philnik777, jtstogel\n\nPull Request: https://github.com/llvm/llvm-project/pull/165120\n\nNOKEYCHECK\u003dTrue\nGitOrigin-RevId: f650fba569c41637bf7bec8ed0e89bbb13bf3812\n"
    },
    {
      "commit": "3071cddcff50fe26eb15d4f597090dc11fdc9268",
      "tree": "26c28212f405e78a47da0128fa6e96e8b2b4b199",
      "parents": [
        "d25ea610fb0345e4007241fc05184713d4804be6"
      ],
      "author": {
        "name": "Connector Switch",
        "email": "c8ef@outlook.com",
        "time": "Thu Apr 23 15:34:41 2026"
      },
      "committer": {
        "name": "Copybara-Service",
        "email": "copybara-worker@google.com",
        "time": "Thu Apr 23 15:36:20 2026"
      },
      "message": "[libc++] Implement `ranges::fold_left_first` and `ranges::fold_left_first_with_iter` (#180214)\n\n- Part of #105208.\n- Closes #174059.\n- Closes #121558.\n\n---------\n\nCo-authored-by: JCGoran \u003cjcgoran@protonmail.com\u003e\nCo-authored-by: A. Jiang \u003cde34@live.cn\u003e\nNOKEYCHECK\u003dTrue\nGitOrigin-RevId: 7df553349756468098289160f6c77aa21f1c2961\n"
    },
    {
      "commit": "d25ea610fb0345e4007241fc05184713d4804be6",
      "tree": "64aa34e7244f8e639685f59653bf6b335627b2d4",
      "parents": [
        "fc73ea2305b2f5da38de4b8af89af788ff9af1bb"
      ],
      "author": {
        "name": "Nikolas Klauser",
        "email": "nikolasklauser@berlin.de",
        "time": "Thu Apr 23 09:27:06 2026"
      },
      "committer": {
        "name": "Copybara-Service",
        "email": "copybara-worker@google.com",
        "time": "Thu Apr 23 09:30:32 2026"
      },
      "message": "[libc++] Avoid using ranges::upper_bound in \u003cformat\u003e (#186781)\n\nThe `ranges` algorithms take a significant time to instantiate.\nReplacing `ranges::upper_bound` with `std::upper_bound` reduces the time\nto parse `\u003cformat\u003e` by ~50ms, or 10%.\n\nNOKEYCHECK\u003dTrue\nGitOrigin-RevId: 378cd9a307c266ea3e5b8b0439cfc63f3c56f630\n"
    },
    {
      "commit": "fc73ea2305b2f5da38de4b8af89af788ff9af1bb",
      "tree": "3d0a8a0d23ac77400809fb59d72193508fa97bf2",
      "parents": [
        "4edf8c5cdbb7d7acc75a66a96cc607feffc1ca2c"
      ],
      "author": {
        "name": "Hristo Hristov",
        "email": "hghristov.rmm@gmail.com",
        "time": "Wed Apr 22 12:42:38 2026"
      },
      "committer": {
        "name": "Copybara-Service",
        "email": "copybara-worker@google.com",
        "time": "Wed Apr 22 12:44:49 2026"
      },
      "message": "[libc++][ranges] P2164R9: Implements `views::enumerate` (#73617)\n\nThis patch implements https://wg21.link/P2164R9 `std::views::enumerate`.\nThis PR was migrated from https://reviews.llvm.org/D157193.\n\nImplemented papers and LWG issues:\n- https://wg21.link/P2164R9: views::enumerate\n- https://wg21.link/LWG3919: enumerate_view may invoke UB for sized common non-forward underlying ranges\n- https://wg21.link/LWG3914: Inconsistent template-head of ranges::enumerate_view\n- https://wg21.link/LWG3912: enumerate_view::iterator::operator- should be noexcept\n\nCloses #105251\nCloses #105315\nCloses #105280\nCloses #105279\n\nNOKEYCHECK\u003dTrue\nGitOrigin-RevId: 2039a51881bb1f0e26a439d123525f82dda62d2d\n"
    },
    {
      "commit": "4edf8c5cdbb7d7acc75a66a96cc607feffc1ca2c",
      "tree": "5b37d0284658432687298e673a097d5a41c5fe23",
      "parents": [
        "560faadcdcfe0b8baa11e8735329686a7e65e88d"
      ],
      "author": {
        "name": "Hui",
        "email": "hui.xie1990@gmail.com",
        "time": "Wed Apr 22 12:37:56 2026"
      },
      "committer": {
        "name": "Copybara-Service",
        "email": "copybara-worker@google.com",
        "time": "Wed Apr 22 12:41:04 2026"
      },
      "message": "[libc++] Remove apple_availability.h (#192851)\n\nThe apple_availability.h header defines what versions of OS support ulock_wait.\nAll the versions of Apple OSes supported by libc++ already provide ulock_wait,\nbased on https://libcxx.llvm.org/#platform-and-compiler-support and\nhttps://developer.apple.com/support/xcode.\n\nFixes #186470\n\nNOKEYCHECK\u003dTrue\nGitOrigin-RevId: d137e6601f1cdfbe825cf21077b104f687272e8e\n"
    },
    {
      "commit": "560faadcdcfe0b8baa11e8735329686a7e65e88d",
      "tree": "21c0631d26bec9eb5f85f75d49ff3a1d5f56b6af",
      "parents": [
        "8fc90f0da434bb0651e8688c17cee6301849b2d4"
      ],
      "author": {
        "name": "David Spickett",
        "email": "david.spickett@arm.com",
        "time": "Wed Apr 22 08:23:11 2026"
      },
      "committer": {
        "name": "Copybara-Service",
        "email": "copybara-worker@google.com",
        "time": "Wed Apr 22 08:26:13 2026"
      },
      "message": "[libcxx][test] Skip cas_non_power_of_2.pass.cpp in Picolibc build (#191415)\n\nRelates to #191388\n\nThis test is currently being run and failing to link, however this is\nmasked by the XFAIL for clang 21. It is also marked unsupported for 22,\nfor now.\n\nI ran it with 23 and got this linker error:\n```\n| ld.lld: error: undefined symbol: __atomic_load\n\u003c...\u003e\n| ld.lld: error: undefined symbol: __atomic_compare_exchange\n```\n\nThis happens because for 5 and 6 byte variables, we can\u0027t simply\ngenerate code for the atomic, so we emit a library call, and the\npicolibc build does not provide implementations of these functions.\n\nPresumably we could fix that, so I opened an issue to track that.\n\nIn the meantime, I want to make sure this doesn\u0027t start failing when CI\nis updated to clang 23.\n\nI decided to disable the whole test instead of the alternatives, which\nare:\n* Adding some extra feature like has-atomic-lib-calls. I wasn\u0027t sure\nwhat was a good name for it, or how to write an accurate check for it.\n* ifdef-ing out the 5 and 6 byte part with `__PICOLIBC__`. It\u0027s not a\nproblem with picolibc but our specific build type. I don\u0027t want to take\ncoverage away from anyone else\u0027s build.\nNOKEYCHECK\u003dTrue\nGitOrigin-RevId: 4aecd04545746e08f9ea4ccacde9c0278de8dad9\n"
    },
    {
      "commit": "8fc90f0da434bb0651e8688c17cee6301849b2d4",
      "tree": "0059522370d596d3a8e203842778d41f0b8ecc93",
      "parents": [
        "0aca28dbe439bd35447b614a99f09590fbe65214"
      ],
      "author": {
        "name": "Aiden Grossman",
        "email": "aidengrossman@google.com",
        "time": "Tue Apr 21 23:03:59 2026"
      },
      "committer": {
        "name": "Copybara-Service",
        "email": "copybara-worker@google.com",
        "time": "Tue Apr 21 23:05:38 2026"
      },
      "message": "[libcxx][Github] Bump container version (#193351)\n\nNow that the rebuilt container images are available with an upgraded\nGithub runner, bump to the latest image.\n\nNOKEYCHECK\u003dTrue\nGitOrigin-RevId: 54c1b3050cb901efa71032e7314edb2904ed8909\n"
    },
    {
      "commit": "0aca28dbe439bd35447b614a99f09590fbe65214",
      "tree": "45836cc593bda8c1daa17be6784ad819e323cfa3",
      "parents": [
        "9afcc0fdb0fe8f02069326451f2b3d169f66ab86"
      ],
      "author": {
        "name": "Aiden Grossman",
        "email": "aidengrossman@google.com",
        "time": "Tue Apr 21 22:10:11 2026"
      },
      "committer": {
        "name": "Copybara-Service",
        "email": "copybara-worker@google.com",
        "time": "Tue Apr 21 22:16:05 2026"
      },
      "message": "[libcxx][Github] Bump Github Runner to 2.334.0 (#193339)\n\nTo stay ahead of the support horizon. Use the same base image to prevent\nany differences beyond the runner binary.\n\nNOKEYCHECK\u003dTrue\nGitOrigin-RevId: d76111a9650d8d7540677af5ecfa8b958ab59851\n"
    },
    {
      "commit": "9afcc0fdb0fe8f02069326451f2b3d169f66ab86",
      "tree": "f5939c8d24b57cbdf12cb21641c8b0ac376fab1c",
      "parents": [
        "992498a29ff9b86631aee353d0d4db14f008ec86"
      ],
      "author": {
        "name": "Hui",
        "email": "hui.xie1990@gmail.com",
        "time": "Tue Apr 21 15:45:59 2026"
      },
      "committer": {
        "name": "Copybara-Service",
        "email": "copybara-worker@google.com",
        "time": "Tue Apr 21 15:51:15 2026"
      },
      "message": "[libc++] Implement `std::constant_wrapper` (#191695)\n\nFixes #148179\nFixes #189605\nFixes #189865\nFixes #171370\nFixes #189856\nFixes #189838\nFixes #171359\n\nNOKEYCHECK\u003dTrue\nGitOrigin-RevId: b799d7e8f8bc412efb7078a977bfac8516849cbb\n"
    },
    {
      "commit": "992498a29ff9b86631aee353d0d4db14f008ec86",
      "tree": "0bb3a0397df470aa52709d3279c600a92ad4e0c6",
      "parents": [
        "c67f8042b874fa691eda063f58d92d362934e160"
      ],
      "author": {
        "name": "Nikolas Klauser",
        "email": "nikolasklauser@berlin.de",
        "time": "Tue Apr 21 10:34:05 2026"
      },
      "committer": {
        "name": "Copybara-Service",
        "email": "copybara-worker@google.com",
        "time": "Tue Apr 21 10:36:27 2026"
      },
      "message": "[libc++] Fix any.cpp not compiling with the minimum header version \u003e\u003d 7 (#193183)\n\nThe namespace was accidentally closed outside the header version check\nwhile it was opened inside the check. This moves the closing code into\nthe check.\n\nNOKEYCHECK\u003dTrue\nGitOrigin-RevId: fc7c25738635e98c58568920e36c1e18ae68ca0c\n"
    },
    {
      "commit": "c67f8042b874fa691eda063f58d92d362934e160",
      "tree": "3cbbdc6becc75d5d9e0512606a859110bef79ece",
      "parents": [
        "f2a25d54c6402f339fd98b6b45cbe2b078eafcaa"
      ],
      "author": {
        "name": "Xavier Roche",
        "email": "xavier.roche@algolia.com",
        "time": "Tue Apr 21 09:04:17 2026"
      },
      "committer": {
        "name": "Copybara-Service",
        "email": "copybara-worker@google.com",
        "time": "Tue Apr 21 09:05:56 2026"
      },
      "message": "[libc++] Fix numeric_limits::digits and digits10 for _BitInt(N) (#193002)\n\n`digits` was `sizeof(T) * CHAR_BIT - is_signed`, which counts padding\nbits for non-byte-aligned widths. For example, `unsigned _BitInt(13)`\nreported `digits\u003d16` instead of `13`. Computing it from\n`__builtin_popcountg(~unsigned_type(0))` gives the right answer: padding\nbits stay zero after bitwise NOT, so the popcount matches the value-bit\nwidth.\n\n`digits10 \u003d digits * 3 / 10` was also wrong for `digits \u003e\u003d 256` (gave\n76, should be 77). The new formula `digits * 1936274 / 6432163` matches\n`floor(digits * log10(2))` exactly for every `digits` in `[1, 8388608]`,\ni.e. the currently biggest possible `__BITINT_MAXWIDTH__` on Clang.\n\nThis is part of the [_BitInt(N) libc++\neffort](https://discourse.llvm.org/t/bitint-n-support-in-libc-investigations-possible-improvements-looking-for-guidance/90063).\n\nAssisted-by: Claude (Anthropic)\n\n---------\n\nCo-authored-by: Claude Opus 4.6 \u003cnoreply@anthropic.com\u003e\nNOKEYCHECK\u003dTrue\nGitOrigin-RevId: b00e3a0986811d7a03cb469c7aa5f9117d306983\n"
    },
    {
      "commit": "f2a25d54c6402f339fd98b6b45cbe2b078eafcaa",
      "tree": "e53e567bf48463829c31e25681b50dc89f0f9f25",
      "parents": [
        "b1621e9f65a534f1fe21853200ee4689dfb8ceae"
      ],
      "author": {
        "name": "finagolfin",
        "email": "finagolfin@tuta.io",
        "time": "Mon Apr 20 19:56:36 2026"
      },
      "committer": {
        "name": "Copybara-Service",
        "email": "copybara-worker@google.com",
        "time": "Mon Apr 20 19:59:19 2026"
      },
      "message": "[libc++] Update `__mbstate_t.h` to include path to Android\u0027s `mbstate_t.h` (#192307)\n\nEver since ce4ac9945 started including `__mbstate_t.h` in this C++\n`wchar.h`, the Android NDK sees some redefinition errors with\n`-fmodules`, likely because this Android `mbstate_t.h` was not included.\nElliot, enh-google from the Android team, suggested this inclusion to\nfix it, and it worked for me in my local testing: see\nswiftlang/swift#85365 for the errors and more info. This fixes\nandroid/ndk#2230, once it gets into the NDK sysroot.\n\nNOKEYCHECK\u003dTrue\nGitOrigin-RevId: 5320cc50b6b4e3684ff4ba93a5c2c2429c09386b\n"
    },
    {
      "commit": "b1621e9f65a534f1fe21853200ee4689dfb8ceae",
      "tree": "22a404ddfa98b8adef2923d96c092729711af6c5",
      "parents": [
        "426c6af80269cecffb3dc9ceed1b8698c2d57d54"
      ],
      "author": {
        "name": "Nikolas Klauser",
        "email": "nikolasklauser@berlin.de",
        "time": "Mon Apr 20 18:05:59 2026"
      },
      "committer": {
        "name": "Copybara-Service",
        "email": "copybara-worker@google.com",
        "time": "Mon Apr 20 18:10:53 2026"
      },
      "message": "[libc++][NFC] Move namespace macros into a detail header (#193003)\n\nThis is another step in splitting up `\u003c__config\u003e` to make it easier to\nunderstand what\u0027s going on and have logically separate parts of the\nconfiguration properly separated.\n\nNOKEYCHECK\u003dTrue\nGitOrigin-RevId: 9b8635f3247d3c9d2b1a3ce6e43801b71572bf6b\n"
    },
    {
      "commit": "426c6af80269cecffb3dc9ceed1b8698c2d57d54",
      "tree": "b80323f7a52cf873480f70ec0a4032cf53179f54",
      "parents": [
        "bdfa64ba1a786ee0b02358a6d074bac75b1bf895"
      ],
      "author": {
        "name": "Nikolas Klauser",
        "email": "nikolasklauser@berlin.de",
        "time": "Mon Apr 20 14:08:36 2026"
      },
      "committer": {
        "name": "Copybara-Service",
        "email": "copybara-worker@google.com",
        "time": "Mon Apr 20 14:11:35 2026"
      },
      "message": "[libc++] Update to Clang 21 as the oldest supported version (#186062)\n\nNOKEYCHECK\u003dTrue\nGitOrigin-RevId: 5d98f79f52dd56750e826eb6efcd8b5cf41de239\n"
    },
    {
      "commit": "bdfa64ba1a786ee0b02358a6d074bac75b1bf895",
      "tree": "9f195275e62f6f3ab79bed78ee094fc6c8b9e828",
      "parents": [
        "24a7955a35ca131bc28bca53a01184ebee42e2a4"
      ],
      "author": {
        "name": "A. Jiang",
        "email": "de34@live.cn",
        "time": "Mon Apr 20 12:50:31 2026"
      },
      "committer": {
        "name": "Copybara-Service",
        "email": "copybara-worker@google.com",
        "time": "Mon Apr 20 12:56:17 2026"
      },
      "message": "[libc++][NFC] Remove `pointer_traits\u003c__wrap_iter\u003e` partial specialization (#178864)\n\nSince commit b5270ba20dc3d84df9d880be11d57667f04c6c28, it was decided\nthat `__wrap_iter` wasn\u0027t intended to perform runtime check, so it\u0027s\n`operator-\u003e` won\u0027t check whether the iterator is deferenceable. (See\nhttps://llvm.org/PR178521.)\n\nCurrently, `pointer_traits\u003c__wrap_iter\u003e` partial specialization is\nprovided and makes `__to_address`/`to_address` call the member\n`to_address` instead of `operator-\u003e`. But given these operations are\nequivalent and `__wrap_iter::operator-\u003e` is improbable to have\nbehavioral change in the future, perhaps it would be better to remove\nthe partial specialization.\n\nThe changes have no negative impact on compile time, and sometimes have\na negligible positive impact.\n\nDrive-by: Also remove inclusion of `\u003c__memory/addressof.h\u003e` from\n`\u003c__iterator/wrap_iter.h\u003e` as we don\u0027t need to call `addressof` or its\nequivalent internal version.\nNOKEYCHECK\u003dTrue\nGitOrigin-RevId: 4265ca3ecbcbe7e1df6a5bc95787956c92d2cde5\n"
    },
    {
      "commit": "24a7955a35ca131bc28bca53a01184ebee42e2a4",
      "tree": "8c48e108a0ddd1db3664c5e45b8c4dd8dc1f061e",
      "parents": [
        "88f1e9ff9f5f8770aa84b5e21398e80325a7a6d7"
      ],
      "author": {
        "name": "A. Jiang",
        "email": "de34@live.cn",
        "time": "Mon Apr 20 10:03:30 2026"
      },
      "committer": {
        "name": "Copybara-Service",
        "email": "copybara-worker@google.com",
        "time": "Mon Apr 20 10:06:01 2026"
      },
      "message": "[libc++][test] Unblock cases for `ranges::sort` with proxy ranges (#188490)\n\nlibc++ switched to use `iter_move`/`iter_swap` long time ago, so we\nshould unblock these cases.\n\nNOKEYCHECK\u003dTrue\nGitOrigin-RevId: 318a1ea9275eb69ae2ec2bcbdeb22a885dee86ca\n"
    },
    {
      "commit": "88f1e9ff9f5f8770aa84b5e21398e80325a7a6d7",
      "tree": "210d50445f336c92ecc78d140e4d1b94c050fc3f",
      "parents": [
        "dcb4986e1251ce815c4a6406074e5d08708c89fb"
      ],
      "author": {
        "name": "David Spickett",
        "email": "david.spickett@arm.com",
        "time": "Mon Apr 20 08:30:07 2026"
      },
      "committer": {
        "name": "Copybara-Service",
        "email": "copybara-worker@google.com",
        "time": "Mon Apr 20 08:35:48 2026"
      },
      "message": "[libcxx][ci] Set CMAKE_C_COMPILER_TARGET for all Arm/AArch64 builds (#192645)\n\nAs requested on #192493.\n\nThis is not strictly needed for native builds, but setting only\nCMAKE_CXX_COMPILER_TARGET does look suspicious. Especially as we often\nset both CXX_FLAGS and C_FLAGS in the same builds.\n\nSet both C_COMPILER_TARGET and CXX_COMPILER_TARGET so on one has to\nwonder if it\u0027s the cause of a problem.\n\n(note that picolibc builds are already setting both)\n\nNOKEYCHECK\u003dTrue\nGitOrigin-RevId: 255190d92f94fcedc54ef794666eadcb1e16f51b\n"
    },
    {
      "commit": "dcb4986e1251ce815c4a6406074e5d08708c89fb",
      "tree": "09cefac52d645ebf2b407e921a3dc29228c51e3e",
      "parents": [
        "0d2a046ff7daff0a15dc866f10705b49cbf56bbd"
      ],
      "author": {
        "name": "Jakub Mazurkiewicz",
        "email": "mazkuba3@gmail.com",
        "time": "Sun Apr 19 15:59:28 2026"
      },
      "committer": {
        "name": "Copybara-Service",
        "email": "copybara-worker@google.com",
        "time": "Sun Apr 19 16:00:32 2026"
      },
      "message": "[libc++][functional] Implement `std::bind_front\u003cNTTP\u003e` (#165096)\n\nAdd `std::bind_front\u003cNTTP\u003e` function from\n[P2714R1](https://wg21.link/p2714r1).\n\nTowards https://github.com/llvm/llvm-project/issues/105388.\n\nNOKEYCHECK\u003dTrue\nGitOrigin-RevId: a3f244e2d5550e110daee562b88bee247b75d66c\n"
    },
    {
      "commit": "0d2a046ff7daff0a15dc866f10705b49cbf56bbd",
      "tree": "a89b2c585196781e9a8c4064a64d61089ac33e5a",
      "parents": [
        "0c247809de257fcf3ad3d297f977bca9b5888aef"
      ],
      "author": {
        "name": "eiytoq",
        "email": "eiytoq@outlook.com",
        "time": "Sun Apr 19 13:13:57 2026"
      },
      "committer": {
        "name": "Copybara-Service",
        "email": "copybara-worker@google.com",
        "time": "Sun Apr 19 13:15:41 2026"
      },
      "message": "[libc++] Enable `mdspan::operator[]` constraint tests for AppleClang (#192475)\n\nAlthough I couldn\u0027t find a corresponding AppleClang release note, this\nissue appears to be fixed in AppleClang 16.\n\nNOKEYCHECK\u003dTrue\nGitOrigin-RevId: 17e1a3b875faddbbfd4f5329d490d164943260d0\n"
    },
    {
      "commit": "0c247809de257fcf3ad3d297f977bca9b5888aef",
      "tree": "9ded4a2fbe8c49ab2d45e93330ace7ababec5802",
      "parents": [
        "93bc2b7d46f73988ce80eaf62c48a4f97babbb0c"
      ],
      "author": {
        "name": "v-zhangxiaomeng5",
        "email": "v-zhangxiaomeng5@xiaomi.com",
        "time": "Fri Apr 17 15:25:53 2026"
      },
      "committer": {
        "name": "Copybara-Service",
        "email": "copybara-worker@google.com",
        "time": "Fri Apr 17 15:30:30 2026"
      },
      "message": "[libc++] Fix realloc bug in ios.cpp (#177526)\n\nWhen realloc fails in the function register_callback in `ios.cpp`, the\nmemory will be leaked, then `__fn_` is assigned as `nullptr`,\ndereferencing `__fn_` causes UB. The fix is quite simple which aligns to\n`iword \u0026 pword` for `realloc`, i.e. return directly if `realloc` fails.\n\nRegarding testing for this bug fix, because `realloc` is a C function\nthat we can\u0027t replace, there is no way to exercise that path easily.\n\nNOKEYCHECK\u003dTrue\nGitOrigin-RevId: 7ce828298b4882c12f8218f37159b3df2be036f3\n"
    },
    {
      "commit": "93bc2b7d46f73988ce80eaf62c48a4f97babbb0c",
      "tree": "3dafb99caa4577fcec8a428da808d95e0b8336ed",
      "parents": [
        "a81e39126d64c15677402014dfd4c711094b2892"
      ],
      "author": {
        "name": "Sharjeel Khan",
        "email": "sharjeelkhan@google.com",
        "time": "Thu Apr 16 21:11:43 2026"
      },
      "committer": {
        "name": "Copybara-Service",
        "email": "copybara-worker@google.com",
        "time": "Thu Apr 16 21:15:53 2026"
      },
      "message": "[libc++] Update Android CI owners (#192511)\n\nAdd nickdesaulniers as an owner for Android libc++ CI\n\nNOKEYCHECK\u003dTrue\nGitOrigin-RevId: db4dfdce0b6cb4eaf56804c91ffa91bea1cf16ac\n"
    },
    {
      "commit": "a81e39126d64c15677402014dfd4c711094b2892",
      "tree": "fc6db416f9bbd9332f5384f1477f0e06c01ecd0e",
      "parents": [
        "ba46d7a9f14ca67eeb75430d34e2e4766c8c97fc"
      ],
      "author": {
        "name": "A. Jiang",
        "email": "de34@live.cn",
        "time": "Tue Apr 14 11:03:14 2026"
      },
      "committer": {
        "name": "Copybara-Service",
        "email": "copybara-worker@google.com",
        "time": "Tue Apr 14 11:06:08 2026"
      },
      "message": "Reapply \"[libc++][format] P3953R3: Rename `std::runtime_format` (#189657)\" (#191939)\n\nThis reverts commit bfff42cd6733f451135cda9605557cdea59affc2.\n\nNOKEYCHECK\u003dTrue\nGitOrigin-RevId: 270e0652dfa27091eb927113d16969122ac02a08\n"
    },
    {
      "commit": "ba46d7a9f14ca67eeb75430d34e2e4766c8c97fc",
      "tree": "68f65c8418bea006169d1935414e0fc4be77e4f5",
      "parents": [
        "4e6b7e9b8c6596e787c6bf72dbe734d4df7ac7ee"
      ],
      "author": {
        "name": "eiytoq",
        "email": "eiytoq@outlook.com",
        "time": "Tue Apr 14 08:16:09 2026"
      },
      "committer": {
        "name": "Copybara-Service",
        "email": "copybara-worker@google.com",
        "time": "Tue Apr 14 08:21:17 2026"
      },
      "message": "[libc++] LWG4511: Inconsistency between the deduction guide of `std::mdspan` taking `(data_handle_type, mapping_type, accessor_type)` and the corresponding constructor (#191950)\n\nNo functional change; this only removes a redundant const qualifier.\n\nFixes: #189860\nNOKEYCHECK\u003dTrue\nGitOrigin-RevId: c83832275136474dd9ad0a34c8e0e764a2853cc0\n"
    },
    {
      "commit": "4e6b7e9b8c6596e787c6bf72dbe734d4df7ac7ee",
      "tree": "636bfd153a852f1ae17c8af209ed8fe95ca43e99",
      "parents": [
        "8075cd052a075e9e32d80b00acee0f692563b8f2"
      ],
      "author": {
        "name": "Thurston Dang",
        "email": "thurston@google.com",
        "time": "Tue Apr 14 01:58:30 2026"
      },
      "committer": {
        "name": "Copybara-Service",
        "email": "copybara-worker@google.com",
        "time": "Tue Apr 14 02:01:09 2026"
      },
      "message": "Revert \"[libc++][format] P3953R3: Rename `std::runtime_format` (#189657)\" (#191912)\n\nThis reverts commit 67c893eebc793cea8b0d12b9037d3117191b76eb due to\nbuildbot breakage\n\n(https://github.com/llvm/llvm-project/pull/189657#issuecomment-4231358706,\nhttps://github.com/llvm/llvm-project/pull/189657#issuecomment-4239964862).\n\nNOKEYCHECK\u003dTrue\nGitOrigin-RevId: bfff42cd6733f451135cda9605557cdea59affc2\n"
    },
    {
      "commit": "8075cd052a075e9e32d80b00acee0f692563b8f2",
      "tree": "50b46a18865fbbb94d31a11819f97225944852bf",
      "parents": [
        "8ffb3d09e2f6c077b9bdd4592e0d8d77c1558b5c"
      ],
      "author": {
        "name": "eiytoq",
        "email": "eiytoq@outlook.com",
        "time": "Mon Apr 13 09:16:44 2026"
      },
      "committer": {
        "name": "Copybara-Service",
        "email": "copybara-worker@google.com",
        "time": "Mon Apr 13 09:20:20 2026"
      },
      "message": "[libc++] Fix the mdspan ElementType complete object type mandate (#191703)\n\nFixes: #191688\nNOKEYCHECK\u003dTrue\nGitOrigin-RevId: df6c82053c5e1f9814d130d423f34871bc6423c5\n"
    },
    {
      "commit": "8ffb3d09e2f6c077b9bdd4592e0d8d77c1558b5c",
      "tree": "e44ef86d35bd055c3584c175a0b591df1d954c27",
      "parents": [
        "53fe3a6d1a336a8f4a0433df8d7d55dd9950e070"
      ],
      "author": {
        "name": "Hristo Hristov",
        "email": "hghristov.rmm@gmail.com",
        "time": "Sun Apr 12 14:25:36 2026"
      },
      "committer": {
        "name": "Copybara-Service",
        "email": "copybara-worker@google.com",
        "time": "Sun Apr 12 14:30:48 2026"
      },
      "message": "[libc++][ranges] LWG3610: `iota_view::size` sometimes rejects integer-class types (#155169)\n\nFixes #104948\n\n# References\n\n- https://wg21.link/range.iota.view\n- https://wg21.link/range.iota.view#17\n- https://wg21.link/LWG3610\n\n---------\n\nCo-authored-by: A. Jiang \u003cde34@live.cn\u003e\nNOKEYCHECK\u003dTrue\nGitOrigin-RevId: b844cc8f8de9bfbd003cbe01e1295563c4ca62e6\n"
    },
    {
      "commit": "53fe3a6d1a336a8f4a0433df8d7d55dd9950e070",
      "tree": "45d89ec0d170d4b00acb4ea3d027ae725269795d",
      "parents": [
        "576d14212ac5840c4d4dd62e731cc2e3a88fc7f8"
      ],
      "author": {
        "name": "Hristo Hristov",
        "email": "hghristov.rmm@gmail.com",
        "time": "Sun Apr 12 14:21:12 2026"
      },
      "committer": {
        "name": "Copybara-Service",
        "email": "copybara-worker@google.com",
        "time": "Sun Apr 12 14:26:12 2026"
      },
      "message": "[libc++][numeric] P4052R0: Renaming saturation arithmetic functions (#189574)\n\nImplements P4052R0.\n\nAlso renames:\n- the internal names for consistency.\n- test files (no changes to the contents but the function names).\n\nFixes: #189589\n\n---------\n\nCo-authored-by: A. Jiang \u003cde34@live.cn\u003e\nNOKEYCHECK\u003dTrue\nGitOrigin-RevId: 48ad929c0f3595bed417172de638ed9a0cbdb4c1\n"
    },
    {
      "commit": "576d14212ac5840c4d4dd62e731cc2e3a88fc7f8",
      "tree": "3d895d3c4d0dc62a2d67f88b51c0e8ebc84c9181",
      "parents": [
        "cfa8adb5759cdbb9a9cf61bdeebe6159edf3f301"
      ],
      "author": {
        "name": "Hristo Hristov",
        "email": "hghristov.rmm@gmail.com",
        "time": "Sun Apr 12 09:47:06 2026"
      },
      "committer": {
        "name": "Copybara-Service",
        "email": "copybara-worker@google.com",
        "time": "Sun Apr 12 09:51:36 2026"
      },
      "message": "[libc++][format] P3953R3: Rename `std::runtime_format` (#189657)\n\nImplements P3953R3\n\n- renamed test files (no changes to the contents but the function\nnames).\n\nCloses #189624\n\n# References:\n\n- https://llvm.org/PR105394\n- https://wg21.link/p2918r2\n\nNOKEYCHECK\u003dTrue\nGitOrigin-RevId: 67c893eebc793cea8b0d12b9037d3117191b76eb\n"
    },
    {
      "commit": "cfa8adb5759cdbb9a9cf61bdeebe6159edf3f301",
      "tree": "626339003764e812de392c14312af9237e63806d",
      "parents": [
        "f823af6938ee19265c7b28e8ee7a6e9deb7893a1"
      ],
      "author": {
        "name": "Hristo Hristov",
        "email": "hghristov.rmm@gmail.com",
        "time": "Sun Apr 12 06:56:35 2026"
      },
      "committer": {
        "name": "Copybara-Service",
        "email": "copybara-worker@google.com",
        "time": "Sun Apr 12 07:00:10 2026"
      },
      "message": "[libc++][atomics] P3936R1: Safer ``atomic_ref::address`` (#189761)\n\nImplements P3936R1\n\nCloses #189594\n\n# References:\n\n- https://llvm.org/PR162236\n- https://wg21.link/p3936r1\n\n---------\n\nCo-authored-by: A. Jiang \u003cde34@live.cn\u003e\nCo-authored-by: Hristo Hristov \u003czingam@outlook.com\u003e\nNOKEYCHECK\u003dTrue\nGitOrigin-RevId: f5509542c0660c269c202e2e7e4caeb8ed639bae\n"
    },
    {
      "commit": "f823af6938ee19265c7b28e8ee7a6e9deb7893a1",
      "tree": "92ce4a653c28b5a91c772e7b707fe0650097f77f",
      "parents": [
        "183cc119fd2dc24b2271096d4d0350d019d9530c"
      ],
      "author": {
        "name": "Hristo Hristov",
        "email": "hghristov.rmm@gmail.com",
        "time": "Sun Apr 12 01:43:20 2026"
      },
      "committer": {
        "name": "Copybara-Service",
        "email": "copybara-worker@google.com",
        "time": "Sun Apr 12 01:46:16 2026"
      },
      "message": "[libc++][ranges][NFC] Mark LWG3947 as implemented (#191642)\n\nImplemented in\nhttps://github.com/llvm/llvm-project/commit/fc4661aa11a0e974f842e83346ff44609284a4ae\n\nNOKEYCHECK\u003dTrue\nGitOrigin-RevId: 4b2c155a757a9abd1ae1501f0b26b6d4835a5d32\n"
    },
    {
      "commit": "183cc119fd2dc24b2271096d4d0350d019d9530c",
      "tree": "85b2e2a4fecac927a21a5ed3f42d7b5d5b47febb",
      "parents": [
        "8389e7a898f113e512e49dfe8d5878558578d02e"
      ],
      "author": {
        "name": "eiytoq",
        "email": "eiytoq@outlook.com",
        "time": "Sat Apr 11 15:08:19 2026"
      },
      "committer": {
        "name": "Copybara-Service",
        "email": "copybara-worker@google.com",
        "time": "Sat Apr 11 15:11:45 2026"
      },
      "message": "[libc++][NFC] Sync `\u003cmdspan\u003e` synopsis and remove redundant `typename`s (#191621)\n\nNOKEYCHECK\u003dTrue\nGitOrigin-RevId: eda97ddba23a17f2d1c9e420895515ec491d15c0\n"
    },
    {
      "commit": "8389e7a898f113e512e49dfe8d5878558578d02e",
      "tree": "f5bf4d1c504b228bce25c97b6337328c6144d59d",
      "parents": [
        "2e0b28e5ad8c6cce7fa61444ba1bd4fe3bbbecd5"
      ],
      "author": {
        "name": "eiytoq",
        "email": "eiytoq@outlook.com",
        "time": "Sat Apr 11 10:55:31 2026"
      },
      "committer": {
        "name": "Copybara-Service",
        "email": "copybara-worker@google.com",
        "time": "Sat Apr 11 11:00:12 2026"
      },
      "message": "[libc++][mdspan] Fix layout_stride-\u003elayout_right test (#191611)\n\nNOKEYCHECK\u003dTrue\nGitOrigin-RevId: 856095994ba4ac64f7fd415b82aeef86ec738060\n"
    },
    {
      "commit": "2e0b28e5ad8c6cce7fa61444ba1bd4fe3bbbecd5",
      "tree": "cceefeb67d72e1aca264ed384e6d4f785e671460",
      "parents": [
        "7a3c1a0be6e3c4206df1f880616692c77565f39c"
      ],
      "author": {
        "name": "Connector Switch",
        "email": "c8ef@outlook.com",
        "time": "Sat Apr 11 10:28:18 2026"
      },
      "committer": {
        "name": "Copybara-Service",
        "email": "copybara-worker@google.com",
        "time": "Sat Apr 11 10:31:19 2026"
      },
      "message": "[libc++][test] Improve `fold_left` `check_lvalue_range` coverage.  (#183990)\n\nThis makes the test `fold_left` and `fold_left_with_iter` with and\nwithout telemetrics similar to what we do in `check_iterator`.\n\nNOKEYCHECK\u003dTrue\nGitOrigin-RevId: 1ed2769c681e28e43ecf7f125f1ea018ec4f993b\n"
    },
    {
      "commit": "7a3c1a0be6e3c4206df1f880616692c77565f39c",
      "tree": "67d0371f92530db40a6132a1f55a8f04ca6b7ca0",
      "parents": [
        "d47c8624fb38b05b48bf50f3ee47f8fa9b4e6942"
      ],
      "author": {
        "name": "Louis Dionne",
        "email": "ldionne.2@gmail.com",
        "time": "Fri Apr 10 14:17:00 2026"
      },
      "committer": {
        "name": "Copybara-Service",
        "email": "copybara-worker@google.com",
        "time": "Fri Apr 10 14:21:16 2026"
      },
      "message": "[libc++] Speed up stable_sort.pass.cpp by reducing redundant test coverage (#187368)\n\nWe don\u0027t need to run the full exhaustive test for all floating points,\nas long as we\u0027re testing the radix sort code path (which we are, since\nradix sort triggers at 1024 elements).\n\nThis reduces the test execution time on my machine from 20s to 12s.\n\nFixes #187329\n\nNOKEYCHECK\u003dTrue\nGitOrigin-RevId: 457a644051b8d14c903d8171f781df849f269e00\n"
    },
    {
      "commit": "d47c8624fb38b05b48bf50f3ee47f8fa9b4e6942",
      "tree": "a3dee7a8a8af4634fce823983052b2b9d138a086",
      "parents": [
        "3a2d6d725fecc71d90cafd3ae7fab3edee5a3b51"
      ],
      "author": {
        "name": "Louis Dionne",
        "email": "ldionne.2@gmail.com",
        "time": "Fri Apr 10 12:52:18 2026"
      },
      "committer": {
        "name": "Copybara-Service",
        "email": "copybara-worker@google.com",
        "time": "Fri Apr 10 12:55:28 2026"
      },
      "message": "[libc++] Fix incorrect links and broken formatting in CSV status files (#191289)\n\nAlso, update the conformance script to look for closed issues when\nsearching for unlinked issues.\n\nNOKEYCHECK\u003dTrue\nGitOrigin-RevId: dfbae3e219afb7ae6cb98beae3eb104ec1abec78\n"
    },
    {
      "commit": "3a2d6d725fecc71d90cafd3ae7fab3edee5a3b51",
      "tree": "f6b308ae7ecd548694b116319bfabba98c7af829",
      "parents": [
        "4c733abdb1d5458cd600b299122f8384b6e69a23"
      ],
      "author": {
        "name": "Louis Dionne",
        "email": "ldionne.2@gmail.com",
        "time": "Thu Apr 09 20:06:02 2026"
      },
      "committer": {
        "name": "Copybara-Service",
        "email": "copybara-worker@google.com",
        "time": "Thu Apr 09 20:11:07 2026"
      },
      "message": "[libc++] Add positive test coverage for the string optimization on associative containers (#187345)\n\nUnfortunately, this test needs to be somewhat tied to the fact that we\nimplement the optimization for std::string, but in practice it would\nhave caught the issue that the optimization was previously disabled, so\nit does provide value.\n\nTowards #187105\n\nNOKEYCHECK\u003dTrue\nGitOrigin-RevId: 63b4f032e2af53bb7723b291bc922d72b99c7747\n"
    },
    {
      "commit": "4c733abdb1d5458cd600b299122f8384b6e69a23",
      "tree": "205f567d2f9ce4f77d4a353d1868f9829d1727f9",
      "parents": [
        "e06fc788ca678602c0a7b2008456758f5cec3999"
      ],
      "author": {
        "name": "Louis Dionne",
        "email": "ldionne.2@gmail.com",
        "time": "Thu Apr 09 16:10:29 2026"
      },
      "committer": {
        "name": "Copybara-Service",
        "email": "copybara-worker@google.com",
        "time": "Thu Apr 09 16:16:07 2026"
      },
      "message": "[libc++] Minor tweaks to run-benchbot (#191233)\n\n- Support multiple runs of run-benchbot on the same commit\n- Add support for passing a path to SPEC\n\nNOKEYCHECK\u003dTrue\nGitOrigin-RevId: 070d708d86629d8c8deae2a95c6e071f30ba9c5c\n"
    },
    {
      "commit": "e06fc788ca678602c0a7b2008456758f5cec3999",
      "tree": "49495eaa3897bb974dba417ac834107ec4c35dbc",
      "parents": [
        "f38a51c0c224698edbec352ef1d16d8955e66891"
      ],
      "author": {
        "name": "Louis Dionne",
        "email": "ldionne.2@gmail.com",
        "time": "Thu Apr 09 15:48:35 2026"
      },
      "committer": {
        "name": "Copybara-Service",
        "email": "copybara-worker@google.com",
        "time": "Thu Apr 09 15:50:53 2026"
      },
      "message": "[libc++] Replace individual LNT runner scripts by run-benchbot (#191221)\n\nThe run-benchbot script is similar to the run-buildbot script. Its goal\nis to provide a unified entry point for all the libc++ LNT runners.\n\nNOKEYCHECK\u003dTrue\nGitOrigin-RevId: 1ecd855a4d95b1295c17a36c13d911dc4ca0f0b9\n"
    },
    {
      "commit": "f38a51c0c224698edbec352ef1d16d8955e66891",
      "tree": "c9a404f7875de5273238fc357b77b401dbc8390c",
      "parents": [
        "f013ce6b2d20b7c3acfc95583ca97da54c7bf004"
      ],
      "author": {
        "name": "Louis Dionne",
        "email": "ldionne.2@gmail.com",
        "time": "Thu Apr 09 15:09:46 2026"
      },
      "committer": {
        "name": "Copybara-Service",
        "email": "copybara-worker@google.com",
        "time": "Thu Apr 09 15:15:59 2026"
      },
      "message": "[libc++] Split benchmark generation and submission into two scripts (#191211)\n\nThis makes it easier to locally replicate perf CI setups locally without\nactually making submissions to the LNT instance.\n\nNOKEYCHECK\u003dTrue\nGitOrigin-RevId: 772354979ffa7e61b0e85b68fbe2aa1a5e597aef\n"
    },
    {
      "commit": "f013ce6b2d20b7c3acfc95583ca97da54c7bf004",
      "tree": "6dd92cd945b6a533ed0d36ee06963d1e0070ee70",
      "parents": [
        "67873ddf59bb47f7e81929b2743bc9e1cf7be9ca"
      ],
      "author": {
        "name": "Louis Dionne",
        "email": "ldionne.2@gmail.com",
        "time": "Thu Apr 09 01:04:22 2026"
      },
      "committer": {
        "name": "Copybara-Service",
        "email": "copybara-worker@google.com",
        "time": "Thu Apr 09 01:05:56 2026"
      },
      "message": "[libc++] Optionally support filecheck and split-file (#165769)\n\nThis patch adds optional support for FileCheck and split-file in\nlibc++\u0027s test suite. Whether FileCheck / split-file is available\ncan be queried using Lit features.\n\nThis should make it possible to test several things that were\npreviously impossible to test, especially for specific code\ngeneration.\n\nSupersedes #65917 and #188283\n\nNOKEYCHECK\u003dTrue\nGitOrigin-RevId: d9e52ccd1aeb572f56806bc8f64005afd47dc617\n"
    },
    {
      "commit": "67873ddf59bb47f7e81929b2743bc9e1cf7be9ca",
      "tree": "0c16643f05c69e246f50cf096f5217b5d66ee86c",
      "parents": [
        "4fb7f82d0194d6bb190887eacc496ef57dd79650"
      ],
      "author": {
        "name": "Roland McGrath",
        "email": "mcgrathr@google.com",
        "time": "Wed Apr 08 21:37:54 2026"
      },
      "committer": {
        "name": "Copybara-Service",
        "email": "copybara-worker@google.com",
        "time": "Wed Apr 08 21:41:03 2026"
      },
      "message": "[libc++] Use Fuchsia futex operations (#133571)\n\nThe basic futex operations have always been available on Fuchsia.\nWire them up to properly support C++20 atomic notify_*/wait.\n\nNOKEYCHECK\u003dTrue\nGitOrigin-RevId: fbdfff47c7e4cdb29512bc78cad5978fa2a86ce9\n"
    },
    {
      "commit": "4fb7f82d0194d6bb190887eacc496ef57dd79650",
      "tree": "ffd4cea365d6947fd24be2e3b872c3b9147b9e3d",
      "parents": [
        "47764816250cce9a8559842beecbb2fbe5f41188"
      ],
      "author": {
        "name": "Fernando Pelliccioni",
        "email": "fpelliccioni@gmail.com",
        "time": "Wed Apr 08 13:48:32 2026"
      },
      "committer": {
        "name": "Copybara-Service",
        "email": "copybara-worker@google.com",
        "time": "Wed Apr 08 13:51:13 2026"
      },
      "message": "[libc++] Implement LWG4477: placement operator delete should be constexpr (#189915)\n\nImplement the proposed resolution of\n[LWG4477](https://cplusplus.github.io/LWG/issue4477).\n\nP2747R2 made placement `operator new` constexpr since C++26, but the\ncorresponding placement `operator delete` was not. When a constructor\nthrows during placement new in a constant expression, the placement\ndelete is invoked and fails because it\u0027s not constexpr.\n\nAdd `_LIBCPP_CONSTEXPR_SINCE_CXX26` to placement `operator delete(void*,\nvoid*)` and `operator delete[](void*, void*)`.\n\nCloses #189843\n\nNOKEYCHECK\u003dTrue\nGitOrigin-RevId: 7cb66a448ace7ae2acd84e7e9bec73cfc560efe0\n"
    },
    {
      "commit": "47764816250cce9a8559842beecbb2fbe5f41188",
      "tree": "939bad5df363bfaee509926cce0ad64935d7d9d8",
      "parents": [
        "bd13f1d5972e05012f6f097b85e9c2c746dad6e8"
      ],
      "author": {
        "name": "A. Jiang",
        "email": "de34@live.cn",
        "time": "Wed Apr 08 09:49:04 2026"
      },
      "committer": {
        "name": "Copybara-Service",
        "email": "copybara-worker@google.com",
        "time": "Wed Apr 08 09:50:36 2026"
      },
      "message": "[libc++] Properly calculate rounded-up size for `{allocate,make}_shared` (#190315)\n\nPreviously, the allocated size might be a bit too small for certain\ncases. This patch makes the size calculated with potentially larger\nalignment of the whole control block.\n\nNOKEYCHECK\u003dTrue\nGitOrigin-RevId: 470ba560b7726c385b2899460151565aca4d89d7\n"
    },
    {
      "commit": "bd13f1d5972e05012f6f097b85e9c2c746dad6e8",
      "tree": "c31c0ac51f674387e70a3961cd88c3868482ef0f",
      "parents": [
        "34d65be23bc1ebe839f7d5681c2e1846d575b371"
      ],
      "author": {
        "name": "A. Jiang",
        "email": "de34@live.cn",
        "time": "Tue Apr 07 04:09:25 2026"
      },
      "committer": {
        "name": "Copybara-Service",
        "email": "copybara-worker@google.com",
        "time": "Tue Apr 07 04:10:37 2026"
      },
      "message": "[libc++][docs] Update paper and LWG issue lists after 2026-03 meeting (#189901)\n\n[P3726R2](https://wg21.link/P3726R2) is a Core paper but adds\n`std::start_lifetime`, so it needs to be listed in libc++\u0027s\ndocumentation.\n\nFor LWG issues, see [P4145R0](https://wg21.link/P4145R0) and\n[P4146R0](https://wg21.link/P4146R0).\n\nNOKEYCHECK\u003dTrue\nGitOrigin-RevId: 97ed6485f2ca10fd7e66a8ebe8920136148d6c32\n"
    },
    {
      "commit": "34d65be23bc1ebe839f7d5681c2e1846d575b371",
      "tree": "10f65e6c7ba03d1e745aa466794e62cd206c7e07",
      "parents": [
        "57b78970a0456b0fac194fca733f5b9937815185"
      ],
      "author": {
        "name": "Hristo Hristov",
        "email": "hghristov.rmm@gmail.com",
        "time": "Sun Apr 05 12:20:58 2026"
      },
      "committer": {
        "name": "Copybara-Service",
        "email": "copybara-worker@google.com",
        "time": "Sun Apr 05 12:26:08 2026"
      },
      "message": "[libc++][ranges][NFC] Format a couple of tests as a prerequisite (#190514)\n\nto https://llvm.org/PR190513 to avoid friction.\n\nNOKEYCHECK\u003dTrue\nGitOrigin-RevId: 792fce7cc3d68dc4b304f70df09995839a4b4319\n"
    },
    {
      "commit": "57b78970a0456b0fac194fca733f5b9937815185",
      "tree": "cca83b71b54d8c53afb5d4810964b55884337849",
      "parents": [
        "a174be45a254398ae983549a6461ca62776a198c"
      ],
      "author": {
        "name": "Hristo Hristov",
        "email": "hghristov.rmm@gmail.com",
        "time": "Thu Apr 02 10:46:06 2026"
      },
      "committer": {
        "name": "Copybara-Service",
        "email": "copybara-worker@google.com",
        "time": "Thu Apr 02 10:50:44 2026"
      },
      "message": "[libc++][ranges] Updated `ranges::to` `[[nodiscard]]` tests (#173574)\n\n- Updated and moved `ranges::to` `[[nodiscard]]` tests to the new\nconventinional location.\n- Removed libcxx/test/libcxx/diagnostics/ranges.nodiscard.verify.cpp,\nwhich is now obsolete in favor of more specific test files.\n\n# References:\n\n- https://wg21.link/range.utility.conv\n- https://wg21.link/range.utility.conv.to\n- https://wg21.link/range.utility.conv.adaptors\n\nTowards #172124\n\nNOKEYCHECK\u003dTrue\nGitOrigin-RevId: 5613f7729311da94568e469412418450b695bc18\n"
    },
    {
      "commit": "a174be45a254398ae983549a6461ca62776a198c",
      "tree": "167516c04abdbb7df799ab37d1020927f90798d4",
      "parents": [
        "93081d3f1c651f3fd283b5a9b6d5b64eae8d0fda"
      ],
      "author": {
        "name": "Michael Kruse",
        "email": "llvm-project@meinersbur.de",
        "time": "Thu Apr 02 10:32:14 2026"
      },
      "committer": {
        "name": "Copybara-Service",
        "email": "copybara-worker@google.com",
        "time": "Thu Apr 02 10:35:32 2026"
      },
      "message": "[Runtimes] Introduce variables containing resource dir paths (#177953)\n\nIntroduce common infrastructure for runtimes that determines compiler\nresource path locations. These variables introduced are:\n\n * RUNTIMES_OUTPUT_RESOURCE_DIR\n * RUNTIMES_INSTALL_RESOURCE_PATH\n\nThat contain the location for the compiler resource path (typically\n`lib/clang/\u003cversion\u003e`) in the build tree and the install tree (the\nlatter relative to CMAKE_INSTALL_PREFIX).\n\nAdditionally, define\n\n * RUNTIMES_OUTPUT_RESOURCE_LIB_DIR\n * RUNTIMES_INSTALL_RESOURCE_LIB_PATH\n\nas for the location of clang/flang version-locked libraries (typically\n`lib${LLVM_LIBDIR_SUFFIX}/\u003ctarger-triple\u003e`, but also depends on `APPLE`\nand `LLVM_ENABLE_PER_TARGET_RUNTIME_DIR`). This code is moved from\nflang-rt and initially becomes its only user.\n\nRefactored out of #171610 as requested\n[here](https://github.com/llvm/llvm-project/pull/171610#discussion_r2687382481).\n\nExtracted `get_runtimes_target_libdir_common` from compiler-rt as\nrequested\n[here](https://github.com/llvm/llvm-project/pull/171610#discussion_r2689565634).\n\nAdded TODO comments to all runtimes as requested\n[here](https://github.com/llvm/llvm-project/pull/171610#issuecomment-3789598635).\n\nNOKEYCHECK\u003dTrue\nGitOrigin-RevId: afb80bddf147c134c5e3cf3f357f8d00bdfd526c\n"
    },
    {
      "commit": "93081d3f1c651f3fd283b5a9b6d5b64eae8d0fda",
      "tree": "f59ea4837f33a414959ba8644a512342078b37dc",
      "parents": [
        "71e8b74047604fe2ddadc264227f6d41102ec2f8"
      ],
      "author": {
        "name": "Hristo Hristov",
        "email": "hghristov.rmm@gmail.com",
        "time": "Tue Mar 31 14:02:49 2026"
      },
      "committer": {
        "name": "Copybara-Service",
        "email": "copybara-worker@google.com",
        "time": "Tue Mar 31 14:05:23 2026"
      },
      "message": "[libc++][NFC] Removed an EOL stray white space in Release Notes (#189654)\n\nNOKEYCHECK\u003dTrue\nGitOrigin-RevId: acc609bc296e9ddc3c1aff188a4411bc19802043\n"
    },
    {
      "commit": "71e8b74047604fe2ddadc264227f6d41102ec2f8",
      "tree": "cac64e84c809076609f4ccbbf2b8963bd3297103",
      "parents": [
        "e223c0f0d3f9a6fffe0828fd4538b1b5dde8a35b"
      ],
      "author": {
        "name": "Himadhith",
        "email": "79003240+Himadhith@users.noreply.github.com",
        "time": "Tue Mar 31 07:04:58 2026"
      },
      "committer": {
        "name": "Copybara-Service",
        "email": "copybara-worker@google.com",
        "time": "Tue Mar 31 07:10:30 2026"
      },
      "message": "[libc++][AIX] Fix force_thread_creation_failure by using RLIMIT_THREADS (#188787)\n\nThis patch fixes the test `force_thread_creation_failure.cpp` on AIX by\nusing platform specific `RLIMIT_THREADS` which helps in restricting the\nthread creation as `RLIMIT_NPROC` on AIX restricts processes and not\nthreads.\n\n---------\n\nCo-authored-by: himadhith \u003chimadhith.v@ibm.com\u003e\nNOKEYCHECK\u003dTrue\nGitOrigin-RevId: 5b2363a1027c3a172326d0f43a23fbbe5d70a304\n"
    },
    {
      "commit": "e223c0f0d3f9a6fffe0828fd4538b1b5dde8a35b",
      "tree": "29dbae6e63351b675f667eb8aed80bbb39c73348",
      "parents": [
        "31c2dc497dcb11a0e4435ac19d4618660381a975"
      ],
      "author": {
        "name": "A. Jiang",
        "email": "de34@live.cn",
        "time": "Tue Mar 31 05:45:20 2026"
      },
      "committer": {
        "name": "Copybara-Service",
        "email": "copybara-worker@google.com",
        "time": "Tue Mar 31 05:50:33 2026"
      },
      "message": "[libc++] Remove non-conforming `__bit_reference::operator\u0026` (#188714)\n\nThe overloaded `operator\u0026` caused non-conforming behavior when\n- using `operator\u003d\u003d` to compare \"addresses\" of proxy reference objects,\nand\n- relying on the exact type of `\u0026ref`.\n\nNo deprecation warning is added, becaue it should be portable to write\n`\u0026ref` where `ref` is a proxy reference variable, and this patch just\ncorrects the behavior.\n\n`__bit_const_reference::operator\u0026` is kept, because when one defines\n`_LIBCPP_ABI_BITSET_VECTOR_BOOL_CONST_SUBSCRIPT_RETURN_BOOL` to make the\nlibc++ implementation strategy conforming, the `operator\u0026` will never be\nexposed to users.\n\nNOKEYCHECK\u003dTrue\nGitOrigin-RevId: 2e02135cec6aa56f780ef6b61799b50e6dd0d1a5\n"
    },
    {
      "commit": "31c2dc497dcb11a0e4435ac19d4618660381a975",
      "tree": "5bf4e1407334042c48009089c489df9243f44025",
      "parents": [
        "3619895d356fee6750e4b04587de7dfd8eeac4de"
      ],
      "author": {
        "name": "Louis Dionne",
        "email": "ldionne.2@gmail.com",
        "time": "Tue Mar 31 04:12:01 2026"
      },
      "committer": {
        "name": "Copybara-Service",
        "email": "copybara-worker@google.com",
        "time": "Tue Mar 31 04:15:55 2026"
      },
      "message": "[libc++] Revert recent changes to __hash_table and ext/hash_map (#189427)\n\nThis reverts commits 30084d74765c and 5b8c17580482. The second commit\nwas landed without proper review: not by fault of the submitter, but\nbecause I mistakenly thought this was modifying something else entirely\nthat is unsupported. The first commit must also be reverted because it\nis a breaking change without the second commit.\n\nThis corresponds to PRs #183223 and #188660, see those for more details.\n\nNOKEYCHECK\u003dTrue\nGitOrigin-RevId: 8a0c070309fcdc4f9fc2718b6a350f0de955f053\n"
    },
    {
      "commit": "3619895d356fee6750e4b04587de7dfd8eeac4de",
      "tree": "c024a3bf8190c4439550d59ecbc1c1f4b54a7b05",
      "parents": [
        "1a439d070d51836842e29cfabffa192651925292"
      ],
      "author": {
        "name": "Louis Dionne",
        "email": "ldionne.2@gmail.com",
        "time": "Mon Mar 30 12:47:26 2026"
      },
      "committer": {
        "name": "Copybara-Service",
        "email": "copybara-worker@google.com",
        "time": "Mon Mar 30 12:50:35 2026"
      },
      "message": "[libc++] Bump libc++ runners to include python-venv (#189008)\n\nNOKEYCHECK\u003dTrue\nGitOrigin-RevId: 16651d240e522d20fb12856ef9e52f2b51e76408\n"
    },
    {
      "commit": "1a439d070d51836842e29cfabffa192651925292",
      "tree": "93d07d118673cf473a97a16e202555eda8c53f59",
      "parents": [
        "4ee1cb3fdd95b8f2c0d2d6a157625cf77ec94987"
      ],
      "author": {
        "name": "Joseph Huber",
        "email": "huberjn@outlook.com",
        "time": "Sat Mar 28 03:41:01 2026"
      },
      "committer": {
        "name": "Copybara-Service",
        "email": "copybara-worker@google.com",
        "time": "Sat Mar 28 13:50:35 2026"
      },
      "message": "[libcxx] Update GPU cache files to use the proper loader\n\nSummary:\nThese were renamed and the aliases removed, fix running the tests.\nNOKEYCHECK\u003dTrue\nGitOrigin-RevId: 15940b130a21c4a8c13f97f28676f5791e538102\n"
    },
    {
      "commit": "4ee1cb3fdd95b8f2c0d2d6a157625cf77ec94987",
      "tree": "6be05e9bf2e034e92e19dab1d2b96654de459dcb",
      "parents": [
        "3ff31e0b8b5da73f706ffac471bf5cdbd219d9cb"
      ],
      "author": {
        "name": "Louis Dionne",
        "email": "ldionne.2@gmail.com",
        "time": "Fri Mar 27 15:49:08 2026"
      },
      "committer": {
        "name": "Copybara-Service",
        "email": "copybara-worker@google.com",
        "time": "Fri Mar 27 15:50:27 2026"
      },
      "message": "[libc++] Use --merge append when submitting to LNT (#189030)\n\nThis ensures that we can easily gather additional runs of the same\ncommit to reduce noise.\n\nNOKEYCHECK\u003dTrue\nGitOrigin-RevId: ede566118f706fe69124d8ff1024965b6b5dd837\n"
    },
    {
      "commit": "3ff31e0b8b5da73f706ffac471bf5cdbd219d9cb",
      "tree": "0bf48ff08073aca1872e8193faaebe337f5ba152",
      "parents": [
        "4497e505d7e02783faef92205e25c8ed6013ab47"
      ],
      "author": {
        "name": "Louis Dionne",
        "email": "ldionne.2@gmail.com",
        "time": "Fri Mar 27 15:14:55 2026"
      },
      "committer": {
        "name": "Copybara-Service",
        "email": "copybara-worker@google.com",
        "time": "Fri Mar 27 15:20:49 2026"
      },
      "message": "[libc++] Allow passing individual commits to LNT runners (#189020)\n\nThis is useful for generating specific data points.\n\nNOKEYCHECK\u003dTrue\nGitOrigin-RevId: e56161ef9841d61ea06e6b0a79e195e9a84addb1\n"
    },
    {
      "commit": "4497e505d7e02783faef92205e25c8ed6013ab47",
      "tree": "c9572db5fc094269a3a0d4a48d12fd9a1b2b993a",
      "parents": [
        "9f99ed9b740e805b30848ba6b402cec120b5bbbd"
      ],
      "author": {
        "name": "Louis Dionne",
        "email": "ldionne.2@gmail.com",
        "time": "Fri Mar 27 14:23:57 2026"
      },
      "committer": {
        "name": "Copybara-Service",
        "email": "copybara-worker@google.com",
        "time": "Fri Mar 27 14:26:04 2026"
      },
      "message": "[libc++] Bump base image version in Docker compose (#188848)\n\nThis adds python-venv to the Docker image.\n\nNOKEYCHECK\u003dTrue\nGitOrigin-RevId: a691a452b54ef24876f48ec0d854e6d6a59e97a7\n"
    }
  ],
  "next": "9f99ed9b740e805b30848ba6b402cec120b5bbbd"
}
