)]}'
{
  "log": [
    {
      "commit": "d71e320ab860721f764fe7403588641c8a7bc65d",
      "tree": "0997a888d081a46ce1d5fc3362f19fb9536b7251",
      "parents": [
        "760c253c1ed00ce9abd48f8546f08516e57485fe",
        "a1bb7f26cc6b735c3d685db12739bb03ad9a2993"
      ],
      "author": {
        "name": "Sadaf Ebrahimi",
        "email": "sadafebrahimi@google.com",
        "time": "Thu Dec 19 14:41:33 2024 -0800"
      },
      "committer": {
        "name": "Automerger Merge Worker",
        "email": "android-build-automerger-merge-worker@system.gserviceaccount.com",
        "time": "Thu Dec 19 14:41:33 2024 -0800"
      },
      "message": "Add janitors to the OWNERS file am: a1bb7f26cc\n\nOriginal change: https://android-review.googlesource.com/c/platform/external/toolchain-utils/+/3424119\n\nChange-Id: I7d1e06e8c1b1ab80d8d28a36f0a63f6482d95f6c\nSigned-off-by: Automerger Merge Worker \u003candroid-build-automerger-merge-worker@system.gserviceaccount.com\u003e\n"
    },
    {
      "commit": "a1bb7f26cc6b735c3d685db12739bb03ad9a2993",
      "tree": "0997a888d081a46ce1d5fc3362f19fb9536b7251",
      "parents": [
        "760c253c1ed00ce9abd48f8546f08516e57485fe"
      ],
      "author": {
        "name": "Sadaf Ebrahimi",
        "email": "sadafebrahimi@google.com",
        "time": "Wed Dec 18 20:41:43 2024 +0000"
      },
      "committer": {
        "name": "Sadaf Ebrahimi",
        "email": "sadafebrahimi@google.com",
        "time": "Wed Dec 18 20:41:43 2024 +0000"
      },
      "message": "Add janitors to the OWNERS file\n\nTest: TreeHugger\nChange-Id: I550c8f95c34339f06e4a5e1587b4e857fb3003a6\n"
    },
    {
      "commit": "760c253c1ed00ce9abd48f8546f08516e57485fe",
      "tree": "73cf539fbd5869fe4d7cbbe4f6617b0078b5fd78",
      "parents": [
        "6e7ff8f2e1f8c4b0fde83b1f14aacf6e2f8860c6",
        "dd1ee45a84cb07337f9d5d0a6769d9b865c6e620"
      ],
      "author": {
        "name": "Xin Li",
        "email": "delphij@google.com",
        "time": "Mon Apr 29 22:54:50 2024 +0000"
      },
      "committer": {
        "name": "Automerger Merge Worker",
        "email": "android-build-automerger-merge-worker@system.gserviceaccount.com",
        "time": "Mon Apr 29 22:54:50 2024 +0000"
      },
      "message": "[automerger skipped] Empty merge of Android 24Q2 Release (ab/11526283) to aosp-main-future am: dd1ee45a84 -s ours\n\nam skip reason: Merged-In I11709f55d734706cadfff4ac18a3dff9d5a84cff with SHA-1 a2640d43cd is already in history\n\nOriginal change: https://googleplex-android-review.googlesource.com/c/platform/external/toolchain-utils/+/27144981\n\nChange-Id: I249644fe4a2dbb63de07e118b9421b9ad7c43f41\nSigned-off-by: Automerger Merge Worker \u003candroid-build-automerger-merge-worker@system.gserviceaccount.com\u003e\n"
    },
    {
      "commit": "dd1ee45a84cb07337f9d5d0a6769d9b865c6e620",
      "tree": "73cf539fbd5869fe4d7cbbe4f6617b0078b5fd78",
      "parents": [
        "a2640d43cd48d83956c2ef8a35fb8a3ae921655b",
        "5087b894a3418821e5626f84a6358345909e08ab"
      ],
      "author": {
        "name": "Xin Li",
        "email": "delphij@google.com",
        "time": "Mon Apr 29 11:51:11 2024 -0700"
      },
      "committer": {
        "name": "Xin Li",
        "email": "delphij@google.com",
        "time": "Mon Apr 29 11:51:11 2024 -0700"
      },
      "message": "Empty merge of Android 24Q2 Release (ab/11526283) to aosp-main-future\n\nBug: 337098550\nMerged-In: I11709f55d734706cadfff4ac18a3dff9d5a84cff\nChange-Id: I5b95256c5920c5c71541b4b88b968d2423876f29\n"
    },
    {
      "commit": "6e7ff8f2e1f8c4b0fde83b1f14aacf6e2f8860c6",
      "tree": "73cf539fbd5869fe4d7cbbe4f6617b0078b5fd78",
      "parents": [
        "5087b894a3418821e5626f84a6358345909e08ab",
        "a2640d43cd48d83956c2ef8a35fb8a3ae921655b"
      ],
      "author": {
        "name": "Zijun",
        "email": "zijunzhao@google.com",
        "time": "Wed Apr 17 04:24:15 2024 +0000"
      },
      "committer": {
        "name": "Automerger Merge Worker",
        "email": "android-build-automerger-merge-worker@system.gserviceaccount.com",
        "time": "Wed Apr 17 04:24:15 2024 +0000"
      },
      "message": "Merging 68 commit(s) from Chromium\u0027s toolchain-utils am: d865a56cd7 am: a2640d43cd\n\nOriginal change: https://android-review.googlesource.com/c/platform/external/toolchain-utils/+/3045473\n\nChange-Id: Id0ed69cf867ab58f8c5e8c08477ea4d5d8bc08a0\nSigned-off-by: Automerger Merge Worker \u003candroid-build-automerger-merge-worker@system.gserviceaccount.com\u003e\n"
    },
    {
      "commit": "a2640d43cd48d83956c2ef8a35fb8a3ae921655b",
      "tree": "73cf539fbd5869fe4d7cbbe4f6617b0078b5fd78",
      "parents": [
        "c688b0e8f5df2c2d16b72ec23beebd2f89c18658",
        "d865a56cd71d2673038848799595850c8113bbca"
      ],
      "author": {
        "name": "Zijun",
        "email": "zijunzhao@google.com",
        "time": "Wed Apr 17 04:10:54 2024 +0000"
      },
      "committer": {
        "name": "Automerger Merge Worker",
        "email": "android-build-automerger-merge-worker@system.gserviceaccount.com",
        "time": "Wed Apr 17 04:10:54 2024 +0000"
      },
      "message": "Merging 68 commit(s) from Chromium\u0027s toolchain-utils am: d865a56cd7\n\nOriginal change: https://android-review.googlesource.com/c/platform/external/toolchain-utils/+/3045473\n\nChange-Id: I11709f55d734706cadfff4ac18a3dff9d5a84cff\nSigned-off-by: Automerger Merge Worker \u003candroid-build-automerger-merge-worker@system.gserviceaccount.com\u003e\n"
    },
    {
      "commit": "d865a56cd71d2673038848799595850c8113bbca",
      "tree": "73cf539fbd5869fe4d7cbbe4f6617b0078b5fd78",
      "parents": [
        "c688b0e8f5df2c2d16b72ec23beebd2f89c18658",
        "a37c013c31fd5b50a5ac48353e3ac33ec49c01b3"
      ],
      "author": {
        "name": "Zijun",
        "email": "zijunzhao@google.com",
        "time": "Wed Apr 17 00:51:48 2024 +0000"
      },
      "committer": {
        "name": "Zijun",
        "email": "zijunzhao@google.com",
        "time": "Wed Apr 17 00:51:48 2024 +0000"
      },
      "message": "Merging 68 commit(s) from Chromium\u0027s toolchain-utils\n\nMerged commit digest:\n  a37c013c llvm_tools: move FindChromeOSRootAbove to chroot.py\n  c6733c05 auto_abandon_cls: include internal CLs\n  8a26cd3e cros_utils: add support for parsing for internal CL uploads\n  54e65f79 git: add helper to determine if something\u0027s a full SHA\n  f46a883d llvm_tools: add package stabilization script\n  c5dcecf1 llvm_tools: remove LLVM_HASH usage from get_upstream_patch\n  5a25614b llvm_tools: migrate nightly_revert_checker to get_llvm_hash\n  18a3ccb6 llvm_tools: let `get_llvm_hash` grab llvm-next/llvm hashes\n  53ba4150 llvm_tools: add bb_add.py\n  f8e584c2 llvm_tools: add a file to contain llvm testing information\n  5910e9f1 llvm_tools: add internal CL support to cros_cls\n  977ad131 rust-analyzer-chromiumos-wrapper: Perform exact prefix match for replacement\n  51776b56 rust-analyzer-chromiumos-wrapper: Update rust-analyzer in chroot to /usr/bin\n  7da035ef rust-analyzer-chromiumos-wrapper: Replace on first match only.\n  9b49b4f2 rust-analyzer-chromiumos-wrapper: Use arrays instead of hashmaps to store replacements\n  dc3dc47e rust-analyzer-chromiumos-wrapper: Simplify test payloads\n  48b9e2d0 rust-analyzer-chromiumos-wrapper: Simplify test output Vec initialization\n  92a0ed1a rust-analyzer-chromiumos-wrapper: Generate Content-Length for tests in the helper\n  6523933c patch_sync: Fix android patch filtering.\n  e72432d7 patch_sync: Clean up clippy lints\n  9418ce84 llvm_tools: add gerrit cwd\n  91004c13 llvm_tools: add revision autodetection to the patch cleanup script\n  26d580d4 afdo_tools: move worktree creation to git_utils\n  13efc0f6 Make git am a dry run when running test_apply()\n  9a6d822b afdo_metadata: Publish the new kernel profiles\n  ae16c1dd setup_for_workon: make --checkout or --no-checkout mandatory\n  b5f88d7d llvm_tools: use new make_tempdir method in tests\n  f6dc855c llvm_tools: add clean_up_old_llvm_patches script\n  e1133ef4 afdo_metadata: Publish the new kernel profiles\n  4db0e315 llvm_tools: fix `cros lint` \u0026 mypy issues in patch_utils\n  3f4382d0 llvm_tools: remove unused `patch_cmd` arg\n  0fc9b4d6 llvm_tools: remove REMOVE_PATCHES failure mode\n  f710649f afdo_tools: move git utilities into cros_utils\n  226bf89b compiler_wrapper: automatic sync\n  feab5cec afdo_metadata: Publish the new kernel profiles\n  443429f4 check-presubmit: add missing f\n  baceb2f1 afdo_tools: Replace gsutil with gsutil.py\n  67fd41ab replace shlex.quote with shlex.join\n  44fc9bbb update_packages_and_run_tests: set wip on uploaded changes\n  ad01c999 update_kernel_afdo: clarify logging slightly\n  08f5f2ad afdo_metadata: Publish the new kernel profiles\n  f49627a5 compiler_wrapper: automatic sync\n  a692f08c llvm_tools: update repo manifest by default for llvm upgrades\n  b8a26ea2 afdo_metadata: Publish the new kernel profiles\n  3c03d572 delete `auto_delete_nightly_test_data.py`\n  3b0d75a2 afdo_tools: remove update_kernel_afdo\n  14fc4f03 afdo_tools: update profiles even if they\u0027re old\n  b824cf76 afdo_tools: add chromeos-tree flag to update_kernel_afdo.py\n  12edaa8d afdo_tools: fix `git` invocation in update_kernel_afdo.py\n  23453f96 llvm_tools: add llvm_simple_bisect.py\n  112b4b64 compiler_wrapper: automatic sync\n  83ca115a afdo_metadata: Publish the new kernel profiles\n  e351bbc6 afdo_tools: add update_kernel_afdo.py\n  7b937bee afdo_tools: skip kernel 5.4 temporarily in upgrades\n  7539fd49 llvm_tools: support new LLVM_VERSION_MAJOR location\n  013f7a3e toolchain_utils_githooks: add --install_deps_only flag\n  9b2e8e11 afdo_tools: print arch info when saying \u0027wrong version\u0027\n  1409d51f auto_delete_nightly_test_data: split abandoning into another script\n  56b13e96 afdo_tools: un-add 6.6 kernel version\n  f3de6683 update_packages_and_run_tests: add chroot args\n  ddbd42cf llvm_tools: s/chroot_path/chromeos_path\n  e28af8e1 update_kernel_afdo: roll for kernels 6.6 and 6.1\n  db4d68ea afdo_tools: fix script output for stable channel\n  84141e2b compiler_wrapper: automatic sync\n  7707b2c7 auto_update_rust_bootstrap: gracefully handle multiple CLs\n  1ea2d92f pgo_rust: emerge `cross-*/rust` packages\n  423ae14d rust_uprev: skip fetching bootstrap tbz2\n  159f6741 rust_uprev: specify category for `equery w rust`\n\nChange-Id: Ia1a4e4b4639bf304559360fbec431b67588304f6\n"
    },
    {
      "commit": "a37c013c31fd5b50a5ac48353e3ac33ec49c01b3",
      "tree": "05f9e5566f58d811535ba246e3db1fa46c746052",
      "parents": [
        "c6733c05ba5253d8c7606dfe8a8a86611bc66b24"
      ],
      "author": {
        "name": "George Burgess IV",
        "email": "gbiv@google.com",
        "time": "Tue Apr 16 16:58:35 2024 -0600"
      },
      "committer": {
        "name": "Chromeos LUCI",
        "email": "chromeos-scoped@luci-project-accounts.iam.gserviceaccount.com",
        "time": "Tue Apr 16 23:37:30 2024 +0000"
      },
      "message": "llvm_tools: move FindChromeOSRootAbove to chroot.py\n\nThis will be used more widely in later CLs.\n\nBUG\u003db:333462347\nTEST\u003dunittests\n\nChange-Id: Icbba5f343f3e92e347785686c3bb324d53ed46b6\nReviewed-on: https://chromium-review.googlesource.com/c/chromiumos/third_party/toolchain-utils/+/5460283\nReviewed-by: Ryan Beltran \u003cryanbeltran@chromium.org\u003e\nTested-by: George Burgess \u003cgbiv@chromium.org\u003e\nCommit-Queue: George Burgess \u003cgbiv@chromium.org\u003e\n"
    },
    {
      "commit": "c6733c05ba5253d8c7606dfe8a8a86611bc66b24",
      "tree": "af7000b9a2394fa14c973a98e984d688b1425274",
      "parents": [
        "8a26cd3ee163f5db801efd68deb70fc6f51cc25a"
      ],
      "author": {
        "name": "George Burgess IV",
        "email": "gbiv@google.com",
        "time": "Tue Apr 16 08:16:15 2024 -0600"
      },
      "committer": {
        "name": "Chromeos LUCI",
        "email": "chromeos-scoped@luci-project-accounts.iam.gserviceaccount.com",
        "time": "Tue Apr 16 22:24:56 2024 +0000"
      },
      "message": "auto_abandon_cls: include internal CLs\n\nBUG\u003db:335019675\nTEST\u003dRan with --dry-run\n\nChange-Id: I2e78f31e8b22f8ae318e55037c7a680b059ac869\nReviewed-on: https://chromium-review.googlesource.com/c/chromiumos/third_party/toolchain-utils/+/5458261\nTested-by: George Burgess \u003cgbiv@chromium.org\u003e\nReviewed-by: Jordan Abrahams-Whitehead \u003cajordanr@google.com\u003e\nCommit-Queue: George Burgess \u003cgbiv@chromium.org\u003e\n"
    },
    {
      "commit": "8a26cd3ee163f5db801efd68deb70fc6f51cc25a",
      "tree": "7b39a119a95b7250f360fc228e98e34a54735621",
      "parents": [
        "54e65f7949aca046aaa703514913ff5cd50f1626"
      ],
      "author": {
        "name": "George Burgess IV",
        "email": "gbiv@google.com",
        "time": "Tue Apr 16 08:53:24 2024 -0600"
      },
      "committer": {
        "name": "Chromeos LUCI",
        "email": "chromeos-scoped@luci-project-accounts.iam.gserviceaccount.com",
        "time": "Tue Apr 16 20:07:14 2024 +0000"
      },
      "message": "cros_utils: add support for parsing for internal CL uploads\n\nBUG\u003db:333462347\nTEST\u003dUnittests\n\nChange-Id: Ia6abfee1465465784c2934a4ac64e878ac577d6c\nReviewed-on: https://chromium-review.googlesource.com/c/chromiumos/third_party/toolchain-utils/+/5458262\nReviewed-by: Jordan Abrahams-Whitehead \u003cajordanr@google.com\u003e\nTested-by: George Burgess \u003cgbiv@chromium.org\u003e\nCommit-Queue: George Burgess \u003cgbiv@chromium.org\u003e\n"
    },
    {
      "commit": "54e65f7949aca046aaa703514913ff5cd50f1626",
      "tree": "2d6bd3cd7dad0e2951070488215d55f219dee416",
      "parents": [
        "f46a883d0fc95495cbc2b819590e91579e8c32e5"
      ],
      "author": {
        "name": "George Burgess IV",
        "email": "gbiv@google.com",
        "time": "Tue Apr 16 08:46:20 2024 -0600"
      },
      "committer": {
        "name": "Chromeos LUCI",
        "email": "chromeos-scoped@luci-project-accounts.iam.gserviceaccount.com",
        "time": "Tue Apr 16 17:39:50 2024 +0000"
      },
      "message": "git: add helper to determine if something\u0027s a full SHA\n\nBUG\u003db:333462347\nTEST\u003drepo upload\n\nChange-Id: I83ba2269e45c8a14ef548a8c1f4b6a352356e23e\nReviewed-on: https://chromium-review.googlesource.com/c/chromiumos/third_party/toolchain-utils/+/5458711\nCommit-Queue: George Burgess \u003cgbiv@chromium.org\u003e\nTested-by: George Burgess \u003cgbiv@chromium.org\u003e\nReviewed-by: Ryan Beltran \u003cryanbeltran@chromium.org\u003e\n"
    },
    {
      "commit": "f46a883d0fc95495cbc2b819590e91579e8c32e5",
      "tree": "8e18405d7d0d96b37f3bf98b07dbd7cf494d1948",
      "parents": [
        "c5dcecf1f21e2ab38a168070dfcedc18ecb6fcaf"
      ],
      "author": {
        "name": "George Burgess IV",
        "email": "gbiv@google.com",
        "time": "Wed Apr 10 17:15:09 2024 -0600"
      },
      "committer": {
        "name": "Chromeos LUCI",
        "email": "chromeos-scoped@luci-project-accounts.iam.gserviceaccount.com",
        "time": "Tue Apr 16 17:38:55 2024 +0000"
      },
      "message": "llvm_tools: add package stabilization script\n\nThis allows a dev to make all changes in their LLVM ebuilds stable with\na single command. Critically, if used with `--llvm-next`, a user can run\n`cros-tree bootstrap-sdk` in the tree this was run in, and they\u0027ll get\nsomething very close to an SDK run with llvm-next, but locally.\n\nNo tests are included, since this has near zero conditional logic. Vast\nmajority of that is elsewhere.\n\nBUG\u003db:333737743\nTEST\u003dRan the script with --llvm-next, with an updated llvm-next.\nTEST\u003dNew ebuilds were created, as expected.\n\nChange-Id: Iad7bdcd4c51828e185fea698cd43922be47dd75f\nReviewed-on: https://chromium-review.googlesource.com/c/chromiumos/third_party/toolchain-utils/+/5444011\nCommit-Queue: George Burgess \u003cgbiv@chromium.org\u003e\nReviewed-by: Ryan Beltran \u003cryanbeltran@chromium.org\u003e\nTested-by: George Burgess \u003cgbiv@chromium.org\u003e\n"
    },
    {
      "commit": "c5dcecf1f21e2ab38a168070dfcedc18ecb6fcaf",
      "tree": "d17c63af710b277adfcbcae6c8888dfcf1e5e9a1",
      "parents": [
        "5a25614b9561d7d6029a97118a852697450e2218"
      ],
      "author": {
        "name": "George Burgess IV",
        "email": "gbiv@google.com",
        "time": "Mon Apr 15 11:02:08 2024 -0600"
      },
      "committer": {
        "name": "Chromeos LUCI",
        "email": "chromeos-scoped@luci-project-accounts.iam.gserviceaccount.com",
        "time": "Tue Apr 16 16:56:09 2024 +0000"
      },
      "message": "llvm_tools: remove LLVM_HASH usage from get_upstream_patch\n\nBUG\u003db:333462347\nTEST\u003drepo upload\n\nChange-Id: I6affa26c73367a7e447ea6bfe200b6ce0d7fa3de\nReviewed-on: https://chromium-review.googlesource.com/c/chromiumos/third_party/toolchain-utils/+/5454857\nReviewed-by: Bob Haarman \u003cinglorion@chromium.org\u003e\nCommit-Queue: George Burgess \u003cgbiv@chromium.org\u003e\nTested-by: George Burgess \u003cgbiv@chromium.org\u003e\n"
    },
    {
      "commit": "5a25614b9561d7d6029a97118a852697450e2218",
      "tree": "d980cee5cecdde759b25010aa52d8a002f0a9f84",
      "parents": [
        "18a3ccb67c9aaaec5878d1be0b1e75cb29a8974c"
      ],
      "author": {
        "name": "George Burgess IV",
        "email": "gbiv@google.com",
        "time": "Mon Apr 15 10:56:37 2024 -0600"
      },
      "committer": {
        "name": "Chromeos LUCI",
        "email": "chromeos-scoped@luci-project-accounts.iam.gserviceaccount.com",
        "time": "Tue Apr 16 16:56:07 2024 +0000"
      },
      "message": "llvm_tools: migrate nightly_revert_checker to get_llvm_hash\n\nYay for replacing old custom logic\n\nBUG\u003db:333462347\nTEST\u003dUnittests\n\nChange-Id: I5459942eaaa08f0b0d694dff707bf34ee8ffe8b4\nReviewed-on: https://chromium-review.googlesource.com/c/chromiumos/third_party/toolchain-utils/+/5454856\nCommit-Queue: George Burgess \u003cgbiv@chromium.org\u003e\nTested-by: George Burgess \u003cgbiv@chromium.org\u003e\nReviewed-by: Bob Haarman \u003cinglorion@chromium.org\u003e\n"
    },
    {
      "commit": "18a3ccb67c9aaaec5878d1be0b1e75cb29a8974c",
      "tree": "2f9d45a3c9707b577893e3b7c87fccf2776743e9",
      "parents": [
        "53ba4150fc1a28086ae239938e2201d022fabe78"
      ],
      "author": {
        "name": "George Burgess IV",
        "email": "gbiv@google.com",
        "time": "Mon Apr 15 10:53:27 2024 -0600"
      },
      "committer": {
        "name": "Chromeos LUCI",
        "email": "chromeos-scoped@luci-project-accounts.iam.gserviceaccount.com",
        "time": "Tue Apr 16 14:54:58 2024 +0000"
      },
      "message": "llvm_tools: let `get_llvm_hash` grab llvm-next/llvm hashes\n\nThis gives folks a convenient tool to get this info, since it (soon)\nwon\u0027t be in ebuilds.\n\nBUG\u003db:333462347\nTEST\u003dUnittests\n\nChange-Id: I4b9a8e4ed75a459e7bcdfefe5d2e0a713746ce15\nReviewed-on: https://chromium-review.googlesource.com/c/chromiumos/third_party/toolchain-utils/+/5454855\nReviewed-by: Ryan Beltran \u003cryanbeltran@chromium.org\u003e\nCommit-Queue: George Burgess \u003cgbiv@chromium.org\u003e\nTested-by: George Burgess \u003cgbiv@chromium.org\u003e\n"
    },
    {
      "commit": "53ba4150fc1a28086ae239938e2201d022fabe78",
      "tree": "7318c03a618da84a670245cd6e1e9c6f731a4a7c",
      "parents": [
        "f8e584c226ae80b91180c1779afd1fdf537efce7"
      ],
      "author": {
        "name": "George Burgess IV",
        "email": "gbiv@google.com",
        "time": "Mon Apr 15 10:12:57 2024 -0600"
      },
      "committer": {
        "name": "Chromeos LUCI",
        "email": "chromeos-scoped@luci-project-accounts.iam.gserviceaccount.com",
        "time": "Mon Apr 15 22:12:57 2024 +0000"
      },
      "message": "llvm_tools: add bb_add.py\n\nThis allows for folks (...mostly automation and the mage) to\nconveniently run `bb add` with \u0027well-known\u0027 toolchain CLs/CL stacks,\nlike the current llvm-next CL stack, or the disable-werror CL, or\nsimilar.\n\nBUG\u003db:333462347\nTEST\u003dUnittests\n\nChange-Id: I43aa2f3a863a4121a6920a4e7a4adcd412057644\nReviewed-on: https://chromium-review.googlesource.com/c/chromiumos/third_party/toolchain-utils/+/5454854\nReviewed-by: Ryan Beltran \u003cryanbeltran@chromium.org\u003e\nCommit-Queue: George Burgess \u003cgbiv@chromium.org\u003e\nTested-by: George Burgess \u003cgbiv@chromium.org\u003e\n"
    },
    {
      "commit": "f8e584c226ae80b91180c1779afd1fdf537efce7",
      "tree": "ef37e0d9899d6e5ef68d3f3d54006c3b1c8a5c5c",
      "parents": [
        "5910e9f15c2e2f8699e54fc04277ff09d03d016a"
      ],
      "author": {
        "name": "George Burgess IV",
        "email": "gbiv@google.com",
        "time": "Fri Apr 12 13:15:38 2024 -0600"
      },
      "committer": {
        "name": "Chromeos LUCI",
        "email": "chromeos-scoped@luci-project-accounts.iam.gserviceaccount.com",
        "time": "Mon Apr 15 17:32:16 2024 +0000"
      },
      "message": "llvm_tools: add a file to contain llvm testing information\n\nThis will be the new home for the LLVM_NEXT SHA (and associated\nrevision).\n\nBUG\u003db:333462347\nTEST\u003dUnittests\n\nChange-Id: Ic03420e5c201a826c3cebdb79f900cceb91e6dc3\nReviewed-on: https://chromium-review.googlesource.com/c/chromiumos/third_party/toolchain-utils/+/5450239\nReviewed-by: Jordan Abrahams-Whitehead \u003cajordanr@google.com\u003e\nTested-by: George Burgess \u003cgbiv@chromium.org\u003e\nCommit-Queue: George Burgess \u003cgbiv@chromium.org\u003e\n"
    },
    {
      "commit": "5910e9f15c2e2f8699e54fc04277ff09d03d016a",
      "tree": "09cced6bb354ef18142282bd2d8558cc84f0c77c",
      "parents": [
        "977ad131c629f8c7b69b76537cfc60fa8546dddb"
      ],
      "author": {
        "name": "George Burgess IV",
        "email": "gbiv@google.com",
        "time": "Fri Apr 12 13:07:54 2024 -0600"
      },
      "committer": {
        "name": "Chromeos LUCI",
        "email": "chromeos-scoped@luci-project-accounts.iam.gserviceaccount.com",
        "time": "Mon Apr 15 14:02:37 2024 +0000"
      },
      "message": "llvm_tools: add internal CL support to cros_cls\n\nSome llvm-next CLs (e.g., manifest updates) need to be internal.\nSupporting those here is straightforward.\n\nBUG\u003db:333462347\nTEST\u003drepo upload\n\nChange-Id: I6ca14cfce2e086743476fe0eb059b9172736707e\nReviewed-on: https://chromium-review.googlesource.com/c/chromiumos/third_party/toolchain-utils/+/5450238\nReviewed-by: Jordan Abrahams-Whitehead \u003cajordanr@google.com\u003e\nTested-by: George Burgess \u003cgbiv@chromium.org\u003e\nCommit-Queue: George Burgess \u003cgbiv@chromium.org\u003e\n"
    },
    {
      "commit": "977ad131c629f8c7b69b76537cfc60fa8546dddb",
      "tree": "cc65f0868e549a1f1f350614e704829da7ffd6f3",
      "parents": [
        "51776b56e015507430321ef5365531aeba18316b"
      ],
      "author": {
        "name": "Tatsuyuki Ishi",
        "email": "ishitatsuyuki@google.com",
        "time": "Fri Apr 12 03:06:42 2024 +0000"
      },
      "committer": {
        "name": "Chromeos LUCI",
        "email": "chromeos-scoped@luci-project-accounts.iam.gserviceaccount.com",
        "time": "Fri Apr 12 15:42:52 2024 +0000"
      },
      "message": "rust-analyzer-chromiumos-wrapper: Perform exact prefix match for replacement\n\nPaths in rust-analyzer RPC messages can be either file: URIs or normal\npaths. Previously both were handled by allowing replacements in the\nmiddle of a string; but this was an ugly solution as it was explained in\nthe comments.\n\nHence, introduce a separate path to process file: URIs, and perform\nexact prefix match for both URIs and paths.\n\nThe assumption that a path can be a URI or a normal path, and not\nsomething else (e.g. JSON object encoded in string that contains\nmultiple paths), was validated through instrumenting the previous code\nsuch that it will error out on such unexpected entries. The instrumented\nversion worked in VS Code rust-analyzer without hitting the exception\npath.\n\nBUG\u003db:333979840\nTEST\u003dcargo test\nTEST\u003dcheck ctrl+click navigation in VS Code in CrOS repository\n\nChange-Id: I556def4e0a0ea9d7333a2bfb30f0bc481bc20cc9\nReviewed-on: https://chromium-review.googlesource.com/c/chromiumos/third_party/toolchain-utils/+/5449292\nTested-by: Tatsuyuki Ishi \u003cishitatsuyuki@google.com\u003e\nCommit-Queue: Allen Webb \u003callenwebb@google.com\u003e\nReviewed-by: George Burgess \u003cgbiv@chromium.org\u003e\nReviewed-by: Allen Webb \u003callenwebb@google.com\u003e\nAuto-Submit: Tatsuyuki Ishi \u003cishitatsuyuki@google.com\u003e\n"
    },
    {
      "commit": "51776b56e015507430321ef5365531aeba18316b",
      "tree": "6ea652f8a9377fb16ab7f06d8cc690ea89ec9c6e",
      "parents": [
        "7da035ef581aadda122882a5c405e601fc27300d"
      ],
      "author": {
        "name": "Tatsuyuki Ishi",
        "email": "ishitatsuyuki@google.com",
        "time": "Thu Apr 11 10:00:08 2024 +0000"
      },
      "committer": {
        "name": "Chromeos LUCI",
        "email": "chromeos-scoped@luci-project-accounts.iam.gserviceaccount.com",
        "time": "Fri Apr 12 14:55:51 2024 +0000"
      },
      "message": "rust-analyzer-chromiumos-wrapper: Update rust-analyzer in chroot to /usr/bin\n\nBased on the ebuild (and observation in actual chroot) the rust-analyzer\nbinary should reside in /usr/bin.\n\nBUG\u003db:333979840\nTEST\u003dcargo test\n\nChange-Id: I6d3fc9115096084e16870840109d6a1ddf458ba5\nReviewed-on: https://chromium-review.googlesource.com/c/chromiumos/third_party/toolchain-utils/+/5446202\nTested-by: Tatsuyuki Ishi \u003cishitatsuyuki@google.com\u003e\nCommit-Queue: George Burgess \u003cgbiv@chromium.org\u003e\nAuto-Submit: Tatsuyuki Ishi \u003cishitatsuyuki@google.com\u003e\nReviewed-by: Allen Webb \u003callenwebb@google.com\u003e\nReviewed-by: George Burgess \u003cgbiv@chromium.org\u003e\n"
    },
    {
      "commit": "7da035ef581aadda122882a5c405e601fc27300d",
      "tree": "da2f4e9480c6286877a642052b4182f81f45da30",
      "parents": [
        "9b49b4f22d1d3fac3f0a142b269e1b95d7716e11"
      ],
      "author": {
        "name": "Tatsuyuki Ishi",
        "email": "ishitatsuyuki@google.com",
        "time": "Wed Apr 10 04:57:15 2024 +0000"
      },
      "committer": {
        "name": "Chromeos LUCI",
        "email": "chromeos-scoped@luci-project-accounts.iam.gserviceaccount.com",
        "time": "Fri Apr 12 14:55:50 2024 +0000"
      },
      "message": "rust-analyzer-chromiumos-wrapper: Replace on first match only.\n\nApplying replacement once transforms a path from the old namespace to\nnew namespace. Doing further replacements will end up with confusing\nresults.\n\nBUG\u003db:333979840\nTEST\u003dcargo test\n\nChange-Id: Icc57262d47d64f7aa5ced72d32c1246a2e2ceab4\nReviewed-on: https://chromium-review.googlesource.com/c/chromiumos/third_party/toolchain-utils/+/5446201\nTested-by: Tatsuyuki Ishi \u003cishitatsuyuki@google.com\u003e\nReviewed-by: George Burgess \u003cgbiv@chromium.org\u003e\nAuto-Submit: Tatsuyuki Ishi \u003cishitatsuyuki@google.com\u003e\nReviewed-by: Allen Webb \u003callenwebb@google.com\u003e\nCommit-Queue: George Burgess \u003cgbiv@chromium.org\u003e\n"
    },
    {
      "commit": "9b49b4f22d1d3fac3f0a142b269e1b95d7716e11",
      "tree": "e5f161b694e9e461ae9a3bb8fbb19984464a58be",
      "parents": [
        "dc3dc47e53e3030966505bb0f49980cf8236643a"
      ],
      "author": {
        "name": "Tatsuyuki Ishi",
        "email": "ishitatsuyuki@google.com",
        "time": "Wed Apr 10 03:35:46 2024 +0000"
      },
      "committer": {
        "name": "Chromeos LUCI",
        "email": "chromeos-scoped@luci-project-accounts.iam.gserviceaccount.com",
        "time": "Fri Apr 12 14:55:48 2024 +0000"
      },
      "message": "rust-analyzer-chromiumos-wrapper: Use arrays instead of hashmaps to store replacements\n\nFor string replacements, hashmap don\u0027t really improve performance nor\nsimplify code. Just use arrays which is a little simpler.\n\nAlso update the tests to take a variable count of replacements, which\nwill be useful for future tests.\n\nBUG\u003db:333979840\nTEST\u003dcargo test\n\nChange-Id: I59de9cdeeebe262dc20d2ef438d9206574c4a6b6\nReviewed-on: https://chromium-review.googlesource.com/c/chromiumos/third_party/toolchain-utils/+/5446200\nReviewed-by: Allen Webb \u003callenwebb@google.com\u003e\nTested-by: Tatsuyuki Ishi \u003cishitatsuyuki@google.com\u003e\nReviewed-by: George Burgess \u003cgbiv@chromium.org\u003e\nCommit-Queue: George Burgess \u003cgbiv@chromium.org\u003e\nAuto-Submit: Tatsuyuki Ishi \u003cishitatsuyuki@google.com\u003e\n"
    },
    {
      "commit": "dc3dc47e53e3030966505bb0f49980cf8236643a",
      "tree": "d235f904c25ff14c9995834992dad33312ad1d44",
      "parents": [
        "48b9e2d0f85f99e56e2df07ecc2d4f9b360f5216"
      ],
      "author": {
        "name": "Tatsuyuki Ishi",
        "email": "ishitatsuyuki@google.com",
        "time": "Fri Apr 12 02:45:39 2024 +0000"
      },
      "committer": {
        "name": "Chromeos LUCI",
        "email": "chromeos-scoped@luci-project-accounts.iam.gserviceaccount.com",
        "time": "Fri Apr 12 14:55:46 2024 +0000"
      },
      "message": "rust-analyzer-chromiumos-wrapper: Simplify test payloads\n\nUse raw literals to avoid escape sequences.\nRemove comments about parameter names, since the information is easily\navailable through IDEs (Inlay Hints) these days.\n\nBUG\u003db:333979840\nTEST\u003dcargo test\n\nChange-Id: I725f74142f760d8e41b8b766d9ef8272ec219cb9\nReviewed-on: https://chromium-review.googlesource.com/c/chromiumos/third_party/toolchain-utils/+/5446199\nAuto-Submit: Tatsuyuki Ishi \u003cishitatsuyuki@google.com\u003e\nCommit-Queue: George Burgess \u003cgbiv@chromium.org\u003e\nReviewed-by: Allen Webb \u003callenwebb@google.com\u003e\nReviewed-by: George Burgess \u003cgbiv@chromium.org\u003e\nTested-by: Tatsuyuki Ishi \u003cishitatsuyuki@google.com\u003e\n"
    },
    {
      "commit": "48b9e2d0f85f99e56e2df07ecc2d4f9b360f5216",
      "tree": "151d0d276c5f52da37179a4615aa3e3332f807b8",
      "parents": [
        "92a0ed1a7ab0db182820c2c20f57a64b9bd1fb7f"
      ],
      "author": {
        "name": "Tatsuyuki Ishi",
        "email": "ishitatsuyuki@google.com",
        "time": "Fri Apr 12 02:33:48 2024 +0000"
      },
      "committer": {
        "name": "Chromeos LUCI",
        "email": "chromeos-scoped@luci-project-accounts.iam.gserviceaccount.com",
        "time": "Fri Apr 12 14:55:44 2024 +0000"
      },
      "message": "rust-analyzer-chromiumos-wrapper: Simplify test output Vec initialization\n\nThe upper bound should be the byte length of json_expected, not str\nlength of read. But it doesn\u0027t really matter since this is not\nperformance critical test code, so just use the default constructor.\n\nBUG\u003db:333979840\nTEST\u003dcargo test\n\nChange-Id: I11e963d6f0fe65d08ba3b552ce24785ac51bfbd7\nReviewed-on: https://chromium-review.googlesource.com/c/chromiumos/third_party/toolchain-utils/+/5446198\nReviewed-by: Bastian Kersting \u003cbkersting@google.com\u003e\nReviewed-by: George Burgess \u003cgbiv@chromium.org\u003e\nTested-by: Tatsuyuki Ishi \u003cishitatsuyuki@google.com\u003e\nReviewed-by: Allen Webb \u003callenwebb@google.com\u003e\nCommit-Queue: George Burgess \u003cgbiv@chromium.org\u003e\nAuto-Submit: Tatsuyuki Ishi \u003cishitatsuyuki@google.com\u003e\n"
    },
    {
      "commit": "92a0ed1a7ab0db182820c2c20f57a64b9bd1fb7f",
      "tree": "f5c4af8c4ac0345224f7b1448f79c10af8a2ae60",
      "parents": [
        "6523933c1ac1f97652a6872ca0ed5b8c9ed74c3f"
      ],
      "author": {
        "name": "Tatsuyuki Ishi",
        "email": "ishitatsuyuki@google.com",
        "time": "Fri Apr 12 02:32:20 2024 +0000"
      },
      "committer": {
        "name": "Chromeos LUCI",
        "email": "chromeos-scoped@luci-project-accounts.iam.gserviceaccount.com",
        "time": "Fri Apr 12 14:55:42 2024 +0000"
      },
      "message": "rust-analyzer-chromiumos-wrapper: Generate Content-Length for tests in the helper\n\nManually specifying the Content-Length makes it more tedious to modify\nthe tests, so let the helper generate it instead. This simplifies the\ntest payloads.\n\nBUG\u003db:333979840\nTEST\u003dcargo test\n\nChange-Id: I3e485dcaa74c6ca17f31cf8f6bad15911b592173\nReviewed-on: https://chromium-review.googlesource.com/c/chromiumos/third_party/toolchain-utils/+/5446197\nReviewed-by: George Burgess \u003cgbiv@chromium.org\u003e\nReviewed-by: Allen Webb \u003callenwebb@google.com\u003e\nAuto-Submit: Tatsuyuki Ishi \u003cishitatsuyuki@google.com\u003e\nTested-by: Tatsuyuki Ishi \u003cishitatsuyuki@google.com\u003e\nCommit-Queue: George Burgess \u003cgbiv@chromium.org\u003e\nReviewed-by: Bastian Kersting \u003cbkersting@google.com\u003e\n"
    },
    {
      "commit": "6523933c1ac1f97652a6872ca0ed5b8c9ed74c3f",
      "tree": "b8cc0e8afa05f6524f4789c9a0e1497bc37dd1c1",
      "parents": [
        "e72432d7e9e2b3a731a9dcdc80555d3bd5efa9f9"
      ],
      "author": {
        "name": "Jordan R Abrahams-Whitehead",
        "email": "ajordanr@google.com",
        "time": "Wed Apr 10 22:00:49 2024 +0000"
      },
      "committer": {
        "name": "Chromeos LUCI",
        "email": "chromeos-scoped@luci-project-accounts.iam.gserviceaccount.com",
        "time": "Wed Apr 10 23:12:41 2024 +0000"
      },
      "message": "patch_sync: Fix android patch filtering.\n\nPreviously, we were filtering patches *from android to chromiumos*\nusing the android revision number, but what we _actually_ want to do\nis filter patches *from chromiumos to android* using the android\nrevision number. This is confusing, but it\u0027s a very quick fix.\n\nAdditionally, add slightly more logging so that we\u0027re easily\nable to catch such version range changes as before.\n\nBUG\u003db:333741962\nTEST\u003dRan on chrotomation2 successfully\n\nChange-Id: Icb85c3c6fa42cc924295e6d49131b834a8899ea6\nReviewed-on: https://chromium-review.googlesource.com/c/chromiumos/third_party/toolchain-utils/+/5444000\nCommit-Queue: Jordan Abrahams-Whitehead \u003cajordanr@google.com\u003e\nTested-by: Jordan Abrahams-Whitehead \u003cajordanr@google.com\u003e\nReviewed-by: George Burgess \u003cgbiv@chromium.org\u003e\n"
    },
    {
      "commit": "e72432d7e9e2b3a731a9dcdc80555d3bd5efa9f9",
      "tree": "0c4eae925589bbaf460980d077ae9a730669d66c",
      "parents": [
        "9418ce841b65c955a4b836f271feabc0f5092c4e"
      ],
      "author": {
        "name": "Jordan R Abrahams-Whitehead",
        "email": "ajordanr@google.com",
        "time": "Wed Apr 10 18:22:12 2024 +0000"
      },
      "committer": {
        "name": "Chromeos LUCI",
        "email": "chromeos-scoped@luci-project-accounts.iam.gserviceaccount.com",
        "time": "Wed Apr 10 23:12:39 2024 +0000"
      },
      "message": "patch_sync: Clean up clippy lints\n\nFixes all the latest clippy lints in patch_sync. This CL should\nprovide no functional changes if implemented correctly. Most of\nthese changes are moving values into AsRef generic parameters,\nrather than passing as a ref.\n\nBUG\u003db:333741962\nTEST\u003dcargo clippy; cargo test\n\nChange-Id: I232a21008ca2bbe7c85a6f4b01b3267c0aab47fc\nReviewed-on: https://chromium-review.googlesource.com/c/chromiumos/third_party/toolchain-utils/+/5443986\nTested-by: Jordan Abrahams-Whitehead \u003cajordanr@google.com\u003e\nReviewed-by: George Burgess \u003cgbiv@chromium.org\u003e\nCommit-Queue: Jordan Abrahams-Whitehead \u003cajordanr@google.com\u003e\n"
    },
    {
      "commit": "9418ce841b65c955a4b836f271feabc0f5092c4e",
      "tree": "254e8e83be0ce04553011c8f0a710097b4aafbc9",
      "parents": [
        "91004c1369b35a2d7127bb5b6c1ae33e582fe993"
      ],
      "author": {
        "name": "George Burgess IV",
        "email": "gbiv@google.com",
        "time": "Mon Apr 08 15:36:08 2024 -0600"
      },
      "committer": {
        "name": "Chromeos LUCI",
        "email": "chromeos-scoped@luci-project-accounts.iam.gserviceaccount.com",
        "time": "Wed Apr 10 23:00:06 2024 +0000"
      },
      "message": "llvm_tools: add gerrit cwd\n\nThis has to be run in a worktree on Chrotomation, which might not be in\na `repo` checkout.\n\nBUG\u003db:332601837\nTEST\u003dNone :)\n\nChange-Id: Ia9a9888db302ca28ce76b3bb7802003dab140755\nReviewed-on: https://chromium-review.googlesource.com/c/chromiumos/third_party/toolchain-utils/+/5436084\nReviewed-by: Jordan Abrahams-Whitehead \u003cajordanr@google.com\u003e\nCommit-Queue: George Burgess \u003cgbiv@chromium.org\u003e\nTested-by: George Burgess \u003cgbiv@chromium.org\u003e\n"
    },
    {
      "commit": "91004c1369b35a2d7127bb5b6c1ae33e582fe993",
      "tree": "c8bf9d716dfbec26b45aed38b6b0bef548191583",
      "parents": [
        "26d580d4ecdccce9b92188d13d7e69a58038e2f0"
      ],
      "author": {
        "name": "George Burgess IV",
        "email": "gbiv@google.com",
        "time": "Wed Apr 03 13:03:23 2024 -0600"
      },
      "committer": {
        "name": "Chromeos LUCI",
        "email": "chromeos-scoped@luci-project-accounts.iam.gserviceaccount.com",
        "time": "Wed Apr 10 23:00:04 2024 +0000"
      },
      "message": "llvm_tools: add revision autodetection to the patch cleanup script\n\nThis is the last bit of b/332589934#comment3. Once this lands \u0026 is\ntested, we can add a tiny script to work in a cros worktree, add that to\ncron, and consider this fixed.\n\nBUG\u003db:332589934\nTEST\u003dRan on Chrotomation\n\nChange-Id: I812f9e75e2349b88308be89687687131159bafc3\nReviewed-on: https://chromium-review.googlesource.com/c/chromiumos/third_party/toolchain-utils/+/5435855\nCommit-Queue: George Burgess \u003cgbiv@chromium.org\u003e\nReviewed-by: Jordan Abrahams-Whitehead \u003cajordanr@google.com\u003e\nTested-by: George Burgess \u003cgbiv@chromium.org\u003e\n"
    },
    {
      "commit": "26d580d4ecdccce9b92188d13d7e69a58038e2f0",
      "tree": "c6ef013ebb34567cf91d27f625919c6d888a971b",
      "parents": [
        "13efc0f6f9816844c97eb5ccfd491777719ea472"
      ],
      "author": {
        "name": "George Burgess IV",
        "email": "gbiv@google.com",
        "time": "Wed Apr 03 12:53:57 2024 -0600"
      },
      "committer": {
        "name": "Chromeos LUCI",
        "email": "chromeos-scoped@luci-project-accounts.iam.gserviceaccount.com",
        "time": "Wed Apr 10 20:50:48 2024 +0000"
      },
      "message": "afdo_tools: move worktree creation to git_utils\n\nThis will be needed soon by more CLs for b/332589934.\n\nBUG\u003db:332589934\nTEST\u003drepo upload\n\nChange-Id: Id91a3604e0e547de0d348e6aa01ec168e0165c50\nReviewed-on: https://chromium-review.googlesource.com/c/chromiumos/third_party/toolchain-utils/+/5435854\nReviewed-by: Jordan Abrahams-Whitehead \u003cajordanr@google.com\u003e\nCommit-Queue: George Burgess \u003cgbiv@chromium.org\u003e\nTested-by: George Burgess \u003cgbiv@chromium.org\u003e\n"
    },
    {
      "commit": "13efc0f6f9816844c97eb5ccfd491777719ea472",
      "tree": "49545ac715db2ab6297df2df5ff73ae2ac25ba2b",
      "parents": [
        "9a6d822bdc252af248994cecb68b55c8906757a4"
      ],
      "author": {
        "name": "zijunzhao",
        "email": "zijunzhao@google.com",
        "time": "Thu Mar 28 22:11:06 2024 +0000"
      },
      "committer": {
        "name": "Chromeos LUCI",
        "email": "chromeos-scoped@luci-project-accounts.iam.gserviceaccount.com",
        "time": "Wed Apr 10 17:11:22 2024 +0000"
      },
      "message": "Make git am a dry run when running test_apply()\n\ngit am doesn\u0027t have any dry run options. So we run git apply --summary\nfor test_apply() when using git am.\n\nBUG\u003db:330740421\nTEST\u003dlocal test in llvm-toolchain\n\nChange-Id: Ifd69466098cad2179aebc3e57b4bb442699a6f96\nReviewed-on: https://chromium-review.googlesource.com/c/chromiumos/third_party/toolchain-utils/+/5404830\nReviewed-by: Aditya Kumar \u003cappujee@google.com\u003e\nReviewed-by: George Burgess \u003cgbiv@chromium.org\u003e\nReviewed-by: Pirama Arumuga Nainar \u003cpirama@google.com\u003e\nAuto-Submit: Zijun Zhao \u003czijunzhao@google.com\u003e\nTested-by: Jordan Abrahams-Whitehead \u003cajordanr@google.com\u003e\nCommit-Queue: Jordan Abrahams-Whitehead \u003cajordanr@google.com\u003e\n"
    },
    {
      "commit": "9a6d822bdc252af248994cecb68b55c8906757a4",
      "tree": "4b5392fe97000537fe5301b6ae19dcd747ccd820",
      "parents": [
        "ae16c1ddb4b3fca7bc7613e1a5b2f2dd95686bd4"
      ],
      "author": {
        "name": "mobiletc-prebuild",
        "email": "mobiletc-prebuild@google.com",
        "time": "Wed Apr 10 08:05:30 2024 -0700"
      },
      "committer": {
        "name": "Chromeos LUCI",
        "email": "chromeos-scoped@luci-project-accounts.iam.gserviceaccount.com",
        "time": "Wed Apr 10 15:15:30 2024 +0000"
      },
      "message": "afdo_metadata: Publish the new kernel profiles\n\nThis brings some profiles to their newest versions. The CrOS\ntoolchain detective has been notified about the failures that\noccurred in this update.\n\nBUG\u003dNone\nTEST\u003dVerified in kernel-release-afdo-verify-orchestrator\n\nChange-Id: I58c8469ec6fa403c0a8cf535d844b95652f72468\nReviewed-on: https://chromium-review.googlesource.com/c/chromiumos/third_party/toolchain-utils/+/5443983\nCommit-Queue: George Burgess \u003cgbiv@chromium.org\u003e\nCommit-Queue: mobiletc-prebuild Role Account \u003cmobiletc-prebuild@google.com\u003e\nAuto-Submit: mobiletc-prebuild Role Account \u003cmobiletc-prebuild@google.com\u003e\nTested-by: mobiletc-prebuild Role Account \u003cmobiletc-prebuild@google.com\u003e\nReviewed-by: George Burgess \u003cgbiv@chromium.org\u003e\n"
    },
    {
      "commit": "ae16c1ddb4b3fca7bc7613e1a5b2f2dd95686bd4",
      "tree": "099d8fdfdbf5e2b923a9c96d8edf9400bee0d169",
      "parents": [
        "b5f88d7db8150006a24675d8db1376678f7e850a"
      ],
      "author": {
        "name": "George Burgess IV",
        "email": "gbiv@google.com",
        "time": "Mon Apr 08 16:40:37 2024 -0600"
      },
      "committer": {
        "name": "Chromeos LUCI",
        "email": "chromeos-scoped@luci-project-accounts.iam.gserviceaccount.com",
        "time": "Mon Apr 08 23:30:06 2024 +0000"
      },
      "message": "setup_for_workon: make --checkout or --no-checkout mandatory\n\nAs suggested by ryanbeltran@.\n\nBUG\u003dNone\nTEST\u003dRan with --checkout, --no-checkout, and neither of these.\nTEST\u003dSucceeded in the first two cases, failed with a helpful error\nTEST\u003dmessage in the last.\n\nChange-Id: I418daaf64053aefcf454a0b4794db037f2fcc39b\nReviewed-on: https://chromium-review.googlesource.com/c/chromiumos/third_party/toolchain-utils/+/5436086\nCommit-Queue: George Burgess \u003cgbiv@chromium.org\u003e\nTested-by: George Burgess \u003cgbiv@chromium.org\u003e\nReviewed-by: Ryan Beltran \u003cryanbeltran@chromium.org\u003e\n"
    },
    {
      "commit": "b5f88d7db8150006a24675d8db1376678f7e850a",
      "tree": "73c55afe26d649e9a45ac818d1822940976d5003",
      "parents": [
        "f6dc855cf184d58707e1ee243d8a214d09679748"
      ],
      "author": {
        "name": "George Burgess IV",
        "email": "gbiv@google.com",
        "time": "Wed Apr 03 10:54:19 2024 -0600"
      },
      "committer": {
        "name": "Chromeos LUCI",
        "email": "chromeos-scoped@luci-project-accounts.iam.gserviceaccount.com",
        "time": "Mon Apr 08 19:44:09 2024 +0000"
      },
      "message": "llvm_tools: use new make_tempdir method in tests\n\nThis was added in crrev.com/c/5420775, but too noisy to migrate\neverything as part of that CL.\n\nBUG\u003db:332589934\nTEST\u003drepo upload\n\nChange-Id: I0356a726a32a18be3671f5dea5613b4c9534b949\nReviewed-on: https://chromium-review.googlesource.com/c/chromiumos/third_party/toolchain-utils/+/5420794\nReviewed-by: Jordan Abrahams-Whitehead \u003cajordanr@google.com\u003e\nTested-by: George Burgess \u003cgbiv@chromium.org\u003e\nCommit-Queue: George Burgess \u003cgbiv@chromium.org\u003e\n"
    },
    {
      "commit": "f6dc855cf184d58707e1ee243d8a214d09679748",
      "tree": "7702ca47982ec3888b09b59af86f15db654e4887",
      "parents": [
        "e1133ef445d05e1d11df37bed59a4fdd4f02b855"
      ],
      "author": {
        "name": "George Burgess IV",
        "email": "gbiv@google.com",
        "time": "Wed Apr 03 10:37:34 2024 -0600"
      },
      "committer": {
        "name": "Chromeos LUCI",
        "email": "chromeos-scoped@luci-project-accounts.iam.gserviceaccount.com",
        "time": "Mon Apr 08 19:44:07 2024 +0000"
      },
      "message": "llvm_tools: add clean_up_old_llvm_patches script\n\nBUG\u003db:332589934\nTEST\u003dRan the script; it uploaded a CL correctly: crrev.com/c/5421089\n\nChange-Id: Ib7f18f5d55102c3eeceb6db942832063e9883d41\nReviewed-on: https://chromium-review.googlesource.com/c/chromiumos/third_party/toolchain-utils/+/5420775\nTested-by: George Burgess \u003cgbiv@chromium.org\u003e\nReviewed-by: Jordan Abrahams-Whitehead \u003cajordanr@google.com\u003e\nCommit-Queue: George Burgess \u003cgbiv@chromium.org\u003e\n"
    },
    {
      "commit": "e1133ef445d05e1d11df37bed59a4fdd4f02b855",
      "tree": "81de484b5b047957b81d2329339116c16ad8b6db",
      "parents": [
        "4db0e3155bf85e5c4f977105e870b3d76eb70972"
      ],
      "author": {
        "name": "mobiletc-prebuild",
        "email": "mobiletc-prebuild@google.com",
        "time": "Mon Apr 08 08:05:39 2024 -0700"
      },
      "committer": {
        "name": "Chromeos LUCI",
        "email": "chromeos-scoped@luci-project-accounts.iam.gserviceaccount.com",
        "time": "Mon Apr 08 15:24:39 2024 +0000"
      },
      "message": "afdo_metadata: Publish the new kernel profiles\n\nThis brings some profiles to their newest versions. The CrOS\ntoolchain detective has been notified about the failures that\noccurred in this update.\n\nBUG\u003dNone\nTEST\u003dVerified in kernel-release-afdo-verify-orchestrator\n\nChange-Id: I4053077cb7b1145bd8b042b77f0a110abe1086a1\nReviewed-on: https://chromium-review.googlesource.com/c/chromiumos/third_party/toolchain-utils/+/5435853\nAuto-Submit: mobiletc-prebuild Role Account \u003cmobiletc-prebuild@google.com\u003e\nTested-by: mobiletc-prebuild Role Account \u003cmobiletc-prebuild@google.com\u003e\nReviewed-by: George Burgess \u003cgbiv@chromium.org\u003e\nCommit-Queue: George Burgess \u003cgbiv@chromium.org\u003e\n"
    },
    {
      "commit": "4db0e3155bf85e5c4f977105e870b3d76eb70972",
      "tree": "2bc27981643100bb67329348a10d28435efc025e",
      "parents": [
        "3f4382d0af07b86c5caf3f0e119c6473509037d8"
      ],
      "author": {
        "name": "George Burgess IV",
        "email": "gbiv@google.com",
        "time": "Wed Apr 03 09:52:31 2024 -0600"
      },
      "committer": {
        "name": "Chromeos LUCI",
        "email": "chromeos-scoped@luci-project-accounts.iam.gserviceaccount.com",
        "time": "Mon Apr 08 15:01:46 2024 +0000"
      },
      "message": "llvm_tools: fix `cros lint` \u0026 mypy issues in patch_utils\n\n`mypy` doesn\u0027t infer the right types for some of these lists, and\n_really_ dislikes multiple calls to the same Callable with different\nsignatures.\n\n`cros lint` was unhappy with `\u003d\u003d` to compare fns, and unmentioned things\nin docstrings.\n\nBUG\u003db:332589934\nTEST\u003drepo upload\n\nChange-Id: Ic6929e8524797b2fdc96db65a94c0f98ea9dd8bb\nReviewed-on: https://chromium-review.googlesource.com/c/chromiumos/third_party/toolchain-utils/+/5420774\nCommit-Queue: George Burgess \u003cgbiv@chromium.org\u003e\nReviewed-by: Jordan Abrahams-Whitehead \u003cajordanr@google.com\u003e\nTested-by: George Burgess \u003cgbiv@chromium.org\u003e\n"
    },
    {
      "commit": "3f4382d0af07b86c5caf3f0e119c6473509037d8",
      "tree": "33c1f51e255696a67a3806cab3f7f7b081ff981c",
      "parents": [
        "0fc9b4d6e3b1d3817ba8ed5213a66800b89ad2c9"
      ],
      "author": {
        "name": "George Burgess IV",
        "email": "gbiv@google.com",
        "time": "Wed Apr 03 09:48:37 2024 -0600"
      },
      "committer": {
        "name": "Chromeos LUCI",
        "email": "chromeos-scoped@luci-project-accounts.iam.gserviceaccount.com",
        "time": "Mon Apr 08 15:01:44 2024 +0000"
      },
      "message": "llvm_tools: remove unused `patch_cmd` arg\n\nThis makes `cros lint` happy.\n\nBUG\u003db:332589934\nTEST\u003drepo upload\n\nChange-Id: Ic0b15dd0829f731b3387ca6b3df6dbca5688ea93\nReviewed-on: https://chromium-review.googlesource.com/c/chromiumos/third_party/toolchain-utils/+/5420773\nCommit-Queue: George Burgess \u003cgbiv@chromium.org\u003e\nTested-by: George Burgess \u003cgbiv@chromium.org\u003e\nReviewed-by: Jordan Abrahams-Whitehead \u003cajordanr@google.com\u003e\n"
    },
    {
      "commit": "0fc9b4d6e3b1d3817ba8ed5213a66800b89ad2c9",
      "tree": "95efdb4d2994e30f9123f415ba49264063f0f7b9",
      "parents": [
        "f710649ffb8b4fd514cc990169e875db8424f22c"
      ],
      "author": {
        "name": "George Burgess IV",
        "email": "gbiv@google.com",
        "time": "Wed Apr 03 09:44:12 2024 -0600"
      },
      "committer": {
        "name": "Chromeos LUCI",
        "email": "chromeos-scoped@luci-project-accounts.iam.gserviceaccount.com",
        "time": "Mon Apr 08 15:01:42 2024 +0000"
      },
      "message": "llvm_tools: remove REMOVE_PATCHES failure mode\n\nThis failure mode seems completely unused, and the concept of removing\nall patches before a certain rev (but only if any patches fail) is kind\nof odd. Instead, we should just have a cronjob that ensures this is done\nregularly.\n\nBUG\u003db:332589934\nTEST\u003drepo upload\n\nChange-Id: Idc25ad61031f70ceb717b8a35219b521a820b6c8\nReviewed-on: https://chromium-review.googlesource.com/c/chromiumos/third_party/toolchain-utils/+/5420772\nReviewed-by: Jordan Abrahams-Whitehead \u003cajordanr@google.com\u003e\nTested-by: George Burgess \u003cgbiv@chromium.org\u003e\nCommit-Queue: George Burgess \u003cgbiv@chromium.org\u003e\n"
    },
    {
      "commit": "f710649ffb8b4fd514cc990169e875db8424f22c",
      "tree": "9ca5d1494842e659c81dfdb2809b6fea500b6213",
      "parents": [
        "226bf89b8994bcaf17f7dd48b667d3c2e8e054f3"
      ],
      "author": {
        "name": "George Burgess IV",
        "email": "gbiv@google.com",
        "time": "Tue Apr 02 17:35:47 2024 -0600"
      },
      "committer": {
        "name": "Chromeos LUCI",
        "email": "chromeos-scoped@luci-project-accounts.iam.gserviceaccount.com",
        "time": "Mon Apr 08 15:01:40 2024 +0000"
      },
      "message": "afdo_tools: move git utilities into cros_utils\n\nThese will be useful soon for an llvm patch cleanup script I\u0027m working\non. Factor them out to reduce maintenance.\n\nBUG\u003db:332589934\nTEST\u003dUnittests \u0026 new script\n\nChange-Id: I69114cc8df0a94a8edc9525571d1a7d45d04d369\nReviewed-on: https://chromium-review.googlesource.com/c/chromiumos/third_party/toolchain-utils/+/5417086\nReviewed-by: Jordan Abrahams-Whitehead \u003cajordanr@google.com\u003e\nCommit-Queue: George Burgess \u003cgbiv@chromium.org\u003e\nTested-by: George Burgess \u003cgbiv@chromium.org\u003e\n"
    },
    {
      "commit": "226bf89b8994bcaf17f7dd48b667d3c2e8e054f3",
      "tree": "1fe2a2bdebe9eeaa8b04eae9c677611d5277c63d",
      "parents": [
        "feab5cecd71dcee4d0dd8e8b973defcdcdbc9b00"
      ],
      "author": {
        "name": "mobiletc-prebuild",
        "email": "mobiletc-prebuild@google.com",
        "time": "Thu Apr 04 08:00:27 2024 -0700"
      },
      "committer": {
        "name": "Chromeos LUCI",
        "email": "chromeos-scoped@luci-project-accounts.iam.gserviceaccount.com",
        "time": "Thu Apr 04 15:32:04 2024 +0000"
      },
      "message": "compiler_wrapper: automatic sync\n\nThis CL automatically brings toolchain-utils\u0027 compiler_wrapper/\ndirectory in sync with chromiumos-overlay\u0027s. Please see\ngo/crostc-repo/+/main:sync_compiler_wrapper_within_cros.sh for more info\non this process.\n\nBUG\u003dNone\nTEST\u003dNone\n\nChange-Id: I2c37328293a6f91a0f8f3bdbbc72b1e2123a7f31\nReviewed-on: https://chromium-review.googlesource.com/c/chromiumos/third_party/toolchain-utils/+/5425512\nCommit-Queue: George Burgess \u003cgbiv@chromium.org\u003e\nTested-by: mobiletc-prebuild Role Account \u003cmobiletc-prebuild@google.com\u003e\nAuto-Submit: mobiletc-prebuild Role Account \u003cmobiletc-prebuild@google.com\u003e\nReviewed-by: George Burgess \u003cgbiv@chromium.org\u003e\n"
    },
    {
      "commit": "feab5cecd71dcee4d0dd8e8b973defcdcdbc9b00",
      "tree": "ff7675f7d475fe662cd379cf63733f8a87efe53a",
      "parents": [
        "443429f4802cd23b5d06291c1df3a4cc521c2996"
      ],
      "author": {
        "name": "mobiletc-prebuild",
        "email": "mobiletc-prebuild@google.com",
        "time": "Wed Apr 03 08:05:24 2024 -0700"
      },
      "committer": {
        "name": "Chromeos LUCI",
        "email": "chromeos-scoped@luci-project-accounts.iam.gserviceaccount.com",
        "time": "Wed Apr 03 15:16:53 2024 +0000"
      },
      "message": "afdo_metadata: Publish the new kernel profiles\n\nThis brings some profiles to their newest versions. The CrOS\ntoolchain detective has been notified about the failures that\noccurred in this update.\n\nBUG\u003dNone\nTEST\u003dVerified in kernel-release-afdo-verify-orchestrator\n\nChange-Id: Ic39eba5fc67bb22f7e7ad98962ca2ef1e8004ccb\nReviewed-on: https://chromium-review.googlesource.com/c/chromiumos/third_party/toolchain-utils/+/5420768\nTested-by: mobiletc-prebuild Role Account \u003cmobiletc-prebuild@google.com\u003e\nCommit-Queue: George Burgess \u003cgbiv@chromium.org\u003e\nCommit-Queue: mobiletc-prebuild Role Account \u003cmobiletc-prebuild@google.com\u003e\nReviewed-by: George Burgess \u003cgbiv@chromium.org\u003e\nAuto-Submit: mobiletc-prebuild Role Account \u003cmobiletc-prebuild@google.com\u003e\n"
    },
    {
      "commit": "443429f4802cd23b5d06291c1df3a4cc521c2996",
      "tree": "e87013e2b77433cb28ba40d32cea14939fba7dd1",
      "parents": [
        "baceb2f16a781a596854c92e882ec8c65275d914"
      ],
      "author": {
        "name": "George Burgess IV",
        "email": "gbiv@google.com",
        "time": "Tue Apr 02 17:39:18 2024 -0600"
      },
      "committer": {
        "name": "Chromeos LUCI",
        "email": "chromeos-scoped@luci-project-accounts.iam.gserviceaccount.com",
        "time": "Tue Apr 02 23:54:37 2024 +0000"
      },
      "message": "check-presubmit: add missing f\n\nOops.\n\nBUG\u003db:332589934\nTEST\u003drepo upload complained while actually giving me autofix commands\n\nChange-Id: Ie4cecccaeb13c325928e6185a1c3be59bef4f787\nReviewed-on: https://chromium-review.googlesource.com/c/chromiumos/third_party/toolchain-utils/+/5417085\nAuto-Submit: George Burgess \u003cgbiv@chromium.org\u003e\nReviewed-by: Jordan Abrahams-Whitehead \u003cajordanr@google.com\u003e\nCommit-Queue: George Burgess \u003cgbiv@chromium.org\u003e\nTested-by: George Burgess \u003cgbiv@chromium.org\u003e\nCommit-Queue: Jordan Abrahams-Whitehead \u003cajordanr@google.com\u003e\n"
    },
    {
      "commit": "baceb2f16a781a596854c92e882ec8c65275d914",
      "tree": "96b52d0b133dbf6401e4181d1c743c7cbd50384c",
      "parents": [
        "67fd41ab7625dc74702f8f6d6e287faea895a16b"
      ],
      "author": {
        "name": "Jordan R Abrahams-Whitehead",
        "email": "ajordanr@google.com",
        "time": "Mon Apr 01 23:23:57 2024 +0000"
      },
      "committer": {
        "name": "Chromeos LUCI",
        "email": "chromeos-scoped@luci-project-accounts.iam.gserviceaccount.com",
        "time": "Tue Apr 02 00:07:14 2024 +0000"
      },
      "message": "afdo_tools: Replace gsutil with gsutil.py\n\ngsutil.py is provided by depot_tools, and gsutil is provided\nby gcloud cli. They are technically different versions at times,\nbut we should always be using the one provided in depot_tools while\nit exists, to prevent unneeded host package dependencies.\n\nBUG\u003db:328291076\nTEST\u003drun_tests_for.py afdo_tools/\n\nChange-Id: I9f3008c41dc95c527a782ae3ddf941b1cf212088\nReviewed-on: https://chromium-review.googlesource.com/c/chromiumos/third_party/toolchain-utils/+/5410943\nTested-by: Jordan Abrahams-Whitehead \u003cajordanr@google.com\u003e\nReviewed-by: George Burgess \u003cgbiv@chromium.org\u003e\nCommit-Queue: Jordan Abrahams-Whitehead \u003cajordanr@google.com\u003e\n"
    },
    {
      "commit": "67fd41ab7625dc74702f8f6d6e287faea895a16b",
      "tree": "5609ae58877c2f6cddb568db73914cc173677500",
      "parents": [
        "44fc9bbb4a14aece874c35feaabf8a3475e3e1c0"
      ],
      "author": {
        "name": "George Burgess IV",
        "email": "gbiv@google.com",
        "time": "Mon Apr 01 17:52:08 2024 -0600"
      },
      "committer": {
        "name": "Chromeos LUCI",
        "email": "chromeos-scoped@luci-project-accounts.iam.gserviceaccount.com",
        "time": "Tue Apr 02 00:06:06 2024 +0000"
      },
      "message": "replace shlex.quote with shlex.join\n\nshlex.join(list_of_strs) is new in py3.8. It\u0027s also a decent bit cleaner\nthan `\" \".join(shlex.quote(x) for x in l)`.\n\nBUG\u003dNone\nTEST\u003drepo upload\n\nChange-Id: Id1f6170bd3364adb6e229bc001ab9c0a182c2123\nReviewed-on: https://chromium-review.googlesource.com/c/chromiumos/third_party/toolchain-utils/+/5410944\nTested-by: George Burgess \u003cgbiv@chromium.org\u003e\nReviewed-by: Jordan Abrahams-Whitehead \u003cajordanr@google.com\u003e\nCommit-Queue: Jordan Abrahams-Whitehead \u003cajordanr@google.com\u003e\nAuto-Submit: George Burgess \u003cgbiv@chromium.org\u003e\nCommit-Queue: George Burgess \u003cgbiv@chromium.org\u003e\n"
    },
    {
      "commit": "44fc9bbb4a14aece874c35feaabf8a3475e3e1c0",
      "tree": "04ca0a84c9bf0418eb39c6758e2b1f694d726396",
      "parents": [
        "ad01c999a362ee57476e1f69097b0d0080a062d4"
      ],
      "author": {
        "name": "George Burgess IV",
        "email": "gbiv@google.com",
        "time": "Wed Mar 27 09:36:20 2024 -0600"
      },
      "committer": {
        "name": "Chromeos LUCI",
        "email": "chromeos-scoped@luci-project-accounts.iam.gserviceaccount.com",
        "time": "Wed Mar 27 18:35:55 2024 +0000"
      },
      "message": "update_packages_and_run_tests: set wip on uploaded changes\n\nBUG\u003db:331607705\nTEST\u003drepo upload\n\nChange-Id: If7bbd445f89663a71d922021745a94f856b18758\nReviewed-on: https://chromium-review.googlesource.com/c/chromiumos/third_party/toolchain-utils/+/5402395\nReviewed-by: Ryan Beltran \u003cryanbeltran@chromium.org\u003e\nTested-by: George Burgess \u003cgbiv@chromium.org\u003e\nCommit-Queue: George Burgess \u003cgbiv@chromium.org\u003e\n"
    },
    {
      "commit": "ad01c999a362ee57476e1f69097b0d0080a062d4",
      "tree": "43b7059c2ae370bce09a33a49606f1b1e49be4e5",
      "parents": [
        "08f5f2adb6efa5d9a5ac923f1d938d81d4538d7d"
      ],
      "author": {
        "name": "George Burgess IV",
        "email": "gbiv@google.com",
        "time": "Wed Mar 20 09:32:55 2024 -0600"
      },
      "committer": {
        "name": "Chromeos LUCI",
        "email": "chromeos-scoped@luci-project-accounts.iam.gserviceaccount.com",
        "time": "Wed Mar 27 18:07:24 2024 +0000"
      },
      "message": "update_kernel_afdo: clarify logging slightly\n\n- Just `warn` if profiles can\u0027t be found for a branch, since this\n  happens between branch time \u0026 profiles being regenerated\n- Highlight that folks should look for `ERROR` logs, since logs can\n  reach O(hundreds) of lines with Git output.\n\nBUG\u003db:322182978\nTEST\u003dRan the script\n\nChange-Id: Id01ee7a2ffd7b00fc6a08ab384db4ab8b96e2231\nReviewed-on: https://chromium-review.googlesource.com/c/chromiumos/third_party/toolchain-utils/+/5382122\nTested-by: George Burgess \u003cgbiv@chromium.org\u003e\nReviewed-by: Jordan Abrahams-Whitehead \u003cajordanr@google.com\u003e\nCommit-Queue: Jordan Abrahams-Whitehead \u003cajordanr@google.com\u003e\nAuto-Submit: George Burgess \u003cgbiv@chromium.org\u003e\n"
    },
    {
      "commit": "08f5f2adb6efa5d9a5ac923f1d938d81d4538d7d",
      "tree": "99a45903f499dcfb35e477586ba24a7cb101d57d",
      "parents": [
        "f49627a52228f26adc349ec24f06a6d6dbcc6578"
      ],
      "author": {
        "name": "mobiletc-prebuild",
        "email": "mobiletc-prebuild@google.com",
        "time": "Wed Mar 27 08:05:14 2024 -0700"
      },
      "committer": {
        "name": "Chromeos LUCI",
        "email": "chromeos-scoped@luci-project-accounts.iam.gserviceaccount.com",
        "time": "Wed Mar 27 15:16:25 2024 +0000"
      },
      "message": "afdo_metadata: Publish the new kernel profiles\n\nThis brings some profiles to their newest versions. The CrOS\ntoolchain detective has been notified about the failures that\noccurred in this update.\n\nBUG\u003dNone\nTEST\u003dVerified in kernel-release-afdo-verify-orchestrator\n\nChange-Id: Id210e6efb61f7831680a3b6a0f07623960692970\nReviewed-on: https://chromium-review.googlesource.com/c/chromiumos/third_party/toolchain-utils/+/5402392\nReviewed-by: George Burgess \u003cgbiv@chromium.org\u003e\nCommit-Queue: George Burgess \u003cgbiv@chromium.org\u003e\nAuto-Submit: mobiletc-prebuild Role Account \u003cmobiletc-prebuild@google.com\u003e\nTested-by: mobiletc-prebuild Role Account \u003cmobiletc-prebuild@google.com\u003e\nCommit-Queue: mobiletc-prebuild Role Account \u003cmobiletc-prebuild@google.com\u003e\n"
    },
    {
      "commit": "f49627a52228f26adc349ec24f06a6d6dbcc6578",
      "tree": "f4a7a292e9d9299cb291463b027f15c24a677110",
      "parents": [
        "a692f08cecb43c1027e9277c7a8408a9a68f0aa8"
      ],
      "author": {
        "name": "mobiletc-prebuild",
        "email": "mobiletc-prebuild@google.com",
        "time": "Mon Mar 25 08:00:30 2024 -0700"
      },
      "committer": {
        "name": "Chromeos LUCI",
        "email": "chromeos-scoped@luci-project-accounts.iam.gserviceaccount.com",
        "time": "Mon Mar 25 15:10:07 2024 +0000"
      },
      "message": "compiler_wrapper: automatic sync\n\nThis CL automatically brings toolchain-utils\u0027 compiler_wrapper/\ndirectory in sync with chromiumos-overlay\u0027s. Please see\ngo/crostc-repo/+/main:sync_compiler_wrapper_within_cros.sh for more info\non this process.\n\nBUG\u003dNone\nTEST\u003dNone\n\nChange-Id: I52b37cae6c0c5e5bd656cc9140ebe3ed0a256a7c\nReviewed-on: https://chromium-review.googlesource.com/c/chromiumos/third_party/toolchain-utils/+/5391642\nReviewed-by: George Burgess \u003cgbiv@chromium.org\u003e\nTested-by: mobiletc-prebuild Role Account \u003cmobiletc-prebuild@google.com\u003e\nCommit-Queue: George Burgess \u003cgbiv@chromium.org\u003e\nAuto-Submit: mobiletc-prebuild Role Account \u003cmobiletc-prebuild@google.com\u003e\nCommit-Queue: mobiletc-prebuild Role Account \u003cmobiletc-prebuild@google.com\u003e\n"
    },
    {
      "commit": "a692f08cecb43c1027e9277c7a8408a9a68f0aa8",
      "tree": "84a73a2a2e72d1fa4c1eda972e6e7daf142a15b4",
      "parents": [
        "b8a26ea2988fee3391119fc198a87594cda8f6fc"
      ],
      "author": {
        "name": "Ryan Beltran",
        "email": "ryanbeltran@chromium.org",
        "time": "Thu Mar 14 21:15:30 2024 +0000"
      },
      "committer": {
        "name": "Chromeos LUCI",
        "email": "chromeos-scoped@luci-project-accounts.iam.gserviceaccount.com",
        "time": "Wed Mar 20 21:13:17 2024 +0000"
      },
      "message": "llvm_tools: update repo manifest by default for llvm upgrades\n\nWe need to make manifest changes to apply llvm upgrades now. The\nupdate_chromeos_llvm_hash script already supports this but by putting it\nbehind a flag it is easy to miss (especially since it wasn\u0027t necessary\nuntil relatively recently). This CL makes it automatic for non-llvm_next\nupdates.\n\nBUG\u003dNone\nTEST\u003dllvm_tools/update_chromeos_llvm_hash_unittest.py\n\nChange-Id: I78ea436ea7e1f52bac00ede55b46705ae13dd03e\nReviewed-on: https://chromium-review.googlesource.com/c/chromiumos/third_party/toolchain-utils/+/5373412\nReviewed-by: George Burgess \u003cgbiv@chromium.org\u003e\nCommit-Queue: Ryan Beltran \u003cryanbeltran@chromium.org\u003e\nTested-by: Ryan Beltran \u003cryanbeltran@chromium.org\u003e\n"
    },
    {
      "commit": "b8a26ea2988fee3391119fc198a87594cda8f6fc",
      "tree": "518d8fe65e915198f2beffbd975efcd5eb83f1af",
      "parents": [
        "3c03d5728d120a5e9be9ee6fe8f6e436ecc7aac6"
      ],
      "author": {
        "name": "mobiletc-prebuild",
        "email": "mobiletc-prebuild@google.com",
        "time": "Wed Mar 20 08:05:47 2024 -0700"
      },
      "committer": {
        "name": "Chromeos LUCI",
        "email": "chromeos-scoped@luci-project-accounts.iam.gserviceaccount.com",
        "time": "Wed Mar 20 15:19:35 2024 +0000"
      },
      "message": "afdo_metadata: Publish the new kernel profiles\n\nThis brings some profiles to their newest versions. The CrOS\ntoolchain detective has been notified about the failures that\noccurred in this update.\n\nBUG\u003dNone\nTEST\u003dVerified in kernel-release-afdo-verify-orchestrator\n\nChange-Id: I8b4887b0d074968df0c3d278dbbb2b9c20cc1509\nReviewed-on: https://chromium-review.googlesource.com/c/chromiumos/third_party/toolchain-utils/+/5383546\nTested-by: mobiletc-prebuild Role Account \u003cmobiletc-prebuild@google.com\u003e\nCommit-Queue: mobiletc-prebuild Role Account \u003cmobiletc-prebuild@google.com\u003e\nCommit-Queue: George Burgess \u003cgbiv@chromium.org\u003e\nAuto-Submit: mobiletc-prebuild Role Account \u003cmobiletc-prebuild@google.com\u003e\nReviewed-by: George Burgess \u003cgbiv@chromium.org\u003e\n"
    },
    {
      "commit": "3c03d5728d120a5e9be9ee6fe8f6e436ecc7aac6",
      "tree": "a30d08e2935df9b2f000fa0f8fc7d3a82ee6ab2d",
      "parents": [
        "3b0d75a2975fdaa0f37541cc57245b54d39a4332"
      ],
      "author": {
        "name": "George Burgess IV",
        "email": "gbiv@google.com",
        "time": "Tue Mar 19 16:52:09 2024 -0600"
      },
      "committer": {
        "name": "Chromeos LUCI",
        "email": "chromeos-scoped@luci-project-accounts.iam.gserviceaccount.com",
        "time": "Wed Mar 20 09:24:05 2024 +0000"
      },
      "message": "delete `auto_delete_nightly_test_data.py`\n\nThis is no longer run automatically on Chrotomation, and after a week of\nnot running it on Chrotomation, there was nothing new for it to delete.\n\nBUG\u003db:329243828\nTEST\u003dNone\n\nChange-Id: I8b7261c43c6449197d1920de4824f70ffda1396f\nReviewed-on: https://chromium-review.googlesource.com/c/chromiumos/third_party/toolchain-utils/+/5381719\nCommit-Queue: Bob Haarman \u003cinglorion@chromium.org\u003e\nTested-by: George Burgess \u003cgbiv@chromium.org\u003e\nAuto-Submit: George Burgess \u003cgbiv@chromium.org\u003e\nReviewed-by: Bob Haarman \u003cinglorion@chromium.org\u003e\n"
    },
    {
      "commit": "3b0d75a2975fdaa0f37541cc57245b54d39a4332",
      "tree": "3ced4f41b60a1f54404ddb1382bd49ca827cc77d",
      "parents": [
        "14fc4f03e1a4e592578737ef196c1ef7fd320526"
      ],
      "author": {
        "name": "George Burgess IV",
        "email": "gbiv@google.com",
        "time": "Fri Mar 15 12:42:08 2024 -0600"
      },
      "committer": {
        "name": "Chromeos LUCI",
        "email": "chromeos-scoped@luci-project-accounts.iam.gserviceaccount.com",
        "time": "Tue Mar 19 23:11:45 2024 +0000"
      },
      "message": "afdo_tools: remove update_kernel_afdo\n\nEverything should be migrated from this by now.\n\nBUG\u003db:329449239\nTEST\u003dNone\n\nChange-Id: I739505e59aaa476ed3c96d256eec9802ec70322f\nReviewed-on: https://chromium-review.googlesource.com/c/chromiumos/third_party/toolchain-utils/+/5375215\nCommit-Queue: Jordan Abrahams-Whitehead \u003cajordanr@google.com\u003e\nReviewed-by: Jordan Abrahams-Whitehead \u003cajordanr@google.com\u003e\nAuto-Submit: George Burgess \u003cgbiv@chromium.org\u003e\nTested-by: George Burgess \u003cgbiv@chromium.org\u003e\n"
    },
    {
      "commit": "14fc4f03e1a4e592578737ef196c1ef7fd320526",
      "tree": "2b30c25707715b9d673500203c3bd38e465aec51",
      "parents": [
        "b824cf76355be8b595cd91c5b1fda28432128d4c"
      ],
      "author": {
        "name": "George Burgess IV",
        "email": "gbiv@google.com",
        "time": "Mon Mar 18 10:06:58 2024 -0600"
      },
      "committer": {
        "name": "Chromeos LUCI",
        "email": "chromeos-scoped@luci-project-accounts.iam.gserviceaccount.com",
        "time": "Tue Mar 19 23:09:34 2024 +0000"
      },
      "message": "afdo_tools: update profiles even if they\u0027re old\n\nWhile we want the detective to be aware of (and probably look into) old\nkernel profiles, we should still _roll_ to these profiles if they\u0027re\nnewer than what\u0027s already available to us.\n\nBUG\u003db:329449239\nTEST\u003dRan locally; ARM/5.15 rolls were written to JSON files, but the\nTEST\u003dscript still errored out as it should.\n\nChange-Id: I259be7d70d7f4ad7d0d527a07af41d0eb47ace41\nReviewed-on: https://chromium-review.googlesource.com/c/chromiumos/third_party/toolchain-utils/+/5377049\nReviewed-by: Jordan Abrahams-Whitehead \u003cajordanr@google.com\u003e\nCommit-Queue: George Burgess \u003cgbiv@chromium.org\u003e\nTested-by: George Burgess \u003cgbiv@chromium.org\u003e\n"
    },
    {
      "commit": "b824cf76355be8b595cd91c5b1fda28432128d4c",
      "tree": "8440476eded90c40a77263a828c2184804244653",
      "parents": [
        "12edaa8d10cfc8f7588873c2ad3e95bcc27ffc71"
      ],
      "author": {
        "name": "George Burgess IV",
        "email": "gbiv@google.com",
        "time": "Mon Mar 18 08:33:09 2024 -0600"
      },
      "committer": {
        "name": "Chromeos LUCI",
        "email": "chromeos-scoped@luci-project-accounts.iam.gserviceaccount.com",
        "time": "Tue Mar 19 23:09:32 2024 +0000"
      },
      "message": "afdo_tools: add chromeos-tree flag to update_kernel_afdo.py\n\n...While this tool doesn\u0027t need the `repo` command, `gerrit` needs to be\ninvoked from within a ChromeOS tree. Allow that to be specified (or\nautodetected, as necessary).\n\nBUG\u003db:329449239\nTEST\u003dRan locally.\n\nChange-Id: Icfc2fd19d99c07ea30d7ef8c7ac11770a790a867\nReviewed-on: https://chromium-review.googlesource.com/c/chromiumos/third_party/toolchain-utils/+/5377048\nReviewed-by: Jordan Abrahams-Whitehead \u003cajordanr@google.com\u003e\nTested-by: George Burgess \u003cgbiv@chromium.org\u003e\nCommit-Queue: George Burgess \u003cgbiv@chromium.org\u003e\n"
    },
    {
      "commit": "12edaa8d10cfc8f7588873c2ad3e95bcc27ffc71",
      "tree": "51804264ae6629aef53b40fba319497ad06b1ed1",
      "parents": [
        "23453f961a3fb7017cf5c2a83f65902b7e127e7e"
      ],
      "author": {
        "name": "George Burgess IV",
        "email": "gbiv@google.com",
        "time": "Mon Mar 18 08:16:00 2024 -0600"
      },
      "committer": {
        "name": "Chromeos LUCI",
        "email": "chromeos-scoped@luci-project-accounts.iam.gserviceaccount.com",
        "time": "Tue Mar 19 23:09:30 2024 +0000"
      },
      "message": "afdo_tools: fix `git` invocation in update_kernel_afdo.py\n\nNow that I look at this code, `cc\u003dfoo,bar,r\u003dbaz` pretty obviously\ndoesn\u0027t work. Oops. :)\n\nBUG\u003db:329449239\nTEST\u003dRan on Chrotomation\n\nChange-Id: I556e6bd1a7057eed6b4a27134c147bd114aa323e\nReviewed-on: https://chromium-review.googlesource.com/c/chromiumos/third_party/toolchain-utils/+/5377047\nCommit-Queue: George Burgess \u003cgbiv@chromium.org\u003e\nReviewed-by: Jordan Abrahams-Whitehead \u003cajordanr@google.com\u003e\nTested-by: George Burgess \u003cgbiv@chromium.org\u003e\n"
    },
    {
      "commit": "23453f961a3fb7017cf5c2a83f65902b7e127e7e",
      "tree": "c5cb03fb01a38cfccc9dcd2c8d176f52c85d46e1",
      "parents": [
        "112b4b64349ff15a53b78b1f8d06b2e3ddd50610"
      ],
      "author": {
        "name": "Ryan Beltran",
        "email": "ryanbeltran@chromium.org",
        "time": "Wed Dec 13 18:40:59 2023 +0000"
      },
      "committer": {
        "name": "Chromeos LUCI",
        "email": "chromeos-scoped@luci-project-accounts.iam.gserviceaccount.com",
        "time": "Mon Mar 18 15:46:26 2024 +0000"
      },
      "message": "llvm_tools: add llvm_simple_bisect.py\n\nNormally for bisecting llvm we use llvm_local_bisection script with\nmodifications for the steps we are running and the tests we want to\nperform, which works fine but requires some setup and it\u0027s easy to make\nmistakes.\n\nThis tool may be a little less versatile than that one, but it\nsimplifies the majority of usecases including:\n* Bisecting a command such as \"emerge my_package\" that fails with a\n  specific message for some versions of LLVM\n* Bisecting a failure in building LLVM itself\n\nThe test command can be replaced with a script if desired to test\ncomplicated things such as correctness, build times, etc.\n\nWhat\u0027s not supported by this tool as of yet and therefore justifies\nhaving the old one as well still is full customization of the llvm build\ncommand, including hooks that run before building llvm. Some aspects of\nthe LLVM build are configurable including certain USE flags.\n\nBUG\u003db:316209470\nTEST\u003dUsed to bisect a failure in chromeos-base/ml\n\nChange-Id: I93b51cff186bcc2379b1a73b98a5d518ef4f3f92\nReviewed-on: https://chromium-review.googlesource.com/c/chromiumos/third_party/toolchain-utils/+/5120397\nAuto-Submit: Ryan Beltran \u003cryanbeltran@chromium.org\u003e\nCommit-Queue: George Burgess \u003cgbiv@chromium.org\u003e\nTested-by: Ryan Beltran \u003cryanbeltran@chromium.org\u003e\nReviewed-by: George Burgess \u003cgbiv@chromium.org\u003e\n"
    },
    {
      "commit": "112b4b64349ff15a53b78b1f8d06b2e3ddd50610",
      "tree": "92155cd376ab5c37e1828b40c5beb7ad63f3c806",
      "parents": [
        "83ca115aa7fcdf116fa9b95d842678becf86625a"
      ],
      "author": {
        "name": "mobiletc-prebuild",
        "email": "mobiletc-prebuild@google.com",
        "time": "Mon Mar 18 08:00:31 2024 -0700"
      },
      "committer": {
        "name": "Chromeos LUCI",
        "email": "chromeos-scoped@luci-project-accounts.iam.gserviceaccount.com",
        "time": "Mon Mar 18 15:21:28 2024 +0000"
      },
      "message": "compiler_wrapper: automatic sync\n\nThis CL automatically brings toolchain-utils\u0027 compiler_wrapper/\ndirectory in sync with chromiumos-overlay\u0027s. Please see\ngo/crostc-repo/+/main:sync_compiler_wrapper_within_cros.sh for more info\non this process.\n\nBUG\u003dNone\nTEST\u003dNone\n\nChange-Id: Ibbbfbf6006d19546b43edd8805013cd3a0abdf98\nReviewed-on: https://chromium-review.googlesource.com/c/chromiumos/third_party/toolchain-utils/+/5375898\nAuto-Submit: mobiletc-prebuild Role Account \u003cmobiletc-prebuild@google.com\u003e\nReviewed-by: George Burgess \u003cgbiv@chromium.org\u003e\nTested-by: mobiletc-prebuild Role Account \u003cmobiletc-prebuild@google.com\u003e\nCommit-Queue: George Burgess \u003cgbiv@chromium.org\u003e\n"
    },
    {
      "commit": "83ca115aa7fcdf116fa9b95d842678becf86625a",
      "tree": "166381de1fd8ee59fd4d513042ef10076487a742",
      "parents": [
        "e351bbc6fe2df95f401ec1156998cc42d4c4c025"
      ],
      "author": {
        "name": "mobiletc-prebuild",
        "email": "mobiletc-prebuild@google.com",
        "time": "Mon Mar 18 07:21:22 2024 -0700"
      },
      "committer": {
        "name": "Chromeos LUCI",
        "email": "chromeos-scoped@luci-project-accounts.iam.gserviceaccount.com",
        "time": "Mon Mar 18 14:33:04 2024 +0000"
      },
      "message": "afdo_metadata: Publish the new kernel profiles\n\nThis brings some profiles to their newest versions. The CrOS\ntoolchain detective has been notified about the failures that\noccurred in this update.\n\nBUG\u003dNone\nTEST\u003dVerified in kernel-release-afdo-verify-orchestrator\n\nChange-Id: I6219402eee7471e7c1168f9b5fdbf27ab2f17d95\nReviewed-on: https://chromium-review.googlesource.com/c/chromiumos/third_party/toolchain-utils/+/5378060\nReviewed-by: George Burgess \u003cgbiv@chromium.org\u003e\nCommit-Queue: George Burgess \u003cgbiv@chromium.org\u003e\nTested-by: George Burgess \u003cgbiv@chromium.org\u003e\n"
    },
    {
      "commit": "e351bbc6fe2df95f401ec1156998cc42d4c4c025",
      "tree": "38884270ae207a0828ecb4ba81617e06abbcc723",
      "parents": [
        "7b937beec14db2193752b9b596a29dde062cf4ba"
      ],
      "author": {
        "name": "George Burgess IV",
        "email": "gbiv@google.com",
        "time": "Thu Mar 14 13:53:44 2024 -0600"
      },
      "committer": {
        "name": "Chromeos LUCI",
        "email": "chromeos-scoped@luci-project-accounts.iam.gserviceaccount.com",
        "time": "Fri Mar 15 19:29:34 2024 +0000"
      },
      "message": "afdo_tools: add update_kernel_afdo.py\n\nThe intent is to replace `update_kernel_afdo` with this.\n\nBUG\u003db:329449239\nTEST\u003dRan the script. Example CL this generated for canary:\nTEST\u003dcrrev.com/c/5372145\n\nChange-Id: If5ca0f9055a60b0e7dedacd1c8b76aadc55561f3\nReviewed-on: https://chromium-review.googlesource.com/c/chromiumos/third_party/toolchain-utils/+/5373229\nCommit-Queue: George Burgess \u003cgbiv@chromium.org\u003e\nReviewed-by: Jordan Abrahams-Whitehead \u003cajordanr@google.com\u003e\nTested-by: George Burgess \u003cgbiv@chromium.org\u003e\n"
    },
    {
      "commit": "7b937beec14db2193752b9b596a29dde062cf4ba",
      "tree": "23dcc01373b8d46b0931998233baa6d80cf27b27",
      "parents": [
        "7539fd49c6ac33292f6308b3bc3411e490776e2c"
      ],
      "author": {
        "name": "George Burgess IV",
        "email": "gbiv@google.com",
        "time": "Mon Mar 11 14:19:05 2024 -0600"
      },
      "committer": {
        "name": "Chromeos LUCI",
        "email": "chromeos-scoped@luci-project-accounts.iam.gserviceaccount.com",
        "time": "Thu Mar 14 17:40:20 2024 +0000"
      },
      "message": "afdo_tools: skip kernel 5.4 temporarily in upgrades\n\nBUG\u003db:329127926, b:322182978\nTEST\u003dRan the script, only beta failed instead of canary + beta + stable.\n\nChange-Id: Ib5a6f745ddf8d30802a0341f15299bafc660a188\nReviewed-on: https://chromium-review.googlesource.com/c/chromiumos/third_party/toolchain-utils/+/5362321\nReviewed-by: Ryan Beltran \u003cryanbeltran@chromium.org\u003e\nCommit-Queue: Ryan Beltran \u003cryanbeltran@chromium.org\u003e\nAuto-Submit: George Burgess \u003cgbiv@chromium.org\u003e\nTested-by: George Burgess \u003cgbiv@chromium.org\u003e\n"
    },
    {
      "commit": "7539fd49c6ac33292f6308b3bc3411e490776e2c",
      "tree": "c5b0aa68ac4a296ecf1646212fd3429cb41ad813",
      "parents": [
        "013f7a3e990cee4e673e44b17d53d2dcd593fe84"
      ],
      "author": {
        "name": "George Burgess IV",
        "email": "gbiv@google.com",
        "time": "Wed Mar 13 09:10:33 2024 -0600"
      },
      "committer": {
        "name": "Chromeos LUCI",
        "email": "chromeos-scoped@luci-project-accounts.iam.gserviceaccount.com",
        "time": "Wed Mar 13 17:59:27 2024 +0000"
      },
      "message": "llvm_tools: support new LLVM_VERSION_MAJOR location\n\nBUG\u003db:325895866\nTEST\u003dUnittests\n\nChange-Id: Ia57ccf33a3d0ed6ee1071ca19dc5112caf306ba2\nReviewed-on: https://chromium-review.googlesource.com/c/chromiumos/third_party/toolchain-utils/+/5367074\nCommit-Queue: George Burgess \u003cgbiv@chromium.org\u003e\nTested-by: George Burgess \u003cgbiv@chromium.org\u003e\nReviewed-by: Jordan Abrahams-Whitehead \u003cajordanr@google.com\u003e\n"
    },
    {
      "commit": "013f7a3e990cee4e673e44b17d53d2dcd593fe84",
      "tree": "05f190ba2fa87c11c66087dad9dd6dc8a2242d12",
      "parents": [
        "9b2e8e11812cd825ea2cc301554e08410fb9263e"
      ],
      "author": {
        "name": "George Burgess IV",
        "email": "gbiv@google.com",
        "time": "Wed Mar 13 09:18:17 2024 -0600"
      },
      "committer": {
        "name": "Chromeos LUCI",
        "email": "chromeos-scoped@luci-project-accounts.iam.gserviceaccount.com",
        "time": "Wed Mar 13 16:36:29 2024 +0000"
      },
      "message": "toolchain_utils_githooks: add --install_deps_only flag\n\nThis flag is useful if folks who commit to toolchain-utils set up their\nchroots in some sort of background process. Saves time on `repo upload`\nsince all deps are already installed.\n\nBUG\u003dNone\nTEST\u003dRan the script with --install_deps_only.\n\nChange-Id: I4414b16eec313ee6943fb76e559aa0e9a213bc76\nReviewed-on: https://chromium-review.googlesource.com/c/chromiumos/third_party/toolchain-utils/+/5367609\nReviewed-by: Bob Haarman \u003cinglorion@chromium.org\u003e\nCommit-Queue: George Burgess \u003cgbiv@chromium.org\u003e\nTested-by: George Burgess \u003cgbiv@chromium.org\u003e\n"
    },
    {
      "commit": "9b2e8e11812cd825ea2cc301554e08410fb9263e",
      "tree": "dc349d8054b2bf9c9ecdc64e67e10f3b68fb33ec",
      "parents": [
        "1409d51f5c2e00d3ad735e7156813d48be3cdbfe"
      ],
      "author": {
        "name": "George Burgess IV",
        "email": "gbiv@google.com",
        "time": "Tue Mar 12 13:16:46 2024 -0600"
      },
      "committer": {
        "name": "Chromeos LUCI",
        "email": "chromeos-scoped@luci-project-accounts.iam.gserviceaccount.com",
        "time": "Tue Mar 12 19:29:52 2024 +0000"
      },
      "message": "afdo_tools: print arch info when saying \u0027wrong version\u0027\n\nATM, this script just prints the kernel version that something went\nwrong on. This is unhelpful when only one of the two arches are failing.\n\nBUG\u003db:322182978\nTEST\u003dNone\n\nChange-Id: I79e72dc9be9fe17a52f6b9ead8abae4f11c2ce8e\nReviewed-on: https://chromium-review.googlesource.com/c/chromiumos/third_party/toolchain-utils/+/5367066\nReviewed-by: Ryan Beltran \u003cryanbeltran@chromium.org\u003e\nCommit-Queue: George Burgess \u003cgbiv@chromium.org\u003e\nTested-by: George Burgess \u003cgbiv@chromium.org\u003e\n"
    },
    {
      "commit": "1409d51f5c2e00d3ad735e7156813d48be3cdbfe",
      "tree": "1f70adb7dba4291998feeb8e08d31bd3e21cf6b4",
      "parents": [
        "56b13e96a72867f7de1004afb8826868a5211df1"
      ],
      "author": {
        "name": "George Burgess IV",
        "email": "gbiv@google.com",
        "time": "Tue Mar 12 09:26:37 2024 -0600"
      },
      "committer": {
        "name": "Chromeos LUCI",
        "email": "chromeos-scoped@luci-project-accounts.iam.gserviceaccount.com",
        "time": "Tue Mar 12 18:23:41 2024 +0000"
      },
      "message": "auto_delete_nightly_test_data: split abandoning into another script\n\nIt\u0027s unclear if auto_delete_nightly_test_data is needed anymore, other\nthan the CL abandoning part. This code is also not written with current\nbest practices, so take the chance to quickly rewrite the abandoning\npart.\n\nBUG\u003db:329243828\nTEST\u003d./auto_abandon_cls.sh on Chrotomation\n\nChange-Id: I53c836839f6c03709e2bec2d05449a3ec3a4e7ca\nReviewed-on: https://chromium-review.googlesource.com/c/chromiumos/third_party/toolchain-utils/+/5367060\nTested-by: George Burgess \u003cgbiv@chromium.org\u003e\nReviewed-by: Jordan Abrahams-Whitehead \u003cajordanr@google.com\u003e\nCommit-Queue: George Burgess \u003cgbiv@chromium.org\u003e\n"
    },
    {
      "commit": "56b13e96a72867f7de1004afb8826868a5211df1",
      "tree": "3a0680dd91cccd0986a5979c295556c6f6c1d768",
      "parents": [
        "f3de66836cc58a9073cf612072dd8efc47e8e1f7"
      ],
      "author": {
        "name": "George Burgess IV",
        "email": "gbiv@google.com",
        "time": "Tue Mar 12 11:29:52 2024 -0600"
      },
      "committer": {
        "name": "Chromeos LUCI",
        "email": "chromeos-scoped@luci-project-accounts.iam.gserviceaccount.com",
        "time": "Tue Mar 12 17:58:35 2024 +0000"
      },
      "message": "afdo_tools: un-add 6.6 kernel version\n\nI thought this was enabled, since I saw an AFDO profile specified in the\nkernel\u0027s 6.6 ebuild. Apparently that was added for some other reason,\nsince the USE flags for it have not yet been set, and there are no 6.6\nprofiles actually available in our gs:// bucket. Back out attempts to\nroll that accordingly, since they\u0027ll all fail.\n\nBUG\u003db:329139584\nTEST\u003dNone\n\nChange-Id: I917f784e8616072e4425088c4df07391dde7ed3a\nReviewed-on: https://chromium-review.googlesource.com/c/chromiumos/third_party/toolchain-utils/+/5367600\nCommit-Queue: Ryan Beltran \u003cryanbeltran@chromium.org\u003e\nTested-by: George Burgess \u003cgbiv@chromium.org\u003e\nAuto-Submit: George Burgess \u003cgbiv@chromium.org\u003e\nReviewed-by: Ryan Beltran \u003cryanbeltran@chromium.org\u003e\n"
    },
    {
      "commit": "f3de66836cc58a9073cf612072dd8efc47e8e1f7",
      "tree": "c4dd58a4c56fff579414fdf2490f2286e927344f",
      "parents": [
        "ddbd42cfc7d73ffe281ecd3f662bdc6cdf3175dc"
      ],
      "author": {
        "name": "George Burgess IV",
        "email": "gbiv@google.com",
        "time": "Mon Mar 11 11:14:38 2024 -0600"
      },
      "committer": {
        "name": "Chromeos LUCI",
        "email": "chromeos-scoped@luci-project-accounts.iam.gserviceaccount.com",
        "time": "Mon Mar 11 22:28:46 2024 +0000"
      },
      "message": "update_packages_and_run_tests: add chroot args\n\nThis allows us to specify a custom chroot to run commands in. This\nallows for isolated runs, and easier gardening.\n\nBUG\u003db:325884106, b:325895866\nTEST\u003d./test_update_llvm_next_google3_cq_recipes.sh on chrotomation\n\nChange-Id: I1681f7a96be758dd332f30dd0ec4ca8052705c1f\nReviewed-on: https://chromium-review.googlesource.com/c/chromiumos/third_party/toolchain-utils/+/5362313\nTested-by: George Burgess \u003cgbiv@chromium.org\u003e\nCommit-Queue: George Burgess \u003cgbiv@chromium.org\u003e\nReviewed-by: Jordan Abrahams-Whitehead \u003cajordanr@google.com\u003e\n"
    },
    {
      "commit": "ddbd42cfc7d73ffe281ecd3f662bdc6cdf3175dc",
      "tree": "87ebbf70b1f97a2e390758f53feccdce17146537",
      "parents": [
        "e28af8e16fee2c8f155fcb2868d315c3c53b0f38"
      ],
      "author": {
        "name": "George Burgess IV",
        "email": "gbiv@google.com",
        "time": "Mon Mar 11 10:27:48 2024 -0600"
      },
      "committer": {
        "name": "Chromeos LUCI",
        "email": "chromeos-scoped@luci-project-accounts.iam.gserviceaccount.com",
        "time": "Mon Mar 11 22:28:44 2024 +0000"
      },
      "message": "llvm_tools: s/chroot_path/chromeos_path\n\nThis path talks about a ChromeOS source tree, not a chroot. The flag\nshould reflect that.\n\nI had to change a few scripts simultaneously, since these all depend on\n`test_helpers` for `chroot_path`.\n\nBUG\u003db:325884106, b:325895866\nTEST\u003dUnittests\n\nChange-Id: Ie6e8a5ca62257e6b2b49f0a688d06da45715f50c\nReviewed-on: https://chromium-review.googlesource.com/c/chromiumos/third_party/toolchain-utils/+/5360712\nReviewed-by: Jordan Abrahams-Whitehead \u003cajordanr@google.com\u003e\nCommit-Queue: George Burgess \u003cgbiv@chromium.org\u003e\nTested-by: George Burgess \u003cgbiv@chromium.org\u003e\n"
    },
    {
      "commit": "e28af8e16fee2c8f155fcb2868d315c3c53b0f38",
      "tree": "b53b616d91bdf1e2b93f2794a4a3720bdf3ec719",
      "parents": [
        "db4d68ea10ff3b299d92fb4fbf90cea8082b0d61"
      ],
      "author": {
        "name": "George Burgess IV",
        "email": "gbiv@google.com",
        "time": "Mon Mar 11 15:53:05 2024 -0600"
      },
      "committer": {
        "name": "Chromeos LUCI",
        "email": "chromeos-scoped@luci-project-accounts.iam.gserviceaccount.com",
        "time": "Mon Mar 11 22:25:12 2024 +0000"
      },
      "message": "update_kernel_afdo: roll for kernels 6.6 and 6.1\n\nBUG\u003db:329139584\nTEST\u003dRan the script (with hacks so it sources this file)\n\nChange-Id: I52c1b55fb6dea99b9083f26433e20f9f0816cbfc\nReviewed-on: https://chromium-review.googlesource.com/c/chromiumos/third_party/toolchain-utils/+/5362329\nReviewed-by: Ryan Beltran \u003cryanbeltran@chromium.org\u003e\nCommit-Queue: George Burgess \u003cgbiv@chromium.org\u003e\nTested-by: George Burgess \u003cgbiv@chromium.org\u003e\n"
    },
    {
      "commit": "db4d68ea10ff3b299d92fb4fbf90cea8082b0d61",
      "tree": "33f90511481fbcc3c6565a8fc4ed4d300572a4bb",
      "parents": [
        "84141e2b6d1b00eaf820ec2128980ad94dfa3416"
      ],
      "author": {
        "name": "George Burgess IV",
        "email": "gbiv@google.com",
        "time": "Mon Mar 11 13:52:28 2024 -0600"
      },
      "committer": {
        "name": "Chromeos LUCI",
        "email": "chromeos-scoped@luci-project-accounts.iam.gserviceaccount.com",
        "time": "Mon Mar 11 21:05:38 2024 +0000"
      },
      "message": "afdo_tools: fix script output for stable channel\n\nWe only search the current branch number for profiles on stable. Don\u0027t\nprint that we searched other branches.\n\nBUG\u003db:322182978\nTEST\u003dRan the script; error message is now more accurate\n\nChange-Id: I1bca9a0324a2ee694ea480938562b826f8ea25eb\nReviewed-on: https://chromium-review.googlesource.com/c/chromiumos/third_party/toolchain-utils/+/5362319\nTested-by: George Burgess \u003cgbiv@chromium.org\u003e\nCommit-Queue: George Burgess \u003cgbiv@chromium.org\u003e\nReviewed-by: Ryan Beltran \u003cryanbeltran@chromium.org\u003e\n"
    },
    {
      "commit": "84141e2b6d1b00eaf820ec2128980ad94dfa3416",
      "tree": "c90f2ef3a8701cbf50b71528bfcd14e9e386efee",
      "parents": [
        "7707b2c71530b8de5ee8e3ecada88825e4ceb12b"
      ],
      "author": {
        "name": "mobiletc-prebuild",
        "email": "mobiletc-prebuild@google.com",
        "time": "Mon Mar 11 08:00:22 2024 -0700"
      },
      "committer": {
        "name": "Chromeos LUCI",
        "email": "chromeos-scoped@luci-project-accounts.iam.gserviceaccount.com",
        "time": "Mon Mar 11 15:28:06 2024 +0000"
      },
      "message": "compiler_wrapper: automatic sync\n\nThis CL automatically brings toolchain-utils\u0027 compiler_wrapper/\ndirectory in sync with chromiumos-overlay\u0027s. Please see\ngo/crostc-repo/+/main:sync_compiler_wrapper_within_cros.sh for more info\non this process.\n\nBUG\u003dNone\nTEST\u003dNone\n\nChange-Id: I81b8f6c5c407b414f647f525fffd6fd7bcc446e6\nReviewed-on: https://chromium-review.googlesource.com/c/chromiumos/third_party/toolchain-utils/+/5359381\nCommit-Queue: George Burgess \u003cgbiv@chromium.org\u003e\nTested-by: mobiletc-prebuild Role Account \u003cmobiletc-prebuild@google.com\u003e\nAuto-Submit: mobiletc-prebuild Role Account \u003cmobiletc-prebuild@google.com\u003e\nReviewed-by: George Burgess \u003cgbiv@chromium.org\u003e\n"
    },
    {
      "commit": "7707b2c71530b8de5ee8e3ecada88825e4ceb12b",
      "tree": "3827ba8281b9cca0d13a3a83814faa9e6eeae574",
      "parents": [
        "1ea2d92fc136317a1904becce316e959010222a9"
      ],
      "author": {
        "name": "George Burgess IV",
        "email": "gbiv@google.com",
        "time": "Tue Mar 05 09:14:33 2024 -0700"
      },
      "committer": {
        "name": "Chromeos LUCI",
        "email": "chromeos-scoped@luci-project-accounts.iam.gserviceaccount.com",
        "time": "Tue Mar 05 17:15:48 2024 +0000"
      },
      "message": "auto_update_rust_bootstrap: gracefully handle multiple CLs\n\nThis tool may upload multiple CLs at once if, say, it detects that a new\nRust version has landed (which causes a new rust-bootstrap to be\nbuildable, and likely causes old versions to be no longer needed).\nHandle that properly.\n\nBUG\u003db:327588669\nTEST\u003dUnittests\n\nChange-Id: Iaa4e444c6a79f99b35385dc95c0c3eed96cf96cb\nReviewed-on: https://chromium-review.googlesource.com/c/chromiumos/third_party/toolchain-utils/+/5345809\nTested-by: George Burgess \u003cgbiv@chromium.org\u003e\nReviewed-by: Bob Haarman \u003cinglorion@chromium.org\u003e\nCommit-Queue: George Burgess \u003cgbiv@chromium.org\u003e\n"
    },
    {
      "commit": "1ea2d92fc136317a1904becce316e959010222a9",
      "tree": "7fd8e9c6561f85082b18e3be29a2229be8183b0c",
      "parents": [
        "423ae14da869adfc68f1d471cc61fd0135625dbd"
      ],
      "author": {
        "name": "George Burgess IV",
        "email": "gbiv@google.com",
        "time": "Tue Mar 05 07:52:33 2024 -0700"
      },
      "committer": {
        "name": "Chromeos LUCI",
        "email": "chromeos-scoped@luci-project-accounts.iam.gserviceaccount.com",
        "time": "Tue Mar 05 17:11:39 2024 +0000"
      },
      "message": "pgo_rust: emerge `cross-*/rust` packages\n\nWithout this, PGO benchmarking for other arches fails due to lack of\nsimilarly-configured Rust stdlibs.\n\nBUG\u003db:324414750\nTEST\u003dran the script\n\nChange-Id: I949119c9538f68df3e1e8c7abb54d94874fa34f8\nReviewed-on: https://chromium-review.googlesource.com/c/chromiumos/third_party/toolchain-utils/+/5345431\nTested-by: George Burgess \u003cgbiv@chromium.org\u003e\nReviewed-by: Bob Haarman \u003cinglorion@chromium.org\u003e\nCommit-Queue: George Burgess \u003cgbiv@chromium.org\u003e\n"
    },
    {
      "commit": "423ae14da869adfc68f1d471cc61fd0135625dbd",
      "tree": "ec8faaae20eee9481072b40f46fbe8db358989cd",
      "parents": [
        "159f674171e382663b89fd2b48ee08c6f76b0ba6"
      ],
      "author": {
        "name": "George Burgess IV",
        "email": "gbiv@google.com",
        "time": "Mon Mar 04 09:08:36 2024 -0700"
      },
      "committer": {
        "name": "Chromeos LUCI",
        "email": "chromeos-scoped@luci-project-accounts.iam.gserviceaccount.com",
        "time": "Tue Mar 05 17:11:38 2024 +0000"
      },
      "message": "rust_uprev: skip fetching bootstrap tbz2\n\nOther automation should make sure this exists when it can exist. As it\nstands, this check blocks Rust updates pretty early because an\noptimization in rust-bootstrap is still processing. That\u0027s probably not\nthe trade-off we want.\n\nBUG\u003db:324414750\nTEST\u003dran the script\n\nChange-Id: If6424033e7f4f75ffd0af9f68f93e3665f1e0cdf\nReviewed-on: https://chromium-review.googlesource.com/c/chromiumos/third_party/toolchain-utils/+/5345430\nReviewed-by: Bob Haarman \u003cinglorion@chromium.org\u003e\nCommit-Queue: George Burgess \u003cgbiv@chromium.org\u003e\nTested-by: George Burgess \u003cgbiv@chromium.org\u003e\n"
    },
    {
      "commit": "159f674171e382663b89fd2b48ee08c6f76b0ba6",
      "tree": "28b447ef84e83969d2806e35f140e2883ee5fa54",
      "parents": [
        "61074474aaa4ed8c663fec2e98764653db00300d"
      ],
      "author": {
        "name": "George Burgess IV",
        "email": "gbiv@google.com",
        "time": "Mon Mar 04 09:03:50 2024 -0700"
      },
      "committer": {
        "name": "Chromeos LUCI",
        "email": "chromeos-scoped@luci-project-accounts.iam.gserviceaccount.com",
        "time": "Tue Mar 05 17:11:36 2024 +0000"
      },
      "message": "rust_uprev: specify category for `equery w rust`\n\n`rust` now has many `cross-*` triples. Specifying the category allows\nportage to figure out which one is meant (even though they\u0027re all the\nsame in this case, anyway :) ).\n\nBUG\u003db:324414750\nTEST\u003dran the script\n\nChange-Id: I6b22c9c25e67e95f4e91714b55386dbd36f84d7e\nReviewed-on: https://chromium-review.googlesource.com/c/chromiumos/third_party/toolchain-utils/+/5345429\nReviewed-by: Bob Haarman \u003cinglorion@chromium.org\u003e\nTested-by: George Burgess \u003cgbiv@chromium.org\u003e\nCommit-Queue: George Burgess \u003cgbiv@chromium.org\u003e\n"
    },
    {
      "commit": "5087b894a3418821e5626f84a6358345909e08ab",
      "tree": "1712145996c7c1417f2e15c23c5f9e6de3529460",
      "parents": [
        "0348d10214299073ea59bda4987dd8813a9e7812",
        "c688b0e8f5df2c2d16b72ec23beebd2f89c18658"
      ],
      "author": {
        "name": "zijunzhao",
        "email": "zijunzhao@google.com",
        "time": "Thu Feb 29 01:43:00 2024 +0000"
      },
      "committer": {
        "name": "Automerger Merge Worker",
        "email": "android-build-automerger-merge-worker@system.gserviceaccount.com",
        "time": "Thu Feb 29 01:43:00 2024 +0000"
      },
      "message": "Merging 182 commit(s) from Chromium\u0027s toolchain-utils am: 229e460557 am: c688b0e8f5\n\nOriginal change: https://android-review.googlesource.com/c/platform/external/toolchain-utils/+/2983071\n\nChange-Id: I15253f623e3e9414f2ed0df6733eff62aba75500\nSigned-off-by: Automerger Merge Worker \u003candroid-build-automerger-merge-worker@system.gserviceaccount.com\u003e\n"
    },
    {
      "commit": "c688b0e8f5df2c2d16b72ec23beebd2f89c18658",
      "tree": "1712145996c7c1417f2e15c23c5f9e6de3529460",
      "parents": [
        "0348d10214299073ea59bda4987dd8813a9e7812",
        "229e46055785e329ca397400bd4bfba35a7ec1db"
      ],
      "author": {
        "name": "zijunzhao",
        "email": "zijunzhao@google.com",
        "time": "Thu Feb 29 01:00:11 2024 +0000"
      },
      "committer": {
        "name": "Automerger Merge Worker",
        "email": "android-build-automerger-merge-worker@system.gserviceaccount.com",
        "time": "Thu Feb 29 01:00:11 2024 +0000"
      },
      "message": "Merging 182 commit(s) from Chromium\u0027s toolchain-utils am: 229e460557\n\nOriginal change: https://android-review.googlesource.com/c/platform/external/toolchain-utils/+/2983071\n\nChange-Id: Ib0a2bae5f3740ec4d05c3471c33a15cdc85eebca\nSigned-off-by: Automerger Merge Worker \u003candroid-build-automerger-merge-worker@system.gserviceaccount.com\u003e\n"
    },
    {
      "commit": "229e46055785e329ca397400bd4bfba35a7ec1db",
      "tree": "1712145996c7c1417f2e15c23c5f9e6de3529460",
      "parents": [
        "8eed62767c6a80c3c26359d38d4961069da83813",
        "61074474aaa4ed8c663fec2e98764653db00300d"
      ],
      "author": {
        "name": "zijunzhao",
        "email": "zijunzhao@google.com",
        "time": "Wed Feb 28 18:41:21 2024 +0000"
      },
      "committer": {
        "name": "zijunzhao",
        "email": "zijunzhao@google.com",
        "time": "Wed Feb 28 18:41:21 2024 +0000"
      },
      "message": "Merging 182 commit(s) from Chromium\u0027s toolchain-utils\n\nMerged commit digest:\n  61074474 Dedupe addition of crash-diagnostics-dir\n  c75f0ff3 llvm_tools: Fix cros workon invocation\n  e632e6f8 Commit patches instead of using patch\n  74d1998a pgo_rust: remove code for rust-artifacts\n  ebfdad7a rust_uprev: remove code for rust-artifacts\n  9bff7a7c compiler_wrapper: automatic sync\n  fd01d9a8 llvm_tools: parse default-fatal warnings properly\n  6dbf24aa llvm_tools: add aggregate board root canonicalization\n  674ee6b0 compiler_wrapper: automatic sync\n  f1aac8ff llvm_tools: add -Werror log fetching functionality\n  8446d3d7 compiler_wrapper: automatic sync\n  b715ea44 toolchain-utils: Fix /home paths in rust analyzer wrapper\n  e3acf484 auto_update_rust_bootstrap: fix dir detection logic\n  6ed3a301 toolchain-utils: Fix paths related to sysroot in rust-analyzer wrapper\n  6ecb1100 Clean up dead toolchain scripts\n  62b68a9e bugs: add Rust-y metabugs\n  6600638a auto_update_rust_bootstrap: fix whitespace in commit message\n  ee70ef2a rust_uprev: don\u0027t update rust-bootstrap\n  282120e8 rust_uprev: refactor repetitive routines regarding rusty revisions\n  0a091272 rust_uprev: refactor create_ebuild() to take strings instead of a path\n  c2b9e7a4 pgo_rust: explicitly build rust-artifacts\n  bf1e26ec rust_uprev: use stdout\u003dPIPE instead of capture_output\n  7d31a04d rust_uprev: remove update_manifest()\n  36aedb0f rust_tools: link rust upgrades to the rust maintenance metabug\n  88ec70a9 cros_utils: add parent_bug support to `bugs`\n  9910f177 cros_utils: fix minor issues\n  18e8096c toolchain-utils: Update rust-analyzer README\n  211f63aa llvm_tools: add setup_for_workon.py\n  73f2f02c compiler_wrapper: automatic sync\n  7868f472 rust_uprev: make find_ebuild_for_rust_version() call find_ebuild_path()\n  1333c307 rust_uprev: only return base ebuilds from find_rust_versions()\n  9f1cac16 rust_uprev: rewrite find_rust_versions() to use Path instead of os.*\n  da46b240 rust_uprev_test: stop importing RustVersion\n  e6052e7d compiler_wrapper: automatic sync\n  8a15d25d toolchain-utils: Fix clippy warnings for wrapper\n  ce175473 toolchain-utils: Fix rust-analyzer-chromiumos-wrapper\n  d01e0900 nightly_revert_checker: refactor find_shas\n  f750cb6d nightly_revert_checker: add stale HEAD notifications\n  4093f8fd nightly_revert_checker: use a State object\n  46b7a614 nightly_revert_checker: import directly from `typing`\n  b5900731 llvm_tools: Fix get_changed_packages in get_patch\n  521f6bf0 afdo_metadata: Publish the new kernel profiles\n  920d0402 fetch_cq_size_diff: add docs to README\n  68d56fca fetch_cq_size_diff: add debuginfo checking\n  f005cb1a fetch_cq_size_diff: refactor to facilitate debuginfo\n  d6925f77 llvm_tools: add a -Werror log parsing tool\n  567a3a8d pgo_tools: add update_llvm_manifest\n  c3c9c087 llvm_tools: Force patch_utils.py to sort metadata\n  f032a972 llvm_tools: Fix get_patch.py for cherrypicks\n  389fa0b2 llvm_tools: Add GitHub API usage to get_patch.py\n  f94c1fdf llvm_tools: get_patch.py now applies patches\n  f6ebdbbf llvm_tools: Add skeleton for get_patch.py\n  9ae061aa llvm_tools: add fetch_cq_size_diff\n  74c4d9da llvm_tools: add cros_cls\n  f06e93eb compiler_wrapper: automatic sync\n  ec7fdc05 afdo_metadata: Publish the new kernel profiles\n  d6e8b62a toolchain_utils_githooks: add script to mypy checks\n  7fa195dc llvm_tools: Keep patches_info as PatchInfo\n  6ec59ddb rust_tools: fix bug in prebuilt autodetection\n  3d9f44f9 afdo_metadata: Publish the new kernel profiles\n  316be047 contrib: add bgtask\n  d1ecff2d check_portable_toolchains: add sdk autodetection\n  ff53a87d llvm_tools: opt into static checking for all Python code\n  c681e245 llvm_tools/get_upstream_patch.py: fix type errors\n  c5011c60 cros_utils/tiny_render.py: fix mypy complaints\n  0138c609 llvm_tools/llvm_project.py: opt into static type checking\n  a117ba3f cros_utils/tiny_render.py: remove coding cookie\n  62443eee llvm_tools: accept Path or str in git_llvm_rev.LLVMConfig\n  85d69d3f llvm_tools/check_clang_diags.py: fix mypy complaints\n  7e5f7547 cros_utils/bugs.py: fix type annotations and opt into static checking\n  f0c424df cros_utils/bugs.py: fix cros lint complaints\n  65570114 llvm_tools/modify_a_tryjob.py: opt into static type checking\n  290d35da llvm_tools: Remove \"verbose\" in places where it does nothing\n  012ab521 llvm_tools/update_packages_and_run_tests.py: add type annotations\n  4130ffa2 llvm_tools/update_chromeos_llvm_hash.py: fix type errors and unit test\n  c5db9bcd llvm_tools/manifest_utils.py: opt into static type checking\n  3866411f llvm_tools/patch_{manager,utils}.py: opt into static type checking\n  8e7e57a7 llvm_tools/get_llvm_hash.py: annotate and opt into static type checking\n  97d35514 llvm_tools/git.py: opt into static type checking\n  0c334bf3 llvm_tools: remove duplication among chroot.py and git.py\n  30180e95 llvm_tools/atomic_write_file.py: fix type annotation errors\n  d735864c afdo_metadata: Publish the new kernel profiles\n  dcced50e llvm_tools/git_llvm_rev.py: opt into static type checking\n  3470bcec llvm_tools: Don\u0027t uprev LLVM in get_upstream_patch\n  d0ae8571 compiler_wrapper: automatic sync\n  5ca2f14c llvm_tools/chroot: add type annotations and opt into static checking\n  aaf2973f auto_update_rust_bootstrap: cosmetic bugfixes\n  11af312a rust_tools: add ebuild deletion to rust-bootstrap script\n  0bd6b24f rust_tools: rename auto_upload_rust_bootstrap\n  15daabda afdo_metadata: Publish the new kernel profiles\n  ebe1777b rust_tools: add a tracking bug to auto_upload_rust_bootstrap\n  1dc476ec rust_tools: add automatic rust-bootstrap updating\n  0907a751 rust_tools: refactor auto_upload_rust_bootstrap slightly\n  b1e6c0f3 afdo_metadata: Publish the new kernel profiles\n  90f011ee check-presubmit: use mypy to check everything in rust_tools\n  679eee7e rust_tools: fix mypy type complaints\n  763a108b rust_tools: fix lint errors in rust_watch.py\n  09d24dbd rust_tools: add auto_upload_rust_bootstrap\n  eeadef2b afdo_metadata: Publish the new kernel profiles\n  d23edc69 afdo_metadata: Publish the new kernel profiles\n  bb3898c1 compiler_wrapper: automatic sync\n  b20ec7ea afdo_metadata: Publish the new kernel profiles\n  f55bdac8 update_chromeos_llvm_hash: add an option to skip patch application\n  17e4022a afdo_metadata: Publish the new kernel profiles\n  3d0d43c7 pgo_tools: don\u0027t upload profiles as (pretend) tarballs\n  61b08d5a llvm_tools: add revert report generation\n  e3d6a223 pgo_tools: remove mention of llvm-next_pgo_use\n  f7b7c6e4 check-presubmit: move `get_from_pip` under `get_pip` check\n  958ebe23 check-presubmit: put cros_utils on PYTHONPATH\n  7ecfa889 check-presubmit: silence mypy on imported modules\n  3bb829cc patch_sync: Add README.md\n  cc9e607b patch_sync: Add automation shiboleth for AOSP\n  83a8ff6a afdo_metadata: Publish the new kernel profiles\n  e9028c37 pgo_tools: Use home path for hyperfine\n  2b3dbd00 copy_rust_bootstrap: use lbzip2 instead of pbzip2\n  acf15930 copy_rust_bootstrap: add missing `stdin` for gsutil\n  8f2c2657 patch_sync: Don\u0027t uprev by default\n  9e86601c nightly_revert_checker: use github links instead of phabricator\n  a3fafb9b afdo_metadata: Publish the new kernel profiles\n  2f0a643f create_chroot_and_generate_pgo_profile: provide --out-dir\n  36de6197 compiler_wrapper: automatic sync\n  14ee7bb9 nightly_revert_checker: remove reviewers from email cc lines\n  d7f84c5c afdo_metadata: Publish the new kernel profiles\n  1490f1c0 pgo_tools: finish a refactor\n  9bb87f21 pgo_tools: add automation to ensure PGO remains a win\n  e3edb8b9 pgo_tools: refactor benchmarking to be usable as a module\n  e539461c pgo_tools: refactor chroot checking into a shared function\n  397b1bf9 llvm_tools: remove mention of llvm-tot\n  f3607d6a rust_uprev: cache sudo credentials\n  0baa32a0 git_llvm_rev: add caching\n  3a104f71 compiler_wrapper: automatic sync\n  11cdd46c afdo_metadata: Publish the new kernel profiles\n  5a9032ff pgo_tools: add new PGO scripts\n  4716c2de check-presubmit.py: support directories in mypy allowlist\n  06115d3e pgo_tools: delete old monitoring/merging scripts\n  3d8fdf8d compiler_wrapper: automatic sync\n  39b17698 check-presubmit: complain about changes to compiler_wrapper\n  4e5ad1c5 compiler_wrapper: use -D_FORTIFY_SOURCE\u003d3 by default\n  6b06f503 Revert \"compiler_wrapper: manually apply -D_FORTIFY_SOURCE\u003d2\"\n  b0269024 afdo_metadata: Publish the new kernel profiles\n  4976f274 compiler_wrapper: remove -Wno-string-concatenation\n  e9441706 compiler_wrapper: remove -Wno-gnu-offsetof-extensions\n  c89a3484 llvm_tools: Fix cq-depend None bug\n  81cc9288 llvm_tools: refactor to fix unexpected None in a List[str]\n  0cc50104 llvm_tools: add a few types\n  d6426ec3 llvm_tools: use utf-8 consistently\n  1c3292a5 subprocess_helpers: fix lints\n  0643bf41 manifest_utils_unittest: fix lints, mark as executable\n  9b5404ac get_llvm_hash: fix lint errors\n  25e67eba check_clang_diags: fix lints; reformat messaging; change cc\n  0b0c58f7 llvm_tools: fix tiny lints in files\n  26b37ade llvm_tools: address atomic_write_file lints\n  ef94419d afdo_metadata: Publish the new kernel profiles\n  409bba31 llvm_tools: pass a list instead of a string\n  994c900b llvm_tools: rename extra_commit_msg for clarity\n  0f121ea3 llvm_tools: add a few function types \u0026 modernize Cq-Depend\n  67c552a3 llvm_tools: address lints\n  fdc70e83 llvm_tools: format update hash scripts \u0026 test\n  6b56a7d7 llvm_tools: update_chromeos_llvm_hash cq-depend\n  d5bd6461 llvm_tools: update_chromeos_llvm_hash no_delete_branch\n  e7d3b21b afdo_metadata: Publish the new kernel profiles\n  f7312293 orderfile: remove subdir\n  62ae06cb check_portable_toolchains: Print clang version\n  795d7eb7 Update check_portable_toolchains in python\n  06f69dcd llvm_tools: update_chromeos_llvm_hash: reversion -\u003e revision\n  a5861631 afdo_metadata: Publish the new kernel profiles\n  c0ab4a07 update_kernel_afdo: Remove kernel 4.14.\n  54aae7c0 llvm_tools: Version sys-devel/llvm same as others\n  af0e5ae3 githooks: import typenames instead of \"import typing as t\"\n  7b10332e githooks: fix type errors\n  50db271f llvm_tools: Fix static check errors for nightly_revert_checker\n  039ee2b2 githooks: add Python type checking using mypy\n  a4bfa9d8 rust_uprev: avoid serialization error after PGO_RUST invocations\n  6db0bf33 rust_uprev.py: run outside the chroot\n  64722563 patch_sync: Rename ANDROID_MAIN_BRANCH to main\n  c534313c compiler_wrapper: Remove -Wno-deprecated-copy\n  3043ebb5 compiler_wrapper: Remove -Wno-compound-token-split-by-space\n  cf422856 compiler_wrapper: Remove -Wno-array-parameter\n  43418f57 toolchain_utils: Fix lints in run_tests_for.py\n  ea8a42a1 toolchain-utils: Replace pipes import\n  62be7cfe compiler_wrapper: remove custom default c++ std\n  2a71e5f6 toolchain_utils_githooks: rewrite pip installation logic\n\nChange-Id: Ib6bb58803c2b4daab832402c2ba94637aa12f47f\n"
    },
    {
      "commit": "61074474aaa4ed8c663fec2e98764653db00300d",
      "tree": "1834a0f990609cad0b19594e962be484f86aea42",
      "parents": [
        "c75f0ff3942b3fd2feb8bb4bcc64d3e47149ece8"
      ],
      "author": {
        "name": "Eric Lok",
        "email": "lokeric@google.com",
        "time": "Mon Feb 26 08:53:55 2024 +0000"
      },
      "committer": {
        "name": "Chromeos LUCI",
        "email": "chromeos-scoped@luci-project-accounts.iam.gserviceaccount.com",
        "time": "Wed Feb 28 01:08:53 2024 +0000"
      },
      "message": "Dedupe addition of crash-diagnostics-dir\n\nFor chromeos-chrome builds, we need to remove any unnecessary\n{PVR} like info from the build cmd in order for cache hits across\nbuilds.\n\nchromeos-chrome already defines \"crash_diagnostics-dir\" in such a\nmanner, but compiler-wrapper adds a duplicate definition of this same\nflag but with {PVR} like info.\n\nThe fix here is to update compiler-wrapper so that it does not add\n\"crash-diagnostics-dir\" if it is already defined.\n\nBUG\u003db:326847828\nTEST\u003dgo test -vet\u003dall (and added more tests)\n\nChange-Id: I81c4dbb29241e85cf78659f35ac9dd93999b6b01\nReviewed-on: https://chromium-review.googlesource.com/c/chromiumos/third_party/toolchain-utils/+/5321366\nTested-by: Eric Lok \u003clokeric@google.com\u003e\nCommit-Queue: Eric Lok \u003clokeric@google.com\u003e\nAuto-Submit: Eric Lok \u003clokeric@google.com\u003e\nReviewed-by: Jordan Abrahams-Whitehead \u003cajordanr@google.com\u003e\nCommit-Queue: Ryan Beltran \u003cryanbeltran@chromium.org\u003e\nReviewed-by: Ryan Beltran \u003cryanbeltran@chromium.org\u003e\nReviewed-by: Raul Rangel \u003crrangel@chromium.org\u003e\n"
    },
    {
      "commit": "c75f0ff3942b3fd2feb8bb4bcc64d3e47149ece8",
      "tree": "cacf92d054fb7547cd88eeb58a02b16051081ea4",
      "parents": [
        "e632e6f8dab213a3d351adfad8d35b8a91de51bb"
      ],
      "author": {
        "name": "Jordan R Abrahams-Whitehead",
        "email": "ajordanr@google.com",
        "time": "Fri Feb 23 22:02:13 2024 +0000"
      },
      "committer": {
        "name": "Chromeos LUCI",
        "email": "chromeos-scoped@luci-project-accounts.iam.gserviceaccount.com",
        "time": "Fri Feb 23 22:14:52 2024 +0000"
      },
      "message": "llvm_tools: Fix cros workon invocation\n\nAt present, we invoke `cros workon` using the `cros-workon` style\nsyntax. This unfortunately:\n\n1. Is going to be deprecated.\n2. Doesn\u0027t work outside of the chroot.\n3. Assumes you\u0027re working on the --host, when in fact you may\n   not want to workon the host, you may want to workon a board.\n\nThis CL changes this behaviour, by not enabling cros workon by\ndefault (warning the user it\u0027s not workon-ed), and using the\nmore modern cros workon syntax.\n\nBUG\u003dNone\nTEST\u003dllvm_tools/setup_for_workon.py \\\n     --workon-board volteer-scudo \\\n     --package sys-libs/scudo\nTEST\u003dllvm_tools/setup_for_workon.py \\\n     --package sys-libs/scudo\n\nChange-Id: I4f65c73ef12e64da973a14ec1ea9b9ea7b70b35f\nReviewed-on: https://chromium-review.googlesource.com/c/chromiumos/third_party/toolchain-utils/+/5321923\nReviewed-by: George Burgess \u003cgbiv@chromium.org\u003e\nCommit-Queue: Jordan Abrahams-Whitehead \u003cajordanr@google.com\u003e\nTested-by: Jordan Abrahams-Whitehead \u003cajordanr@google.com\u003e\n"
    },
    {
      "commit": "e632e6f8dab213a3d351adfad8d35b8a91de51bb",
      "tree": "3266c2b4705e50133be296411c3d374eaaed70ff",
      "parents": [
        "74d1998a7ab5957fd802e4f2b1574d03c750c977"
      ],
      "author": {
        "name": "zijunzhao",
        "email": "zijunzhao@google.com",
        "time": "Thu Jan 18 22:01:03 2024 +0000"
      },
      "committer": {
        "name": "Chromeos LUCI",
        "email": "chromeos-scoped@luci-project-accounts.iam.gserviceaccount.com",
        "time": "Tue Feb 20 17:31:49 2024 +0000"
      },
      "message": "Commit patches instead of using patch\n\nBug: b/287560304\nTest: ./patch_manager/utils_unittest.py\nChange-Id: I3ce32822029d0760d3909fce2230b471d975d805\nReviewed-on: https://chromium-review.googlesource.com/c/chromiumos/third_party/toolchain-utils/+/5213948\nTested-by: Zijun Zhao \u003czijunzhao@google.com\u003e\nAuto-Submit: Zijun Zhao \u003czijunzhao@google.com\u003e\nCommit-Queue: Zijun Zhao \u003czijunzhao@google.com\u003e\nReviewed-by: Jordan Abrahams-Whitehead \u003cajordanr@google.com\u003e\n"
    },
    {
      "commit": "74d1998a7ab5957fd802e4f2b1574d03c750c977",
      "tree": "9634ab78c8a0c2131f5f86f262071e3a634cd7ad",
      "parents": [
        "ebfdad7a5177b9f2a3389d6b26e61dcc5908b922"
      ],
      "author": {
        "name": "Bob Haarman",
        "email": "inglorion@chromium.org",
        "time": "Fri Feb 16 16:20:09 2024 +0000"
      },
      "committer": {
        "name": "Chromeos LUCI",
        "email": "chromeos-scoped@luci-project-accounts.iam.gserviceaccount.com",
        "time": "Tue Feb 20 16:37:59 2024 +0000"
      },
      "message": "pgo_rust: remove code for rust-artifacts\n\nrust-artifacts no longer exists, so don\u0027t try to build it.\n\nBUG\u003db:297387332\nTEST\u003dpgo_rust.py generate\n\nChange-Id: Ifc5d8cd020d5b06eafb84a25dcf2e46277308116\nReviewed-on: https://chromium-review.googlesource.com/c/chromiumos/third_party/toolchain-utils/+/5301348\nReviewed-by: George Burgess \u003cgbiv@chromium.org\u003e\nCommit-Queue: Bob Haarman \u003cinglorion@chromium.org\u003e\nTested-by: Bob Haarman \u003cinglorion@chromium.org\u003e\n"
    },
    {
      "commit": "ebfdad7a5177b9f2a3389d6b26e61dcc5908b922",
      "tree": "a47fcf8ba89bd644be1e2a03b86e82ce557618e6",
      "parents": [
        "9bff7a7c2e13b3058618a55d1f5934a5206ffe9f"
      ],
      "author": {
        "name": "Bob Haarman",
        "email": "inglorion@chromium.org",
        "time": "Fri Feb 16 16:11:28 2024 +0000"
      },
      "committer": {
        "name": "Chromeos LUCI",
        "email": "chromeos-scoped@luci-project-accounts.iam.gserviceaccount.com",
        "time": "Tue Feb 20 16:17:57 2024 +0000"
      },
      "message": "rust_uprev: remove code for rust-artifacts\n\nrust-artifacts no longer exists, so remove the code from rust_uprev\nthat deals with it. The Manifest that used to live in rust-artifacts\nnow lives in rust-host, so update rust_uprev accordingly.\n\nBUG\u003db:297387332\nTEST\u003dcreate a rust uprev with the new code\n\nChange-Id: If0a315d19eac31ce3a7d6b3e309ce2c80e5eff91\nReviewed-on: https://chromium-review.googlesource.com/c/chromiumos/third_party/toolchain-utils/+/5300550\nReviewed-by: George Burgess \u003cgbiv@chromium.org\u003e\nCommit-Queue: Bob Haarman \u003cinglorion@chromium.org\u003e\nTested-by: Bob Haarman \u003cinglorion@chromium.org\u003e\n"
    },
    {
      "commit": "9bff7a7c2e13b3058618a55d1f5934a5206ffe9f",
      "tree": "e5b6f1cb5123db83219a50419e53aaf7b3bb3918",
      "parents": [
        "fd01d9a8a7ef178dfb17527f75e621f6d0b36bed"
      ],
      "author": {
        "name": "mobiletc-prebuild",
        "email": "mobiletc-prebuild@google.com",
        "time": "Mon Feb 19 08:00:15 2024 -0800"
      },
      "committer": {
        "name": "Chromeos LUCI",
        "email": "chromeos-scoped@luci-project-accounts.iam.gserviceaccount.com",
        "time": "Mon Feb 19 19:16:09 2024 +0000"
      },
      "message": "compiler_wrapper: automatic sync\n\nThis CL automatically brings toolchain-utils\u0027 compiler_wrapper/\ndirectory in sync with chromiumos-overlay\u0027s. Please see\ngo/crostc-repo/+/main:sync_compiler_wrapper_within_cros.sh for more info\non this process.\n\nBUG\u003dNone\nTEST\u003dNone\n\nChange-Id: Ife77212a517d7ed5ce54415738e81374474a71eb\nReviewed-on: https://chromium-review.googlesource.com/c/chromiumos/third_party/toolchain-utils/+/5306972\nReviewed-by: Bob Haarman \u003cinglorion@chromium.org\u003e\nCommit-Queue: Bob Haarman \u003cinglorion@chromium.org\u003e\nTested-by: mobiletc-prebuild Role Account \u003cmobiletc-prebuild@google.com\u003e\nAuto-Submit: mobiletc-prebuild Role Account \u003cmobiletc-prebuild@google.com\u003e\n"
    },
    {
      "commit": "fd01d9a8a7ef178dfb17527f75e621f6d0b36bed",
      "tree": "75016789cb2314fbeb4c08269508767e25663442",
      "parents": [
        "6dbf24aa62efbfe24e50d25f8cc2634a0ed51f9e"
      ],
      "author": {
        "name": "George Burgess IV",
        "email": "gbiv@google.com",
        "time": "Thu Feb 15 12:14:21 2024 -0700"
      },
      "committer": {
        "name": "Chromeos LUCI",
        "email": "chromeos-scoped@luci-project-accounts.iam.gserviceaccount.com",
        "time": "Fri Feb 16 18:28:14 2024 +0000"
      },
      "message": "llvm_tools: parse default-fatal warnings properly\n\nWe have a class of warnings that don\u0027t print `,-Werror` in the warning\nspecification brackets. Those should be handled just as well as the ones\nthat do.\n\nBUG\u003db:325463152\nTEST\u003dUnittests\n\nChange-Id: I9bd8351a6ff14c6e7820d9992b145d70b0860169\nReviewed-on: https://chromium-review.googlesource.com/c/chromiumos/third_party/toolchain-utils/+/5299451\nReviewed-by: Ryan Beltran \u003cryanbeltran@chromium.org\u003e\nTested-by: George Burgess \u003cgbiv@chromium.org\u003e\nCommit-Queue: George Burgess \u003cgbiv@chromium.org\u003e\n"
    },
    {
      "commit": "6dbf24aa62efbfe24e50d25f8cc2634a0ed51f9e",
      "tree": "1b458dad19ce28e6508345e69d04f168d2e142ad",
      "parents": [
        "674ee6b0ada0a5ce365ef8b30873cd6d286bce2d"
      ],
      "author": {
        "name": "George Burgess IV",
        "email": "gbiv@google.com",
        "time": "Wed Feb 14 10:46:05 2024 -0700"
      },
      "committer": {
        "name": "Chromeos LUCI",
        "email": "chromeos-scoped@luci-project-accounts.iam.gserviceaccount.com",
        "time": "Fri Feb 16 18:28:12 2024 +0000"
      },
      "message": "llvm_tools: add aggregate board root canonicalization\n\nMany error messages fron boards will talk about absolute paths, like\n/build/atlas/foo/bar/baz.cc. When aggregating errors across many boards,\nthis can lead to the same warning appearing quite often at paths that\nonly differ in the board\u0027s name.\n\nAllowing translation of `/build/atlas` to `/build/{board}` makes this\neasier to deal with.\n\nBUG\u003db:316172255\nTEST\u003dUnittests\n\nChange-Id: I0312b782b6aa4754034236605d1311f51a249216\nReviewed-on: https://chromium-review.googlesource.com/c/chromiumos/third_party/toolchain-utils/+/5296918\nCommit-Queue: George Burgess \u003cgbiv@chromium.org\u003e\nReviewed-by: Ryan Beltran \u003cryanbeltran@chromium.org\u003e\nTested-by: George Burgess \u003cgbiv@chromium.org\u003e\n"
    },
    {
      "commit": "674ee6b0ada0a5ce365ef8b30873cd6d286bce2d",
      "tree": "762356af4b6711ab4cb983618e6f6d8897dfe057",
      "parents": [
        "f1aac8ff2488d24315f7c55f17af0e5009ce4524"
      ],
      "author": {
        "name": "mobiletc-prebuild",
        "email": "mobiletc-prebuild@google.com",
        "time": "Thu Feb 15 08:00:21 2024 -0800"
      },
      "committer": {
        "name": "Chromeos LUCI",
        "email": "chromeos-scoped@luci-project-accounts.iam.gserviceaccount.com",
        "time": "Thu Feb 15 16:36:24 2024 +0000"
      },
      "message": "compiler_wrapper: automatic sync\n\nThis CL automatically brings toolchain-utils\u0027 compiler_wrapper/\ndirectory in sync with chromiumos-overlay\u0027s. Please see\ngo/crostc-repo/+/main:sync_compiler_wrapper_within_cros.sh for more info\non this process.\n\nBUG\u003dNone\nTEST\u003dNone\n\nChange-Id: I8e43f915da44101b5b4a28d9fccb198ecdcac2cf\nReviewed-on: https://chromium-review.googlesource.com/c/chromiumos/third_party/toolchain-utils/+/5299664\nTested-by: mobiletc-prebuild Role Account \u003cmobiletc-prebuild@google.com\u003e\nReviewed-by: Bob Haarman \u003cinglorion@chromium.org\u003e\nCommit-Queue: Bob Haarman \u003cinglorion@chromium.org\u003e\nAuto-Submit: mobiletc-prebuild Role Account \u003cmobiletc-prebuild@google.com\u003e\n"
    },
    {
      "commit": "f1aac8ff2488d24315f7c55f17af0e5009ce4524",
      "tree": "a0900dd3b75e8001268b878372a9cbb6fb858ba0",
      "parents": [
        "8446d3d793a484e0139e5731164b6a8a6fcb1402"
      ],
      "author": {
        "name": "George Burgess IV",
        "email": "gbiv@google.com",
        "time": "Tue Feb 13 21:36:44 2024 -0700"
      },
      "committer": {
        "name": "Chromeos LUCI",
        "email": "chromeos-scoped@luci-project-accounts.iam.gserviceaccount.com",
        "time": "Wed Feb 14 18:08:40 2024 +0000"
      },
      "message": "llvm_tools: add -Werror log fetching functionality\n\nThis allows us to fetch -Werror logs from CLs, or specific\ncq-orchestrator runs. These are unpacked so one can later `analyze`\nthem.\n\nBUG\u003db:316172255\nTEST\u003dRan (slightly modified) on a CQ that produced many Clang crash\nTEST\u003dartifacts.\n\nChange-Id: Ice9a142a98951d7baf79fd8509b6be0b91c10a19\nReviewed-on: https://chromium-review.googlesource.com/c/chromiumos/third_party/toolchain-utils/+/5296915\nCommit-Queue: George Burgess \u003cgbiv@chromium.org\u003e\nReviewed-by: Ryan Beltran \u003cryanbeltran@chromium.org\u003e\nTested-by: George Burgess \u003cgbiv@chromium.org\u003e\n"
    },
    {
      "commit": "8446d3d793a484e0139e5731164b6a8a6fcb1402",
      "tree": "732101fafd88eb3b24786f4659999dc8db9c011e",
      "parents": [
        "b715ea44649ebf30ed9db319f6f48237ec80a1f6"
      ],
      "author": {
        "name": "mobiletc-prebuild",
        "email": "mobiletc-prebuild@google.com",
        "time": "Mon Feb 12 08:00:10 2024 -0800"
      },
      "committer": {
        "name": "Chromeos LUCI",
        "email": "chromeos-scoped@luci-project-accounts.iam.gserviceaccount.com",
        "time": "Mon Feb 12 19:41:39 2024 +0000"
      },
      "message": "compiler_wrapper: automatic sync\n\nThis CL automatically brings toolchain-utils\u0027 compiler_wrapper/\ndirectory in sync with chromiumos-overlay\u0027s. Please see\ngo/crostc-repo/+/main:sync_compiler_wrapper_within_cros.sh for more info\non this process.\n\nBUG\u003dNone\nTEST\u003dNone\n\nChange-Id: I5c416f548d5ceeac2834c1f1b5bc2ba47d127131\nReviewed-on: https://chromium-review.googlesource.com/c/chromiumos/third_party/toolchain-utils/+/5285300\nCommit-Queue: Bob Haarman \u003cinglorion@chromium.org\u003e\nTested-by: mobiletc-prebuild Role Account \u003cmobiletc-prebuild@google.com\u003e\nAuto-Submit: mobiletc-prebuild Role Account \u003cmobiletc-prebuild@google.com\u003e\nReviewed-by: Bob Haarman \u003cinglorion@chromium.org\u003e\nCommit-Queue: mobiletc-prebuild Role Account \u003cmobiletc-prebuild@google.com\u003e\n"
    },
    {
      "commit": "b715ea44649ebf30ed9db319f6f48237ec80a1f6",
      "tree": "a4975f8740b1aa1faf9ba7d2060282675f91eb75",
      "parents": [
        "e3acf48488e85dd204d0aabe39a7becd17d65d2c"
      ],
      "author": {
        "name": "Bastian Kersting",
        "email": "bkersting@google.com",
        "time": "Wed Feb 07 08:37:27 2024 +0000"
      },
      "committer": {
        "name": "Chromeos LUCI",
        "email": "chromeos-scoped@luci-project-accounts.iam.gserviceaccount.com",
        "time": "Wed Feb 07 16:14:54 2024 +0000"
      },
      "message": "toolchain-utils: Fix /home paths in rust analyzer wrapper\n\nIn some places (e.g. rust registry at /home/$USER/.cargo/registry),\nthe rust-analyzer inside chroot points to /home. This is visible\noutside the chroot under \"\u003cchromiumos-root\u003e/out/home\".\n\nBUG\u003db:320674356\nTEST\u003dmanual\n\nChange-Id: I50b4d30d3f3578e8a8ee54c3d98f62fcdd5b183c\nReviewed-on: https://chromium-review.googlesource.com/c/chromiumos/third_party/toolchain-utils/+/5277036\nTested-by: Bastian Kersting \u003cbkersting@google.com\u003e\nReviewed-by: George Burgess \u003cgbiv@chromium.org\u003e\nCommit-Queue: Bastian Kersting \u003cbkersting@google.com\u003e\nReviewed-by: Allen Webb \u003callenwebb@google.com\u003e\n"
    },
    {
      "commit": "e3acf48488e85dd204d0aabe39a7becd17d65d2c",
      "tree": "1b168f4bdb9561d8b5b6324f5572c0ba50bead21",
      "parents": [
        "6ed3a3018711ed76bd60bbb58ca8364730648401"
      ],
      "author": {
        "name": "George Burgess IV",
        "email": "gbiv@google.com",
        "time": "Mon Feb 05 07:14:00 2024 -0700"
      },
      "committer": {
        "name": "Chromeos LUCI",
        "email": "chromeos-scoped@luci-project-accounts.iam.gserviceaccount.com",
        "time": "Tue Feb 06 21:50:51 2024 +0000"
      },
      "message": "auto_update_rust_bootstrap: fix dir detection logic\n\nApparently I had `__name__ \u003d\u003d \"__main__\"` on my mind when writing this?\n:)\n\nBUG\u003db:323850985\nTEST\u003dRan ./rust_tools/auto_update_rust_bootstrap.py; it printed the\nTEST\u003dright `my_dir` value.\n\nChange-Id: I0987cd659489eb0fd525bad0b5b7de5f77292333\nReviewed-on: https://chromium-review.googlesource.com/c/chromiumos/third_party/toolchain-utils/+/5269401\nCommit-Queue: Bob Haarman \u003cinglorion@chromium.org\u003e\nAuto-Submit: George Burgess \u003cgbiv@chromium.org\u003e\nTested-by: George Burgess \u003cgbiv@chromium.org\u003e\nReviewed-by: Bob Haarman \u003cinglorion@chromium.org\u003e\n"
    },
    {
      "commit": "6ed3a3018711ed76bd60bbb58ca8364730648401",
      "tree": "29f63548e13ddad51c952e5810a92246b6dca648",
      "parents": [
        "6ecb11007be145c5d5f57eb157e211d267319ee0"
      ],
      "author": {
        "name": "Bastian Kersting",
        "email": "bkersting@google.com",
        "time": "Tue Feb 06 13:41:47 2024 +0000"
      },
      "committer": {
        "name": "Chromeos LUCI",
        "email": "chromeos-scoped@luci-project-accounts.iam.gserviceaccount.com",
        "time": "Tue Feb 06 15:30:17 2024 +0000"
      },
      "message": "toolchain-utils: Fix paths related to sysroot in rust-analyzer wrapper\n\nCurrently when trying to open e.g. a standard library type\u0027s source\nin VSCode, rust-analyzer-chromiumos-wrapper will point to the wrong\npath. That is, because inside chroot, rust\u0027s sysroot lives under /usr,\nwhile outside of the chroot it usually lives under $HOME/.rustup.\n\nThis patch adds the capability for translating these sysroot related\npaths accordingly.\n\nBUG\u003db:324045239, b:320674356\nTEST\u003dmanual\n\nChange-Id: Id0a01409a8622159cad136485f7b8c077a19fbc6\nReviewed-on: https://chromium-review.googlesource.com/c/chromiumos/third_party/toolchain-utils/+/5272425\nReviewed-by: George Burgess \u003cgbiv@chromium.org\u003e\nCommit-Queue: Bastian Kersting \u003cbkersting@google.com\u003e\nTested-by: Bastian Kersting \u003cbkersting@google.com\u003e\n"
    },
    {
      "commit": "6ecb11007be145c5d5f57eb157e211d267319ee0",
      "tree": "f89934fa2819db85f4a93767448cf09274ae0175",
      "parents": [
        "62b68a9eea65210bcc9b298ea2011525533caa39"
      ],
      "author": {
        "name": "Jordan R Abrahams-Whitehead",
        "email": "ajordanr@google.com",
        "time": "Fri Feb 02 22:42:42 2024 +0000"
      },
      "committer": {
        "name": "Chromeos LUCI",
        "email": "chromeos-scoped@luci-project-accounts.iam.gserviceaccount.com",
        "time": "Fri Feb 02 23:59:19 2024 +0000"
      },
      "message": "Clean up dead toolchain scripts\n\nEach of these scripts are unrunnable currently, have been unrunnable for\nat least 6 months, and have not been updated in years.\n\nBUG\u003dNone\nTEST\u003drun_tests_for.py llvm_tools/* cros_utils/*\n\nChange-Id: I00da0677699f35e827e899d01372ca1c029aba5b\nReviewed-on: https://chromium-review.googlesource.com/c/chromiumos/third_party/toolchain-utils/+/5262987\nTested-by: Jordan Abrahams-Whitehead \u003cajordanr@google.com\u003e\nReviewed-by: Ryan Beltran \u003cryanbeltran@chromium.org\u003e\nReviewed-by: George Burgess \u003cgbiv@chromium.org\u003e\nCommit-Queue: Jordan Abrahams-Whitehead \u003cajordanr@google.com\u003e\n"
    },
    {
      "commit": "62b68a9eea65210bcc9b298ea2011525533caa39",
      "tree": "2c30690540a7db6c792aa719ddd75c92d5bdf61a",
      "parents": [
        "6600638af008e85427808e8237fdcedc97c2d44e"
      ],
      "author": {
        "name": "George Burgess IV",
        "email": "gbiv@google.com",
        "time": "Fri Feb 02 09:57:34 2024 -0700"
      },
      "committer": {
        "name": "Chromeos LUCI",
        "email": "chromeos-scoped@luci-project-accounts.iam.gserviceaccount.com",
        "time": "Fri Feb 02 21:36:04 2024 +0000"
      },
      "message": "bugs: add Rust-y metabugs\n\nThese need to be used from internal tooling. Migrate/centralize them\nhere for convenience.\n\nBUG\u003db:323522852\nTEST\u003drepo upload\n\nChange-Id: I8fb0317fe92773ffacd68daf8d31379155ee2c3d\nReviewed-on: https://chromium-review.googlesource.com/c/chromiumos/third_party/toolchain-utils/+/5262323\nTested-by: George Burgess \u003cgbiv@chromium.org\u003e\nReviewed-by: Bob Haarman \u003cinglorion@chromium.org\u003e\nCommit-Queue: Bob Haarman \u003cinglorion@chromium.org\u003e\nAuto-Submit: George Burgess \u003cgbiv@chromium.org\u003e\n"
    },
    {
      "commit": "6600638af008e85427808e8237fdcedc97c2d44e",
      "tree": "75be12e2f1cdf6f0c674ca235ff42814b9acb439",
      "parents": [
        "ee70ef2a95232eb60b7fb2c1732af5040fe92160"
      ],
      "author": {
        "name": "Bob Haarman",
        "email": "inglorion@chromium.org",
        "time": "Thu Feb 01 19:24:17 2024 +0000"
      },
      "committer": {
        "name": "Chromeos LUCI",
        "email": "chromeos-scoped@luci-project-accounts.iam.gserviceaccount.com",
        "time": "Thu Feb 01 22:50:30 2024 +0000"
      },
      "message": "auto_update_rust_bootstrap: fix whitespace in commit message\n\nauto_update_rust_bootstrap.py writes commit messages using f-strings\nand textwrap.dedent. However, dedent only removes whitespace from\nthe beginning of lines, and the code used line continuations that\ncause repeated whitespace inside of lines. This change moves things\naround a bit so that messages are formatted as expected.\n\nBUG\u003dNone\nTEST\u003dRan the script, checked the resulting commit message.\n\nChange-Id: Ia9ba93b64bcb214d17e90e96567349c3bd7fdeb6\nReviewed-on: https://chromium-review.googlesource.com/c/chromiumos/third_party/toolchain-utils/+/5259243\nReviewed-by: George Burgess \u003cgbiv@chromium.org\u003e\nCommit-Queue: Bob Haarman \u003cinglorion@chromium.org\u003e\nTested-by: Bob Haarman \u003cinglorion@chromium.org\u003e\n"
    },
    {
      "commit": "ee70ef2a95232eb60b7fb2c1732af5040fe92160",
      "tree": "750fbc5745bbfb0fddc4528cad698b2a364bd45e",
      "parents": [
        "282120e8d66fb51b2188a435969af4b8eecf5011"
      ],
      "author": {
        "name": "Bob Haarman",
        "email": "inglorion@chromium.org",
        "time": "Thu Feb 01 16:13:01 2024 +0000"
      },
      "committer": {
        "name": "Chromeos LUCI",
        "email": "chromeos-scoped@luci-project-accounts.iam.gserviceaccount.com",
        "time": "Thu Feb 01 22:30:59 2024 +0000"
      },
      "message": "rust_uprev: don\u0027t update rust-bootstrap\n\nrust_uprev.py contains code that updates the rust-bootstrap ebuild.\nThis was previously necessary, because, without it, the version of\nrust-bootstrap needed to build the other rust packages would not\nbe available. However, this is no longer true: We now update\nrust-bootstrap to the same version as dev-lang/rust and the others,\nwhich means that when we advance the non-bootstrap version, it\nwill only be one step ahead of rust-bootstrap and therefore work.\nauto_update_rust_bootstrap.py will then take care of updating\nrust-bootstrap. As a result, we don\u0027t need logic for that in\nrust_uprev.py anymore, and this change removes it. Some code that\nrefers to rust-bootstrap is still preserved, namely the code\nupdates the bootstrap version encoded in cros-rustc.eclass and\nthe code that verifies that rust-bootstrap sources and prebuilts\nare available on the mirror.\n\nBUG\u003dNone\nTEST\u003dpresubmit\n\nChange-Id: I0959bfc6d442467622b0403e6cb975d5b579aad4\nReviewed-on: https://chromium-review.googlesource.com/c/chromiumos/third_party/toolchain-utils/+/5259526\nReviewed-by: George Burgess \u003cgbiv@chromium.org\u003e\nCommit-Queue: Bob Haarman \u003cinglorion@chromium.org\u003e\nTested-by: Bob Haarman \u003cinglorion@chromium.org\u003e\n"
    },
    {
      "commit": "282120e8d66fb51b2188a435969af4b8eecf5011",
      "tree": "76d9f719848c9fb3f674ca55d6e849257c6d18e6",
      "parents": [
        "0a0912727ddaf0bae67a4b8c0fd41aa5d57b00b5"
      ],
      "author": {
        "name": "Bob Haarman",
        "email": "inglorion@chromium.org",
        "time": "Thu Jan 25 19:13:25 2024 +0000"
      },
      "committer": {
        "name": "Chromeos LUCI",
        "email": "chromeos-scoped@luci-project-accounts.iam.gserviceaccount.com",
        "time": "Thu Feb 01 18:48:07 2024 +0000"
      },
      "message": "rust_uprev: refactor repetitive routines regarding rusty revisions\n\nrust_uprev handles several ebuilds: dev-lang/rust,\ndev-lang/rust-artifacts, dev-lang/rust-host, and\ndev-lang/rust-bootstrap. Excepting the last, the script generally\nneeds to process all of them the same way. Previously, this was done\nby repeating code snippets for each package. This change instead\nputs designators for the packages to process in a list, then\niterates over that list and runs the same code on each. This makes\nit easier to ensure that all packages are indeed processed the same\nway, instead of, say, adding code that creates a new ebuild for a\npackage, but not adding code that removes the old version.\n\nBUG\u003db:322348600\nTEST\u003dpresubmit, create a rust uprev with it\n\nChange-Id: Ide5b2dab00e88633c8e5b80c1ee465adee14917b\nReviewed-on: https://chromium-review.googlesource.com/c/chromiumos/third_party/toolchain-utils/+/5255518\nTested-by: Bob Haarman \u003cinglorion@chromium.org\u003e\nCommit-Queue: Bob Haarman \u003cinglorion@chromium.org\u003e\nReviewed-by: George Burgess \u003cgbiv@chromium.org\u003e\n"
    },
    {
      "commit": "0a0912727ddaf0bae67a4b8c0fd41aa5d57b00b5",
      "tree": "985bc9cd7ea05a8143a985c35a17245349c94731",
      "parents": [
        "c2b9e7a4b98906464c89062c3e9d755e7919963a"
      ],
      "author": {
        "name": "Bob Haarman",
        "email": "inglorion@chromium.org",
        "time": "Wed Jan 31 23:16:07 2024 +0000"
      },
      "committer": {
        "name": "Chromeos LUCI",
        "email": "chromeos-scoped@luci-project-accounts.iam.gserviceaccount.com",
        "time": "Thu Feb 01 18:48:06 2024 +0000"
      },
      "message": "rust_uprev: refactor create_ebuild() to take strings instead of a path\n\ncreate_ebuild() used to take a path to an ebuild file to copy and a\npkgatom which it would split and use to compute the new ebuild path\nfrom. This change refactors create_ebuild() to take the ebuild\u0027s\ncategory and name as separate strings (to avoid having to split\nstrings), and computes both the path to the source ebuild and the\npath to the ebuild to be created (to avoid the inconsistency of\ncomputing one but requiring the other to be passed in). This\nrefactor will be built upon by an upcoming refactor of\ncreate_rust_uprev(), for which it is convenient not to have to\ncompute the source ebuild path before calling create_ebuild().\n\nBUG\u003db:322348600\nTEST\u003dpresubmit\n\nChange-Id: I000e45423e7e33b110d60bd04a59c9f2863597b2\nReviewed-on: https://chromium-review.googlesource.com/c/chromiumos/third_party/toolchain-utils/+/5255378\nReviewed-by: George Burgess \u003cgbiv@chromium.org\u003e\nTested-by: Bob Haarman \u003cinglorion@chromium.org\u003e\nCommit-Queue: Bob Haarman \u003cinglorion@chromium.org\u003e\n"
    },
    {
      "commit": "c2b9e7a4b98906464c89062c3e9d755e7919963a",
      "tree": "afefe8d2583718db0eccd42e2a9f9ab9b43a275b",
      "parents": [
        "bf1e26ec64ed7904322aaa32e7b80458c3a5d99f"
      ],
      "author": {
        "name": "Bob Haarman",
        "email": "inglorion@chromium.org",
        "time": "Wed Jan 31 22:57:28 2024 +0000"
      },
      "committer": {
        "name": "Chromeos LUCI",
        "email": "chromeos-scoped@luci-project-accounts.iam.gserviceaccount.com",
        "time": "Thu Feb 01 18:45:53 2024 +0000"
      },
      "message": "pgo_rust: explicitly build rust-artifacts\n\npgo_rust builds dev-lang/rust and dev-lang/rust-host a couple of\ntimes with different USE flags (instrumented for frontend profiling,\ninstrumented for LLVM profiling) and generates profile data with each\nconfiguration.  However, USE flags are not taken into account when\ndeciding if dependencies need to be rebuilt. This resulted in\ndev-lang/rust-artifacts not being rebuilt with the changed USE flags,\nand profiles not being generated correctly. This change explicitly\nrebuilds dev-lang/rust-artifacts each time we change the flags, so\nthat profiles are generated correctly.\n\nBUG\u003db:322998657\nTEST\u003dpgo_rust.py generate; see that profiles are generated successfully\n\nChange-Id: I28265c8d5cf98c4abf751f681e7a361be587359a\nReviewed-on: https://chromium-review.googlesource.com/c/chromiumos/third_party/toolchain-utils/+/5258978\nCommit-Queue: Bob Haarman \u003cinglorion@chromium.org\u003e\nTested-by: Bob Haarman \u003cinglorion@chromium.org\u003e\nReviewed-by: George Burgess \u003cgbiv@chromium.org\u003e\n"
    },
    {
      "commit": "bf1e26ec64ed7904322aaa32e7b80458c3a5d99f",
      "tree": "4610b9dbddf314d001f20cabdb0e1e6c823cb639",
      "parents": [
        "7d31a04df666d131619cdafc42c30f8c4a6f63b6"
      ],
      "author": {
        "name": "Bob Haarman",
        "email": "inglorion@chromium.org",
        "time": "Wed Jan 31 13:35:38 2024 +0000"
      },
      "committer": {
        "name": "Chromeos LUCI",
        "email": "chromeos-scoped@luci-project-accounts.iam.gserviceaccount.com",
        "time": "Thu Feb 01 18:41:16 2024 +0000"
      },
      "message": "rust_uprev: use stdout\u003dPIPE instead of capture_output\n\nWhen running equery fails, we currently don\u0027t get an error message,\nbecause it is swallowed by subprocess.run. This change makes it so\nthat the error message is shown on standard error instead.\n\nBUG\u003dNone\nTEST\u003dmade it fail, saw error message\n\nChange-Id: Ib057f3215505d5824593d387c22df5f95b163921\nReviewed-on: https://chromium-review.googlesource.com/c/chromiumos/third_party/toolchain-utils/+/5259297\nCommit-Queue: Bob Haarman \u003cinglorion@chromium.org\u003e\nTested-by: Bob Haarman \u003cinglorion@chromium.org\u003e\nReviewed-by: George Burgess \u003cgbiv@chromium.org\u003e\n"
    }
  ],
  "next": "7d31a04df666d131619cdafc42c30f8c4a6f63b6"
}
