)]}'
{
  "log": [
    {
      "commit": "209bc1193da58ef0ba94430d8345070d67618dfb",
      "tree": "42030859932269db53b02b85badaa0e49a8d25f9",
      "parents": [
        "b3a96ec4ad42c24c93973a09ef4b091b4282bd5f"
      ],
      "author": {
        "name": "Andrew Grieve",
        "email": "agrieve@chromium.org",
        "time": "Thu Jun 04 14:29:33 2026"
      },
      "committer": {
        "name": "Copybara-Service",
        "email": "copybara-worker@google.com",
        "time": "Thu Jun 04 14:31:55 2026"
      },
      "message": "Roll //buildtools/third_party/mold\n\nIncludes some ICF-related bug fixes.\n\nBug: 40208899\nChange-Id: I403dc34b406e18d7708383bab63563315206c3c4\nCq-Include-Trybots: luci.chrome.try:android-internal-dbg,android-internal-binary-size\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/7897866\nAuto-Submit: Andrew Grieve \u003cagrieve@chromium.org\u003e\nReviewed-by: Peter Wen \u003cwnwen@chromium.org\u003e\nCommit-Queue: Peter Wen \u003cwnwen@chromium.org\u003e\nCr-Commit-Position: refs/heads/main@{#1641633}\nNOKEYCHECK\u003dTrue\nGitOrigin-RevId: 20b4a02978de50d968be43a01c9401b57c909bf5\n"
    },
    {
      "commit": "b3a96ec4ad42c24c93973a09ef4b091b4282bd5f",
      "tree": "2570bf7dd0714d73df8b2d6f69d6324553640c4c",
      "parents": [
        "e06be5db47ae15871b2c40c44d75a9fb91daf194"
      ],
      "author": {
        "name": "Andrew Grieve",
        "email": "agrieve@chromium.org",
        "time": "Thu Jun 04 02:11:47 2026"
      },
      "committer": {
        "name": "Copybara-Service",
        "email": "copybara-worker@google.com",
        "time": "Thu Jun 04 02:13:36 2026"
      },
      "message": "Update mold with some bugfixes\n\nBug: 40208899\nChange-Id: Ie11caa420f481f81ec4ea18699a758682e1beab1\nCq-Include-Trybots: luci.chrome.try:android-internal-dbg,android-internal-binary-size\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/7896819\nAuto-Submit: Andrew Grieve \u003cagrieve@chromium.org\u003e\nReviewed-by: Fumitoshi Ukai \u003cukai@google.com\u003e\nCommit-Queue: Andrew Grieve \u003cagrieve@chromium.org\u003e\nCr-Commit-Position: refs/heads/main@{#1641393}\nNOKEYCHECK\u003dTrue\nGitOrigin-RevId: a78f89b65f7e4cacbd8c0705c175954fded48106\n"
    },
    {
      "commit": "e06be5db47ae15871b2c40c44d75a9fb91daf194",
      "tree": "c83a070b321b35fab9942ad3da31d25ee490a0ca",
      "parents": [
        "17495e454aae81b581e8b3caccbb53054509b280"
      ],
      "author": {
        "name": "Matt Stark",
        "email": "msta@google.com",
        "time": "Mon Jun 01 09:48:22 2026"
      },
      "committer": {
        "name": "Copybara-Service",
        "email": "copybara-worker@google.com",
        "time": "Mon Jun 01 09:50:52 2026"
      },
      "message": "build: Support system xcode with unified modules.\n\nWhen using system Xcode, the SDK headers are symlinked into the build directory.\nBecause these files reside in the build directory, GN requires them to be\ndeclared as outputs of some target to satisfy its dependency tracking when\nthey are used as inputs to targets.\n\nThis change adds dummy ios_sysroot and mac_sysroot targets that\ndeclare the SDK headers as outputs, and adds them to the dependencies\nof the unified system modulemap.\n\nBug: 500845363\nChange-Id: I79f56a213252ac525fdce99e8e242a146a6a6964\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/7882735\nReviewed-by: Takuto Ikuta \u003ctikuta@chromium.org\u003e\nReviewed-by: Junji Watanabe \u003cjwata@google.com\u003e\nCommit-Queue: Matt Stark \u003cmsta@google.com\u003e\nCr-Commit-Position: refs/heads/main@{#1639229}\nNOKEYCHECK\u003dTrue\nGitOrigin-RevId: 612f53e70d503351d069d4e653267e4db142a898\n"
    },
    {
      "commit": "17495e454aae81b581e8b3caccbb53054509b280",
      "tree": "59436d14df3ee5cbe3027100cac7667cfbb50b42",
      "parents": [
        "0497db4ed64af4c323c16f360bb2fdcfce6c765c"
      ],
      "author": {
        "name": "Mike Wittman",
        "email": "wittman@chromium.org",
        "time": "Wed May 27 22:50:53 2026"
      },
      "committer": {
        "name": "Copybara-Service",
        "email": "copybara-worker@google.com",
        "time": "Wed May 27 22:53:38 2026"
      },
      "message": "Build with filesystem_clock.cpp across platforms\n\nAn update to the internal repo in components/optimization_guide/internal\nnow requires this functionality across most platforms.\n\nChange-Id: I13844ccbe025a5b933e367f8658fd4bd4289448e\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/7871364\nCommit-Queue: Reilly Grant \u003creillyg@chromium.org\u003e\nReviewed-by: Thomas Anderson \u003cthomasanderson@chromium.org\u003e\nCr-Commit-Position: refs/heads/main@{#1637298}\nNOKEYCHECK\u003dTrue\nGitOrigin-RevId: 1aecdd09d5a2c0c47a416c7e91a9e0c3d23ab64c\n"
    },
    {
      "commit": "0497db4ed64af4c323c16f360bb2fdcfce6c765c",
      "tree": "59e5b295e147ca1608f606a551f81191085cbff4",
      "parents": [
        "dd44e9e6151ade8d9d58dcc0af7c17e58d370246"
      ],
      "author": {
        "name": "Andrew Grieve",
        "email": "agrieve@chromium.org",
        "time": "Wed May 27 15:19:18 2026"
      },
      "committer": {
        "name": "Copybara-Service",
        "email": "copybara-worker@google.com",
        "time": "Wed May 27 15:20:46 2026"
      },
      "message": "Reland #3 \"Enable use_mold for 64-bit target_os\u003d\"android\" is_official_build\u003dfalse\"\n\nThis reverts commit 0061fcaab14d1a1e77a9901e3e29d57ce40c2d33.\n\nReason for reland: x64 only this time, and disabling APS2 relocations\n\nSee: https://github.com/rui314/mold/issues/1595\n\nOriginal change\u0027s description:\n\u003e Revert \"Reland #2 \"Enable use_mold for 64-bit target_os\u003d\"android\" is_official_build\u003dfalse\"\"\n\u003e\n\u003e This reverts commit 0c7eece1412c91da54979c4218e2ca25b9318a62.\n\u003e\n\u003e Reason for revert: More timing out bots\n\u003e\n\u003e Original change\u0027s description:\n\u003e \u003e Reland #2 \"Enable use_mold for 64-bit target_os\u003d\"android\" is_official_build\u003dfalse\"\n\u003e \u003e\n\u003e \u003e This reverts commit 5c9ae58a6a24ca797c9e041db4e15d83c8ccf3ec.\n\u003e \u003e\n\u003e \u003e Reason for reland: Added --no-fork \u0026 up\u0027ed concurrency\n\u003e \u003e\n\u003e \u003e Original change\u0027s description:\n\u003e \u003e \u003e Revert \"Reland \"Enable use_mold for 64-bit target_os\u003d\"android\" is_official_build\u003dfalse\"\"\n\u003e \u003e \u003e\n\u003e \u003e \u003e This reverts commit df5dfd2dfd093b554ce80ade82962e89642ef42e.\n\u003e \u003e \u003e\n\u003e \u003e \u003e Reason for revert: Caused timeouts on arm64 builders:\n\u003e \u003e \u003e https://ci.chromium.org/ui/p/chromium/builders/ci/android-arm64-archive-rel/29780/overview\n\u003e \u003e \u003e https://ci.chromium.org/ui/p/chrome/builders/ci/android-desktop-arm64-rel/13213/overview\n\u003e \u003e \u003e\n\u003e \u003e \u003e Original change\u0027s description:\n\u003e \u003e \u003e \u003e Reland \"Enable use_mold for 64-bit target_os\u003d\"android\" is_official_build\u003dfalse\"\n\u003e \u003e \u003e \u003e\n\u003e \u003e \u003e \u003e This reverts commit e5d4ebb79afce2c50f1c6b9159e669613056ce8c.\n\u003e \u003e \u003e \u003e\n\u003e \u003e \u003e \u003e Reason for reland: Disabling for sanitizers\n\u003e \u003e \u003e \u003e\n\u003e \u003e \u003e \u003e Original change\u0027s description:\n\u003e \u003e \u003e \u003e \u003e Revert \"Enable use_mold for 64-bit target_os\u003d\"android\" is_official_build\u003dfalse\"\n\u003e \u003e \u003e \u003e \u003e\n\u003e \u003e \u003e \u003e \u003e This reverts commit 344fdfc7b195ed5ea2b832073d19ba53208b7c3a.\n\u003e \u003e \u003e \u003e \u003e\n\u003e \u003e \u003e \u003e \u003e Reason for revert: Breaks with is_hwasan\u003dtrue\n\u003e \u003e \u003e \u003e \u003e https://ci.chromium.org/ui/p/chrome/builders/ci/clang-hwasan-release-builder-arm64/30389/overview\n\u003e \u003e \u003e \u003e \u003e\n\u003e \u003e \u003e \u003e \u003e Original change\u0027s description:\n\u003e \u003e \u003e \u003e \u003e \u003e Enable use_mold for 64-bit target_os\u003d\"android\" is_official_build\u003dfalse\n\u003e \u003e \u003e \u003e \u003e \u003e\n\u003e \u003e \u003e \u003e \u003e \u003e Rolls mold to version with all required fixes.\n\u003e \u003e \u003e \u003e \u003e \u003e Fixes chrome\u0027s toolchain logic to account for the fact that toolchains\n\u003e \u003e \u003e \u003e \u003e \u003e definitions are computed in the default toolchain.\n\u003e \u003e \u003e \u003e \u003e \u003e\n\u003e \u003e \u003e \u003e \u003e \u003e Bug: 40208899\n\u003e \u003e \u003e \u003e \u003e \u003e Change-Id: I703e4e2d376ecdc0a9727d6d9e7696b0f3c0a13c\n\u003e \u003e \u003e \u003e \u003e \u003e Reviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/7824699\n\u003e \u003e \u003e \u003e \u003e \u003e Commit-Queue: Andrew Grieve \u003cagrieve@chromium.org\u003e\n\u003e \u003e \u003e \u003e \u003e \u003e Reviewed-by: Yaron Friedman \u003cyfriedman@chromium.org\u003e\n\u003e \u003e \u003e \u003e \u003e \u003e Auto-Submit: Andrew Grieve \u003cagrieve@chromium.org\u003e\n\u003e \u003e \u003e \u003e \u003e \u003e Cr-Commit-Position: refs/heads/main@{#1635754}\n\u003e \u003e \u003e \u003e \u003e\n\u003e \u003e \u003e \u003e \u003e Bug: 40208899\n\u003e \u003e \u003e \u003e \u003e No-Presubmit: true\n\u003e \u003e \u003e \u003e \u003e No-Tree-Checks: true\n\u003e \u003e \u003e \u003e \u003e No-Try: true\n\u003e \u003e \u003e \u003e \u003e Change-Id: Ied33ab39762f88f5072f82a928eb62dbb8969cff\n\u003e \u003e \u003e \u003e \u003e Reviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/7873433\n\u003e \u003e \u003e \u003e \u003e Commit-Queue: rubber-stamper@appspot.gserviceaccount.com \u003crubber-stamper@appspot.gserviceaccount.com\u003e\n\u003e \u003e \u003e \u003e \u003e Bot-Commit: rubber-stamper@appspot.gserviceaccount.com \u003crubber-stamper@appspot.gserviceaccount.com\u003e\n\u003e \u003e \u003e \u003e \u003e Auto-Submit: Andrew Grieve \u003cagrieve@chromium.org\u003e\n\u003e \u003e \u003e \u003e \u003e Cr-Commit-Position: refs/heads/main@{#1635772}\n\u003e \u003e \u003e \u003e\n\u003e \u003e \u003e \u003e Bug: 40208899\n\u003e \u003e \u003e \u003e Change-Id: I82fc34c480b2d1764b97c6f9eef600c7746d4884\n\u003e \u003e \u003e \u003e Reviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/7874131\n\u003e \u003e \u003e \u003e Commit-Queue: Andrew Grieve \u003cagrieve@chromium.org\u003e\n\u003e \u003e \u003e \u003e Auto-Submit: Andrew Grieve \u003cagrieve@chromium.org\u003e\n\u003e \u003e \u003e \u003e Reviewed-by: Yaron Friedman \u003cyfriedman@chromium.org\u003e\n\u003e \u003e \u003e \u003e Cr-Commit-Position: refs/heads/main@{#1635788}\n\u003e \u003e \u003e\n\u003e \u003e \u003e Bug: 40208899\n\u003e \u003e \u003e No-Presubmit: true\n\u003e \u003e \u003e No-Tree-Checks: true\n\u003e \u003e \u003e No-Try: true\n\u003e \u003e \u003e Change-Id: If660d501ba08699498dc3db823f697306fedb9aa\n\u003e \u003e \u003e Reviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/7871065\n\u003e \u003e \u003e Auto-Submit: Andrew Grieve \u003cagrieve@chromium.org\u003e\n\u003e \u003e \u003e Bot-Commit: rubber-stamper@appspot.gserviceaccount.com \u003crubber-stamper@appspot.gserviceaccount.com\u003e\n\u003e \u003e \u003e Commit-Queue: rubber-stamper@appspot.gserviceaccount.com \u003crubber-stamper@appspot.gserviceaccount.com\u003e\n\u003e \u003e \u003e Cr-Commit-Position: refs/heads/main@{#1635905}\n\u003e \u003e\n\u003e \u003e Bug: 40208899\n\u003e \u003e Change-Id: I9079389f836840bad8c4a9ce8a0c47f531836e06\n\u003e \u003e Reviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/7875797\n\u003e \u003e Reviewed-by: Yaron Friedman \u003cyfriedman@chromium.org\u003e\n\u003e \u003e Commit-Queue: Andrew Grieve \u003cagrieve@chromium.org\u003e\n\u003e \u003e Cr-Commit-Position: refs/heads/main@{#1636310}\n\u003e\n\u003e Bug: 40208899\n\u003e No-Presubmit: true\n\u003e No-Tree-Checks: true\n\u003e No-Try: true\n\u003e Change-Id: I0111e6b1aa97f6ffccd11446bc376efa2d47bfa2\n\u003e Reviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/7877784\n\u003e Auto-Submit: Andrew Grieve \u003cagrieve@chromium.org\u003e\n\u003e Bot-Commit: rubber-stamper@appspot.gserviceaccount.com \u003crubber-stamper@appspot.gserviceaccount.com\u003e\n\u003e Commit-Queue: rubber-stamper@appspot.gserviceaccount.com \u003crubber-stamper@appspot.gserviceaccount.com\u003e\n\u003e Cr-Commit-Position: refs/heads/main@{#1636671}\n\nBug: 40208899\nChange-Id: Ib698220c8ea3185ccfd6b9d77ee2c167cd81f576\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/7877844\nAuto-Submit: Andrew Grieve \u003cagrieve@chromium.org\u003e\nReviewed-by: Martin Kong \u003cmartinkong@google.com\u003e\nReviewed-by: Yaron Friedman \u003cyfriedman@chromium.org\u003e\nCommit-Queue: Martin Kong \u003cmartinkong@google.com\u003e\nCommit-Queue: Andrew Grieve \u003cagrieve@chromium.org\u003e\nCr-Commit-Position: refs/heads/main@{#1636971}\nNOKEYCHECK\u003dTrue\nGitOrigin-RevId: e4ee266be9f7753a9b73d50fa6cae5a7c964a465\n"
    },
    {
      "commit": "dd44e9e6151ade8d9d58dcc0af7c17e58d370246",
      "tree": "d87fffab32724080a1cfe6c01e753c938e1874d1",
      "parents": [
        "181ec9f85ae72eb57271eb0004bc47e4dfb8f9f6"
      ],
      "author": {
        "name": "Andrew Grieve",
        "email": "agrieve@chromium.org",
        "time": "Wed May 27 03:15:16 2026"
      },
      "committer": {
        "name": "Copybara-Service",
        "email": "copybara-worker@google.com",
        "time": "Wed May 27 03:17:33 2026"
      },
      "message": "Revert \"Reland #2 \"Enable use_mold for 64-bit target_os\u003d\"android\" is_official_build\u003dfalse\"\"\n\nThis reverts commit 0c7eece1412c91da54979c4218e2ca25b9318a62.\n\nReason for revert: More timing out bots\n\nOriginal change\u0027s description:\n\u003e Reland #2 \"Enable use_mold for 64-bit target_os\u003d\"android\" is_official_build\u003dfalse\"\n\u003e\n\u003e This reverts commit 5c9ae58a6a24ca797c9e041db4e15d83c8ccf3ec.\n\u003e\n\u003e Reason for reland: Added --no-fork \u0026 up\u0027ed concurrency\n\u003e\n\u003e Original change\u0027s description:\n\u003e \u003e Revert \"Reland \"Enable use_mold for 64-bit target_os\u003d\"android\" is_official_build\u003dfalse\"\"\n\u003e \u003e\n\u003e \u003e This reverts commit df5dfd2dfd093b554ce80ade82962e89642ef42e.\n\u003e \u003e\n\u003e \u003e Reason for revert: Caused timeouts on arm64 builders:\n\u003e \u003e https://ci.chromium.org/ui/p/chromium/builders/ci/android-arm64-archive-rel/29780/overview\n\u003e \u003e https://ci.chromium.org/ui/p/chrome/builders/ci/android-desktop-arm64-rel/13213/overview\n\u003e \u003e\n\u003e \u003e Original change\u0027s description:\n\u003e \u003e \u003e Reland \"Enable use_mold for 64-bit target_os\u003d\"android\" is_official_build\u003dfalse\"\n\u003e \u003e \u003e\n\u003e \u003e \u003e This reverts commit e5d4ebb79afce2c50f1c6b9159e669613056ce8c.\n\u003e \u003e \u003e\n\u003e \u003e \u003e Reason for reland: Disabling for sanitizers\n\u003e \u003e \u003e\n\u003e \u003e \u003e Original change\u0027s description:\n\u003e \u003e \u003e \u003e Revert \"Enable use_mold for 64-bit target_os\u003d\"android\" is_official_build\u003dfalse\"\n\u003e \u003e \u003e \u003e\n\u003e \u003e \u003e \u003e This reverts commit 344fdfc7b195ed5ea2b832073d19ba53208b7c3a.\n\u003e \u003e \u003e \u003e\n\u003e \u003e \u003e \u003e Reason for revert: Breaks with is_hwasan\u003dtrue\n\u003e \u003e \u003e \u003e https://ci.chromium.org/ui/p/chrome/builders/ci/clang-hwasan-release-builder-arm64/30389/overview\n\u003e \u003e \u003e \u003e\n\u003e \u003e \u003e \u003e Original change\u0027s description:\n\u003e \u003e \u003e \u003e \u003e Enable use_mold for 64-bit target_os\u003d\"android\" is_official_build\u003dfalse\n\u003e \u003e \u003e \u003e \u003e\n\u003e \u003e \u003e \u003e \u003e Rolls mold to version with all required fixes.\n\u003e \u003e \u003e \u003e \u003e Fixes chrome\u0027s toolchain logic to account for the fact that toolchains\n\u003e \u003e \u003e \u003e \u003e definitions are computed in the default toolchain.\n\u003e \u003e \u003e \u003e \u003e\n\u003e \u003e \u003e \u003e \u003e Bug: 40208899\n\u003e \u003e \u003e \u003e \u003e Change-Id: I703e4e2d376ecdc0a9727d6d9e7696b0f3c0a13c\n\u003e \u003e \u003e \u003e \u003e Reviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/7824699\n\u003e \u003e \u003e \u003e \u003e Commit-Queue: Andrew Grieve \u003cagrieve@chromium.org\u003e\n\u003e \u003e \u003e \u003e \u003e Reviewed-by: Yaron Friedman \u003cyfriedman@chromium.org\u003e\n\u003e \u003e \u003e \u003e \u003e Auto-Submit: Andrew Grieve \u003cagrieve@chromium.org\u003e\n\u003e \u003e \u003e \u003e \u003e Cr-Commit-Position: refs/heads/main@{#1635754}\n\u003e \u003e \u003e \u003e\n\u003e \u003e \u003e \u003e Bug: 40208899\n\u003e \u003e \u003e \u003e No-Presubmit: true\n\u003e \u003e \u003e \u003e No-Tree-Checks: true\n\u003e \u003e \u003e \u003e No-Try: true\n\u003e \u003e \u003e \u003e Change-Id: Ied33ab39762f88f5072f82a928eb62dbb8969cff\n\u003e \u003e \u003e \u003e Reviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/7873433\n\u003e \u003e \u003e \u003e Commit-Queue: rubber-stamper@appspot.gserviceaccount.com \u003crubber-stamper@appspot.gserviceaccount.com\u003e\n\u003e \u003e \u003e \u003e Bot-Commit: rubber-stamper@appspot.gserviceaccount.com \u003crubber-stamper@appspot.gserviceaccount.com\u003e\n\u003e \u003e \u003e \u003e Auto-Submit: Andrew Grieve \u003cagrieve@chromium.org\u003e\n\u003e \u003e \u003e \u003e Cr-Commit-Position: refs/heads/main@{#1635772}\n\u003e \u003e \u003e\n\u003e \u003e \u003e Bug: 40208899\n\u003e \u003e \u003e Change-Id: I82fc34c480b2d1764b97c6f9eef600c7746d4884\n\u003e \u003e \u003e Reviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/7874131\n\u003e \u003e \u003e Commit-Queue: Andrew Grieve \u003cagrieve@chromium.org\u003e\n\u003e \u003e \u003e Auto-Submit: Andrew Grieve \u003cagrieve@chromium.org\u003e\n\u003e \u003e \u003e Reviewed-by: Yaron Friedman \u003cyfriedman@chromium.org\u003e\n\u003e \u003e \u003e Cr-Commit-Position: refs/heads/main@{#1635788}\n\u003e \u003e\n\u003e \u003e Bug: 40208899\n\u003e \u003e No-Presubmit: true\n\u003e \u003e No-Tree-Checks: true\n\u003e \u003e No-Try: true\n\u003e \u003e Change-Id: If660d501ba08699498dc3db823f697306fedb9aa\n\u003e \u003e Reviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/7871065\n\u003e \u003e Auto-Submit: Andrew Grieve \u003cagrieve@chromium.org\u003e\n\u003e \u003e Bot-Commit: rubber-stamper@appspot.gserviceaccount.com \u003crubber-stamper@appspot.gserviceaccount.com\u003e\n\u003e \u003e Commit-Queue: rubber-stamper@appspot.gserviceaccount.com \u003crubber-stamper@appspot.gserviceaccount.com\u003e\n\u003e \u003e Cr-Commit-Position: refs/heads/main@{#1635905}\n\u003e\n\u003e Bug: 40208899\n\u003e Change-Id: I9079389f836840bad8c4a9ce8a0c47f531836e06\n\u003e Reviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/7875797\n\u003e Reviewed-by: Yaron Friedman \u003cyfriedman@chromium.org\u003e\n\u003e Commit-Queue: Andrew Grieve \u003cagrieve@chromium.org\u003e\n\u003e Cr-Commit-Position: refs/heads/main@{#1636310}\n\nBug: 40208899\nNo-Presubmit: true\nNo-Tree-Checks: true\nNo-Try: true\nChange-Id: I0111e6b1aa97f6ffccd11446bc376efa2d47bfa2\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/7877784\nAuto-Submit: Andrew Grieve \u003cagrieve@chromium.org\u003e\nBot-Commit: rubber-stamper@appspot.gserviceaccount.com \u003crubber-stamper@appspot.gserviceaccount.com\u003e\nCommit-Queue: rubber-stamper@appspot.gserviceaccount.com \u003crubber-stamper@appspot.gserviceaccount.com\u003e\nCr-Commit-Position: refs/heads/main@{#1636671}\nNOKEYCHECK\u003dTrue\nGitOrigin-RevId: 0061fcaab14d1a1e77a9901e3e29d57ce40c2d33\n"
    },
    {
      "commit": "181ec9f85ae72eb57271eb0004bc47e4dfb8f9f6",
      "tree": "59e5b295e147ca1608f606a551f81191085cbff4",
      "parents": [
        "a35d7c65cee47ceb7929eba330ae8c307b88dd77"
      ],
      "author": {
        "name": "Andrew Grieve",
        "email": "agrieve@chromium.org",
        "time": "Tue May 26 17:53:38 2026"
      },
      "committer": {
        "name": "Copybara-Service",
        "email": "copybara-worker@google.com",
        "time": "Tue May 26 17:55:29 2026"
      },
      "message": "Reland #2 \"Enable use_mold for 64-bit target_os\u003d\"android\" is_official_build\u003dfalse\"\n\nThis reverts commit 5c9ae58a6a24ca797c9e041db4e15d83c8ccf3ec.\n\nReason for reland: Added --no-fork \u0026 up\u0027ed concurrency\n\nOriginal change\u0027s description:\n\u003e Revert \"Reland \"Enable use_mold for 64-bit target_os\u003d\"android\" is_official_build\u003dfalse\"\"\n\u003e\n\u003e This reverts commit df5dfd2dfd093b554ce80ade82962e89642ef42e.\n\u003e\n\u003e Reason for revert: Caused timeouts on arm64 builders:\n\u003e https://ci.chromium.org/ui/p/chromium/builders/ci/android-arm64-archive-rel/29780/overview\n\u003e https://ci.chromium.org/ui/p/chrome/builders/ci/android-desktop-arm64-rel/13213/overview\n\u003e\n\u003e Original change\u0027s description:\n\u003e \u003e Reland \"Enable use_mold for 64-bit target_os\u003d\"android\" is_official_build\u003dfalse\"\n\u003e \u003e\n\u003e \u003e This reverts commit e5d4ebb79afce2c50f1c6b9159e669613056ce8c.\n\u003e \u003e\n\u003e \u003e Reason for reland: Disabling for sanitizers\n\u003e \u003e\n\u003e \u003e Original change\u0027s description:\n\u003e \u003e \u003e Revert \"Enable use_mold for 64-bit target_os\u003d\"android\" is_official_build\u003dfalse\"\n\u003e \u003e \u003e\n\u003e \u003e \u003e This reverts commit 344fdfc7b195ed5ea2b832073d19ba53208b7c3a.\n\u003e \u003e \u003e\n\u003e \u003e \u003e Reason for revert: Breaks with is_hwasan\u003dtrue\n\u003e \u003e \u003e https://ci.chromium.org/ui/p/chrome/builders/ci/clang-hwasan-release-builder-arm64/30389/overview\n\u003e \u003e \u003e\n\u003e \u003e \u003e Original change\u0027s description:\n\u003e \u003e \u003e \u003e Enable use_mold for 64-bit target_os\u003d\"android\" is_official_build\u003dfalse\n\u003e \u003e \u003e \u003e\n\u003e \u003e \u003e \u003e Rolls mold to version with all required fixes.\n\u003e \u003e \u003e \u003e Fixes chrome\u0027s toolchain logic to account for the fact that toolchains\n\u003e \u003e \u003e \u003e definitions are computed in the default toolchain.\n\u003e \u003e \u003e \u003e\n\u003e \u003e \u003e \u003e Bug: 40208899\n\u003e \u003e \u003e \u003e Change-Id: I703e4e2d376ecdc0a9727d6d9e7696b0f3c0a13c\n\u003e \u003e \u003e \u003e Reviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/7824699\n\u003e \u003e \u003e \u003e Commit-Queue: Andrew Grieve \u003cagrieve@chromium.org\u003e\n\u003e \u003e \u003e \u003e Reviewed-by: Yaron Friedman \u003cyfriedman@chromium.org\u003e\n\u003e \u003e \u003e \u003e Auto-Submit: Andrew Grieve \u003cagrieve@chromium.org\u003e\n\u003e \u003e \u003e \u003e Cr-Commit-Position: refs/heads/main@{#1635754}\n\u003e \u003e \u003e\n\u003e \u003e \u003e Bug: 40208899\n\u003e \u003e \u003e No-Presubmit: true\n\u003e \u003e \u003e No-Tree-Checks: true\n\u003e \u003e \u003e No-Try: true\n\u003e \u003e \u003e Change-Id: Ied33ab39762f88f5072f82a928eb62dbb8969cff\n\u003e \u003e \u003e Reviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/7873433\n\u003e \u003e \u003e Commit-Queue: rubber-stamper@appspot.gserviceaccount.com \u003crubber-stamper@appspot.gserviceaccount.com\u003e\n\u003e \u003e \u003e Bot-Commit: rubber-stamper@appspot.gserviceaccount.com \u003crubber-stamper@appspot.gserviceaccount.com\u003e\n\u003e \u003e \u003e Auto-Submit: Andrew Grieve \u003cagrieve@chromium.org\u003e\n\u003e \u003e \u003e Cr-Commit-Position: refs/heads/main@{#1635772}\n\u003e \u003e\n\u003e \u003e Bug: 40208899\n\u003e \u003e Change-Id: I82fc34c480b2d1764b97c6f9eef600c7746d4884\n\u003e \u003e Reviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/7874131\n\u003e \u003e Commit-Queue: Andrew Grieve \u003cagrieve@chromium.org\u003e\n\u003e \u003e Auto-Submit: Andrew Grieve \u003cagrieve@chromium.org\u003e\n\u003e \u003e Reviewed-by: Yaron Friedman \u003cyfriedman@chromium.org\u003e\n\u003e \u003e Cr-Commit-Position: refs/heads/main@{#1635788}\n\u003e\n\u003e Bug: 40208899\n\u003e No-Presubmit: true\n\u003e No-Tree-Checks: true\n\u003e No-Try: true\n\u003e Change-Id: If660d501ba08699498dc3db823f697306fedb9aa\n\u003e Reviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/7871065\n\u003e Auto-Submit: Andrew Grieve \u003cagrieve@chromium.org\u003e\n\u003e Bot-Commit: rubber-stamper@appspot.gserviceaccount.com \u003crubber-stamper@appspot.gserviceaccount.com\u003e\n\u003e Commit-Queue: rubber-stamper@appspot.gserviceaccount.com \u003crubber-stamper@appspot.gserviceaccount.com\u003e\n\u003e Cr-Commit-Position: refs/heads/main@{#1635905}\n\nBug: 40208899\nChange-Id: I9079389f836840bad8c4a9ce8a0c47f531836e06\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/7875797\nReviewed-by: Yaron Friedman \u003cyfriedman@chromium.org\u003e\nCommit-Queue: Andrew Grieve \u003cagrieve@chromium.org\u003e\nCr-Commit-Position: refs/heads/main@{#1636310}\nNOKEYCHECK\u003dTrue\nGitOrigin-RevId: 0c7eece1412c91da54979c4218e2ca25b9318a62\n"
    },
    {
      "commit": "a35d7c65cee47ceb7929eba330ae8c307b88dd77",
      "tree": "d87fffab32724080a1cfe6c01e753c938e1874d1",
      "parents": [
        "930d5f36a19815a4b5b77030cd1f32eef2d4b115"
      ],
      "author": {
        "name": "Andrew Grieve",
        "email": "agrieve@chromium.org",
        "time": "Tue May 26 03:15:18 2026"
      },
      "committer": {
        "name": "Copybara-Service",
        "email": "copybara-worker@google.com",
        "time": "Tue May 26 03:17:33 2026"
      },
      "message": "Revert \"Reland \"Enable use_mold for 64-bit target_os\u003d\"android\" is_official_build\u003dfalse\"\"\n\nThis reverts commit df5dfd2dfd093b554ce80ade82962e89642ef42e.\n\nReason for revert: Caused timeouts on arm64 builders:\nhttps://ci.chromium.org/ui/p/chromium/builders/ci/android-arm64-archive-rel/29780/overview\nhttps://ci.chromium.org/ui/p/chrome/builders/ci/android-desktop-arm64-rel/13213/overview\n\nOriginal change\u0027s description:\n\u003e Reland \"Enable use_mold for 64-bit target_os\u003d\"android\" is_official_build\u003dfalse\"\n\u003e\n\u003e This reverts commit e5d4ebb79afce2c50f1c6b9159e669613056ce8c.\n\u003e\n\u003e Reason for reland: Disabling for sanitizers\n\u003e\n\u003e Original change\u0027s description:\n\u003e \u003e Revert \"Enable use_mold for 64-bit target_os\u003d\"android\" is_official_build\u003dfalse\"\n\u003e \u003e\n\u003e \u003e This reverts commit 344fdfc7b195ed5ea2b832073d19ba53208b7c3a.\n\u003e \u003e\n\u003e \u003e Reason for revert: Breaks with is_hwasan\u003dtrue\n\u003e \u003e https://ci.chromium.org/ui/p/chrome/builders/ci/clang-hwasan-release-builder-arm64/30389/overview\n\u003e \u003e\n\u003e \u003e Original change\u0027s description:\n\u003e \u003e \u003e Enable use_mold for 64-bit target_os\u003d\"android\" is_official_build\u003dfalse\n\u003e \u003e \u003e\n\u003e \u003e \u003e Rolls mold to version with all required fixes.\n\u003e \u003e \u003e Fixes chrome\u0027s toolchain logic to account for the fact that toolchains\n\u003e \u003e \u003e definitions are computed in the default toolchain.\n\u003e \u003e \u003e\n\u003e \u003e \u003e Bug: 40208899\n\u003e \u003e \u003e Change-Id: I703e4e2d376ecdc0a9727d6d9e7696b0f3c0a13c\n\u003e \u003e \u003e Reviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/7824699\n\u003e \u003e \u003e Commit-Queue: Andrew Grieve \u003cagrieve@chromium.org\u003e\n\u003e \u003e \u003e Reviewed-by: Yaron Friedman \u003cyfriedman@chromium.org\u003e\n\u003e \u003e \u003e Auto-Submit: Andrew Grieve \u003cagrieve@chromium.org\u003e\n\u003e \u003e \u003e Cr-Commit-Position: refs/heads/main@{#1635754}\n\u003e \u003e\n\u003e \u003e Bug: 40208899\n\u003e \u003e No-Presubmit: true\n\u003e \u003e No-Tree-Checks: true\n\u003e \u003e No-Try: true\n\u003e \u003e Change-Id: Ied33ab39762f88f5072f82a928eb62dbb8969cff\n\u003e \u003e Reviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/7873433\n\u003e \u003e Commit-Queue: rubber-stamper@appspot.gserviceaccount.com \u003crubber-stamper@appspot.gserviceaccount.com\u003e\n\u003e \u003e Bot-Commit: rubber-stamper@appspot.gserviceaccount.com \u003crubber-stamper@appspot.gserviceaccount.com\u003e\n\u003e \u003e Auto-Submit: Andrew Grieve \u003cagrieve@chromium.org\u003e\n\u003e \u003e Cr-Commit-Position: refs/heads/main@{#1635772}\n\u003e\n\u003e Bug: 40208899\n\u003e Change-Id: I82fc34c480b2d1764b97c6f9eef600c7746d4884\n\u003e Reviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/7874131\n\u003e Commit-Queue: Andrew Grieve \u003cagrieve@chromium.org\u003e\n\u003e Auto-Submit: Andrew Grieve \u003cagrieve@chromium.org\u003e\n\u003e Reviewed-by: Yaron Friedman \u003cyfriedman@chromium.org\u003e\n\u003e Cr-Commit-Position: refs/heads/main@{#1635788}\n\nBug: 40208899\nNo-Presubmit: true\nNo-Tree-Checks: true\nNo-Try: true\nChange-Id: If660d501ba08699498dc3db823f697306fedb9aa\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/7871065\nAuto-Submit: Andrew Grieve \u003cagrieve@chromium.org\u003e\nBot-Commit: rubber-stamper@appspot.gserviceaccount.com \u003crubber-stamper@appspot.gserviceaccount.com\u003e\nCommit-Queue: rubber-stamper@appspot.gserviceaccount.com \u003crubber-stamper@appspot.gserviceaccount.com\u003e\nCr-Commit-Position: refs/heads/main@{#1635905}\nNOKEYCHECK\u003dTrue\nGitOrigin-RevId: 5c9ae58a6a24ca797c9e041db4e15d83c8ccf3ec\n"
    },
    {
      "commit": "930d5f36a19815a4b5b77030cd1f32eef2d4b115",
      "tree": "59e5b295e147ca1608f606a551f81191085cbff4",
      "parents": [
        "8b1d7541f3f778d1bf1b12074d29cb1b32a3d32e"
      ],
      "author": {
        "name": "Andrew Grieve",
        "email": "agrieve@chromium.org",
        "time": "Mon May 25 18:05:00 2026"
      },
      "committer": {
        "name": "Copybara-Service",
        "email": "copybara-worker@google.com",
        "time": "Mon May 25 18:08:11 2026"
      },
      "message": "Reland \"Enable use_mold for 64-bit target_os\u003d\"android\" is_official_build\u003dfalse\"\n\nThis reverts commit e5d4ebb79afce2c50f1c6b9159e669613056ce8c.\n\nReason for reland: Disabling for sanitizers\n\nOriginal change\u0027s description:\n\u003e Revert \"Enable use_mold for 64-bit target_os\u003d\"android\" is_official_build\u003dfalse\"\n\u003e\n\u003e This reverts commit 344fdfc7b195ed5ea2b832073d19ba53208b7c3a.\n\u003e\n\u003e Reason for revert: Breaks with is_hwasan\u003dtrue\n\u003e https://ci.chromium.org/ui/p/chrome/builders/ci/clang-hwasan-release-builder-arm64/30389/overview\n\u003e\n\u003e Original change\u0027s description:\n\u003e \u003e Enable use_mold for 64-bit target_os\u003d\"android\" is_official_build\u003dfalse\n\u003e \u003e\n\u003e \u003e Rolls mold to version with all required fixes.\n\u003e \u003e Fixes chrome\u0027s toolchain logic to account for the fact that toolchains\n\u003e \u003e definitions are computed in the default toolchain.\n\u003e \u003e\n\u003e \u003e Bug: 40208899\n\u003e \u003e Change-Id: I703e4e2d376ecdc0a9727d6d9e7696b0f3c0a13c\n\u003e \u003e Reviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/7824699\n\u003e \u003e Commit-Queue: Andrew Grieve \u003cagrieve@chromium.org\u003e\n\u003e \u003e Reviewed-by: Yaron Friedman \u003cyfriedman@chromium.org\u003e\n\u003e \u003e Auto-Submit: Andrew Grieve \u003cagrieve@chromium.org\u003e\n\u003e \u003e Cr-Commit-Position: refs/heads/main@{#1635754}\n\u003e\n\u003e Bug: 40208899\n\u003e No-Presubmit: true\n\u003e No-Tree-Checks: true\n\u003e No-Try: true\n\u003e Change-Id: Ied33ab39762f88f5072f82a928eb62dbb8969cff\n\u003e Reviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/7873433\n\u003e Commit-Queue: rubber-stamper@appspot.gserviceaccount.com \u003crubber-stamper@appspot.gserviceaccount.com\u003e\n\u003e Bot-Commit: rubber-stamper@appspot.gserviceaccount.com \u003crubber-stamper@appspot.gserviceaccount.com\u003e\n\u003e Auto-Submit: Andrew Grieve \u003cagrieve@chromium.org\u003e\n\u003e Cr-Commit-Position: refs/heads/main@{#1635772}\n\nBug: 40208899\nChange-Id: I82fc34c480b2d1764b97c6f9eef600c7746d4884\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/7874131\nCommit-Queue: Andrew Grieve \u003cagrieve@chromium.org\u003e\nAuto-Submit: Andrew Grieve \u003cagrieve@chromium.org\u003e\nReviewed-by: Yaron Friedman \u003cyfriedman@chromium.org\u003e\nCr-Commit-Position: refs/heads/main@{#1635788}\nNOKEYCHECK\u003dTrue\nGitOrigin-RevId: df5dfd2dfd093b554ce80ade82962e89642ef42e\n"
    },
    {
      "commit": "8b1d7541f3f778d1bf1b12074d29cb1b32a3d32e",
      "tree": "d87fffab32724080a1cfe6c01e753c938e1874d1",
      "parents": [
        "c1cd1c54e8cab4d5a2011fed013da777ee9afe8b"
      ],
      "author": {
        "name": "Andrew Grieve",
        "email": "agrieve@chromium.org",
        "time": "Mon May 25 17:07:11 2026"
      },
      "committer": {
        "name": "Copybara-Service",
        "email": "copybara-worker@google.com",
        "time": "Mon May 25 17:09:02 2026"
      },
      "message": "Revert \"Enable use_mold for 64-bit target_os\u003d\"android\" is_official_build\u003dfalse\"\n\nThis reverts commit 344fdfc7b195ed5ea2b832073d19ba53208b7c3a.\n\nReason for revert: Breaks with is_hwasan\u003dtrue\nhttps://ci.chromium.org/ui/p/chrome/builders/ci/clang-hwasan-release-builder-arm64/30389/overview\n\nOriginal change\u0027s description:\n\u003e Enable use_mold for 64-bit target_os\u003d\"android\" is_official_build\u003dfalse\n\u003e\n\u003e Rolls mold to version with all required fixes.\n\u003e Fixes chrome\u0027s toolchain logic to account for the fact that toolchains\n\u003e definitions are computed in the default toolchain.\n\u003e\n\u003e Bug: 40208899\n\u003e Change-Id: I703e4e2d376ecdc0a9727d6d9e7696b0f3c0a13c\n\u003e Reviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/7824699\n\u003e Commit-Queue: Andrew Grieve \u003cagrieve@chromium.org\u003e\n\u003e Reviewed-by: Yaron Friedman \u003cyfriedman@chromium.org\u003e\n\u003e Auto-Submit: Andrew Grieve \u003cagrieve@chromium.org\u003e\n\u003e Cr-Commit-Position: refs/heads/main@{#1635754}\n\nBug: 40208899\nNo-Presubmit: true\nNo-Tree-Checks: true\nNo-Try: true\nChange-Id: Ied33ab39762f88f5072f82a928eb62dbb8969cff\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/7873433\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: Andrew Grieve \u003cagrieve@chromium.org\u003e\nCr-Commit-Position: refs/heads/main@{#1635772}\nNOKEYCHECK\u003dTrue\nGitOrigin-RevId: e5d4ebb79afce2c50f1c6b9159e669613056ce8c\n"
    },
    {
      "commit": "c1cd1c54e8cab4d5a2011fed013da777ee9afe8b",
      "tree": "59e5b295e147ca1608f606a551f81191085cbff4",
      "parents": [
        "152ef14c5ed0be1a786dcaee440f5bbbf1ec9dbf"
      ],
      "author": {
        "name": "Andrew Grieve",
        "email": "agrieve@chromium.org",
        "time": "Mon May 25 16:32:46 2026"
      },
      "committer": {
        "name": "Copybara-Service",
        "email": "copybara-worker@google.com",
        "time": "Mon May 25 16:34:29 2026"
      },
      "message": "Enable use_mold for 64-bit target_os\u003d\"android\" is_official_build\u003dfalse\n\nRolls mold to version with all required fixes.\nFixes chrome\u0027s toolchain logic to account for the fact that toolchains\ndefinitions are computed in the default toolchain.\n\nBug: 40208899\nChange-Id: I703e4e2d376ecdc0a9727d6d9e7696b0f3c0a13c\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/7824699\nCommit-Queue: Andrew Grieve \u003cagrieve@chromium.org\u003e\nReviewed-by: Yaron Friedman \u003cyfriedman@chromium.org\u003e\nAuto-Submit: Andrew Grieve \u003cagrieve@chromium.org\u003e\nCr-Commit-Position: refs/heads/main@{#1635754}\nNOKEYCHECK\u003dTrue\nGitOrigin-RevId: 344fdfc7b195ed5ea2b832073d19ba53208b7c3a\n"
    },
    {
      "commit": "152ef14c5ed0be1a786dcaee440f5bbbf1ec9dbf",
      "tree": "d87fffab32724080a1cfe6c01e753c938e1874d1",
      "parents": [
        "b1c2cbc21d9a602aac3273f3494bab7b50eb968b"
      ],
      "author": {
        "name": "Mike Wittman",
        "email": "wittman@chromium.org",
        "time": "Fri May 22 05:42:22 2026"
      },
      "committer": {
        "name": "Copybara-Service",
        "email": "copybara-worker@google.com",
        "time": "Fri May 22 05:44:35 2026"
      },
      "message": "Roll TFLite/LiteRT to Next Green Version\n\nVersion Changes:\nXNNPACK: 2ad25fc09167df69c6c02eb8082a0b9658dd5e80 to 56ac34b3f45fae2eca1f32584f7f0b279be2cf1f\ntflite: 2216f531fb72119745382c62f232acf9790f4b6e to 999d49c10046e240cd5366d349d3a5f6af16a0d4\nlitert: 9b5418dd7a1a318eed20395743dcc868df17d8b0 to 09b4b05203fd7a9402ffcce9cc736d887ff7e3fc\n\nBug: 388311883\nChange-Id: I279bc6e11f617f083cee177c869856e570bf7732\nCq-Include-Trybots: luci.chrome.try:optimization_guide-linux;luci.chrome.try:optimization_guide-mac-arm64;luci.chrome.try:optimization_guide-mac-x64;luci.chrome.try:optimization_guide-win32;luci.chrome.try:optimization_guide-win64\nInclude-Ci-Only-Tests: chromium.android:android-pie-arm64-rel|android_browsertests\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/7857633\nCommit-Queue: Thomas Anderson \u003cthomasanderson@chromium.org\u003e\nReviewed-by: Zekun Jiang \u003czekunjiang@google.com\u003e\nReviewed-by: Thomas Anderson \u003cthomasanderson@chromium.org\u003e\nAuto-Submit: Mike Wittman \u003cwittman@chromium.org\u003e\nCr-Commit-Position: refs/heads/main@{#1634729}\nNOKEYCHECK\u003dTrue\nGitOrigin-RevId: 77b03066cb523bb58d8b264f99d2aaf832d68bbb\n"
    },
    {
      "commit": "b1c2cbc21d9a602aac3273f3494bab7b50eb968b",
      "tree": "fa1f9035d3a88929255523a47b076d3c3cd2e7e2",
      "parents": [
        "4aacaa165bb602de929db8c20a7aaa02b166e706"
      ],
      "author": {
        "name": "Andrew Grieve",
        "email": "agrieve@chromium.org",
        "time": "Thu May 21 18:12:40 2026"
      },
      "committer": {
        "name": "Copybara-Service",
        "email": "copybara-worker@google.com",
        "time": "Thu May 21 18:13:57 2026"
      },
      "message": "Build mold from source in 3pp\n\nUpdate mold\u0027s 3pp recipe to fetch from git and build using cmake,\ninstead of using prebuilts.\n\nChange-Id: Ieacfc9099b3880809cdc493bb3b1549ea553b1ce\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/7864934\nCommit-Queue: Andrew Grieve \u003cagrieve@chromium.org\u003e\nAuto-Submit: Andrew Grieve \u003cagrieve@chromium.org\u003e\nReviewed-by: Peter Wen \u003cwnwen@chromium.org\u003e\nCr-Commit-Position: refs/heads/main@{#1634411}\nNOKEYCHECK\u003dTrue\nGitOrigin-RevId: 6b0495620720a1859a227cbb5fee09eb2c66b40d\n"
    },
    {
      "commit": "4aacaa165bb602de929db8c20a7aaa02b166e706",
      "tree": "d284a31e57c297c3bd8901c0e188a5a52871cae1",
      "parents": [
        "e02cdb14865af8d4faa9f4c7782e05a28f139c17"
      ],
      "author": {
        "name": "Matt Stark",
        "email": "msta@google.com",
        "time": "Tue May 19 07:55:08 2026"
      },
      "committer": {
        "name": "Copybara-Service",
        "email": "copybara-worker@google.com",
        "time": "Tue May 19 07:57:18 2026"
      },
      "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": "e02cdb14865af8d4faa9f4c7782e05a28f139c17",
      "tree": "860e7cde0fb2ae1e4f07bb973ca2de042871a755",
      "parents": [
        "c389d23aa69eb752f185e40215649bcf9d2e6527"
      ],
      "author": {
        "name": "Matt Stark",
        "email": "msta@google.com",
        "time": "Wed May 13 05:54:05 2026"
      },
      "committer": {
        "name": "Copybara-Service",
        "email": "copybara-worker@google.com",
        "time": "Wed May 13 05:55:47 2026"
      },
      "message": "Get generate_system_modulemap working on windows.\n\nNote that since the allowlist has not yet been configured for windows,\nit generates a valid modulemap and no longer crashes, but the system\nmodule does not yet compile.\n\nBug: 500845363\nLink: https://chromium-review.googlesource.com/id/Ib8dce57d0cd118332ed0ad0311947dab6a6a6964\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/7844094\nCommit-Queue: Matt Stark \u003cmsta@google.com\u003e\nReviewed-by: Takuto Ikuta \u003ctikuta@chromium.org\u003e\nCr-Commit-Position: refs/heads/main@{#1629774}\nNOKEYCHECK\u003dTrue\nGitOrigin-RevId: e31ba601989c8fdf7d3307095dbeb2bd6a2311eb\n"
    },
    {
      "commit": "c389d23aa69eb752f185e40215649bcf9d2e6527",
      "tree": "24e0dbbec0c472e5e0aba1e570e441f200dafbb8",
      "parents": [
        "6b41ff4970f2bff87b4ac0b7578a4756d2af8b16"
      ],
      "author": {
        "name": "Matt Stark",
        "email": "msta@google.com",
        "time": "Mon May 11 05:27:30 2026"
      },
      "committer": {
        "name": "Copybara-Service",
        "email": "copybara-worker@google.com",
        "time": "Mon May 11 05:29:44 2026"
      },
      "message": "Remove copying of libcxx headers\n\nPreviously, our modulemap generation would generate a modulemap\ncontaining lines such as \"header iostream\" and \"textual header\n__assertion_handler\".\n\nThis meant that we required the generated modulemap to be in the same\ndirectory as all the headers.\n\ngenerate_system_modulemap.py solves that by rebasing the paths, giving\nus \"../../third_party/libc++/src/include/iostream\" and\n\"../../buildtools/third_party/__assertion_handler\" respectively.\n\nIt already does this, but just needs to be reconfigured to support not\ncombining it with the builtin and libc++ modulemap.\n\nCompile-Size: Size increase is mostly a non-issue and an acceptable tradeoff, since it\u0027s just one file required for every compile action and it\u0027s cached.\nBug: 508053783\nLink: https://chromium-review.googlesource.com/id/If57de6c8a6941c0b89366b9966ed1a416a6a6964\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/7809476\nReviewed-by: Junji Watanabe \u003cjwata@google.com\u003e\nCommit-Queue: Matt Stark \u003cmsta@google.com\u003e\nReviewed-by: Takuto Ikuta \u003ctikuta@chromium.org\u003e\nCr-Commit-Position: refs/heads/main@{#1628367}\nNOKEYCHECK\u003dTrue\nGitOrigin-RevId: b8376384c8220d01a556dee1f9e91bd34b68cb9b\n"
    },
    {
      "commit": "6b41ff4970f2bff87b4ac0b7578a4756d2af8b16",
      "tree": "a0e2e5810279a717ab8e2b2ad112d78129b31846",
      "parents": [
        "2e90bed6bffdec7fec4bffc06edf171dd0084cb3"
      ],
      "author": {
        "name": "Nico Weber",
        "email": "thakis@chromium.org",
        "time": "Sat May 09 17:46:40 2026"
      },
      "committer": {
        "name": "Copybara-Service",
        "email": "copybara-worker@google.com",
        "time": "Sat May 09 17:48:18 2026"
      },
      "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": "2e90bed6bffdec7fec4bffc06edf171dd0084cb3",
      "tree": "76ed6a5e3ae60d8b39ab409207ed99f0a39ce2ba",
      "parents": [
        "08c761204da1b6dca6dbad1ff9d49a43ac57668f"
      ],
      "author": {
        "name": "luci-bisection@appspot.gserviceaccount.com",
        "email": "luci-bisection@appspot.gserviceaccount.com",
        "time": "Sat May 09 00:17:16 2026"
      },
      "committer": {
        "name": "Copybara-Service",
        "email": "copybara-worker@google.com",
        "time": "Sat May 09 00:19:57 2026"
      },
      "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": "08c761204da1b6dca6dbad1ff9d49a43ac57668f",
      "tree": "a0e2e5810279a717ab8e2b2ad112d78129b31846",
      "parents": [
        "88e3576b9259cba94204a5609894cc1efeb10401"
      ],
      "author": {
        "name": "Nico Weber",
        "email": "thakis@chromium.org",
        "time": "Fri May 08 21:51:52 2026"
      },
      "committer": {
        "name": "Copybara-Service",
        "email": "copybara-worker@google.com",
        "time": "Fri May 08 21:54:53 2026"
      },
      "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": "88e3576b9259cba94204a5609894cc1efeb10401",
      "tree": "76ed6a5e3ae60d8b39ab409207ed99f0a39ce2ba",
      "parents": [
        "5e7f45b2c8d0acf21ee52a32bb6ec83d4620eb59"
      ],
      "author": {
        "name": "Nico Weber",
        "email": "thakis@chromium.org",
        "time": "Wed May 06 17:07:53 2026"
      },
      "committer": {
        "name": "Copybara-Service",
        "email": "copybara-worker@google.com",
        "time": "Wed May 06 17:10:43 2026"
      },
      "message": "Copy libc++ headers with a script instead of a copy() target\n\nThe copy() target does not handle file deletions well. Instead, use\nthe approach described on the linked bug.\n\nThe script is from https://github.com/llvm/llvm-project/pull/195948\nwhere I implemented the same thing for LLVM\u0027s gn build.\n\nSoon we\u0027ll want to get rid of header copying altogether in\nhttps://chromium-review.googlesource.com/c/chromium/src/+/7809476\nbut it seems safer to me to decouple the next few libc++ rolls\nfrom this larger change.\n\nBug: 508053783\nChange-Id: I68178fb49e74b9bdb07436453671b18a95c7e33a\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/7821000\nReviewed-by: Hans Wennborg \u003chans@chromium.org\u003e\nCommit-Queue: Nico Weber \u003cthakis@chromium.org\u003e\nCr-Commit-Position: refs/heads/main@{#1626278}\nNOKEYCHECK\u003dTrue\nGitOrigin-RevId: 13896e34077ff19c3feb4613af79319d099c9a87\n"
    },
    {
      "commit": "5e7f45b2c8d0acf21ee52a32bb6ec83d4620eb59",
      "tree": "b9417aa0a6f1878edc0a8541f819417f5e6edecd",
      "parents": [
        "2891e1a4eec9599ccfb465bc2d75476fa78d3a80"
      ],
      "author": {
        "name": "Andrew Grieve",
        "email": "agrieve@chromium.org",
        "time": "Fri May 01 13:55:44 2026"
      },
      "committer": {
        "name": "Copybara-Service",
        "email": "copybara-worker@google.com",
        "time": "Fri May 01 13:57:28 2026"
      },
      "message": "Enable mold linker for non-official x64 Android builds\n\nBug: 40208899\nChange-Id: I40db9ef2d6818131a4d8369e89498630901fedde\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/7808587\nCommit-Queue: Andrew Grieve \u003cagrieve@chromium.org\u003e\nAuto-Submit: Andrew Grieve \u003cagrieve@chromium.org\u003e\nReviewed-by: Peter Wen \u003cwnwen@chromium.org\u003e\nCr-Commit-Position: refs/heads/main@{#1623804}\nNOKEYCHECK\u003dTrue\nGitOrigin-RevId: af7cc65836b65ac0565d24215097bf84d3075cf7\n"
    },
    {
      "commit": "2891e1a4eec9599ccfb465bc2d75476fa78d3a80",
      "tree": "133017f8f93c4bb6b2751d75bec01ad71e0ddc18",
      "parents": [
        "5a4d13c37c6bcd81f6e8f086b2b3e5ae36ef4ff5"
      ],
      "author": {
        "name": "chromium-autoroll",
        "email": "chromium-autoroll@skia-public.iam.gserviceaccount.com",
        "time": "Fri May 01 13:46:47 2026"
      },
      "committer": {
        "name": "Copybara-Service",
        "email": "copybara-worker@google.com",
        "time": "Fri May 01 13:48:38 2026"
      },
      "message": "Roll libc++ from 99457fa55579 to be1c391acca0 (4 revisions)\n\nhttps://chromium.googlesource.com/external/github.com/llvm/llvm-project/libcxx.git/+log/99457fa55579..be1c391acca0\n\n2026-04-29 jtstogel@gmail.com [libc++] Allow building libc++ using llvm-libc without locale support (#187603)\n2026-04-29 thakis@chromium.org [libcxx] Remove NODEBUG, ALWAYS_INLINE from __swap_layouts (#194931)\n2026-04-29 haowei@google.com [libcxx][lit] Fixing libcxx test failures on Windows (#194752)\n2026-04-29 wtranviet@proton.me [libc++] Disable mistakenly enabled `optional\u003cT\u0026\u003e` constructors for `optional\u003cT\u003e` (#194446)\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: Iba1f7275c5b79e2f2240897b7016ec9f731ccc52\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/7804861\nReviewed-by: Hans Wennborg \u003chans@chromium.org\u003e\nCommit-Queue: Nico Weber \u003cthakis@chromium.org\u003e\nCr-Commit-Position: refs/heads/main@{#1623800}\nNOKEYCHECK\u003dTrue\nGitOrigin-RevId: 1e20b7a387e10b9fe76f230af7231a529ea1b7ee\n"
    },
    {
      "commit": "5a4d13c37c6bcd81f6e8f086b2b3e5ae36ef4ff5",
      "tree": "69a451bb3ccaa6e7e193a2e538bed5ad15a61f86",
      "parents": [
        "c9110ba7150d93134b1c85ea392033b4a82d28f7"
      ],
      "author": {
        "name": "Andrew Grieve",
        "email": "agrieve@chromium.org",
        "time": "Thu Apr 30 20:06:44 2026"
      },
      "committer": {
        "name": "Copybara-Service",
        "email": "copybara-worker@google.com",
        "time": "Thu Apr 30 20:08:15 2026"
      },
      "message": "Add off-by-default use_mold GN args\n\nBug: 40208899\nChange-Id: I8769988fb1f1733bb476e3f737178859736a528f\nCq-Include-Trybots: luci.chrome.try:android-internal-dbg,android-internal-binary-size\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/7685552\nCommit-Queue: Peter Wen \u003cwnwen@chromium.org\u003e\nAuto-Submit: Andrew Grieve \u003cagrieve@chromium.org\u003e\nOwners-Override: Andrew Grieve \u003cagrieve@chromium.org\u003e\nReviewed-by: Peter Wen \u003cwnwen@chromium.org\u003e\nCr-Commit-Position: refs/heads/main@{#1623371}\nNOKEYCHECK\u003dTrue\nGitOrigin-RevId: a0dcb1c27f02d804c83b21d89bc09fab75c78e18\n"
    },
    {
      "commit": "c9110ba7150d93134b1c85ea392033b4a82d28f7",
      "tree": "c25193c54a960a3ed719032c6fb5d734767649a0",
      "parents": [
        "cb20efdebb792e1a349994231841a3ed117e2de3"
      ],
      "author": {
        "name": "Nico Weber",
        "email": "thakis@chromium.org",
        "time": "Wed Apr 29 08:42:32 2026"
      },
      "committer": {
        "name": "Copybara-Service",
        "email": "copybara-worker@google.com",
        "time": "Wed Apr 29 08:44:59 2026"
      },
      "message": "Build libc++ as C++26\n\nMatches upstream: https://github.com/llvm/llvm-project/pull/181021\n\nWe rolled that in in\nhttps://chromium-review.googlesource.com/c/chromium/src/+/7789956\n\n(See upstream b763d6a4ed465 for c++latest mapping to C++26.)\n\n(Also move the `-fPIC` flag out of the language version setting block.)\n\nBug: 503250165\nChange-Id: I3f5ef7a87d817726bb4525f24357277ff4139fc1\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/7800621\nCommit-Queue: Hans Wennborg \u003chans@chromium.org\u003e\nAuto-Submit: Nico Weber \u003cthakis@chromium.org\u003e\nReviewed-by: Hans Wennborg \u003chans@chromium.org\u003e\nCr-Commit-Position: refs/heads/main@{#1622276}\nNOKEYCHECK\u003dTrue\nGitOrigin-RevId: cd9dea17202e00ad4e9a3a6a5d38d9a4bcd3477e\n"
    },
    {
      "commit": "cb20efdebb792e1a349994231841a3ed117e2de3",
      "tree": "47c0463703b4cbf753cc8421b8e2f5230f12670a",
      "parents": [
        "9f29ed5e787d93d8cb0978902e9dbb8c2bddbb39"
      ],
      "author": {
        "name": "chromium-autoroll",
        "email": "chromium-autoroll@skia-public.iam.gserviceaccount.com",
        "time": "Wed Apr 29 05:04:26 2026"
      },
      "committer": {
        "name": "Copybara-Service",
        "email": "copybara-worker@google.com",
        "time": "Wed Apr 29 05:07:19 2026"
      },
      "message": "Roll libc++ from bcb59d372834 to 99457fa55579 (3 revisions)\n\nhttps://chromium.googlesource.com/external/github.com/llvm/llvm-project/libcxx.git/+log/bcb59d372834..99457fa55579\n\n2026-04-28 ldionne.2@gmail.com [libc++] Refactor the SPEC benchmark runner (#194737)\n2026-04-28 ldionne.2@gmail.com [libc++] Improvements to the benchmark runners (#194659)\n2026-04-28 nikolasklauser@berlin.de [libc++][NFC] Remove unused header \u003c__support/xlocale/__nop_locale_mgmt.h\u003e (#194316)\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: Ib17ffd2ee5bc87766c47487486fd91358307ac27\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/7802567\nCommit-Queue: chromium-autoroll@skia-public.iam.gserviceaccount.com \u003cchromium-autoroll@skia-public.iam.gserviceaccount.com\u003e\nBot-Commit: chromium-autoroll@skia-public.iam.gserviceaccount.com \u003cchromium-autoroll@skia-public.iam.gserviceaccount.com\u003e\nCr-Commit-Position: refs/heads/main@{#1622234}\nNOKEYCHECK\u003dTrue\nGitOrigin-RevId: ee4df4ec18335d78c972a62deae472bd9dc9026a\n"
    },
    {
      "commit": "9f29ed5e787d93d8cb0978902e9dbb8c2bddbb39",
      "tree": "4c2550c6821edb874c770e0dd852f72a8a1659e0",
      "parents": [
        "f080f439faba62c5db4952794685c25cd8d70aab"
      ],
      "author": {
        "name": "chromium-autoroll",
        "email": "chromium-autoroll@skia-public.iam.gserviceaccount.com",
        "time": "Tue Apr 28 03:11:46 2026"
      },
      "committer": {
        "name": "Copybara-Service",
        "email": "copybara-worker@google.com",
        "time": "Tue Apr 28 03:13:32 2026"
      },
      "message": "Roll libc++ from 9aaa9a2ee87b to bcb59d372834 (9 revisions)\n\nhttps://chromium.googlesource.com/external/github.com/llvm/llvm-project/libcxx.git/+log/9aaa9a2ee87b..bcb59d372834\n\n2026-04-26 aidengrossman@google.com [libcxx] Remove package installation for generic-llvm-libc (#194259)\n2026-04-26 aidengrossman@google.com [libcxx] Bump next runner set (#194211)\n2026-04-26 aidengrossman@google.com [libcxx] Bump base image version to most recent (#194209)\n2026-04-26 aidengrossman@google.com [libcxx] Include python3-yaml and rsync in container (#194182)\n2026-04-25 de34@live.cn [libc++] P4144R1: Remove `span`\u0027s `initializer_list` constructor for C++26 (#191428)\n2026-04-25 hui.xie1990@gmail.com [libc++] Fix constant_wrapper::operator() (#193573)\n2026-04-25 ldionne.2@gmail.com [libc++] Remove full header path from assertion messages (#190060)\n2026-04-25 hawkinsw@obs.cr [libc++] Implement P1899 `ranges::stride_view` (#65200)\n2026-04-24 aidengrossman@google.com [libcxx][Github] Add generic-llvm-libc config to CI (#193822)\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: I900a160d2b92110852597155c5bcd3369fcb1438\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/7796946\nCommit-Queue: chromium-autoroll@skia-public.iam.gserviceaccount.com \u003cchromium-autoroll@skia-public.iam.gserviceaccount.com\u003e\nBot-Commit: chromium-autoroll@skia-public.iam.gserviceaccount.com \u003cchromium-autoroll@skia-public.iam.gserviceaccount.com\u003e\nCr-Commit-Position: refs/heads/main@{#1621513}\nNOKEYCHECK\u003dTrue\nGitOrigin-RevId: 1fd8ef7ff95f43192409e560c21441dd339abbf3\n"
    },
    {
      "commit": "f080f439faba62c5db4952794685c25cd8d70aab",
      "tree": "a01980700176e13bb42bc6e8851b95e7bbdae7c7",
      "parents": [
        "b719aad0f6c9a78cd797f8059333bd125ce380c6"
      ],
      "author": {
        "name": "Nico Weber",
        "email": "thakis@chromium.org",
        "time": "Mon Apr 27 14:10:09 2026"
      },
      "committer": {
        "name": "Copybara-Service",
        "email": "copybara-worker@google.com",
        "time": "Mon Apr 27 14:12:40 2026"
      },
      "message": "Set libc++ availability minimum header version to a large value\n\nThis removes a temporary workaround introduced in\nhttps://chromium-review.googlesource.com/c/chromium/src/+/7495232\nsince we recently rolled in the fix [1] for the problem it worked\naround.\n\n1: http://llvm.org/PR193183\n\nBug: 503250165\nChange-Id: I56c36a41955437a9f63ffb517bbf72c62d60d3a8\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/7786170\nCommit-Queue: Hans Wennborg \u003chans@chromium.org\u003e\nAuto-Submit: Nico Weber \u003cthakis@chromium.org\u003e\nReviewed-by: Hans Wennborg \u003chans@chromium.org\u003e\nCr-Commit-Position: refs/heads/main@{#1621062}\nNOKEYCHECK\u003dTrue\nGitOrigin-RevId: 456cbe0e8ef8f4bb2552327ba38019177e7e5d4a\n"
    },
    {
      "commit": "b719aad0f6c9a78cd797f8059333bd125ce380c6",
      "tree": "a29cfe178e15c290eb1fd8b4dd9e6364ad596a00",
      "parents": [
        "4b0eb4f4a3f6fbd716ac384fa4b9aaa57fd3d836"
      ],
      "author": {
        "name": "Nico Weber",
        "email": "thakis@chromium.org",
        "time": "Sat Apr 25 16:15:31 2026"
      },
      "committer": {
        "name": "Copybara-Service",
        "email": "copybara-worker@google.com",
        "time": "Sat Apr 25 16:17:37 2026"
      },
      "message": "Clean up old float.h in incremental build dirs after libc++ roll\n\nBug: 503250165\nChange-Id: Ic5b8991b07fc8c160047cb83380cc024e0498266\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/7794599\nCommit-Queue: Nico Weber \u003cthakis@chromium.org\u003e\nReviewed-by: Daniel Cheng \u003cdcheng@chromium.org\u003e\nCr-Commit-Position: refs/heads/main@{#1620702}\nNOKEYCHECK\u003dTrue\nGitOrigin-RevId: 0a4735880df6637c27ee5a2581d31288b365141c\n"
    },
    {
      "commit": "4b0eb4f4a3f6fbd716ac384fa4b9aaa57fd3d836",
      "tree": "586fda1562eceece399fd5069d6b068be364080c",
      "parents": [
        "ba5b19265a2a40d48df6bc1bc62619a091bf9df5"
      ],
      "author": {
        "name": "Nico Weber",
        "email": "thakis@chromium.org",
        "time": "Fri Apr 24 14:15:48 2026"
      },
      "committer": {
        "name": "Copybara-Service",
        "email": "copybara-worker@google.com",
        "time": "Fri Apr 24 14:18:00 2026"
      },
      "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": "ba5b19265a2a40d48df6bc1bc62619a091bf9df5",
      "tree": "4a59b92d72c9bf4ee5767c063f80d87002edbae9",
      "parents": [
        "a2e47e00b8285371bc669679a1794d418c7038de"
      ],
      "author": {
        "name": "Matt Stark",
        "email": "msta@google.com",
        "time": "Fri Apr 24 03:18:38 2026"
      },
      "committer": {
        "name": "Copybara-Service",
        "email": "copybara-worker@google.com",
        "time": "Fri Apr 24 03:22:22 2026"
      },
      "message": "Remove -fmodule-map-file from chromium, since GN now generates it\n\nLink: https://chromium-review.googlesource.com/id/I4d2be8bf83b899a675d295e95eaaa1c96a6a6964\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/7790592\nAuto-Submit: Matt Stark \u003cmsta@google.com\u003e\nCommit-Queue: Matt Stark \u003cmsta@google.com\u003e\nReviewed-by: Takuto Ikuta \u003ctikuta@chromium.org\u003e\nCr-Commit-Position: refs/heads/main@{#1619937}\nNOKEYCHECK\u003dTrue\nGitOrigin-RevId: ab28b66d331375832eb0b06473dba463d3640a8e\n"
    },
    {
      "commit": "a2e47e00b8285371bc669679a1794d418c7038de",
      "tree": "0bda5c3c30a6214c840aeabd3cf05e5b6ab17c50",
      "parents": [
        "0c4dbca2eea6da51d3b13ee9378c072f02e303ac"
      ],
      "author": {
        "name": "Nico Weber",
        "email": "thakis@chromium.org",
        "time": "Thu Apr 23 19:41:37 2026"
      },
      "committer": {
        "name": "Copybara-Service",
        "email": "copybara-worker@google.com",
        "time": "Thu Apr 23 19:44:48 2026"
      },
      "message": "Roll libc++ from af4386908c37 to 8e870711923d (1 revision)\n\nThis removes a public header, which requires updating all module\nGN files. I updated them by running:\n\n    build/modules/modularize/modularize.py --no-cache\n\non a Linux box with `target_os \u003d [ \u0027android\u0027, \u0027win\u0027, \u0027mac\u0027, \u0027fuchsia\u0027 ]`\nin .gclient.\n\nI manually updated buildtools/third_party/libc++/BUILD.gn to look\nlike the generated Mac version, as that\u0027s used on iOS and on macOS\nwithout a hermetic sysroot.\n\nDepends on\nhttps://chromium-review.googlesource.com/c/chromium/src/+/7785076\n\nhttps://chromium.googlesource.com/external/github.com/llvm/llvm-project/libcxx.git/+log/af4386908c37..8e870711923d\n\n2026-01-19 iana@apple.com [libc++] Remove libc++\u0027s \u003cfloat.h\u003e (#175849)\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: I3046a8e562c7ef98d7b1933ec651fd9ea5bc72ba\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/7494039\nOwners-Override: Nico Weber \u003cthakis@chromium.org\u003e\nReviewed-by: Arthur Eubanks \u003caeubanks@google.com\u003e\nCommit-Queue: Nico Weber \u003cthakis@chromium.org\u003e\nCr-Commit-Position: refs/heads/main@{#1619707}\nNOKEYCHECK\u003dTrue\nGitOrigin-RevId: ffd3856b7f2ac4643be3383fbd93e76cea4aabc1\n"
    },
    {
      "commit": "0c4dbca2eea6da51d3b13ee9378c072f02e303ac",
      "tree": "95ba8e33de431b8ba493c4513b5d4a65d97acf68",
      "parents": [
        "8a1303aafa0a2efef79976043ea7dfb448a9fb9f"
      ],
      "author": {
        "name": "Nico Weber",
        "email": "thakis@chromium.org",
        "time": "Thu Apr 23 12:30:52 2026"
      },
      "committer": {
        "name": "Copybara-Service",
        "email": "copybara-worker@google.com",
        "time": "Thu Apr 23 12:36:14 2026"
      },
      "message": "build: Update modules\n\nProduced by running:\n\n    python3 build/modules/modularize/modularize.py --no-cache\n\nIt created a few changes. Maybe nobody has run this since switching\nto C++23?\n\nI used https://chromium-review.googlesource.com/c/chromium/src/+/7786175\nto be able to run the modularize script at all.\n\nI manually updated libc++/BUILD.gn and libc++/modules.gni to match\n(for iOS and for mac builds with system Xcode). These builds still\nuse hermetic libc++ and hermetic clang, and the changes look like\nthey depend on libc++ and clang.\n\nNo intended behavior change.\n\nPrerequisite for changing these files for\nhttps://chromium-review.googlesource.com/c/chromium/src/+/7494039\n\nBug: 503250165\nChange-Id: I3bfa8765ae8d35f855fdd6c8f99feeb60a8dceef\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/7785076\nMega-CQ: Nico Weber \u003cthakis@chromium.org\u003e\nAuto-Submit: Nico Weber \u003cthakis@chromium.org\u003e\nCommit-Queue: Nico Weber \u003cthakis@chromium.org\u003e\nReviewed-by: Matt Stark \u003cmsta@google.com\u003e\nReviewed-by: Takuto Ikuta \u003ctikuta@chromium.org\u003e\nCr-Commit-Position: refs/heads/main@{#1619443}\nNOKEYCHECK\u003dTrue\nGitOrigin-RevId: e1d7d07410530e54b9627d74a080bc6f7f8acab9\n"
    },
    {
      "commit": "8a1303aafa0a2efef79976043ea7dfb448a9fb9f",
      "tree": "50428d1e028693597f87f16540c891592370372f",
      "parents": [
        "f8142896e7c5eac4f7325ce3b82c386b0fdcdb42"
      ],
      "author": {
        "name": "Nico Weber",
        "email": "thakis@chromium.org",
        "time": "Wed Apr 22 10:52:39 2026"
      },
      "committer": {
        "name": "Copybara-Service",
        "email": "copybara-worker@google.com",
        "time": "Wed Apr 22 10:54:19 2026"
      },
      "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": "f8142896e7c5eac4f7325ce3b82c386b0fdcdb42",
      "tree": "6543b9760693d860cb67bb04624eb9b9c261568d",
      "parents": [
        "56ee4382919a6b28f060b05817db6eaa793cf1a8"
      ],
      "author": {
        "name": "Matt Stark",
        "email": "msta@google.com",
        "time": "Wed Apr 22 03:22:53 2026"
      },
      "committer": {
        "name": "Copybara-Service",
        "email": "copybara-worker@google.com",
        "time": "Wed Apr 22 03:24:40 2026"
      },
      "message": "Refactor unified modules to generate targets independent of the platform.\n\nBug: 500845363\nLink: https://chromium-review.googlesource.com/id/I63dd7268a9130faafa5023c22e1fc7db6a6a6964\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/7782566\nCommit-Queue: Matt Stark \u003cmsta@google.com\u003e\nReviewed-by: Junji Watanabe \u003cjwata@google.com\u003e\nCr-Commit-Position: refs/heads/main@{#1618638}\nNOKEYCHECK\u003dTrue\nGitOrigin-RevId: 8e986ff8c186db3e94bef713dc0ac5249f0b2f9d\n"
    },
    {
      "commit": "56ee4382919a6b28f060b05817db6eaa793cf1a8",
      "tree": "1a1e3fd92530ff4ae2e2265d66137652e6448f85",
      "parents": [
        "dab7be28b2fb27988d44c3f6b842b2f39a5a1c6a"
      ],
      "author": {
        "name": "Nico Weber",
        "email": "thakis@chromium.org",
        "time": "Tue Apr 21 13:15:27 2026"
      },
      "committer": {
        "name": "Copybara-Service",
        "email": "copybara-worker@google.com",
        "time": "Tue Apr 21 13:17:25 2026"
      },
      "message": "Simplify libc++ module config a bit more\n\nRather than putting no_chromium_code in configs_to_remove and then\nremoving it again for modules, and using it only in libc++,\nadd it only in libc++.\n\nNo intended behavior change.\n\nWith that, configs_to_add is empty and configs_to_remove contains only\ndefault_coverage, which should matter only for codegen but not for\nmodule generation. So try removing that too.\n\nBug below only vaguely related.\n\n(Effectively reverts a small part of\nhttps://chromium-review.googlesource.com/c/chromium/src/+/6188686)\n\nBug: 504375665\nChange-Id: I5b806635f02ca30873bd79cc213e280d7df64e88\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/7780926\nCommit-Queue: Takuto Ikuta \u003ctikuta@chromium.org\u003e\nReviewed-by: Takuto Ikuta \u003ctikuta@chromium.org\u003e\nAuto-Submit: Nico Weber \u003cthakis@chromium.org\u003e\nCr-Commit-Position: refs/heads/main@{#1618137}\nNOKEYCHECK\u003dTrue\nGitOrigin-RevId: df20756bbd003288c728245f8492e25c2c3abef4\n"
    },
    {
      "commit": "dab7be28b2fb27988d44c3f6b842b2f39a5a1c6a",
      "tree": "a111a14f3753460690e8cdacfe4ca4ff5b4b1714",
      "parents": [
        "87130a3c23c11655c347340135699ce9a0a84fb5"
      ],
      "author": {
        "name": "luci-bisection@appspot.gserviceaccount.com",
        "email": "luci-bisection@appspot.gserviceaccount.com",
        "time": "Tue Apr 21 06:46:23 2026"
      },
      "committer": {
        "name": "Copybara-Service",
        "email": "copybara-worker@google.com",
        "time": "Tue Apr 21 06:48:30 2026"
      },
      "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": "87130a3c23c11655c347340135699ce9a0a84fb5",
      "tree": "9394125451d0de1d14264cc611a65eec75110e50",
      "parents": [
        "b448ee1fb688371c31ac0204b64f5cbb40916b33"
      ],
      "author": {
        "name": "Matt Stark",
        "email": "msta@google.com",
        "time": "Tue Apr 21 03:30:14 2026"
      },
      "committer": {
        "name": "Copybara-Service",
        "email": "copybara-worker@google.com",
        "time": "Tue Apr 21 03:33:50 2026"
      },
      "message": "Implement \"unified modules\"\n\nUnified modules attempt to calculate the transitive dependency graph of\nlibc++ and dynamically generate a modulemap based on it.\n\nThe theory says this should significantly improve remote execution performance, and the benchmarks line up with it.\n\nTo compile the all_modules target:\nlocal execution: 11.1 seconds before, 10.8 seconds after\nremote fetch (100% cache hit rate): 41 seconds before, 19 seconds after\nremote execution: 90 seconds before, 37 seconds after\n\nThis also has the very convenient advantage of being able to skip\ngenerating the `libcxx_headers` and `custom_headers` targets, as we no\nlonger need them to be in the same directory.\n\nBug: b:495559142\nChange-Id: I9cf7eb4af8dc642fde09f48e4760de766a6a6964\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/7695635\nReviewed-by: Junji Watanabe \u003cjwata@google.com\u003e\nReviewed-by: Takuto Ikuta \u003ctikuta@chromium.org\u003e\nCommit-Queue: Matt Stark \u003cmsta@google.com\u003e\nCr-Commit-Position: refs/heads/main@{#1617963}\nNOKEYCHECK\u003dTrue\nGitOrigin-RevId: 9416dff1b538edc5d94940f7a237571156213406\n"
    },
    {
      "commit": "b448ee1fb688371c31ac0204b64f5cbb40916b33",
      "tree": "6515b443a43a11ac048355827f4fa13437039477",
      "parents": [
        "59abb232f1be0c76490a55922135cf1c30c469a8"
      ],
      "author": {
        "name": "Nico Weber",
        "email": "thakis@chromium.org",
        "time": "Mon Apr 20 20:40:15 2026"
      },
      "committer": {
        "name": "Copybara-Service",
        "email": "copybara-worker@google.com",
        "time": "Mon Apr 20 20:42:25 2026"
      },
      "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": "59abb232f1be0c76490a55922135cf1c30c469a8",
      "tree": "5e18eca0130f4adb4667fdb164759e1f1dd6920d",
      "parents": [
        "2630bdf8dfb506a09a323ad03044fd3d1f85e7c7"
      ],
      "author": {
        "name": "Nico Weber",
        "email": "thakis@chromium.org",
        "time": "Mon Apr 20 18:27:49 2026"
      },
      "committer": {
        "name": "Copybara-Service",
        "email": "copybara-worker@google.com",
        "time": "Mon Apr 20 18:29:14 2026"
      },
      "message": "Remove several flags when buildling libc++ module\n\nThe motivation is to remove the _LIBCPP_BUILDING_LIBRARY define,\nsee bug.\n\nBut it looks like modules were built with extra_config, and none\nof the flags in there should have an effect on module generation,\nexcept for _LIBCPP_BUILDING_LIBRARY which is unwanted, and a warning\nflag, which seems not needed when building modules.\n\nThis also reverts https://chromium-review.googlesource.com/6957933\nwhich split the libc++ :config into several configs, only to remove\nthe stdver config again when building modules. Since we want to remove\nextra_config when building modules, and we remove stdver when buildling\nmodules, let\u0027s merge these two together again and not add them to\nconfigs_to_add in the first place, and add :config just to the libc++\nbuild, like it used to be before\nhttps://chromium-review.googlesource.com/6188686\n\nBug: 504375665\nChange-Id: I08a465b2c7dede42ad54051ac71daf7f17976e7c\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/7774536\nAuto-Submit: Nico Weber \u003cthakis@chromium.org\u003e\nReviewed-by: Hans Wennborg \u003chans@chromium.org\u003e\nCommit-Queue: Nico Weber \u003cthakis@chromium.org\u003e\nCommit-Queue: Hans Wennborg \u003chans@chromium.org\u003e\nCr-Commit-Position: refs/heads/main@{#1617642}\nNOKEYCHECK\u003dTrue\nGitOrigin-RevId: 8b5b94d33332949c830d9b2683695620444781d3\n"
    },
    {
      "commit": "2630bdf8dfb506a09a323ad03044fd3d1f85e7c7",
      "tree": "f6796b43ad7954b39e5b656f547768c50019c636",
      "parents": [
        "7c8d573b2fcd027a044da24af74ee1a2b446b973"
      ],
      "author": {
        "name": "Devon Loehr",
        "email": "dloehr@google.com",
        "time": "Fri Apr 17 16:48:46 2026"
      },
      "committer": {
        "name": "Copybara-Service",
        "email": "copybara-worker@google.com",
        "time": "Fri Apr 17 16:50:40 2026"
      },
      "message": "mac: Switch to Xcode 26.4 (17E192) and SDK 26.4 (25E236)\n\nAdditionally, update the instructions in xcode_binaries.yaml to make it\nmore convenient to compute the version numbers during the cipd upload.\n\nBug: 503714260\nChange-Id: Ie981bc0d96118293194300ef8506070d91331847\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/7726997\nReviewed-by: Hans Wennborg \u003chans@chromium.org\u003e\nReviewed-by: Mark Mentovai \u003cmark@chromium.org\u003e\nCommit-Queue: Devon Loehr \u003cdloehr@google.com\u003e\nCr-Commit-Position: refs/heads/main@{#1616640}\nNOKEYCHECK\u003dTrue\nGitOrigin-RevId: 8e4be4466c32838b84511a1f65130f6b7ac097f6\n"
    },
    {
      "commit": "7c8d573b2fcd027a044da24af74ee1a2b446b973",
      "tree": "6fced5bb8dca0b80a05ca26651308b397d90e861",
      "parents": [
        "11cc2bd83053cb790b7516aa3eb3f3935fb05a0e"
      ],
      "author": {
        "name": "Nico Weber",
        "email": "thakis@chromium.org",
        "time": "Tue Apr 14 19:22:50 2026"
      },
      "committer": {
        "name": "Copybara-Service",
        "email": "copybara-worker@google.com",
        "time": "Tue Apr 14 19:26:11 2026"
      },
      "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": "11cc2bd83053cb790b7516aa3eb3f3935fb05a0e",
      "tree": "e1db61540ad9d6b209712d3fbcf4554e4bd2c49e",
      "parents": [
        "22e55595e15ebbbbb4bef118d5a654b185b0b30d"
      ],
      "author": {
        "name": "Matt Stark",
        "email": "msta@google.com",
        "time": "Wed Apr 08 07:55:04 2026"
      },
      "committer": {
        "name": "Copybara-Service",
        "email": "copybara-worker@google.com",
        "time": "Wed Apr 08 07:57:57 2026"
      },
      "message": "Simplify the copy headers rules into a \"headers\" group.\n\nBug: b:495559142\nLink: https://chromium-review.googlesource.com/id/I6b475a9d69ace87917687d6d182eebd46a6a6964\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/7738601\nAuto-Submit: Matt Stark \u003cmsta@google.com\u003e\nReviewed-by: Junji Watanabe \u003cjwata@google.com\u003e\nCommit-Queue: Junji Watanabe \u003cjwata@google.com\u003e\nCr-Commit-Position: refs/heads/main@{#1611286}\nNOKEYCHECK\u003dTrue\nGitOrigin-RevId: d7a9db4b1e92367f7f47f0b8b8c10f9f291b65db\n"
    },
    {
      "commit": "22e55595e15ebbbbb4bef118d5a654b185b0b30d",
      "tree": "fa5b4f3e4551b4fbcd5e9868f6cdafc9066c49b0",
      "parents": [
        "95ed44cf5f06dbb5861030b91c9db9ccb4316762"
      ],
      "author": {
        "name": "Keybo Qian",
        "email": "keybo@google.com",
        "time": "Thu Mar 26 01:44:19 2026"
      },
      "committer": {
        "name": "Copybara-Service",
        "email": "copybara-worker@google.com",
        "time": "Thu Mar 26 01:46:38 2026"
      },
      "message": "Add option to suppress syntax warnings in checkdeps.py\n\nExecuting `vpython3 testing/scripts/checkdeps.py` command for a thorough\ntest prints out many lines of SyntaxWarning such as `\u003cstring\u003e:21:\nSyntaxWarning: invalid escape sequence \u0027\\.\u0027`, and almost all of them are\nirrelevant to local changes.\n\nOmitting these prints drastically reduces the stdout size and is\nparticularly beneficial if this command is used in an agentic coding\nworkflow in terms of LLM context management.\n\nChange-Id: I1fc18dd2881db9d9a39135b1048e3b1b9691d14c\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/7698740\nReviewed-by: Junji Watanabe \u003cjwata@google.com\u003e\nAuto-Submit: Keybo Qian \u003ckeybo@google.com\u003e\nReviewed-by: Kenneth Russell \u003ckbr@chromium.org\u003e\nReviewed-by: Matt Stark \u003cmsta@google.com\u003e\nCommit-Queue: Junji Watanabe \u003cjwata@google.com\u003e\nCr-Commit-Position: refs/heads/main@{#1605236}\nNOKEYCHECK\u003dTrue\nGitOrigin-RevId: 09ceea731c94a5b5f0ef626eb361fba85fd7d256\n"
    },
    {
      "commit": "95ed44cf5f06dbb5861030b91c9db9ccb4316762",
      "tree": "f651c7209f4d19b2083f83233ef5ab6f1d40b18b",
      "parents": [
        "fef8d6947fa54202e8a00c58d5ac8fd15780bc33"
      ],
      "author": {
        "name": "Andrew Grieve",
        "email": "agrieve@chromium.org",
        "time": "Thu Mar 12 17:34:11 2026"
      },
      "committer": {
        "name": "Copybara-Service",
        "email": "copybara-worker@google.com",
        "time": "Thu Mar 12 17:36:53 2026"
      },
      "message": "Add 3pp scripts for mold linker\n\nBug: 40208899\nChange-Id: I38da68dc6dc341fa624ea203f6e831903a604678\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/7649531\nAuto-Submit: Andrew Grieve \u003cagrieve@chromium.org\u003e\nReviewed-by: Nico Weber \u003cthakis@chromium.org\u003e\nCommit-Queue: Andrew Grieve \u003cagrieve@chromium.org\u003e\nCr-Commit-Position: refs/heads/main@{#1598518}\nNOKEYCHECK\u003dTrue\nGitOrigin-RevId: 3992a1f176da5efecf8d726418763aceec0f3cd7\n"
    },
    {
      "commit": "fef8d6947fa54202e8a00c58d5ac8fd15780bc33",
      "tree": "041d218f86de3e286b4901b8e62c81956b3d446b",
      "parents": [
        "136da69a1267b8db487354b96d44d0cc8add5aeb"
      ],
      "author": {
        "name": "Mohannad Farrag",
        "email": "aymanm@google.com",
        "time": "Tue Mar 03 14:55:20 2026"
      },
      "committer": {
        "name": "Copybara-Service",
        "email": "copybara-worker@google.com",
        "time": "Tue Mar 03 14:58:03 2026"
      },
      "message": "Enable _LIBCPP_HAS_MUSL_LIBC when building for Android host with Musl.\n\nConditionally define _LIBCPP_HAS_MUSL_LIBC to 1 when ANDROID_HOST_MUSL\nis set, indicating that libc++ is being built against Musl libc for an\nAndroid host environment.\n\nAdditional Context: Cronet is a chromium networking library that is\nbuilt and developed in Chromium. It\u0027s also imported to AOSP under\n(httpengine) here: http://ac/external/cronet. The AOSP folks are\ninvestigating musl as a replacement for glibc for host binaries\n(b/190084016).\n\nBug: 190084016\nChange-Id: I560d5c82f3ca687fd7c91a76f744ba03c46db140\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/7627639\nCommit-Queue: Hans Wennborg \u003chans@chromium.org\u003e\nCommit-Queue: Mohannad Farrag \u003caymanm@google.com\u003e\nAuto-Submit: Mohannad Farrag \u003caymanm@google.com\u003e\nReviewed-by: Hans Wennborg \u003chans@chromium.org\u003e\nCr-Commit-Position: refs/heads/main@{#1593205}\nNOKEYCHECK\u003dTrue\nGitOrigin-RevId: f6ade63ec9a7c4aee19e46863b04192636fa7fca\n"
    },
    {
      "commit": "136da69a1267b8db487354b96d44d0cc8add5aeb",
      "tree": "76786b8e096dc101c29b337c180ecbd347c6cc12",
      "parents": [
        "451e71432ac9f6a91d4d5604c29e0a5078e8c2e8"
      ],
      "author": {
        "name": "Matt Stark",
        "email": "msta@google.com",
        "time": "Thu Feb 26 06:35:52 2026"
      },
      "committer": {
        "name": "Copybara-Service",
        "email": "copybara-worker@google.com",
        "time": "Thu Feb 26 06:38:24 2026"
      },
      "message": "Fill the module_name for all our clang modules in chrome.\n\nI am about to change the default, so this should prevent a breakage.\n\nChange-Id: Ic653ba1742b4231c0b287a4862c0511f6a6a6964\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/7611010\nAuto-Submit: Matt Stark \u003cmsta@google.com\u003e\nReviewed-by: Takuto Ikuta \u003ctikuta@chromium.org\u003e\nCommit-Queue: Matt Stark \u003cmsta@google.com\u003e\nCr-Commit-Position: refs/heads/main@{#1590656}\nNOKEYCHECK\u003dTrue\nGitOrigin-RevId: 8ba9158b8f8f49b310a8250d72739e6a68d16b41\n"
    },
    {
      "commit": "451e71432ac9f6a91d4d5604c29e0a5078e8c2e8",
      "tree": "cfd3f096b83f10419659d15c5304e7b28d821224",
      "parents": [
        "6a18683f555b4ac8b05ac8395c29c84483ac9588"
      ],
      "author": {
        "name": "Takuto Ikuta",
        "email": "tikuta@chromium.org",
        "time": "Wed Feb 18 05:56:08 2026"
      },
      "committer": {
        "name": "Copybara-Service",
        "email": "copybara-worker@google.com",
        "time": "Wed Feb 18 05:59:08 2026"
      },
      "message": "build: Compile libc++ modules with chromium_code config\n\nBuilds with C++ modules disabled would fail with a `-Wunused-result`\nerror that was not present when modules were enabled.\n\nThis was because libc++ modules were not compiled with the\n`chromium_code` config. This meant that attributes like\n`warn_unused_result` (from `_FORTIFY_SOURCE\u003d2`) were not recorded in the\ncompiled module files. As a result, violations were not caught when\nmodules were used.\n\nThis change adds the `chromium_code` config to the module compile\nconfiguration. This ensures that compiler flags and macro definitions\nare consistent, surfacing the underlying bug regardless of whether C++\nmodules are enabled.\n\nBug: 482138436\nChange-Id: I622a1d79f951aec89e8eb444994a405312f65925\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/7557779\nCommit-Queue: Takuto Ikuta \u003ctikuta@chromium.org\u003e\nReviewed-by: Junji Watanabe \u003cjwata@google.com\u003e\nAuto-Submit: Takuto Ikuta \u003ctikuta@chromium.org\u003e\nReviewed-by: Matt Stark \u003cmsta@google.com\u003e\nCommit-Queue: Junji Watanabe \u003cjwata@google.com\u003e\nCr-Commit-Position: refs/heads/main@{#1586211}\nNOKEYCHECK\u003dTrue\nGitOrigin-RevId: 7b90373b15c694a04c0142b9f074bcaf85398720\n"
    },
    {
      "commit": "6a18683f555b4ac8b05ac8395c29c84483ac9588",
      "tree": "8a36f872e24a56fe517682e14bc897ceb28f8058",
      "parents": [
        "4dc32b3f510b330137385e2b3a631ca8e13a8e22"
      ],
      "author": {
        "name": "Takuto Ikuta",
        "email": "tikuta@google.com",
        "time": "Tue Jan 27 06:44:29 2026"
      },
      "committer": {
        "name": "Copybara-Service",
        "email": "copybara-worker@google.com",
        "time": "Tue Jan 27 06:47:31 2026"
      },
      "message": "buildtools: Use assert instead of error\n\nerror is not valid builtin function in GN.\n\nChange-Id: If06bcf2d7007556c23bb5296c2da5a916f3951b1\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/7519505\nAuto-Submit: Takuto Ikuta \u003ctikuta@chromium.org\u003e\nCommit-Queue: Takuto Ikuta \u003ctikuta@chromium.org\u003e\nCommit-Queue: Junji Watanabe \u003cjwata@google.com\u003e\nReviewed-by: Junji Watanabe \u003cjwata@google.com\u003e\nCr-Commit-Position: refs/heads/main@{#1575006}\nNOKEYCHECK\u003dTrue\nGitOrigin-RevId: 7c2c7e17b9cd195fd0c0bc1d2875ecd9bcd32c28\n"
    },
    {
      "commit": "4dc32b3f510b330137385e2b3a631ca8e13a8e22",
      "tree": "0dd3074c6e15dea9a01ce680c6ef4b99af2f0831",
      "parents": [
        "0a7c86630a705f4e8ded8339f2e743242f54d281"
      ],
      "author": {
        "name": "chromium-autoroll",
        "email": "chromium-autoroll@skia-public.iam.gserviceaccount.com",
        "time": "Tue Jan 06 04:33:07 2026"
      },
      "committer": {
        "name": "Copybara-Service",
        "email": "copybara-worker@google.com",
        "time": "Tue Jan 06 04:36:31 2026"
      },
      "message": "Roll libc++ from 7e7036c3ce48 to 7ab65651aed6 (3 revisions)\n\nhttps://chromium.googlesource.com/external/github.com/llvm/llvm-project/libcxx.git/+log/7e7036c3ce48..7ab65651aed6\n\n2026-01-05 hghristov.rmm@gmail.com [libc++][ranges] Applied `[[nodiscard]]` to `view_interface` (#174360)\n2026-01-05 hghristov.rmm@gmail.com [libc++][pstl] Applied `[[nodiscard]]` (#174015)\n2026-01-04 hghristov.rmm@gmail.com [libc++] Applied `[[nodiscard]]` to `\u003cfstream\u003e`, `\u003csstream\u003e`, `\u003cstrstream\u003e`, `\u003csynchstream\u003e` (#173842)\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: I623baabd2992a8a12f40adbb679c392de75abbfa\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/7397629\nCommit-Queue: chromium-autoroll \u003cchromium-autoroll@skia-public.iam.gserviceaccount.com\u003e\nBot-Commit: chromium-autoroll \u003cchromium-autoroll@skia-public.iam.gserviceaccount.com\u003e\nCr-Commit-Position: refs/heads/main@{#1564786}\nNOKEYCHECK\u003dTrue\nGitOrigin-RevId: cb3f17a9cd1a2647242db03e0fd1e546094cdf90\n"
    },
    {
      "commit": "0a7c86630a705f4e8ded8339f2e743242f54d281",
      "tree": "af57c94b6adb8959c009793cb91df363045cf91b",
      "parents": [
        "7a6d0c4a6e415e0e68372cea0d7b2afbe669380b"
      ],
      "author": {
        "name": "chromium-autoroll",
        "email": "chromium-autoroll@skia-public.iam.gserviceaccount.com",
        "time": "Mon Jan 05 02:06:30 2026"
      },
      "committer": {
        "name": "Copybara-Service",
        "email": "copybara-worker@google.com",
        "time": "Mon Jan 05 02:09:42 2026"
      },
      "message": "Roll libc++ from 25fcec32d653 to 7e7036c3ce48 (5 revisions)\n\nhttps://chromium.googlesource.com/external/github.com/llvm/llvm-project/libcxx.git/+log/25fcec32d653..7e7036c3ce48\n\n2026-01-03 wtranviet@proton.me [libc++] Resolve LWG4439 and LWG4300 (#174257)\n2026-01-03 hewillk@gmail.com [libc++] Make sure `flat_{multi}map::key_compare` handle `boolean-testable` correctly (#132621)\n2026-01-03 hewillk@gmail.com [libc++] Make sure `flat_set::key_compare` handle `boolean-testable` correctly (#132622)\n2026-01-03 de34@live.cn [libc++] LWG3627: Inconsistent specifications for `std::make_optional` overloads (#173466)\n2026-01-03 de34@live.cn [libc++] Fix constraints for `optional`\u0027s constructors taking `in_place_t` and related `make_optional` overloads (#173467)\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: I3fb1d3a9f0111734f852f03f290b2f5b125b6cd9\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/7388132\nCommit-Queue: chromium-autoroll \u003cchromium-autoroll@skia-public.iam.gserviceaccount.com\u003e\nBot-Commit: chromium-autoroll \u003cchromium-autoroll@skia-public.iam.gserviceaccount.com\u003e\nCr-Commit-Position: refs/heads/main@{#1564150}\nNOKEYCHECK\u003dTrue\nGitOrigin-RevId: 9624a72c0c2175339a86fd989b3323a7526617f6\n"
    },
    {
      "commit": "7a6d0c4a6e415e0e68372cea0d7b2afbe669380b",
      "tree": "95f671b361e75906d142f1869cd72538e145991c",
      "parents": [
        "f7e01d6050383ea6aa34c9baa0b01c569318262f"
      ],
      "author": {
        "name": "chromium-autoroll",
        "email": "chromium-autoroll@skia-public.iam.gserviceaccount.com",
        "time": "Sat Jan 03 04:07:27 2026"
      },
      "committer": {
        "name": "Copybara-Service",
        "email": "copybara-worker@google.com",
        "time": "Sat Jan 03 04:09:29 2026"
      },
      "message": "Roll libc++ from 3fa37bf46f8a to 25fcec32d653 (1 revision)\n\nhttps://chromium.googlesource.com/external/github.com/llvm/llvm-project/libcxx.git/+log/3fa37bf46f8a..25fcec32d653\n\n2026-01-03 rafa.saddatimov@gmail.com [libc++][chrono] P2592R3: Hashing for chrono (#165132)\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: I360888a6a4d18b929392279f8850d0f48eeb8dbf\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/7376513\nBot-Commit: chromium-autoroll \u003cchromium-autoroll@skia-public.iam.gserviceaccount.com\u003e\nCommit-Queue: chromium-autoroll \u003cchromium-autoroll@skia-public.iam.gserviceaccount.com\u003e\nCr-Commit-Position: refs/heads/main@{#1564038}\nNOKEYCHECK\u003dTrue\nGitOrigin-RevId: 318b72cad36904cb468e7ac14ae4487479a0e292\n"
    },
    {
      "commit": "f7e01d6050383ea6aa34c9baa0b01c569318262f",
      "tree": "74b142c1d8f001d7ccb5b66295a1ba2c136f5100",
      "parents": [
        "8943b3179c2f709d8cdaa1ffb9d0934c60262a22"
      ],
      "author": {
        "name": "chromium-autoroll",
        "email": "chromium-autoroll@skia-public.iam.gserviceaccount.com",
        "time": "Fri Jan 02 01:15:30 2026"
      },
      "committer": {
        "name": "Copybara-Service",
        "email": "copybara-worker@google.com",
        "time": "Fri Jan 02 01:17:49 2026"
      },
      "message": "Roll libc++ from 6ac116c7bac0 to 3fa37bf46f8a (1 revision)\n\nhttps://chromium.googlesource.com/external/github.com/llvm/llvm-project/libcxx.git/+log/6ac116c7bac0..3fa37bf46f8a\n\n2026-01-01 wtranviet@proton.me [libc++] Resolve LWG4370 (#174062)\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: I5a5ebafb18aec05fa8468faefa329c874b562c11\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/7368357\nBot-Commit: chromium-autoroll \u003cchromium-autoroll@skia-public.iam.gserviceaccount.com\u003e\nCommit-Queue: chromium-autoroll \u003cchromium-autoroll@skia-public.iam.gserviceaccount.com\u003e\nCr-Commit-Position: refs/heads/main@{#1563757}\nNOKEYCHECK\u003dTrue\nGitOrigin-RevId: 647078519c702bec33dfaf9cea97094e153f9f7a\n"
    },
    {
      "commit": "8943b3179c2f709d8cdaa1ffb9d0934c60262a22",
      "tree": "bcf5f5c746256439d19cbd70dae59c4c7fbe4cae",
      "parents": [
        "751914f3667258d3d6057aa084f82942a0b7fbff"
      ],
      "author": {
        "name": "chromium-autoroll",
        "email": "chromium-autoroll@skia-public.iam.gserviceaccount.com",
        "time": "Wed Dec 31 23:57:11 2025"
      },
      "committer": {
        "name": "Copybara-Service",
        "email": "copybara-worker@google.com",
        "time": "Wed Dec 31 23:59:21 2025"
      },
      "message": "Roll libc++ from faedab19a5c6 to 6ac116c7bac0 (3 revisions)\n\nhttps://chromium.googlesource.com/external/github.com/llvm/llvm-project/libcxx.git/+log/faedab19a5c6..6ac116c7bac0\n\n2025-12-31 wtranviet@proton.me [libc++][NFC] Clean up optional iterator test (#174055)\n2025-12-31 wtranviet@proton.me [libc++] Resolve LWG4308, correct `iterator` availability for `optional\u003cT\u0026\u003e` (#173948)\n2025-12-31 hghristov.rmm@gmail.com [libc++][ranges] Applied `[[nodiscard]]` to `iota_view` (#173612)\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: I3f083568e28eccd64e57e975e10f89baa49b745a\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/7361538\nBot-Commit: chromium-autoroll \u003cchromium-autoroll@skia-public.iam.gserviceaccount.com\u003e\nCommit-Queue: chromium-autoroll \u003cchromium-autoroll@skia-public.iam.gserviceaccount.com\u003e\nCr-Commit-Position: refs/heads/main@{#1563707}\nNOKEYCHECK\u003dTrue\nGitOrigin-RevId: 3f70381a77e13e1ced78e40d3ed3a2c596439d05\n"
    },
    {
      "commit": "751914f3667258d3d6057aa084f82942a0b7fbff",
      "tree": "c48803ff725bd880aadff099a6545218935e0c2a",
      "parents": [
        "f75789afaad7ad40cc75c38d1ac339f96950d14d"
      ],
      "author": {
        "name": "chromium-autoroll",
        "email": "chromium-autoroll@skia-public.iam.gserviceaccount.com",
        "time": "Tue Dec 30 21:21:09 2025"
      },
      "committer": {
        "name": "Copybara-Service",
        "email": "copybara-worker@google.com",
        "time": "Tue Dec 30 21:25:08 2025"
      },
      "message": "Roll libc++ from 4f8b0c69c009 to faedab19a5c6 (3 revisions)\n\nhttps://chromium.googlesource.com/external/github.com/llvm/llvm-project/libcxx.git/+log/4f8b0c69c009..faedab19a5c6\n\n2025-12-30 hghristov.rmm@gmail.com [libc++][ranges] Applied `[[nodiscard]]` to `drop_view` (#173557)\n2025-12-30 de34@live.cn [libc++][NFC] Simplify `gcd` a bit (#173570)\n2025-12-30 hghristov.rmm@gmail.com [libc++][iterator][NFC] Fixed copy\u0026paste mistake in comment (#173879)\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: I971560f0df322c0e76fae19af057d8b24c446ec8\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/7361507\nBot-Commit: chromium-autoroll \u003cchromium-autoroll@skia-public.iam.gserviceaccount.com\u003e\nCommit-Queue: chromium-autoroll \u003cchromium-autoroll@skia-public.iam.gserviceaccount.com\u003e\nCr-Commit-Position: refs/heads/main@{#1563488}\nNOKEYCHECK\u003dTrue\nGitOrigin-RevId: 364d1af43afd37529ba048b5e3beaea2cf5d0037\n"
    },
    {
      "commit": "f75789afaad7ad40cc75c38d1ac339f96950d14d",
      "tree": "377d17107c7d12ff3936df426561b4d60170564f",
      "parents": [
        "bdf1e11838eec73b3461719043dc66061b7921aa"
      ],
      "author": {
        "name": "chromium-autoroll",
        "email": "chromium-autoroll@skia-public.iam.gserviceaccount.com",
        "time": "Mon Dec 29 19:56:37 2025"
      },
      "committer": {
        "name": "Copybara-Service",
        "email": "copybara-worker@google.com",
        "time": "Mon Dec 29 19:58:40 2025"
      },
      "message": "Roll libc++ from 0a4910438c36 to 4f8b0c69c009 (4 revisions)\n\nhttps://chromium.googlesource.com/external/github.com/llvm/llvm-project/libcxx.git/+log/0a4910438c36..4f8b0c69c009\n\n2025-12-29 hghristov.rmm@gmail.com [libc++][ranges] Applied `[[nodiscard]]` to `owning_view`, `ref_view` (#173708)\n2025-12-29 hghristov.rmm@gmail.com [libc++][ranges]  Applied `[[nodiscard]]` to `single_view` (#173709)\n2025-12-29 hghristov.rmm@gmail.com [libc++][ranges] Applied `[[nodiscard]]` to `repeat_view` (#173712)\n2025-12-29 hghristov.rmm@gmail.com [libc++][ranges] Applied `[[nodiscard]]` to `take_view` (#173738)\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: Ic6efd0f29cb7f82af885fa026b55c2b899353879\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/7349072\nCommit-Queue: chromium-autoroll \u003cchromium-autoroll@skia-public.iam.gserviceaccount.com\u003e\nBot-Commit: chromium-autoroll \u003cchromium-autoroll@skia-public.iam.gserviceaccount.com\u003e\nCr-Commit-Position: refs/heads/main@{#1563202}\nNOKEYCHECK\u003dTrue\nGitOrigin-RevId: c96d648d289530d74a629d29d08b206929870228\n"
    },
    {
      "commit": "bdf1e11838eec73b3461719043dc66061b7921aa",
      "tree": "0f4d0af875062f11eeb6780f9188b8c14371d197",
      "parents": [
        "8f7ec316d620c8b5e51679775e125c9c190ce4ce"
      ],
      "author": {
        "name": "chromium-autoroll",
        "email": "chromium-autoroll@skia-public.iam.gserviceaccount.com",
        "time": "Sun Dec 28 18:33:30 2025"
      },
      "committer": {
        "name": "Copybara-Service",
        "email": "copybara-worker@google.com",
        "time": "Sun Dec 28 18:36:58 2025"
      },
      "message": "Roll libc++ from 3efc6002b4bf to 0a4910438c36 (1 revision)\n\nhttps://chromium.googlesource.com/external/github.com/llvm/llvm-project/libcxx.git/+log/3efc6002b4bf..0a4910438c36\n\n2025-12-28 bfwaend@gmail.com [libc++][NFC] Fix typo in comment (#173741)\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: I275fa33461e1b30e68639a733289adc825266b0b\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/7349418\nCommit-Queue: chromium-autoroll \u003cchromium-autoroll@skia-public.iam.gserviceaccount.com\u003e\nBot-Commit: chromium-autoroll \u003cchromium-autoroll@skia-public.iam.gserviceaccount.com\u003e\nCr-Commit-Position: refs/heads/main@{#1563002}\nNOKEYCHECK\u003dTrue\nGitOrigin-RevId: a396c8b1b8a850f4ac4a214e4a7315782df2fa7d\n"
    },
    {
      "commit": "8f7ec316d620c8b5e51679775e125c9c190ce4ce",
      "tree": "db4c97b798b6733160f86c8408c2d108e64827f7",
      "parents": [
        "c603d823d75e866247fb1c69094fda3dc4c34dbe"
      ],
      "author": {
        "name": "chromium-autoroll",
        "email": "chromium-autoroll@skia-public.iam.gserviceaccount.com",
        "time": "Fri Dec 26 22:10:34 2025"
      },
      "committer": {
        "name": "Copybara-Service",
        "email": "copybara-worker@google.com",
        "time": "Fri Dec 26 22:13:48 2025"
      },
      "message": "Roll libc++ from 9d1abf977e3d to 3efc6002b4bf (2 revisions)\n\nhttps://chromium.googlesource.com/external/github.com/llvm/llvm-project/libcxx.git/+log/9d1abf977e3d..3efc6002b4bf\n\n2025-12-26 hghristov.rmm@gmail.com [libc++][ranges] Applied `[[nodiscard]]` to `filter_view` (#173460)\n2025-12-26 mfwippich@gmail.com [libc++] Implement P1789R3: Library Support for Expansion Statements (#167184)\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: If5c67cc556bd6418b2a0eea73f324ce2f8a9c1b4\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/7333161\nBot-Commit: chromium-autoroll \u003cchromium-autoroll@skia-public.iam.gserviceaccount.com\u003e\nCommit-Queue: chromium-autoroll \u003cchromium-autoroll@skia-public.iam.gserviceaccount.com\u003e\nCr-Commit-Position: refs/heads/main@{#1562790}\nNOKEYCHECK\u003dTrue\nGitOrigin-RevId: 1ae93dd2f910c9ed6cbbcca29fb4152609300489\n"
    },
    {
      "commit": "c603d823d75e866247fb1c69094fda3dc4c34dbe",
      "tree": "7aee71ec30f40ddb18ae8663121465bb1b1392f2",
      "parents": [
        "993d5b23cd8e2319bab0ad9939bef2a6c3f23faa"
      ],
      "author": {
        "name": "chromium-autoroll",
        "email": "chromium-autoroll@skia-public.iam.gserviceaccount.com",
        "time": "Thu Dec 25 20:47:22 2025"
      },
      "committer": {
        "name": "Copybara-Service",
        "email": "copybara-worker@google.com",
        "time": "Thu Dec 25 20:49:11 2025"
      },
      "message": "Roll libc++ from d2de56450e57 to 9d1abf977e3d (4 revisions)\n\nhttps://chromium.googlesource.com/external/github.com/llvm/llvm-project/libcxx.git/+log/d2de56450e57..9d1abf977e3d\n\n2025-12-25 mleleszi@icloud.com [libc++] Implement LWG3476: Remove incorrect decay-copy in std::async and add QoI static_assert improvements (#173363)\n2025-12-25 hghristov.rmm@gmail.com [libc++][NFC] Refactor `std::array`\u0027s `verify.cpp` tests (#173455)\n2025-12-25 de34@live.cn [libc++][ios] Applied `[[nodiscard]]` (#173520)\n2025-12-25 hghristov.rmm@gmail.com [libc++][NFC] Fixed formatting in Release Notes (#173526)\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: I9e04a6f5082154521be760810ca9e43d9380f70f\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/7317369\nBot-Commit: chromium-autoroll \u003cchromium-autoroll@skia-public.iam.gserviceaccount.com\u003e\nCommit-Queue: chromium-autoroll \u003cchromium-autoroll@skia-public.iam.gserviceaccount.com\u003e\nCr-Commit-Position: refs/heads/main@{#1562637}\nNOKEYCHECK\u003dTrue\nGitOrigin-RevId: de57b531a204427f09e3f18be25ee2bab11cc44c\n"
    },
    {
      "commit": "993d5b23cd8e2319bab0ad9939bef2a6c3f23faa",
      "tree": "ae301cfcf63b2a42da125ad7c2aed15d6f82453d",
      "parents": [
        "da307d169964b96ada0bb8deb76aeea3afb635d5"
      ],
      "author": {
        "name": "chromium-autoroll",
        "email": "chromium-autoroll@skia-public.iam.gserviceaccount.com",
        "time": "Wed Dec 24 18:13:50 2025"
      },
      "committer": {
        "name": "Copybara-Service",
        "email": "copybara-worker@google.com",
        "time": "Wed Dec 24 18:16:53 2025"
      },
      "message": "Roll libc++ from e00073aa58a4 to d2de56450e57 (8 revisions)\n\nhttps://chromium.googlesource.com/external/github.com/llvm/llvm-project/libcxx.git/+log/e00073aa58a4..d2de56450e57\n\n2025-12-24 wtranviet@proton.me [libc++] Implement P3836R2: Make `optional\u003cT\u0026\u003e` trivially copyable (#171528)\n2025-12-23 hghristov.rmm@gmail.com [libc++][ranges] Applied `[[nodiscard]]` to `empty_view` (#173215)\n2025-12-23 hghristov.rmm@gmail.com [libc++][ranges] Applied `[[nodiscard]]` to `drop_while_view` (#173211)\n2025-12-23 hghristov.rmm@gmail.com [libc++][ranges] Applied `[[nodiscard]]` to `chunk_by_view ` (#173178)\n2025-12-23 hghristov.rmm@gmail.com [libc++][ranges] Applied `[[nodiscard]]` to `common_view` (#173176)\n2025-12-23 hghristov.rmm@gmail.com [libc++][ranges] Applied `[[nodiscard]]` to `as_rvalue_view` (#173145)\n2025-12-23 hghristov.rmm@gmail.com [libc++] Applied `[[nodiscard]]` to more Language Support  classes (#171078)\n2025-12-23 hghristov.rmm@gmail.com [libc++][regex] Applied `[[nodiscard]]` (#170974)\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: I7ec7d7633652de1574c7bf80e2bf4cdfd9df62c6\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/7321981\nCommit-Queue: chromium-autoroll \u003cchromium-autoroll@skia-public.iam.gserviceaccount.com\u003e\nBot-Commit: chromium-autoroll \u003cchromium-autoroll@skia-public.iam.gserviceaccount.com\u003e\nCr-Commit-Position: refs/heads/main@{#1562512}\nNOKEYCHECK\u003dTrue\nGitOrigin-RevId: 3fc5f13901bb5501b1ac762237478b5256451601\n"
    },
    {
      "commit": "da307d169964b96ada0bb8deb76aeea3afb635d5",
      "tree": "843f628ac22479cdb8518567a05b1662a7bcb149",
      "parents": [
        "b93cffff206dfdd78591e20aa7216e3074f14b29"
      ],
      "author": {
        "name": "chromium-autoroll",
        "email": "chromium-autoroll@skia-public.iam.gserviceaccount.com",
        "time": "Tue Dec 23 16:51:57 2025"
      },
      "committer": {
        "name": "Copybara-Service",
        "email": "copybara-worker@google.com",
        "time": "Tue Dec 23 16:54:41 2025"
      },
      "message": "Roll libc++ from 7048ba4f2970 to e00073aa58a4 (9 revisions)\n\nhttps://chromium.googlesource.com/external/github.com/llvm/llvm-project/libcxx.git/+log/7048ba4f2970..e00073aa58a4\n\n2025-12-23 de34@live.cn [libc++][docs] Mark P2786R13 and P3920R0 \"Nothing To Do\" (#173348)\n2025-12-23 nikolasklauser@berlin.de [libc++] Optimize rotate (#120890)\n2025-12-23 nikolasklauser@berlin.de [libc++] Refactor std::equal to forward to the 3-leg overload if the size of the ranges is known (#171585)\n2025-12-23 nikolasklauser@berlin.de [libc++] Update locale.cpp to use some newer C++ features (#173286)\n2025-12-22 nikolasklauser@berlin.de [libc++][NFC] Use __specialized_algorithm for std::copy __bit_iterator specialization (#172270)\n2025-12-22 nikolasklauser@berlin.de [libc++] Add an ABI flag to make __bit_iterator trivially copyable (#172271)\n2025-12-22 nikolasklauser@berlin.de [libc++] Refactor __libcpp_is_trivially_equality_comparable to be a variable template (#173151)\n2025-12-22 hghristov.rmm@gmail.com [libc++][variant] Applied `[[nodiscard]]` (#172058)\n2025-12-22 aidengrossman@google.com [libcxx] Mark LWG4275 as complete and remove related TODO (#171665)\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: Ie94476c0c62636737d097046ec70956e4c581100\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/7309529\nBot-Commit: chromium-autoroll \u003cchromium-autoroll@skia-public.iam.gserviceaccount.com\u003e\nCommit-Queue: chromium-autoroll \u003cchromium-autoroll@skia-public.iam.gserviceaccount.com\u003e\nCr-Commit-Position: refs/heads/main@{#1562212}\nNOKEYCHECK\u003dTrue\nGitOrigin-RevId: 49f13806e74c6bbf930fb20a01b7ea53ea954ee2\n"
    },
    {
      "commit": "b93cffff206dfdd78591e20aa7216e3074f14b29",
      "tree": "aee21b83ac5ef5dee3fe5015417914336eb7cb82",
      "parents": [
        "d1fd86b08d717b2e631f3e8115c159156f41ee36"
      ],
      "author": {
        "name": "chromium-autoroll",
        "email": "chromium-autoroll@skia-public.iam.gserviceaccount.com",
        "time": "Mon Dec 22 01:42:29 2025"
      },
      "committer": {
        "name": "Copybara-Service",
        "email": "copybara-worker@google.com",
        "time": "Mon Dec 22 01:45:37 2025"
      },
      "message": "Roll libc++ from 890319699e6f to 7048ba4f2970 (3 revisions)\n\nhttps://chromium.googlesource.com/external/github.com/llvm/llvm-project/libcxx.git/+log/890319699e6f..7048ba4f2970\n\n2025-12-21 aidengrossman@google.com [libcxx] Remove comment about manually installing ninja\n2025-12-21 de34@live.cn [libc++] Mini-cleanup for `[[nodiscard]]` (#172275)\n2025-12-21 hui.xie1990@gmail.com [libc++] Implement `adjacent_transform` (#168208)\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: I3f58ace0b5990e06d1f7f857a8a26a89d50c003c\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/7289967\nCommit-Queue: chromium-autoroll \u003cchromium-autoroll@skia-public.iam.gserviceaccount.com\u003e\nBot-Commit: chromium-autoroll \u003cchromium-autoroll@skia-public.iam.gserviceaccount.com\u003e\nCr-Commit-Position: refs/heads/main@{#1561677}\nNOKEYCHECK\u003dTrue\nGitOrigin-RevId: 982587ba4074cda58f7f32b774459b5f9c6f4039\n"
    },
    {
      "commit": "d1fd86b08d717b2e631f3e8115c159156f41ee36",
      "tree": "b556c29d76fc3beaea734adc2adeabe623c94ff1",
      "parents": [
        "73840f816970a1239eb099f542a5356b553fec1f"
      ],
      "author": {
        "name": "chromium-autoroll",
        "email": "chromium-autoroll@skia-public.iam.gserviceaccount.com",
        "time": "Sun Dec 21 00:24:47 2025"
      },
      "committer": {
        "name": "Copybara-Service",
        "email": "copybara-worker@google.com",
        "time": "Sun Dec 21 00:27:00 2025"
      },
      "message": "Roll libc++ from 486c1c4c4b49 to 890319699e6f (3 revisions)\n\nhttps://chromium.googlesource.com/external/github.com/llvm/llvm-project/libcxx.git/+log/486c1c4c4b49..890319699e6f\n\n2025-12-20 hui.xie1990@gmail.com [libc++] Implement P3567R2 flat_meow fixes (#162022)\n2025-12-20 nikolasklauser@berlin.de [libc++] Optimize vector\u003cbool\u003e::resize() (#172853)\n2025-12-20 ldionne.2@gmail.com Revert \"[libc++] Don\u0027t try to be compatible with libstdc++ in __libcpp_refstring on iOS (#170816)\" (#173099)\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: Ifa97d9065369b31892fbbd9eb1480242c414c7b9\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/7289535\nCommit-Queue: chromium-autoroll \u003cchromium-autoroll@skia-public.iam.gserviceaccount.com\u003e\nBot-Commit: chromium-autoroll \u003cchromium-autoroll@skia-public.iam.gserviceaccount.com\u003e\nCr-Commit-Position: refs/heads/main@{#1561568}\nNOKEYCHECK\u003dTrue\nGitOrigin-RevId: 39b309c70500366b65452512b25dff2112b8726a\n"
    },
    {
      "commit": "73840f816970a1239eb099f542a5356b553fec1f",
      "tree": "69521d1c30610e824ba1f79f932294fa3ab0e976",
      "parents": [
        "07bca3e6b632fb1f8836a56e931319c557e55d70"
      ],
      "author": {
        "name": "chromium-autoroll",
        "email": "chromium-autoroll@skia-public.iam.gserviceaccount.com",
        "time": "Fri Dec 19 23:04:32 2025"
      },
      "committer": {
        "name": "Copybara-Service",
        "email": "copybara-worker@google.com",
        "time": "Fri Dec 19 23:07:00 2025"
      },
      "message": "Roll libc++ from 6b58037bab22 to 486c1c4c4b49 (4 revisions)\n\nhttps://chromium.googlesource.com/external/github.com/llvm/llvm-project/libcxx.git/+log/6b58037bab22..486c1c4c4b49\n\n2025-12-19 jecobb2@ncsu.edu [libc++][concepts] P2404R3: Move-only types for equality_comparable_with, totally_ordered_with, and three_way_comparable_with (#99420)\n2025-12-19 mohamedatef1698@gmail.com [libcxx] LWG4172 fix self-move-assignment in {unique|shared}_lock (#129542)\n2025-12-19 ldionne.2@gmail.com [libc++] Add missing %{flags} substitution to clang-tidy (#171689)\n2025-12-18 de34@live.cn [libc++][docs] Update paper and LWG issue lists after 2025-11 Kona (#172825)\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: I42072d78488bfe6a8979a3c745482bc4113d63dd\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/7281283\nCommit-Queue: chromium-autoroll \u003cchromium-autoroll@skia-public.iam.gserviceaccount.com\u003e\nBot-Commit: chromium-autoroll \u003cchromium-autoroll@skia-public.iam.gserviceaccount.com\u003e\nCr-Commit-Position: refs/heads/main@{#1561397}\nNOKEYCHECK\u003dTrue\nGitOrigin-RevId: 5edfbf3948389bb4dc6a15ba591f5df3ee901fb2\n"
    },
    {
      "commit": "07bca3e6b632fb1f8836a56e931319c557e55d70",
      "tree": "40d92e76de089fcca24dacdee35788ed3020dc14",
      "parents": [
        "40765a53920f01a0f3e7688e7978aee987158b90"
      ],
      "author": {
        "name": "chromium-autoroll",
        "email": "chromium-autoroll@skia-public.iam.gserviceaccount.com",
        "time": "Thu Dec 18 21:23:34 2025"
      },
      "committer": {
        "name": "Copybara-Service",
        "email": "copybara-worker@google.com",
        "time": "Thu Dec 18 21:26:49 2025"
      },
      "message": "Roll libc++ from 4b37d91ab2fd to 6b58037bab22 (4 revisions)\n\nhttps://chromium.googlesource.com/external/github.com/llvm/llvm-project/libcxx.git/+log/4b37d91ab2fd..6b58037bab22\n\n2025-12-18 xingxue@outlook.com [libc++][AIX] Move to new locale APIs (#172068)\n2025-12-18 lizezheng.lzz@alibaba-inc.com [libc++] Make std::align an inline function (#167472)\n2025-12-17 ldionne.2@gmail.com [libc++] Fix the formatting for percents in compare-benchmarks\n2025-12-17 ldionne.2@gmail.com [libc++] Add the --ignore-under option to compare-benchmarks\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: Ie26643924cde281f9ed86e077c8d115dcecaac02\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/7274644\nCommit-Queue: chromium-autoroll \u003cchromium-autoroll@skia-public.iam.gserviceaccount.com\u003e\nBot-Commit: chromium-autoroll \u003cchromium-autoroll@skia-public.iam.gserviceaccount.com\u003e\nCr-Commit-Position: refs/heads/main@{#1560791}\nNOKEYCHECK\u003dTrue\nGitOrigin-RevId: 681fabcd988a85a431b2f2c340fc010d0b49bd51\n"
    },
    {
      "commit": "40765a53920f01a0f3e7688e7978aee987158b90",
      "tree": "68e8db37c96e098cf2b99129be4e1b15e4cf6bf2",
      "parents": [
        "643e1514f68870135bc44faafb871d377ecc9efa"
      ],
      "author": {
        "name": "Chase Hartsell",
        "email": "chazzy@chromium.org",
        "time": "Thu Dec 18 19:42:48 2025"
      },
      "committer": {
        "name": "Copybara-Service",
        "email": "copybara-worker@google.com",
        "time": "Thu Dec 18 19:44:50 2025"
      },
      "message": "Revert \"Roll libcxxabi from 8f11bb1d4438 to 9f13c32a7e41 (1 revision)\"\n\nThis reverts commit 0e73548fb0138aca1f9dfff1240393007d1d70a1.\n\nReason for revert: Caused build failure https://ci.chromium.org/ui/p/chromium/builders/ci/linux-cast-arm-rel/62522/overview\n\nOriginal change\u0027s description:\n\u003e Roll libcxxabi from 8f11bb1d4438 to 9f13c32a7e41 (1 revision)\n\u003e\n\u003e https://chromium.googlesource.com/external/github.com/llvm/llvm-project/libcxxabi.git/+log/8f11bb1d4438..9f13c32a7e41\n\u003e\n\u003e Manually make sure that libc++abi finds hermetic libunwind\u0027s\n\u003e unwind.h, as libc++abi now depends on that on Android.\n\u003e\n\u003e 2025-12-16 nikolasklauser@berlin.de [libc++] Enable -Wmissing-prototypes (#116261)\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/libcxxabi-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: 469458284\n\u003e Change-Id: I189201b41834ac095f7d4741cbbba4cedb696060\n\u003e Reviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/7264837\n\u003e Reviewed-by: Thomas Anderson \u003cthomasanderson@chromium.org\u003e\n\u003e Reviewed-by: Hans Wennborg \u003chans@chromium.org\u003e\n\u003e Commit-Queue: Nico Weber \u003cthakis@chromium.org\u003e\n\u003e Cr-Commit-Position: refs/heads/main@{#1560711}\n\nBug: 469458284\nNo-Presubmit: true\nNo-Tree-Checks: true\nNo-Try: true\nChange-Id: I01ea331be6556d1821cee84ed7250c8d23b553e8\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/7275430\nOwners-Override: Chase Hartsell \u003cchazzy@chromium.org\u003e\nBot-Commit: Rubber Stamper \u003crubber-stamper@appspot.gserviceaccount.com\u003e\nCommit-Queue: Chase Hartsell \u003cchazzy@chromium.org\u003e\nCr-Commit-Position: refs/heads/main@{#1560715}\nNOKEYCHECK\u003dTrue\nGitOrigin-RevId: 0465641549bbdf073a1f8b94fa704d71c69c0129\n"
    },
    {
      "commit": "643e1514f68870135bc44faafb871d377ecc9efa",
      "tree": "380e6fc485888f5e8dd187d0883e2980f4bb82ab",
      "parents": [
        "157f41f4fcbaad7c002d52a7880b45c58c7c0c95"
      ],
      "author": {
        "name": "Nico Weber",
        "email": "thakis@chromium.org",
        "time": "Thu Dec 18 19:32:14 2025"
      },
      "committer": {
        "name": "Copybara-Service",
        "email": "copybara-worker@google.com",
        "time": "Thu Dec 18 19:35:58 2025"
      },
      "message": "Roll libcxxabi from 8f11bb1d4438 to 9f13c32a7e41 (1 revision)\n\nhttps://chromium.googlesource.com/external/github.com/llvm/llvm-project/libcxxabi.git/+log/8f11bb1d4438..9f13c32a7e41\n\nManually make sure that libc++abi finds hermetic libunwind\u0027s\nunwind.h, as libc++abi now depends on that on Android.\n\n2025-12-16 nikolasklauser@berlin.de [libc++] Enable -Wmissing-prototypes (#116261)\n\nIf this roll has caused a breakage, revert this CL and stop the roller\nusing the controls here:\nhttps://autoroll.skia.org/r/libcxxabi-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: 469458284\nChange-Id: I189201b41834ac095f7d4741cbbba4cedb696060\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/7264837\nReviewed-by: Thomas Anderson \u003cthomasanderson@chromium.org\u003e\nReviewed-by: Hans Wennborg \u003chans@chromium.org\u003e\nCommit-Queue: Nico Weber \u003cthakis@chromium.org\u003e\nCr-Commit-Position: refs/heads/main@{#1560711}\nNOKEYCHECK\u003dTrue\nGitOrigin-RevId: 0e73548fb0138aca1f9dfff1240393007d1d70a1\n"
    },
    {
      "commit": "157f41f4fcbaad7c002d52a7880b45c58c7c0c95",
      "tree": "68e8db37c96e098cf2b99129be4e1b15e4cf6bf2",
      "parents": [
        "0b82a1d7bd15ca14932202544e76dbe395a8a41a"
      ],
      "author": {
        "name": "chromium-autoroll",
        "email": "chromium-autoroll@skia-public.iam.gserviceaccount.com",
        "time": "Wed Dec 17 19:25:13 2025"
      },
      "committer": {
        "name": "Copybara-Service",
        "email": "copybara-worker@google.com",
        "time": "Wed Dec 17 19:28:26 2025"
      },
      "message": "Roll libc++ from f48ac93bb382 to 4b37d91ab2fd (34 revisions)\n\nhttps://chromium.googlesource.com/external/github.com/llvm/llvm-project/libcxx.git/+log/f48ac93bb382..4b37d91ab2fd\n\n2025-12-17 de34@live.cn [libc++] Fix `ranges::for_each` taking whole associative containers (#172605)\n2025-12-17 ldionne.2@gmail.com [libc++][vis-historical] Don\u0027t create a git.Repo for each commit\n2025-12-17 ldionne.2@gmail.com [libc++] Disable the generation of relative deltas in compare-benchmarks --kpis\n2025-12-17 david.spickett@linaro.org [libcxx][ci] Remove myself as a contact for Linaro bots (#172620)\n2025-12-16 ldionne.2@gmail.com [libc++] Rename the wg21 paper label to wg21-paper\n2025-12-16 hghristov.rmm@gmail.com [libc++][tuple] Applied `[[nodiscard]]` (#172008)\n2025-12-16 ldionne.2@gmail.com [libc++] Store the premerge runner images in the monorepo (#171443)\n2025-12-16 hans@hanshq.net [libc++] Remove [[nodiscard]] from map etc. operator[] (#172444)\n2025-12-16 nikolasklauser@berlin.de [libc++] Use the C++11 syntax for the no_thread_safety_analysis attribute (#171800)\n2025-12-16 nikolasklauser@berlin.de [libc++] Enable -Wmissing-prototypes (#116261)\n2025-12-15 david.spickett@linaro.org [libcxx][docs] Fix boostrapping build configure command (#172015)\n2025-12-15 nikolasklauser@berlin.de [libc++] Fix std::for_each(associative-container) not using std:invoke and projections (#171984)\n2025-12-15 30906186+Krechals@users.noreply.github.com [libc++] Remove unused __parent_pointer alias from __tree and map (#172185)\n2025-12-15 de34@live.cn [libc++][char_traits] Applied `[[nodiscard]]` (#172244)\n2025-12-15 hghristov.rmm@gmail.com [libc++][unordered_set] Applied `[[nodiscard]]` (#170435)\n2025-12-15 hghristov.rmm@gmail.com [libc++][unordered_multiset] Applied `[[nodiscard]]` (#171664)\n2025-12-15 hghristov.rmm@gmail.com [libc++][unordered_multimap] Applied `[[nodiscard]]` (#171659)\n2025-12-15 hghristov.rmm@gmail.com [libc++][unordered_map] Applied `[[nodiscard]]` (#170423)\n2025-12-15 hghristov.rmm@gmail.com [libc++][pair] Applied `[[nodiscard]]` (#171999)\n2025-12-15 hghristov.rmm@gmail.com [libc++][multimap] Applied `[[nodiscard]]` (#171644)\n2025-12-14 hghristov.rmm@gmail.com [libc++][expected] Applied `[[nodiscard]]` (#170245)\n2025-12-14 hui.xie1990@gmail.com [libc++] Use native wait in std::barrier instead of sleep loop (#171041)\n2025-12-14 hghristov.rmm@gmail.com [libc++][flat_multiset] Applied `[[nodiscard]]` (#169984)\n2025-12-14 hghristov.rmm@gmail.com [libc++][flat_multimap] Applied `[[nodiscard]]` (#169986)\n2025-12-13 hui.xie1990@gmail.com [libc++] Implement adjacent_view (#165089)\n2025-12-13 xiaoyang@apache.org [libc++][ranges] implement `ranges::elements_of` (#91414)\n2025-12-13 hghristov.rmm@gmail.com [libc++][complex] Applied `[[nodiscard]]` (#171027)\n2025-12-13 hghristov.rmm@gmail.com [libc++][map] Applied `[[nodiscard]]` (#169971)\n2025-12-12 ldionne.2@gmail.com [libc++] Produce summary reports in compare-benchmarks\n2025-12-12 ldionne.2@gmail.com [runtimes] Remove dependencies on cxx_experimental for test-suite installs (#171678)\n2025-12-12 hghristov.rmm@gmail.com [libc++][valarray] Applied `[[nodiscard]]` (#170996)\n2025-12-12 hghristov.rmm@gmail.com [libc++][multiset] Applied `[[nodiscard]]` (#171654)\n2025-12-12 nikolasklauser@berlin.de [libc++] Always return bool from bitset::operator[](size_t) const (#169894)\n2025-12-12 nikolasklauser@berlin.de [libc++] Optimize {std,ranges}::for_each for iterating over __trees (#164405)\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: I23cc7cc8221424d5b2a64c82f699ac928c755b7f\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/7270264\nBot-Commit: chromium-autoroll \u003cchromium-autoroll@skia-public.iam.gserviceaccount.com\u003e\nCommit-Queue: chromium-autoroll \u003cchromium-autoroll@skia-public.iam.gserviceaccount.com\u003e\nCr-Commit-Position: refs/heads/main@{#1560076}\nNOKEYCHECK\u003dTrue\nGitOrigin-RevId: 292468688cdf4708926a700c158c4ebaa8e84083\n"
    },
    {
      "commit": "0b82a1d7bd15ca14932202544e76dbe395a8a41a",
      "tree": "e6dafc16b5bee200e888fb056a6c01ee4232f2a8",
      "parents": [
        "797cad2655a981ef74a1703349859c9bbc0177a1"
      ],
      "author": {
        "name": "Hans Wennborg",
        "email": "hans@chromium.org",
        "time": "Fri Dec 12 13:45:49 2025"
      },
      "committer": {
        "name": "Copybara-Service",
        "email": "copybara-worker@google.com",
        "time": "Fri Dec 12 13:48:58 2025"
      },
      "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": "797cad2655a981ef74a1703349859c9bbc0177a1",
      "tree": "7a10244e8fc8680436f490b159f488f0c7243686",
      "parents": [
        "d7c2ffbac256d8c5ef718126e9d412f36c4ff777"
      ],
      "author": {
        "name": "chromium-autoroll",
        "email": "chromium-autoroll@skia-public.iam.gserviceaccount.com",
        "time": "Wed Dec 10 18:55:34 2025"
      },
      "committer": {
        "name": "Copybara-Service",
        "email": "copybara-worker@google.com",
        "time": "Wed Dec 10 18:58:07 2025"
      },
      "message": "Roll libc++ from c5dd8ade977a to b4596f1d2b9d (1 revision)\n\nhttps://chromium.googlesource.com/external/github.com/llvm/llvm-project/libcxx.git/+log/c5dd8ade977a..b4596f1d2b9d\n\n2025-12-10 nikolasklauser@berlin.de [libc++] Optimize vector\u003cbool\u003e::reserve (#170137)\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: I8e506694edd746335a242f2dc1a5b4fef57a6dea\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/7247457\nCommit-Queue: chromium-autoroll \u003cchromium-autoroll@skia-public.iam.gserviceaccount.com\u003e\nBot-Commit: chromium-autoroll \u003cchromium-autoroll@skia-public.iam.gserviceaccount.com\u003e\nCr-Commit-Position: refs/heads/main@{#1556863}\nNOKEYCHECK\u003dTrue\nGitOrigin-RevId: fd0c5ea08b476dfbfeeade45635cfca585497b65\n"
    },
    {
      "commit": "d7c2ffbac256d8c5ef718126e9d412f36c4ff777",
      "tree": "829781e44a239318749644465116bafcb2cd1ea5",
      "parents": [
        "fc67fc1cee41cc9d1250368774bc0158b3542097"
      ],
      "author": {
        "name": "chromium-autoroll",
        "email": "chromium-autoroll@skia-public.iam.gserviceaccount.com",
        "time": "Tue Dec 09 17:18:50 2025"
      },
      "committer": {
        "name": "Copybara-Service",
        "email": "copybara-worker@google.com",
        "time": "Tue Dec 09 17:22:07 2025"
      },
      "message": "Roll libc++ from e82038b2e906 to c5dd8ade977a (1 revision)\n\nhttps://chromium.googlesource.com/external/github.com/llvm/llvm-project/libcxx.git/+log/e82038b2e906..c5dd8ade977a\n\n2025-12-09 nikolasklauser@berlin.de [libc++] Don\u0027t try to be compatible with libstdc++ in __libcpp_refstring on iOS (#170816)\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: I2eb35d7596ee09b29102cb1db0a523f71e6f5e47\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/7242011\nBot-Commit: chromium-autoroll \u003cchromium-autoroll@skia-public.iam.gserviceaccount.com\u003e\nCommit-Queue: chromium-autoroll \u003cchromium-autoroll@skia-public.iam.gserviceaccount.com\u003e\nCr-Commit-Position: refs/heads/main@{#1556199}\nNOKEYCHECK\u003dTrue\nGitOrigin-RevId: 69606f753702604fe2221777cf8e8081de993127\n"
    },
    {
      "commit": "fc67fc1cee41cc9d1250368774bc0158b3542097",
      "tree": "d336c9e175ac6ac380cf44f760d595477b6f8104",
      "parents": [
        "3785ab4ac4cffd260875561ec43e580f8a3414e8"
      ],
      "author": {
        "name": "Victor Hugo Vianna Silva",
        "email": "victorvianna@google.com",
        "time": "Tue Dec 09 00:58:07 2025"
      },
      "committer": {
        "name": "Copybara-Service",
        "email": "copybara-worker@google.com",
        "time": "Tue Dec 09 01:01:31 2025"
      },
      "message": "Roll src/third_party/libc++/src/ c03062d6c..e82038b2e (12 commits)\n\nhttps://chromium.googlesource.com/external/github.com/llvm/llvm-project/libcxx.git/+log/c03062d6c938..e82038b2e906\n\n$ git log c03062d6c..e82038b2e --date\u003dshort --no-merges --format\u003d\u0027%ad %ae %s\u0027\n2025-12-08 hghristov.rmm [libc++] Applied `[[nodiscard]]` to `hash\u003cshared_ptr\u003e`, `hash\u003cunique_ptr\u003e`, etc. (#170674)\n2025-12-08 50836015+vmichal [libcxx] Removal of narrowing conversions in `flat_[multi]{set, map}` tests for compatibility with MSVC (#170909)\n2025-12-07 hui.xie1990 [libc++] Allows any types of size 4 and 8 to use native platform ulock_wait (#161086)\n2025-12-06 hghristov.rmm [libc++] Applied `[[nodiscard]]` to `\u003cexception\u003e`, `\u003cstdexcept\u003e` and `\u003csystem_error\u003e` (#170837)\n2025-12-06 hghristov.rmm [libc++][bitset] Applied `[[nodiscard]]` (#170623)\n2025-12-05 w3cing [libc++] Support using Newlib as libc with locale support. (#167962)\n2025-12-05 nikolasklauser [libc++] Move the documentation for availability to our RST docs (#169371)\n2025-12-04 nikolasklauser [libc++] Fix module_std_compat.sh.cpp with new versions of clang-tidy (#170446)\n2025-12-04 nikolasklauser [libc++] Fix num_get base parsing (#170460)\n2025-12-04 nikolasklauser [libc++][NFC] Inline mersenne_twister_engine functions into the class body (#170454)\n2025-12-02 thakis Revert \"[Clang] Add __builtin_common_reference (#121199)\"\n2025-12-02 102585811+asmok-g [libc++] Fix the rest of __gnu_cxx::hash_XXX copy construction (#160525)\n\nCreated with:\n  roll-dep src/third_party/libc++/src\n\nBug: 467131073\nChange-Id: I213c4cc1e6ea83d151c48f62e4713431901f06bc\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/7240046\nReviewed-by: Thomas Anderson \u003cthomasanderson@chromium.org\u003e\nCommit-Queue: Victor Vianna \u003cvictorvianna@google.com\u003e\nAuto-Submit: Victor Vianna \u003cvictorvianna@google.com\u003e\nCommit-Queue: Thomas Anderson \u003cthomasanderson@chromium.org\u003e\nCr-Commit-Position: refs/heads/main@{#1555823}\nNOKEYCHECK\u003dTrue\nGitOrigin-RevId: 49c3f9b9342d0b82273558ad35c58b8bd50d07f1\n"
    },
    {
      "commit": "3785ab4ac4cffd260875561ec43e580f8a3414e8",
      "tree": "c8125b863dedcab336bf070e85f505dd0791af80",
      "parents": [
        "5ee2a7a7f1e0329808b98bc664d28e228136cda5"
      ],
      "author": {
        "name": "Hans Wennborg",
        "email": "hans@chromium.org",
        "time": "Mon Dec 08 16:19:43 2025"
      },
      "committer": {
        "name": "Copybara-Service",
        "email": "copybara-worker@google.com",
        "time": "Mon Dec 08 16:22:33 2025"
      },
      "message": "Roll libc++ from 07572e7b1692 to c03062d6c938 (6 revisions)\n\nhttps://chromium.googlesource.com/external/github.com/llvm/llvm-project/libcxx.git/+log/07572e7b1692..c03062d6c938\n\nAlso move our __libcpp_hardening_failure() function, which is used\nin official builds, out of std::, since it can also be used outside\nthat namespace, e.g. from llvm-libc when used as part of libc++.\n\n2025-12-02 nikolasklauser@berlin.de [libc++] Simplify a few places where we use __index_sequence (#167213)\n2025-12-02 ldionne.2@gmail.com [libc++] Make CC and CXX environment variables mandatory in run-buildbot (#166875)\n2025-12-01 ldionne.2@gmail.com [libc++] Update the Docker image hash in run-buildbot-container (#170165)\n2025-12-01 ldionne.2@gmail.com [libc++] Make sure the LLVM libc shared utilities use libc++\u0027s assertion mechanism (#170149)\n2025-12-01 kikairoya@gmail.com [LIT] remove `to_unicode`, `to_string`, and `to_bytes` helpers (#165950)\n2025-12-01 wtranviet@proton.me [libc++][NFC] Add optional\u003cT\u0026\u003e synopsis (#170043)\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: Icf390497900af883020e8c0613bc142c4adde115\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/7216910\nReviewed-by: Nico Weber \u003cthakis@chromium.org\u003e\nCommit-Queue: Hans Wennborg \u003chans@chromium.org\u003e\nCr-Commit-Position: refs/heads/main@{#1555493}\nNOKEYCHECK\u003dTrue\nGitOrigin-RevId: 5d1fa47e16ee44985c8f87ae75bc4c9a2d390385\n"
    },
    {
      "commit": "5ee2a7a7f1e0329808b98bc664d28e228136cda5",
      "tree": "5f42b4d167fb75b2f5c53772c961de9ad9ed61cb",
      "parents": [
        "a497a3a27e9e0ca74d8d4c898d4596951646fb10"
      ],
      "author": {
        "name": "Matt Stark",
        "email": "msta@google.com",
        "time": "Mon Dec 08 05:30:02 2025"
      },
      "committer": {
        "name": "Copybara-Service",
        "email": "copybara-worker@google.com",
        "time": "Mon Dec 08 05:32:25 2025"
      },
      "message": "Move the libcxx_module config to the libcxx_module target.\n\nIt was being used for all files that depend upon the PCMS, but was\nunused while building the PCMs.\n\nFor some reason this wasn\u0027t affecting other platforms, but windows was\nfailing since it didn\u0027t have config mismatches allowed.\n\nBug: 425537956\nChange-Id: Id29b8d2fc3192aa88df45dbea0ee5e466a6a6964\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/7234853\nReviewed-by: Junji Watanabe \u003cjwata@google.com\u003e\nCommit-Queue: Matt Stark \u003cmsta@google.com\u003e\nAuto-Submit: Matt Stark \u003cmsta@google.com\u003e\nCr-Commit-Position: refs/heads/main@{#1555288}\nNOKEYCHECK\u003dTrue\nGitOrigin-RevId: 9e885ad77fd2fdaba7568ddc8024f997c78ef4d3\n"
    },
    {
      "commit": "a497a3a27e9e0ca74d8d4c898d4596951646fb10",
      "tree": "a20570609e47bcf8bf5de5f0399911322c12778d",
      "parents": [
        "eca5f0685c48ed59ff06077cb18cee00934249dd"
      ],
      "author": {
        "name": "Matt Stark",
        "email": "msta@google.com",
        "time": "Mon Dec 08 03:53:28 2025"
      },
      "committer": {
        "name": "Copybara-Service",
        "email": "copybara-worker@google.com",
        "time": "Mon Dec 08 03:55:59 2025"
      },
      "message": "Rerun modularize.py --os\u003dwindows\n\nBug: 425537956\nChange-Id: I45fbc69fa7469976974d430c0e9d80a86a6a6964\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/7234201\nReviewed-by: Junji Watanabe \u003cjwata@google.com\u003e\nCommit-Queue: Matt Stark \u003cmsta@google.com\u003e\nCr-Commit-Position: refs/heads/main@{#1555274}\nNOKEYCHECK\u003dTrue\nGitOrigin-RevId: 97f1800a8410359be3575ca26f112901e9386ebc\n"
    },
    {
      "commit": "eca5f0685c48ed59ff06077cb18cee00934249dd",
      "tree": "b18a06f7f349030f4b892d1d9129d61ce0cb0b51",
      "parents": [
        "aec4f3c79e5af648386819cbe7f6e67206385ece"
      ],
      "author": {
        "name": "chromium-autoroll",
        "email": "chromium-autoroll@skia-public.iam.gserviceaccount.com",
        "time": "Mon Dec 01 16:01:23 2025"
      },
      "committer": {
        "name": "Copybara-Service",
        "email": "copybara-worker@google.com",
        "time": "Mon Dec 01 16:03:39 2025"
      },
      "message": "Roll libc++ from fa224989fd9c to 07572e7b1692 (1 revision)\n\nhttps://chromium.googlesource.com/external/github.com/llvm/llvm-project/libcxx.git/+log/fa224989fd9c..07572e7b1692\n\n2025-12-01 nikolasklauser@berlin.de [Clang] Add __builtin_common_reference (#121199)\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: Ief830117bad44d858668e95106baab76af277cd8\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/7212752\nBot-Commit: chromium-autoroll \u003cchromium-autoroll@skia-public.iam.gserviceaccount.com\u003e\nCommit-Queue: chromium-autoroll \u003cchromium-autoroll@skia-public.iam.gserviceaccount.com\u003e\nCr-Commit-Position: refs/heads/main@{#1552152}\nNOKEYCHECK\u003dTrue\nGitOrigin-RevId: f11d95664082387f00c482191017be03e74e3702\n"
    },
    {
      "commit": "aec4f3c79e5af648386819cbe7f6e67206385ece",
      "tree": "a3e6af02b8c81472c67d47bce22caa1f87a83889",
      "parents": [
        "d2159f6fbbc8a8d74ecd29d1b44b8d1960228db8"
      ],
      "author": {
        "name": "chromium-autoroll",
        "email": "chromium-autoroll@skia-public.iam.gserviceaccount.com",
        "time": "Sat Nov 29 15:51:31 2025"
      },
      "committer": {
        "name": "Copybara-Service",
        "email": "copybara-worker@google.com",
        "time": "Sat Nov 29 15:54:30 2025"
      },
      "message": "Roll libc++ from 878734a6161d to fa224989fd9c (4 revisions)\n\nhttps://chromium.googlesource.com/external/github.com/llvm/llvm-project/libcxx.git/+log/878734a6161d..fa224989fd9c\n\n2025-11-28 vturanskyy@gmail.com [libc++] Add support for picolibc and newlib in RUNTIMES_USE_LIBC (#147956)\n2025-11-28 de34@live.cn [libc++][NFC] Simplify SFINAE detections in `weak_result_type.h` (#169870)\n2025-11-28 nikolasklauser@berlin.de [libc++][NFC] Simplify string.bench.cpp a bit (#169791)\n2025-11-28 github@lbonnans.net [libcxx] Unwrap iterators in __find_segment (#161274)\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: I2e419325688449bcbece6f168e4acca432c85bb1\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/7211250\nReviewed-by: Nico Weber \u003cthakis@chromium.org\u003e\nReviewed-by: Hans Wennborg \u003chans@chromium.org\u003e\nCommit-Queue: Nico Weber \u003cthakis@chromium.org\u003e\nCr-Commit-Position: refs/heads/main@{#1551745}\nNOKEYCHECK\u003dTrue\nGitOrigin-RevId: 918f0b25ca24ecf277d4ccf8930fdf58a3cdc901\n"
    },
    {
      "commit": "d2159f6fbbc8a8d74ecd29d1b44b8d1960228db8",
      "tree": "e7f3d726e0c2a39b2652e3f317724c27d9c2e9a2",
      "parents": [
        "2bf44824428ebaf6375b54922cf4d292c416aac5"
      ],
      "author": {
        "name": "chromium-autoroll",
        "email": "chromium-autoroll@skia-public.iam.gserviceaccount.com",
        "time": "Fri Nov 28 10:20:07 2025"
      },
      "committer": {
        "name": "Copybara-Service",
        "email": "copybara-worker@google.com",
        "time": "Fri Nov 28 10:21:59 2025"
      },
      "message": "Roll libc++ from 9fcc9571e6c2 to 878734a6161d (2 revisions)\n\nhttps://chromium.googlesource.com/external/github.com/llvm/llvm-project/libcxx.git/+log/9fcc9571e6c2..878734a6161d\n\n2025-11-28 nikolasklauser@berlin.de Revert \"[libc++] Fix the locale base API on Linux with musl\" (#169884)\n2025-11-28 reactive-firewall@users.noreply.github.com [libc++] Fix the locale base API on Linux with musl (#167980)\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: I0584c5a2f7947cc6ae4376ddb7e1c7a7415f34e1\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/7209140\nBot-Commit: chromium-autoroll \u003cchromium-autoroll@skia-public.iam.gserviceaccount.com\u003e\nCommit-Queue: chromium-autoroll \u003cchromium-autoroll@skia-public.iam.gserviceaccount.com\u003e\nCr-Commit-Position: refs/heads/main@{#1551398}\nNOKEYCHECK\u003dTrue\nGitOrigin-RevId: 1a010e4b33662ff4b5af710e5c3da0750ee7de39\n"
    },
    {
      "commit": "2bf44824428ebaf6375b54922cf4d292c416aac5",
      "tree": "d830f8ca6c1625db343fc3559cc7ca6fd723f620",
      "parents": [
        "629078f56b024d17eb0588c7bdbf3bcafb5bff00"
      ],
      "author": {
        "name": "Nico Weber",
        "email": "thakis@chromium.org",
        "time": "Fri Nov 28 08:24:12 2025"
      },
      "committer": {
        "name": "Copybara-Service",
        "email": "copybara-worker@google.com",
        "time": "Fri Nov 28 08:26:40 2025"
      },
      "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": "629078f56b024d17eb0588c7bdbf3bcafb5bff00",
      "tree": "fd62164a2206a2bba9567e459f75ed4a8e9fa50a",
      "parents": [
        "180f0b93e64d5e320cb6a5b149eb01726f6b64eb"
      ],
      "author": {
        "name": "chromium-autoroll",
        "email": "chromium-autoroll@skia-public.iam.gserviceaccount.com",
        "time": "Thu Nov 27 21:56:28 2025"
      },
      "committer": {
        "name": "Copybara-Service",
        "email": "copybara-worker@google.com",
        "time": "Thu Nov 27 21:59:10 2025"
      },
      "message": "Roll libc++ and libcxxabi across aligned_alloc.h change\n\nThis morally picks up a single upstream PR that touches both\nlibc++ and libc++abi:\n\nhttps://github.com/llvm/llvm-project/pull/166172\n\nSince we mirror libc++ and libc++abi separately, this single\ncommit has been split into one commit in each repo.\n\n...and then there was a follow-up libc++-only buildfix for it:\n\nhttps://github.com/llvm/llvm-project/pull/169418\n\nTo pick both of these up, this rolls libcxxabi by one revision,\nand libcxx by two. It combines these two rolls:\n\n1.\n\nRoll libcxxabi from de02e5d57052 to 83a852080747 (1 revision)\n\nhttps://chromium.googlesource.com/external/github.com/llvm/llvm-project/libcxxabi.git/+log/de02e5d57052..83a852080747\n\n2025-11-24 nikolasklauser@berlin.de [libc++][NFC] Move __memory/aligned_alloc.h into src/ (#166172)\n\n2.\n\nRoll libc++ from 25731e23e3aa to 13cfd0942dfd (2 revisions)\n\nhttps://chromium.googlesource.com/external/github.com/llvm/llvm-project/libcxx.git/+log/25731e23e3aa..13cfd0942dfd\n\n2025-11-24 49250218+googlewalt@users.noreply.github.com Fix path to aligned_alloc.h in #include statement (#169418)\n2025-11-24 nikolasklauser@berlin.de [libc++][NFC] Move __memory/aligned_alloc.h into src/ (#166172)\n\nChange-Id: I04f1081884978d693d8a6dac8089e5c417b355e8\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/7201052\nCommit-Queue: Nico Weber \u003cthakis@chromium.org\u003e\nReviewed-by: Hans Wennborg \u003chans@chromium.org\u003e\nCr-Commit-Position: refs/heads/main@{#1551246}\nNOKEYCHECK\u003dTrue\nGitOrigin-RevId: d9b454f01e84d2a064c8a230cd30702cfe2e6a93\n"
    },
    {
      "commit": "180f0b93e64d5e320cb6a5b149eb01726f6b64eb",
      "tree": "8a6dcf7a7f4ba2c3ec07586c18f9cf28d4307da9",
      "parents": [
        "d65ddfac2f647d7450959fbd502d7fbafc127b0c"
      ],
      "author": {
        "name": "Nico Weber",
        "email": "thakis@chromium.org",
        "time": "Thu Nov 27 14:23:31 2025"
      },
      "committer": {
        "name": "Copybara-Service",
        "email": "copybara-worker@google.com",
        "time": "Thu Nov 27 14:26:31 2025"
      },
      "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": "d65ddfac2f647d7450959fbd502d7fbafc127b0c",
      "tree": "437169b0d0f2333d3a70a4660835b5f3aaf85f16",
      "parents": [
        "1267724b67c1e44a778f610ae9dac191f06e2ff4"
      ],
      "author": {
        "name": "chromium-autoroll",
        "email": "chromium-autoroll@skia-public.iam.gserviceaccount.com",
        "time": "Wed Nov 26 19:58:15 2025"
      },
      "committer": {
        "name": "Copybara-Service",
        "email": "copybara-worker@google.com",
        "time": "Wed Nov 26 20:01:25 2025"
      },
      "message": "Roll libc++ from 99d9ab2603b0 to 25731e23e3aa (20 revisions)\n\nhttps://chromium.googlesource.com/external/github.com/llvm/llvm-project/libcxx.git/+log/99d9ab2603b0..25731e23e3aa\n\nThis requires temporarily disabling -Wunused-result when building\nparts of nearby, see crbug.com/463698813. (Due to flag ordering,\nthe suppression must be in its own config.)\n\n2025-11-24 nikolasklauser@berlin.de [libc++] Disable header deprecations until #168041 is landed (#169305)\n2025-11-24 david.spickett@linaro.org Revert \"[libcxx][ci] Temporarily disable ARM jobs\" (#169352)\n2025-11-24 nikolasklauser@berlin.de [libc++] Optimize num_get integral functions (#121795)\n2025-11-24 hghristov.rmm@gmail.com [libc++][forward_list] Applied `[[nodiscard]]` (#169019)\n2025-11-24 david.spickett@linaro.org [libcxx][ci] Temporarily disable ARM jobs (#169318)\n2025-11-24 hghristov.rmm@gmail.com [libc++][list] Applied `[[nodiscard]]` (#169015)\n2025-11-24 hghristov.rmm@gmail.com [libc++][array] Applied `[[nodiscard]]` (#168829)\n2025-11-24 nikolasklauser@berlin.de [libc++] Forward std::all_of and std::none_of to std::any_of (#167670)\n2025-11-24 nikolasklauser@berlin.de [libc++] Introduce basic_string::__allocate_long_buffer_for_growing (#162633)\n2025-11-22 hghristov.rmm@gmail.com [libc++][any] Applied `[[nodiscard]]` (#168826)\n2025-11-22 fmayer@google.com [NFC] [test] [libcxx] Fix invalid escape sequences (#168636)\n2025-11-22 hghristov.rmm@gmail.com [libc++][any][NFC] Reformat and refactor any_cast tests (#169057)\n2025-11-21 rupprecht@google.com [libc++] Revert fstream::read optimizations (#168894)\n2025-11-21 floating@muncher.se [libc++] Optimize std::has_single_bit (#133063)\n2025-11-21 bizwen@nykz.org [libc++][Windows] Enable thread::hardware_concurrency to support more than 64 processors (#168229)\n2025-11-20 hristo.goshev.hristov@gmail.com [libc++][memory] Applied `[[nodiscard]]` to smart pointers (#168483)\n2025-11-19 nikolasklauser@berlin.de [libc++] Remove is_signed\u003cT\u003e use from \u003climits\u003e (#168334)\n2025-11-19 saugustine@google.com Add test case for xsgetn in basic_filebuf (#167937)\n2025-11-19 nikolasklauser@berlin.de [libc++] Make views::iota aware of __int128 (#167869)\n2025-11-18 nikolasklauser@berlin.de [libc++] Fix header deprecations (#163356)\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: 463698813\nChange-Id: Id83c628caf3c1893dd6a9740dd3c63b51190c883\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/7198792\nCommit-Queue: Nico Weber \u003cthakis@chromium.org\u003e\nOwners-Override: Nico Weber \u003cthakis@chromium.org\u003e\nReviewed-by: Hans Wennborg \u003chans@chromium.org\u003e\nCr-Commit-Position: refs/heads/main@{#1550670}\nNOKEYCHECK\u003dTrue\nGitOrigin-RevId: 0ad349e12e1f932953245d68e58eb804bdc17268\n"
    },
    {
      "commit": "1267724b67c1e44a778f610ae9dac191f06e2ff4",
      "tree": "c4995633ba37b105c6bbd4067a367d704c4e76f8",
      "parents": [
        "dce370faf9019ef62be5e8c2047c02e5b7cb65b0"
      ],
      "author": {
        "name": "chromium-autoroll",
        "email": "chromium-autoroll@skia-public.iam.gserviceaccount.com",
        "time": "Fri Nov 21 15:48:19 2025"
      },
      "committer": {
        "name": "Copybara-Service",
        "email": "copybara-worker@google.com",
        "time": "Fri Nov 21 15:50:44 2025"
      },
      "message": "Roll libc++ from 4cba0fa3571b to 99d9ab2603b0 (9 revisions)\n\nhttps://chromium.googlesource.com/external/github.com/llvm/llvm-project/libcxx.git/+log/4cba0fa3571b..99d9ab2603b0\n\n2025-11-18 hghristov.rmm@gmail.com [libc++][span] Mark functions as `[[nodiscard]]` (#168033)\n2025-11-17 ldionne.2@gmail.com [libc++] Replace a few .compile.fail.cpp tests by proper clang-verify tests (#167346)\n2025-11-17 ldionne.2@gmail.com [libc++] Enable compiler-rt when performing a bootstrapping build (#167065)\n2025-11-17 nikolasklauser@berlin.de [libc++] Fix __hash_table::erase(iterator, iterator) to update the bucket list correctly when erasing the last bucket (#167865)\n2025-11-17 nikolasklauser@berlin.de [libc++] Refactor basic_string::__recommend (#162631)\n2025-11-16 aidengrossman@google.com [libcxx] Install ninja in CI container from system repo (#168225)\n2025-11-16 hui.xie1990@gmail.com [libc++][test] re-enable the inference test for clang (#168258)\n2025-11-15 de34@live.cn [libc++] Make `std::numeric_limits\u003cNonPromoted\u003e::traps` `false` (#166724)\n2025-11-15 hghristov.rmm@gmail.com [libc++] Apply `[[nodiscard]]` to `in/out_ptr` (#167097)\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: I2ab858048b07a0da1127a6b5234f255e759c0c7d\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/7166615\nReviewed-by: Hans Wennborg \u003chans@chromium.org\u003e\nCommit-Queue: Nico Weber \u003cthakis@chromium.org\u003e\nCr-Commit-Position: refs/heads/main@{#1548483}\nNOKEYCHECK\u003dTrue\nGitOrigin-RevId: 1a595228f9a1f780ded1fe9d2281a27ccfa7de68\n"
    },
    {
      "commit": "dce370faf9019ef62be5e8c2047c02e5b7cb65b0",
      "tree": "4973d8cc51fb375cde750db73c629717a77b07ef",
      "parents": [
        "1f926da26a473213dc505e025763eb78dc0388cd"
      ],
      "author": {
        "name": "jj",
        "email": "jj@imput.net",
        "time": "Fri Nov 21 15:03:48 2025"
      },
      "committer": {
        "name": "Copybara-Service",
        "email": "copybara-worker@google.com",
        "time": "Fri Nov 21 15:07:48 2025"
      },
      "message": "[buildtools] Remove unrar exception from checkdeps/cpp_checker\n\nSince the offending characters have been removed from unrar sources,\nthis exception is no longer relevant and can be removed.\n\nFixed: 458409084\nChange-Id: Ibb9b67416ebb74387620ddfd6af7e5d27bfc2463\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/7180940\nReviewed-by: Daniel Rubery \u003cdrubery@chromium.org\u003e\nCommit-Queue: Nico Weber \u003cthakis@chromium.org\u003e\nReviewed-by: Nico Weber \u003cthakis@chromium.org\u003e\nCr-Commit-Position: refs/heads/main@{#1548454}\nNOKEYCHECK\u003dTrue\nGitOrigin-RevId: d9afc9227bb52a586c7719a85a241664405942d4\n"
    },
    {
      "commit": "1f926da26a473213dc505e025763eb78dc0388cd",
      "tree": "ddaf2fe762649471451dc45054a50d2af404d0ea",
      "parents": [
        "cb29e21a35a508cf18ce5b9f763a4d3fc1d51b69"
      ],
      "author": {
        "name": "Nico Weber",
        "email": "thakis@chromium.org",
        "time": "Thu Nov 20 21:26:04 2025"
      },
      "committer": {
        "name": "Copybara-Service",
        "email": "copybara-worker@google.com",
        "time": "Thu Nov 20 21:28:21 2025"
      },
      "message": "Roll libc++ from 0e3285ac398e to 4cba0fa3571b (1 revision)\n\nhttps://chromium.googlesource.com/external/github.com/llvm/llvm-project/libcxx.git/+log/0e3285ac398e..4cba0fa3571b\n\n2025-11-14 varconsteq@gmail.com [libc++][hardening] Allow setting the assertion semantic via CMake. (#167636)\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: Iba577893c0e246990919ff5f5e954419f6c386cb\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/7157574\nCommit-Queue: Nico Weber \u003cthakis@chromium.org\u003e\nReviewed-by: Hans Wennborg \u003chans@chromium.org\u003e\nCr-Commit-Position: refs/heads/main@{#1548042}\nNOKEYCHECK\u003dTrue\nGitOrigin-RevId: 88e128a3b4d0f4c0107de549e55fb182bd8ce023\n"
    },
    {
      "commit": "cb29e21a35a508cf18ce5b9f763a4d3fc1d51b69",
      "tree": "7a8706d6020df71bfdf759591fadd06ae9971f30",
      "parents": [
        "d33e4e3371ae9f4f671c94959d10d643b2d1a507"
      ],
      "author": {
        "name": "chromium-autoroll",
        "email": "chromium-autoroll@skia-public.iam.gserviceaccount.com",
        "time": "Thu Nov 20 17:51:12 2025"
      },
      "committer": {
        "name": "Copybara-Service",
        "email": "copybara-worker@google.com",
        "time": "Thu Nov 20 17:53:18 2025"
      },
      "message": "Roll libc++ from be279eb793eb to 0e3285ac398e (10 revisions)\n\nhttps://chromium.googlesource.com/external/github.com/llvm/llvm-project/libcxx.git/+log/be279eb793eb..0e3285ac398e\n\n2025-11-14 molenoch@protonmail.com [libc++] proper guarding for locale usage in filesystem on Windows (#165470)\n2025-11-14 ldionne.2@gmail.com [libc++] Reorganize and fix the libc++ CI dockerfiles (#167530)\n2025-11-14 martin@martin.st [libcxx] [doc] Document the supported target versions of Windows (#167845)\n2025-11-14 martin@martin.st [libcxx] [doc] Update the docs about LIBCXX_ENABLE_FILESYSTEM (#167843)\n2025-11-14 hghristov.rmm@gmail.com [libc++][ranges] LWG3505: `split_view::outer-iterator::operator++` misspecified (#155160)\n2025-11-13 michaelrj@google.com [libcxx] Fix xsgetn in basic_filebuf (#167779)\n2025-11-13 nikolasklauser@berlin.de [libc++] Merge is_{,un}bounded_array.h into is_array.h (#167479)\n2025-11-13 nikolasklauser@berlin.de [libc++] Add an initial modulemap for the test support headers (#162800)\n2025-11-13 sanders_roger@hotmail.com [libc++] Improve performance of std::atomic_flag on Windows (#163524)\n2025-11-13 nikolasklauser@berlin.de [libc++] Simplify the implementation of the unique_ptr -\u003e shared_ptr converting constructor (#165619)\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: Ia06f517735372318349c3f68409f49cac43b4364\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/7158047\nReviewed-by: Hans Wennborg \u003chans@chromium.org\u003e\nCommit-Queue: Nico Weber \u003cthakis@chromium.org\u003e\nCr-Commit-Position: refs/heads/main@{#1547909}\nNOKEYCHECK\u003dTrue\nGitOrigin-RevId: f45092b3dedb6798011fc6591d5965a14b0903b6\n"
    },
    {
      "commit": "d33e4e3371ae9f4f671c94959d10d643b2d1a507",
      "tree": "68203ec2e242dce2db970f447cec86ed8e10f97a",
      "parents": [
        "e86a1592d80b960a3a50dcb7fad7323b218639d4"
      ],
      "author": {
        "name": "Nico Weber",
        "email": "thakis@chromium.org",
        "time": "Wed Nov 19 23:03:00 2025"
      },
      "committer": {
        "name": "Copybara-Service",
        "email": "copybara-worker@google.com",
        "time": "Wed Nov 19 23:05:54 2025"
      },
      "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": "e86a1592d80b960a3a50dcb7fad7323b218639d4",
      "tree": "8212bc1808951d95c241b4c0c012b586537e240f",
      "parents": [
        "5df641722f2e50623646d702e0046fb68c0f5ce1"
      ],
      "author": {
        "name": "Nico Weber",
        "email": "thakis@chromium.org",
        "time": "Wed Nov 19 18:56:52 2025"
      },
      "committer": {
        "name": "Copybara-Service",
        "email": "copybara-worker@google.com",
        "time": "Wed Nov 19 18:59:48 2025"
      },
      "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": "5df641722f2e50623646d702e0046fb68c0f5ce1",
      "tree": "9992b6b632dec379f5eadb2404ea46f633dd1111",
      "parents": [
        "af886cc8509201242e51417a3e5bb89aaae9138f"
      ],
      "author": {
        "name": "chromium-autoroll",
        "email": "chromium-autoroll@skia-public.iam.gserviceaccount.com",
        "time": "Mon Nov 17 16:55:33 2025"
      },
      "committer": {
        "name": "Copybara-Service",
        "email": "copybara-worker@google.com",
        "time": "Mon Nov 17 16:58:18 2025"
      },
      "message": "Roll libc++ from ddfdbbc1ab10 to 454a561737fb (7 revisions)\n\nhttps://chromium.googlesource.com/external/github.com/llvm/llvm-project/libcxx.git/+log/ddfdbbc1ab10..454a561737fb\n\n2025-11-04 de34@live.cn [libc++] Remove guards for builtins for reference binding traits (#166288)\n2025-11-04 nikolasklauser@berlin.de [libc++] Use saturation builtins directly for {add,sub}_sat (#165228)\n2025-11-03 avogelsgesang@salesforce.com [libc++] Add move constructor \u0026 assignment to `exception_ptr` (#164281)\n2025-11-03 avogelsgesang@salesforce.com [libc++][docs] Fix documentation of `REQUIRES: std-at-least-*` (#166226)\n2025-11-03 avogelsgesang@salesforce.com [libc++][docs] Fix documentation of `REQUIRES: std-at-least-*` (#166221)\n2025-11-03 aidengrossman@google.com [libcxx] Remove Redundant Reset in ~basic_string (#164718)\n2025-11-03 nikolasklauser@berlin.de [libc++] Merge basic_string::__{replace,reset}_internal_buffer (#165404)\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\nBinary-Size: Hopefully temporary due to PGO profile drift.\nChange-Id: Ia88123ea34ec2cba4d5149deee8c5648371da7df\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/7122738\nReviewed-by: Hans Wennborg \u003chans@chromium.org\u003e\nCommit-Queue: Nico Weber \u003cthakis@chromium.org\u003e\nCr-Commit-Position: refs/heads/main@{#1545957}\nNOKEYCHECK\u003dTrue\nGitOrigin-RevId: 068477b6895cbb7ed9e97e088c7de9e1260287ef\n"
    },
    {
      "commit": "af886cc8509201242e51417a3e5bb89aaae9138f",
      "tree": "7663e7477d568a763188b8dc34678657f653475f",
      "parents": [
        "e8ff5c38d780612a51c2695a925690e818103626"
      ],
      "author": {
        "name": "jj",
        "email": "jj@imput.net",
        "time": "Fri Nov 14 00:48:17 2025"
      },
      "committer": {
        "name": "Copybara-Service",
        "email": "copybara-worker@google.com",
        "time": "Fri Nov 14 00:51:15 2025"
      },
      "message": "[buildtools] Remove usage of python codecs library\n\nPython \u003e\u003d3.14 loudly complains about codecs when used:\nDeprecationWarning: codecs.open() is deprecated. Use open() instead.\n\n`codecs` has not been useful for a long time, so let\u0027s drop it,\nand simply call open() instead.\n\nBug: 460074618\nChange-Id: Ied1fa7c77f2a69052a3497d91bdf17365912985b\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/7130901\nCommit-Queue: Nico Weber \u003cthakis@chromium.org\u003e\nReviewed-by: Nico Weber \u003cthakis@chromium.org\u003e\nReviewed-by: Junji Watanabe \u003cjwata@google.com\u003e\nCr-Commit-Position: refs/heads/main@{#1544649}\nNOKEYCHECK\u003dTrue\nGitOrigin-RevId: 4fffd5008966abc44b1dbd72ae887f4e98ac6af1\n"
    },
    {
      "commit": "e8ff5c38d780612a51c2695a925690e818103626",
      "tree": "35a1a450fe9f1b3720c949a2a32828307cad95a6",
      "parents": [
        "628cf12465dae2a157524a23608a58b525d30623"
      ],
      "author": {
        "name": "jj",
        "email": "jj@imput.net",
        "time": "Thu Nov 13 19:44:22 2025"
      },
      "committer": {
        "name": "Copybara-Service",
        "email": "copybara-worker@google.com",
        "time": "Thu Nov 13 19:46:46 2025"
      },
      "message": "[buildtools] Check entire file instead of bailing early\n\nInstead of scanning the entire source file, cpp_checker and\nproto_checker bail out early if the file appears to not have\nany more relevant preprocessor macros.\n\nDue to this, it ended up missing a bunch of things. For\nexample, rev: 7130941, 7130961, 7131658, 7131539\n\nMake it so that they always scan the entire file.\nTogether with crrev.com/c/7130901, this change is\nperformance-neutral in local testing.\n\nChange-Id: Id81822f87bb14d6264abfacf741fc57e8fc7bc78\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/7132359\nCommit-Queue: Nico Weber \u003cthakis@chromium.org\u003e\nReviewed-by: Nico Weber \u003cthakis@chromium.org\u003e\nReviewed-by: Hans Wennborg \u003chans@chromium.org\u003e\nCr-Commit-Position: refs/heads/main@{#1544362}\nNOKEYCHECK\u003dTrue\nGitOrigin-RevId: ef91a58be355e8bc92cd019da955faccbf75fb2d\n"
    },
    {
      "commit": "628cf12465dae2a157524a23608a58b525d30623",
      "tree": "f0d34703e62e4081d9bdd9ad2ed766540094849f",
      "parents": [
        "39b0adf41bd3abfc413a54604563b82eaf3cd987"
      ],
      "author": {
        "name": "chromium-autoroll",
        "email": "chromium-autoroll@skia-public.iam.gserviceaccount.com",
        "time": "Mon Nov 03 11:04:16 2025"
      },
      "committer": {
        "name": "Copybara-Service",
        "email": "copybara-worker@google.com",
        "time": "Mon Nov 03 11:07:09 2025"
      },
      "message": "Roll libc++ from d9c5c325fbce to ddfdbbc1ab10 (4 revisions)\n\nhttps://chromium.googlesource.com/external/github.com/llvm/llvm-project/libcxx.git/+log/d9c5c325fbce..ddfdbbc1ab10\n\n2025-11-03 nikolasklauser@berlin.de [libc++] Simplify the implementation of __formatter::__fill a bit (#147777)\n2025-11-03 de34@live.cn [libc++][docs] Update status for P2641R4 (#166073)\n2025-11-03 msta@google.com [libcxx][modules] Fix missing includes for windows (#158781)\n2025-11-03 ldionne.2@gmail.com [libc++] Add availability markup for LLVM 19 and LLVM 20 (#140072)\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: I54abb2e8f403abc22dac80b4cbecdbe89ff12c24\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/7111978\nBot-Commit: chromium-autoroll \u003cchromium-autoroll@skia-public.iam.gserviceaccount.com\u003e\nCommit-Queue: chromium-autoroll \u003cchromium-autoroll@skia-public.iam.gserviceaccount.com\u003e\nCr-Commit-Position: refs/heads/main@{#1539257}\nNOKEYCHECK\u003dTrue\nGitOrigin-RevId: 466ce9e0ff3137ad1991c8cc716706aa8e45b10e\n"
    },
    {
      "commit": "39b0adf41bd3abfc413a54604563b82eaf3cd987",
      "tree": "f0b4ee4d5d4208257fc704525a3314297e050f90",
      "parents": [
        "c143f025f554adce6170d55f1ecdfdfaed5603b3"
      ],
      "author": {
        "name": "Nico Weber",
        "email": "thakis@chromium.org",
        "time": "Mon Nov 03 08:23:31 2025"
      },
      "committer": {
        "name": "Copybara-Service",
        "email": "copybara-worker@google.com",
        "time": "Mon Nov 03 08:27:24 2025"
      },
      "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"
    },
    {
      "commit": "c143f025f554adce6170d55f1ecdfdfaed5603b3",
      "tree": "0a051a95105be0dfcda6dff93d2e2be14cd8e2de",
      "parents": [
        "7c6cc3660df36a1733bce001f3a2fa88edc33628"
      ],
      "author": {
        "name": "chromium-autoroll",
        "email": "chromium-autoroll@skia-public.iam.gserviceaccount.com",
        "time": "Fri Oct 31 01:23:03 2025"
      },
      "committer": {
        "name": "Copybara-Service",
        "email": "copybara-worker@google.com",
        "time": "Fri Oct 31 01:26:21 2025"
      },
      "message": "Roll libc++ from 18c65a4aa177 to 7ecf96c74a65 (2 revisions)\n\nhttps://chromium.googlesource.com/external/github.com/llvm/llvm-project/libcxx.git/+log/18c65a4aa177..7ecf96c74a65\n\n2025-10-30 ldionne.2@gmail.com [libc++] Fix localization failures on macOS 15.4 (#138744)\n2025-10-30 nikolasklauser@berlin.de [libc++] Fix LLVM 22 TODOs (#153367)\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: I5a94b1d33c1f6f989ca04e54846e60549d6ef53e\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/7103492\nBot-Commit: chromium-autoroll \u003cchromium-autoroll@skia-public.iam.gserviceaccount.com\u003e\nCommit-Queue: chromium-autoroll \u003cchromium-autoroll@skia-public.iam.gserviceaccount.com\u003e\nCr-Commit-Position: refs/heads/main@{#1538335}\nNOKEYCHECK\u003dTrue\nGitOrigin-RevId: 1dd2097eff76cd762be2c953e261510c36747c8a\n"
    },
    {
      "commit": "7c6cc3660df36a1733bce001f3a2fa88edc33628",
      "tree": "9c3e42abb65ca4038b858073a9e5fe58d2cf59e0",
      "parents": [
        "24b075a4d7ea447126ff322e3e8bfecb78012b75"
      ],
      "author": {
        "name": "chromium-autoroll",
        "email": "chromium-autoroll@skia-public.iam.gserviceaccount.com",
        "time": "Thu Oct 30 00:05:53 2025"
      },
      "committer": {
        "name": "Copybara-Service",
        "email": "copybara-worker@google.com",
        "time": "Thu Oct 30 00:10:56 2025"
      },
      "message": "Roll libc++ from e586acfc743b to 18c65a4aa177 (1 revision)\n\nhttps://chromium.googlesource.com/external/github.com/llvm/llvm-project/libcxx.git/+log/e586acfc743b..18c65a4aa177\n\n2025-10-29 alex@alexrp.com [libc++] Fix locale-related compilation errors on NetBSD (#143055)\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: I0c011894e6158a5b16f913975b62297e3f03e5e1\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/7098758\nCommit-Queue: chromium-autoroll \u003cchromium-autoroll@skia-public.iam.gserviceaccount.com\u003e\nBot-Commit: chromium-autoroll \u003cchromium-autoroll@skia-public.iam.gserviceaccount.com\u003e\nCr-Commit-Position: refs/heads/main@{#1537659}\nNOKEYCHECK\u003dTrue\nGitOrigin-RevId: 8502e4c348fe8a520c9047d77c671db083f2e5f7\n"
    },
    {
      "commit": "24b075a4d7ea447126ff322e3e8bfecb78012b75",
      "tree": "aa592648e32276a809f2c897a8c286aef36d8cf2",
      "parents": [
        "b0b690370fa3c0500ed5f18a6014a04dc625003d"
      ],
      "author": {
        "name": "chromium-autoroll",
        "email": "chromium-autoroll@skia-public.iam.gserviceaccount.com",
        "time": "Tue Oct 28 22:25:44 2025"
      },
      "committer": {
        "name": "Copybara-Service",
        "email": "copybara-worker@google.com",
        "time": "Tue Oct 28 22:28:22 2025"
      },
      "message": "Roll libc++ from 8cd54f6b0741 to e586acfc743b (1 revision)\n\nhttps://chromium.googlesource.com/external/github.com/llvm/llvm-project/libcxx.git/+log/8cd54f6b0741..e586acfc743b\n\n2025-10-28 c8ef@outlook.com [libcxx] Optimize `rng::generate_n` for segmented iterators (#165280)\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: Ic35945616dcfa29d5b08376a2ef179ffb6660722\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/7092640\nBot-Commit: chromium-autoroll \u003cchromium-autoroll@skia-public.iam.gserviceaccount.com\u003e\nCommit-Queue: chromium-autoroll \u003cchromium-autoroll@skia-public.iam.gserviceaccount.com\u003e\nCr-Commit-Position: refs/heads/main@{#1536938}\nNOKEYCHECK\u003dTrue\nGitOrigin-RevId: b27a614e2122033f1daae745d2b49388a2c7f726\n"
    },
    {
      "commit": "b0b690370fa3c0500ed5f18a6014a04dc625003d",
      "tree": "4f34d5f72444daf7705cb86392b660c1c119bd0f",
      "parents": [
        "8fe8c22915981b49b292861db48f35adf13f6549"
      ],
      "author": {
        "name": "chromium-autoroll",
        "email": "chromium-autoroll@skia-public.iam.gserviceaccount.com",
        "time": "Mon Oct 27 19:16:10 2025"
      },
      "committer": {
        "name": "Copybara-Service",
        "email": "copybara-worker@google.com",
        "time": "Mon Oct 27 19:18:06 2025"
      },
      "message": "Roll libc++ from bc00f6e9f739 to 8cd54f6b0741 (2 revisions)\n\nhttps://chromium.googlesource.com/external/github.com/llvm/llvm-project/libcxx.git/+log/bc00f6e9f739..8cd54f6b0741\n\n2025-10-27 nikolasklauser@berlin.de Revert \"[libcxx] Define `_LIBCPP_HAS_C8RTOMB_MBRTOC8` to true if compiling with clang\" (#165268)\n2025-10-27 avogelsgesang@salesforce.com [libc++] Add benchmark for `std::exception_ptr` (#164278)\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: I7cca6ba1acdb8c59ce07b1b3680cdfff2b07c7ae\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/7086877\nCommit-Queue: chromium-autoroll \u003cchromium-autoroll@skia-public.iam.gserviceaccount.com\u003e\nBot-Commit: chromium-autoroll \u003cchromium-autoroll@skia-public.iam.gserviceaccount.com\u003e\nCr-Commit-Position: refs/heads/main@{#1536155}\nNOKEYCHECK\u003dTrue\nGitOrigin-RevId: fe74d3fc580496502b168ea2eaec63abf441c63b\n"
    },
    {
      "commit": "8fe8c22915981b49b292861db48f35adf13f6549",
      "tree": "8112abb60657ebcfb795d1378c7367a1f3eff9b6",
      "parents": [
        "efc597d145ad89db0d2ad25d39897e1cc0e13192"
      ],
      "author": {
        "name": "chromium-autoroll",
        "email": "chromium-autoroll@skia-public.iam.gserviceaccount.com",
        "time": "Sun Oct 26 17:29:37 2025"
      },
      "committer": {
        "name": "Copybara-Service",
        "email": "copybara-worker@google.com",
        "time": "Sun Oct 26 17:31:39 2025"
      },
      "message": "Roll libc++ from d6739a332fe9 to bc00f6e9f739 (1 revision)\n\nhttps://chromium.googlesource.com/external/github.com/llvm/llvm-project/libcxx.git/+log/d6739a332fe9..bc00f6e9f739\n\n2025-10-26 nikolasklauser@berlin.de [libc++] Enable Clang modules in most of the CI runs (#160251)\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: I105b6b478e7d7bce4ec49332e41358348b811a33\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/7085081\nCommit-Queue: chromium-autoroll \u003cchromium-autoroll@skia-public.iam.gserviceaccount.com\u003e\nBot-Commit: chromium-autoroll \u003cchromium-autoroll@skia-public.iam.gserviceaccount.com\u003e\nCr-Commit-Position: refs/heads/main@{#1535664}\nNOKEYCHECK\u003dTrue\nGitOrigin-RevId: a64172cce3ea426361311b558c9ce3bfb7caee66\n"
    },
    {
      "commit": "efc597d145ad89db0d2ad25d39897e1cc0e13192",
      "tree": "5f5eb2a1b5e4a97d839b0e51ea390e9aa7070878",
      "parents": [
        "c748dde769cd1315a4792407e8350d7227b7689f"
      ],
      "author": {
        "name": "chromium-autoroll",
        "email": "chromium-autoroll@skia-public.iam.gserviceaccount.com",
        "time": "Sat Oct 25 09:39:42 2025"
      },
      "committer": {
        "name": "Copybara-Service",
        "email": "copybara-worker@google.com",
        "time": "Sat Oct 25 09:42:27 2025"
      },
      "message": "Roll libc++ from 1fbb0022da67 to d6739a332fe9 (2 revisions)\n\nhttps://chromium.googlesource.com/external/github.com/llvm/llvm-project/libcxx.git/+log/1fbb0022da67..d6739a332fe9\n\n2025-10-24 victor.campos@arm.com [libcxx] Define `_LIBCPP_HAS_C8RTOMB_MBRTOC8` to true if compiling with clang (#152724)\n2025-10-24 nikolasklauser@berlin.de [libc++][C++03] Remove some of the C++03-specific C wrapper headers (#163772)\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: I88b31559b3ce8554318554078a861051c74bd5d0\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/7084251\nCommit-Queue: chromium-autoroll \u003cchromium-autoroll@skia-public.iam.gserviceaccount.com\u003e\nBot-Commit: chromium-autoroll \u003cchromium-autoroll@skia-public.iam.gserviceaccount.com\u003e\nCr-Commit-Position: refs/heads/main@{#1535498}\nNOKEYCHECK\u003dTrue\nGitOrigin-RevId: fa2304ae4f13263c5616a7803c6f471a2f1ea09a\n"
    },
    {
      "commit": "c748dde769cd1315a4792407e8350d7227b7689f",
      "tree": "c694fe0ef19eb52f07da37518c98c11ed5583999",
      "parents": [
        "723d636763a2635105e0e912bae25f662b2acaa8"
      ],
      "author": {
        "name": "chromium-autoroll",
        "email": "chromium-autoroll@skia-public.iam.gserviceaccount.com",
        "time": "Fri Oct 24 08:25:47 2025"
      },
      "committer": {
        "name": "Copybara-Service",
        "email": "copybara-worker@google.com",
        "time": "Fri Oct 24 08:28:02 2025"
      },
      "message": "Roll libc++ from cdb24138c159 to 1fbb0022da67 (1 revision)\n\nhttps://chromium.googlesource.com/external/github.com/llvm/llvm-project/libcxx.git/+log/cdb24138c159..1fbb0022da67\n\n2025-10-23 de34@live.cn [libc++][docs] Add missing column headers for GitHub issues (#164745)\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: I173b77c973fe580f9df1845d06b085aa2387873e\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/7081912\nCommit-Queue: chromium-autoroll \u003cchromium-autoroll@skia-public.iam.gserviceaccount.com\u003e\nBot-Commit: chromium-autoroll \u003cchromium-autoroll@skia-public.iam.gserviceaccount.com\u003e\nCr-Commit-Position: refs/heads/main@{#1534828}\nNOKEYCHECK\u003dTrue\nGitOrigin-RevId: 1dc8979a238660f3017305c6e12b0d8a13773a7e\n"
    },
    {
      "commit": "723d636763a2635105e0e912bae25f662b2acaa8",
      "tree": "41a5a7cb00db4d1c8a106497677f2088107ca63a",
      "parents": [
        "e5d5dee951618c703113f7a6a9440c892702f9a4"
      ],
      "author": {
        "name": "chromium-autoroll",
        "email": "chromium-autoroll@skia-public.iam.gserviceaccount.com",
        "time": "Thu Oct 23 05:47:29 2025"
      },
      "committer": {
        "name": "Copybara-Service",
        "email": "copybara-worker@google.com",
        "time": "Thu Oct 23 05:50:39 2025"
      },
      "message": "Roll libc++ from f8e1c9b1a33a to cdb24138c159 (3 revisions)\n\nhttps://chromium.googlesource.com/external/github.com/llvm/llvm-project/libcxx.git/+log/f8e1c9b1a33a..cdb24138c159\n\n2025-10-23 nikolasklauser@berlin.de [libc++] Simplify std::strong_order (#164233)\n2025-10-22 nikolasklauser@berlin.de [libc++][C++03] Fix alg.count/count.pass.cpp (#163751)\n2025-10-22 nikolasklauser@berlin.de [libc++][C++03] Introduce LIBCPP_{,NON_}FROZEN_ASSERT (#163380)\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: I803995f8400a461bcba0e60b926f28a8a9822717\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/7076998\nCommit-Queue: chromium-autoroll \u003cchromium-autoroll@skia-public.iam.gserviceaccount.com\u003e\nBot-Commit: chromium-autoroll \u003cchromium-autoroll@skia-public.iam.gserviceaccount.com\u003e\nCr-Commit-Position: refs/heads/main@{#1534083}\nNOKEYCHECK\u003dTrue\nGitOrigin-RevId: 9e7a8181d5386a62de8a764cc55131e6d0476d19\n"
    }
  ],
  "next": "e5d5dee951618c703113f7a6a9440c892702f9a4"
}
