)]}'
{
  "log": [
    {
      "commit": "cfda98d5e925f6f56a836ffde5c17a63fd660ad4",
      "tree": "ed1c73d962bd132417c8c887561974a9bb351d68",
      "parents": [
        "cd088b602575d4709909fb497b826c90bca28457"
      ],
      "author": {
        "name": "Aiden Grossman",
        "email": "aidengrossman@google.com",
        "time": "Sat Jun 13 09:25:26 2026 +0000"
      },
      "committer": {
        "name": "Copybara-Service",
        "email": "copybara-worker@google.com",
        "time": "Sat Jun 13 02:31:19 2026 -0700"
      },
      "message": "[libcxx] Do not mark mkstemp tests xfail for libc (#203681)\n\nmkstemp was recently implemented in\nc9b25a6437fd97fdb1e55ab6661c0cccce98913e, so these tests now pass.\n\nGitOrigin-RevId: cf004c900376a60386d8cc7c643ea07cd61217e9\n"
    },
    {
      "commit": "cd088b602575d4709909fb497b826c90bca28457",
      "tree": "f653d2d1a82e39582ad14f12df64c572304a1f02",
      "parents": [
        "7a678f3bdcb4153fee6e7f608f8bd67a695c0954"
      ],
      "author": {
        "name": "A. Jiang",
        "email": "de34@live.cn",
        "time": "Sat Jun 13 14:24:51 2026 +0800"
      },
      "committer": {
        "name": "Copybara-Service",
        "email": "copybara-worker@google.com",
        "time": "Fri Jun 12 23:26:00 2026 -0700"
      },
      "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\nGitOrigin-RevId: b76803b394ac4330dd7b14d1f866dd695f107fe9\n"
    },
    {
      "commit": "7a678f3bdcb4153fee6e7f608f8bd67a695c0954",
      "tree": "f3f1e8a66f6f442373500c3e08130e61dbfb714f",
      "parents": [
        "395d2f21dde7206169253056ab7690d099e3d4a7"
      ],
      "author": {
        "name": "William Tran-Viet",
        "email": "wtranviet@proton.me",
        "time": "Fri Jun 12 21:58:38 2026 -0400"
      },
      "committer": {
        "name": "Copybara-Service",
        "email": "copybara-worker@google.com",
        "time": "Fri Jun 12 19:01:00 2026 -0700"
      },
      "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\nGitOrigin-RevId: 18a4c90c5191cb2bade557061ee4afa548468c1e\n"
    },
    {
      "commit": "395d2f21dde7206169253056ab7690d099e3d4a7",
      "tree": "be369f7a3c45e025270adc652495e028cfc5c64e",
      "parents": [
        "dd9901cdc071470a82ebea64b86bd7ea895734f4"
      ],
      "author": {
        "name": "A. Jiang",
        "email": "de34@live.cn",
        "time": "Sat Jun 13 09:56:56 2026 +0800"
      },
      "committer": {
        "name": "Copybara-Service",
        "email": "copybara-worker@google.com",
        "time": "Fri Jun 12 19:00:50 2026 -0700"
      },
      "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.\nGitOrigin-RevId: 44cc7971ff6d87e924abaf1ff12599e91d077faf\n"
    },
    {
      "commit": "dd9901cdc071470a82ebea64b86bd7ea895734f4",
      "tree": "58f324c1bf90e53284beafa968cd5fe0610d732d",
      "parents": [
        "c2c76cb14f03e2c434801d02877d06f04b11dbe4"
      ],
      "author": {
        "name": "William Tran-Viet",
        "email": "wtranviet@proton.me",
        "time": "Thu Jun 11 19:41:48 2026 -0400"
      },
      "committer": {
        "name": "Copybara-Service",
        "email": "copybara-worker@google.com",
        "time": "Thu Jun 11 16:45:25 2026 -0700"
      },
      "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\nGitOrigin-RevId: 2e708e7c90e611a57f7e748347acc4dbd540e43a\n"
    },
    {
      "commit": "c2c76cb14f03e2c434801d02877d06f04b11dbe4",
      "tree": "1412416c22b580c99495485bd4699c01a1af50d0",
      "parents": [
        "80d278bf1d84b4b4376e9ef9dd7ec0bbbd078d13"
      ],
      "author": {
        "name": "Louis Dionne",
        "email": "ldionne.2@gmail.com",
        "time": "Thu Jun 11 11:16:41 2026 +0200"
      },
      "committer": {
        "name": "Copybara-Service",
        "email": "copybara-worker@google.com",
        "time": "Thu Jun 11 02:21:00 2026 -0700"
      },
      "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\nGitOrigin-RevId: 700ff25b03ec747784f1e6a92e076ee009db37aa\n"
    },
    {
      "commit": "80d278bf1d84b4b4376e9ef9dd7ec0bbbd078d13",
      "tree": "769ed98e836dd7c244dfb4a5252970e8ab0f78d4",
      "parents": [
        "fd854697d5af3469e454e2e11396153089ad172e"
      ],
      "author": {
        "name": "Nikolas Klauser",
        "email": "nikolasklauser@berlin.de",
        "time": "Wed Jun 10 16:59:50 2026 +0200"
      },
      "committer": {
        "name": "Copybara-Service",
        "email": "copybara-worker@google.com",
        "time": "Wed Jun 10 08:05:51 2026 -0700"
      },
      "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\nGitOrigin-RevId: caea959905154fa29032296678cda1caaa0a64bc\n"
    },
    {
      "commit": "fd854697d5af3469e454e2e11396153089ad172e",
      "tree": "62be4af9475ce48c810448f768485ec4e89b5e92",
      "parents": [
        "8da1e80727347f987b83fef129510136dcfc41bf"
      ],
      "author": {
        "name": "Nikolas Klauser",
        "email": "nikolasklauser@berlin.de",
        "time": "Wed Jun 10 11:06:50 2026 +0200"
      },
      "committer": {
        "name": "Copybara-Service",
        "email": "copybara-worker@google.com",
        "time": "Wed Jun 10 02:10:30 2026 -0700"
      },
      "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\nGitOrigin-RevId: ee28f5d4a3ed32c2759516983f66988e31ea1824\n"
    },
    {
      "commit": "8da1e80727347f987b83fef129510136dcfc41bf",
      "tree": "8d424f06017cc8335b4bd0969a2ef42de34f2d84",
      "parents": [
        "deb0be22472522edf789be4862048d11affb25a5"
      ],
      "author": {
        "name": "Louis Dionne",
        "email": "ldionne.2@gmail.com",
        "time": "Wed Jun 10 10:37:56 2026 +0200"
      },
      "committer": {
        "name": "Copybara-Service",
        "email": "copybara-worker@google.com",
        "time": "Wed Jun 10 01:40:34 2026 -0700"
      },
      "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\nGitOrigin-RevId: d602a9343a0e5db98548e360370cebb02bfd421c\n"
    },
    {
      "commit": "deb0be22472522edf789be4862048d11affb25a5",
      "tree": "e5c5918bf68549c7a316aefbd18c29eab38f6bed",
      "parents": [
        "0cf20d14b7c98d1ce8e8d60354106c8f22d6c487"
      ],
      "author": {
        "name": "Nikolas Klauser",
        "email": "nikolasklauser@berlin.de",
        "time": "Wed Jun 10 10:15:23 2026 +0200"
      },
      "committer": {
        "name": "Copybara-Service",
        "email": "copybara-worker@google.com",
        "time": "Wed Jun 10 01:16:53 2026 -0700"
      },
      "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\nGitOrigin-RevId: 6f2726dc2c03aa78532d60746cdfdff069033cc6\n"
    },
    {
      "commit": "0cf20d14b7c98d1ce8e8d60354106c8f22d6c487",
      "tree": "70858c2fa915484345cad1a627a3f45890d52bb8",
      "parents": [
        "0fcdb0c1541c3df23357742a31dfa4484ffeddac"
      ],
      "author": {
        "name": "Nikita Taranov",
        "email": "nikita.taranov@clickhouse.com",
        "time": "Wed Jun 10 09:05:56 2026 +0200"
      },
      "committer": {
        "name": "Copybara-Service",
        "email": "copybara-worker@google.com",
        "time": "Wed Jun 10 00:11:38 2026 -0700"
      },
      "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\nGitOrigin-RevId: 66a0203502d2105c027b8494f6fd6d22cc9b6cfc\n"
    },
    {
      "commit": "0fcdb0c1541c3df23357742a31dfa4484ffeddac",
      "tree": "7f92abe70ce1adfd5c045cee784726653465c4e6",
      "parents": [
        "53074632763f478c67fc4f35cb264006da700707"
      ],
      "author": {
        "name": "Nikita Grivin",
        "email": "neuronspectrelin@gmail.com",
        "time": "Wed Jun 10 00:13:51 2026 +0300"
      },
      "committer": {
        "name": "Copybara-Service",
        "email": "copybara-worker@google.com",
        "time": "Tue Jun 09 14:15:48 2026 -0700"
      },
      "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\nGitOrigin-RevId: 16f692338cf41c29774e13f96856f040923f5d2c\n"
    },
    {
      "commit": "53074632763f478c67fc4f35cb264006da700707",
      "tree": "3b66e5fb4c90e7bd06276d7513f68a71fa33e112",
      "parents": [
        "f954a3deeeca0e0457d510e1695251607480085b"
      ],
      "author": {
        "name": "Hristo Hristov",
        "email": "hghristov.rmm@gmail.com",
        "time": "Tue Jun 09 13:13:19 2026 +0300"
      },
      "committer": {
        "name": "Copybara-Service",
        "email": "copybara-worker@google.com",
        "time": "Tue Jun 09 14:15:38 2026 -0700"
      },
      "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\nGitOrigin-RevId: c4f4206ff3ab97db9577f11bb2dabd40896bcca9\n"
    },
    {
      "commit": "f954a3deeeca0e0457d510e1695251607480085b",
      "tree": "3c5c09951971e63eae9f61734ee28ca4ccfe7c69",
      "parents": [
        "7a53ad5b6ed647ca75690e2b47cc5304ec40ddb5"
      ],
      "author": {
        "name": "Hristo Hristov",
        "email": "hghristov.rmm@gmail.com",
        "time": "Tue Jun 09 13:12:53 2026 +0300"
      },
      "committer": {
        "name": "Copybara-Service",
        "email": "copybara-worker@google.com",
        "time": "Tue Jun 09 03:14:33 2026 -0700"
      },
      "message": "[libc++][vector] Apply `[[nodiscard]]` to `vector\u003cbool\u003e::iterator` (#202265)\n\nTowards #172124\n\nCo-authored-by: Hristo Hristov \u003czingam@outlook.com\u003e\nGitOrigin-RevId: 09b451f1e7f7715b5cf994c24ef698b2a8579dbc\n"
    },
    {
      "commit": "7a53ad5b6ed647ca75690e2b47cc5304ec40ddb5",
      "tree": "e0bb5dba59d2b0b5ad88d794dd0d893c24d7eec0",
      "parents": [
        "d028d06370d81a534626b654554bb7990d9759f4"
      ],
      "author": {
        "name": "A. Jiang",
        "email": "de34@live.cn",
        "time": "Tue Jun 09 16:24:05 2026 +0800"
      },
      "committer": {
        "name": "Copybara-Service",
        "email": "copybara-worker@google.com",
        "time": "Tue Jun 09 01:26:00 2026 -0700"
      },
      "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\nGitOrigin-RevId: 6a18bd7be02b5f2f663018a5ab30ac12b2d3a00e\n"
    },
    {
      "commit": "d028d06370d81a534626b654554bb7990d9759f4",
      "tree": "bd42ff382b6f7f94863a5f3e0e06bdafb047a7fb",
      "parents": [
        "cbd03f03817ba88f2051b2a9a750fbfa13ccd1db"
      ],
      "author": {
        "name": "Nikolas Klauser",
        "email": "nikolasklauser@berlin.de",
        "time": "Tue Jun 09 09:12:46 2026 +0200"
      },
      "committer": {
        "name": "Copybara-Service",
        "email": "copybara-worker@google.com",
        "time": "Tue Jun 09 00:15:21 2026 -0700"
      },
      "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\nGitOrigin-RevId: fc9bf89cfd9aa312bc5f1a855c76d04cf715d868\n"
    },
    {
      "commit": "cbd03f03817ba88f2051b2a9a750fbfa13ccd1db",
      "tree": "e60e3ef581df2bc8cc612b81ebde270e24a4de41",
      "parents": [
        "a3d14d25b21ddff8530a4db587473c3515462546"
      ],
      "author": {
        "name": "Nikolas Klauser",
        "email": "nikolasklauser@berlin.de",
        "time": "Tue Jun 09 08:23:08 2026 +0200"
      },
      "committer": {
        "name": "Copybara-Service",
        "email": "copybara-worker@google.com",
        "time": "Mon Jun 08 23:25:33 2026 -0700"
      },
      "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\nGitOrigin-RevId: 324ea3aa6b5c779cf97c10a018dda65fef38d18d\n"
    },
    {
      "commit": "a3d14d25b21ddff8530a4db587473c3515462546",
      "tree": "397e06e83391ab32af9d900d91f12f8f6927c185",
      "parents": [
        "9c6a019bd4ef38271a740d4b48e8607fba7f32a5"
      ],
      "author": {
        "name": "Himadhith",
        "email": "79003240+Himadhith@users.noreply.github.com",
        "time": "Tue Jun 09 11:52:12 2026 +0530"
      },
      "committer": {
        "name": "Copybara-Service",
        "email": "copybara-worker@google.com",
        "time": "Mon Jun 08 23:25:24 2026 -0700"
      },
      "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\nGitOrigin-RevId: ce507885e580a33d7dab8ed882925e812d7cbd2f\n"
    },
    {
      "commit": "9c6a019bd4ef38271a740d4b48e8607fba7f32a5",
      "tree": "df5e3a54012ce8f53cedfef876309ff9d49f9deb",
      "parents": [
        "56014040513bc7d16c13aa0c53c0a3390ef7c4fa"
      ],
      "author": {
        "name": "halbi2",
        "email": "hehiralbi@gmail.com",
        "time": "Tue Jun 09 01:35:10 2026 -0400"
      },
      "committer": {
        "name": "Copybara-Service",
        "email": "copybara-worker@google.com",
        "time": "Mon Jun 08 22:38:43 2026 -0700"
      },
      "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\nGitOrigin-RevId: 4bf399dabb18f74adfacdc708b7352a0ccfa44bc\n"
    },
    {
      "commit": "56014040513bc7d16c13aa0c53c0a3390ef7c4fa",
      "tree": "00a65e2be4797e75d1de4d4d5770aff96fd5dec2",
      "parents": [
        "094ef66328fbd707a595136ac79e663d1dd0391f"
      ],
      "author": {
        "name": "eiytoq",
        "email": "eiytoq@outlook.com",
        "time": "Tue Jun 09 12:24:25 2026 +0800"
      },
      "committer": {
        "name": "Copybara-Service",
        "email": "copybara-worker@google.com",
        "time": "Mon Jun 08 21:25:57 2026 -0700"
      },
      "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\nGitOrigin-RevId: 4797c60469843f02a1999934d2534331668a3aef\n"
    },
    {
      "commit": "094ef66328fbd707a595136ac79e663d1dd0391f",
      "tree": "c128aa557ce647e5d8feb449b4f9d90da5d31428",
      "parents": [
        "407399d0c7faf564985446f66ccbff2934bb2e85"
      ],
      "author": {
        "name": "Aiden Grossman",
        "email": "aidengrossman@google.com",
        "time": "Tue Jun 09 00:28:40 2026 +0000"
      },
      "committer": {
        "name": "Copybara-Service",
        "email": "copybara-worker@google.com",
        "time": "Mon Jun 08 17:31:37 2026 -0700"
      },
      "message": "[libcxx] Bump Github runner image version (#202470)\n\nTo stay ahead of the curve on the runner support time horizon.\n\nGitOrigin-RevId: bba08d76c1412f4740188e3528b43a8eeee11c6b\n"
    },
    {
      "commit": "407399d0c7faf564985446f66ccbff2934bb2e85",
      "tree": "057f1cb77d6dfab0c1368824dd19d4e39ff54c8b",
      "parents": [
        "2f59e938a5db0ef8521e88a0f4de83f90e2e0455"
      ],
      "author": {
        "name": "Nikolas Klauser",
        "email": "nikolasklauser@berlin.de",
        "time": "Mon Jun 08 09:48:22 2026 +0200"
      },
      "committer": {
        "name": "Copybara-Service",
        "email": "copybara-worker@google.com",
        "time": "Mon Jun 08 00:49:24 2026 -0700"
      },
      "message": "[libc++] Remove \u003catomic\u003e includes from \u003cstop_token\u003e (#201710)\n\nGitOrigin-RevId: bb088f7e1a23648b56bdd91212d468f66644f94b\n"
    },
    {
      "commit": "2f59e938a5db0ef8521e88a0f4de83f90e2e0455",
      "tree": "79b51fcc49d12bd8943695a1ceae3e933807f38a",
      "parents": [
        "eabb74f81241c6615e3f6080918d7884fb4cc613"
      ],
      "author": {
        "name": "Hristo Hristov",
        "email": "hghristov.rmm@gmail.com",
        "time": "Sun Jun 07 21:45:13 2026 +0300"
      },
      "committer": {
        "name": "Copybara-Service",
        "email": "copybara-worker@google.com",
        "time": "Sun Jun 07 11:50:14 2026 -0700"
      },
      "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\nGitOrigin-RevId: a19c34627b8ee062ff3ee238f54cc4be8720e8dc\n"
    },
    {
      "commit": "eabb74f81241c6615e3f6080918d7884fb4cc613",
      "tree": "38354037e5800ae874bf68984d7c7841529f78f8",
      "parents": [
        "657245a226df8d0f26736f204f9c77915ec2fb8c"
      ],
      "author": {
        "name": "Hristo Hristov",
        "email": "hghristov.rmm@gmail.com",
        "time": "Sun Jun 07 21:44:35 2026 +0300"
      },
      "committer": {
        "name": "Copybara-Service",
        "email": "copybara-worker@google.com",
        "time": "Sun Jun 07 11:45:38 2026 -0700"
      },
      "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\nGitOrigin-RevId: fcf1285832eed5ec9c3fab3876fdac0c52026830\n"
    },
    {
      "commit": "657245a226df8d0f26736f204f9c77915ec2fb8c",
      "tree": "b17ebc41c6308b12c6b00729cfbb253255d821bc",
      "parents": [
        "305b5392a001379a1b89e8fd1c32ae03a45c9ccf"
      ],
      "author": {
        "name": "Hristo Hristov",
        "email": "hghristov.rmm@gmail.com",
        "time": "Sun Jun 07 09:22:03 2026 +0300"
      },
      "committer": {
        "name": "Copybara-Service",
        "email": "copybara-worker@google.com",
        "time": "Sat Jun 06 23:25:30 2026 -0700"
      },
      "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\nGitOrigin-RevId: 3b5f8fe2ac66b5bf7f447b1a29db8ac9c2d1820c\n"
    },
    {
      "commit": "305b5392a001379a1b89e8fd1c32ae03a45c9ccf",
      "tree": "ffa278ff625b895697b11efad9b9b296d8bb3db6",
      "parents": [
        "7aa40ae4aad614364e54d77d80a23a5270307c8f"
      ],
      "author": {
        "name": "Hristo Hristov",
        "email": "hghristov.rmm@gmail.com",
        "time": "Sun Jun 07 09:21:53 2026 +0300"
      },
      "committer": {
        "name": "Copybara-Service",
        "email": "copybara-worker@google.com",
        "time": "Sat Jun 06 23:25:22 2026 -0700"
      },
      "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\nGitOrigin-RevId: a383c1ae2e259c0bea62b7eeb4bae490651c9c7f\n"
    },
    {
      "commit": "7aa40ae4aad614364e54d77d80a23a5270307c8f",
      "tree": "8f1b1d9858d6ef88730e33a8a7f03752a58274a1",
      "parents": [
        "7fb8d7b5dca6de45b83bccee8307a4a047203947"
      ],
      "author": {
        "name": "Nikolas Klauser",
        "email": "nikolasklauser@berlin.de",
        "time": "Sat Jun 06 04:34:31 2026 +0200"
      },
      "committer": {
        "name": "Copybara-Service",
        "email": "copybara-worker@google.com",
        "time": "Fri Jun 05 19:35:27 2026 -0700"
      },
      "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\nGitOrigin-RevId: 3e2ccf5a4d45f98bb1f8506f064e55279b244480\n"
    },
    {
      "commit": "7fb8d7b5dca6de45b83bccee8307a4a047203947",
      "tree": "7633f260eb799e58b134edbe01ecb04ddf443b2d",
      "parents": [
        "450f1cd5beae8a815572775797f1da20f9a39975"
      ],
      "author": {
        "name": "Nikolas Klauser",
        "email": "nikolasklauser@berlin.de",
        "time": "Fri Jun 05 12:29:42 2026 +0200"
      },
      "committer": {
        "name": "Copybara-Service",
        "email": "copybara-worker@google.com",
        "time": "Fri Jun 05 03:35:24 2026 -0700"
      },
      "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\nGitOrigin-RevId: 013b33583b632f4c680db82f42223e3684da8cb2\n"
    },
    {
      "commit": "450f1cd5beae8a815572775797f1da20f9a39975",
      "tree": "50b308240c66061f483e596e338eec4173377965",
      "parents": [
        "22ba56a93913beec17c0709d04fa7311d5f66987"
      ],
      "author": {
        "name": "Nikolas Klauser",
        "email": "nikolasklauser@berlin.de",
        "time": "Fri Jun 05 09:45:49 2026 +0200"
      },
      "committer": {
        "name": "Copybara-Service",
        "email": "copybara-worker@google.com",
        "time": "Fri Jun 05 00:50:38 2026 -0700"
      },
      "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\nGitOrigin-RevId: ce5b2e876494cb95f02d9f915081e2b8781e74d1\n"
    },
    {
      "commit": "22ba56a93913beec17c0709d04fa7311d5f66987",
      "tree": "4f698bc6541b1b9cd6773552bcd3dbb607dc7119",
      "parents": [
        "3f2390b00031941945013beb4f56c93079a4be3c"
      ],
      "author": {
        "name": "Nikolas Klauser",
        "email": "nikolasklauser@berlin.de",
        "time": "Fri Jun 05 00:35:17 2026 +0200"
      },
      "committer": {
        "name": "Copybara-Service",
        "email": "copybara-worker@google.com",
        "time": "Thu Jun 04 15:40:25 2026 -0700"
      },
      "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\nGitOrigin-RevId: 762b77ac29b8aba6783ddb895ec7c5df5e7b677a\n"
    },
    {
      "commit": "3f2390b00031941945013beb4f56c93079a4be3c",
      "tree": "22224123d3ee9693c45a4096acaa1078032dc099",
      "parents": [
        "29fe5b801251b1509faeb770a9399201c1008ddc"
      ],
      "author": {
        "name": "Louis Dionne",
        "email": "ldionne.2@gmail.com",
        "time": "Thu Jun 04 16:52:50 2026 -0400"
      },
      "committer": {
        "name": "Copybara-Service",
        "email": "copybara-worker@google.com",
        "time": "Thu Jun 04 13:55:44 2026 -0700"
      },
      "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\nGitOrigin-RevId: 717e3c7bcf37a252ba90d612406aba037b50c0ff\n"
    },
    {
      "commit": "29fe5b801251b1509faeb770a9399201c1008ddc",
      "tree": "96a084a6f0769c984cfdc5fa90b0a0923fe3cf0b",
      "parents": [
        "c98fae3f53a6aa8fabddd50589f71631137deca2"
      ],
      "author": {
        "name": "Louis Dionne",
        "email": "ldionne.2@gmail.com",
        "time": "Thu Jun 04 16:51:43 2026 -0400"
      },
      "committer": {
        "name": "Copybara-Service",
        "email": "copybara-worker@google.com",
        "time": "Thu Jun 04 13:55:35 2026 -0700"
      },
      "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\nGitOrigin-RevId: 2dce1190b0aae797996023783731efbfb8e33a8f\n"
    },
    {
      "commit": "c98fae3f53a6aa8fabddd50589f71631137deca2",
      "tree": "d2d0db79e53d552f05fe5e3bbe0193158fee1a77",
      "parents": [
        "04e1863fc3805c7ec945300f6afa0a78958a0117"
      ],
      "author": {
        "name": "Nikolas Klauser",
        "email": "nikolasklauser@berlin.de",
        "time": "Thu Jun 04 10:41:46 2026 +0200"
      },
      "committer": {
        "name": "Copybara-Service",
        "email": "copybara-worker@google.com",
        "time": "Thu Jun 04 01:43:24 2026 -0700"
      },
      "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\nGitOrigin-RevId: c88cefb9f13ee2a448e06f75e98fe01d8a0bcb60\n"
    },
    {
      "commit": "04e1863fc3805c7ec945300f6afa0a78958a0117",
      "tree": "259b31836fe451d0c58620553af519c5cfbb0d65",
      "parents": [
        "463382a7b01b83a7b74bc0e717a9ad2e1a141bc5"
      ],
      "author": {
        "name": "ovatonne",
        "email": "ovatonne@gmail.com",
        "time": "Thu Jun 04 01:47:58 2026 +0200"
      },
      "committer": {
        "name": "Copybara-Service",
        "email": "copybara-worker@google.com",
        "time": "Wed Jun 03 16:49:11 2026 -0700"
      },
      "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.\nGitOrigin-RevId: 086f9c1e6ea3ed30345f685d9055f57f044834a7\n"
    },
    {
      "commit": "463382a7b01b83a7b74bc0e717a9ad2e1a141bc5",
      "tree": "e77e32fbdd364cada75f45d98509a90df70e5fa6",
      "parents": [
        "4d657d47d918b5e68b158eb374c4c6b82152a063"
      ],
      "author": {
        "name": "A. Jiang",
        "email": "de34@live.cn",
        "time": "Wed Jun 03 18:56:19 2026 +0800"
      },
      "committer": {
        "name": "Copybara-Service",
        "email": "copybara-worker@google.com",
        "time": "Wed Jun 03 04:00:42 2026 -0700"
      },
      "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.\nGitOrigin-RevId: 94c0e6fb2536cb2c0dbd205fadd4a8e929388b1a\n"
    },
    {
      "commit": "4d657d47d918b5e68b158eb374c4c6b82152a063",
      "tree": "f1ce4270eab5d176e7005095d7babcd4b1c9451c",
      "parents": [
        "61e1e00be51e82500cd31a56e4d8e08e4a91749f"
      ],
      "author": {
        "name": "eiytoq",
        "email": "eiytoq@outlook.com",
        "time": "Wed Jun 03 16:34:23 2026 +0800"
      },
      "committer": {
        "name": "Copybara-Service",
        "email": "copybara-worker@google.com",
        "time": "Wed Jun 03 01:36:00 2026 -0700"
      },
      "message": "[libc++][span] LWG4243: `as_bytes`/`as_writable_bytes` is broken with `span\u003cvolatile T\u003e` (#200993)\n\nCloses #171317\n\nGitOrigin-RevId: e202047408e85b061a936a985ee9fe1e5b651633\n"
    },
    {
      "commit": "61e1e00be51e82500cd31a56e4d8e08e4a91749f",
      "tree": "b937b04e44ad57fc63d958a4686269a08880ad30",
      "parents": [
        "d2529bb3474cd4a355d44fe3f028e438250ab031"
      ],
      "author": {
        "name": "A. Jiang",
        "email": "de34@live.cn",
        "time": "Wed Jun 03 16:30:49 2026 +0800"
      },
      "committer": {
        "name": "Copybara-Service",
        "email": "copybara-worker@google.com",
        "time": "Wed Jun 03 01:35:46 2026 -0700"
      },
      "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\nGitOrigin-RevId: f1620435a384c56e718a80ca0b2695285b6ce978\n"
    },
    {
      "commit": "d2529bb3474cd4a355d44fe3f028e438250ab031",
      "tree": "262cf71a65f6b9da09d366c44d2826036336999c",
      "parents": [
        "6e12eca8d39c43e5feae8d516d0b77543bc47dfa"
      ],
      "author": {
        "name": "Xavier Roche",
        "email": "xavier.roche@algolia.com",
        "time": "Wed Jun 03 10:04:54 2026 +0200"
      },
      "committer": {
        "name": "Copybara-Service",
        "email": "copybara-worker@google.com",
        "time": "Wed Jun 03 01:06:24 2026 -0700"
      },
      "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\nGitOrigin-RevId: 97bb7ec082b675cabae8c9e5001a8a8c14d03731\n"
    },
    {
      "commit": "6e12eca8d39c43e5feae8d516d0b77543bc47dfa",
      "tree": "c8912cc97d9e1d73eb69afb921e603991a253513",
      "parents": [
        "b93a1b1c5f9ea44e6ac46aa1ffa02a7d0751e24e"
      ],
      "author": {
        "name": "Vinay Deshmukh",
        "email": "vinay_deshmukh@outlook.com",
        "time": "Wed Jun 03 03:59:57 2026 -0400"
      },
      "committer": {
        "name": "Copybara-Service",
        "email": "copybara-worker@google.com",
        "time": "Wed Jun 03 01:06:13 2026 -0700"
      },
      "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\nGitOrigin-RevId: 6e6c51be667e95ee456efdc6d28b2184ceb6ed32\n"
    },
    {
      "commit": "b93a1b1c5f9ea44e6ac46aa1ffa02a7d0751e24e",
      "tree": "f267910d5938585394addd934e0dd79d0f66555c",
      "parents": [
        "a2013bc6ab29bca1e002c64eac09dca672dd9b39"
      ],
      "author": {
        "name": "Michael Buch",
        "email": "michaelbuch12@gmail.com",
        "time": "Tue Jun 02 18:34:13 2026 +0100"
      },
      "committer": {
        "name": "Copybara-Service",
        "email": "copybara-worker@google.com",
        "time": "Tue Jun 02 10:35:31 2026 -0700"
      },
      "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\nGitOrigin-RevId: 6dfef47047def67fc141248eb8e7e2a67e4307e7\n"
    },
    {
      "commit": "a2013bc6ab29bca1e002c64eac09dca672dd9b39",
      "tree": "9fe0cfb7290fa64649f89697934c9d1d318e8d0e",
      "parents": [
        "3978ad1c8ce19af1363eeb7af79152e15c3bf815"
      ],
      "author": {
        "name": "A. Jiang",
        "email": "de34@live.cn",
        "time": "Tue Jun 02 21:00:56 2026 +0800"
      },
      "committer": {
        "name": "Copybara-Service",
        "email": "copybara-worker@google.com",
        "time": "Tue Jun 02 06:06:35 2026 -0700"
      },
      "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`.\nGitOrigin-RevId: 9942a38e64b2333dc3816eebe6ac9230b1993220\n"
    },
    {
      "commit": "3978ad1c8ce19af1363eeb7af79152e15c3bf815",
      "tree": "e76d6268c287a0a20376aa65d4a74f083fc8590a",
      "parents": [
        "5ffae44c1d6a905ae6e8e8f502556e39b69580dd"
      ],
      "author": {
        "name": "A. Jiang",
        "email": "de34@live.cn",
        "time": "Tue Jun 02 07:29:28 2026 +0800"
      },
      "committer": {
        "name": "Copybara-Service",
        "email": "copybara-worker@google.com",
        "time": "Mon Jun 01 16:31:05 2026 -0700"
      },
      "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\nGitOrigin-RevId: 79b7fefcacdc7b5dc8817cecddcbb9a8da3c996c\n"
    },
    {
      "commit": "5ffae44c1d6a905ae6e8e8f502556e39b69580dd",
      "tree": "70358eb9de5d9b796a5eb0cf46a8455cf90e9e85",
      "parents": [
        "4b00af18eff929b6cbdfa75e8ea9232c94cd99fa"
      ],
      "author": {
        "name": "Hristo Hristov",
        "email": "hghristov.rmm@gmail.com",
        "time": "Mon Jun 01 20:28:45 2026 +0300"
      },
      "committer": {
        "name": "Copybara-Service",
        "email": "copybara-worker@google.com",
        "time": "Mon Jun 01 10:30:17 2026 -0700"
      },
      "message": "[libc++] Applied `[[nodiscard]]` to `optional::iterator` (#198489)\n\nTowards #172124\n\nGitOrigin-RevId: 4044ea38d4c4b3d00a33116be5e780f5bada33bb\n"
    },
    {
      "commit": "4b00af18eff929b6cbdfa75e8ea9232c94cd99fa",
      "tree": "4ad200b5a7abf623af5ae5cdaf658f7246d5ac9a",
      "parents": [
        "4c83e96f157b4de3728ed72ea554242e505827c9"
      ],
      "author": {
        "name": "Nhat Nguyen",
        "email": "nhat7203@gmail.com",
        "time": "Sat May 30 18:26:16 2026 -0400"
      },
      "committer": {
        "name": "Copybara-Service",
        "email": "copybara-worker@google.com",
        "time": "Sat May 30 15:30:13 2026 -0700"
      },
      "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\nGitOrigin-RevId: 866945c20298c1bca4af6973a31f4739dfe49e91\n"
    },
    {
      "commit": "4c83e96f157b4de3728ed72ea554242e505827c9",
      "tree": "5b5f07ea42beee0d06a98341f24ee6cac200ecc4",
      "parents": [
        "295513def55f7fe23f837217d0fe7fa7a54f4b0d"
      ],
      "author": {
        "name": "Xavier Roche",
        "email": "xavier.roche@algolia.com",
        "time": "Sat May 30 11:08:06 2026 +0200"
      },
      "committer": {
        "name": "Copybara-Service",
        "email": "copybara-worker@google.com",
        "time": "Sat May 30 02:10:29 2026 -0700"
      },
      "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\nGitOrigin-RevId: fdfb99f6336401e534f611c4b2df5a338e26b997\n"
    },
    {
      "commit": "295513def55f7fe23f837217d0fe7fa7a54f4b0d",
      "tree": "977b07b17750648f4774b7f06d05d7cbb2b17888",
      "parents": [
        "de26e58812ea41597b121fa99d9ab862f542894a"
      ],
      "author": {
        "name": "Brad Smith",
        "email": "brad@comstyle.com",
        "time": "Fri May 29 18:58:04 2026 -0400"
      },
      "committer": {
        "name": "Copybara-Service",
        "email": "copybara-worker@google.com",
        "time": "Fri May 29 16:00:30 2026 -0700"
      },
      "message": "Update Google Benchmark to v1.9.5 (#198964)\n\nGitOrigin-RevId: d70975c36995fb744b08e899a41270b3d7a609ba\n"
    },
    {
      "commit": "de26e58812ea41597b121fa99d9ab862f542894a",
      "tree": "2cf2f8087b256d6055046031bc608bf9a1c40ffd",
      "parents": [
        "b030a121159b556fa72c91d985c23772abfd6819"
      ],
      "author": {
        "name": "Nikolas Klauser",
        "email": "nikolasklauser@berlin.de",
        "time": "Fri May 29 15:43:39 2026 +0200"
      },
      "committer": {
        "name": "Copybara-Service",
        "email": "copybara-worker@google.com",
        "time": "Fri May 29 06:45:16 2026 -0700"
      },
      "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\nGitOrigin-RevId: f9207d7c4b48836d83cce1d369f7115a0122618d\n"
    },
    {
      "commit": "b030a121159b556fa72c91d985c23772abfd6819",
      "tree": "8847298be1de8a31f55b4e28d413f3905802caa0",
      "parents": [
        "2f7f0fdf17588edbc993166d1a40e2519e992943"
      ],
      "author": {
        "name": "Nikolas Klauser",
        "email": "nikolasklauser@berlin.de",
        "time": "Fri May 29 12:47:37 2026 +0200"
      },
      "committer": {
        "name": "Copybara-Service",
        "email": "copybara-worker@google.com",
        "time": "Fri May 29 03:51:43 2026 -0700"
      },
      "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\nGitOrigin-RevId: fad51d3f41482e148683e12741ac9abfbe49742d\n"
    },
    {
      "commit": "2f7f0fdf17588edbc993166d1a40e2519e992943",
      "tree": "056329670a4f494a93e11aae0a769c1c2ba0e9aa",
      "parents": [
        "cbdacac0fa3f3ed585e80e24089349dc7bd3e0b8"
      ],
      "author": {
        "name": "Nikolas Klauser",
        "email": "nikolasklauser@berlin.de",
        "time": "Fri May 29 09:52:29 2026 +0200"
      },
      "committer": {
        "name": "Copybara-Service",
        "email": "copybara-worker@google.com",
        "time": "Fri May 29 00:55:32 2026 -0700"
      },
      "message": "[libc++] Use variable templates instead of class templates in shared_ptr.h (#199481)\n\nThis improves readability and compile times a bit.\n\nGitOrigin-RevId: 9d47197593c671a2925b1121b9194d73d2b0195b\n"
    },
    {
      "commit": "cbdacac0fa3f3ed585e80e24089349dc7bd3e0b8",
      "tree": "a4705a381a96719a0758cc0ee7c6c34024af9225",
      "parents": [
        "534d980bfd0e91397eddaf9946318a619907d79c"
      ],
      "author": {
        "name": "Hristo Hristov",
        "email": "hghristov.rmm@gmail.com",
        "time": "Thu May 28 21:59:59 2026 +0300"
      },
      "committer": {
        "name": "Copybara-Service",
        "email": "copybara-worker@google.com",
        "time": "Thu May 28 12:05:39 2026 -0700"
      },
      "message": "[libc++] Applied `[[nodiscard]]` to `array::iterator` (#198492)\n\nTowards #172124\n\nGitOrigin-RevId: 184a8f94757c35deecf7a7323ca3ce73c9f228b7\n"
    },
    {
      "commit": "534d980bfd0e91397eddaf9946318a619907d79c",
      "tree": "8d427fe6a02827e9cbb071b05ad32bc2a8690d3b",
      "parents": [
        "a99bf750ed21f7b60cd4632dacdd09eb167ee44c"
      ],
      "author": {
        "name": "Nikolas Klauser",
        "email": "nikolasklauser@berlin.de",
        "time": "Thu May 28 19:35:34 2026 +0200"
      },
      "committer": {
        "name": "Copybara-Service",
        "email": "copybara-worker@google.com",
        "time": "Thu May 28 10:37:55 2026 -0700"
      },
      "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\nGitOrigin-RevId: 72871f6fa1f1edc3df45d01b67f5093ff9d8e8b5\n"
    },
    {
      "commit": "a99bf750ed21f7b60cd4632dacdd09eb167ee44c",
      "tree": "43a83f19b57755725325f1d9bf80391c20d90040",
      "parents": [
        "3d5fdd32a97c9df032b2e814e4d8b8448505e60c"
      ],
      "author": {
        "name": "Nikolas Klauser",
        "email": "nikolasklauser@berlin.de",
        "time": "Thu May 28 12:59:36 2026 +0200"
      },
      "committer": {
        "name": "Copybara-Service",
        "email": "copybara-worker@google.com",
        "time": "Thu May 28 04:05:37 2026 -0700"
      },
      "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\nGitOrigin-RevId: dbdbb8d6afd8d30a0074ee0aadc2dbf81c0e8d02\n"
    },
    {
      "commit": "3d5fdd32a97c9df032b2e814e4d8b8448505e60c",
      "tree": "f96d2f2cd6229f939b2901b3aea0c11e3dcb1142",
      "parents": [
        "b5bede2a4439d47a3b33be99c4682ceb43b23b26"
      ],
      "author": {
        "name": "William Tran-Viet",
        "email": "wtranviet@proton.me",
        "time": "Thu May 28 04:02:21 2026 -0400"
      },
      "committer": {
        "name": "Copybara-Service",
        "email": "copybara-worker@google.com",
        "time": "Thu May 28 01:05:20 2026 -0700"
      },
      "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\nGitOrigin-RevId: 4306b4ab9c12a8b9bf4314cbaa7400eeaa1e7ddc\n"
    },
    {
      "commit": "b5bede2a4439d47a3b33be99c4682ceb43b23b26",
      "tree": "79c4ab738b016a13471db7d20abc4e5bda486c93",
      "parents": [
        "3bffffe9f07a6b9191f008e0b0e8bd33a334f2fb"
      ],
      "author": {
        "name": "Nikolas Klauser",
        "email": "nikolasklauser@berlin.de",
        "time": "Wed May 27 20:47:42 2026 +0200"
      },
      "committer": {
        "name": "Copybara-Service",
        "email": "copybara-worker@google.com",
        "time": "Wed May 27 11:50:54 2026 -0700"
      },
      "message": "[libc++] Update the base image hash to get GCC 16 (#199882)\n\nGitOrigin-RevId: 15113c3eedb1e5badc411602fb8daa57bb5f677e\n"
    },
    {
      "commit": "3bffffe9f07a6b9191f008e0b0e8bd33a334f2fb",
      "tree": "e6faa3b0d3880292fd552f9b29c171b03529b553",
      "parents": [
        "0ce7daf20d05a7352df74585071b9dabe936488d"
      ],
      "author": {
        "name": "Michael Levine",
        "email": "mlevine55@bloomberg.net",
        "time": "Wed May 27 14:42:07 2026 -0400"
      },
      "committer": {
        "name": "Copybara-Service",
        "email": "copybara-worker@google.com",
        "time": "Wed May 27 11:46:13 2026 -0700"
      },
      "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\nGitOrigin-RevId: 59389b0ba9dec92702de7465b13bbedb9c523951\n"
    },
    {
      "commit": "0ce7daf20d05a7352df74585071b9dabe936488d",
      "tree": "11b7ed1c208cfe6f7ff1258644c13f36d8c078fe",
      "parents": [
        "1cab9922b966d530fe7f0c19bf4457ba31599f09"
      ],
      "author": {
        "name": "Paul Kirth",
        "email": "paulkirth@google.com",
        "time": "Wed May 27 08:15:56 2026 -0700"
      },
      "committer": {
        "name": "Copybara-Service",
        "email": "copybara-worker@google.com",
        "time": "Wed May 27 08:20:14 2026 -0700"
      },
      "message": "Add missing annotations for Apple platforms (#198864)\n\nThese seemed to be missed in #193045.\n\nGitOrigin-RevId: 97b9c24cb9f2e46ce917bf2e5aea5d4511ae8298\n"
    },
    {
      "commit": "1cab9922b966d530fe7f0c19bf4457ba31599f09",
      "tree": "0605fdff166b010c1782780d1cf96a6645a32649",
      "parents": [
        "175604b6a9736d6bd7f8283af5f2e40ec64aea7f"
      ],
      "author": {
        "name": "Nikolas Klauser",
        "email": "nikolasklauser@berlin.de",
        "time": "Wed May 27 14:31:47 2026 +0200"
      },
      "committer": {
        "name": "Copybara-Service",
        "email": "copybara-worker@google.com",
        "time": "Wed May 27 05:35:23 2026 -0700"
      },
      "message": "[libc++][C++03] Fix array/size_and_alignment.compile.pass.cpp (#198822)\n\nGitOrigin-RevId: cef3e0f1280d9cf368caa94b895b61d73c588619\n"
    },
    {
      "commit": "175604b6a9736d6bd7f8283af5f2e40ec64aea7f",
      "tree": "99524824f369d61c981a6674966967aa9d8bd703",
      "parents": [
        "7959722f9c197360913d383dc1887a7dbd151dae"
      ],
      "author": {
        "name": "Nikolas Klauser",
        "email": "nikolasklauser@berlin.de",
        "time": "Wed May 27 11:11:55 2026 +0200"
      },
      "committer": {
        "name": "Copybara-Service",
        "email": "copybara-worker@google.com",
        "time": "Wed May 27 02:16:01 2026 -0700"
      },
      "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\nGitOrigin-RevId: 0d6aac78ad967cfb0dc69de26cd7e159605fe0de\n"
    },
    {
      "commit": "7959722f9c197360913d383dc1887a7dbd151dae",
      "tree": "279455cee04e1d3c94189e01516ee901e65351ed",
      "parents": [
        "5bdfe9bdbb0df063b9869fa8674fe77170ad494e"
      ],
      "author": {
        "name": "Nikolas Klauser",
        "email": "nikolasklauser@berlin.de",
        "time": "Wed May 27 11:06:24 2026 +0200"
      },
      "committer": {
        "name": "Copybara-Service",
        "email": "copybara-worker@google.com",
        "time": "Wed May 27 02:10:54 2026 -0700"
      },
      "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\nGitOrigin-RevId: 4def779282d9c2a179fcfeb0079928f1bb2ce409\n"
    },
    {
      "commit": "5bdfe9bdbb0df063b9869fa8674fe77170ad494e",
      "tree": "bba03ad5e5253d7efe436636bd96bf39f01bad32",
      "parents": [
        "7758b83d83fe79ff59cbb92574f6d3842107530f"
      ],
      "author": {
        "name": "Hui",
        "email": "hui.xie1990@gmail.com",
        "time": "Wed May 27 08:48:30 2026 +0100"
      },
      "committer": {
        "name": "Copybara-Service",
        "email": "copybara-worker@google.com",
        "time": "Wed May 27 00:51:00 2026 -0700"
      },
      "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\nGitOrigin-RevId: 698d44bf9ff61cd8c924bcf406c29c9988d5ea5e\n"
    },
    {
      "commit": "7758b83d83fe79ff59cbb92574f6d3842107530f",
      "tree": "f4d7fd3de3e7c16d5c90ddd073648e9fd0dbc376",
      "parents": [
        "8e4daf35e56ad77bdeb6d2c2a3877d2d6c68c4dc"
      ],
      "author": {
        "name": "Nikolas Klauser",
        "email": "nikolasklauser@berlin.de",
        "time": "Wed May 27 05:54:12 2026 +0200"
      },
      "committer": {
        "name": "Copybara-Service",
        "email": "copybara-worker@google.com",
        "time": "Tue May 26 20:56:24 2026 -0700"
      },
      "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\nGitOrigin-RevId: 5a616ce490abe551ffc7a7714c28e90c483f5b39\n"
    },
    {
      "commit": "8e4daf35e56ad77bdeb6d2c2a3877d2d6c68c4dc",
      "tree": "74198b40e92c2c121840b1758adbe0a62d6e1b2f",
      "parents": [
        "b26b34264926dd9beb577d94c78c898fd9ef84a9"
      ],
      "author": {
        "name": "Nikolas Klauser",
        "email": "nikolasklauser@berlin.de",
        "time": "Tue May 26 20:58:23 2026 +0200"
      },
      "committer": {
        "name": "Copybara-Service",
        "email": "copybara-worker@google.com",
        "time": "Tue May 26 12:00:50 2026 -0700"
      },
      "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\nGitOrigin-RevId: 6d99fcb5c8a2a4a71a4c77a7074776f535ed6a82\n"
    },
    {
      "commit": "b26b34264926dd9beb577d94c78c898fd9ef84a9",
      "tree": "bfa2eeb1c673231cb02192f352431f53fe78baf5",
      "parents": [
        "ba88bc0488f1e896513ff704e7b07d116848879c"
      ],
      "author": {
        "name": "Nikolas Klauser",
        "email": "nikolasklauser@berlin.de",
        "time": "Tue May 26 19:06:01 2026 +0200"
      },
      "committer": {
        "name": "Copybara-Service",
        "email": "copybara-worker@google.com",
        "time": "Tue May 26 10:11:48 2026 -0700"
      },
      "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\nGitOrigin-RevId: a917c00ab13fb7d374428563a1b8fa0eef1e35b1\n"
    },
    {
      "commit": "ba88bc0488f1e896513ff704e7b07d116848879c",
      "tree": "7250b9df2f1fdb4f7ad4c383c47efe5ff6126471",
      "parents": [
        "52e318d8b98bad8a656396cc5a7ca24b32ab4888"
      ],
      "author": {
        "name": "Nikolas Klauser",
        "email": "nikolasklauser@berlin.de",
        "time": "Tue May 26 06:33:39 2026 +0200"
      },
      "committer": {
        "name": "Copybara-Service",
        "email": "copybara-worker@google.com",
        "time": "Mon May 25 21:36:27 2026 -0700"
      },
      "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\nGitOrigin-RevId: 03c8a834d6a963b7e252c4d2915c419da0a2ee93\n"
    },
    {
      "commit": "52e318d8b98bad8a656396cc5a7ca24b32ab4888",
      "tree": "7cca6d0f17fe26ef38e22e7fd5d7d3f631ddffdd",
      "parents": [
        "721692cb94b88f4ba7849ebe8e3962fac0a0a484"
      ],
      "author": {
        "name": "Matheus Izvekov",
        "email": "mizvekov@gmail.com",
        "time": "Mon May 25 08:42:09 2026 -0300"
      },
      "committer": {
        "name": "Copybara-Service",
        "email": "copybara-worker@google.com",
        "time": "Mon May 25 04:46:10 2026 -0700"
      },
      "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\nGitOrigin-RevId: 59681c65c71c4f89bf86e010291ac6f5d7cd5003\n"
    },
    {
      "commit": "721692cb94b88f4ba7849ebe8e3962fac0a0a484",
      "tree": "0bbcc20f20771b152f657a474f85306b3b763e30",
      "parents": [
        "24d454090202afdb1af67bfbc1314e5084dbc585"
      ],
      "author": {
        "name": "Nikolas Klauser",
        "email": "nikolasklauser@berlin.de",
        "time": "Mon May 25 07:10:15 2026 +0200"
      },
      "committer": {
        "name": "Copybara-Service",
        "email": "copybara-worker@google.com",
        "time": "Sun May 24 22:16:17 2026 -0700"
      },
      "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\nGitOrigin-RevId: d06febc3a5fef5d87200a8af76c1efe811ba4dc0\n"
    },
    {
      "commit": "24d454090202afdb1af67bfbc1314e5084dbc585",
      "tree": "61396bc027a51c6890bab958c5bda9f1abc4efcb",
      "parents": [
        "762d4fd3ea786761cfb9893a69483e5c5ee120eb"
      ],
      "author": {
        "name": "A. Jiang",
        "email": "de34@live.cn",
        "time": "Mon May 25 07:27:02 2026 +0800"
      },
      "committer": {
        "name": "Copybara-Service",
        "email": "copybara-worker@google.com",
        "time": "Sun May 24 16:31:23 2026 -0700"
      },
      "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\nGitOrigin-RevId: 72d747d9576cfd13039cb5f7ed7f8fb69f85daec\n"
    },
    {
      "commit": "762d4fd3ea786761cfb9893a69483e5c5ee120eb",
      "tree": "253374954316f4ed235e328fde8f9675ce6d6530",
      "parents": [
        "f86443477b7c3664d084d24ebd5360e98d8800a8"
      ],
      "author": {
        "name": "Nikolas Klauser",
        "email": "nikolasklauser@berlin.de",
        "time": "Sun May 24 15:27:02 2026 +0200"
      },
      "committer": {
        "name": "Copybara-Service",
        "email": "copybara-worker@google.com",
        "time": "Sun May 24 06:30:51 2026 -0700"
      },
      "message": "[libc++][C++03] Cherry-pick #147007 (#198991)\n\nGitOrigin-RevId: 93bca34673694ae917af72e665f7626d5aef2f0e\n"
    },
    {
      "commit": "f86443477b7c3664d084d24ebd5360e98d8800a8",
      "tree": "263ef19a1e5af19abddbbbd0cd0bef8882c4138f",
      "parents": [
        "3326482c87c1d137ae0f36d97d60aa9a78bfa7dc"
      ],
      "author": {
        "name": "Nikolas Klauser",
        "email": "nikolasklauser@berlin.de",
        "time": "Sun May 24 06:50:50 2026 +0200"
      },
      "committer": {
        "name": "Copybara-Service",
        "email": "copybara-worker@google.com",
        "time": "Sat May 23 21:55:57 2026 -0700"
      },
      "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\nGitOrigin-RevId: 02f736922cc852840941d6734df37ca47c2c41e4\n"
    },
    {
      "commit": "3326482c87c1d137ae0f36d97d60aa9a78bfa7dc",
      "tree": "0037ec1e8a4736016cfb3412127f01e142185c83",
      "parents": [
        "af36b9085494ee08773585a561a71179806fdbf2"
      ],
      "author": {
        "name": "A. Jiang",
        "email": "de34@live.cn",
        "time": "Sat May 23 21:57:28 2026 +0800"
      },
      "committer": {
        "name": "Copybara-Service",
        "email": "copybara-worker@google.com",
        "time": "Sat May 23 07:00:17 2026 -0700"
      },
      "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\nGitOrigin-RevId: 4f828412ee1821a937913019df40bb1e6f22b3dd\n"
    },
    {
      "commit": "af36b9085494ee08773585a561a71179806fdbf2",
      "tree": "88f1dc382be5e42b637aba880bc376d69ac92c0c",
      "parents": [
        "ea9f1cd4cee1ae5f96750a0df95609d6cb2c9eb3"
      ],
      "author": {
        "name": "A. Jiang",
        "email": "de34@live.cn",
        "time": "Sat May 23 19:02:28 2026 +0800"
      },
      "committer": {
        "name": "Copybara-Service",
        "email": "copybara-worker@google.com",
        "time": "Sat May 23 04:03:44 2026 -0700"
      },
      "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\nGitOrigin-RevId: ad72dfb7c0d59838b87cc1910278a5ee1fdb0e19\n"
    },
    {
      "commit": "ea9f1cd4cee1ae5f96750a0df95609d6cb2c9eb3",
      "tree": "d9639342a73fd01a5d0192c6b820ab2692e2f485",
      "parents": [
        "da68500fff81436a7f0547804914b587aaf60be9"
      ],
      "author": {
        "name": "A. Jiang",
        "email": "de34@live.cn",
        "time": "Sat May 23 18:36:43 2026 +0800"
      },
      "committer": {
        "name": "Copybara-Service",
        "email": "copybara-worker@google.com",
        "time": "Sat May 23 03:41:05 2026 -0700"
      },
      "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\nGitOrigin-RevId: 23c92de8e4252ddadd2dcc4a80c5d8b6a620e9c6\n"
    },
    {
      "commit": "da68500fff81436a7f0547804914b587aaf60be9",
      "tree": "aa5e7b4531c3e52b49482d55b814b1b66fa6f65e",
      "parents": [
        "232a6e0770c86d56623803eb6d7f280455154bcc"
      ],
      "author": {
        "name": "eiytoq",
        "email": "eiytoq@outlook.com",
        "time": "Fri May 22 19:54:28 2026 +0800"
      },
      "committer": {
        "name": "Copybara-Service",
        "email": "copybara-worker@google.com",
        "time": "Fri May 22 04:55:33 2026 -0700"
      },
      "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\nGitOrigin-RevId: 8cc944cb29cec7974509a34ae8ad85c483cbd120\n"
    },
    {
      "commit": "232a6e0770c86d56623803eb6d7f280455154bcc",
      "tree": "96c3db8d393b709574c673b93e77c56f8cad6217",
      "parents": [
        "e240980021e7c1dba991d0bb3435986897d62cb6"
      ],
      "author": {
        "name": "Nikolas Klauser",
        "email": "nikolasklauser@berlin.de",
        "time": "Fri May 22 08:06:17 2026 +0200"
      },
      "committer": {
        "name": "Copybara-Service",
        "email": "copybara-worker@google.com",
        "time": "Thu May 21 23:12:24 2026 -0700"
      },
      "message": "[libc++][NFC] Remove incorrect TODO about deprecating mem_fn (#199172)\n\nGitOrigin-RevId: 4210f1a52f48cf48f0de53bf7fdcc791a8fc0925\n"
    },
    {
      "commit": "e240980021e7c1dba991d0bb3435986897d62cb6",
      "tree": "9f33aedb0ca3efd690c5af30bd1c8dc2ceab8aec",
      "parents": [
        "a2e3ba1e8112155401ce8af2fbd007916c875f26"
      ],
      "author": {
        "name": "Hristo Hristov",
        "email": "hghristov.rmm@gmail.com",
        "time": "Thu May 21 23:14:34 2026 +0300"
      },
      "committer": {
        "name": "Copybara-Service",
        "email": "copybara-worker@google.com",
        "time": "Thu May 21 13:15:21 2026 -0700"
      },
      "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\nGitOrigin-RevId: e9d88ca08f711c8ace6787102ee537432e158867\n"
    },
    {
      "commit": "a2e3ba1e8112155401ce8af2fbd007916c875f26",
      "tree": "fb1431689f3f072eca50a4bcad2badb692988d64",
      "parents": [
        "e14ba8029aaecdd000f27f5c46f7de71558a6d11"
      ],
      "author": {
        "name": "Nikolas Klauser",
        "email": "nikolasklauser@berlin.de",
        "time": "Thu May 21 10:42:19 2026 +0200"
      },
      "committer": {
        "name": "Copybara-Service",
        "email": "copybara-worker@google.com",
        "time": "Thu May 21 01:46:18 2026 -0700"
      },
      "message": "[libc++][C++03] Cherry-pick #166690 (#198977)\n\nGitOrigin-RevId: 2a17897a10b0a596449e49f3d3b213c6daf892d3\n"
    },
    {
      "commit": "e14ba8029aaecdd000f27f5c46f7de71558a6d11",
      "tree": "493e2de38a481f04736f2502fa874bc3d4e64f01",
      "parents": [
        "9e6661a7be4619d579fcd866e6247360f9a6de71"
      ],
      "author": {
        "name": "Nikolas Klauser",
        "email": "nikolasklauser@berlin.de",
        "time": "Thu May 21 10:41:53 2026 +0200"
      },
      "committer": {
        "name": "Copybara-Service",
        "email": "copybara-worker@google.com",
        "time": "Thu May 21 01:46:01 2026 -0700"
      },
      "message": "[libc++][C++03] Cherry-pick #166724 (#198839)\n\nGitOrigin-RevId: 9c826fef2d403baa2a4165e628aa6a27fa6d2b7a\n"
    },
    {
      "commit": "9e6661a7be4619d579fcd866e6247360f9a6de71",
      "tree": "2fca1f6eca4e1c9eb6070eb05d46ea5a90ef75e2",
      "parents": [
        "0a9fe83fa297aae12084174ba93ba340893d0209"
      ],
      "author": {
        "name": "Alexey Samsonov",
        "email": "vonosmas@gmail.com",
        "time": "Wed May 20 15:46:49 2026 -0700"
      },
      "committer": {
        "name": "Copybara-Service",
        "email": "copybara-worker@google.com",
        "time": "Wed May 20 15:56:03 2026 -0700"
      },
      "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\nGitOrigin-RevId: 493ebf711e3f6641338e153ecdd284f262b4fb65\n"
    },
    {
      "commit": "0a9fe83fa297aae12084174ba93ba340893d0209",
      "tree": "c34a186ecbbb0cd0bb3bc96ef24419a106043331",
      "parents": [
        "2d7541c733721c937ce49dee3d35189fda82242e"
      ],
      "author": {
        "name": "Yuxuan Chen",
        "email": "ych@meta.com",
        "time": "Wed May 20 21:37:35 2026 +0200"
      },
      "committer": {
        "name": "Copybara-Service",
        "email": "copybara-worker@google.com",
        "time": "Wed May 20 12:41:18 2026 -0700"
      },
      "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\nGitOrigin-RevId: 859c550e95bb48a563225a251e8b2f969b32456a\n"
    },
    {
      "commit": "2d7541c733721c937ce49dee3d35189fda82242e",
      "tree": "141cba5442df71b0badcca100121eb22677f8a71",
      "parents": [
        "f63ddca787a824906a4cb3d6e3a9ce3882ad301e"
      ],
      "author": {
        "name": "Nikolas Klauser",
        "email": "nikolasklauser@berlin.de",
        "time": "Wed May 20 18:52:33 2026 +0200"
      },
      "committer": {
        "name": "Copybara-Service",
        "email": "copybara-worker@google.com",
        "time": "Wed May 20 09:55:04 2026 -0700"
      },
      "message": "[libc++][C++03] Cherry-pick #165619 (#198829)\n\nGitOrigin-RevId: 8f447760bcf40c2419b0cf203a6985ea0a9d2af9\n"
    },
    {
      "commit": "f63ddca787a824906a4cb3d6e3a9ce3882ad301e",
      "tree": "b535a89c7b151cb76c5f2e438ef978c669dc920d",
      "parents": [
        "18c9bca2c495053592c04969cc516b6d8d24cf6e"
      ],
      "author": {
        "name": "Nikolas Klauser",
        "email": "nikolasklauser@berlin.de",
        "time": "Wed May 20 18:51:56 2026 +0200"
      },
      "committer": {
        "name": "Copybara-Service",
        "email": "copybara-worker@google.com",
        "time": "Wed May 20 09:54:55 2026 -0700"
      },
      "message": "[libc++][C++03] Cherry-pick #131754 (#198827)\n\nGitOrigin-RevId: 406775bdf4887172ee9b266cee09e36ddfea97f1\n"
    },
    {
      "commit": "18c9bca2c495053592c04969cc516b6d8d24cf6e",
      "tree": "9d4949f369770b71603e420573b956239f7b87a7",
      "parents": [
        "bc515f908a395ef8cc235cc21f754f4d2d341216"
      ],
      "author": {
        "name": "Nikolas Klauser",
        "email": "nikolasklauser@berlin.de",
        "time": "Wed May 20 18:42:01 2026 +0200"
      },
      "committer": {
        "name": "Copybara-Service",
        "email": "copybara-worker@google.com",
        "time": "Wed May 20 09:47:05 2026 -0700"
      },
      "message": "[libc++][C++03] Fix string.view/char.bad.verify.cpp (#198824)\n\nGitOrigin-RevId: 0f74c51841823ea9946983273484d3ff87369f97\n"
    },
    {
      "commit": "bc515f908a395ef8cc235cc21f754f4d2d341216",
      "tree": "5adc97802f329ffcd7e1b1f38426c8ee0e406c47",
      "parents": [
        "4b9313cd04e24517f047391cabcbc727addf637a"
      ],
      "author": {
        "name": "Nikolas Klauser",
        "email": "nikolasklauser@berlin.de",
        "time": "Wed May 20 18:41:30 2026 +0200"
      },
      "committer": {
        "name": "Copybara-Service",
        "email": "copybara-worker@google.com",
        "time": "Wed May 20 09:46:51 2026 -0700"
      },
      "message": "[libc++][C++03] Cherry-pick #129542 (#198826)\n\nGitOrigin-RevId: 01170064ca3f590729a8ec88f067a9683cd7f0dd\n"
    },
    {
      "commit": "4b9313cd04e24517f047391cabcbc727addf637a",
      "tree": "291cdb7a94fbef24a28fc4a0fb45f116ba092a99",
      "parents": [
        "2f0c4394ca14e3eb603cee6afa5ef4ce9e4f4509"
      ],
      "author": {
        "name": "Nikolas Klauser",
        "email": "nikolasklauser@berlin.de",
        "time": "Wed May 20 18:40:12 2026 +0200"
      },
      "committer": {
        "name": "Copybara-Service",
        "email": "copybara-worker@google.com",
        "time": "Wed May 20 09:46:35 2026 -0700"
      },
      "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\nGitOrigin-RevId: c5192b75f6366b0e8268deaa9dbc10e94988fec8\n"
    },
    {
      "commit": "2f0c4394ca14e3eb603cee6afa5ef4ce9e4f4509",
      "tree": "a06452f57f76b396bf913e7c2e3b4fd0123979b3",
      "parents": [
        "b2802abe76797bccfd6b08802ee350ab47c2c4b2"
      ],
      "author": {
        "name": "Nikolas Klauser",
        "email": "nikolasklauser@berlin.de",
        "time": "Wed May 20 18:03:07 2026 +0200"
      },
      "committer": {
        "name": "Copybara-Service",
        "email": "copybara-worker@google.com",
        "time": "Wed May 20 09:06:55 2026 -0700"
      },
      "message": "[libc++][C++03] Cherry-pick #110235 (#198805)\n\nGitOrigin-RevId: 7ec240efbc861a1998799ff7881be7e3c3dd9ce0\n"
    },
    {
      "commit": "b2802abe76797bccfd6b08802ee350ab47c2c4b2",
      "tree": "8ae31030ae738566dcf0a8973b8758d1fe003900",
      "parents": [
        "532a76f1c599eef5c39da449192e7c04b0f8a0b2"
      ],
      "author": {
        "name": "Nikolas Klauser",
        "email": "nikolasklauser@berlin.de",
        "time": "Wed May 20 18:02:29 2026 +0200"
      },
      "committer": {
        "name": "Copybara-Service",
        "email": "copybara-worker@google.com",
        "time": "Wed May 20 09:06:45 2026 -0700"
      },
      "message": "[libc++][C++03] Cherry-pick #115271 (#198804)\n\nGitOrigin-RevId: 48e8a2c7fa475712a44ad4cca5ea55b8e6cc5252\n"
    },
    {
      "commit": "532a76f1c599eef5c39da449192e7c04b0f8a0b2",
      "tree": "9e70b3e8e32ebc28103c3b4190c46f130e024ba2",
      "parents": [
        "fc26605b078163f8cbcfb83fbcce0cdc13b822d0"
      ],
      "author": {
        "name": "Nikolas Klauser",
        "email": "nikolasklauser@berlin.de",
        "time": "Wed May 20 18:01:38 2026 +0200"
      },
      "committer": {
        "name": "Copybara-Service",
        "email": "copybara-worker@google.com",
        "time": "Wed May 20 09:03:01 2026 -0700"
      },
      "message": "[libc++][C++03] Back-port #188714 (#198798)\n\nGitOrigin-RevId: 0ee1cbcea1e3e8b000d13e633d0060128851e036\n"
    },
    {
      "commit": "fc26605b078163f8cbcfb83fbcce0cdc13b822d0",
      "tree": "1bd2ef5f870360f612c0299a6247900a9e569194",
      "parents": [
        "18bf6e97513649673a5a1fa7f253fcc1455cf5f7"
      ],
      "author": {
        "name": "Nikolas Klauser",
        "email": "nikolasklauser@berlin.de",
        "time": "Wed May 20 17:47:20 2026 +0200"
      },
      "committer": {
        "name": "Copybara-Service",
        "email": "copybara-worker@google.com",
        "time": "Wed May 20 08:50:45 2026 -0700"
      },
      "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\nGitOrigin-RevId: 19b19f5ff93c0620b70889e1a5207053861f7f9b\n"
    },
    {
      "commit": "18bf6e97513649673a5a1fa7f253fcc1455cf5f7",
      "tree": "c971735b392f9ca127760f76c5461572ee119486",
      "parents": [
        "b8f9216f43ab25a717fe286fe4cea1859c4411eb"
      ],
      "author": {
        "name": "Nikolas Klauser",
        "email": "nikolasklauser@berlin.de",
        "time": "Wed May 20 17:23:18 2026 +0200"
      },
      "committer": {
        "name": "Copybara-Service",
        "email": "copybara-worker@google.com",
        "time": "Wed May 20 08:25:29 2026 -0700"
      },
      "message": "[libc++] Simplify the implementation of to_address a bit (#198256)\n\nGitOrigin-RevId: 013b87ee4a5ae9c8eddec10e29bba53c96399856\n"
    },
    {
      "commit": "b8f9216f43ab25a717fe286fe4cea1859c4411eb",
      "tree": "c3730e161d6dcf05da7ffb766e4d3404840a36a7",
      "parents": [
        "b29dc9121ea324e2852830e3b21be4d23e3ec7dd"
      ],
      "author": {
        "name": "Nikolas Klauser",
        "email": "nikolasklauser@berlin.de",
        "time": "Wed May 20 13:30:39 2026 +0200"
      },
      "committer": {
        "name": "Copybara-Service",
        "email": "copybara-worker@google.com",
        "time": "Wed May 20 04:35:30 2026 -0700"
      },
      "message": "[libc++][C++03] Cherry-pick tests from #154559 (#198736)\n\nGitOrigin-RevId: e418c931c420daf7cf0a5a692b25e422d59a9180\n"
    },
    {
      "commit": "b29dc9121ea324e2852830e3b21be4d23e3ec7dd",
      "tree": "6f34d1853154d9a7c7156c5aa91a4fc694e93ab4",
      "parents": [
        "a50ed88a63269a9b55ea97ba5a366f2fb55afb5c"
      ],
      "author": {
        "name": "Nikolas Klauser",
        "email": "nikolasklauser@berlin.de",
        "time": "Wed May 20 13:29:23 2026 +0200"
      },
      "committer": {
        "name": "Copybara-Service",
        "email": "copybara-worker@google.com",
        "time": "Wed May 20 04:31:01 2026 -0700"
      },
      "message": "[libc++][C++03] Cherry-pick #161049 (#198735)\n\nGitOrigin-RevId: 6d102f76bc81ce4cbaabbe1b2800f2021a034a02\n"
    },
    {
      "commit": "a50ed88a63269a9b55ea97ba5a366f2fb55afb5c",
      "tree": "8f72ac3eea027d0104181bc1b506fadd3dcd11f3",
      "parents": [
        "fd32087615fd94a1f4bfd1427f74dd07b5cf856b"
      ],
      "author": {
        "name": "Nikolas Klauser",
        "email": "nikolasklauser@berlin.de",
        "time": "Wed May 20 13:28:00 2026 +0200"
      },
      "committer": {
        "name": "Copybara-Service",
        "email": "copybara-worker@google.com",
        "time": "Wed May 20 04:30:52 2026 -0700"
      },
      "message": "[libc++][C++03] Cherry-pick #130573 (#198734)\n\nGitOrigin-RevId: 6a4708d361dcbb55025b8b0e423a738c3ed9abdd\n"
    },
    {
      "commit": "fd32087615fd94a1f4bfd1427f74dd07b5cf856b",
      "tree": "2321641636a936ac9c4eafd524eb3d0018eb3916",
      "parents": [
        "fbafeb0aa0679609d5178ef8689be2ce011366bf"
      ],
      "author": {
        "name": "Nikolas Klauser",
        "email": "nikolasklauser@berlin.de",
        "time": "Wed May 20 13:26:58 2026 +0200"
      },
      "committer": {
        "name": "Copybara-Service",
        "email": "copybara-worker@google.com",
        "time": "Wed May 20 04:30:44 2026 -0700"
      },
      "message": "[libc++][C++03] Cherry-pick #117497 and #154078 (#198731)\n\nGitOrigin-RevId: 57c6538d2e2938aea85616cdd8673a8067e67ccc\n"
    },
    {
      "commit": "fbafeb0aa0679609d5178ef8689be2ce011366bf",
      "tree": "748b3340491307d3c8d7a5f3ad831d72c063d777",
      "parents": [
        "0434e2e655364f7ef5c13b0b3beda6d1d8c81a18"
      ],
      "author": {
        "name": "eiytoq",
        "email": "eiytoq@outlook.com",
        "time": "Wed May 20 08:21:49 2026 +0800"
      },
      "committer": {
        "name": "Copybara-Service",
        "email": "copybara-worker@google.com",
        "time": "Tue May 19 17:25:15 2026 -0700"
      },
      "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\nGitOrigin-RevId: cec3a524e3e865a1092b69735efdf12a3dedd5e5\n"
    },
    {
      "commit": "0434e2e655364f7ef5c13b0b3beda6d1d8c81a18",
      "tree": "059087cea4ae3cd3410a30dc6b32fdee7117eb3f",
      "parents": [
        "39d6d47f31de84f8ca4188c576fd3cd40b331b21"
      ],
      "author": {
        "name": "Nikolas Klauser",
        "email": "nikolasklauser@berlin.de",
        "time": "Tue May 19 12:41:42 2026 +0200"
      },
      "committer": {
        "name": "Copybara-Service",
        "email": "copybara-worker@google.com",
        "time": "Tue May 19 03:45:48 2026 -0700"
      },
      "message": "[libc++] Port The OpenBSD localization to the new locale API (#194317)\n\nGitOrigin-RevId: 182ae96a82fc355eca89d12c179d6a0961c653d8\n"
    },
    {
      "commit": "39d6d47f31de84f8ca4188c576fd3cd40b331b21",
      "tree": "3751216419d4237108fcb80a61ebab8b2ad053c0",
      "parents": [
        "ecb7ef2c5a444e215a359621f8bb7ad56c2aa534"
      ],
      "author": {
        "name": "Hristo Hristov",
        "email": "hghristov.rmm@gmail.com",
        "time": "Tue May 19 13:07:55 2026 +0300"
      },
      "committer": {
        "name": "Copybara-Service",
        "email": "copybara-worker@google.com",
        "time": "Tue May 19 03:12:52 2026 -0700"
      },
      "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\nGitOrigin-RevId: 647cb063d5d3d91547f35809b7990a7769227984\n"
    },
    {
      "commit": "ecb7ef2c5a444e215a359621f8bb7ad56c2aa534",
      "tree": "9b97ca4ee95771dfd99619f2f495cd4d88002054",
      "parents": [
        "e1839c1aad175cb46dc5d7b0864385e0263a56e4"
      ],
      "author": {
        "name": "eiytoq",
        "email": "eiytoq@outlook.com",
        "time": "Tue May 19 16:13:23 2026 +0800"
      },
      "committer": {
        "name": "Copybara-Service",
        "email": "copybara-worker@google.com",
        "time": "Tue May 19 01:16:00 2026 -0700"
      },
      "message": "[libc++][mdspan][NFC] Simplify `std::extents` implementation (#196819)\n\nGitOrigin-RevId: f10d02a240a679b5ca0be9f00298f8504f942449\n"
    },
    {
      "commit": "e1839c1aad175cb46dc5d7b0864385e0263a56e4",
      "tree": "4ad00a7c1ebd5d6a24e5bfdee80bf5f32383e243",
      "parents": [
        "903e5503d8ad489f03478e09b963e6bfa02e1afd"
      ],
      "author": {
        "name": "Nikolas Klauser",
        "email": "nikolasklauser@berlin.de",
        "time": "Tue May 19 00:49:38 2026 +0200"
      },
      "committer": {
        "name": "Copybara-Service",
        "email": "copybara-worker@google.com",
        "time": "Mon May 18 15:50:24 2026 -0700"
      },
      "message": "[libc++] Revert changes to locale_base_api.h accidentally committed in f5b6e4f (#198413)\n\nThese changes weren\u0027t intended to be in the patch and don\u0027t make sense\nas-is, so this reverts them.\n\nGitOrigin-RevId: a3f12670e6e3b3d22af757b667033f4b1b53b637\n"
    },
    {
      "commit": "903e5503d8ad489f03478e09b963e6bfa02e1afd",
      "tree": "db4b9de918106f4e1899b502327c6b41977ee4b1",
      "parents": [
        "f5a3663b02545fbadfd0807794cd4db188752ec4"
      ],
      "author": {
        "name": "eiytoq",
        "email": "eiytoq@outlook.com",
        "time": "Mon May 18 09:15:41 2026 +0800"
      },
      "committer": {
        "name": "Copybara-Service",
        "email": "copybara-worker@google.com",
        "time": "Sun May 17 18:20:18 2026 -0700"
      },
      "message": "[libc++][mdspan] Add missing `std::move` in `std::extents` (#196574)\n\nWithout this fix, libc++ rejects this example:\n\n```cpp\n#include \u003cmdspan\u003e\n\nstruct RValueInt {\n  constexpr operator int() \u0026\u0026 noexcept { return 0; }\n};\n\nint main() {\n  std::extents\u003cint, std::dynamic_extent\u003e e(RValueInt{});\n}\n```\n\nGitOrigin-RevId: e9122d11ff92f2f343668cc759081496a130a943\n"
    },
    {
      "commit": "f5a3663b02545fbadfd0807794cd4db188752ec4",
      "tree": "4ed176fb5e7b0a9f43dc1ed37b118b79c247345d",
      "parents": [
        "c89dd1e55cab4c8a78e6ce183b5573a4ff40c146"
      ],
      "author": {
        "name": "Nikolas Klauser",
        "email": "nikolasklauser@berlin.de",
        "time": "Sun May 17 10:06:05 2026 +0200"
      },
      "committer": {
        "name": "Copybara-Service",
        "email": "copybara-worker@google.com",
        "time": "Sun May 17 01:11:22 2026 -0700"
      },
      "message": "[libc++] Introduce a private version of in_out_result and use it for copy/move algorithms (#198086)\n\nThis patch introduces a new `__in_out_result`, which is an internal\nback-ported version of `in_out_result`, and is convertible to that when\nit exists. This improves the readability of the code, since it replaces\nuses of `first` and `second` with `__in_` and `__out_`, making it clear\nwhich iterator is accessed.\n\nOther algorithms will be updated in separate patches.\n\nGitOrigin-RevId: e925b357e189db314dae21c00a5cdc702e80cfc1\n"
    }
  ],
  "next": "c89dd1e55cab4c8a78e6ce183b5573a4ff40c146"
}
