)]}'
{
  "log": [
    {
      "commit": "ea6e4dad8513cf98a6ee4007a597823883870570",
      "tree": "203894da690ddca8f333d741186a66db8688d8c0",
      "parents": [
        "8d621ad0cae917b782b3d64620ac618c12687f7b"
      ],
      "author": {
        "name": "Eli Friedman",
        "email": "efriedma@qti.qualcomm.com",
        "time": "Tue Jul 14 20:54:25 2026"
      },
      "committer": {
        "name": "Copybara-Service",
        "email": "copybara-worker@google.com",
        "time": "Tue Jul 14 20:58:09 2026"
      },
      "message": "Make ios_base::xalloc non-atomic with LIBCXX_ENABLE_THREADS\u003dOFF. (#208356)\n\n762b77a moved the definition of \"xindex\" out of the header, and in the\nprocess dropped the _LIBCPP_HAS_THREADS check. Re-add the check to\nmaintain the status quo.\n\nThe discussion on https://github.com/llvm/llvm-project/pull/198994\nindicates it\u0027s not clear whether LIBCXX_ENABLE_THREADS\u003dOFF is actually\nsupposed to mean single-threaded. But it clearly does in practice:\natomic_support.h uses non-atomic ops when threads are disabled, and a\nfew other APIs have explicit non-atomic fallback paths.\n\nMy team ran into this trying to run libc++ tests for a RISC-V core\nwithout the \"a\" extension.\n\nNOKEYCHECK\u003dTrue\nGitOrigin-RevId: 3eb929be5e17d66900020bd1caa7d2510d4f9601\n"
    },
    {
      "commit": "8d621ad0cae917b782b3d64620ac618c12687f7b",
      "tree": "f3c1430938021b4d5259bc9280485403f6a0c306",
      "parents": [
        "944eeec7c303138555d740408ac171a624277d93"
      ],
      "author": {
        "name": "Louis Dionne",
        "email": "ldionne.2@gmail.com",
        "time": "Tue Jul 14 20:52:34 2026"
      },
      "committer": {
        "name": "Copybara-Service",
        "email": "copybara-worker@google.com",
        "time": "Tue Jul 14 20:57:13 2026"
      },
      "message": "[libc++] Compute a confidence interval in compare-benchmarks (#208090)\n\nWhen comparing benchmark results with more than one sample per\nbenchmark, compute a confidence interval and flag rows that are\nstatistically significant. This should make the A/B comparison PR job\nmore robust to noise and easier to rely on. After this change, output\nfor a multi-sample run looks like:\n\n```\nBenchmark                         Baseline    Candidate    Difference    % Difference   Significant?   95% C.I. of %diff\n------------------------------  ----------  -----------  ------------  --------------  --------------  -------------------\nstd::any_of(list\u003cint\u003e)/32            39.92        39.22         -0.70          -1.75%                  [-6.5%, +1.6%]\nstd::any_of(list\u003cint\u003e)/32768      54071.34     65395.51      11324.17          20.94%                  [-2.8%, +34.5%]\nstd::any_of(list\u003cint\u003e)/50            67.39        69.08          1.69           2.51%        x         [+0.2%, +4.7%]\nstd::any_of(list\u003cint\u003e)/8              7.21         6.46         -0.75         -10.40%        x         [-25.0%, -0.7%]\nstd::any_of(list\u003cint\u003e)/8192       21745.58     22299.32        553.74           2.55%                  [-20.3%, +38.4%]\nstd::any_of(vector\u003cint\u003e)/32          24.21        14.61         -9.60         -39.65%        x         [-41.2%, -38.4%]\nstd::any_of(vector\u003cint\u003e)/32768    24365.14     12498.21     -11866.93         -48.70%        x         [-48.9%, -48.6%]\nGeomean                             324.15       247.83        -76.32         -23.54%\n```\n\nThe confidence interval is computed based on the mean of the N samples,\nbut we still present the median of N in the results. Because of that,\nthe result is not centered within the confidence interval, and we must\nreport it as [low, high] instead of a single number. The general idea is\nthat if 0% falls within the confidence interval, we can\u0027t really be\ncertain that the result changed at all. Similarly, if significant\nnegative and positive % diffs are in the confidence interval, we can\u0027t\nbe confident that we are introducing an optimization, regression, or any\nchange at all.\n\nI think this approach is reasonable given the small number of samples\n(usually around 3), which severely limits the statistical methods\navailable to us.\n\nAssisted by Claude\n\nNOKEYCHECK\u003dTrue\nGitOrigin-RevId: d9f6dbca81714fd5ee1c5aaf656fed6b0b5a4c01\n"
    },
    {
      "commit": "944eeec7c303138555d740408ac171a624277d93",
      "tree": "c8f0e27724b8438a73b440cfe91a058cdeb40954",
      "parents": [
        "2814b0274b0759347d3ae73bce81179cedb75623"
      ],
      "author": {
        "name": "Liza Burakova",
        "email": "liza@chromium.org",
        "time": "Tue Jul 14 18:26:11 2026"
      },
      "committer": {
        "name": "Copybara-Service",
        "email": "copybara-worker@google.com",
        "time": "Tue Jul 14 18:32:04 2026"
      },
      "message": "[libc++][pstl] Add missing #pragma GCC system_header to libdispatch.h (#209579)\n\nThis adds `#pragma GCC system_header` to libdispatch.h, as removing the\n`[system]` attributes in the modulemap surfaced this gap.\n\nNOKEYCHECK\u003dTrue\nGitOrigin-RevId: 3e706075dc1857e88a293b8104c81b31a08f4cd5\n"
    },
    {
      "commit": "2814b0274b0759347d3ae73bce81179cedb75623",
      "tree": "fdf3d40c851570ad5e9b2123035eb0d82720ee92",
      "parents": [
        "391c235fcf95caed17f4d70cb1205ad45ec6027a"
      ],
      "author": {
        "name": "Felipe de Azevedo Piovezan",
        "email": "fpiovezan@apple.com",
        "time": "Tue Jul 14 17:12:19 2026"
      },
      "committer": {
        "name": "Copybara-Service",
        "email": "copybara-worker@google.com",
        "time": "Tue Jul 14 17:16:21 2026"
      },
      "message": "Revert \"[libc++][NFC] Inline std::function members into the class body\" (#209555)\n\nReverts llvm/llvm-project#209461\n\nThis is breaking LLDB testing bots and it also failed pre-merge CI.\n\nNOKEYCHECK\u003dTrue\nGitOrigin-RevId: 7618426138aae95561da676a1d1e10ee0392bf78\n"
    },
    {
      "commit": "391c235fcf95caed17f4d70cb1205ad45ec6027a",
      "tree": "ce2fd1494a45f48fe1557615639db5391ced4c68",
      "parents": [
        "bd00e8d761264d9e3c1324547ed5344ef97962a0"
      ],
      "author": {
        "name": "Hristo Hristov",
        "email": "hghristov.rmm@gmail.com",
        "time": "Tue Jul 14 17:07:48 2026"
      },
      "committer": {
        "name": "Copybara-Service",
        "email": "copybara-worker@google.com",
        "time": "Tue Jul 14 17:13:40 2026"
      },
      "message": "[libc++][ranges][NFC] Format `view.interface.pass.cpp` (#209391)\n\nA prerequisite to #205012\n\nNOKEYCHECK\u003dTrue\nGitOrigin-RevId: 9c7d1d2fe0d607b0cd5cfca1b8bb9ea6eee374ec\n"
    },
    {
      "commit": "bd00e8d761264d9e3c1324547ed5344ef97962a0",
      "tree": "83159b88918eaac76c0247d7ec44d31a27040520",
      "parents": [
        "8c8cc5393246a2b0c2809aacf0070c7b48affe65"
      ],
      "author": {
        "name": "Louis Dionne",
        "email": "ldionne.2@gmail.com",
        "time": "Tue Jul 14 16:39:23 2026"
      },
      "committer": {
        "name": "Copybara-Service",
        "email": "copybara-worker@google.com",
        "time": "Tue Jul 14 16:41:36 2026"
      },
      "message": "[libc++][NFC] Remove unused \u003ccassert\u003e from algorithm benchmarks (#209492)\n\nA few benchmark files were including \u003ccassert\u003e but didn\u0027t use it.\n\nNOKEYCHECK\u003dTrue\nGitOrigin-RevId: cb83c6a8ba2f17cfb8d01d10722b9c1aa9743328\n"
    },
    {
      "commit": "8c8cc5393246a2b0c2809aacf0070c7b48affe65",
      "tree": "cb4406cedc2e9b04d48b681a9324948fa0dcff90",
      "parents": [
        "102b45d46632b1661c8b60a81f886f8ca3a004b6"
      ],
      "author": {
        "name": "Douglas Yung",
        "email": "douglas.yung@sony.com",
        "time": "Tue Jul 14 13:21:03 2026"
      },
      "committer": {
        "name": "Copybara-Service",
        "email": "copybara-worker@google.com",
        "time": "Tue Jul 14 13:23:09 2026"
      },
      "message": "Bump version to 24.0.0git (#209473)\n\nNOKEYCHECK\u003dTrue\nGitOrigin-RevId: 6af0a79d7a4e8558e89290df56491521c6730acd\n"
    },
    {
      "commit": "102b45d46632b1661c8b60a81f886f8ca3a004b6",
      "tree": "47dbc345ac8e0f5758b840bd6fd11ce3ae1e9d09",
      "parents": [
        "e09bf2c969aafcdbea896f727295cf31e8016734"
      ],
      "author": {
        "name": "Nikolas Klauser",
        "email": "nikolasklauser@berlin.de",
        "time": "Tue Jul 14 13:05:18 2026"
      },
      "committer": {
        "name": "Copybara-Service",
        "email": "copybara-worker@google.com",
        "time": "Tue Jul 14 13:11:24 2026"
      },
      "message": "[libc++][NFC] Inline std::function members into the class body (#209461)\n\nThe `std::function` members are incredibly simple to the point where\nthey are just wrappers around internal functions. We can inline them\ninto the body to simplify the implementation a bit.\n\nNOKEYCHECK\u003dTrue\nGitOrigin-RevId: 40152b8767769873a8f0d99b857f07c874cccf4a\n"
    },
    {
      "commit": "e09bf2c969aafcdbea896f727295cf31e8016734",
      "tree": "dcee6b9d87a79a5b3e42c627d4cad50e4763242d",
      "parents": [
        "3e0f748a0217820d162c05ebe11208c36e7611a5"
      ],
      "author": {
        "name": "inquisitivecrystal",
        "email": "open-source@inquisitivecrystal.addy.io",
        "time": "Tue Jul 14 12:04:27 2026"
      },
      "committer": {
        "name": "Copybara-Service",
        "email": "copybara-worker@google.com",
        "time": "Tue Jul 14 12:06:39 2026"
      },
      "message": "[libc++] Mark LWG3403 as complete (#208866)\n\nLWG3403 specifies that `ranges::ssize` should work on non-range objects\nfor which `ranges::size` is valid. This has been true in libc++ since\n6f1b10d, which first implemented `ranges::ssize` for libc++13. The tests\nintroduced by that commit are sufficient to verify compliance since they\ntest calling `ranges::ssize` with various non-range arguments.\n\nIn addition to marking LWG3403 as complete, this also updates the status\npage entry for P1970R2, the paper that added `ranges::ssize`. P1970R2 was\npreviously marked complete in libc++15 as an approximation; however, it was\nactually complete in libc++13.\n\nResolves #104280\n\nNOKEYCHECK\u003dTrue\nGitOrigin-RevId: 23b3f21fd0fff64644cf60065b971686aab9c1b3\n"
    },
    {
      "commit": "3e0f748a0217820d162c05ebe11208c36e7611a5",
      "tree": "350924b864f0fab98d89b7749d0862c77ea8c062",
      "parents": [
        "3c9137995dffa0a002a061d2a57c87c1dcaac8f7"
      ],
      "author": {
        "name": "Louis Dionne",
        "email": "ldionne.2@gmail.com",
        "time": "Tue Jul 14 11:59:40 2026"
      },
      "committer": {
        "name": "Copybara-Service",
        "email": "copybara-worker@google.com",
        "time": "Tue Jul 14 12:02:52 2026"
      },
      "message": "[libc++] Improve diagnostic for libcxxabi missing from the runtimes (#208274)\n\nWhen libc++ is configured to use libc++abi as an ABI library but\nlibcxxabi is not part of the runtimes, we\u0027d end up with a confusing\nbuild error about a missing \u003ccxxabi.h\u003e header. Instead, diagnose at\nCMake configuration time.\n\nCloses #136480\n\nNOKEYCHECK\u003dTrue\nGitOrigin-RevId: 98c4ea46bd474bff97c99be0800bd7b310185a29\n"
    },
    {
      "commit": "3c9137995dffa0a002a061d2a57c87c1dcaac8f7",
      "tree": "eae9d54d720611aab65c473be9ad24e90a5e3976",
      "parents": [
        "3a4a60fe57de65031805d8714aa0028106ccf74f"
      ],
      "author": {
        "name": "Louis Dionne",
        "email": "ldionne.2@gmail.com",
        "time": "Tue Jul 14 11:51:06 2026"
      },
      "committer": {
        "name": "Copybara-Service",
        "email": "copybara-worker@google.com",
        "time": "Tue Jul 14 11:57:20 2026"
      },
      "message": "[libc++] Fix usage of constructive interference when we meant destructive (#208804)\n\nWe maintain a contention table to implement atomic wait/notify inside\natomic.cpp. Entries in that table are padded to avoid false sharing,\nsince they are expected to be accessed from multiple threads\nconcurrently.\n\nHowever, we used std::hardware_constructive_interference_size for that,\nwhen in reality std::hardware_destructive_interference_size is the one\nwe need. The semantics of constructive interference are to promote true\nsharing for data that should stay colocated, while destructive\ninterference is to prevent false sharing.\n\nNote that on platforms such as macOS arm64, destructive interference\nsize is larger than constructive interference size, which means that\nthis patch may regress the size of the dylib on some platforms. However,\nthat is required for performance purposes.\n\nFixes #208305\n\nNOKEYCHECK\u003dTrue\nGitOrigin-RevId: 2d1bc4fc5d00d6c96307d5375d7259011509faf3\n"
    },
    {
      "commit": "3a4a60fe57de65031805d8714aa0028106ccf74f",
      "tree": "12fb61dec49ffdc7ff30819eeecc7a7b27f04b68",
      "parents": [
        "f8ad8916bddebd132e5f7cf50498c2983038d02b"
      ],
      "author": {
        "name": "Petr Hosek",
        "email": "phosek@google.com",
        "time": "Tue Jul 14 07:15:30 2026"
      },
      "committer": {
        "name": "Copybara-Service",
        "email": "copybara-worker@google.com",
        "time": "Tue Jul 14 11:56:33 2026"
      },
      "message": "[libcxx][libcxxabi] Remove OVERRIDABLE_FUNCTION macro (#209323)\n\nThis is no longer needed, we can just use [[gnu::weak]] attribute.\n\nNOKEYCHECK\u003dTrue\nGitOrigin-RevId: 6c6ecb376a940d16e17dae2d40dc076466898860\n"
    },
    {
      "commit": "f8ad8916bddebd132e5f7cf50498c2983038d02b",
      "tree": "d011e59b90015637f2e6b0a885853a235e49a6f1",
      "parents": [
        "1ed4903d9e774dcd6f6155993af0e85ea8508a9a"
      ],
      "author": {
        "name": "Petr Hosek",
        "email": "phosek@google.com",
        "time": "Tue Jul 14 07:13:25 2026"
      },
      "committer": {
        "name": "Copybara-Service",
        "email": "copybara-worker@google.com",
        "time": "Tue Jul 14 07:16:36 2026"
      },
      "message": "[libcxx] Rename __libcpp_launder to __launder_function_pointer (#209320)\n\nThis addresses post-commit feedback raised in #208330.\n\nNOKEYCHECK\u003dTrue\nGitOrigin-RevId: aae01919171394ed4a4bf6b2fb82cc0d70561994\n"
    },
    {
      "commit": "1ed4903d9e774dcd6f6155993af0e85ea8508a9a",
      "tree": "5938fc03397fcaa18a7f83df4d526b5cec2c6bac",
      "parents": [
        "afdcb5c5dfc4169e1b7bb4876a69fea67a9b9eba"
      ],
      "author": {
        "name": "Jon Roelofs",
        "email": "jonathan_roelofs@apple.com",
        "time": "Mon Jul 13 21:13:21 2026"
      },
      "committer": {
        "name": "Copybara-Service",
        "email": "copybara-worker@google.com",
        "time": "Mon Jul 13 21:16:37 2026"
      },
      "message": "[libcxx][test] Fingerprint the compiler when memoizing results (#208311)\n\nThis fixes a cache invalidation problem with flag support checks when\nrebasing \u0026 re-building the just-built clang.\n\nNOKEYCHECK\u003dTrue\nGitOrigin-RevId: c09fc4b786a3a49c350cecc696e21473c86ba330\n"
    },
    {
      "commit": "afdcb5c5dfc4169e1b7bb4876a69fea67a9b9eba",
      "tree": "2f7315a968f107a9df8f26a4a46ee5524d3ad3a1",
      "parents": [
        "af32b9019bf81b41fbddd53c31280b980853c45c"
      ],
      "author": {
        "name": "Aiden Grossman",
        "email": "aidengrossman@google.com",
        "time": "Mon Jul 13 20:48:48 2026"
      },
      "committer": {
        "name": "Copybara-Service",
        "email": "copybara-worker@google.com",
        "time": "Mon Jul 13 20:51:31 2026"
      },
      "message": "[libcxx] Avoid including deprecated ClangTidyModuleRegistry.h (#208945)\n\nDeprecated in 1bcf74006bcf528d14377173dba459759d35c961. Causes warnings\nduring compilation and will presumably become an error.\n\nNOKEYCHECK\u003dTrue\nGitOrigin-RevId: 6bbd5a18f672a4e6cd19e2e2763d6877dd5f3832\n"
    },
    {
      "commit": "af32b9019bf81b41fbddd53c31280b980853c45c",
      "tree": "f580f122f259fb3cb3aa7a72e17a1eb31726be72",
      "parents": [
        "9d57af17811b286bda053a9887db849e6ab21482"
      ],
      "author": {
        "name": "Emmett",
        "email": "emmettzhang2020@outlook.com",
        "time": "Mon Jul 13 18:39:06 2026"
      },
      "committer": {
        "name": "Copybara-Service",
        "email": "copybara-worker@google.com",
        "time": "Mon Jul 13 18:41:14 2026"
      },
      "message": "[libc++][unique_ptr] Implement LWG 4144: Disallow unique_ptr\u003cT\u0026, D\u003e (#209018)\n\nImplement [LWG 4144](https://cplusplus.github.io/LWG/issue4144) by\nexplicitly rejecting `unique_ptr\u003cT, D\u003e` when `T*` is not a valid type.\n\nThis adds a pointability check and tests reference and abominable\nfunction types.\n\nFixes #118359\n\nNOKEYCHECK\u003dTrue\nGitOrigin-RevId: eb5bc2694a05229bb9270eb141cd8fa499a185c1\n"
    },
    {
      "commit": "9d57af17811b286bda053a9887db849e6ab21482",
      "tree": "394473a0ce7d3a1f8bc8e26d6f1d82ee6a4eaa11",
      "parents": [
        "fac61745347acfee03dd17c0a78b480486aee48e"
      ],
      "author": {
        "name": "Liza Burakova",
        "email": "liza@chromium.org",
        "time": "Mon Jul 13 14:53:07 2026"
      },
      "committer": {
        "name": "Copybara-Service",
        "email": "copybara-worker@google.com",
        "time": "Mon Jul 13 14:56:14 2026"
      },
      "message": "[libc++] Add missing include to thread.h (#208740)\n\nChange #195509 removed unused transitive includes, but missed adding\n\u003c__type_traits/is_integral.h\u003e to thread.h. This caused errors\nto Chromium rolls for libc++ as they caught the missing import.\n\nNOKEYCHECK\u003dTrue\nGitOrigin-RevId: 5b169798db9fc312f397e219f54253266fd518f3\n"
    },
    {
      "commit": "fac61745347acfee03dd17c0a78b480486aee48e",
      "tree": "e1cae1097ea21489ff2c2a7b95643716ad003199",
      "parents": [
        "552614d21189580ae5e1d4cab3d0ef32dc184a9d"
      ],
      "author": {
        "name": "A. Jiang",
        "email": "de34@live.cn",
        "time": "Mon Jul 13 14:38:17 2026"
      },
      "committer": {
        "name": "Copybara-Service",
        "email": "copybara-worker@google.com",
        "time": "Mon Jul 13 14:41:04 2026"
      },
      "message": "[libc++] Backport P3029R1 Better `mdspan`\u0027s CTAD to C++20/23 (#208132)\n\nAlso backport\n- support for `T::value` of a reference type in `integral-constant-like`\nfrom P2781R9 `std::constant_wrapper`, and\n- LWG4351 _`integral-constant-like`_ needs more `remove_cvref_t`.\n\nP3029R1 (and its further fixes) should be treated as a Defect Report\nagainst C++20/23 to avoid behavior difference in different modes. Other\nimplementations will do or are already doing the same.\n\nNOKEYCHECK\u003dTrue\nGitOrigin-RevId: cb6bccc33f46cba5bbdba5f3883acde1a1f4f83e\n"
    },
    {
      "commit": "552614d21189580ae5e1d4cab3d0ef32dc184a9d",
      "tree": "f78265b18161c2d9d2e8097458203b732eef6748",
      "parents": [
        "347db4a6b42d83292262bb2c8e05eb805c200d8d"
      ],
      "author": {
        "name": "Jake Egan",
        "email": "Jake.egan@ibm.com",
        "time": "Mon Jul 13 13:22:34 2026"
      },
      "committer": {
        "name": "Copybara-Service",
        "email": "copybara-worker@google.com",
        "time": "Mon Jul 13 13:25:50 2026"
      },
      "message": "[libc++] Fix filesystem::remove_all bug with read-only nested directory (#197104)\n\nConsider a directory `parent/child`, where `parent` has read-only\npermissions. Calling `remove_all` on `parent` is expected to fail with a\npermission error, however it fails with a different error depending on\nthe platform (such as \"error file exists\" on AIX).\n\nDuring the recursive removal, `unlinkat` is first called on the child\nand fails with a permission error. Rather than returning, the function\ncontinues and tries `unlinkat` on the parent and fails with a different\nerror depending on the platform. This error is returned instead of the\npermission error. This PR makes the first encountered error be returned\ninstead.\n\nAccording to the standard [fs.op.remove.all]:\n\u003e Effects: Recursively deletes the contents of p if it exists, then\n\u003e deletes file p itself, as if by POSIX remove.\n\nThe word \"then\" implies an ordering where deleting the contents of p\nshould be successful before deleting file p itself.\n\nFixes #197100.\n\nNOKEYCHECK\u003dTrue\nGitOrigin-RevId: c31455cd07c43ed02445f5b1f1057037f0503552\n"
    },
    {
      "commit": "347db4a6b42d83292262bb2c8e05eb805c200d8d",
      "tree": "b80ed646b1cb67302e9c86830e439b309ae524c7",
      "parents": [
        "c954a618c7706f30b3ddd06f046f484ce5093d9c"
      ],
      "author": {
        "name": "Nikolas Klauser",
        "email": "nikolasklauser@berlin.de",
        "time": "Mon Jul 13 12:56:38 2026"
      },
      "committer": {
        "name": "Copybara-Service",
        "email": "copybara-worker@google.com",
        "time": "Mon Jul 13 13:00:46 2026"
      },
      "message": "[libc++][NFC] Remove unused includes from \u003c__iterator/segmented_iterator.h\u003e (#209105)\n\nNOKEYCHECK\u003dTrue\nGitOrigin-RevId: 0f69d2804b9b2542fde2ecafbb23f1e8a8b48d86\n"
    },
    {
      "commit": "c954a618c7706f30b3ddd06f046f484ce5093d9c",
      "tree": "9112932acbbd29da9a666e56eb9752fb0eef5e91",
      "parents": [
        "a134f7345c9204d9a03e871c43ca153c9ae3dfd2"
      ],
      "author": {
        "name": "Nikolas Klauser",
        "email": "nikolasklauser@berlin.de",
        "time": "Mon Jul 13 09:34:02 2026"
      },
      "committer": {
        "name": "Copybara-Service",
        "email": "copybara-worker@google.com",
        "time": "Mon Jul 13 09:35:18 2026"
      },
      "message": "[libc++] Refactor the string benchmarks (#185397)\n\nFixes #179696\n\nNOKEYCHECK\u003dTrue\nGitOrigin-RevId: d62c903ffd049da2a80acc7f0c0671447adc76f7\n"
    },
    {
      "commit": "a134f7345c9204d9a03e871c43ca153c9ae3dfd2",
      "tree": "a75c9561b9d8ab5245f6fea3dc45de13d32127fa",
      "parents": [
        "7afd7198d416b27201b00ff4de6398fc4cc2a15c"
      ],
      "author": {
        "name": "Michael G. Kazakov",
        "email": "mike.kazakov@gmail.com",
        "time": "Sat Jul 11 23:29:57 2026"
      },
      "committer": {
        "name": "Copybara-Service",
        "email": "copybara-worker@google.com",
        "time": "Sat Jul 11 23:35:48 2026"
      },
      "message": "[libc++][pstl] Default implementation of parallel std::reverse_copy (#208085)\n\nThis PR adds a default parallel implementation of `std::reverse_copy`\nbased on `std::reverse_iterator` + parallel `std::copy`.\n\nEffectively it\u0027s a one-liner:\n```c++\n    return _Copy()(__policy,\n                   std::reverse_iterator\u003c_BidirectionalIterator\u003e(std::move(__last)),\n                   std::reverse_iterator\u003c_BidirectionalIterator\u003e(std::move(__first)),\n                   std::move(__result));\n```\n\nIncluded tests check that:\n\n- Semantics of the function is correct.\n- The function correctly SFINAE out when the first argument is not an\nexecution policy.\n- The `nodiscard` policy is followed.\n- The `noexcept` policy is followed.\n- `static_assert` verifies iterators\u0027 categories (bidirectional and\nforward).\n\nPart of #99938.\n\n---------\n\nCo-authored-by: Louis Dionne \u003cldionne.2@gmail.com\u003e\nNOKEYCHECK\u003dTrue\nGitOrigin-RevId: 410a2a236355a432c6a73cbd3338badabd280dc8\n"
    },
    {
      "commit": "7afd7198d416b27201b00ff4de6398fc4cc2a15c",
      "tree": "b659d80d2ebd0b1d538fea2e27a1355f9ce406d0",
      "parents": [
        "53fe445d52eff4545b3b344e2d1c94dad4c4dc2b"
      ],
      "author": {
        "name": "Aiden Grossman",
        "email": "aidengrossman@google.com",
        "time": "Sat Jul 11 19:25:02 2026"
      },
      "committer": {
        "name": "Copybara-Service",
        "email": "copybara-worker@google.com",
        "time": "Sat Jul 11 23:35:35 2026"
      },
      "message": "[libcxx] Bump runner set (#208929)\n\nThis pulls in 6d3cf7f436a01f4622fb660e413a4020209777b8, and\n8ece73c9f8b54fea6a98e9e4c55f9a2e6ccc9b3c.\n\nNOKEYCHECK\u003dTrue\nGitOrigin-RevId: 6e01e7334d7b9f8696f5b883b433d56e7a8b2851\n"
    },
    {
      "commit": "53fe445d52eff4545b3b344e2d1c94dad4c4dc2b",
      "tree": "5f488e1479ba649ac5b2a92e1c6af899354c380e",
      "parents": [
        "a4d368ec9b6c0e7f95fb97f9e2d592ca6d1104bf"
      ],
      "author": {
        "name": "Petr Hosek",
        "email": "phosek@google.com",
        "time": "Sat Jul 11 19:23:14 2026"
      },
      "committer": {
        "name": "Copybara-Service",
        "email": "copybara-worker@google.com",
        "time": "Sat Jul 11 19:25:50 2026"
      },
      "message": "[libcxx][NFC] Move release notes for MSVC\u0027s implementation of exception_ptr (#208883)\n\nThese were accidentally placed in LLVM 22 rather than 23 file.\n\nNOKEYCHECK\u003dTrue\nGitOrigin-RevId: 419cce0bb5e5fea52f701a20124f88ea1eee3e29\n"
    },
    {
      "commit": "a4d368ec9b6c0e7f95fb97f9e2d592ca6d1104bf",
      "tree": "2b75b1d54da04f543dd6f8b9c30116b09c6dca20",
      "parents": [
        "b4e0375b51fa753a372bb88aed1d40615e246b1d"
      ],
      "author": {
        "name": "Petr Hosek",
        "email": "phosek@google.com",
        "time": "Sat Jul 11 02:45:55 2026"
      },
      "committer": {
        "name": "Copybara-Service",
        "email": "copybara-worker@google.com",
        "time": "Sat Jul 11 02:50:51 2026"
      },
      "message": "[libc++] Replace the of use custom sections for detecting overriden functions (#208330)\n\nThis is a follow up to #133876 and an alternative to #120805 which\ndoesn\u0027t rely on aliases and works across both ELF and Mach-O. This\nmechanism is preferable in baremetal environments since it doesn\u0027t\nrequire special handling of the custom sections.\n\nNOKEYCHECK\u003dTrue\nGitOrigin-RevId: 7d38440aecf6c131f3c8887afea759b102ae2704\n"
    },
    {
      "commit": "b4e0375b51fa753a372bb88aed1d40615e246b1d",
      "tree": "286ebf653223e49e36f5c9223a7ebb6c57a28b7d",
      "parents": [
        "a5ccd4191017f4cdf55caaf7447f07c31d373d8d"
      ],
      "author": {
        "name": "Aiden Grossman",
        "email": "aidengrossman@google.com",
        "time": "Fri Jul 10 20:31:15 2026"
      },
      "committer": {
        "name": "Copybara-Service",
        "email": "copybara-worker@google.com",
        "time": "Fri Jul 10 20:35:07 2026"
      },
      "message": "[libcxx] Bump GitHub runner version (#208823)\n\nTo stay ahead of the 6-month deprecation curve, we might as well bump\nthis as we update the image to get a more recent clang version.\n\nNOKEYCHECK\u003dTrue\nGitOrigin-RevId: 6d3cf7f436a01f4622fb660e413a4020209777b8\n"
    },
    {
      "commit": "a5ccd4191017f4cdf55caaf7447f07c31d373d8d",
      "tree": "b9a28cbedcadb1535bad86fce6ed0f9188b72797",
      "parents": [
        "d85b6b95856733c653a8e71a1dd4018d136efb75"
      ],
      "author": {
        "name": "Yihan Wang",
        "email": "yronglin777@gmail.com",
        "time": "Fri Jul 10 18:50:42 2026"
      },
      "committer": {
        "name": "Copybara-Service",
        "email": "copybara-worker@google.com",
        "time": "Fri Jul 10 18:57:41 2026"
      },
      "message": "[libc++] Bump base image version to most recent (#208776)\n\nSigned-off-by: yronglin \u003cyronglin777@gmail.com\u003e\nNOKEYCHECK\u003dTrue\nGitOrigin-RevId: a6cf9ec73060bf2b38b3981459071d86b254e8fc\n"
    },
    {
      "commit": "d85b6b95856733c653a8e71a1dd4018d136efb75",
      "tree": "dd8ca83210a2051e2aee11ff0aa99c30e71db6e1",
      "parents": [
        "b501ff7fb1c73fa2548c58c2a411cc1c5152c8b5"
      ],
      "author": {
        "name": "Louis Dionne",
        "email": "ldionne.2@gmail.com",
        "time": "Fri Jul 10 18:28:34 2026"
      },
      "committer": {
        "name": "Copybara-Service",
        "email": "copybara-worker@google.com",
        "time": "Fri Jul 10 18:32:45 2026"
      },
      "message": "[libc++] Merge atomic-wait contention tables into a single table (#208493)\n\nPR #161086 (73a13839d3ec) introduced a new contention table for atomics\nwith a native size. However, this also increases the size of the dylib\nand the footprint of processes using the dylib by a non-negligible\nmargin.\n\nTo mitigate this issue, this change folds the two tables into a single\none. The native waiter count can be stored for free inside padding that\nwas previously unused.\n\nrdar://179161875\n\nNOKEYCHECK\u003dTrue\nGitOrigin-RevId: a8319d8bee48936c7748afc81a01907a6398adef\n"
    },
    {
      "commit": "b501ff7fb1c73fa2548c58c2a411cc1c5152c8b5",
      "tree": "85927a9c79673ee533efea2208ecff86d906e963",
      "parents": [
        "3f49455ae10469be1b8d2f781978407ccf711b73"
      ],
      "author": {
        "name": "Stephan T. Lavavej",
        "email": "stl@nuwen.net",
        "time": "Fri Jul 10 18:26:24 2026"
      },
      "committer": {
        "name": "Copybara-Service",
        "email": "copybara-worker@google.com",
        "time": "Fri Jul 10 18:31:55 2026"
      },
      "message": "[libc++] Add MSVC\u0027s implementation of exception_ptr for Windows (#94977)\n\nMicrosoft is happy to contribute our implementation of exception_ptr for\nWindows, under the Apache License v2.0 with LLVM Exception that our STLs\nshare.\n\n* excptptr.cpp, copied verbatim as:\nhttps://github.com/microsoft/STL/blob/e36ee6c2b9bc6f5b1f70776c18cf5d3a93a69798/stl/src/excptptr.cpp\n* \u003cexception\u003e, copied verbatim as:\nhttps://github.com/microsoft/STL/blob/e36ee6c2b9bc6f5b1f70776c18cf5d3a93a69798/stl/inc/exception\n\nThe implementation was integrated into libc++:\n* Deleted STL copy of \u003cexception\u003e. All standard exception classes are\n  already provided by libc++\u0027s standard headers.\n* Replaced MSVC STL naming conventions and macros (_STD,\n  _CRTIMP2_PURE, _Ref_count_base, _Ptr_base, _EXCEPTION_RECORD, etc.)\n  with standard libc++ style and identifiers (_LIBCPP_EXPORTED_FROM_ABI,\n  __double_leading_underscore variable/function names).\n* Replaced internal MSVC CRT headers (\u003ctrnsctrl.h\u003e,\n  \u003cinternal_shared.h\u003e, \u003cxcall_once.h\u003e) with portable standard C++\n  constructs (e.g., standard C++ function-local static initialization\n  for immortal static exception objects) and inline pointer-to-member\n  invocation helpers.\n* Removed all exported __ExceptionPtr... C functions. These symbols\n  were originally present in Microsoft\u0027s CRT DLL exports solely to\n  support inline methods in MSVC STL\u0027s \u003cexception\u003e header.\n* Moved all SEH/EH exception record definitions, SEH copying helpers\n  (__populate_cpp_exception_record, __copy_exception_object), and\n  reference-counted control blocks (__exception_ptr_static and\n  __exception_ptr_normal) directly into exception_pointer_msvc.ipp.\n* Use reference-counted control block representation on Windows which\n  removed the platform #ifdef _LIBCPP_ABI_MICROSOFT bifurcation for\n  class exception_ptr in exception_ptr.h. std::exception_ptr now uses\n  the same layout across all operating systems.\n\nCo-authored-by: Petr Hosek \u003cphosek@google.com\u003e\nNOKEYCHECK\u003dTrue\nGitOrigin-RevId: 9e13720eb81fd8a68fe82ac962c17fd522547464\n"
    },
    {
      "commit": "3f49455ae10469be1b8d2f781978407ccf711b73",
      "tree": "759c1399f42ded57b515de982bc1a1f67774206f",
      "parents": [
        "447c919a7c45ddf5021cb9498753773ad86239d3"
      ],
      "author": {
        "name": "Yihan Wang",
        "email": "yronglin777@gmail.com",
        "time": "Fri Jul 10 16:30:58 2026"
      },
      "committer": {
        "name": "Copybara-Service",
        "email": "copybara-worker@google.com",
        "time": "Fri Jul 10 16:36:15 2026"
      },
      "message": "[libc++] Update the base image hash to get most recent clang-23 (#208766)\n\nNOKEYCHECK\u003dTrue\nGitOrigin-RevId: 8ece73c9f8b54fea6a98e9e4c55f9a2e6ccc9b3c\n"
    },
    {
      "commit": "447c919a7c45ddf5021cb9498753773ad86239d3",
      "tree": "906fb81413660bb6556ae94522a2b8ff9c3bd0fb",
      "parents": [
        "e48b50bd99123c64c9a2255511010df9144e512e"
      ],
      "author": {
        "name": "Louis Dionne",
        "email": "ldionne.2@gmail.com",
        "time": "Fri Jul 10 13:39:25 2026"
      },
      "committer": {
        "name": "Copybara-Service",
        "email": "copybara-worker@google.com",
        "time": "Fri Jul 10 13:41:22 2026"
      },
      "message": "[libc++] Add benchmarks for std::is_heap and std::is_heap_until (#207045)\n\nThis continues expanding our set of benchmarks.\n\nAssisted by Claude\n\nNOKEYCHECK\u003dTrue\nGitOrigin-RevId: 68ee7f096e21837f3d025e5e4ac6bb761588a409\n"
    },
    {
      "commit": "e48b50bd99123c64c9a2255511010df9144e512e",
      "tree": "7d0bca5cee070692b73c9f50f921c3119be05a9a",
      "parents": [
        "c77239bc6e218b8d47cb620476b349168033c64f"
      ],
      "author": {
        "name": "Nikolas Klauser",
        "email": "nikolasklauser@berlin.de",
        "time": "Fri Jul 10 13:31:02 2026"
      },
      "committer": {
        "name": "Copybara-Service",
        "email": "copybara-worker@google.com",
        "time": "Fri Jul 10 13:36:30 2026"
      },
      "message": "[libc++] Fix shared_ptr not accepting allocators with explicit conversions (#208439)\n\nAllocators are only required to be explicitly convertible between\ndifferent types. `shared_ptr` currently requires implicit conversions,\nhowever.\n\nThis is a regression introduced by #200401.\n\nNOKEYCHECK\u003dTrue\nGitOrigin-RevId: 62bf9d924cb7b5b59bbacf42dfb80c6671671e86\n"
    },
    {
      "commit": "c77239bc6e218b8d47cb620476b349168033c64f",
      "tree": "6899bf66e2551de6391ca32756d8bdd6a6bacf86",
      "parents": [
        "be231bc62412514dd8e9834ee4a357bb4e88fded"
      ],
      "author": {
        "name": "Louis Dionne",
        "email": "ldionne.2@gmail.com",
        "time": "Fri Jul 10 08:33:36 2026"
      },
      "committer": {
        "name": "Copybara-Service",
        "email": "copybara-worker@google.com",
        "time": "Fri Jul 10 08:38:41 2026"
      },
      "message": "[libc++] Rename the macro for the LLVM 18 ABI tag used in ranges (#208464)\n\nWe typically use macros like _LIBCPP_ABI_XYZ for ABI settings that can\nbe configured by the user. Since _LIBCPP_ABI_LLVM18_NO_UNIQUE_ADDRESS is\nnot one of those, rename it to make it clearer it\u0027s an ABI tag\nattribute.\n\nAs a drive-by remove the definition in the frozen C++03 config header\nsince it should never be needed (Ranges are not provided in C++03).\n\nNOKEYCHECK\u003dTrue\nGitOrigin-RevId: 0faf45cd652e488de348ff237f0666ca0751de61\n"
    },
    {
      "commit": "be231bc62412514dd8e9834ee4a357bb4e88fded",
      "tree": "15ace6f8299efc16536c1bc7ee7f4dfdb1f7366e",
      "parents": [
        "5997426916d4e624f16acbf18573ee34af457b25"
      ],
      "author": {
        "name": "Louis Dionne",
        "email": "ldionne.2@gmail.com",
        "time": "Fri Jul 10 08:32:27 2026"
      },
      "committer": {
        "name": "Copybara-Service",
        "email": "copybara-worker@google.com",
        "time": "Fri Jul 10 08:37:36 2026"
      },
      "message": "[libc++] Remove diagnostic about _LIBCPP_ABI_NO_ITERATOR_BASES (#208460)\n\nThis was slated for removal in LLVM 22 but we hadn\u0027t removed it yet.\n\nNOKEYCHECK\u003dTrue\nGitOrigin-RevId: c93aefbd97d8a8fb76e6351d214724a57294c999\n"
    },
    {
      "commit": "5997426916d4e624f16acbf18573ee34af457b25",
      "tree": "a566ac099d56c2a925e5c7b9cd71266da2e7a5dd",
      "parents": [
        "c6889b77a718b5fb4b0749baab1d767d2072bb13"
      ],
      "author": {
        "name": "halbi2",
        "email": "hehiralbi@gmail.com",
        "time": "Thu Jul 09 23:46:26 2026"
      },
      "committer": {
        "name": "Copybara-Service",
        "email": "copybara-worker@google.com",
        "time": "Thu Jul 09 23:50:54 2026"
      },
      "message": "[libc++] Enable missing allocator constructors in C++11 (#204845)\n\nLWG2210 was a patch to N2554 (C++11) which added missing\nallocator-extended constructors to various containers. When LWG2210 was\nimplemented, the constructors were gated with C++14. However, we\nnormally apply LWG issue resolutions as DRs.\n\nThis patch enables these constructors in C++11 mode too.\n\nFixes #204843\n\n---------\n\nCo-authored-by: Louis Dionne \u003cldionne.2@gmail.com\u003e\nCo-authored-by: A. Jiang \u003cde34@live.cn\u003e\nNOKEYCHECK\u003dTrue\nGitOrigin-RevId: f5169f2a5c53ef64c751ccbafa1799f9915b2814\n"
    },
    {
      "commit": "c6889b77a718b5fb4b0749baab1d767d2072bb13",
      "tree": "ea9889b187b2023388da65c852d217546295050f",
      "parents": [
        "62edc4dceacc091c580f921c4188199874131817"
      ],
      "author": {
        "name": "Nikolas Klauser",
        "email": "nikolasklauser@berlin.de",
        "time": "Thu Jul 09 16:56:15 2026"
      },
      "committer": {
        "name": "Copybara-Service",
        "email": "copybara-worker@google.com",
        "time": "Thu Jul 09 16:57:16 2026"
      },
      "message": "[libc++] Remove benchmark::DoNotOptimize from custom predicates in benchmarks (#208412)\n\nThe point of the custom predicates is to defeat any detection of special\npredicates within the library. There isn\u0027t much point in adding\n`benchmark::DoNotOptimize` on top of that. It can actually hurt, since\nit may hide performance changes due to how much/which information we\nprovide to the compiler.\n\nNOKEYCHECK\u003dTrue\nGitOrigin-RevId: c526d452fc27463ef4b856ba73b529bd47fffa50\n"
    },
    {
      "commit": "62edc4dceacc091c580f921c4188199874131817",
      "tree": "3e9b86b3d4ecf3500fa35218dd9de28c1b5b313d",
      "parents": [
        "c8419327133d8e8601dafe6ef5a6348b7300d767"
      ],
      "author": {
        "name": "Louis Dionne",
        "email": "ldionne.2@gmail.com",
        "time": "Thu Jul 09 16:48:57 2026"
      },
      "committer": {
        "name": "Copybara-Service",
        "email": "copybara-worker@google.com",
        "time": "Thu Jul 09 16:50:47 2026"
      },
      "message": "[libc++] Mark LWG4276 as complete (#208273)\n\nWe already harden std::array\u003cT, 0\u003e::front() and back(), and we have\ntests for it.\n\nCloses #171330\n\nNOKEYCHECK\u003dTrue\nGitOrigin-RevId: 4e3a68f7b8e4bdc1f16dcf3d322dc4f6750510db\n"
    },
    {
      "commit": "c8419327133d8e8601dafe6ef5a6348b7300d767",
      "tree": "6c77700d4af5d31b6be8f366c9a6b9efa01bc031",
      "parents": [
        "2b83f4b5538fbcc761d88887bfa189a297beb7aa"
      ],
      "author": {
        "name": "Louis Dionne",
        "email": "ldionne.2@gmail.com",
        "time": "Thu Jul 09 16:48:33 2026"
      },
      "committer": {
        "name": "Copybara-Service",
        "email": "copybara-worker@google.com",
        "time": "Thu Jul 09 16:50:36 2026"
      },
      "message": "[libc++] Add tests for LWG3949 and mark it as done (#208272)\n\nCloses #105301\n\nNOKEYCHECK\u003dTrue\nGitOrigin-RevId: 2a9f19fb5240aa85c4225a5b5737c0eafe94b7ca\n"
    },
    {
      "commit": "2b83f4b5538fbcc761d88887bfa189a297beb7aa",
      "tree": "9623765431c6c6ead3a9fce5995d48941fbc173e",
      "parents": [
        "80940488f70b3ccbc27adfdee1231c13660c6a7f"
      ],
      "author": {
        "name": "Louis Dionne",
        "email": "ldionne.2@gmail.com",
        "time": "Thu Jul 09 16:47:10 2026"
      },
      "committer": {
        "name": "Copybara-Service",
        "email": "copybara-worker@google.com",
        "time": "Thu Jul 09 16:50:26 2026"
      },
      "message": "[libc++] Fix assign_range test for forward_list (#208283)\n\nThat test was checking prepend_range instead of assign_range due to a\ncopy-paste error.\n\nFixes #74536\n\nNOKEYCHECK\u003dTrue\nGitOrigin-RevId: c7cecd8351ca1d50fca0f8526c7701e8de3fe23a\n"
    },
    {
      "commit": "80940488f70b3ccbc27adfdee1231c13660c6a7f",
      "tree": "95282f8b1a70b03621f291aec725f0d57c6db47d",
      "parents": [
        "39f50286f68c0aecf9179927c682fa17dcfe46bd"
      ],
      "author": {
        "name": "Louis Dionne",
        "email": "ldionne.2@gmail.com",
        "time": "Thu Jul 09 16:46:35 2026"
      },
      "committer": {
        "name": "Copybara-Service",
        "email": "copybara-worker@google.com",
        "time": "Thu Jul 09 16:50:10 2026"
      },
      "message": "[libc++][NFC] Rename forward_list constructor tests (#208301)\n\nThe forward_list tests historically used \"range\" to mean an iterator\npair, but we use `iter_iter` pretty consistently elsewhere in the test\nsuite. Using `range` also makes it confusing with the actual tests for\n`_range` operations, like `append_range` or `assign_range`.\n\nNOKEYCHECK\u003dTrue\nGitOrigin-RevId: e2a8a741f75304951ea27adeb1da3db8272998fe\n"
    },
    {
      "commit": "39f50286f68c0aecf9179927c682fa17dcfe46bd",
      "tree": "47ac03ced2ee68e766fc45a78c7f952eedbe13d1",
      "parents": [
        "0ba1382b68d259f6db8d23dc82a1fd44bf4aef67"
      ],
      "author": {
        "name": "aokblast",
        "email": "aokblast@FreeBSD.org",
        "time": "Thu Jul 09 16:02:37 2026"
      },
      "committer": {
        "name": "Copybara-Service",
        "email": "copybara-worker@google.com",
        "time": "Thu Jul 09 16:07:30 2026"
      },
      "message": "[libc++] Update the label for FreeBSD in CI to version 15.1 (#205417)\n\nThe FreeBSD libc++ CI has been bumped to the new FreeBSD release. The\nremaining task to do is to bump the description in CI yaml file.\n\nNOKEYCHECK\u003dTrue\nGitOrigin-RevId: b45d68108a585507789aa26b9e2808d68386dfca\n"
    },
    {
      "commit": "0ba1382b68d259f6db8d23dc82a1fd44bf4aef67",
      "tree": "ecab56941dd20cf20e2e7e651892bd2adb023694",
      "parents": [
        "99564a99c887d71becb9a800af8fd755dc46893b"
      ],
      "author": {
        "name": "Louis Dionne",
        "email": "ldionne.2@gmail.com",
        "time": "Thu Jul 09 15:58:54 2026"
      },
      "committer": {
        "name": "Copybara-Service",
        "email": "copybara-worker@google.com",
        "time": "Thu Jul 09 16:00:45 2026"
      },
      "message": "[libc++] Add missing \u003cstring\u003e include (#208281)\n\nFixes #182390\n\nNOKEYCHECK\u003dTrue\nGitOrigin-RevId: d82a0d29e1bb85304e54767763ef5c036cd5bc5b\n"
    },
    {
      "commit": "99564a99c887d71becb9a800af8fd755dc46893b",
      "tree": "762f0e1af6006159880066ea794b43b9c7191f1c",
      "parents": [
        "a5623b9b31d9613ea79d32068692c184c2d7f9b7"
      ],
      "author": {
        "name": "Louis Dionne",
        "email": "ldionne.2@gmail.com",
        "time": "Thu Jul 09 13:37:42 2026"
      },
      "committer": {
        "name": "Copybara-Service",
        "email": "copybara-worker@google.com",
        "time": "Thu Jul 09 13:40:40 2026"
      },
      "message": "[libc++][NFC] Fix comment about size-based vector (#208463)\n\nThe closing #endif comment was using _LIBCPP_ABI_SIZE_BASED_VECTOR,\nwhich was the name of the macro in previous iterations of the size-based\nvector patch. We ended up landing on _LIBCPP_ABI_VECTOR_LAYOUT_SIZE_BASED\ninstead.\n\nNOKEYCHECK\u003dTrue\nGitOrigin-RevId: 48aade5e5208414693b695b1dfdb6c95ae56ccf6\n"
    },
    {
      "commit": "a5623b9b31d9613ea79d32068692c184c2d7f9b7",
      "tree": "0d922c727f917fcf64344411d4409c699b23ed71",
      "parents": [
        "f9bd25553d5217181455d36e9eec27ab4f7b25d7"
      ],
      "author": {
        "name": "Avi Patel",
        "email": "aviipatel06@gmail.com",
        "time": "Thu Jul 09 10:29:43 2026"
      },
      "committer": {
        "name": "Copybara-Service",
        "email": "copybara-worker@google.com",
        "time": "Thu Jul 09 13:40:23 2026"
      },
      "message": "[libc++] Implement LWG4472: std::atomic_ref\u003cconst T\u003e can be constructed from temporaries (#208131)\n\n## Summary\n- Implements LWG4472, i.e., adds a deleted `atomic_ref(T\u0026\u0026)` overload to\nthe primary template and three partial specializations of `atomic_ref`.\n\n## Test\n- Added `static_assert`s in `ctor.pass.cpp` asserting\n`atomic_ref\u003cT\u003e`/`atomic_ref\u003cconst T\u003e` reject construction from\n`T\u0026\u0026`/`const T\u0026\u0026`.\n\nResolve #189840\n\nNOKEYCHECK\u003dTrue\nGitOrigin-RevId: 095e9a16eaf0982208006138a2f03ec0a540d73e\n"
    },
    {
      "commit": "f9bd25553d5217181455d36e9eec27ab4f7b25d7",
      "tree": "3bdee2ad754c7cfb0898b438b370812e74d75a8e",
      "parents": [
        "67f64f406e164d1e3f3653e12f1f55d9b34016bb"
      ],
      "author": {
        "name": "Lucas Mellone",
        "email": "github.snugness349@passinbox.com",
        "time": "Thu Jul 09 10:27:09 2026"
      },
      "committer": {
        "name": "Copybara-Service",
        "email": "copybara-worker@google.com",
        "time": "Thu Jul 09 10:31:02 2026"
      },
      "message": "[libc++][ranges] Applied [[nodiscard]] to `lazy_split` (#208036)\n\n[[nodiscard]] should be applied to functions where discarding the return\nvalue is most likely a correctness issue.\n\n- https://libcxx.llvm.org/CodingGuidelines.html\n- https://wg21.link/range.lazy.split\n\nTowards https://github.com/llvm/llvm-project/issues/172124\n\n---------\n\nCo-authored-by: Hristo Hristov \u003czingam@outlook.com\u003e\nNOKEYCHECK\u003dTrue\nGitOrigin-RevId: 1f55374f8d05bda4844a192848368a84e976a8ec\n"
    },
    {
      "commit": "67f64f406e164d1e3f3653e12f1f55d9b34016bb",
      "tree": "07a0b92dfa0b34a020e7f1f5c6359fefc23efbe1",
      "parents": [
        "c1ee636097414e6549842bb56a337f7eccacde27"
      ],
      "author": {
        "name": "Nikolas Klauser",
        "email": "nikolasklauser@berlin.de",
        "time": "Thu Jul 09 09:16:32 2026"
      },
      "committer": {
        "name": "Copybara-Service",
        "email": "copybara-worker@google.com",
        "time": "Thu Jul 09 09:18:30 2026"
      },
      "message": "[libc++] Remove some unnecessary functions from __vector_layout (#207152)\n\nThis removes functions which produce identical IR after the first\nInstCombine pass after inlining compared to their replacements.\n\nNOKEYCHECK\u003dTrue\nGitOrigin-RevId: f6b50ceeca020729445239b5375343e909d3dc51\n"
    },
    {
      "commit": "c1ee636097414e6549842bb56a337f7eccacde27",
      "tree": "58068075db33301f696f563d075f9474ceebdc0f",
      "parents": [
        "21348b18c42e2195412c4c17b28bed2fa1ac8c5e"
      ],
      "author": {
        "name": "Michael G. Kazakov",
        "email": "mike.kazakov@gmail.com",
        "time": "Wed Jul 08 15:18:56 2026"
      },
      "committer": {
        "name": "Copybara-Service",
        "email": "copybara-worker@google.com",
        "time": "Wed Jul 08 15:21:10 2026"
      },
      "message": "[libc++][pstl] Default implementation of parallel std::find_first_of (#206328)\n\nThis PR adds a default \"one-liner\" implementation of parallel\n`std::find_first_of` expressed as a call to `__find_if`.\n\nThe implementation is based on find_if and any_of.\n\nPart of #99938\n\nNOKEYCHECK\u003dTrue\nGitOrigin-RevId: 3e7a2ec74cd8f8e0e32037d0192a1378789e9af7\n"
    },
    {
      "commit": "21348b18c42e2195412c4c17b28bed2fa1ac8c5e",
      "tree": "70a62970f37ac2c0bbc30a5e390008dca53ad974",
      "parents": [
        "2fd6e3533d9530404404fd5784e38230476e638e"
      ],
      "author": {
        "name": "Michael Jones",
        "email": "michaelrj@google.com",
        "time": "Wed Jul 08 14:06:18 2026"
      },
      "committer": {
        "name": "Copybara-Service",
        "email": "copybara-worker@google.com",
        "time": "Wed Jul 08 14:10:36 2026"
      },
      "message": "[libcxx][NFC] Move guards outside namespace (#208089)\n\nLibc++ has a warning that triggers on empty namespaces. When\n_LIBCPP_BUILDING_LIBRARY is not defined, the __locale namespace was\nempty. This PR moves the #ifdef to surround the namespace and fix the\nwarning.\n\nNOKEYCHECK\u003dTrue\nGitOrigin-RevId: b3e6e6dabdc02153552a64fc74ff5c7532447eed\n"
    },
    {
      "commit": "2fd6e3533d9530404404fd5784e38230476e638e",
      "tree": "1b155b4513bc62180f6ae77613fcde8224359e86",
      "parents": [
        "dc6bd99084f39ccbbd2cd069ef2a1719dfece47e"
      ],
      "author": {
        "name": "inquisitivecrystal",
        "email": "thoughtsoflifeandlight17@gmail.com",
        "time": "Wed Jul 08 12:06:57 2026"
      },
      "committer": {
        "name": "Copybara-Service",
        "email": "copybara-worker@google.com",
        "time": "Wed Jul 08 12:08:44 2026"
      },
      "message": "[libc++] Implement LWG3918: copy elision in `std::uninitialized_move/_n` (#207692)\n\nThis implements [LWG3918](https://wg21.link/LWG3918), which guarantees\ncopy elision for rvalues in `std::uninitialized_move/_n`. It also\nimplements [LWG4452](https://wg21.link/LWG4452), a minor correction that\nmakes the helper added by LWG3918 constexpr.\n\nThis additionally fixes a bug in `std::uninitialized_move/_n` where they\ncould create and then access dangling references. The previous\nimplementation used the following lambda as an implementation detail:\n```c++\n[](auto\u0026\u0026 __iter) -\u003e decltype(auto) { return std::move(*__iter); }\n```\nWhen `__iter` is a prvalue, this creates a temporary object within the\nlambda\u0027s body and `std::move` then returns a reference to that object.\nThe reference dangles as soon as control leaves the lambda. This\nbehavior was not permitted by the standard even before LWG3918.\n\nThe new implementation fixes the bug by using a helper,\n`std::__deref_move(__iter)`, which returns `*__iter` directly when\n`*__iter` is already an rvalue.\n\nResolves #118339.\nResolves #171416.\n\nNOKEYCHECK\u003dTrue\nGitOrigin-RevId: b5fa9eee6798b678fc7cb5f2b42a977932b708f9\n"
    },
    {
      "commit": "dc6bd99084f39ccbbd2cd069ef2a1719dfece47e",
      "tree": "5e8897192dad2fd8d88fd9358a680458b23b26aa",
      "parents": [
        "0bc91637e41aa9eddd5a9ba3c5f3cae806ef871a"
      ],
      "author": {
        "name": "Emmett",
        "email": "emmettzhang2020@outlook.com",
        "time": "Wed Jul 08 08:59:53 2026"
      },
      "committer": {
        "name": "Copybara-Service",
        "email": "copybara-worker@google.com",
        "time": "Wed Jul 08 09:06:51 2026"
      },
      "message": "[libc++][chrono] Implement LWG 4481: Disallow `chrono::duration\u003cconst T, P\u003e` (#207558)\n\nNOKEYCHECK\u003dTrue\nGitOrigin-RevId: 459cadfaf12cde6b1fda2fde932b277f1630c124\n"
    },
    {
      "commit": "0bc91637e41aa9eddd5a9ba3c5f3cae806ef871a",
      "tree": "ddccbeff584c60554dc75fde8a6ec9a752c1bb6e",
      "parents": [
        "b6af11d93d5ed0db506df1edf4bf4602901079b7"
      ],
      "author": {
        "name": "Petr Hosek",
        "email": "phosek@google.com",
        "time": "Wed Jul 08 07:19:47 2026"
      },
      "committer": {
        "name": "Copybara-Service",
        "email": "copybara-worker@google.com",
        "time": "Wed Jul 08 07:26:29 2026"
      },
      "message": "Revert \"[libc++] Replace the of use custom sections for detecting overriden functions\" (#208157)\n\nReverts llvm/llvm-project#175896 since it broke the build of internal\nsymbolizer used by sanitizers.\n\nNOKEYCHECK\u003dTrue\nGitOrigin-RevId: 70df3ccef10d336d3644df293fddb2adcb36e097\n"
    },
    {
      "commit": "b6af11d93d5ed0db506df1edf4bf4602901079b7",
      "tree": "79e973744b03afa516c6901dd888d1027cd5dd7c",
      "parents": [
        "249878d296b98f87c1e9587429cce2a28979101b"
      ],
      "author": {
        "name": "Petr Hosek",
        "email": "phosek@google.com",
        "time": "Wed Jul 08 05:09:42 2026"
      },
      "committer": {
        "name": "Copybara-Service",
        "email": "copybara-worker@google.com",
        "time": "Wed Jul 08 05:15:39 2026"
      },
      "message": "[libc++] Replace the of use custom sections for detecting overriden functions (#175896)\n\nThis is a follow up to #133876 and an alternative to #120805 which\ndoesn\u0027t rely on aliases and works across both ELF and Mach-O. This\nmechanism is preferable in baremetal environments since it doesn\u0027t\nrequire special handling of the custom sections.\n\nNOKEYCHECK\u003dTrue\nGitOrigin-RevId: 1cefbacdaa0156880d8363b24ae04638a8fd31c8\n"
    },
    {
      "commit": "249878d296b98f87c1e9587429cce2a28979101b",
      "tree": "ddccbeff584c60554dc75fde8a6ec9a752c1bb6e",
      "parents": [
        "174f548d08cc66e294ccec62df8462eaf6edd394"
      ],
      "author": {
        "name": "Hristo Hristov",
        "email": "hghristov.rmm@gmail.com",
        "time": "Tue Jul 07 16:00:58 2026"
      },
      "committer": {
        "name": "Copybara-Service",
        "email": "copybara-worker@google.com",
        "time": "Tue Jul 07 16:03:36 2026"
      },
      "message": "[libc++][ranges] Applied `[[nodiscard]]` to `zip_view` (#207667)\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/range.zip\n\nTowards #172124\n\nNOKEYCHECK\u003dTrue\nGitOrigin-RevId: 1045d1ebca559d7e6dee49b002142e52bb61b49e\n"
    },
    {
      "commit": "174f548d08cc66e294ccec62df8462eaf6edd394",
      "tree": "3ab22d6738c69c3c758699e5724402d94f9ed751",
      "parents": [
        "59517a889a3bda38d67d241d02abad3f2c8363cd"
      ],
      "author": {
        "name": "AnthonyCalandraGeotab",
        "email": "anthonycalandra@geotab.com",
        "time": "Tue Jul 07 15:52:56 2026"
      },
      "committer": {
        "name": "Copybara-Service",
        "email": "copybara-worker@google.com",
        "time": "Tue Jul 07 15:56:21 2026"
      },
      "message": "[libc++][ThreadSafety] Add thread safety annotations for variadic std::scoped_lock (#204462)\n\nThe thread safety annotations on std::scoped_lock were previously only\napplied to the empty and single-mutex specializations. The general\nvariadic specialization carried no annotations, so -Wthread-safety\nconsidered none of the mutexes held inside a multi-mutex scoped_lock\nblock and reported the guarded data accessed there as unprotected.\n\nNow that Clang supports pack expansion inside thread safety attributes\n(landed for Clang 21), annotate the variadic scoped_lock with\nacquire_capability/requires_capability on its constructors,\nrelease_capability on its destructor, and scoped_lockable on the class.\n\nFixes #42000.\n\nCo-authored-by: Anthony Calandra \u003canthony@anthony-calandra.com\u003e\nNOKEYCHECK\u003dTrue\nGitOrigin-RevId: 72e1037c32e22759b682a0e973af6b95b0630a01\n"
    },
    {
      "commit": "59517a889a3bda38d67d241d02abad3f2c8363cd",
      "tree": "2959823b2cc24770df0ae362fe683cfe5cc16ee4",
      "parents": [
        "85ff4654b9534115153ff371c0694fd2f02e2df3"
      ],
      "author": {
        "name": "Benjamin Luke",
        "email": "benjamin.luke@sony.com",
        "time": "Tue Jul 07 15:16:56 2026"
      },
      "committer": {
        "name": "Copybara-Service",
        "email": "copybara-worker@google.com",
        "time": "Tue Jul 07 15:20:57 2026"
      },
      "message": "[clang][X86] Emit AVX level mismatch psABI warnings on function definitions (#199091)\n\nEmit -WpsABI for x86_64 function definitions whose return type or\nparameter type uses a vector wider than 128 bits without the required\nABI feature enabled. 256-bit vectors require avx, and 512-bit vectors\nrequire avx512f.\n\nPreviously this diagnostic was only emitted at call sites, so\ndefinitions with wide vector signatures could be introduced without a\nwarning until they were called. Use the function feature map so\nattribute(target(\"avx/avx512f\")) definitions are accepted, and emit no\nwarnings for prototype-only declarations.\n\nNOKEYCHECK\u003dTrue\nGitOrigin-RevId: 31fc40b0904861d33b926dfd6ea04432e7690c49\n"
    },
    {
      "commit": "85ff4654b9534115153ff371c0694fd2f02e2df3",
      "tree": "fe14b75d596c71c385fe62c0b2da0eea6f1bf101",
      "parents": [
        "bf8516f687b87a28fb85758417b0ea2a0bd720e2"
      ],
      "author": {
        "name": "Connector Switch",
        "email": "c8ef@outlook.com",
        "time": "Tue Jul 07 11:05:10 2026"
      },
      "committer": {
        "name": "Copybara-Service",
        "email": "copybara-worker@google.com",
        "time": "Tue Jul 07 11:11:24 2026"
      },
      "message": "[libc++] Mark LWG3585 as resolved (#207717)\n\n- Close: https://github.com/llvm/llvm-project/issues/104934.\n- Commit:\nhttps://github.com/llvm/llvm-project/commit/0d3d8de014f1012dd0b2c2c077099cf6face44e5\n- Test:\nhttps://github.com/llvm/llvm-project/blob/52271a5c11f6abde1fa1221db304212b5eb8ec7c/libcxx/test/std/utilities/variant/variant.variant/variant.assign/copy.pass.cpp#L29-L34\n\nNOKEYCHECK\u003dTrue\nGitOrigin-RevId: 7b4fd8762aa76e8b256afb51043a1508af2646fe\n"
    },
    {
      "commit": "bf8516f687b87a28fb85758417b0ea2a0bd720e2",
      "tree": "7949072d6fc1696b8b976dda2135a2bee754da69",
      "parents": [
        "ebc42d76c3d2edf1a18386c50df6e3ae637b91e4"
      ],
      "author": {
        "name": "Lucas Mellone",
        "email": "github.snugness349@passinbox.com",
        "time": "Tue Jul 07 05:48:07 2026"
      },
      "committer": {
        "name": "Copybara-Service",
        "email": "copybara-worker@google.com",
        "time": "Tue Jul 07 05:51:01 2026"
      },
      "message": "[libc++][ranges] Applied [[nodiscard]] to `join_view` (#206838)\n\n[[nodiscard]] should be applied to functions where discarding the return\nvalue is most likely a correctness issue.\n\n- https://libcxx.llvm.org/CodingGuidelines.html\n- https://wg21.link/range.join\n\nTowards https://github.com/llvm/llvm-project/issues/172124\n\nNOKEYCHECK\u003dTrue\nGitOrigin-RevId: 8992cdf458f78c5ef9b018c92234658fc78cfd80\n"
    },
    {
      "commit": "ebc42d76c3d2edf1a18386c50df6e3ae637b91e4",
      "tree": "dbf36bd78cf96861cda3e494c451928fc083d902",
      "parents": [
        "6de4853533b322594b1a757093e183affcfde6ee"
      ],
      "author": {
        "name": "Lucas Mellone",
        "email": "github.snugness349@passinbox.com",
        "time": "Tue Jul 07 05:41:28 2026"
      },
      "committer": {
        "name": "Copybara-Service",
        "email": "copybara-worker@google.com",
        "time": "Tue Jul 07 05:46:12 2026"
      },
      "message": "[libc++][ranges] Applied [[nodiscard]] to `adjacent_transform_view` (#205900)\n\n[[nodiscard]] should be applied to functions where discarding the return\nvalue is most likely a correctness issue.\n\n- https://libcxx.llvm.org/CodingGuidelines.html\n- https://wg21.link/range.adjacent.transform\n\nTowards https://github.com/llvm/llvm-project/issues/172124\n\n---------\n\nCo-authored-by: Hristo Hristov \u003czingam@outlook.com\u003e\nNOKEYCHECK\u003dTrue\nGitOrigin-RevId: 0fc9beeadf2a415553047989154a8df7f89fd8dc\n"
    },
    {
      "commit": "6de4853533b322594b1a757093e183affcfde6ee",
      "tree": "b9d57206fa050106f05ab1f14f741c22fa4d2a8a",
      "parents": [
        "ebef299e1d4f74d4b2509072fab5f6c3b23f7000"
      ],
      "author": {
        "name": "Hristo Hristov",
        "email": "hghristov.rmm@gmail.com",
        "time": "Mon Jul 06 20:19:20 2026"
      },
      "committer": {
        "name": "Copybara-Service",
        "email": "copybara-worker@google.com",
        "time": "Mon Jul 06 20:21:08 2026"
      },
      "message": "[libc++][ranges] Applied `[[nodiscard]]` to `views::zip_transform` (#207120)\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/range.zip.transform\n\nTowards #172124\n\n---------\n\nCo-authored-by: Hristo Hristov \u003czingam@outlook.com\u003e\nNOKEYCHECK\u003dTrue\nGitOrigin-RevId: 2e1f347c38114f5e2e4fc4355fad9cdc0e1bb205\n"
    },
    {
      "commit": "ebef299e1d4f74d4b2509072fab5f6c3b23f7000",
      "tree": "125e9ea7f6cbbe75ba9ac5cfa1dfcb425a27e6d1",
      "parents": [
        "9c9e6f68c1b4617cfd27aabbcd51b7cf70dba366"
      ],
      "author": {
        "name": "Aliaksei Urbanski",
        "email": "aliaksei.urbanski@gmail.com",
        "time": "Mon Jul 06 18:07:45 2026"
      },
      "committer": {
        "name": "Copybara-Service",
        "email": "copybara-worker@google.com",
        "time": "Mon Jul 06 18:10:54 2026"
      },
      "message": "[NFC] Fix \"is is\" typos (#206288)\n\nThese changes aim to fix common \"is is\" typos.\n\nNOKEYCHECK\u003dTrue\nGitOrigin-RevId: 5e265484030eb034a14f4e4fec5abb0209605787\n"
    },
    {
      "commit": "9c9e6f68c1b4617cfd27aabbcd51b7cf70dba366",
      "tree": "b1634d5e05ec52ce6424eb32a377337d4948001b",
      "parents": [
        "d9685ca3d614aac2d3287afc07c3ac52ff2b8410"
      ],
      "author": {
        "name": "Lucas Mellone",
        "email": "github.snugness349@passinbox.com",
        "time": "Mon Jul 06 15:31:30 2026"
      },
      "committer": {
        "name": "Copybara-Service",
        "email": "copybara-worker@google.com",
        "time": "Mon Jul 06 15:35:21 2026"
      },
      "message": "[libc++][ranges] Applied [[nodiscard]] to `elements_view` (#206589)\n\n[[nodiscard]] should be applied to functions where discarding the return\nvalue is most likely a correctness issue.\n\n- https://libcxx.llvm.org/CodingGuidelines.html\n- https://wg21.link/range.elements\n\nTowards https://github.com/llvm/llvm-project/issues/172124\n\n---------\n\nCo-authored-by: A. Jiang \u003cde34@live.cn\u003e\nNOKEYCHECK\u003dTrue\nGitOrigin-RevId: 3ed7f90ec978ce4670779adf30fac17e87cba4fb\n"
    },
    {
      "commit": "d9685ca3d614aac2d3287afc07c3ac52ff2b8410",
      "tree": "d9bda0490e9db86cdd96fbd2f3dbb2b7a7188b46",
      "parents": [
        "70f5b7bff3e89568c6e16f32a3e684d5bfa3a447"
      ],
      "author": {
        "name": "Louis Dionne",
        "email": "ldionne.2@gmail.com",
        "time": "Mon Jul 06 14:43:04 2026"
      },
      "committer": {
        "name": "Copybara-Service",
        "email": "copybara-worker@google.com",
        "time": "Mon Jul 06 14:45:15 2026"
      },
      "message": "[libc++] Make atomic contention tables constinit (#207456)\n\nNOKEYCHECK\u003dTrue\nGitOrigin-RevId: c58675e91042e7052870675aeaf2aca963e11376\n"
    },
    {
      "commit": "70f5b7bff3e89568c6e16f32a3e684d5bfa3a447",
      "tree": "5aae6e8457728aedd68eefa89ce31e0aaf75b4e2",
      "parents": [
        "002f112e1bc86053e3ca08ee37f2366098ed8f7a"
      ],
      "author": {
        "name": "Nikolas Klauser",
        "email": "nikolasklauser@berlin.de",
        "time": "Mon Jul 06 10:36:19 2026"
      },
      "committer": {
        "name": "Copybara-Service",
        "email": "copybara-worker@google.com",
        "time": "Mon Jul 06 10:40:33 2026"
      },
      "message": "[libc++] Use _LIBCPP_KEEP_TRANSITIVE_INCLUDES_LLVM23 in \u003cfuture\u003e (#207668)\n\n`_LIBCPP_REMOVE_TRANSITIVE_INCLUDES` was used accidentally.\n\nNOKEYCHECK\u003dTrue\nGitOrigin-RevId: 18c0f3a20c46b79d5a1023372982bc73b39b6627\n"
    },
    {
      "commit": "002f112e1bc86053e3ca08ee37f2366098ed8f7a",
      "tree": "4b1b9d71241823cfd1568769a8ea14faaa19802e",
      "parents": [
        "791bd385e3398fcfa67471b401ed4023eb7f5171"
      ],
      "author": {
        "name": "Nikolas Klauser",
        "email": "nikolasklauser@berlin.de",
        "time": "Mon Jul 06 07:28:56 2026"
      },
      "committer": {
        "name": "Copybara-Service",
        "email": "copybara-worker@google.com",
        "time": "Mon Jul 06 07:30:13 2026"
      },
      "message": "[libc++] Split the multidimensional algorithms out of uninitialized_algorithms.h (#207447)\n\nWhile these algorithms are conceptually related to other\n`uninitialized_*` algorithms, they\u0027re likely only ever going to be used\nby `shared_ptr`. `uninitialized_algorithms.h` itself is also getting\nrather large, so it makes sense to split the multidimensional versions\ninto their own header.\n\nFixes #207417\n\nNOKEYCHECK\u003dTrue\nGitOrigin-RevId: 1b2efd2e079a7fe86888cb7da12a5efa84b131fc\n"
    },
    {
      "commit": "791bd385e3398fcfa67471b401ed4023eb7f5171",
      "tree": "837c0e3c660c8bb5dc140cb5968bdf2e17100aca",
      "parents": [
        "22ca49db4a2ef6d3ca16431e3655e111c0576c74"
      ],
      "author": {
        "name": "Vinay Deshmukh",
        "email": "vinay_deshmukh@outlook.com",
        "time": "Mon Jul 06 02:32:47 2026"
      },
      "committer": {
        "name": "Copybara-Service",
        "email": "copybara-worker@google.com",
        "time": "Mon Jul 06 02:35:34 2026"
      },
      "message": "[libc++] Make `\u003cset\u003e` `std::multiset` constexpr as part of P3372R3 (#206257)\n\nNOKEYCHECK\u003dTrue\nGitOrigin-RevId: 224b9d2ac05d808aa4b08c27ba37149260310e4b\n"
    },
    {
      "commit": "22ca49db4a2ef6d3ca16431e3655e111c0576c74",
      "tree": "69e7e3d836efef9c9f63866d6b4e2aea597f86cb",
      "parents": [
        "f65e0e6a4990a9678d8bb63585229c2909ede561"
      ],
      "author": {
        "name": "Nikolas Klauser",
        "email": "nikolasklauser@berlin.de",
        "time": "Sun Jul 05 17:40:43 2026"
      },
      "committer": {
        "name": "Copybara-Service",
        "email": "copybara-worker@google.com",
        "time": "Sun Jul 05 17:45:56 2026"
      },
      "message": "[libc++] Add an ABI flag to optimize mersenne_twister_engine (#206423)\n\nInstead of updating the status array every time `operator()` is called,\nwe can instead update it once every time the entire array has been read.\nThat allows the compiler to vectorize the updating code, improving\nperformance.\n\nApple M4:\n```\nBenchmark                                     old      new    Difference    % Difference\n----------------------------------------  -------  -------  ------------  --------------\nstd::mt19937::operator()                     1.39     0.65         -0.74         -53.26%\nstd::mt19937::operator()_(into_array)      172.92    80.69        -92.23         -53.34%\nstd::mt19937_64::operator()                  1.46     0.99         -0.47         -31.99%\nstd::mt19937_64::operator()_(into_array)   187.31   108.10        -79.21         -42.29%\n```\n\nFixes #197221\n\nNOKEYCHECK\u003dTrue\nGitOrigin-RevId: 925f4f27b724446572c644a23d20a8a8ecd5dd90\n"
    },
    {
      "commit": "f65e0e6a4990a9678d8bb63585229c2909ede561",
      "tree": "ccbc7132c45241c38a3831234c7a11298f5aa125",
      "parents": [
        "b12a669a0ab7cff93d5840a3a5c478a8b6bc085a"
      ],
      "author": {
        "name": "Nikolas Klauser",
        "email": "nikolasklauser@berlin.de",
        "time": "Sun Jul 05 17:36:39 2026"
      },
      "committer": {
        "name": "Copybara-Service",
        "email": "copybara-worker@google.com",
        "time": "Sun Jul 05 17:40:47 2026"
      },
      "message": "[libc++] Use std::to_chars to format thread::id and canonicalize the representation across platforms (#181624)\n\nThis makes printing `thread::id` faster, since we avoid a bunch of\nboilerplate code that isn\u0027t optimized away. It also avoids including\n`\u003csstream\u003e` and `\u003c__locale\u003e`, cutting the time to parse `\u003cthread\u003e` in\nhalf.\n\nThis also changes the output when printing the id on a platform that\nuses a pointer as the underlying type. I don\u0027t think that\u0027s a problem,\nsince the thread id isn\u0027t in any way stable. It also makes the output\nconsistent across all platforms we support.\n\nNOKEYCHECK\u003dTrue\nGitOrigin-RevId: a68147f0f05652d50937ab178f7ac21069562028\n"
    },
    {
      "commit": "b12a669a0ab7cff93d5840a3a5c478a8b6bc085a",
      "tree": "27cf6dda96d3effb29e306af4c2ddb4eac038938",
      "parents": [
        "9b0bf16945af6fb3ced37261eac04433cd5bd959"
      ],
      "author": {
        "name": "Lucas Mellone",
        "email": "github.snugness349@passinbox.com",
        "time": "Sun Jul 05 14:38:56 2026"
      },
      "committer": {
        "name": "Copybara-Service",
        "email": "copybara-worker@google.com",
        "time": "Sun Jul 05 14:40:48 2026"
      },
      "message": "[libc++] Mark LWG4098 as resolved (#206295)\n\nAlready implemented and tested in the scope of the full implementation\nfor `adjacent_view` (1e15dbe311eb08462e7a68fcb8b5850632e24aff).\n\nCloses #105353\n\nNOKEYCHECK\u003dTrue\nGitOrigin-RevId: d832bfe3c99ac8251258b5a965d4418db503e38c\n"
    },
    {
      "commit": "9b0bf16945af6fb3ced37261eac04433cd5bd959",
      "tree": "3584997e03169eca2879bb1a17bee244719efa23",
      "parents": [
        "432420e23115d59840ae5cd2e57299f99b19d24b"
      ],
      "author": {
        "name": "Connector Switch",
        "email": "c8ef@outlook.com",
        "time": "Sun Jul 05 07:53:44 2026"
      },
      "committer": {
        "name": "Copybara-Service",
        "email": "copybara-worker@google.com",
        "time": "Sun Jul 05 07:55:48 2026"
      },
      "message": "[libc++] Mark LWG3454 as resolved (#207487)\n\nCloses https://github.com/llvm/llvm-project/issues/171307.\n\nLWG3454 has been implemented in\nhttps://github.com/llvm/llvm-project/commit/98d3d5b5da66e3cf7807c23a0294280bb796466b.\n\nNOKEYCHECK\u003dTrue\nGitOrigin-RevId: b0a64cf46adcb6da2cef28bac25f910077277923\n"
    },
    {
      "commit": "432420e23115d59840ae5cd2e57299f99b19d24b",
      "tree": "db3b680d90149293714c54ad91ac05a5ddf7b6fa",
      "parents": [
        "f37d3cf6afb649fef723f7e51f9acd43a42ef188"
      ],
      "author": {
        "name": "Louis Dionne",
        "email": "ldionne.2@gmail.com",
        "time": "Fri Jul 03 19:33:35 2026"
      },
      "committer": {
        "name": "Copybara-Service",
        "email": "copybara-worker@google.com",
        "time": "Fri Jul 03 19:36:13 2026"
      },
      "message": "[libc++] Fix SPEC benchmarks not producing a .lnt result file (#207450)\n\nThe refactoring in 471e8f7f94e7 removed the output of a .lnt file, which\nis necessary for interoperation with consolidate-benchmarks.\n\nNOKEYCHECK\u003dTrue\nGitOrigin-RevId: e96a42daca51802041eb795aa7da95e273885c52\n"
    },
    {
      "commit": "f37d3cf6afb649fef723f7e51f9acd43a42ef188",
      "tree": "1a3b6dbac6cee34b18a994e8f4b8639546582ee1",
      "parents": [
        "eaf10031fbfadea3b4354952a997e2cc29d58a43"
      ],
      "author": {
        "name": "Hristo Hristov",
        "email": "hghristov.rmm@gmail.com",
        "time": "Fri Jul 03 11:16:31 2026"
      },
      "committer": {
        "name": "Copybara-Service",
        "email": "copybara-worker@google.com",
        "time": "Fri Jul 03 18:45:40 2026"
      },
      "message": "[libc++][ranges] Enable CPO compile tests (#207123)\n\n`adjacent_transform_view` and `stride_view` were implemented but the\ntest cases were omitted.\n\nCo-authored-by: Hristo Hristov \u003czingam@outlook.com\u003e\nNOKEYCHECK\u003dTrue\nGitOrigin-RevId: 4f06fa92b6cf16cec5bd0bfe7ef3efec17b91e24\n"
    },
    {
      "commit": "eaf10031fbfadea3b4354952a997e2cc29d58a43",
      "tree": "76e8d9836bf99fd48c0765ee8c3b4975084c1239",
      "parents": [
        "8fd82b98d7b160d2373e5ee1e6e8ef7008589f9b"
      ],
      "author": {
        "name": "Connector Switch",
        "email": "c8ef@outlook.com",
        "time": "Fri Jul 03 08:40:16 2026"
      },
      "committer": {
        "name": "Copybara-Service",
        "email": "copybara-worker@google.com",
        "time": "Fri Jul 03 18:45:28 2026"
      },
      "message": "[libc++] Add assert test for string assign/append (#207164)\n\nFixes\nhttps://github.com/llvm/llvm-project/pull/206320#discussion_r3507502638.\n\nNOKEYCHECK\u003dTrue\nGitOrigin-RevId: efcfff751f856c66c936d2057ed9a8463e070833\n"
    },
    {
      "commit": "8fd82b98d7b160d2373e5ee1e6e8ef7008589f9b",
      "tree": "a04f6525304cfd15215e62a066c96b9cb93d750f",
      "parents": [
        "9e97c097fbc5999a9be90786e16442ade48e903b"
      ],
      "author": {
        "name": "Nikolas Klauser",
        "email": "nikolasklauser@berlin.de",
        "time": "Fri Jul 03 05:11:04 2026"
      },
      "committer": {
        "name": "Copybara-Service",
        "email": "copybara-worker@google.com",
        "time": "Fri Jul 03 18:45:16 2026"
      },
      "message": "[libc++] Base string\u0027s alignment on __STDCPP_DEFAULT_NEW_ALIGNMENT__ (#171785)\n\nThis allows users to influence how much we overalign `string`s\nallocations and tune it to the new/delete implementation via\n`-fnew-alignment`. If we don\u0027t have `__STDCPP_DEFAULT_NEW_ALGINMENT__`\nor we\u0027re not using `std::allocator`, we default to an alignment of\n`sizeof(void*)`.\n\nNOKEYCHECK\u003dTrue\nGitOrigin-RevId: e49c8a0363267c7b7235aabb3d36ac50e4281c26\n"
    },
    {
      "commit": "9e97c097fbc5999a9be90786e16442ade48e903b",
      "tree": "bdbf19137b320dbf1d0f716b789caa9a22f0c9eb",
      "parents": [
        "cc3ac8224c050572b3bee438a99a7a3fb3abee2c"
      ],
      "author": {
        "name": "Nikolas Klauser",
        "email": "nikolasklauser@berlin.de",
        "time": "Fri Jul 03 02:22:45 2026"
      },
      "committer": {
        "name": "Copybara-Service",
        "email": "copybara-worker@google.com",
        "time": "Fri Jul 03 18:45:07 2026"
      },
      "message": "[libc++] Use _LIBCPP_NO_UNIQUE_ADDRESS for the new vector layout (#207149)\n\nWe use `_LIBCPP_NO_UNIQUE_ADDRESS`, since a plain\n`[[no_unique_address]]` doesn\u0027t work on Windows.\n\nNOKEYCHECK\u003dTrue\nGitOrigin-RevId: 4fad93b912c954720de1b2b63a0f00679dc96550\n"
    },
    {
      "commit": "cc3ac8224c050572b3bee438a99a7a3fb3abee2c",
      "tree": "a9cd2610f91acd67278140302ff7b6a58cc33d4d",
      "parents": [
        "386276e20dedf5e103b34f4bd0c9c79910f2ded4"
      ],
      "author": {
        "name": "Louis Dionne",
        "email": "ldionne.2@gmail.com",
        "time": "Thu Jul 02 18:11:33 2026"
      },
      "committer": {
        "name": "Copybara-Service",
        "email": "copybara-worker@google.com",
        "time": "Thu Jul 02 18:15:35 2026"
      },
      "message": "[libc++][NFC] Move the lower_bound/upper_bound benchmark to the sorting directory (#207215)\n\nThese algorithms are not under [nonmodifying], they are under [sorting]\nin the Standard.\n\nNOKEYCHECK\u003dTrue\nGitOrigin-RevId: 1c9ebda139440e1f81d02197432cbebe478697e3\n"
    },
    {
      "commit": "386276e20dedf5e103b34f4bd0c9c79910f2ded4",
      "tree": "b55f6a47a3539820aaa528f31581ae3567060fbc",
      "parents": [
        "6f90f87316b0ff31ec9bb01868e80a4041a104a6"
      ],
      "author": {
        "name": "Xavier Roche",
        "email": "roche@httrack.com",
        "time": "Thu Jul 02 09:09:39 2026"
      },
      "committer": {
        "name": "Copybara-Service",
        "email": "copybara-worker@google.com",
        "time": "Thu Jul 02 09:13:49 2026"
      },
      "message": "[libc++][test] Cover byteswap _BitInt padding on every ABI with width 72 (#206360)\n\n`std::byteswap` is required to reject integer types that have padding\nbits, and one test case checks that it does. The case used `unsigned\n_BitInt(96)`, but #205295 had to skip it on 32-bit x86. On the i386\nSystem V ABI, `_BitInt(96)` is exactly 12 bytes with no padding, so\n`std::byteswap` accepts it and the expected error never fires. The skip\nused `!defined(__i386__)`, a target name that stands in for an object\nlayout the preprocessor cannot see.\n\nThis change uses `unsigned _BitInt(72)` instead. Its 9 value bytes round\nup to 12 bytes on 32-bit x86 and 16 bytes everywhere else, so the type\nalways has padding and `std::byteswap` always rejects it. The case now\nruns on every target, 32-bit x86 included, with no target guard.\n\nFollows up on #205295.\n\nAssisted-by: Claude (Anthropic)\n\n---------\n\nCo-authored-by: Claude Opus 4.6 \u003cnoreply@anthropic.com\u003e\nCo-authored-by: A. Jiang \u003cde34@live.cn\u003e\nNOKEYCHECK\u003dTrue\nGitOrigin-RevId: 6f9ac38b7c1934fbce49683e32c732c73e5e1ab4\n"
    },
    {
      "commit": "6f90f87316b0ff31ec9bb01868e80a4041a104a6",
      "tree": "754b8d6033596cd62de6f51b3da3bae99c5a3460",
      "parents": [
        "3e205d62e176fd34660cea05d47f18c12d1c0a86"
      ],
      "author": {
        "name": "Nikolas Klauser",
        "email": "nikolasklauser@berlin.de",
        "time": "Thu Jul 02 08:50:23 2026"
      },
      "committer": {
        "name": "Copybara-Service",
        "email": "copybara-worker@google.com",
        "time": "Thu Jul 02 08:55:32 2026"
      },
      "message": "[libc++] Remove _LIBCPP_COMPRESSED_PAIR from packaged_task (#200642)\n\nNOKEYCHECK\u003dTrue\nGitOrigin-RevId: 6a3359fefb8443af1b897e32f0f18dc5c00aac39\n"
    },
    {
      "commit": "3e205d62e176fd34660cea05d47f18c12d1c0a86",
      "tree": "1b582c0929446754f33b77e44a018a8e7dd1721c",
      "parents": [
        "829963faefdb6cffbb11c27d5e3e866216c90c73"
      ],
      "author": {
        "name": "Nikolas Klauser",
        "email": "nikolasklauser@berlin.de",
        "time": "Thu Jul 02 08:48:23 2026"
      },
      "committer": {
        "name": "Copybara-Service",
        "email": "copybara-worker@google.com",
        "time": "Thu Jul 02 08:50:41 2026"
      },
      "message": "Reapply \"[libc++] Optimize fstream::read\" (#206453)\n\nThis was reverted due to causing crashes if an ifstream wasn\u0027t opened.\nThis patch addresses this issue by simply checking whether the `__file_`\nhandle is null, and if it is simply fall back to the generic\nimplementation.\n\nFixes #168628\nFixes #205845\n\nThis reverts commit 347512ff38748ac6ebfacbfda172edb5cf1edbe2.\n\nNOKEYCHECK\u003dTrue\nGitOrigin-RevId: 88bf28094ec315d164f975e59e9b96641d801af8\n"
    },
    {
      "commit": "829963faefdb6cffbb11c27d5e3e866216c90c73",
      "tree": "4361f0e677467a3068f3f3f7dbda9364128aa803",
      "parents": [
        "17fbd6d203f340d4e0eb08b46d9d58f450c88499"
      ],
      "author": {
        "name": "Nikolas Klauser",
        "email": "nikolasklauser@berlin.de",
        "time": "Thu Jul 02 07:37:09 2026"
      },
      "committer": {
        "name": "Copybara-Service",
        "email": "copybara-worker@google.com",
        "time": "Thu Jul 02 07:40:56 2026"
      },
      "message": "Revert \"[libc++] Move threading and random device config into \u003c__configuration/platform.h\u003e\" (#207134)\n\nThere were CI failures that I missed when merging.\n\nReverts llvm/llvm-project#206262\n\nNOKEYCHECK\u003dTrue\nGitOrigin-RevId: a5114abd0c022729fdc659dd0dfe14542b25aa85\n"
    },
    {
      "commit": "17fbd6d203f340d4e0eb08b46d9d58f450c88499",
      "tree": "50939a970cfa170cadaf483a62f1f0f25ba5b697",
      "parents": [
        "65776eb7f10fa6c5a08b866552e40fe4c2f27e67"
      ],
      "author": {
        "name": "Vinay Deshmukh",
        "email": "vinay_deshmukh@outlook.com",
        "time": "Wed Jul 01 21:12:10 2026"
      },
      "committer": {
        "name": "Copybara-Service",
        "email": "copybara-worker@google.com",
        "time": "Wed Jul 01 21:15:23 2026"
      },
      "message": "[NFC][libc++] Fix formatting for `\u003cset\u003e` tests (#207080)\n\nNOKEYCHECK\u003dTrue\nGitOrigin-RevId: 08aee5eee3c2417ad497a35d7f73e1f29ea6a83e\n"
    },
    {
      "commit": "65776eb7f10fa6c5a08b866552e40fe4c2f27e67",
      "tree": "b2d3adbef014ae3446b334fc8f84e4ecba0afd17",
      "parents": [
        "022c7c95355c60b078dbd0a7c6f2381a60fdba36"
      ],
      "author": {
        "name": "Nikolas Klauser",
        "email": "nikolasklauser@berlin.de",
        "time": "Wed Jul 01 21:06:43 2026"
      },
      "committer": {
        "name": "Copybara-Service",
        "email": "copybara-worker@google.com",
        "time": "Wed Jul 01 21:11:25 2026"
      },
      "message": "[libc++] Remove projection from __lower_bound_onesided (#206676)\n\nThe projection argument isn\u0027t made use of very much, since it\u0027s only\never called with an identity. We can remove it to simplify the code a\nbit.\n\nNOKEYCHECK\u003dTrue\nGitOrigin-RevId: c3d0465e6559b46698ac6793c2a3f4e3c2323258\n"
    },
    {
      "commit": "022c7c95355c60b078dbd0a7c6f2381a60fdba36",
      "tree": "7d6d6c9b1d78cc1f9e5a2be50009b101e448b54c",
      "parents": [
        "53a8c9bcbc70d76cd26d9f8fb7e420c025e1aed4"
      ],
      "author": {
        "name": "Christopher Di Bella",
        "email": "cjdb@google.com",
        "time": "Wed Jul 01 19:12:36 2026"
      },
      "committer": {
        "name": "Copybara-Service",
        "email": "copybara-worker@google.com",
        "time": "Wed Jul 01 19:15:29 2026"
      },
      "message": "[libc++] Add a size-based representation for `vector` in the unstable ABI (#155330)\n\nThis commit adds an alternative representation for `std::vector` in a similar\nmanner to `__split_buffer` in #139632. This alternative representation was\nmeasured to provide significant performance gains over the classic representation.\n\nTo do so, we introduce a layout type that tracks implementation details that\ndiffer between the pointer-based vector and size-based vector representations.\n`vector` does not parameterise its layout type, unlike `__split_buffer`.\n`__split_buffer` is used by both `vector` and `deque`, and being able to take\nan ABI break on `vector` doesn\u0027t automatically mean that users can also tolerate\na break on `deque`.\n\nThis new vector representation can be opted into by defining the\n_LIBCPP_ABI_VECTOR_LAYOUT_SIZE_BASED macro when configuring the\nlibrary\u0027s ABI.\n\nThis change was the target of this RFC: https://discourse.llvm.org/t/adding-a-size-based-vector-to-libc-s-unstable-abi\n\nNOKEYCHECK\u003dTrue\nGitOrigin-RevId: bd338806e423fcef89ce38ff97065fd166f55161\n"
    },
    {
      "commit": "53a8c9bcbc70d76cd26d9f8fb7e420c025e1aed4",
      "tree": "509b8074014aa0a369c5696c2d39b2315f86154c",
      "parents": [
        "8068b7ff09ae20b31bfbf0d836031a6d2fd3082d"
      ],
      "author": {
        "name": "Nikolas Klauser",
        "email": "nikolasklauser@berlin.de",
        "time": "Wed Jul 01 18:49:20 2026"
      },
      "committer": {
        "name": "Copybara-Service",
        "email": "copybara-worker@google.com",
        "time": "Wed Jul 01 18:50:42 2026"
      },
      "message": "[libc++] Move threading and random device config into \u003c__configuration/platform.h\u003e (#206262)\n\nThese are platform-specific configuration options, so they should live\n`\u003c__configuration/platform.h\u003e`.\n\nNOKEYCHECK\u003dTrue\nGitOrigin-RevId: 32f14d7cd9991c0431e0c2721313614a4b05fd2d\n"
    },
    {
      "commit": "8068b7ff09ae20b31bfbf0d836031a6d2fd3082d",
      "tree": "9a2e256880c6d9e619ef8e7e20082cca6485d069",
      "parents": [
        "5a32c756a154daad1c56ff82511f9b9b3be8e97f"
      ],
      "author": {
        "name": "George Burgess IV",
        "email": "george.burgess.iv@gmail.com",
        "time": "Wed Jul 01 16:36:15 2026"
      },
      "committer": {
        "name": "Copybara-Service",
        "email": "copybara-worker@google.com",
        "time": "Wed Jul 01 16:39:25 2026"
      },
      "message": "[libc++] Add Android assertion handler (#198831)\n\nWe\u0027re in the process of increasing the use of libc++ hardening in\nAndroid. The handlers we\u0027re using deviate from the defaults in two ways:\n\n- All handlers are `nomerge` for better postmortem crash attribution\n- `_LIBCPP_VERBOSE_ABORT` is wrapped by a `NOINLINE` function to reduce\n  binary size overhead slightly (on x86_64, the diff is ~9B per call\n  to _LIBCPP_VERBOSE_ABORT).\n\nThis patch introduces a custom handler for Android with these properties.\n\nNOKEYCHECK\u003dTrue\nGitOrigin-RevId: 6ce05ad8384d6e18f7b22c2b2f6e05678f4911d3\n"
    },
    {
      "commit": "5a32c756a154daad1c56ff82511f9b9b3be8e97f",
      "tree": "b1e586463ecb9920d893b6fa44434222cd13ab37",
      "parents": [
        "d84683584ad67319883435a289bde8220e13fd33"
      ],
      "author": {
        "name": "aokblast",
        "email": "aokblast@FreeBSD.org",
        "time": "Wed Jul 01 15:43:57 2026"
      },
      "committer": {
        "name": "Copybara-Service",
        "email": "copybara-worker@google.com",
        "time": "Wed Jul 01 15:45:33 2026"
      },
      "message": "[libcxx] Enable std module test on FreeBSD (#206269)\n\nWe updated the CI to 15.1, and it should work now.\n\nNOKEYCHECK\u003dTrue\nGitOrigin-RevId: dd8f6111ba36c3f8e9f9bee786ed627c075b5d7a\n"
    },
    {
      "commit": "d84683584ad67319883435a289bde8220e13fd33",
      "tree": "f616d1642c68930db4f8a194fbf9247f193444e0",
      "parents": [
        "99dfe07a4d3ebacc51ca32376746dab8c8cabdcd"
      ],
      "author": {
        "name": "Alexey Samsonov",
        "email": "vonosmas@gmail.com",
        "time": "Wed Jul 01 15:09:53 2026"
      },
      "committer": {
        "name": "Copybara-Service",
        "email": "copybara-worker@google.com",
        "time": "Wed Jul 01 15:14:32 2026"
      },
      "message": "[libc++] Assume that \u003cwchar.h\u003e in llvm-libc has const-overloads. (#206805)\n\nSee discussion in https://github.com/llvm/llvm-project/pull/201236 -\nwe\u0027re close to enabling wide characters in libc++ when it\u0027s built on top\nof llvm-libc.\n\nllvm-libc headers use `const wchar_t*` return type for selected wchar\nfunctions, so we need to configure libc++ to assume that const-overloads\nfor these functions are available in this case, and the implementations\nin libc++ wrapper around `\u003cwchar.h\u003e` are not needed.\n\nNOKEYCHECK\u003dTrue\nGitOrigin-RevId: 5f282ce09f961d33414bb6c42a57b907efcb6aec\n"
    },
    {
      "commit": "99dfe07a4d3ebacc51ca32376746dab8c8cabdcd",
      "tree": "a34742178a440ed3ee8432f8e5cf9c9eb2df9729",
      "parents": [
        "60fcf594dcfdf76b0023d825b64dbed27b3fcd22"
      ],
      "author": {
        "name": "A. Jiang",
        "email": "de34@live.cn",
        "time": "Wed Jul 01 14:29:19 2026"
      },
      "committer": {
        "name": "Copybara-Service",
        "email": "copybara-worker@google.com",
        "time": "Wed Jul 01 14:30:42 2026"
      },
      "message": "[libc++] Fix behavior for `get_temporary_buffer` with non-positive size (#206871)\n\nPer C++17 [depr.temporary.buffer]/4, `get_temporary_buffer` is required\nto return `{nullptr, 0}` when the size argument is zero or negative.\nlibc++ used to correctly handle this, but the refactoring in\n94e7c0b051c79fd56205f115771980f2e7812306 got this wrong.\n\nGCC generally warns on negative size due to `-Walloc-size-larger-than\u003d`,\nwhich is false positive due to incomplete control flow analysis. The\nwarning is coupled with optimizations, and this patch make tests\nsuppress it instead.\n\nNOKEYCHECK\u003dTrue\nGitOrigin-RevId: bb6868abb8dd6f8ef7130ed2c81cf538793547c6\n"
    },
    {
      "commit": "60fcf594dcfdf76b0023d825b64dbed27b3fcd22",
      "tree": "a0788d5fc4176e37a60bac224bb2baad0bc4af48",
      "parents": [
        "12921b62dd80548135e69e7a5a51f461e06f6d71"
      ],
      "author": {
        "name": "Nikolas Klauser",
        "email": "nikolasklauser@berlin.de",
        "time": "Wed Jul 01 12:52:50 2026"
      },
      "committer": {
        "name": "Copybara-Service",
        "email": "copybara-worker@google.com",
        "time": "Wed Jul 01 12:56:16 2026"
      },
      "message": "[libc++] Don\u0027t make libc++ headers system headers in the modulemap (#205509)\n\nWe currently have `[system]` attributes in the modulemap, which\nautomatically makes the headers inside the module system headers. This\ndisables warnings when running the tests, which we generally don\u0027t want.\nWe also already have `#pragma GCC system_header` everywhere and use\n`-isystem`, so there isn\u0027t much need for the tag in the modulemap as\nwell.\n\nNOKEYCHECK\u003dTrue\nGitOrigin-RevId: 28f08a6f64a7677ee5e1af6729103cf35df366f9\n"
    },
    {
      "commit": "12921b62dd80548135e69e7a5a51f461e06f6d71",
      "tree": "92b1ed8dbbcf8acfec07b6e96e80b954606a4848",
      "parents": [
        "8b2dd29106c5cbe6ddaa4eced166993ab88eb964"
      ],
      "author": {
        "name": "Nikolas Klauser",
        "email": "nikolasklauser@berlin.de",
        "time": "Wed Jul 01 12:51:19 2026"
      },
      "committer": {
        "name": "Copybara-Service",
        "email": "copybara-worker@google.com",
        "time": "Wed Jul 01 12:56:03 2026"
      },
      "message": "[libc++] Don\u0027t #define __unused with glibc in system_reserved_names.gen.py (#206971)\n\nNewer glibc versions use the identifier `__unused`. To run the test\nsuccessufly again disable the `__unused` check with glibc.\n\nNOKEYCHECK\u003dTrue\nGitOrigin-RevId: 3c16a8b183693e8df2e2173764e10c33c33ab06a\n"
    },
    {
      "commit": "8b2dd29106c5cbe6ddaa4eced166993ab88eb964",
      "tree": "ad88ad6ad725652639ba8c98d1ef3e3410468929",
      "parents": [
        "c74822a3aed310f69841874b43acb488065560c8"
      ],
      "author": {
        "name": "Connector Switch",
        "email": "c8ef@outlook.com",
        "time": "Wed Jul 01 11:20:26 2026"
      },
      "committer": {
        "name": "Copybara-Service",
        "email": "copybara-worker@google.com",
        "time": "Wed Jul 01 11:25:34 2026"
      },
      "message": "[libc++] Implement LWG3662 basic_string::append/assign(NTBS, pos, n) suboptimal (#206320)\n\nCloses https://github.com/llvm/llvm-project/issues/189809\n\nThis patch implements LWG 3662 and adds the related functional and\nnonnull tests.\n\n---------\n\nCo-authored-by: A. Jiang \u003cde34@live.cn\u003e\nNOKEYCHECK\u003dTrue\nGitOrigin-RevId: a5c06c0b4c7d713ef7ea63cd43554cc674dd167d\n"
    },
    {
      "commit": "c74822a3aed310f69841874b43acb488065560c8",
      "tree": "09f3a254d5a5dc2116edb53595a7931e0bf60a25",
      "parents": [
        "bfc1ee9bc80b5979cc40fecdf73ababb9a326032"
      ],
      "author": {
        "name": "Matt Arsenault",
        "email": "Matthew.Arsenault@amd.com",
        "time": "Wed Jul 01 10:50:29 2026"
      },
      "committer": {
        "name": "Copybara-Service",
        "email": "copybara-worker@google.com",
        "time": "Wed Jul 01 10:55:37 2026"
      },
      "message": "[runtimes][NFC] Re-indent shared library blocks (#205523)\n\nRe-indent the shared library target blocks that were wrapped in\nif(\u003cruntime\u003e_SUPPORTS_SHARED_LIBRARY) in the previous commit. This is a\nwhitespace-only change split out from the functional change to keep that\ndiff minimal and reviewable.\n\nCo-authored-by: Claude (Opus 4.8) \u003cnoreply@anthropic.com\u003e\nNOKEYCHECK\u003dTrue\nGitOrigin-RevId: 6a909d68627ff6027777186699ff8fd54ae6e668\n"
    },
    {
      "commit": "bfc1ee9bc80b5979cc40fecdf73ababb9a326032",
      "tree": "9bf8daf640ae6782a61a37a2153a2cf1582efe94",
      "parents": [
        "7b1f65a1a6d236e2aeccbec3cd118467fb2b8c17"
      ],
      "author": {
        "name": "William Tran-Viet",
        "email": "wtranviet@proton.me",
        "time": "Wed Jul 01 06:49:31 2026"
      },
      "committer": {
        "name": "Copybara-Service",
        "email": "copybara-worker@google.com",
        "time": "Wed Jul 01 06:50:25 2026"
      },
      "message": "[libc++] Resolve LWG4366: Heterogeneous comparison of `expected` may be ill-formed  (#185342)\n\nResolves #171362\n- Implement proposed resolution\n- Refactor `operator\u003d\u003d` code to be more in line with the standard as the\ncurrent way was making an explicit `bool()` conversion in the `x.meow()\n\u003d\u003d y.meow()` cases\n- Add test cases\n- Update issues paper\n\n---------\n\nCo-authored-by: A. Jiang \u003cde34@live.cn\u003e\nNOKEYCHECK\u003dTrue\nGitOrigin-RevId: 2b07bbf52cd734b81dd1d8529dc42c76359d5283\n"
    },
    {
      "commit": "7b1f65a1a6d236e2aeccbec3cd118467fb2b8c17",
      "tree": "4af7361fba157e5e5ae1189a8a928848ce89155a",
      "parents": [
        "580dfcc04a09132b3e3db42abd4d04dc15315601"
      ],
      "author": {
        "name": "Xavier Roche",
        "email": "xavier.roche@algolia.com",
        "time": "Tue Jun 30 23:22:03 2026"
      },
      "committer": {
        "name": "Copybara-Service",
        "email": "copybara-worker@google.com",
        "time": "Tue Jun 30 23:25:59 2026"
      },
      "message": "[libc++][test][NFC] Remove implementation-detail noise from _BitInt test comments (#206666)\n\nSeveral `_BitInt` test comments named the builtin the code lowers to,\nrestated macro equivalences, or pointed at another test file\u0027s\ninternals. They read as machine-generated and do not help a reader. This\nrewords them across the `_BitInt` tests touched by #203876, where the\npattern was flagged in review.\n\nAssisted-by: Claude (Anthropic)\n\nCo-authored-by: Claude Opus 4.6 \u003cnoreply@anthropic.com\u003e\nNOKEYCHECK\u003dTrue\nGitOrigin-RevId: fe80adea429cceed029f7763c8eabc604eece988\n"
    },
    {
      "commit": "580dfcc04a09132b3e3db42abd4d04dc15315601",
      "tree": "00a8804327f5c205c63db2a793cb8007242cc66f",
      "parents": [
        "d97b1016b31eb653c6b73375075fc1adef392e56"
      ],
      "author": {
        "name": "Vinay Deshmukh",
        "email": "vinay_deshmukh@outlook.com",
        "time": "Tue Jun 30 23:20:25 2026"
      },
      "committer": {
        "name": "Copybara-Service",
        "email": "copybara-worker@google.com",
        "time": "Tue Jun 30 23:25:41 2026"
      },
      "message": "[libc++] Make `\u003cset\u003e` `std::set` constexpr as part of P3372R3 (#167241)\n\nNOKEYCHECK\u003dTrue\nGitOrigin-RevId: 475bc045b47cc5df201c3b74ef8b40c90aeb2bba\n"
    },
    {
      "commit": "d97b1016b31eb653c6b73375075fc1adef392e56",
      "tree": "09919922c98e36960dae8adc878884ff7d8d6d14",
      "parents": [
        "7153ed0326a518096790eba58c563886a6101d0e"
      ],
      "author": {
        "name": "Petr Hosek",
        "email": "phosek@google.com",
        "time": "Mon Jun 29 18:16:27 2026"
      },
      "committer": {
        "name": "Copybara-Service",
        "email": "copybara-worker@google.com",
        "time": "Mon Jun 29 18:23:22 2026"
      },
      "message": "[CMake] Warn when the version of CMake is older than 3.31.0 (#204203)\n\nThis is a preparation to raise the minimum required CMake version to\n3.31.0 in LLVM 24.\n\nSee\nhttps://discourse.llvm.org/t/rfc-raising-minimum-required-cmake-version-to-3-31/91086.\n\nNOKEYCHECK\u003dTrue\nGitOrigin-RevId: e192ec42b426f6ffbc25419238a90f3c59088587\n"
    },
    {
      "commit": "7153ed0326a518096790eba58c563886a6101d0e",
      "tree": "1f0f4e11bec64f1c17a5f6967e8e166364ca9e1d",
      "parents": [
        "60e1d3f5277d299e5f2945de25f4778e2e74aa96"
      ],
      "author": {
        "name": "Igor Kudrin",
        "email": "ikudrin@accesssoftek.com",
        "time": "Mon Jun 29 17:36:55 2026"
      },
      "committer": {
        "name": "Copybara-Service",
        "email": "copybara-worker@google.com",
        "time": "Mon Jun 29 17:41:02 2026"
      },
      "message": "[libc++] Do not remove a root-name followed by \"..\" in `path::lexically_normal()` (#201261)\n\nFor Windows paths like `\"C:..\"`, `path::lexically_normal()` should\npreserve both the root-name and the `\"..\"` component. In\n[fs.path.generic]p6, clause (5) prescribes removing `\"..\"` only after\nnon-dot-dot filenames. Since a root-name is not a filename, this clause\ndoes not apply. Clause (6) only applies when there is a root-directory,\nwhich is absent in this case. Therefore, the root-name and these `\"..\"`\ncomponents should not be removed.\n\nThis change aligns `libc++` with MSSTL.\n\nNOKEYCHECK\u003dTrue\nGitOrigin-RevId: 8444891e4d52b901066b26c313120aa771de182c\n"
    },
    {
      "commit": "60e1d3f5277d299e5f2945de25f4778e2e74aa96",
      "tree": "ea859c215f65630155cac771ee93b95dc94bf83c",
      "parents": [
        "1afa3be53ab7f1bce1fab39e3fb53158bf299b0c"
      ],
      "author": {
        "name": "Vladimir Vereschaka",
        "email": "vvereschaka@accesssoftek.com",
        "time": "Mon Jun 29 17:34:04 2026"
      },
      "committer": {
        "name": "Copybara-Service",
        "email": "copybara-worker@google.com",
        "time": "Mon Jun 29 17:35:49 2026"
      },
      "message": "[libc++][test] XFAIL `text/text_encoding/environment.pass.cpp` test on Armv7/Linux Ubuntu targets. (#206188)\n\nThe test gets failed on Armv7/Linux Ubuntu board during remote execution\nwhen cross-compiling on the Windows build host with the following\nmessage:\n\n  Environment mismatch: Expected ID 3, received: {106,UTF-8}\n\nTemporary XFAIL this test till investigation of the problem.\n\nSee #141312 for details\n\nNOKEYCHECK\u003dTrue\nGitOrigin-RevId: 159d3779e3a9263e2881ed18a035ee9b937a5944\n"
    },
    {
      "commit": "1afa3be53ab7f1bce1fab39e3fb53158bf299b0c",
      "tree": "7abab335bd038e7202195aa8ddabe852f8868832",
      "parents": [
        "043e18e069b549aedd6f72300f3d2b93beec644b"
      ],
      "author": {
        "name": "A. Jiang",
        "email": "de34@live.cn",
        "time": "Mon Jun 29 17:02:36 2026"
      },
      "committer": {
        "name": "Copybara-Service",
        "email": "copybara-worker@google.com",
        "time": "Mon Jun 29 17:08:22 2026"
      },
      "message": "[libc++] Implement LWG4125: `move_iterator`\u0027s default constructor should be constrained (#206427)\n\n- The default constructor is not yet defaulted as indicated by the\nresolution of LWG4125, because the effects of defaulted-ness is not\nstrictly observable. Also, it\u0027s arguable not feasible to use default\nmember initializer `\u003d _Iter()` because it might cause non-conforming\nbehavior in pre-C++17 modes, due to lack of guaranteed RVO.\n- In the test file, `NoDefaultCtr` is replaced with a proper iterator\ntype `cpp20_input_iterator\u003cint*\u003e` to make the test more pedantically\nconforming.\n\nNOKEYCHECK\u003dTrue\nGitOrigin-RevId: 11332c60443d4c70923d5518f64fca54e513fe98\n"
    },
    {
      "commit": "043e18e069b549aedd6f72300f3d2b93beec644b",
      "tree": "85fbc5c7b10ea873ff20b8dc7a045ff2ae268aa0",
      "parents": [
        "5f5f959bcda3469129a5b8a22481e57f892bc188"
      ],
      "author": {
        "name": "PaulXiCao",
        "email": "paulxicao7@gmail.com",
        "time": "Mon Jun 29 16:45:12 2026"
      },
      "committer": {
        "name": "Copybara-Service",
        "email": "copybara-worker@google.com",
        "time": "Mon Jun 29 16:50:32 2026"
      },
      "message": "[libc++] LWG4557: Remove `constexpr` from `owner_less` and `owner_before` (#191534)\n\nCloses #189885.\n\nThe implementation was already conformant. Adding status tracking\nupdates.\n\nNOKEYCHECK\u003dTrue\nGitOrigin-RevId: 683ddb8369cfae6a4ffcd1db32de21e0023f3fdf\n"
    },
    {
      "commit": "5f5f959bcda3469129a5b8a22481e57f892bc188",
      "tree": "fb197c990bf7099e911b4b0f354229aa0cc69007",
      "parents": [
        "e9ed295982ef30cffb2e1a1af012a1e74a54ea45"
      ],
      "author": {
        "name": "A. Jiang",
        "email": "de34@live.cn",
        "time": "Mon Jun 29 16:19:26 2026"
      },
      "committer": {
        "name": "Copybara-Service",
        "email": "copybara-worker@google.com",
        "time": "Mon Jun 29 16:21:36 2026"
      },
      "message": "[libc++][docs] Remove superfluous entries for P1286R2 and P2085R0 (#166116)\n\nThese papers didn\u0027t impact library wording and didn\u0027t requirement\nlibrary implementations to change either, so perhaps we should remove\nentries for them from the status documentation.\n\nCloses #100009\nCloses #100617\n\nNOKEYCHECK\u003dTrue\nGitOrigin-RevId: 76968fc856620b833b49335bad65b12e50b7402f\n"
    }
  ],
  "next": "e9ed295982ef30cffb2e1a1af012a1e74a54ea45"
}
