)]}'
{
  "commit": "762291d65b1e0784b41808f5c9ef5dbde30eef1d",
  "tree": "fc3b951afe133c03c00f422de112464e4847b303",
  "parents": [
    "3110f69249d86c358384248e65ab7bf9df16ee2a"
  ],
  "author": {
    "name": "Alexander Thomas",
    "email": "athom@google.com",
    "time": "Tue Sep 03 16:37:42 2024 +0000"
  },
  "committer": {
    "name": "CQ Bot Account",
    "email": "flutter-scoped@luci-project-accounts.iam.gserviceaccount.com",
    "time": "Tue Sep 03 16:37:42 2024 +0000"
  },
  "message": "Manual non-trivial roll\n\ndart:\n  de897ff Roll recipe dependencies (trivial).\n\ndepot_tools:\n  1a616de autoninja: Split args before passing it to _upload_ninjalog()\n  14ce832 build_telemetry: Print status\n  487e552 build_telemetry: Fix arg parsing\n  ede9a33 Roll recipe dependencies (trivial).\n  31e2162 Roll recipe dependencies (trivial).\n  7a0c603 Add CherryPickCommit to gerrit_util\n  9e16c85 autoninja: Ignore build_telemetry.cfg\n  c254a30 Remove the BUILDSPEC_VERSION field from gclient config.\n  cba7859 ninjalog: Remove ninjalog_uploader_wrapper.py call from autoninja.bat\n  28a7eef ninjalog: Store last uploaded .ninja_log mtime\n  cdcdd6e ninjalog: Add --cmdline ninjalog_uploader.py option\n  b122579 autoninja: Replace ninjalog_uploader_wrapper.py and reclient_metrics.py with build_telemetry.py\n  397bf12 [git_cl] Default to SSO with missing email\n  c1aaf92 [git_cl] Rename GitConfigMode to GitAuthMode\n  7b3067f [git_cl] Improve new_from_env documentation\n  9a92cd9 [git_cl] Fix ShouldUseSSO tests\n  6b2428d Roll recipe dependencies (trivial).\n  91937bf [git_cl] Parametrize email in ShouldUseSSO\n  e7cc4c9 [git_cl] Improve docstring\n  ead6e4d [git_cl] Parametrize cwd in new_from_env\n  4986d4a [git_cl] Parametrize cwd in ShouldUseSSO\n  dbebea0 [git_cl] Add apply_global\n  2fe4794 [git_cl] Fix cookie setting\n  fa224cd [git_cl] Add _shortname property\n  1c81122 [depot_tools] retry git config if it lock-fails\n  5a72350 [git_cl] Add _base_url property\n  14ddf6e [scm] Refactor git config state to be fully mock-able.\n  56dc8e9 bot_update: show disk usage after checkout too\n  413d471 Reland \"Add a recipe property to override bot_update\u0027s STALE_PROCESS_DURATION.\"\n  b4102e4 Revert \"Add a recipe property to override bot_update\u0027s STALE_PROCESS_DURATION.\"\n  1c0a575 Add a recipe property to override bot_update\u0027s STALE_PROCESS_DURATION.\n  88f793b Roll recipe dependencies (trivial).\n  0b624d3 New vpython to depot_tools.\n  8715e8e [git_cl] Let creds-check revert new auth config changes\n  fa55ddf [git_cl] Move git new auth config version to constant\n  e4d053a [git_cl] Make mode attribute public\n  1feb63c [git_cl] Rename infer_and_create\n  55fc2f8 [git_cl] Move cwd param to apply method\n  c0f7c05 [git_cl] Fix missing variable\n  a4a850a Prevent sync from deleting existing non-git-sources when in cog.\n  9b51399 [git_cl] Apply OLD_AUTH if new auth flag is off\n  53c429b Roll recipe dependencies (trivial).\n  211104a [git_cl] Factor out _infer_mode() helper\n  779f70f [gerrit_util] Move Authenticator to be private in gerrit_util.\n  533ad2d Roll recipe dependencies (trivial).\n  791894e reclient_helper: tuning local execution parameter\n  d5b4ad8 [git_cl] Fix typo\n  8cbc318 [git_cl] Add some type annotationes\n  e7e9ac6 [git_cl] Add set_config_func parameter\n  c3b1e5e [git_cl] Adding OLD_AUTH config mode\n  57000ea [git_cl] Use enum to configure git auth\n  b95dd2f [git_cl] Organize imports\n  2dbc9fe [git_cl] Move debug logging\n  794fd55 [Depot tools] Deploy LUCICfg to 1.43.9\n  6f8fc51 [git_cl] Factor out _apply_gitcookies\n  def8acd [git_cl] Factor out cwd param\n  8ebbd51 [git_cl] Dedupe config key strings\n  dd8cc1c [git_cl] Extract use_sso as an argument\n  c5b7ca4 [git_cl] Extract construction inference\n  902a9de [git_cl] Extract helper methods\n  443bc06 Use runhooks instead of update for `gclient sync` in cog.\n  6b6a0ff [git_cl] Extract GitAuthConfigChanger\n  93d8c01 [git_cl] Remove bad type annotation\n  1fbd216 metadata: expose validation result additional as a getter\n  064cba2 [auth.py] Fix quoting of scopes\n  25fd439 Roll recipe dependencies (trivial).\n  46087b7 [gerrit_client.py] Add restore command\n  01e29c8 autoninja: Implement build_telemetry utils\n  1387a8c autoninja: Refactor the code calling Reclient\n  9e9fc99 Fallback to looking up CL issue from triplet_id\n  452fe3b Roll recipe dependencies (trivial).\n  c117716 ninjalog_uploader: Handles urllib.error.HTTPError\n  21b86f4 [gerrit_util] Fix typo\n  3c93933 [gerrit_util] Add note about workaround\n  41c749b [git_cl] Use named fields for URL manipulation\n  9578d67 Add fetch config for web-workload\n  ca091f0 [gerrit_util] Update docstring for new param\n  d7d8221 gn_helper: ignore spaces on gn lines\n  367c6f7 Add git squash-branch-tree\n  5ab4dcc [depot_tools] roll led\n  c3f37c1 Roll recipe dependencies (trivial).\n  6a00e59 [gerrit_util] Configure new auth automatically\n  ea366e3 [gerrit_util] Use shared SSO logic for SSOAuthenticator\n  ea802a7 Don\u0027t show \".gitcookies have credentials\" if no creds\n  280b823 Link to the new password URL when authentication fails\n  99548b2 [gerrit_util] Fix URLs and hosts in ConfigureGitRepoAuth\n  96b3059 Skip run() for GCS/CIPD dependencies during runhooks and revinfo.\n  356ef03 ninja: error if trying to build for use_remoteexec\u003dtrue\n  f4e8e13 [gerrit_util] Add linked account detection for SSO\n  62b6af3 Roll recipe dependencies (trivial).\n  459e1a5 [gerrit_util] Add ChainedAuthenticator\n  9f0e78e [git_cl] Append extra credential helper option\n  4f1cfb9 [scm] Add append to SetConfig\n  7a9bffe [scm] Sort SetConfig keyword arguments\n  6eeb55d Add --tree option to rebase-update.\n  e6f497f gclient: resolve symlink in gclient_entries before checking with current path\n  7e54705 Updating Revision presubmit to check for valid commit hash\n  bdcdd7c Roll recipe dependencies (trivial).\n  0d47021 [git_cl] Move new auth handling up in creds-check\n  cb5a8a3 [git_cl] Fix ShouldUseSSO call\n\nfuchsia:\n  19eec9b Roll recipe dependencies (trivial).\n  cc1b9c8 [clang_toolchain] Use \u0027enable_lldb\u0027 option\n  69dbb53 [docker] Rename Goma example/tests\n  24bdb90 [jiri] Add force-disable-submodules-infra-only flag\n  f1fb43d [rust] Clean-up traces of goma\n  438f250 [cipd_with_versions_roller] Delete\n  142242a [fint] Delete unused goma_job_count\n  1519f04 [roll] Update pinned tools\n  3616f96 [clang_toolchain] Re-enable mac-arm64 clang testing\n  feba9ee [clang_toolchain] Fix stage2 linker flag handling\n  8ddade2 Roll recipe dependencies (trivial).\n  f1ec685 [build] Rename goma_job_count -\u003e job_count\n  c1ba0d1 [fint] Clean-up obsolete compdb/graph fields\n  fe9750f [build] Update test_api\n  0a6200d [lockfile] Look up correct path for integration repo\n  27f39c1 [checkout] Emit cached_revision output prop earlier\n  5159433 Rename tzres_roller.py to tzres_publisher.py\n  0773d1d [build] Remove ninjatrace/buildstats dead code\n  1099760 [build] Restore goma_job_count fint parameter\n  a4b0f91 [roll] Update pinned tools\n  c7ad28f [ninja] Accept ninjatrace/buildstats from fint\n  4a82835 [update_petal] Remove latest_packages property\n  af93d9a [roll] Update pinned tools\n  92776e4 [roll] Update pinned tools\n  5b8c0a2 [clang_toolchain] Skip clang tests on mac-arm64\n  a7ee143 [fint] Run ninjatrace and buildstats\n  98a75bb [shac] Adding blocking check for prohibited properties\n  ed0a2fd [clang_toolchain] Disable LLDB on mac-arm64 and make it configurable.\n  5adf473 [gerrit_auto_submit] Fix unused parameter\n  284e612 [roll] Update pinned tools\n  9c4c6a4 [roll] Update pinned tools\n  578279a Roll recipe dependencies (trivial).\n  076c147 [roll] Update pinned tools\n  9f91237 [roll] Update pinned tools\n  26cc1f0 [recipe_testing][subbuild] Drop -real-build\n  575cc76 [roll] Update pinned tools\n  b459e02 [roll] Update pinned tools\n  12314db Roll recipe dependencies (nontrivial).\n  fa5c1f1 [roll] Update pinned tools\n  3dc6d53 [roll] Update pinned tools\n  188d897 Roll recipe dependencies (trivial).\n  2ba9d9c [roll] Update pinned tools\n  5b4f7cc [roll] Update coverage pinned tools\n  e9a2450 [roll] Update pinned tools\n  b31a246 [rust_toolchain] Add flags to optimize compiler\n  2c12b92 [roll] Update pinned tools\n  9a82b68 [snap_branch] Don\u0027t require source_branch to be a release branch\n  332d352 [sdk] Limit `cas_tools` propagation.\n  8f6bb97 [roll] Update pinned tools\n  0260041 [roll] Update pinned tools\n  6d2f218 [presubmit_util] Finish soft transition.\n  5aff194 [clang] Support mac platform\n  7bc7b98 [fint] Delete SetArtifacts.use_goma field\n  72eb1b2 [proto] Update the milo project.proto.\n  51348e4 [create_branch] Support specifying the version\n  ad6ffbd [goma] Remove Goma variables\n  a02b01e [presubmit_util] Allow specifying multiple targets\n  8be0aa6 [build] Delete use_goma references\n  3341892 [goma] Delete goma-related recipes\n  f9f1743 [cipd_to_git_roller] Delete\n  bda7c47 [clang] Add windows_sdk dependency\n  82fbd48 [roll] Update pinned tools\n  ffd010b Roll recipe dependencies (trivial).\n  c9c41a7 [git_checkout] Always rebase merge commits\n  1089c39 [dart] Replace prohibited property \"repository\" with \"remote\"\n  67e297e Revert \"[clang] Update host triple for Linux\"\n  15d59c3 [auto_roller] Handle dry runs better\n  4bb3fa8 [gcc_toolchain] Track releases/gcc-14 branch\n  5165a36 [llvm] Replace prohibited property \"repository\" with \"remote\"\n  9d44469 [roll] Update pinned tools\n  f187fdf [roll] Update pinned tools\n  cf50d5e [clang] Update host triple for Linux\n  43b35e0 [recipes] Delete submodule_paths field from submodule roller proto.\n  419646c [roll] Update pinned tools\n  35f73d3 [submodules][recipes] Transitional step to replace submodule_paths with\n  26d9f80 [android_artifact] Remove prohibited property \"branch\"\n  69b4f0e [llvm] Remove prohibited property \"repository\"\n  67dbb91 [rust_toolchain] Remove prohibited property \"repository\"\n  9360e5a [toolchain_3p_libs] Makes toolchain_3p_libs stateless\n  c861297 [gerrit_auto_submit] Respect comments from Gerrit\n  8e52d42 [fuchsia][rust_toolchain] Fixup --rust-build for fuchsia-test-runner.py\n  77cb9ef [roll] Update pinned tools\n  b0292d2 Revert \"[gcloud] Temporarily stop autorolling gcloud.\"\n  d028aa5 Roll recipe dependencies (trivial).\n  ce38222 [roll] Update pinned tools\n  6260a3a [roll] Update pinned tools\n  606e926 [coverage] Provide path to output malformed binaries as flag.\n  63885ef [recipes] Add test coverage for noop rolls in the submodule\n  174e729 Revert \"[fxt] Only cleanup workspaces for passing runs.\"\n  c7b034a [gcloud] Temporarily stop autorolling gcloud.\n  6bfa815 [android_artifact_downloader] Rename property \"branch\" to \"git_branch\"\n  814d43a [recipes][rust_toolchain] Rename property \"repository\" to \"remote\"\n  0125c04 [recipes] Add recipe step to check for backwards rolls\n  16b595a [bloaty] Renaming prohibited property \"repository\" to \"remote\"\n  c2b3703 [roll] Update pinned tools\n  1b8a0a6 [roll] Update pinned tools\n  612f2d8 Reland \"[fuchsia] Pass \"--expected_sample_size\" to perfcompare.py as consistency check\"\n  26a7830 [checkout] Remove lockfile opt-ins\n  2281d55 [roll] Update pinned tools\n  07eee71 [recipes] Fix bug in submodule roller recipe\n\nrecipe_engine:\n  d6fc92b Revert \"Update led recipe module api to use rbe_cas_input with edit-payload.\"\n  ee2fe5b Update led recipe module api to use rbe_cas_input with edit-payload.\n  fb0ef83 Roll CAS Client from 106f3c7269cc to 771ea9a614a1\n  de21671 [path] Remove api.path[]\n  2f48293 [recipe_modules/led] make `-real-build` default\n  636c5eb Add a \u0027current_results_url\u0027 helper to milo\u0027s recipe_module\n  75670f9 cipd: Add accessor for current CIPD platform\n  6a3d509 Roll CAS Client from 9ce18dfea456 to c9c95dda5f31\n  1ae58da [path] Remove api.path.eq()\n  9bb9bf2 [exception-db] Include inv_extended_properties_dir in rdb\n  37f8ad4 Allow recipes to import the typing module.\n  5563d39 [Recipe-py] Regenerate protos\n  f91bc37 Roll test_variants.proto\n  659f41c recipe.warnings: Push back checkout_dir deprecation\n  f3a3b6e Prevent joining paths with None.\n  c524503 [path] Add warning for using api.path.is_parent_of\n  e22ed0d [step] Drop _StepPresentationProxy\n  052fd59 Include is_source_spec_final in resultdb/update_invocation call\n  8cd7399 [buildbucket] Remove set_buildbucket_host() method\n  e0c5ee5 Rename path module\u0027s cleanup dir from \u0027recipe_cleanup\u0027 to \u0027rc\u0027\n  76cc89d [config_types] Remove deprecated Path methods\nChange-Id: I50a862ee1fd8c0034f3a68f5cd6bf047bf8c358b\nReviewed-on: https://flutter-review.googlesource.com/c/recipes/+/59662\nReviewed-by: Christopher Fujino \u003cfujino@google.com\u003e\nCommit-Queue: Christopher Fujino \u003cfujino@google.com\u003e\n",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "2ca81f5e159b4f6794122a7c5b3411d58a1ded5d",
      "old_mode": 33188,
      "old_path": "infra/config/recipes.cfg",
      "new_id": "859e464cf10a9e7bd5b89ada69d83be01410b5c6",
      "new_mode": 33188,
      "new_path": "infra/config/recipes.cfg"
    },
    {
      "type": "modify",
      "old_id": "e3b14151fd6db87656c8296bc88c629a45365246",
      "old_mode": 33188,
      "old_path": "recipes/infra/ci_yaml.expected/basic.json",
      "new_id": "1532c78bae01c6342d3534858569e5aa2eb37f80",
      "new_mode": 33188,
      "new_path": "recipes/infra/ci_yaml.expected/basic.json"
    },
    {
      "type": "modify",
      "old_id": "9de3bbd7b437c797e3b44108c647947b3f4b2494",
      "old_mode": 33188,
      "old_path": "recipes/infra/ci_yaml.expected/release.json",
      "new_id": "ebdb6ada2209d62b58ce4f5629939328d6936759",
      "new_mode": 33188,
      "new_path": "recipes/infra/ci_yaml.expected/release.json"
    },
    {
      "type": "modify",
      "old_id": "4b7b2506620091bfc07f6d519469d88364339a3d",
      "old_mode": 33188,
      "old_path": "recipes/infra/ci_yaml.expected/staging.json",
      "new_id": "7040b315bd78abccd1020940b1715789887f0239",
      "new_mode": 33188,
      "new_path": "recipes/infra/ci_yaml.expected/staging.json"
    },
    {
      "type": "modify",
      "old_id": "f3d68b38dbf273f175570571d2ad9e5af90e26de",
      "old_mode": 33188,
      "old_path": "recipes/infra/luci_config.expected/basic.json",
      "new_id": "a111790408b71523abf6b9039d1b17f0c2a44d15",
      "new_mode": 33188,
      "new_path": "recipes/infra/luci_config.expected/basic.json"
    },
    {
      "type": "modify",
      "old_id": "ef6a4c4aa985f9630c25d294fb1fbbd609a3ab2e",
      "old_mode": 33188,
      "old_path": "recipes/infra/luci_config.expected/cq.json",
      "new_id": "f68a20951839aa6ecad10b2e7d3ec2949f25d311",
      "new_mode": 33188,
      "new_path": "recipes/infra/luci_config.expected/cq.json"
    },
    {
      "type": "modify",
      "old_id": "c9f24ea02d90cac9a9ca446e38f19c8eb71c129d",
      "old_mode": 33188,
      "old_path": "recipes/recipes.expected/ci.json",
      "new_id": "fc6dfbfedd8f406e8ad9cd46e6dee4518362c3e9",
      "new_mode": 33188,
      "new_path": "recipes/recipes.expected/ci.json"
    },
    {
      "type": "modify",
      "old_id": "c9f24ea02d90cac9a9ca446e38f19c8eb71c129d",
      "old_mode": 33188,
      "old_path": "recipes/recipes.expected/cq_try.json",
      "new_id": "fc6dfbfedd8f406e8ad9cd46e6dee4518362c3e9",
      "new_mode": 33188,
      "new_path": "recipes/recipes.expected/cq_try.json"
    },
    {
      "type": "modify",
      "old_id": "48bae44bc0abded7b855f2e390ee61a0d3d6332c",
      "old_mode": 33188,
      "old_path": "recipes/tricium/tricium.expected/basic.json",
      "new_id": "4ab9964302df8f2d488e1e6a784bde7a80c7b0e8",
      "new_mode": 33188,
      "new_path": "recipes/tricium/tricium.expected/basic.json"
    }
  ]
}
