)]}'
{
  "log": [
    {
      "commit": "5903940366201981f74e9db20ed09ae5d53c93e5",
      "tree": "272a4f3391cd7141d9da71eda06a9c5a9a0c91b8",
      "parents": [
        "02c5dd59430122cbc9062c5cc6fd1e8198fcaf3c"
      ],
      "author": {
        "name": "Louis Dionne",
        "email": "ldionne.2@gmail.com",
        "time": "Mon Jun 15 10:39:03 2026"
      },
      "committer": {
        "name": "Copybara-Service",
        "email": "copybara-worker@google.com",
        "time": "Mon Jun 15 10:40:50 2026"
      },
      "message": "[libc++] Enable header tests under all configurations (#202543)\n\nMost of the header tests (e.g. double_include) only check that headers\nare includable or have properties that hold all the time, regardless of\nany active carve-outs. In accordance with that, this patch enables said\ntests even when carve-outs are active.\n\nOnly the transitive inclusion test is kept disabled by carve-outs\nbecause the transitive includes can\u0027t reasonably be maintained\nwhen carve-outs are active.\n\nRelated to #202246 and #202001.\n\nNOKEYCHECK\u003dTrue\nGitOrigin-RevId: 39127426ec631583371f23a61deeb6d5b1d57c45\n"
    },
    {
      "commit": "02c5dd59430122cbc9062c5cc6fd1e8198fcaf3c",
      "tree": "a39cba17762196ea6e3ee24a1168989edac1713e",
      "parents": [
        "e8c3cf13c4f6149ea4d649b93df709e8dbb2e610"
      ],
      "author": {
        "name": "Braden Ganetsky",
        "email": "10316270+k3DW@users.noreply.github.com",
        "time": "Mon Jun 15 05:35:31 2026"
      },
      "committer": {
        "name": "Copybara-Service",
        "email": "copybara-worker@google.com",
        "time": "Mon Jun 15 05:40:40 2026"
      },
      "message": "[libc++] Make the body of println(FILE*) dependent on the template parameter to avoid template instantiation (#200996)\n\nMake the function parameter of the `std::print` call inside the\n`std::println` overload taking `FILE*` dependent on the template\nparameter to avoid eager instantiation.\n\nNOKEYCHECK\u003dTrue\nGitOrigin-RevId: c775d6e52b3340fa4669cfae8d1a83d968db7747\n"
    },
    {
      "commit": "e8c3cf13c4f6149ea4d649b93df709e8dbb2e610",
      "tree": "1e512f070676fd6e28f8110f28a4206f4d7b0730",
      "parents": [
        "310e8f2a1634a3ecbf4d4d8297af077f735a8d4d"
      ],
      "author": {
        "name": "William Tran-Viet",
        "email": "wtranviet@proton.me",
        "time": "Sun Jun 14 06:06:47 2026"
      },
      "committer": {
        "name": "Copybara-Service",
        "email": "copybara-worker@google.com",
        "time": "Sun Jun 14 06:10:59 2026"
      },
      "message": "[libc++][NFC] Simplify `optional\u003cT\u003e` and `optional\u003cT\u0026\u003e` a bit (#203665)\n\n- Make `optional\u003cT\u0026\u003e`\u0027s iterator base directly from the storage base\ninstead of inheriting the empty bases, allowing us to remove the\n`is_lvalue_reference_v` conditions in the empty bases\n- Move the `__is_constructible_for_optional_{meow}` variables closer to\n`make_optional` since that\u0027s the only place they\u0027re really useful for\nnow\n- Change the SFINAE for the iterator availability to use concepts\ninstead\n\nThe above should make it easier to split up in an upcoming patch.\n\nNOKEYCHECK\u003dTrue\nGitOrigin-RevId: 4331c07e8a8d398daf2204b6c4085f992b343308\n"
    },
    {
      "commit": "310e8f2a1634a3ecbf4d4d8297af077f735a8d4d",
      "tree": "ed1c73d962bd132417c8c887561974a9bb351d68",
      "parents": [
        "23aabdcf3c2df371a6ffddbfeb73775880746764"
      ],
      "author": {
        "name": "Aiden Grossman",
        "email": "aidengrossman@google.com",
        "time": "Sat Jun 13 09:25:26 2026"
      },
      "committer": {
        "name": "Copybara-Service",
        "email": "copybara-worker@google.com",
        "time": "Sat Jun 13 09:30:37 2026"
      },
      "message": "[libcxx] Do not mark mkstemp tests xfail for libc (#203681)\n\nmkstemp was recently implemented in\nc9b25a6437fd97fdb1e55ab6661c0cccce98913e, so these tests now pass.\n\nNOKEYCHECK\u003dTrue\nGitOrigin-RevId: cf004c900376a60386d8cc7c643ea07cd61217e9\n"
    },
    {
      "commit": "23aabdcf3c2df371a6ffddbfeb73775880746764",
      "tree": "f653d2d1a82e39582ad14f12df64c572304a1f02",
      "parents": [
        "00a6852bc095a3dd133d033af8760d0343d575f5"
      ],
      "author": {
        "name": "A. Jiang",
        "email": "de34@live.cn",
        "time": "Sat Jun 13 06:24:51 2026"
      },
      "committer": {
        "name": "Copybara-Service",
        "email": "copybara-worker@google.com",
        "time": "Sat Jun 13 06:26:07 2026"
      },
      "message": "[libc++] LWG3767: `codecvt\u003ccharN_t, char8_t, mbstate_t\u003e` incorrectly added to locale (#201749)\n\nImplement it as a DR against C++20, patching P0482R6.\n\nNOKEYCHECK\u003dTrue\nGitOrigin-RevId: b76803b394ac4330dd7b14d1f866dd695f107fe9\n"
    },
    {
      "commit": "00a6852bc095a3dd133d033af8760d0343d575f5",
      "tree": "f3f1e8a66f6f442373500c3e08130e61dbfb714f",
      "parents": [
        "a993ee8298151d0e50636b51d104f0edfbeda63b"
      ],
      "author": {
        "name": "William Tran-Viet",
        "email": "wtranviet@proton.me",
        "time": "Sat Jun 13 01:58:38 2026"
      },
      "committer": {
        "name": "Copybara-Service",
        "email": "copybara-worker@google.com",
        "time": "Sat Jun 13 02:01:26 2026"
      },
      "message": "[libc++] Fix bug where `optional\u003cT\u0026\u003e` couldn\u0027t be constructed from `transform()` (#203462)\n\n- Add the proper from monadic base constructor\n- Fix the constraint so it allows references.\n- Add tests\n\nNOKEYCHECK\u003dTrue\nGitOrigin-RevId: 18a4c90c5191cb2bade557061ee4afa548468c1e\n"
    },
    {
      "commit": "a993ee8298151d0e50636b51d104f0edfbeda63b",
      "tree": "be369f7a3c45e025270adc652495e028cfc5c64e",
      "parents": [
        "5e15ee5625da5bd1eb144203635b3088e8c85f50"
      ],
      "author": {
        "name": "A. Jiang",
        "email": "de34@live.cn",
        "time": "Sat Jun 13 01:56:56 2026"
      },
      "committer": {
        "name": "Copybara-Service",
        "email": "copybara-worker@google.com",
        "time": "Sat Jun 13 02:01:13 2026"
      },
      "message": "[libc++] P3369R0: constexpr for `uninitialized_default_construct` (#200163)\n\nRemarks:\n- Tests also verify that `uninitialized_default_construct(_n)`\nalgorithms do not initialize trivially default-constructible elements\n(`int` in these tests) to determined values during constant evaluation.\nNOKEYCHECK\u003dTrue\nGitOrigin-RevId: 44cc7971ff6d87e924abaf1ff12599e91d077faf\n"
    },
    {
      "commit": "5e15ee5625da5bd1eb144203635b3088e8c85f50",
      "tree": "58f324c1bf90e53284beafa968cd5fe0610d732d",
      "parents": [
        "96897f397076a164b5552f9c7ec9d33ab5747d89"
      ],
      "author": {
        "name": "William Tran-Viet",
        "email": "wtranviet@proton.me",
        "time": "Thu Jun 11 23:41:48 2026"
      },
      "committer": {
        "name": "Copybara-Service",
        "email": "copybara-worker@google.com",
        "time": "Thu Jun 11 23:45:31 2026"
      },
      "message": "[libc++] Reimplement `optional\u003cT\u0026\u003e` as a partial specialization (#201983)\n\n- Break out the `optional\u003cT\u0026\u003e` implementation that was interwoven with\nthe regular interface\n- This should simplify the implementation\n- And fix a missed added constraint for the `std::swap` specialization.\n\nNOKEYCHECK\u003dTrue\nGitOrigin-RevId: 2e708e7c90e611a57f7e748347acc4dbd540e43a\n"
    },
    {
      "commit": "96897f397076a164b5552f9c7ec9d33ab5747d89",
      "tree": "1412416c22b580c99495485bd4699c01a1af50d0",
      "parents": [
        "ac0568b4d77b2ece3c81d7a23626d74cad983365"
      ],
      "author": {
        "name": "Louis Dionne",
        "email": "ldionne.2@gmail.com",
        "time": "Thu Jun 11 09:16:41 2026"
      },
      "committer": {
        "name": "Copybara-Service",
        "email": "copybara-worker@google.com",
        "time": "Thu Jun 11 09:21:02 2026"
      },
      "message": "[libc++] Hoist \u003ccompare\u003e outside the threads guard in \u003cthread\u003e (#202535)\n\nThe standard mandates [thread.syn] include \u003ccompare\u003e as part of\n\u003cthread\u003e\u0027s synopsis. This is a standards-mandated dependency, not a\nthread-feature dependency, so it should be visible regardless of\n_LIBCPP_HAS_THREADS.\n\nThis matches how we handle standard-mandated includes elsewhere, see for\nexample #134877.\n\nNOKEYCHECK\u003dTrue\nGitOrigin-RevId: 700ff25b03ec747784f1e6a92e076ee009db37aa\n"
    },
    {
      "commit": "ac0568b4d77b2ece3c81d7a23626d74cad983365",
      "tree": "769ed98e836dd7c244dfb4a5252970e8ab0f78d4",
      "parents": [
        "9e859841b7e208ef2214df9137ec0591ac79c490"
      ],
      "author": {
        "name": "Nikolas Klauser",
        "email": "nikolasklauser@berlin.de",
        "time": "Wed Jun 10 14:59:50 2026"
      },
      "committer": {
        "name": "Copybara-Service",
        "email": "copybara-worker@google.com",
        "time": "Wed Jun 10 15:06:18 2026"
      },
      "message": "[libc++] Remove _Lazy (#202303)\n\nWe don\u0027t actually need to evaluate anything as lazily as `_Lazy` does or\nwe can achieve the same amount of laziness in other ways, so we can get\nrid of it. This was required previously in some places due to a Clang\nbug, which has been resolved and implemented by all compilers we\nsupport.\n\nNOKEYCHECK\u003dTrue\nGitOrigin-RevId: caea959905154fa29032296678cda1caaa0a64bc\n"
    },
    {
      "commit": "9e859841b7e208ef2214df9137ec0591ac79c490",
      "tree": "62be4af9475ce48c810448f768485ec4e89b5e92",
      "parents": [
        "c27d77d6857911d7300786ba1d5a1e266b137bc2"
      ],
      "author": {
        "name": "Nikolas Klauser",
        "email": "nikolasklauser@berlin.de",
        "time": "Wed Jun 10 09:06:50 2026"
      },
      "committer": {
        "name": "Copybara-Service",
        "email": "copybara-worker@google.com",
        "time": "Wed Jun 10 09:10:21 2026"
      },
      "message": "[libc++] Make __is_less_than_compatable a variable template (#202525)\n\nThis makes the code a bit more readable and improves compile times a\nbit, since variable templates are faster to instantiate than class\ntemplates.\n\nNOKEYCHECK\u003dTrue\nGitOrigin-RevId: ee28f5d4a3ed32c2759516983f66988e31ea1824\n"
    },
    {
      "commit": "c27d77d6857911d7300786ba1d5a1e266b137bc2",
      "tree": "8d424f06017cc8335b4bd0969a2ef42de34f2d84",
      "parents": [
        "a7190b5ebc182bdc1e36b21787e8f722e5d2c097"
      ],
      "author": {
        "name": "Louis Dionne",
        "email": "ldionne.2@gmail.com",
        "time": "Wed Jun 10 08:37:56 2026"
      },
      "committer": {
        "name": "Copybara-Service",
        "email": "copybara-worker@google.com",
        "time": "Wed Jun 10 08:40:34 2026"
      },
      "message": "[libc++] Fill in Apple availability for LLVM 21 (#202347)\n\nmacOS 26.4 and aligned platforms have been released and they are roughly\nsynchronized to libc++ 21. As a drive-by, also add missing versions for\nprevious releases.\n\nThis also allows reverting #199682 which moved an XFAIL to UNSUPPORTED\nto silence CI failures temporarily.\n\nNOKEYCHECK\u003dTrue\nGitOrigin-RevId: d602a9343a0e5db98548e360370cebb02bfd421c\n"
    },
    {
      "commit": "a7190b5ebc182bdc1e36b21787e8f722e5d2c097",
      "tree": "e5c5918bf68549c7a316aefbd18c29eab38f6bed",
      "parents": [
        "a9dda6085270df9f51cc8d3cb714c0b1a7632787"
      ],
      "author": {
        "name": "Nikolas Klauser",
        "email": "nikolasklauser@berlin.de",
        "time": "Wed Jun 10 08:15:23 2026"
      },
      "committer": {
        "name": "Copybara-Service",
        "email": "copybara-worker@google.com",
        "time": "Wed Jun 10 08:16:20 2026"
      },
      "message": "[libc++] Assume that __array_rank is provided by the compiler (#202511)\n\nAll compilers we support have `__array_rank`, so we can remove the\npreprocessor branch for supporting compilers which don\u0027t provide it.\n\nNOKEYCHECK\u003dTrue\nGitOrigin-RevId: 6f2726dc2c03aa78532d60746cdfdff069033cc6\n"
    },
    {
      "commit": "a9dda6085270df9f51cc8d3cb714c0b1a7632787",
      "tree": "70858c2fa915484345cad1a627a3f45890d52bb8",
      "parents": [
        "b323d2f6e1eccc1eb1f541c01dfb7e7bffe34ed7"
      ],
      "author": {
        "name": "Nikita Taranov",
        "email": "nikita.taranov@clickhouse.com",
        "time": "Wed Jun 10 07:05:56 2026"
      },
      "committer": {
        "name": "Copybara-Service",
        "email": "copybara-worker@google.com",
        "time": "Wed Jun 10 07:12:46 2026"
      },
      "message": "[libc++] Fix exception safety of `__hash_table::__copy_construct` (avoid memory leak) (#201452)\n\nSlightly easier to digest repro: https://godbolt.org/z/ejjs5br5f\n\nNOKEYCHECK\u003dTrue\nGitOrigin-RevId: 66a0203502d2105c027b8494f6fd6d22cc9b6cfc\n"
    },
    {
      "commit": "b323d2f6e1eccc1eb1f541c01dfb7e7bffe34ed7",
      "tree": "7f92abe70ce1adfd5c045cee784726653465c4e6",
      "parents": [
        "2418396dbbd68a6ae4d186869f790dc6a07183d0"
      ],
      "author": {
        "name": "Nikita Grivin",
        "email": "neuronspectrelin@gmail.com",
        "time": "Tue Jun 09 21:13:51 2026"
      },
      "committer": {
        "name": "Copybara-Service",
        "email": "copybara-worker@google.com",
        "time": "Tue Jun 09 21:15:28 2026"
      },
      "message": "[libcxx] Enrich message for std::bad_variant_access exception (#196495)\n\n## Summary\n\n`std::bad_variant_access::what()` now returns a more descriptive message\nidentifying the failing operation (e.g. `std::get: variant is\nvalueless`)\ninstead of the generic `bad_variant_access`. Brings libc++ to parity\nwith\nlibstdc++, which has provided richer messages for years.\n\nDiscussed in:\n[RFC](https://discourse.llvm.org/t/rfc-improve-bad-variant-access-what-messages/90716)\n\nAdds an internal derived class of `bad_variant_access` carrying a `const\nchar*`\nmessage, exported from the dylib with availability annotations. The base\n`bad_variant_access` class is unchanged — no ABI flag required, no\nlayout\nchange to the existing type. Throw sites in `__generic_get` and\n`__throw_if_valueless` instantiate the derived type with the appropriate\nliteral; user code catching `bad_variant_access const\u0026` picks up the new\n`what()` via virtual dispatch.\n\nDistinguishes three failure modes:\n- `std::get: wrong alternative for variant`\n- `std::get: variant is valueless`\n- `std::visit: variant is valueless`\n\n## ABI\nUpdated\n`x86_64-unknown-linux-gnu.libcxxabi.v1.stable.exceptions.nonew.abilist`\nbased on a local Linux build. Other platforms\u0027 ABI lists will need\nupdates\nper CI feedback - I don\u0027t have access to those toolchains for local\nverification.\n\nNOKEYCHECK\u003dTrue\nGitOrigin-RevId: 16f692338cf41c29774e13f96856f040923f5d2c\n"
    },
    {
      "commit": "2418396dbbd68a6ae4d186869f790dc6a07183d0",
      "tree": "3b66e5fb4c90e7bd06276d7513f68a71fa33e112",
      "parents": [
        "eda1227323ab57486d0c4f91a3a2bede6e77ee73"
      ],
      "author": {
        "name": "Hristo Hristov",
        "email": "hghristov.rmm@gmail.com",
        "time": "Tue Jun 09 10:13:19 2026"
      },
      "committer": {
        "name": "Copybara-Service",
        "email": "copybara-worker@google.com",
        "time": "Tue Jun 09 10:15:30 2026"
      },
      "message": "[libc++][vector] Test `[[nodiscard]]` applied to `vector::iterator` (#202262)\n\nAdds test coverage.\n\n`[[nodicard]]` applied in:\n\n- #198489\n- #198492\n\nTowards #172124\n\nCo-authored-by: Hristo Hristov \u003czingam@outlook.com\u003e\nNOKEYCHECK\u003dTrue\nGitOrigin-RevId: c4f4206ff3ab97db9577f11bb2dabd40896bcca9\n"
    },
    {
      "commit": "eda1227323ab57486d0c4f91a3a2bede6e77ee73",
      "tree": "3c5c09951971e63eae9f61734ee28ca4ccfe7c69",
      "parents": [
        "6fc6490b597ec9d8cb33ea505eb1fef053af94b0"
      ],
      "author": {
        "name": "Hristo Hristov",
        "email": "hghristov.rmm@gmail.com",
        "time": "Tue Jun 09 10:12:53 2026"
      },
      "committer": {
        "name": "Copybara-Service",
        "email": "copybara-worker@google.com",
        "time": "Tue Jun 09 10:14:08 2026"
      },
      "message": "[libc++][vector] Apply `[[nodiscard]]` to `vector\u003cbool\u003e::iterator` (#202265)\n\nTowards #172124\n\nCo-authored-by: Hristo Hristov \u003czingam@outlook.com\u003e\nNOKEYCHECK\u003dTrue\nGitOrigin-RevId: 09b451f1e7f7715b5cf994c24ef698b2a8579dbc\n"
    },
    {
      "commit": "6fc6490b597ec9d8cb33ea505eb1fef053af94b0",
      "tree": "e0bb5dba59d2b0b5ad88d794dd0d893c24d7eec0",
      "parents": [
        "e3552a1ed11ad7c4f03bea1912410f6edaa8c93f"
      ],
      "author": {
        "name": "A. Jiang",
        "email": "de34@live.cn",
        "time": "Tue Jun 09 08:24:05 2026"
      },
      "committer": {
        "name": "Copybara-Service",
        "email": "copybara-worker@google.com",
        "time": "Tue Jun 09 08:25:55 2026"
      },
      "message": "[libc++][format] Propagate `m` when formatting range elements (#94562)\n\nAs per\n[[tab:formatter.range.type]](https://eel.is/c++draft/tab:formatter.range.type),\nthe effects of the `m` option need to be propagated to the formatter of\nrange elements.\n\nCo-authored-by: Louis Dionne \u003cldionne.2@gmail.com\u003e\nNOKEYCHECK\u003dTrue\nGitOrigin-RevId: 6a18bd7be02b5f2f663018a5ab30ac12b2d3a00e\n"
    },
    {
      "commit": "e3552a1ed11ad7c4f03bea1912410f6edaa8c93f",
      "tree": "bd42ff382b6f7f94863a5f3e0e06bdafb047a7fb",
      "parents": [
        "0478dcf27d602f787ed6e5b80fb275ff31a8e8ef"
      ],
      "author": {
        "name": "Nikolas Klauser",
        "email": "nikolasklauser@berlin.de",
        "time": "Tue Jun 09 07:12:46 2026"
      },
      "committer": {
        "name": "Copybara-Service",
        "email": "copybara-worker@google.com",
        "time": "Tue Jun 09 07:15:51 2026"
      },
      "message": "[libc++] Simplify some meta programming in \u003cvariant\u003e (#201538)\n\nSpecifically, this avoids `__dependent_type` and `__type_identity`\ninstantiations, reducing compile times a bit.\n\nNOKEYCHECK\u003dTrue\nGitOrigin-RevId: fc9bf89cfd9aa312bc5f1a855c76d04cf715d868\n"
    },
    {
      "commit": "0478dcf27d602f787ed6e5b80fb275ff31a8e8ef",
      "tree": "e60e3ef581df2bc8cc612b81ebde270e24a4de41",
      "parents": [
        "62e064e9669cdbf0148be5a0941c1a7d7932c34d"
      ],
      "author": {
        "name": "Nikolas Klauser",
        "email": "nikolasklauser@berlin.de",
        "time": "Tue Jun 09 06:23:08 2026"
      },
      "committer": {
        "name": "Copybara-Service",
        "email": "copybara-worker@google.com",
        "time": "Tue Jun 09 06:25:55 2026"
      },
      "message": "[libc++] Make __can_dynamic_cast a variable template (#202297)\n\nThis makes the code a bit easier to read and avoids a class template\ninstatiation.\n\nNOKEYCHECK\u003dTrue\nGitOrigin-RevId: 324ea3aa6b5c779cf97c10a018dda65fef38d18d\n"
    },
    {
      "commit": "62e064e9669cdbf0148be5a0941c1a7d7932c34d",
      "tree": "397e06e83391ab32af9d900d91f12f8f6927c185",
      "parents": [
        "ea1b1a1fc0ec872e4f8245275c163f291682f4fc"
      ],
      "author": {
        "name": "Himadhith",
        "email": "79003240+Himadhith@users.noreply.github.com",
        "time": "Tue Jun 09 06:22:12 2026"
      },
      "committer": {
        "name": "Copybara-Service",
        "email": "copybara-worker@google.com",
        "time": "Tue Jun 09 06:25:40 2026"
      },
      "message": "[AIX][libc++] Mark offset_range test UNSUPPORTED on 32-bit AIX due to 32-bit off_t (#200861)\n\nMarking the test as UNSUPPORTED and combined the comment since both\nplatforms have the same fundamental limitation with `32-bit off_t`.\n\n---------\n\nCo-authored-by: himadhith \u003chimadhith.v@ibm.com\u003e\nNOKEYCHECK\u003dTrue\nGitOrigin-RevId: ce507885e580a33d7dab8ed882925e812d7cbd2f\n"
    },
    {
      "commit": "ea1b1a1fc0ec872e4f8245275c163f291682f4fc",
      "tree": "df5e3a54012ce8f53cedfef876309ff9d49f9deb",
      "parents": [
        "146f7d5a3ec97280d4cc224ba2a81ba808389d03"
      ],
      "author": {
        "name": "halbi2",
        "email": "hehiralbi@gmail.com",
        "time": "Tue Jun 09 05:35:10 2026"
      },
      "committer": {
        "name": "Copybara-Service",
        "email": "copybara-worker@google.com",
        "time": "Tue Jun 09 05:38:44 2026"
      },
      "message": "[libc++] Finish converting __wrap_iter::operator\u003c,\u003d\u003d to C++20 (#193287)\n\n+ operator\u003c was overlooked in #179590\n+ operator\u003c was not marked constexpr in C++11\n+ operator\u003d\u003d should be defaulted when possible in C++20\n\nFixes #193283\n\nNOKEYCHECK\u003dTrue\nGitOrigin-RevId: 4bf399dabb18f74adfacdc708b7352a0ccfa44bc\n"
    },
    {
      "commit": "146f7d5a3ec97280d4cc224ba2a81ba808389d03",
      "tree": "00a65e2be4797e75d1de4d4d5770aff96fd5dec2",
      "parents": [
        "6155b23531f728aa022d5534e39861948b938958"
      ],
      "author": {
        "name": "eiytoq",
        "email": "eiytoq@outlook.com",
        "time": "Tue Jun 09 04:24:25 2026"
      },
      "committer": {
        "name": "Copybara-Service",
        "email": "copybara-worker@google.com",
        "time": "Tue Jun 09 04:25:46 2026"
      },
      "message": "[libc++][span][test] Various cleanups for \u003cspan\u003e tests (#202319)\n\nThis patch does:\n- Simplify some test implementations\n- Polish comments and synopsis\n\n---------\n\nCo-authored-by: A. Jiang \u003cde34@live.cn\u003e\nNOKEYCHECK\u003dTrue\nGitOrigin-RevId: 4797c60469843f02a1999934d2534331668a3aef\n"
    },
    {
      "commit": "6155b23531f728aa022d5534e39861948b938958",
      "tree": "c128aa557ce647e5d8feb449b4f9d90da5d31428",
      "parents": [
        "cc65b5daa5f4a2575d300c0890116bda70ef5a21"
      ],
      "author": {
        "name": "Aiden Grossman",
        "email": "aidengrossman@google.com",
        "time": "Tue Jun 09 00:28:40 2026"
      },
      "committer": {
        "name": "Copybara-Service",
        "email": "copybara-worker@google.com",
        "time": "Tue Jun 09 00:30:15 2026"
      },
      "message": "[libcxx] Bump Github runner image version (#202470)\n\nTo stay ahead of the curve on the runner support time horizon.\n\nNOKEYCHECK\u003dTrue\nGitOrigin-RevId: bba08d76c1412f4740188e3528b43a8eeee11c6b\n"
    },
    {
      "commit": "cc65b5daa5f4a2575d300c0890116bda70ef5a21",
      "tree": "057f1cb77d6dfab0c1368824dd19d4e39ff54c8b",
      "parents": [
        "157047fefeb18b0e16b2bb789c5b619a3f6af3fe"
      ],
      "author": {
        "name": "Nikolas Klauser",
        "email": "nikolasklauser@berlin.de",
        "time": "Mon Jun 08 07:48:22 2026"
      },
      "committer": {
        "name": "Copybara-Service",
        "email": "copybara-worker@google.com",
        "time": "Mon Jun 08 07:49:32 2026"
      },
      "message": "[libc++] Remove \u003catomic\u003e includes from \u003cstop_token\u003e (#201710)\n\nNOKEYCHECK\u003dTrue\nGitOrigin-RevId: bb088f7e1a23648b56bdd91212d468f66644f94b\n"
    },
    {
      "commit": "157047fefeb18b0e16b2bb789c5b619a3f6af3fe",
      "tree": "79b51fcc49d12bd8943695a1ceae3e933807f38a",
      "parents": [
        "390d159556660a790127e944065901a67fbe7eb0"
      ],
      "author": {
        "name": "Hristo Hristov",
        "email": "hghristov.rmm@gmail.com",
        "time": "Sun Jun 07 18:45:13 2026"
      },
      "committer": {
        "name": "Copybara-Service",
        "email": "copybara-worker@google.com",
        "time": "Sun Jun 07 18:50:34 2026"
      },
      "message": "[libc++][string_view] Test [[nodiscard]] applied to `basic_string_view::const_iterator` (#202203)\n\nAdds test coverage.\n\n`[[nodicard]]` applied in:\n- https://github.com/llvm/llvm-project/pull/198489\n- https://github.com/llvm/llvm-project/pull/198492\n\nTowards #172124\n\nNOKEYCHECK\u003dTrue\nGitOrigin-RevId: a19c34627b8ee062ff3ee238f54cc4be8720e8dc\n"
    },
    {
      "commit": "390d159556660a790127e944065901a67fbe7eb0",
      "tree": "38354037e5800ae874bf68984d7c7841529f78f8",
      "parents": [
        "1573c7d4617068be55d462b88150356cc49cb2d4"
      ],
      "author": {
        "name": "Hristo Hristov",
        "email": "hghristov.rmm@gmail.com",
        "time": "Sun Jun 07 18:44:35 2026"
      },
      "committer": {
        "name": "Copybara-Service",
        "email": "copybara-worker@google.com",
        "time": "Sun Jun 07 18:45:27 2026"
      },
      "message": "[libc++][string] Test [[nodiscard]] applied to `basic_string::iterator` (#202202)\n\nAdds test coverage.\n\n`[[nodicard]]` applied in:\n- https://github.com/llvm/llvm-project/pull/198489\n- https://github.com/llvm/llvm-project/pull/198492\n\nTowards #172124\n\nNOKEYCHECK\u003dTrue\nGitOrigin-RevId: fcf1285832eed5ec9c3fab3876fdac0c52026830\n"
    },
    {
      "commit": "1573c7d4617068be55d462b88150356cc49cb2d4",
      "tree": "b17ebc41c6308b12c6b00729cfbb253255d821bc",
      "parents": [
        "4f5de400a6e34b7da8834335d391ad2370c9fb14"
      ],
      "author": {
        "name": "Hristo Hristov",
        "email": "hghristov.rmm@gmail.com",
        "time": "Sun Jun 07 06:22:03 2026"
      },
      "committer": {
        "name": "Copybara-Service",
        "email": "copybara-worker@google.com",
        "time": "Sun Jun 07 06:25:17 2026"
      },
      "message": "[libc++][span] Test `[[nodiscard]]` applied to `span::iterator` (#202068)\n\nAdds test coverage.\n\n`[[nodicard]]` applied in:\n- https://github.com/llvm/llvm-project/pull/198489\n- https://github.com/llvm/llvm-project/pull/198492\n\nTowards #172124\n\nNOKEYCHECK\u003dTrue\nGitOrigin-RevId: 3b5f8fe2ac66b5bf7f447b1a29db8ac9c2d1820c\n"
    },
    {
      "commit": "4f5de400a6e34b7da8834335d391ad2370c9fb14",
      "tree": "ffa278ff625b895697b11efad9b9b296d8bb3db6",
      "parents": [
        "104f6cdcebd72f20de2cd505190abcab397890aa"
      ],
      "author": {
        "name": "Hristo Hristov",
        "email": "hghristov.rmm@gmail.com",
        "time": "Sun Jun 07 06:21:53 2026"
      },
      "committer": {
        "name": "Copybara-Service",
        "email": "copybara-worker@google.com",
        "time": "Sun Jun 07 06:25:05 2026"
      },
      "message": "[libc++][array] Test `[[nodicard]]`  with `array::const_iterator` (#202070)\n\nAdded tests with `array::const_iterator` for completeness.\n\nImplemented in https://github.com/llvm/llvm-project/pull/198492\n\nTowards #172124\n\nNOKEYCHECK\u003dTrue\nGitOrigin-RevId: a383c1ae2e259c0bea62b7eeb4bae490651c9c7f\n"
    },
    {
      "commit": "104f6cdcebd72f20de2cd505190abcab397890aa",
      "tree": "8f1b1d9858d6ef88730e33a8a7f03752a58274a1",
      "parents": [
        "ad93a9f0f0fe0e7ca253f77021c793e98dc3b529"
      ],
      "author": {
        "name": "Nikolas Klauser",
        "email": "nikolasklauser@berlin.de",
        "time": "Sat Jun 06 02:34:31 2026"
      },
      "committer": {
        "name": "Copybara-Service",
        "email": "copybara-worker@google.com",
        "time": "Sat Jun 06 02:35:40 2026"
      },
      "message": "[libc++] Assume that \u003catomic\u003e is available (#199674)\n\nWe always define either `_LIBCPP_HAS_C_ATOMIC_IMP` or\n`_LIBCPP_HAS_GCC_ATOMIC_IMP`, so we can remove any special handling of\nnot having an `\u003catomic\u003e` header.\n\nNOKEYCHECK\u003dTrue\nGitOrigin-RevId: 3e2ccf5a4d45f98bb1f8506f064e55279b244480\n"
    },
    {
      "commit": "ad93a9f0f0fe0e7ca253f77021c793e98dc3b529",
      "tree": "7633f260eb799e58b134edbe01ecb04ddf443b2d",
      "parents": [
        "d5fe9612bff2411e6a372203750237ac86a2d08a"
      ],
      "author": {
        "name": "Nikolas Klauser",
        "email": "nikolasklauser@berlin.de",
        "time": "Fri Jun 05 10:29:42 2026"
      },
      "committer": {
        "name": "Copybara-Service",
        "email": "copybara-worker@google.com",
        "time": "Fri Jun 05 10:35:26 2026"
      },
      "message": "[libc++][NFC] Simplify duration comparisons a bit (#201788)\n\nThe comparisons have been delegated to a class which has been\nspecialized for the equality case. This has likely been done to avoid\n`common_type` if possible. However, `common_type` got a lot cheaper, to\nthe point where the classes likely do more harm than good.\n\nNOKEYCHECK\u003dTrue\nGitOrigin-RevId: 013b33583b632f4c680db82f42223e3684da8cb2\n"
    },
    {
      "commit": "d5fe9612bff2411e6a372203750237ac86a2d08a",
      "tree": "50b308240c66061f483e596e338eec4173377965",
      "parents": [
        "4ca2454c99faa13f104c1453d398fd9f560e3285"
      ],
      "author": {
        "name": "Nikolas Klauser",
        "email": "nikolasklauser@berlin.de",
        "time": "Fri Jun 05 07:45:49 2026"
      },
      "committer": {
        "name": "Copybara-Service",
        "email": "copybara-worker@google.com",
        "time": "Fri Jun 05 07:50:51 2026"
      },
      "message": "[libc++] Drop transitive includes by default (#195509)\n\nThis patch removes the unused transitive includes by default.\n`_LIBCPP_KEEP_TRANSITIVE_INCLUDES_LLVM23` can be defined to keep the\ntransitive includes around for an easier transition. The macro will be\nremoved in LLVM 24.\n\nThis patch implements\nhttps://discourse.llvm.org/t/rfc-remove-unused-transitive-includes-from-the-libc-headers/90157\n\nNOKEYCHECK\u003dTrue\nGitOrigin-RevId: ce5b2e876494cb95f02d9f915081e2b8781e74d1\n"
    },
    {
      "commit": "4ca2454c99faa13f104c1453d398fd9f560e3285",
      "tree": "4f698bc6541b1b9cd6773552bcd3dbb607dc7119",
      "parents": [
        "a29ab4190e4d97cd8822455410e38e62a05e40b7"
      ],
      "author": {
        "name": "Nikolas Klauser",
        "email": "nikolasklauser@berlin.de",
        "time": "Thu Jun 04 22:35:17 2026"
      },
      "committer": {
        "name": "Copybara-Service",
        "email": "copybara-worker@google.com",
        "time": "Thu Jun 04 22:40:53 2026"
      },
      "message": "[libc++] Remove ios_base::__xindex_ from the ABI (#198994)\n\n`__xindex_` is only ever used from the dylib from a single function. We\ncan simplify the code a bit by making the variable function-local and\navoiding exposing it to the ABI at all. This also fixes a TODO about\nwhether it\u0027s safe to use `atomic` with the GCC ABI: yes, since it\u0027s not\nactually part of our ABI.\n\nNOKEYCHECK\u003dTrue\nGitOrigin-RevId: 762b77ac29b8aba6783ddb895ec7c5df5e7b677a\n"
    },
    {
      "commit": "a29ab4190e4d97cd8822455410e38e62a05e40b7",
      "tree": "22224123d3ee9693c45a4096acaa1078032dc099",
      "parents": [
        "7b333f91d7ff29573d8769bc09e407f1a35d2d27"
      ],
      "author": {
        "name": "Louis Dionne",
        "email": "ldionne.2@gmail.com",
        "time": "Thu Jun 04 20:52:50 2026"
      },
      "committer": {
        "name": "Copybara-Service",
        "email": "copybara-worker@google.com",
        "time": "Thu Jun 04 20:55:57 2026"
      },
      "message": "[libc++] Suppress deprecation warning around wstring_convert::to_bytes (#201633)\n\nThe deprecation warning for wstring_convert::to_bytes fires from inside\nthe libc++ header, so users can\u0027t suppress it with their own diagnostic\npragmas around the call site. Wrap the definition with\n_LIBCPP_SUPPRESS_DEPRECATED_PUSH/POP, mirroring what\u0027s already done for\nthe destructor and from_bytes just above.\n\nAdd a regression test under test/libcxx.\n\nrdar://173319468\n\nAssisted-by: Claude\nNOKEYCHECK\u003dTrue\nGitOrigin-RevId: 717e3c7bcf37a252ba90d612406aba037b50c0ff\n"
    },
    {
      "commit": "7b333f91d7ff29573d8769bc09e407f1a35d2d27",
      "tree": "96a084a6f0769c984cfdc5fa90b0a0923fe3cf0b",
      "parents": [
        "2da8e67f7f8c516453c95a4e33ca39b85cbe3315"
      ],
      "author": {
        "name": "Louis Dionne",
        "email": "ldionne.2@gmail.com",
        "time": "Thu Jun 04 20:51:43 2026"
      },
      "committer": {
        "name": "Copybara-Service",
        "email": "copybara-worker@google.com",
        "time": "Thu Jun 04 20:55:47 2026"
      },
      "message": "[libc++] Fix constraint recursion in std::expected\u0027s operator\u003d\u003d (#201455)\n\nThe C++26 constraint added to operator\u003d\u003d(const expected\u0026 x, const T2\u0026 v)\nby P3379R0 evaluates *x \u003d\u003d v as part of constraint satisfaction. When\nADL on a comparison reaches this hidden friend through a type whose\nassociated namespaces include std::expected -- for example std::pair\u003cT,\nstd::expected\u003cU, V\u003e\u003e -- the constraint check ends up considering the\nsame overload again with the original type as T2, producing a\n\"satisfaction of constraint depends on itself\" error.\n\nParameterize the expected operand with an extra template parameter\nconstrained to be the same type as the enclosing expected\u0027s value type.\nThis is observationally equivalent but makes template argument deduction\nfail for non-expected operands before the constraint is evaluated, so\nthe recursion never starts.\n\nFixes #160431\nrdar://178226313\n\nAssisted-by: Claude\nNOKEYCHECK\u003dTrue\nGitOrigin-RevId: 2dce1190b0aae797996023783731efbfb8e33a8f\n"
    },
    {
      "commit": "2da8e67f7f8c516453c95a4e33ca39b85cbe3315",
      "tree": "d2d0db79e53d552f05fe5e3bbe0193158fee1a77",
      "parents": [
        "b16984ce99c702355a5b2b4c52574e82cec41fb9"
      ],
      "author": {
        "name": "Nikolas Klauser",
        "email": "nikolasklauser@berlin.de",
        "time": "Thu Jun 04 08:41:46 2026"
      },
      "committer": {
        "name": "Copybara-Service",
        "email": "copybara-worker@google.com",
        "time": "Thu Jun 04 08:43:37 2026"
      },
      "message": "[libc++] Simplify unique_ptr constructor SFINAE (#201305)\n\nThis patch does a couple of things:\n- inline aliases to `__enable_if_t`s, making it easier to understand\nwhat\u0027s actually going on\n- make the `enable_if`s dependent via a `class _Deleter \u003d deleter_type`\ninstead of a `bool` and `__dependent_type`, reducing the number of\ninstantiated classes\n- remove `__unique_ptr_deleter_sfinae`\n\nNOKEYCHECK\u003dTrue\nGitOrigin-RevId: c88cefb9f13ee2a448e06f75e98fe01d8a0bcb60\n"
    },
    {
      "commit": "b16984ce99c702355a5b2b4c52574e82cec41fb9",
      "tree": "259b31836fe451d0c58620553af519c5cfbb0d65",
      "parents": [
        "8089b1b0512a05cfd6c6d37e5d652f48b9cba86f"
      ],
      "author": {
        "name": "ovatonne",
        "email": "ovatonne@gmail.com",
        "time": "Wed Jun 03 23:47:58 2026"
      },
      "committer": {
        "name": "Copybara-Service",
        "email": "copybara-worker@google.com",
        "time": "Wed Jun 03 23:49:07 2026"
      },
      "message": "[libc++][tests] Add missing strong exception guarantee test coverage in forward_list (#200666)\n\nAdds missing test coverage for exception guarantees in forward_list.\n\n- Strong exception guarantee for forward_list::push_front and\nforward_list::emplace_front.\n- Exception guarantee for constructor, operator\u003d and assign overloads\ntaking an initializer_list.\n- Add move and inplace construction as throwing functions in test\nhelpers.\n- Add tests throwing upon moving or constructing elements inplace for\nrelevant overloads.\nNOKEYCHECK\u003dTrue\nGitOrigin-RevId: 086f9c1e6ea3ed30345f685d9055f57f044834a7\n"
    },
    {
      "commit": "8089b1b0512a05cfd6c6d37e5d652f48b9cba86f",
      "tree": "e77e32fbdd364cada75f45d98509a90df70e5fa6",
      "parents": [
        "64777e4958b3859ed78ee8d29858bb7dfa07a15b"
      ],
      "author": {
        "name": "A. Jiang",
        "email": "de34@live.cn",
        "time": "Wed Jun 03 10:56:19 2026"
      },
      "committer": {
        "name": "Copybara-Service",
        "email": "copybara-worker@google.com",
        "time": "Wed Jun 03 11:01:05 2026"
      },
      "message": "[libc++][locale] Applied `[[nodiscard]]` (#200726)\n\n`[[nodiscard]]` should be applied to functions where discarding the\nreturn value is most likely a correctness issue.\n\n- https://libcxx.llvm.org/CodingGuidelines.html\n- https://wg21.link/localization\n\nRemarks:\n- Virtual functions are not marked `[[nodiscard]]` because they are not\nexpected to be directly called by users.\n- `messages::open` is marked `[[nodiscard]]` because it is logically\nsimilar to `operator new` and its friends.\nNOKEYCHECK\u003dTrue\nGitOrigin-RevId: 94c0e6fb2536cb2c0dbd205fadd4a8e929388b1a\n"
    },
    {
      "commit": "64777e4958b3859ed78ee8d29858bb7dfa07a15b",
      "tree": "f1ce4270eab5d176e7005095d7babcd4b1c9451c",
      "parents": [
        "4d7d6e11e9a4b7e8d8417b3f9889506f1e9f2899"
      ],
      "author": {
        "name": "eiytoq",
        "email": "eiytoq@outlook.com",
        "time": "Wed Jun 03 08:34:23 2026"
      },
      "committer": {
        "name": "Copybara-Service",
        "email": "copybara-worker@google.com",
        "time": "Wed Jun 03 08:36:04 2026"
      },
      "message": "[libc++][span] LWG4243: `as_bytes`/`as_writable_bytes` is broken with `span\u003cvolatile T\u003e` (#200993)\n\nCloses #171317\n\nNOKEYCHECK\u003dTrue\nGitOrigin-RevId: e202047408e85b061a936a985ee9fe1e5b651633\n"
    },
    {
      "commit": "4d7d6e11e9a4b7e8d8417b3f9889506f1e9f2899",
      "tree": "b937b04e44ad57fc63d958a4686269a08880ad30",
      "parents": [
        "8540c195773b236675c5087e99049aae10544f5b"
      ],
      "author": {
        "name": "A. Jiang",
        "email": "de34@live.cn",
        "time": "Wed Jun 03 08:30:49 2026"
      },
      "committer": {
        "name": "Copybara-Service",
        "email": "copybara-worker@google.com",
        "time": "Wed Jun 03 08:35:50 2026"
      },
      "message": "[libc++][test] Make narrowing in `nasty_char_traits::to_char_type` more explicit (#138375)\n\nPreviously, the cast was allowed due to\n[P0960R3](https://wg21.link/p0960r3), which made narrowing implicitly\ndone in the parenthesized aggregate initialization. MSVC doesn\u0027t seem\nhappy with such an implicit manner, despite not being\ncopy-initialization or list-initialization, and emits warning C4242.\n\nThis patch makes the narrowing more explicit to MSVC with `static_cast`.\nFollows up 3e7be494f84e51d5f4245d6f39e380a500f226a6.\n\nNOKEYCHECK\u003dTrue\nGitOrigin-RevId: f1620435a384c56e718a80ca0b2695285b6ce978\n"
    },
    {
      "commit": "8540c195773b236675c5087e99049aae10544f5b",
      "tree": "262cf71a65f6b9da09d366c44d2826036336999c",
      "parents": [
        "b8d091e0b89500f97449e43ea15f47f632c53532"
      ],
      "author": {
        "name": "Xavier Roche",
        "email": "xavier.roche@algolia.com",
        "time": "Wed Jun 03 08:04:54 2026"
      },
      "committer": {
        "name": "Copybara-Service",
        "email": "copybara-worker@google.com",
        "time": "Wed Jun 03 08:06:06 2026"
      },
      "message": "[libc++] Reject cv-qualified types in __is_signed/unsigned_integer_v (#200377)\n\n`__is_signed_integer_v` and `__is_unsigned_integer_v` previously\nadmitted cv-qualified types, contradicting `[basic.fundamental]/p1-2`.\nThe fix adds `__is_unqualified_v\u003c_Tp\u003e` to both predicates.\n\nReported by @jwakely on\n[#185027](https://github.com/llvm/llvm-project/pull/185027#issuecomment-4574289895).\nTrait-level tests cover all consumers via the shared concept; cast-like\ntemplates (`in_range`, `saturating_cast`, `extents`) get explicit\ncv-rejection tests.\n\nAssisted-by: Claude (Anthropic)\n\n---------\n\nCo-authored-by: Claude Opus 4.6 \u003cnoreply@anthropic.com\u003e\nNOKEYCHECK\u003dTrue\nGitOrigin-RevId: 97bb7ec082b675cabae8c9e5001a8a8c14d03731\n"
    },
    {
      "commit": "b8d091e0b89500f97449e43ea15f47f632c53532",
      "tree": "c8912cc97d9e1d73eb69afb921e603991a253513",
      "parents": [
        "f3d8181f64893829b2262afac1380dd70c06d4ad"
      ],
      "author": {
        "name": "Vinay Deshmukh",
        "email": "vinay_deshmukh@outlook.com",
        "time": "Wed Jun 03 07:59:57 2026"
      },
      "committer": {
        "name": "Copybara-Service",
        "email": "copybara-worker@google.com",
        "time": "Wed Jun 03 08:05:45 2026"
      },
      "message": "[libc++] Make `\u003cmap\u003e` `std::map` constexpr as part of P3372R3 (#134330)\n\nFixes https://github.com/llvm/llvm-project/issues/128660\n\nAdds `constexpr` support for `std::map` as per P3372R3\n\n---------\n\nCo-authored-by: A. Jiang \u003cde34@live.cn\u003e\nNOKEYCHECK\u003dTrue\nGitOrigin-RevId: 6e6c51be667e95ee456efdc6d28b2184ceb6ed32\n"
    },
    {
      "commit": "f3d8181f64893829b2262afac1380dd70c06d4ad",
      "tree": "f267910d5938585394addd934e0dd79d0f66555c",
      "parents": [
        "7ba0886476576314f1159593268a05bd2c351188"
      ],
      "author": {
        "name": "Michael Buch",
        "email": "michaelbuch12@gmail.com",
        "time": "Tue Jun 02 17:34:13 2026"
      },
      "committer": {
        "name": "Copybara-Service",
        "email": "copybara-worker@google.com",
        "time": "Tue Jun 02 17:35:54 2026"
      },
      "message": "[clang] Treat unnamed bitfields as padding in `__builtin_clear_padding` (#201102)\n\nCurrently Clang\u0027s implementation of `__builtin_clear_padding` diverges\nfrom GCC in its treatment of unnamed bitfields.\n\nGCC treats them as padding (which seems correct since they can\u0027t be\nnamed and wouldn\u0027t be part of the value representation of an object,\nthough I\u0027m not sure what the standard has to say about this).\n\n[Gobdolt](https://godbolt.org/z/e9Mo91dhh)\n\nGCC trunk:\n```\npre-clear bytes:   ff ff ff ff\npost-clear bytes:  01 00 00 80\n```\n\nClang trunk:\n```\npre-clear bytes:   ff ff ff ff\npost-clear bytes:  ff ff ff ff\n```\n\nNote how we cleared the padding with GCC.\n\nThis patch skips marking unnamed bitfields as \"occupied\". The rest of\nthe machinery works out-of-the-box.\n\nNOKEYCHECK\u003dTrue\nGitOrigin-RevId: 6dfef47047def67fc141248eb8e7e2a67e4307e7\n"
    },
    {
      "commit": "7ba0886476576314f1159593268a05bd2c351188",
      "tree": "9fe0cfb7290fa64649f89697934c9d1d318e8d0e",
      "parents": [
        "91201b56a5c69302266071ee42f1f85c29289217"
      ],
      "author": {
        "name": "A. Jiang",
        "email": "de34@live.cn",
        "time": "Tue Jun 02 13:00:56 2026"
      },
      "committer": {
        "name": "Copybara-Service",
        "email": "copybara-worker@google.com",
        "time": "Tue Jun 02 13:06:11 2026"
      },
      "message": "[libc++] Apply `[[nodiscard]]` to `unique_lock` and `\u003cshared_mutex\u003e` (#200986)\n\n`[[nodiscard]]` should be applied to functions where discarding the\nreturn value is most likely a correctness issue.\n\n- https://libcxx.llvm.org/CodingGuidelines.html\n- https://wg21.link/thread.sharedmutex.class\n- https://wg21.link/thread.sharedtimedmutex.class\n- https://wg21.link/thread.lock.unique\n- https://wg21.link/thread.lock.shared\n\nRemarks:\n- All constructors of `shared_lock` are marked `[[nodiscard]]`, which is\nconsistent with handling for constructors of `unique_lock`.\nNOKEYCHECK\u003dTrue\nGitOrigin-RevId: 9942a38e64b2333dc3816eebe6ac9230b1993220\n"
    },
    {
      "commit": "91201b56a5c69302266071ee42f1f85c29289217",
      "tree": "e76d6268c287a0a20376aa65d4a74f083fc8590a",
      "parents": [
        "eb296d296ada9c7da1db0890dffe0e5b9a3dfc62"
      ],
      "author": {
        "name": "A. Jiang",
        "email": "de34@live.cn",
        "time": "Mon Jun 01 23:29:28 2026"
      },
      "committer": {
        "name": "Copybara-Service",
        "email": "copybara-worker@google.com",
        "time": "Mon Jun 01 23:31:31 2026"
      },
      "message": "[libc++][type_traits] Applied `[[nodiscard]]` (#200760)\n\n`[[nodiscard]]` should be applied to functions where discarding the\nreturn value is most likely a correctness issue.\n\n- https://libcxx.llvm.org/CodingGuidelines.html\n- https://wg21.link/type.traits\n\nNOKEYCHECK\u003dTrue\nGitOrigin-RevId: 79b7fefcacdc7b5dc8817cecddcbb9a8da3c996c\n"
    },
    {
      "commit": "eb296d296ada9c7da1db0890dffe0e5b9a3dfc62",
      "tree": "70358eb9de5d9b796a5eb0cf46a8455cf90e9e85",
      "parents": [
        "f3afdf65d5fead5f74eb423e7cfcb7b8d9d2d100"
      ],
      "author": {
        "name": "Hristo Hristov",
        "email": "hghristov.rmm@gmail.com",
        "time": "Mon Jun 01 17:28:45 2026"
      },
      "committer": {
        "name": "Copybara-Service",
        "email": "copybara-worker@google.com",
        "time": "Mon Jun 01 17:30:57 2026"
      },
      "message": "[libc++] Applied `[[nodiscard]]` to `optional::iterator` (#198489)\n\nTowards #172124\n\nNOKEYCHECK\u003dTrue\nGitOrigin-RevId: 4044ea38d4c4b3d00a33116be5e780f5bada33bb\n"
    },
    {
      "commit": "f3afdf65d5fead5f74eb423e7cfcb7b8d9d2d100",
      "tree": "4ad200b5a7abf623af5ae5cdaf658f7246d5ac9a",
      "parents": [
        "ff9c3e362bba8d9053f95b7880120bfc244b0c06"
      ],
      "author": {
        "name": "Nhat Nguyen",
        "email": "nhat7203@gmail.com",
        "time": "Sat May 30 22:26:16 2026"
      },
      "committer": {
        "name": "Copybara-Service",
        "email": "copybara-worker@google.com",
        "time": "Sat May 30 22:30:32 2026"
      },
      "message": "[libc++][ranges] P2542R8: Implement `views::concat` (#120920)\n\nCloses #105419\nCloses #105348\nCloses #105349\nCloses #171314\n\nAssisted-by: Chatgpt.\nI use AI to help me write some tests, however. I have reviewed the code\nI submit in the tests.\n\n---------\n\nCo-authored-by: A. Jiang \u003cde34@live.cn\u003e\nCo-authored-by: Hristo Hristov \u003chghristov.rmm@gmail.com\u003e\nCo-authored-by: Hristo Hristov \u003czingam@outlook.com\u003e\nNOKEYCHECK\u003dTrue\nGitOrigin-RevId: 866945c20298c1bca4af6973a31f4739dfe49e91\n"
    },
    {
      "commit": "ff9c3e362bba8d9053f95b7880120bfc244b0c06",
      "tree": "5b5f07ea42beee0d06a98341f24ee6cac200ecc4",
      "parents": [
        "b20b91a9cc0438a8d2a095c799f5ed12ff3fa896"
      ],
      "author": {
        "name": "Xavier Roche",
        "email": "xavier.roche@algolia.com",
        "time": "Sat May 30 09:08:06 2026"
      },
      "committer": {
        "name": "Copybara-Service",
        "email": "copybara-worker@google.com",
        "time": "Sat May 30 09:10:32 2026"
      },
      "message": "[libc++] std::byteswap support for _BitInt(N) (#196512)\n\nAdd a byte-reversal loop fallback for `std::byteswap` when `sizeof(T) \u003e\n16`,\nso the function works for `_BitInt(N)` with `N \u003e 128` and any future\nwider\ninteger type. Without it, those calls hit `static_assert(sizeof(_Tp) \u003d\u003d\n0)`\nand fail to compile.\n\nReject `_BitInt(N)` where `N` is not a multiple of `CHAR_BIT`. The\nexisting\n`__builtin_bswap{16,32,64,128}` paths swap the storage representation\nincluding padding bits, and the resulting value\u0027s meaning is\nunspecified.\nA new `static_assert` catches that case and reports it. Size-1 types are\nexempt from the check, since no bytes move there.\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: fdfb99f6336401e534f611c4b2df5a338e26b997\n"
    },
    {
      "commit": "b20b91a9cc0438a8d2a095c799f5ed12ff3fa896",
      "tree": "977b07b17750648f4774b7f06d05d7cbb2b17888",
      "parents": [
        "93ac26ecc7280fbb1b2d2255308f10d3d71a784d"
      ],
      "author": {
        "name": "Brad Smith",
        "email": "brad@comstyle.com",
        "time": "Fri May 29 22:58:04 2026"
      },
      "committer": {
        "name": "Copybara-Service",
        "email": "copybara-worker@google.com",
        "time": "Fri May 29 23:00:43 2026"
      },
      "message": "Update Google Benchmark to v1.9.5 (#198964)\n\nNOKEYCHECK\u003dTrue\nGitOrigin-RevId: d70975c36995fb744b08e899a41270b3d7a609ba\n"
    },
    {
      "commit": "93ac26ecc7280fbb1b2d2255308f10d3d71a784d",
      "tree": "2cf2f8087b256d6055046031bc608bf9a1c40ffd",
      "parents": [
        "e7c584a9c08abf122642d8daf12f5da242d738c6"
      ],
      "author": {
        "name": "Nikolas Klauser",
        "email": "nikolasklauser@berlin.de",
        "time": "Fri May 29 13:43:39 2026"
      },
      "committer": {
        "name": "Copybara-Service",
        "email": "copybara-worker@google.com",
        "time": "Fri May 29 13:45:27 2026"
      },
      "message": "[libc++][NFC] Move functions in shared_ptr.h into the class body (#200343)\n\nThis removes some boilerplate code and makes it more consistent with\nmost of the rest of the code base.\n\nNOKEYCHECK\u003dTrue\nGitOrigin-RevId: f9207d7c4b48836d83cce1d369f7115a0122618d\n"
    },
    {
      "commit": "e7c584a9c08abf122642d8daf12f5da242d738c6",
      "tree": "8847298be1de8a31f55b4e28d413f3905802caa0",
      "parents": [
        "56e647122e414fd3836619ebe8fbec6ec8a499bf"
      ],
      "author": {
        "name": "Nikolas Klauser",
        "email": "nikolasklauser@berlin.de",
        "time": "Fri May 29 10:47:37 2026"
      },
      "committer": {
        "name": "Copybara-Service",
        "email": "copybara-worker@google.com",
        "time": "Fri May 29 10:52:16 2026"
      },
      "message": "[libc++] Only push/pop diagnostics for ABI annotations pragmas if not in a system header (#200338)\n\nThis should significantly reduce the compile time hit for Clang modules\nwith the new explicit and implicit ABI annotations.\n\nNOKEYCHECK\u003dTrue\nGitOrigin-RevId: fad51d3f41482e148683e12741ac9abfbe49742d\n"
    },
    {
      "commit": "56e647122e414fd3836619ebe8fbec6ec8a499bf",
      "tree": "056329670a4f494a93e11aae0a769c1c2ba0e9aa",
      "parents": [
        "2a5fc1604527d22caeb73470b4d657681465fa64"
      ],
      "author": {
        "name": "Nikolas Klauser",
        "email": "nikolasklauser@berlin.de",
        "time": "Fri May 29 07:52:29 2026"
      },
      "committer": {
        "name": "Copybara-Service",
        "email": "copybara-worker@google.com",
        "time": "Fri May 29 07:55:49 2026"
      },
      "message": "[libc++] Use variable templates instead of class templates in shared_ptr.h (#199481)\n\nThis improves readability and compile times a bit.\n\nNOKEYCHECK\u003dTrue\nGitOrigin-RevId: 9d47197593c671a2925b1121b9194d73d2b0195b\n"
    },
    {
      "commit": "2a5fc1604527d22caeb73470b4d657681465fa64",
      "tree": "a4705a381a96719a0758cc0ee7c6c34024af9225",
      "parents": [
        "d26d1d4da2269d4c9d55d20189084902410dedf1"
      ],
      "author": {
        "name": "Hristo Hristov",
        "email": "hghristov.rmm@gmail.com",
        "time": "Thu May 28 18:59:59 2026"
      },
      "committer": {
        "name": "Copybara-Service",
        "email": "copybara-worker@google.com",
        "time": "Thu May 28 19:05:59 2026"
      },
      "message": "[libc++] Applied `[[nodiscard]]` to `array::iterator` (#198492)\n\nTowards #172124\n\nNOKEYCHECK\u003dTrue\nGitOrigin-RevId: 184a8f94757c35deecf7a7323ca3ce73c9f228b7\n"
    },
    {
      "commit": "d26d1d4da2269d4c9d55d20189084902410dedf1",
      "tree": "8d427fe6a02827e9cbb071b05ad32bc2a8690d3b",
      "parents": [
        "2f58b9aca5796875b7e1e72de8d0a35fd2fb16ad"
      ],
      "author": {
        "name": "Nikolas Klauser",
        "email": "nikolasklauser@berlin.de",
        "time": "Thu May 28 17:35:34 2026"
      },
      "committer": {
        "name": "Copybara-Service",
        "email": "copybara-worker@google.com",
        "time": "Thu May 28 17:38:42 2026"
      },
      "message": "[libc++] Fix multi{map,set}::extract not returning the first matching element (#199703)\n\nAccording to [associative.reqmts] `extract(k)` returns the _first_\nelement in the container with key equivalent to k.\n\nNOKEYCHECK\u003dTrue\nGitOrigin-RevId: 72871f6fa1f1edc3df45d01b67f5093ff9d8e8b5\n"
    },
    {
      "commit": "2f58b9aca5796875b7e1e72de8d0a35fd2fb16ad",
      "tree": "43a83f19b57755725325f1d9bf80391c20d90040",
      "parents": [
        "76075923393461411f6a7271cc82e0b3fb139713"
      ],
      "author": {
        "name": "Nikolas Klauser",
        "email": "nikolasklauser@berlin.de",
        "time": "Thu May 28 10:59:36 2026"
      },
      "committer": {
        "name": "Copybara-Service",
        "email": "copybara-worker@google.com",
        "time": "Thu May 28 11:05:19 2026"
      },
      "message": "[libc++] Simplify the implementation of conditional a bit (#199916)\n\nWe can use our internal `_If` instead of specializing `conditional` for\nselecting the appropriate type.\n\nNOKEYCHECK\u003dTrue\nGitOrigin-RevId: dbdbb8d6afd8d30a0074ee0aadc2dbf81c0e8d02\n"
    },
    {
      "commit": "76075923393461411f6a7271cc82e0b3fb139713",
      "tree": "f96d2f2cd6229f939b2901b3aea0c11e3dcb1142",
      "parents": [
        "381edd2c32f2c9ae56d8d73f5fa1a228f256b929"
      ],
      "author": {
        "name": "William Tran-Viet",
        "email": "wtranviet@proton.me",
        "time": "Thu May 28 08:02:21 2026"
      },
      "committer": {
        "name": "Copybara-Service",
        "email": "copybara-worker@google.com",
        "time": "Thu May 28 08:06:24 2026"
      },
      "message": "[libc++] Implement P3508R0: Wording for \"constexpr for specialized memory algorithms\" (#197313)\n\nResolves #118379\n\n- Add `constexpr` to affected areas\n- Add `constexpr` tests\n- Update documentation\n\nTests were created with AI assistance.\n\nNOKEYCHECK\u003dTrue\nGitOrigin-RevId: 4306b4ab9c12a8b9bf4314cbaa7400eeaa1e7ddc\n"
    },
    {
      "commit": "381edd2c32f2c9ae56d8d73f5fa1a228f256b929",
      "tree": "79c4ab738b016a13471db7d20abc4e5bda486c93",
      "parents": [
        "453fb4ed49ae50b36c19b4eb2cf548afa6168950"
      ],
      "author": {
        "name": "Nikolas Klauser",
        "email": "nikolasklauser@berlin.de",
        "time": "Wed May 27 18:47:42 2026"
      },
      "committer": {
        "name": "Copybara-Service",
        "email": "copybara-worker@google.com",
        "time": "Wed May 27 18:51:23 2026"
      },
      "message": "[libc++] Update the base image hash to get GCC 16 (#199882)\n\nNOKEYCHECK\u003dTrue\nGitOrigin-RevId: 15113c3eedb1e5badc411602fb8daa57bb5f677e\n"
    },
    {
      "commit": "453fb4ed49ae50b36c19b4eb2cf548afa6168950",
      "tree": "e6faa3b0d3880292fd552f9b29c171b03529b553",
      "parents": [
        "a75ed9432f8551ce3e8d12fbfca30f7e762f747b"
      ],
      "author": {
        "name": "Michael Levine",
        "email": "mlevine55@bloomberg.net",
        "time": "Wed May 27 18:42:07 2026"
      },
      "committer": {
        "name": "Copybara-Service",
        "email": "copybara-worker@google.com",
        "time": "Wed May 27 18:46:42 2026"
      },
      "message": "[libc++] Add __is_transparently_comparable_v optimizations for set, multiset, and multimap functions [Issue 187105] (#189735)\n\nThis PR closes https://github.com/llvm/llvm-project/issues/187105\n\nIt adds `__is_transparently_comparable_v` checks to `std::set`,\n`std::multiset`, and `std::multimap`\u0027s `find`, `contains`,\n`lower_bound`, and `upper_bound` functions.\n\nAssisted by:  Claude Code\n\n---------\n\nSigned-off-by: mlevine55 \u003cmlevine55@bloomberg.net\u003e\nNOKEYCHECK\u003dTrue\nGitOrigin-RevId: 59389b0ba9dec92702de7465b13bbedb9c523951\n"
    },
    {
      "commit": "a75ed9432f8551ce3e8d12fbfca30f7e762f747b",
      "tree": "11b7ed1c208cfe6f7ff1258644c13f36d8c078fe",
      "parents": [
        "9e5e893c8b50306ad8f77e319a172f56f7450a49"
      ],
      "author": {
        "name": "Paul Kirth",
        "email": "paulkirth@google.com",
        "time": "Wed May 27 15:15:56 2026"
      },
      "committer": {
        "name": "Copybara-Service",
        "email": "copybara-worker@google.com",
        "time": "Wed May 27 15:20:14 2026"
      },
      "message": "Add missing annotations for Apple platforms (#198864)\n\nThese seemed to be missed in #193045.\n\nNOKEYCHECK\u003dTrue\nGitOrigin-RevId: 97b9c24cb9f2e46ce917bf2e5aea5d4511ae8298\n"
    },
    {
      "commit": "9e5e893c8b50306ad8f77e319a172f56f7450a49",
      "tree": "0605fdff166b010c1782780d1cf96a6645a32649",
      "parents": [
        "43711e140f766d51951b806ebc3859c8f83c8fbb"
      ],
      "author": {
        "name": "Nikolas Klauser",
        "email": "nikolasklauser@berlin.de",
        "time": "Wed May 27 12:31:47 2026"
      },
      "committer": {
        "name": "Copybara-Service",
        "email": "copybara-worker@google.com",
        "time": "Wed May 27 12:35:46 2026"
      },
      "message": "[libc++][C++03] Fix array/size_and_alignment.compile.pass.cpp (#198822)\n\nNOKEYCHECK\u003dTrue\nGitOrigin-RevId: cef3e0f1280d9cf368caa94b895b61d73c588619\n"
    },
    {
      "commit": "43711e140f766d51951b806ebc3859c8f83c8fbb",
      "tree": "99524824f369d61c981a6674966967aa9d8bd703",
      "parents": [
        "c2590a5c3ef11f501061bc3f647687bce381ff6e"
      ],
      "author": {
        "name": "Nikolas Klauser",
        "email": "nikolasklauser@berlin.de",
        "time": "Wed May 27 09:11:55 2026"
      },
      "committer": {
        "name": "Copybara-Service",
        "email": "copybara-worker@google.com",
        "time": "Wed May 27 09:15:43 2026"
      },
      "message": "[libc++] Remove workarounds for __{add,remove}_pointer on AppleClang (#199821)\n\nWe\u0027ve updated the supported AppleClang version, so we can drop those\nworkarounds now.\n\nThis also removes `__is_referenceable_v`, since it\u0027s no longer used.\n\nNOKEYCHECK\u003dTrue\nGitOrigin-RevId: 0d6aac78ad967cfb0dc69de26cd7e159605fe0de\n"
    },
    {
      "commit": "c2590a5c3ef11f501061bc3f647687bce381ff6e",
      "tree": "279455cee04e1d3c94189e01516ee901e65351ed",
      "parents": [
        "d94229844103fe050cb9de01ae4259d8adae307f"
      ],
      "author": {
        "name": "Nikolas Klauser",
        "email": "nikolasklauser@berlin.de",
        "time": "Wed May 27 09:06:24 2026"
      },
      "committer": {
        "name": "Copybara-Service",
        "email": "copybara-worker@google.com",
        "time": "Wed May 27 09:11:53 2026"
      },
      "message": "[libc++][NFC] Remove lit annotations for older AppleClang versions (#199817)\n\nWe don\u0027t support anything older than apple-clang-21, so we can remove\nthose annotations.\n\nNOKEYCHECK\u003dTrue\nGitOrigin-RevId: 4def779282d9c2a179fcfeb0079928f1bb2ce409\n"
    },
    {
      "commit": "d94229844103fe050cb9de01ae4259d8adae307f",
      "tree": "bba03ad5e5253d7efe436636bd96bf39f01bad32",
      "parents": [
        "a5447a81e03634b8d37741246ba937ea60c63904"
      ],
      "author": {
        "name": "Hui",
        "email": "hui.xie1990@gmail.com",
        "time": "Wed May 27 07:48:30 2026"
      },
      "committer": {
        "name": "Copybara-Service",
        "email": "copybara-worker@google.com",
        "time": "Wed May 27 07:51:17 2026"
      },
      "message": "[clang] Add builtin to clear padding bytes (prework for P0528R3) (#75371)\n\nAdd builtin to clear padding bytes. This is the pre-work to implement\n`std::atomic::compare_exchange_[weak/strong]` that ignores padding bits.\nPR draft here: https://github.com/llvm/llvm-project/pull/76180\n\nThis PR picked up this patch from 3 years ago\nhttps://reviews.llvm.org/D87974\n\nThe above patch no longer works as things changed quite a lot. I\u0027ve made\nsome changes on top of the above patch:\n\nit handles:\n- struct\n- builtin types with paddings (like `long double` and types with\n`__attribute__((ext_vector_type(N)))`\n- _Complex long double\n- constant array\n- union\n- bit field\n- types with virtual functions\n- types with virtual bases\n\n---------\n\nCo-authored-by: zoecarver \u003cz.zoelec2@gmail.com\u003e\nNOKEYCHECK\u003dTrue\nGitOrigin-RevId: 698d44bf9ff61cd8c924bcf406c29c9988d5ea5e\n"
    },
    {
      "commit": "a5447a81e03634b8d37741246ba937ea60c63904",
      "tree": "f4d7fd3de3e7c16d5c90ddd073648e9fd0dbc376",
      "parents": [
        "3fd655518bb1bfdddbcad9c8064ea95e39e078aa"
      ],
      "author": {
        "name": "Nikolas Klauser",
        "email": "nikolasklauser@berlin.de",
        "time": "Wed May 27 03:54:12 2026"
      },
      "committer": {
        "name": "Copybara-Service",
        "email": "copybara-worker@google.com",
        "time": "Wed May 27 03:55:54 2026"
      },
      "message": "[libc++] Update the GCC head version to 17 (#199823)\n\nGCC released a new version, so we should bump the versions installed in\nthe CI so we can upgrade.\n\nNOKEYCHECK\u003dTrue\nGitOrigin-RevId: 5a616ce490abe551ffc7a7714c28e90c483f5b39\n"
    },
    {
      "commit": "3fd655518bb1bfdddbcad9c8064ea95e39e078aa",
      "tree": "74198b40e92c2c121840b1758adbe0a62d6e1b2f",
      "parents": [
        "57d923daea2199492ddccd745822970fec5d61af"
      ],
      "author": {
        "name": "Nikolas Klauser",
        "email": "nikolasklauser@berlin.de",
        "time": "Tue May 26 18:58:23 2026"
      },
      "committer": {
        "name": "Copybara-Service",
        "email": "copybara-worker@google.com",
        "time": "Tue May 26 19:01:05 2026"
      },
      "message": "[libc++] Mark string.capacity/over_max_size.pass.cpp as UNSUPPORTED on old dylibs (#199682)\n\nThis test is currently failing in the CI for unknown reasons, likely\nrelated to the setup and not a recent patch. Disable it for now to get\nthe CI green again.\n\nNOKEYCHECK\u003dTrue\nGitOrigin-RevId: 6d99fcb5c8a2a4a71a4c77a7074776f535ed6a82\n"
    },
    {
      "commit": "57d923daea2199492ddccd745822970fec5d61af",
      "tree": "bfa2eeb1c673231cb02192f352431f53fe78baf5",
      "parents": [
        "dbe8078ae43c47ceb7e4242cfdaa880f06d8ac25"
      ],
      "author": {
        "name": "Nikolas Klauser",
        "email": "nikolasklauser@berlin.de",
        "time": "Tue May 26 17:06:01 2026"
      },
      "committer": {
        "name": "Copybara-Service",
        "email": "copybara-worker@google.com",
        "time": "Tue May 26 17:11:51 2026"
      },
      "message": "[libc++] Use __in_out_result in the remaining appropriate algorithms (#198156)\n\nWe\u0027ve already switched some algorithms to use `__in_out_result` instead\nof `pair` as the return type. This updates the remaining appropriate\nalgorithms.\n\nNOKEYCHECK\u003dTrue\nGitOrigin-RevId: a917c00ab13fb7d374428563a1b8fa0eef1e35b1\n"
    },
    {
      "commit": "dbe8078ae43c47ceb7e4242cfdaa880f06d8ac25",
      "tree": "7250b9df2f1fdb4f7ad4c383c47efe5ff6126471",
      "parents": [
        "6212dbbdcdcb9f7e614afaf39d61f9b70906a2d0"
      ],
      "author": {
        "name": "Nikolas Klauser",
        "email": "nikolasklauser@berlin.de",
        "time": "Tue May 26 04:33:39 2026"
      },
      "committer": {
        "name": "Copybara-Service",
        "email": "copybara-worker@google.com",
        "time": "Tue May 26 04:35:46 2026"
      },
      "message": "[libc++] Address most LLVM23 TODOs (#199397)\n\nThere is still one LLVM23 TODO left that can only be resolved once we\nupdate GCC.\n\nNOKEYCHECK\u003dTrue\nGitOrigin-RevId: 03c8a834d6a963b7e252c4d2915c419da0a2ee93\n"
    },
    {
      "commit": "6212dbbdcdcb9f7e614afaf39d61f9b70906a2d0",
      "tree": "7cca6d0f17fe26ef38e22e7fd5d7d3f631ddffdd",
      "parents": [
        "845da5d08893b45939f460989e974ca0ce862030"
      ],
      "author": {
        "name": "Matheus Izvekov",
        "email": "mizvekov@gmail.com",
        "time": "Mon May 25 11:42:09 2026"
      },
      "committer": {
        "name": "Copybara-Service",
        "email": "copybara-worker@google.com",
        "time": "Mon May 25 11:46:22 2026"
      },
      "message": "[libc++] remove duplicate assertions for void/reference const any_cast (#199425)\n\nFor test cases of the const overload of any_cast, such as:\n```C++\nvoid test() {\n  std::any a \u003d 0;\n  const std::any\u0026 a2 \u003d a;\n  (void)std::any_cast\u003cint\u0026\u003e(\u0026a2);\n}\n```\n(And similarly for void).\n\nThe problem is that the assertions are implemented both in the const and\nnon-const any_cast overloads, but since the const overload delegates to\nthe non-const overload, that ends up producing the same assertion twice.\n\nThis separates those test cases, because those assertions are\nimplemented in the function body, and that\u0027s only instantiated once per\nspecialization, not once per use.\n\nNOKEYCHECK\u003dTrue\nGitOrigin-RevId: 59681c65c71c4f89bf86e010291ac6f5d7cd5003\n"
    },
    {
      "commit": "845da5d08893b45939f460989e974ca0ce862030",
      "tree": "0bbcc20f20771b152f657a474f85306b3b763e30",
      "parents": [
        "0cb467af40cb2826ee0a6e23210c49ec67a13aff"
      ],
      "author": {
        "name": "Nikolas Klauser",
        "email": "nikolasklauser@berlin.de",
        "time": "Mon May 25 05:10:15 2026"
      },
      "committer": {
        "name": "Copybara-Service",
        "email": "copybara-worker@google.com",
        "time": "Mon May 25 05:15:32 2026"
      },
      "message": "[libc++] Fix shared_ptr(Y*) constraint check on GCC (#199429)\n\nGCC has fixed SFINAEing on `delete` since at least GCC 11, so we can\nproperly constrain the constructor.\n\nNOKEYCHECK\u003dTrue\nGitOrigin-RevId: d06febc3a5fef5d87200a8af76c1efe811ba4dc0\n"
    },
    {
      "commit": "0cb467af40cb2826ee0a6e23210c49ec67a13aff",
      "tree": "61396bc027a51c6890bab958c5bda9f1abc4efcb",
      "parents": [
        "2095cbda0ed2700ae0f96e783ee962d2475a16c2"
      ],
      "author": {
        "name": "A. Jiang",
        "email": "de34@live.cn",
        "time": "Sun May 24 23:27:02 2026"
      },
      "committer": {
        "name": "Copybara-Service",
        "email": "copybara-worker@google.com",
        "time": "Sun May 24 23:30:38 2026"
      },
      "message": "[libc++][test] Move backported algorithms to `libcxx/test/support` (#199431)\n\nAnd namespace `util`. This will make helpers provided more consistently,\nand potentially allow us to unify test helper namespaces in the future.\n\nNOKEYCHECK\u003dTrue\nGitOrigin-RevId: 72d747d9576cfd13039cb5f7ed7f8fb69f85daec\n"
    },
    {
      "commit": "2095cbda0ed2700ae0f96e783ee962d2475a16c2",
      "tree": "253374954316f4ed235e328fde8f9675ce6d6530",
      "parents": [
        "699ba2ebbe555dbe8e62aec4e04295aad921f214"
      ],
      "author": {
        "name": "Nikolas Klauser",
        "email": "nikolasklauser@berlin.de",
        "time": "Sun May 24 13:27:02 2026"
      },
      "committer": {
        "name": "Copybara-Service",
        "email": "copybara-worker@google.com",
        "time": "Sun May 24 13:31:11 2026"
      },
      "message": "[libc++][C++03] Cherry-pick #147007 (#198991)\n\nNOKEYCHECK\u003dTrue\nGitOrigin-RevId: 93bca34673694ae917af72e665f7626d5aef2f0e\n"
    },
    {
      "commit": "699ba2ebbe555dbe8e62aec4e04295aad921f214",
      "tree": "263ef19a1e5af19abddbbbd0cd0bef8882c4138f",
      "parents": [
        "961a47ee9bfe17a908f2d6d52123f2dd91005f8b"
      ],
      "author": {
        "name": "Nikolas Klauser",
        "email": "nikolasklauser@berlin.de",
        "time": "Sun May 24 04:50:50 2026"
      },
      "committer": {
        "name": "Copybara-Service",
        "email": "copybara-worker@google.com",
        "time": "Sun May 24 04:55:52 2026"
      },
      "message": "[libc++] Remove AppleClang woraround for __builtin_verbose_trap (#199171)\n\nWe\u0027ve dropped support for AppleClang versions with a different\n`__builtin_verbose_trap`, so we can remove the workaround.\n\nNOKEYCHECK\u003dTrue\nGitOrigin-RevId: 02f736922cc852840941d6734df37ca47c2c41e4\n"
    },
    {
      "commit": "961a47ee9bfe17a908f2d6d52123f2dd91005f8b",
      "tree": "0037ec1e8a4736016cfb3412127f01e142185c83",
      "parents": [
        "e510f4baf59e3558e9be652187b5761771692128"
      ],
      "author": {
        "name": "A. Jiang",
        "email": "de34@live.cn",
        "time": "Sat May 23 13:57:28 2026"
      },
      "committer": {
        "name": "Copybara-Service",
        "email": "copybara-worker@google.com",
        "time": "Sat May 23 14:00:26 2026"
      },
      "message": "[libc++][test] Merge test files for `mdspan::at` (#199330)\n\n`libcxx/test/libcxx/containers/views/mdspan/mdspan/assert.at.pass.cpp`\ncaused build bot failures for\n- sanitizer-aarch64-linux-bootstrap-asan\n- sanitizer-aarch64-linux-bootstrap-hwasan\n- sanitizer-aarch64-linux-bootstrap-msan\n\nIt\u0027s not yet clear why current mechanisms don\u0027t work for these builds.\n`TEST_HAS_NO_EXCEPTIONS` should have been working.\n\nAlso remove one unnecessary `static` and use `std::string_view(e.what())\n\u003d\u003d \"mdspan\"`.\n\nNOKEYCHECK\u003dTrue\nGitOrigin-RevId: 4f828412ee1821a937913019df40bb1e6f22b3dd\n"
    },
    {
      "commit": "e510f4baf59e3558e9be652187b5761771692128",
      "tree": "88f1dc382be5e42b637aba880bc376d69ac92c0c",
      "parents": [
        "2624e5af0bae7654179a21347aa484a1d0cba076"
      ],
      "author": {
        "name": "A. Jiang",
        "email": "de34@live.cn",
        "time": "Sat May 23 11:02:28 2026"
      },
      "committer": {
        "name": "Copybara-Service",
        "email": "copybara-worker@google.com",
        "time": "Sat May 23 11:03:39 2026"
      },
      "message": "[libc++][test] Make `copy_move_types.h` usable in old modes (#199183)\n\nThis PR makes types in `copy_move_types.h` usable in C++03/11 modes.\nBecause it is discovered that some types in `copy_move_types.h` are\nuseful for testing uninitialized memory algorithms in pre-C++20 modes.\n\nNOKEYCHECK\u003dTrue\nGitOrigin-RevId: ad72dfb7c0d59838b87cc1910278a5ee1fdb0e19\n"
    },
    {
      "commit": "2624e5af0bae7654179a21347aa484a1d0cba076",
      "tree": "d9639342a73fd01a5d0192c6b820ab2692e2f485",
      "parents": [
        "ad606c49af388a65fc6d1f4508aa820090dbd97e"
      ],
      "author": {
        "name": "A. Jiang",
        "email": "de34@live.cn",
        "time": "Sat May 23 10:36:43 2026"
      },
      "committer": {
        "name": "Copybara-Service",
        "email": "copybara-worker@google.com",
        "time": "Sat May 23 10:40:21 2026"
      },
      "message": "[libc++][test] Add backported `destroy({_at,_n})` for tests (#199185)\n\nIt would be convenient to use `destroy_at`, `destroy`, and `destroy_n`\nin tests for pre-C++17 uninitialized memory algorithms. So this PR add\nbackported versions of them for tests.\n\nNOKEYCHECK\u003dTrue\nGitOrigin-RevId: 23c92de8e4252ddadd2dcc4a80c5d8b6a620e9c6\n"
    },
    {
      "commit": "ad606c49af388a65fc6d1f4508aa820090dbd97e",
      "tree": "aa5e7b4531c3e52b49482d55b814b1b66fa6f65e",
      "parents": [
        "d1aed97628d3644669055a12724595640b28aeae"
      ],
      "author": {
        "name": "eiytoq",
        "email": "eiytoq@outlook.com",
        "time": "Fri May 22 11:54:28 2026"
      },
      "committer": {
        "name": "Copybara-Service",
        "email": "copybara-worker@google.com",
        "time": "Fri May 22 11:55:44 2026"
      },
      "message": "[libc++][mdspan] P3383R3: `mdspan.at()` (#175213)\n\nImplements https://wg21.link/P3383R3\n\nCloses #148149\n\n---------\n\nCo-authored-by: A. Jiang \u003cde34@live.cn\u003e\nNOKEYCHECK\u003dTrue\nGitOrigin-RevId: 8cc944cb29cec7974509a34ae8ad85c483cbd120\n"
    },
    {
      "commit": "d1aed97628d3644669055a12724595640b28aeae",
      "tree": "96c3db8d393b709574c673b93e77c56f8cad6217",
      "parents": [
        "76f2971aa7ca37c4dd9c801a0865b1ddf40a62f3"
      ],
      "author": {
        "name": "Nikolas Klauser",
        "email": "nikolasklauser@berlin.de",
        "time": "Fri May 22 06:06:17 2026"
      },
      "committer": {
        "name": "Copybara-Service",
        "email": "copybara-worker@google.com",
        "time": "Fri May 22 06:11:05 2026"
      },
      "message": "[libc++][NFC] Remove incorrect TODO about deprecating mem_fn (#199172)\n\nNOKEYCHECK\u003dTrue\nGitOrigin-RevId: 4210f1a52f48cf48f0de53bf7fdcc791a8fc0925\n"
    },
    {
      "commit": "76f2971aa7ca37c4dd9c801a0865b1ddf40a62f3",
      "tree": "9f33aedb0ca3efd690c5af30bd1c8dc2ceab8aec",
      "parents": [
        "f40c2c3333eeb20973e67a3c2107d06608c28653"
      ],
      "author": {
        "name": "Hristo Hristov",
        "email": "hghristov.rmm@gmail.com",
        "time": "Thu May 21 20:14:34 2026"
      },
      "committer": {
        "name": "Copybara-Service",
        "email": "copybara-worker@google.com",
        "time": "Thu May 21 20:15:59 2026"
      },
      "message": "[libc++][iterator] Applied `[[nodiscard]]` (#172200)\n\n`[[nodiscard]]` should be applied to functions where discarding the\nreturn value is most likely a correctness issue.\n\n- https://libcxx.llvm.org/CodingGuidelines.htm\n- https://wg21.link/iterators\n\nAlso moves the test to the correct location:\n`libcxx/test/libcxx/iterators/nodiscard.verify.cpp`\n\nTowards #172124\n\n---------\n\nCo-authored-by: Hristo Hristov \u003czingam@outlook.com\u003e\nNOKEYCHECK\u003dTrue\nGitOrigin-RevId: e9d88ca08f711c8ace6787102ee537432e158867\n"
    },
    {
      "commit": "f40c2c3333eeb20973e67a3c2107d06608c28653",
      "tree": "fb1431689f3f072eca50a4bcad2badb692988d64",
      "parents": [
        "bd13e14478573a7757eecce03c82d320ae693c89"
      ],
      "author": {
        "name": "Nikolas Klauser",
        "email": "nikolasklauser@berlin.de",
        "time": "Thu May 21 08:42:19 2026"
      },
      "committer": {
        "name": "Copybara-Service",
        "email": "copybara-worker@google.com",
        "time": "Thu May 21 08:46:17 2026"
      },
      "message": "[libc++][C++03] Cherry-pick #166690 (#198977)\n\nNOKEYCHECK\u003dTrue\nGitOrigin-RevId: 2a17897a10b0a596449e49f3d3b213c6daf892d3\n"
    },
    {
      "commit": "bd13e14478573a7757eecce03c82d320ae693c89",
      "tree": "493e2de38a481f04736f2502fa874bc3d4e64f01",
      "parents": [
        "c38463f2f962ff4049ce2e0fc9c063bb92daa637"
      ],
      "author": {
        "name": "Nikolas Klauser",
        "email": "nikolasklauser@berlin.de",
        "time": "Thu May 21 08:41:53 2026"
      },
      "committer": {
        "name": "Copybara-Service",
        "email": "copybara-worker@google.com",
        "time": "Thu May 21 08:45:55 2026"
      },
      "message": "[libc++][C++03] Cherry-pick #166724 (#198839)\n\nNOKEYCHECK\u003dTrue\nGitOrigin-RevId: 9c826fef2d403baa2a4165e628aa6a27fa6d2b7a\n"
    },
    {
      "commit": "c38463f2f962ff4049ce2e0fc9c063bb92daa637",
      "tree": "2fca1f6eca4e1c9eb6070eb05d46ea5a90ef75e2",
      "parents": [
        "dc8007b802f83fe5fdb3f522828db518ed27ec6d"
      ],
      "author": {
        "name": "Alexey Samsonov",
        "email": "vonosmas@gmail.com",
        "time": "Wed May 20 22:46:49 2026"
      },
      "committer": {
        "name": "Copybara-Service",
        "email": "copybara-worker@google.com",
        "time": "Wed May 20 22:54:55 2026"
      },
      "message": "[libc++] Add support for thread-id handling for llvm-libc. (#198595)\n\nThis change adds support for properly defining and obtaining\n`__libcpp_thread_id` when llvm-libc is used. It defines the integral\nthread-id (which satisfies necessary restrictions of having total order,\nbeing hashable and formattable) as `pthread_id_np_t` type and uses\n`pthread_getthreadid_np` and `pthread_getunique_np` functions to obtain\nit (added in\nhttps://github.com/llvm/llvm-project/pull/197027, following the\ndiscussions in https://github.com/llvm/llvm-project/pull/195139 and\nhttps://github.com/llvm/llvm-project/pull/195202).\n\nWe also let `_LIBCPP_NULL_THREAD` macro use a more portable\n`PTHREAD_NULL` (defined in the latest POSIX) when this macro is\navailable, so that it would work as expected for opaque `pthread_t`\nimplementations, where default constructor might not necessarily\nzero-initialize all the members.\n\nThis is the last remaining change to allow building libc++ against\nllvm-libc with threads enabled (test-suite results TBD).\n\nNOKEYCHECK\u003dTrue\nGitOrigin-RevId: 493ebf711e3f6641338e153ecdd284f262b4fb65\n"
    },
    {
      "commit": "dc8007b802f83fe5fdb3f522828db518ed27ec6d",
      "tree": "c34a186ecbbb0cd0bb3bc96ef24419a106043331",
      "parents": [
        "1f52e08180ef234e3d6e899939163af9f12c90f1"
      ],
      "author": {
        "name": "Yuxuan Chen",
        "email": "ych@meta.com",
        "time": "Wed May 20 19:37:35 2026"
      },
      "committer": {
        "name": "Copybara-Service",
        "email": "copybara-worker@google.com",
        "time": "Wed May 20 19:40:36 2026"
      },
      "message": "[libc++] Require the exact assignment expression to be trivial in __uninitialized_allocator_copy_impl (#196648)\n\nFixes https://github.com/llvm/llvm-project/issues/196645\n\n`__uninitialized_allocator_copy_impl` has an optimization that replaces\n`allocator_traits::construct` with `std::copy` for raw pointer ranges\nwhen the element type is trivially copy constructible and trivially copy\nassignable.\n\nThe copy-assignment trait only checks whether assignment from `const T\u0026`\nis trivial. That is weaker than the expression used by `std::copy`,\nwhich evaluates `*out \u003d *in`. If overload resolution selects a different\nnon-trivial assignment operator for that expression, `std::copy` can\ncall that operator on uninitialized storage.\n\nCheck `is_trivially_assignable\u003c_Out\u0026, _In\u0026\u003e` instead. This matches the\nassignment expression used by `std::copy`, preserves the optimized path\nwhen that assignment is actually trivial, and avoids making non-const\nraw pointer callers select the generic `allocator_traits::construct`\noverload due to a qualification conversion.\n\nAdd a vector copy-constructor regression test with a type whose\ndefaulted copy assignment is trivial but whose templated assignment\noperator is selected for non-const lvalue sources.\n\nNOKEYCHECK\u003dTrue\nGitOrigin-RevId: 859c550e95bb48a563225a251e8b2f969b32456a\n"
    },
    {
      "commit": "1f52e08180ef234e3d6e899939163af9f12c90f1",
      "tree": "141cba5442df71b0badcca100121eb22677f8a71",
      "parents": [
        "14db9f66e1868e64a3ee03ddf86e004b3d12c210"
      ],
      "author": {
        "name": "Nikolas Klauser",
        "email": "nikolasklauser@berlin.de",
        "time": "Wed May 20 16:52:33 2026"
      },
      "committer": {
        "name": "Copybara-Service",
        "email": "copybara-worker@google.com",
        "time": "Wed May 20 16:55:34 2026"
      },
      "message": "[libc++][C++03] Cherry-pick #165619 (#198829)\n\nNOKEYCHECK\u003dTrue\nGitOrigin-RevId: 8f447760bcf40c2419b0cf203a6985ea0a9d2af9\n"
    },
    {
      "commit": "14db9f66e1868e64a3ee03ddf86e004b3d12c210",
      "tree": "b535a89c7b151cb76c5f2e438ef978c669dc920d",
      "parents": [
        "aa2e4479c3373ce6c6d31581f1498dde137f0512"
      ],
      "author": {
        "name": "Nikolas Klauser",
        "email": "nikolasklauser@berlin.de",
        "time": "Wed May 20 16:51:56 2026"
      },
      "committer": {
        "name": "Copybara-Service",
        "email": "copybara-worker@google.com",
        "time": "Wed May 20 16:55:18 2026"
      },
      "message": "[libc++][C++03] Cherry-pick #131754 (#198827)\n\nNOKEYCHECK\u003dTrue\nGitOrigin-RevId: 406775bdf4887172ee9b266cee09e36ddfea97f1\n"
    },
    {
      "commit": "aa2e4479c3373ce6c6d31581f1498dde137f0512",
      "tree": "9d4949f369770b71603e420573b956239f7b87a7",
      "parents": [
        "13a2f5f2e0ab9da5547b904b96343b02395735c4"
      ],
      "author": {
        "name": "Nikolas Klauser",
        "email": "nikolasklauser@berlin.de",
        "time": "Wed May 20 16:42:01 2026"
      },
      "committer": {
        "name": "Copybara-Service",
        "email": "copybara-worker@google.com",
        "time": "Wed May 20 16:46:25 2026"
      },
      "message": "[libc++][C++03] Fix string.view/char.bad.verify.cpp (#198824)\n\nNOKEYCHECK\u003dTrue\nGitOrigin-RevId: 0f74c51841823ea9946983273484d3ff87369f97\n"
    },
    {
      "commit": "13a2f5f2e0ab9da5547b904b96343b02395735c4",
      "tree": "5adc97802f329ffcd7e1b1f38426c8ee0e406c47",
      "parents": [
        "4eccdd111cb04c207ed41c02a8a13b90489208da"
      ],
      "author": {
        "name": "Nikolas Klauser",
        "email": "nikolasklauser@berlin.de",
        "time": "Wed May 20 16:41:30 2026"
      },
      "committer": {
        "name": "Copybara-Service",
        "email": "copybara-worker@google.com",
        "time": "Wed May 20 16:46:10 2026"
      },
      "message": "[libc++][C++03] Cherry-pick #129542 (#198826)\n\nNOKEYCHECK\u003dTrue\nGitOrigin-RevId: 01170064ca3f590729a8ec88f067a9683cd7f0dd\n"
    },
    {
      "commit": "4eccdd111cb04c207ed41c02a8a13b90489208da",
      "tree": "291cdb7a94fbef24a28fc4a0fb45f116ba092a99",
      "parents": [
        "5b6f4b9d4c300d3e2b13846fcf8bd86f74c7a6fd"
      ],
      "author": {
        "name": "Nikolas Klauser",
        "email": "nikolasklauser@berlin.de",
        "time": "Wed May 20 16:40:12 2026"
      },
      "committer": {
        "name": "Copybara-Service",
        "email": "copybara-worker@google.com",
        "time": "Wed May 20 16:45:53 2026"
      },
      "message": "[libc++][C++03] Fix copy_backward.pass.cpp and equal.pass.cpp (#198812)\n\nThis isn\u0027t a back-port of the original PRs fixing this in the normal\nheaders, since they changed quite a bit more than necessary to fix the\nbug.\n\nNOKEYCHECK\u003dTrue\nGitOrigin-RevId: c5192b75f6366b0e8268deaa9dbc10e94988fec8\n"
    },
    {
      "commit": "5b6f4b9d4c300d3e2b13846fcf8bd86f74c7a6fd",
      "tree": "a06452f57f76b396bf913e7c2e3b4fd0123979b3",
      "parents": [
        "45ffe6c3dc220d0fbf366162bc629ed04f65dbed"
      ],
      "author": {
        "name": "Nikolas Klauser",
        "email": "nikolasklauser@berlin.de",
        "time": "Wed May 20 16:03:07 2026"
      },
      "committer": {
        "name": "Copybara-Service",
        "email": "copybara-worker@google.com",
        "time": "Wed May 20 16:06:20 2026"
      },
      "message": "[libc++][C++03] Cherry-pick #110235 (#198805)\n\nNOKEYCHECK\u003dTrue\nGitOrigin-RevId: 7ec240efbc861a1998799ff7881be7e3c3dd9ce0\n"
    },
    {
      "commit": "45ffe6c3dc220d0fbf366162bc629ed04f65dbed",
      "tree": "8ae31030ae738566dcf0a8973b8758d1fe003900",
      "parents": [
        "25f4f81cadddb33c9e6986e3b8acd707ef60898a"
      ],
      "author": {
        "name": "Nikolas Klauser",
        "email": "nikolasklauser@berlin.de",
        "time": "Wed May 20 16:02:29 2026"
      },
      "committer": {
        "name": "Copybara-Service",
        "email": "copybara-worker@google.com",
        "time": "Wed May 20 16:06:03 2026"
      },
      "message": "[libc++][C++03] Cherry-pick #115271 (#198804)\n\nNOKEYCHECK\u003dTrue\nGitOrigin-RevId: 48e8a2c7fa475712a44ad4cca5ea55b8e6cc5252\n"
    },
    {
      "commit": "25f4f81cadddb33c9e6986e3b8acd707ef60898a",
      "tree": "9e70b3e8e32ebc28103c3b4190c46f130e024ba2",
      "parents": [
        "b787934711930798e34555f8acbced5550ad5ad8"
      ],
      "author": {
        "name": "Nikolas Klauser",
        "email": "nikolasklauser@berlin.de",
        "time": "Wed May 20 16:01:38 2026"
      },
      "committer": {
        "name": "Copybara-Service",
        "email": "copybara-worker@google.com",
        "time": "Wed May 20 16:03:13 2026"
      },
      "message": "[libc++][C++03] Back-port #188714 (#198798)\n\nNOKEYCHECK\u003dTrue\nGitOrigin-RevId: 0ee1cbcea1e3e8b000d13e633d0060128851e036\n"
    },
    {
      "commit": "b787934711930798e34555f8acbced5550ad5ad8",
      "tree": "1bd2ef5f870360f612c0299a6247900a9e569194",
      "parents": [
        "d525c75ff10a84813dea972a160638692852c945"
      ],
      "author": {
        "name": "Nikolas Klauser",
        "email": "nikolasklauser@berlin.de",
        "time": "Wed May 20 15:47:20 2026"
      },
      "committer": {
        "name": "Copybara-Service",
        "email": "copybara-worker@google.com",
        "time": "Wed May 20 15:50:45 2026"
      },
      "message": "[libc++][C++03] Remove contiguous_iterators.verify.cpp (#198816)\n\nWe\u0027ve removed the `static_assert` being tested here in `__bounded_iter`,\nand the C++03 headers don\u0027t provide `__static_bounded_iter`, so there is\nnothing left to test.\n\nNOKEYCHECK\u003dTrue\nGitOrigin-RevId: 19b19f5ff93c0620b70889e1a5207053861f7f9b\n"
    },
    {
      "commit": "d525c75ff10a84813dea972a160638692852c945",
      "tree": "c971735b392f9ca127760f76c5461572ee119486",
      "parents": [
        "d165798eb8722d1ff6c4122cda19ddd9451c3d8f"
      ],
      "author": {
        "name": "Nikolas Klauser",
        "email": "nikolasklauser@berlin.de",
        "time": "Wed May 20 15:23:18 2026"
      },
      "committer": {
        "name": "Copybara-Service",
        "email": "copybara-worker@google.com",
        "time": "Wed May 20 15:25:42 2026"
      },
      "message": "[libc++] Simplify the implementation of to_address a bit (#198256)\n\nNOKEYCHECK\u003dTrue\nGitOrigin-RevId: 013b87ee4a5ae9c8eddec10e29bba53c96399856\n"
    },
    {
      "commit": "d165798eb8722d1ff6c4122cda19ddd9451c3d8f",
      "tree": "c3730e161d6dcf05da7ffb766e4d3404840a36a7",
      "parents": [
        "98c7e8d9f05cd9c7036ed4990cbc11a8e4a8582e"
      ],
      "author": {
        "name": "Nikolas Klauser",
        "email": "nikolasklauser@berlin.de",
        "time": "Wed May 20 11:30:39 2026"
      },
      "committer": {
        "name": "Copybara-Service",
        "email": "copybara-worker@google.com",
        "time": "Wed May 20 11:36:53 2026"
      },
      "message": "[libc++][C++03] Cherry-pick tests from #154559 (#198736)\n\nNOKEYCHECK\u003dTrue\nGitOrigin-RevId: e418c931c420daf7cf0a5a692b25e422d59a9180\n"
    },
    {
      "commit": "98c7e8d9f05cd9c7036ed4990cbc11a8e4a8582e",
      "tree": "6f34d1853154d9a7c7156c5aa91a4fc694e93ab4",
      "parents": [
        "60a802f9659bab537acc257111519625ae79fc11"
      ],
      "author": {
        "name": "Nikolas Klauser",
        "email": "nikolasklauser@berlin.de",
        "time": "Wed May 20 11:29:23 2026"
      },
      "committer": {
        "name": "Copybara-Service",
        "email": "copybara-worker@google.com",
        "time": "Wed May 20 11:31:03 2026"
      },
      "message": "[libc++][C++03] Cherry-pick #161049 (#198735)\n\nNOKEYCHECK\u003dTrue\nGitOrigin-RevId: 6d102f76bc81ce4cbaabbe1b2800f2021a034a02\n"
    },
    {
      "commit": "60a802f9659bab537acc257111519625ae79fc11",
      "tree": "8f72ac3eea027d0104181bc1b506fadd3dcd11f3",
      "parents": [
        "20c43dddc6a8ab3485a1054b89373b081354c942"
      ],
      "author": {
        "name": "Nikolas Klauser",
        "email": "nikolasklauser@berlin.de",
        "time": "Wed May 20 11:28:00 2026"
      },
      "committer": {
        "name": "Copybara-Service",
        "email": "copybara-worker@google.com",
        "time": "Wed May 20 11:30:51 2026"
      },
      "message": "[libc++][C++03] Cherry-pick #130573 (#198734)\n\nNOKEYCHECK\u003dTrue\nGitOrigin-RevId: 6a4708d361dcbb55025b8b0e423a738c3ed9abdd\n"
    },
    {
      "commit": "20c43dddc6a8ab3485a1054b89373b081354c942",
      "tree": "2321641636a936ac9c4eafd524eb3d0018eb3916",
      "parents": [
        "b9227a6f7100eca07a43abc3268c3e406ed0b839"
      ],
      "author": {
        "name": "Nikolas Klauser",
        "email": "nikolasklauser@berlin.de",
        "time": "Wed May 20 11:26:58 2026"
      },
      "committer": {
        "name": "Copybara-Service",
        "email": "copybara-worker@google.com",
        "time": "Wed May 20 11:30:35 2026"
      },
      "message": "[libc++][C++03] Cherry-pick #117497 and #154078 (#198731)\n\nNOKEYCHECK\u003dTrue\nGitOrigin-RevId: 57c6538d2e2938aea85616cdd8673a8067e67ccc\n"
    },
    {
      "commit": "b9227a6f7100eca07a43abc3268c3e406ed0b839",
      "tree": "748b3340491307d3c8d7a5f3ad831d72c063d777",
      "parents": [
        "766fe972669c07682c6d4f876e95e5b61545bf6f"
      ],
      "author": {
        "name": "eiytoq",
        "email": "eiytoq@outlook.com",
        "time": "Wed May 20 00:21:49 2026"
      },
      "committer": {
        "name": "Copybara-Service",
        "email": "copybara-worker@google.com",
        "time": "Wed May 20 00:25:21 2026"
      },
      "message": "[libc++] Refactor `std::midpoint` tests and add constraint checks (#175388)\n\nRefactor the `std::midpoint` tests and replace the verify test with\nconstraint checks.\n\nNOKEYCHECK\u003dTrue\nGitOrigin-RevId: cec3a524e3e865a1092b69735efdf12a3dedd5e5\n"
    },
    {
      "commit": "766fe972669c07682c6d4f876e95e5b61545bf6f",
      "tree": "059087cea4ae3cd3410a30dc6b32fdee7117eb3f",
      "parents": [
        "ab4d5cd39df45dc230c71ad1444847e16d09b832"
      ],
      "author": {
        "name": "Nikolas Klauser",
        "email": "nikolasklauser@berlin.de",
        "time": "Tue May 19 10:41:42 2026"
      },
      "committer": {
        "name": "Copybara-Service",
        "email": "copybara-worker@google.com",
        "time": "Tue May 19 10:45:50 2026"
      },
      "message": "[libc++] Port The OpenBSD localization to the new locale API (#194317)\n\nNOKEYCHECK\u003dTrue\nGitOrigin-RevId: 182ae96a82fc355eca89d12c179d6a0961c653d8\n"
    },
    {
      "commit": "ab4d5cd39df45dc230c71ad1444847e16d09b832",
      "tree": "3751216419d4237108fcb80a61ebab8b2ad053c0",
      "parents": [
        "3c443c70a7b51d9c6d0e34a88b94944ab6b887f7"
      ],
      "author": {
        "name": "Hristo Hristov",
        "email": "hghristov.rmm@gmail.com",
        "time": "Tue May 19 10:07:55 2026"
      },
      "committer": {
        "name": "Copybara-Service",
        "email": "copybara-worker@google.com",
        "time": "Tue May 19 10:13:02 2026"
      },
      "message": "[libc++][ranges] `ranges::iota_view` update tests with `__int128` (#175447)\n\nhttps://github.com/llvm/llvm-project/pull/167869 made `iota_view`\n`__int128` aware but tests needed updating.\n\n---------\n\nCo-authored-by: Hristo Hristov \u003czingam@outlook.com\u003e\nNOKEYCHECK\u003dTrue\nGitOrigin-RevId: 647cb063d5d3d91547f35809b7990a7769227984\n"
    },
    {
      "commit": "3c443c70a7b51d9c6d0e34a88b94944ab6b887f7",
      "tree": "9b97ca4ee95771dfd99619f2f495cd4d88002054",
      "parents": [
        "35e1ccc1dffdf8832fd006ad914221ebe720e515"
      ],
      "author": {
        "name": "eiytoq",
        "email": "eiytoq@outlook.com",
        "time": "Tue May 19 08:13:23 2026"
      },
      "committer": {
        "name": "Copybara-Service",
        "email": "copybara-worker@google.com",
        "time": "Tue May 19 08:15:35 2026"
      },
      "message": "[libc++][mdspan][NFC] Simplify `std::extents` implementation (#196819)\n\nNOKEYCHECK\u003dTrue\nGitOrigin-RevId: f10d02a240a679b5ca0be9f00298f8504f942449\n"
    }
  ],
  "next": "35e1ccc1dffdf8832fd006ad914221ebe720e515"
}
