)]}'
{
  "log": [
    {
      "commit": "dc822c3fadb6142050aa1181249f9db19e82cab8",
      "tree": "3f5773e8e75aee8ad26357c2a88fc7b1f570ad7a",
      "parents": [
        "1a1bb2ccdb1b6a06037babf091253c77755d6479"
      ],
      "author": {
        "name": "Liza Burakova",
        "email": "liza@chromium.org",
        "time": "Mon Aug 24 18:51:22 2026"
      },
      "committer": {
        "name": "Copybara-Service",
        "email": "copybara-worker@google.com",
        "time": "Mon Aug 24 18:54:33 2026"
      },
      "message": "[clang] Add necessary includes to clang plugins\n\nAn upstream PR https://github.com/llvm/llvm-project/pull/216946 dropped\nsome includes and we\u0027re now seeing the BlinkDataMemberTypeChecker and\nUnsafeBuffers plugins fail on ToT* bots.\n\nBug: 551807995\nChange-Id: I85856ed286d4a2caefb64e5a6b5c481d43c6c506\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/8283038\nCommit-Queue: Liza Burakova \u003cliza@chromium.org\u003e\nReviewed-by: Nico Weber \u003cthakis@chromium.org\u003e\nCr-Commit-Position: refs/heads/main@{#1684884}\nNOKEYCHECK\u003dTrue\nGitOrigin-RevId: 785b360def55572b7a80985868d5ff21ef6aa4e4\n"
    },
    {
      "commit": "1a1bb2ccdb1b6a06037babf091253c77755d6479",
      "tree": "d98a36ab668454fa40cb0c5ea503dfd6a06b2bc4",
      "parents": [
        "91694f8de047a5e9f78072f88b426696c1cc2cf9"
      ],
      "author": {
        "name": "Yue She",
        "email": "yueshe@google.com",
        "time": "Thu Aug 20 23:28:18 2026"
      },
      "committer": {
        "name": "Copybara-Service",
        "email": "copybara-worker@google.com",
        "time": "Thu Aug 20 23:31:41 2026"
      },
      "message": "clang: stop bundling Android runtimes in the Linux clang package\n\nThey now ship only in the standalone clang-android-runtime-library\npackage (consumed by all checkout_android hosts). Drop them from the\nLinux package\u0027s want set -- sourcing the standalone archive from the\nbuild output instead, since they\u0027re no longer staged -- and widen\nupdate.py\u0027s non-gclient hook to fetch them on Linux too.\n\nBug: 544339001\nChange-Id: Ia01a95a031aaf8d93c06af4ffa9152a3c14b5fc4\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/8262807\nReviewed-by: Devon Loehr \u003cdloehr@google.com\u003e\nCommit-Queue: Devon Loehr \u003cdloehr@google.com\u003e\nCr-Commit-Position: refs/heads/main@{#1683543}\nNOKEYCHECK\u003dTrue\nGitOrigin-RevId: dc887cc971aa2f73fc9c4c911c3f2d19f0b5e1fe\n"
    },
    {
      "commit": "91694f8de047a5e9f78072f88b426696c1cc2cf9",
      "tree": "3058cd5bbb1916990d187cf5d8b3067b5f07bdd9",
      "parents": [
        "2815f8555d119c787e992aa50624f0dd690a5270"
      ],
      "author": {
        "name": "Lukasz Anforowicz",
        "email": "lukasza@chromium.org",
        "time": "Thu Aug 20 21:10:53 2026"
      },
      "committer": {
        "name": "Copybara-Service",
        "email": "copybara-worker@google.com",
        "time": "Thu Aug 20 21:14:16 2026"
      },
      "message": "Decommission Chromium FYI-only Rust trybots and CI builders.\n\nThis CL decommissions all builders in the chromium.rust console and\ntryserver.chromium.rust try group, as we have already integrated Rust\ntests directly into standard CQ builders (via base_unittests` - see\nhttps://crrev.com/c/8067856 and https://crrev.com/c/8236012).\n\nThis CL removes the builder definitions, references to them in\nexemptions lists, and the unused target bundles (`rust_common_gtests`,\n`rust_host_gtests`, `rust_native_tests`). It also removes the obsolete\nchrome-rust-experiments notifier.\n\nThis CL also removes the test executables that used to be covered by the\nremoved target bundles: `test_cpp_including_rust_unittests` and\n`rust_gtest_interop_unittests`.\n\nTAG\u003dagy\nCONV\u003dae20383a-5195-49c5-8088-922ecc9493c7\n\nBug: 532647976\nChange-Id: Ic738066abd289e8267010681ec7476104be728c0\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/8088596\nReviewed-by: Andrew Grieve \u003cagrieve@chromium.org\u003e\nCommit-Queue: Łukasz Anforowicz \u003clukasza@chromium.org\u003e\nReviewed-by: Ben Pastene \u003cbpastene@chromium.org\u003e\nReviewed-by: Devon Loehr \u003cdloehr@google.com\u003e\nCr-Commit-Position: refs/heads/main@{#1683450}\nNOKEYCHECK\u003dTrue\nGitOrigin-RevId: f01c88a0d5b54ee8f3baab26fe31c90659967506\n"
    },
    {
      "commit": "2815f8555d119c787e992aa50624f0dd690a5270",
      "tree": "045e3d519843809c44ab3449270dd1976443101b",
      "parents": [
        "958ba51d9b1574ef338647be9f8f17aec189ce59"
      ],
      "author": {
        "name": "mikt",
        "email": "mikt@google.com",
        "time": "Thu Aug 20 10:39:02 2026"
      },
      "committer": {
        "name": "Copybara-Service",
        "email": "copybara-worker@google.com",
        "time": "Thu Aug 20 10:43:11 2026"
      },
      "message": "Remove getTemplateKeywordLoc usage from clang plugins\n\nBug: 518880792\nChange-Id: Iaddc5a56009216f6119242b674b4fa925dc63e1c\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/8260583\nReviewed-by: Hans Wennborg \u003chans@chromium.org\u003e\nCommit-Queue: Hans Wennborg \u003chans@chromium.org\u003e\nAuto-Submit: Mikihito Matsuura \u003cmikt@google.com\u003e\nCr-Commit-Position: refs/heads/main@{#1683011}\nNOKEYCHECK\u003dTrue\nGitOrigin-RevId: 2c8399fb12f1e07246596d594ba7959343ca5646\n"
    },
    {
      "commit": "958ba51d9b1574ef338647be9f8f17aec189ce59",
      "tree": "642a1cb0cec96a60575d8ee1222cc1600403ddd5",
      "parents": [
        "61f41a9d227846d50841efb594757f58b51dcc85"
      ],
      "author": {
        "name": "Claudio DeSouza",
        "email": "cdesouza@chromium.org",
        "time": "Wed Aug 19 09:52:22 2026"
      },
      "committer": {
        "name": "Copybara-Service",
        "email": "copybara-worker@google.com",
        "time": "Wed Aug 19 09:55:46 2026"
      },
      "message": "Pass `--no-gpg-sign` on toolchain cherry-picks\n\nPassing `--no-gpg-sign` prevents signing on a user\u0027s computer from\ninterfering with the final hash value used in a compiler, if we are\ncherry-picking changes into it.\n\nBug: None\nChange-Id: Idab6ba256682153f2f9dc2f228b0a744dadbb254\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/8267586\nReviewed-by: Hans Wennborg \u003chans@chromium.org\u003e\nCommit-Queue: Claudio DeSouza \u003ccdesouza@chromium.org\u003e\nReviewed-by: Devon Loehr \u003cdloehr@google.com\u003e\nCr-Commit-Position: refs/heads/main@{#1682159}\nNOKEYCHECK\u003dTrue\nGitOrigin-RevId: 795e40402b356e24d2c9369712645a1f9767b255\n"
    },
    {
      "commit": "61f41a9d227846d50841efb594757f58b51dcc85",
      "tree": "8c10f807e59523dee59a4fc958eb09ab8fc304ad",
      "parents": [
        "62ef29305c5473cef7faae04be87b04a8d47bdae"
      ],
      "author": {
        "name": "Sergio Solano",
        "email": "sergiosolano@google.com",
        "time": "Wed Aug 19 09:34:12 2026"
      },
      "committer": {
        "name": "Copybara-Service",
        "email": "copybara-worker@google.com",
        "time": "Wed Aug 19 09:37:10 2026"
      },
      "message": "Rewrite implicitly-sized arrays to std::array for C++17 projects\n\nIn C++20 (Chromium), implicitly sized C-style arrays with initializer\nlists (e.g. `int arr[] \u003d {1, 2, 3};`) are rewritten to `std::to_array`.\nHowever, subprojects such as ANGLE require C++17 compatibility.\n\nThis CL introduces `UseExplicitSizeForImplicitArrays()` in `Project`\n(enabled for `AngleProject`), which calculates the array dimension at\ncompile time via `init_list_expr-\u003egetNumInits()` from the Clang AST and\ngenerates `std::array\u003cT, N\u003e` declarations instead of `std::to_array`.\n\nIt also respects aggregate brace elision rules via\n`CanElideBracesForStdArrayInitialization` to correctly format single\nbraces for scalars vs double braces for nested struct aggregates.\n\nBug: 547971966\nChange-Id: I2e380ca908d64c95bae8420200efdcb4bfc674a5\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/8263372\nAuto-Submit: Sergio Solano \u003csergiosolano@google.com\u003e\nReviewed-by: Sergio Solano \u003csergiosolano@google.com\u003e\nCommit-Queue: Arthur Sonzogni \u003carthursonzogni@chromium.org\u003e\nReviewed-by: Arthur Sonzogni \u003carthursonzogni@chromium.org\u003e\nCr-Commit-Position: refs/heads/main@{#1682151}\nNOKEYCHECK\u003dTrue\nGitOrigin-RevId: 7b82a539b101947bbfe2d4f84381b0de3b22fe5b\n"
    },
    {
      "commit": "62ef29305c5473cef7faae04be87b04a8d47bdae",
      "tree": "d494e7e54c9a0d0ca95a6e59930efbc7d4a31ee5",
      "parents": [
        "9357e39af2d3f80223e8d900565eedbe4e899280"
      ],
      "author": {
        "name": "Daniel Cheng",
        "email": "dcheng@chromium.org",
        "time": "Tue Aug 18 23:39:07 2026"
      },
      "committer": {
        "name": "Copybara-Service",
        "email": "copybara-worker@google.com",
        "time": "Tue Aug 18 23:42:52 2026"
      },
      "message": "Fix some bugs in apply_fixits.py script\n\n1. Use byte offsets for applying replacements; otherwise, the script\n   behaves incorrectly in the case of multibyte UTF-8 sequences.\n2. Unescape characters that are escaped in machine-parseable fixits; see\n   emitParseableFixits() in clang/lib/Frontend/TextDiagnostic.cpp.\n\nChange-Id: Idc717ee5507b574f0346c40cb28e743fba2eb74d\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/7799963\nReviewed-by: Nico Weber \u003cthakis@chromium.org\u003e\nCommit-Queue: Daniel Cheng \u003cdcheng@chromium.org\u003e\nCr-Commit-Position: refs/heads/main@{#1681834}\nNOKEYCHECK\u003dTrue\nGitOrigin-RevId: d9765b406f204da23db148fd18b572462d4808f1\n"
    },
    {
      "commit": "9357e39af2d3f80223e8d900565eedbe4e899280",
      "tree": "47e930f6779c7930e2a6c737067b405253958e78",
      "parents": [
        "0068c254586175de33031d24bc7c0f2166ed80a2"
      ],
      "author": {
        "name": "Yue She",
        "email": "yueshe@google.com",
        "time": "Mon Aug 17 21:34:55 2026"
      },
      "committer": {
        "name": "Copybara-Service",
        "email": "copybara-worker@google.com",
        "time": "Mon Aug 17 21:38:00 2026"
      },
      "message": "Roll clang+rust llvmorg-23-init-19482-g53d18800-22 : llvmorg-24-init-3796-g20e97c4b-2 / b998449636a48e2c4a362809085b600a0174e1f2-6 : 0913b18e489ac1011b580e31fa5559654be12bfc-2\n\nhttps://chromium.googlesource.com/external/github.com/llvm/llvm-project/+log/53d18800..20e97c4b\nhttps://chromium.googlesource.com/external/github.com/rust-lang/rust/+log/b998449636a4..0913b18e489a\n\nRan: ./tools/clang/scripts/upload_revision.py\n20e97c4b113b79586c29ac57738548939a34d22e --clang-sub-revision 2\n--rust-sub-revision 2\n\nnote that the third_party/blink/web_tests tests expectations deletions\nare due to the test behavior in sync between intel and ARM (they used to\nbe different), so that we longer have to create two separate files for\ndifferent CPUs\n\nBug: 526572243\nInclude-Ci-Only-Tests: true\nCq-Include-Trybots: chromium/try:android-16-x64-dbg\nCq-Include-Trybots: chromium/try:android-cronet-riscv64-dbg\nCq-Include-Trybots: chromium/try:android-cronet-riscv64-rel\nCq-Include-Trybots: chromium/try:chromeos-amd64-generic-cfi-thin-lto-rel\nCq-Include-Trybots: chromium/try:dawn-win10-x86-deps-rel\nCq-Include-Trybots: chromium/try:fuchsia-arm64-cast-receiver-rel\nCq-Include-Trybots: chromium/try:gpu-fyi-try-mac-intel-asan\nCq-Include-Trybots: chromium/try:ios-catalyst,win-asan,android-official\nCq-Include-Trybots: chromium/try:linux-cast-x64-rel\nCq-Include-Trybots: chromium/try:linux-chromeos-dbg\nCq-Include-Trybots: chromium/try:linux-swangle-try-x64,win-swangle-try-x86\nCq-Include-Trybots: chromium/try:linux-v4l2-codec-rel\nCq-Include-Trybots: chromium/try:linux-wayland-mutter-rel\nCq-Include-Trybots: chromium/try:linux_chromium_cfi_rel_ng\nCq-Include-Trybots: chromium/try:linux_chromium_chromeos_msan_rel_ng\nCq-Include-Trybots: chromium/try:linux_chromium_msan_rel_ng\nCq-Include-Trybots: chromium/try:mac-official,linux-official\nCq-Include-Trybots: chromium/try:mac13-arm64-rel,mac_chromium_asan_rel_ng\nCq-Include-Trybots: chromium/try:mac15-x64-rel-tests\nCq-Include-Trybots: chromium/try:win-arm64-rel\nCq-Include-Trybots: chromium/try:win-official,win32-official\nCq-Include-Trybots: chrome/try:android-arm32-pgo,android-arm64-pgo\nCq-Include-Trybots: chrome/try:android-x64-rel-ready\nCq-Include-Trybots: chrome/try:chromeos-brya-chrome,chromeos-eve-chrome\nCq-Include-Trybots: chrome/try:chromeos-volteer-chrome\nCq-Include-Trybots: chrome/try:iphone-device,ipad-device\nCq-Include-Trybots: chrome/try:linux-chromeos-chrome\nCq-Include-Trybots: chrome/try:linux-pgo,mac-pgo,win32-pgo,win64-pgo\nCq-Include-Trybots: chrome/try:win-chrome,win64-chrome,linux-chrome,mac-chrome\nCq-Include-Trybots: chromium/try:android-rust-arm32-rel\nCq-Include-Trybots: chromium/try:android-rust-arm64-dbg\nCq-Include-Trybots: chromium/try:android-rust-arm64-rel\nCq-Include-Trybots: chromium/try:linux-rust-x64-dbg\nCq-Include-Trybots: chromium/try:linux-rust-x64-rel\nCq-Include-Trybots: chromium/try:win-rust-x64-dbg\nCq-Include-Trybots: chromium/try:win-rust-x64-rel\nChange-Id: If6f698cff761a1d70ae15936fa69b22ff1e2909e\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/8258685\nReviewed-by: Nico Weber \u003cthakis@chromium.org\u003e\nCommit-Queue: Yue She \u003cyueshe@google.com\u003e\nReviewed-by: Devon Loehr \u003cdloehr@google.com\u003e\nCr-Commit-Position: refs/heads/main@{#1680819}\nNOKEYCHECK\u003dTrue\nGitOrigin-RevId: 02efa700fe6ba2c66553083b86a1dc8abd7010d9\n"
    },
    {
      "commit": "0068c254586175de33031d24bc7c0f2166ed80a2",
      "tree": "0f91c2f9c33a1299b8c017a52878709bcb5a708d",
      "parents": [
        "9637ad4a2a5c176eac2a0adcb18a4af86f58d6b5"
      ],
      "author": {
        "name": "Alex Ovsienko",
        "email": "ovsienko@google.com",
        "time": "Mon Aug 17 02:22:19 2026"
      },
      "committer": {
        "name": "Copybara-Service",
        "email": "copybara-worker@google.com",
        "time": "Mon Aug 17 02:25:27 2026"
      },
      "message": "Ruff: reformat tools (part 1/3: accessibility .. generate_stubs).\n\nPreserve yapf style to the best capacity.\n\nLSC doc:\nhttps://docs.google.com/document/d/1P6AE9aeKuFkxPAYInYxLFIpDgpiCAT-S_BQkNU0lb3s/edit?tab\u003dt.0\n\nOnboarded using the following command: `~/cr/depot_tools/ruff_chromium format .`\n\nNO_IFTTT\u003dreformatting only.\nBYPASS_RECITATION_REASON\u003dreformatting only.\nBug: 40874143\n\nChange-Id: I101ab8185a98f6b5a2ce46c8503e8bf26a6a6964\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/8260488\nOwners-Override: Alex Ovsienko \u003covsienko@google.com\u003e\nReviewed-by: Junji Watanabe \u003cjwata@google.com\u003e\nSLSA-Policy-Verified: SLSA Policy Verification Service \u003cdevtools-gerritcodereview-exitgate@google.com\u003e\nCommit-Queue: Alex Ovsienko \u003covsienko@google.com\u003e\nCr-Commit-Position: refs/heads/main@{#1680318}\nNOKEYCHECK\u003dTrue\nGitOrigin-RevId: 6c9a0b79e95b693f05596b540879d15bc5d503dd\n"
    },
    {
      "commit": "9637ad4a2a5c176eac2a0adcb18a4af86f58d6b5",
      "tree": "30a8d3c250ca18f2dd445868f77a12baa620b1e6",
      "parents": [
        "fd41d082258ed6c55911e2413cdebb51af18973d"
      ],
      "author": {
        "name": "Daniel Cheng",
        "email": "dcheng@chromium.org",
        "time": "Fri Aug 14 02:41:57 2026"
      },
      "committer": {
        "name": "Copybara-Service",
        "email": "copybara-worker@google.com",
        "time": "Fri Aug 14 02:44:51 2026"
      },
      "message": "Mark DrawQuadWithSharedQuadState with STACK_ALLOCATED()\n\nThis is only instantiated on the stack during Mojo serialization and\ndeserialization, so mark it as STACK_ALLOCATED() and remove the manual\nraw_ptr exclusions. Also add some documentation about this performance\noptimization to make it less mysterious in the future.\n\nChange-Id: Ic53b46e0731251a27da091f22167507494d3cf35\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/8253325\nReviewed-by: Zhenyao Mo \u003czmo@chromium.org\u003e\nCommit-Queue: Daniel Cheng \u003cdcheng@chromium.org\u003e\nCr-Commit-Position: refs/heads/main@{#1679301}\nNOKEYCHECK\u003dTrue\nGitOrigin-RevId: 6a42ed002cba98ad9bca611247d3275a2e0166a2\n"
    },
    {
      "commit": "fd41d082258ed6c55911e2413cdebb51af18973d",
      "tree": "a06ec3a97bf15498731ccd7168e4cab623453384",
      "parents": [
        "b5b1b20bd1f52fdcb0a4826df1764cdba5e5332a"
      ],
      "author": {
        "name": "Daniel Cheng",
        "email": "dcheng@chromium.org",
        "time": "Fri Aug 14 00:51:20 2026"
      },
      "committer": {
        "name": "Copybara-Service",
        "email": "copybara-worker@google.com",
        "time": "Fri Aug 14 00:55:24 2026"
      },
      "message": "Use `mojo::OptionalAsPointer` to serialize nullable `SharedQuadState`s\n\nMojo\u0027s `mojo::OptionalAsPointer` helper allows `StructTraits` getters to\nindicate nullability by pointer. Use it here and remove the bespoke\n`OptSharedQuadState` wrapper type and the largely duplicate (and\nnow-unnecessary) `StructTraits` for it.\n\nSince `mojo::OptionalAsPointer` is only instantiated on the stack while\nserializing types for Mojo, mark it as `STACK_ALLOCATED()` to avoid\nregressing performance, since `OptSharedQuadState` was previously opted\nout of `raw_ptr` use.\n\nAlso use the `mojo::OptionalAsPointer` pattern to serialize nullable\n`MaskFilterInfo`: while this type is relatively cheap to copy, not\ncopying at all is still better.\n\nChange-Id: I398038004d0145b6832175efe3c588fabeb04815\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/8253328\nReviewed-by: Kyle Charbonneau \u003ckylechar@chromium.org\u003e\nCommit-Queue: Daniel Cheng \u003cdcheng@chromium.org\u003e\nCr-Commit-Position: refs/heads/main@{#1679232}\nNOKEYCHECK\u003dTrue\nGitOrigin-RevId: a0bb2086180e58227d33730ca898a5287980c37b\n"
    },
    {
      "commit": "b5b1b20bd1f52fdcb0a4826df1764cdba5e5332a",
      "tree": "00e925f6c18717c21a47e21e0849bc111b40ba58",
      "parents": [
        "bb6b4bee0369e8d02ec8bd38b7d95cddaa25df30"
      ],
      "author": {
        "name": "Devon Loehr",
        "email": "dloehr@google.com",
        "time": "Thu Aug 13 21:31:33 2026"
      },
      "committer": {
        "name": "Copybara-Service",
        "email": "copybara-worker@google.com",
        "time": "Thu Aug 13 21:35:30 2026"
      },
      "message": "clang: ship Android compiler-rt runtimes as a standalone package\n\nThe Android compiler-rt runtimes (builtins/asan/hwasan/profile/ubsan) are\nonly in the Linux clang package, so non-Linux hosts building for Android\nmust overlay the entire ~59MB Linux clang package to obtain them.\n\nPackage them separately as clang-android-runtime-library (built once on\nthe Linux packager; the runtimes are host-independent target libraries),\nmirroring clang-{mac,win}-runtime-library. They remain in the Linux clang\npackage too, for native Android builds.\n\nA follow-up //DEPS change will overlay this package on non-Linux Android\ncheckouts (replacing the full-Linux-package overlay) once a clang roll has\nproduced the artifact. No version change.\n\nBug: 544339001\nChange-Id: I01715f3472e9e9452ddacb0b2a69b50ef9021554\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/8224588\nReviewed-by: Nico Weber \u003cthakis@chromium.org\u003e\nCommit-Queue: Devon Loehr \u003cdloehr@google.com\u003e\nCr-Commit-Position: refs/heads/main@{#1679090}\nNOKEYCHECK\u003dTrue\nGitOrigin-RevId: 8397c99db6d92c061193cc190e18fba8d4f1272d\n"
    },
    {
      "commit": "bb6b4bee0369e8d02ec8bd38b7d95cddaa25df30",
      "tree": "e2b6c78d39e966f07b40351140cd4de43b9341f1",
      "parents": [
        "e4816757c45a072f08279139108a0a937bbeb239"
      ],
      "author": {
        "name": "Sergio Solano",
        "email": "sergiosolano@google.com",
        "time": "Mon Aug 10 20:04:57 2026"
      },
      "committer": {
        "name": "Copybara-Service",
        "email": "copybara-worker@google.com",
        "time": "Mon Aug 10 20:08:12 2026"
      },
      "message": "Do not rewrite function parameters/returns expanded in macro bodies\n\nWhen `RewriteFunctionParamAndReturnType` connects function\nredeclarations (`fct_decl-\u003eredecls()`) and overridden virtual methods\n(`overridden_methods()`), it previously checked only whether\ndeclarations were excluded from the project (e.g., third-party headers).\n\nIf a parameter or return type on a redeclaration or overridden method\noriginates from a macro body expansion\n(`source_manager.isMacroBodyExpansion`), attempting to rewrite the\nparameter or return type leads to invalid syntax edits or mismatched\nsignatures between header declarations and out-of-line definitions.\n\nThis CL introduces an `is_param_or_return_in_macro_body` check during\nredeclaration and overridden method graph edge creation. It inspects\nboth parameter locations and type source ranges. When a parameter or\nreturn type is expanded from a macro body, a one-way exclusion edge is\nemitted instead of a bidirectional edge, cancelling the rewrite across\nconnected definitions.\n\nAdds a regression test for out-of-line member function definitions whose\nheader declaration originates from a macro body expansion.\n\nBug: 543855358\nChange-Id: I6541156ac924f7e0e58c2256a1416cba6521126c\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/8224385\nReviewed-by: Stephen Nusko \u003cnuskos@chromium.org\u003e\nCommit-Queue: Sergio Solano \u003csergiosolano@google.com\u003e\nReviewed-by: Sergio Solano \u003csergiosolano@google.com\u003e\nAuto-Submit: Sergio Solano \u003csergiosolano@google.com\u003e\nCr-Commit-Position: refs/heads/main@{#1676674}\nNOKEYCHECK\u003dTrue\nGitOrigin-RevId: ed7dab819a602c0fb92c42850a6782b11df08f36\n"
    },
    {
      "commit": "e4816757c45a072f08279139108a0a937bbeb239",
      "tree": "8584cdc12f875a54761648df056de1a2c75e8f3a",
      "parents": [
        "155466dd5ec58e9d5d2af546cba7a1adaddc197a"
      ],
      "author": {
        "name": "Victor Hugo Vianna Silva",
        "email": "victorvianna@google.com",
        "time": "Wed Aug 05 21:26:40 2026"
      },
      "committer": {
        "name": "Copybara-Service",
        "email": "copybara-worker@google.com",
        "time": "Wed Aug 05 21:30:54 2026"
      },
      "message": "Fix include guard presubmit warnings\n\n`git cl presubmit --all` reported 185 CheckForIncludeGuards warnings on\nheaders that predate the check or drifted from it.\n\nBug: 542921651\nChange-Id: I765467f184ee89b8ba9bf9889756e175512f6b73\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/8203984\nOwners-Override: Avi Drissman \u003cavi@chromium.org\u003e\nCommit-Queue: Victor Vianna \u003cvictorvianna@google.com\u003e\nSLSA-Policy-Verified: SLSA Policy Verification Service \u003cdevtools-gerritcodereview-exitgate@google.com\u003e\nReviewed-by: Avi Drissman \u003cavi@chromium.org\u003e\nAuto-Submit: Victor Vianna \u003cvictorvianna@google.com\u003e\nCr-Commit-Position: refs/heads/main@{#1674510}\nNOKEYCHECK\u003dTrue\nGitOrigin-RevId: f9c7fc25182a632b7bdc6d1941781cad49c86440\n"
    },
    {
      "commit": "155466dd5ec58e9d5d2af546cba7a1adaddc197a",
      "tree": "ba62a27e99fbc413b2348b59eafdc66c3ffd0385",
      "parents": [
        "a8bff11b4b458a442fa38e53bef9903852d0d303"
      ],
      "author": {
        "name": "Bryan Enrique Gonzalez Velez",
        "email": "bryanenriquegv@google.com",
        "time": "Wed Aug 05 17:01:50 2026"
      },
      "committer": {
        "name": "Copybara-Service",
        "email": "copybara-worker@google.com",
        "time": "Wed Aug 05 17:05:58 2026"
      },
      "message": "[spanify] Add --project and --filter options to\napply-successful-rewrites.py\n\nUpgrade apply-successful-rewrites.py with argparse support and explicit\nproject scoping for submodule spanification rewrites (e.g., Dawn, Skia,\nANGLE, WebRTC, PartitionAlloc):\n\n- Replace raw sys.argv handling with argparse, supporting optional\n  positional \u0027cache_file\u0027, \u0027--project\u0027, and \u0027--filter\u0027 options.\n- Modularize patch filtering with FilterPatches() and\n  FilterStdArrayPatches() to support filtering patches with \u0027std::array\u0027\n  or \u0027std::to_array\u0027 additions.\n- Route target configs dynamically based on PROJECT\n  (e.g. skia_configs for Skia).\n- Use absolute paths for apply_edits.py and commit messages in\n  scratch_dir() so execution works seamlessly inside submodules.\n\nBug: 529744661\nChange-Id: I5d624970d3b5ec45a24c61938fd5a723d0239601\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/8165413\nCommit-Queue: Bryan Enrique Gonzalez \u003cbryanenriquegv@google.com\u003e\nReviewed-by: Stephen Nusko \u003cnuskos@chromium.org\u003e\nCr-Commit-Position: refs/heads/main@{#1674254}\nNOKEYCHECK\u003dTrue\nGitOrigin-RevId: 23d0d9e6d7916c47539e081433ba60bee5298260\n"
    },
    {
      "commit": "a8bff11b4b458a442fa38e53bef9903852d0d303",
      "tree": "ac2bf3c03542ae38658bd7fa644b2fd794808047",
      "parents": [
        "e8d258331cf0ee12d0e962a61b729c1390030018"
      ],
      "author": {
        "name": "Sergio Solano",
        "email": "sergiosolano@google.com",
        "time": "Mon Aug 03 04:00:56 2026"
      },
      "committer": {
        "name": "Copybara-Service",
        "email": "copybara-worker@google.com",
        "time": "Mon Aug 03 04:03:56 2026"
      },
      "message": "Emit `.data()` when passing spanified arguments to `void*` parameters\n\nWhen a variable is spanified and passed as an argument to a function\nparameter of type `void*` or `const void*`, `Spanifier` fails to append\n`.data()` at the callsite.\n\nSpanify excludes `voidType()` to prevent creating invalid\n`base::span\u003cvoid\u003e` types. This leaves no graph edge between the caller\nand the function parameter because there is no match to `void*`\nparameters. Without this frontier edge, spanify omits `.data()`,\nresulting in errors like `error: no matching function for call to ...`\n\nThis change extends `lhs_param` to match parameters declared as `void*`\nor `const void*`. By matching these parameter nodes, `Spanifier`\nestablishes the callsite graph edge. Since `void*` parameters remain\nunrewritten, `extract_edits.py` detects the type mismatch at the\nboundary and correctly appends `.data()` at the callsite.\n\nBug: 540825430\nChange-Id: Ia04e4d4a235ac9e3907fb9930995c73d0b56b045\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/8176568\nReviewed-by: Stephen Nusko \u003cnuskos@chromium.org\u003e\nAuto-Submit: Sergio Solano \u003csergiosolano@google.com\u003e\nCommit-Queue: Stephen Nusko \u003cnuskos@chromium.org\u003e\nReviewed-by: Sergio Solano \u003csergiosolano@google.com\u003e\nCr-Commit-Position: refs/heads/main@{#1672480}\nNOKEYCHECK\u003dTrue\nGitOrigin-RevId: 42f6e6316873c8ace30eb45b12348d182522c653\n"
    },
    {
      "commit": "e8d258331cf0ee12d0e962a61b729c1390030018",
      "tree": "614c39d9cc2222408b680876b235cc1f236805fb",
      "parents": [
        "93c4673da534ca24eb0bcebb062dceb2fa21c8a8"
      ],
      "author": {
        "name": "Alan Zhao",
        "email": "ayzhao@google.com",
        "time": "Fri Jul 31 20:51:11 2026"
      },
      "committer": {
        "name": "Copybara-Service",
        "email": "copybara-worker@google.com",
        "time": "Fri Jul 31 20:54:46 2026"
      },
      "message": "Roll clang+rust llvmorg-23-init-19482-g53d18800-1 : llvmorg-23-init-19482-g53d18800-2 / b998449636a48e2c4a362809085b600a0174e1f2-5 : b998449636a48e2c4a362809085b600a0174e1f2-6\n\nBump the clang sub revision to pull in plugin changes and the rust sub\nrevision to pull in crubit changes.\n\nBug: 539937376,539569491,540734704\nFixed: 539937376,540734704\nChange-Id: Ia56aa220f73b51d2cf55ce34fa89d410bde1cf0a\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/8164557\nCommit-Queue: Arthur Eubanks \u003caeubanks@google.com\u003e\nReviewed-by: Arthur Eubanks \u003caeubanks@google.com\u003e\nAuto-Submit: Alan Zhao \u003cayzhao@google.com\u003e\nCr-Commit-Position: refs/heads/main@{#1672084}\nNOKEYCHECK\u003dTrue\nGitOrigin-RevId: 81e7659501abf7229a6968992e42987abc2a3f25\n"
    },
    {
      "commit": "93c4673da534ca24eb0bcebb062dceb2fa21c8a8",
      "tree": "87cef6bd1c3b27514f640156c17f251bd96e9100",
      "parents": [
        "e710bcc532f50853262fac18469a1a8b41b791b1"
      ],
      "author": {
        "name": "Victor Hugo Vianna Silva",
        "email": "victorvianna@google.com",
        "time": "Wed Jul 29 20:56:54 2026"
      },
      "committer": {
        "name": "Copybara-Service",
        "email": "copybara-worker@google.com",
        "time": "Wed Jul 29 20:59:43 2026"
      },
      "message": "Remove uses of removed Disable-Rts footer\n\nIt was removed in [1].\n\n[1] https://chromium-review.git.corp.google.com/c/chromium/tools/build/+/7896357/13/recipes/recipe_modules/chromium_rts/api.py\n\nBug: 515117215\nChange-Id: I485c33628284840026d9503ddcca4d70a09e9ee1\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/8164142\nAuto-Submit: Victor Vianna \u003cvictorvianna@google.com\u003e\nCommit-Queue: Jesse McKenna \u003cjessemckenna@google.com\u003e\nReviewed-by: Jesse McKenna \u003cjessemckenna@google.com\u003e\nCr-Commit-Position: refs/heads/main@{#1670565}\nNOKEYCHECK\u003dTrue\nGitOrigin-RevId: c209ef69848a0b6365aa0e43e1c1e6c4e77e3c4b\n"
    },
    {
      "commit": "e710bcc532f50853262fac18469a1a8b41b791b1",
      "tree": "61c69a53656083cfd6f36c744055da4677209ccd",
      "parents": [
        "b8094de15bcd1e8c272ecc8178132abe70039599"
      ],
      "author": {
        "name": "Victor Hugo Vianna Silva",
        "email": "victorvianna@google.com",
        "time": "Wed Jul 29 17:22:25 2026"
      },
      "committer": {
        "name": "Copybara-Service",
        "email": "copybara-worker@google.com",
        "time": "Wed Jul 29 17:25:33 2026"
      },
      "message": "Drop removed v8_is_on_release_branch GN arg from bots\n\nIt was removed in crrev.com/c/7798440.\n\nBug: 501323383\nChange-Id: Ieb393261bd7cc50bcfd9438b298b309dc6625853\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/8157412\nReviewed-by: Arthur Sonzogni \u003carthursonzogni@chromium.org\u003e\nCommit-Queue: Ben Pastene \u003cbpastene@chromium.org\u003e\nReviewed-by: Ben Pastene \u003cbpastene@chromium.org\u003e\nAuto-Submit: Victor Vianna \u003cvictorvianna@google.com\u003e\nCr-Commit-Position: refs/heads/main@{#1670366}\nNOKEYCHECK\u003dTrue\nGitOrigin-RevId: 396617a5903396a2b9c604b4ce9c960a5d295b96\n"
    },
    {
      "commit": "b8094de15bcd1e8c272ecc8178132abe70039599",
      "tree": "45c547c14d488a9a9779321d8962f9d7f189e06a",
      "parents": [
        "116d9c9c8052c15ff4d5ce68527a69d620406f7e"
      ],
      "author": {
        "name": "Daniel Angulo",
        "email": "angdaniel@google.com",
        "time": "Tue Jul 28 17:09:15 2026"
      },
      "committer": {
        "name": "Copybara-Service",
        "email": "copybara-worker@google.com",
        "time": "Tue Jul 28 17:11:54 2026"
      },
      "message": "[spanify] pass to the llm the compilation errors.\n\nThis CL adds the compilation errors to the llm to have a guided process to fix spanify patches in upload-patches.py.\n\nChange-Id: Ica3e909642aaac13a2e2247f829fe65d44f2a3fc\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/8157364\nReviewed-by: Arthur Sonzogni \u003carthursonzogni@chromium.org\u003e\nCommit-Queue: Daniel Angulo \u003cangdaniel@google.com\u003e\nCr-Commit-Position: refs/heads/main@{#1669583}\nNOKEYCHECK\u003dTrue\nGitOrigin-RevId: 2fce6c94e0c6cb6882e42ea2375486a7856b881e\n"
    },
    {
      "commit": "116d9c9c8052c15ff4d5ce68527a69d620406f7e",
      "tree": "d4633452df45c87c18e5643ae4e6b6b16c277ca6",
      "parents": [
        "b0de7e5c5dfcb93ab34d1950b2e36c958cd76137"
      ],
      "author": {
        "name": "Daniel Angulo",
        "email": "angdaniel@google.com",
        "time": "Tue Jul 28 16:35:03 2026"
      },
      "committer": {
        "name": "Copybara-Service",
        "email": "copybara-worker@google.com",
        "time": "Tue Jul 28 16:38:29 2026"
      },
      "message": "[spanify] call jetski only if patches fails for upload-patches\n\nupload-rewrites calls unnecessarily jetski on every patch generated by\nspanifier.\n\nThis CL adds a compilation verification step, if compilation fais then\nit calls jetski, otherwise it skips it.\n\nBug: 501143858\nChange-Id: I58d3c97b95eafdb11b5e3732af3509a55f5d8f1d\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/8156220\nCommit-Queue: Daniel Angulo \u003cangdaniel@google.com\u003e\nReviewed-by: Arthur Sonzogni \u003carthursonzogni@chromium.org\u003e\nCr-Commit-Position: refs/heads/main@{#1669569}\nNOKEYCHECK\u003dTrue\nGitOrigin-RevId: b93548fe1cd4fc85ec7c92fc5615c51e6355b8a0\n"
    },
    {
      "commit": "b0de7e5c5dfcb93ab34d1950b2e36c958cd76137",
      "tree": "07f793457e964a686621d1d694a4ce8d8a506423",
      "parents": [
        "bed2a4ce507014114e8f22da0c1b9499e58a5530"
      ],
      "author": {
        "name": "Daniel Angulo",
        "email": "angdaniel@google.com",
        "time": "Mon Jul 27 21:53:34 2026"
      },
      "committer": {
        "name": "Copybara-Service",
        "email": "copybara-worker@google.com",
        "time": "Mon Jul 27 21:56:56 2026"
      },
      "message": "[spanify] set unsafe todo macro for spanify in dawn library\n\nRewriter is generating UNSAFE_TODOs in Dawn library even in places where\nthere is already a DAWN_UNSAFE_TODO. Aditionally rewriter is including\ndefault compiler_specific.h which doesn\u0027t exist in dawn.\n\nThis cl overrides GetUnsafeTodoMacroName() and\nGetUnsafeTodoIncludePath() to return correct values for UNSAFE_TODO name\nand its include path.\n\nChange-Id: I68205c2161e796fb4bac591c298f4f397e78fd4e\nBug: 501143858\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/8156819\nCommit-Queue: Arthur Sonzogni \u003carthursonzogni@chromium.org\u003e\nReviewed-by: Arthur Sonzogni \u003carthursonzogni@chromium.org\u003e\nCr-Commit-Position: refs/heads/main@{#1669009}\nNOKEYCHECK\u003dTrue\nGitOrigin-RevId: 1aa4150fac32fb784700b97ce0890815f3cd8960\n"
    },
    {
      "commit": "bed2a4ce507014114e8f22da0c1b9499e58a5530",
      "tree": "8fc3b8e14f926a29fb3d382a47e5a1466d837715",
      "parents": [
        "5cf03959f5e301816c594043a9b664a1e720f371"
      ],
      "author": {
        "name": "Daniel Angulo",
        "email": "angdaniel@google.com",
        "time": "Mon Jul 27 17:40:38 2026"
      },
      "committer": {
        "name": "Copybara-Service",
        "email": "copybara-worker@google.com",
        "time": "Mon Jul 27 17:43:31 2026"
      },
      "message": "[spanify] Improve Dawn support and diagnostic reporting\n\nThe spanification rewrites upload tool used incorrect types and headers\nfor the Dawn project (using std::span instead of dawn::Span).\nAdditionally, compiler feedback provided to the LLM was often cluttered\nwith ANSI escape codes and excessive log noise, which hindered the\nmodel\u0027s ability to accurately fix compilation errors.\n\nThis CL updates the prompt template to use dawn::Span and the correct\nheaders for third_party/dawn files. Implements analyze_error and\nstrip_ansi to extract concise, readable compiler errors for the LLM.\nModifies the tool to save full compilation logs to the scratch directory\nfor easier manual debugging.\n\nChange-Id: Ia2f325f1433f398eab9c4190a8f9f5370f2617dc\nBug: 501143858\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/8140004\nReviewed-by: Arthur Sonzogni \u003carthursonzogni@chromium.org\u003e\nCommit-Queue: Daniel Angulo \u003cangdaniel@google.com\u003e\nCr-Commit-Position: refs/heads/main@{#1668786}\nNOKEYCHECK\u003dTrue\nGitOrigin-RevId: 26c5885e82f529ee03aa12655356b95e7134b4da\n"
    },
    {
      "commit": "5cf03959f5e301816c594043a9b664a1e720f371",
      "tree": "13aff8a833a809cf26c74c6cdf06c12dcb384d0a",
      "parents": [
        "56a7ab321b6840e949e3acf5f4528dadc6cb05bc"
      ],
      "author": {
        "name": "Daniel Angulo",
        "email": "angdaniel@google.com",
        "time": "Mon Jul 27 15:39:22 2026"
      },
      "committer": {
        "name": "Copybara-Service",
        "email": "copybara-worker@google.com",
        "time": "Mon Jul 27 15:43:12 2026"
      },
      "message": "Remove clang_base_path from spanify configs for Dawn\n\nWhen compiling Dawn standalone during evaluate_patches.py, the build\nfails under Siso with \"spawn helper: signal: aborted (core dumped)\".\n\nThis happens because gnconfigs.py was explicitly setting clang_base_path\nto Chromium\u0027s absolute Clang path. Since this path is outside the Dawn\nworkspace root, Siso\u0027s local sandbox blocks access to it, causing the\nspawn helper to crash.\n\nRemoving clang_base_path allows Dawn to default to its own relative\nClang path (//third_party/llvm-build/...), which is inside the workspace\nand works correctly with Siso.\n\nChange-Id: I730236e139c8571e7f295f1a7945603e54940812\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/8126778\nReviewed-by: Arthur Sonzogni \u003carthursonzogni@chromium.org\u003e\nCommit-Queue: Daniel Angulo \u003cangdaniel@google.com\u003e\nCr-Commit-Position: refs/heads/main@{#1668686}\nNOKEYCHECK\u003dTrue\nGitOrigin-RevId: cc3718b076e12d2bde0afa47a6a7ab66078de110\n"
    },
    {
      "commit": "56a7ab321b6840e949e3acf5f4528dadc6cb05bc",
      "tree": "a8520a352418edbf5c1ad06e6719d330b0d16c9c",
      "parents": [
        "cc9ab500db1ff6b277e482405d7a7a2cf2546543"
      ],
      "author": {
        "name": "Daniel Angulo",
        "email": "angdaniel@google.com",
        "time": "Fri Jul 24 17:24:32 2026"
      },
      "committer": {
        "name": "Copybara-Service",
        "email": "copybara-worker@google.com",
        "time": "Fri Jul 24 17:27:52 2026"
      },
      "message": "Remove diff against origin main in upload-patches.py\n\nThis script is getting filenames and short stats from diff against\norigin/main which would be different from local main, generating garbage\ncl descriptions.\n\nThis change removes origin from diffs that gets filanames and short\nstats that are been passed to jetski prompt and cl description, to\neffectively generate the prompt and description.\n\nChange-Id: I2be54d7e7c6d005d889dcc0aa34c3c6d0bd4b3d9\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/8128502\nReviewed-by: Arthur Sonzogni \u003carthursonzogni@chromium.org\u003e\nCommit-Queue: Daniel Angulo \u003cangdaniel@google.com\u003e\nCr-Commit-Position: refs/heads/main@{#1667968}\nNOKEYCHECK\u003dTrue\nGitOrigin-RevId: 56618cd07b8255bc4ee552df4f86aafa7ea584c1\n"
    },
    {
      "commit": "cc9ab500db1ff6b277e482405d7a7a2cf2546543",
      "tree": "c0f0db211befccf5ae87d90ff66a48ed2f4d4ded",
      "parents": [
        "8d23b8570fcc6bde8797b55cca9cafc6ba924338"
      ],
      "author": {
        "name": "Daniel Angulo",
        "email": "angdaniel@google.com",
        "time": "Fri Jul 24 17:16:53 2026"
      },
      "committer": {
        "name": "Copybara-Service",
        "email": "copybara-worker@google.com",
        "time": "Fri Jul 24 17:20:15 2026"
      },
      "message": "Fix upload-rewrites script to use jetski sandbox\n\nuploads-rewrites.py script is using wrong configuration with new jetski\ncli api, this patch fixes the settings.json and ads the allowed commands\nto the prompt so it can be run successfully.\n\nChange-Id: Ieba892e2686df5eab0621d28bacd7d859817b8ef\nBug: 501143858\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/8127479\nReviewed-by: Arthur Sonzogni \u003carthursonzogni@chromium.org\u003e\nCommit-Queue: Daniel Angulo \u003cangdaniel@google.com\u003e\nCr-Commit-Position: refs/heads/main@{#1667957}\nNOKEYCHECK\u003dTrue\nGitOrigin-RevId: 8b712090eca6db106cb306626e517f559953da31\n"
    },
    {
      "commit": "8d23b8570fcc6bde8797b55cca9cafc6ba924338",
      "tree": "ae8ce36e4ca1204b096f83fee84fd6aa580ce5ed",
      "parents": [
        "ff7e1238b9f947aa3985e72e7f63fb0977e84678"
      ],
      "author": {
        "name": "Arthur Sonzogni",
        "email": "arthursonzogni@chromium.org",
        "time": "Thu Jul 23 19:55:09 2026"
      },
      "committer": {
        "name": "Copybara-Service",
        "email": "copybara-worker@google.com",
        "time": "Thu Jul 23 19:58:24 2026"
      },
      "message": "[spanify] Fix nullptr comparison assertion for smart pointers\n\nThis CL fixes a regression introduced by CL 8120951:\nhttps://chromium-review.googlesource.com/c/chromium/src/+/8120951\n\nThe original CL attempted to rewrite nullptr comparisons to .empty()\nor !.empty(). However, it assumed all comparisons are BinaryOperators.\nIf the comparison is done on a smart pointer (like base::raw_ptr or\nsk_sp) that overloads operator\u003d\u003d or operator!\u003d, the AST node is a\nCXXOperatorCallExpr.\n\nAttempting to retrieve this node as a BinaryOperator caused a crash in\nGetNodeOrCrash, failing the spanification run on most files in\nprojects using smart pointers (like Skia, Dawn, and ANGLE). For\nexample, this caused a 90% failure rate in Skia.\n\nThis CL updates RewriteComparisonWithNullptr to handle both\nBinaryOperator and CXXOperatorCallExpr.\n\nBug: None\nChange-Id: I33717e9bb07d4e49d4961bc6215951c1632f271d\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/8139879\nReviewed-by: Sergio Solano \u003csergiosolano@google.com\u003e\nCommit-Queue: Sergio Solano \u003csergiosolano@google.com\u003e\nAuto-Submit: Arthur Sonzogni \u003carthursonzogni@chromium.org\u003e\nCr-Commit-Position: refs/heads/main@{#1667340}\nNOKEYCHECK\u003dTrue\nGitOrigin-RevId: 7c1c025a7d9026746121a456af85919beb7ab078\n"
    },
    {
      "commit": "ff7e1238b9f947aa3985e72e7f63fb0977e84678",
      "tree": "3316b23d1b042b0d5f9fe150d57ad675388995ec",
      "parents": [
        "133b5ec1c20c90e2bf5291da734a71940b6226d0"
      ],
      "author": {
        "name": "Arthur Sonzogni",
        "email": "arthursonzogni@chromium.org",
        "time": "Wed Jul 22 15:52:11 2026"
      },
      "committer": {
        "name": "Copybara-Service",
        "email": "copybara-worker@google.com",
        "time": "Wed Jul 22 15:55:22 2026"
      },
      "message": "[spanify] Exclude C-style arrays with non-built-in binary operators\n\nWhen a C-style array is used with an overloaded operator, it results\nin a non-built-in binary operation in the AST (e.g. CXXOperatorCallExpr\ninstead of BinaryOperator).\n\nIf we were to rewrite the array to std::array and the operation to\nbase::span::subspan(), we would bypass the custom logic of the\noverloaded operator.\n\nThis CL fixes the crash by:\n1. Introducing a helper to retrieve LHS and operator location from\n   different binary operations safely.\n2. Excluding C-style arrays from spanification if they are used with\n   non-built-in binary operators, preserving the custom operator logic.\n\nBug: None\nChange-Id: I7daf26cf8c3564585b8e160acf96e99982fe1fd8\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/8129929\nCommit-Queue: Sergio Solano \u003csergiosolano@google.com\u003e\nReviewed-by: Sergio Solano \u003csergiosolano@google.com\u003e\nAuto-Submit: Arthur Sonzogni \u003carthursonzogni@chromium.org\u003e\nCr-Commit-Position: refs/heads/main@{#1666347}\nNOKEYCHECK\u003dTrue\nGitOrigin-RevId: 7b0e6184da467eccbcf65918b3f5187096481434\n"
    },
    {
      "commit": "133b5ec1c20c90e2bf5291da734a71940b6226d0",
      "tree": "7be5fb761d452f324e00a5c36b5a04dca25f8acd",
      "parents": [
        "f92190c68d80ebb485a1c8551af8422426a29cea"
      ],
      "author": {
        "name": "Arthur Sonzogni",
        "email": "arthursonzogni@chromium.org",
        "time": "Wed Jul 22 15:40:00 2026"
      },
      "committer": {
        "name": "Copybara-Service",
        "email": "copybara-worker@google.com",
        "time": "Wed Jul 22 15:44:16 2026"
      },
      "message": "[spanify] Fix graph solver to propagate exclusions through sinks\n\nPreviously, extract_edits.py pre-populated size_info_available as True\nfor all sink nodes. This assumed that sinks (which represent nodes\nwe know how to rewrite) never have outgoing dependencies that can fail.\n\nThis worked correctly up until we decided to add an edge in between node\nand the \"global_exclusion\" to abort rewriting components.\n\nWhat we expected and worked:\n\n  source ---\u003e intermediate ---\u003e sink\n                    |\n                    v\n             global_exclude\n\nHowever, we didn\u0027t take into account the edge could be added on the sink:\n\n  source ---\u003e intermediate ---\u003e sink\n                                 |\n                                 v\n                          global_exclude\n\nThis CL fixes the bug by removing the pre-population. Sinks now\ncorrectly evaluate their dependencies recursively, and only default to\nTrue if they have no outgoing dependencies.\n\nBug: 501112552\nChange-Id: I5f31fbd783623f07f5e7077b4f78f0955b83e6b2\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/8131022\nReviewed-by: Sergio Solano \u003csergiosolano@google.com\u003e\nCommit-Queue: Arthur Sonzogni \u003carthursonzogni@chromium.org\u003e\nCr-Commit-Position: refs/heads/main@{#1666336}\nNOKEYCHECK\u003dTrue\nGitOrigin-RevId: 4f0a9e8e89999fe3f0bd980170d48af50ffdd70e\n"
    },
    {
      "commit": "f92190c68d80ebb485a1c8551af8422426a29cea",
      "tree": "11f4bf4b023ba872ac9a25b7297e9ea80f890288",
      "parents": [
        "007be1bbdf96e5c418113938565169e3d9369ba3"
      ],
      "author": {
        "name": "Daniel Angulo",
        "email": "angdaniel@google.com",
        "time": "Wed Jul 22 15:10:46 2026"
      },
      "committer": {
        "name": "Copybara-Service",
        "email": "copybara-worker@google.com",
        "time": "Wed Jul 22 15:13:58 2026"
      },
      "message": "Add upload flag to upload-patches.py\n\nThis change adds a flag (default true) to define if the spanify\nresulting patches are going to be uploaded after jetski pass. The csv\nfile is generated regardless of the upload flag. This is useful for\nlocal testing.\n\nChange-Id: Id80aa2bfe3a694d5cafbc9022cacd3b90fcb4255\nBug: 501143858\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/8127298\nReviewed-by: Sergio Solano \u003csergiosolano@google.com\u003e\nReviewed-by: Arthur Sonzogni \u003carthursonzogni@chromium.org\u003e\nCommit-Queue: Daniel Angulo \u003cangdaniel@google.com\u003e\nCr-Commit-Position: refs/heads/main@{#1666308}\nNOKEYCHECK\u003dTrue\nGitOrigin-RevId: 17c8e55be3e3ad80285b7a740a4b1e27f8f81ae6\n"
    },
    {
      "commit": "007be1bbdf96e5c418113938565169e3d9369ba3",
      "tree": "366433579cf581fc85114231b880fddc3ef73075",
      "parents": [
        "152bce28d5a4f46745aa6fc30ddee2a9733a0fc5"
      ],
      "author": {
        "name": "Arthur Eubanks",
        "email": "aeubanks@google.com",
        "time": "Tue Jul 21 23:01:51 2026"
      },
      "committer": {
        "name": "Copybara-Service",
        "email": "copybara-worker@google.com",
        "time": "Tue Jul 21 23:04:53 2026"
      },
      "message": "Set CMAKE_LIBTOOL in mac bootstrap builds\n\nOtherwise we can end up using the wrong libtool from the system:\n\n  libtool: Unknown attribute kind (102) (Producer: \u0027LLVM24.0.0git\u0027 Reader: \u0027LLVM APPLE_1_1700.3.19.1_0\u0027)\n\nChange-Id: I030f04404376c94683a24303b9b06f9f145b1156\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/8129234\nCommit-Queue: Arthur Eubanks \u003caeubanks@google.com\u003e\nReviewed-by: Nico Weber \u003cthakis@chromium.org\u003e\nCr-Commit-Position: refs/heads/main@{#1665871}\nNOKEYCHECK\u003dTrue\nGitOrigin-RevId: 5bb67b4c751b8750bdef29fccbdebc388bf837b5\n"
    },
    {
      "commit": "152bce28d5a4f46745aa6fc30ddee2a9733a0fc5",
      "tree": "ec763afb79a9ca6b3b671e232e4944776b57045b",
      "parents": [
        "69842c65e315796669caad33877e2a518ba4559b"
      ],
      "author": {
        "name": "Arthur Eubanks",
        "email": "aeubanks@google.com",
        "time": "Tue Jul 21 22:49:17 2026"
      },
      "committer": {
        "name": "Copybara-Service",
        "email": "copybara-worker@google.com",
        "time": "Tue Jul 21 22:52:36 2026"
      },
      "message": "Set -fcrash-diagnostics-dir in build.py\n\nPart of adding a \"process clang crashes\" step to upload clang crashes from upload_clang bots.\n\nBug: 40942243\nChange-Id: I6b3d746a17b81177008ddbaea037fd274971597d\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/8127280\nCommit-Queue: Arthur Eubanks \u003caeubanks@google.com\u003e\nReviewed-by: Nico Weber \u003cthakis@chromium.org\u003e\nCr-Commit-Position: refs/heads/main@{#1665861}\nNOKEYCHECK\u003dTrue\nGitOrigin-RevId: 5d7b952bee0316b472964418e17fffcdc6e0e8f3\n"
    },
    {
      "commit": "69842c65e315796669caad33877e2a518ba4559b",
      "tree": "5572d234ccbab21a2edf4ae2e94d1bb7169c8d25",
      "parents": [
        "d2f0112bddc452a3b8439e7e9c0ed4b6152cb48d"
      ],
      "author": {
        "name": "Sergio Solano",
        "email": "sergiosolano@google.com",
        "time": "Tue Jul 21 18:08:00 2026"
      },
      "committer": {
        "name": "Copybara-Service",
        "email": "copybara-worker@google.com",
        "time": "Tue Jul 21 18:11:51 2026"
      },
      "message": "[spanify] Rewrite nullptr comparisons to .empty() or !.empty()\n\nWhen a raw pointer `T* ptr` is spanified to `base::span\u003cT\u003e ptr`, legacy\npointer nullness checks such as `if (ptr \u003d\u003d nullptr)` or `if (ptr !\u003d\nnullptr)` may remain in the codebase.\n\nBecause `base::span` does not define `operator\u003d\u003d` or `operator!\u003d`\noverloads for `std::nullptr_t`, leaving these expressions results in C++\ncompilation errors (`invalid operands to binary expression\n(\u0027base::span\u003cT\u003e\u0027 and \u0027nullptr_t\u0027)`). For `base::span`, checking if it is\nempty/uninitialized is done via `.empty()`.\n\nThis CL adds `compare_with_nullptr` and `RewriteComparisonWithNullptr`\nin `Spanifier.cpp`:\n- Matches `\u003d\u003d` and `!\u003d` binary comparison expressions between pointer variables\n  and `nullptr` literals.\n- Rewrites `ptr \u003d\u003d nullptr` (and `nullptr \u003d\u003d ptr`) to `ptr.empty()`.\n- Rewrites `ptr !\u003d nullptr` (and `nullptr !\u003d ptr`) to `!ptr.empty()`.\n\nBug: 536140981\nChange-Id: I71238b7e4b56975ba89e60ecf76ad151c2f016ef\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/8120951\nReviewed-by: Stephen Nusko \u003cnuskos@chromium.org\u003e\nCommit-Queue: Sergio Solano \u003csergiosolano@google.com\u003e\nCr-Commit-Position: refs/heads/main@{#1665630}\nNOKEYCHECK\u003dTrue\nGitOrigin-RevId: c9bc7d4be81e0cc0e98816ee7cdd8aa30cf23a8b\n"
    },
    {
      "commit": "d2f0112bddc452a3b8439e7e9c0ed4b6152cb48d",
      "tree": "52ef4fbd15973c8ae997318d820c9bc1399586de",
      "parents": [
        "37adc13b1feb60cbdbbf52f8418f7a6f93246ef8"
      ],
      "author": {
        "name": "Sergio Solano",
        "email": "sergiosolano@google.com",
        "time": "Tue Jul 21 16:18:54 2026"
      },
      "committer": {
        "name": "Copybara-Service",
        "email": "copybara-worker@google.com",
        "time": "Tue Jul 21 16:22:01 2026"
      },
      "message": "[spanify] Wrap array offset expressions in base::span for external calls\n\nWhen passing offset pointer arithmetic of C-style arrays or std::array\n(such as `\u0026data[2]`) into unmodifiable external functions expecting raw\npointers, Spanifier previously attempted to append `.subspan(N).data()`\ndirectly to the array container.\n\nHowever, `std::array` does not possess a `.subspan()` member method,\nresulting in C++ compilation errors (`\u0027std::array\u0027 has no member\n\u0027subspan\u0027`).\n\nThis CL fixes array subspan adaptations in\n`tools/clang/spanify/Spanifier.cpp`:\n- Binds `contained_type` in `arrayType()` AST matchers (`lhs_type_loc` and  `rhs_type_loc`).\n- Updates `EmitContainerPointerRewrites` to force wrapping array offset\n  expressions in `base::span\u003cT\u003e(data).subspan(N).data()`.\n- Updates `AppendDataCall` to inject `#include \"base/containers/span.h\"`\n  directives when `rhs_array_type_loc` is present.\n\nBug: 536099977\nChange-Id: Ieb84189e98e5cd09903e363f5e8ae621a3804261\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/8120752\nReviewed-by: Arthur Sonzogni \u003carthursonzogni@chromium.org\u003e\nAuto-Submit: Sergio Solano \u003csergiosolano@google.com\u003e\nCommit-Queue: Sergio Solano \u003csergiosolano@google.com\u003e\nCr-Commit-Position: refs/heads/main@{#1665544}\nNOKEYCHECK\u003dTrue\nGitOrigin-RevId: d8ba79c5f7cb6c40156cb6bfac6a428039de0b51\n"
    },
    {
      "commit": "37adc13b1feb60cbdbbf52f8418f7a6f93246ef8",
      "tree": "a75d7bd33ae6f4ef9633af75932821351818055f",
      "parents": [
        "50797a6147c3283e514bfad600a4d4a5e0cca0d6"
      ],
      "author": {
        "name": "Sergio Solano",
        "email": "sergiosolano@google.com",
        "time": "Tue Jul 21 15:53:22 2026"
      },
      "committer": {
        "name": "Copybara-Service",
        "email": "copybara-worker@google.com",
        "time": "Tue Jul 21 15:55:50 2026"
      },
      "message": "Revert \"Skip function parameter rewrites for macro-expanded declarations\"\n\nThis reverts commit 966592df1bcda1310ed1a8c7a7577d17b3e4e383.\n\nReason for revert: This CL produced less patches than expected. Further study is required to confirm it changes are needed. Number of patches can be seeing in Failure Link.\n\nFailure Link: https://docs.google.com/spreadsheets/d/10g9-rrhGRQM1bGfHyZyK4Yris6X1ZfPmq-iRxw-9n38/edit?gid\u003d1504215648#gid\u003d1504215648\n\nOriginal change\u0027s description:\n\u003e Skip function parameter rewrites for macro-expanded declarations\n\u003e\n\u003e When a function declaration is generated via a macro expansion,\n\u003e attempting to rewrite its parameters or return types leads to invalid\n\u003e macro expansions or signature mismatches between header declarations and\n\u003e `.cc` definitions.\n\u003e\n\u003e This CL adds `getBeginLoc().isMacroID()` checks inside\n\u003e `RewriteFunctionParamAndReturnType` in `Spanifier.cpp`:\n\u003e - Checks `redecl-\u003egetBeginLoc().isMacroID()` and `overridden_method_decl-\u003egetBeginLoc().isMacroID()`.\n\u003e - Emits a 1-way constraint edge (treating macro expansions as excluded, similar to `third_party/`) for redeclarations or overridden methods originating from macro expansions. This blocks parameter rewriting across the function hierarchy if linked nodes are not capable of being rewritten.\n\u003e\n\u003e Bug: 534450977\n\u003e Change-Id: I51cde83aff73177293dcb0896f2da32313beabc8\n\u003e Reviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/8089416\n\u003e Auto-Submit: Sergio Solano \u003csergiosolano@google.com\u003e\n\u003e Reviewed-by: Bryan Enrique Gonzalez \u003cbryanenriquegv@google.com\u003e\n\u003e Commit-Queue: Sergio Solano \u003csergiosolano@google.com\u003e\n\u003e Reviewed-by: Stephen Nusko \u003cnuskos@chromium.org\u003e\n\u003e Cr-Commit-Position: refs/heads/main@{#1662973}\n\nBug: 534450977\nChange-Id: I7ad813a770175c5cfb5b3508af00de3342c1da4b\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/8129457\nReviewed-by: Stephen Nusko \u003cnuskos@chromium.org\u003e\nCommit-Queue: Sergio Solano \u003csergiosolano@google.com\u003e\nCr-Commit-Position: refs/heads/main@{#1665523}\nNOKEYCHECK\u003dTrue\nGitOrigin-RevId: babf656b66a5fe24e7ed59c9437f0c0fa16b0d90\n"
    },
    {
      "commit": "50797a6147c3283e514bfad600a4d4a5e0cca0d6",
      "tree": "520eaba7982bb175b8091d34b0a72dae8703236b",
      "parents": [
        "40675ff0fb87808802f3ed5a539f9787ebd92b78"
      ],
      "author": {
        "name": "Sergio Solano",
        "email": "sergiosolano@google.com",
        "time": "Tue Jul 21 09:06:04 2026"
      },
      "committer": {
        "name": "Copybara-Service",
        "email": "copybara-worker@google.com",
        "time": "Tue Jul 21 09:09:23 2026"
      },
      "message": "Revert \"Prevent Clang assertion crashes on virtual scratch space locations\"\n\nThis reverts commit 30ae4ddf078489d99ab158d8461fac661c761f7b.\n\nReason for revert: This CL produced less patches than expected. Further study is required to confirm it changes are needed. Reduction of patches can be seeing in Failure Link.\n\nFailure Link: https://docs.google.com/spreadsheets/d/10g9-rrhGRQM1bGfHyZyK4Yris6X1ZfPmq-iRxw-9n38/edit?gid\u003d1504215648#gid\u003d1504215648\n\nOriginal change\u0027s description:\n\u003e Prevent Clang assertion crashes on virtual scratch space locations\n\u003e\n\u003e The spanification tool crashed with a Clang assertion failure when\n\u003e processing source files containing complex macro expansions and token\n\u003e pasting (the ## operator), which are heavily used in projects like\n\u003e ANGLE.\n\u003e\n\u003e The crash occurred in Clang\u0027s SourceManager when querying macro\n\u003e expansion information on locations residing in Clang\u0027s virtual \u0027\u003cscratch\n\u003e space\u003e\u0027 buffer: `Assertion isExpansion() \u0026\u0026 \"Not a macro expansion\n\u003e SLocEntry!\" failed`\n\u003e\n\u003e To resolve this, this CL hardens `Spanifier.cpp` to prevent virtual\n\u003e scratch space locations from reaching the assertion-prone Clang APIs:\n\u003e\n\u003e 1. Added `IsLocationInScratchSpace` to identify virtual scratch space\n\u003e locations.\n\u003e\n\u003e 2. Added `GetSafeSpellingLoc` and `GetSafeExpansionLoc` to safely\n\u003e resolve macro locations, returning invalid locations early if they\n\u003e resolve to scratch space.\n\u003e\n\u003e 3. Added `isSafeExpansionInSystemHeader` (custom AST matcher) which uses\n\u003e `GetSafeExpansionLoc` to safely check for system headers, replacing the\n\u003e assertion-prone built-in `isExpansionInSystemHeader()` matcher.\n\u003e\n\u003e 4. Added `IsDeclExcluded` to filter out declarations residing in scratch\n\u003e space.\n\u003e\n\u003e 5. Integrated `IsDeclExcluded` checks into rewriters and matchers (e.g.,\n\u003e `getNodeFromArrayDecl`, `MatchAdjacency`) to safely ignore scratch space\n\u003e edges.\n\u003e\n\u003e Also, added a regression test for macro token pasting.\n\u003e\n\u003e BUG\u003d517325732\n\u003e\n\u003e Change-Id: Ic02f3c0aeb32a8e0a6cd3bb452f01465170563f7\n\u003e Reviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/7882159\n\u003e Commit-Queue: Arthur Sonzogni \u003carthursonzogni@chromium.org\u003e\n\u003e Auto-Submit: Sergio Solano \u003csergiosolano@google.com\u003e\n\u003e Reviewed-by: Arthur Sonzogni \u003carthursonzogni@chromium.org\u003e\n\u003e Cr-Commit-Position: refs/heads/main@{#1662434}\n\nBug: 517325732\nChange-Id: I6e46ba7eec59ddb6324976287cd102ca5f65059d\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/8128370\nReviewed-by: Arthur Sonzogni \u003carthursonzogni@chromium.org\u003e\nBot-Commit: rubber-stamper@appspot.gserviceaccount.com \u003crubber-stamper@appspot.gserviceaccount.com\u003e\nCommit-Queue: Arthur Sonzogni \u003carthursonzogni@chromium.org\u003e\nCr-Commit-Position: refs/heads/main@{#1665303}\nNOKEYCHECK\u003dTrue\nGitOrigin-RevId: 8fe8c72bcb4ed08d50d1402489567168e5414598\n"
    },
    {
      "commit": "40675ff0fb87808802f3ed5a539f9787ebd92b78",
      "tree": "03819115d42ca810ce051bbd8b0ab2a7f46847e3",
      "parents": [
        "a969aedf1d275e9b90271f015a243b618954c5a8"
      ],
      "author": {
        "name": "Sergio Solano",
        "email": "sergiosolano@google.com",
        "time": "Tue Jul 21 02:54:24 2026"
      },
      "committer": {
        "name": "Copybara-Service",
        "email": "copybara-worker@google.com",
        "time": "Tue Jul 21 02:57:44 2026"
      },
      "message": "[spanify] Fix overridden methods for out-of-line methods\n\nWhen a virtual method is defined in a .cc file, Clang\u0027s AST attaches its\noverridden base class methods to the header declaration (.h), not to the\n.cc definition. Asking the .cc definition for overridden methods returns\nan empty list, causing Spanifier to miss the relationship with the base\nclass.\n\nAs a result, Spanifier failed to link out-of-line .cc method definitions\nto their base class virtual methods, attempting to rewrite the .cc\ndefinition without updating the base class header.\n\nThis CL updates RewriteFunctionParamAndReturnType in Spanifier.cpp:\n- Retrieves the canonical method declaration using getCanonicalDecl()\n  before querying overridden_methods().\n- Ensures out-of-line .cc method definitions correctly discover and\n  bi-directionally link to base class virtual method declarations in .h\n  headers.\n\nBug: 536121112\nChange-Id: I9613715629af375c7bb8822363ccd3316a08cbb5\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/8114127\nCommit-Queue: Sergio Solano \u003csergiosolano@google.com\u003e\nReviewed-by: Arthur Sonzogni \u003carthursonzogni@chromium.org\u003e\nAuto-Submit: Sergio Solano \u003csergiosolano@google.com\u003e\nCr-Commit-Position: refs/heads/main@{#1665148}\nNOKEYCHECK\u003dTrue\nGitOrigin-RevId: 5dc80df7945b5687df8a7c880aa92a2e54d8f1c1\n"
    },
    {
      "commit": "a969aedf1d275e9b90271f015a243b618954c5a8",
      "tree": "dff2dd81a30ce7dcfff37fb6f8096d7325eb288f",
      "parents": [
        "f54e8382ed01f5e020e266c41dac93ae951e7bc5"
      ],
      "author": {
        "name": "Daniel Angulo",
        "email": "angdaniel@google.com",
        "time": "Mon Jul 20 21:06:49 2026"
      },
      "committer": {
        "name": "Copybara-Service",
        "email": "copybara-worker@google.com",
        "time": "Mon Jul 20 21:11:43 2026"
      },
      "message": "[Spanifier] update dawn project to use dawn::Span\n\ndawn::Span got introduced in\nhttps://dawn-review.git.corp.google.com/c/dawn/+/310537, this will\nreplace std::span as enhanced features for hardened security.\n\nThis CL updates the automatic spanification tool to use the new\ndawn::Span API within dawn library, some other patches are going to be\nadded in dawn::Span to make it compatible with Spanifier requirements.\n\nBug: 532554331\nChange-Id: Ibbbaae65f3efae4287acca4e73cd5eaeeb6cbfbe\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/8069083\nCommit-Queue: Daniel Angulo \u003cangdaniel@google.com\u003e\nReviewed-by: Arthur Sonzogni \u003carthursonzogni@chromium.org\u003e\nCr-Commit-Position: refs/heads/main@{#1664931}\nNOKEYCHECK\u003dTrue\nGitOrigin-RevId: df0f14b9e7a7f6e6cf0cf145411cbd5cfa4e06da\n"
    },
    {
      "commit": "f54e8382ed01f5e020e266c41dac93ae951e7bc5",
      "tree": "95f9e8dcf34259ebd8cc7b4ca76e1444ac40175a",
      "parents": [
        "a91a08ebaf6bf0d732f715e31ecb270b6e2f302d"
      ],
      "author": {
        "name": "Sergio Solano",
        "email": "sergiosolano@google.com",
        "time": "Thu Jul 16 00:41:49 2026"
      },
      "committer": {
        "name": "Copybara-Service",
        "email": "copybara-worker@google.com",
        "time": "Thu Jul 16 00:43:35 2026"
      },
      "message": "Skip function parameter rewrites for macro-expanded declarations\n\nWhen a function declaration is generated via a macro expansion,\nattempting to rewrite its parameters or return types leads to invalid\nmacro expansions or signature mismatches between header declarations and\n`.cc` definitions.\n\nThis CL adds `getBeginLoc().isMacroID()` checks inside\n`RewriteFunctionParamAndReturnType` in `Spanifier.cpp`:\n- Checks `redecl-\u003egetBeginLoc().isMacroID()` and `overridden_method_decl-\u003egetBeginLoc().isMacroID()`.\n- Emits a 1-way constraint edge (treating macro expansions as excluded, similar to `third_party/`) for redeclarations or overridden methods originating from macro expansions. This blocks parameter rewriting across the function hierarchy if linked nodes are not capable of being rewritten.\n\nBug: 534450977\nChange-Id: I51cde83aff73177293dcb0896f2da32313beabc8\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/8089416\nAuto-Submit: Sergio Solano \u003csergiosolano@google.com\u003e\nReviewed-by: Bryan Enrique Gonzalez \u003cbryanenriquegv@google.com\u003e\nCommit-Queue: Sergio Solano \u003csergiosolano@google.com\u003e\nReviewed-by: Stephen Nusko \u003cnuskos@chromium.org\u003e\nCr-Commit-Position: refs/heads/main@{#1662973}\nNOKEYCHECK\u003dTrue\nGitOrigin-RevId: 966592df1bcda1310ed1a8c7a7577d17b3e4e383\n"
    },
    {
      "commit": "a91a08ebaf6bf0d732f715e31ecb270b6e2f302d",
      "tree": "84d9b86fcd1b7086878324c9c7352c2ae01c7515",
      "parents": [
        "9ae0cdd616ae5e870260aeb032b1edfea8fe9081"
      ],
      "author": {
        "name": "Sergio Solano",
        "email": "sergiosolano@google.com",
        "time": "Wed Jul 15 08:29:41 2026"
      },
      "committer": {
        "name": "Copybara-Service",
        "email": "copybara-worker@google.com",
        "time": "Wed Jul 15 08:32:00 2026"
      },
      "message": "[spanify] Support project-specific unsafe buffer macros and headers\n\nCurrently, the spanify tool hardcodes Chrome\u0027s `UNSAFE_TODO` macro and\n`\"base/compiler_specific.h\"` include path when wrapping unsafe\noperations during rewrites. This breaks compilation when spanifying code\nin third-party projects like ANGLE that define their own unsafe macros\nand headers.\n\nThis CL adds `GetUnsafeTodoMacroName()` and `GetUnsafeTodoIncludePath()`\nto the `Project` interface in `tools/clang/spanify/project.h`:\n- Adds default fallbacks to `UNSAFE_TODO` and `\"base/compiler_specific.h\"`.\n- Overrides these methods in `angle_project.h` to emit `ANGLE_UNSAFE_TODO` and\n  `\"common/unsafe_buffers.h\"`.\n- Updates `Spanifier.cpp` to dynamically fetch macro names and header paths\n  from the active project configuration.\n\nTests: Added test coverage in\n`tools/clang/spanify/tests/angle/basics-original.cc`.\n\nBug: 534373339\nChange-Id: I0541c12c38c850434bd556c7591ef5a937214920\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/8085648\nReviewed-by: Daniel Angulo \u003cangdaniel@google.com\u003e\nReviewed-by: Stephen Nusko \u003cnuskos@chromium.org\u003e\nCommit-Queue: Stephen Nusko \u003cnuskos@chromium.org\u003e\nAuto-Submit: Sergio Solano \u003csergiosolano@google.com\u003e\nCr-Commit-Position: refs/heads/main@{#1662436}\nNOKEYCHECK\u003dTrue\nGitOrigin-RevId: ac80968b31227a53f226a491fec1566005e01d39\n"
    },
    {
      "commit": "9ae0cdd616ae5e870260aeb032b1edfea8fe9081",
      "tree": "2488e472b04e0dac91976d7ad741a66380fbc792",
      "parents": [
        "3b45af5a4791324b7209254512e74f036d381e24"
      ],
      "author": {
        "name": "Sergio Solano",
        "email": "sergiosolano@google.com",
        "time": "Wed Jul 15 08:26:07 2026"
      },
      "committer": {
        "name": "Copybara-Service",
        "email": "copybara-worker@google.com",
        "time": "Wed Jul 15 08:27:53 2026"
      },
      "message": "Prevent Clang assertion crashes on virtual scratch space locations\n\nThe spanification tool crashed with a Clang assertion failure when\nprocessing source files containing complex macro expansions and token\npasting (the ## operator), which are heavily used in projects like\nANGLE.\n\nThe crash occurred in Clang\u0027s SourceManager when querying macro\nexpansion information on locations residing in Clang\u0027s virtual \u0027\u003cscratch\nspace\u003e\u0027 buffer: `Assertion isExpansion() \u0026\u0026 \"Not a macro expansion\nSLocEntry!\" failed`\n\nTo resolve this, this CL hardens `Spanifier.cpp` to prevent virtual\nscratch space locations from reaching the assertion-prone Clang APIs:\n\n1. Added `IsLocationInScratchSpace` to identify virtual scratch space\nlocations.\n\n2. Added `GetSafeSpellingLoc` and `GetSafeExpansionLoc` to safely\nresolve macro locations, returning invalid locations early if they\nresolve to scratch space.\n\n3. Added `isSafeExpansionInSystemHeader` (custom AST matcher) which uses\n`GetSafeExpansionLoc` to safely check for system headers, replacing the\nassertion-prone built-in `isExpansionInSystemHeader()` matcher.\n\n4. Added `IsDeclExcluded` to filter out declarations residing in scratch\nspace.\n\n5. Integrated `IsDeclExcluded` checks into rewriters and matchers (e.g.,\n`getNodeFromArrayDecl`, `MatchAdjacency`) to safely ignore scratch space\nedges.\n\nAlso, added a regression test for macro token pasting.\n\nBUG\u003d517325732\n\nChange-Id: Ic02f3c0aeb32a8e0a6cd3bb452f01465170563f7\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/7882159\nCommit-Queue: Arthur Sonzogni \u003carthursonzogni@chromium.org\u003e\nAuto-Submit: Sergio Solano \u003csergiosolano@google.com\u003e\nReviewed-by: Arthur Sonzogni \u003carthursonzogni@chromium.org\u003e\nCr-Commit-Position: refs/heads/main@{#1662434}\nNOKEYCHECK\u003dTrue\nGitOrigin-RevId: 30ae4ddf078489d99ab158d8461fac661c761f7b\n"
    },
    {
      "commit": "3b45af5a4791324b7209254512e74f036d381e24",
      "tree": "9cbc04a95eb7f6f92374b3a4bfb8eaa3b5c053e8",
      "parents": [
        "da42c023f078442e548574df1d200c0639bd15f9"
      ],
      "author": {
        "name": "Hans Wennborg",
        "email": "hans@chromium.org",
        "time": "Tue Jul 14 17:06:35 2026"
      },
      "committer": {
        "name": "Copybara-Service",
        "email": "copybara-worker@google.com",
        "time": "Tue Jul 14 17:09:01 2026"
      },
      "message": "[clang] Update for tip-of-tree version bump to 24\n\nBug: 534655507\nChange-Id: I1fdf9238aed1fd094b82024504153c2b14e8ba50\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/8092315\nCommit-Queue: Hans Wennborg \u003chans@chromium.org\u003e\nReviewed-by: Nico Weber \u003cthakis@chromium.org\u003e\nReviewed-by: Devon Loehr \u003cdloehr@google.com\u003e\nCr-Commit-Position: refs/heads/main@{#1661955}\nNOKEYCHECK\u003dTrue\nGitOrigin-RevId: 191d5fbe5e85fa26aa2e0ad6566ba6adda1b2833\n"
    },
    {
      "commit": "da42c023f078442e548574df1d200c0639bd15f9",
      "tree": "3ceea6214c151837d60368ccc097e3c6a9c26367",
      "parents": [
        "3e9e444c7260f9af8a8c1ca17401980d922aa4ff"
      ],
      "author": {
        "name": "Sergio Solano",
        "email": "sergiosolano@google.com",
        "time": "Fri Jul 10 14:51:14 2026"
      },
      "committer": {
        "name": "Copybara-Service",
        "email": "copybara-worker@google.com",
        "time": "Fri Jul 10 14:53:45 2026"
      },
      "message": "[spanify] Fix graph fragmentation across function redeclarations\n\nRewriteFunctionParamAndReturnType previously relied on\ngetPreviousDecl(), this assumes a linear single-linked chain across\nfunction redeclarations.\n\nWhen intermediate declarations are skipped by AST matchers (e.g. macro\nexpansions or excluded headers), the graph produces disconnected\ncomponents, leading to mismatched function signatures across files.\n\nThis CL switches to fct_decl-\u003eredecls() to emit direct edges to all\nvisible redeclarations, maintaining graph connectivity.\n\nBug: 532239105\nChange-Id: I2d974c3a22899b2f6142275c6975711310857fc9\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/8061584\nCommit-Queue: Sergio Solano \u003csergiosolano@google.com\u003e\nAuto-Submit: Sergio Solano \u003csergiosolano@google.com\u003e\nReviewed-by: Arthur Sonzogni \u003carthursonzogni@chromium.org\u003e\nCr-Commit-Position: refs/heads/main@{#1660263}\nNOKEYCHECK\u003dTrue\nGitOrigin-RevId: 4bd21b9eace87f0191c667bd34fddf2e0a89bb7b\n"
    },
    {
      "commit": "3e9e444c7260f9af8a8c1ca17401980d922aa4ff",
      "tree": "cdc7420895d2e120b5b830527685969c1571e371",
      "parents": [
        "4e2c4ae4117566bc2e84aeef18f80c5e715196df"
      ],
      "author": {
        "name": "Yue She",
        "email": "yueshe@google.com",
        "time": "Tue Jul 07 18:07:12 2026"
      },
      "committer": {
        "name": "Copybara-Service",
        "email": "copybara-worker@google.com",
        "time": "Tue Jul 07 18:08:59 2026"
      },
      "message": "Reland \"[apple] Roll dsymutil to dsymutil-llvmorg-23-init-19482-g53d18800-1\"\n\nThis is a reland of commit e5de17b2825d65ced43421ab44a12989d7930ea1\n\nReason for original revert: The original roll enabled parallelization on\ndsymutil commands by default, which caused bot deaths due to potential\nover-usage of memory and CPU utilization.\n\nReason for reland now: This roll is needed as it potentially contains a\nfix for a fuzzing symbolization issue. To prevent the resource\nexhaustion issues seen previously, this reland adds the\n`--linker\u003dclassic` argument to dsymutil. This explicitly disables the\nnew parallelization feature and preserves the original linker behavior,\nensuring that resource usage does not regress.\n\nOriginal change\u0027s description:\n\u003e [apple] Roll dsymutil to dsymutil-llvmorg-23-init-19482-g53d18800-1\n\u003e\n\u003e This roll mainly contains the parallel dsymutil feature that gets\n\u003e enabled by default from https://github.com/llvm/llvm-project/pull/200971\n\u003e\n\u003e Bug: 521830324, 532093354\n\u003e Change-Id: I3ee2971dd93995ed162aee55227fb30c7222d491\n\u003e Reviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/8015096\n\u003e Reviewed-by: Hans Wennborg \u003chans@chromium.org\u003e\n\u003e Commit-Queue: Yue She \u003cyueshe@google.com\u003e\n\u003e Cr-Commit-Position: refs/heads/main@{#1654742}\n\nBug: 521830324\nChange-Id: I951027b6a38b1031fbb0e0fa3f9db2a2e3bfc592\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/8052088\nReviewed-by: Hans Wennborg \u003chans@chromium.org\u003e\nCommit-Queue: Yue She \u003cyueshe@google.com\u003e\nReviewed-by: Liza Burakova \u003cliza@chromium.org\u003e\nCr-Commit-Position: refs/heads/main@{#1658106}\nNOKEYCHECK\u003dTrue\nGitOrigin-RevId: 6a1fce6747087f78d595ed727b266bba563a4366\n"
    },
    {
      "commit": "4e2c4ae4117566bc2e84aeef18f80c5e715196df",
      "tree": "df64b0399880021a0c9653018f7460b3569a31c3",
      "parents": [
        "ea30d603c57f8cba12db75e0e22c59e43a211ad7"
      ],
      "author": {
        "name": "Liza Burakova",
        "email": "liza@chromium.org",
        "time": "Tue Jul 07 16:24:22 2026"
      },
      "committer": {
        "name": "Copybara-Service",
        "email": "copybara-worker@google.com",
        "time": "Tue Jul 07 16:26:15 2026"
      },
      "message": "Add new toolchain members to OWNERS\n\nChange-Id: Ic9c4ea6b90f63731c082bf712fe63cc731847047\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/8053789\nReviewed-by: Hans Wennborg \u003chans@chromium.org\u003e\nCommit-Queue: Liza Burakova \u003cliza@chromium.org\u003e\nCr-Commit-Position: refs/heads/main@{#1658000}\nNOKEYCHECK\u003dTrue\nGitOrigin-RevId: 81702704547379fbd59c12eb1998d81948cd8ff6\n"
    },
    {
      "commit": "ea30d603c57f8cba12db75e0e22c59e43a211ad7",
      "tree": "4550a1a248ffb051792b1146af9e1b53923fd47b",
      "parents": [
        "044c6877e158c9e32cb592c087f4d90a3a096179"
      ],
      "author": {
        "name": "Bryan Enrique Gonzalez Velez",
        "email": "bryanenriquegv@google.com",
        "time": "Tue Jul 07 08:46:57 2026"
      },
      "committer": {
        "name": "Copybara-Service",
        "email": "copybara-worker@google.com",
        "time": "Tue Jul 07 08:48:48 2026"
      },
      "message": "[spanify] Refactor CheckedCastReplacement into project interface\n\nMove RangedReplacement and CheckedCastReplacement structs from\nSpanifier.cpp into a new header spanifier_types.h so they can be shared\nacross project definitions.\n\nReplace Project::GetCheckedCastSizeTOpener() with\nProject::GetCheckedCastReplacement() to allow different projects (such\nas Skia using SkTo\u003csize_t\u003e) to customize the entire checked cast\nreplacement structure rather than just the opening text.\n\nBug: 529840065\nChange-Id: Iad08d542c5a3fcd96f39577657152d5573f48582\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/8040768\nReviewed-by: Arthur Sonzogni \u003carthursonzogni@chromium.org\u003e\nCommit-Queue: Arthur Sonzogni \u003carthursonzogni@chromium.org\u003e\nReviewed-by: Stephen Nusko \u003cnuskos@chromium.org\u003e\nCr-Commit-Position: refs/heads/main@{#1657774}\nNOKEYCHECK\u003dTrue\nGitOrigin-RevId: 5a3b1f915c67291626f63d4a147d44606e5156fb\n"
    },
    {
      "commit": "044c6877e158c9e32cb592c087f4d90a3a096179",
      "tree": "5149b21767407b7456cc026bf6291895bceafd8b",
      "parents": [
        "f60745b4ce73d06f8d57db12b60096892d616665"
      ],
      "author": {
        "name": "Hans Wennborg",
        "email": "hans@chromium.org",
        "time": "Mon Jul 06 21:38:17 2026"
      },
      "committer": {
        "name": "Copybara-Service",
        "email": "copybara-worker@google.com",
        "time": "Mon Jul 06 21:39:45 2026"
      },
      "message": "Create a libclang package based on the Rust toolchain\u0027s LLVM build\n\nfor V8 which will use it to inspect C++ object layouts for Torque\n(metagen).\n\nBug: 531344950\nChange-Id: Iaf4564f3d8ffacc98509fed8ca945e164ba647af\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/7992497\nCommit-Queue: Hans Wennborg \u003chans@chromium.org\u003e\nReviewed-by: Zequan Wu \u003czequanwu@google.com\u003e\nCr-Commit-Position: refs/heads/main@{#1657490}\nNOKEYCHECK\u003dTrue\nGitOrigin-RevId: e07129e1b252e3e474083ef60120fc09ff80a1fe\n"
    },
    {
      "commit": "f60745b4ce73d06f8d57db12b60096892d616665",
      "tree": "d97c9f3f07c8a4beb093124fcfeb41dac32b27ef",
      "parents": [
        "ad081dc955bb345e4a545956c3fede69a13b49f6"
      ],
      "author": {
        "name": "Bryan Enrique Gonzalez Velez",
        "email": "bryanenriquegv@google.com",
        "time": "Mon Jul 06 07:57:32 2026"
      },
      "committer": {
        "name": "Copybara-Service",
        "email": "copybara-worker@google.com",
        "time": "Mon Jul 06 07:59:18 2026"
      },
      "message": "[spanify] Use Skia\u0027s native span increment helpers\n\nWhen the spanify tool rewrites unary operator expressions (like\npost-increment on a spanified pointer), it previously hardcoded\nbase::PreIncrementSpan and base::PostIncrementSpan, and included the\nChromium-specific helper header. This causes build failures in projects\nlike Skia that do not depend on Chromium\u0027s base.\n\nThis CL introduces a way to customize the pre/post-increment helper\nnames and the helper include path per project. For Skia, we configure it\nto use its native SkPreIncrementSpan / SkPostIncrementSpan helpers and\nthe corresponding \"include/core/SkSpan.h\" header.\n\nAlso adds a regression test case under tools/clang/spanify/tests/skia/\nto verify this behavior.\n\nBug: 529871819\nChange-Id: I3cd450aaebbc96a1cc149d1b12e54f612bb53d87\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/8026190\nReviewed-by: Arthur Sonzogni \u003carthursonzogni@chromium.org\u003e\nCommit-Queue: Arthur Sonzogni \u003carthursonzogni@chromium.org\u003e\nReviewed-by: Stephen Nusko \u003cnuskos@chromium.org\u003e\nCr-Commit-Position: refs/heads/main@{#1657015}\nNOKEYCHECK\u003dTrue\nGitOrigin-RevId: c9ee397bb69bdfd9285c0afd5410a9aed5f98b9a\n"
    },
    {
      "commit": "ad081dc955bb345e4a545956c3fede69a13b49f6",
      "tree": "e117b96ac8e8bb91a65e468cb3a5114461ce0797",
      "parents": [
        "6274fc670e22b848c562a185edb3ec2fbe5697b5"
      ],
      "author": {
        "name": "Bryan Enrique Gonzalez Velez",
        "email": "bryanenriquegv@google.com",
        "time": "Thu Jul 02 23:21:53 2026"
      },
      "committer": {
        "name": "Copybara-Service",
        "email": "copybara-worker@google.com",
        "time": "Thu Jul 02 23:28:49 2026"
      },
      "message": "[spanify] Use Skia\u0027s native SkTo cast for subspan conversions\n\nWhen the spanify tool needs to cast a signed index/offset to size_t for\na subspan call, it previously hardcoded base::checked_cast and its\ninclude. This causes build failures in projects like Skia that do not\ndepend on Chromium\u0027s base.\n\nThis CL introduces a way to customize the checked cast prefix per\nproject. For Skia, we configure it to use its native SkTo\u003csize_t\u003e cast\nand the corresponding \"include/private/SkTo.h\" header.\n\nAlso adds a regression test case under tools/clang/spanify/tests/skia/\nto verify this behavior.\n\nBug: 529840065\nChange-Id: I2840975645873fc4969c10685f1783a6d5e2fc64\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/8027390\nReviewed-by: Stephen Nusko \u003cnuskos@chromium.org\u003e\nReviewed-by: Arthur Sonzogni \u003carthursonzogni@chromium.org\u003e\nCommit-Queue: Bryan Enrique Gonzalez \u003cbryanenriquegv@google.com\u003e\nCr-Commit-Position: refs/heads/main@{#1656301}\nNOKEYCHECK\u003dTrue\nGitOrigin-RevId: 201767c96e7907c0bf88fa899bb7357f19a72a76\n"
    },
    {
      "commit": "6274fc670e22b848c562a185edb3ec2fbe5697b5",
      "tree": "05c8bb3d9c335fdd2d29139c53847d5b83596509",
      "parents": [
        "bfed6dbbea68e7bf9ebec76a86543be8bc97607f"
      ],
      "author": {
        "name": "Daniel Angulo",
        "email": "angdaniel@google.com",
        "time": "Wed Jul 01 17:12:22 2026"
      },
      "committer": {
        "name": "Copybara-Service",
        "email": "copybara-worker@google.com",
        "time": "Wed Jul 01 17:13:59 2026"
      },
      "message": "Spanifier: Support volatile qualifiers\n\nVolatile Qualifiers: Symmetrically handle both `const` and `volatile`\nqualifiers when extending the replacement range leftward in\n`getNodeFromPointerTypeLoc`. We now use a `for` loop to find all previous\n`const` and `volatile` tokens to ensure they are all included in the\nrewritten range. Previously, only `const` was handled, causing pointers\nwith `volatile` qualifiers (like `const volatile int*`) to be rewritten\nincorrectly (e.g., `const volatile base::span\u003cint\u003e` instead of\n`base::span\u003cconst volatile int\u003e`).\n\nChange-Id: I3c5b28508a01092141d82920dccb298abb774a8b\nBug: 501143858\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/7879774\nReviewed-by: Stephen Nusko \u003cnuskos@chromium.org\u003e\nCommit-Queue: Daniel Angulo \u003cangdaniel@google.com\u003e\nCr-Commit-Position: refs/heads/main@{#1655590}\nNOKEYCHECK\u003dTrue\nGitOrigin-RevId: 41d31ddf6ebbfdaaea9f262febbd01f468ce7351\n"
    },
    {
      "commit": "bfed6dbbea68e7bf9ebec76a86543be8bc97607f",
      "tree": "6864ff2629ac678b5f84f9fc4358c003f7e9a7f1",
      "parents": [
        "66934666a7c7151a24f4ed95e7e94ef8664de057"
      ],
      "author": {
        "name": "Yue She",
        "email": "yueshe@google.com",
        "time": "Wed Jul 01 16:52:21 2026"
      },
      "committer": {
        "name": "Copybara-Service",
        "email": "copybara-worker@google.com",
        "time": "Wed Jul 01 16:55:00 2026"
      },
      "message": "Revert \"[apple] Roll dsymutil to dsymutil-llvmorg-23-init-19482-g53d18800-1\"\n\nThis reverts commit e5de17b2825d65ced43421ab44a12989d7930ea1.\n\nReason for revert: this might causing bot died issues on mac-official\n\nFailure Link: https://ci.chromium.org/ui/p/chromium/builders/ci/mac-official\n\nOriginal change\u0027s description:\n\u003e [apple] Roll dsymutil to dsymutil-llvmorg-23-init-19482-g53d18800-1\n\u003e\n\u003e This roll mainly contains the parallel dsymutil feature that gets\n\u003e enabled by default from https://github.com/llvm/llvm-project/pull/200971\n\u003e\n\u003e Bug: 521830324\n\u003e Change-Id: I3ee2971dd93995ed162aee55227fb30c7222d491\n\u003e Reviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/8015096\n\u003e Reviewed-by: Hans Wennborg \u003chans@chromium.org\u003e\n\u003e Commit-Queue: Yue She \u003cyueshe@google.com\u003e\n\u003e Cr-Commit-Position: refs/heads/main@{#1654742}\n\nBug: 521830324\nChange-Id: I1a8590f1f8272ec3cc871c8d42fdcb1401e733e6\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/8030563\nCommit-Queue: Yue She \u003cyueshe@google.com\u003e\nBot-Commit: rubber-stamper@appspot.gserviceaccount.com \u003crubber-stamper@appspot.gserviceaccount.com\u003e\nReviewed-by: Hans Wennborg \u003chans@chromium.org\u003e\nCr-Commit-Position: refs/heads/main@{#1655568}\nNOKEYCHECK\u003dTrue\nGitOrigin-RevId: 4e37f932ae66b154a4c08ba2bb07f1c71326665a\n"
    },
    {
      "commit": "66934666a7c7151a24f4ed95e7e94ef8664de057",
      "tree": "c43a89d17d35076027cf9e554ba876977d361085",
      "parents": [
        "11bca2880d9bd1b734469c4bb86e912a4afaadbd"
      ],
      "author": {
        "name": "Yue She",
        "email": "yueshe@google.com",
        "time": "Tue Jun 30 16:27:18 2026"
      },
      "committer": {
        "name": "Copybara-Service",
        "email": "copybara-worker@google.com",
        "time": "Tue Jun 30 16:29:31 2026"
      },
      "message": "[build] Refactor some code to add retries when fetching URLs\n\nrefactored the part where we are fetching urls into a separate method\nsuch that we get the benefit of retries everywhere\n\nBug: 514722867\nChange-Id: Iec0b09fea3f021d105bee318c3e58109a8fe3fa1\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/8025710\nReviewed-by: Devon Loehr \u003cdloehr@google.com\u003e\nCommit-Queue: Yue She \u003cyueshe@google.com\u003e\nCr-Commit-Position: refs/heads/main@{#1654812}\nNOKEYCHECK\u003dTrue\nGitOrigin-RevId: b7f70d8ee4da2ff4cd097df25b18c8b945d9ff34\n"
    },
    {
      "commit": "11bca2880d9bd1b734469c4bb86e912a4afaadbd",
      "tree": "8e3bd80ff724f5f9a37cbd8058885aac2204a93f",
      "parents": [
        "b598b4a7f493ff7d8db5be71beb45e984f6b2972"
      ],
      "author": {
        "name": "Yue She",
        "email": "yueshe@google.com",
        "time": "Tue Jun 30 14:49:00 2026"
      },
      "committer": {
        "name": "Copybara-Service",
        "email": "copybara-worker@google.com",
        "time": "Tue Jun 30 14:51:00 2026"
      },
      "message": "[apple] Roll dsymutil to dsymutil-llvmorg-23-init-19482-g53d18800-1\n\nThis roll mainly contains the parallel dsymutil feature that gets\nenabled by default from https://github.com/llvm/llvm-project/pull/200971\n\nBug: 521830324\nChange-Id: I3ee2971dd93995ed162aee55227fb30c7222d491\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/8015096\nReviewed-by: Hans Wennborg \u003chans@chromium.org\u003e\nCommit-Queue: Yue She \u003cyueshe@google.com\u003e\nCr-Commit-Position: refs/heads/main@{#1654742}\nNOKEYCHECK\u003dTrue\nGitOrigin-RevId: e5de17b2825d65ced43421ab44a12989d7930ea1\n"
    },
    {
      "commit": "b598b4a7f493ff7d8db5be71beb45e984f6b2972",
      "tree": "bceb0c66877f52c9c2a8f440a338fa07694e5570",
      "parents": [
        "87b5008339057d77c0323472183178030bb4df41"
      ],
      "author": {
        "name": "Bryan Enrique Gonzalez Velez",
        "email": "bryanenriquegv@google.com",
        "time": "Tue Jun 30 14:39:51 2026"
      },
      "committer": {
        "name": "Copybara-Service",
        "email": "copybara-worker@google.com",
        "time": "Tue Jun 30 14:41:58 2026"
      },
      "message": "Reland \"[clang-plugin] Support raw_ptr enforcement in container template arguments\"\n\nThis is a reland of commit cb03f0a90fac4a813d9f2695719840b166417b6f\n\nThe failure was due to some missing header files to be mocked and\nincomplete mocked header files. Which got fixed in this CL.\n\nOriginal change\u0027s description:\n\u003e [clang-plugin] Support raw_ptr enforcement in container template arguments\n\u003e\n\u003e This CL extends the raw_ptr clang plugin to identify and flag container\n\u003e fields (e.g., std::vector\u003cT*\u003e) that should use raw_ptr\u003cT\u003e instead. It\n\u003e includes a flexible configuration system with default STL enforcements\n\u003e and support for custom project-specific deltas.\n\u003e\n\u003e Key changes:\n\u003e - Added the `check-containers` command-line flag. The container-specific\n\u003e   analysis is gated by this flag and remains disabled by default.\n\u003e - Introduced a YAML-based configuration system via the `config-path`\n\u003e   flag, allowing fine-grained control over container enforcement.\n\u003e - Implemented \"Delta-to-Default\" configuration merging by default. Custom\n\u003e   YAML configs now merge with the standard STL defaults:\n\u003e   - `included_types` in YAML are appended to the default list.\n\u003e   - `excluded_types` in YAML are subtracted from the defaults (allowing\n\u003e     selective opt-out of standard containers).\n\u003e - Added the `override-defaults` option to the YAML-based configuration\n\u003e   to bypass the default STL enforcements entirely, allowing pure custom\n\u003e   or inverse matching configurations.\n\u003e - Implemented `ContainerOfPointersFieldMatcher` to detect pointers\n\u003e   within template arguments of supported containers.\n\u003e - Added a comprehensive test suite covering:\n\u003e   - Basic enforcement of standard containers.\n\u003e   - Delta configurations (adding custom and excluding default containers).\n\u003e   - Override configurations and inverse matching.\n\u003e\n\u003e Design doc: https://docs.google.com/document/d/1JDMdJ9tOs5-AG4WtYHPqfKeBuSmWfFYiRHzSa-iikTI/edit?usp\u003dsharing\n\u003e\n\u003e Bug: 501142609\n\u003e Change-Id: Id52076cc713b8fb1c70b94c4aaf67a02c1d8d5aa\n\u003e Reviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/7710400\n\u003e Reviewed-by: Daniel Cheng \u003cdcheng@chromium.org\u003e\n\u003e Commit-Queue: Bryan Enrique Gonzalez \u003cbryanenriquegv@google.com\u003e\n\u003e Reviewed-by: Arthur Sonzogni \u003carthursonzogni@chromium.org\u003e\n\u003e Cr-Commit-Position: refs/heads/main@{#1643197}\n\nBug: 501142609, 524705280\nChange-Id: I5cf1ebabd8c1591fa8490b742fe3f48b76b40d4d\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/7946438\nReviewed-by: Arthur Sonzogni \u003carthursonzogni@chromium.org\u003e\nCommit-Queue: Bryan Enrique Gonzalez \u003cbryanenriquegv@google.com\u003e\nReviewed-by: Daniel Cheng \u003cdcheng@chromium.org\u003e\nCr-Commit-Position: refs/heads/main@{#1654738}\nNOKEYCHECK\u003dTrue\nGitOrigin-RevId: d9022d1e5b772beb277c0b41fd2d88cb2940d68f\n"
    },
    {
      "commit": "87b5008339057d77c0323472183178030bb4df41",
      "tree": "2cb5f18fd86a22640e9e720d32e3fd17555a4db4",
      "parents": [
        "6d4c7b4140c54dc19d9b846412635946ef145dc4"
      ],
      "author": {
        "name": "Liza Burakova",
        "email": "yelizaveta@google.com",
        "time": "Fri Jun 26 18:35:43 2026"
      },
      "committer": {
        "name": "Copybara-Service",
        "email": "copybara-worker@google.com",
        "time": "Fri Jun 26 18:38:01 2026"
      },
      "message": "Replace mac12 trybot with mac13\n\nWe no longer have a mac12 trybot\n\nChange-Id: Iff5f052337159a32bdffe35e0cc8e63087f2d73d\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/8007497\nCommit-Queue: Liza Burakova \u003cliza@chromium.org\u003e\nReviewed-by: Devon Loehr \u003cdloehr@google.com\u003e\nCr-Commit-Position: refs/heads/main@{#1653300}\nNOKEYCHECK\u003dTrue\nGitOrigin-RevId: 4ace32007dab0393694c461ca78059483cc02d5d\n"
    },
    {
      "commit": "6d4c7b4140c54dc19d9b846412635946ef145dc4",
      "tree": "745eac126a265c0a57ff79695106873d700ef13a",
      "parents": [
        "63300441cf30c47dce0f55ebaf2e2a797780f043"
      ],
      "author": {
        "name": "Yue She",
        "email": "yueshe@google.com",
        "time": "Wed Jun 24 17:06:35 2026"
      },
      "committer": {
        "name": "Copybara-Service",
        "email": "copybara-worker@google.com",
        "time": "Wed Jun 24 17:09:05 2026"
      },
      "message": "[build][rust] add retry mechanism to GetLatestRustCommit\n\nBug: 527441373\nChange-Id: I00fbb7d7d364f7fb29382299be50928bb9df3bbb\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/7989441\nReviewed-by: Devon Loehr \u003cdloehr@google.com\u003e\nCommit-Queue: Yue She \u003cyueshe@google.com\u003e\nCr-Commit-Position: refs/heads/main@{#1651796}\nNOKEYCHECK\u003dTrue\nGitOrigin-RevId: 99f985e5bdf27ea2e88f5a2e5cd68d8fe9bb8143\n"
    },
    {
      "commit": "63300441cf30c47dce0f55ebaf2e2a797780f043",
      "tree": "42b4005ffc37fda24f7d52f7dcbf7738e4d30e2c",
      "parents": [
        "dd7362d6df176da8001a8195597968939b444ab1"
      ],
      "author": {
        "name": "Sergio Solano",
        "email": "sergiosolano@google.com",
        "time": "Fri Jun 19 13:14:36 2026"
      },
      "committer": {
        "name": "Copybara-Service",
        "email": "copybara-worker@google.com",
        "time": "Fri Jun 19 13:16:20 2026"
      },
      "message": "[spanify] Support chained CLs in 2p_perftest.py via Gerrit API\n\nPinpoint tests for chained CLs fail because git cherry-pick only applies\nthe diff of the target CL (exp-cl), ignoring the preceding CLs in the\nchain. This results in merge conflicts or empty cherry-picks if changes\ndepend on parent commits.\n\nThis CL resolves this by querying the Gerrit Related Changes API to\nretrieve the entire relation chain for the target CL. It then filters\nfor open changes and injects multiple gclient hooks to fetch and\ncherry-pick all CLs in the chain in chronological order.\n\nThis enables benchmarking of chained CLs on top of the latest Chromium\nbase.\n\nBug: 507532872\nChange-Id: I30b76e41d5cf639537f2440a02e0b8bf1a006a3a\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/7960475\nAuto-Submit: Sergio Solano \u003csergiosolano@google.com\u003e\nReviewed-by: Arthur Sonzogni \u003carthursonzogni@chromium.org\u003e\nReviewed-by: Stephen Nusko \u003cnuskos@chromium.org\u003e\nCommit-Queue: Arthur Sonzogni \u003carthursonzogni@chromium.org\u003e\nCr-Commit-Position: refs/heads/main@{#1649634}\nNOKEYCHECK\u003dTrue\nGitOrigin-RevId: d59234ad31ed627fbd31273eb8eb8e304022d4e6\n"
    },
    {
      "commit": "dd7362d6df176da8001a8195597968939b444ab1",
      "tree": "80a1dbeab2fbddabe44db78ce1bcafaf6ccfe473",
      "parents": [
        "e3fac7e78dc0a3a991b6fe48eb44e3000c555f1f"
      ],
      "author": {
        "name": "Devon Loehr",
        "email": "dloehr@google.com",
        "time": "Wed Jun 17 23:49:26 2026"
      },
      "committer": {
        "name": "Copybara-Service",
        "email": "copybara-worker@google.com",
        "time": "Wed Jun 17 23:51:37 2026"
      },
      "message": "Roll clang+rust llvmorg-23-init-18172-g7389aa2e-2 : llvmorg-23-init-19482-g53d18800-1 / 8954863c81df429ebf96ea38a16c76f209995833-1 : b998449636a48e2c4a362809085b600a0174e1f2-1\n\nhttps://chromium.googlesource.com/external/github.com/llvm/llvm-project/+log/7389aa2e..53d18800\n\nhttps://chromium.googlesource.com/external/github.com/rust-lang/rust/+log/8954863c81df..b998449636a4\n\nRan: ./tools/clang/scripts/upload_revision.py 53d18800eda3b7407e53366f27ca78e922c6e0db\n\nBug: 521865788\nChange-Id: I8dc14c2af4030def89e748af0fb3505428bc797d\nDisable-Rts: True\nInclude-Ci-Only-Tests: true\nCq-Include-Trybots: chromium/try:android-16-x64-dbg\nCq-Include-Trybots: chromium/try:android-cronet-riscv64-dbg\nCq-Include-Trybots: chromium/try:android-cronet-riscv64-rel\nCq-Include-Trybots: chromium/try:chromeos-amd64-generic-cfi-thin-lto-rel\nCq-Include-Trybots: chromium/try:dawn-win10-x86-deps-rel\nCq-Include-Trybots: chromium/try:fuchsia-arm64-cast-receiver-rel\nCq-Include-Trybots: chromium/try:gpu-fyi-try-mac-intel-asan\nCq-Include-Trybots: chromium/try:ios-catalyst,win-asan,android-official\nCq-Include-Trybots: chromium/try:linux-cast-x64-rel\nCq-Include-Trybots: chromium/try:linux-chromeos-dbg\nCq-Include-Trybots: chromium/try:linux-swangle-try-x64,win-swangle-try-x86\nCq-Include-Trybots: chromium/try:linux-v4l2-codec-rel\nCq-Include-Trybots: chromium/try:linux-wayland-mutter-rel\nCq-Include-Trybots: chromium/try:linux_chromium_cfi_rel_ng\nCq-Include-Trybots: chromium/try:linux_chromium_chromeos_msan_rel_ng\nCq-Include-Trybots: chromium/try:linux_chromium_msan_rel_ng\nCq-Include-Trybots: chromium/try:mac-official,linux-official\nCq-Include-Trybots: chromium/try:mac_chromium_asan_rel_ng\nCq-Include-Trybots: chromium/try:mac15-x64-rel-tests\nCq-Include-Trybots: chromium/try:win-arm64-rel\nCq-Include-Trybots: chromium/try:win-official,win32-official\nCq-Include-Trybots: chrome/try:android-arm32-pgo,android-arm64-pgo\nCq-Include-Trybots: chrome/try:android-x64-rel-ready\nCq-Include-Trybots: chrome/try:chromeos-brya-chrome,chromeos-eve-chrome\nCq-Include-Trybots: chrome/try:chromeos-volteer-chrome\nCq-Include-Trybots: chrome/try:iphone-device,ipad-device\nCq-Include-Trybots: chrome/try:linux-chromeos-chrome\nCq-Include-Trybots: chrome/try:linux-pgo,mac-pgo,win32-pgo,win64-pgo\nCq-Include-Trybots: chrome/try:win-chrome,win64-chrome,linux-chrome,mac-chrome\nCq-Include-Trybots: chromium/try:android-rust-arm32-rel\nCq-Include-Trybots: chromium/try:android-rust-arm64-dbg\nCq-Include-Trybots: chromium/try:android-rust-arm64-rel\nCq-Include-Trybots: chromium/try:linux-rust-x64-dbg\nCq-Include-Trybots: chromium/try:linux-rust-x64-rel\nCq-Include-Trybots: chromium/try:mac-rust-x64-dbg\nCq-Include-Trybots: chromium/try:win-rust-x64-dbg\nCq-Include-Trybots: chromium/try:win-rust-x64-rel\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/7946759\nCommit-Queue: Yue She \u003cyueshe@google.com\u003e\nReviewed-by: Hans Wennborg \u003chans@chromium.org\u003e\nReviewed-by: Devon Loehr \u003cdloehr@google.com\u003e\nReviewed-by: Yue She \u003cyueshe@google.com\u003e\nCr-Commit-Position: refs/heads/main@{#1648679}\nNOKEYCHECK\u003dTrue\nGitOrigin-RevId: c707eb52139424114d18c81bd9f659042af39304\n"
    },
    {
      "commit": "e3fac7e78dc0a3a991b6fe48eb44e3000c555f1f",
      "tree": "11e9e4c79080ae1b23a7297f6ff1031079555b33",
      "parents": [
        "5f91cd695babfac8cb6804a1bf98e657741950e5"
      ],
      "author": {
        "name": "Daniel Angulo",
        "email": "angdaniel@google.com",
        "time": "Wed Jun 17 09:15:02 2026"
      },
      "committer": {
        "name": "Copybara-Service",
        "email": "copybara-worker@google.com",
        "time": "Wed Jun 17 09:17:01 2026"
      },
      "message": "[spanify] Correctly identify unsigned enums to avoid redundant checked_casts\n\nThe spanify tool was inserting redundant `base::checked_cast\u003csize_t\u003e`\nwhen using unsigned enums as indices for subspans. This happened because\nthe `is_unsigned_type` check compared the `EnumType` directly with the\ncorresponding unsigned `BuiltinType` returned by\n`getCorrespondingUnsignedType()`, which failed to match.\n\nThis CL fixes the issue by extracting the underlying integer type of\nenums before performing the unsigned check in\n`GetSubspanExprReplacement`. Restructures `GetSubspanExprReplacement`\nto check for `IntegerLiteral` first, preserving the optimization\nthat appends \u0027u\u0027 to signed integer literals instead of wrapping them\nin `checked_cast`. Fixes `IntegerLiteral` handling to avoid appending\n\u0027u\u0027 if the literal is already unsigned. Adds support for\n`ExplicitCastExpr` in `GetExprRange` to allow casts (like\n`static_cast` from float to int) in index expressions. Adds test cases\nfor both enum indices (signed/unsigned).\n\nChange-Id: Id51e9d1f7f0d53c6e57e4f3da3bd1914c2c31bd6\nBug: 501143858\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/7901347\nReviewed-by: Arthur Sonzogni \u003carthursonzogni@chromium.org\u003e\nAuto-Submit: Daniel Angulo \u003cangdaniel@google.com\u003e\nReviewed-by: Stephen Nusko \u003cnuskos@chromium.org\u003e\nCommit-Queue: Arthur Sonzogni \u003carthursonzogni@chromium.org\u003e\nCr-Commit-Position: refs/heads/main@{#1648168}\nNOKEYCHECK\u003dTrue\nGitOrigin-RevId: 833d9e10d44338cd429dc5067adf1d2d2dd29c8e\n"
    },
    {
      "commit": "5f91cd695babfac8cb6804a1bf98e657741950e5",
      "tree": "33b4b8fc900220414dfdff3f96a5606eaa8c270a",
      "parents": [
        "4cee251627d3ed3357f38f5fc61eab37babff6b9"
      ],
      "author": {
        "name": "Sergio Solano",
        "email": "sergiosolano@google.com",
        "time": "Wed Jun 17 09:12:50 2026"
      },
      "committer": {
        "name": "Copybara-Service",
        "email": "copybara-worker@google.com",
        "time": "Wed Jun 17 09:14:26 2026"
      },
      "message": "[spanify] Handle parenthesized expressions in GetExprRange\n\nPrevent crashes in the spanify tool when encountering parenthesized\nexpressions on the RHS of binary operations (e.g., `expected_data +\n(index)`).\n\nIntroduces `GetParenAwareExpr` to traverse up the AST and find the\noutermost `ParenExpr` wrapping the matched RHS expression. This ensures\nthat the calculated ranges for the RHS and the binary operation are\naligned, preventing incorrect placements of `.data()` and `)` (e.g.\npreventing `.data()` from being inserted inside the parentheses like\n`(index. data())`).\n\nAlso add a regression test.\n\nThis fix reduces tool crashes during rewrites (observed in file\nrewriter-linux.main.err):\n    - In Skia: Reduces `GetExprRange` assertion crashes by ~57%\n    - In ANGLE: Reduces the same crashes from 13 to 11\n\nBug: 522370109\nChange-Id: Ic8d9b63b3d73125da54bd9603309f7a3513ecc9c\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/7920909\nReviewed-by: Stephen Nusko \u003cnuskos@chromium.org\u003e\nAuto-Submit: Sergio Solano \u003csergiosolano@google.com\u003e\nCommit-Queue: Arthur Sonzogni \u003carthursonzogni@chromium.org\u003e\nReviewed-by: Arthur Sonzogni \u003carthursonzogni@chromium.org\u003e\nCr-Commit-Position: refs/heads/main@{#1648165}\nNOKEYCHECK\u003dTrue\nGitOrigin-RevId: 808b90da244598baa79dafa0c46a0c0e48d3f486\n"
    },
    {
      "commit": "4cee251627d3ed3357f38f5fc61eab37babff6b9",
      "tree": "9609d5c7d2100ff9f3da09ca8253765b918ab4ec",
      "parents": [
        "fa3797f90f4b0aa604709ef6ee724c276fae27a9"
      ],
      "author": {
        "name": "Yue She",
        "email": "yueshe@google.com",
        "time": "Tue Jun 16 15:38:37 2026"
      },
      "committer": {
        "name": "Copybara-Service",
        "email": "copybara-worker@google.com",
        "time": "Tue Jun 16 15:40:27 2026"
      },
      "message": "[clang] Pass HOST_LINK_VERSION\u003d1249 when building Clang on macOS\n\nIn https://github.com/llvm/llvm-project/blob/main/clang/lib/Driver/ToolChains/Darwin.cpp#L3526, class selector stub is enabled by default when host link version is at least 1250. However, this feature is not supported on LLD yet, so temporarily adding a workaround to disable it\n\nBug: 522267458\nChange-Id: I887e33b3b1d51ead12152915592fe31195c2250e\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/7945217\nCommit-Queue: Yue She \u003cyueshe@google.com\u003e\nReviewed-by: Devon Loehr \u003cdloehr@google.com\u003e\nCr-Commit-Position: refs/heads/main@{#1647595}\nNOKEYCHECK\u003dTrue\nGitOrigin-RevId: 8f751523a8bab41df6de895a056fbe8f7f3d9900\n"
    },
    {
      "commit": "fa3797f90f4b0aa604709ef6ee724c276fae27a9",
      "tree": "015d3199333ab6205e63235efa50246bb8369611",
      "parents": [
        "a4bac3b33442ba7dc9da3adb86da843416ea573f"
      ],
      "author": {
        "name": "Ali Hijazi",
        "email": "ahijazi@chromium.org",
        "time": "Mon Jun 15 16:34:17 2026"
      },
      "committer": {
        "name": "Copybara-Service",
        "email": "copybara-worker@google.com",
        "time": "Mon Jun 15 16:36:27 2026"
      },
      "message": "[tools/clang] Support std containers and lambda capture exclusions\n\nAdds std_containers to support standard library containers in\nuninstantiated templates, and excludes lambda capture fields from being\nunnecessarily rewritten.\n\nFixes:\n- various-tests-actual.cc\n- various-tests-list-actual.cc\n\nChange-Id: I23a68ca756f6f216f3d90bf35fc1dfd50762d7dc\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/7931715\nCommit-Queue: Ali Hijazi \u003cahijazi@chromium.org\u003e\nReviewed-by: Arthur Sonzogni \u003carthursonzogni@chromium.org\u003e\nCr-Commit-Position: refs/heads/main@{#1646879}\nNOKEYCHECK\u003dTrue\nGitOrigin-RevId: 556ab87ce4e8cf98a19032164613bc311ede1f54\n"
    },
    {
      "commit": "a4bac3b33442ba7dc9da3adb86da843416ea573f",
      "tree": "e14b2099eda48f032a2a25770136ae30169d6c79",
      "parents": [
        "35c42ed7e17eb1fe753de03b7caad7fda805a8c0"
      ],
      "author": {
        "name": "Ali Hijazi",
        "email": "ahijazi@chromium.org",
        "time": "Mon Jun 15 16:34:01 2026"
      },
      "committer": {
        "name": "Copybara-Service",
        "email": "copybara-worker@google.com",
        "time": "Mon Jun 15 16:35:59 2026"
      },
      "message": "[tools/clang] Support top-level typedef matching on LHS and RHS types\n\nImplements deep AST matching for variables, parameters, and function\ncalls that are behind top-level typedef declarations.\n\nFixes:\n- typedef-tests-actual.cc\n- assignment-tests-actual.cc\n- vardecl-tests-actual.cc\n- container-like-classes-actual.cc\n- fct-decl-tests-actual.cc\n- ctor-initializer-tests-actual.cc\n- makeunique-tests-actual.cc\n- constructexpr-tests-actual.cc\n- callexpr-tests-actual.cc\n- returnstmts-tests-actual.cc\n- bind-tests-actual.cc\n\nChange-Id: I6674efeaaa4eb1021e66cdca5ff361e2332aef8c\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/7931714\nReviewed-by: Arthur Sonzogni \u003carthursonzogni@chromium.org\u003e\nCommit-Queue: Ali Hijazi \u003cahijazi@chromium.org\u003e\nCr-Commit-Position: refs/heads/main@{#1646878}\nNOKEYCHECK\u003dTrue\nGitOrigin-RevId: 9b9b89d5cceca1bea8099568495adbc0d1139d3a\n"
    },
    {
      "commit": "35c42ed7e17eb1fe753de03b7caad7fda805a8c0",
      "tree": "2e209a8f3b2211c62da81a7d5068240f5a80f989",
      "parents": [
        "c3e54e4f96fc7612373dfbee53de76d30085fa88"
      ],
      "author": {
        "name": "Daniel Angulo",
        "email": "angdaniel@google.com",
        "time": "Mon Jun 15 15:25:10 2026"
      },
      "committer": {
        "name": "Copybara-Service",
        "email": "copybara-worker@google.com",
        "time": "Mon Jun 15 15:27:10 2026"
      },
      "message": "Spanify: Store Spanify compilation errors\n\nIf the Spanified changes after LLM have local compilation errors, these\nare added to the csv, this help the reviewer to have a better idea on\nhow to manually refine the CL and also a broad complexity of the change.\n\nChange-Id: I2a54d2de38768ad93d8f79927654b9be43d72a74\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/7869640\nAuto-Submit: Daniel Angulo \u003cangdaniel@google.com\u003e\nCommit-Queue: Daniel Angulo \u003cangdaniel@google.com\u003e\nReviewed-by: Stephen Nusko \u003cnuskos@chromium.org\u003e\nReviewed-by: Arthur Sonzogni \u003carthursonzogni@chromium.org\u003e\nCr-Commit-Position: refs/heads/main@{#1646830}\nNOKEYCHECK\u003dTrue\nGitOrigin-RevId: 065a65d23e90e40294a72cbe8e75fb4de6b838f5\n"
    },
    {
      "commit": "c3e54e4f96fc7612373dfbee53de76d30085fa88",
      "tree": "32a725ff30d3a4ec234458b413fe065552e9e151",
      "parents": [
        "a69cd73f1be85b30fa2c2550fc1ee95ea77d0293"
      ],
      "author": {
        "name": "Sergio Solano",
        "email": "sergiosolano@google.com",
        "time": "Fri Jun 12 18:48:02 2026"
      },
      "committer": {
        "name": "Copybara-Service",
        "email": "copybara-worker@google.com",
        "time": "Fri Jun 12 18:49:20 2026"
      },
      "message": "Add script to run Pinpoint performance tests for 2P library CLs.\n\nAdd tools/clang/spanify/2p_perftest.py to automate running Pinpoint\nperformance tests for third-party library changes (e.g., ANGLE, Skia).\nThe script wraps the depot_tools pinpoint CLI.\n\nBug: 507532872\nChange-Id: I0122dc2b7d573fa8ac9e138ed7eddec221926d12\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/7903548\nReviewed-by: Stephen Nusko \u003cnuskos@chromium.org\u003e\nReviewed-by: Arthur Sonzogni \u003carthursonzogni@chromium.org\u003e\nCommit-Queue: Sergio Solano \u003csergiosolano@google.com\u003e\nAuto-Submit: Sergio Solano \u003csergiosolano@google.com\u003e\nCr-Commit-Position: refs/heads/main@{#1646146}\nNOKEYCHECK\u003dTrue\nGitOrigin-RevId: e90ac70af2aad29f55bbb913e65e728e43a6cb16\n"
    },
    {
      "commit": "a69cd73f1be85b30fa2c2550fc1ee95ea77d0293",
      "tree": "11e562114c7718d11109af10447e728ea1cda0b5",
      "parents": [
        "9eaed8a6db419055f3e11b3e72e670a5cc69c1de"
      ],
      "author": {
        "name": "Ali Hijazi",
        "email": "ahijazi@chromium.org",
        "time": "Fri Jun 12 15:53:49 2026"
      },
      "committer": {
        "name": "Copybara-Service",
        "email": "copybara-worker@google.com",
        "time": "Fri Jun 12 15:56:01 2026"
      },
      "message": "[tools/clang] Support parenthesis peeling and temporary objects\n\nAdds cxx_construct, cxx_bind_temp, paren_expr matchers to support nested\nexpressions and temporary object constructions.\n\nAlso introduces local hasExplicitFieldTypeLoc and\nhasExplicitParmVarTypeLoc matchers. Since we explicitly type\nlhs_type_loc and rhs_type_loc as Matcher\u003cTypeLoc\u003e to allow them to be\npassed to hasDescendant, the shared raw_ptr_plugin matchers (which\nexpect Matcher\u003cDecl\u003e) can no longer be used directly, necessitating\nlocal TypeLoc-based matchers.\n\nChange-Id: Ice732b05c41f7fae54fe03cf0557511fe7f51988\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/7931713\nReviewed-by: Arthur Sonzogni \u003carthursonzogni@chromium.org\u003e\nCommit-Queue: Ali Hijazi \u003cahijazi@chromium.org\u003e\nCr-Commit-Position: refs/heads/main@{#1646001}\nNOKEYCHECK\u003dTrue\nGitOrigin-RevId: 4031170a166ebe3eab5863d430da30db533b845b\n"
    },
    {
      "commit": "9eaed8a6db419055f3e11b3e72e670a5cc69c1de",
      "tree": "48a27ec9867e35e0270546edef84f6d3b132e38f",
      "parents": [
        "3786b6b227c83d8374587b778ed25778007f2485"
      ],
      "author": {
        "name": "Ali Hijazi",
        "email": "ahijazi@chromium.org",
        "time": "Fri Jun 12 15:52:59 2026"
      },
      "committer": {
        "name": "Copybara-Service",
        "email": "copybara-worker@google.com",
        "time": "Fri Jun 12 15:54:26 2026"
      },
      "message": "[tools/clang] Improve range loop variable matching in rewriter\n\nUpdates range loop variable matching to use hasLoopVariable and\nloop_var_second in expr_variations. This is a prerequisite for correctly\nmatching and propagating rewrites on range loop iteration variables.\n\nChange-Id: I63c3b9a085f097b7394d10fd2a1b45af6252f4b8\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/7931712\nReviewed-by: Arthur Sonzogni \u003carthursonzogni@chromium.org\u003e\nCommit-Queue: Ali Hijazi \u003cahijazi@chromium.org\u003e\nCr-Commit-Position: refs/heads/main@{#1646000}\nNOKEYCHECK\u003dTrue\nGitOrigin-RevId: 66c30dd0d6fd76693bbefe3841f8f840ef63f587\n"
    },
    {
      "commit": "3786b6b227c83d8374587b778ed25778007f2485",
      "tree": "f3226361c97d4c1198ef8ba2dd2851a1e54bff9b",
      "parents": [
        "95fd6a6455ee536e6c6b5afa524ffaaf2485c489"
      ],
      "author": {
        "name": "Sergio Solano",
        "email": "sergiosolano@google.com",
        "time": "Fri Jun 12 15:44:40 2026"
      },
      "committer": {
        "name": "Copybara-Service",
        "email": "copybara-worker@google.com",
        "time": "Fri Jun 12 15:46:22 2026"
      },
      "message": "[spanify] Handle implicit casts in GetExprRange\n\nPrevent crashes in the spanify tool when encountering implicit casts in\nexpressions where we need to determine the source range.\n\nUpdated `GetExprRange` to handle `ImplicitCastExpr` by recursively\ncalling `GetExprRange` on its subexpression. This allows the tool to\nunwrap implicit casts and find the range of the underlying expression.\nThis is especially important when the implicit cast wraps a multi-token\nexpression, which otherwise causes the tool to crash on the default\nsingle-token safety assertion.\n\nThis fix reduces the `GetExprRange` assertion crashes:\n- In ANGLE: Reduces crashes from 13 to 12 when applied in isolation\n  (and down to 8 when combined with the ParenExpr fix - CL 7920909).\n\nAlso add a regression test.\n\nBug: 522461134\nChange-Id: Ic13fdaaa968937e261fbddb6bac704e9b2ecbc75\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/7923571\nReviewed-by: Arthur Sonzogni \u003carthursonzogni@chromium.org\u003e\nReviewed-by: Stephen Nusko \u003cnuskos@chromium.org\u003e\nCommit-Queue: Sergio Solano \u003csergiosolano@google.com\u003e\nCr-Commit-Position: refs/heads/main@{#1645991}\nNOKEYCHECK\u003dTrue\nGitOrigin-RevId: 57807b67024b461ce0af81ad98e5bb4fe4ece615\n"
    },
    {
      "commit": "95fd6a6455ee536e6c6b5afa524ffaaf2485c489",
      "tree": "f3ddf76586d3b60eb81833ef6d35b117eaa6b071",
      "parents": [
        "961e8413c0b47dcc21629280d868bfe39d1e0826"
      ],
      "author": {
        "name": "Ali Hijazi",
        "email": "ahijazi@chromium.org",
        "time": "Fri Jun 12 14:06:49 2026"
      },
      "committer": {
        "name": "Copybara-Service",
        "email": "copybara-worker@google.com",
        "time": "Fri Jun 12 14:09:50 2026"
      },
      "message": "[tools/clang] Fix build and clean up unused variables in rewriter\n\nFixes baseline compiler/linker errors by removing a duplicate include\nof RawPtrManualPathsToIgnore.h and adding RawPtrManualPathsToIgnore.cpp\nto the CMake source list.\n\nAlso cleans up several unused local variables in PotentialNodes and\nAffectedPtrExprRewriter that were generating compiler warnings.\n\nChange-Id: I2535a0925f191527de6a51abc1740212eb4488a3\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/7931711\nCommit-Queue: Arthur Sonzogni \u003carthursonzogni@chromium.org\u003e\nReviewed-by: Arthur Sonzogni \u003carthursonzogni@chromium.org\u003e\nCr-Commit-Position: refs/heads/main@{#1645934}\nNOKEYCHECK\u003dTrue\nGitOrigin-RevId: 7279b54eff8079874a5f5d7f18d4b17d32fe1b85\n"
    },
    {
      "commit": "961e8413c0b47dcc21629280d868bfe39d1e0826",
      "tree": "efaa21367ca2ea5f17d9b6f28e823714f0dc9aa5",
      "parents": [
        "fc8b9029cbd142979cbea46d0207ac2b21e24bc3"
      ],
      "author": {
        "name": "Daniel Angulo",
        "email": "angdaniel@google.com",
        "time": "Fri Jun 12 11:30:40 2026"
      },
      "committer": {
        "name": "Copybara-Service",
        "email": "copybara-worker@google.com",
        "time": "Fri Jun 12 11:33:19 2026"
      },
      "message": "spanify: Improve const handling\n\nImprove const qualifier handling by checking if the type location\nalready starts with \u0027const\u0027 before attempting to search for it\nlexically, preventing potential misbehavior or double-consting.\n\nBug: 501143858\nChange-Id: I609a8d45b988a5af8d26a37f677106351e1bcba4\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/7833109\nReviewed-by: Arthur Sonzogni \u003carthursonzogni@chromium.org\u003e\nCommit-Queue: Arthur Sonzogni \u003carthursonzogni@chromium.org\u003e\nReviewed-by: Stephen Nusko \u003cnuskos@chromium.org\u003e\nAuto-Submit: Daniel Angulo \u003cangdaniel@google.com\u003e\nCr-Commit-Position: refs/heads/main@{#1645846}\nNOKEYCHECK\u003dTrue\nGitOrigin-RevId: c231cd37e392690fac350885dee1d10f8c5da3f8\n"
    },
    {
      "commit": "fc8b9029cbd142979cbea46d0207ac2b21e24bc3",
      "tree": "1392b04fcdfb9ecebbe1e474040c661c6ff6f721",
      "parents": [
        "bacd7593fbbbe90c1ef65417961cea6a0724d043"
      ],
      "author": {
        "name": "Daniel Angulo",
        "email": "angdaniel@google.com",
        "time": "Thu Jun 11 19:23:57 2026"
      },
      "committer": {
        "name": "Copybara-Service",
        "email": "copybara-worker@google.com",
        "time": "Thu Jun 11 19:26:19 2026"
      },
      "message": "Add LLM output to spanify csv result file.\n\nThis change appends the LLM output to csv file for reviewers to\nunderstand better the autospan changes made by LLM and produce a high\nquality change with expert view criterion.\n\nChange-Id: I64038d2470fcc8cd58c336644d9d8e7e49bf3d8d\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/7869639\nReviewed-by: Arthur Sonzogni \u003carthursonzogni@chromium.org\u003e\nAuto-Submit: Daniel Angulo \u003cangdaniel@google.com\u003e\nCommit-Queue: Daniel Angulo \u003cangdaniel@google.com\u003e\nReviewed-by: Stephen Nusko \u003cnuskos@chromium.org\u003e\nCr-Commit-Position: refs/heads/main@{#1645527}\nNOKEYCHECK\u003dTrue\nGitOrigin-RevId: 71fffe01e2a15bd72ba97f16e3b58e97dfb459de\n"
    },
    {
      "commit": "bacd7593fbbbe90c1ef65417961cea6a0724d043",
      "tree": "d2ea534022eafc2c300b744586878d0dc57be9bf",
      "parents": [
        "15a7d06547d62bb035f9e3d4a82917e8cfe15a56"
      ],
      "author": {
        "name": "Devon Loehr",
        "email": "dloehr@google.com",
        "time": "Thu Jun 11 17:29:57 2026"
      },
      "committer": {
        "name": "Copybara-Service",
        "email": "copybara-worker@google.com",
        "time": "Thu Jun 11 17:32:15 2026"
      },
      "message": "Repackage clang after standardizing metadata\n\nFollowup to crrev.com/c/7914461, which set additional git\nmetadata (author/committer name, email and date) to ensure the\ngit hash of the resulting compiler is reproducible even outside\nthe bots.\n\nThis CL repackages the current toolchain with the new metadata\nso it has the reproducible hash.\n\nChange-Id: I84128df257e162a35f16c09ad235a0a686dbeb85\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/7915826\nCommit-Queue: Devon Loehr \u003cdloehr@google.com\u003e\nReviewed-by: Hans Wennborg \u003chans@chromium.org\u003e\nCr-Commit-Position: refs/heads/main@{#1645463}\nNOKEYCHECK\u003dTrue\nGitOrigin-RevId: ff1cbd9c26ea9aec0fa778f77f49a31cd67a634d\n"
    },
    {
      "commit": "15a7d06547d62bb035f9e3d4a82917e8cfe15a56",
      "tree": "88dd52ac8bae0afea14dbc230833458ae841ed4f",
      "parents": [
        "78decc0c6e635c0eeedd0d072ed58db7b1972e79"
      ],
      "author": {
        "name": "Dan Le Febvre",
        "email": "dlf@google.com",
        "time": "Wed Jun 10 23:31:53 2026"
      },
      "committer": {
        "name": "Copybara-Service",
        "email": "copybara-worker@google.com",
        "time": "Wed Jun 10 23:33:28 2026"
      },
      "message": "[clang] Add output-artifacts and GCS sub dir args to package.py\n\nSpecifically we want to have an option to get clear output whether\nuploading or not. And if uploading have the option to override the\nplatform sub directory from the default. (To separate TBI build\nartifacts for the time being.)\n\nBug: 507259220\nChange-Id: I6b23371ae6188bba7473bb880c2b6bc9d1faa976\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/7917350\nReviewed-by: Hans Wennborg \u003chans@chromium.org\u003e\nReviewed-by: Rachael Newitt \u003crenewitt@google.com\u003e\nCommit-Queue: Dan Le Febvre \u003cdlf@google.com\u003e\nCr-Commit-Position: refs/heads/main@{#1644969}\nNOKEYCHECK\u003dTrue\nGitOrigin-RevId: 1a6d53a9ffb5604b2fb1a719a4f18f6121f0b906\n"
    },
    {
      "commit": "78decc0c6e635c0eeedd0d072ed58db7b1972e79",
      "tree": "032cc92208526464fd5748b200c8c107de9b37b4",
      "parents": [
        "7e9cfaa439b9706fc105e97d75f63735a9b9cc55"
      ],
      "author": {
        "name": "Devon Loehr",
        "email": "dloehr@google.com",
        "time": "Wed Jun 10 19:20:49 2026"
      },
      "committer": {
        "name": "Copybara-Service",
        "email": "copybara-worker@google.com",
        "time": "Wed Jun 10 19:22:55 2026"
      },
      "message": "Revert \"Reland \"Reland \"[clang] Update raw_ptr_plugin for Clang #199528\"\"\"\n\nThis reverts commit 6602f19c2ed477d842a2f716ca07cd03da12621e.\n\nReason for revert: Upstream PR got reverted again (https://github.com/llvm/llvm-project/pull/203024)\n\nFailure Link: https://ci.chromium.org/ui/p/chromium/builders/ci/ToTMac/41260/overview\n\nOriginal change\u0027s description:\n\u003e Reland \"Reland \"[clang] Update raw_ptr_plugin for Clang #199528\"\"\n\u003e\n\u003e This is a reland of commit 0dd7d41d23914e6d6b74e758e988e73ce8ef8246\n\u003e\n\u003e Original change\u0027s description:\n\u003e \u003e Reland \"[clang] Update raw_ptr_plugin for Clang #199528\"\n\u003e \u003e\n\u003e \u003e This is a reland of commit 740c612af76bade6d0db8673f3b7611e3d6bdf4d\n\u003e \u003e the LLVM change relanded in\n\u003e \u003e http://github.com/llvm/llvm-project/pull/201373\n\u003e \u003e\n\u003e \u003e Original change\u0027s description:\n\u003e \u003e \u003e [clang] Update raw_ptr_plugin for Clang #199528\n\u003e \u003e \u003e\n\u003e \u003e \u003e https://github.com/llvm/llvm-project/pull/199528 moved\n\u003e \u003e \u003e TemplateKeywordLoc into ExplicitInstantiationInfo.\n\u003e \u003e \u003e\n\u003e \u003e \u003e Bug: 518880792\n\u003e \u003e \u003e Change-Id: I46094d1ba1aef249e52a57c0590b7195435e6ff3\n\u003e \u003e \u003e Reviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/7894396\n\u003e \u003e \u003e Commit-Queue: Kalvin Lee \u003ckdlee@chromium.org\u003e\n\u003e \u003e \u003e Auto-Submit: Hans Wennborg \u003chans@chromium.org\u003e\n\u003e \u003e \u003e Commit-Queue: Hans Wennborg \u003chans@chromium.org\u003e\n\u003e \u003e \u003e Reviewed-by: Kalvin Lee \u003ckdlee@chromium.org\u003e\n\u003e \u003e \u003e Cr-Commit-Position: refs/heads/main@{#1639998}\n\u003e \u003e\n\u003e \u003e Bug: 518880792\n\u003e \u003e Change-Id: I9e346ed491041c019eb327efe17d7b461e4ed863\n\u003e \u003e Reviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/7900637\n\u003e \u003e Reviewed-by: Kalvin Lee \u003ckdlee@chromium.org\u003e\n\u003e \u003e Commit-Queue: Hans Wennborg \u003chans@chromium.org\u003e\n\u003e \u003e Cr-Commit-Position: refs/heads/main@{#1642210}\n\u003e\n\u003e Bug: 518880792\n\u003e Change-Id: I0dc68f5fd449cf0f2b7583f20b4f9b9e22605b98\n\u003e Reviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/7900368\n\u003e Commit-Queue: Alan Zhao \u003cayzhao@google.com\u003e\n\u003e Reviewed-by: Alan Zhao \u003cayzhao@google.com\u003e\n\u003e Cr-Commit-Position: refs/heads/main@{#1643363}\n\nBug: 518880792\nChange-Id: Iaef6c93f41f29714c1021a86ce30298fc79ecfa4\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/7921146\nBot-Commit: rubber-stamper@appspot.gserviceaccount.com \u003crubber-stamper@appspot.gserviceaccount.com\u003e\nCommit-Queue: Devon Loehr \u003cdloehr@google.com\u003e\nCr-Commit-Position: refs/heads/main@{#1644804}\nNOKEYCHECK\u003dTrue\nGitOrigin-RevId: 21722354f8b884d1f8e7510c7d87c3877a47de33\n"
    },
    {
      "commit": "7e9cfaa439b9706fc105e97d75f63735a9b9cc55",
      "tree": "ffb0b92811484752082f7acaf9cf057a84161756",
      "parents": [
        "6d8bc7e46a96d136e4c154d55aa50fce1762bee5"
      ],
      "author": {
        "name": "Hans Wennborg",
        "email": "hans@chromium.org",
        "time": "Wed Jun 10 08:13:03 2026"
      },
      "committer": {
        "name": "Copybara-Service",
        "email": "copybara-worker@google.com",
        "time": "Wed Jun 10 08:15:30 2026"
      },
      "message": "Revert \"[clang-plugin] Support raw_ptr enforcement in container template arguments\"\n\nThis reverts commit cb03f0a90fac4a813d9f2695719840b166417b6f.\n\nReason for revert:\nThe tests fail on Mac and Windows; see second bug.\n\nOriginal change\u0027s description:\n\u003e [clang-plugin] Support raw_ptr enforcement in container template arguments\n\u003e\n\u003e This CL extends the raw_ptr clang plugin to identify and flag container\n\u003e fields (e.g., std::vector\u003cT*\u003e) that should use raw_ptr\u003cT\u003e instead. It\n\u003e includes a flexible configuration system with default STL enforcements\n\u003e and support for custom project-specific deltas.\n\u003e\n\u003e Key changes:\n\u003e - Added the `check-containers` command-line flag. The container-specific\n\u003e   analysis is gated by this flag and remains disabled by default.\n\u003e - Introduced a YAML-based configuration system via the `config-path`\n\u003e   flag, allowing fine-grained control over container enforcement.\n\u003e - Implemented \"Delta-to-Default\" configuration merging by default. Custom\n\u003e   YAML configs now merge with the standard STL defaults:\n\u003e   - `included_types` in YAML are appended to the default list.\n\u003e   - `excluded_types` in YAML are subtracted from the defaults (allowing\n\u003e     selective opt-out of standard containers).\n\u003e - Added the `override-defaults` option to the YAML-based configuration\n\u003e   to bypass the default STL enforcements entirely, allowing pure custom\n\u003e   or inverse matching configurations.\n\u003e - Implemented `ContainerOfPointersFieldMatcher` to detect pointers\n\u003e   within template arguments of supported containers.\n\u003e - Added a comprehensive test suite covering:\n\u003e   - Basic enforcement of standard containers.\n\u003e   - Delta configurations (adding custom and excluding default containers).\n\u003e   - Override configurations and inverse matching.\n\u003e\n\u003e Design doc: https://docs.google.com/document/d/1JDMdJ9tOs5-AG4WtYHPqfKeBuSmWfFYiRHzSa-iikTI/edit?usp\u003dsharing\n\u003e\n\u003e Bug: 501142609\n\u003e Change-Id: Id52076cc713b8fb1c70b94c4aaf67a02c1d8d5aa\n\u003e Reviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/7710400\n\u003e Reviewed-by: Daniel Cheng \u003cdcheng@chromium.org\u003e\n\u003e Commit-Queue: Bryan Enrique Gonzalez \u003cbryanenriquegv@google.com\u003e\n\u003e Reviewed-by: Arthur Sonzogni \u003carthursonzogni@chromium.org\u003e\n\u003e Cr-Commit-Position: refs/heads/main@{#1643197}\n\nBug: 501142609, 521861824\nBug: 501142609\nChange-Id: I8ac8fc32757fdf7fb5e980bebd649f199becd6be\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/7913566\nCommit-Queue: Hans Wennborg \u003chans@chromium.org\u003e\nBot-Commit: rubber-stamper@appspot.gserviceaccount.com \u003crubber-stamper@appspot.gserviceaccount.com\u003e\nCr-Commit-Position: refs/heads/main@{#1644499}\nNOKEYCHECK\u003dTrue\nGitOrigin-RevId: 07e74fc67ac301701fb5dc8e415cf40e7fb134c1\n"
    },
    {
      "commit": "6d8bc7e46a96d136e4c154d55aa50fce1762bee5",
      "tree": "1eee3d0bb59207b59a2d0e337b17f07770c60f76",
      "parents": [
        "f7b1b78d13c148f421362985a707860ecaf2bfff"
      ],
      "author": {
        "name": "Devon Loehr",
        "email": "dloehr@google.com",
        "time": "Tue Jun 09 18:50:05 2026"
      },
      "committer": {
        "name": "Copybara-Service",
        "email": "copybara-worker@google.com",
        "time": "Tue Jun 09 18:51:48 2026"
      },
      "message": "Set additional git commit metadata in build.py\n\nThis overrides the author/committer name and email fields in\naddition to the date fields, since those also affect the final\nhash. It seems that these fields are the same on all our bots,\nbut overriding them helps recreate the package off the bots, and\nguards against any future configuration mismatches.\n\nChange-Id: I177c0e0b9d9bfab60e26b9bb8eeb1de42de7076e\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/7914461\nReviewed-by: Arthur Eubanks \u003caeubanks@google.com\u003e\nCommit-Queue: Devon Loehr \u003cdloehr@google.com\u003e\nCr-Commit-Position: refs/heads/main@{#1644141}\nNOKEYCHECK\u003dTrue\nGitOrigin-RevId: a710d2e1475f4c224290ce22f1a21c42d5fad900\n"
    },
    {
      "commit": "f7b1b78d13c148f421362985a707860ecaf2bfff",
      "tree": "90f991ca3b4c3741b051de25559b7313aa09c928",
      "parents": [
        "a3e0959295cf4531287ac7aba116cefb656b1009"
      ],
      "author": {
        "name": "Arthur Sonzogni",
        "email": "arthursonzogni@chromium.org",
        "time": "Tue Jun 09 11:27:47 2026"
      },
      "committer": {
        "name": "Copybara-Service",
        "email": "copybara-worker@google.com",
        "time": "Tue Jun 09 11:29:59 2026"
      },
      "message": "spanify: Exclude pointer-to-array types from spanification\n\nThis CL excludes pointer-to-array types (e.g., int (*p)[20]) from being\nspanified.\n\nThe tool currently cannot rewrite declarations of pointers to arrays\ncorrectly, resulting in syntactically invalid code like\n\"std::span\u003cint[20]\u003e p)[20]\".\n\nBy forcing these nodes to be excluded, they remain pointers, and the\ntool correctly decays any spanified RHS expressions to pointers using\n.data() at the frontier, keeping the code compilable.\n\nBug: 501280389\nChange-Id: I721d2cfe15815e31c780d12182176a401775d683\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/7899745\nReviewed-by: Stephen Nusko \u003cnuskos@chromium.org\u003e\nCommit-Queue: Arthur Sonzogni \u003carthursonzogni@chromium.org\u003e\nCr-Commit-Position: refs/heads/main@{#1643856}\nNOKEYCHECK\u003dTrue\nGitOrigin-RevId: 5000d6f8fdb953418e2f5bef8b44cc9e889ef4d3\n"
    },
    {
      "commit": "a3e0959295cf4531287ac7aba116cefb656b1009",
      "tree": "efe4f10d6c35d946635ce5e339ec7284fee7b06e",
      "parents": [
        "239a6a162db7a112ba5b5149c90e506db933f023"
      ],
      "author": {
        "name": "Hans Wennborg",
        "email": "hans@chromium.org",
        "time": "Mon Jun 08 18:43:39 2026"
      },
      "committer": {
        "name": "Copybara-Service",
        "email": "copybara-worker@google.com",
        "time": "Mon Jun 08 18:45:27 2026"
      },
      "message": "Reland \"Reland \"[clang] Update raw_ptr_plugin for Clang #199528\"\"\n\nThis is a reland of commit 0dd7d41d23914e6d6b74e758e988e73ce8ef8246\n\nOriginal change\u0027s description:\n\u003e Reland \"[clang] Update raw_ptr_plugin for Clang #199528\"\n\u003e\n\u003e This is a reland of commit 740c612af76bade6d0db8673f3b7611e3d6bdf4d\n\u003e the LLVM change relanded in\n\u003e http://github.com/llvm/llvm-project/pull/201373\n\u003e\n\u003e Original change\u0027s description:\n\u003e \u003e [clang] Update raw_ptr_plugin for Clang #199528\n\u003e \u003e\n\u003e \u003e https://github.com/llvm/llvm-project/pull/199528 moved\n\u003e \u003e TemplateKeywordLoc into ExplicitInstantiationInfo.\n\u003e \u003e\n\u003e \u003e Bug: 518880792\n\u003e \u003e Change-Id: I46094d1ba1aef249e52a57c0590b7195435e6ff3\n\u003e \u003e Reviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/7894396\n\u003e \u003e Commit-Queue: Kalvin Lee \u003ckdlee@chromium.org\u003e\n\u003e \u003e Auto-Submit: Hans Wennborg \u003chans@chromium.org\u003e\n\u003e \u003e Commit-Queue: Hans Wennborg \u003chans@chromium.org\u003e\n\u003e \u003e Reviewed-by: Kalvin Lee \u003ckdlee@chromium.org\u003e\n\u003e \u003e Cr-Commit-Position: refs/heads/main@{#1639998}\n\u003e\n\u003e Bug: 518880792\n\u003e Change-Id: I9e346ed491041c019eb327efe17d7b461e4ed863\n\u003e Reviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/7900637\n\u003e Reviewed-by: Kalvin Lee \u003ckdlee@chromium.org\u003e\n\u003e Commit-Queue: Hans Wennborg \u003chans@chromium.org\u003e\n\u003e Cr-Commit-Position: refs/heads/main@{#1642210}\n\nBug: 518880792\nChange-Id: I0dc68f5fd449cf0f2b7583f20b4f9b9e22605b98\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/7900368\nCommit-Queue: Alan Zhao \u003cayzhao@google.com\u003e\nReviewed-by: Alan Zhao \u003cayzhao@google.com\u003e\nCr-Commit-Position: refs/heads/main@{#1643363}\nNOKEYCHECK\u003dTrue\nGitOrigin-RevId: 6602f19c2ed477d842a2f716ca07cd03da12621e\n"
    },
    {
      "commit": "239a6a162db7a112ba5b5149c90e506db933f023",
      "tree": "bea0e57eaefe99b9a11e1029fb95ac231b248632",
      "parents": [
        "7709e8d05a6def47633f3a272e3536833fabaa61"
      ],
      "author": {
        "name": "Bryan Enrique Gonzalez Velez",
        "email": "bryanenriquegv@google.com",
        "time": "Mon Jun 08 14:53:24 2026"
      },
      "committer": {
        "name": "Copybara-Service",
        "email": "copybara-worker@google.com",
        "time": "Mon Jun 08 14:55:10 2026"
      },
      "message": "[clang-plugin] Support raw_ptr enforcement in container template arguments\n\nThis CL extends the raw_ptr clang plugin to identify and flag container\nfields (e.g., std::vector\u003cT*\u003e) that should use raw_ptr\u003cT\u003e instead. It\nincludes a flexible configuration system with default STL enforcements\nand support for custom project-specific deltas.\n\nKey changes:\n- Added the `check-containers` command-line flag. The container-specific\n  analysis is gated by this flag and remains disabled by default.\n- Introduced a YAML-based configuration system via the `config-path`\n  flag, allowing fine-grained control over container enforcement.\n- Implemented \"Delta-to-Default\" configuration merging by default. Custom\n  YAML configs now merge with the standard STL defaults:\n  - `included_types` in YAML are appended to the default list.\n  - `excluded_types` in YAML are subtracted from the defaults (allowing\n    selective opt-out of standard containers).\n- Added the `override-defaults` option to the YAML-based configuration\n  to bypass the default STL enforcements entirely, allowing pure custom\n  or inverse matching configurations.\n- Implemented `ContainerOfPointersFieldMatcher` to detect pointers\n  within template arguments of supported containers.\n- Added a comprehensive test suite covering:\n  - Basic enforcement of standard containers.\n  - Delta configurations (adding custom and excluding default containers).\n  - Override configurations and inverse matching.\n\nDesign doc: https://docs.google.com/document/d/1JDMdJ9tOs5-AG4WtYHPqfKeBuSmWfFYiRHzSa-iikTI/edit?usp\u003dsharing\n\nBug: 501142609\nChange-Id: Id52076cc713b8fb1c70b94c4aaf67a02c1d8d5aa\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/7710400\nReviewed-by: Daniel Cheng \u003cdcheng@chromium.org\u003e\nCommit-Queue: Bryan Enrique Gonzalez \u003cbryanenriquegv@google.com\u003e\nReviewed-by: Arthur Sonzogni \u003carthursonzogni@chromium.org\u003e\nCr-Commit-Position: refs/heads/main@{#1643197}\nNOKEYCHECK\u003dTrue\nGitOrigin-RevId: cb03f0a90fac4a813d9f2695719840b166417b6f\n"
    },
    {
      "commit": "7709e8d05a6def47633f3a272e3536833fabaa61",
      "tree": "b46ed75df712f785d2a3f9e171f894efcd3c763a",
      "parents": [
        "12b48631e392d3450739c795006e3cee8eebf93d"
      ],
      "author": {
        "name": "Daniel Angulo",
        "email": "angdaniel@google.com",
        "time": "Mon Jun 08 12:09:29 2026"
      },
      "committer": {
        "name": "Copybara-Service",
        "email": "copybara-worker@google.com",
        "time": "Mon Jun 08 12:11:10 2026"
      },
      "message": "[spanify] Handle qualified names in DeclRefExpr to prevent assertion crash\n\nThe spanify tool was crashing with an assertion failure in `GetExprRange`\nwhen encountering a `DeclRefExpr` with a qualified name\n(e.g., `ns::global_buf`).\n\nThe assertion `assert(decl_ref-\u003egetBeginLoc() \u003d\u003d decl_ref-\u003egetEndLoc())`\nassumed that the begin and end locations of a `DeclRefExpr` are always\nthe same, which is only true for unqualified names. For qualified names,\nthe begin location points to the start of the qualifier, while the end\nlocation points to the start of the identifier.\n\nThis CL fixes the issue by removing the incorrect assertion and updating\nthe range calculation to use both the begin location (which includes the\nqualifier) and the end location of the `DeclRefExpr`.\n\nChange-Id: I7c7a656d7af8bb62717ad32d458b2cfbce313291\nBug: 501143858\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/7903601\nAuto-Submit: Daniel Angulo \u003cangdaniel@google.com\u003e\nCommit-Queue: Arthur Sonzogni \u003carthursonzogni@chromium.org\u003e\nReviewed-by: Arthur Sonzogni \u003carthursonzogni@chromium.org\u003e\nReviewed-by: Stephen Nusko \u003cnuskos@chromium.org\u003e\nCr-Commit-Position: refs/heads/main@{#1643104}\nNOKEYCHECK\u003dTrue\nGitOrigin-RevId: 2c4ce66b1defdbb1e6b4688ba636b0fc233e9fa9\n"
    },
    {
      "commit": "12b48631e392d3450739c795006e3cee8eebf93d",
      "tree": "00a19ef37d14a035ba6cd771d625a5e3c163ece1",
      "parents": [
        "86f9ebaefb70f698093a4ef3fb7c688b6547f89b"
      ],
      "author": {
        "name": "Arthur Sonzogni",
        "email": "arthursonzogni@chromium.org",
        "time": "Mon Jun 08 09:25:56 2026"
      },
      "committer": {
        "name": "Copybara-Service",
        "email": "copybara-worker@google.com",
        "time": "Mon Jun 08 09:28:06 2026"
      },
      "message": "spanify: Bind rhs_array_type in AST matcher\n\nWhen encountering a C-style array on the right-hand side (RHS) of an\nassignment or initialization, getArrayNode() returned nullptr because\nthe array type matcher lacked a binding. Passing this nullptr to\nEmitArrayReplacement() caused a segmentation fault.\n\nBind rhs_array_type in rhs_type_loc matcher to prevent nullptr\ndereferences.\n\nBug: 501280389\nChange-Id: I9b9b19d9023d91abfb09031b2cb87f68c0ca25a8\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/7904662\nAuto-Submit: Arthur Sonzogni \u003carthursonzogni@chromium.org\u003e\nCommit-Queue: Arthur Sonzogni \u003carthursonzogni@chromium.org\u003e\nReviewed-by: Stephen Nusko \u003cnuskos@chromium.org\u003e\nCr-Commit-Position: refs/heads/main@{#1643053}\nNOKEYCHECK\u003dTrue\nGitOrigin-RevId: 368270667c9ecb6e5451439dd1053dcb5bd29173\n"
    },
    {
      "commit": "86f9ebaefb70f698093a4ef3fb7c688b6547f89b",
      "tree": "fe4d42d12500bd2142d5a8a1fd0d40242c195856",
      "parents": [
        "3ffebf2288201d0cc76f6668e52f8e169efe3052"
      ],
      "author": {
        "name": "Hans Wennborg",
        "email": "hans@chromium.org",
        "time": "Mon Jun 08 06:36:20 2026"
      },
      "committer": {
        "name": "Copybara-Service",
        "email": "copybara-worker@google.com",
        "time": "Mon Jun 08 06:38:04 2026"
      },
      "message": "Roll clang+rust llvmorg-23-init-10931-g20b6ec66-11 : llvmorg-23-init-18172-g7389aa2e-1 / 4c4205163abcbd08948b3efab796c543ba1ea687-5 : 8954863c81df429ebf96ea38a16c76f209995833-1\n\nhttps://chromium.googlesource.com/external/github.com/llvm/llvm-project/+log/20b6ec66..7389aa2e\n\nhttps://chromium.googlesource.com/external/github.com/rust-lang/rust/+log/4c4205163abc..8954863c81df\n\nRan: ./tools/clang/scripts/upload_revision.py 7389aa2ef380ca2b64d8fa34b633e5d2a4efef0a\n\nBug: 504258312\nBinary-Size: +33 KB; compiler changes and/or profile mismatch\nChange-Id: I25a80e9a81488345df56e77c5fa79eeb0bf36171\nDisable-Rts: True\nInclude-Ci-Only-Tests: true\nCq-Include-Trybots: chromium/try:android-16-x64-dbg\nCq-Include-Trybots: chromium/try:android-cronet-riscv64-dbg\nCq-Include-Trybots: chromium/try:android-cronet-riscv64-rel\nCq-Include-Trybots: chromium/try:chromeos-amd64-generic-cfi-thin-lto-rel\nCq-Include-Trybots: chromium/try:dawn-win10-x86-deps-rel\nCq-Include-Trybots: chromium/try:fuchsia-arm64-cast-receiver-rel\nCq-Include-Trybots: chromium/try:gpu-fyi-try-mac-intel-asan\nCq-Include-Trybots: chromium/try:ios-catalyst,win-asan,android-official\nCq-Include-Trybots: chromium/try:linux-cast-x64-rel\nCq-Include-Trybots: chromium/try:linux-chromeos-dbg\nCq-Include-Trybots: chromium/try:linux-swangle-try-x64,win-swangle-try-x86\nCq-Include-Trybots: chromium/try:linux-v4l2-codec-rel\nCq-Include-Trybots: chromium/try:linux-wayland-mutter-rel\nCq-Include-Trybots: chromium/try:linux_chromium_cfi_rel_ng\nCq-Include-Trybots: chromium/try:linux_chromium_chromeos_msan_rel_ng\nCq-Include-Trybots: chromium/try:linux_chromium_msan_rel_ng\nCq-Include-Trybots: chromium/try:mac-official,linux-official\nCq-Include-Trybots: chromium/try:mac12-arm64-rel,mac_chromium_asan_rel_ng\nCq-Include-Trybots: chromium/try:mac15-x64-rel-tests\nCq-Include-Trybots: chromium/try:win-arm64-rel\nCq-Include-Trybots: chromium/try:win-official,win32-official\nCq-Include-Trybots: chrome/try:android-arm32-pgo,android-arm64-pgo\nCq-Include-Trybots: chrome/try:android-x64-rel-ready\nCq-Include-Trybots: chrome/try:chromeos-brya-chrome,chromeos-eve-chrome\nCq-Include-Trybots: chrome/try:chromeos-volteer-chrome\nCq-Include-Trybots: chrome/try:iphone-device,ipad-device\nCq-Include-Trybots: chrome/try:linux-chromeos-chrome\nCq-Include-Trybots: chrome/try:linux-pgo,mac-pgo,win32-pgo,win64-pgo\nCq-Include-Trybots: chrome/try:win-chrome,win64-chrome,linux-chrome,mac-chrome\nCq-Include-Trybots: chromium/try:android-rust-arm32-rel\nCq-Include-Trybots: chromium/try:android-rust-arm64-dbg\nCq-Include-Trybots: chromium/try:android-rust-arm64-rel\nCq-Include-Trybots: chromium/try:linux-rust-x64-dbg\nCq-Include-Trybots: chromium/try:linux-rust-x64-rel\nCq-Include-Trybots: chromium/try:mac-rust-x64-dbg\nCq-Include-Trybots: chromium/try:win-rust-x64-dbg\nCq-Include-Trybots: chromium/try:win-rust-x64-rel\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/7904661\nReviewed-by: Nico Weber \u003cthakis@chromium.org\u003e\nCr-Commit-Position: refs/heads/main@{#1643001}\nNOKEYCHECK\u003dTrue\nGitOrigin-RevId: 90cf2ee69320a902b42e01f1bf5308feaf295c57\n"
    },
    {
      "commit": "3ffebf2288201d0cc76f6668e52f8e169efe3052",
      "tree": "15b6bee0ecd9029b6b89fa33d593c952cb6f2c6c",
      "parents": [
        "04836749b8d6925aa9c98822925f8ca3e3f48082"
      ],
      "author": {
        "name": "Hans Wennborg",
        "email": "hans@chromium.org",
        "time": "Fri Jun 05 18:09:20 2026"
      },
      "committer": {
        "name": "Copybara-Service",
        "email": "copybara-worker@google.com",
        "time": "Fri Jun 05 18:10:54 2026"
      },
      "message": "Revert \"Reland \"[clang] Update raw_ptr_plugin for Clang #199528\"\"\n\nThis reverts commit 0dd7d41d23914e6d6b74e758e988e73ce8ef8246.\n\nReason for revert:\nThe LLVM change was reverted in\nhttps://github.com/llvm/llvm-project/pull/201864\n\nOriginal change\u0027s description:\n\u003e Reland \"[clang] Update raw_ptr_plugin for Clang #199528\"\n\u003e\n\u003e This is a reland of commit 740c612af76bade6d0db8673f3b7611e3d6bdf4d\n\u003e the LLVM change relanded in\n\u003e http://github.com/llvm/llvm-project/pull/201373\n\u003e\n\u003e Original change\u0027s description:\n\u003e \u003e [clang] Update raw_ptr_plugin for Clang #199528\n\u003e \u003e\n\u003e \u003e https://github.com/llvm/llvm-project/pull/199528 moved\n\u003e \u003e TemplateKeywordLoc into ExplicitInstantiationInfo.\n\u003e \u003e\n\u003e \u003e Bug: 518880792\n\u003e \u003e Change-Id: I46094d1ba1aef249e52a57c0590b7195435e6ff3\n\u003e \u003e Reviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/7894396\n\u003e \u003e Commit-Queue: Kalvin Lee \u003ckdlee@chromium.org\u003e\n\u003e \u003e Auto-Submit: Hans Wennborg \u003chans@chromium.org\u003e\n\u003e \u003e Commit-Queue: Hans Wennborg \u003chans@chromium.org\u003e\n\u003e \u003e Reviewed-by: Kalvin Lee \u003ckdlee@chromium.org\u003e\n\u003e \u003e Cr-Commit-Position: refs/heads/main@{#1639998}\n\u003e\n\u003e Bug: 518880792\n\u003e Change-Id: I9e346ed491041c019eb327efe17d7b461e4ed863\n\u003e Reviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/7900637\n\u003e Reviewed-by: Kalvin Lee \u003ckdlee@chromium.org\u003e\n\u003e Commit-Queue: Hans Wennborg \u003chans@chromium.org\u003e\n\u003e Cr-Commit-Position: refs/heads/main@{#1642210}\n\nBug: 518880792, 520246087\nNo-Presubmit: true\nNo-Tree-Checks: true\nNo-Try: true\nBug: 518880792\nChange-Id: I2fb3e8c9db641b39f6b69c7392e84172437eb5f9\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/7902275\nCommit-Queue: rubber-stamper@appspot.gserviceaccount.com \u003crubber-stamper@appspot.gserviceaccount.com\u003e\nBot-Commit: rubber-stamper@appspot.gserviceaccount.com \u003crubber-stamper@appspot.gserviceaccount.com\u003e\nAuto-Submit: Hans Wennborg \u003chans@chromium.org\u003e\nCr-Commit-Position: refs/heads/main@{#1642467}\nNOKEYCHECK\u003dTrue\nGitOrigin-RevId: 061c74d065a546d3b809c3d732cd26fb7b80a935\n"
    },
    {
      "commit": "04836749b8d6925aa9c98822925f8ca3e3f48082",
      "tree": "8c71c19c0bd4a1744feeec320ba0aa18dd67095c",
      "parents": [
        "46f0d6bd76adda769defb7ff025cb364c3bde1b6"
      ],
      "author": {
        "name": "Daniel Angulo",
        "email": "angdaniel@google.com",
        "time": "Fri Jun 05 17:32:23 2026"
      },
      "committer": {
        "name": "Copybara-Service",
        "email": "copybara-worker@google.com",
        "time": "Fri Jun 05 17:34:49 2026"
      },
      "message": "Spanify: Replace ninja by autoninja in rewrites\n\nRewriter is complaining to use autoninja instead of ninja when running\nthe spanifier and crashes with a non-zero exit status 123, this blocks\nthe use of the spanify tool, but has a simple fix.\n\nThe ninja call got replaced by autoninja.\n\nChange-Id: Ifc74d787344bc0106bcba4af400b671c06318c74\nBug: 511179762\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/7903740\nAuto-Submit: Daniel Angulo \u003cangdaniel@google.com\u003e\nReviewed-by: Stephen Nusko \u003cnuskos@chromium.org\u003e\nReviewed-by: Arthur Sonzogni \u003carthursonzogni@chromium.org\u003e\nCommit-Queue: Daniel Angulo \u003cangdaniel@google.com\u003e\nCr-Commit-Position: refs/heads/main@{#1642440}\nNOKEYCHECK\u003dTrue\nGitOrigin-RevId: bb88250fdab48c6ba104d44c047f1ebadf958bef\n"
    },
    {
      "commit": "46f0d6bd76adda769defb7ff025cb364c3bde1b6",
      "tree": "e0f4f1a921482791ac1301445ce257b2cca09eb9",
      "parents": [
        "1b53222422be8674d3521863f2ddc88c3811783f"
      ],
      "author": {
        "name": "Daniel Angulo",
        "email": "angdaniel@google.com",
        "time": "Fri Jun 05 13:49:18 2026"
      },
      "committer": {
        "name": "Copybara-Service",
        "email": "copybara-worker@google.com",
        "time": "Fri Jun 05 13:50:58 2026"
      },
      "message": "Spanify results LLM refinement and upload.\n\nThe Spanified script generates hundreds of CLs every time is run, some\nof them have minor details to compile successfully that is where a LLM\nrefinement is needed and then uploaded each patch to gerrit. Doing this\nmanually is time consuming this CL simplifies the process in an\nautomated way.\n\nThis script runs gemini on top of the spanified patches and uploads to\ngerrit. Run this after the manual run of the evaluate-patches.py script.\n\nBug: 511179762\nChange-Id: I6433d6fde05ca7f8e42fcea768c4cc492d633655\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/7843039\nAuto-Submit: Daniel Angulo \u003cangdaniel@google.com\u003e\nReviewed-by: Stephen Nusko \u003cnuskos@chromium.org\u003e\nReviewed-by: Arthur Sonzogni \u003carthursonzogni@chromium.org\u003e\nCommit-Queue: Arthur Sonzogni \u003carthursonzogni@chromium.org\u003e\nCr-Commit-Position: refs/heads/main@{#1642304}\nNOKEYCHECK\u003dTrue\nGitOrigin-RevId: 053b8b5e16299efe60699168d8c085591962410e\n"
    },
    {
      "commit": "1b53222422be8674d3521863f2ddc88c3811783f",
      "tree": "924ce8d3182fcb4cbe878579d9803dd7dc920f82",
      "parents": [
        "bc196e314b84fd86942f2eb9d82b7d0c29c940c5"
      ],
      "author": {
        "name": "Sergio Solano",
        "email": "sergiosolano@google.com",
        "time": "Fri Jun 05 13:09:04 2026"
      },
      "committer": {
        "name": "Copybara-Service",
        "email": "copybara-worker@google.com",
        "time": "Fri Jun 05 13:10:37 2026"
      },
      "message": "[spanify] Support spanification across C-style function pointer calls\n\nPreviously, the spanification tool did not recognize boundaries\n(frontiers) when calling C-style function pointers (such as dynamic\nGL/EGL entry points in ANGLE). This prevented spanifying buffers that\nwere passed to these function pointers, as the tool did not know to\nappend `.data()` to them.\n\nThis CL adds a new AST matcher to detect calls to excluded function\npointers (declared as variables or parameters) and treats them as\nfrontiers. This allows the tool to successfully spanify buffers that\ninteract with these external pointers by correctly appending `.data()`\nto the arguments.\n\nAlso includes the `vertex-attrib` test case to validate this behavior.\n\nBug: 516536631\nChange-Id: I275f70e6389435498fefde1bc084f5ad9e4e4bf0\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/7896303\nCommit-Queue: Arthur Sonzogni \u003carthursonzogni@chromium.org\u003e\nAuto-Submit: Sergio Solano \u003csergiosolano@google.com\u003e\nReviewed-by: Stephen Nusko \u003cnuskos@chromium.org\u003e\nReviewed-by: Arthur Sonzogni \u003carthursonzogni@chromium.org\u003e\nCr-Commit-Position: refs/heads/main@{#1642288}\nNOKEYCHECK\u003dTrue\nGitOrigin-RevId: b80b78a73fb0bea04ae3437e12aa65de080958b9\n"
    },
    {
      "commit": "bc196e314b84fd86942f2eb9d82b7d0c29c940c5",
      "tree": "8a814be0f4bcc1278a6ab90c90a590412e21d427",
      "parents": [
        "469b9f63e2687cc02d3d8e170c5e8b557ef91866"
      ],
      "author": {
        "name": "Hans Wennborg",
        "email": "hans@chromium.org",
        "time": "Fri Jun 05 08:46:49 2026"
      },
      "committer": {
        "name": "Copybara-Service",
        "email": "copybara-worker@google.com",
        "time": "Fri Jun 05 08:49:30 2026"
      },
      "message": "Reland \"[clang] Update raw_ptr_plugin for Clang #199528\"\n\nThis is a reland of commit 740c612af76bade6d0db8673f3b7611e3d6bdf4d\nthe LLVM change relanded in\nhttp://github.com/llvm/llvm-project/pull/201373\n\nOriginal change\u0027s description:\n\u003e [clang] Update raw_ptr_plugin for Clang #199528\n\u003e\n\u003e https://github.com/llvm/llvm-project/pull/199528 moved\n\u003e TemplateKeywordLoc into ExplicitInstantiationInfo.\n\u003e\n\u003e Bug: 518880792\n\u003e Change-Id: I46094d1ba1aef249e52a57c0590b7195435e6ff3\n\u003e Reviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/7894396\n\u003e Commit-Queue: Kalvin Lee \u003ckdlee@chromium.org\u003e\n\u003e Auto-Submit: Hans Wennborg \u003chans@chromium.org\u003e\n\u003e Commit-Queue: Hans Wennborg \u003chans@chromium.org\u003e\n\u003e Reviewed-by: Kalvin Lee \u003ckdlee@chromium.org\u003e\n\u003e Cr-Commit-Position: refs/heads/main@{#1639998}\n\nBug: 518880792\nChange-Id: I9e346ed491041c019eb327efe17d7b461e4ed863\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/7900637\nReviewed-by: Kalvin Lee \u003ckdlee@chromium.org\u003e\nCommit-Queue: Hans Wennborg \u003chans@chromium.org\u003e\nCr-Commit-Position: refs/heads/main@{#1642210}\nNOKEYCHECK\u003dTrue\nGitOrigin-RevId: 0dd7d41d23914e6d6b74e758e988e73ce8ef8246\n"
    },
    {
      "commit": "469b9f63e2687cc02d3d8e170c5e8b557ef91866",
      "tree": "e0ec3c1318b3cae3475333b930c5ccea4679d90a",
      "parents": [
        "56119795e59273e020f6597055ef42591cf54e77"
      ],
      "author": {
        "name": "Bryan Enrique Gonzalez Velez",
        "email": "bryanenriquegv@google.com",
        "time": "Fri Jun 05 04:09:02 2026"
      },
      "committer": {
        "name": "Copybara-Service",
        "email": "copybara-worker@google.com",
        "time": "Fri Jun 05 04:11:46 2026"
      },
      "message": "[spanify] Disable static extent for Skia\u0027s SkSpan\n\nUnlike `base::span`, Skia\u0027s `SkSpan` does not support a second template\nparameter for static extent (size). Attempting to rewrite C-style arrays\nwith size to `SkSpan` (e.g., `SkSpan\u003cT, N\u003e`) results in compilation\nerrors.\n\nThis CL introduces a `SupportsStaticExtent()` query to the `Project`\ninterface, which defaults to `true`. We override this in `SkiaProject`\nto return `false`.\n\n`Spanifier` is updated to check `SupportsStaticExtent()` before including\nthe size in the rewritten span type. If it returns `false`, we fallback\nto generating the span type without the size parameter (e.g.,\n`SkSpan\u003cT\u003e`).\n\nBug: 518886795\nChange-Id: I3f0351fb8a860e7a017714ad38192707acefbe87\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/7890749\nReviewed-by: Arthur Sonzogni \u003carthursonzogni@chromium.org\u003e\nCommit-Queue: Bryan Enrique Gonzalez \u003cbryanenriquegv@google.com\u003e\nReviewed-by: Stephen Nusko \u003cnuskos@chromium.org\u003e\nCr-Commit-Position: refs/heads/main@{#1642125}\nNOKEYCHECK\u003dTrue\nGitOrigin-RevId: 16fc4df67a8baaa0d0be792f8536ccb8f1dd2f77\n"
    },
    {
      "commit": "56119795e59273e020f6597055ef42591cf54e77",
      "tree": "47143b36600e3f8b3f4e9552baf872d08d9cdfb8",
      "parents": [
        "4cb3c0ea24e6c5b9b52c2965f50b4fe5a6cfa604"
      ],
      "author": {
        "name": "Hans Wennborg",
        "email": "hans@chromium.org",
        "time": "Thu Jun 04 13:26:57 2026"
      },
      "committer": {
        "name": "Copybara-Service",
        "email": "copybara-worker@google.com",
        "time": "Thu Jun 04 13:29:06 2026"
      },
      "message": "Set MACOSX_DEPLOYMENT_TARGET 10.12 when building rust+clang toolchain\n\nParts of Chromium is built targeting 10.12, so lower it back to that.\n\nThis is a follow-up to #1640968.\n\nBug: 518635459\nChange-Id: I6e6c9a02ede06d7d5ebd88a0f3f2a10b99819e5f\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/7900074\nAuto-Submit: Hans Wennborg \u003chans@chromium.org\u003e\nReviewed-by: Yue She \u003cyueshe@google.com\u003e\nCommit-Queue: Yue She \u003cyueshe@google.com\u003e\nCr-Commit-Position: refs/heads/main@{#1641602}\nNOKEYCHECK\u003dTrue\nGitOrigin-RevId: 728ea93403546c41fd1f46d0a87913280f3dff25\n"
    },
    {
      "commit": "4cb3c0ea24e6c5b9b52c2965f50b4fe5a6cfa604",
      "tree": "1f9149b38d7794173113569697543c5a8cb74f10",
      "parents": [
        "a19ae978cf260d83a243eae92ecf91f65a567212"
      ],
      "author": {
        "name": "Arthur Sonzogni",
        "email": "arthursonzogni@chromium.org",
        "time": "Thu Jun 04 08:03:26 2026"
      },
      "committer": {
        "name": "Copybara-Service",
        "email": "copybara-worker@google.com",
        "time": "Thu Jun 04 08:05:47 2026"
      },
      "message": "[spanify] Update README to reflect simplified script usage\n\nThis is a follow-up CL that updates the README.md documentation to align\nwith the recent refactoring of rewrite_multiple_platforms.py.\n\nCONV: b6d00f70-7a92-43b9-af8c-ea02daad3b58\nR: angdaniel@google.com\nTAG: agy\nChange-Id: Id8dd72f0caccf86ff044d72c599f6d85dcabf9b2\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/7868184\nCommit-Queue: Arthur Sonzogni \u003carthursonzogni@chromium.org\u003e\nReviewed-by: Stephen Nusko \u003cnuskos@chromium.org\u003e\nCr-Commit-Position: refs/heads/main@{#1641514}\nNOKEYCHECK\u003dTrue\nGitOrigin-RevId: 27b691475ca40e4e90604f24604ef678fc5ba0e7\n"
    },
    {
      "commit": "a19ae978cf260d83a243eae92ecf91f65a567212",
      "tree": "91d5ed434707359910fefe9df6b75d7bdf60646f",
      "parents": [
        "93e6db4b344965912507450e0abac81551a2372f"
      ],
      "author": {
        "name": "Yue She",
        "email": "yueshe@google.com",
        "time": "Wed Jun 03 15:47:53 2026"
      },
      "committer": {
        "name": "Copybara-Service",
        "email": "copybara-worker@google.com",
        "time": "Wed Jun 03 15:49:40 2026"
      },
      "message": "set MACOSX_DEPLOYMENT_TARGET to 12.0 when building rust+clang toolchain\n\nmin macos deployment version //build/config/mac/mac_sdk.gni was reverted back to 12.0 last night. Also we should just have one variable to be shared between build.py and build_rust.py so that we don\u0027t have to update both places every time.\n\nBug: 518635459\nChange-Id: I96e1f690ebec32899932d54434484d59f13f7bde\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/7899058\nReviewed-by: Devon Loehr \u003cdloehr@google.com\u003e\nCommit-Queue: Yue She \u003cyueshe@google.com\u003e\nCr-Commit-Position: refs/heads/main@{#1640968}\nNOKEYCHECK\u003dTrue\nGitOrigin-RevId: 0434b3f1326e1013519aac35858e3eaabf0c4024\n"
    },
    {
      "commit": "93e6db4b344965912507450e0abac81551a2372f",
      "tree": "e85647e7c74d86a8bd5763414e3760ddf97e14d5",
      "parents": [
        "06dd1f40dcb33340f5fd45b770261f111fb33728"
      ],
      "author": {
        "name": "Arthur Eubanks",
        "email": "aeubanks@google.com",
        "time": "Tue Jun 02 19:04:16 2026"
      },
      "committer": {
        "name": "Copybara-Service",
        "email": "copybara-worker@google.com",
        "time": "Tue Jun 02 19:06:00 2026"
      },
      "message": "Suppress more notes in unsafe buffers plugin\n\nFollowup to https://crrev.com/c/7890716 which missed these cases.\n\nBug: 517697740\nChange-Id: I3c1b7435a4b04eb2f0c9b8bd9e9804ce089e0eb9\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/7896875\nReviewed-by: Hans Wennborg \u003chans@chromium.org\u003e\nCommit-Queue: Arthur Eubanks \u003caeubanks@google.com\u003e\nCr-Commit-Position: refs/heads/main@{#1640361}\nNOKEYCHECK\u003dTrue\nGitOrigin-RevId: 2b1e160a6c67fe5a8998aae2fa8a99f812d5ac29\n"
    },
    {
      "commit": "06dd1f40dcb33340f5fd45b770261f111fb33728",
      "tree": "67395b368275ca3a1ba973df308aec27f1f3c429",
      "parents": [
        "9e229ccb8ff5487c102a86c2115127b71c18cdc1"
      ],
      "author": {
        "name": "Hans Wennborg",
        "email": "hans@chromium.org",
        "time": "Tue Jun 02 11:46:21 2026"
      },
      "committer": {
        "name": "Copybara-Service",
        "email": "copybara-worker@google.com",
        "time": "Tue Jun 02 11:48:47 2026"
      },
      "message": "Revert \"[clang] Update raw_ptr_plugin for Clang #199528\"\n\nThis reverts commit 740c612af76bade6d0db8673f3b7611e3d6bdf4d.\n\nReason for revert:\nThe Clang PR was reverted (in https://github.com/llvm/llvm-project/pull/201093)\n\nOriginal change\u0027s description:\n\u003e [clang] Update raw_ptr_plugin for Clang #199528\n\u003e\n\u003e https://github.com/llvm/llvm-project/pull/199528 moved\n\u003e TemplateKeywordLoc into ExplicitInstantiationInfo.\n\u003e\n\u003e Bug: 518880792\n\u003e Change-Id: I46094d1ba1aef249e52a57c0590b7195435e6ff3\n\u003e Reviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/7894396\n\u003e Commit-Queue: Kalvin Lee \u003ckdlee@chromium.org\u003e\n\u003e Auto-Submit: Hans Wennborg \u003chans@chromium.org\u003e\n\u003e Commit-Queue: Hans Wennborg \u003chans@chromium.org\u003e\n\u003e Reviewed-by: Kalvin Lee \u003ckdlee@chromium.org\u003e\n\u003e Cr-Commit-Position: refs/heads/main@{#1639998}\n\nBug: 518880792\nNo-Presubmit: true\nNo-Tree-Checks: true\nNo-Try: true\nChange-Id: I0e10d4b334ff0fc2671f7e83d36205d4dfd074ae\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/7895157\nBot-Commit: rubber-stamper@appspot.gserviceaccount.com \u003crubber-stamper@appspot.gserviceaccount.com\u003e\nAuto-Submit: Hans Wennborg \u003chans@chromium.org\u003e\nCommit-Queue: rubber-stamper@appspot.gserviceaccount.com \u003crubber-stamper@appspot.gserviceaccount.com\u003e\nCr-Commit-Position: refs/heads/main@{#1640075}\nNOKEYCHECK\u003dTrue\nGitOrigin-RevId: 7e5d0a31475a3aba42f70c22a1af5d96cf6f577a\n"
    },
    {
      "commit": "9e229ccb8ff5487c102a86c2115127b71c18cdc1",
      "tree": "d8c4398f96a6153abd3ac34740f5967990d2d84c",
      "parents": [
        "4e3abeead98dbf82c1565591618b10c8f587f8d3"
      ],
      "author": {
        "name": "Hans Wennborg",
        "email": "hans@chromium.org",
        "time": "Tue Jun 02 08:49:51 2026"
      },
      "committer": {
        "name": "Copybara-Service",
        "email": "copybara-worker@google.com",
        "time": "Tue Jun 02 08:51:51 2026"
      },
      "message": "[clang] Remove plugins/tests/repro_source.cpp\n\nIt was added without test expectations, which breaks the build, e.g.\n[1]. This is a followup to https://crrev.com/c/7890716 to unbreak the\nbuilds.\n\n[1] https://ci.chromium.org/ui/p/chromium/builders/ci/ToTLinux/35472/overview\n\nBug: 517697740\nChange-Id: Ic769202a29d9798242ccf08596f82eca84ad0ea7\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/7894398\nReviewed-by: Kalvin Lee \u003ckdlee@chromium.org\u003e\nCommit-Queue: Hans Wennborg \u003chans@chromium.org\u003e\nCr-Commit-Position: refs/heads/main@{#1640009}\nNOKEYCHECK\u003dTrue\nGitOrigin-RevId: 9c68671728d6fb74bfe411ec620a004c85e1f188\n"
    },
    {
      "commit": "4e3abeead98dbf82c1565591618b10c8f587f8d3",
      "tree": "68e1a03830e6822b35610533d06f804d16859bd6",
      "parents": [
        "4ac1011466d796650e5a96ea3e285f07d7f84c3f"
      ],
      "author": {
        "name": "Hans Wennborg",
        "email": "hans@chromium.org",
        "time": "Tue Jun 02 08:29:05 2026"
      },
      "committer": {
        "name": "Copybara-Service",
        "email": "copybara-worker@google.com",
        "time": "Tue Jun 02 08:30:54 2026"
      },
      "message": "[clang] Update raw_ptr_plugin for Clang #199528\n\nhttps://github.com/llvm/llvm-project/pull/199528 moved\nTemplateKeywordLoc into ExplicitInstantiationInfo.\n\nBug: 518880792\nChange-Id: I46094d1ba1aef249e52a57c0590b7195435e6ff3\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/7894396\nCommit-Queue: Kalvin Lee \u003ckdlee@chromium.org\u003e\nAuto-Submit: Hans Wennborg \u003chans@chromium.org\u003e\nCommit-Queue: Hans Wennborg \u003chans@chromium.org\u003e\nReviewed-by: Kalvin Lee \u003ckdlee@chromium.org\u003e\nCr-Commit-Position: refs/heads/main@{#1639998}\nNOKEYCHECK\u003dTrue\nGitOrigin-RevId: 740c612af76bade6d0db8673f3b7611e3d6bdf4d\n"
    },
    {
      "commit": "4ac1011466d796650e5a96ea3e285f07d7f84c3f",
      "tree": "20c299f0175bc718ef1dea2469ced54a12144a22",
      "parents": [
        "4e80255ead0ea00e00cbf5508603c831b13655d7"
      ],
      "author": {
        "name": "Arthur Eubanks",
        "email": "aeubanks@google.com",
        "time": "Mon Jun 01 20:09:18 2026"
      },
      "committer": {
        "name": "Copybara-Service",
        "email": "copybara-worker@google.com",
        "time": "Mon Jun 01 20:11:18 2026"
      },
      "message": "Suppress notes for suppressed warnings\n\nClang now emits -Wunsafe-buffer-usage at the end of the function rather than at the end of the TU, which allows it to provide notes for the warnings.\n\nThe plugin didn\u0027t handle the notes since from a consumer point of view they\u0027re not directly associated with the warning. Emitted notes are right after the warning, so we keep track of if the last warning we saw was suppressed and suppress all notes until the next warning/error.\n\nBug: 517697740\nChange-Id: I1faa923781f0de275d45f3cc6db48266474240c0\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/7890716\nCommit-Queue: Arthur Eubanks \u003caeubanks@google.com\u003e\nReviewed-by: Hans Wennborg \u003chans@chromium.org\u003e\nCr-Commit-Position: refs/heads/main@{#1639615}\nNOKEYCHECK\u003dTrue\nGitOrigin-RevId: f512492b74042ba23115796e39ea8b371028cc67\n"
    },
    {
      "commit": "4e80255ead0ea00e00cbf5508603c831b13655d7",
      "tree": "9ccb7e893b5e8afd3443137d723a60d53751b62b",
      "parents": [
        "b74df20ac4c04eda52b3e419898231d55765147b"
      ],
      "author": {
        "name": "Hans Wennborg",
        "email": "hans@chromium.org",
        "time": "Mon Jun 01 12:33:51 2026"
      },
      "committer": {
        "name": "Copybara-Service",
        "email": "copybara-worker@google.com",
        "time": "Mon Jun 01 12:35:54 2026"
      },
      "message": "[clang] Add mac15-x64-rel-tests to Cq-Include-Trybots\n\nit would have caught the breakage from this morning\u0027s clang roll.\n\nBug: 518451224\nChange-Id: Ibb3bc80c5f48ed0f4723a1326adb318c7779f80b\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/7889876\nReviewed-by: Nico Weber \u003cthakis@chromium.org\u003e\nCommit-Queue: Hans Wennborg \u003chans@chromium.org\u003e\nCommit-Queue: Nico Weber \u003cthakis@chromium.org\u003e\nCr-Commit-Position: refs/heads/main@{#1639321}\nNOKEYCHECK\u003dTrue\nGitOrigin-RevId: 01efb486efda27ab93fe6f1d9c49b3fa0ebc1c9c\n"
    },
    {
      "commit": "b74df20ac4c04eda52b3e419898231d55765147b",
      "tree": "774c370a50677c34e836652cb0513dd226357c64",
      "parents": [
        "f8ce46fd012e313fd9bff4f564fe1ab3b845067e"
      ],
      "author": {
        "name": "Hans Wennborg",
        "email": "hans@chromium.org",
        "time": "Mon Jun 01 09:23:31 2026"
      },
      "committer": {
        "name": "Copybara-Service",
        "email": "copybara-worker@google.com",
        "time": "Mon Jun 01 09:25:21 2026"
      },
      "message": "Revert \"Roll clang+rust llvmorg-23-init-10931-g20b6ec66-11 : llvmorg-23-init-15916-g4a32cf0b-1 / 4c4205163abcbd08948b3efab796c543ba1ea687-3 : 507271bc119683008ec719ecee48814e8ac86c65-3\"\n\nThis reverts commit 964678d4f1a81cc456646b4a963a867f7d35fa19.\n\nReason for revert: This broke Mac x86 builds:\nhttps://ci.chromium.org/ui/p/chromium/builders/ci/Mac%20Builder/273379\n\nOriginal change\u0027s description:\n\u003e Roll clang+rust llvmorg-23-init-10931-g20b6ec66-11 : llvmorg-23-init-15916-g4a32cf0b-1 / 4c4205163abcbd08948b3efab796c543ba1ea687-3 : 507271bc119683008ec719ecee48814e8ac86c65-3\n\u003e\n\u003e https://chromium.googlesource.com/external/github.com/llvm/llvm-project/+log/20b6ec66..4a32cf0b\n\u003e\n\u003e https://chromium.googlesource.com/external/github.com/rust-lang/rust/+log/4c4205163abc..507271bc1196\n\u003e\n\u003e Ran: ./tools/clang/scripts/upload_revision.py\n\u003e\n\u003e Bug: 504258312\n\u003e Change-Id: If7aad64f892ac4cc4691a8c31e6b61a7ada78443\n\u003e Disable-Rts: True\n\u003e Include-Ci-Only-Tests: true\n\u003e Cq-Include-Trybots: chromium/try:android-cronet-riscv64-dbg\n\u003e Cq-Include-Trybots: chromium/try:android-cronet-riscv64-rel\n\u003e Cq-Include-Trybots: chromium/try:chromeos-amd64-generic-cfi-thin-lto-rel\n\u003e Cq-Include-Trybots: chromium/try:dawn-win10-x86-deps-rel\n\u003e Cq-Include-Trybots: chromium/try:fuchsia-arm64-cast-receiver-rel\n\u003e Cq-Include-Trybots: chromium/try:gpu-fyi-try-mac-intel-asan\n\u003e Cq-Include-Trybots: chromium/try:ios-catalyst,win-asan,android-official\n\u003e Cq-Include-Trybots: chromium/try:linux-cast-x64-rel\n\u003e Cq-Include-Trybots: chromium/try:linux-chromeos-dbg\n\u003e Cq-Include-Trybots: chromium/try:linux-swangle-try-x64,win-swangle-try-x86\n\u003e Cq-Include-Trybots: chromium/try:linux-v4l2-codec-rel\n\u003e Cq-Include-Trybots: chromium/try:linux-wayland-mutter-rel\n\u003e Cq-Include-Trybots: chromium/try:linux_chromium_cfi_rel_ng\n\u003e Cq-Include-Trybots: chromium/try:linux_chromium_chromeos_msan_rel_ng\n\u003e Cq-Include-Trybots: chromium/try:linux_chromium_msan_rel_ng\n\u003e Cq-Include-Trybots: chromium/try:mac-official,linux-official\n\u003e Cq-Include-Trybots: chromium/try:mac12-arm64-rel,mac_chromium_asan_rel_ng\n\u003e Cq-Include-Trybots: chromium/try:win-arm64-rel\n\u003e Cq-Include-Trybots: chromium/try:win-official,win32-official\n\u003e Cq-Include-Trybots: chrome/try:android-arm32-pgo,android-arm64-pgo\n\u003e Cq-Include-Trybots: chrome/try:android-x64-rel-ready\n\u003e Cq-Include-Trybots: chrome/try:chromeos-brya-chrome,chromeos-eve-chrome\n\u003e Cq-Include-Trybots: chrome/try:chromeos-volteer-chrome\n\u003e Cq-Include-Trybots: chrome/try:iphone-device,ipad-device\n\u003e Cq-Include-Trybots: chrome/try:linux-chromeos-chrome\n\u003e Cq-Include-Trybots: chrome/try:linux-pgo,mac-pgo,win32-pgo,win64-pgo\n\u003e Cq-Include-Trybots: chrome/try:win-chrome,win64-chrome,linux-chrome,mac-chrome\n\u003e Cq-Include-Trybots: chromium/try:android-rust-arm32-rel\n\u003e Cq-Include-Trybots: chromium/try:android-rust-arm64-dbg\n\u003e Cq-Include-Trybots: chromium/try:android-rust-arm64-rel\n\u003e Cq-Include-Trybots: chromium/try:linux-rust-x64-dbg\n\u003e Cq-Include-Trybots: chromium/try:linux-rust-x64-rel\n\u003e Cq-Include-Trybots: chromium/try:mac-rust-x64-dbg\n\u003e Cq-Include-Trybots: chromium/try:win-rust-x64-dbg\n\u003e Cq-Include-Trybots: chromium/try:win-rust-x64-rel\n\u003e Reviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/7859929\n\u003e Reviewed-by: Nico Weber \u003cthakis@chromium.org\u003e\n\u003e Commit-Queue: Hans Wennborg \u003chans@chromium.org\u003e\n\u003e Cr-Commit-Position: refs/heads/main@{#1639210}\n\nBug: 504258312\nCq-Include-Trybots: chromium/try:android-cronet-riscv64-dbg\nCq-Include-Trybots: chromium/try:android-cronet-riscv64-rel\nCq-Include-Trybots: chromium/try:chromeos-amd64-generic-cfi-thin-lto-rel\nCq-Include-Trybots: chromium/try:dawn-win10-x86-deps-rel\nCq-Include-Trybots: chromium/try:fuchsia-arm64-cast-receiver-rel\nCq-Include-Trybots: chromium/try:gpu-fyi-try-mac-intel-asan\nCq-Include-Trybots: chromium/try:ios-catalyst,win-asan,android-official\nCq-Include-Trybots: chromium/try:linux-cast-x64-rel\nCq-Include-Trybots: chromium/try:linux-chromeos-dbg\nCq-Include-Trybots: chromium/try:linux-swangle-try-x64,win-swangle-try-x86\nCq-Include-Trybots: chromium/try:linux-v4l2-codec-rel\nCq-Include-Trybots: chromium/try:linux-wayland-mutter-rel\nCq-Include-Trybots: chromium/try:linux_chromium_cfi_rel_ng\nCq-Include-Trybots: chromium/try:linux_chromium_chromeos_msan_rel_ng\nCq-Include-Trybots: chromium/try:linux_chromium_msan_rel_ng\nCq-Include-Trybots: chromium/try:mac-official,linux-official\nCq-Include-Trybots: chromium/try:mac12-arm64-rel,mac_chromium_asan_rel_ng\nCq-Include-Trybots: chromium/try:win-arm64-rel\nCq-Include-Trybots: chromium/try:win-official,win32-official\nCq-Include-Trybots: chrome/try:android-arm32-pgo,android-arm64-pgo\nCq-Include-Trybots: chrome/try:android-x64-rel-ready\nCq-Include-Trybots: chrome/try:chromeos-brya-chrome,chromeos-eve-chrome\nCq-Include-Trybots: chrome/try:chromeos-volteer-chrome\nCq-Include-Trybots: chrome/try:iphone-device,ipad-device\nCq-Include-Trybots: chrome/try:linux-chromeos-chrome\nCq-Include-Trybots: chrome/try:linux-pgo,mac-pgo,win32-pgo,win64-pgo\nCq-Include-Trybots: chrome/try:win-chrome,win64-chrome,linux-chrome,mac-chrome\nCq-Include-Trybots: chromium/try:android-rust-arm32-rel\nCq-Include-Trybots: chromium/try:android-rust-arm64-dbg\nCq-Include-Trybots: chromium/try:android-rust-arm64-rel\nCq-Include-Trybots: chromium/try:linux-rust-x64-dbg\nCq-Include-Trybots: chromium/try:linux-rust-x64-rel\nCq-Include-Trybots: chromium/try:mac-rust-x64-dbg\nCq-Include-Trybots: chromium/try:win-rust-x64-dbg\nCq-Include-Trybots: chromium/try:win-rust-x64-rel\nNo-Presubmit: true\nNo-Tree-Checks: true\nNo-Try: true\nChange-Id: I2bee5fcd6af3161b011fdf9ba0a71c13cb09ea42\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/7890015\nCommit-Queue: rubber-stamper@appspot.gserviceaccount.com \u003crubber-stamper@appspot.gserviceaccount.com\u003e\nBot-Commit: rubber-stamper@appspot.gserviceaccount.com \u003crubber-stamper@appspot.gserviceaccount.com\u003e\nAuto-Submit: Hans Wennborg \u003chans@chromium.org\u003e\nCr-Commit-Position: refs/heads/main@{#1639220}\nNOKEYCHECK\u003dTrue\nGitOrigin-RevId: 364ae13abca269a8593f663e1570b91a751c8afd\n"
    },
    {
      "commit": "f8ce46fd012e313fd9bff4f564fe1ab3b845067e",
      "tree": "aca85662a0fe0104a44d414a356dbe5b1ebaa9fa",
      "parents": [
        "45f4b9e25124809497a27a8ae0e63d603b0f9f1b"
      ],
      "author": {
        "name": "Hans Wennborg",
        "email": "hans@chromium.org",
        "time": "Mon Jun 01 07:32:46 2026"
      },
      "committer": {
        "name": "Copybara-Service",
        "email": "copybara-worker@google.com",
        "time": "Mon Jun 01 07:34:44 2026"
      },
      "message": "Roll clang+rust llvmorg-23-init-10931-g20b6ec66-11 : llvmorg-23-init-15916-g4a32cf0b-1 / 4c4205163abcbd08948b3efab796c543ba1ea687-3 : 507271bc119683008ec719ecee48814e8ac86c65-3\n\nhttps://chromium.googlesource.com/external/github.com/llvm/llvm-project/+log/20b6ec66..4a32cf0b\n\nhttps://chromium.googlesource.com/external/github.com/rust-lang/rust/+log/4c4205163abc..507271bc1196\n\nRan: ./tools/clang/scripts/upload_revision.py\n\nBug: 504258312\nChange-Id: If7aad64f892ac4cc4691a8c31e6b61a7ada78443\nDisable-Rts: True\nInclude-Ci-Only-Tests: true\nCq-Include-Trybots: chromium/try:android-cronet-riscv64-dbg\nCq-Include-Trybots: chromium/try:android-cronet-riscv64-rel\nCq-Include-Trybots: chromium/try:chromeos-amd64-generic-cfi-thin-lto-rel\nCq-Include-Trybots: chromium/try:dawn-win10-x86-deps-rel\nCq-Include-Trybots: chromium/try:fuchsia-arm64-cast-receiver-rel\nCq-Include-Trybots: chromium/try:gpu-fyi-try-mac-intel-asan\nCq-Include-Trybots: chromium/try:ios-catalyst,win-asan,android-official\nCq-Include-Trybots: chromium/try:linux-cast-x64-rel\nCq-Include-Trybots: chromium/try:linux-chromeos-dbg\nCq-Include-Trybots: chromium/try:linux-swangle-try-x64,win-swangle-try-x86\nCq-Include-Trybots: chromium/try:linux-v4l2-codec-rel\nCq-Include-Trybots: chromium/try:linux-wayland-mutter-rel\nCq-Include-Trybots: chromium/try:linux_chromium_cfi_rel_ng\nCq-Include-Trybots: chromium/try:linux_chromium_chromeos_msan_rel_ng\nCq-Include-Trybots: chromium/try:linux_chromium_msan_rel_ng\nCq-Include-Trybots: chromium/try:mac-official,linux-official\nCq-Include-Trybots: chromium/try:mac12-arm64-rel,mac_chromium_asan_rel_ng\nCq-Include-Trybots: chromium/try:win-arm64-rel\nCq-Include-Trybots: chromium/try:win-official,win32-official\nCq-Include-Trybots: chrome/try:android-arm32-pgo,android-arm64-pgo\nCq-Include-Trybots: chrome/try:android-x64-rel-ready\nCq-Include-Trybots: chrome/try:chromeos-brya-chrome,chromeos-eve-chrome\nCq-Include-Trybots: chrome/try:chromeos-volteer-chrome\nCq-Include-Trybots: chrome/try:iphone-device,ipad-device\nCq-Include-Trybots: chrome/try:linux-chromeos-chrome\nCq-Include-Trybots: chrome/try:linux-pgo,mac-pgo,win32-pgo,win64-pgo\nCq-Include-Trybots: chrome/try:win-chrome,win64-chrome,linux-chrome,mac-chrome\nCq-Include-Trybots: chromium/try:android-rust-arm32-rel\nCq-Include-Trybots: chromium/try:android-rust-arm64-dbg\nCq-Include-Trybots: chromium/try:android-rust-arm64-rel\nCq-Include-Trybots: chromium/try:linux-rust-x64-dbg\nCq-Include-Trybots: chromium/try:linux-rust-x64-rel\nCq-Include-Trybots: chromium/try:mac-rust-x64-dbg\nCq-Include-Trybots: chromium/try:win-rust-x64-dbg\nCq-Include-Trybots: chromium/try:win-rust-x64-rel\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/7859929\nReviewed-by: Nico Weber \u003cthakis@chromium.org\u003e\nCommit-Queue: Hans Wennborg \u003chans@chromium.org\u003e\nCr-Commit-Position: refs/heads/main@{#1639210}\nNOKEYCHECK\u003dTrue\nGitOrigin-RevId: 964678d4f1a81cc456646b4a963a867f7d35fa19\n"
    },
    {
      "commit": "45f4b9e25124809497a27a8ae0e63d603b0f9f1b",
      "tree": "774c370a50677c34e836652cb0513dd226357c64",
      "parents": [
        "c86aeaf7bd5cdf78e6841f7d199b83ec9b2776a9"
      ],
      "author": {
        "name": "Bryan Enrique Gonzalez Velez",
        "email": "bryanenriquegv@google.com",
        "time": "Thu May 28 13:47:34 2026"
      },
      "committer": {
        "name": "Copybara-Service",
        "email": "copybara-worker@google.com",
        "time": "Thu May 28 13:48:57 2026"
      },
      "message": "[Spanify] Allow conditional gn check skipping and disable for skia\n\nIntroduce a `run_gn_check` property in project configurations to\nallow skipping the `gn check` step during patch evaluation. This\nis useful for projects like Skia where `gn check` might fail or is\nnot applicable.\n\nDisable `gn check` for the `skia` project.\n\nBug: 511185900\nChange-Id: Ic23b7a82cb957724cd053ad22dcc1e56ccdb62be\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/7882438\nReviewed-by: Colin Blundell \u003cblundell@chromium.org\u003e\nCommit-Queue: Arthur Sonzogni \u003carthursonzogni@chromium.org\u003e\nReviewed-by: Arthur Sonzogni \u003carthursonzogni@chromium.org\u003e\nCr-Commit-Position: refs/heads/main@{#1637668}\nNOKEYCHECK\u003dTrue\nGitOrigin-RevId: c2c99c21eca7ff89660f8bedbe8cd0d9c3ed48ba\n"
    }
  ],
  "next": "c86aeaf7bd5cdf78e6841f7d199b83ec9b2776a9"
}
