)]}'
{
  "log": [
    {
      "commit": "2d78d7ce09549caca58fc28b442bbad3a19da432",
      "tree": "4bd17b2b98ca6ded5d97b94514ec342c70038e80",
      "parents": [
        "1dea671f173f29a7fa8d87057ad99be181d99a64"
      ],
      "author": {
        "name": "Kalvin Lee",
        "email": "kdlee@chromium.org",
        "time": "Thu Sep 10 22:27:39 2026 -0700"
      },
      "committer": {
        "name": "Copybara-Service",
        "email": "copybara-worker@google.com",
        "time": "Thu Sep 10 22:32:29 2026 -0700"
      },
      "message": "Reland \"Default `-fsanitize\u003dunreachable`\"\n\nThis is a reland of commit bcc8b1df414d26c591972e1c4d93025a35bba33e\n\nReland-specific fixups:\n\n1.  Add a `NO_SANITIZE()` to `base::ImmediateCrash()` to satisfy the\n    associated unit test.\n2.  The result of `//third_party/abseil-cpp/generate_def_files.py` is\n    included in this CL, to fix up swangle builds (c.f. issue 41492832,\n    issue 370569882, issue 428045635, issue 482322783, and issue\n    526579179)\n\nOriginal change\u0027s description:\n\u003e Default `-fsanitize\u003dunreachable`\n\u003e\n\u003e Control flow has no legitimate reason to reach unreachable points.\n\u003e Exclude (release builds of) platforms that set off CQ bots for now;\n\u003e we\u0027ll revisit them as necessary in the future.\n\u003e\n\u003e Bug: 501143596\n\u003e Change-Id: I9e4afe1f6b3add89fe9631271de61c1a56e66c5f\n\u003e Reviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/8212042\n\u003e Commit-Queue: Kalvin Lee \u003ckdlee@chromium.org\u003e\n\u003e Reviewed-by: Junji Watanabe \u003cjwata@google.com\u003e\n\u003e Cr-Commit-Position: refs/heads/main@{#1686984}\n\nCq-Include-Trybots: luci.chromium.try:mac-swangle-chromium-try-x64,linux-swangle-chromium-try-x64,win-swangle-try-x64\nBug: 501143596\nChange-Id: Ic76c5929b65fb548952c240b0fb4025fc9339f0e\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/8313407\nReviewed-by: Junji Watanabe \u003cjwata@google.com\u003e\nReviewed-by: Lei Zhang \u003cthestig@chromium.org\u003e\nCommit-Queue: Kalvin Lee \u003ckdlee@chromium.org\u003e\nReviewed-by: Yue She \u003cyueshe@google.com\u003e\nCr-Commit-Position: refs/heads/main@{#1695964}\nNOKEYCHECK\u003dTrue\nGitOrigin-RevId: aae1f9f3861e5b9003aad06ea2cfefdee49ba131\n"
    },
    {
      "commit": "1dea671f173f29a7fa8d87057ad99be181d99a64",
      "tree": "80a2a17fc57e1b9d1d4b99b00ad48759e5080caa",
      "parents": [
        "9eef1acf6982e5a2ac48d2bd7985abe2d254931d"
      ],
      "author": {
        "name": "Danil Chapovalov",
        "email": "danilchap@chromium.org",
        "time": "Wed Sep 09 06:04:37 2026 -0700"
      },
      "committer": {
        "name": "Copybara-Service",
        "email": "copybara-worker@google.com",
        "time": "Wed Sep 09 06:11:33 2026 -0700"
      },
      "message": "Roll abseil_revision c2336f9b5c..a1b9918b18\n\nChange Log:\nhttps://chromium.googlesource.com/external/github.com/abseil/abseil-cpp/+log/c2336f9b5c..a1b9918b18\nFull diff:\nhttps://chromium.googlesource.com/external/github.com/abseil/abseil-cpp/+/c2336f9b5c..a1b9918b18\n\nFuchsia-Binary-Size: Size increase is unavoidable.\nBug: None\nChange-Id: I502682edb707c44bbd438e581a14edf53894d4bf\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/8378961\nCommit-Queue: Mirko Bonadei \u003cmbonadei@chromium.org\u003e\nSLSA-Policy-Verified: SLSA Policy Verification Service \u003cdevtools-gerritcodereview-exitgate@google.com\u003e\nReviewed-by: Mirko Bonadei \u003cmbonadei@chromium.org\u003e\nAuto-Submit: Danil Chapovalov \u003cdanilchap@chromium.org\u003e\nCr-Commit-Position: refs/heads/main@{#1694525}\nNOKEYCHECK\u003dTrue\nGitOrigin-RevId: 79c9d56e69229054f36674800345494b886f566e\n"
    },
    {
      "commit": "9eef1acf6982e5a2ac48d2bd7985abe2d254931d",
      "tree": "161f098de5307de09fe621214300f5afcee4df5c",
      "parents": [
        "4f44d1c91b2570726f297bcedb213212cd149540"
      ],
      "author": {
        "name": "Hans Wennborg",
        "email": "hans@chromium.org",
        "time": "Tue Sep 08 10:46:57 2026 -0700"
      },
      "committer": {
        "name": "Copybara-Service",
        "email": "copybara-worker@google.com",
        "time": "Tue Sep 08 10:54:59 2026 -0700"
      },
      "message": "Roll clang+rust llvmorg-24-init-3796-g20e97c4b-5 : llvmorg-24-init-7747-g62397f8b-1 / 0913b18e489ac1011b580e31fa5559654be12bfc-2 : c33d8f3b5a50b56466998e8c5ed8a077d2caed84-1\n\nThis holds Rust back a couple of days due to https://crbug.com/558415424\n\nThe previous roll was reverted due to an LLVM crash, and this includes\nthe fix for that; see https://crbug.com/558234942#comment5\n\nhttps://chromium.googlesource.com/external/github.com/llvm/llvm-project/+log/20e97c4b..62397f8b\n\nhttps://chromium.googlesource.com/external/github.com/rust-lang/rust/+log/0913b18e489a..c33d8f3b5a50\n\nRan: ./tools/clang/scripts/upload_revision.py 62397f8b3c3986f54187ce08f00b3448ea1f8880\n\nBug: 549080734\nChange-Id: Ia0114a888d7df7732583e88005ea2e0648542b1a\nInclude-Ci-Only-Tests: true\nCq-Include-Trybots: chromium/try:android-16-x64-dbg\nCq-Include-Trybots: chromium/try:android-cronet-riscv64-dbg\nCq-Include-Trybots: chromium/try:android-cronet-riscv64-rel\nCq-Include-Trybots: chromium/try:chromeos-amd64-generic-cfi-thin-lto-rel\nCq-Include-Trybots: chromium/try:dawn-win10-x86-deps-rel\nCq-Include-Trybots: chromium/try:fuchsia-arm64-cast-receiver-rel\nCq-Include-Trybots: chromium/try:ios-catalyst,win-asan,android-official\nCq-Include-Trybots: chromium/try:linux-cast-x64-rel\nCq-Include-Trybots: chromium/try:linux-chromeos-dbg\nCq-Include-Trybots: chromium/try:linux-swangle-try-x64,win-swangle-try-x86\nCq-Include-Trybots: chromium/try:linux-v4l2-codec-rel\nCq-Include-Trybots: chromium/try:linux-wayland-mutter-rel\nCq-Include-Trybots: chromium/try:linux_chromium_cfi_rel_ng\nCq-Include-Trybots: chromium/try:linux_chromium_chromeos_msan_rel_ng\nCq-Include-Trybots: chromium/try:linux_chromium_msan_rel_ng\nCq-Include-Trybots: chromium/try:mac-official,linux-official\nCq-Include-Trybots: chromium/try:mac13-arm64-rel,mac_chromium_asan_rel_ng\nCq-Include-Trybots: chromium/try:mac15-x64-rel-tests\nCq-Include-Trybots: chromium/try:win-arm64-rel\nCq-Include-Trybots: chromium/try:win-official,win32-official\nCq-Include-Trybots: chrome/try:android-arm32-pgo,android-arm64-pgo\nCq-Include-Trybots: chrome/try:android-x64-rel-ready\nCq-Include-Trybots: chrome/try:chromeos-brya-chrome,chromeos-eve-chrome\nCq-Include-Trybots: chrome/try:chromeos-volteer-chrome\nCq-Include-Trybots: chrome/try:iphone-device,ipad-device\nCq-Include-Trybots: chrome/try:linux-chromeos-chrome\nCq-Include-Trybots: chrome/try:linux-pgo,mac-pgo,win32-pgo,win64-pgo\nCq-Include-Trybots: chrome/try:win-chrome,win64-chrome,linux-chrome,mac-chrome\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/8359731\nReviewed-by: Nico Weber \u003cthakis@chromium.org\u003e\nCommit-Queue: Hans Wennborg \u003chans@chromium.org\u003e\nCr-Commit-Position: refs/heads/main@{#1693909}\nNOKEYCHECK\u003dTrue\nGitOrigin-RevId: ee15d5fc0ff9ab00fa7c9754dec39ae07add7d5b\n"
    },
    {
      "commit": "4f44d1c91b2570726f297bcedb213212cd149540",
      "tree": "d70e688f834e53128bb4a10f6e990452ac14375d",
      "parents": [
        "aebae6eea5ff343fa4d06bbab043e86c16cb737b"
      ],
      "author": {
        "name": "Hans Wennborg",
        "email": "hans@chromium.org",
        "time": "Mon Sep 07 06:24:16 2026 -0700"
      },
      "committer": {
        "name": "Copybara-Service",
        "email": "copybara-worker@google.com",
        "time": "Mon Sep 07 06:28:17 2026 -0700"
      },
      "message": "Revert \"Roll clang+rust llvmorg-24-init-3796-g20e97c4b-5 : llvmorg-24-init-7283-g640ab6c4-1 / 0913b18e489ac1011b580e31fa5559654be12bfc-2 : c33d8f3b5a50b56466998e8c5ed8a077d2caed84-1\"\n\nThis reverts commit b26ae1eb6b4881ee444f718764e0d604204d161a.\n\nReason for revert:\nThis caused assertion failures on mac64-dcheck (2nd bug).\n\nFailure Link:\nhttps://ci.chromium.org/ui/p/chrome/builders/official/mac64-dcheck/3022/infra\n\nOriginal change\u0027s description:\n\u003e Roll clang+rust llvmorg-24-init-3796-g20e97c4b-5 : llvmorg-24-init-7283-g640ab6c4-1 / 0913b18e489ac1011b580e31fa5559654be12bfc-2 : c33d8f3b5a50b56466998e8c5ed8a077d2caed84-1\n\u003e\n\u003e https://chromium.googlesource.com/external/github.com/llvm/llvm-project/+log/20e97c4b..640ab6c4\n\u003e\n\u003e https://chromium.googlesource.com/external/github.com/rust-lang/rust/+log/0913b18e489a..c33d8f3b5a50\n\u003e\n\u003e Ran: ./tools/clang/scripts/upload_revision.py 640ab6c44d94fbec679b3314e50468bb0c5a8f05\n\u003e\n\u003e Bug: 549080734\n\u003e Change-Id: I83ac68d087e63ce136d6a1197d135e59572d53e7\n\u003e Include-Ci-Only-Tests: true\n\u003e Cq-Include-Trybots: chromium/try:android-16-x64-dbg\n\u003e Cq-Include-Trybots: chromium/try:android-cronet-riscv64-dbg\n\u003e Cq-Include-Trybots: chromium/try:android-cronet-riscv64-rel\n\u003e Cq-Include-Trybots: chromium/try:chromeos-amd64-generic-cfi-thin-lto-rel\n\u003e Cq-Include-Trybots: chromium/try:dawn-win10-x86-deps-rel\n\u003e Cq-Include-Trybots: chromium/try:fuchsia-arm64-cast-receiver-rel\n\u003e Cq-Include-Trybots: chromium/try:ios-catalyst,android-official\n\u003e Cq-Include-Trybots: chromium/try:linux-cast-x64-rel\n\u003e Cq-Include-Trybots: chromium/try:linux-chromeos-dbg\n\u003e Cq-Include-Trybots: chromium/try:linux-swangle-try-x64,win-swangle-try-x86\n\u003e Cq-Include-Trybots: chromium/try:linux-v4l2-codec-rel\n\u003e Cq-Include-Trybots: chromium/try:linux-wayland-mutter-rel\n\u003e Cq-Include-Trybots: chromium/try:linux_chromium_cfi_rel_ng\n\u003e Cq-Include-Trybots: chromium/try:linux_chromium_chromeos_msan_rel_ng\n\u003e Cq-Include-Trybots: chromium/try:linux_chromium_msan_rel_ng\n\u003e Cq-Include-Trybots: chromium/try:mac-official,linux-official\n\u003e Cq-Include-Trybots: chromium/try:mac13-arm64-rel,mac_chromium_asan_rel_ng\n\u003e Cq-Include-Trybots: chromium/try:mac15-x64-rel-tests\n\u003e Cq-Include-Trybots: chromium/try:win-arm64-rel\n\u003e Cq-Include-Trybots: chromium/try:win-official,win32-official\n\u003e Cq-Include-Trybots: chrome/try:android-arm32-pgo,android-arm64-pgo\n\u003e Cq-Include-Trybots: chrome/try:android-x64-rel-ready\n\u003e Cq-Include-Trybots: chrome/try:chromeos-brya-chrome,chromeos-eve-chrome\n\u003e Cq-Include-Trybots: chrome/try:chromeos-volteer-chrome\n\u003e Cq-Include-Trybots: chrome/try:linux-chromeos-chrome\n\u003e Cq-Include-Trybots: chrome/try:linux-pgo,mac-pgo,win64-pgo\n\u003e Cq-Include-Trybots: chrome/try:win-chrome,win64-chrome,linux-chrome,mac-chrome\n\u003e Reviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/8351507\n\u003e Reviewed-by: Nico Weber \u003cthakis@chromium.org\u003e\n\u003e Commit-Queue: Hans Wennborg \u003chans@chromium.org\u003e\n\u003e Cr-Commit-Position: refs/heads/main@{#1692916}\n\nBug: 549080734, 558234942\nBug: 549080734\nChange-Id: I3645d38eb76ec09f774011f1d2d26d981043762b\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/8366586\nBot-Commit: rubber-stamper@appspot.gserviceaccount.com \u003crubber-stamper@appspot.gserviceaccount.com\u003e\nCr-Commit-Position: refs/heads/main@{#1693314}\nNOKEYCHECK\u003dTrue\nGitOrigin-RevId: 05067bb3411c4bec611552f85985258f309331c2\n"
    },
    {
      "commit": "aebae6eea5ff343fa4d06bbab043e86c16cb737b",
      "tree": "161f098de5307de09fe621214300f5afcee4df5c",
      "parents": [
        "0e74ba7fb3f36e8a31d600d411c2a866c96411cf"
      ],
      "author": {
        "name": "Hans Wennborg",
        "email": "hans@chromium.org",
        "time": "Sat Sep 05 00:37:32 2026 -0700"
      },
      "committer": {
        "name": "Copybara-Service",
        "email": "copybara-worker@google.com",
        "time": "Sat Sep 05 00:45:59 2026 -0700"
      },
      "message": "Roll clang+rust llvmorg-24-init-3796-g20e97c4b-5 : llvmorg-24-init-7283-g640ab6c4-1 / 0913b18e489ac1011b580e31fa5559654be12bfc-2 : c33d8f3b5a50b56466998e8c5ed8a077d2caed84-1\n\nhttps://chromium.googlesource.com/external/github.com/llvm/llvm-project/+log/20e97c4b..640ab6c4\n\nhttps://chromium.googlesource.com/external/github.com/rust-lang/rust/+log/0913b18e489a..c33d8f3b5a50\n\nRan: ./tools/clang/scripts/upload_revision.py 640ab6c44d94fbec679b3314e50468bb0c5a8f05\n\nBug: 549080734\nChange-Id: I83ac68d087e63ce136d6a1197d135e59572d53e7\nInclude-Ci-Only-Tests: true\nCq-Include-Trybots: chromium/try:android-16-x64-dbg\nCq-Include-Trybots: chromium/try:android-cronet-riscv64-dbg\nCq-Include-Trybots: chromium/try:android-cronet-riscv64-rel\nCq-Include-Trybots: chromium/try:chromeos-amd64-generic-cfi-thin-lto-rel\nCq-Include-Trybots: chromium/try:dawn-win10-x86-deps-rel\nCq-Include-Trybots: chromium/try:fuchsia-arm64-cast-receiver-rel\nCq-Include-Trybots: chromium/try:ios-catalyst,android-official\nCq-Include-Trybots: chromium/try:linux-cast-x64-rel\nCq-Include-Trybots: chromium/try:linux-chromeos-dbg\nCq-Include-Trybots: chromium/try:linux-swangle-try-x64,win-swangle-try-x86\nCq-Include-Trybots: chromium/try:linux-v4l2-codec-rel\nCq-Include-Trybots: chromium/try:linux-wayland-mutter-rel\nCq-Include-Trybots: chromium/try:linux_chromium_cfi_rel_ng\nCq-Include-Trybots: chromium/try:linux_chromium_chromeos_msan_rel_ng\nCq-Include-Trybots: chromium/try:linux_chromium_msan_rel_ng\nCq-Include-Trybots: chromium/try:mac-official,linux-official\nCq-Include-Trybots: chromium/try:mac13-arm64-rel,mac_chromium_asan_rel_ng\nCq-Include-Trybots: chromium/try:mac15-x64-rel-tests\nCq-Include-Trybots: chromium/try:win-arm64-rel\nCq-Include-Trybots: chromium/try:win-official,win32-official\nCq-Include-Trybots: chrome/try:android-arm32-pgo,android-arm64-pgo\nCq-Include-Trybots: chrome/try:android-x64-rel-ready\nCq-Include-Trybots: chrome/try:chromeos-brya-chrome,chromeos-eve-chrome\nCq-Include-Trybots: chrome/try:chromeos-volteer-chrome\nCq-Include-Trybots: chrome/try:linux-chromeos-chrome\nCq-Include-Trybots: chrome/try:linux-pgo,mac-pgo,win64-pgo\nCq-Include-Trybots: chrome/try:win-chrome,win64-chrome,linux-chrome,mac-chrome\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/8351507\nReviewed-by: Nico Weber \u003cthakis@chromium.org\u003e\nCommit-Queue: Hans Wennborg \u003chans@chromium.org\u003e\nCr-Commit-Position: refs/heads/main@{#1692916}\nNOKEYCHECK\u003dTrue\nGitOrigin-RevId: b26ae1eb6b4881ee444f718764e0d604204d161a\n"
    },
    {
      "commit": "0e74ba7fb3f36e8a31d600d411c2a866c96411cf",
      "tree": "d70e688f834e53128bb4a10f6e990452ac14375d",
      "parents": [
        "435e7d977fb36fb47854a4c552c0706dad0bd7cf"
      ],
      "author": {
        "name": "Mirko Bonadei",
        "email": "mbonadei@chromium.org",
        "time": "Fri Sep 04 04:53:08 2026 -0700"
      },
      "committer": {
        "name": "Copybara-Service",
        "email": "copybara-worker@google.com",
        "time": "Fri Sep 04 04:59:01 2026 -0700"
      },
      "message": "Roll abseil_revision 1c84143fb7..c2336f9b5c\n\nChange Log:\nhttps://chromium.googlesource.com/external/github.com/abseil/abseil-cpp/+log/1c84143fb7..c2336f9b5c\nFull diff:\nhttps://chromium.googlesource.com/external/github.com/abseil/abseil-cpp/+/1c84143fb7..c2336f9b5c\n\nBug: None\nChange-Id: I19073d31e250410772eb8be05c1a846b8c9499a6\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/8353127\nCommit-Queue: Mirko Bonadei \u003cmbonadei@chromium.org\u003e\nSLSA-Policy-Verified: SLSA Policy Verification Service \u003cdevtools-gerritcodereview-exitgate@google.com\u003e\nReviewed-by: Danil Chapovalov \u003cdanilchap@chromium.org\u003e\nCr-Commit-Position: refs/heads/main@{#1692345}\nNOKEYCHECK\u003dTrue\nGitOrigin-RevId: b9304694386d64b17ca6adbe69f4efd1460809a1\n"
    },
    {
      "commit": "435e7d977fb36fb47854a4c552c0706dad0bd7cf",
      "tree": "1d0cd81adfb26856e44bb5ed6d3131e98f516480",
      "parents": [
        "3a994d3a4560406a1101ae4fb3a496e7c6604ca9"
      ],
      "author": {
        "name": "Danil Chapovalov",
        "email": "danilchap@chromium.org",
        "time": "Wed Aug 26 00:04:04 2026 -0700"
      },
      "committer": {
        "name": "Copybara-Service",
        "email": "copybara-worker@google.com",
        "time": "Wed Aug 26 00:08:51 2026 -0700"
      },
      "message": "Roll abseil_revision df9ca74f42..1c84143fb7\n\nChange Log:\nhttps://chromium.googlesource.com/external/github.com/abseil/abseil-cpp/+log/df9ca74f42..1c84143fb7\nFull diff:\nhttps://chromium.googlesource.com/external/github.com/abseil/abseil-cpp/+/df9ca74f42..1c84143fb7\n\nBug: None\nChange-Id: I92727774f8abd1925a1d97ec08bf198b979835e8\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/8292548\nAuto-Submit: Danil Chapovalov \u003cdanilchap@chromium.org\u003e\nCommit-Queue: Mirko Bonadei \u003cmbonadei@chromium.org\u003e\nSLSA-Policy-Verified: SLSA Policy Verification Service \u003cdevtools-gerritcodereview-exitgate@google.com\u003e\nReviewed-by: Mirko Bonadei \u003cmbonadei@chromium.org\u003e\nCr-Commit-Position: refs/heads/main@{#1686181}\nNOKEYCHECK\u003dTrue\nGitOrigin-RevId: 1a3529f267b8c793738300f013537b5ef6ff06b4\n"
    },
    {
      "commit": "3a994d3a4560406a1101ae4fb3a496e7c6604ca9",
      "tree": "064d3062db2991045a55272a3bd5c67b66a14b3e",
      "parents": [
        "71b27cabc4b45232c9f8d76cf0937e50d211148e"
      ],
      "author": {
        "name": "Mirko Bonadei",
        "email": "mbonadei@chromium.org",
        "time": "Wed Aug 19 05:13:12 2026 -0700"
      },
      "committer": {
        "name": "Copybara-Service",
        "email": "copybara-worker@google.com",
        "time": "Wed Aug 19 05:20:31 2026 -0700"
      },
      "message": "Roll abseil_revision 43e07c386b..df9ca74f42\n\nChange Log:\nhttps://chromium.googlesource.com/external/github.com/abseil/abseil-cpp/+log/43e07c386b..df9ca74f42\nFull diff:\nhttps://chromium.googlesource.com/external/github.com/abseil/abseil-cpp/+/43e07c386b..df9ca74f42\n\nBug: None\nChange-Id: I58b621e723dfaf56b95aaa218447013f820d895f\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/8270365\nAuto-Submit: Mirko Bonadei \u003cmbonadei@chromium.org\u003e\nReviewed-by: Danil Chapovalov \u003cdanilchap@chromium.org\u003e\nCommit-Queue: Danil Chapovalov \u003cdanilchap@chromium.org\u003e\nCr-Commit-Position: refs/heads/main@{#1682201}\nNOKEYCHECK\u003dTrue\nGitOrigin-RevId: 6423eada4098a04cd86d6d0836b4750b52ebde93\n"
    },
    {
      "commit": "71b27cabc4b45232c9f8d76cf0937e50d211148e",
      "tree": "441add151f085804e750a4fca15264f7745e1460",
      "parents": [
        "0bd598c3af41fff6c0593d4c7e7703a1ea739074"
      ],
      "author": {
        "name": "Yue She",
        "email": "yueshe@google.com",
        "time": "Mon Aug 17 14:34:55 2026 -0700"
      },
      "committer": {
        "name": "Copybara-Service",
        "email": "copybara-worker@google.com",
        "time": "Mon Aug 17 14:41:50 2026 -0700"
      },
      "message": "Roll clang+rust llvmorg-23-init-19482-g53d18800-22 : llvmorg-24-init-3796-g20e97c4b-2 / b998449636a48e2c4a362809085b600a0174e1f2-6 : 0913b18e489ac1011b580e31fa5559654be12bfc-2\n\nhttps://chromium.googlesource.com/external/github.com/llvm/llvm-project/+log/53d18800..20e97c4b\nhttps://chromium.googlesource.com/external/github.com/rust-lang/rust/+log/b998449636a4..0913b18e489a\n\nRan: ./tools/clang/scripts/upload_revision.py\n20e97c4b113b79586c29ac57738548939a34d22e --clang-sub-revision 2\n--rust-sub-revision 2\n\nnote that the third_party/blink/web_tests tests expectations deletions\nare due to the test behavior in sync between intel and ARM (they used to\nbe different), so that we longer have to create two separate files for\ndifferent CPUs\n\nBug: 526572243\nInclude-Ci-Only-Tests: true\nCq-Include-Trybots: chromium/try:android-16-x64-dbg\nCq-Include-Trybots: chromium/try:android-cronet-riscv64-dbg\nCq-Include-Trybots: chromium/try:android-cronet-riscv64-rel\nCq-Include-Trybots: chromium/try:chromeos-amd64-generic-cfi-thin-lto-rel\nCq-Include-Trybots: chromium/try:dawn-win10-x86-deps-rel\nCq-Include-Trybots: chromium/try:fuchsia-arm64-cast-receiver-rel\nCq-Include-Trybots: chromium/try:gpu-fyi-try-mac-intel-asan\nCq-Include-Trybots: chromium/try:ios-catalyst,win-asan,android-official\nCq-Include-Trybots: chromium/try:linux-cast-x64-rel\nCq-Include-Trybots: chromium/try:linux-chromeos-dbg\nCq-Include-Trybots: chromium/try:linux-swangle-try-x64,win-swangle-try-x86\nCq-Include-Trybots: chromium/try:linux-v4l2-codec-rel\nCq-Include-Trybots: chromium/try:linux-wayland-mutter-rel\nCq-Include-Trybots: chromium/try:linux_chromium_cfi_rel_ng\nCq-Include-Trybots: chromium/try:linux_chromium_chromeos_msan_rel_ng\nCq-Include-Trybots: chromium/try:linux_chromium_msan_rel_ng\nCq-Include-Trybots: chromium/try:mac-official,linux-official\nCq-Include-Trybots: chromium/try:mac13-arm64-rel,mac_chromium_asan_rel_ng\nCq-Include-Trybots: chromium/try:mac15-x64-rel-tests\nCq-Include-Trybots: chromium/try:win-arm64-rel\nCq-Include-Trybots: chromium/try:win-official,win32-official\nCq-Include-Trybots: chrome/try:android-arm32-pgo,android-arm64-pgo\nCq-Include-Trybots: chrome/try:android-x64-rel-ready\nCq-Include-Trybots: chrome/try:chromeos-brya-chrome,chromeos-eve-chrome\nCq-Include-Trybots: chrome/try:chromeos-volteer-chrome\nCq-Include-Trybots: chrome/try:iphone-device,ipad-device\nCq-Include-Trybots: chrome/try:linux-chromeos-chrome\nCq-Include-Trybots: chrome/try:linux-pgo,mac-pgo,win32-pgo,win64-pgo\nCq-Include-Trybots: chrome/try:win-chrome,win64-chrome,linux-chrome,mac-chrome\nCq-Include-Trybots: chromium/try:android-rust-arm32-rel\nCq-Include-Trybots: chromium/try:android-rust-arm64-dbg\nCq-Include-Trybots: chromium/try:android-rust-arm64-rel\nCq-Include-Trybots: chromium/try:linux-rust-x64-dbg\nCq-Include-Trybots: chromium/try:linux-rust-x64-rel\nCq-Include-Trybots: chromium/try:win-rust-x64-dbg\nCq-Include-Trybots: chromium/try:win-rust-x64-rel\nChange-Id: If6f698cff761a1d70ae15936fa69b22ff1e2909e\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/8258685\nReviewed-by: Nico Weber \u003cthakis@chromium.org\u003e\nCommit-Queue: Yue She \u003cyueshe@google.com\u003e\nReviewed-by: Devon Loehr \u003cdloehr@google.com\u003e\nCr-Commit-Position: refs/heads/main@{#1680819}\nNOKEYCHECK\u003dTrue\nGitOrigin-RevId: 02efa700fe6ba2c66553083b86a1dc8abd7010d9\n"
    },
    {
      "commit": "0bd598c3af41fff6c0593d4c7e7703a1ea739074",
      "tree": "afca1ba5175d98af73bf4e38ffa59ec51061faf5",
      "parents": [
        "dd67f5ca84f65ebb88ac0ea0fe2c1d58663e519f"
      ],
      "author": {
        "name": "Danil Chapovalov",
        "email": "danilchap@chromium.org",
        "time": "Wed Aug 12 02:41:06 2026 -0700"
      },
      "committer": {
        "name": "Copybara-Service",
        "email": "copybara-worker@google.com",
        "time": "Wed Aug 12 02:44:32 2026 -0700"
      },
      "message": "Roll abseil_revision 207ac6d88b..43e07c386b\n\nChange Log:\nhttps://chromium.googlesource.com/external/github.com/abseil/abseil-cpp/+log/207ac6d88b..43e07c386b\nFull diff:\nhttps://chromium.googlesource.com/external/github.com/abseil/abseil-cpp/+/207ac6d88b..43e07c386b\n\nBug: None\nChange-Id: Ifeedecba95beae48e68db009f958f9b376644a1c\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/8244069\nCommit-Queue: Danil Chapovalov \u003cdanilchap@chromium.org\u003e\nReviewed-by: Mirko Bonadei \u003cmbonadei@chromium.org\u003e\nAuto-Submit: Danil Chapovalov \u003cdanilchap@chromium.org\u003e\nCommit-Queue: Mirko Bonadei \u003cmbonadei@chromium.org\u003e\nCr-Commit-Position: refs/heads/main@{#1677889}\nNOKEYCHECK\u003dTrue\nGitOrigin-RevId: 9414218439bc77d8da173895acba229e46cef79a\n"
    },
    {
      "commit": "dd67f5ca84f65ebb88ac0ea0fe2c1d58663e519f",
      "tree": "cb44c6e8fbba3a29598e8ffa4a2c6e48e72b4264",
      "parents": [
        "df548c50b2cda67158364d3d23c63043881b391d"
      ],
      "author": {
        "name": "Liza Burakova",
        "email": "liza@chromium.org",
        "time": "Tue Aug 11 04:54:38 2026 -0700"
      },
      "committer": {
        "name": "Copybara-Service",
        "email": "copybara-worker@google.com",
        "time": "Tue Aug 11 04:58:05 2026 -0700"
      },
      "message": "Reland \"Roll libc++ from b16984ce99c7 to 97b436da4c33 (215 revisions)\"\n\nThis is a reland of commit f25e1b6e8f70fad3d0bed260a1a9838da2878a83\n\nOriginal change\u0027s description:\n\u003e Roll libc++ from b16984ce99c7 to 97b436da4c33 (215 revisions)\n\u003e\n\u003e https://chromium.googlesource.com/external/github.com/llvm/llvm-project/libcxx.git/+log/b16984ce99c7..97b436da4c33\n\u003e\n\u003e This change causes a large increase in binary size that is likely\n\u003e due to `_LIBCPP_ABI_VECTOR_LAYOUT_SIZE_BASED`. However, we cannot\n\u003e disable that feature as a separate PR introduced a change that\n\u003e requires complete types to call `empty()` on vectors, which breaks\n\u003e our builds. It is also possible that new PGO profiles will reduce\n\u003e the binary size, so we should land this to compare canary binary sizes\n\u003e in a couple days. If the profiles don\u0027t change anything we can revert\n\u003e this roll. See the linked bug crbug.com/534049474 for more discussion\n\u003e around the binary size increase.\n\u003e\n\u003e This change replaces a multi-cast in playback_rate_shifter.cc on\n\u003e buffer-\u003echannel_data().data() with an explicit\n\u003e std::array\u003cfloat*, kMaxChannels\u003e channel pointer mapping. This is to\n\u003e prevent a crash in Clang\u0027s -Wunsafe-buffer-usage pass due to passing in\n\u003e an incomplete type.\n\u003e\n\u003e This change defers a call to dumps.erase(dumps.begin()) in\n\u003e minidump_uploader.cc until after attachment file cleanup. Previously,\n\u003e the erase call freed the DumpInfo instance before iterating over\n\u003e that instance\u0027s attachments, which caused a UaF that this recent roll\n\u003e surfaced.\n\u003e\n\u003e 2026-07-20 phosek@google.com [libcxx][NFC] Address -Wmicrosoft-cast in MSVC\u0027s exception_ptr (#210570)\n\u003e 2026-07-19 github.snugness349@passinbox.com [libc++][ranges] Add missing test cases for `[[nodiscard]]` tests in `enumerate_view` (#209289)\n\u003e 2026-07-17 aidengrossman@google.com Revert \"[lit] Delete the external shell\" (#210433)\n\u003e 2026-07-17 aidengrossman@google.com [lit] Delete the external shell (#209571)\n\u003e 2026-07-17 ldionne.2@gmail.com [libc++] Update release runners to the image that was used on main at the branch point (#210378)\n\u003e 2026-07-17 oyzawqgcfc@gmail.com [libcxx] avoid include Uppercase windows headers (#208903)\n\u003e 2026-07-16 nikolasklauser@berlin.de [libc++] Optimize std::is_heap_until (#209141)\n\u003e 2026-07-16 phosek@google.com [libc++] Partially revert #208330 (#209928)\n\u003e 2026-07-15 paulkirth@google.com [libcxx] Mark test unsupported in clang-24 (#209794)\n\u003e 2026-07-15 ldionne.2@gmail.com [libc++] Treat negative counts in copy_n \u0026 friends as no-ops (#207086)\n\u003e 2026-07-15 ldionne.2@gmail.com [libc++] Add benchmarks for std::binary_search and std::equal_range (#207268)\n\u003e 2026-07-15 ldionne.2@gmail.com [libc++] Add benchmarks for std::replace_copy and std::replace_copy_if (#207070)\n\u003e 2026-07-15 michaelrj@google.com [libcxx][libc] update LLVM-libc test status (#201236)\n\u003e 2026-07-15 ldionne.2@gmail.com [libc++] Create libc++ 24 release notes (#208814)\n\u003e 2026-07-14 efriedma@qti.qualcomm.com Make ios_base::xalloc non-atomic with LIBCXX_ENABLE_THREADS\u003dOFF. (#208356)\n\u003e 2026-07-14 ldionne.2@gmail.com [libc++] Compute a confidence interval in compare-benchmarks (#208090)\n\u003e 2026-07-14 liza@chromium.org [libc++][pstl] Add missing #pragma GCC system_header to libdispatch.h (#209579)\n\u003e 2026-07-14 fpiovezan@apple.com Revert \"[libc++][NFC] Inline std::function members into the class body\" (#209555)\n\u003e 2026-07-14 hghristov.rmm@gmail.com [libc++][ranges][NFC] Format `view.interface.pass.cpp` (#209391)\n\u003e 2026-07-14 ldionne.2@gmail.com [libc++][NFC] Remove unused \u003ccassert\u003e from algorithm benchmarks (#209492)\n\u003e 2026-07-14 douglas.yung@sony.com Bump version to 24.0.0git (#209473)\n\u003e 2026-07-14 nikolasklauser@berlin.de [libc++][NFC] Inline std::function members into the class body (#209461)\n\u003e 2026-07-14 open-source@inquisitivecrystal.addy.io [libc++] Mark LWG3403 as complete (#208866)\n\u003e 2026-07-14 ldionne.2@gmail.com [libc++] Improve diagnostic for libcxxabi missing from the runtimes (#208274)\n\u003e 2026-07-14 ldionne.2@gmail.com [libc++] Fix usage of constructive interference when we meant destructive (#208804)\n\u003e 2026-07-14 phosek@google.com [libcxx][libcxxabi] Remove OVERRIDABLE_FUNCTION macro (#209323)\n\u003e 2026-07-14 phosek@google.com [libcxx] Rename __libcpp_launder to __launder_function_pointer (#209320)\n\u003e 2026-07-13 jonathan_roelofs@apple.com [libcxx][test] Fingerprint the compiler when memoizing results (#208311)\n\u003e 2026-07-13 aidengrossman@google.com [libcxx] Avoid including deprecated ClangTidyModuleRegistry.h (#208945)\n\u003e 2026-07-13 emmettzhang2020@outlook.com [libc++][unique_ptr] Implement LWG 4144: Disallow unique_ptr\u003cT\u0026, D\u003e (#209018)\n\u003e 2026-07-13 liza@chromium.org [libc++] Add missing include to thread.h (#208740)\n\u003e 2026-07-13 de34@live.cn [libc++] Backport P3029R1 Better `mdspan`\u0027s CTAD to C++20/23 (#208132)\n\u003e 2026-07-13 Jake.egan@ibm.com [libc++] Fix filesystem::remove_all bug with read-only nested directory (#197104)\n\u003e 2026-07-13 nikolasklauser@berlin.de [libc++][NFC] Remove unused includes from \u003c__iterator/segmented_iterator.h\u003e (#209105)\n\u003e 2026-07-13 nikolasklauser@berlin.de [libc++] Refactor the string benchmarks (#185397)\n\u003e 2026-07-11 mike.kazakov@gmail.com [libc++][pstl] Default implementation of parallel std::reverse_copy (#208085)\n\u003e 2026-07-11 aidengrossman@google.com [libcxx] Bump runner set (#208929)\n\u003e 2026-07-11 phosek@google.com [libcxx][NFC] Move release notes for MSVC\u0027s implementation of exception_ptr (#208883)\n\u003e 2026-07-11 phosek@google.com [libc++] Replace the of use custom sections for detecting overriden functions (#208330)\n\u003e 2026-07-10 aidengrossman@google.com [libcxx] Bump GitHub runner version (#208823)\n\u003e 2026-07-10 yronglin777@gmail.com [libc++] Bump base image version to most recent (#208776)\n\u003e 2026-07-10 ldionne.2@gmail.com [libc++] Merge atomic-wait contention tables into a single table (#208493)\n\u003e 2026-07-10 stl@nuwen.net [libc++] Add MSVC\u0027s implementation of exception_ptr for Windows (#94977)\n\u003e 2026-07-10 yronglin777@gmail.com [libc++] Update the base image hash to get most recent clang-23 (#208766)\n\u003e 2026-07-10 ldionne.2@gmail.com [libc++] Add benchmarks for std::is_heap and std::is_heap_until (#207045)\n\u003e 2026-07-10 nikolasklauser@berlin.de [libc++] Fix shared_ptr not accepting allocators with explicit conversions (#208439)\n\u003e 2026-07-10 ldionne.2@gmail.com [libc++] Rename the macro for the LLVM 18 ABI tag used in ranges (#208464)\n\u003e 2026-07-10 ldionne.2@gmail.com [libc++] Remove diagnostic about _LIBCPP_ABI_NO_ITERATOR_BASES (#208460)\n\u003e 2026-07-09 hehiralbi@gmail.com [libc++] Enable missing allocator constructors in C++11 (#204845)\n\u003e 2026-07-09 nikolasklauser@berlin.de [libc++] Remove benchmark::DoNotOptimize from custom predicates in benchmarks (#208412)\n\u003e 2026-07-09 ldionne.2@gmail.com [libc++] Mark LWG4276 as complete (#208273)\n\u003e 2026-07-09 ldionne.2@gmail.com [libc++] Add tests for LWG3949 and mark it as done (#208272)\n\u003e 2026-07-09 ldionne.2@gmail.com [libc++] Fix assign_range test for forward_list (#208283)\n\u003e 2026-07-09 ldionne.2@gmail.com [libc++][NFC] Rename forward_list constructor tests (#208301)\n\u003e 2026-07-09 aokblast@FreeBSD.org [libc++] Update the label for FreeBSD in CI to version 15.1 (#205417)\n\u003e 2026-07-09 ldionne.2@gmail.com [libc++] Add missing \u003cstring\u003e include (#208281)\n\u003e 2026-07-09 ldionne.2@gmail.com [libc++][NFC] Fix comment about size-based vector (#208463)\n\u003e 2026-07-09 aviipatel06@gmail.com [libc++] Implement LWG4472: std::atomic_ref\u003cconst T\u003e can be constructed from temporaries (#208131)\n\u003e 2026-07-09 github.snugness349@passinbox.com [libc++][ranges] Applied [[nodiscard]] to `lazy_split` (#208036)\n\u003e 2026-07-09 nikolasklauser@berlin.de [libc++] Remove some unnecessary functions from __vector_layout (#207152)\n\u003e 2026-07-08 mike.kazakov@gmail.com [libc++][pstl] Default implementation of parallel std::find_first_of (#206328)\n\u003e 2026-07-08 michaelrj@google.com [libcxx][NFC] Move guards outside namespace (#208089)\n\u003e 2026-07-08 thoughtsoflifeandlight17@gmail.com [libc++] Implement LWG3918: copy elision in `std::uninitialized_move/_n` (#207692)\n\u003e 2026-07-08 emmettzhang2020@outlook.com [libc++][chrono] Implement LWG 4481: Disallow `chrono::duration\u003cconst T, P\u003e` (#207558)\n\u003e 2026-07-08 phosek@google.com Revert \"[libc++] Replace the of use custom sections for detecting overriden functions\" (#208157)\n\u003e 2026-07-08 phosek@google.com [libc++] Replace the of use custom sections for detecting overriden functions (#175896)\n\u003e 2026-07-07 hghristov.rmm@gmail.com [libc++][ranges] Applied `[[nodiscard]]` to `zip_view` (#207667)\n\u003e 2026-07-07 anthonycalandra@geotab.com [libc++][ThreadSafety] Add thread safety annotations for variadic std::scoped_lock (#204462)\n\u003e 2026-07-07 benjamin.luke@sony.com [clang][X86] Emit AVX level mismatch psABI warnings on function definitions (#199091)\n\u003e 2026-07-07 c8ef@outlook.com [libc++] Mark LWG3585 as resolved (#207717)\n\u003e 2026-07-07 github.snugness349@passinbox.com [libc++][ranges] Applied [[nodiscard]] to `join_view` (#206838)\n\u003e 2026-07-07 github.snugness349@passinbox.com [libc++][ranges] Applied [[nodiscard]] to `adjacent_transform_view` (#205900)\n\u003e 2026-07-06 hghristov.rmm@gmail.com [libc++][ranges] Applied `[[nodiscard]]` to `views::zip_transform` (#207120)\n\u003e 2026-07-06 aliaksei.urbanski@gmail.com [NFC] Fix \"is is\" typos (#206288)\n\u003e 2026-07-06 github.snugness349@passinbox.com [libc++][ranges] Applied [[nodiscard]] to `elements_view` (#206589)\n\u003e 2026-07-06 ldionne.2@gmail.com [libc++] Make atomic contention tables constinit (#207456)\n\u003e 2026-07-06 nikolasklauser@berlin.de [libc++] Use _LIBCPP_KEEP_TRANSITIVE_INCLUDES_LLVM23 in \u003cfuture\u003e (#207668)\n\u003e 2026-07-06 nikolasklauser@berlin.de [libc++] Split the multidimensional algorithms out of uninitialized_algorithms.h (#207447)\n\u003e 2026-07-06 vinay_deshmukh@outlook.com [libc++] Make `\u003cset\u003e` `std::multiset` constexpr as part of P3372R3 (#206257)\n\u003e 2026-07-05 nikolasklauser@berlin.de [libc++] Add an ABI flag to optimize mersenne_twister_engine (#206423)\n\u003e 2026-07-05 nikolasklauser@berlin.de [libc++] Use std::to_chars to format thread::id and canonicalize the representation across platforms (#181624)\n\u003e 2026-07-05 github.snugness349@passinbox.com [libc++] Mark LWG4098 as resolved (#206295)\n\u003e 2026-07-05 c8ef@outlook.com [libc++] Mark LWG3454 as resolved (#207487)\n\u003e 2026-07-03 ldionne.2@gmail.com [libc++] Fix SPEC benchmarks not producing a .lnt result file (#207450)\n\u003e 2026-07-03 hghristov.rmm@gmail.com [libc++][ranges] Enable CPO compile tests (#207123)\n\u003e 2026-07-03 c8ef@outlook.com [libc++] Add assert test for string assign/append (#207164)\n\u003e 2026-07-03 nikolasklauser@berlin.de [libc++] Base string\u0027s alignment on __STDCPP_DEFAULT_NEW_ALIGNMENT__ (#171785)\n\u003e 2026-07-03 nikolasklauser@berlin.de [libc++] Use _LIBCPP_NO_UNIQUE_ADDRESS for the new vector layout (#207149)\n\u003e 2026-07-02 ldionne.2@gmail.com [libc++][NFC] Move the lower_bound/upper_bound benchmark to the sorting directory (#207215)\n\u003e 2026-07-02 roche@httrack.com [libc++][test] Cover byteswap _BitInt padding on every ABI with width 72 (#206360)\n\u003e 2026-07-02 nikolasklauser@berlin.de [libc++] Remove _LIBCPP_COMPRESSED_PAIR from packaged_task (#200642)\n\u003e 2026-07-02 nikolasklauser@berlin.de Reapply \"[libc++] Optimize fstream::read\" (#206453)\n\u003e 2026-07-02 nikolasklauser@berlin.de Revert \"[libc++] Move threading and random device config into \u003c__configuration/platform.h\u003e\" (#207134)\n\u003e 2026-07-01 vinay_deshmukh@outlook.com [NFC][libc++] Fix formatting for `\u003cset\u003e` tests (#207080)\n\u003e 2026-07-01 nikolasklauser@berlin.de [libc++] Remove projection from __lower_bound_onesided (#206676)\n\u003e 2026-07-01 cjdb@google.com [libc++] Add a size-based representation for `vector` in the unstable ABI (#155330)\n\u003e 2026-07-01 nikolasklauser@berlin.de [libc++] Move threading and random device config into \u003c__configuration/platform.h\u003e (#206262)\n\u003e 2026-07-01 george.burgess.iv@gmail.com [libc++] Add Android assertion handler (#198831)\n\u003e 2026-07-01 aokblast@FreeBSD.org [libcxx] Enable std module test on FreeBSD (#206269)\n\u003e 2026-07-01 vonosmas@gmail.com [libc++] Assume that \u003cwchar.h\u003e in llvm-libc has const-overloads. (#206805)\n\u003e 2026-07-01 de34@live.cn [libc++] Fix behavior for `get_temporary_buffer` with non-positive size (#206871)\n\u003e 2026-07-01 nikolasklauser@berlin.de [libc++] Don\u0027t make libc++ headers system headers in the modulemap (#205509)\n\u003e 2026-07-01 nikolasklauser@berlin.de [libc++] Don\u0027t #define __unused with glibc in system_reserved_names.gen.py (#206971)\n\u003e 2026-07-01 c8ef@outlook.com [libc++] Implement LWG3662 basic_string::append/assign(NTBS, pos, n) suboptimal (#206320)\n\u003e 2026-07-01 Matthew.Arsenault@amd.com [runtimes][NFC] Re-indent shared library blocks (#205523)\n\u003e 2026-07-01 wtranviet@proton.me [libc++] Resolve LWG4366: Heterogeneous comparison of `expected` may be ill-formed  (#185342)\n\u003e 2026-06-30 xavier.roche@algolia.com [libc++][test][NFC] Remove implementation-detail noise from _BitInt test comments (#206666)\n\u003e 2026-06-30 vinay_deshmukh@outlook.com [libc++] Make `\u003cset\u003e` `std::set` constexpr as part of P3372R3 (#167241)\n\u003e 2026-06-29 phosek@google.com [CMake] Warn when the version of CMake is older than 3.31.0 (#204203)\n\u003e 2026-06-29 ikudrin@accesssoftek.com [libc++] Do not remove a root-name followed by \"..\" in `path::lexically_normal()` (#201261)\n\u003e 2026-06-29 vvereschaka@accesssoftek.com [libc++][test] XFAIL `text/text_encoding/environment.pass.cpp` test on Armv7/Linux Ubuntu targets. (#206188)\n\u003e 2026-06-29 de34@live.cn [libc++] Implement LWG4125: `move_iterator`\u0027s default constructor should be constrained (#206427)\n\u003e 2026-06-29 paulxicao7@gmail.com [libc++] LWG4557: Remove `constexpr` from `owner_less` and `owner_before` (#191534)\n\u003e 2026-06-29 de34@live.cn [libc++][docs] Remove superfluous entries for P1286R2 and P2085R0 (#166116)\n\u003e 2026-06-29 Matthew.Arsenault@amd.com [runtimes] Don\u0027t create shared library targets when unsupported (#205517)\n\u003e 2026-06-29 nikolasklauser@berlin.de [libc++] Consistently use version guards outside namespace macros (#181136)\n\u003e 2026-06-29 c8ef@outlook.com [libc++] Mark LWG4084 as resolved (#206224)\n\u003e 2026-06-29 github.snugness349@passinbox.com [libc++][ranges] Applied [[nodiscard]] to `adjacent_view` (#205206)\n\u003e 2026-06-28 xavier.roche@algolia.com [libc++][test] Drop _BitInt(96) byteswap padding check on 32-bit x86 (#205295)\n\u003e 2026-06-27 aokblast@FreeBSD.org [libc++][FreeBSD] Fix localization test on FreeBSD (#186066)\n\u003e 2026-06-27 nikolasklauser@berlin.de [libc++][NFC] Mark random_device::__padding_ as [[maybe_unused]] (#206248)\n\u003e 2026-06-27 c8ef@outlook.com [libc++] Mark LWG3498 as resolved (#206078)\n\u003e 2026-06-27 nikolasklauser@berlin.de [libc++] Fix shared_ptr rebinding allocators to incomplete types (#206145)\n\u003e 2026-06-26 de34@live.cn [libc++] Specify `encoding\u003d\u0027utf-8\u0027` in `conformance` script (#189534)\n\u003e 2026-06-26 ldionne.2@gmail.com [libc++] Fix instantiation of incomplete type when evaluating tuple comparisons (#204679)\n\u003e 2026-06-26 nikolasklauser@berlin.de [libc++] Split the PSTL configuration macros into a separate header (#205531)\n\u003e 2026-06-26 hghristov.rmm@gmail.com [libc++][ranges] Apply `[[nodiscard]]` to `istream_view` (#205154)\n\u003e 2026-06-26 nikolasklauser@berlin.de [libc++] Move compiler-specific configuration into \u003c__configuration/compiler.h\u003e (#205590)\n\u003e 2026-06-26 nikolasklauser@berlin.de [libc++] Remove _BitScanForward{,64} (#205551)\n\u003e 2026-06-26 nikolasklauser@berlin.de [libc++] Move _LIBCPP_FOPEN_CLOEXEC_MODE to \u003cfstream\u003e (#205537)\n\u003e 2026-06-26 nikolasklauser@berlin.de [libc++][NFC] Simplify the implementation of aligned_union (#185449)\n\u003e 2026-06-26 wtranviet@proton.me [libc++] Cast 0 to `__locale_t` in `text_encoding.cpp` (#205882)\n\u003e 2026-06-26 jdoerfert.llvm@gmail.com Revert \"[Instrumentor] Add runtime examples: [1/N] A flop counter\" (#205960)\n\u003e 2026-06-26 jdoerfert.llvm@gmail.com [Instrumentor] Add runtime examples: [1/N] A flop counter (#205698)\n\u003e 2026-06-25 de34@live.cn Revert \"[libc++]  P3798R1: The unexpected in std::expected (#204826)\" (#205597)\n\u003e 2026-06-25 hghristov.rmm@gmail.com [libc++][ranges] Applied `[[nodiscard]]` to `split_view` (#205161)\n\u003e 2026-06-25 hghristov.rmm@gmail.com [libc++][ranges] Applied `[[nodiscard]]` to `take_while_view` (#205172)\n\u003e 2026-06-25 nikolasklauser@berlin.de [libc++] Fix move-only types in std::make_shared (#205819)\n\u003e 2026-06-25 ldionne.2@gmail.com [libc++] Add missing ABI changelog entry for #173283 (#205887)\n\u003e 2026-06-25 nikolasklauser@berlin.de [libc++] Remove __broadcast simd function (#205559)\n\u003e 2026-06-25 de34@live.cn [libc++] Add missing attribute usages to `\u003c__memory/shared_ptr.h\u003e` (#205776)\n\u003e 2026-06-25 nikolasklauser@berlin.de [libc++] Remove _LIBCPP_COMPRESSED_PAIR/TRIPLE from shared_ptr (#200401)\n\u003e 2026-06-25 wtranviet@proton.me [libc++] Add implementations of `__get_locale_encoding(...)` to Fuschia and LLVM-Libc (#205716)\n\u003e 2026-06-25 nikolasklauser@berlin.de [libc++] Enable clang-tidy in the CI again (#195047)\n\u003e 2026-06-24 wtranviet@proton.me [libc++] Implement P1885R12: `\u003ctext_encoding\u003e` (#141312)\n\u003e 2026-06-24 scott.linder@amd.com [docs] Create utils/docs (#203962)\n\u003e 2026-06-24 github.snugness349@passinbox.com [libc++][ranges] Applied [[nodiscard]] to `transform_view` (#204014)\n\u003e 2026-06-24 de34@live.cn [libc++] Apply `[[nodiscard]]` to `wstring_convert`, `wbuffer_convert` (#205486)\n\u003e 2026-06-24 nikolasklauser@berlin.de [libc++][C++03] Cherry-pick #106832 (#205547)\n\u003e 2026-06-24 nikolasklauser@berlin.de [libc++] Remove \u003cfeatures.h\u003e include from \u003c__config\u003e (#205549)\n\u003e 2026-06-24 nikolasklauser@berlin.de [libc++] Move \u003cfeatures.h\u003e include to \u003c__configuration/platform.h\u003e (#205548)\n\u003e 2026-06-24 nikolasklauser@berlin.de [libc++] Move _LIBCPP_CONCAT{,3} to \u003c__configuration/utility.h\u003e (#205533)\n\u003e 2026-06-24 nikolasklauser@berlin.de [libc++] Move constexpr/explicit macros to \u003c__configuration/language.h\u003e (#205535)\n\u003e 2026-06-24 hghristov.rmm@gmail.com [libc++][ranges] Applied `[[nodiscard]]` to `reverse_view` (#205186)\n\u003e 2026-06-23 hghristov.rmm@gmail.com [libc++][ranges] Backport P2711R1: Making multi-param constructors of views explicit (#190513)\n\u003e 2026-06-23 godexsoft@gmail.com [libc++]  P3798R1: The unexpected in std::expected (#204826)\n\u003e 2026-06-22 hghristov.rmm@gmail.com [libc++][random] Applied `[[nodiscard]]` to `\u003crandom\u003e` (#204970)\n\u003e 2026-06-22 roche@httrack.com [libc++] std::abs support for _BitInt(N) and __int128 (#196532)\n\u003e 2026-06-22 yronglin777@gmail.com [libc++] Implement P4206R0 Revert string support in std::constant_wrapper (#203338)\n\u003e 2026-06-22 ldionne.2@gmail.com [libc++][lnt] Allow retaining build artifacts in run-benchbot (#205146)\n\u003e 2026-06-20 de34@live.cn [libc++][test] Rewrite tests for `std::byte` (#204116)\n\u003e 2026-06-19 hghristov.rmm@gmail.com [libc++][byte] Apply [[nodiscard]] to std::byte (#204674)\n\u003e 2026-06-19 aokblast@FreeBSD.org [libcxx] Make std::pair pretty-printer ABI-independent (#201768)\n\u003e 2026-06-19 nikolasklauser@berlin.de [libc++] Default the allocator argument for most string constructors (#169901)\n\u003e 2026-06-19 tikuta@google.com [libc++] Add a missing include in string.h (#135134)\n\u003e 2026-06-19 vinay_deshmukh@outlook.com [libc++] Make std::multimap constexpr as part of P3372R3 (#161901)\n\u003e 2026-06-19 xavier.roche@algolia.com [libc++][test] Migrate _BitInt probe to __BITINT_MAXWIDTH__ and fix latent test bugs (#203876)\n\u003e 2026-06-18 eiytoq@outlook.com [libc++][mdspan][test] Correct `mapping::operator()` constraint tests (#201061)\n\u003e 2026-06-18 hui.xie1990@gmail.com [libc++] Add missing constant_wrapper in the std module (#202038)\n\u003e 2026-06-18 neuronspectrelin@gmail.com [libc++] Restore release note dropped during rebase of #196495 (#204435)\n\u003e 2026-06-18 ldionne.2@gmail.com [libc++] Add Github issue links in Brno-voted papers (#204579)\n\u003e 2026-06-18 ldionne.2@gmail.com [libc++] Use public os_sync API instead of private __ulock on newer Apple platforms (#202519)\n\u003e 2026-06-17 ldionne.2@gmail.com [libc++] Create issues in batch in libcxx/utils/conformance (#204428)\n\u003e 2026-06-17 ldionne.2@gmail.com [libc++] Document post-WG21-meeting conformance update procedure (#204357)\n\u003e 2026-06-17 ldionne.2@gmail.com [libc++] Add WG21 issues and papers voted in Brno (#204191)\n\u003e 2026-06-17 prabhukr@google.com [libcxx] Configuration option to lower deque block size (#198348)\n\u003e 2026-06-16 hghristov.rmm@gmail.com [libc++][numeric] Applied `[[nodiscard]]` to `\u003cnumeric\u003e` (#202770)\n\u003e 2026-06-16 ych@meta.com [libc++] Strengthen optional value constructor noexcept (#202765)\n\u003e 2026-06-16 hima130602@gmail.com [AIX][libc++] Fix sized_delete.pass.cpp for AIX by adding -fsized-deallocation flag (#199366)\n\u003e 2026-06-15 ldionne.2@gmail.com [libc++] Enable header tests under all configurations (#202543)\n\u003e 2026-06-15 10316270+k3DW@users.noreply.github.com [libc++] Make the body of println(FILE*) dependent on the template parameter to avoid template instantiation (#200996)\n\u003e 2026-06-14 wtranviet@proton.me [libc++][NFC] Simplify `optional\u003cT\u003e` and `optional\u003cT\u0026\u003e` a bit (#203665)\n\u003e 2026-06-13 aidengrossman@google.com [libcxx] Do not mark mkstemp tests xfail for libc (#203681)\n\u003e 2026-06-13 de34@live.cn [libc++] LWG3767: `codecvt\u003ccharN_t, char8_t, mbstate_t\u003e` incorrectly added to locale (#201749)\n\u003e 2026-06-13 wtranviet@proton.me [libc++] Fix bug where `optional\u003cT\u0026\u003e` couldn\u0027t be constructed from `transform()` (#203462)\n\u003e 2026-06-13 de34@live.cn [libc++] P3369R0: constexpr for `uninitialized_default_construct` (#200163)\n\u003e 2026-06-11 wtranviet@proton.me [libc++] Reimplement `optional\u003cT\u0026\u003e` as a partial specialization (#201983)\n\u003e 2026-06-11 ldionne.2@gmail.com [libc++] Hoist \u003ccompare\u003e outside the threads guard in \u003cthread\u003e (#202535)\n\u003e 2026-06-10 nikolasklauser@berlin.de [libc++] Remove _Lazy (#202303)\n\u003e 2026-06-10 nikolasklauser@berlin.de [libc++] Make __is_less_than_compatable a variable template (#202525)\n\u003e 2026-06-10 ldionne.2@gmail.com [libc++] Fill in Apple availability for LLVM 21 (#202347)\n\u003e 2026-06-10 nikolasklauser@berlin.de [libc++] Assume that __array_rank is provided by the compiler (#202511)\n\u003e 2026-06-10 nikita.taranov@clickhouse.com [libc++] Fix exception safety of `__hash_table::__copy_construct` (avoid memory leak) (#201452)\n\u003e 2026-06-09 neuronspectrelin@gmail.com [libcxx] Enrich message for std::bad_variant_access exception (#196495)\n\u003e 2026-06-09 hghristov.rmm@gmail.com [libc++][vector] Test `[[nodiscard]]` applied to `vector::iterator` (#202262)\n\u003e 2026-06-09 hghristov.rmm@gmail.com [libc++][vector] Apply `[[nodiscard]]` to `vector\u003cbool\u003e::iterator` (#202265)\n\u003e 2026-06-09 de34@live.cn [libc++][format] Propagate `m` when formatting range elements (#94562)\n\u003e 2026-06-09 nikolasklauser@berlin.de [libc++] Simplify some meta programming in \u003cvariant\u003e (#201538)\n\u003e 2026-06-09 nikolasklauser@berlin.de [libc++] Make __can_dynamic_cast a variable template (#202297)\n\u003e 2026-06-09 79003240+Himadhith@users.noreply.github.com [AIX][libc++] Mark offset_range test UNSUPPORTED on 32-bit AIX due to 32-bit off_t (#200861)\n\u003e 2026-06-09 hehiralbi@gmail.com [libc++] Finish converting __wrap_iter::operator\u003c,\u003d\u003d to C++20 (#193287)\n\u003e 2026-06-09 eiytoq@outlook.com [libc++][span][test] Various cleanups for \u003cspan\u003e tests (#202319)\n\u003e 2026-06-09 aidengrossman@google.com [libcxx] Bump Github runner image version (#202470)\n\u003e 2026-06-08 nikolasklauser@berlin.de [libc++] Remove \u003catomic\u003e includes from \u003cstop_token\u003e (#201710)\n\u003e 2026-06-07 hghristov.rmm@gmail.com [libc++][string_view] Test [[nodiscard]] applied to `basic_string_view::const_iterator` (#202203)\n\u003e 2026-06-07 hghristov.rmm@gmail.com [libc++][string] Test [[nodiscard]] applied to `basic_string::iterator` (#202202)\n\u003e 2026-06-07 hghristov.rmm@gmail.com [libc++][span] Test `[[nodiscard]]` applied to `span::iterator` (#202068)\n\u003e 2026-06-07 hghristov.rmm@gmail.com [libc++][array] Test `[[nodicard]]`  with `array::const_iterator` (#202070)\n\u003e 2026-06-06 nikolasklauser@berlin.de [libc++] Assume that \u003catomic\u003e is available (#199674)\n\u003e 2026-06-05 nikolasklauser@berlin.de [libc++][NFC] Simplify duration comparisons a bit (#201788)\n\u003e 2026-06-05 nikolasklauser@berlin.de [libc++] Drop transitive includes by default (#195509)\n\u003e 2026-06-04 nikolasklauser@berlin.de [libc++] Remove ios_base::__xindex_ from the ABI (#198994)\n\u003e 2026-06-04 ldionne.2@gmail.com [libc++] Suppress deprecation warning around wstring_convert::to_bytes (#201633)\n\u003e 2026-06-04 ldionne.2@gmail.com [libc++] Fix constraint recursion in std::expected\u0027s operator\u003d\u003d (#201455)\n\u003e 2026-06-04 nikolasklauser@berlin.de [libc++] Simplify unique_ptr constructor SFINAE (#201305)\n\u003e\n\u003e If this roll has caused a breakage, revert this CL and stop the roller\n\u003e using the controls here:\n\u003e https://autoroll.skia.org/r/libcxx-chromium\n\u003e Please CC hans@chromium.org,thakis@chromium.org on the revert to ensure that a human\n\u003e is aware of the problem.\n\u003e\n\u003e To file a bug in Chromium: https://bugs.chromium.org/p/chromium/issues/entry\n\u003e\n\u003e To report a problem with the AutoRoller itself, please file a bug:\n\u003e https://issues.skia.org/issues/new?component\u003d1389291\u0026template\u003d1850622\n\u003e\n\u003e Documentation for the AutoRoller is here:\n\u003e https://skia.googlesource.com/buildbot/+doc/main/autoroll/README.md\n\u003e\n\u003e Binary-Size: See commit description.\n\u003e No-Presubmit: true\n\u003e Fuchsia-Binary-Size: See commit description.\n\u003e Bug: 538634417, 503250165, 534049474, 540885995\n\u003e Cq-Include-Trybots: luci.chromium.try:android-cast-arm-rel\n\u003e Change-Id: Ifa850dc0e35122418fd35c0e5eb00b3c9eb4628e\n\u003e Reviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/8177064\n\u003e Commit-Queue: Nico Weber \u003cthakis@chromium.org\u003e\n\u003e Reviewed-by: Thomas Anderson \u003cthomasanderson@chromium.org\u003e\n\u003e Reviewed-by: Arthur Eubanks \u003caeubanks@google.com\u003e\n\u003e Owners-Override: Nico Weber \u003cthakis@chromium.org\u003e\n\u003e Cr-Commit-Position: refs/heads/main@{#1674581}\n\nBug: 538634417, 503250165, 534049474, 540885995, 543284179\nCq-Include-Trybots: luci.chromium.try:android-cast-arm-rel\nCq-Include-Trybots: luci.chromium.try:linux_chromium_cfi_rel_ng\nBinary-Size: See commit description.\nNo-Presubmit: true\nFuchsia-Binary-Size: See commit description.\nChange-Id: I64aded0aa8263cf3d12d836eb3b397401b480b63\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/8218308\nReviewed-by: Nico Weber \u003cthakis@chromium.org\u003e\nCommit-Queue: Nico Weber \u003cthakis@chromium.org\u003e\nOwners-Override: Nico Weber \u003cthakis@chromium.org\u003e\nCr-Commit-Position: refs/heads/main@{#1677117}\nNOKEYCHECK\u003dTrue\nGitOrigin-RevId: ad30fc343e6d2570881c18203691e9bbe7d5b0d0\n"
    },
    {
      "commit": "df548c50b2cda67158364d3d23c63043881b391d",
      "tree": "42a666cd17d700b854509ce2f8308d94fad8b5df",
      "parents": [
        "a522bbb3503fbc24629cb4d1db78ee8ad1a601ac"
      ],
      "author": {
        "name": "Mirko Bonadei",
        "email": "mbonadei@chromium.org",
        "time": "Thu Aug 06 15:36:02 2026 -0700"
      },
      "committer": {
        "name": "Copybara-Service",
        "email": "copybara-worker@google.com",
        "time": "Thu Aug 06 15:39:10 2026 -0700"
      },
      "message": "Roll abseil_revision 2424af2367..207ac6d88b\n\nChange Log:\nhttps://chromium.googlesource.com/external/github.com/abseil/abseil-cpp/+log/2424af2367..207ac6d88b\nFull diff:\nhttps://chromium.googlesource.com/external/github.com/abseil/abseil-cpp/+/2424af2367..207ac6d88b\n\nBug: None\nChange-Id: Ie0bc77976c01459fb869e452428bc4f8ee57da95\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/8218267\nCommit-Queue: Danil Chapovalov \u003cdanilchap@chromium.org\u003e\nAuto-Submit: Mirko Bonadei \u003cmbonadei@chromium.org\u003e\nReviewed-by: Danil Chapovalov \u003cdanilchap@chromium.org\u003e\nSLSA-Policy-Verified: SLSA Policy Verification Service \u003cdevtools-gerritcodereview-exitgate@google.com\u003e\nCr-Commit-Position: refs/heads/main@{#1675349}\nNOKEYCHECK\u003dTrue\nGitOrigin-RevId: 5a5439d64a8caef8dc91a0c940e660a264a77225\n"
    },
    {
      "commit": "a522bbb3503fbc24629cb4d1db78ee8ad1a601ac",
      "tree": "096340557c3537ab9fff400aaf29ca862bae49c1",
      "parents": [
        "21b7b2e6f4c3e9b46b38d8e9017b0e69bb2d92f8"
      ],
      "author": {
        "name": "Danil Chapovalov",
        "email": "danilchap@chromium.org",
        "time": "Thu Aug 06 02:06:30 2026 -0700"
      },
      "committer": {
        "name": "Copybara-Service",
        "email": "copybara-worker@google.com",
        "time": "Thu Aug 06 02:10:00 2026 -0700"
      },
      "message": "Regenerate .def file from the main script when rolling abseil\n\nNow that BUILD files are converted automatically, next step after it\ncan become part of the main rolling script too.\n\nBug: 524565513\nChange-Id: Ia89a0bc1bf48a9f2423e3a594464d412cc054557\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/8203925\nCommit-Queue: Danil Chapovalov \u003cdanilchap@chromium.org\u003e\nReviewed-by: Mirko Bonadei \u003cmbonadei@chromium.org\u003e\nCr-Commit-Position: refs/heads/main@{#1674808}\nNOKEYCHECK\u003dTrue\nGitOrigin-RevId: f30aa66c781d94e25ea2300b5c1f21bdf5bfbaad\n"
    },
    {
      "commit": "21b7b2e6f4c3e9b46b38d8e9017b0e69bb2d92f8",
      "tree": "19ee95b98f96e4223db0e9c068b289e5cc8d4d82",
      "parents": [
        "a4c737fe1d9ac49b0476172f1edbfd000f0bb6dc"
      ],
      "author": {
        "name": "Hayato Ito",
        "email": "hayato@chromium.org",
        "time": "Wed Aug 05 20:15:20 2026 -0700"
      },
      "committer": {
        "name": "Copybara-Service",
        "email": "copybara-worker@google.com",
        "time": "Wed Aug 05 20:19:15 2026 -0700"
      },
      "message": "Revert \"Roll libc++ from b16984ce99c7 to 97b436da4c33 (215 revisions)\"\n\nThis reverts commit f25e1b6e8f70fad3d0bed260a1a9838da2878a83\n\nReason for revert: Tree close due to the build failures\n\nFailure Link: https://ci.chromium.org/ui/p/chromium/builders/ci/Linux%20CFI/32553/overview\n\nOriginal change\u0027s description:\n\u003e Roll libc++ from b16984ce99c7 to 97b436da4c33 (215 revisions)\n\u003e\n\u003e https://chromium.googlesource.com/external/github.com/llvm/llvm-project/libcxx.git/+log/b16984ce99c7..97b436da4c33\n\u003e\n\u003e This change causes a large increase in binary size that is likely\n\u003e due to `_LIBCPP_ABI_VECTOR_LAYOUT_SIZE_BASED`. However, we cannot\n\u003e disable that feature as a separate PR introduced a change that\n\u003e requires complete types to call `empty()` on vectors, which breaks\n\u003e our builds. It is also possible that new PGO profiles will reduce\n\u003e the binary size, so we should land this to compare canary binary sizes\n\u003e in a couple days. If the profiles don\u0027t change anything we can revert\n\u003e this roll. See the linked bug crbug.com/534049474 for more discussion\n\u003e around the binary size increase.\n\u003e\n\u003e This change replaces a multi-cast in playback_rate_shifter.cc on\n\u003e buffer-\u003echannel_data().data() with an explicit\n\u003e std::array\u003cfloat*, kMaxChannels\u003e channel pointer mapping. This is to\n\u003e prevent a crash in Clang\u0027s -Wunsafe-buffer-usage pass due to passing in\n\u003e an incomplete type.\n\u003e\n\u003e This change defers a call to dumps.erase(dumps.begin()) in\n\u003e minidump_uploader.cc until after attachment file cleanup. Previously,\n\u003e the erase call freed the DumpInfo instance before iterating over\n\u003e that instance\u0027s attachments, which caused a UaF that this recent roll\n\u003e surfaced.\n\u003e\n\u003e 2026-07-20 phosek@google.com [libcxx][NFC] Address -Wmicrosoft-cast in MSVC\u0027s exception_ptr (#210570)\n\u003e 2026-07-19 github.snugness349@passinbox.com [libc++][ranges] Add missing test cases for `[[nodiscard]]` tests in `enumerate_view` (#209289)\n\u003e 2026-07-17 aidengrossman@google.com Revert \"[lit] Delete the external shell\" (#210433)\n\u003e 2026-07-17 aidengrossman@google.com [lit] Delete the external shell (#209571)\n\u003e 2026-07-17 ldionne.2@gmail.com [libc++] Update release runners to the image that was used on main at the branch point (#210378)\n\u003e 2026-07-17 oyzawqgcfc@gmail.com [libcxx] avoid include Uppercase windows headers (#208903)\n\u003e 2026-07-16 nikolasklauser@berlin.de [libc++] Optimize std::is_heap_until (#209141)\n\u003e 2026-07-16 phosek@google.com [libc++] Partially revert #208330 (#209928)\n\u003e 2026-07-15 paulkirth@google.com [libcxx] Mark test unsupported in clang-24 (#209794)\n\u003e 2026-07-15 ldionne.2@gmail.com [libc++] Treat negative counts in copy_n \u0026 friends as no-ops (#207086)\n\u003e 2026-07-15 ldionne.2@gmail.com [libc++] Add benchmarks for std::binary_search and std::equal_range (#207268)\n\u003e 2026-07-15 ldionne.2@gmail.com [libc++] Add benchmarks for std::replace_copy and std::replace_copy_if (#207070)\n\u003e 2026-07-15 michaelrj@google.com [libcxx][libc] update LLVM-libc test status (#201236)\n\u003e 2026-07-15 ldionne.2@gmail.com [libc++] Create libc++ 24 release notes (#208814)\n\u003e 2026-07-14 efriedma@qti.qualcomm.com Make ios_base::xalloc non-atomic with LIBCXX_ENABLE_THREADS\u003dOFF. (#208356)\n\u003e 2026-07-14 ldionne.2@gmail.com [libc++] Compute a confidence interval in compare-benchmarks (#208090)\n\u003e 2026-07-14 liza@chromium.org [libc++][pstl] Add missing #pragma GCC system_header to libdispatch.h (#209579)\n\u003e 2026-07-14 fpiovezan@apple.com Revert \"[libc++][NFC] Inline std::function members into the class body\" (#209555)\n\u003e 2026-07-14 hghristov.rmm@gmail.com [libc++][ranges][NFC] Format `view.interface.pass.cpp` (#209391)\n\u003e 2026-07-14 ldionne.2@gmail.com [libc++][NFC] Remove unused \u003ccassert\u003e from algorithm benchmarks (#209492)\n\u003e 2026-07-14 douglas.yung@sony.com Bump version to 24.0.0git (#209473)\n\u003e 2026-07-14 nikolasklauser@berlin.de [libc++][NFC] Inline std::function members into the class body (#209461)\n\u003e 2026-07-14 open-source@inquisitivecrystal.addy.io [libc++] Mark LWG3403 as complete (#208866)\n\u003e 2026-07-14 ldionne.2@gmail.com [libc++] Improve diagnostic for libcxxabi missing from the runtimes (#208274)\n\u003e 2026-07-14 ldionne.2@gmail.com [libc++] Fix usage of constructive interference when we meant destructive (#208804)\n\u003e 2026-07-14 phosek@google.com [libcxx][libcxxabi] Remove OVERRIDABLE_FUNCTION macro (#209323)\n\u003e 2026-07-14 phosek@google.com [libcxx] Rename __libcpp_launder to __launder_function_pointer (#209320)\n\u003e 2026-07-13 jonathan_roelofs@apple.com [libcxx][test] Fingerprint the compiler when memoizing results (#208311)\n\u003e 2026-07-13 aidengrossman@google.com [libcxx] Avoid including deprecated ClangTidyModuleRegistry.h (#208945)\n\u003e 2026-07-13 emmettzhang2020@outlook.com [libc++][unique_ptr] Implement LWG 4144: Disallow unique_ptr\u003cT\u0026, D\u003e (#209018)\n\u003e 2026-07-13 liza@chromium.org [libc++] Add missing include to thread.h (#208740)\n\u003e 2026-07-13 de34@live.cn [libc++] Backport P3029R1 Better `mdspan`\u0027s CTAD to C++20/23 (#208132)\n\u003e 2026-07-13 Jake.egan@ibm.com [libc++] Fix filesystem::remove_all bug with read-only nested directory (#197104)\n\u003e 2026-07-13 nikolasklauser@berlin.de [libc++][NFC] Remove unused includes from \u003c__iterator/segmented_iterator.h\u003e (#209105)\n\u003e 2026-07-13 nikolasklauser@berlin.de [libc++] Refactor the string benchmarks (#185397)\n\u003e 2026-07-11 mike.kazakov@gmail.com [libc++][pstl] Default implementation of parallel std::reverse_copy (#208085)\n\u003e 2026-07-11 aidengrossman@google.com [libcxx] Bump runner set (#208929)\n\u003e 2026-07-11 phosek@google.com [libcxx][NFC] Move release notes for MSVC\u0027s implementation of exception_ptr (#208883)\n\u003e 2026-07-11 phosek@google.com [libc++] Replace the of use custom sections for detecting overriden functions (#208330)\n\u003e 2026-07-10 aidengrossman@google.com [libcxx] Bump GitHub runner version (#208823)\n\u003e 2026-07-10 yronglin777@gmail.com [libc++] Bump base image version to most recent (#208776)\n\u003e 2026-07-10 ldionne.2@gmail.com [libc++] Merge atomic-wait contention tables into a single table (#208493)\n\u003e 2026-07-10 stl@nuwen.net [libc++] Add MSVC\u0027s implementation of exception_ptr for Windows (#94977)\n\u003e 2026-07-10 yronglin777@gmail.com [libc++] Update the base image hash to get most recent clang-23 (#208766)\n\u003e 2026-07-10 ldionne.2@gmail.com [libc++] Add benchmarks for std::is_heap and std::is_heap_until (#207045)\n\u003e 2026-07-10 nikolasklauser@berlin.de [libc++] Fix shared_ptr not accepting allocators with explicit conversions (#208439)\n\u003e 2026-07-10 ldionne.2@gmail.com [libc++] Rename the macro for the LLVM 18 ABI tag used in ranges (#208464)\n\u003e 2026-07-10 ldionne.2@gmail.com [libc++] Remove diagnostic about _LIBCPP_ABI_NO_ITERATOR_BASES (#208460)\n\u003e 2026-07-09 hehiralbi@gmail.com [libc++] Enable missing allocator constructors in C++11 (#204845)\n\u003e 2026-07-09 nikolasklauser@berlin.de [libc++] Remove benchmark::DoNotOptimize from custom predicates in benchmarks (#208412)\n\u003e 2026-07-09 ldionne.2@gmail.com [libc++] Mark LWG4276 as complete (#208273)\n\u003e 2026-07-09 ldionne.2@gmail.com [libc++] Add tests for LWG3949 and mark it as done (#208272)\n\u003e 2026-07-09 ldionne.2@gmail.com [libc++] Fix assign_range test for forward_list (#208283)\n\u003e 2026-07-09 ldionne.2@gmail.com [libc++][NFC] Rename forward_list constructor tests (#208301)\n\u003e 2026-07-09 aokblast@FreeBSD.org [libc++] Update the label for FreeBSD in CI to version 15.1 (#205417)\n\u003e 2026-07-09 ldionne.2@gmail.com [libc++] Add missing \u003cstring\u003e include (#208281)\n\u003e 2026-07-09 ldionne.2@gmail.com [libc++][NFC] Fix comment about size-based vector (#208463)\n\u003e 2026-07-09 aviipatel06@gmail.com [libc++] Implement LWG4472: std::atomic_ref\u003cconst T\u003e can be constructed from temporaries (#208131)\n\u003e 2026-07-09 github.snugness349@passinbox.com [libc++][ranges] Applied [[nodiscard]] to `lazy_split` (#208036)\n\u003e 2026-07-09 nikolasklauser@berlin.de [libc++] Remove some unnecessary functions from __vector_layout (#207152)\n\u003e 2026-07-08 mike.kazakov@gmail.com [libc++][pstl] Default implementation of parallel std::find_first_of (#206328)\n\u003e 2026-07-08 michaelrj@google.com [libcxx][NFC] Move guards outside namespace (#208089)\n\u003e 2026-07-08 thoughtsoflifeandlight17@gmail.com [libc++] Implement LWG3918: copy elision in `std::uninitialized_move/_n` (#207692)\n\u003e 2026-07-08 emmettzhang2020@outlook.com [libc++][chrono] Implement LWG 4481: Disallow `chrono::duration\u003cconst T, P\u003e` (#207558)\n\u003e 2026-07-08 phosek@google.com Revert \"[libc++] Replace the of use custom sections for detecting overriden functions\" (#208157)\n\u003e 2026-07-08 phosek@google.com [libc++] Replace the of use custom sections for detecting overriden functions (#175896)\n\u003e 2026-07-07 hghristov.rmm@gmail.com [libc++][ranges] Applied `[[nodiscard]]` to `zip_view` (#207667)\n\u003e 2026-07-07 anthonycalandra@geotab.com [libc++][ThreadSafety] Add thread safety annotations for variadic std::scoped_lock (#204462)\n\u003e 2026-07-07 benjamin.luke@sony.com [clang][X86] Emit AVX level mismatch psABI warnings on function definitions (#199091)\n\u003e 2026-07-07 c8ef@outlook.com [libc++] Mark LWG3585 as resolved (#207717)\n\u003e 2026-07-07 github.snugness349@passinbox.com [libc++][ranges] Applied [[nodiscard]] to `join_view` (#206838)\n\u003e 2026-07-07 github.snugness349@passinbox.com [libc++][ranges] Applied [[nodiscard]] to `adjacent_transform_view` (#205900)\n\u003e 2026-07-06 hghristov.rmm@gmail.com [libc++][ranges] Applied `[[nodiscard]]` to `views::zip_transform` (#207120)\n\u003e 2026-07-06 aliaksei.urbanski@gmail.com [NFC] Fix \"is is\" typos (#206288)\n\u003e 2026-07-06 github.snugness349@passinbox.com [libc++][ranges] Applied [[nodiscard]] to `elements_view` (#206589)\n\u003e 2026-07-06 ldionne.2@gmail.com [libc++] Make atomic contention tables constinit (#207456)\n\u003e 2026-07-06 nikolasklauser@berlin.de [libc++] Use _LIBCPP_KEEP_TRANSITIVE_INCLUDES_LLVM23 in \u003cfuture\u003e (#207668)\n\u003e 2026-07-06 nikolasklauser@berlin.de [libc++] Split the multidimensional algorithms out of uninitialized_algorithms.h (#207447)\n\u003e 2026-07-06 vinay_deshmukh@outlook.com [libc++] Make `\u003cset\u003e` `std::multiset` constexpr as part of P3372R3 (#206257)\n\u003e 2026-07-05 nikolasklauser@berlin.de [libc++] Add an ABI flag to optimize mersenne_twister_engine (#206423)\n\u003e 2026-07-05 nikolasklauser@berlin.de [libc++] Use std::to_chars to format thread::id and canonicalize the representation across platforms (#181624)\n\u003e 2026-07-05 github.snugness349@passinbox.com [libc++] Mark LWG4098 as resolved (#206295)\n\u003e 2026-07-05 c8ef@outlook.com [libc++] Mark LWG3454 as resolved (#207487)\n\u003e 2026-07-03 ldionne.2@gmail.com [libc++] Fix SPEC benchmarks not producing a .lnt result file (#207450)\n\u003e 2026-07-03 hghristov.rmm@gmail.com [libc++][ranges] Enable CPO compile tests (#207123)\n\u003e 2026-07-03 c8ef@outlook.com [libc++] Add assert test for string assign/append (#207164)\n\u003e 2026-07-03 nikolasklauser@berlin.de [libc++] Base string\u0027s alignment on __STDCPP_DEFAULT_NEW_ALIGNMENT__ (#171785)\n\u003e 2026-07-03 nikolasklauser@berlin.de [libc++] Use _LIBCPP_NO_UNIQUE_ADDRESS for the new vector layout (#207149)\n\u003e 2026-07-02 ldionne.2@gmail.com [libc++][NFC] Move the lower_bound/upper_bound benchmark to the sorting directory (#207215)\n\u003e 2026-07-02 roche@httrack.com [libc++][test] Cover byteswap _BitInt padding on every ABI with width 72 (#206360)\n\u003e 2026-07-02 nikolasklauser@berlin.de [libc++] Remove _LIBCPP_COMPRESSED_PAIR from packaged_task (#200642)\n\u003e 2026-07-02 nikolasklauser@berlin.de Reapply \"[libc++] Optimize fstream::read\" (#206453)\n\u003e 2026-07-02 nikolasklauser@berlin.de Revert \"[libc++] Move threading and random device config into \u003c__configuration/platform.h\u003e\" (#207134)\n\u003e 2026-07-01 vinay_deshmukh@outlook.com [NFC][libc++] Fix formatting for `\u003cset\u003e` tests (#207080)\n\u003e 2026-07-01 nikolasklauser@berlin.de [libc++] Remove projection from __lower_bound_onesided (#206676)\n\u003e 2026-07-01 cjdb@google.com [libc++] Add a size-based representation for `vector` in the unstable ABI (#155330)\n\u003e 2026-07-01 nikolasklauser@berlin.de [libc++] Move threading and random device config into \u003c__configuration/platform.h\u003e (#206262)\n\u003e 2026-07-01 george.burgess.iv@gmail.com [libc++] Add Android assertion handler (#198831)\n\u003e 2026-07-01 aokblast@FreeBSD.org [libcxx] Enable std module test on FreeBSD (#206269)\n\u003e 2026-07-01 vonosmas@gmail.com [libc++] Assume that \u003cwchar.h\u003e in llvm-libc has const-overloads. (#206805)\n\u003e 2026-07-01 de34@live.cn [libc++] Fix behavior for `get_temporary_buffer` with non-positive size (#206871)\n\u003e 2026-07-01 nikolasklauser@berlin.de [libc++] Don\u0027t make libc++ headers system headers in the modulemap (#205509)\n\u003e 2026-07-01 nikolasklauser@berlin.de [libc++] Don\u0027t #define __unused with glibc in system_reserved_names.gen.py (#206971)\n\u003e 2026-07-01 c8ef@outlook.com [libc++] Implement LWG3662 basic_string::append/assign(NTBS, pos, n) suboptimal (#206320)\n\u003e 2026-07-01 Matthew.Arsenault@amd.com [runtimes][NFC] Re-indent shared library blocks (#205523)\n\u003e 2026-07-01 wtranviet@proton.me [libc++] Resolve LWG4366: Heterogeneous comparison of `expected` may be ill-formed  (#185342)\n\u003e 2026-06-30 xavier.roche@algolia.com [libc++][test][NFC] Remove implementation-detail noise from _BitInt test comments (#206666)\n\u003e 2026-06-30 vinay_deshmukh@outlook.com [libc++] Make `\u003cset\u003e` `std::set` constexpr as part of P3372R3 (#167241)\n\u003e 2026-06-29 phosek@google.com [CMake] Warn when the version of CMake is older than 3.31.0 (#204203)\n\u003e 2026-06-29 ikudrin@accesssoftek.com [libc++] Do not remove a root-name followed by \"..\" in `path::lexically_normal()` (#201261)\n\u003e 2026-06-29 vvereschaka@accesssoftek.com [libc++][test] XFAIL `text/text_encoding/environment.pass.cpp` test on Armv7/Linux Ubuntu targets. (#206188)\n\u003e 2026-06-29 de34@live.cn [libc++] Implement LWG4125: `move_iterator`\u0027s default constructor should be constrained (#206427)\n\u003e 2026-06-29 paulxicao7@gmail.com [libc++] LWG4557: Remove `constexpr` from `owner_less` and `owner_before` (#191534)\n\u003e 2026-06-29 de34@live.cn [libc++][docs] Remove superfluous entries for P1286R2 and P2085R0 (#166116)\n\u003e 2026-06-29 Matthew.Arsenault@amd.com [runtimes] Don\u0027t create shared library targets when unsupported (#205517)\n\u003e 2026-06-29 nikolasklauser@berlin.de [libc++] Consistently use version guards outside namespace macros (#181136)\n\u003e 2026-06-29 c8ef@outlook.com [libc++] Mark LWG4084 as resolved (#206224)\n\u003e 2026-06-29 github.snugness349@passinbox.com [libc++][ranges] Applied [[nodiscard]] to `adjacent_view` (#205206)\n\u003e 2026-06-28 xavier.roche@algolia.com [libc++][test] Drop _BitInt(96) byteswap padding check on 32-bit x86 (#205295)\n\u003e 2026-06-27 aokblast@FreeBSD.org [libc++][FreeBSD] Fix localization test on FreeBSD (#186066)\n\u003e 2026-06-27 nikolasklauser@berlin.de [libc++][NFC] Mark random_device::__padding_ as [[maybe_unused]] (#206248)\n\u003e 2026-06-27 c8ef@outlook.com [libc++] Mark LWG3498 as resolved (#206078)\n\u003e 2026-06-27 nikolasklauser@berlin.de [libc++] Fix shared_ptr rebinding allocators to incomplete types (#206145)\n\u003e 2026-06-26 de34@live.cn [libc++] Specify `encoding\u003d\u0027utf-8\u0027` in `conformance` script (#189534)\n\u003e 2026-06-26 ldionne.2@gmail.com [libc++] Fix instantiation of incomplete type when evaluating tuple comparisons (#204679)\n\u003e 2026-06-26 nikolasklauser@berlin.de [libc++] Split the PSTL configuration macros into a separate header (#205531)\n\u003e 2026-06-26 hghristov.rmm@gmail.com [libc++][ranges] Apply `[[nodiscard]]` to `istream_view` (#205154)\n\u003e 2026-06-26 nikolasklauser@berlin.de [libc++] Move compiler-specific configuration into \u003c__configuration/compiler.h\u003e (#205590)\n\u003e 2026-06-26 nikolasklauser@berlin.de [libc++] Remove _BitScanForward{,64} (#205551)\n\u003e 2026-06-26 nikolasklauser@berlin.de [libc++] Move _LIBCPP_FOPEN_CLOEXEC_MODE to \u003cfstream\u003e (#205537)\n\u003e 2026-06-26 nikolasklauser@berlin.de [libc++][NFC] Simplify the implementation of aligned_union (#185449)\n\u003e 2026-06-26 wtranviet@proton.me [libc++] Cast 0 to `__locale_t` in `text_encoding.cpp` (#205882)\n\u003e 2026-06-26 jdoerfert.llvm@gmail.com Revert \"[Instrumentor] Add runtime examples: [1/N] A flop counter\" (#205960)\n\u003e 2026-06-26 jdoerfert.llvm@gmail.com [Instrumentor] Add runtime examples: [1/N] A flop counter (#205698)\n\u003e 2026-06-25 de34@live.cn Revert \"[libc++]  P3798R1: The unexpected in std::expected (#204826)\" (#205597)\n\u003e 2026-06-25 hghristov.rmm@gmail.com [libc++][ranges] Applied `[[nodiscard]]` to `split_view` (#205161)\n\u003e 2026-06-25 hghristov.rmm@gmail.com [libc++][ranges] Applied `[[nodiscard]]` to `take_while_view` (#205172)\n\u003e 2026-06-25 nikolasklauser@berlin.de [libc++] Fix move-only types in std::make_shared (#205819)\n\u003e 2026-06-25 ldionne.2@gmail.com [libc++] Add missing ABI changelog entry for #173283 (#205887)\n\u003e 2026-06-25 nikolasklauser@berlin.de [libc++] Remove __broadcast simd function (#205559)\n\u003e 2026-06-25 de34@live.cn [libc++] Add missing attribute usages to `\u003c__memory/shared_ptr.h\u003e` (#205776)\n\u003e 2026-06-25 nikolasklauser@berlin.de [libc++] Remove _LIBCPP_COMPRESSED_PAIR/TRIPLE from shared_ptr (#200401)\n\u003e 2026-06-25 wtranviet@proton.me [libc++] Add implementations of `__get_locale_encoding(...)` to Fuschia and LLVM-Libc (#205716)\n\u003e 2026-06-25 nikolasklauser@berlin.de [libc++] Enable clang-tidy in the CI again (#195047)\n\u003e 2026-06-24 wtranviet@proton.me [libc++] Implement P1885R12: `\u003ctext_encoding\u003e` (#141312)\n\u003e 2026-06-24 scott.linder@amd.com [docs] Create utils/docs (#203962)\n\u003e 2026-06-24 github.snugness349@passinbox.com [libc++][ranges] Applied [[nodiscard]] to `transform_view` (#204014)\n\u003e 2026-06-24 de34@live.cn [libc++] Apply `[[nodiscard]]` to `wstring_convert`, `wbuffer_convert` (#205486)\n\u003e 2026-06-24 nikolasklauser@berlin.de [libc++][C++03] Cherry-pick #106832 (#205547)\n\u003e 2026-06-24 nikolasklauser@berlin.de [libc++] Remove \u003cfeatures.h\u003e include from \u003c__config\u003e (#205549)\n\u003e 2026-06-24 nikolasklauser@berlin.de [libc++] Move \u003cfeatures.h\u003e include to \u003c__configuration/platform.h\u003e (#205548)\n\u003e 2026-06-24 nikolasklauser@berlin.de [libc++] Move _LIBCPP_CONCAT{,3} to \u003c__configuration/utility.h\u003e (#205533)\n\u003e 2026-06-24 nikolasklauser@berlin.de [libc++] Move constexpr/explicit macros to \u003c__configuration/language.h\u003e (#205535)\n\u003e 2026-06-24 hghristov.rmm@gmail.com [libc++][ranges] Applied `[[nodiscard]]` to `reverse_view` (#205186)\n\u003e 2026-06-23 hghristov.rmm@gmail.com [libc++][ranges] Backport P2711R1: Making multi-param constructors of views explicit (#190513)\n\u003e 2026-06-23 godexsoft@gmail.com [libc++]  P3798R1: The unexpected in std::expected (#204826)\n\u003e 2026-06-22 hghristov.rmm@gmail.com [libc++][random] Applied `[[nodiscard]]` to `\u003crandom\u003e` (#204970)\n\u003e 2026-06-22 roche@httrack.com [libc++] std::abs support for _BitInt(N) and __int128 (#196532)\n\u003e 2026-06-22 yronglin777@gmail.com [libc++] Implement P4206R0 Revert string support in std::constant_wrapper (#203338)\n\u003e 2026-06-22 ldionne.2@gmail.com [libc++][lnt] Allow retaining build artifacts in run-benchbot (#205146)\n\u003e 2026-06-20 de34@live.cn [libc++][test] Rewrite tests for `std::byte` (#204116)\n\u003e 2026-06-19 hghristov.rmm@gmail.com [libc++][byte] Apply [[nodiscard]] to std::byte (#204674)\n\u003e 2026-06-19 aokblast@FreeBSD.org [libcxx] Make std::pair pretty-printer ABI-independent (#201768)\n\u003e 2026-06-19 nikolasklauser@berlin.de [libc++] Default the allocator argument for most string constructors (#169901)\n\u003e 2026-06-19 tikuta@google.com [libc++] Add a missing include in string.h (#135134)\n\u003e 2026-06-19 vinay_deshmukh@outlook.com [libc++] Make std::multimap constexpr as part of P3372R3 (#161901)\n\u003e 2026-06-19 xavier.roche@algolia.com [libc++][test] Migrate _BitInt probe to __BITINT_MAXWIDTH__ and fix latent test bugs (#203876)\n\u003e 2026-06-18 eiytoq@outlook.com [libc++][mdspan][test] Correct `mapping::operator()` constraint tests (#201061)\n\u003e 2026-06-18 hui.xie1990@gmail.com [libc++] Add missing constant_wrapper in the std module (#202038)\n\u003e 2026-06-18 neuronspectrelin@gmail.com [libc++] Restore release note dropped during rebase of #196495 (#204435)\n\u003e 2026-06-18 ldionne.2@gmail.com [libc++] Add Github issue links in Brno-voted papers (#204579)\n\u003e 2026-06-18 ldionne.2@gmail.com [libc++] Use public os_sync API instead of private __ulock on newer Apple platforms (#202519)\n\u003e 2026-06-17 ldionne.2@gmail.com [libc++] Create issues in batch in libcxx/utils/conformance (#204428)\n\u003e 2026-06-17 ldionne.2@gmail.com [libc++] Document post-WG21-meeting conformance update procedure (#204357)\n\u003e 2026-06-17 ldionne.2@gmail.com [libc++] Add WG21 issues and papers voted in Brno (#204191)\n\u003e 2026-06-17 prabhukr@google.com [libcxx] Configuration option to lower deque block size (#198348)\n\u003e 2026-06-16 hghristov.rmm@gmail.com [libc++][numeric] Applied `[[nodiscard]]` to `\u003cnumeric\u003e` (#202770)\n\u003e 2026-06-16 ych@meta.com [libc++] Strengthen optional value constructor noexcept (#202765)\n\u003e 2026-06-16 hima130602@gmail.com [AIX][libc++] Fix sized_delete.pass.cpp for AIX by adding -fsized-deallocation flag (#199366)\n\u003e 2026-06-15 ldionne.2@gmail.com [libc++] Enable header tests under all configurations (#202543)\n\u003e 2026-06-15 10316270+k3DW@users.noreply.github.com [libc++] Make the body of println(FILE*) dependent on the template parameter to avoid template instantiation (#200996)\n\u003e 2026-06-14 wtranviet@proton.me [libc++][NFC] Simplify `optional\u003cT\u003e` and `optional\u003cT\u0026\u003e` a bit (#203665)\n\u003e 2026-06-13 aidengrossman@google.com [libcxx] Do not mark mkstemp tests xfail for libc (#203681)\n\u003e 2026-06-13 de34@live.cn [libc++] LWG3767: `codecvt\u003ccharN_t, char8_t, mbstate_t\u003e` incorrectly added to locale (#201749)\n\u003e 2026-06-13 wtranviet@proton.me [libc++] Fix bug where `optional\u003cT\u0026\u003e` couldn\u0027t be constructed from `transform()` (#203462)\n\u003e 2026-06-13 de34@live.cn [libc++] P3369R0: constexpr for `uninitialized_default_construct` (#200163)\n\u003e 2026-06-11 wtranviet@proton.me [libc++] Reimplement `optional\u003cT\u0026\u003e` as a partial specialization (#201983)\n\u003e 2026-06-11 ldionne.2@gmail.com [libc++] Hoist \u003ccompare\u003e outside the threads guard in \u003cthread\u003e (#202535)\n\u003e 2026-06-10 nikolasklauser@berlin.de [libc++] Remove _Lazy (#202303)\n\u003e 2026-06-10 nikolasklauser@berlin.de [libc++] Make __is_less_than_compatable a variable template (#202525)\n\u003e 2026-06-10 ldionne.2@gmail.com [libc++] Fill in Apple availability for LLVM 21 (#202347)\n\u003e 2026-06-10 nikolasklauser@berlin.de [libc++] Assume that __array_rank is provided by the compiler (#202511)\n\u003e 2026-06-10 nikita.taranov@clickhouse.com [libc++] Fix exception safety of `__hash_table::__copy_construct` (avoid memory leak) (#201452)\n\u003e 2026-06-09 neuronspectrelin@gmail.com [libcxx] Enrich message for std::bad_variant_access exception (#196495)\n\u003e 2026-06-09 hghristov.rmm@gmail.com [libc++][vector] Test `[[nodiscard]]` applied to `vector::iterator` (#202262)\n\u003e 2026-06-09 hghristov.rmm@gmail.com [libc++][vector] Apply `[[nodiscard]]` to `vector\u003cbool\u003e::iterator` (#202265)\n\u003e 2026-06-09 de34@live.cn [libc++][format] Propagate `m` when formatting range elements (#94562)\n\u003e 2026-06-09 nikolasklauser@berlin.de [libc++] Simplify some meta programming in \u003cvariant\u003e (#201538)\n\u003e 2026-06-09 nikolasklauser@berlin.de [libc++] Make __can_dynamic_cast a variable template (#202297)\n\u003e 2026-06-09 79003240+Himadhith@users.noreply.github.com [AIX][libc++] Mark offset_range test UNSUPPORTED on 32-bit AIX due to 32-bit off_t (#200861)\n\u003e 2026-06-09 hehiralbi@gmail.com [libc++] Finish converting __wrap_iter::operator\u003c,\u003d\u003d to C++20 (#193287)\n\u003e 2026-06-09 eiytoq@outlook.com [libc++][span][test] Various cleanups for \u003cspan\u003e tests (#202319)\n\u003e 2026-06-09 aidengrossman@google.com [libcxx] Bump Github runner image version (#202470)\n\u003e 2026-06-08 nikolasklauser@berlin.de [libc++] Remove \u003catomic\u003e includes from \u003cstop_token\u003e (#201710)\n\u003e 2026-06-07 hghristov.rmm@gmail.com [libc++][string_view] Test [[nodiscard]] applied to `basic_string_view::const_iterator` (#202203)\n\u003e 2026-06-07 hghristov.rmm@gmail.com [libc++][string] Test [[nodiscard]] applied to `basic_string::iterator` (#202202)\n\u003e 2026-06-07 hghristov.rmm@gmail.com [libc++][span] Test `[[nodiscard]]` applied to `span::iterator` (#202068)\n\u003e 2026-06-07 hghristov.rmm@gmail.com [libc++][array] Test `[[nodicard]]`  with `array::const_iterator` (#202070)\n\u003e 2026-06-06 nikolasklauser@berlin.de [libc++] Assume that \u003catomic\u003e is available (#199674)\n\u003e 2026-06-05 nikolasklauser@berlin.de [libc++][NFC] Simplify duration comparisons a bit (#201788)\n\u003e 2026-06-05 nikolasklauser@berlin.de [libc++] Drop transitive includes by default (#195509)\n\u003e 2026-06-04 nikolasklauser@berlin.de [libc++] Remove ios_base::__xindex_ from the ABI (#198994)\n\u003e 2026-06-04 ldionne.2@gmail.com [libc++] Suppress deprecation warning around wstring_convert::to_bytes (#201633)\n\u003e 2026-06-04 ldionne.2@gmail.com [libc++] Fix constraint recursion in std::expected\u0027s operator\u003d\u003d (#201455)\n\u003e 2026-06-04 nikolasklauser@berlin.de [libc++] Simplify unique_ptr constructor SFINAE (#201305)\n\u003e\n\u003e If this roll has caused a breakage, revert this CL and stop the roller\n\u003e using the controls here:\n\u003e https://autoroll.skia.org/r/libcxx-chromium\n\u003e Please CC hans@chromium.org,thakis@chromium.org on the revert to ensure that a human\n\u003e is aware of the problem.\n\u003e\n\u003e To file a bug in Chromium: https://bugs.chromium.org/p/chromium/issues/entry\n\u003e\n\u003e To report a problem with the AutoRoller itself, please file a bug:\n\u003e https://issues.skia.org/issues/new?component\u003d1389291\u0026template\u003d1850622\n\u003e\n\u003e Documentation for the AutoRoller is here:\n\u003e https://skia.googlesource.com/buildbot/+doc/main/autoroll/README.md\n\u003e\n\u003e Binary-Size: See commit description.\n\u003e No-Presubmit: true\n\u003e Fuchsia-Binary-Size: See commit description.\n\u003e Bug: 538634417, 503250165, 534049474, 540885995\n\u003e Cq-Include-Trybots: luci.chromium.try:android-cast-arm-rel\n\u003e Change-Id: Ifa850dc0e35122418fd35c0e5eb00b3c9eb4628e\n\u003e Reviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/8177064\n\u003e Commit-Queue: Nico Weber \u003cthakis@chromium.org\u003e\n\u003e Reviewed-by: Thomas Anderson \u003cthomasanderson@chromium.org\u003e\n\u003e Reviewed-by: Arthur Eubanks \u003caeubanks@google.com\u003e\n\u003e Owners-Override: Nico Weber \u003cthakis@chromium.org\u003e\n\u003e Cr-Commit-Position: refs/heads/main@{#1674581}\n\nBug: 538634417, 503250165, 534049474, 540885995\nCq-Include-Trybots: luci.chromium.try:android-cast-arm-rel\nNo-Presubmit: true\nNo-Tree-Checks: true\nNo-Try: true\nChange-Id: I278f978fed5b50739acbc095e03e46b52b04a1eb\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/8210099\nAuto-Submit: Hayato Ito \u003chayato@chromium.org\u003e\nBot-Commit: rubber-stamper@appspot.gserviceaccount.com \u003crubber-stamper@appspot.gserviceaccount.com\u003e\nOwners-Override: Hayato Ito \u003chayato@chromium.org\u003e\nCommit-Queue: rubber-stamper@appspot.gserviceaccount.com \u003crubber-stamper@appspot.gserviceaccount.com\u003e\nCr-Commit-Position: refs/heads/main@{#1674688}\nNOKEYCHECK\u003dTrue\nGitOrigin-RevId: d9d87b2d3fbcc7d42e13e4700cc207750e9c44be\n"
    },
    {
      "commit": "a4c737fe1d9ac49b0476172f1edbfd000f0bb6dc",
      "tree": "bcc3b68a3f70e89f5741c9e0cf987e43930a302b",
      "parents": [
        "474da252a329ecfb2d87e1b0908eb27a3fe3f6b3"
      ],
      "author": {
        "name": "Nico Weber",
        "email": "thakis@chromium.org",
        "time": "Wed Aug 05 15:56:09 2026 -0700"
      },
      "committer": {
        "name": "Copybara-Service",
        "email": "copybara-worker@google.com",
        "time": "Wed Aug 05 15:59:58 2026 -0700"
      },
      "message": "Roll libc++ from b16984ce99c7 to 97b436da4c33 (215 revisions)\n\nhttps://chromium.googlesource.com/external/github.com/llvm/llvm-project/libcxx.git/+log/b16984ce99c7..97b436da4c33\n\nThis change causes a large increase in binary size that is likely\ndue to `_LIBCPP_ABI_VECTOR_LAYOUT_SIZE_BASED`. However, we cannot\ndisable that feature as a separate PR introduced a change that\nrequires complete types to call `empty()` on vectors, which breaks\nour builds. It is also possible that new PGO profiles will reduce\nthe binary size, so we should land this to compare canary binary sizes\nin a couple days. If the profiles don\u0027t change anything we can revert\nthis roll. See the linked bug crbug.com/534049474 for more discussion\naround the binary size increase.\n\nThis change replaces a multi-cast in playback_rate_shifter.cc on\nbuffer-\u003echannel_data().data() with an explicit\nstd::array\u003cfloat*, kMaxChannels\u003e channel pointer mapping. This is to\nprevent a crash in Clang\u0027s -Wunsafe-buffer-usage pass due to passing in\nan incomplete type.\n\nThis change defers a call to dumps.erase(dumps.begin()) in\nminidump_uploader.cc until after attachment file cleanup. Previously,\nthe erase call freed the DumpInfo instance before iterating over\nthat instance\u0027s attachments, which caused a UaF that this recent roll\nsurfaced.\n\n2026-07-20 phosek@google.com [libcxx][NFC] Address -Wmicrosoft-cast in MSVC\u0027s exception_ptr (#210570)\n2026-07-19 github.snugness349@passinbox.com [libc++][ranges] Add missing test cases for `[[nodiscard]]` tests in `enumerate_view` (#209289)\n2026-07-17 aidengrossman@google.com Revert \"[lit] Delete the external shell\" (#210433)\n2026-07-17 aidengrossman@google.com [lit] Delete the external shell (#209571)\n2026-07-17 ldionne.2@gmail.com [libc++] Update release runners to the image that was used on main at the branch point (#210378)\n2026-07-17 oyzawqgcfc@gmail.com [libcxx] avoid include Uppercase windows headers (#208903)\n2026-07-16 nikolasklauser@berlin.de [libc++] Optimize std::is_heap_until (#209141)\n2026-07-16 phosek@google.com [libc++] Partially revert #208330 (#209928)\n2026-07-15 paulkirth@google.com [libcxx] Mark test unsupported in clang-24 (#209794)\n2026-07-15 ldionne.2@gmail.com [libc++] Treat negative counts in copy_n \u0026 friends as no-ops (#207086)\n2026-07-15 ldionne.2@gmail.com [libc++] Add benchmarks for std::binary_search and std::equal_range (#207268)\n2026-07-15 ldionne.2@gmail.com [libc++] Add benchmarks for std::replace_copy and std::replace_copy_if (#207070)\n2026-07-15 michaelrj@google.com [libcxx][libc] update LLVM-libc test status (#201236)\n2026-07-15 ldionne.2@gmail.com [libc++] Create libc++ 24 release notes (#208814)\n2026-07-14 efriedma@qti.qualcomm.com Make ios_base::xalloc non-atomic with LIBCXX_ENABLE_THREADS\u003dOFF. (#208356)\n2026-07-14 ldionne.2@gmail.com [libc++] Compute a confidence interval in compare-benchmarks (#208090)\n2026-07-14 liza@chromium.org [libc++][pstl] Add missing #pragma GCC system_header to libdispatch.h (#209579)\n2026-07-14 fpiovezan@apple.com Revert \"[libc++][NFC] Inline std::function members into the class body\" (#209555)\n2026-07-14 hghristov.rmm@gmail.com [libc++][ranges][NFC] Format `view.interface.pass.cpp` (#209391)\n2026-07-14 ldionne.2@gmail.com [libc++][NFC] Remove unused \u003ccassert\u003e from algorithm benchmarks (#209492)\n2026-07-14 douglas.yung@sony.com Bump version to 24.0.0git (#209473)\n2026-07-14 nikolasklauser@berlin.de [libc++][NFC] Inline std::function members into the class body (#209461)\n2026-07-14 open-source@inquisitivecrystal.addy.io [libc++] Mark LWG3403 as complete (#208866)\n2026-07-14 ldionne.2@gmail.com [libc++] Improve diagnostic for libcxxabi missing from the runtimes (#208274)\n2026-07-14 ldionne.2@gmail.com [libc++] Fix usage of constructive interference when we meant destructive (#208804)\n2026-07-14 phosek@google.com [libcxx][libcxxabi] Remove OVERRIDABLE_FUNCTION macro (#209323)\n2026-07-14 phosek@google.com [libcxx] Rename __libcpp_launder to __launder_function_pointer (#209320)\n2026-07-13 jonathan_roelofs@apple.com [libcxx][test] Fingerprint the compiler when memoizing results (#208311)\n2026-07-13 aidengrossman@google.com [libcxx] Avoid including deprecated ClangTidyModuleRegistry.h (#208945)\n2026-07-13 emmettzhang2020@outlook.com [libc++][unique_ptr] Implement LWG 4144: Disallow unique_ptr\u003cT\u0026, D\u003e (#209018)\n2026-07-13 liza@chromium.org [libc++] Add missing include to thread.h (#208740)\n2026-07-13 de34@live.cn [libc++] Backport P3029R1 Better `mdspan`\u0027s CTAD to C++20/23 (#208132)\n2026-07-13 Jake.egan@ibm.com [libc++] Fix filesystem::remove_all bug with read-only nested directory (#197104)\n2026-07-13 nikolasklauser@berlin.de [libc++][NFC] Remove unused includes from \u003c__iterator/segmented_iterator.h\u003e (#209105)\n2026-07-13 nikolasklauser@berlin.de [libc++] Refactor the string benchmarks (#185397)\n2026-07-11 mike.kazakov@gmail.com [libc++][pstl] Default implementation of parallel std::reverse_copy (#208085)\n2026-07-11 aidengrossman@google.com [libcxx] Bump runner set (#208929)\n2026-07-11 phosek@google.com [libcxx][NFC] Move release notes for MSVC\u0027s implementation of exception_ptr (#208883)\n2026-07-11 phosek@google.com [libc++] Replace the of use custom sections for detecting overriden functions (#208330)\n2026-07-10 aidengrossman@google.com [libcxx] Bump GitHub runner version (#208823)\n2026-07-10 yronglin777@gmail.com [libc++] Bump base image version to most recent (#208776)\n2026-07-10 ldionne.2@gmail.com [libc++] Merge atomic-wait contention tables into a single table (#208493)\n2026-07-10 stl@nuwen.net [libc++] Add MSVC\u0027s implementation of exception_ptr for Windows (#94977)\n2026-07-10 yronglin777@gmail.com [libc++] Update the base image hash to get most recent clang-23 (#208766)\n2026-07-10 ldionne.2@gmail.com [libc++] Add benchmarks for std::is_heap and std::is_heap_until (#207045)\n2026-07-10 nikolasklauser@berlin.de [libc++] Fix shared_ptr not accepting allocators with explicit conversions (#208439)\n2026-07-10 ldionne.2@gmail.com [libc++] Rename the macro for the LLVM 18 ABI tag used in ranges (#208464)\n2026-07-10 ldionne.2@gmail.com [libc++] Remove diagnostic about _LIBCPP_ABI_NO_ITERATOR_BASES (#208460)\n2026-07-09 hehiralbi@gmail.com [libc++] Enable missing allocator constructors in C++11 (#204845)\n2026-07-09 nikolasklauser@berlin.de [libc++] Remove benchmark::DoNotOptimize from custom predicates in benchmarks (#208412)\n2026-07-09 ldionne.2@gmail.com [libc++] Mark LWG4276 as complete (#208273)\n2026-07-09 ldionne.2@gmail.com [libc++] Add tests for LWG3949 and mark it as done (#208272)\n2026-07-09 ldionne.2@gmail.com [libc++] Fix assign_range test for forward_list (#208283)\n2026-07-09 ldionne.2@gmail.com [libc++][NFC] Rename forward_list constructor tests (#208301)\n2026-07-09 aokblast@FreeBSD.org [libc++] Update the label for FreeBSD in CI to version 15.1 (#205417)\n2026-07-09 ldionne.2@gmail.com [libc++] Add missing \u003cstring\u003e include (#208281)\n2026-07-09 ldionne.2@gmail.com [libc++][NFC] Fix comment about size-based vector (#208463)\n2026-07-09 aviipatel06@gmail.com [libc++] Implement LWG4472: std::atomic_ref\u003cconst T\u003e can be constructed from temporaries (#208131)\n2026-07-09 github.snugness349@passinbox.com [libc++][ranges] Applied [[nodiscard]] to `lazy_split` (#208036)\n2026-07-09 nikolasklauser@berlin.de [libc++] Remove some unnecessary functions from __vector_layout (#207152)\n2026-07-08 mike.kazakov@gmail.com [libc++][pstl] Default implementation of parallel std::find_first_of (#206328)\n2026-07-08 michaelrj@google.com [libcxx][NFC] Move guards outside namespace (#208089)\n2026-07-08 thoughtsoflifeandlight17@gmail.com [libc++] Implement LWG3918: copy elision in `std::uninitialized_move/_n` (#207692)\n2026-07-08 emmettzhang2020@outlook.com [libc++][chrono] Implement LWG 4481: Disallow `chrono::duration\u003cconst T, P\u003e` (#207558)\n2026-07-08 phosek@google.com Revert \"[libc++] Replace the of use custom sections for detecting overriden functions\" (#208157)\n2026-07-08 phosek@google.com [libc++] Replace the of use custom sections for detecting overriden functions (#175896)\n2026-07-07 hghristov.rmm@gmail.com [libc++][ranges] Applied `[[nodiscard]]` to `zip_view` (#207667)\n2026-07-07 anthonycalandra@geotab.com [libc++][ThreadSafety] Add thread safety annotations for variadic std::scoped_lock (#204462)\n2026-07-07 benjamin.luke@sony.com [clang][X86] Emit AVX level mismatch psABI warnings on function definitions (#199091)\n2026-07-07 c8ef@outlook.com [libc++] Mark LWG3585 as resolved (#207717)\n2026-07-07 github.snugness349@passinbox.com [libc++][ranges] Applied [[nodiscard]] to `join_view` (#206838)\n2026-07-07 github.snugness349@passinbox.com [libc++][ranges] Applied [[nodiscard]] to `adjacent_transform_view` (#205900)\n2026-07-06 hghristov.rmm@gmail.com [libc++][ranges] Applied `[[nodiscard]]` to `views::zip_transform` (#207120)\n2026-07-06 aliaksei.urbanski@gmail.com [NFC] Fix \"is is\" typos (#206288)\n2026-07-06 github.snugness349@passinbox.com [libc++][ranges] Applied [[nodiscard]] to `elements_view` (#206589)\n2026-07-06 ldionne.2@gmail.com [libc++] Make atomic contention tables constinit (#207456)\n2026-07-06 nikolasklauser@berlin.de [libc++] Use _LIBCPP_KEEP_TRANSITIVE_INCLUDES_LLVM23 in \u003cfuture\u003e (#207668)\n2026-07-06 nikolasklauser@berlin.de [libc++] Split the multidimensional algorithms out of uninitialized_algorithms.h (#207447)\n2026-07-06 vinay_deshmukh@outlook.com [libc++] Make `\u003cset\u003e` `std::multiset` constexpr as part of P3372R3 (#206257)\n2026-07-05 nikolasklauser@berlin.de [libc++] Add an ABI flag to optimize mersenne_twister_engine (#206423)\n2026-07-05 nikolasklauser@berlin.de [libc++] Use std::to_chars to format thread::id and canonicalize the representation across platforms (#181624)\n2026-07-05 github.snugness349@passinbox.com [libc++] Mark LWG4098 as resolved (#206295)\n2026-07-05 c8ef@outlook.com [libc++] Mark LWG3454 as resolved (#207487)\n2026-07-03 ldionne.2@gmail.com [libc++] Fix SPEC benchmarks not producing a .lnt result file (#207450)\n2026-07-03 hghristov.rmm@gmail.com [libc++][ranges] Enable CPO compile tests (#207123)\n2026-07-03 c8ef@outlook.com [libc++] Add assert test for string assign/append (#207164)\n2026-07-03 nikolasklauser@berlin.de [libc++] Base string\u0027s alignment on __STDCPP_DEFAULT_NEW_ALIGNMENT__ (#171785)\n2026-07-03 nikolasklauser@berlin.de [libc++] Use _LIBCPP_NO_UNIQUE_ADDRESS for the new vector layout (#207149)\n2026-07-02 ldionne.2@gmail.com [libc++][NFC] Move the lower_bound/upper_bound benchmark to the sorting directory (#207215)\n2026-07-02 roche@httrack.com [libc++][test] Cover byteswap _BitInt padding on every ABI with width 72 (#206360)\n2026-07-02 nikolasklauser@berlin.de [libc++] Remove _LIBCPP_COMPRESSED_PAIR from packaged_task (#200642)\n2026-07-02 nikolasklauser@berlin.de Reapply \"[libc++] Optimize fstream::read\" (#206453)\n2026-07-02 nikolasklauser@berlin.de Revert \"[libc++] Move threading and random device config into \u003c__configuration/platform.h\u003e\" (#207134)\n2026-07-01 vinay_deshmukh@outlook.com [NFC][libc++] Fix formatting for `\u003cset\u003e` tests (#207080)\n2026-07-01 nikolasklauser@berlin.de [libc++] Remove projection from __lower_bound_onesided (#206676)\n2026-07-01 cjdb@google.com [libc++] Add a size-based representation for `vector` in the unstable ABI (#155330)\n2026-07-01 nikolasklauser@berlin.de [libc++] Move threading and random device config into \u003c__configuration/platform.h\u003e (#206262)\n2026-07-01 george.burgess.iv@gmail.com [libc++] Add Android assertion handler (#198831)\n2026-07-01 aokblast@FreeBSD.org [libcxx] Enable std module test on FreeBSD (#206269)\n2026-07-01 vonosmas@gmail.com [libc++] Assume that \u003cwchar.h\u003e in llvm-libc has const-overloads. (#206805)\n2026-07-01 de34@live.cn [libc++] Fix behavior for `get_temporary_buffer` with non-positive size (#206871)\n2026-07-01 nikolasklauser@berlin.de [libc++] Don\u0027t make libc++ headers system headers in the modulemap (#205509)\n2026-07-01 nikolasklauser@berlin.de [libc++] Don\u0027t #define __unused with glibc in system_reserved_names.gen.py (#206971)\n2026-07-01 c8ef@outlook.com [libc++] Implement LWG3662 basic_string::append/assign(NTBS, pos, n) suboptimal (#206320)\n2026-07-01 Matthew.Arsenault@amd.com [runtimes][NFC] Re-indent shared library blocks (#205523)\n2026-07-01 wtranviet@proton.me [libc++] Resolve LWG4366: Heterogeneous comparison of `expected` may be ill-formed  (#185342)\n2026-06-30 xavier.roche@algolia.com [libc++][test][NFC] Remove implementation-detail noise from _BitInt test comments (#206666)\n2026-06-30 vinay_deshmukh@outlook.com [libc++] Make `\u003cset\u003e` `std::set` constexpr as part of P3372R3 (#167241)\n2026-06-29 phosek@google.com [CMake] Warn when the version of CMake is older than 3.31.0 (#204203)\n2026-06-29 ikudrin@accesssoftek.com [libc++] Do not remove a root-name followed by \"..\" in `path::lexically_normal()` (#201261)\n2026-06-29 vvereschaka@accesssoftek.com [libc++][test] XFAIL `text/text_encoding/environment.pass.cpp` test on Armv7/Linux Ubuntu targets. (#206188)\n2026-06-29 de34@live.cn [libc++] Implement LWG4125: `move_iterator`\u0027s default constructor should be constrained (#206427)\n2026-06-29 paulxicao7@gmail.com [libc++] LWG4557: Remove `constexpr` from `owner_less` and `owner_before` (#191534)\n2026-06-29 de34@live.cn [libc++][docs] Remove superfluous entries for P1286R2 and P2085R0 (#166116)\n2026-06-29 Matthew.Arsenault@amd.com [runtimes] Don\u0027t create shared library targets when unsupported (#205517)\n2026-06-29 nikolasklauser@berlin.de [libc++] Consistently use version guards outside namespace macros (#181136)\n2026-06-29 c8ef@outlook.com [libc++] Mark LWG4084 as resolved (#206224)\n2026-06-29 github.snugness349@passinbox.com [libc++][ranges] Applied [[nodiscard]] to `adjacent_view` (#205206)\n2026-06-28 xavier.roche@algolia.com [libc++][test] Drop _BitInt(96) byteswap padding check on 32-bit x86 (#205295)\n2026-06-27 aokblast@FreeBSD.org [libc++][FreeBSD] Fix localization test on FreeBSD (#186066)\n2026-06-27 nikolasklauser@berlin.de [libc++][NFC] Mark random_device::__padding_ as [[maybe_unused]] (#206248)\n2026-06-27 c8ef@outlook.com [libc++] Mark LWG3498 as resolved (#206078)\n2026-06-27 nikolasklauser@berlin.de [libc++] Fix shared_ptr rebinding allocators to incomplete types (#206145)\n2026-06-26 de34@live.cn [libc++] Specify `encoding\u003d\u0027utf-8\u0027` in `conformance` script (#189534)\n2026-06-26 ldionne.2@gmail.com [libc++] Fix instantiation of incomplete type when evaluating tuple comparisons (#204679)\n2026-06-26 nikolasklauser@berlin.de [libc++] Split the PSTL configuration macros into a separate header (#205531)\n2026-06-26 hghristov.rmm@gmail.com [libc++][ranges] Apply `[[nodiscard]]` to `istream_view` (#205154)\n2026-06-26 nikolasklauser@berlin.de [libc++] Move compiler-specific configuration into \u003c__configuration/compiler.h\u003e (#205590)\n2026-06-26 nikolasklauser@berlin.de [libc++] Remove _BitScanForward{,64} (#205551)\n2026-06-26 nikolasklauser@berlin.de [libc++] Move _LIBCPP_FOPEN_CLOEXEC_MODE to \u003cfstream\u003e (#205537)\n2026-06-26 nikolasklauser@berlin.de [libc++][NFC] Simplify the implementation of aligned_union (#185449)\n2026-06-26 wtranviet@proton.me [libc++] Cast 0 to `__locale_t` in `text_encoding.cpp` (#205882)\n2026-06-26 jdoerfert.llvm@gmail.com Revert \"[Instrumentor] Add runtime examples: [1/N] A flop counter\" (#205960)\n2026-06-26 jdoerfert.llvm@gmail.com [Instrumentor] Add runtime examples: [1/N] A flop counter (#205698)\n2026-06-25 de34@live.cn Revert \"[libc++]  P3798R1: The unexpected in std::expected (#204826)\" (#205597)\n2026-06-25 hghristov.rmm@gmail.com [libc++][ranges] Applied `[[nodiscard]]` to `split_view` (#205161)\n2026-06-25 hghristov.rmm@gmail.com [libc++][ranges] Applied `[[nodiscard]]` to `take_while_view` (#205172)\n2026-06-25 nikolasklauser@berlin.de [libc++] Fix move-only types in std::make_shared (#205819)\n2026-06-25 ldionne.2@gmail.com [libc++] Add missing ABI changelog entry for #173283 (#205887)\n2026-06-25 nikolasklauser@berlin.de [libc++] Remove __broadcast simd function (#205559)\n2026-06-25 de34@live.cn [libc++] Add missing attribute usages to `\u003c__memory/shared_ptr.h\u003e` (#205776)\n2026-06-25 nikolasklauser@berlin.de [libc++] Remove _LIBCPP_COMPRESSED_PAIR/TRIPLE from shared_ptr (#200401)\n2026-06-25 wtranviet@proton.me [libc++] Add implementations of `__get_locale_encoding(...)` to Fuschia and LLVM-Libc (#205716)\n2026-06-25 nikolasklauser@berlin.de [libc++] Enable clang-tidy in the CI again (#195047)\n2026-06-24 wtranviet@proton.me [libc++] Implement P1885R12: `\u003ctext_encoding\u003e` (#141312)\n2026-06-24 scott.linder@amd.com [docs] Create utils/docs (#203962)\n2026-06-24 github.snugness349@passinbox.com [libc++][ranges] Applied [[nodiscard]] to `transform_view` (#204014)\n2026-06-24 de34@live.cn [libc++] Apply `[[nodiscard]]` to `wstring_convert`, `wbuffer_convert` (#205486)\n2026-06-24 nikolasklauser@berlin.de [libc++][C++03] Cherry-pick #106832 (#205547)\n2026-06-24 nikolasklauser@berlin.de [libc++] Remove \u003cfeatures.h\u003e include from \u003c__config\u003e (#205549)\n2026-06-24 nikolasklauser@berlin.de [libc++] Move \u003cfeatures.h\u003e include to \u003c__configuration/platform.h\u003e (#205548)\n2026-06-24 nikolasklauser@berlin.de [libc++] Move _LIBCPP_CONCAT{,3} to \u003c__configuration/utility.h\u003e (#205533)\n2026-06-24 nikolasklauser@berlin.de [libc++] Move constexpr/explicit macros to \u003c__configuration/language.h\u003e (#205535)\n2026-06-24 hghristov.rmm@gmail.com [libc++][ranges] Applied `[[nodiscard]]` to `reverse_view` (#205186)\n2026-06-23 hghristov.rmm@gmail.com [libc++][ranges] Backport P2711R1: Making multi-param constructors of views explicit (#190513)\n2026-06-23 godexsoft@gmail.com [libc++]  P3798R1: The unexpected in std::expected (#204826)\n2026-06-22 hghristov.rmm@gmail.com [libc++][random] Applied `[[nodiscard]]` to `\u003crandom\u003e` (#204970)\n2026-06-22 roche@httrack.com [libc++] std::abs support for _BitInt(N) and __int128 (#196532)\n2026-06-22 yronglin777@gmail.com [libc++] Implement P4206R0 Revert string support in std::constant_wrapper (#203338)\n2026-06-22 ldionne.2@gmail.com [libc++][lnt] Allow retaining build artifacts in run-benchbot (#205146)\n2026-06-20 de34@live.cn [libc++][test] Rewrite tests for `std::byte` (#204116)\n2026-06-19 hghristov.rmm@gmail.com [libc++][byte] Apply [[nodiscard]] to std::byte (#204674)\n2026-06-19 aokblast@FreeBSD.org [libcxx] Make std::pair pretty-printer ABI-independent (#201768)\n2026-06-19 nikolasklauser@berlin.de [libc++] Default the allocator argument for most string constructors (#169901)\n2026-06-19 tikuta@google.com [libc++] Add a missing include in string.h (#135134)\n2026-06-19 vinay_deshmukh@outlook.com [libc++] Make std::multimap constexpr as part of P3372R3 (#161901)\n2026-06-19 xavier.roche@algolia.com [libc++][test] Migrate _BitInt probe to __BITINT_MAXWIDTH__ and fix latent test bugs (#203876)\n2026-06-18 eiytoq@outlook.com [libc++][mdspan][test] Correct `mapping::operator()` constraint tests (#201061)\n2026-06-18 hui.xie1990@gmail.com [libc++] Add missing constant_wrapper in the std module (#202038)\n2026-06-18 neuronspectrelin@gmail.com [libc++] Restore release note dropped during rebase of #196495 (#204435)\n2026-06-18 ldionne.2@gmail.com [libc++] Add Github issue links in Brno-voted papers (#204579)\n2026-06-18 ldionne.2@gmail.com [libc++] Use public os_sync API instead of private __ulock on newer Apple platforms (#202519)\n2026-06-17 ldionne.2@gmail.com [libc++] Create issues in batch in libcxx/utils/conformance (#204428)\n2026-06-17 ldionne.2@gmail.com [libc++] Document post-WG21-meeting conformance update procedure (#204357)\n2026-06-17 ldionne.2@gmail.com [libc++] Add WG21 issues and papers voted in Brno (#204191)\n2026-06-17 prabhukr@google.com [libcxx] Configuration option to lower deque block size (#198348)\n2026-06-16 hghristov.rmm@gmail.com [libc++][numeric] Applied `[[nodiscard]]` to `\u003cnumeric\u003e` (#202770)\n2026-06-16 ych@meta.com [libc++] Strengthen optional value constructor noexcept (#202765)\n2026-06-16 hima130602@gmail.com [AIX][libc++] Fix sized_delete.pass.cpp for AIX by adding -fsized-deallocation flag (#199366)\n2026-06-15 ldionne.2@gmail.com [libc++] Enable header tests under all configurations (#202543)\n2026-06-15 10316270+k3DW@users.noreply.github.com [libc++] Make the body of println(FILE*) dependent on the template parameter to avoid template instantiation (#200996)\n2026-06-14 wtranviet@proton.me [libc++][NFC] Simplify `optional\u003cT\u003e` and `optional\u003cT\u0026\u003e` a bit (#203665)\n2026-06-13 aidengrossman@google.com [libcxx] Do not mark mkstemp tests xfail for libc (#203681)\n2026-06-13 de34@live.cn [libc++] LWG3767: `codecvt\u003ccharN_t, char8_t, mbstate_t\u003e` incorrectly added to locale (#201749)\n2026-06-13 wtranviet@proton.me [libc++] Fix bug where `optional\u003cT\u0026\u003e` couldn\u0027t be constructed from `transform()` (#203462)\n2026-06-13 de34@live.cn [libc++] P3369R0: constexpr for `uninitialized_default_construct` (#200163)\n2026-06-11 wtranviet@proton.me [libc++] Reimplement `optional\u003cT\u0026\u003e` as a partial specialization (#201983)\n2026-06-11 ldionne.2@gmail.com [libc++] Hoist \u003ccompare\u003e outside the threads guard in \u003cthread\u003e (#202535)\n2026-06-10 nikolasklauser@berlin.de [libc++] Remove _Lazy (#202303)\n2026-06-10 nikolasklauser@berlin.de [libc++] Make __is_less_than_compatable a variable template (#202525)\n2026-06-10 ldionne.2@gmail.com [libc++] Fill in Apple availability for LLVM 21 (#202347)\n2026-06-10 nikolasklauser@berlin.de [libc++] Assume that __array_rank is provided by the compiler (#202511)\n2026-06-10 nikita.taranov@clickhouse.com [libc++] Fix exception safety of `__hash_table::__copy_construct` (avoid memory leak) (#201452)\n2026-06-09 neuronspectrelin@gmail.com [libcxx] Enrich message for std::bad_variant_access exception (#196495)\n2026-06-09 hghristov.rmm@gmail.com [libc++][vector] Test `[[nodiscard]]` applied to `vector::iterator` (#202262)\n2026-06-09 hghristov.rmm@gmail.com [libc++][vector] Apply `[[nodiscard]]` to `vector\u003cbool\u003e::iterator` (#202265)\n2026-06-09 de34@live.cn [libc++][format] Propagate `m` when formatting range elements (#94562)\n2026-06-09 nikolasklauser@berlin.de [libc++] Simplify some meta programming in \u003cvariant\u003e (#201538)\n2026-06-09 nikolasklauser@berlin.de [libc++] Make __can_dynamic_cast a variable template (#202297)\n2026-06-09 79003240+Himadhith@users.noreply.github.com [AIX][libc++] Mark offset_range test UNSUPPORTED on 32-bit AIX due to 32-bit off_t (#200861)\n2026-06-09 hehiralbi@gmail.com [libc++] Finish converting __wrap_iter::operator\u003c,\u003d\u003d to C++20 (#193287)\n2026-06-09 eiytoq@outlook.com [libc++][span][test] Various cleanups for \u003cspan\u003e tests (#202319)\n2026-06-09 aidengrossman@google.com [libcxx] Bump Github runner image version (#202470)\n2026-06-08 nikolasklauser@berlin.de [libc++] Remove \u003catomic\u003e includes from \u003cstop_token\u003e (#201710)\n2026-06-07 hghristov.rmm@gmail.com [libc++][string_view] Test [[nodiscard]] applied to `basic_string_view::const_iterator` (#202203)\n2026-06-07 hghristov.rmm@gmail.com [libc++][string] Test [[nodiscard]] applied to `basic_string::iterator` (#202202)\n2026-06-07 hghristov.rmm@gmail.com [libc++][span] Test `[[nodiscard]]` applied to `span::iterator` (#202068)\n2026-06-07 hghristov.rmm@gmail.com [libc++][array] Test `[[nodicard]]`  with `array::const_iterator` (#202070)\n2026-06-06 nikolasklauser@berlin.de [libc++] Assume that \u003catomic\u003e is available (#199674)\n2026-06-05 nikolasklauser@berlin.de [libc++][NFC] Simplify duration comparisons a bit (#201788)\n2026-06-05 nikolasklauser@berlin.de [libc++] Drop transitive includes by default (#195509)\n2026-06-04 nikolasklauser@berlin.de [libc++] Remove ios_base::__xindex_ from the ABI (#198994)\n2026-06-04 ldionne.2@gmail.com [libc++] Suppress deprecation warning around wstring_convert::to_bytes (#201633)\n2026-06-04 ldionne.2@gmail.com [libc++] Fix constraint recursion in std::expected\u0027s operator\u003d\u003d (#201455)\n2026-06-04 nikolasklauser@berlin.de [libc++] Simplify unique_ptr constructor SFINAE (#201305)\n\nIf this roll has caused a breakage, revert this CL and stop the roller\nusing the controls here:\nhttps://autoroll.skia.org/r/libcxx-chromium\nPlease CC hans@chromium.org,thakis@chromium.org on the revert to ensure that a human\nis aware of the problem.\n\nTo file a bug in Chromium: https://bugs.chromium.org/p/chromium/issues/entry\n\nTo report a problem with the AutoRoller itself, please file a bug:\nhttps://issues.skia.org/issues/new?component\u003d1389291\u0026template\u003d1850622\n\nDocumentation for the AutoRoller is here:\nhttps://skia.googlesource.com/buildbot/+doc/main/autoroll/README.md\n\nBinary-Size: See commit description.\nNo-Presubmit: true\nFuchsia-Binary-Size: See commit description.\nBug: 538634417, 503250165, 534049474, 540885995\nCq-Include-Trybots: luci.chromium.try:android-cast-arm-rel\nChange-Id: Ifa850dc0e35122418fd35c0e5eb00b3c9eb4628e\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/8177064\nCommit-Queue: Nico Weber \u003cthakis@chromium.org\u003e\nReviewed-by: Thomas Anderson \u003cthomasanderson@chromium.org\u003e\nReviewed-by: Arthur Eubanks \u003caeubanks@google.com\u003e\nOwners-Override: Nico Weber \u003cthakis@chromium.org\u003e\nCr-Commit-Position: refs/heads/main@{#1674581}\nNOKEYCHECK\u003dTrue\nGitOrigin-RevId: f25e1b6e8f70fad3d0bed260a1a9838da2878a83\n"
    },
    {
      "commit": "474da252a329ecfb2d87e1b0908eb27a3fe3f6b3",
      "tree": "19ee95b98f96e4223db0e9c068b289e5cc8d4d82",
      "parents": [
        "d978d917991140a74768b01179585aec7521357b"
      ],
      "author": {
        "name": "Danil Chapovalov",
        "email": "danilchap@chromium.org",
        "time": "Wed Aug 05 14:01:14 2026 -0700"
      },
      "committer": {
        "name": "Copybara-Service",
        "email": "copybara-worker@google.com",
        "time": "Wed Aug 05 14:04:59 2026 -0700"
      },
      "message": "Automate updating abseil root BUILD.gn\n\nBug: 524565513\nChange-Id: I23366cc5d38b26a25c9332a0e6294354fc67e862\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/8195464\nCommit-Queue: Mirko Bonadei \u003cmbonadei@chromium.org\u003e\nAuto-Submit: Danil Chapovalov \u003cdanilchap@chromium.org\u003e\nReviewed-by: Mirko Bonadei \u003cmbonadei@chromium.org\u003e\nCr-Commit-Position: refs/heads/main@{#1674483}\nNOKEYCHECK\u003dTrue\nGitOrigin-RevId: 88a1fcc87054a2fe6758a50155054cc93ba30a17\n"
    },
    {
      "commit": "d978d917991140a74768b01179585aec7521357b",
      "tree": "bf40e25729cfc69da6b1b7cc11b8c3f8855c7e2b",
      "parents": [
        "63f52bfdb2ebc0ef3add13b98af45778d0040278"
      ],
      "author": {
        "name": "Danil Chapovalov",
        "email": "danilchap@chromium.org",
        "time": "Tue Aug 04 04:21:16 2026 -0700"
      },
      "committer": {
        "name": "Copybara-Service",
        "email": "copybara-worker@google.com",
        "time": "Tue Aug 04 04:28:57 2026 -0700"
      },
      "message": "Extend absl bazel-\u003egn converter to base\n\nBug: 524565513\nChange-Id: I42c1396d126282b83ae7ff00f16f47096fdabd4b\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/8158350\nReviewed-by: Mirko Bonadei \u003cmbonadei@chromium.org\u003e\nAuto-Submit: Danil Chapovalov \u003cdanilchap@chromium.org\u003e\nCommit-Queue: Danil Chapovalov \u003cdanilchap@chromium.org\u003e\nCr-Commit-Position: refs/heads/main@{#1673240}\nNOKEYCHECK\u003dTrue\nGitOrigin-RevId: 70d4cd514847a056c809f660b33b3715e15cf6de\n"
    },
    {
      "commit": "63f52bfdb2ebc0ef3add13b98af45778d0040278",
      "tree": "406035f922638a894f3fc0f53b85e64df788c6d4",
      "parents": [
        "312a244a6763ffa98a80deb964780c6f238a7fb0"
      ],
      "author": {
        "name": "Danil Chapovalov",
        "email": "danilchap@chromium.org",
        "time": "Wed Jul 29 11:11:36 2026 -0700"
      },
      "committer": {
        "name": "Copybara-Service",
        "email": "copybara-worker@google.com",
        "time": "Wed Jul 29 11:14:50 2026 -0700"
      },
      "message": "Extend absl bazel-\u003egn converter to cctz\n\nBug: 524565513\nChange-Id: I9f49d6a86efaad90b028db06fe33db45deefaf57\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/8159646\nCommit-Queue: Danil Chapovalov \u003cdanilchap@chromium.org\u003e\nReviewed-by: Mirko Bonadei \u003cmbonadei@chromium.org\u003e\nCommit-Queue: Mirko Bonadei \u003cmbonadei@chromium.org\u003e\nAuto-Submit: Danil Chapovalov \u003cdanilchap@chromium.org\u003e\nCr-Commit-Position: refs/heads/main@{#1670421}\nNOKEYCHECK\u003dTrue\nGitOrigin-RevId: d21f56dab9f3df262757d0db2192d9a0dfc8a377\n"
    },
    {
      "commit": "312a244a6763ffa98a80deb964780c6f238a7fb0",
      "tree": "894d1c801d2c089cda827c2ff192d30fb7763188",
      "parents": [
        "24321c15aafc5e00da0d1479f7456716abbb2f36"
      ],
      "author": {
        "name": "Danil Chapovalov",
        "email": "danilchap@chromium.org",
        "time": "Wed Jul 29 09:17:53 2026 -0700"
      },
      "committer": {
        "name": "Copybara-Service",
        "email": "copybara-worker@google.com",
        "time": "Wed Jul 29 09:20:57 2026 -0700"
      },
      "message": "Extend absl bazel-\u003egn converer to log/internal\n\nlog/internal/BUILD.bazel uses two package_groups to set visibility\n\nBug: 524565513\nChange-Id: I51504aa54d6f2f14af72aad5cf766e8095534d85\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/8156371\nReviewed-by: Mirko Bonadei \u003cmbonadei@chromium.org\u003e\nCommit-Queue: Danil Chapovalov \u003cdanilchap@chromium.org\u003e\nCr-Commit-Position: refs/heads/main@{#1670308}\nNOKEYCHECK\u003dTrue\nGitOrigin-RevId: 5c13da9e16890c38560385cf3e687882dae9bf6a\n"
    },
    {
      "commit": "24321c15aafc5e00da0d1479f7456716abbb2f36",
      "tree": "76f560532595af3c4ca637678f49a287bdf63795",
      "parents": [
        "4f387da33f83c8f035b0e7e7c54766eb2a419ca0"
      ],
      "author": {
        "name": "Danil Chapovalov",
        "email": "danilchap@chromium.org",
        "time": "Wed Jul 29 09:11:44 2026 -0700"
      },
      "committer": {
        "name": "Copybara-Service",
        "email": "copybara-worker@google.com",
        "time": "Wed Jul 29 09:14:54 2026 -0700"
      },
      "message": "Extend absl bazel-\u003egn converter to strings\n\nBug: 524565513\nChange-Id: I1ae35010d7cb470d09bdbe7c1afc941a74b82b27\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/8167142\nCommit-Queue: Mirko Bonadei \u003cmbonadei@chromium.org\u003e\nAuto-Submit: Danil Chapovalov \u003cdanilchap@chromium.org\u003e\nCommit-Queue: Danil Chapovalov \u003cdanilchap@chromium.org\u003e\nReviewed-by: Mirko Bonadei \u003cmbonadei@chromium.org\u003e\nCr-Commit-Position: refs/heads/main@{#1670305}\nNOKEYCHECK\u003dTrue\nGitOrigin-RevId: a5fb3ba73511ebe1b25d76a51f4568253ada644f\n"
    },
    {
      "commit": "4f387da33f83c8f035b0e7e7c54766eb2a419ca0",
      "tree": "d02c8c3efaed8efad9af204e686060e611d41270",
      "parents": [
        "db07344a89f1dd0ae1b64d8ce1f971e6b2287953"
      ],
      "author": {
        "name": "Danil Chapovalov",
        "email": "danilchap@chromium.org",
        "time": "Wed Jul 29 03:32:59 2026 -0700"
      },
      "committer": {
        "name": "Copybara-Service",
        "email": "copybara-worker@google.com",
        "time": "Wed Jul 29 03:35:42 2026 -0700"
      },
      "message": "Extend absl bazel-\u003egn converter to log\n\nBug: 524565513\nChange-Id: I3e9aa888bdbd63ec80f6f9083bbd2d5d81af57be\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/8158747\nCommit-Queue: Danil Chapovalov \u003cdanilchap@chromium.org\u003e\nAuto-Submit: Danil Chapovalov \u003cdanilchap@chromium.org\u003e\nReviewed-by: Mirko Bonadei \u003cmbonadei@chromium.org\u003e\nCommit-Queue: Mirko Bonadei \u003cmbonadei@chromium.org\u003e\nCr-Commit-Position: refs/heads/main@{#1670107}\nNOKEYCHECK\u003dTrue\nGitOrigin-RevId: b3eefae44c3c1671a092361249ff6e4716db27f2\n"
    },
    {
      "commit": "db07344a89f1dd0ae1b64d8ce1f971e6b2287953",
      "tree": "b4890bacde7e3b72aeb356597c6520902425cf5d",
      "parents": [
        "7a87739142b5581cca89e049ec139a135b338231"
      ],
      "author": {
        "name": "Danil Chapovalov",
        "email": "danilchap@chromium.org",
        "time": "Wed Jul 29 01:57:25 2026 -0700"
      },
      "committer": {
        "name": "Copybara-Service",
        "email": "copybara-worker@google.com",
        "time": "Wed Jul 29 02:00:59 2026 -0700"
      },
      "message": "Roll abseil_revision 442cb1b3c9..2424af2367\n\nChange Log:\nhttps://chromium.googlesource.com/external/github.com/abseil/abseil-cpp/+log/442cb1b3c9..2424af2367\nFull diff:\nhttps://chromium.googlesource.com/external/github.com/abseil/abseil-cpp/+/442cb1b3c9..2424af2367\n\nBug: None\nChange-Id: I1426157d79c5deb731a4dcad4d5bc4935805def6\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/8164141\nAuto-Submit: Danil Chapovalov \u003cdanilchap@chromium.org\u003e\nReviewed-by: Mirko Bonadei \u003cmbonadei@chromium.org\u003e\nCommit-Queue: Danil Chapovalov \u003cdanilchap@chromium.org\u003e\nCr-Commit-Position: refs/heads/main@{#1670068}\nNOKEYCHECK\u003dTrue\nGitOrigin-RevId: f63506a05ff3190029265e9428b80dd46d9dfd2d\n"
    },
    {
      "commit": "7a87739142b5581cca89e049ec139a135b338231",
      "tree": "4eba484dc41e9624099fdaa99f4f64237bc56ee5",
      "parents": [
        "60a3e91557b4a7c5ec83f69f86ff5470144923e7"
      ],
      "author": {
        "name": "Danil Chapovalov",
        "email": "danilchap@chromium.org",
        "time": "Tue Jul 28 12:21:42 2026 -0700"
      },
      "committer": {
        "name": "Copybara-Service",
        "email": "copybara-worker@google.com",
        "time": "Tue Jul 28 12:24:46 2026 -0700"
      },
      "message": "Extend abseil bazel-\u003egn conversion script to flags\n\nBug: 524565513\nChange-Id: I4d604793f7e65e2110280f5f5c55a2ca3147aba9\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/8163983\nReviewed-by: Mirko Bonadei \u003cmbonadei@chromium.org\u003e\nAuto-Submit: Danil Chapovalov \u003cdanilchap@chromium.org\u003e\nCommit-Queue: Mirko Bonadei \u003cmbonadei@chromium.org\u003e\nCr-Commit-Position: refs/heads/main@{#1669651}\nNOKEYCHECK\u003dTrue\nGitOrigin-RevId: fd2fc287a6c91690cdf97d66fab64a899dcd1c6e\n"
    },
    {
      "commit": "60a3e91557b4a7c5ec83f69f86ff5470144923e7",
      "tree": "bb6dffabb9fc55d82c4a5cbc16694a56b51628c6",
      "parents": [
        "5f921c25d267316004c4b7d172b3c6d202910f02"
      ],
      "author": {
        "name": "Danil Chapovalov",
        "email": "danilchap@chromium.org",
        "time": "Tue Jul 28 07:27:23 2026 -0700"
      },
      "committer": {
        "name": "Copybara-Service",
        "email": "copybara-worker@google.com",
        "time": "Tue Jul 28 07:30:59 2026 -0700"
      },
      "message": "Expand abseil bazel-\u003egn to 5 more simple to convert files\n\nBug: 524565513\nChange-Id: I5539ea21a57ad2a2dd4d2e86894efe043904a63e\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/8158921\nReviewed-by: Mirko Bonadei \u003cmbonadei@chromium.org\u003e\nCommit-Queue: Mirko Bonadei \u003cmbonadei@chromium.org\u003e\nCommit-Queue: Danil Chapovalov \u003cdanilchap@chromium.org\u003e\nAuto-Submit: Danil Chapovalov \u003cdanilchap@chromium.org\u003e\nCr-Commit-Position: refs/heads/main@{#1669463}\nNOKEYCHECK\u003dTrue\nGitOrigin-RevId: 7f07477cb7c58530d518fa51fc0a177b33e3e47d\n"
    },
    {
      "commit": "5f921c25d267316004c4b7d172b3c6d202910f02",
      "tree": "f66ff9f7ccc0b6419f22de5228e65622d26a8aa8",
      "parents": [
        "ce1f5ce02fc704cd4b3db4d41ae7ddc19b8507d8"
      ],
      "author": {
        "name": "Danil Chapovalov",
        "email": "danilchap@chromium.org",
        "time": "Tue Jul 28 06:01:57 2026 -0700"
      },
      "committer": {
        "name": "Copybara-Service",
        "email": "copybara-worker@google.com",
        "time": "Tue Jul 28 06:05:09 2026 -0700"
      },
      "message": "Extend abseil bazel-\u003egn script to convert random\n\nBug: 524565513\nChange-Id: I0c65c3fa1e8f7502604f2b955678b3f35aa6f964\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/8157406\nReviewed-by: Mirko Bonadei \u003cmbonadei@chromium.org\u003e\nCommit-Queue: Danil Chapovalov \u003cdanilchap@chromium.org\u003e\nCr-Commit-Position: refs/heads/main@{#1669401}\nNOKEYCHECK\u003dTrue\nGitOrigin-RevId: c730c6f7d5ccca63d98df77776a4f7193b768425\n"
    },
    {
      "commit": "ce1f5ce02fc704cd4b3db4d41ae7ddc19b8507d8",
      "tree": "a52c2e0ecc8e75fc86db1782231efe035344ff6d",
      "parents": [
        "e4a3f56abe13a87180e7a611b473cfa33f49dc8c"
      ],
      "author": {
        "name": "Danil Chapovalov",
        "email": "danilchap@chromium.org",
        "time": "Tue Jul 28 04:19:08 2026 -0700"
      },
      "committer": {
        "name": "Copybara-Service",
        "email": "copybara-worker@google.com",
        "time": "Tue Jul 28 04:22:16 2026 -0700"
      },
      "message": "Expand bazel-\u003egn script to support absl/container/BUILD.bazel\n\nBug: 524565513\nChange-Id: I3ca7f040f7187b1d3aed7f6eebb77fe14a886e73\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/8159981\nReviewed-by: Mirko Bonadei \u003cmbonadei@chromium.org\u003e\nCommit-Queue: Danil Chapovalov \u003cdanilchap@chromium.org\u003e\nCr-Commit-Position: refs/heads/main@{#1669355}\nNOKEYCHECK\u003dTrue\nGitOrigin-RevId: 1bff30167c211f22dcf561c73390482cde7a4b53\n"
    },
    {
      "commit": "e4a3f56abe13a87180e7a611b473cfa33f49dc8c",
      "tree": "2955a4ddd75fcaec23d19fbbd08e6fe60ef013b8",
      "parents": [
        "cd0a8331707b078d2eb49ba301562aa95d4282f9"
      ],
      "author": {
        "name": "Danil Chapovalov",
        "email": "danilchap@chromium.org",
        "time": "Mon Jul 27 10:23:31 2026 -0700"
      },
      "committer": {
        "name": "Copybara-Service",
        "email": "copybara-worker@google.com",
        "time": "Mon Jul 27 10:27:26 2026 -0700"
      },
      "message": "Automate adding string_view dependency when producing abseil BUILD.gn\n\nPort gtest dependencies for test helper targets\n\nThese changes allows to extend auto-conversion for status and csrc folders\n\nBug: 524565513\nChange-Id: I09ad9b1431a1c8bf24a849685ef9ee3ec5147a82\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/8154721\nCommit-Queue: Mirko Bonadei \u003cmbonadei@chromium.org\u003e\nReviewed-by: Mirko Bonadei \u003cmbonadei@chromium.org\u003e\nAuto-Submit: Danil Chapovalov \u003cdanilchap@chromium.org\u003e\nCr-Commit-Position: refs/heads/main@{#1668772}\nNOKEYCHECK\u003dTrue\nGitOrigin-RevId: 4f2eccb16911b123d392c9962b15e0e1055063d2\n"
    },
    {
      "commit": "cd0a8331707b078d2eb49ba301562aa95d4282f9",
      "tree": "72ccd3154bd804fb893789985755ca16d1eeefcc",
      "parents": [
        "1bbd185db36863ecf9f769d1118dc97f3a8a1775"
      ],
      "author": {
        "name": "Danil Chapovalov",
        "email": "danilchap@chromium.org",
        "time": "Mon Jul 27 08:02:16 2026 -0700"
      },
      "committer": {
        "name": "Copybara-Service",
        "email": "copybara-worker@google.com",
        "time": "Mon Jul 27 08:05:44 2026 -0700"
      },
      "message": "Extend abseil bazel_to_gn script to skip predefined list of targets\n\nBug: 524565513\nChange-Id: I8c17a57cda554982c0530c5ea856a32284a81cb5\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/8153243\nReviewed-by: Mirko Bonadei \u003cmbonadei@chromium.org\u003e\nCommit-Queue: Danil Chapovalov \u003cdanilchap@chromium.org\u003e\nCr-Commit-Position: refs/heads/main@{#1668637}\nNOKEYCHECK\u003dTrue\nGitOrigin-RevId: 2308ff2e76e0c7f03e91e14369ff64ae74059993\n"
    },
    {
      "commit": "1bbd185db36863ecf9f769d1118dc97f3a8a1775",
      "tree": "375728cb50282bd76274dd000ea39123ed29e12e",
      "parents": [
        "ff6e8ce3e932c16cebd1611c8fc42c45080a0e55"
      ],
      "author": {
        "name": "Danil Chapovalov",
        "email": "danilchap@chromium.org",
        "time": "Mon Jul 27 05:34:20 2026 -0700"
      },
      "committer": {
        "name": "Copybara-Service",
        "email": "copybara-worker@google.com",
        "time": "Mon Jul 27 05:37:37 2026 -0700"
      },
      "message": "Introduce script to automatically convert abseil BUILD files to gn\n\nInitially script only handles simple scenarios, with intent to gradually\nadd support for various corner cases and exceptions\n\nBug: 524565513\nChange-Id: Ide52eeb9906de0f6b3e49a108964eee7bdb39976\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/7950457\nCommit-Queue: Danil Chapovalov \u003cdanilchap@chromium.org\u003e\nReviewed-by: Mirko Bonadei \u003cmbonadei@chromium.org\u003e\nCr-Commit-Position: refs/heads/main@{#1668538}\nNOKEYCHECK\u003dTrue\nGitOrigin-RevId: 8f9ae862e22c5666251eccb085ca2ef2cd6d6acb\n"
    },
    {
      "commit": "ff6e8ce3e932c16cebd1611c8fc42c45080a0e55",
      "tree": "9acfe105e5ff19d3a7bb84a809cf04118e41ea18",
      "parents": [
        "02671cd501abfe018792a5ecb81442bb8676598c"
      ],
      "author": {
        "name": "Danil Chapovalov",
        "email": "danilchap@chromium.org",
        "time": "Wed Jul 22 00:37:24 2026 -0700"
      },
      "committer": {
        "name": "Copybara-Service",
        "email": "copybara-worker@google.com",
        "time": "Wed Jul 22 00:40:45 2026 -0700"
      },
      "message": "Revert \"Fix strict deps violations for absl\"\n\nThis reverts commit 6f224fd4b88e21ce3b68f5e27dec2b5b4d910ff3.\n\nReason for revert:\nThese change was submitted bypassing owner review,\nbut from owner point of view this change looks questionable and requires some discussion as it exposes private abseil targets and headers as public, thus making deps less strict and easy to misuse.\n\nOriginal change\u0027s description:\n\u003e Fix strict deps violations for absl\n\u003e\n\u003e Bug: 500845363\n\u003e Change-Id: Ie23860fc594c147d8ab5b5750df9b6786a6a6964\n\u003e Reviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/8068858\n\u003e Auto-Submit: Matt Stark \u003cmsta@google.com\u003e\n\u003e Commit-Queue: Takuto Ikuta \u003ctikuta@chromium.org\u003e\n\u003e Reviewed-by: Takuto Ikuta \u003ctikuta@chromium.org\u003e\n\u003e Owners-Override: Takuto Ikuta \u003ctikuta@chromium.org\u003e\n\u003e Cr-Commit-Position: refs/heads/main@{#1661602}\n\nBug: 500845363\nChange-Id: I5149eecb800e4b5443bb41265f2d90b96f249c3c\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/8126737\nReviewed-by: Mirko Bonadei \u003cmbonadei@chromium.org\u003e\nReviewed-by: Matt Stark \u003cmsta@google.com\u003e\nCommit-Queue: Danil Chapovalov \u003cdanilchap@chromium.org\u003e\nReviewed-by: Takuto Ikuta \u003ctikuta@chromium.org\u003e\nCr-Commit-Position: refs/heads/main@{#1666073}\nNOKEYCHECK\u003dTrue\nGitOrigin-RevId: dd860b6734042ed60f9cb992cd179f1a16a7167c\n"
    },
    {
      "commit": "02671cd501abfe018792a5ecb81442bb8676598c",
      "tree": "41de16eea8cd765e2793b0ff03f3613970239c77",
      "parents": [
        "8d3b64755b546c16aac7971d3a442bc4f3cbd720"
      ],
      "author": {
        "name": "luci-bisection@appspot.gserviceaccount.com",
        "email": "luci-bisection@appspot.gserviceaccount.com",
        "time": "Tue Jul 21 12:53:30 2026 -0700"
      },
      "committer": {
        "name": "Copybara-Service",
        "email": "copybara-worker@google.com",
        "time": "Tue Jul 21 12:56:29 2026 -0700"
      },
      "message": "Revert \"Roll libc++ from b16984ce99c7 to 944eeec7c303 (199 revisions)\"\n\nThis reverts commit 7476014c08aaeae8cadbf10b4bcbddbd01f09e19.\n\nReason for revert:\nLUCI Bisection has identified this change as the culprit of a build failure. See the analysis: https://ci.chromium.org/ui/p/chromium/bisection/compile-analysis/b/8675642741843729313\n\nSample failed build: https://ci.chromium.org/b/8675642741843729313\n\nIf this is a false positive, please report it at http://b.corp.google.com/createIssue?component\u003d1199205\u0026description\u003dAnalysis%3A+https%3A%2F%2Fchromium-review.googlesource.com%2Fc%2Fchromium%2Fsrc%2F%2B%2F8109897\u0026format\u003dPLAIN\u0026priority\u003dP3\u0026title\u003dWrongly+blamed+https%3A%2F%2Fci.chromium.org%2Fui%2Fp%2Fchromium%2Fbisection%2Fcompile-analysis%2Fb%2F8675642741843729313\u0026type\u003dBUG\n\nOriginal change\u0027s description:\n\u003e Roll libc++ from b16984ce99c7 to 944eeec7c303 (199 revisions)\n\u003e\n\u003e This change includes a patch to add `-Wno-microsoft-cast` as\n\u003e a temporary workaround to windows bot failures.\n\u003e\n\u003e This change causes a large increase in binary size that is likely\n\u003e due to `_LIBCPP_ABI_VECTOR_LAYOUT_SIZE_BASED`. However, we cannot\n\u003e disable that feature as a separate PR introduced a change that\n\u003e requires complete types to call `empty()` on vectors, which breaks\n\u003e our builds. It is also possible that new PGO profiles will reduce\n\u003e the binary size, so we should land this to compare canary binary sizes\n\u003e in a couple days. If the profiles don\u0027t change anything we can revert\n\u003e this roll. See the linked bug crbug.com/534049474 for more discussion\n\u003e around the binary size increase.\n\u003e\n\u003e https://chromium.googlesource.com/external/github.com/llvm/llvm-project/libcxx.git/+log/b16984ce99c7..944eeec7c303\n\u003e\n\u003e 2026-07-14 liza@chromium.org [libc++][pstl] Add missing #pragma GCC system_header to libdispatch.h (#209579)\n\u003e 2026-07-14 fpiovezan@apple.com Revert \"[libc++][NFC] Inline std::function members into the class body\" (#209555)\n\u003e 2026-07-14 hghristov.rmm@gmail.com [libc++][ranges][NFC] Format `view.interface.pass.cpp` (#209391)\n\u003e 2026-07-14 ldionne.2@gmail.com [libc++][NFC] Remove unused \u003ccassert\u003e from algorithm benchmarks (#209492)\n\u003e 2026-07-14 douglas.yung@sony.com Bump version to 24.0.0git (#209473)\n\u003e 2026-07-14 nikolasklauser@berlin.de [libc++][NFC] Inline std::function members into the class body (#209461)\n\u003e 2026-07-14 open-source@inquisitivecrystal.addy.io [libc++] Mark LWG3403 as complete (#208866)\n\u003e 2026-07-14 ldionne.2@gmail.com [libc++] Improve diagnostic for libcxxabi missing from the runtimes (#208274)\n\u003e 2026-07-14 ldionne.2@gmail.com [libc++] Fix usage of constructive interference when we meant destructive (#208804)\n\u003e 2026-07-14 phosek@google.com [libcxx][libcxxabi] Remove OVERRIDABLE_FUNCTION macro (#209323)\n\u003e 2026-07-14 phosek@google.com [libcxx] Rename __libcpp_launder to __launder_function_pointer (#209320)\n\u003e 2026-07-13 jonathan_roelofs@apple.com [libcxx][test] Fingerprint the compiler when memoizing results (#208311)\n\u003e 2026-07-13 aidengrossman@google.com [libcxx] Avoid including deprecated ClangTidyModuleRegistry.h (#208945)\n\u003e 2026-07-13 emmettzhang2020@outlook.com [libc++][unique_ptr] Implement LWG 4144: Disallow unique_ptr\u003cT\u0026, D\u003e (#209018)\n\u003e 2026-07-13 liza@chromium.org [libc++] Add missing include to thread.h (#208740)\n\u003e 2026-07-13 de34@live.cn [libc++] Backport P3029R1 Better `mdspan`\u0027s CTAD to C++20/23 (#208132)\n\u003e 2026-07-13 Jake.egan@ibm.com [libc++] Fix filesystem::remove_all bug with read-only nested directory (#197104)\n\u003e 2026-07-13 nikolasklauser@berlin.de [libc++][NFC] Remove unused includes from \u003c__iterator/segmented_iterator.h\u003e (#209105)\n\u003e 2026-07-13 nikolasklauser@berlin.de [libc++] Refactor the string benchmarks (#185397)\n\u003e 2026-07-11 mike.kazakov@gmail.com [libc++][pstl] Default implementation of parallel std::reverse_copy (#208085)\n\u003e 2026-07-11 aidengrossman@google.com [libcxx] Bump runner set (#208929)\n\u003e 2026-07-11 phosek@google.com [libcxx][NFC] Move release notes for MSVC\u0027s implementation of exception_ptr (#208883)\n\u003e 2026-07-11 phosek@google.com [libc++] Replace the of use custom sections for detecting overriden functions (#208330)\n\u003e 2026-07-10 aidengrossman@google.com [libcxx] Bump GitHub runner version (#208823)\n\u003e 2026-07-10 yronglin777@gmail.com [libc++] Bump base image version to most recent (#208776)\n\u003e 2026-07-10 ldionne.2@gmail.com [libc++] Merge atomic-wait contention tables into a single table (#208493)\n\u003e 2026-07-10 stl@nuwen.net [libc++] Add MSVC\u0027s implementation of exception_ptr for Windows (#94977)\n\u003e 2026-07-10 yronglin777@gmail.com [libc++] Update the base image hash to get most recent clang-23 (#208766)\n\u003e 2026-07-10 ldionne.2@gmail.com [libc++] Add benchmarks for std::is_heap and std::is_heap_until (#207045)\n\u003e 2026-07-10 nikolasklauser@berlin.de [libc++] Fix shared_ptr not accepting allocators with explicit conversions (#208439)\n\u003e 2026-07-10 ldionne.2@gmail.com [libc++] Rename the macro for the LLVM 18 ABI tag used in ranges (#208464)\n\u003e 2026-07-10 ldionne.2@gmail.com [libc++] Remove diagnostic about _LIBCPP_ABI_NO_ITERATOR_BASES (#208460)\n\u003e 2026-07-09 hehiralbi@gmail.com [libc++] Enable missing allocator constructors in C++11 (#204845)\n\u003e 2026-07-09 nikolasklauser@berlin.de [libc++] Remove benchmark::DoNotOptimize from custom predicates in benchmarks (#208412)\n\u003e 2026-07-09 ldionne.2@gmail.com [libc++] Mark LWG4276 as complete (#208273)\n\u003e 2026-07-09 ldionne.2@gmail.com [libc++] Add tests for LWG3949 and mark it as done (#208272)\n\u003e 2026-07-09 ldionne.2@gmail.com [libc++] Fix assign_range test for forward_list (#208283)\n\u003e 2026-07-09 ldionne.2@gmail.com [libc++][NFC] Rename forward_list constructor tests (#208301)\n\u003e 2026-07-09 aokblast@FreeBSD.org [libc++] Update the label for FreeBSD in CI to version 15.1 (#205417)\n\u003e 2026-07-09 ldionne.2@gmail.com [libc++] Add missing \u003cstring\u003e include (#208281)\n\u003e 2026-07-09 ldionne.2@gmail.com [libc++][NFC] Fix comment about size-based vector (#208463)\n\u003e 2026-07-09 aviipatel06@gmail.com [libc++] Implement LWG4472: std::atomic_ref\u003cconst T\u003e can be constructed from temporaries (#208131)\n\u003e 2026-07-09 github.snugness349@passinbox.com [libc++][ranges] Applied [[nodiscard]] to `lazy_split` (#208036)\n\u003e 2026-07-09 nikolasklauser@berlin.de [libc++] Remove some unnecessary functions from __vector_layout (#207152)\n\u003e 2026-07-08 mike.kazakov@gmail.com [libc++][pstl] Default implementation of parallel std::find_first_of (#206328)\n\u003e 2026-07-08 michaelrj@google.com [libcxx][NFC] Move guards outside namespace (#208089)\n\u003e 2026-07-08 thoughtsoflifeandlight17@gmail.com [libc++] Implement LWG3918: copy elision in `std::uninitialized_move/_n` (#207692)\n\u003e 2026-07-08 emmettzhang2020@outlook.com [libc++][chrono] Implement LWG 4481: Disallow `chrono::duration\u003cconst T, P\u003e` (#207558)\n\u003e 2026-07-08 phosek@google.com Revert \"[libc++] Replace the of use custom sections for detecting overriden functions\" (#208157)\n\u003e 2026-07-08 phosek@google.com [libc++] Replace the of use custom sections for detecting overriden functions (#175896)\n\u003e 2026-07-07 hghristov.rmm@gmail.com [libc++][ranges] Applied `[[nodiscard]]` to `zip_view` (#207667)\n\u003e 2026-07-07 anthonycalandra@geotab.com [libc++][ThreadSafety] Add thread safety annotations for variadic std::scoped_lock (#204462)\n\u003e 2026-07-07 benjamin.luke@sony.com [clang][X86] Emit AVX level mismatch psABI warnings on function definitions (#199091)\n\u003e 2026-07-07 c8ef@outlook.com [libc++] Mark LWG3585 as resolved (#207717)\n\u003e 2026-07-07 github.snugness349@passinbox.com [libc++][ranges] Applied [[nodiscard]] to `join_view` (#206838)\n\u003e 2026-07-07 github.snugness349@passinbox.com [libc++][ranges] Applied [[nodiscard]] to `adjacent_transform_view` (#205900)\n\u003e 2026-07-06 hghristov.rmm@gmail.com [libc++][ranges] Applied `[[nodiscard]]` to `views::zip_transform` (#207120)\n\u003e 2026-07-06 aliaksei.urbanski@gmail.com [NFC] Fix \"is is\" typos (#206288)\n\u003e 2026-07-06 github.snugness349@passinbox.com [libc++][ranges] Applied [[nodiscard]] to `elements_view` (#206589)\n\u003e 2026-07-06 ldionne.2@gmail.com [libc++] Make atomic contention tables constinit (#207456)\n\u003e 2026-07-06 nikolasklauser@berlin.de [libc++] Use _LIBCPP_KEEP_TRANSITIVE_INCLUDES_LLVM23 in \u003cfuture\u003e (#207668)\n\u003e 2026-07-06 nikolasklauser@berlin.de [libc++] Split the multidimensional algorithms out of uninitialized_algorithms.h (#207447)\n\u003e 2026-07-06 vinay_deshmukh@outlook.com [libc++] Make `\u003cset\u003e` `std::multiset` constexpr as part of P3372R3 (#206257)\n\u003e 2026-07-05 nikolasklauser@berlin.de [libc++] Add an ABI flag to optimize mersenne_twister_engine (#206423)\n\u003e 2026-07-05 nikolasklauser@berlin.de [libc++] Use std::to_chars to format thread::id and canonicalize the representation across platforms (#181624)\n\u003e 2026-07-05 github.snugness349@passinbox.com [libc++] Mark LWG4098 as resolved (#206295)\n\u003e 2026-07-05 c8ef@outlook.com [libc++] Mark LWG3454 as resolved (#207487)\n\u003e 2026-07-03 ldionne.2@gmail.com [libc++] Fix SPEC benchmarks not producing a .lnt result file (#207450)\n\u003e 2026-07-03 hghristov.rmm@gmail.com [libc++][ranges] Enable CPO compile tests (#207123)\n\u003e 2026-07-03 c8ef@outlook.com [libc++] Add assert test for string assign/append (#207164)\n\u003e 2026-07-03 nikolasklauser@berlin.de [libc++] Base string\u0027s alignment on __STDCPP_DEFAULT_NEW_ALIGNMENT__ (#171785)\n\u003e 2026-07-03 nikolasklauser@berlin.de [libc++] Use _LIBCPP_NO_UNIQUE_ADDRESS for the new vector layout (#207149)\n\u003e 2026-07-02 ldionne.2@gmail.com [libc++][NFC] Move the lower_bound/upper_bound benchmark to the sorting directory (#207215)\n\u003e 2026-07-02 roche@httrack.com [libc++][test] Cover byteswap _BitInt padding on every ABI with width 72 (#206360)\n\u003e 2026-07-02 nikolasklauser@berlin.de [libc++] Remove _LIBCPP_COMPRESSED_PAIR from packaged_task (#200642)\n\u003e 2026-07-02 nikolasklauser@berlin.de Reapply \"[libc++] Optimize fstream::read\" (#206453)\n\u003e 2026-07-02 nikolasklauser@berlin.de Revert \"[libc++] Move threading and random device config into \u003c__configuration/platform.h\u003e\" (#207134)\n\u003e 2026-07-01 vinay_deshmukh@outlook.com [NFC][libc++] Fix formatting for `\u003cset\u003e` tests (#207080)\n\u003e 2026-07-01 nikolasklauser@berlin.de [libc++] Remove projection from __lower_bound_onesided (#206676)\n\u003e 2026-07-01 cjdb@google.com [libc++] Add a size-based representation for `vector` in the unstable ABI (#155330)\n\u003e 2026-07-01 nikolasklauser@berlin.de [libc++] Move threading and random device config into \u003c__configuration/platform.h\u003e (#206262)\n\u003e 2026-07-01 george.burgess.iv@gmail.com [libc++] Add Android assertion handler (#198831)\n\u003e 2026-07-01 aokblast@FreeBSD.org [libcxx] Enable std module test on FreeBSD (#206269)\n\u003e 2026-07-01 vonosmas@gmail.com [libc++] Assume that \u003cwchar.h\u003e in llvm-libc has const-overloads. (#206805)\n\u003e 2026-07-01 de34@live.cn [libc++] Fix behavior for `get_temporary_buffer` with non-positive size (#206871)\n\u003e 2026-07-01 nikolasklauser@berlin.de [libc++] Don\u0027t make libc++ headers system headers in the modulemap (#205509)\n\u003e 2026-07-01 nikolasklauser@berlin.de [libc++] Don\u0027t #define __unused with glibc in system_reserved_names.gen.py (#206971)\n\u003e 2026-07-01 c8ef@outlook.com [libc++] Implement LWG3662 basic_string::append/assign(NTBS, pos, n) suboptimal (#206320)\n\u003e 2026-07-01 Matthew.Arsenault@amd.com [runtimes][NFC] Re-indent shared library blocks (#205523)\n\u003e 2026-07-01 wtranviet@proton.me [libc++] Resolve LWG4366: Heterogeneous comparison of `expected` may be ill-formed  (#185342)\n\u003e 2026-06-30 xavier.roche@algolia.com [libc++][test][NFC] Remove implementation-detail noise from _BitInt test comments (#206666)\n\u003e 2026-06-30 vinay_deshmukh@outlook.com [libc++] Make `\u003cset\u003e` `std::set` constexpr as part of P3372R3 (#167241)\n\u003e 2026-06-29 phosek@google.com [CMake] Warn when the version of CMake is older than 3.31.0 (#204203)\n\u003e 2026-06-29 ikudrin@accesssoftek.com [libc++] Do not remove a root-name followed by \"..\" in `path::lexically_normal()` (#201261)\n\u003e 2026-06-29 vvereschaka@accesssoftek.com [libc++][test] XFAIL `text/text_encoding/environment.pass.cpp` test on Armv7/Linux Ubuntu targets. (#206188)\n\u003e 2026-06-29 de34@live.cn [libc++] Implement LWG4125: `move_iterator`\u0027s default constructor should be constrained (#206427)\n\u003e 2026-06-29 paulxicao7@gmail.com [libc++] LWG4557: Remove `constexpr` from `owner_less` and `owner_before` (#191534)\n\u003e 2026-06-29 de34@live.cn [libc++][docs] Remove superfluous entries for P1286R2 and P2085R0 (#166116)\n\u003e 2026-06-29 Matthew.Arsenault@amd.com [runtimes] Don\u0027t create shared library targets when unsupported (#205517)\n\u003e 2026-06-29 nikolasklauser@berlin.de [libc++] Consistently use version guards outside namespace macros (#181136)\n\u003e 2026-06-29 c8ef@outlook.com [libc++] Mark LWG4084 as resolved (#206224)\n\u003e 2026-06-29 github.snugness349@passinbox.com [libc++][ranges] Applied [[nodiscard]] to `adjacent_view` (#205206)\n\u003e 2026-06-28 xavier.roche@algolia.com [libc++][test] Drop _BitInt(96) byteswap padding check on 32-bit x86 (#205295)\n\u003e 2026-06-27 aokblast@FreeBSD.org [libc++][FreeBSD] Fix localization test on FreeBSD (#186066)\n\u003e 2026-06-27 nikolasklauser@berlin.de [libc++][NFC] Mark random_device::__padding_ as [[maybe_unused]] (#206248)\n\u003e 2026-06-27 c8ef@outlook.com [libc++] Mark LWG3498 as resolved (#206078)\n\u003e 2026-06-27 nikolasklauser@berlin.de [libc++] Fix shared_ptr rebinding allocators to incomplete types (#206145)\n\u003e 2026-06-26 de34@live.cn [libc++] Specify `encoding\u003d\u0027utf-8\u0027` in `conformance` script (#189534)\n\u003e 2026-06-26 ldionne.2@gmail.com [libc++] Fix instantiation of incomplete type when evaluating tuple comparisons (#204679)\n\u003e 2026-06-26 nikolasklauser@berlin.de [libc++] Split the PSTL configuration macros into a separate header (#205531)\n\u003e 2026-06-26 hghristov.rmm@gmail.com [libc++][ranges] Apply `[[nodiscard]]` to `istream_view` (#205154)\n\u003e 2026-06-26 nikolasklauser@berlin.de [libc++] Move compiler-specific configuration into \u003c__configuration/compiler.h\u003e (#205590)\n\u003e 2026-06-26 nikolasklauser@berlin.de [libc++] Remove _BitScanForward{,64} (#205551)\n\u003e 2026-06-26 nikolasklauser@berlin.de [libc++] Move _LIBCPP_FOPEN_CLOEXEC_MODE to \u003cfstream\u003e (#205537)\n\u003e 2026-06-26 nikolasklauser@berlin.de [libc++][NFC] Simplify the implementation of aligned_union (#185449)\n\u003e 2026-06-26 wtranviet@proton.me [libc++] Cast 0 to `__locale_t` in `text_encoding.cpp` (#205882)\n\u003e 2026-06-26 jdoerfert.llvm@gmail.com Revert \"[Instrumentor] Add runtime examples: [1/N] A flop counter\" (#205960)\n\u003e 2026-06-26 jdoerfert.llvm@gmail.com [Instrumentor] Add runtime examples: [1/N] A flop counter (#205698)\n\u003e 2026-06-25 de34@live.cn Revert \"[libc++]  P3798R1: The unexpected in std::expected (#204826)\" (#205597)\n\u003e 2026-06-25 hghristov.rmm@gmail.com [libc++][ranges] Applied `[[nodiscard]]` to `split_view` (#205161)\n\u003e 2026-06-25 hghristov.rmm@gmail.com [libc++][ranges] Applied `[[nodiscard]]` to `take_while_view` (#205172)\n\u003e 2026-06-25 nikolasklauser@berlin.de [libc++] Fix move-only types in std::make_shared (#205819)\n\u003e 2026-06-25 ldionne.2@gmail.com [libc++] Add missing ABI changelog entry for #173283 (#205887)\n\u003e 2026-06-25 nikolasklauser@berlin.de [libc++] Remove __broadcast simd function (#205559)\n\u003e 2026-06-25 de34@live.cn [libc++] Add missing attribute usages to `\u003c__memory/shared_ptr.h\u003e` (#205776)\n\u003e 2026-06-25 nikolasklauser@berlin.de [libc++] Remove _LIBCPP_COMPRESSED_PAIR/TRIPLE from shared_ptr (#200401)\n\u003e 2026-06-25 wtranviet@proton.me [libc++] Add implementations of `__get_locale_encoding(...)` to Fuschia and LLVM-Libc (#205716)\n\u003e 2026-06-25 nikolasklauser@berlin.de [libc++] Enable clang-tidy in the CI again (#195047)\n\u003e 2026-06-24 wtranviet@proton.me [libc++] Implement P1885R12: `\u003ctext_encoding\u003e` (#141312)\n\u003e 2026-06-24 scott.linder@amd.com [docs] Create utils/docs (#203962)\n\u003e 2026-06-24 github.snugness349@passinbox.com [libc++][ranges] Applied [[nodiscard]] to `transform_view` (#204014)\n\u003e 2026-06-24 de34@live.cn [libc++] Apply `[[nodiscard]]` to `wstring_convert`, `wbuffer_convert` (#205486)\n\u003e 2026-06-24 nikolasklauser@berlin.de [libc++][C++03] Cherry-pick #106832 (#205547)\n\u003e 2026-06-24 nikolasklauser@berlin.de [libc++] Remove \u003cfeatures.h\u003e include from \u003c__config\u003e (#205549)\n\u003e 2026-06-24 nikolasklauser@berlin.de [libc++] Move \u003cfeatures.h\u003e include to \u003c__configuration/platform.h\u003e (#205548)\n\u003e 2026-06-24 nikolasklauser@berlin.de [libc++] Move _LIBCPP_CONCAT{,3} to \u003c__configuration/utility.h\u003e (#205533)\n\u003e 2026-06-24 nikolasklauser@berlin.de [libc++] Move constexpr/explicit macros to \u003c__configuration/language.h\u003e (#205535)\n\u003e 2026-06-24 hghristov.rmm@gmail.com [libc++][ranges] Applied `[[nodiscard]]` to `reverse_view` (#205186)\n\u003e 2026-06-23 hghristov.rmm@gmail.com [libc++][ranges] Backport P2711R1: Making multi-param constructors of views explicit (#190513)\n\u003e 2026-06-23 godexsoft@gmail.com [libc++]  P3798R1: The unexpected in std::expected (#204826)\n\u003e 2026-06-22 hghristov.rmm@gmail.com [libc++][random] Applied `[[nodiscard]]` to `\u003crandom\u003e` (#204970)\n\u003e 2026-06-22 roche@httrack.com [libc++] std::abs support for _BitInt(N) and __int128 (#196532)\n\u003e 2026-06-22 yronglin777@gmail.com [libc++] Implement P4206R0 Revert string support in std::constant_wrapper (#203338)\n\u003e 2026-06-22 ldionne.2@gmail.com [libc++][lnt] Allow retaining build artifacts in run-benchbot (#205146)\n\u003e 2026-06-20 de34@live.cn [libc++][test] Rewrite tests for `std::byte` (#204116)\n\u003e 2026-06-19 hghristov.rmm@gmail.com [libc++][byte] Apply [[nodiscard]] to std::byte (#204674)\n\u003e 2026-06-19 aokblast@FreeBSD.org [libcxx] Make std::pair pretty-printer ABI-independent (#201768)\n\u003e 2026-06-19 nikolasklauser@berlin.de [libc++] Default the allocator argument for most string constructors (#169901)\n\u003e 2026-06-19 tikuta@google.com [libc++] Add a missing include in string.h (#135134)\n\u003e 2026-06-19 vinay_deshmukh@outlook.com [libc++] Make std::multimap constexpr as part of P3372R3 (#161901)\n\u003e 2026-06-19 xavier.roche@algolia.com [libc++][test] Migrate _BitInt probe to __BITINT_MAXWIDTH__ and fix latent test bugs (#203876)\n\u003e 2026-06-18 eiytoq@outlook.com [libc++][mdspan][test] Correct `mapping::operator()` constraint tests (#201061)\n\u003e 2026-06-18 hui.xie1990@gmail.com [libc++] Add missing constant_wrapper in the std module (#202038)\n\u003e 2026-06-18 neuronspectrelin@gmail.com [libc++] Restore release note dropped during rebase of #196495 (#204435)\n\u003e 2026-06-18 ldionne.2@gmail.com [libc++] Add Github issue links in Brno-voted papers (#204579)\n\u003e 2026-06-18 ldionne.2@gmail.com [libc++] Use public os_sync API instead of private __ulock on newer Apple platforms (#202519)\n\u003e 2026-06-17 ldionne.2@gmail.com [libc++] Create issues in batch in libcxx/utils/conformance (#204428)\n\u003e 2026-06-17 ldionne.2@gmail.com [libc++] Document post-WG21-meeting conformance update procedure (#204357)\n\u003e 2026-06-17 ldionne.2@gmail.com [libc++] Add WG21 issues and papers voted in Brno (#204191)\n\u003e 2026-06-17 prabhukr@google.com [libcxx] Configuration option to lower deque block size (#198348)\n\u003e 2026-06-16 hghristov.rmm@gmail.com [libc++][numeric] Applied `[[nodiscard]]` to `\u003cnumeric\u003e` (#202770)\n\u003e 2026-06-16 ych@meta.com [libc++] Strengthen optional value constructor noexcept (#202765)\n\u003e 2026-06-16 hima130602@gmail.com [AIX][libc++] Fix sized_delete.pass.cpp for AIX by adding -fsized-deallocation flag (#199366)\n\u003e 2026-06-15 ldionne.2@gmail.com [libc++] Enable header tests under all configurations (#202543)\n\u003e 2026-06-15 10316270+k3DW@users.noreply.github.com [libc++] Make the body of println(FILE*) dependent on the template parameter to avoid template instantiation (#200996)\n\u003e 2026-06-14 wtranviet@proton.me [libc++][NFC] Simplify `optional\u003cT\u003e` and `optional\u003cT\u0026\u003e` a bit (#203665)\n\u003e 2026-06-13 aidengrossman@google.com [libcxx] Do not mark mkstemp tests xfail for libc (#203681)\n\u003e 2026-06-13 de34@live.cn [libc++] LWG3767: `codecvt\u003ccharN_t, char8_t, mbstate_t\u003e` incorrectly added to locale (#201749)\n\u003e 2026-06-13 wtranviet@proton.me [libc++] Fix bug where `optional\u003cT\u0026\u003e` couldn\u0027t be constructed from `transform()` (#203462)\n\u003e 2026-06-13 de34@live.cn [libc++] P3369R0: constexpr for `uninitialized_default_construct` (#200163)\n\u003e 2026-06-11 wtranviet@proton.me [libc++] Reimplement `optional\u003cT\u0026\u003e` as a partial specialization (#201983)\n\u003e 2026-06-11 ldionne.2@gmail.com [libc++] Hoist \u003ccompare\u003e outside the threads guard in \u003cthread\u003e (#202535)\n\u003e 2026-06-10 nikolasklauser@berlin.de [libc++] Remove _Lazy (#202303)\n\u003e 2026-06-10 nikolasklauser@berlin.de [libc++] Make __is_less_than_compatable a variable template (#202525)\n\u003e 2026-06-10 ldionne.2@gmail.com [libc++] Fill in Apple availability for LLVM 21 (#202347)\n\u003e 2026-06-10 nikolasklauser@berlin.de [libc++] Assume that __array_rank is provided by the compiler (#202511)\n\u003e 2026-06-10 nikita.taranov@clickhouse.com [libc++] Fix exception safety of `__hash_table::__copy_construct` (avoid memory leak) (#201452)\n\u003e 2026-06-09 neuronspectrelin@gmail.com [libcxx] Enrich message for std::bad_variant_access exception (#196495)\n\u003e 2026-06-09 hghristov.rmm@gmail.com [libc++][vector] Test `[[nodiscard]]` applied to `vector::iterator` (#202262)\n\u003e 2026-06-09 hghristov.rmm@gmail.com [libc++][vector] Apply `[[nodiscard]]` to `vector\u003cbool\u003e::iterator` (#202265)\n\u003e 2026-06-09 de34@live.cn [libc++][format] Propagate `m` when formatting range elements (#94562)\n\u003e 2026-06-09 nikolasklauser@berlin.de [libc++] Simplify some meta programming in \u003cvariant\u003e (#201538)\n\u003e 2026-06-09 nikolasklauser@berlin.de [libc++] Make __can_dynamic_cast a variable template (#202297)\n\u003e 2026-06-09 79003240+Himadhith@users.noreply.github.com [AIX][libc++] Mark offset_range test UNSUPPORTED on 32-bit AIX due to 32-bit off_t (#200861)\n\u003e 2026-06-09 hehiralbi@gmail.com [libc++] Finish converting __wrap_iter::operator\u003c,\u003d\u003d to C++20 (#193287)\n\u003e 2026-06-09 eiytoq@outlook.com [libc++][span][test] Various cleanups for \u003cspan\u003e tests (#202319)\n\u003e 2026-06-09 aidengrossman@google.com [libcxx] Bump Github runner image version (#202470)\n\u003e 2026-06-08 nikolasklauser@berlin.de [libc++] Remove \u003catomic\u003e includes from \u003cstop_token\u003e (#201710)\n\u003e 2026-06-07 hghristov.rmm@gmail.com [libc++][string_view] Test [[nodiscard]] applied to `basic_string_view::const_iterator` (#202203)\n\u003e 2026-06-07 hghristov.rmm@gmail.com [libc++][string] Test [[nodiscard]] applied to `basic_string::iterator` (#202202)\n\u003e 2026-06-07 hghristov.rmm@gmail.com [libc++][span] Test `[[nodiscard]]` applied to `span::iterator` (#202068)\n\u003e 2026-06-07 hghristov.rmm@gmail.com [libc++][array] Test `[[nodicard]]`  with `array::const_iterator` (#202070)\n\u003e 2026-06-06 nikolasklauser@berlin.de [libc++] Assume that \u003catomic\u003e is available (#199674)\n\u003e 2026-06-05 nikolasklauser@berlin.de [libc++][NFC] Simplify duration comparisons a bit (#201788)\n\u003e 2026-06-05 nikolasklauser@berlin.de [libc++] Drop transitive includes by default (#195509)\n\u003e 2026-06-04 nikolasklauser@berlin.de [libc++] Remove ios_base::__xindex_ from the ABI (#198994)\n\u003e 2026-06-04 ldionne.2@gmail.com [libc++] Suppress deprecation warning around wstring_convert::to_bytes (#201633)\n\u003e 2026-06-04 ldionne.2@gmail.com [libc++] Fix constraint recursion in std::expected\u0027s operator\u003d\u003d (#201455)\n\u003e 2026-06-04 nikolasklauser@berlin.de [libc++] Simplify unique_ptr constructor SFINAE (#201305)\n\u003e\n\u003e If this roll has caused a breakage, revert this CL and stop the roller\n\u003e using the controls here:\n\u003e https://autoroll.skia.org/r/libcxx-chromium\n\u003e Please CC hans@chromium.org,thakis@chromium.org on the revert to ensure that a human\n\u003e is aware of the problem.\n\u003e\n\u003e To file a bug in Chromium: https://bugs.chromium.org/p/chromium/issues/entry\n\u003e\n\u003e To report a problem with the AutoRoller itself, please file a bug:\n\u003e https://issues.skia.org/issues/new?component\u003d1389291\u0026template\u003d1850622\n\u003e\n\u003e Documentation for the AutoRoller is here:\n\u003e https://skia.googlesource.com/buildbot/+doc/main/autoroll/README.md\n\u003e\n\u003e Tbr: hans@chromium.org,thakis@chromium.org\n\u003e Bug: 534049474, 503250165, 534283300\n\u003e Binary-Size: See commit description.\n\u003e Fuchsia-Binary-Size: See commit description.\n\u003e Change-Id: I625accfc3537ed0ff4f8a55fbc92b561d17ea1a3\n\u003e Reviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/8109897\n\u003e Reviewed-by: Nico Weber \u003cthakis@chromium.org\u003e\n\u003e Commit-Queue: Liza Burakova \u003cliza@chromium.org\u003e\n\u003e Cr-Commit-Position: refs/heads/main@{#1665653}\n\u003e\n\nBug: 534049474, 503250165, 534283300\nNo-Presubmit: true\nNo-Tree-Checks: true\nNo-Try: true\nChange-Id: Ife2cf4148b8f0237682c1246356625ca385e5157\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/8133147\nCommit-Queue: luci-bisection@appspot.gserviceaccount.com \u003cluci-bisection@appspot.gserviceaccount.com\u003e\nOwners-Override: luci-bisection@appspot.gserviceaccount.com \u003cluci-bisection@appspot.gserviceaccount.com\u003e\nBot-Commit: luci-bisection@appspot.gserviceaccount.com \u003cluci-bisection@appspot.gserviceaccount.com\u003e\nCr-Commit-Position: refs/heads/main@{#1665694}\nNOKEYCHECK\u003dTrue\nGitOrigin-RevId: 5ab837255c7b6aa3286a122844e69781384b2b86\n"
    },
    {
      "commit": "8d3b64755b546c16aac7971d3a442bc4f3cbd720",
      "tree": "594cf01ae3850a0978609c4fe27d32256990e7ac",
      "parents": [
        "31c0cdf6b687db50d56ef0c746725b64b249497d"
      ],
      "author": {
        "name": "Liza Burakova",
        "email": "liza@chromium.org",
        "time": "Tue Jul 21 11:39:19 2026 -0700"
      },
      "committer": {
        "name": "Copybara-Service",
        "email": "copybara-worker@google.com",
        "time": "Tue Jul 21 11:43:01 2026 -0700"
      },
      "message": "Roll libc++ from b16984ce99c7 to 944eeec7c303 (199 revisions)\n\nThis change includes a patch to add `-Wno-microsoft-cast` as\na temporary workaround to windows bot failures.\n\nThis change causes a large increase in binary size that is likely\ndue to `_LIBCPP_ABI_VECTOR_LAYOUT_SIZE_BASED`. However, we cannot\ndisable that feature as a separate PR introduced a change that\nrequires complete types to call `empty()` on vectors, which breaks\nour builds. It is also possible that new PGO profiles will reduce\nthe binary size, so we should land this to compare canary binary sizes\nin a couple days. If the profiles don\u0027t change anything we can revert\nthis roll. See the linked bug crbug.com/534049474 for more discussion\naround the binary size increase.\n\nhttps://chromium.googlesource.com/external/github.com/llvm/llvm-project/libcxx.git/+log/b16984ce99c7..944eeec7c303\n\n2026-07-14 liza@chromium.org [libc++][pstl] Add missing #pragma GCC system_header to libdispatch.h (#209579)\n2026-07-14 fpiovezan@apple.com Revert \"[libc++][NFC] Inline std::function members into the class body\" (#209555)\n2026-07-14 hghristov.rmm@gmail.com [libc++][ranges][NFC] Format `view.interface.pass.cpp` (#209391)\n2026-07-14 ldionne.2@gmail.com [libc++][NFC] Remove unused \u003ccassert\u003e from algorithm benchmarks (#209492)\n2026-07-14 douglas.yung@sony.com Bump version to 24.0.0git (#209473)\n2026-07-14 nikolasklauser@berlin.de [libc++][NFC] Inline std::function members into the class body (#209461)\n2026-07-14 open-source@inquisitivecrystal.addy.io [libc++] Mark LWG3403 as complete (#208866)\n2026-07-14 ldionne.2@gmail.com [libc++] Improve diagnostic for libcxxabi missing from the runtimes (#208274)\n2026-07-14 ldionne.2@gmail.com [libc++] Fix usage of constructive interference when we meant destructive (#208804)\n2026-07-14 phosek@google.com [libcxx][libcxxabi] Remove OVERRIDABLE_FUNCTION macro (#209323)\n2026-07-14 phosek@google.com [libcxx] Rename __libcpp_launder to __launder_function_pointer (#209320)\n2026-07-13 jonathan_roelofs@apple.com [libcxx][test] Fingerprint the compiler when memoizing results (#208311)\n2026-07-13 aidengrossman@google.com [libcxx] Avoid including deprecated ClangTidyModuleRegistry.h (#208945)\n2026-07-13 emmettzhang2020@outlook.com [libc++][unique_ptr] Implement LWG 4144: Disallow unique_ptr\u003cT\u0026, D\u003e (#209018)\n2026-07-13 liza@chromium.org [libc++] Add missing include to thread.h (#208740)\n2026-07-13 de34@live.cn [libc++] Backport P3029R1 Better `mdspan`\u0027s CTAD to C++20/23 (#208132)\n2026-07-13 Jake.egan@ibm.com [libc++] Fix filesystem::remove_all bug with read-only nested directory (#197104)\n2026-07-13 nikolasklauser@berlin.de [libc++][NFC] Remove unused includes from \u003c__iterator/segmented_iterator.h\u003e (#209105)\n2026-07-13 nikolasklauser@berlin.de [libc++] Refactor the string benchmarks (#185397)\n2026-07-11 mike.kazakov@gmail.com [libc++][pstl] Default implementation of parallel std::reverse_copy (#208085)\n2026-07-11 aidengrossman@google.com [libcxx] Bump runner set (#208929)\n2026-07-11 phosek@google.com [libcxx][NFC] Move release notes for MSVC\u0027s implementation of exception_ptr (#208883)\n2026-07-11 phosek@google.com [libc++] Replace the of use custom sections for detecting overriden functions (#208330)\n2026-07-10 aidengrossman@google.com [libcxx] Bump GitHub runner version (#208823)\n2026-07-10 yronglin777@gmail.com [libc++] Bump base image version to most recent (#208776)\n2026-07-10 ldionne.2@gmail.com [libc++] Merge atomic-wait contention tables into a single table (#208493)\n2026-07-10 stl@nuwen.net [libc++] Add MSVC\u0027s implementation of exception_ptr for Windows (#94977)\n2026-07-10 yronglin777@gmail.com [libc++] Update the base image hash to get most recent clang-23 (#208766)\n2026-07-10 ldionne.2@gmail.com [libc++] Add benchmarks for std::is_heap and std::is_heap_until (#207045)\n2026-07-10 nikolasklauser@berlin.de [libc++] Fix shared_ptr not accepting allocators with explicit conversions (#208439)\n2026-07-10 ldionne.2@gmail.com [libc++] Rename the macro for the LLVM 18 ABI tag used in ranges (#208464)\n2026-07-10 ldionne.2@gmail.com [libc++] Remove diagnostic about _LIBCPP_ABI_NO_ITERATOR_BASES (#208460)\n2026-07-09 hehiralbi@gmail.com [libc++] Enable missing allocator constructors in C++11 (#204845)\n2026-07-09 nikolasklauser@berlin.de [libc++] Remove benchmark::DoNotOptimize from custom predicates in benchmarks (#208412)\n2026-07-09 ldionne.2@gmail.com [libc++] Mark LWG4276 as complete (#208273)\n2026-07-09 ldionne.2@gmail.com [libc++] Add tests for LWG3949 and mark it as done (#208272)\n2026-07-09 ldionne.2@gmail.com [libc++] Fix assign_range test for forward_list (#208283)\n2026-07-09 ldionne.2@gmail.com [libc++][NFC] Rename forward_list constructor tests (#208301)\n2026-07-09 aokblast@FreeBSD.org [libc++] Update the label for FreeBSD in CI to version 15.1 (#205417)\n2026-07-09 ldionne.2@gmail.com [libc++] Add missing \u003cstring\u003e include (#208281)\n2026-07-09 ldionne.2@gmail.com [libc++][NFC] Fix comment about size-based vector (#208463)\n2026-07-09 aviipatel06@gmail.com [libc++] Implement LWG4472: std::atomic_ref\u003cconst T\u003e can be constructed from temporaries (#208131)\n2026-07-09 github.snugness349@passinbox.com [libc++][ranges] Applied [[nodiscard]] to `lazy_split` (#208036)\n2026-07-09 nikolasklauser@berlin.de [libc++] Remove some unnecessary functions from __vector_layout (#207152)\n2026-07-08 mike.kazakov@gmail.com [libc++][pstl] Default implementation of parallel std::find_first_of (#206328)\n2026-07-08 michaelrj@google.com [libcxx][NFC] Move guards outside namespace (#208089)\n2026-07-08 thoughtsoflifeandlight17@gmail.com [libc++] Implement LWG3918: copy elision in `std::uninitialized_move/_n` (#207692)\n2026-07-08 emmettzhang2020@outlook.com [libc++][chrono] Implement LWG 4481: Disallow `chrono::duration\u003cconst T, P\u003e` (#207558)\n2026-07-08 phosek@google.com Revert \"[libc++] Replace the of use custom sections for detecting overriden functions\" (#208157)\n2026-07-08 phosek@google.com [libc++] Replace the of use custom sections for detecting overriden functions (#175896)\n2026-07-07 hghristov.rmm@gmail.com [libc++][ranges] Applied `[[nodiscard]]` to `zip_view` (#207667)\n2026-07-07 anthonycalandra@geotab.com [libc++][ThreadSafety] Add thread safety annotations for variadic std::scoped_lock (#204462)\n2026-07-07 benjamin.luke@sony.com [clang][X86] Emit AVX level mismatch psABI warnings on function definitions (#199091)\n2026-07-07 c8ef@outlook.com [libc++] Mark LWG3585 as resolved (#207717)\n2026-07-07 github.snugness349@passinbox.com [libc++][ranges] Applied [[nodiscard]] to `join_view` (#206838)\n2026-07-07 github.snugness349@passinbox.com [libc++][ranges] Applied [[nodiscard]] to `adjacent_transform_view` (#205900)\n2026-07-06 hghristov.rmm@gmail.com [libc++][ranges] Applied `[[nodiscard]]` to `views::zip_transform` (#207120)\n2026-07-06 aliaksei.urbanski@gmail.com [NFC] Fix \"is is\" typos (#206288)\n2026-07-06 github.snugness349@passinbox.com [libc++][ranges] Applied [[nodiscard]] to `elements_view` (#206589)\n2026-07-06 ldionne.2@gmail.com [libc++] Make atomic contention tables constinit (#207456)\n2026-07-06 nikolasklauser@berlin.de [libc++] Use _LIBCPP_KEEP_TRANSITIVE_INCLUDES_LLVM23 in \u003cfuture\u003e (#207668)\n2026-07-06 nikolasklauser@berlin.de [libc++] Split the multidimensional algorithms out of uninitialized_algorithms.h (#207447)\n2026-07-06 vinay_deshmukh@outlook.com [libc++] Make `\u003cset\u003e` `std::multiset` constexpr as part of P3372R3 (#206257)\n2026-07-05 nikolasklauser@berlin.de [libc++] Add an ABI flag to optimize mersenne_twister_engine (#206423)\n2026-07-05 nikolasklauser@berlin.de [libc++] Use std::to_chars to format thread::id and canonicalize the representation across platforms (#181624)\n2026-07-05 github.snugness349@passinbox.com [libc++] Mark LWG4098 as resolved (#206295)\n2026-07-05 c8ef@outlook.com [libc++] Mark LWG3454 as resolved (#207487)\n2026-07-03 ldionne.2@gmail.com [libc++] Fix SPEC benchmarks not producing a .lnt result file (#207450)\n2026-07-03 hghristov.rmm@gmail.com [libc++][ranges] Enable CPO compile tests (#207123)\n2026-07-03 c8ef@outlook.com [libc++] Add assert test for string assign/append (#207164)\n2026-07-03 nikolasklauser@berlin.de [libc++] Base string\u0027s alignment on __STDCPP_DEFAULT_NEW_ALIGNMENT__ (#171785)\n2026-07-03 nikolasklauser@berlin.de [libc++] Use _LIBCPP_NO_UNIQUE_ADDRESS for the new vector layout (#207149)\n2026-07-02 ldionne.2@gmail.com [libc++][NFC] Move the lower_bound/upper_bound benchmark to the sorting directory (#207215)\n2026-07-02 roche@httrack.com [libc++][test] Cover byteswap _BitInt padding on every ABI with width 72 (#206360)\n2026-07-02 nikolasklauser@berlin.de [libc++] Remove _LIBCPP_COMPRESSED_PAIR from packaged_task (#200642)\n2026-07-02 nikolasklauser@berlin.de Reapply \"[libc++] Optimize fstream::read\" (#206453)\n2026-07-02 nikolasklauser@berlin.de Revert \"[libc++] Move threading and random device config into \u003c__configuration/platform.h\u003e\" (#207134)\n2026-07-01 vinay_deshmukh@outlook.com [NFC][libc++] Fix formatting for `\u003cset\u003e` tests (#207080)\n2026-07-01 nikolasklauser@berlin.de [libc++] Remove projection from __lower_bound_onesided (#206676)\n2026-07-01 cjdb@google.com [libc++] Add a size-based representation for `vector` in the unstable ABI (#155330)\n2026-07-01 nikolasklauser@berlin.de [libc++] Move threading and random device config into \u003c__configuration/platform.h\u003e (#206262)\n2026-07-01 george.burgess.iv@gmail.com [libc++] Add Android assertion handler (#198831)\n2026-07-01 aokblast@FreeBSD.org [libcxx] Enable std module test on FreeBSD (#206269)\n2026-07-01 vonosmas@gmail.com [libc++] Assume that \u003cwchar.h\u003e in llvm-libc has const-overloads. (#206805)\n2026-07-01 de34@live.cn [libc++] Fix behavior for `get_temporary_buffer` with non-positive size (#206871)\n2026-07-01 nikolasklauser@berlin.de [libc++] Don\u0027t make libc++ headers system headers in the modulemap (#205509)\n2026-07-01 nikolasklauser@berlin.de [libc++] Don\u0027t #define __unused with glibc in system_reserved_names.gen.py (#206971)\n2026-07-01 c8ef@outlook.com [libc++] Implement LWG3662 basic_string::append/assign(NTBS, pos, n) suboptimal (#206320)\n2026-07-01 Matthew.Arsenault@amd.com [runtimes][NFC] Re-indent shared library blocks (#205523)\n2026-07-01 wtranviet@proton.me [libc++] Resolve LWG4366: Heterogeneous comparison of `expected` may be ill-formed  (#185342)\n2026-06-30 xavier.roche@algolia.com [libc++][test][NFC] Remove implementation-detail noise from _BitInt test comments (#206666)\n2026-06-30 vinay_deshmukh@outlook.com [libc++] Make `\u003cset\u003e` `std::set` constexpr as part of P3372R3 (#167241)\n2026-06-29 phosek@google.com [CMake] Warn when the version of CMake is older than 3.31.0 (#204203)\n2026-06-29 ikudrin@accesssoftek.com [libc++] Do not remove a root-name followed by \"..\" in `path::lexically_normal()` (#201261)\n2026-06-29 vvereschaka@accesssoftek.com [libc++][test] XFAIL `text/text_encoding/environment.pass.cpp` test on Armv7/Linux Ubuntu targets. (#206188)\n2026-06-29 de34@live.cn [libc++] Implement LWG4125: `move_iterator`\u0027s default constructor should be constrained (#206427)\n2026-06-29 paulxicao7@gmail.com [libc++] LWG4557: Remove `constexpr` from `owner_less` and `owner_before` (#191534)\n2026-06-29 de34@live.cn [libc++][docs] Remove superfluous entries for P1286R2 and P2085R0 (#166116)\n2026-06-29 Matthew.Arsenault@amd.com [runtimes] Don\u0027t create shared library targets when unsupported (#205517)\n2026-06-29 nikolasklauser@berlin.de [libc++] Consistently use version guards outside namespace macros (#181136)\n2026-06-29 c8ef@outlook.com [libc++] Mark LWG4084 as resolved (#206224)\n2026-06-29 github.snugness349@passinbox.com [libc++][ranges] Applied [[nodiscard]] to `adjacent_view` (#205206)\n2026-06-28 xavier.roche@algolia.com [libc++][test] Drop _BitInt(96) byteswap padding check on 32-bit x86 (#205295)\n2026-06-27 aokblast@FreeBSD.org [libc++][FreeBSD] Fix localization test on FreeBSD (#186066)\n2026-06-27 nikolasklauser@berlin.de [libc++][NFC] Mark random_device::__padding_ as [[maybe_unused]] (#206248)\n2026-06-27 c8ef@outlook.com [libc++] Mark LWG3498 as resolved (#206078)\n2026-06-27 nikolasklauser@berlin.de [libc++] Fix shared_ptr rebinding allocators to incomplete types (#206145)\n2026-06-26 de34@live.cn [libc++] Specify `encoding\u003d\u0027utf-8\u0027` in `conformance` script (#189534)\n2026-06-26 ldionne.2@gmail.com [libc++] Fix instantiation of incomplete type when evaluating tuple comparisons (#204679)\n2026-06-26 nikolasklauser@berlin.de [libc++] Split the PSTL configuration macros into a separate header (#205531)\n2026-06-26 hghristov.rmm@gmail.com [libc++][ranges] Apply `[[nodiscard]]` to `istream_view` (#205154)\n2026-06-26 nikolasklauser@berlin.de [libc++] Move compiler-specific configuration into \u003c__configuration/compiler.h\u003e (#205590)\n2026-06-26 nikolasklauser@berlin.de [libc++] Remove _BitScanForward{,64} (#205551)\n2026-06-26 nikolasklauser@berlin.de [libc++] Move _LIBCPP_FOPEN_CLOEXEC_MODE to \u003cfstream\u003e (#205537)\n2026-06-26 nikolasklauser@berlin.de [libc++][NFC] Simplify the implementation of aligned_union (#185449)\n2026-06-26 wtranviet@proton.me [libc++] Cast 0 to `__locale_t` in `text_encoding.cpp` (#205882)\n2026-06-26 jdoerfert.llvm@gmail.com Revert \"[Instrumentor] Add runtime examples: [1/N] A flop counter\" (#205960)\n2026-06-26 jdoerfert.llvm@gmail.com [Instrumentor] Add runtime examples: [1/N] A flop counter (#205698)\n2026-06-25 de34@live.cn Revert \"[libc++]  P3798R1: The unexpected in std::expected (#204826)\" (#205597)\n2026-06-25 hghristov.rmm@gmail.com [libc++][ranges] Applied `[[nodiscard]]` to `split_view` (#205161)\n2026-06-25 hghristov.rmm@gmail.com [libc++][ranges] Applied `[[nodiscard]]` to `take_while_view` (#205172)\n2026-06-25 nikolasklauser@berlin.de [libc++] Fix move-only types in std::make_shared (#205819)\n2026-06-25 ldionne.2@gmail.com [libc++] Add missing ABI changelog entry for #173283 (#205887)\n2026-06-25 nikolasklauser@berlin.de [libc++] Remove __broadcast simd function (#205559)\n2026-06-25 de34@live.cn [libc++] Add missing attribute usages to `\u003c__memory/shared_ptr.h\u003e` (#205776)\n2026-06-25 nikolasklauser@berlin.de [libc++] Remove _LIBCPP_COMPRESSED_PAIR/TRIPLE from shared_ptr (#200401)\n2026-06-25 wtranviet@proton.me [libc++] Add implementations of `__get_locale_encoding(...)` to Fuschia and LLVM-Libc (#205716)\n2026-06-25 nikolasklauser@berlin.de [libc++] Enable clang-tidy in the CI again (#195047)\n2026-06-24 wtranviet@proton.me [libc++] Implement P1885R12: `\u003ctext_encoding\u003e` (#141312)\n2026-06-24 scott.linder@amd.com [docs] Create utils/docs (#203962)\n2026-06-24 github.snugness349@passinbox.com [libc++][ranges] Applied [[nodiscard]] to `transform_view` (#204014)\n2026-06-24 de34@live.cn [libc++] Apply `[[nodiscard]]` to `wstring_convert`, `wbuffer_convert` (#205486)\n2026-06-24 nikolasklauser@berlin.de [libc++][C++03] Cherry-pick #106832 (#205547)\n2026-06-24 nikolasklauser@berlin.de [libc++] Remove \u003cfeatures.h\u003e include from \u003c__config\u003e (#205549)\n2026-06-24 nikolasklauser@berlin.de [libc++] Move \u003cfeatures.h\u003e include to \u003c__configuration/platform.h\u003e (#205548)\n2026-06-24 nikolasklauser@berlin.de [libc++] Move _LIBCPP_CONCAT{,3} to \u003c__configuration/utility.h\u003e (#205533)\n2026-06-24 nikolasklauser@berlin.de [libc++] Move constexpr/explicit macros to \u003c__configuration/language.h\u003e (#205535)\n2026-06-24 hghristov.rmm@gmail.com [libc++][ranges] Applied `[[nodiscard]]` to `reverse_view` (#205186)\n2026-06-23 hghristov.rmm@gmail.com [libc++][ranges] Backport P2711R1: Making multi-param constructors of views explicit (#190513)\n2026-06-23 godexsoft@gmail.com [libc++]  P3798R1: The unexpected in std::expected (#204826)\n2026-06-22 hghristov.rmm@gmail.com [libc++][random] Applied `[[nodiscard]]` to `\u003crandom\u003e` (#204970)\n2026-06-22 roche@httrack.com [libc++] std::abs support for _BitInt(N) and __int128 (#196532)\n2026-06-22 yronglin777@gmail.com [libc++] Implement P4206R0 Revert string support in std::constant_wrapper (#203338)\n2026-06-22 ldionne.2@gmail.com [libc++][lnt] Allow retaining build artifacts in run-benchbot (#205146)\n2026-06-20 de34@live.cn [libc++][test] Rewrite tests for `std::byte` (#204116)\n2026-06-19 hghristov.rmm@gmail.com [libc++][byte] Apply [[nodiscard]] to std::byte (#204674)\n2026-06-19 aokblast@FreeBSD.org [libcxx] Make std::pair pretty-printer ABI-independent (#201768)\n2026-06-19 nikolasklauser@berlin.de [libc++] Default the allocator argument for most string constructors (#169901)\n2026-06-19 tikuta@google.com [libc++] Add a missing include in string.h (#135134)\n2026-06-19 vinay_deshmukh@outlook.com [libc++] Make std::multimap constexpr as part of P3372R3 (#161901)\n2026-06-19 xavier.roche@algolia.com [libc++][test] Migrate _BitInt probe to __BITINT_MAXWIDTH__ and fix latent test bugs (#203876)\n2026-06-18 eiytoq@outlook.com [libc++][mdspan][test] Correct `mapping::operator()` constraint tests (#201061)\n2026-06-18 hui.xie1990@gmail.com [libc++] Add missing constant_wrapper in the std module (#202038)\n2026-06-18 neuronspectrelin@gmail.com [libc++] Restore release note dropped during rebase of #196495 (#204435)\n2026-06-18 ldionne.2@gmail.com [libc++] Add Github issue links in Brno-voted papers (#204579)\n2026-06-18 ldionne.2@gmail.com [libc++] Use public os_sync API instead of private __ulock on newer Apple platforms (#202519)\n2026-06-17 ldionne.2@gmail.com [libc++] Create issues in batch in libcxx/utils/conformance (#204428)\n2026-06-17 ldionne.2@gmail.com [libc++] Document post-WG21-meeting conformance update procedure (#204357)\n2026-06-17 ldionne.2@gmail.com [libc++] Add WG21 issues and papers voted in Brno (#204191)\n2026-06-17 prabhukr@google.com [libcxx] Configuration option to lower deque block size (#198348)\n2026-06-16 hghristov.rmm@gmail.com [libc++][numeric] Applied `[[nodiscard]]` to `\u003cnumeric\u003e` (#202770)\n2026-06-16 ych@meta.com [libc++] Strengthen optional value constructor noexcept (#202765)\n2026-06-16 hima130602@gmail.com [AIX][libc++] Fix sized_delete.pass.cpp for AIX by adding -fsized-deallocation flag (#199366)\n2026-06-15 ldionne.2@gmail.com [libc++] Enable header tests under all configurations (#202543)\n2026-06-15 10316270+k3DW@users.noreply.github.com [libc++] Make the body of println(FILE*) dependent on the template parameter to avoid template instantiation (#200996)\n2026-06-14 wtranviet@proton.me [libc++][NFC] Simplify `optional\u003cT\u003e` and `optional\u003cT\u0026\u003e` a bit (#203665)\n2026-06-13 aidengrossman@google.com [libcxx] Do not mark mkstemp tests xfail for libc (#203681)\n2026-06-13 de34@live.cn [libc++] LWG3767: `codecvt\u003ccharN_t, char8_t, mbstate_t\u003e` incorrectly added to locale (#201749)\n2026-06-13 wtranviet@proton.me [libc++] Fix bug where `optional\u003cT\u0026\u003e` couldn\u0027t be constructed from `transform()` (#203462)\n2026-06-13 de34@live.cn [libc++] P3369R0: constexpr for `uninitialized_default_construct` (#200163)\n2026-06-11 wtranviet@proton.me [libc++] Reimplement `optional\u003cT\u0026\u003e` as a partial specialization (#201983)\n2026-06-11 ldionne.2@gmail.com [libc++] Hoist \u003ccompare\u003e outside the threads guard in \u003cthread\u003e (#202535)\n2026-06-10 nikolasklauser@berlin.de [libc++] Remove _Lazy (#202303)\n2026-06-10 nikolasklauser@berlin.de [libc++] Make __is_less_than_compatable a variable template (#202525)\n2026-06-10 ldionne.2@gmail.com [libc++] Fill in Apple availability for LLVM 21 (#202347)\n2026-06-10 nikolasklauser@berlin.de [libc++] Assume that __array_rank is provided by the compiler (#202511)\n2026-06-10 nikita.taranov@clickhouse.com [libc++] Fix exception safety of `__hash_table::__copy_construct` (avoid memory leak) (#201452)\n2026-06-09 neuronspectrelin@gmail.com [libcxx] Enrich message for std::bad_variant_access exception (#196495)\n2026-06-09 hghristov.rmm@gmail.com [libc++][vector] Test `[[nodiscard]]` applied to `vector::iterator` (#202262)\n2026-06-09 hghristov.rmm@gmail.com [libc++][vector] Apply `[[nodiscard]]` to `vector\u003cbool\u003e::iterator` (#202265)\n2026-06-09 de34@live.cn [libc++][format] Propagate `m` when formatting range elements (#94562)\n2026-06-09 nikolasklauser@berlin.de [libc++] Simplify some meta programming in \u003cvariant\u003e (#201538)\n2026-06-09 nikolasklauser@berlin.de [libc++] Make __can_dynamic_cast a variable template (#202297)\n2026-06-09 79003240+Himadhith@users.noreply.github.com [AIX][libc++] Mark offset_range test UNSUPPORTED on 32-bit AIX due to 32-bit off_t (#200861)\n2026-06-09 hehiralbi@gmail.com [libc++] Finish converting __wrap_iter::operator\u003c,\u003d\u003d to C++20 (#193287)\n2026-06-09 eiytoq@outlook.com [libc++][span][test] Various cleanups for \u003cspan\u003e tests (#202319)\n2026-06-09 aidengrossman@google.com [libcxx] Bump Github runner image version (#202470)\n2026-06-08 nikolasklauser@berlin.de [libc++] Remove \u003catomic\u003e includes from \u003cstop_token\u003e (#201710)\n2026-06-07 hghristov.rmm@gmail.com [libc++][string_view] Test [[nodiscard]] applied to `basic_string_view::const_iterator` (#202203)\n2026-06-07 hghristov.rmm@gmail.com [libc++][string] Test [[nodiscard]] applied to `basic_string::iterator` (#202202)\n2026-06-07 hghristov.rmm@gmail.com [libc++][span] Test `[[nodiscard]]` applied to `span::iterator` (#202068)\n2026-06-07 hghristov.rmm@gmail.com [libc++][array] Test `[[nodicard]]`  with `array::const_iterator` (#202070)\n2026-06-06 nikolasklauser@berlin.de [libc++] Assume that \u003catomic\u003e is available (#199674)\n2026-06-05 nikolasklauser@berlin.de [libc++][NFC] Simplify duration comparisons a bit (#201788)\n2026-06-05 nikolasklauser@berlin.de [libc++] Drop transitive includes by default (#195509)\n2026-06-04 nikolasklauser@berlin.de [libc++] Remove ios_base::__xindex_ from the ABI (#198994)\n2026-06-04 ldionne.2@gmail.com [libc++] Suppress deprecation warning around wstring_convert::to_bytes (#201633)\n2026-06-04 ldionne.2@gmail.com [libc++] Fix constraint recursion in std::expected\u0027s operator\u003d\u003d (#201455)\n2026-06-04 nikolasklauser@berlin.de [libc++] Simplify unique_ptr constructor SFINAE (#201305)\n\nIf this roll has caused a breakage, revert this CL and stop the roller\nusing the controls here:\nhttps://autoroll.skia.org/r/libcxx-chromium\nPlease CC hans@chromium.org,thakis@chromium.org on the revert to ensure that a human\nis aware of the problem.\n\nTo file a bug in Chromium: https://bugs.chromium.org/p/chromium/issues/entry\n\nTo report a problem with the AutoRoller itself, please file a bug:\nhttps://issues.skia.org/issues/new?component\u003d1389291\u0026template\u003d1850622\n\nDocumentation for the AutoRoller is here:\nhttps://skia.googlesource.com/buildbot/+doc/main/autoroll/README.md\n\nTbr: hans@chromium.org,thakis@chromium.org\nBug: 534049474, 503250165, 534283300\nBinary-Size: See commit description.\nFuchsia-Binary-Size: See commit description.\nChange-Id: I625accfc3537ed0ff4f8a55fbc92b561d17ea1a3\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/8109897\nReviewed-by: Nico Weber \u003cthakis@chromium.org\u003e\nCommit-Queue: Liza Burakova \u003cliza@chromium.org\u003e\nCr-Commit-Position: refs/heads/main@{#1665653}\nNOKEYCHECK\u003dTrue\nGitOrigin-RevId: 7476014c08aaeae8cadbf10b4bcbddbd01f09e19\n"
    },
    {
      "commit": "31c0cdf6b687db50d56ef0c746725b64b249497d",
      "tree": "41de16eea8cd765e2793b0ff03f3613970239c77",
      "parents": [
        "27f40589d91de466e489a93999e7ac087ca5a5bb"
      ],
      "author": {
        "name": "Arthur Eubanks",
        "email": "aeubanks@google.com",
        "time": "Mon Jul 20 16:50:48 2026 -0700"
      },
      "committer": {
        "name": "Copybara-Service",
        "email": "copybara-worker@google.com",
        "time": "Mon Jul 20 16:54:35 2026 -0700"
      },
      "message": "Roll abseil_revision de672d07fe..442cb1b3c9\n\n$ third_party/abseil-cpp/roll_abseil.py\n\nChange Log:\nhttps://chromium.googlesource.com/external/github.com/abseil/abseil-cpp/+log/de672d07fe..442cb1b3c9\nFull diff:\nhttps://chromium.googlesource.com/external/github.com/abseil/abseil-cpp/+/de672d07fe..442cb1b3c9\n\nBug: 533040708\nChange-Id: I3c0fbc6c342a25e54d894b2e7384f4be1cea4f76\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/8118653\nCommit-Queue: Nico Weber \u003cthakis@chromium.org\u003e\nReviewed-by: Nico Weber \u003cthakis@chromium.org\u003e\nCr-Commit-Position: refs/heads/main@{#1665038}\nNOKEYCHECK\u003dTrue\nGitOrigin-RevId: 9210d1eeb765eaf9825099ed9da9a6bf10544600\n"
    },
    {
      "commit": "27f40589d91de466e489a93999e7ac087ca5a5bb",
      "tree": "e88b87a7150d381c6c6b81891000b6803981dfa7",
      "parents": [
        "88f6126f3dc8848ddf7901b6df3f741dc0a1f2c2"
      ],
      "author": {
        "name": "msta",
        "email": "msta@google.com",
        "time": "Mon Jul 13 20:47:00 2026 -0700"
      },
      "committer": {
        "name": "Copybara-Service",
        "email": "copybara-worker@google.com",
        "time": "Mon Jul 13 20:53:54 2026 -0700"
      },
      "message": "Fix strict deps violations for absl\n\nBug: 500845363\nChange-Id: Ie23860fc594c147d8ab5b5750df9b6786a6a6964\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/8068858\nAuto-Submit: Matt Stark \u003cmsta@google.com\u003e\nCommit-Queue: Takuto Ikuta \u003ctikuta@chromium.org\u003e\nReviewed-by: Takuto Ikuta \u003ctikuta@chromium.org\u003e\nOwners-Override: Takuto Ikuta \u003ctikuta@chromium.org\u003e\nCr-Commit-Position: refs/heads/main@{#1661602}\nNOKEYCHECK\u003dTrue\nGitOrigin-RevId: 6f224fd4b88e21ce3b68f5e27dec2b5b4d910ff3\n"
    },
    {
      "commit": "88f6126f3dc8848ddf7901b6df3f741dc0a1f2c2",
      "tree": "c857abbfa100bd4166eadd135c281170c48bb219",
      "parents": [
        "d8e483edd8b44da1845874ee84b42489589bb90f"
      ],
      "author": {
        "name": "Liza Burakova",
        "email": "liza@chromium.org",
        "time": "Thu Jul 09 12:42:23 2026 -0700"
      },
      "committer": {
        "name": "Copybara-Service",
        "email": "copybara-worker@google.com",
        "time": "Thu Jul 09 12:44:47 2026 -0700"
      },
      "message": "Roll libc++ from 5abc7f839700 to b16984ce99c7 (84 revisions)\n\nThis CL also includes the following fixes for the roll:\n- Remove redundent dereference call to fix new [nodiscard] error\n- Add suppresions for pragma-clang-attribute and ignored-attribute\n\nhttps://chromium.googlesource.com/external/github.com/llvm/llvm-project/libcxx.git/+log/5abc7f839700..b16984ce99c7\n\n2026-06-03 ovatonne@gmail.com [libc++][tests] Add missing strong exception guarantee test coverage in forward_list (#200666)\n2026-06-03 de34@live.cn [libc++][locale] Applied `[[nodiscard]]` (#200726)\n2026-06-03 eiytoq@outlook.com [libc++][span] LWG4243: `as_bytes`/`as_writable_bytes` is broken with `span\u003cvolatile T\u003e` (#200993)\n2026-06-03 de34@live.cn [libc++][test] Make narrowing in `nasty_char_traits::to_char_type` more explicit (#138375)\n2026-06-03 xavier.roche@algolia.com [libc++] Reject cv-qualified types in __is_signed/unsigned_integer_v (#200377)\n2026-06-03 vinay_deshmukh@outlook.com [libc++] Make `\u003cmap\u003e` `std::map` constexpr as part of P3372R3 (#134330)\n2026-06-02 michaelbuch12@gmail.com [clang] Treat unnamed bitfields as padding in `__builtin_clear_padding` (#201102)\n2026-06-02 de34@live.cn [libc++] Apply `[[nodiscard]]` to `unique_lock` and `\u003cshared_mutex\u003e` (#200986)\n2026-06-01 de34@live.cn [libc++][type_traits] Applied `[[nodiscard]]` (#200760)\n2026-06-01 hghristov.rmm@gmail.com [libc++] Applied `[[nodiscard]]` to `optional::iterator` (#198489)\n2026-05-30 nhat7203@gmail.com [libc++][ranges] P2542R8: Implement `views::concat` (#120920)\n2026-05-30 xavier.roche@algolia.com [libc++] std::byteswap support for _BitInt(N) (#196512)\n2026-05-29 brad@comstyle.com Update Google Benchmark to v1.9.5 (#198964)\n2026-05-29 nikolasklauser@berlin.de [libc++][NFC] Move functions in shared_ptr.h into the class body (#200343)\n2026-05-29 nikolasklauser@berlin.de [libc++] Only push/pop diagnostics for ABI annotations pragmas if not in a system header (#200338)\n2026-05-29 nikolasklauser@berlin.de [libc++] Use variable templates instead of class templates in shared_ptr.h (#199481)\n2026-05-28 hghristov.rmm@gmail.com [libc++] Applied `[[nodiscard]]` to `array::iterator` (#198492)\n2026-05-28 nikolasklauser@berlin.de [libc++] Fix multi{map,set}::extract not returning the first matching element (#199703)\n2026-05-28 nikolasklauser@berlin.de [libc++] Simplify the implementation of conditional a bit (#199916)\n2026-05-28 wtranviet@proton.me [libc++] Implement P3508R0: Wording for \"constexpr for specialized memory algorithms\" (#197313)\n2026-05-27 nikolasklauser@berlin.de [libc++] Update the base image hash to get GCC 16 (#199882)\n2026-05-27 mlevine55@bloomberg.net [libc++] Add __is_transparently_comparable_v optimizations for set, multiset, and multimap functions [Issue 187105] (#189735)\n2026-05-27 paulkirth@google.com Add missing annotations for Apple platforms (#198864)\n2026-05-27 nikolasklauser@berlin.de [libc++][C++03] Fix array/size_and_alignment.compile.pass.cpp (#198822)\n2026-05-27 nikolasklauser@berlin.de [libc++] Remove workarounds for __{add,remove}_pointer on AppleClang (#199821)\n2026-05-27 nikolasklauser@berlin.de [libc++][NFC] Remove lit annotations for older AppleClang versions (#199817)\n2026-05-27 hui.xie1990@gmail.com [clang] Add builtin to clear padding bytes (prework for P0528R3) (#75371)\n2026-05-27 nikolasklauser@berlin.de [libc++] Update the GCC head version to 17 (#199823)\n2026-05-26 nikolasklauser@berlin.de [libc++] Mark string.capacity/over_max_size.pass.cpp as UNSUPPORTED on old dylibs (#199682)\n2026-05-26 nikolasklauser@berlin.de [libc++] Use __in_out_result in the remaining appropriate algorithms (#198156)\n2026-05-26 nikolasklauser@berlin.de [libc++] Address most LLVM23 TODOs (#199397)\n2026-05-25 mizvekov@gmail.com [libc++] remove duplicate assertions for void/reference const any_cast (#199425)\n2026-05-25 nikolasklauser@berlin.de [libc++] Fix shared_ptr(Y*) constraint check on GCC (#199429)\n2026-05-24 de34@live.cn [libc++][test] Move backported algorithms to `libcxx/test/support` (#199431)\n2026-05-24 nikolasklauser@berlin.de [libc++][C++03] Cherry-pick #147007 (#198991)\n2026-05-24 nikolasklauser@berlin.de [libc++] Remove AppleClang woraround for __builtin_verbose_trap (#199171)\n2026-05-23 de34@live.cn [libc++][test] Merge test files for `mdspan::at` (#199330)\n2026-05-23 de34@live.cn [libc++][test] Make `copy_move_types.h` usable in old modes (#199183)\n2026-05-23 de34@live.cn [libc++][test] Add backported `destroy({_at,_n})` for tests (#199185)\n2026-05-22 eiytoq@outlook.com [libc++][mdspan] P3383R3: `mdspan.at()` (#175213)\n2026-05-22 nikolasklauser@berlin.de [libc++][NFC] Remove incorrect TODO about deprecating mem_fn (#199172)\n2026-05-21 hghristov.rmm@gmail.com [libc++][iterator] Applied `[[nodiscard]]` (#172200)\n2026-05-21 nikolasklauser@berlin.de [libc++][C++03] Cherry-pick #166690 (#198977)\n2026-05-21 nikolasklauser@berlin.de [libc++][C++03] Cherry-pick #166724 (#198839)\n2026-05-20 vonosmas@gmail.com [libc++] Add support for thread-id handling for llvm-libc. (#198595)\n2026-05-20 ych@meta.com [libc++] Require the exact assignment expression to be trivial in __uninitialized_allocator_copy_impl (#196648)\n2026-05-20 nikolasklauser@berlin.de [libc++][C++03] Cherry-pick #165619 (#198829)\n2026-05-20 nikolasklauser@berlin.de [libc++][C++03] Cherry-pick #131754 (#198827)\n2026-05-20 nikolasklauser@berlin.de [libc++][C++03] Fix string.view/char.bad.verify.cpp (#198824)\n2026-05-20 nikolasklauser@berlin.de [libc++][C++03] Cherry-pick #129542 (#198826)\n2026-05-20 nikolasklauser@berlin.de [libc++][C++03] Fix copy_backward.pass.cpp and equal.pass.cpp (#198812)\n2026-05-20 nikolasklauser@berlin.de [libc++][C++03] Cherry-pick #110235 (#198805)\n2026-05-20 nikolasklauser@berlin.de [libc++][C++03] Cherry-pick #115271 (#198804)\n2026-05-20 nikolasklauser@berlin.de [libc++][C++03] Back-port #188714 (#198798)\n2026-05-20 nikolasklauser@berlin.de [libc++][C++03] Remove contiguous_iterators.verify.cpp (#198816)\n2026-05-20 nikolasklauser@berlin.de [libc++] Simplify the implementation of to_address a bit (#198256)\n2026-05-20 nikolasklauser@berlin.de [libc++][C++03] Cherry-pick tests from #154559 (#198736)\n2026-05-20 nikolasklauser@berlin.de [libc++][C++03] Cherry-pick #161049 (#198735)\n2026-05-20 nikolasklauser@berlin.de [libc++][C++03] Cherry-pick #130573 (#198734)\n2026-05-20 nikolasklauser@berlin.de [libc++][C++03] Cherry-pick #117497 and #154078 (#198731)\n2026-05-20 eiytoq@outlook.com [libc++] Refactor `std::midpoint` tests and add constraint checks (#175388)\n2026-05-19 nikolasklauser@berlin.de [libc++] Port The OpenBSD localization to the new locale API (#194317)\n2026-05-19 hghristov.rmm@gmail.com [libc++][ranges] `ranges::iota_view` update tests with `__int128` (#175447)\n2026-05-19 eiytoq@outlook.com [libc++][mdspan][NFC] Simplify `std::extents` implementation (#196819)\n2026-05-18 nikolasklauser@berlin.de [libc++] Revert changes to locale_base_api.h accidentally committed in f5b6e4f (#198413)\n2026-05-18 eiytoq@outlook.com [libc++][mdspan] Add missing `std::move` in `std::extents` (#196574)\n2026-05-17 nikolasklauser@berlin.de [libc++] Introduce a private version of in_out_result and use it for copy/move algorithms (#198086)\n2026-05-15 nikolasklauser@berlin.de [libc++] Replace __is_primary_template with a concept (#197646)\n2026-05-15 74773920+danielcm585@users.noreply.github.com [libc++][ranges] Fix missing `forward` in `views::enumerate` (#197635)\n2026-05-15 eiytoq@outlook.com [libc++] LWG4266: `layout_stride::mapping` should treat empty mappings as exhaustive (#191629)\n2026-05-15 eiytoq@outlook.com [libc++][mdspan] Refactor bounds checking in `std::extents` (#197001)\n2026-05-14 nikolasklauser@berlin.de [libc++] Replace ranges::find_first_of with std::find_first_of in __try_constant_folding (#197641)\n2026-05-13 c8ef@outlook.com [libc++] Remove empty csvgb file. (#196939)\n2026-05-11 c8ef@outlook.com [libc++] Implement `ranges::fold_right_last` (completes P2322R6) (#195580)\n2026-05-10 aidengrossman@google.com [libcxx] Switch to check-runtimes for generic-llvm-libc (#196780)\n2026-05-09 de34@live.cn [libc++] LWG4324: `unique_ptr\u003cvoid\u003e::operator*` is not SFINAE-friendly (#190919)\n2026-05-08 nikolasklauser@berlin.de [libc++] Remove _LIBCPP_HIDE_FROM_ABI from \u003c__utility/pair.h\u003e (#196508)\n2026-05-08 nikolasklauser@berlin.de [libc++] Introduce implicit and explicit ABI annotations (#193045)\n2026-05-08 xavier.roche@algolia.com [libc++] Recognize _BitInt(N) as signed/unsigned integer type (#185027)\n2026-05-08 eiytoq@outlook.com [libc++][mdspan] LWG3974: `mdspan::operator[]` should not copy `OtherIndexTypes` (#195814)\n2026-05-08 jun930436@gmail.com [libc++][NFC] Mark LWG3884 as complete in C++26 issues status (#195819)\n2026-05-07 aidengrossman@google.com [libcxx] Remove _LIBCPP_STRING_INTERNAL_MEMORY_ACCESS (#196141)\n2026-05-07 nikolasklauser@berlin.de [libc++][NFC] Remove unused #define (#195831)\n2026-05-06 hghristov.rmm@gmail.com [libc++][utility] Test `[[nodiscard]] std::exchange` (#195807)\n\nIf this roll has caused a breakage, revert this CL and stop the roller\nusing the controls here:\nhttps://autoroll.skia.org/r/libcxx-chromium\nPlease CC hans@chromium.org,thakis@chromium.org on the revert to ensure that a human\nis aware of the problem.\n\nTo file a bug in Chromium: https://bugs.chromium.org/p/chromium/issues/entry\n\nTo report a problem with the AutoRoller itself, please file a bug:\nhttps://issues.skia.org/issues/new?component\u003d1389291\u0026template\u003d1850622\n\nDocumentation for the AutoRoller is here:\nhttps://skia.googlesource.com/buildbot/+doc/main/autoroll/README.md\n\nTbr: hans@chromium.org,thakis@chromium.org\nBug: 503250165\nChange-Id: I10d21cedd9a6d0c1c44ac18ab0a4a8bac3aafbb3\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/8018911\nReviewed-by: Marlon Facey \u003cmfacey@chromium.org\u003e\nCommit-Queue: Liza Burakova \u003cliza@chromium.org\u003e\nReviewed-by: Hans Wennborg \u003chans@chromium.org\u003e\nReviewed-by: Danil Chapovalov \u003cdanilchap@chromium.org\u003e\nCr-Commit-Position: refs/heads/main@{#1659778}\nNOKEYCHECK\u003dTrue\nGitOrigin-RevId: b6f75a2ff62a38d798452c42a89f50d9b49e1fd0\n"
    },
    {
      "commit": "d8e483edd8b44da1845874ee84b42489589bb90f",
      "tree": "da794b1e4ba52f69ea9eadc39cfcbe27d488bac5",
      "parents": [
        "7cb4ce55353602692ed0ff544584d51f4468b440"
      ],
      "author": {
        "name": "Mirko Bonadei",
        "email": "mbonadei@chromium.org",
        "time": "Thu Jun 25 04:25:27 2026 -0700"
      },
      "committer": {
        "name": "Copybara-Service",
        "email": "copybara-worker@google.com",
        "time": "Thu Jun 25 04:27:12 2026 -0700"
      },
      "message": "Roll abseil_revision cb9a36d737..de672d07fe\n\nChange Log:\nhttps://chromium.googlesource.com/external/github.com/abseil/abseil-cpp/+log/cb9a36d737..de672d07fe\nFull diff:\nhttps://chromium.googlesource.com/external/github.com/abseil/abseil-cpp/+/cb9a36d737..de672d07fe\n\nBug: None\nChange-Id: I3590bc7d2af11fd6d588f6098a4642966a78a191\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/7992478\nAuto-Submit: Mirko Bonadei \u003cmbonadei@chromium.org\u003e\nCommit-Queue: Danil Chapovalov \u003cdanilchap@chromium.org\u003e\nReviewed-by: Danil Chapovalov \u003cdanilchap@chromium.org\u003e\nCr-Commit-Position: refs/heads/main@{#1652309}\nNOKEYCHECK\u003dTrue\nGitOrigin-RevId: 7f682972c4e2c0f1ae00a19c728f7e0568a14f9c\n"
    },
    {
      "commit": "7cb4ce55353602692ed0ff544584d51f4468b440",
      "tree": "f24865cbf4ed6f8aab9926684ab09a46eaecfc93",
      "parents": [
        "7808b6332fd5a14b7a8f7c76db9d1b78f5fc1117"
      ],
      "author": {
        "name": "Danil Chapovalov",
        "email": "danilchap@chromium.org",
        "time": "Tue Jun 23 01:41:38 2026 -0700"
      },
      "committer": {
        "name": "Copybara-Service",
        "email": "copybara-worker@google.com",
        "time": "Tue Jun 23 01:43:34 2026 -0700"
      },
      "message": "Reorder build rules in strings/BUILD.gn to match bazel\n\nAs a preparation for generating this BUILD.gn file automatically and\nthus make it clearer how automated BUILD.gn differ from current version\n\nBug: 524565513\nChange-Id: Iecfb005531cea347bc4b835563d59c682815f8a0\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/7957925\nCommit-Queue: Mirko Bonadei \u003cmbonadei@chromium.org\u003e\nReviewed-by: Mirko Bonadei \u003cmbonadei@chromium.org\u003e\nAuto-Submit: Danil Chapovalov \u003cdanilchap@chromium.org\u003e\nCr-Commit-Position: refs/heads/main@{#1650847}\nNOKEYCHECK\u003dTrue\nGitOrigin-RevId: 0199ac62cd8c4465453441abc94f5a80aff9ff11\n"
    },
    {
      "commit": "7808b6332fd5a14b7a8f7c76db9d1b78f5fc1117",
      "tree": "9d1538f1b90372c5cf13efd77b263e58c66dcc73",
      "parents": [
        "1162a91523ef2a6633ee2a5aa239915eaf4f0ff2"
      ],
      "author": {
        "name": "Danil Chapovalov",
        "email": "danilchap@chromium.org",
        "time": "Thu Jun 18 06:58:04 2026 -0700"
      },
      "committer": {
        "name": "Copybara-Service",
        "email": "copybara-worker@google.com",
        "time": "Thu Jun 18 06:59:59 2026 -0700"
      },
      "message": "Remove patch to expose extra absl random internal headers\n\nFuzztest was updated not to rely on these particular headers\n\nBug: 500291117\nChange-Id: I43942c26097f9c433ed9bc6885ca73d4f3471d3e\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/7963038\nReviewed-by: Mirko Bonadei \u003cmbonadei@chromium.org\u003e\nCommit-Queue: Mirko Bonadei \u003cmbonadei@chromium.org\u003e\nAuto-Submit: Danil Chapovalov \u003cdanilchap@chromium.org\u003e\nCr-Commit-Position: refs/heads/main@{#1649009}\nNOKEYCHECK\u003dTrue\nGitOrigin-RevId: 01de07a8e3564fb2aec4296732dee4535d55839f\n"
    },
    {
      "commit": "1162a91523ef2a6633ee2a5aa239915eaf4f0ff2",
      "tree": "9eafd35598222b7263904dc332404cc680923ba9",
      "parents": [
        "a09ceefd500400d44708586515203b7804b73760"
      ],
      "author": {
        "name": "Danil Chapovalov",
        "email": "danilchap@chromium.org",
        "time": "Wed Jun 17 10:37:08 2026 -0700"
      },
      "committer": {
        "name": "Copybara-Service",
        "email": "copybara-worker@google.com",
        "time": "Wed Jun 17 10:39:37 2026 -0700"
      },
      "message": "Roll abseil_revision acc35c318c..cb9a36d737\n\nChange Log:\nhttps://chromium.googlesource.com/external/github.com/abseil/abseil-cpp/+log/acc35c318c..cb9a36d737\nFull diff:\nhttps://chromium.googlesource.com/external/github.com/abseil/abseil-cpp/+/acc35c318c..cb9a36d737\n\nCompile-Size: Size increase is unavoidable.\nBug: None\nChange-Id: I31076ff76c8a00656ee619bf36f8ff8bcf8e8f88\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/7955937\nReviewed-by: Mirko Bonadei \u003cmbonadei@chromium.org\u003e\nCommit-Queue: Danil Chapovalov \u003cdanilchap@chromium.org\u003e\nCr-Commit-Position: refs/heads/main@{#1648427}\nNOKEYCHECK\u003dTrue\nGitOrigin-RevId: 8e6b7dac77b404936f48c8cd415811669107369b\n"
    },
    {
      "commit": "a09ceefd500400d44708586515203b7804b73760",
      "tree": "88339267bc4e98fbf292bc4ea2ae3fe5c37f0b85",
      "parents": [
        "3b9b4b04241080deb0cc9be55c610988b59c42fd"
      ],
      "author": {
        "name": "Mirko Bonadei",
        "email": "mbonadei@chromium.org",
        "time": "Sat Jun 13 10:05:48 2026 -0700"
      },
      "committer": {
        "name": "Copybara-Service",
        "email": "copybara-worker@google.com",
        "time": "Sat Jun 13 10:08:06 2026 -0700"
      },
      "message": "Reland \"Roll abseil_revision 635c53fd9d..acc35c318c\"\n\nThis is a reland of commit dee46bb93533c5772a83e0a742a9b98be1e982b6\n\nOriginal change\u0027s description:\n\u003e Roll abseil_revision 635c53fd9d..acc35c318c\n\u003e\n\u003e Change Log:\n\u003e https://chromium.googlesource.com/external/github.com/abseil/abseil-cpp/+log/635c53fd9d..acc35c318c\n\u003e Full diff:\n\u003e https://chromium.googlesource.com/external/github.com/abseil/abseil-cpp/+/635c53fd9d..acc35c318c\n\u003e\n\u003e Bug: None\n\u003e Change-Id: I8b0542ba9bac9fef783f29236b11e580e302261b\n\u003e Reviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/7909683\n\u003e Commit-Queue: Danil Chapovalov \u003cdanilchap@chromium.org\u003e\n\u003e SLSA-Policy-Verified: SLSA Policy Verification Service \u003cdevtools-gerritcodereview-exitgate@google.com\u003e\n\u003e Reviewed-by: Danil Chapovalov \u003cdanilchap@chromium.org\u003e\n\u003e Cr-Commit-Position: refs/heads/main@{#1645954}\n\nBug: None\nChange-Id: Ia4746ff1bace53662abcdcd85df09bfda071ff22\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/7928870\nCommit-Queue: Danil Chapovalov \u003cdanilchap@chromium.org\u003e\nAuto-Submit: Mirko Bonadei \u003cmbonadei@chromium.org\u003e\nReviewed-by: Danil Chapovalov \u003cdanilchap@chromium.org\u003e\nSLSA-Policy-Verified: SLSA Policy Verification Service \u003cdevtools-gerritcodereview-exitgate@google.com\u003e\nCr-Commit-Position: refs/heads/main@{#1646389}\nNOKEYCHECK\u003dTrue\nGitOrigin-RevId: f9d77a48d4e627bbe456e672b0580da9693ab9f6\n"
    },
    {
      "commit": "3b9b4b04241080deb0cc9be55c610988b59c42fd",
      "tree": "c0fc2ae4eb479c5d53a63795a66e339c4aedc88f",
      "parents": [
        "4d363f00aa635c203996cfd07914a3a4c90bacce"
      ],
      "author": {
        "name": "luci-bisection@appspot.gserviceaccount.com",
        "email": "luci-bisection@appspot.gserviceaccount.com",
        "time": "Fri Jun 12 08:13:58 2026 -0700"
      },
      "committer": {
        "name": "Copybara-Service",
        "email": "copybara-worker@google.com",
        "time": "Fri Jun 12 08:21:19 2026 -0700"
      },
      "message": "Revert \"Roll abseil_revision 635c53fd9d..acc35c318c\"\n\nThis reverts commit dee46bb93533c5772a83e0a742a9b98be1e982b6.\n\nReason for revert:\nLUCI Bisection has identified this change as the culprit of a build failure. See the analysis: https://ci.chromium.org/ui/p/chromium/bisection/compile-analysis/b/8679190270934369793\n\nSample failed build: https://ci.chromium.org/b/8679190270934369793\n\nIf this is a false positive, please report it at http://b.corp.google.com/createIssue?component\u003d1199205\u0026description\u003dAnalysis%3A+https%3A%2F%2Fchromium-review.googlesource.com%2Fc%2Fchromium%2Fsrc%2F%2B%2F7909683\u0026format\u003dPLAIN\u0026priority\u003dP3\u0026title\u003dWrongly+blamed+https%3A%2F%2Fci.chromium.org%2Fui%2Fp%2Fchromium%2Fbisection%2Fcompile-analysis%2Fb%2F8679190270934369793\u0026type\u003dBUG\n\nOriginal change\u0027s description:\n\u003e Roll abseil_revision 635c53fd9d..acc35c318c\n\u003e\n\u003e Change Log:\n\u003e https://chromium.googlesource.com/external/github.com/abseil/abseil-cpp/+log/635c53fd9d..acc35c318c\n\u003e Full diff:\n\u003e https://chromium.googlesource.com/external/github.com/abseil/abseil-cpp/+/635c53fd9d..acc35c318c\n\u003e\n\u003e Bug: None\n\u003e Change-Id: I8b0542ba9bac9fef783f29236b11e580e302261b\n\u003e Reviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/7909683\n\u003e Commit-Queue: Danil Chapovalov \u003cdanilchap@chromium.org\u003e\n\u003e SLSA-Policy-Verified: SLSA Policy Verification Service \u003cdevtools-gerritcodereview-exitgate@google.com\u003e\n\u003e Reviewed-by: Danil Chapovalov \u003cdanilchap@chromium.org\u003e\n\u003e Cr-Commit-Position: refs/heads/main@{#1645954}\n\u003e\n\nBug: None\nNo-Presubmit: true\nNo-Tree-Checks: true\nNo-Try: true\nChange-Id: I4303409d284f0799eebc6b97f300f6413c6086f1\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/7933548\nOwners-Override: luci-bisection@appspot.gserviceaccount.com \u003cluci-bisection@appspot.gserviceaccount.com\u003e\nBot-Commit: luci-bisection@appspot.gserviceaccount.com \u003cluci-bisection@appspot.gserviceaccount.com\u003e\nSLSA-Policy-Verified: SLSA Policy Verification Service \u003cdevtools-gerritcodereview-exitgate@google.com\u003e\nCommit-Queue: luci-bisection@appspot.gserviceaccount.com \u003cluci-bisection@appspot.gserviceaccount.com\u003e\nCr-Commit-Position: refs/heads/main@{#1645975}\nNOKEYCHECK\u003dTrue\nGitOrigin-RevId: 807ce7112d36b7d08123d68d18a3e509b67bc5e0\n"
    },
    {
      "commit": "4d363f00aa635c203996cfd07914a3a4c90bacce",
      "tree": "1362e7e9fc9b9472e2b5956ed4a98ac7154efdd2",
      "parents": [
        "26b7a9b4417b3b0603967ffb02be6fd353e5324c"
      ],
      "author": {
        "name": "Mirko Bonadei",
        "email": "mbonadei@chromium.org",
        "time": "Fri Jun 12 07:48:04 2026 -0700"
      },
      "committer": {
        "name": "Copybara-Service",
        "email": "copybara-worker@google.com",
        "time": "Fri Jun 12 07:51:01 2026 -0700"
      },
      "message": "Roll abseil_revision 635c53fd9d..acc35c318c\n\nChange Log:\nhttps://chromium.googlesource.com/external/github.com/abseil/abseil-cpp/+log/635c53fd9d..acc35c318c\nFull diff:\nhttps://chromium.googlesource.com/external/github.com/abseil/abseil-cpp/+/635c53fd9d..acc35c318c\n\nBug: None\nChange-Id: I8b0542ba9bac9fef783f29236b11e580e302261b\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/7909683\nCommit-Queue: Danil Chapovalov \u003cdanilchap@chromium.org\u003e\nSLSA-Policy-Verified: SLSA Policy Verification Service \u003cdevtools-gerritcodereview-exitgate@google.com\u003e\nReviewed-by: Danil Chapovalov \u003cdanilchap@chromium.org\u003e\nCr-Commit-Position: refs/heads/main@{#1645954}\nNOKEYCHECK\u003dTrue\nGitOrigin-RevId: dee46bb93533c5772a83e0a742a9b98be1e982b6\n"
    },
    {
      "commit": "26b7a9b4417b3b0603967ffb02be6fd353e5324c",
      "tree": "c0fc2ae4eb479c5d53a63795a66e339c4aedc88f",
      "parents": [
        "d08063d672d7693c1844d682848bcfec237f833e"
      ],
      "author": {
        "name": "Andrew Grieve",
        "email": "agrieve@chromium.org",
        "time": "Tue Jun 09 12:44:39 2026 -0700"
      },
      "committer": {
        "name": "Copybara-Service",
        "email": "copybara-worker@google.com",
        "time": "Tue Jun 09 12:50:51 2026 -0700"
      },
      "message": "Remove std::source_location usage from abseil\n\nSets ABSL_OPTION_USE_STD_SOURCE_LOCATION\u003d0 in options.h\n\nReduces libchrome.so on Android by ~35kb\n\nBug: 517512695\nChange-Id: I4961dd46da488fb95e69cdc2ae71e1133104b55f\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/7888839\nReviewed-by: Danil Chapovalov \u003cdanilchap@chromium.org\u003e\nCommit-Queue: Andrew Grieve \u003cagrieve@chromium.org\u003e\nReviewed-by: Daniel Cheng \u003cdcheng@chromium.org\u003e\nCr-Commit-Position: refs/heads/main@{#1644179}\nNOKEYCHECK\u003dTrue\nGitOrigin-RevId: 67edc8b6d9e2d90760afd47959efd5769e154e39\n"
    },
    {
      "commit": "d08063d672d7693c1844d682848bcfec237f833e",
      "tree": "45bd545a1fecda6245c4b528ee1decd95b5379dc",
      "parents": [
        "07d2ef8bd61ab88f0b81b0d8c7fb2c7e19b1d01e"
      ],
      "author": {
        "name": "Hans Wennborg",
        "email": "hans@chromium.org",
        "time": "Sun Jun 07 23:36:20 2026 -0700"
      },
      "committer": {
        "name": "Copybara-Service",
        "email": "copybara-worker@google.com",
        "time": "Sun Jun 07 23:38:18 2026 -0700"
      },
      "message": "Roll clang+rust llvmorg-23-init-10931-g20b6ec66-11 : llvmorg-23-init-18172-g7389aa2e-1 / 4c4205163abcbd08948b3efab796c543ba1ea687-5 : 8954863c81df429ebf96ea38a16c76f209995833-1\n\nhttps://chromium.googlesource.com/external/github.com/llvm/llvm-project/+log/20b6ec66..7389aa2e\n\nhttps://chromium.googlesource.com/external/github.com/rust-lang/rust/+log/4c4205163abc..8954863c81df\n\nRan: ./tools/clang/scripts/upload_revision.py 7389aa2ef380ca2b64d8fa34b633e5d2a4efef0a\n\nBug: 504258312\nBinary-Size: +33 KB; compiler changes and/or profile mismatch\nChange-Id: I25a80e9a81488345df56e77c5fa79eeb0bf36171\nDisable-Rts: True\nInclude-Ci-Only-Tests: true\nCq-Include-Trybots: chromium/try:android-16-x64-dbg\nCq-Include-Trybots: chromium/try:android-cronet-riscv64-dbg\nCq-Include-Trybots: chromium/try:android-cronet-riscv64-rel\nCq-Include-Trybots: chromium/try:chromeos-amd64-generic-cfi-thin-lto-rel\nCq-Include-Trybots: chromium/try:dawn-win10-x86-deps-rel\nCq-Include-Trybots: chromium/try:fuchsia-arm64-cast-receiver-rel\nCq-Include-Trybots: chromium/try:gpu-fyi-try-mac-intel-asan\nCq-Include-Trybots: chromium/try:ios-catalyst,win-asan,android-official\nCq-Include-Trybots: chromium/try:linux-cast-x64-rel\nCq-Include-Trybots: chromium/try:linux-chromeos-dbg\nCq-Include-Trybots: chromium/try:linux-swangle-try-x64,win-swangle-try-x86\nCq-Include-Trybots: chromium/try:linux-v4l2-codec-rel\nCq-Include-Trybots: chromium/try:linux-wayland-mutter-rel\nCq-Include-Trybots: chromium/try:linux_chromium_cfi_rel_ng\nCq-Include-Trybots: chromium/try:linux_chromium_chromeos_msan_rel_ng\nCq-Include-Trybots: chromium/try:linux_chromium_msan_rel_ng\nCq-Include-Trybots: chromium/try:mac-official,linux-official\nCq-Include-Trybots: chromium/try:mac12-arm64-rel,mac_chromium_asan_rel_ng\nCq-Include-Trybots: chromium/try:mac15-x64-rel-tests\nCq-Include-Trybots: chromium/try:win-arm64-rel\nCq-Include-Trybots: chromium/try:win-official,win32-official\nCq-Include-Trybots: chrome/try:android-arm32-pgo,android-arm64-pgo\nCq-Include-Trybots: chrome/try:android-x64-rel-ready\nCq-Include-Trybots: chrome/try:chromeos-brya-chrome,chromeos-eve-chrome\nCq-Include-Trybots: chrome/try:chromeos-volteer-chrome\nCq-Include-Trybots: chrome/try:iphone-device,ipad-device\nCq-Include-Trybots: chrome/try:linux-chromeos-chrome\nCq-Include-Trybots: chrome/try:linux-pgo,mac-pgo,win32-pgo,win64-pgo\nCq-Include-Trybots: chrome/try:win-chrome,win64-chrome,linux-chrome,mac-chrome\nCq-Include-Trybots: chromium/try:android-rust-arm32-rel\nCq-Include-Trybots: chromium/try:android-rust-arm64-dbg\nCq-Include-Trybots: chromium/try:android-rust-arm64-rel\nCq-Include-Trybots: chromium/try:linux-rust-x64-dbg\nCq-Include-Trybots: chromium/try:linux-rust-x64-rel\nCq-Include-Trybots: chromium/try:mac-rust-x64-dbg\nCq-Include-Trybots: chromium/try:win-rust-x64-dbg\nCq-Include-Trybots: chromium/try:win-rust-x64-rel\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/7904661\nReviewed-by: Nico Weber \u003cthakis@chromium.org\u003e\nCr-Commit-Position: refs/heads/main@{#1643001}\nNOKEYCHECK\u003dTrue\nGitOrigin-RevId: 90cf2ee69320a902b42e01f1bf5308feaf295c57\n"
    },
    {
      "commit": "07d2ef8bd61ab88f0b81b0d8c7fb2c7e19b1d01e",
      "tree": "90a5f46005337413d633d78497de360bfdb3cd6a",
      "parents": [
        "6a2850e75ceb414d407781717e6b7488d409d466"
      ],
      "author": {
        "name": "luci-bisection@appspot.gserviceaccount.com",
        "email": "luci-bisection@appspot.gserviceaccount.com",
        "time": "Fri Jun 05 03:50:16 2026 -0700"
      },
      "committer": {
        "name": "Copybara-Service",
        "email": "copybara-worker@google.com",
        "time": "Fri Jun 05 03:52:41 2026 -0700"
      },
      "message": "Revert \"Roll abseil_revision 635c53fd9d..b273c22a80\"\n\nThis reverts commit 1e0a30b3ece784455b8d53361397e1d141998708.\n\nReason for revert:\nLUCI Bisection has identified this change as the culprit of a build failure. See the analysis: https://ci.chromium.org/ui/p/chromium/bisection/compile-analysis/b/8679840456788012977\n\nSample failed build: https://ci.chromium.org/b/8679840456788012977\n\nIf this is a false positive, please report it at http://b.corp.google.com/createIssue?component\u003d1199205\u0026description\u003dAnalysis%3A+https%3A%2F%2Fchromium-review.googlesource.com%2Fc%2Fchromium%2Fsrc%2F%2B%2F7899461\u0026format\u003dPLAIN\u0026priority\u003dP3\u0026title\u003dWrongly+blamed+https%3A%2F%2Fci.chromium.org%2Fui%2Fp%2Fchromium%2Fbisection%2Fcompile-analysis%2Fb%2F8679840456788012977\u0026type\u003dBUG\n\nOriginal change\u0027s description:\n\u003e Roll abseil_revision 635c53fd9d..b273c22a80\n\u003e\n\u003e Change Log:\n\u003e https://chromium.googlesource.com/external/github.com/abseil/abseil-cpp/+log/635c53fd9d..b273c22a80\n\u003e Full diff:\n\u003e https://chromium.googlesource.com/external/github.com/abseil/abseil-cpp/+/635c53fd9d..b273c22a80\n\u003e\n\u003e Bug: None\n\u003e Change-Id: I52022fde3a11cd9ecb25ef69d77edafa0017b83f\n\u003e Reviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/7899461\n\u003e Commit-Queue: Mirko Bonadei \u003cmbonadei@chromium.org\u003e\n\u003e Reviewed-by: Danil Chapovalov \u003cdanilchap@chromium.org\u003e\n\u003e Cr-Commit-Position: refs/heads/main@{#1642247}\n\u003e\n\nBug: None\nNo-Presubmit: true\nNo-Tree-Checks: true\nNo-Try: true\nChange-Id: Ib98c75c3b50211ed97c7116e117fca0b21f4a9a3\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/7905204\nCommit-Queue: luci-bisection@appspot.gserviceaccount.com \u003cluci-bisection@appspot.gserviceaccount.com\u003e\nBot-Commit: luci-bisection@appspot.gserviceaccount.com \u003cluci-bisection@appspot.gserviceaccount.com\u003e\nOwners-Override: luci-bisection@appspot.gserviceaccount.com \u003cluci-bisection@appspot.gserviceaccount.com\u003e\nCr-Commit-Position: refs/heads/main@{#1642250}\nNOKEYCHECK\u003dTrue\nGitOrigin-RevId: 2193c98bcd126caaacfc33a654f491ee2fa2d060\n"
    },
    {
      "commit": "6a2850e75ceb414d407781717e6b7488d409d466",
      "tree": "3eff7f356d19b17cd130b587bc83d390f54bbfb4",
      "parents": [
        "38c58f0475f6d624eb55b274a8ab8e9052e8c2c9"
      ],
      "author": {
        "name": "Mirko Bonadei",
        "email": "mbonadei@chromium.org",
        "time": "Fri Jun 05 03:40:50 2026 -0700"
      },
      "committer": {
        "name": "Copybara-Service",
        "email": "copybara-worker@google.com",
        "time": "Fri Jun 05 03:42:51 2026 -0700"
      },
      "message": "Roll abseil_revision 635c53fd9d..b273c22a80\n\nChange Log:\nhttps://chromium.googlesource.com/external/github.com/abseil/abseil-cpp/+log/635c53fd9d..b273c22a80\nFull diff:\nhttps://chromium.googlesource.com/external/github.com/abseil/abseil-cpp/+/635c53fd9d..b273c22a80\n\nBug: None\nChange-Id: I52022fde3a11cd9ecb25ef69d77edafa0017b83f\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/7899461\nCommit-Queue: Mirko Bonadei \u003cmbonadei@chromium.org\u003e\nReviewed-by: Danil Chapovalov \u003cdanilchap@chromium.org\u003e\nCr-Commit-Position: refs/heads/main@{#1642247}\nNOKEYCHECK\u003dTrue\nGitOrigin-RevId: 1e0a30b3ece784455b8d53361397e1d141998708\n"
    },
    {
      "commit": "38c58f0475f6d624eb55b274a8ab8e9052e8c2c9",
      "tree": "90a5f46005337413d633d78497de360bfdb3cd6a",
      "parents": [
        "ca2602fab75898a85caed61c2098d039b01c11e2"
      ],
      "author": {
        "name": "Mirko Bonadei",
        "email": "mbonadei@chromium.org",
        "time": "Thu Jun 04 22:17:29 2026 -0700"
      },
      "committer": {
        "name": "Copybara-Service",
        "email": "copybara-worker@google.com",
        "time": "Thu Jun 04 22:19:54 2026 -0700"
      },
      "message": "Roll abseil_revision 8fb4507d10..635c53fd9d\n\nChange Log:\nhttps://chromium.googlesource.com/external/github.com/abseil/abseil-cpp/+log/8fb4507d10..635c53fd9d\nFull diff:\nhttps://chromium.googlesource.com/external/github.com/abseil/abseil-cpp/+/8fb4507d10..635c53fd9d\n\nBug: None\nBinary-Size: Size increase is unavoidable\nChange-Id: Ie1e66000384fb47c4323e1f72e581e17551f2e9c\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/7876407\nCommit-Queue: Mirko Bonadei \u003cmbonadei@chromium.org\u003e\nReviewed-by: Danil Chapovalov \u003cdanilchap@chromium.org\u003e\nCr-Commit-Position: refs/heads/main@{#1642150}\nNOKEYCHECK\u003dTrue\nGitOrigin-RevId: b2b74b0a70739b085725fad46b1b182e7ceb34fb\n"
    },
    {
      "commit": "ca2602fab75898a85caed61c2098d039b01c11e2",
      "tree": "32296fdbacb3d23f74242f59f6b30e3062e523fd",
      "parents": [
        "c9c6e4a2858b3f61816dccfb59b2b14196614e79"
      ],
      "author": {
        "name": "Hans Wennborg",
        "email": "hans@chromium.org",
        "time": "Mon Jun 01 02:23:31 2026 -0700"
      },
      "committer": {
        "name": "Copybara-Service",
        "email": "copybara-worker@google.com",
        "time": "Mon Jun 01 02:25:32 2026 -0700"
      },
      "message": "Revert \"Roll clang+rust llvmorg-23-init-10931-g20b6ec66-11 : llvmorg-23-init-15916-g4a32cf0b-1 / 4c4205163abcbd08948b3efab796c543ba1ea687-3 : 507271bc119683008ec719ecee48814e8ac86c65-3\"\n\nThis reverts commit 964678d4f1a81cc456646b4a963a867f7d35fa19.\n\nReason for revert: This broke Mac x86 builds:\nhttps://ci.chromium.org/ui/p/chromium/builders/ci/Mac%20Builder/273379\n\nOriginal change\u0027s description:\n\u003e Roll clang+rust llvmorg-23-init-10931-g20b6ec66-11 : llvmorg-23-init-15916-g4a32cf0b-1 / 4c4205163abcbd08948b3efab796c543ba1ea687-3 : 507271bc119683008ec719ecee48814e8ac86c65-3\n\u003e\n\u003e https://chromium.googlesource.com/external/github.com/llvm/llvm-project/+log/20b6ec66..4a32cf0b\n\u003e\n\u003e https://chromium.googlesource.com/external/github.com/rust-lang/rust/+log/4c4205163abc..507271bc1196\n\u003e\n\u003e Ran: ./tools/clang/scripts/upload_revision.py\n\u003e\n\u003e Bug: 504258312\n\u003e Change-Id: If7aad64f892ac4cc4691a8c31e6b61a7ada78443\n\u003e Disable-Rts: True\n\u003e Include-Ci-Only-Tests: true\n\u003e Cq-Include-Trybots: chromium/try:android-cronet-riscv64-dbg\n\u003e Cq-Include-Trybots: chromium/try:android-cronet-riscv64-rel\n\u003e Cq-Include-Trybots: chromium/try:chromeos-amd64-generic-cfi-thin-lto-rel\n\u003e Cq-Include-Trybots: chromium/try:dawn-win10-x86-deps-rel\n\u003e Cq-Include-Trybots: chromium/try:fuchsia-arm64-cast-receiver-rel\n\u003e Cq-Include-Trybots: chromium/try:gpu-fyi-try-mac-intel-asan\n\u003e Cq-Include-Trybots: chromium/try:ios-catalyst,win-asan,android-official\n\u003e Cq-Include-Trybots: chromium/try:linux-cast-x64-rel\n\u003e Cq-Include-Trybots: chromium/try:linux-chromeos-dbg\n\u003e Cq-Include-Trybots: chromium/try:linux-swangle-try-x64,win-swangle-try-x86\n\u003e Cq-Include-Trybots: chromium/try:linux-v4l2-codec-rel\n\u003e Cq-Include-Trybots: chromium/try:linux-wayland-mutter-rel\n\u003e Cq-Include-Trybots: chromium/try:linux_chromium_cfi_rel_ng\n\u003e Cq-Include-Trybots: chromium/try:linux_chromium_chromeos_msan_rel_ng\n\u003e Cq-Include-Trybots: chromium/try:linux_chromium_msan_rel_ng\n\u003e Cq-Include-Trybots: chromium/try:mac-official,linux-official\n\u003e Cq-Include-Trybots: chromium/try:mac12-arm64-rel,mac_chromium_asan_rel_ng\n\u003e Cq-Include-Trybots: chromium/try:win-arm64-rel\n\u003e Cq-Include-Trybots: chromium/try:win-official,win32-official\n\u003e Cq-Include-Trybots: chrome/try:android-arm32-pgo,android-arm64-pgo\n\u003e Cq-Include-Trybots: chrome/try:android-x64-rel-ready\n\u003e Cq-Include-Trybots: chrome/try:chromeos-brya-chrome,chromeos-eve-chrome\n\u003e Cq-Include-Trybots: chrome/try:chromeos-volteer-chrome\n\u003e Cq-Include-Trybots: chrome/try:iphone-device,ipad-device\n\u003e Cq-Include-Trybots: chrome/try:linux-chromeos-chrome\n\u003e Cq-Include-Trybots: chrome/try:linux-pgo,mac-pgo,win32-pgo,win64-pgo\n\u003e Cq-Include-Trybots: chrome/try:win-chrome,win64-chrome,linux-chrome,mac-chrome\n\u003e Cq-Include-Trybots: chromium/try:android-rust-arm32-rel\n\u003e Cq-Include-Trybots: chromium/try:android-rust-arm64-dbg\n\u003e Cq-Include-Trybots: chromium/try:android-rust-arm64-rel\n\u003e Cq-Include-Trybots: chromium/try:linux-rust-x64-dbg\n\u003e Cq-Include-Trybots: chromium/try:linux-rust-x64-rel\n\u003e Cq-Include-Trybots: chromium/try:mac-rust-x64-dbg\n\u003e Cq-Include-Trybots: chromium/try:win-rust-x64-dbg\n\u003e Cq-Include-Trybots: chromium/try:win-rust-x64-rel\n\u003e Reviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/7859929\n\u003e Reviewed-by: Nico Weber \u003cthakis@chromium.org\u003e\n\u003e Commit-Queue: Hans Wennborg \u003chans@chromium.org\u003e\n\u003e Cr-Commit-Position: refs/heads/main@{#1639210}\n\nBug: 504258312\nCq-Include-Trybots: chromium/try:android-cronet-riscv64-dbg\nCq-Include-Trybots: chromium/try:android-cronet-riscv64-rel\nCq-Include-Trybots: chromium/try:chromeos-amd64-generic-cfi-thin-lto-rel\nCq-Include-Trybots: chromium/try:dawn-win10-x86-deps-rel\nCq-Include-Trybots: chromium/try:fuchsia-arm64-cast-receiver-rel\nCq-Include-Trybots: chromium/try:gpu-fyi-try-mac-intel-asan\nCq-Include-Trybots: chromium/try:ios-catalyst,win-asan,android-official\nCq-Include-Trybots: chromium/try:linux-cast-x64-rel\nCq-Include-Trybots: chromium/try:linux-chromeos-dbg\nCq-Include-Trybots: chromium/try:linux-swangle-try-x64,win-swangle-try-x86\nCq-Include-Trybots: chromium/try:linux-v4l2-codec-rel\nCq-Include-Trybots: chromium/try:linux-wayland-mutter-rel\nCq-Include-Trybots: chromium/try:linux_chromium_cfi_rel_ng\nCq-Include-Trybots: chromium/try:linux_chromium_chromeos_msan_rel_ng\nCq-Include-Trybots: chromium/try:linux_chromium_msan_rel_ng\nCq-Include-Trybots: chromium/try:mac-official,linux-official\nCq-Include-Trybots: chromium/try:mac12-arm64-rel,mac_chromium_asan_rel_ng\nCq-Include-Trybots: chromium/try:win-arm64-rel\nCq-Include-Trybots: chromium/try:win-official,win32-official\nCq-Include-Trybots: chrome/try:android-arm32-pgo,android-arm64-pgo\nCq-Include-Trybots: chrome/try:android-x64-rel-ready\nCq-Include-Trybots: chrome/try:chromeos-brya-chrome,chromeos-eve-chrome\nCq-Include-Trybots: chrome/try:chromeos-volteer-chrome\nCq-Include-Trybots: chrome/try:iphone-device,ipad-device\nCq-Include-Trybots: chrome/try:linux-chromeos-chrome\nCq-Include-Trybots: chrome/try:linux-pgo,mac-pgo,win32-pgo,win64-pgo\nCq-Include-Trybots: chrome/try:win-chrome,win64-chrome,linux-chrome,mac-chrome\nCq-Include-Trybots: chromium/try:android-rust-arm32-rel\nCq-Include-Trybots: chromium/try:android-rust-arm64-dbg\nCq-Include-Trybots: chromium/try:android-rust-arm64-rel\nCq-Include-Trybots: chromium/try:linux-rust-x64-dbg\nCq-Include-Trybots: chromium/try:linux-rust-x64-rel\nCq-Include-Trybots: chromium/try:mac-rust-x64-dbg\nCq-Include-Trybots: chromium/try:win-rust-x64-dbg\nCq-Include-Trybots: chromium/try:win-rust-x64-rel\nNo-Presubmit: true\nNo-Tree-Checks: true\nNo-Try: true\nChange-Id: I2bee5fcd6af3161b011fdf9ba0a71c13cb09ea42\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/7890015\nCommit-Queue: rubber-stamper@appspot.gserviceaccount.com \u003crubber-stamper@appspot.gserviceaccount.com\u003e\nBot-Commit: rubber-stamper@appspot.gserviceaccount.com \u003crubber-stamper@appspot.gserviceaccount.com\u003e\nAuto-Submit: Hans Wennborg \u003chans@chromium.org\u003e\nCr-Commit-Position: refs/heads/main@{#1639220}\nNOKEYCHECK\u003dTrue\nGitOrigin-RevId: 364ae13abca269a8593f663e1570b91a751c8afd\n"
    },
    {
      "commit": "c9c6e4a2858b3f61816dccfb59b2b14196614e79",
      "tree": "e6461d36ecd834d712dbbb98123a4d5a678dac35",
      "parents": [
        "ec0116e2ae7fb6e02a3b9f72fa6acd1fd4345c4a"
      ],
      "author": {
        "name": "Kalvin Lee",
        "email": "kdlee@chromium.org",
        "time": "Mon Jun 01 00:42:28 2026 -0700"
      },
      "committer": {
        "name": "Copybara-Service",
        "email": "copybara-worker@google.com",
        "time": "Mon Jun 01 00:44:31 2026 -0700"
      },
      "message": "Busybody: Format GN files\n\nThis CL introduces no behavioral change. It was generated by issuing\n\n```\ngit ls-files -- \u0027*.gni\u0027 \u0027*.gn\u0027 \\\n  | rg -v \u0027third_party/crashpad\u0027 \\\n  | xargs gn format\n```\n\njust to prevent unlucky folks from having to deal with a presubmit\nerror about formatting, forcing them to introduce an unrelated diff to\ntheir CL.\n\nThis one is scoped to:\nthird_party/abseil-cpp\n\nThis CL was uploaded by git cl split.\n\nR\u003dmbonadei@chromium.org\n\nBug: 515185457\nChange-Id: I216b4a48edd9d4c2cd62d701d583618afae96680\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/7889217\nAuto-Submit: Kalvin Lee \u003ckdlee@chromium.org\u003e\nReviewed-by: Mirko Bonadei \u003cmbonadei@chromium.org\u003e\nCommit-Queue: Mirko Bonadei \u003cmbonadei@chromium.org\u003e\nCr-Commit-Position: refs/heads/main@{#1639215}\nNOKEYCHECK\u003dTrue\nGitOrigin-RevId: 9f4dec9ab4f1d2f87291b79deb82748e46234a54\n"
    },
    {
      "commit": "ec0116e2ae7fb6e02a3b9f72fa6acd1fd4345c4a",
      "tree": "214d201e3fd375ce8f2b0e1555547908c349bcdd",
      "parents": [
        "d16e32215c3ab90ba57c2e904a5344d85c7353e4"
      ],
      "author": {
        "name": "Hans Wennborg",
        "email": "hans@chromium.org",
        "time": "Mon Jun 01 00:32:46 2026 -0700"
      },
      "committer": {
        "name": "Copybara-Service",
        "email": "copybara-worker@google.com",
        "time": "Mon Jun 01 00:35:03 2026 -0700"
      },
      "message": "Roll clang+rust llvmorg-23-init-10931-g20b6ec66-11 : llvmorg-23-init-15916-g4a32cf0b-1 / 4c4205163abcbd08948b3efab796c543ba1ea687-3 : 507271bc119683008ec719ecee48814e8ac86c65-3\n\nhttps://chromium.googlesource.com/external/github.com/llvm/llvm-project/+log/20b6ec66..4a32cf0b\n\nhttps://chromium.googlesource.com/external/github.com/rust-lang/rust/+log/4c4205163abc..507271bc1196\n\nRan: ./tools/clang/scripts/upload_revision.py\n\nBug: 504258312\nChange-Id: If7aad64f892ac4cc4691a8c31e6b61a7ada78443\nDisable-Rts: True\nInclude-Ci-Only-Tests: true\nCq-Include-Trybots: chromium/try:android-cronet-riscv64-dbg\nCq-Include-Trybots: chromium/try:android-cronet-riscv64-rel\nCq-Include-Trybots: chromium/try:chromeos-amd64-generic-cfi-thin-lto-rel\nCq-Include-Trybots: chromium/try:dawn-win10-x86-deps-rel\nCq-Include-Trybots: chromium/try:fuchsia-arm64-cast-receiver-rel\nCq-Include-Trybots: chromium/try:gpu-fyi-try-mac-intel-asan\nCq-Include-Trybots: chromium/try:ios-catalyst,win-asan,android-official\nCq-Include-Trybots: chromium/try:linux-cast-x64-rel\nCq-Include-Trybots: chromium/try:linux-chromeos-dbg\nCq-Include-Trybots: chromium/try:linux-swangle-try-x64,win-swangle-try-x86\nCq-Include-Trybots: chromium/try:linux-v4l2-codec-rel\nCq-Include-Trybots: chromium/try:linux-wayland-mutter-rel\nCq-Include-Trybots: chromium/try:linux_chromium_cfi_rel_ng\nCq-Include-Trybots: chromium/try:linux_chromium_chromeos_msan_rel_ng\nCq-Include-Trybots: chromium/try:linux_chromium_msan_rel_ng\nCq-Include-Trybots: chromium/try:mac-official,linux-official\nCq-Include-Trybots: chromium/try:mac12-arm64-rel,mac_chromium_asan_rel_ng\nCq-Include-Trybots: chromium/try:win-arm64-rel\nCq-Include-Trybots: chromium/try:win-official,win32-official\nCq-Include-Trybots: chrome/try:android-arm32-pgo,android-arm64-pgo\nCq-Include-Trybots: chrome/try:android-x64-rel-ready\nCq-Include-Trybots: chrome/try:chromeos-brya-chrome,chromeos-eve-chrome\nCq-Include-Trybots: chrome/try:chromeos-volteer-chrome\nCq-Include-Trybots: chrome/try:iphone-device,ipad-device\nCq-Include-Trybots: chrome/try:linux-chromeos-chrome\nCq-Include-Trybots: chrome/try:linux-pgo,mac-pgo,win32-pgo,win64-pgo\nCq-Include-Trybots: chrome/try:win-chrome,win64-chrome,linux-chrome,mac-chrome\nCq-Include-Trybots: chromium/try:android-rust-arm32-rel\nCq-Include-Trybots: chromium/try:android-rust-arm64-dbg\nCq-Include-Trybots: chromium/try:android-rust-arm64-rel\nCq-Include-Trybots: chromium/try:linux-rust-x64-dbg\nCq-Include-Trybots: chromium/try:linux-rust-x64-rel\nCq-Include-Trybots: chromium/try:mac-rust-x64-dbg\nCq-Include-Trybots: chromium/try:win-rust-x64-dbg\nCq-Include-Trybots: chromium/try:win-rust-x64-rel\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/7859929\nReviewed-by: Nico Weber \u003cthakis@chromium.org\u003e\nCommit-Queue: Hans Wennborg \u003chans@chromium.org\u003e\nCr-Commit-Position: refs/heads/main@{#1639210}\nNOKEYCHECK\u003dTrue\nGitOrigin-RevId: 964678d4f1a81cc456646b4a963a867f7d35fa19\n"
    },
    {
      "commit": "d16e32215c3ab90ba57c2e904a5344d85c7353e4",
      "tree": "ace871bd59bbbcf9111fc3bcfe3966de28eef89f",
      "parents": [
        "799ea87730dbcfadfe66f7928a7eceb28fc5ea2a"
      ],
      "author": {
        "name": "Danil Chapovalov",
        "email": "danilchap@chromium.org",
        "time": "Wed May 20 06:40:07 2026 -0700"
      },
      "committer": {
        "name": "Copybara-Service",
        "email": "copybara-worker@google.com",
        "time": "Wed May 20 06:41:41 2026 -0700"
      },
      "message": "Roll abseil_revision 33bbc26609..8fb4507d10\n\nChange Log:\nhttps://chromium.googlesource.com/external/github.com/abseil/abseil-cpp/+log/33bbc26609..8fb4507d10\nFull diff:\nhttps://chromium.googlesource.com/external/github.com/abseil/abseil-cpp/+/33bbc26609..8fb4507d10\n\nCompile-Size: Size increase is unavoidable\nBug: None\nChange-Id: I05b3052ce1f7640c9ff88dc9aae4ac87ce944812\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/7863842\nReviewed-by: Mirko Bonadei \u003cmbonadei@chromium.org\u003e\nCommit-Queue: Danil Chapovalov \u003cdanilchap@chromium.org\u003e\nCr-Commit-Position: refs/heads/main@{#1633560}\nNOKEYCHECK\u003dTrue\nGitOrigin-RevId: 74b8115ec7339df3fc16d015c78529896685876e\n"
    },
    {
      "commit": "799ea87730dbcfadfe66f7928a7eceb28fc5ea2a",
      "tree": "4d0b251d919a6fb36997500d036ccef3ddf9e573",
      "parents": [
        "5c3e051186c88b1e7ee66750eda59096a51abc73"
      ],
      "author": {
        "name": "Matt Stark",
        "email": "msta@google.com",
        "time": "Tue May 19 00:55:08 2026 -0700"
      },
      "committer": {
        "name": "Copybara-Service",
        "email": "copybara-worker@google.com",
        "time": "Tue May 19 00:57:20 2026 -0700"
      },
      "message": "Run `gn format` on all BUILD.gn files.\n\nNO_IFTTT\u003dFormatting change only\n\nLink: https://chromium-review.googlesource.com/id/I94ec311d69c76b9f85351c08b4d3bd216a6a6964\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/7858711\nReviewed-by: Takuto Ikuta \u003ctikuta@chromium.org\u003e\nOwners-Override: Takuto Ikuta \u003ctikuta@chromium.org\u003e\nCommit-Queue: Matt Stark \u003cmsta@google.com\u003e\nSLSA-Policy-Verified: SLSA Policy Verification Service \u003cdevtools-gerritcodereview-exitgate@google.com\u003e\nReviewed-by: Junji Watanabe \u003cjwata@google.com\u003e\nCr-Commit-Position: refs/heads/main@{#1632679}\nNOKEYCHECK\u003dTrue\nGitOrigin-RevId: ad14f9bebfdee678ba25da9430c2d5c3b00d6a11\n"
    },
    {
      "commit": "5c3e051186c88b1e7ee66750eda59096a51abc73",
      "tree": "23107b6503b56ce8f43a23279cfe7102a74c945a",
      "parents": [
        "a80da571956306a1c3f8fdd02c5c3562b17fa392"
      ],
      "author": {
        "name": "Mirko Bonadei",
        "email": "mbonadei@chromium.org",
        "time": "Tue May 12 09:10:18 2026 -0700"
      },
      "committer": {
        "name": "Copybara-Service",
        "email": "copybara-worker@google.com",
        "time": "Tue May 12 09:14:00 2026 -0700"
      },
      "message": "Roll abseil_revision 4dcbb5982d..33bbc26609\n\nChange Log:\nhttps://chromium.googlesource.com/external/github.com/abseil/abseil-cpp/+log/4dcbb5982d..33bbc26609\nFull diff:\nhttps://chromium.googlesource.com/external/github.com/abseil/abseil-cpp/+/4dcbb5982d..33bbc26609\n\nBug: None\nChange-Id: I1f5bd912358620281d8ca9230bf4b3c31860eaca\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/7840794\nReviewed-by: Danil Chapovalov \u003cdanilchap@chromium.org\u003e\nAuto-Submit: Mirko Bonadei \u003cmbonadei@chromium.org\u003e\nCommit-Queue: Danil Chapovalov \u003cdanilchap@chromium.org\u003e\nCr-Commit-Position: refs/heads/main@{#1629363}\nNOKEYCHECK\u003dTrue\nGitOrigin-RevId: f432b0f06daf7775f1d1437dd979bc2fec4c3ef8\n"
    },
    {
      "commit": "a80da571956306a1c3f8fdd02c5c3562b17fa392",
      "tree": "9bf6e41c24dbf4e881850824740943caf444aaa5",
      "parents": [
        "88ee57d82edb6a0ead1935f0fd262051f6b4b6ad"
      ],
      "author": {
        "name": "Nico Weber",
        "email": "thakis@chromium.org",
        "time": "Sat May 09 10:46:40 2026 -0700"
      },
      "committer": {
        "name": "Copybara-Service",
        "email": "copybara-worker@google.com",
        "time": "Sat May 09 10:48:19 2026 -0700"
      },
      "message": "Reland \"Roll libc++ from be1c391acca0 to 5abc7f839700 (17 revisions)\"\n\nThis is a reland of commit 99ebc432efc6f3a350332b01180e3b3d88e9ec6c\nTrybot corresponding to red waterfall bot that caused the revert\nis green; maybe it was a fluke? See crbug.com/511299729\n\nWorst case, it\u0027ll get auto-reverted again.\n\nOriginal change\u0027s description:\n\u003e Roll libc++ from be1c391acca0 to 5abc7f839700 (17 revisions)\n\u003e\n\u003e Depends on:\n\u003e * https://chromium-review.googlesource.com/c/chromium/src/+/7821000\n\u003e * https://chromium-review.googlesource.com/c/chromium/src/+/7822522\n\u003e * https://webrtc-review.googlesource.com/c/src/+/470620\n\u003e\n\u003e Ran\n\u003e\n\u003e     build/modules/modularize/modularize.py --no-cache\n\u003e\n\u003e to update most BUILD.gn and module.modulemap.in files. Manually\n\u003e updated buildtools/third_party/libc++/BUILD.gn to look similar.\n\u003e\n\u003e Ran\n\u003e\n\u003e     third_party/abseil-cpp/generate_def_files.py\n\u003e\n\u003e for the (minor) def file updates.\n\u003e\n\u003e https://chromium.googlesource.com/external/github.com/llvm/llvm-project/libcxx.git/+log/be1c391acca0..5abc7f839700\n\u003e\n\u003e 2026-05-06 public@kits.net [libcxx][string] Test: fix copy\u0026paste typo for safe_allocator (#195820)\n\u003e 2026-05-05 aidengrossman@google.com [libcxx] Include __utility/exchange.h in thread.h (#195786)\n\u003e 2026-05-05 eiytoq@outlook.com [libc++][mdspan] Fix `mdspan::operator[]` bounds checking and implement LWG4020 (#192269)\n\u003e 2026-05-05 aidengrossman@google.com [libcxx] Remove ASan container overflow checks for SSO strings (#194208)\n\u003e 2026-05-04 cjdb@google.com [libc++] Add `__exchange` as a C++11 utility (#187953)\n\u003e 2026-05-04 nikolasklauser@berlin.de [libc++] Remove libc++\u0027s own fenv.h (#194629)\n\u003e 2026-05-04 nikolasklauser@berlin.de [libc++] Remove libc++\u0027s own ctype.h (#194615)\n\u003e 2026-05-04 nikolasklauser@berlin.de [libc++] Simplify more \u003crandom\u003e engines (#195504)\n\u003e 2026-05-04 c8ef@outlook.com [libc++] Implement `ranges::fold_right` (#193997)\n\u003e 2026-05-02 nikolasklauser@berlin.de [libc++] Make __is_seed_sequence a variable template (#195420)\n\u003e 2026-05-02 sharjeelkhan@google.com Update Android CI and Emulator image to API 23 (#194936)\n\u003e 2026-05-01 haowei@google.com [libcxx][lit] Fix dsl.sh.py test failure on Windows (#195230)\n\u003e 2026-05-01 nikolasklauser@berlin.de [libc++][NFC] Simplify the mersenne_twister_engine implementation a bit (#194893)\n\u003e 2026-04-30 nikolasklauser@berlin.de [libc++] Update macOS and AppleClang (#193711)\n\u003e 2026-04-30 nikolasklauser@berlin.de [libc++] Refactor std::print to allow for constant folding of the format part (#185459)\n\u003e 2026-04-30 nikolasklauser@berlin.de [libc++] Remove libc++\u0027s own inttypes.h (#193716)\n\u003e 2026-04-30 nikolasklauser@berlin.de [libc++] Avoid type-punning locale in ios_base (#193507)\n\u003e\n\u003e If this roll has caused a breakage, revert this CL and stop the roller\n\u003e using the controls here:\n\u003e https://autoroll.skia.org/r/libcxx-chromium\n\u003e Please CC hans@chromium.org,thakis@chromium.org on the revert to ensure that a human\n\u003e is aware of the problem.\n\u003e\n\u003e To file a bug in Chromium: https://bugs.chromium.org/p/chromium/issues/entry\n\u003e\n\u003e To report a problem with the AutoRoller itself, please file a bug:\n\u003e https://issues.skia.org/issues/new?component\u003d1389291\u0026template\u003d1850622\n\u003e\n\u003e Documentation for the AutoRoller is here:\n\u003e https://skia.googlesource.com/buildbot/+doc/main/autoroll/README.md\n\u003e\n\u003e Bug: 503250165\n\u003e Compile-Size: libc++ roll\n\u003e Change-Id: I370861fd0bdd00eade265d6a61834c5c0df6aa66\n\u003e Reviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/7821679\n\u003e Reviewed-by: Daniel Cheng \u003cdcheng@chromium.org\u003e\n\u003e Owners-Override: Nico Weber \u003cthakis@chromium.org\u003e\n\u003e Commit-Queue: Nico Weber \u003cthakis@chromium.org\u003e\n\u003e Reviewed-by: Arthur Eubanks \u003caeubanks@google.com\u003e\n\u003e Cr-Commit-Position: refs/heads/main@{#1627935}\n\nBug: 503250165\nCompile-Size: libc++ roll\nCq-Include-Trybots: luci.chromium.try:android_compile_x64_dbg\nChange-Id: I06d8b44eb3d76554f6800a7b95cd3a553fbe76d6\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/7827748\nCommit-Queue: Daniel Cheng \u003cdcheng@chromium.org\u003e\nReviewed-by: Daniel Cheng \u003cdcheng@chromium.org\u003e\nOwners-Override: Daniel Cheng \u003cdcheng@chromium.org\u003e\nCr-Commit-Position: refs/heads/main@{#1628191}\nNOKEYCHECK\u003dTrue\nGitOrigin-RevId: abbeaf76942ef4d643f43c541ddeec99e7e7245c\n"
    },
    {
      "commit": "88ee57d82edb6a0ead1935f0fd262051f6b4b6ad",
      "tree": "8a7ae7107a27e4e6d3befc6e3dc03e28c05474a7",
      "parents": [
        "5035fdd330a90b5a8a19a995108e1d2524d0781e"
      ],
      "author": {
        "name": "luci-bisection@appspot.gserviceaccount.com",
        "email": "luci-bisection@appspot.gserviceaccount.com",
        "time": "Fri May 08 17:17:16 2026 -0700"
      },
      "committer": {
        "name": "Copybara-Service",
        "email": "copybara-worker@google.com",
        "time": "Fri May 08 17:19:18 2026 -0700"
      },
      "message": "Revert \"Roll libc++ from be1c391acca0 to 5abc7f839700 (17 revisions)\"\n\nThis reverts commit 99ebc432efc6f3a350332b01180e3b3d88e9ec6c.\n\nReason for revert:\nLUCI Bisection has identified this change as the culprit of a build failure. See the analysis: https://ci.chromium.org/ui/p/chromium/bisection/compile-analysis/b/8682333274353503889\n\nSample failed build: https://ci.chromium.org/b/8682333274353503889\n\nIf this is a false positive, please report it at http://b.corp.google.com/createIssue?component\u003d1199205\u0026description\u003dAnalysis%3A+https%3A%2F%2Fchromium-review.googlesource.com%2Fc%2Fchromium%2Fsrc%2F%2B%2F7821679\u0026format\u003dPLAIN\u0026priority\u003dP3\u0026title\u003dWrongly+blamed+https%3A%2F%2Fci.chromium.org%2Fui%2Fp%2Fchromium%2Fbisection%2Fcompile-analysis%2Fb%2F8682333274353503889\u0026type\u003dBUG\n\nOriginal change\u0027s description:\n\u003e Roll libc++ from be1c391acca0 to 5abc7f839700 (17 revisions)\n\u003e\n\u003e Depends on:\n\u003e * https://chromium-review.googlesource.com/c/chromium/src/+/7821000\n\u003e * https://chromium-review.googlesource.com/c/chromium/src/+/7822522\n\u003e * https://webrtc-review.googlesource.com/c/src/+/470620\n\u003e\n\u003e Ran\n\u003e\n\u003e     build/modules/modularize/modularize.py --no-cache\n\u003e\n\u003e to update most BUILD.gn and module.modulemap.in files. Manually\n\u003e updated buildtools/third_party/libc++/BUILD.gn to look similar.\n\u003e\n\u003e Ran\n\u003e\n\u003e     third_party/abseil-cpp/generate_def_files.py\n\u003e\n\u003e for the (minor) def file updates.\n\u003e\n\u003e https://chromium.googlesource.com/external/github.com/llvm/llvm-project/libcxx.git/+log/be1c391acca0..5abc7f839700\n\u003e\n\u003e 2026-05-06 public@kits.net [libcxx][string] Test: fix copy\u0026paste typo for safe_allocator (#195820)\n\u003e 2026-05-05 aidengrossman@google.com [libcxx] Include __utility/exchange.h in thread.h (#195786)\n\u003e 2026-05-05 eiytoq@outlook.com [libc++][mdspan] Fix `mdspan::operator[]` bounds checking and implement LWG4020 (#192269)\n\u003e 2026-05-05 aidengrossman@google.com [libcxx] Remove ASan container overflow checks for SSO strings (#194208)\n\u003e 2026-05-04 cjdb@google.com [libc++] Add `__exchange` as a C++11 utility (#187953)\n\u003e 2026-05-04 nikolasklauser@berlin.de [libc++] Remove libc++\u0027s own fenv.h (#194629)\n\u003e 2026-05-04 nikolasklauser@berlin.de [libc++] Remove libc++\u0027s own ctype.h (#194615)\n\u003e 2026-05-04 nikolasklauser@berlin.de [libc++] Simplify more \u003crandom\u003e engines (#195504)\n\u003e 2026-05-04 c8ef@outlook.com [libc++] Implement `ranges::fold_right` (#193997)\n\u003e 2026-05-02 nikolasklauser@berlin.de [libc++] Make __is_seed_sequence a variable template (#195420)\n\u003e 2026-05-02 sharjeelkhan@google.com Update Android CI and Emulator image to API 23 (#194936)\n\u003e 2026-05-01 haowei@google.com [libcxx][lit] Fix dsl.sh.py test failure on Windows (#195230)\n\u003e 2026-05-01 nikolasklauser@berlin.de [libc++][NFC] Simplify the mersenne_twister_engine implementation a bit (#194893)\n\u003e 2026-04-30 nikolasklauser@berlin.de [libc++] Update macOS and AppleClang (#193711)\n\u003e 2026-04-30 nikolasklauser@berlin.de [libc++] Refactor std::print to allow for constant folding of the format part (#185459)\n\u003e 2026-04-30 nikolasklauser@berlin.de [libc++] Remove libc++\u0027s own inttypes.h (#193716)\n\u003e 2026-04-30 nikolasklauser@berlin.de [libc++] Avoid type-punning locale in ios_base (#193507)\n\u003e\n\u003e If this roll has caused a breakage, revert this CL and stop the roller\n\u003e using the controls here:\n\u003e https://autoroll.skia.org/r/libcxx-chromium\n\u003e Please CC hans@chromium.org,thakis@chromium.org on the revert to ensure that a human\n\u003e is aware of the problem.\n\u003e\n\u003e To file a bug in Chromium: https://bugs.chromium.org/p/chromium/issues/entry\n\u003e\n\u003e To report a problem with the AutoRoller itself, please file a bug:\n\u003e https://issues.skia.org/issues/new?component\u003d1389291\u0026template\u003d1850622\n\u003e\n\u003e Documentation for the AutoRoller is here:\n\u003e https://skia.googlesource.com/buildbot/+doc/main/autoroll/README.md\n\u003e\n\u003e Bug: 503250165\n\u003e Compile-Size: libc++ roll\n\u003e Change-Id: I370861fd0bdd00eade265d6a61834c5c0df6aa66\n\u003e Reviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/7821679\n\u003e Reviewed-by: Daniel Cheng \u003cdcheng@chromium.org\u003e\n\u003e Owners-Override: Nico Weber \u003cthakis@chromium.org\u003e\n\u003e Commit-Queue: Nico Weber \u003cthakis@chromium.org\u003e\n\u003e Reviewed-by: Arthur Eubanks \u003caeubanks@google.com\u003e\n\u003e Cr-Commit-Position: refs/heads/main@{#1627935}\n\u003e\n\nBug: 503250165\nNo-Presubmit: true\nNo-Tree-Checks: true\nNo-Try: true\nChange-Id: I2031adf4c5dd0fb19d9ed3b69129507cf273a10e\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/7833775\nOwners-Override: luci-bisection@appspot.gserviceaccount.com \u003cluci-bisection@appspot.gserviceaccount.com\u003e\nCommit-Queue: luci-bisection@appspot.gserviceaccount.com \u003cluci-bisection@appspot.gserviceaccount.com\u003e\nBot-Commit: luci-bisection@appspot.gserviceaccount.com \u003cluci-bisection@appspot.gserviceaccount.com\u003e\nCr-Commit-Position: refs/heads/main@{#1628028}\nNOKEYCHECK\u003dTrue\nGitOrigin-RevId: ddceba073f09637bb2e2c1851165f9a846fd92d9\n"
    },
    {
      "commit": "5035fdd330a90b5a8a19a995108e1d2524d0781e",
      "tree": "9bf6e41c24dbf4e881850824740943caf444aaa5",
      "parents": [
        "204ad6277cf961a6551b437e9c32ac3c528a3649"
      ],
      "author": {
        "name": "Nico Weber",
        "email": "thakis@chromium.org",
        "time": "Fri May 08 14:51:52 2026 -0700"
      },
      "committer": {
        "name": "Copybara-Service",
        "email": "copybara-worker@google.com",
        "time": "Fri May 08 14:53:34 2026 -0700"
      },
      "message": "Roll libc++ from be1c391acca0 to 5abc7f839700 (17 revisions)\n\nDepends on:\n* https://chromium-review.googlesource.com/c/chromium/src/+/7821000\n* https://chromium-review.googlesource.com/c/chromium/src/+/7822522\n* https://webrtc-review.googlesource.com/c/src/+/470620\n\nRan\n\n    build/modules/modularize/modularize.py --no-cache\n\nto update most BUILD.gn and module.modulemap.in files. Manually\nupdated buildtools/third_party/libc++/BUILD.gn to look similar.\n\nRan\n\n    third_party/abseil-cpp/generate_def_files.py\n\nfor the (minor) def file updates.\n\nhttps://chromium.googlesource.com/external/github.com/llvm/llvm-project/libcxx.git/+log/be1c391acca0..5abc7f839700\n\n2026-05-06 public@kits.net [libcxx][string] Test: fix copy\u0026paste typo for safe_allocator (#195820)\n2026-05-05 aidengrossman@google.com [libcxx] Include __utility/exchange.h in thread.h (#195786)\n2026-05-05 eiytoq@outlook.com [libc++][mdspan] Fix `mdspan::operator[]` bounds checking and implement LWG4020 (#192269)\n2026-05-05 aidengrossman@google.com [libcxx] Remove ASan container overflow checks for SSO strings (#194208)\n2026-05-04 cjdb@google.com [libc++] Add `__exchange` as a C++11 utility (#187953)\n2026-05-04 nikolasklauser@berlin.de [libc++] Remove libc++\u0027s own fenv.h (#194629)\n2026-05-04 nikolasklauser@berlin.de [libc++] Remove libc++\u0027s own ctype.h (#194615)\n2026-05-04 nikolasklauser@berlin.de [libc++] Simplify more \u003crandom\u003e engines (#195504)\n2026-05-04 c8ef@outlook.com [libc++] Implement `ranges::fold_right` (#193997)\n2026-05-02 nikolasklauser@berlin.de [libc++] Make __is_seed_sequence a variable template (#195420)\n2026-05-02 sharjeelkhan@google.com Update Android CI and Emulator image to API 23 (#194936)\n2026-05-01 haowei@google.com [libcxx][lit] Fix dsl.sh.py test failure on Windows (#195230)\n2026-05-01 nikolasklauser@berlin.de [libc++][NFC] Simplify the mersenne_twister_engine implementation a bit (#194893)\n2026-04-30 nikolasklauser@berlin.de [libc++] Update macOS and AppleClang (#193711)\n2026-04-30 nikolasklauser@berlin.de [libc++] Refactor std::print to allow for constant folding of the format part (#185459)\n2026-04-30 nikolasklauser@berlin.de [libc++] Remove libc++\u0027s own inttypes.h (#193716)\n2026-04-30 nikolasklauser@berlin.de [libc++] Avoid type-punning locale in ios_base (#193507)\n\nIf this roll has caused a breakage, revert this CL and stop the roller\nusing the controls here:\nhttps://autoroll.skia.org/r/libcxx-chromium\nPlease CC hans@chromium.org,thakis@chromium.org on the revert to ensure that a human\nis aware of the problem.\n\nTo file a bug in Chromium: https://bugs.chromium.org/p/chromium/issues/entry\n\nTo report a problem with the AutoRoller itself, please file a bug:\nhttps://issues.skia.org/issues/new?component\u003d1389291\u0026template\u003d1850622\n\nDocumentation for the AutoRoller is here:\nhttps://skia.googlesource.com/buildbot/+doc/main/autoroll/README.md\n\nBug: 503250165\nCompile-Size: libc++ roll\nChange-Id: I370861fd0bdd00eade265d6a61834c5c0df6aa66\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/7821679\nReviewed-by: Daniel Cheng \u003cdcheng@chromium.org\u003e\nOwners-Override: Nico Weber \u003cthakis@chromium.org\u003e\nCommit-Queue: Nico Weber \u003cthakis@chromium.org\u003e\nReviewed-by: Arthur Eubanks \u003caeubanks@google.com\u003e\nCr-Commit-Position: refs/heads/main@{#1627935}\nNOKEYCHECK\u003dTrue\nGitOrigin-RevId: 99ebc432efc6f3a350332b01180e3b3d88e9ec6c\n"
    },
    {
      "commit": "204ad6277cf961a6551b437e9c32ac3c528a3649",
      "tree": "8a7ae7107a27e4e6d3befc6e3dc03e28c05474a7",
      "parents": [
        "25fc9e860eab1155784aa5e4fec83e384eb105d7"
      ],
      "author": {
        "name": "Danil Chapovalov",
        "email": "danilchap@chromium.org",
        "time": "Thu May 07 03:30:18 2026 -0700"
      },
      "committer": {
        "name": "Copybara-Service",
        "email": "copybara-worker@google.com",
        "time": "Thu May 07 03:32:54 2026 -0700"
      },
      "message": "Patch ABSL_DEPRECATED_AND_INLINE macro to be usable in chromium\n\nThis macro still adds ABSL_REFACTOR_INLINE attribute to aid automated\nrefactoring scripts, but no longer adds [[deprecated]] so that chromium\ncode and its dependencies can continue using recently deprecated\nsymbols.\n\nThis should reduce work during abseil rolls when a new symbol become\ndeprecated, but are still used by some third party libraries.\n\nPatches that undeprecate deprecated symbols are combined into single one\nand reduced as much as possible.\n\nPatch numbering changed with patches 0000 represent persistent patches,\nwhere other patches are considered temporary.\n\nBug: None\nChange-Id: I324e0c3284826b89a6bc8ab54fde1e03a34277b6\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/7823141\nCommit-Queue: Danil Chapovalov \u003cdanilchap@chromium.org\u003e\nReviewed-by: Mirko Bonadei \u003cmbonadei@chromium.org\u003e\nCr-Commit-Position: refs/heads/main@{#1626825}\nNOKEYCHECK\u003dTrue\nGitOrigin-RevId: 2d65de36b2c525bdfcd4ebad16516e27a784e197\n"
    },
    {
      "commit": "25fc9e860eab1155784aa5e4fec83e384eb105d7",
      "tree": "fa7f7f55ecc21b3d3aff9ec043b5e5a3d255e2bf",
      "parents": [
        "227f391bc527b04016739c71847bdcce155cbdac"
      ],
      "author": {
        "name": "Danil Chapovalov",
        "email": "danilchap@chromium.org",
        "time": "Wed May 06 06:08:37 2026 -0700"
      },
      "committer": {
        "name": "Copybara-Service",
        "email": "copybara-worker@google.com",
        "time": "Wed May 06 06:11:27 2026 -0700"
      },
      "message": "Roll abseil_revision 892f513289..4dcbb5982d\n\nChange Log:\nhttps://chromium.googlesource.com/external/github.com/abseil/abseil-cpp/+log/892f513289..4dcbb5982d\nFull diff:\nhttps://chromium.googlesource.com/external/github.com/abseil/abseil-cpp/+/892f513289..4dcbb5982d\n\nBug: None\nChange-Id: Ib89110740ecd074154d203f424f28151144e9764\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/7817481\nCommit-Queue: Danil Chapovalov \u003cdanilchap@chromium.org\u003e\nReviewed-by: Mirko Bonadei \u003cmbonadei@chromium.org\u003e\nCr-Commit-Position: refs/heads/main@{#1626107}\nNOKEYCHECK\u003dTrue\nGitOrigin-RevId: 91c8f7585c63b8c11ee748debc179d11e87444cf\n"
    },
    {
      "commit": "227f391bc527b04016739c71847bdcce155cbdac",
      "tree": "1386d473a87d5b8f9b6a4f82e40165ce45509b41",
      "parents": [
        "a8b592e3b73abcb1928e5bcff80c81dc2efb6f04"
      ],
      "author": {
        "name": "Danil Chapovalov",
        "email": "danilchap@chromium.org",
        "time": "Wed May 06 06:08:19 2026 -0700"
      },
      "committer": {
        "name": "Copybara-Service",
        "email": "copybara-worker@google.com",
        "time": "Wed May 06 06:11:04 2026 -0700"
      },
      "message": "Document ban on unprefixed abseil CHECK and LOG next to build targets\n\nBug: None\nChange-Id: I668948d2f65df3d081f627c6910bd8244ecd8a79\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/7820694\nCommit-Queue: Danil Chapovalov \u003cdanilchap@chromium.org\u003e\nReviewed-by: Mirko Bonadei \u003cmbonadei@chromium.org\u003e\nCr-Commit-Position: refs/heads/main@{#1626106}\nNOKEYCHECK\u003dTrue\nGitOrigin-RevId: 8ba66d39d47671ce41ba385c077c12ca51521092\n"
    },
    {
      "commit": "a8b592e3b73abcb1928e5bcff80c81dc2efb6f04",
      "tree": "4bce3f3ce888964d0ef15239d3c7d8a1bc5ac25e",
      "parents": [
        "5e42a36a85a252d8cdee6c39661d2bfd9883fd5c"
      ],
      "author": {
        "name": "Mirko Bonadei",
        "email": "mbonadei@chromium.org",
        "time": "Tue May 05 06:31:25 2026 -0700"
      },
      "committer": {
        "name": "Copybara-Service",
        "email": "copybara-worker@google.com",
        "time": "Tue May 05 06:33:21 2026 -0700"
      },
      "message": "Roll abseil_revision 8a6b6ae902..892f513289\n\nChange Log:\nhttps://chromium.googlesource.com/external/github.com/abseil/abseil-cpp/+log/8a6b6ae902..892f513289\nFull diff:\nhttps://chromium.googlesource.com/external/github.com/abseil/abseil-cpp/+/8a6b6ae902..892f513289\n\nBug: None\nChange-Id: I8c8cc9e7d471437f26af3575dcd44389b92ae96b\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/7797711\nCommit-Queue: Nico Weber \u003cthakis@chromium.org\u003e\nAuto-Submit: Mirko Bonadei \u003cmbonadei@chromium.org\u003e\nReviewed-by: Danil Chapovalov \u003cdanilchap@chromium.org\u003e\nReviewed-by: Nico Weber \u003cthakis@chromium.org\u003e\nCr-Commit-Position: refs/heads/main@{#1625371}\nNOKEYCHECK\u003dTrue\nGitOrigin-RevId: 307414cc03e565c13e9509450ca7446a1bfa0a4d\n"
    },
    {
      "commit": "5e42a36a85a252d8cdee6c39661d2bfd9883fd5c",
      "tree": "8ec47e33aa935ca4d3ccd7cc67191a9d34937981",
      "parents": [
        "7d819f8b24321bf25abac675ba14ddf32d2f0b26"
      ],
      "author": {
        "name": "Nico Weber",
        "email": "thakis@chromium.org",
        "time": "Fri Apr 24 07:15:48 2026 -0700"
      },
      "committer": {
        "name": "Copybara-Service",
        "email": "copybara-worker@google.com",
        "time": "Fri Apr 24 07:20:08 2026 -0700"
      },
      "message": "Roll libc++ from 8e870711923d to 9aaa9a2ee87b (231 revisions)\n\nandroid-binary-size noticed that kAllowedWholeScriptConfusableWords\nbecame a mutable constant in this roll, so following\ndocs/speed/binary_size/android_binary_size_trybot.md, section\n\"What to do if the Check Fails?\", this explicitly masks that array\nas constexpr (previously it was an array of mutable pointers pointing\nto constant strings). Since the only user compares a u16string_view\nto the entries, this also changes the type of the contents to\nu16string_view.\n\nSince this roll removes __LIBCPP_CONSTINIT but our libc++abi does\nnot yet have the change there to remove a use of it, this temporarily\nadds a workaround to buildtools/third_party/libc++abi/BUILD.gn.\n\nhttps://chromium.googlesource.com/external/github.com/llvm/llvm-project/libcxx.git/+log/8e870711923d..9aaa9a2ee87b\n\n2026-04-23 vitalybuka@google.com [libcxx] Use debug() instead of note() for substitutions (#193667)\n2026-04-23 aidengrossman@google.com [libcxx] XFAIL some tests for LLVM libc\n2026-04-23 aidengrossman@google.com [libcxx] Add Testing Configuration for LLVM libc\n2026-04-23 c8ef@outlook.com [libc++] Implement `ranges::fold_left_first` and `ranges::fold_left_first_with_iter` (#180214)\n2026-04-23 nikolasklauser@berlin.de [libc++] Avoid using ranges::upper_bound in \u003cformat\u003e (#186781)\n2026-04-22 hghristov.rmm@gmail.com [libc++][ranges] P2164R9: Implements `views::enumerate` (#73617)\n2026-04-22 hui.xie1990@gmail.com [libc++] Remove apple_availability.h (#192851)\n2026-04-22 david.spickett@arm.com [libcxx][test] Skip cas_non_power_of_2.pass.cpp in Picolibc build (#191415)\n2026-04-21 aidengrossman@google.com [libcxx][Github] Bump container version (#193351)\n2026-04-21 aidengrossman@google.com [libcxx][Github] Bump Github Runner to 2.334.0 (#193339)\n2026-04-21 hui.xie1990@gmail.com [libc++] Implement `std::constant_wrapper` (#191695)\n2026-04-21 nikolasklauser@berlin.de [libc++] Fix any.cpp not compiling with the minimum header version \u003e\u003d 7 (#193183)\n2026-04-21 xavier.roche@algolia.com [libc++] Fix numeric_limits::digits and digits10 for _BitInt(N) (#193002)\n2026-04-20 finagolfin@tuta.io [libc++] Update `__mbstate_t.h` to include path to Android\u0027s `mbstate_t.h` (#192307)\n2026-04-20 nikolasklauser@berlin.de [libc++][NFC] Move namespace macros into a detail header (#193003)\n2026-04-20 nikolasklauser@berlin.de [libc++] Update to Clang 21 as the oldest supported version (#186062)\n2026-04-20 de34@live.cn [libc++][NFC] Remove `pointer_traits\u003c__wrap_iter\u003e` partial specialization (#178864)\n2026-04-20 de34@live.cn [libc++][test] Unblock cases for `ranges::sort` with proxy ranges (#188490)\n2026-04-20 david.spickett@arm.com [libcxx][ci] Set CMAKE_C_COMPILER_TARGET for all Arm/AArch64 builds (#192645)\n2026-04-19 mazkuba3@gmail.com [libc++][functional] Implement `std::bind_front\u003cNTTP\u003e` (#165096)\n2026-04-19 eiytoq@outlook.com [libc++] Enable `mdspan::operator[]` constraint tests for AppleClang (#192475)\n2026-04-17 v-zhangxiaomeng5@xiaomi.com [libc++] Fix realloc bug in ios.cpp (#177526)\n2026-04-16 sharjeelkhan@google.com [libc++] Update Android CI owners (#192511)\n2026-04-14 de34@live.cn Reapply \"[libc++][format] P3953R3: Rename `std::runtime_format` (#189657)\" (#191939)\n2026-04-14 eiytoq@outlook.com [libc++] LWG4511: Inconsistency between the deduction guide of `std::mdspan` taking `(data_handle_type, mapping_type, accessor_type)` and the corresponding constructor (#191950)\n2026-04-14 thurston@google.com Revert \"[libc++][format] P3953R3: Rename `std::runtime_format` (#189657)\" (#191912)\n2026-04-13 eiytoq@outlook.com [libc++] Fix the mdspan ElementType complete object type mandate (#191703)\n2026-04-12 hghristov.rmm@gmail.com [libc++][ranges] LWG3610: `iota_view::size` sometimes rejects integer-class types (#155169)\n2026-04-12 hghristov.rmm@gmail.com [libc++][numeric] P4052R0: Renaming saturation arithmetic functions (#189574)\n2026-04-12 hghristov.rmm@gmail.com [libc++][format] P3953R3: Rename `std::runtime_format` (#189657)\n2026-04-12 hghristov.rmm@gmail.com [libc++][atomics] P3936R1: Safer ``atomic_ref::address`` (#189761)\n2026-04-12 hghristov.rmm@gmail.com [libc++][ranges][NFC] Mark LWG3947 as implemented (#191642)\n2026-04-11 eiytoq@outlook.com [libc++][NFC] Sync `\u003cmdspan\u003e` synopsis and remove redundant `typename`s (#191621)\n2026-04-11 eiytoq@outlook.com [libc++][mdspan] Fix layout_stride-\u003elayout_right test (#191611)\n2026-04-11 c8ef@outlook.com [libc++][test] Improve `fold_left` `check_lvalue_range` coverage.  (#183990)\n2026-04-10 ldionne.2@gmail.com [libc++] Speed up stable_sort.pass.cpp by reducing redundant test coverage (#187368)\n2026-04-10 ldionne.2@gmail.com [libc++] Fix incorrect links and broken formatting in CSV status files (#191289)\n2026-04-09 ldionne.2@gmail.com [libc++] Add positive test coverage for the string optimization on associative containers (#187345)\n2026-04-09 ldionne.2@gmail.com [libc++] Minor tweaks to run-benchbot (#191233)\n2026-04-09 ldionne.2@gmail.com [libc++] Replace individual LNT runner scripts by run-benchbot (#191221)\n2026-04-09 ldionne.2@gmail.com [libc++] Split benchmark generation and submission into two scripts (#191211)\n2026-04-09 ldionne.2@gmail.com [libc++] Optionally support filecheck and split-file (#165769)\n2026-04-08 mcgrathr@google.com [libc++] Use Fuchsia futex operations (#133571)\n2026-04-08 fpelliccioni@gmail.com [libc++] Implement LWG4477: placement operator delete should be constexpr (#189915)\n2026-04-08 de34@live.cn [libc++] Properly calculate rounded-up size for `{allocate,make}_shared` (#190315)\n2026-04-07 de34@live.cn [libc++][docs] Update paper and LWG issue lists after 2026-03 meeting (#189901)\n2026-04-05 hghristov.rmm@gmail.com [libc++][ranges][NFC] Format a couple of tests as a prerequisite (#190514)\n2026-04-02 hghristov.rmm@gmail.com [libc++][ranges] Updated `ranges::to` `[[nodiscard]]` tests (#173574)\n2026-04-02 llvm-project@meinersbur.de [Runtimes] Introduce variables containing resource dir paths (#177953)\n2026-03-31 hghristov.rmm@gmail.com [libc++][NFC] Removed an EOL stray white space in Release Notes (#189654)\n2026-03-31 79003240+Himadhith@users.noreply.github.com [libc++][AIX] Fix force_thread_creation_failure by using RLIMIT_THREADS (#188787)\n2026-03-31 de34@live.cn [libc++] Remove non-conforming `__bit_reference::operator\u0026` (#188714)\n2026-03-31 ldionne.2@gmail.com [libc++] Revert recent changes to __hash_table and ext/hash_map (#189427)\n2026-03-30 ldionne.2@gmail.com [libc++] Bump libc++ runners to include python-venv (#189008)\n2026-03-28 huberjn@outlook.com [libcxx] Update GPU cache files to use the proper loader\n2026-03-27 ldionne.2@gmail.com [libc++] Use --merge append when submitting to LNT (#189030)\n2026-03-27 ldionne.2@gmail.com [libc++] Allow passing individual commits to LNT runners (#189020)\n2026-03-27 ldionne.2@gmail.com [libc++] Bump base image version in Docker compose (#188848)\n2026-03-26 ldionne.2@gmail.com [libc++] Install venv in the CI Docker image (#188825)\n2026-03-26 pcc@google.com [libc++] Add another const_cast to support hash_map copy assignment\n2026-03-26 ldionne.2@gmail.com [libc++] Fix negate and bit_xor in C++03 frozen headers (#187573)\n2026-03-26 melevine45@gmail.com [libc++] Remove the dead code in  stdatomic.h in frozen C++03 mode (#188346)\n2026-03-26 melevine45@gmail.com [libc++] Use internal std::__is_sufficiently_aligned to check requirement in atomic ref constructors (#188530)\n2026-03-26 cjdb@google.com Reapply \"[libcxx] adds `__split_buffer::__swap_layouts`\" (#185120) (#187763)\n2026-03-25 pcc@google.com Prepare libcxx and libcxxabi for pointer field protection.\n2026-03-25 vonosmas@gmail.com [libc++] Add CMake plumbing for _LIBCPP_HAS_THREAD_API_C11 mode. (#188414)\n2026-03-25 nak00001@outlook.com [libc++] Remove non-standard member type iterator_type from __wrap_iter (#186871)\n2026-03-24 pcc@google.com [libc++] Fix type confusion in hash_{,multi}map\n2026-03-22 de34@live.cn [libc++] Fix includes in `\u003cstring\u003e` for no-`wchar_t` modes (#187650)\n2026-03-20 zibi@ca.ibm.com [libc++] Fix random_shuffle signature in C++03 mode with frozen headers (#186443)\n2026-03-19 de34@live.cn [libc++][NFC] Remove redundant guard for `__cpp_lib_destroying_delete` (#187473)\n2026-03-19 ross.burton@arm.com [libc++] Unify python shebangs (#187258)\n2026-03-19 hristo.goshev.hristov@gmail.com [libc++][docs][NFC] Update Open XL supported version to 17.1.4 (#176112)\n2026-03-19 ldionne.2@gmail.com [libc++] Fix missing availability check for visionOS in apple_availability.h (#187015)\n2026-03-18 nikolasklauser@berlin.de [libc++] Fix passing through object to comparisons in __tree (#186341)\n2026-03-18 ldionne.2@gmail.com [libc++] Expand test coverage for converting comparators in associative containers (#187133)\n2026-03-18 ldionne.2@gmail.com [libc++] Refactor __is_transparent_v to make it clear what it depends on (#186419)\n2026-03-17 ldionne.2@gmail.com [libc++] Add scripts defining two LNT runners for libc++ (#187050)\n2026-03-17 ldionne.2@gmail.com [libc++][NFC] Rename the template parameter of __make_transparent (#186435)\n2026-03-17 ldionne.2@gmail.com [libc++] Build the library with C++26 (#181021)\n2026-03-16 nikolasklauser@berlin.de [libc++] Avoid including \u003ccmath\u003e in \u003cformat\u003e (#186332)\n2026-03-15 Jake.egan@ibm.com [libc++][test] Use loop with compare_exchange_weak calls (#185953)\n2026-03-14 sharjeelkhan@google.com [libc++][Android] Update Compiler for Android CI (#186531)\n2026-03-13 nikolasklauser@berlin.de [libc++] Make the associative container query benchmarks more representative (#183036)\n2026-03-12 dmjpp@hotmail.com [libc++] Fix checks for terminal and flushes in std::print() (#70321)\n2026-03-12 nikolasklauser@berlin.de [libc++] Fix iostream size ABI break (#185839)\n2026-03-11 ldionne.2@gmail.com [libc++] Rename container benchmarks for consistency and precision (#181178)\n2026-03-11 nikolasklauser@berlin.de [libc++] Switch to the new docker image in the CI (#185843)\n2026-03-11 nikolasklauser@berlin.de [libc++] Update the libcxx-next-runners image (#185871)\n2026-03-11 ldionne.2@gmail.com [libc++] Rename a few benchmarks to allow identifying what\u0027s being benchmarked from the name (#185747)\n2026-03-11 nikolasklauser@berlin.de [libc++] Update the docker base image version (#185863)\n2026-03-11 nikolasklauser@berlin.de [libc++] Install build-essential in the CI docker container (#185853)\n2026-03-11 ldionne.2@gmail.com [libc++][NFC] Merge libc++ specific test directories for std::string (#185717)\n2026-03-10 nikolasklauser@berlin.de [libc++] Update the libcxx-next-runners to use the new docker image (#185603)\n2026-03-10 nikolasklauser@berlin.de [libc++] Drop the unrepresentative search_n benchmark (#184783)\n2026-03-10 nikolasklauser@berlin.de [libc++] Reduce the amount of formatter code included in \u003cvector\u003e (#178683)\n2026-03-10 nikolasklauser@berlin.de [libc++] Update the docker base image version (#185592)\n2026-03-10 de34@live.cn [libc++] Fix strict aliasing violation for `deque::const_iterator` (#136067)\n2026-03-10 wtranviet@proton.me [libc++][NFC] Simplify most of `optional.observe` (#185252)\n2026-03-09 nikolasklauser@berlin.de [libc++] Use compiler explorer for Clang as well and update to LLVM 23 as head (#185168)\n2026-03-08 wtranviet@proton.me [libc++][NFC] Simplify `optional::iterator` (#183230)\n2026-03-07 ldionne.2@gmail.com [libc++] Support build failures when running LNT benchmarks (#185234)\n2026-03-07 nikolasklauser@berlin.de [libc++] Fix std::variant comparators not working on recursive instantiations (#182238)\n2026-03-07 nikolasklauser@berlin.de [libc++] Don\u0027t double-wrap iterators when bounded iterators are used (#182264)\n2026-03-06 cjdb@google.com Revert \"[libcxx] adds `__split_buffer::__swap_layouts`\" (#185120)\n2026-03-06 cjdb@google.com [libcxx] Add `__split_buffer::__swap_layouts` (#180102)\n2026-03-06 fynnwilliam@gmail.com [libc++] Add alias template for __strip_signature::type (#181955)\n2026-03-06 vitalybuka@google.com [libc++][string] Replace ASAN volatile wrapper with memory barrier (#184693)\n2026-03-05 wtranviet@proton.me [libc++] Remove `__wrap_iter::base()` (#179389)\n2026-03-04 nikolasklauser@berlin.de [libc++][NFC] Introduce __data() to std::string to replace std::__to_address(__get_pointer()) (#178212)\n2026-03-03 ldionne.2@gmail.com [libc++] Update documentation for _executeWithFakeConfig (#184420)\n2026-03-03 ldionne.2@gmail.com [libc++] Give proper names to a few benchmarks (#183333)\n2026-02-27 nikolasklauser@berlin.de [libc++] Forward find* algorithms to find_if (#179938)\n2026-02-27 nikolasklauser@berlin.de [libc++] Fix vector::append_range growing before the capacity is reached (#183264)\n2026-02-26 ldionne.2@gmail.com [libc++] Introduce a escape hatch for the changed behavior of map and set search operations (#183190)\n2026-02-26 nikolasklauser@berlin.de [libc++] Optimize using std::copy with an ostreambuf_iterator (#181815)\n2026-02-26 hnrklssn@gmail.com [utils] update how auto-updated tests are displayed when the test is retried (#181097)\n2026-02-25 ldionne.2@gmail.com [libc++] Add a thread-safe version of std::lgamma in the dylib (#153631)\n2026-02-25 ldionne.2@gmail.com [libc++] Use verbose output when a LNT benchmark fails\n2026-02-24 nikolasklauser@berlin.de [libc++] Add segmented iterator optimization to std::equal (#179242)\n2026-02-24 wtranviet@proton.me [libc++] Make `__wrap_iter` comparison operators hidden friends (#179590)\n2026-02-23 ldionne.2@gmail.com [libc++] Simplify and optimize the run-benchmarks script (#181382)\n2026-02-23 stephanson.matt@gmail.com [libc++] Fix `gps_time` formatting and related tests (#181560)\n2026-02-23 eiytoq@outlook.com [libc++][NFC] Format `std::midpoint` tests (#175531)\n2026-02-23 c8ef@outlook.com [libc++] Fix typo in atomic.h comment (#182719)\n2026-02-22 ldionne.2@gmail.com [libc++] Enable additional tests when Clang modules are enabled (#168967)\n2026-02-19 nikolasklauser@berlin.de [libc++] Avoid including \u003cformat\u003e code in \u003coptional\u003e (#179466)\n2026-02-19 nikolasklauser@berlin.de [libc++][NFC] Use std::has_single_bit instead of std::popcount(v) \u003d\u003d 1 (#181787)\n2026-02-16 cjdb@google.com [libc++] Memoise `size()` in `vector::__assign_with_size` (#180288)\n2026-02-16 hui.xie1990@gmail.com [libc++] Fix FreeBSD atomic timed wait system call (#180400)\n2026-02-16 com.webkit.iidmsa@gmail.com [libc++] Prevent ADL on _Block_copy/_Block_release (#179614)\n2026-02-16 nikolasklauser@berlin.de Reapply \"[libc++] Add test_iterators.h to the modulemap (#181351)\"\n2026-02-16 aidengrossman@google.com Revert \"[libc++] Add test_iterators.h to the modulemap (#181351)\"\n2026-02-15 nikolasklauser@berlin.de [libc++] Add test_iterators.h to the modulemap (#181351)\n2026-02-14 hui.xie1990@gmail.com [libc++] Implement `ranges::shift_right` (#177847)\n2026-02-14 nikolasklauser@berlin.de [libc++] Refactor std::push_heap benchmark (#181343)\n2026-02-13 h.vetinari@gmx.com [libc++] Increase the minimum deployment target on macOS to 11.0 (#176094)\n2026-02-13 ldionne.2@gmail.com [libc++] Remove hardcoded -O3 from adjacent_view benchmark (#181376)\n2026-02-13 hui.xie1990@gmail.com [libc++] Fix semaphore timed wait hanging on Windows (#180398)\n2026-02-13 ldionne.2@gmail.com [libc++] Run all the microbenchmarks in run-benchmarks (#181374)\n2026-02-13 nikolasklauser@berlin.de [libc++][NFC] Remove already fixed FIXME from range.iota.view/indices.pass.cpp (#181344)\n2026-02-13 nikolasklauser@berlin.de [libc++][NFC] Don\u0027t use copy_n to copy a single integer in __sign_combinator (#181119)\n2026-02-13 nikolasklauser@berlin.de [libc++][NFC] Simplify some overloads in fs::path a bit (#181053)\n2026-02-12 hui.xie1990@gmail.com [libc++] Fix native wait alignment (#180928)\n2026-02-12 6019989+PiJoules@users.noreply.github.com [libcxx] Use a table for the offsets in __next_prime (#180651)\n2026-02-12 ldionne.2@gmail.com [libc++] Add __strftime__ formatting attribute to locale base API __strftime (#179545)\n2026-02-12 h.vetinari@gmx.com  [libc++] Sort `_LIBCPP_INTRODUCED_IN_LLVM_\u003cX\u003e` usages in reverse chronological order (#176857)\n2026-02-12 ldionne.2@gmail.com [libc++] Disable commit information in LNT runs\n2026-02-12 nikolasklauser@berlin.de [libc++] Avoid including pair in \u003c__functional/hash.h\u003e (#179635)\n2026-02-12 nikolasklauser@berlin.de [libc++][NFC] use void_t instead of a custom implementation in fs::path (#181050)\n2026-02-12 nikolasklauser@berlin.de [libc++][NFC] Use std::quoted in fs::path and remove the private __quoted (#181043)\n2026-02-12 ldionne.2@gmail.com [libc++] Rename LNT schema for libc++\n2026-02-12 ldionne.2@gmail.com [libc++] Improve the logging story in run-benchmarks\n2026-02-11 ldionne.2@gmail.com [libc++] Add scripts to run benchmarks and submit to LNT on a regular basis (#180849)\n2026-02-11 nikolasklauser@berlin.de [libc++] Refactor benchmarking std::make_heap and std::sort_heap together (#180935)\n2026-02-11 nikolasklauser@berlin.de [libc++] Refactor std::sort_heap benchmark (#180941)\n2026-02-11 nikolasklauser@berlin.de [libc++] Reduce the number of runs on the ranges::min{,max} benchmarks (#179912)\n2026-02-11 xingxue@outlook.com [libc++][AIX] Enable LIBCPP_SHARED_PTR_DEFINE_LEGACY_INLINE_FUNCTIONS on AIX (#179784)\n2026-02-11 nikolasklauser@berlin.de [libc++] Rewrite the std::pop_heap benchmark (#179911)\n2026-02-11 cpplearner@outlook.com [libc++][test] Include `\u003cios\u003e` and `\u003cctime\u003e` in tests for `time` locale facets (#179986)\n2026-02-10 ldionne.2@gmail.com [libc++] Use ValueError instead of non-existent ArgumentError (#179526)\n2026-02-10 nikolasklauser@berlin.de [libc++] Only make comparators transparent in __tree if they don\u0027t cause a conversion (#179453)\n2026-02-10 vinay_deshmukh@outlook.com [libc++] Prepare for PR #134330 by migrating to std::__static_fancy_pointer_cast (#180546)\n2026-02-09 jrtc27@jrtc27.com [libc++] Add myself as a FreeBSD point of contact\n2026-02-09 hristo.goshev.hristov@gmail.com [libc++][docs] Update `[[nodiscard]]` coding guidelines (#178384)\n2026-02-09 nikolasklauser@berlin.de [libc++] Reduce the number of runs on the format_to{,n} and formatted_size benchmarks (#179922)\n2026-02-09 nhat7203@gmail.com [libc++] LWG4012: common_view::begin/end are missing the simple-view check (#153674)\n2026-02-08 c8ef@outlook.com [libc++][NFC] Fix license header in test for `atomic_ref` (#180395)\n2026-02-07 hui.xie1990@gmail.com [libc++][test][NFC] remove unused and global variables in the test (#179038)\n2026-02-07 jwakely@redhat.com [libcxx] Add missing header to re/re.alg/re.alg.search/grep.pass.cpp (#180024)\n2026-02-07 nikolasklauser@berlin.de [libc++] Reduce the number of runs on the stop_token benchmarks (#179914)\n2026-02-06 cjdb@google.com [libcxx] Rename `__split_buffer` alias template to `_SplitBuffer` (#180284)\n2026-02-06 cjdb@google.com [libc++] Tighten `__add_alignment_assumption` return type (#180090)\n2026-02-06 de34@live.cn [libc++] Fix module builds for `\u003c__algorithm/unwrap_range.h\u003e` (#179887)\n2026-02-05 c8ef@outlook.com [libcxx] Optimize `ranges::fold_left_with_iter` for segmented iterators (#177853)\n2026-02-05 nikolasklauser@berlin.de [libc++] Rewrite the std::make_heap benchmark (#178696)\n2026-02-05 nikolasklauser@berlin.de [libc++] Specialize allocator_traits for std::allocator (#160278)\n2026-02-05 gutenev@gmail.com [lib++][test] Align `atomic_ref` underlying variable as required (#179780)\n2026-02-04 nikolasklauser@berlin.de [libc++] Use views::reverse to implement ranges::reverse_copy (#177123)\n2026-02-04 nikolasklauser@berlin.de [libc++] Refactor formatter_int.bench.cpp to not use CartesianProduct (#179483)\n2026-02-04 c8ef@outlook.com [libcxx] Modify `std::__for_each{, _n}` to accept r-values in `__f` (#179451)\n2026-02-04 nikolasklauser@berlin.de [libc++] Simplify the implementation of __{un,re}wrap_range (#178381)\n2026-02-04 nikolasklauser@berlin.de [libc++] Avoid template instantiations in the duration aliases (#178182)\n2026-02-03 johan.bengtsson@iar.com [libc++] Fix gdb pretty printer for strings (#176882)\n2026-02-03 nikolasklauser@berlin.de [libc++][NFC] Disable std_format_spec benchmarks through lit instead of the preprocessor (#179228)\n2026-02-03 nikolasklauser@berlin.de [libc++] Refactor formatter_float.bench.cpp and drop some benchmarks (#178886)\n2026-02-02 wtranviet@proton.me [libc++] Implement a type-safe iterator for optional (#154239)\n2026-02-02 ldionne.2@gmail.com [libc++] Don\u0027t fail LNT benchmark script when a benchmark fails\n2026-02-02 ldionne.2@gmail.com [libc++] Fix naming of benchmarks with new SPEC metrics (#178445)\n2026-02-02 de34@live.cn [libc++] Short-cut constraints of single-argument `any` constructor (#177082)\n2026-01-30 49250218+googlewalt@users.noreply.github.com [libc++] \"Always\" include_next for non C++ path in stdatomic.h (#178463)\n2026-01-30 nikolasklauser@berlin.de [libc++][NFC] Avoid checking that string::iterator is a contiguous iterator (#178636)\n2026-01-30 150878950+sohail103@users.noreply.github.com [libc++] Deprecate std::launch::any extension (#173397)\n2026-01-29 de34@live.cn [libc++][test] Make `EvilContainer` a sequence container (#178626)\n2026-01-29 cjdb@google.com [libc++] Fix `__split_buffer_size_layout` bugs (#178341)\n2026-01-29 nikolasklauser@berlin.de [libc++] Refactor swap_ranges to use __specialized_algorithm for the vector\u003cbool\u003e::iterator specialization (#173384)\n2026-01-29 nikolasklauser@berlin.de [libc++][NFC] Remove _LIBCPP_FREESTANDING (#176907)\n2026-01-28 6019989+PiJoules@users.noreply.github.com [libc++] Don\u0027t define _LIBCPP_INSTRUMENTED_WITH_ASAN for hwasan builds (#178278)\n2026-01-28 ldionne.2@gmail.com [libc++] Reduce the number of warnings when running SPEC (#160366)\n2026-01-28 nikolasklauser@berlin.de [libc++] Use the fast path for move assignment in __tree if the allocator is_always_equal (#177115)\n2026-01-27 nikolasklauser@berlin.de [libc++] Remove a bunch of unused includes from \u003catomic\u003e detail headers (#178161)\n2026-01-27 nikolasklauser@berlin.de [libc++] Rewrite the std::lower_bound benchmark to be more efficient and add an upper_bound benchmark (#177180)\n2026-01-27 mike.kazakov@gmail.com [libc++][pstl] Generic implementation of parallel std::is_sorted (#176129)\n2026-01-27 ldionne.2@gmail.com [libc++] Honor __SANITIZER_DISABLE_CONTAINER_OVERFLOW__ in libc++ (#168955)\n2026-01-27 nikolasklauser@berlin.de [libc++] Forward calls to ranges::swap_ranges to the 3-leg implementation if possible (#176762)\n2026-01-27 nikolasklauser@berlin.de [libc++] Refactor how we do amortized growth (#171117)\n2026-01-27 nikolasklauser@berlin.de [libc++] Document that backported language features should be used (#176993)\n2026-01-27 nikolasklauser@berlin.de [libc++][NFC] Don\u0027t use std::distance in std::equal (#177113)\n2026-01-27 hghristov.rmm@gmail.com [libc++][ranges] Updated `[[nodiscard]]` implementation for `subrange` and `join_with_view` (#176936)\n2026-01-26 helianthus547@gmail.com [libc++] Update the status for lwg-3143 (#116971)\n2026-01-26 nikolasklauser@berlin.de [libc++][NFC] Forward string observer functions when appropriate (#171120)\n2026-01-26 nikolasklauser@berlin.de [libc++][NFC] Move attribute macros out of __config into a detail header (#176903)\n2026-01-26 ldionne.2@gmail.com [libc++] Measure additional metrics when running SPEC benchmarks (#177669)\n2026-01-26 wtranviet@proton.me [libc++] Add assertion tests for optional bounded iterator (#176597)\n2026-01-26 h.vetinari@gmx.com [libc++] Do not redefine _LIBCPP_AVAILABILITY_HAS_INIT_PRIMARY_EXCEPTION  (#177851)\n2026-01-25 siujoeng.lau@gmail.com [libc++][ranges] implement `ranges::shift_left` (#83231)\n2026-01-23 ldionne.2@gmail.com [libc++] Automatically detect the libc++ hardening mode from the test suite (#172505)\n2026-01-23 wtranviet@proton.me [libc++][NFC] Simplify some `optional.observe` tests (#175682)\n2026-01-23 ldionne.2@gmail.com [libc++][NFC] Clang-format \u003cvector\u003e and remove unused __self alias (#177021)\n2026-01-22 hghristov.rmm@gmail.com [libc++][NFC] Reformat `subrange.h` (#177118)\n2026-01-22 hghristov.rmm@gmail.com [libc++][NFC] Reformat `wrap_iter.h` (#177127)\n2026-01-21 ldionne.2@gmail.com [libc++] Refactor the detection of glibc-old-ru_RU-decimal-point (#176970)\n2026-01-21 hui.xie1990@gmail.com [libc++] Introduce a native timed wait in the synchronization library (#172214)\n2026-01-20 ldionne.2@gmail.com [libc++] Add a script to produce benchmarks for LNT (#175594)\n2026-01-20 nikolasklauser@berlin.de [libc++] Remove _LIBCPP_CONSTINIT (#171802)\n2026-01-20 hghristov.rmm@gmail.com [libc++][chrono] Applied `[[nodiscard]]` to The Civil Calendar (#174968)\n2026-01-19 hghristov.rmm@gmail.com [libc++] Remove mentions of unsupported compiler version from tests (#176114)\n2026-01-19 de34@live.cn [libc++] Update `__cpp_lib_flat_set` to `202511L` according to P3567R2 (#176297)\n2026-01-19 hui.xie1990@gmail.com [libc++] define FTM __cpp_lib_ranges_zip (#176569)\n2026-01-19 hghristov.rmm@gmail.com [libc++][NFC] Remove `LIBCXX_ENABLE_ASSERTIONS` (#176574)\n2026-01-19 nikolasklauser@berlin.de [libc++][NFC] Use forward declarations in {in,}out_ptr.h (#176341)\n\nIf this roll has caused a breakage, revert this CL and stop the roller\nusing the controls here:\nhttps://autoroll.skia.org/r/libcxx-chromium\nPlease CC hans@chromium.org,thakis@chromium.org on the revert to ensure that a human\nis aware of the problem.\n\nTo file a bug in Chromium: https://bugs.chromium.org/p/chromium/issues/entry\n\nTo report a problem with the AutoRoller itself, please file a bug:\nhttps://issues.skia.org/issues/new?component\u003d1389291\u0026template\u003d1850622\n\nDocumentation for the AutoRoller is here:\nhttps://skia.googlesource.com/buildbot/+doc/main/autoroll/README.md\n\nBug: 503250165\nChange-Id: Ifd112a23d732c014105b18e29932c42b60c444bc\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/7789956\nReviewed-by: Yue She \u003cyueshe@google.com\u003e\nCommit-Queue: Nico Weber \u003cthakis@chromium.org\u003e\nReviewed-by: Devon Loehr \u003cdloehr@google.com\u003e\nCr-Commit-Position: refs/heads/main@{#1620160}\nNOKEYCHECK\u003dTrue\nGitOrigin-RevId: 612b74882601508d7dace2c46d63142690deef23\n"
    },
    {
      "commit": "7d819f8b24321bf25abac675ba14ddf32d2f0b26",
      "tree": "89c664f421688f7bf0c2648dd296345f7c12f293",
      "parents": [
        "669452182a7bd9f4affe64aaad7eb20cd3a11dde"
      ],
      "author": {
        "name": "Danil Chapovalov",
        "email": "danilchap@chromium.org",
        "time": "Wed Apr 22 05:23:08 2026 -0700"
      },
      "committer": {
        "name": "Copybara-Service",
        "email": "copybara-worker@google.com",
        "time": "Wed Apr 22 05:24:41 2026 -0700"
      },
      "message": "Roll abseil_revision b9536c952c..8a6b6ae902\n\nChange Log:\nhttps://chromium.googlesource.com/external/github.com/abseil/abseil-cpp/+log/b9536c952c..8a6b6ae902\nFull diff:\nhttps://chromium.googlesource.com/external/github.com/abseil/abseil-cpp/+/b9536c952c..8a6b6ae902\n\nBug: None\nChange-Id: Ib2c891563694669413b0ced209ef694d5dc1edfb\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/7785949\nCommit-Queue: Mirko Bonadei \u003cmbonadei@chromium.org\u003e\nAuto-Submit: Danil Chapovalov \u003cdanilchap@chromium.org\u003e\nReviewed-by: Mirko Bonadei \u003cmbonadei@chromium.org\u003e\nCr-Commit-Position: refs/heads/main@{#1618789}\nNOKEYCHECK\u003dTrue\nGitOrigin-RevId: 5938eb071a636e4cdce4cb1658398275ed3141d9\n"
    },
    {
      "commit": "669452182a7bd9f4affe64aaad7eb20cd3a11dde",
      "tree": "a8d35455251d3987c9e6b6880f45622adad3a19b",
      "parents": [
        "9b99d2e084295f1a7bee5c45940c816cea1cc61c"
      ],
      "author": {
        "name": "Nico Weber",
        "email": "thakis@chromium.org",
        "time": "Wed Apr 22 03:52:39 2026 -0700"
      },
      "committer": {
        "name": "Copybara-Service",
        "email": "copybara-worker@google.com",
        "time": "Wed Apr 22 03:55:23 2026 -0700"
      },
      "message": "Reland \"Roll libc++ from cb9c06560a68 to af4386908c37 (64 revisions)\"\n\nThis is a reland of commit 1a580b58216b763955184e9796d04bbac5fc6010\n\nIt adds a CFI suppression.\n\nOriginal change\u0027s description:\n\u003e Roll libc++ from cb9c06560a68 to af4386908c37 (64 revisions)\n\u003e\n\u003e buildtools/third_party/libc++/__config_site needs two additions for\n\u003e these two commits:\n\u003e\n\u003e 2026-01-09 nikolasklauser@berlin.de [libc++] Introduce the notion of a minimum header version (#166074)\n\u003e 2026-01-15 vturanskyy@gmail.com [libc++] Provide flag for RUNTIMES_USE_LIBC\u003dllvm-libc (#174967)\n\u003e\n\u003e Depends on:\n\u003e https://chromium-review.googlesource.com/c/chromium/src/+/7774536\n\u003e\n\u003e https://chromium.googlesource.com/external/github.com/llvm/llvm-project/libcxx.git/+log/cb9c06560a68..af4386908c37\n\u003e\n\u003e 2026-01-19 com.webkit.iidmsa@gmail.com [libc++] Use correct Apple platform naming (#176290)\n\u003e 2026-01-19 com.webkit.iidmsa@gmail.com [libc++] Remove redundant code after static_assert(false) (#176294)\n\u003e 2026-01-19 ldionne.2@gmail.com [libc++] Update maintainer list (#175044)\n\u003e 2026-01-19 nikolasklauser@berlin.de [libc++] Remove benchmarks for ranges algorithms that have a std equivalent (#176138)\n\u003e 2026-01-16 aidengrossman@google.com [libcxx] Bump release runner image version (#176184)\n\u003e 2026-01-16 de34@live.cn [libc++][test] Fix `constexpr` stdver. for tests for `find_if(_not)` (#176303)\n\u003e 2026-01-15 vturanskyy@gmail.com [libc++] Provide flag for RUNTIMES_USE_LIBC\u003dllvm-libc (#174967)\n\u003e 2026-01-15 nikolasklauser@berlin.de Reapply \"[libc++] Optimize std::find_if\" (#175903) (#175921)\n\u003e 2026-01-14 com.webkit.iidmsa@gmail.com [libc++] Add parentheses around shift operations in bitwise expressions (#175407)\n\u003e 2026-01-14 ldionne.2@gmail.com [libc++][NFC] Refactor __request_unbuffered_mode (#168950)\n\u003e 2026-01-14 ldionne.2@gmail.com [runtimes] Post-branch tasks for the LLVM 23 release (#176007)\n\u003e 2026-01-14 ldionne.2@gmail.com [libc++] Remove CSV tracking for PSTL (#175797)\n\u003e 2026-01-14 nikolasklauser@berlin.de [libc++] Add benchmarks to the associative containers that don\u0027t go to the end of the container (#175005)\n\u003e 2026-01-14 prabhukr@google.com [libc++] Fix use of static in constexpr (#175667)\n\u003e 2026-01-14 nikolasklauser@berlin.de Revert \"[libc++] Optimize std::find_if\" (#175903)\n\u003e 2026-01-14 hghristov.rmm@gmail.com [libc++][ranges][NFC] Merge  `join_with_view`s `[[nodiscard]]` tests (#175734)\n\u003e 2026-01-13 ldionne.2@gmail.com [libc++] Fix backslash substitution in RST synchronization scripts\n\u003e 2026-01-13 ldionne.2@gmail.com [libc++] Improve the script to manage libc++ conformance issues (#172905)\n\u003e 2026-01-13 hghristov.rmm@gmail.com [libc++][ranges][NFC] Cleanup `nodiscard.verify.cpp` tests (#175725)\n\u003e 2026-01-13 nikolasklauser@berlin.de [libc++] Simplify __unwrap_iter a bit (#175153)\n\u003e 2026-01-13 hghristov.rmm@gmail.com [libc++][ranges] Applied `[[nodiscard]]` to Range access (#173550)\n\u003e 2026-01-13 de34@live.cn [libc++][test] Move the SFINAE test for return types of `quoted` to `libcxx/test/libcxx/` (#157026)\n\u003e 2026-01-13 ldionne.2@gmail.com [libc++] Fix typo in math special functions\n\u003e 2026-01-13 nikolasklauser@berlin.de [libc++] Replace uses of _LIBCPP_WEAK with [[gnu::weak]] (#171798)\n\u003e 2026-01-13 nikolasklauser@berlin.de [libc++] Optimize std::find_if (#167697)\n\u003e 2026-01-13 nikolasklauser@berlin.de [libc++] Remove empty container benchmarks that are meaningless from the associative containers (#175180)\n\u003e 2026-01-13 hehiralbi@gmail.com [libc++][NFC] Remove unused __key_equiv from flat_multimap and flat_multiset (#175612)\n\u003e 2026-01-13 nikolasklauser@berlin.de [libc++] Annotate filesystem::path with [[clang::lifetimebound]] (#175507)\n\u003e 2026-01-13 cullen.rhodes@arm.com Bump version to 23.0.0-git\n\u003e 2026-01-13 hghristov.rmm@gmail.com [libc++][istream] Removed `[[nodiscard]]` from `peek()` (#175591)\n\u003e 2026-01-12 nikolasklauser@berlin.de [libc++] Remove some low value benchmarks (#175178)\n\u003e 2026-01-12 ldionne.2@gmail.com [libc++] Fix filebuf resetting its underlying buffer upon close() (#168947)\n\u003e 2026-01-12 hghristov.rmm@gmail.com [libc++][memory_resource] Applied `[[nodiscard]]` (#172134)\n\u003e 2026-01-12 eiytoq@outlook.com [libc++] Removed unused internal helper functions from the midpoint.h header (#175514)\n\u003e 2026-01-12 nikolasklauser@berlin.de [libc++] Make basic_string::__erase_external_with_move noexcept (#171591)\n\u003e 2026-01-12 hghristov.rmm@gmail.com [libc++][scoped_allocator] Applied `[[nodiscard]]` (#175291)\n\u003e 2026-01-11 hghristov.rmm@gmail.com [libc++][NFC] Refactored `nodiscard.verify.cpp` tests (#175285)\n\u003e 2026-01-11 hghristov.rmm@gmail.com [libc++][chrono][NFC] Refactor `nodiscard.verify.cpp` (#175411)\n\u003e 2026-01-10 aidengrossman@google.com [libcxx][Github] Bump container version in premerge CI\n\u003e 2026-01-10 aidengrossman@google.com [libcxx][Github] Bump Github Runner Version to v2.331.0\n\u003e 2026-01-10 eiytoq@outlook.com [libc++][mdspan][NFC] Remove redundant `else` and trailing semicolons (#175024)\n\u003e 2026-01-10 wtranviet@proton.me [libc++] Guard `optional::iterator` range variables behind experimental (#175222)\n\u003e 2026-01-10 de34@live.cn [libc++][NFC] Small cleanups for `any` (#175164)\n\u003e 2026-01-10 vojta.michall@email.cz [libcxx] Add missing member `cend()` to `MinSequenceContainer` (#175114)\n\u003e 2026-01-09 nikolasklauser@berlin.de [libc++] Make optional::iterator experimental (#173470)\n\u003e 2026-01-09 nikolasklauser@berlin.de [libc++][NFC] Simplify the implementation of __mul_overflowed (#174956)\n\u003e 2026-01-09 nikolasklauser@berlin.de [libc++][NFC] Refactor _LIBCPP_OVERRIDABLE_FUNCTION to be a normal attribute macro (#174964)\n\u003e 2026-01-09 nikolasklauser@berlin.de [libc++] Fix {deque,vector}::append_range assuming too much about the types (#162438)\n\u003e 2026-01-09 nikolasklauser@berlin.de [libc++] Refactor variant benchmarks (#174743)\n\u003e 2026-01-09 nikolasklauser@berlin.de [libc++] Introduce the notion of a minimum header version (#166074)\n\u003e 2026-01-09 wtranviet@proton.me [libc++] Correct `optional\u003cT\u0026\u003e` implementation (#174537)\n\u003e 2026-01-08 eiytoq@outlook.com [libc++] Fix LWG 4265: std::midpoint should not accept const bool (#174579)\n\u003e 2026-01-08 nikolasklauser@berlin.de [libc++][NFC] Update \u003cany\u003e to a more modern code style (#174619)\n\u003e 2026-01-08 hghristov.rmm@gmail.com [libc++][future] Applied `[[nodiscard]]` (#174924)\n\u003e 2026-01-08 nikolasklauser@berlin.de [libc++] Update our release notes for the upcoming release (#174625)\n\u003e 2026-01-08 nikolasklauser@berlin.de [libc++] Avoid ranges::upper_bound inside \u003cformat\u003e (#173150)\n\u003e 2026-01-08 nikolasklauser@berlin.de [libc++] Remove numpunct_byname::__init (#173283)\n\u003e 2026-01-08 nikolasklauser@berlin.de [libc++] Optimize search_n (#171389)\n\u003e 2026-01-08 hghristov.rmm@gmail.com [libc++][memory] Applied `[[nodiscard]]` to more functions (#172131)\n\u003e 2026-01-08 hghristov.rmm@gmail.com [libc++][numeric]  Modernized `std::midpoint` (#174596)\n\u003e 2026-01-08 de34@live.cn [libc++] Revert undesired `[[nodiscard]]` added to conversion functions (#173658)\n\u003e 2026-01-07 hui.xie1990@gmail.com [libc++] Refactor poll_with_backoff (#173184)\n\u003e 2026-01-07 ldionne.2@gmail.com [libc++] Force rebuilding of the CI Docker image\n\u003e 2026-01-07 nikolasklauser@berlin.de [libc++] Add benchmark for std::find(vector\u003cshort\u003e)\n\u003e\n\u003e If this roll has caused a breakage, revert this CL and stop the roller\n\u003e using the controls here:\n\u003e https://autoroll.skia.org/r/libcxx-chromium\n\u003e Please CC hans@chromium.org,thakis@chromium.org on the revert to ensure that a human\n\u003e is aware of the problem.\n\u003e\n\u003e To file a bug in Chromium: https://bugs.chromium.org/p/chromium/issues/entry\n\u003e\n\u003e To report a problem with the AutoRoller itself, please file a bug:\n\u003e https://issues.skia.org/issues/new?component\u003d1389291\u0026template\u003d1850622\n\u003e\n\u003e Documentation for the AutoRoller is here:\n\u003e https://skia.googlesource.com/buildbot/+doc/main/autoroll/README.md\n\u003e\n\u003e Bug: 503250165\n\u003e Change-Id: I927d67b5eeb35cb15f917542e08cc7c0b4c58884\n\u003e Reviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/7495232\n\u003e Reviewed-by: Arthur Eubanks \u003caeubanks@google.com\u003e\n\u003e Commit-Queue: Nico Weber \u003cthakis@chromium.org\u003e\n\u003e Cr-Commit-Position: refs/heads/main@{#1617751}\n\nBug: 503250165,504680934\nCq-Include-Trybots: luci.chromium.try:linux_chromium_cfi_rel_ng\nChange-Id: I44b7608b9d88b6c00362635f146f5f7b6dc31c95\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/7780722\nCommit-Queue: Hans Wennborg \u003chans@chromium.org\u003e\nReviewed-by: Hans Wennborg \u003chans@chromium.org\u003e\nAuto-Submit: Nico Weber \u003cthakis@chromium.org\u003e\nCr-Commit-Position: refs/heads/main@{#1618768}\nNOKEYCHECK\u003dTrue\nGitOrigin-RevId: 8b96b55fd2a759c80471c8345adb999b7b1ea3d5\n"
    },
    {
      "commit": "9b99d2e084295f1a7bee5c45940c816cea1cc61c",
      "tree": "a99a5f47c1ddd85517e8e66f82760499a452d42d",
      "parents": [
        "7ff482b63abbbffb2eb92fc732527be1a4d8e227"
      ],
      "author": {
        "name": "Danil Chapovalov",
        "email": "danilchap@chromium.org",
        "time": "Tue Apr 21 01:40:22 2026 -0700"
      },
      "committer": {
        "name": "Copybara-Service",
        "email": "copybara-worker@google.com",
        "time": "Tue Apr 21 01:45:00 2026 -0700"
      },
      "message": "Remove abseil patch to disable HW accelerated hash\n\nInstead rely on recently added ABSL_OPTION_INLINE_HW_ACCEL_STRATEGY\nthat does the same in abseil supported way\n\nBug: 475029685\nChange-Id: I1cf533eee83601f523994d2b34836ae80883270e\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/7777429\nReviewed-by: Mirko Bonadei \u003cmbonadei@chromium.org\u003e\nAuto-Submit: Danil Chapovalov \u003cdanilchap@chromium.org\u003e\nCommit-Queue: Danil Chapovalov \u003cdanilchap@chromium.org\u003e\nCr-Commit-Position: refs/heads/main@{#1618036}\nNOKEYCHECK\u003dTrue\nGitOrigin-RevId: 6796ba033c169e7760d790824521f09dea879a08\n"
    },
    {
      "commit": "7ff482b63abbbffb2eb92fc732527be1a4d8e227",
      "tree": "04df3a39beab7c1f1873566c301b2629120710dd",
      "parents": [
        "31d704a1a8f2986051d0ebfe74b102968996c45e"
      ],
      "author": {
        "name": "luci-bisection@appspot.gserviceaccount.com",
        "email": "luci-bisection@appspot.gserviceaccount.com",
        "time": "Mon Apr 20 23:46:23 2026 -0700"
      },
      "committer": {
        "name": "Copybara-Service",
        "email": "copybara-worker@google.com",
        "time": "Mon Apr 20 23:49:42 2026 -0700"
      },
      "message": "Revert \"Roll libc++ from cb9c06560a68 to af4386908c37 (64 revisions)\"\n\nThis reverts commit 1a580b58216b763955184e9796d04bbac5fc6010.\n\nReason for revert:\nLUCI Bisection has identified this change as the cause of a test failure. See the analysis: https://ci.chromium.org/ui/p/chromium/bisection/test-analysis/b/5380712057274368\n\nSample build with failed test: https://ci.chromium.org/b/8683959806504414017\nAffected test(s):\n[://remoting\\:remoting_unittests!gtest::WebrtcTransportTest#Connects](https://ci.chromium.org/ui/test/chromium/:%2F%2Fremoting%5C:remoting_unittests%21gtest::WebrtcTransportTest%23Connects?q\u003dVHash%3A7b15a58160a124d1)\n[://third_party/perfetto\\:perfetto_unittests!gtest::TracingServiceImplTest#StartTracingTriggerDeferredStart](https://ci.chromium.org/ui/test/chromium/:%2F%2Fthird_party%2Fperfetto%5C:perfetto_unittests%21gtest::TracingServiceImplTest%23StartTracingTriggerDeferredStart?q\u003dVHash%3A420a05dd3ad0603a)\n\nIf this is a false positive, please report it at http://b.corp.google.com/createIssue?component\u003d1199205\u0026description\u003dAnalysis%3A+https%3A%2F%2Fci.chromium.org%2Fui%2Fp%2Fchromium%2Fbisection%2Ftest-analysis%2Fb%2F5380712057274368\u0026format\u003dPLAIN\u0026priority\u003dP3\u0026title\u003dWrongly+blamed+https%3A%2F%2Fchromium-review.googlesource.com%2Fc%2Fchromium%2Fsrc%2F%2B%2F7495232\u0026type\u003dBUG\n\nOriginal change\u0027s description:\n\u003e Roll libc++ from cb9c06560a68 to af4386908c37 (64 revisions)\n\u003e\n\u003e buildtools/third_party/libc++/__config_site needs two additions for\n\u003e these two commits:\n\u003e\n\u003e 2026-01-09 nikolasklauser@berlin.de [libc++] Introduce the notion of a minimum header version (#166074)\n\u003e 2026-01-15 vturanskyy@gmail.com [libc++] Provide flag for RUNTIMES_USE_LIBC\u003dllvm-libc (#174967)\n\u003e\n\u003e Depends on:\n\u003e https://chromium-review.googlesource.com/c/chromium/src/+/7774536\n\u003e\n\u003e https://chromium.googlesource.com/external/github.com/llvm/llvm-project/libcxx.git/+log/cb9c06560a68..af4386908c37\n\u003e\n\u003e 2026-01-19 com.webkit.iidmsa@gmail.com [libc++] Use correct Apple platform naming (#176290)\n\u003e 2026-01-19 com.webkit.iidmsa@gmail.com [libc++] Remove redundant code after static_assert(false) (#176294)\n\u003e 2026-01-19 ldionne.2@gmail.com [libc++] Update maintainer list (#175044)\n\u003e 2026-01-19 nikolasklauser@berlin.de [libc++] Remove benchmarks for ranges algorithms that have a std equivalent (#176138)\n\u003e 2026-01-16 aidengrossman@google.com [libcxx] Bump release runner image version (#176184)\n\u003e 2026-01-16 de34@live.cn [libc++][test] Fix `constexpr` stdver. for tests for `find_if(_not)` (#176303)\n\u003e 2026-01-15 vturanskyy@gmail.com [libc++] Provide flag for RUNTIMES_USE_LIBC\u003dllvm-libc (#174967)\n\u003e 2026-01-15 nikolasklauser@berlin.de Reapply \"[libc++] Optimize std::find_if\" (#175903) (#175921)\n\u003e 2026-01-14 com.webkit.iidmsa@gmail.com [libc++] Add parentheses around shift operations in bitwise expressions (#175407)\n\u003e 2026-01-14 ldionne.2@gmail.com [libc++][NFC] Refactor __request_unbuffered_mode (#168950)\n\u003e 2026-01-14 ldionne.2@gmail.com [runtimes] Post-branch tasks for the LLVM 23 release (#176007)\n\u003e 2026-01-14 ldionne.2@gmail.com [libc++] Remove CSV tracking for PSTL (#175797)\n\u003e 2026-01-14 nikolasklauser@berlin.de [libc++] Add benchmarks to the associative containers that don\u0027t go to the end of the container (#175005)\n\u003e 2026-01-14 prabhukr@google.com [libc++] Fix use of static in constexpr (#175667)\n\u003e 2026-01-14 nikolasklauser@berlin.de Revert \"[libc++] Optimize std::find_if\" (#175903)\n\u003e 2026-01-14 hghristov.rmm@gmail.com [libc++][ranges][NFC] Merge  `join_with_view`s `[[nodiscard]]` tests (#175734)\n\u003e 2026-01-13 ldionne.2@gmail.com [libc++] Fix backslash substitution in RST synchronization scripts\n\u003e 2026-01-13 ldionne.2@gmail.com [libc++] Improve the script to manage libc++ conformance issues (#172905)\n\u003e 2026-01-13 hghristov.rmm@gmail.com [libc++][ranges][NFC] Cleanup `nodiscard.verify.cpp` tests (#175725)\n\u003e 2026-01-13 nikolasklauser@berlin.de [libc++] Simplify __unwrap_iter a bit (#175153)\n\u003e 2026-01-13 hghristov.rmm@gmail.com [libc++][ranges] Applied `[[nodiscard]]` to Range access (#173550)\n\u003e 2026-01-13 de34@live.cn [libc++][test] Move the SFINAE test for return types of `quoted` to `libcxx/test/libcxx/` (#157026)\n\u003e 2026-01-13 ldionne.2@gmail.com [libc++] Fix typo in math special functions\n\u003e 2026-01-13 nikolasklauser@berlin.de [libc++] Replace uses of _LIBCPP_WEAK with [[gnu::weak]] (#171798)\n\u003e 2026-01-13 nikolasklauser@berlin.de [libc++] Optimize std::find_if (#167697)\n\u003e 2026-01-13 nikolasklauser@berlin.de [libc++] Remove empty container benchmarks that are meaningless from the associative containers (#175180)\n\u003e 2026-01-13 hehiralbi@gmail.com [libc++][NFC] Remove unused __key_equiv from flat_multimap and flat_multiset (#175612)\n\u003e 2026-01-13 nikolasklauser@berlin.de [libc++] Annotate filesystem::path with [[clang::lifetimebound]] (#175507)\n\u003e 2026-01-13 cullen.rhodes@arm.com Bump version to 23.0.0-git\n\u003e 2026-01-13 hghristov.rmm@gmail.com [libc++][istream] Removed `[[nodiscard]]` from `peek()` (#175591)\n\u003e 2026-01-12 nikolasklauser@berlin.de [libc++] Remove some low value benchmarks (#175178)\n\u003e 2026-01-12 ldionne.2@gmail.com [libc++] Fix filebuf resetting its underlying buffer upon close() (#168947)\n\u003e 2026-01-12 hghristov.rmm@gmail.com [libc++][memory_resource] Applied `[[nodiscard]]` (#172134)\n\u003e 2026-01-12 eiytoq@outlook.com [libc++] Removed unused internal helper functions from the midpoint.h header (#175514)\n\u003e 2026-01-12 nikolasklauser@berlin.de [libc++] Make basic_string::__erase_external_with_move noexcept (#171591)\n\u003e 2026-01-12 hghristov.rmm@gmail.com [libc++][scoped_allocator] Applied `[[nodiscard]]` (#175291)\n\u003e 2026-01-11 hghristov.rmm@gmail.com [libc++][NFC] Refactored `nodiscard.verify.cpp` tests (#175285)\n\u003e 2026-01-11 hghristov.rmm@gmail.com [libc++][chrono][NFC] Refactor `nodiscard.verify.cpp` (#175411)\n\u003e 2026-01-10 aidengrossman@google.com [libcxx][Github] Bump container version in premerge CI\n\u003e 2026-01-10 aidengrossman@google.com [libcxx][Github] Bump Github Runner Version to v2.331.0\n\u003e 2026-01-10 eiytoq@outlook.com [libc++][mdspan][NFC] Remove redundant `else` and trailing semicolons (#175024)\n\u003e 2026-01-10 wtranviet@proton.me [libc++] Guard `optional::iterator` range variables behind experimental (#175222)\n\u003e 2026-01-10 de34@live.cn [libc++][NFC] Small cleanups for `any` (#175164)\n\u003e 2026-01-10 vojta.michall@email.cz [libcxx] Add missing member `cend()` to `MinSequenceContainer` (#175114)\n\u003e 2026-01-09 nikolasklauser@berlin.de [libc++] Make optional::iterator experimental (#173470)\n\u003e 2026-01-09 nikolasklauser@berlin.de [libc++][NFC] Simplify the implementation of __mul_overflowed (#174956)\n\u003e 2026-01-09 nikolasklauser@berlin.de [libc++][NFC] Refactor _LIBCPP_OVERRIDABLE_FUNCTION to be a normal attribute macro (#174964)\n\u003e 2026-01-09 nikolasklauser@berlin.de [libc++] Fix {deque,vector}::append_range assuming too much about the types (#162438)\n\u003e 2026-01-09 nikolasklauser@berlin.de [libc++] Refactor variant benchmarks (#174743)\n\u003e 2026-01-09 nikolasklauser@berlin.de [libc++] Introduce the notion of a minimum header version (#166074)\n\u003e 2026-01-09 wtranviet@proton.me [libc++] Correct `optional\u003cT\u0026\u003e` implementation (#174537)\n\u003e 2026-01-08 eiytoq@outlook.com [libc++] Fix LWG 4265: std::midpoint should not accept const bool (#174579)\n\u003e 2026-01-08 nikolasklauser@berlin.de [libc++][NFC] Update \u003cany\u003e to a more modern code style (#174619)\n\u003e 2026-01-08 hghristov.rmm@gmail.com [libc++][future] Applied `[[nodiscard]]` (#174924)\n\u003e 2026-01-08 nikolasklauser@berlin.de [libc++] Update our release notes for the upcoming release (#174625)\n\u003e 2026-01-08 nikolasklauser@berlin.de [libc++] Avoid ranges::upper_bound inside \u003cformat\u003e (#173150)\n\u003e 2026-01-08 nikolasklauser@berlin.de [libc++] Remove numpunct_byname::__init (#173283)\n\u003e 2026-01-08 nikolasklauser@berlin.de [libc++] Optimize search_n (#171389)\n\u003e 2026-01-08 hghristov.rmm@gmail.com [libc++][memory] Applied `[[nodiscard]]` to more functions (#172131)\n\u003e 2026-01-08 hghristov.rmm@gmail.com [libc++][numeric]  Modernized `std::midpoint` (#174596)\n\u003e 2026-01-08 de34@live.cn [libc++] Revert undesired `[[nodiscard]]` added to conversion functions (#173658)\n\u003e 2026-01-07 hui.xie1990@gmail.com [libc++] Refactor poll_with_backoff (#173184)\n\u003e 2026-01-07 ldionne.2@gmail.com [libc++] Force rebuilding of the CI Docker image\n\u003e 2026-01-07 nikolasklauser@berlin.de [libc++] Add benchmark for std::find(vector\u003cshort\u003e)\n\u003e\n\u003e If this roll has caused a breakage, revert this CL and stop the roller\n\u003e using the controls here:\n\u003e https://autoroll.skia.org/r/libcxx-chromium\n\u003e Please CC hans@chromium.org,thakis@chromium.org on the revert to ensure that a human\n\u003e is aware of the problem.\n\u003e\n\u003e To file a bug in Chromium: https://bugs.chromium.org/p/chromium/issues/entry\n\u003e\n\u003e To report a problem with the AutoRoller itself, please file a bug:\n\u003e https://issues.skia.org/issues/new?component\u003d1389291\u0026template\u003d1850622\n\u003e\n\u003e Documentation for the AutoRoller is here:\n\u003e https://skia.googlesource.com/buildbot/+doc/main/autoroll/README.md\n\u003e\n\u003e Bug: 503250165\n\u003e Change-Id: I927d67b5eeb35cb15f917542e08cc7c0b4c58884\n\u003e Reviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/7495232\n\u003e Reviewed-by: Arthur Eubanks \u003caeubanks@google.com\u003e\n\u003e Commit-Queue: Nico Weber \u003cthakis@chromium.org\u003e\n\u003e Cr-Commit-Position: refs/heads/main@{#1617751}\n\u003e\n\nBug: 503250165\nNo-Presubmit: true\nNo-Tree-Checks: true\nNo-Try: true\nChange-Id: Id621b69227589acc60ec905a756258ec4716ce85\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/7779915\nBot-Commit: rubber-stamper@appspot.gserviceaccount.com \u003crubber-stamper@appspot.gserviceaccount.com\u003e\nOwners-Override: Hayato Ito \u003chayato@chromium.org\u003e\nCommit-Queue: Hayato Ito \u003chayato@chromium.org\u003e\nCr-Commit-Position: refs/heads/main@{#1618005}\nNOKEYCHECK\u003dTrue\nGitOrigin-RevId: 0e9a02cf34a176c095e5acd67afa5e3d5db5a4f5\n"
    },
    {
      "commit": "31d704a1a8f2986051d0ebfe74b102968996c45e",
      "tree": "840345f2a71b8e226b3b4e08457cce716a65e0e1",
      "parents": [
        "677093525ed5a2f357482681a222274866088a2c"
      ],
      "author": {
        "name": "Nico Weber",
        "email": "thakis@chromium.org",
        "time": "Mon Apr 20 13:40:15 2026 -0700"
      },
      "committer": {
        "name": "Copybara-Service",
        "email": "copybara-worker@google.com",
        "time": "Mon Apr 20 13:42:22 2026 -0700"
      },
      "message": "Roll libc++ from cb9c06560a68 to af4386908c37 (64 revisions)\n\nbuildtools/third_party/libc++/__config_site needs two additions for\nthese two commits:\n\n2026-01-09 nikolasklauser@berlin.de [libc++] Introduce the notion of a minimum header version (#166074)\n2026-01-15 vturanskyy@gmail.com [libc++] Provide flag for RUNTIMES_USE_LIBC\u003dllvm-libc (#174967)\n\nDepends on:\nhttps://chromium-review.googlesource.com/c/chromium/src/+/7774536\n\nhttps://chromium.googlesource.com/external/github.com/llvm/llvm-project/libcxx.git/+log/cb9c06560a68..af4386908c37\n\n2026-01-19 com.webkit.iidmsa@gmail.com [libc++] Use correct Apple platform naming (#176290)\n2026-01-19 com.webkit.iidmsa@gmail.com [libc++] Remove redundant code after static_assert(false) (#176294)\n2026-01-19 ldionne.2@gmail.com [libc++] Update maintainer list (#175044)\n2026-01-19 nikolasklauser@berlin.de [libc++] Remove benchmarks for ranges algorithms that have a std equivalent (#176138)\n2026-01-16 aidengrossman@google.com [libcxx] Bump release runner image version (#176184)\n2026-01-16 de34@live.cn [libc++][test] Fix `constexpr` stdver. for tests for `find_if(_not)` (#176303)\n2026-01-15 vturanskyy@gmail.com [libc++] Provide flag for RUNTIMES_USE_LIBC\u003dllvm-libc (#174967)\n2026-01-15 nikolasklauser@berlin.de Reapply \"[libc++] Optimize std::find_if\" (#175903) (#175921)\n2026-01-14 com.webkit.iidmsa@gmail.com [libc++] Add parentheses around shift operations in bitwise expressions (#175407)\n2026-01-14 ldionne.2@gmail.com [libc++][NFC] Refactor __request_unbuffered_mode (#168950)\n2026-01-14 ldionne.2@gmail.com [runtimes] Post-branch tasks for the LLVM 23 release (#176007)\n2026-01-14 ldionne.2@gmail.com [libc++] Remove CSV tracking for PSTL (#175797)\n2026-01-14 nikolasklauser@berlin.de [libc++] Add benchmarks to the associative containers that don\u0027t go to the end of the container (#175005)\n2026-01-14 prabhukr@google.com [libc++] Fix use of static in constexpr (#175667)\n2026-01-14 nikolasklauser@berlin.de Revert \"[libc++] Optimize std::find_if\" (#175903)\n2026-01-14 hghristov.rmm@gmail.com [libc++][ranges][NFC] Merge  `join_with_view`s `[[nodiscard]]` tests (#175734)\n2026-01-13 ldionne.2@gmail.com [libc++] Fix backslash substitution in RST synchronization scripts\n2026-01-13 ldionne.2@gmail.com [libc++] Improve the script to manage libc++ conformance issues (#172905)\n2026-01-13 hghristov.rmm@gmail.com [libc++][ranges][NFC] Cleanup `nodiscard.verify.cpp` tests (#175725)\n2026-01-13 nikolasklauser@berlin.de [libc++] Simplify __unwrap_iter a bit (#175153)\n2026-01-13 hghristov.rmm@gmail.com [libc++][ranges] Applied `[[nodiscard]]` to Range access (#173550)\n2026-01-13 de34@live.cn [libc++][test] Move the SFINAE test for return types of `quoted` to `libcxx/test/libcxx/` (#157026)\n2026-01-13 ldionne.2@gmail.com [libc++] Fix typo in math special functions\n2026-01-13 nikolasklauser@berlin.de [libc++] Replace uses of _LIBCPP_WEAK with [[gnu::weak]] (#171798)\n2026-01-13 nikolasklauser@berlin.de [libc++] Optimize std::find_if (#167697)\n2026-01-13 nikolasklauser@berlin.de [libc++] Remove empty container benchmarks that are meaningless from the associative containers (#175180)\n2026-01-13 hehiralbi@gmail.com [libc++][NFC] Remove unused __key_equiv from flat_multimap and flat_multiset (#175612)\n2026-01-13 nikolasklauser@berlin.de [libc++] Annotate filesystem::path with [[clang::lifetimebound]] (#175507)\n2026-01-13 cullen.rhodes@arm.com Bump version to 23.0.0-git\n2026-01-13 hghristov.rmm@gmail.com [libc++][istream] Removed `[[nodiscard]]` from `peek()` (#175591)\n2026-01-12 nikolasklauser@berlin.de [libc++] Remove some low value benchmarks (#175178)\n2026-01-12 ldionne.2@gmail.com [libc++] Fix filebuf resetting its underlying buffer upon close() (#168947)\n2026-01-12 hghristov.rmm@gmail.com [libc++][memory_resource] Applied `[[nodiscard]]` (#172134)\n2026-01-12 eiytoq@outlook.com [libc++] Removed unused internal helper functions from the midpoint.h header (#175514)\n2026-01-12 nikolasklauser@berlin.de [libc++] Make basic_string::__erase_external_with_move noexcept (#171591)\n2026-01-12 hghristov.rmm@gmail.com [libc++][scoped_allocator] Applied `[[nodiscard]]` (#175291)\n2026-01-11 hghristov.rmm@gmail.com [libc++][NFC] Refactored `nodiscard.verify.cpp` tests (#175285)\n2026-01-11 hghristov.rmm@gmail.com [libc++][chrono][NFC] Refactor `nodiscard.verify.cpp` (#175411)\n2026-01-10 aidengrossman@google.com [libcxx][Github] Bump container version in premerge CI\n2026-01-10 aidengrossman@google.com [libcxx][Github] Bump Github Runner Version to v2.331.0\n2026-01-10 eiytoq@outlook.com [libc++][mdspan][NFC] Remove redundant `else` and trailing semicolons (#175024)\n2026-01-10 wtranviet@proton.me [libc++] Guard `optional::iterator` range variables behind experimental (#175222)\n2026-01-10 de34@live.cn [libc++][NFC] Small cleanups for `any` (#175164)\n2026-01-10 vojta.michall@email.cz [libcxx] Add missing member `cend()` to `MinSequenceContainer` (#175114)\n2026-01-09 nikolasklauser@berlin.de [libc++] Make optional::iterator experimental (#173470)\n2026-01-09 nikolasklauser@berlin.de [libc++][NFC] Simplify the implementation of __mul_overflowed (#174956)\n2026-01-09 nikolasklauser@berlin.de [libc++][NFC] Refactor _LIBCPP_OVERRIDABLE_FUNCTION to be a normal attribute macro (#174964)\n2026-01-09 nikolasklauser@berlin.de [libc++] Fix {deque,vector}::append_range assuming too much about the types (#162438)\n2026-01-09 nikolasklauser@berlin.de [libc++] Refactor variant benchmarks (#174743)\n2026-01-09 nikolasklauser@berlin.de [libc++] Introduce the notion of a minimum header version (#166074)\n2026-01-09 wtranviet@proton.me [libc++] Correct `optional\u003cT\u0026\u003e` implementation (#174537)\n2026-01-08 eiytoq@outlook.com [libc++] Fix LWG 4265: std::midpoint should not accept const bool (#174579)\n2026-01-08 nikolasklauser@berlin.de [libc++][NFC] Update \u003cany\u003e to a more modern code style (#174619)\n2026-01-08 hghristov.rmm@gmail.com [libc++][future] Applied `[[nodiscard]]` (#174924)\n2026-01-08 nikolasklauser@berlin.de [libc++] Update our release notes for the upcoming release (#174625)\n2026-01-08 nikolasklauser@berlin.de [libc++] Avoid ranges::upper_bound inside \u003cformat\u003e (#173150)\n2026-01-08 nikolasklauser@berlin.de [libc++] Remove numpunct_byname::__init (#173283)\n2026-01-08 nikolasklauser@berlin.de [libc++] Optimize search_n (#171389)\n2026-01-08 hghristov.rmm@gmail.com [libc++][memory] Applied `[[nodiscard]]` to more functions (#172131)\n2026-01-08 hghristov.rmm@gmail.com [libc++][numeric]  Modernized `std::midpoint` (#174596)\n2026-01-08 de34@live.cn [libc++] Revert undesired `[[nodiscard]]` added to conversion functions (#173658)\n2026-01-07 hui.xie1990@gmail.com [libc++] Refactor poll_with_backoff (#173184)\n2026-01-07 ldionne.2@gmail.com [libc++] Force rebuilding of the CI Docker image\n2026-01-07 nikolasklauser@berlin.de [libc++] Add benchmark for std::find(vector\u003cshort\u003e)\n\nIf this roll has caused a breakage, revert this CL and stop the roller\nusing the controls here:\nhttps://autoroll.skia.org/r/libcxx-chromium\nPlease CC hans@chromium.org,thakis@chromium.org on the revert to ensure that a human\nis aware of the problem.\n\nTo file a bug in Chromium: https://bugs.chromium.org/p/chromium/issues/entry\n\nTo report a problem with the AutoRoller itself, please file a bug:\nhttps://issues.skia.org/issues/new?component\u003d1389291\u0026template\u003d1850622\n\nDocumentation for the AutoRoller is here:\nhttps://skia.googlesource.com/buildbot/+doc/main/autoroll/README.md\n\nBug: 503250165\nChange-Id: I927d67b5eeb35cb15f917542e08cc7c0b4c58884\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/7495232\nReviewed-by: Arthur Eubanks \u003caeubanks@google.com\u003e\nCommit-Queue: Nico Weber \u003cthakis@chromium.org\u003e\nCr-Commit-Position: refs/heads/main@{#1617751}\nNOKEYCHECK\u003dTrue\nGitOrigin-RevId: 1a580b58216b763955184e9796d04bbac5fc6010\n"
    },
    {
      "commit": "677093525ed5a2f357482681a222274866088a2c",
      "tree": "04df3a39beab7c1f1873566c301b2629120710dd",
      "parents": [
        "ccb4a064f39811dedbad3055e489281c97706b4e"
      ],
      "author": {
        "name": "Mirko Bonadei",
        "email": "mbonadei@chromium.org",
        "time": "Wed Apr 15 04:54:12 2026 -0700"
      },
      "committer": {
        "name": "Copybara-Service",
        "email": "copybara-worker@google.com",
        "time": "Wed Apr 15 04:56:55 2026 -0700"
      },
      "message": "Roll abseil_revision e7c47687fe..b9536c952c\n\nChange Log:\nhttps://chromium.googlesource.com/external/github.com/abseil/abseil-cpp/+log/e7c47687fe..b9536c952c\nFull diff:\nhttps://chromium.googlesource.com/external/github.com/abseil/abseil-cpp/+/e7c47687fe..b9536c952c\n\nBug: None\nChange-Id: I9d35bb73073e876bc93e112098ad4df69b13803c\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/7761999\nCommit-Queue: Danil Chapovalov \u003cdanilchap@chromium.org\u003e\nAuto-Submit: Mirko Bonadei \u003cmbonadei@chromium.org\u003e\nReviewed-by: Danil Chapovalov \u003cdanilchap@chromium.org\u003e\nCr-Commit-Position: refs/heads/main@{#1615060}\nNOKEYCHECK\u003dTrue\nGitOrigin-RevId: b5ab5cbb33c35db1a9e16525e8ee131a19ba0c26\n"
    },
    {
      "commit": "ccb4a064f39811dedbad3055e489281c97706b4e",
      "tree": "606fead47c16123604bca1bc98f1c9a9720e8527",
      "parents": [
        "dd4432fb02583b7a5b2b4fbf2012f7053e286ce0"
      ],
      "author": {
        "name": "Nico Weber",
        "email": "thakis@chromium.org",
        "time": "Tue Apr 14 12:22:50 2026 -0700"
      },
      "committer": {
        "name": "Copybara-Service",
        "email": "copybara-worker@google.com",
        "time": "Tue Apr 14 12:26:22 2026 -0700"
      },
      "message": "Roll libc++ from 7ab65651aed6 to cb9c06560a68 (12 revisions)\n\nhttps://chromium.googlesource.com/external/github.com/llvm/llvm-project/libcxx.git/+log/7ab65651aed6..cb9c06560a68\n\n2026-01-07 hghristov.rmm@gmail.com [libc++][NFC] Refactor `[[nodiscard]]` tests (#173451)\n2026-01-06 hui.xie1990@gmail.com [libc++] Refactor atomic_waitable_traits into its own header and remove pre 20 support (#173157)\n2026-01-06 nikolasklauser@berlin.de [libc++][NFC] Assume that __GCC_{CON,DE}STRUCTIVE_SIZE are available (#171625)\n2026-01-06 nikolasklauser@berlin.de [libc++] Remove _LIBCPP_HAS_SIZED_DEALLOCATION (#172285)\n2026-01-06 nikolasklauser@berlin.de [libc++][NFC] Use lambdas when calling a segmented iterator algorithm (#173345)\n2026-01-06 hghristov.rmm@gmail.com [libc++][chrono] Applied `[[nodiscard]]` to clocks, `time_point`, some `hash` specializations (#174120)\n2026-01-06 nikolasklauser@berlin.de [libc++] Warn when users request a deployment target below the minimum supported version (#172664)\n2026-01-06 david.spickett@linaro.org [libcxx][docs] Note how to use just built libc++ with per-target runtimes layout (#172316)\n2026-01-06 hghristov.rmm@gmail.com [libc++][iostream] Applied `[[nodiscard]]` (#173754)\n2026-01-06 hghristov.rmm@gmail.com [libc++][atomic] Applied `[[nodiscard]]` (#173962)\n2026-01-06 hghristov.rmm@gmail.com [libc++][chrono] Applied `[[nodiscard]]` to `duration` (#174121)\n2026-01-06 de34@live.cn [libc++][NFC] Replace tag dispatch with `if constexpr` in `\u003cany\u003e` and `\u003cvariant\u003e` (#173538)\n\nIf this roll has caused a breakage, revert this CL and stop the roller\nusing the controls here:\nhttps://autoroll.skia.org/r/libcxx-chromium\nPlease CC hans@chromium.org,thakis@chromium.org on the revert to ensure that a human\nis aware of the problem.\n\nTo file a bug in Chromium: https://bugs.chromium.org/p/chromium/issues/entry\n\nTo report a problem with the AutoRoller itself, please file a bug:\nhttps://issues.skia.org/issues/new?component\u003d1389291\u0026template\u003d1850622\n\nDocumentation for the AutoRoller is here:\nhttps://skia.googlesource.com/buildbot/+doc/main/autoroll/README.md\n\nTbr: hans@chromium.org,thakis@chromium.org\nChange-Id: I8d98177f3186b13e7d6e2ef6e2d4e95e9dd2926f\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/7407611\nReviewed-by: Hans Wennborg \u003chans@chromium.org\u003e\nCommit-Queue: Nico Weber \u003cthakis@chromium.org\u003e\nCr-Commit-Position: refs/heads/main@{#1614649}\nNOKEYCHECK\u003dTrue\nGitOrigin-RevId: 2ce9387096bd360193299cda5b278447e56749e7\n"
    },
    {
      "commit": "dd4432fb02583b7a5b2b4fbf2012f7053e286ce0",
      "tree": "b95e1cd72a022a1223b608acdf32f4bc73f1593b",
      "parents": [
        "2a7d49fc392cad55159d68d98aa3648bc89795d3"
      ],
      "author": {
        "name": "Danil Chapovalov",
        "email": "danilchap@chromium.org",
        "time": "Tue Apr 07 10:31:35 2026 -0700"
      },
      "committer": {
        "name": "Copybara-Service",
        "email": "copybara-worker@google.com",
        "time": "Tue Apr 07 10:35:03 2026 -0700"
      },
      "message": "Roll abseil_revision 04f3bc01d1..e7c47687fe\n\nChange Log:\nhttps://chromium.googlesource.com/external/github.com/abseil/abseil-cpp/+log/04f3bc01d1..e7c47687fe\nFull diff:\nhttps://chromium.googlesource.com/external/github.com/abseil/abseil-cpp/+/04f3bc01d1..e7c47687fe\n\nAndroid binary size increase looks like due to small increase in\nabsl::Status size spread across wide usage of that type\n\nBinary-Size: Size increase is unavoidable (see above)\nBug: None\nChange-Id: Id893c50a4759d2b7991f5cf013a3b42377f906cf\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/7735361\nReviewed-by: Jeremy Leconte \u003cjleconte@google.com\u003e\nCommit-Queue: Danil Chapovalov \u003cdanilchap@chromium.org\u003e\nCr-Commit-Position: refs/heads/main@{#1610864}\nNOKEYCHECK\u003dTrue\nGitOrigin-RevId: cff7f7a4c1fb06a9def75dfc48ddc4e50b4e9ee5\n"
    },
    {
      "commit": "2a7d49fc392cad55159d68d98aa3648bc89795d3",
      "tree": "0e5efe971c6aa84a41167ad23a671e01854dd08f",
      "parents": [
        "526428fa2488f4b10406f697108659bc1619a97b"
      ],
      "author": {
        "name": "Danil Chapovalov",
        "email": "danilchap@chromium.org",
        "time": "Wed Mar 11 05:26:42 2026 -0700"
      },
      "committer": {
        "name": "Copybara-Service",
        "email": "copybara-worker@google.com",
        "time": "Wed Mar 11 05:31:48 2026 -0700"
      },
      "message": "Roll abseil_revision 3b777f6798..04f3bc01d1\n\nChange Log:\nhttps://chromium.googlesource.com/external/github.com/abseil/abseil-cpp/+log/3b777f6798..04f3bc01d1\nFull diff:\nhttps://chromium.googlesource.com/external/github.com/abseil/abseil-cpp/+/3b777f6798..04f3bc01d1\n\nBug: None\nChange-Id: I394c6b1f86bc815d8a483e5f4d05d8172d31fb76\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/7654237\nAuto-Submit: Danil Chapovalov \u003cdanilchap@chromium.org\u003e\nCommit-Queue: Mirko Bonadei \u003cmbonadei@chromium.org\u003e\nReviewed-by: Mirko Bonadei \u003cmbonadei@chromium.org\u003e\nCr-Commit-Position: refs/heads/main@{#1597670}\nNOKEYCHECK\u003dTrue\nGitOrigin-RevId: c34a6555cb3c27d813dc4e61628efbda80b3fa2e\n"
    },
    {
      "commit": "526428fa2488f4b10406f697108659bc1619a97b",
      "tree": "413d71a00277e6a6d5dc37ab86ca08e1dce7ccc9",
      "parents": [
        "2dda299631056dd4b390ee53bfe6111844112bef"
      ],
      "author": {
        "name": "Mirko Bonadei",
        "email": "mbonadei@chromium.org",
        "time": "Wed Mar 04 04:24:40 2026 -0800"
      },
      "committer": {
        "name": "Copybara-Service",
        "email": "copybara-worker@google.com",
        "time": "Wed Mar 04 04:28:55 2026 -0800"
      },
      "message": "Roll abseil_revision 4a9a571e98..3b777f6798\n\nChange Log:\nhttps://chromium.googlesource.com/external/github.com/abseil/abseil-cpp/+log/4a9a571e98..3b777f6798\nFull diff:\nhttps://chromium.googlesource.com/external/github.com/abseil/abseil-cpp/+/4a9a571e98..3b777f6798\n\nBug: None\nChange-Id: I1cc692c1fd9a69745404edc6b7f44304c4e77206\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/7632755\nAuto-Submit: Mirko Bonadei \u003cmbonadei@chromium.org\u003e\nCommit-Queue: Danil Chapovalov \u003cdanilchap@chromium.org\u003e\nReviewed-by: Danil Chapovalov \u003cdanilchap@chromium.org\u003e\nCommit-Queue: Mirko Bonadei \u003cmbonadei@chromium.org\u003e\nCr-Commit-Position: refs/heads/main@{#1593847}\nNOKEYCHECK\u003dTrue\nGitOrigin-RevId: 238314093570cfa2d8ee7192c26ce47936e843a0\n"
    },
    {
      "commit": "2dda299631056dd4b390ee53bfe6111844112bef",
      "tree": "ae2db5ef657b9cbd08ac31961c79d9c8ce6bc821",
      "parents": [
        "ea09accd9adefed426f583b4a7351c4920e28de1"
      ],
      "author": {
        "name": "Danil Chapovalov",
        "email": "danilchap@chromium.org",
        "time": "Tue Mar 03 02:04:36 2026 -0800"
      },
      "committer": {
        "name": "Copybara-Service",
        "email": "copybara-worker@google.com",
        "time": "Tue Mar 03 02:12:27 2026 -0800"
      },
      "message": "Add abseil crc public target to absl component\n\nTo allow third party code to use it.\n\nBug: None\nChange-Id: Ia2698545be425ab81c453eac5795b448704a4791\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/7626738\nCommit-Queue: Mirko Bonadei \u003cmbonadei@chromium.org\u003e\nCommit-Queue: Danil Chapovalov \u003cdanilchap@chromium.org\u003e\nAuto-Submit: Danil Chapovalov \u003cdanilchap@chromium.org\u003e\nReviewed-by: Mirko Bonadei \u003cmbonadei@chromium.org\u003e\nCr-Commit-Position: refs/heads/main@{#1593096}\nNOKEYCHECK\u003dTrue\nGitOrigin-RevId: 8ebb498018dd2ac08597dda9862887de299be3db\n"
    },
    {
      "commit": "ea09accd9adefed426f583b4a7351c4920e28de1",
      "tree": "7c9a4a6c4c7b496a2aae1bdb98679725555447f2",
      "parents": [
        "74d426ccd39ca11ed753ec2135a2f33ec6597de8"
      ],
      "author": {
        "name": "Danil Chapovalov",
        "email": "danilchap@chromium.org",
        "time": "Wed Feb 25 03:48:46 2026 -0800"
      },
      "committer": {
        "name": "Copybara-Service",
        "email": "copybara-worker@google.com",
        "time": "Wed Feb 25 03:54:51 2026 -0800"
      },
      "message": "Roll abseil_revision 43a941465c..4a9a571e98\n\nChange Log:\nhttps://chromium.googlesource.com/external/github.com/abseil/abseil-cpp/+log/43a941465c..4a9a571e98\nFull diff:\nhttps://chromium.googlesource.com/external/github.com/abseil/abseil-cpp/+/43a941465c..4a9a571e98\n\nBug: None\nChange-Id: I303f7a7a77883f4d0f2574859f01c69544f1ad9f\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/7606559\nCommit-Queue: Danil Chapovalov \u003cdanilchap@chromium.org\u003e\nReviewed-by: Mirko Bonadei \u003cmbonadei@chromium.org\u003e\nCr-Commit-Position: refs/heads/main@{#1590053}\nNOKEYCHECK\u003dTrue\nGitOrigin-RevId: 9f8e6c85dc9e8c8817c41bfd98197b139599b22c\n"
    },
    {
      "commit": "74d426ccd39ca11ed753ec2135a2f33ec6597de8",
      "tree": "22c4a7d21a9e46951ce574162214d88edcc59020",
      "parents": [
        "d801f302ff17ed31204520e27ebed47e4fdcfc55"
      ],
      "author": {
        "name": "Mirko Bonadei",
        "email": "mbonadei@chromium.org",
        "time": "Wed Feb 18 06:02:22 2026 -0800"
      },
      "committer": {
        "name": "Copybara-Service",
        "email": "copybara-worker@google.com",
        "time": "Wed Feb 18 06:07:52 2026 -0800"
      },
      "message": "Roll abseil_revision 351df81acd..43a941465c\n\nChange Log:\nhttps://chromium.googlesource.com/external/github.com/abseil/abseil-cpp/+log/351df81acd..43a941465c\nFull diff:\nhttps://chromium.googlesource.com/external/github.com/abseil/abseil-cpp/+/351df81acd..43a941465c\n\nBug: None\nChange-Id: I1841aacd06072dc0c180dcf3d9af8a0dad237c7d\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/7588693\nAuto-Submit: Mirko Bonadei \u003cmbonadei@chromium.org\u003e\nReviewed-by: Danil Chapovalov \u003cdanilchap@chromium.org\u003e\nCommit-Queue: Danil Chapovalov \u003cdanilchap@chromium.org\u003e\nCr-Commit-Position: refs/heads/main@{#1586375}\nNOKEYCHECK\u003dTrue\nGitOrigin-RevId: 71a4a21123efae3c63c5e4a9ed3637588f4e0d52\n"
    },
    {
      "commit": "d801f302ff17ed31204520e27ebed47e4fdcfc55",
      "tree": "20147aa6cf4f5df1e2e8d3138a8e2c1577933013",
      "parents": [
        "dbbc047a2ee070c4e9d82eb00c92ccadeb5bdbc0"
      ],
      "author": {
        "name": "Danil Chapovalov",
        "email": "danilchap@chromium.org",
        "time": "Fri Feb 13 04:49:12 2026 -0800"
      },
      "committer": {
        "name": "Copybara-Service",
        "email": "copybara-worker@google.com",
        "time": "Fri Feb 13 04:55:56 2026 -0800"
      },
      "message": "Roll abseil_revision af4f27f00a..351df81acd\n\nChange Log:\nhttps://chromium.googlesource.com/external/github.com/abseil/abseil-cpp/+log/af4f27f00a..351df81acd\nFull diff:\nhttps://chromium.googlesource.com/external/github.com/abseil/abseil-cpp/+/af4f27f00a..351df81acd\n\nBug: None\nChange-Id: I7001b44c410559b71f9dfcf0fbafb805a444720f\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/7572784\nCommit-Queue: Mirko Bonadei \u003cmbonadei@chromium.org\u003e\nReviewed-by: Mirko Bonadei \u003cmbonadei@chromium.org\u003e\nAuto-Submit: Danil Chapovalov \u003cdanilchap@chromium.org\u003e\nCr-Commit-Position: refs/heads/main@{#1584579}\nNOKEYCHECK\u003dTrue\nGitOrigin-RevId: f121bd49a6f3655a05f7e0c39b8df5a937d14109\n"
    },
    {
      "commit": "dbbc047a2ee070c4e9d82eb00c92ccadeb5bdbc0",
      "tree": "9fb1841cbad7f981cdc5e4082a38d69245b5f493",
      "parents": [
        "7ef32bbacabd0d04a6cfac92a542841c531e1b21"
      ],
      "author": {
        "name": "Hans Wennborg",
        "email": "hans@chromium.org",
        "time": "Thu Feb 12 14:39:48 2026 -0800"
      },
      "committer": {
        "name": "Copybara-Service",
        "email": "copybara-worker@google.com",
        "time": "Thu Feb 12 14:46:21 2026 -0800"
      },
      "message": "Roll clang+rust llvmorg-23-init-2224-g5bd8dadb-3 : llvmorg-23-init-3706-gfc648683-1 / 7d8ebe3128fc87f3da1ad64240e63ccf07b8f0bd-3 : 7dc2e92b83be02dc07f87be7e94266d6e48e5ca5-1\n\nhttps://chromium.googlesource.com/external/github.com/llvm/llvm-project/+log/5bd8dadb..fc648683\n\nhttps://chromium.googlesource.com/external/github.com/rust-lang/rust/+log/7d8ebe3128fc..7dc2e92b83be\n\nRan: ./tools/clang/scripts/upload_revision.py fc648683cd751d66ead63e84cab828b6a92de7d7\n\nBug: 477289191,482322783\nChange-Id: I21b3aee115d4a7376d75a619ca60c540305afe4c\nDisable-Rts: True\nCq-Include-Trybots: chromium/try:android-cronet-riscv64-dbg\nCq-Include-Trybots: chromium/try:android-cronet-riscv64-rel\nCq-Include-Trybots: chromium/try:chromeos-amd64-generic-cfi-thin-lto-rel\nCq-Include-Trybots: chromium/try:dawn-win10-x86-deps-rel\nCq-Include-Trybots: chromium/try:fuchsia-arm64-cast-receiver-rel\nCq-Include-Trybots: chromium/try:gpu-fyi-try-mac-intel-asan\nCq-Include-Trybots: chromium/try:ios-catalyst,win-asan,android-official\nCq-Include-Trybots: chromium/try:linux-cast-x64-rel\nCq-Include-Trybots: chromium/try:linux-chromeos-dbg\nCq-Include-Trybots: chromium/try:linux-swangle-try-x64,win-swangle-try-x86\nCq-Include-Trybots: chromium/try:linux-v4l2-codec-rel\nCq-Include-Trybots: chromium/try:linux-wayland-mutter-rel\nCq-Include-Trybots: chromium/try:linux_chromium_cfi_rel_ng\nCq-Include-Trybots: chromium/try:linux_chromium_chromeos_msan_rel_ng\nCq-Include-Trybots: chromium/try:linux_chromium_msan_rel_ng\nCq-Include-Trybots: chromium/try:mac-official,linux-official\nCq-Include-Trybots: chromium/try:mac12-arm64-rel,mac_chromium_asan_rel_ng\nCq-Include-Trybots: chromium/try:win-arm64-rel\nCq-Include-Trybots: chromium/try:win-official,win32-official\nCq-Include-Trybots: chrome/try:android-arm32-pgo,android-arm64-pgo\nCq-Include-Trybots: chrome/try:android-x64-rel-ready\nCq-Include-Trybots: chrome/try:chromeos-brya-chrome,chromeos-eve-chrome\nCq-Include-Trybots: chrome/try:chromeos-volteer-chrome\nCq-Include-Trybots: chrome/try:iphone-device,ipad-device\nCq-Include-Trybots: chrome/try:linux-chromeos-chrome\nCq-Include-Trybots: chrome/try:linux-pgo,mac-pgo,win32-pgo,win64-pgo\nCq-Include-Trybots: chrome/try:win-chrome,win64-chrome,linux-chrome,mac-chrome\nCq-Include-Trybots: chromium/try:android-rust-arm32-rel\nCq-Include-Trybots: chromium/try:android-rust-arm64-dbg\nCq-Include-Trybots: chromium/try:android-rust-arm64-rel\nCq-Include-Trybots: chromium/try:linux-rust-x64-dbg\nCq-Include-Trybots: chromium/try:linux-rust-x64-rel\nCq-Include-Trybots: chromium/try:mac-rust-x64-dbg\nCq-Include-Trybots: chromium/try:win-rust-x64-dbg\nCq-Include-Trybots: chromium/try:win-rust-x64-rel\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/7566946\nCommit-Queue: Nico Weber \u003cthakis@chromium.org\u003e\nReviewed-by: Hans Wennborg \u003chans@chromium.org\u003e\nCr-Commit-Position: refs/heads/main@{#1584239}\nNOKEYCHECK\u003dTrue\nGitOrigin-RevId: e1e9f399921d3231b776e69e4ab9482badf0037b\n"
    },
    {
      "commit": "7ef32bbacabd0d04a6cfac92a542841c531e1b21",
      "tree": "4fa981c739dc5c2fe0307ea861968359804a2cae",
      "parents": [
        "6ee40bbc15ddee73a7a27fac491917678c8d51f8"
      ],
      "author": {
        "name": "Victor Hugo Vianna Silva",
        "email": "victorvianna@google.com",
        "time": "Tue Feb 10 00:34:51 2026 -0800"
      },
      "committer": {
        "name": "Copybara-Service",
        "email": "copybara-worker@google.com",
        "time": "Tue Feb 10 00:41:34 2026 -0800"
      },
      "message": "Roll abseil_revision cd765c9dd1..af4f27f00a\n\nChange Log:\nhttps://chromium.googlesource.com/external/github.com/abseil/abseil-cpp/+log/cd765c9dd1..af4f27f00a\nFull diff:\nhttps://chromium.googlesource.com/external/github.com/abseil/abseil-cpp/+/cd765c9dd1..af4f27f00a\n\nBug: None\nChange-Id: Ib04024c760afe15e7ca94281c1d35596aa46ba16\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/7560411\nReviewed-by: Mirko Bonadei \u003cmbonadei@chromium.org\u003e\nCommit-Queue: Victor Vianna \u003cvictorvianna@google.com\u003e\nCr-Commit-Position: refs/heads/main@{#1582351}\nNOKEYCHECK\u003dTrue\nGitOrigin-RevId: 8f2c2755c5c4bf1b19966ef445b3b082ed1474b9\n"
    },
    {
      "commit": "6ee40bbc15ddee73a7a27fac491917678c8d51f8",
      "tree": "08d1d623f0b716ed4588eb49018b16b9f8c9e99f",
      "parents": [
        "675d3d37ecbec78fd51378c6774c45715b1e4382"
      ],
      "author": {
        "name": "Mirko Bonadei",
        "email": "mbonadei@chromium.org",
        "time": "Mon Feb 09 12:04:49 2026 -0800"
      },
      "committer": {
        "name": "Copybara-Service",
        "email": "copybara-worker@google.com",
        "time": "Mon Feb 09 12:12:50 2026 -0800"
      },
      "message": "Roll abseil_revision 0437a6d16a..cd765c9dd1\n\nChange Log:\nhttps://chromium.googlesource.com/external/github.com/abseil/abseil-cpp/+log/0437a6d16a..cd765c9dd1\nFull diff:\nhttps://chromium.googlesource.com/external/github.com/abseil/abseil-cpp/+/0437a6d16a..cd765c9dd1\n\nBug: None\nChange-Id: I112640f6292c704e442590bf4ed68e170f5cef1b\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/7548483\nCommit-Queue: Mirko Bonadei \u003cmbonadei@chromium.org\u003e\nReviewed-by: Danil Chapovalov \u003cdanilchap@chromium.org\u003e\nCr-Commit-Position: refs/heads/main@{#1581955}\nNOKEYCHECK\u003dTrue\nGitOrigin-RevId: aa436c869d56f0bbb5f8c9a7b16509534be61f87\n"
    },
    {
      "commit": "675d3d37ecbec78fd51378c6774c45715b1e4382",
      "tree": "ca62252c27724e8ad8fe91d70807c700c6069f86",
      "parents": [
        "f1bbf89b19e2770edb5c178209a6f43a9f7d15be"
      ],
      "author": {
        "name": "Danil Chapovalov",
        "email": "danilchap@chromium.org",
        "time": "Wed Jan 28 04:56:04 2026 -0800"
      },
      "committer": {
        "name": "Copybara-Service",
        "email": "copybara-worker@google.com",
        "time": "Wed Jan 28 05:05:04 2026 -0800"
      },
      "message": "Roll abseil_revision 6d8e1a5cf0..0437a6d16a\n\nChange Log:\nhttps://chromium.googlesource.com/external/github.com/abseil/abseil-cpp/+log/6d8e1a5cf0..0437a6d16a\nFull diff:\nhttps://chromium.googlesource.com/external/github.com/abseil/abseil-cpp/+/6d8e1a5cf0..0437a6d16a\n\nBug: None\nChange-Id: I0817108b58d250d0ff954540bf0b94b40e5fd1f7\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/7525128\nCommit-Queue: Danil Chapovalov \u003cdanilchap@chromium.org\u003e\nReviewed-by: Mirko Bonadei \u003cmbonadei@chromium.org\u003e\nCr-Commit-Position: refs/heads/main@{#1575859}\nNOKEYCHECK\u003dTrue\nGitOrigin-RevId: 35442c66e29ebe982de98248e85b918c919e5a96\n"
    },
    {
      "commit": "f1bbf89b19e2770edb5c178209a6f43a9f7d15be",
      "tree": "5601538cfaa46625828436d057d07faf0ad95013",
      "parents": [
        "6d5ac0f7d3f0af5d13b78044fc31c793aa3549f8"
      ],
      "author": {
        "name": "Mirko Bonadei",
        "email": "mbonadei@chromium.org",
        "time": "Wed Jan 28 03:05:28 2026 -0800"
      },
      "committer": {
        "name": "Copybara-Service",
        "email": "copybara-worker@google.com",
        "time": "Wed Jan 28 03:10:53 2026 -0800"
      },
      "message": "Explicitly #undef ABSL_HASH_INTERNAL_HAS_CRC32\n\nThis is to prevent issues like the one explained in [1]. In that case\nwe have been lucky that a test broke on CI, but there are more subtle\nproblems with this approach from Abseil that might lead to the same\nissue (same string with different hash based on computing the hash\non std::string vs std::string_view) or even a SIGILL at runtime since\nAbseil could run SSE4.2 code while Chromium has SSE3 as a baseline [2].\n\n[1] - https://issues.chromium.org/issues/475029685#comment11\n[2] - https://source.chromium.org/chromium/chromium/src/+/main:build/config/win/BUILD.gn;l\u003d119-124;drc\u003d36361cc346d383305d52fca238079611f84fcbef\n\nBug: 475029685\nChange-Id: Id2a72dafc334da3500b438a5909eebf561904a17\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/7526745\nReviewed-by: Hans Wennborg \u003chans@chromium.org\u003e\nReviewed-by: Danil Chapovalov \u003cdanilchap@chromium.org\u003e\nCommit-Queue: Mirko Bonadei \u003cmbonadei@chromium.org\u003e\nCr-Commit-Position: refs/heads/main@{#1575823}\nNOKEYCHECK\u003dTrue\nGitOrigin-RevId: 8fa95c5e785ab7313d08bde17c881d168c21df99\n"
    },
    {
      "commit": "6d5ac0f7d3f0af5d13b78044fc31c793aa3549f8",
      "tree": "9ee09e6e094c73cb16875c2f73dbaffb9b14d736",
      "parents": [
        "874fd0e155b17575452e960e63b25074bf281442"
      ],
      "author": {
        "name": "Mirko Bonadei",
        "email": "mbonadei@chromium.org",
        "time": "Fri Jan 23 03:04:21 2026 -0800"
      },
      "committer": {
        "name": "Copybara-Service",
        "email": "copybara-worker@google.com",
        "time": "Fri Jan 23 03:12:15 2026 -0800"
      },
      "message": "Reland \"Roll abseil_revision 647ed70eff..6d8e1a5cf0\"\n\nThis is a reland of commit 33b41dcfb9fa5de4e6cd779b1b1286fe22d387b9\n\nOriginal change\u0027s description:\n\u003e Roll abseil_revision 647ed70eff..6d8e1a5cf0\n\u003e\n\u003e Change Log:\n\u003e https://chromium.googlesource.com/external/github.com/abseil/abseil-cpp/+log/647ed70eff..6d8e1a5cf0\n\u003e Full diff:\n\u003e https://chromium.googlesource.com/external/github.com/abseil/abseil-cpp/+/647ed70eff..6d8e1a5cf0\n\u003e\n\u003e Bug: 475029685\n\u003e Change-Id: I26c36c88d4561997bb0ac933bbcff5729d2a0915\n\u003e Reviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/7367126\n\u003e Reviewed-by: Danil Chapovalov \u003cdanilchap@chromium.org\u003e\n\u003e Commit-Queue: Mirko Bonadei \u003cmbonadei@chromium.org\u003e\n\u003e Cr-Commit-Position: refs/heads/main@{#1573094}\n\nBug: 475029685\nChange-Id: Idb31bd800c788e4b7b408581a2595b4ec0844255\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/7511430\nReviewed-by: Danil Chapovalov \u003cdanilchap@chromium.org\u003e\nCommit-Queue: Mirko Bonadei \u003cmbonadei@chromium.org\u003e\nCr-Commit-Position: refs/heads/main@{#1573591}\nNOKEYCHECK\u003dTrue\nGitOrigin-RevId: 78dc40817ce19ac01b50e56eb672ebc0386961bb\n"
    },
    {
      "commit": "874fd0e155b17575452e960e63b25074bf281442",
      "tree": "892efb134d1e12a485ca25e9fc7b1da330655d04",
      "parents": [
        "e4b50bf1617f30f4b48e8685e83e31df1b7e2601"
      ],
      "author": {
        "name": "luci-bisection@appspot.gserviceaccount.com",
        "email": "luci-bisection@appspot.gserviceaccount.com",
        "time": "Thu Jan 22 09:35:27 2026 -0800"
      },
      "committer": {
        "name": "Copybara-Service",
        "email": "copybara-worker@google.com",
        "time": "Thu Jan 22 09:40:49 2026 -0800"
      },
      "message": "Revert \"Roll abseil_revision 647ed70eff..6d8e1a5cf0\"\n\nThis reverts commit 33b41dcfb9fa5de4e6cd779b1b1286fe22d387b9.\n\nReason for revert:\nLUCI Bisection has identified this change as the culprit of a build failure. See the analysis: https://ci.chromium.org/ui/p/chromium/bisection/compile-analysis/b/8691954816652402001\n\nSample failed build: https://ci.chromium.org/b/8691954816652402001\n\nIf this is a false positive, please report it at http://b.corp.google.com/createIssue?component\u003d1199205\u0026description\u003dAnalysis%3A+https%3A%2F%2Fchromium-review.googlesource.com%2Fc%2Fchromium%2Fsrc%2F%2B%2F7367126\u0026format\u003dPLAIN\u0026priority\u003dP3\u0026title\u003dWrongly+blamed+https%3A%2F%2Fci.chromium.org%2Fui%2Fp%2Fchromium%2Fbisection%2Fcompile-analysis%2Fb%2F8691954816652402001\u0026type\u003dBUG\n\nOriginal change\u0027s description:\n\u003e Roll abseil_revision 647ed70eff..6d8e1a5cf0\n\u003e\n\u003e Change Log:\n\u003e https://chromium.googlesource.com/external/github.com/abseil/abseil-cpp/+log/647ed70eff..6d8e1a5cf0\n\u003e Full diff:\n\u003e https://chromium.googlesource.com/external/github.com/abseil/abseil-cpp/+/647ed70eff..6d8e1a5cf0\n\u003e\n\u003e Bug: 475029685\n\u003e Change-Id: I26c36c88d4561997bb0ac933bbcff5729d2a0915\n\u003e Reviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/7367126\n\u003e Reviewed-by: Danil Chapovalov \u003cdanilchap@chromium.org\u003e\n\u003e Commit-Queue: Mirko Bonadei \u003cmbonadei@chromium.org\u003e\n\u003e Cr-Commit-Position: refs/heads/main@{#1573094}\n\u003e\n\nBug: 475029685\nNo-Presubmit: true\nNo-Tree-Checks: true\nNo-Try: true\nChange-Id: I330d598bf18f118cfa638c35ec648b74274499dc\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/7511944\nBot-Commit: luci-bisection@appspot.gserviceaccount.com \u003cluci-bisection@appspot.gserviceaccount.com\u003e\nOwners-Override: luci-bisection@appspot.gserviceaccount.com \u003cluci-bisection@appspot.gserviceaccount.com\u003e\nCommit-Queue: luci-bisection@appspot.gserviceaccount.com \u003cluci-bisection@appspot.gserviceaccount.com\u003e\nCr-Commit-Position: refs/heads/main@{#1573104}\nNOKEYCHECK\u003dTrue\nGitOrigin-RevId: a5cda0b1768e8abcd948fb2ffce9ecdc2efd180d\n"
    },
    {
      "commit": "e4b50bf1617f30f4b48e8685e83e31df1b7e2601",
      "tree": "38f9f76432a4739ac9b160acdc4beca5683b9e5d",
      "parents": [
        "1597226b825a16493de66c1732171efe89b271d9"
      ],
      "author": {
        "name": "Mirko Bonadei",
        "email": "mbonadei@chromium.org",
        "time": "Thu Jan 22 09:27:34 2026 -0800"
      },
      "committer": {
        "name": "Copybara-Service",
        "email": "copybara-worker@google.com",
        "time": "Thu Jan 22 09:32:50 2026 -0800"
      },
      "message": "Roll abseil_revision 647ed70eff..6d8e1a5cf0\n\nChange Log:\nhttps://chromium.googlesource.com/external/github.com/abseil/abseil-cpp/+log/647ed70eff..6d8e1a5cf0\nFull diff:\nhttps://chromium.googlesource.com/external/github.com/abseil/abseil-cpp/+/647ed70eff..6d8e1a5cf0\n\nBug: 475029685\nChange-Id: I26c36c88d4561997bb0ac933bbcff5729d2a0915\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/7367126\nReviewed-by: Danil Chapovalov \u003cdanilchap@chromium.org\u003e\nCommit-Queue: Mirko Bonadei \u003cmbonadei@chromium.org\u003e\nCr-Commit-Position: refs/heads/main@{#1573094}\nNOKEYCHECK\u003dTrue\nGitOrigin-RevId: 33b41dcfb9fa5de4e6cd779b1b1286fe22d387b9\n"
    },
    {
      "commit": "1597226b825a16493de66c1732171efe89b271d9",
      "tree": "892efb134d1e12a485ca25e9fc7b1da330655d04",
      "parents": [
        "9706f1cfd268bc926a2cb4092e04e59ddb801b7b"
      ],
      "author": {
        "name": "Danil Chapovalov",
        "email": "danilchap@chromium.org",
        "time": "Tue Dec 30 05:40:54 2025 -0800"
      },
      "committer": {
        "name": "Copybara-Service",
        "email": "copybara-worker@google.com",
        "time": "Tue Dec 30 05:46:35 2025 -0800"
      },
      "message": "Roll abseil_revision 5b1e199db4..647ed70eff\n\nChange Log:\nhttps://chromium.googlesource.com/external/github.com/abseil/abseil-cpp/+log/5b1e199db4..647ed70eff\nFull diff:\nhttps://chromium.googlesource.com/external/github.com/abseil/abseil-cpp/+/5b1e199db4..647ed70eff\n\nBug: 472445608\nChange-Id: I1fedf658533f4b7ec65a2a7e779f7381a32704dd\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/7346032\nReviewed-by: Mirko Bonadei \u003cmbonadei@chromium.org\u003e\nCommit-Queue: Danil Chapovalov \u003cdanilchap@chromium.org\u003e\nCr-Commit-Position: refs/heads/main@{#1563376}\nNOKEYCHECK\u003dTrue\nGitOrigin-RevId: 3fd526d21d598a45d7eef6371718fe16ed1d8912\n"
    },
    {
      "commit": "9706f1cfd268bc926a2cb4092e04e59ddb801b7b",
      "tree": "b1dd1854308ea97b589dd6526d4b65b16a63b6cb",
      "parents": [
        "069077c0ac7b45a71c22eea01bb6c3e13e6047a1"
      ],
      "author": {
        "name": "Nico Weber",
        "email": "thakis@chromium.org",
        "time": "Tue Dec 23 07:26:54 2025 -0800"
      },
      "committer": {
        "name": "Copybara-Service",
        "email": "copybara-worker@google.com",
        "time": "Tue Dec 23 07:33:16 2025 -0800"
      },
      "message": "Annotate intentionally unused result for std::variant nodiscard in absl_hardening_test.cc\n\nNeeded for https://github.com/llvm/llvm-project/pull/172058.\n\nNo behavior change.\n\nBug: 468205004\nChange-Id: Ieca45ee3ef9832c313b0554d83c2d5e68e6deede\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/7303050\nReviewed-by: Danil Chapovalov \u003cdanilchap@chromium.org\u003e\nAuto-Submit: Nico Weber \u003cthakis@chromium.org\u003e\nCommit-Queue: Danil Chapovalov \u003cdanilchap@chromium.org\u003e\nCommit-Queue: Nico Weber \u003cthakis@chromium.org\u003e\nCr-Commit-Position: refs/heads/main@{#1562182}\nNOKEYCHECK\u003dTrue\nGitOrigin-RevId: 18cc2f904643c7859af18cb2c8e73448a022b8f7\n"
    },
    {
      "commit": "069077c0ac7b45a71c22eea01bb6c3e13e6047a1",
      "tree": "6c0e0698b8f3cd107b23dfcd4c2d269bae735762",
      "parents": [
        "cb48985ffc80a2f499acf076a73e60c7846ca259"
      ],
      "author": {
        "name": "Hans Wennborg",
        "email": "hans@chromium.org",
        "time": "Fri Dec 12 05:45:49 2025 -0800"
      },
      "committer": {
        "name": "Copybara-Service",
        "email": "copybara-worker@google.com",
        "time": "Fri Dec 12 05:52:43 2025 -0800"
      },
      "message": "Roll libc++ from b4596f1d2b9d to f48ac93bb382 (14 revisions)\n\nhttps://chromium.googlesource.com/external/github.com/llvm/llvm-project/libcxx.git/+log/b4596f1d2b9d..f48ac93bb382\n\n2025-12-12 hghristov.rmm@gmail.com [libc++][filesystem] Applied `[[nodiscard]]` (#171085)\n2025-12-12 hghristov.rmm@gmail.com [libc++][optional] Applied `[[nodiscard]]` (#170045)\n2025-12-12 hghristov.rmm@gmail.com [libc++][format] Applied `[[nodiscard]]` to more classes (#170808)\n2025-12-12 hghristov.rmm@gmail.com [libc++][set] Applied `[[nodiscard]]` (#169982)\n2025-12-11 ldionne.2@gmail.com [libc++] Simplify how we install test-suite dependencies (#171504)\n2025-12-11 ldionne.2@gmail.com [runtimes] Modernize installation targets (#171677)\n2025-12-11 ldionne.2@gmail.com [libc++] Fix incorrect install component for the libc++ linker script (#171663)\n2025-12-11 ldionne.2@gmail.com [libc++][NFC] Wrap line endings for clang-tidy tests (#171688)\n2025-12-11 nikolasklauser@berlin.de [libc++] Merge the segmented iterator code for {copy,move}_backward (#165160)\n2025-12-11 nikolasklauser@berlin.de [libc++] Remove initializer_list specific optimization in __tree (#169413)\n2025-12-11 nikolasklauser@berlin.de [libc++] Make std::allocator always trivially default constructible (#169914)\n2025-12-11 nikolasklauser@berlin.de [libc++] Add `__find_end` optimizations back (#171374)\n2025-12-11 ldionne.2@gmail.com [libc++] Don\u0027t instantiate __split_buffer with an allocator reference (#171651)\n2025-12-10 aidengrossman@google.com [libc++][Github] Bump Runner Version to v2.330.0 (#168753)\n\nIf this roll has caused a breakage, revert this CL and stop the roller\nusing the controls here:\nhttps://autoroll.skia.org/r/libcxx-chromium\nPlease CC hans@chromium.org,thakis@chromium.org on the revert to ensure that a human\nis aware of the problem.\n\nTo file a bug in Chromium: https://bugs.chromium.org/p/chromium/issues/entry\n\nTo report a problem with the AutoRoller itself, please file a bug:\nhttps://issues.skia.org/issues/new?component\u003d1389291\u0026template\u003d1850622\n\nDocumentation for the AutoRoller is here:\nhttps://skia.googlesource.com/buildbot/+doc/main/autoroll/README.md\n\nTbr: hans@chromium.org,thakis@chromium.org\nChange-Id: Id5351d6c6d7c769687097fd3511efd71c7b0e733\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/7255614\nReviewed-by: Nico Weber \u003cthakis@chromium.org\u003e\nCommit-Queue: Hans Wennborg \u003chans@chromium.org\u003e\nCr-Commit-Position: refs/heads/main@{#1557985}\nNOKEYCHECK\u003dTrue\nGitOrigin-RevId: 4c3ce49bc35151506dafd0f0c492af3e60ffe64c\n"
    },
    {
      "commit": "cb48985ffc80a2f499acf076a73e60c7846ca259",
      "tree": "6dbbb3eef826cefc21fc1568e838b548c6db3c47",
      "parents": [
        "3684ae205ad54de145a5c397e41c266ca958632c"
      ],
      "author": {
        "name": "Hans Wennborg",
        "email": "hans@chromium.org",
        "time": "Fri Dec 12 04:27:09 2025 -0800"
      },
      "committer": {
        "name": "Copybara-Service",
        "email": "copybara-worker@google.com",
        "time": "Fri Dec 12 04:35:27 2025 -0800"
      },
      "message": "Fixes for nodiscard std::optional, std::set operations\n\nlibc++ recently added more nodiscard attributes:\nhttp://github.com/llvm/llvm-project/pull/169982 and\nhttp://github.com/llvm/llvm-project/pull/170045\n\nBug: 468205004\nChange-Id: Ie199d266b349696515e17bf8735333a202134f51\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/7256034\nOwners-Override: Nico Weber \u003cthakis@chromium.org\u003e\nReviewed-by: Nico Weber \u003cthakis@chromium.org\u003e\nAuto-Submit: Hans Wennborg \u003chans@chromium.org\u003e\nCommit-Queue: Hans Wennborg \u003chans@chromium.org\u003e\nCommit-Queue: Nico Weber \u003cthakis@chromium.org\u003e\nCr-Commit-Position: refs/heads/main@{#1557956}\nNOKEYCHECK\u003dTrue\nGitOrigin-RevId: 54f527e0399c84e1d70fdeb17b4fa8d53b4bf8f3\n"
    },
    {
      "commit": "3684ae205ad54de145a5c397e41c266ca958632c",
      "tree": "c9b8694b5326963379ca341f2ed48d8693670d1a",
      "parents": [
        "7f067958affdfc0ad89fea2063c0401c39c067d1"
      ],
      "author": {
        "name": "Mirko Bonadei",
        "email": "mbonadei@chromium.org",
        "time": "Wed Dec 10 09:08:17 2025 -0800"
      },
      "committer": {
        "name": "Copybara-Service",
        "email": "copybara-worker@google.com",
        "time": "Wed Dec 10 09:14:12 2025 -0800"
      },
      "message": "Roll abseil_revision 6baba4dc59..5b1e199db4\n\nChange Log:\nhttps://chromium.googlesource.com/external/github.com/abseil/abseil-cpp/+log/6baba4dc59..5b1e199db4\nFull diff:\nhttps://chromium.googlesource.com/external/github.com/abseil/abseil-cpp/+/6baba4dc59..5b1e199db4\n\nBug: None\nChange-Id: Ied8a59de6fc7b1226ebfd50e197fe36d809f1016\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/7245594\nReviewed-by: Danil Chapovalov \u003cdanilchap@chromium.org\u003e\nAuto-Submit: Mirko Bonadei \u003cmbonadei@chromium.org\u003e\nCommit-Queue: Danil Chapovalov \u003cdanilchap@chromium.org\u003e\nCr-Commit-Position: refs/heads/main@{#1556805}\nNOKEYCHECK\u003dTrue\nGitOrigin-RevId: 6fa128f8e5c8cc323fc0514b8a42ff025811d7f7\n"
    },
    {
      "commit": "7f067958affdfc0ad89fea2063c0401c39c067d1",
      "tree": "e692b89e29cd5ad8e72c0d5a3c9c14742e7b584a",
      "parents": [
        "adabe6e669a66cb842e7a87a08620e486b6276f6"
      ],
      "author": {
        "name": "Lynne Jiang",
        "email": "lyjiang@google.com",
        "time": "Tue Dec 09 18:21:37 2025 -0800"
      },
      "committer": {
        "name": "Copybara-Service",
        "email": "copybara-worker@google.com",
        "time": "Tue Dec 09 18:26:41 2025 -0800"
      },
      "message": "Introducing LiteRT in Chromium third_party.\n\nDesign doc: https://docs.google.com/document/d/1ho9HJ1sVmxBqFP1MDYgVM79f4tY_VpKEPct2AJlyFK4\n\nApproval granted from Chrome ATL: https://groups.google.com/a/google.com/g/chrome-atls-discuss/c/CrsBBTGpM-U/m/q82S1AGZCAAJ\n\nBYPASS_LARGE_CHANGE_WARNING: Initial build file added.\n\nBug: 454732289\nChange-Id: Ibd37b747a945321c0e412164c63971e5b5dfdbc6\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/7132222\nReviewed-by: Reilly Grant \u003creillyg@chromium.org\u003e\nReviewed-by: Robbie McElrath \u003crmcelrath@chromium.org\u003e\nCommit-Queue: Lynne Jiang \u003clyjiang@google.com\u003e\nCr-Commit-Position: refs/heads/main@{#1556492}\nNOKEYCHECK\u003dTrue\nGitOrigin-RevId: 52fa5c08109b4c8c16cfe8f1f98e3ad5c236ad95\n"
    },
    {
      "commit": "adabe6e669a66cb842e7a87a08620e486b6276f6",
      "tree": "4bdaf42e2ff3039554182a31fd3674a07c38ab86",
      "parents": [
        "bc951823b3f672c813f7009731ca8fd4a734e1c1"
      ],
      "author": {
        "name": "Danil Chapovalov",
        "email": "danilchap@chromium.org",
        "time": "Wed Dec 03 03:17:22 2025 -0800"
      },
      "committer": {
        "name": "Copybara-Service",
        "email": "copybara-worker@google.com",
        "time": "Wed Dec 03 03:23:15 2025 -0800"
      },
      "message": "Roll abseil_revision b9baf19a19..6baba4dc59\n\nChange Log:\nhttps://chromium.googlesource.com/external/github.com/abseil/abseil-cpp/+log/b9baf19a19..6baba4dc59\nFull diff:\nhttps://chromium.googlesource.com/external/github.com/abseil/abseil-cpp/+/b9baf19a19..6baba4dc59\n\nBug: None\nChange-Id: I3d73f8cf02428ba17f948781f2c5e5bd68689b01\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/7221511\nCommit-Queue: Danil Chapovalov \u003cdanilchap@chromium.org\u003e\nReviewed-by: Mirko Bonadei \u003cmbonadei@chromium.org\u003e\nCr-Commit-Position: refs/heads/main@{#1553353}\nNOKEYCHECK\u003dTrue\nGitOrigin-RevId: f0cdd911dffb64d76c7b4360fedd2642a810d59a\n"
    },
    {
      "commit": "bc951823b3f672c813f7009731ca8fd4a734e1c1",
      "tree": "980172bed9c66efdd59112d676d475645958c1bb",
      "parents": [
        "6202e87ec42ec30ae1a81c017ecdf31008fea64c"
      ],
      "author": {
        "name": "Ayumi Ono",
        "email": "ayumiohno@google.com",
        "time": "Sun Nov 30 17:36:19 2025 -0800"
      },
      "committer": {
        "name": "Copybara-Service",
        "email": "copybara-worker@google.com",
        "time": "Sun Nov 30 17:41:42 2025 -0800"
      },
      "message": "PA: Enable use_sized_deallocation if not optimize_for_size\n\nCurrently, sized_deallocation is only enabled for ASan builds due to the\nresulting binary size increase. We enable this for a Finch experiment,\nbut we\u0027ll exclude platforms where the binary size increase is not\nacceptable.\nhttps://groups.google.com/a/chromium.org/g/binary-size/c/LqF7A3SC41g/m/ApnYij6rBQAJ\n\nSome symbols in Abseil\u0027s .def lists are also updated due to internal\nchanges to the delete operator\u0027s arguments.\n\nBug: 410190984\nChange-Id: I4a09ffe704f45ac530d9859f5ac03516e5ef1ed4\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/7207889\nAuto-Submit: Ayumi Ono \u003cayumiohno@google.com\u003e\nReviewed-by: Stephen Nusko \u003cnuskos@chromium.org\u003e\nReviewed-by: Mikihito Matsuura \u003cmikt@google.com\u003e\nCommit-Queue: Stephen Nusko \u003cnuskos@chromium.org\u003e\nCr-Commit-Position: refs/heads/main@{#1551892}\nNOKEYCHECK\u003dTrue\nGitOrigin-RevId: 1cc2ec3d06f815239bbbf849fe360b0592dc6ea0\n"
    },
    {
      "commit": "6202e87ec42ec30ae1a81c017ecdf31008fea64c",
      "tree": "caa0827a19b9d6afdd573d2befe786d310baf953",
      "parents": [
        "7bb12f653a5c244263530ab61ae6850bf55a7d92"
      ],
      "author": {
        "name": "Nico Weber",
        "email": "thakis@chromium.org",
        "time": "Fri Nov 28 00:24:12 2025 -0800"
      },
      "committer": {
        "name": "Copybara-Service",
        "email": "copybara-worker@google.com",
        "time": "Fri Nov 28 00:45:14 2025 -0800"
      },
      "message": "Roll libc++ from 13cfd0942dfd to 9fcc9571e6c2 (16 revisions)\n\nhttps://chromium.googlesource.com/external/github.com/llvm/llvm-project/libcxx.git/+log/13cfd0942dfd..9fcc9571e6c2\n\n2025-11-27 nikolasklauser@berlin.de [libc++] Merge the implementations of ranges::copy_n and std::copy_n and fix vector::insert to assign (#157444)\n2025-11-27 nikolasklauser@berlin.de [libc++][C++03] Remove code in the C++03-specific tests that is guarded on the language version (#169354)\n2025-11-27 hghristov.rmm@gmail.com [libc++][flat_set] Applied `[[nodiscard]]` (#169739)\n2025-11-27 hghristov.rmm@gmail.com [libc++][deque] Applied `[[nodiscard]]` (#169745)\n2025-11-27 wtranviet@proton.me [libc++] Reformat `optional` constructor tests (#169231)\n2025-11-27 hghristov.rmm@gmail.com [libc++][mdspan] Applied `[[nodiscard]]` (#169326)\n2025-11-27 hghristov.rmm@gmail.com [libc++][queue] Applied `[[nodiscard]]` (#169469)\n2025-11-26 hghristov.rmm@gmail.com [libc++] Applied `[[nodiscard]]` to concurrency (partially) (#169463)\n2025-11-26 hghristov.rmm@gmail.com [libc++] Applied `[[nodiscard]]` to Language Support (partially) (#169611)\n2025-11-26 hghristov.rmm@gmail.com [libc++][flat_map] Applied `[[nodiscard]]` (#169453)\n2025-11-25 hghristov.rmm@gmail.com [libc++][stack] Applied `[[nodiscard]]` (#169468)\n2025-11-25 hghristov.rmm@gmail.com [libc++] Applied `[[nodiscard]]` to some general utilities (#169322)\n2025-11-25 nikolasklauser@berlin.de [libc++] Introduce __specialized_algorithms (#167295)\n2025-11-25 nikolasklauser@berlin.de [libc++] Always define _LIBCPP_GLIBC_PREREQ (#169405)\n2025-11-25 nikolasklauser@berlin.de [libc++][C++03] Fix ODR tests (#169349)\n2025-11-25 hghristov.rmm@gmail.com [libc++][string] Applied `[[nodiscard]]` to non-member functions (#169330)\n\nIf this roll has caused a breakage, revert this CL and stop the roller\nusing the controls here:\nhttps://autoroll.skia.org/r/libcxx-chromium\nPlease CC hans@chromium.org,thakis@chromium.org on the revert to ensure that a human\nis aware of the problem.\n\nTo file a bug in Chromium: https://bugs.chromium.org/p/chromium/issues/entry\n\nTo report a problem with the AutoRoller itself, please file a bug:\nhttps://issues.skia.org/issues/new?component\u003d1389291\u0026template\u003d1850622\n\nDocumentation for the AutoRoller is here:\nhttps://skia.googlesource.com/buildbot/+doc/main/autoroll/README.md\n\nChange-Id: If413b5036c9f01ab1f9cfe454929f10c8f45c945\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/7208665\nReviewed-by: Hans Wennborg \u003chans@chromium.org\u003e\nCommit-Queue: Hans Wennborg \u003chans@chromium.org\u003e\nCr-Commit-Position: refs/heads/main@{#1551362}\nNOKEYCHECK\u003dTrue\nGitOrigin-RevId: c969367f5d85c033c5200a44011899ae71a5c565\n"
    },
    {
      "commit": "7bb12f653a5c244263530ab61ae6850bf55a7d92",
      "tree": "1abb7cc296829fbb47c29fa67fed01a56e00bc02",
      "parents": [
        "dcfa08fa08bb8ee1f28a2e94d80e0ac1a7015013"
      ],
      "author": {
        "name": "Nico Weber",
        "email": "thakis@chromium.org",
        "time": "Thu Nov 27 06:23:31 2025 -0800"
      },
      "committer": {
        "name": "Copybara-Service",
        "email": "copybara-worker@google.com",
        "time": "Thu Nov 27 06:28:37 2025 -0800"
      },
      "message": "Roll libc++ from 25731e23e3aa to 91c45fc28459 (2 revisions)\n\nThe string_view nodiscard change requires updating\nabsl_hardening_test.cc with a few \"unused result\" warning\nsuppressions. Since that\u0027s a downstream file, we can just change\nthe file.\n\nhttps://chromium.googlesource.com/external/github.com/llvm/llvm-project/libcxx.git/+log/25731e23e3aa..91c45fc28459\n\n2025-11-24 martin@martin.st [libcxx] [test] Fix the gets-removed.verify.cpp test with Clang 21 (#169235)\n2025-11-24 hghristov.rmm@gmail.com [libc++][string_view] Applied `[[nodiscard]]` (#169010)\n\nIf this roll has caused a breakage, revert this CL and stop the roller\nusing the controls here:\nhttps://autoroll.skia.org/r/libcxx-chromium\nPlease CC hans@chromium.org,thakis@chromium.org on the revert to ensure that a human\nis aware of the problem.\n\nTo file a bug in Chromium: https://bugs.chromium.org/p/chromium/issues/entry\n\nTo report a problem with the AutoRoller itself, please file a bug:\nhttps://issues.skia.org/issues/new?component\u003d1389291\u0026template\u003d1850622\n\nDocumentation for the AutoRoller is here:\nhttps://skia.googlesource.com/buildbot/+doc/main/autoroll/README.md\n\nChange-Id: Ia9bb68516c2f46f76bfd639941c81b3ab13b4f30\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/7201143\nReviewed-by: Hans Wennborg \u003chans@chromium.org\u003e\nCommit-Queue: Nico Weber \u003cthakis@chromium.org\u003e\nReviewed-by: Mirko Bonadei \u003cmbonadei@chromium.org\u003e\nCr-Commit-Position: refs/heads/main@{#1551059}\nNOKEYCHECK\u003dTrue\nGitOrigin-RevId: 3a229aacd71ba47d349c5bc99f4abab9d4a9a3c9\n"
    },
    {
      "commit": "dcfa08fa08bb8ee1f28a2e94d80e0ac1a7015013",
      "tree": "42b4656e7a88825d653f6984c74e04c30801abb0",
      "parents": [
        "564023aa53767b5f60b3a556f0a025b7b7e8241e"
      ],
      "author": {
        "name": "Mirko Bonadei",
        "email": "mbonadei@chromium.org",
        "time": "Wed Nov 26 02:35:03 2025 -0800"
      },
      "committer": {
        "name": "Copybara-Service",
        "email": "copybara-worker@google.com",
        "time": "Wed Nov 26 02:41:33 2025 -0800"
      },
      "message": "Roll abseil_revision 48bf10f142..b9baf19a19\n\nChange Log:\nhttps://chromium.googlesource.com/external/github.com/abseil/abseil-cpp/+log/48bf10f142..b9baf19a19\nFull diff:\nhttps://chromium.googlesource.com/external/github.com/abseil/abseil-cpp/+/48bf10f142..b9baf19a19\n\nBug: None\nChange-Id: Ieb346a36b244f328690568ee9f43c5a23cb0aba5\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/7201710\nCommit-Queue: Mirko Bonadei \u003cmbonadei@chromium.org\u003e\nReviewed-by: Danil Chapovalov \u003cdanilchap@chromium.org\u003e\nCr-Commit-Position: refs/heads/main@{#1550377}\nNOKEYCHECK\u003dTrue\nGitOrigin-RevId: 9e0a014ceeab1f2712edfc9f9626e0678669c205\n"
    },
    {
      "commit": "564023aa53767b5f60b3a556f0a025b7b7e8241e",
      "tree": "9ea1bd538cbe12b608315ee773cba4c48b4da02e",
      "parents": [
        "b3c88930f9b395b361a59cff581f3ad76efe9f67"
      ],
      "author": {
        "name": "Nico Weber",
        "email": "thakis@chromium.org",
        "time": "Wed Nov 19 15:03:00 2025 -0800"
      },
      "committer": {
        "name": "Copybara-Service",
        "email": "copybara-worker@google.com",
        "time": "Wed Nov 19 15:09:03 2025 -0800"
      },
      "message": "Roll libc++ from 29d97bf40ff6 to be279eb793eb (20 revisions)\n\nhttps://chromium.googlesource.com/external/github.com/llvm/llvm-project/libcxx.git/+log/29d97bf40ff6..be279eb793eb\n\nDepends on\nhttps://chromium-review.googlesource.com/c/chromium/src/+/7169631\n\n2025-11-13 nikolasklauser@berlin.de [libc++] Implement our own is{,x}digit functions for the C locale (#165467)\n2025-11-12 hnrklssn@gmail.com [utils] revamp options controlling lit\u0027s output (#167192)\n2025-11-12 nikolasklauser@berlin.de [libc++] Simplify the implementation of aligned_storage (#162459)\n2025-11-12 w3cing@gmail.com [libc++] Guard fileno() and isatty() usage correctly for Newlib. (#166668)\n2025-11-12 nikolasklauser@berlin.de [libc++] Optimize __tree copy/move constructor/assignment with allocator (#163558)\n2025-11-12 nikolasklauser@berlin.de [libc++] Mark string functions as [[nodiscard]] (#166524)\n2025-11-12 nikolasklauser@berlin.de [libc++] Use variable templates in is_floating_point (#167141)\n2025-11-12 wtranviet@proton.me [libc++] Implement P2988R12: `std::optional\u003cT\u0026\u003e` (#155202)\n2025-11-11 nikolasklauser@berlin.de [libc++] Remove \u003cstdbool.h\u003e (#164595)\n2025-11-11 ldionne.2@gmail.com [libc++] Split features.py into multiple files (#167353)\n2025-11-11 ldionne.2@gmail.com [libc++] Remove __is_replaceable emulation (#167355)\n2025-11-11 nikolasklauser@berlin.de [libc++][NFC] Make the exception implementation files self-contained (#164377)\n2025-11-11 nikolasklauser@berlin.de [libc++] Remove some of the uses of aligned_storage inside the library (#161635)\n2025-11-10 nikolasklauser@berlin.de [libc++] Inline vector::__append into resize (#162086)\n2025-11-10 ldionne.2@gmail.com [libc++] Split macros related to hardening into their own header (#167069)\n2025-11-10 ldionne.2@gmail.com [libc++][NFC] Remove unused imports from generate_feature_test_macro_components.py (#159591)\n2025-11-10 de34@live.cn [libc++][docs] Update to refer to P3355R2 (#167267)\n2025-11-10 de34@live.cn [libc++] Avoid overloaded `operator,` for (`T`, `Iter`) cases (#161049)\n2025-11-10 nikolasklauser@berlin.de [libc++] Merge insert/emplace(const_iterator, Args...) implementations (#166470)\n2025-11-10 nikolasklauser@berlin.de [libc++] Replace __libcpp_is_final with a variable template (#167137)\n\nIf this roll has caused a breakage, revert this CL and stop the roller\nusing the controls here:\nhttps://autoroll.skia.org/r/libcxx-chromium\nPlease CC hans@chromium.org,thakis@chromium.org on the revert to ensure that a human\nis aware of the problem.\n\nTo file a bug in Chromium: https://bugs.chromium.org/p/chromium/issues/entry\n\nTo report a problem with the AutoRoller itself, please file a bug:\nhttps://issues.skia.org/issues/new?component\u003d1389291\u0026template\u003d1850622\n\nDocumentation for the AutoRoller is here:\nhttps://skia.googlesource.com/buildbot/+doc/main/autoroll/README.md\n\nChange-Id: I92c54d6d4dd132a035b918db016a829de4a77b58\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/7149978\nReviewed-by: Devon Loehr \u003cdloehr@google.com\u003e\nOwners-Override: Nico Weber \u003cthakis@chromium.org\u003e\nCommit-Queue: Nico Weber \u003cthakis@chromium.org\u003e\nCr-Commit-Position: refs/heads/main@{#1547507}\nNOKEYCHECK\u003dTrue\nGitOrigin-RevId: afb865d2a52fa5aece2c6896e5071f33821841ae\n"
    },
    {
      "commit": "b3c88930f9b395b361a59cff581f3ad76efe9f67",
      "tree": "db9db9c5f618fc2a19c77311a9e7bffc88f55eb8",
      "parents": [
        "c54e50d9f14471146af9f1f357b3c525c2ff5bb7"
      ],
      "author": {
        "name": "Nico Weber",
        "email": "thakis@chromium.org",
        "time": "Wed Nov 19 10:56:52 2025 -0800"
      },
      "committer": {
        "name": "Copybara-Service",
        "email": "copybara-worker@google.com",
        "time": "Wed Nov 19 11:15:01 2025 -0800"
      },
      "message": "Roll libc++ from 454a561737fb to 29d97bf40ff6 (12 revisions)\n\nhttps://chromium.googlesource.com/external/github.com/llvm/llvm-project/libcxx.git/+log/454a561737fb..29d97bf40ff6\n\n2025-11-10 nikolasklauser@berlin.de [libc++] Replace the last uses of __tuple_types with __type_list (#167214)\n2025-11-09 hghristov.rmm@gmail.com [libc++][numeric] Marked saturation artithmetic functions as `[[nodiscard]]` (#166898)\n2025-11-09 de34@live.cn [libc++] Treat P0513R0 as a defect report against C++11 (#166690)\n2025-11-08 ldionne.2@gmail.com [libc++] Run macOS buildbot under xcrun (#167072)\n2025-11-07 de34@live.cn [libc++][test] Fix-up tests for `is_clock(_v)` (#166888)\n2025-11-07 nikolasklauser@berlin.de [libc++] Optimize fstream::read (#165223)\n2025-11-07 nikolasklauser@berlin.de [libc++] Simplify most of the segmented iterator optimizations (#164797)\n2025-11-06 ych@fb.com [libcxx] Implement C++20 std::chrono::is_clock, std::chrono::is_clock_v (#160607)\n2025-11-06 mark.danial@ibm.com [AIX] Enable libc++ bots on AIX (#166650)\n2025-11-05 nikolasklauser@berlin.de [libc++][NFC] Make __type_info_implementations a namespace (#166339)\n2025-11-05 nikolasklauser@berlin.de [libc++] Remove \u003ccstdlib\u003e include from \u003cexception\u003e (#166340)\n2025-11-05 hghristov.rmm@gmail.com [libc++][NFC] Removed unsupported compilers from tests (#166403)\n\nIf this roll has caused a breakage, revert this CL and stop the roller\nusing the controls here:\nhttps://autoroll.skia.org/r/libcxx-chromium\nPlease CC hans@chromium.org,thakis@chromium.org on the revert to ensure that a human\nis aware of the problem.\n\nTo file a bug in Chromium: https://bugs.chromium.org/p/chromium/issues/entry\n\nTo report a problem with the AutoRoller itself, please file a bug:\nhttps://issues.skia.org/issues/new?component\u003d1389291\u0026template\u003d1850622\n\nDocumentation for the AutoRoller is here:\nhttps://skia.googlesource.com/buildbot/+doc/main/autoroll/README.md\n\nChange-Id: Ia2dcc297183f35d1d7518a0519b69a78ddc28042\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/7137298\nReviewed-by: Hans Wennborg \u003chans@chromium.org\u003e\nCommit-Queue: Nico Weber \u003cthakis@chromium.org\u003e\nCr-Commit-Position: refs/heads/main@{#1547348}\nNOKEYCHECK\u003dTrue\nGitOrigin-RevId: 1cdc8d8c6f05c44e2940d7fb026eca32fe8d2188\n"
    },
    {
      "commit": "c54e50d9f14471146af9f1f357b3c525c2ff5bb7",
      "tree": "05000dd3b397fa530567a1fc2c021f4d4e216556",
      "parents": [
        "be34c9affbc9f6b8f3420f2e5998f580b984d39a"
      ],
      "author": {
        "name": "Mirko Bonadei",
        "email": "mbonadei@chromium.org",
        "time": "Tue Nov 18 08:36:40 2025 -0800"
      },
      "committer": {
        "name": "Copybara-Service",
        "email": "copybara-worker@google.com",
        "time": "Tue Nov 18 08:43:40 2025 -0800"
      },
      "message": "Roll abseil_revision 9abb0b5196..48bf10f142\n\nChange Log:\nhttps://chromium.googlesource.com/external/github.com/abseil/abseil-cpp/+log/9abb0b5196..48bf10f142\nFull diff:\nhttps://chromium.googlesource.com/external/github.com/abseil/abseil-cpp/+/9abb0b5196..48bf10f142\n\nBug: None\nChange-Id: If1145126839e7c9e1eec0963739b25a382d3d269\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/7164641\nReviewed-by: Nico Weber \u003cthakis@chromium.org\u003e\nCommit-Queue: Nico Weber \u003cthakis@chromium.org\u003e\nCommit-Queue: Mirko Bonadei \u003cmbonadei@chromium.org\u003e\nAuto-Submit: Mirko Bonadei \u003cmbonadei@chromium.org\u003e\nCr-Commit-Position: refs/heads/main@{#1546580}\nNOKEYCHECK\u003dTrue\nGitOrigin-RevId: 44a436be9123f35fb08ba2e3efdabbdff23fe627\n"
    },
    {
      "commit": "be34c9affbc9f6b8f3420f2e5998f580b984d39a",
      "tree": "c0755537f3cfee3ede5c5446a0b5585a53df60c0",
      "parents": [
        "e1655ca1acab4bf3f4f293ac0e14a8ddec440332"
      ],
      "author": {
        "name": "Mirko Bonadei",
        "email": "mbonadei@chromium.org",
        "time": "Wed Nov 12 03:00:27 2025 -0800"
      },
      "committer": {
        "name": "Copybara-Service",
        "email": "copybara-worker@google.com",
        "time": "Wed Nov 12 03:20:30 2025 -0800"
      },
      "message": "Roll abseil_revision 7374f9b0f4..9abb0b5196\n\nChange Log:\nhttps://chromium.googlesource.com/external/github.com/abseil/abseil-cpp/+log/7374f9b0f4..9abb0b5196\nFull diff:\nhttps://chromium.googlesource.com/external/github.com/abseil/abseil-cpp/+/7374f9b0f4..9abb0b5196\n\nBug: None\nChange-Id: I4273d3b5d6396723521a67f84a94601d85157522\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/7146018\nCommit-Queue: Mirko Bonadei \u003cmbonadei@chromium.org\u003e\nAuto-Submit: Mirko Bonadei \u003cmbonadei@chromium.org\u003e\nCommit-Queue: Danil Chapovalov \u003cdanilchap@chromium.org\u003e\nReviewed-by: Danil Chapovalov \u003cdanilchap@chromium.org\u003e\nCr-Commit-Position: refs/heads/main@{#1543627}\nNOKEYCHECK\u003dTrue\nGitOrigin-RevId: 6d6c83c4014007545192aa1f30bb59555ddc674c\n"
    },
    {
      "commit": "e1655ca1acab4bf3f4f293ac0e14a8ddec440332",
      "tree": "0ca3d0fbe266daf5f8a6bfe884c1a895c1ed1f8c",
      "parents": [
        "99472b3d2b908db423aa0492a695b3710a94aa89"
      ],
      "author": {
        "name": "Ryan Harrison",
        "email": "rharrison@chromium.org",
        "time": "Tue Nov 04 11:29:16 2025 -0800"
      },
      "committer": {
        "name": "Copybara-Service",
        "email": "copybara-worker@google.com",
        "time": "Tue Nov 04 11:31:53 2025 -0800"
      },
      "message": "Roll abseil_revision aed1a5e5f7..7374f9b0f4\n\nChange Log:\nhttps://chromium.googlesource.com/external/github.com/abseil/abseil-cpp/+log/aed1a5e5f7..7374f9b0f4\nFull diff:\nhttps://chromium.googlesource.com/external/github.com/abseil/abseil-cpp/+/aed1a5e5f7..7374f9b0f4\n\nBug: 456225724\nChange-Id: I40674fa316e4915b67f0598fe53c4c1328305b71\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/7118939\nAuto-Submit: Ryan Harrison \u003crharrison@chromium.org\u003e\nReviewed-by: Hans Wennborg \u003chans@chromium.org\u003e\nReviewed-by: Danil Chapovalov \u003cdanilchap@chromium.org\u003e\nCommit-Queue: Danil Chapovalov \u003cdanilchap@chromium.org\u003e\nCr-Commit-Position: refs/heads/main@{#1540209}\nNOKEYCHECK\u003dTrue\nGitOrigin-RevId: 55e1e67eb61d33a0f8d4f6e84b3b18b94e41c0ba\n"
    },
    {
      "commit": "99472b3d2b908db423aa0492a695b3710a94aa89",
      "tree": "fe1d84600c2f6c6a5d530f7a99a96b4514da1ea5",
      "parents": [
        "a07576ec82e2d2296ef8fddacbb4216ba560a8de"
      ],
      "author": {
        "name": "Nico Weber",
        "email": "thakis@chromium.org",
        "time": "Mon Nov 03 00:23:31 2025 -0800"
      },
      "committer": {
        "name": "Copybara-Service",
        "email": "copybara-worker@google.com",
        "time": "Mon Nov 03 00:25:25 2025 -0800"
      },
      "message": "Roll libc++ from 7ecf96c74a65 to d9c5c325fbce (7 revisions)\n\nhttps://chromium.googlesource.com/external/github.com/llvm/llvm-project/libcxx.git/+log/7ecf96c74a65..d9c5c325fbce\n\n2025-11-02 nikolasklauser@berlin.de [libc++] P2641R4: Checking if a `union` alternative is active (`std::is_within_lifetime`) (#165243)\n2025-11-02 nikolasklauser@berlin.de [libc++] Remove a few unused includes (#165687)\n2025-11-02 nikolasklauser@berlin.de [libc++] Add [[clang::lifetimebound]] to std::identity (#165854)\n2025-11-01 hui.xie1990@gmail.com [libc++] constexpr flat_multiset (#161016)\n2025-10-31 nikolasklauser@berlin.de [libc++] Simplify the implementation of destroy_at a bit (#165392)\n2025-10-31 nikolasklauser@berlin.de [libc++] Update our documentation on the supported compilers (#165684)\n2025-10-31 de34@live.cn [libc++][test] Make `deallocate_size.pass.cpp` MSVC-friendly (#165162)\n\nIf this roll has caused a breakage, revert this CL and stop the roller\nusing the controls here:\nhttps://autoroll.skia.org/r/libcxx-chromium\nPlease CC hans@chromium.org,thakis@chromium.org on the revert to ensure that a human\nis aware of the problem.\n\nTo file a bug in Chromium: https://bugs.chromium.org/p/chromium/issues/entry\n\nTo report a problem with the AutoRoller itself, please file a bug:\nhttps://issues.skia.org/issues/new?component\u003d1389291\u0026template\u003d1850622\n\nDocumentation for the AutoRoller is here:\nhttps://skia.googlesource.com/buildbot/+doc/main/autoroll/README.md\n\nChange-Id: Id6db528223feb17d45df527c367cb7f8a9df1180\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/7110120\nCommit-Queue: Hans Wennborg \u003chans@chromium.org\u003e\nReviewed-by: Hans Wennborg \u003chans@chromium.org\u003e\nCr-Commit-Position: refs/heads/main@{#1539207}\nNOKEYCHECK\u003dTrue\nGitOrigin-RevId: 21a44ffc4f5b5d745fcfb3751efe77330e5f99a5\n"
    }
  ],
  "next": "a07576ec82e2d2296ef8fddacbb4216ba560a8de"
}
