Manual non-trivial roll

dart:
  de897ff Roll recipe dependencies (trivial).

depot_tools:
  1a616de autoninja: Split args before passing it to _upload_ninjalog()
  14ce832 build_telemetry: Print status
  487e552 build_telemetry: Fix arg parsing
  ede9a33 Roll recipe dependencies (trivial).
  31e2162 Roll recipe dependencies (trivial).
  7a0c603 Add CherryPickCommit to gerrit_util
  9e16c85 autoninja: Ignore build_telemetry.cfg
  c254a30 Remove the BUILDSPEC_VERSION field from gclient config.
  cba7859 ninjalog: Remove ninjalog_uploader_wrapper.py call from autoninja.bat
  28a7eef ninjalog: Store last uploaded .ninja_log mtime
  cdcdd6e ninjalog: Add --cmdline ninjalog_uploader.py option
  b122579 autoninja: Replace ninjalog_uploader_wrapper.py and reclient_metrics.py with build_telemetry.py
  397bf12 [git_cl] Default to SSO with missing email
  c1aaf92 [git_cl] Rename GitConfigMode to GitAuthMode
  7b3067f [git_cl] Improve new_from_env documentation
  9a92cd9 [git_cl] Fix ShouldUseSSO tests
  6b2428d Roll recipe dependencies (trivial).
  91937bf [git_cl] Parametrize email in ShouldUseSSO
  e7cc4c9 [git_cl] Improve docstring
  ead6e4d [git_cl] Parametrize cwd in new_from_env
  4986d4a [git_cl] Parametrize cwd in ShouldUseSSO
  dbebea0 [git_cl] Add apply_global
  2fe4794 [git_cl] Fix cookie setting
  fa224cd [git_cl] Add _shortname property
  1c81122 [depot_tools] retry git config if it lock-fails
  5a72350 [git_cl] Add _base_url property
  14ddf6e [scm] Refactor git config state to be fully mock-able.
  56dc8e9 bot_update: show disk usage after checkout too
  413d471 Reland "Add a recipe property to override bot_update's STALE_PROCESS_DURATION."
  b4102e4 Revert "Add a recipe property to override bot_update's STALE_PROCESS_DURATION."
  1c0a575 Add a recipe property to override bot_update's STALE_PROCESS_DURATION.
  88f793b Roll recipe dependencies (trivial).
  0b624d3 New vpython to depot_tools.
  8715e8e [git_cl] Let creds-check revert new auth config changes
  fa55ddf [git_cl] Move git new auth config version to constant
  e4d053a [git_cl] Make mode attribute public
  1feb63c [git_cl] Rename infer_and_create
  55fc2f8 [git_cl] Move cwd param to apply method
  c0f7c05 [git_cl] Fix missing variable
  a4a850a Prevent sync from deleting existing non-git-sources when in cog.
  9b51399 [git_cl] Apply OLD_AUTH if new auth flag is off
  53c429b Roll recipe dependencies (trivial).
  211104a [git_cl] Factor out _infer_mode() helper
  779f70f [gerrit_util] Move Authenticator to be private in gerrit_util.
  533ad2d Roll recipe dependencies (trivial).
  791894e reclient_helper: tuning local execution parameter
  d5b4ad8 [git_cl] Fix typo
  8cbc318 [git_cl] Add some type annotationes
  e7e9ac6 [git_cl] Add set_config_func parameter
  c3b1e5e [git_cl] Adding OLD_AUTH config mode
  57000ea [git_cl] Use enum to configure git auth
  b95dd2f [git_cl] Organize imports
  2dbc9fe [git_cl] Move debug logging
  794fd55 [Depot tools] Deploy LUCICfg to 1.43.9
  6f8fc51 [git_cl] Factor out _apply_gitcookies
  def8acd [git_cl] Factor out cwd param
  8ebbd51 [git_cl] Dedupe config key strings
  dd8cc1c [git_cl] Extract use_sso as an argument
  c5b7ca4 [git_cl] Extract construction inference
  902a9de [git_cl] Extract helper methods
  443bc06 Use runhooks instead of update for `gclient sync` in cog.
  6b6a0ff [git_cl] Extract GitAuthConfigChanger
  93d8c01 [git_cl] Remove bad type annotation
  1fbd216 metadata: expose validation result additional as a getter
  064cba2 [auth.py] Fix quoting of scopes
  25fd439 Roll recipe dependencies (trivial).
  46087b7 [gerrit_client.py] Add restore command
  01e29c8 autoninja: Implement build_telemetry utils
  1387a8c autoninja: Refactor the code calling Reclient
  9e9fc99 Fallback to looking up CL issue from triplet_id
  452fe3b Roll recipe dependencies (trivial).
  c117716 ninjalog_uploader: Handles urllib.error.HTTPError
  21b86f4 [gerrit_util] Fix typo
  3c93933 [gerrit_util] Add note about workaround
  41c749b [git_cl] Use named fields for URL manipulation
  9578d67 Add fetch config for web-workload
  ca091f0 [gerrit_util] Update docstring for new param
  d7d8221 gn_helper: ignore spaces on gn lines
  367c6f7 Add git squash-branch-tree
  5ab4dcc [depot_tools] roll led
  c3f37c1 Roll recipe dependencies (trivial).
  6a00e59 [gerrit_util] Configure new auth automatically
  ea366e3 [gerrit_util] Use shared SSO logic for SSOAuthenticator
  ea802a7 Don't show ".gitcookies have credentials" if no creds
  280b823 Link to the new password URL when authentication fails
  99548b2 [gerrit_util] Fix URLs and hosts in ConfigureGitRepoAuth
  96b3059 Skip run() for GCS/CIPD dependencies during runhooks and revinfo.
  356ef03 ninja: error if trying to build for use_remoteexec=true
  f4e8e13 [gerrit_util] Add linked account detection for SSO
  62b6af3 Roll recipe dependencies (trivial).
  459e1a5 [gerrit_util] Add ChainedAuthenticator
  9f0e78e [git_cl] Append extra credential helper option
  4f1cfb9 [scm] Add append to SetConfig
  7a9bffe [scm] Sort SetConfig keyword arguments
  6eeb55d Add --tree option to rebase-update.
  e6f497f gclient: resolve symlink in gclient_entries before checking with current path
  7e54705 Updating Revision presubmit to check for valid commit hash
  bdcdd7c Roll recipe dependencies (trivial).
  0d47021 [git_cl] Move new auth handling up in creds-check
  cb5a8a3 [git_cl] Fix ShouldUseSSO call

fuchsia:
  19eec9b Roll recipe dependencies (trivial).
  cc1b9c8 [clang_toolchain] Use 'enable_lldb' option
  69dbb53 [docker] Rename Goma example/tests
  24bdb90 [jiri] Add force-disable-submodules-infra-only flag
  f1fb43d [rust] Clean-up traces of goma
  438f250 [cipd_with_versions_roller] Delete
  142242a [fint] Delete unused goma_job_count
  1519f04 [roll] Update pinned tools
  3616f96 [clang_toolchain] Re-enable mac-arm64 clang testing
  feba9ee [clang_toolchain] Fix stage2 linker flag handling
  8ddade2 Roll recipe dependencies (trivial).
  f1ec685 [build] Rename goma_job_count -> job_count
  c1ba0d1 [fint] Clean-up obsolete compdb/graph fields
  fe9750f [build] Update test_api
  0a6200d [lockfile] Look up correct path for integration repo
  27f39c1 [checkout] Emit cached_revision output prop earlier
  5159433 Rename tzres_roller.py to tzres_publisher.py
  0773d1d [build] Remove ninjatrace/buildstats dead code
  1099760 [build] Restore goma_job_count fint parameter
  a4b0f91 [roll] Update pinned tools
  c7ad28f [ninja] Accept ninjatrace/buildstats from fint
  4a82835 [update_petal] Remove latest_packages property
  af93d9a [roll] Update pinned tools
  92776e4 [roll] Update pinned tools
  5b8c0a2 [clang_toolchain] Skip clang tests on mac-arm64
  a7ee143 [fint] Run ninjatrace and buildstats
  98a75bb [shac] Adding blocking check for prohibited properties
  ed0a2fd [clang_toolchain] Disable LLDB on mac-arm64 and make it configurable.
  5adf473 [gerrit_auto_submit] Fix unused parameter
  284e612 [roll] Update pinned tools
  9c4c6a4 [roll] Update pinned tools
  578279a Roll recipe dependencies (trivial).
  076c147 [roll] Update pinned tools
  9f91237 [roll] Update pinned tools
  26cc1f0 [recipe_testing][subbuild] Drop -real-build
  575cc76 [roll] Update pinned tools
  b459e02 [roll] Update pinned tools
  12314db Roll recipe dependencies (nontrivial).
  fa5c1f1 [roll] Update pinned tools
  3dc6d53 [roll] Update pinned tools
  188d897 Roll recipe dependencies (trivial).
  2ba9d9c [roll] Update pinned tools
  5b4f7cc [roll] Update coverage pinned tools
  e9a2450 [roll] Update pinned tools
  b31a246 [rust_toolchain] Add flags to optimize compiler
  2c12b92 [roll] Update pinned tools
  9a82b68 [snap_branch] Don't require source_branch to be a release branch
  332d352 [sdk] Limit `cas_tools` propagation.
  8f6bb97 [roll] Update pinned tools
  0260041 [roll] Update pinned tools
  6d2f218 [presubmit_util] Finish soft transition.
  5aff194 [clang] Support mac platform
  7bc7b98 [fint] Delete SetArtifacts.use_goma field
  72eb1b2 [proto] Update the milo project.proto.
  51348e4 [create_branch] Support specifying the version
  ad6ffbd [goma] Remove Goma variables
  a02b01e [presubmit_util] Allow specifying multiple targets
  8be0aa6 [build] Delete use_goma references
  3341892 [goma] Delete goma-related recipes
  f9f1743 [cipd_to_git_roller] Delete
  bda7c47 [clang] Add windows_sdk dependency
  82fbd48 [roll] Update pinned tools
  ffd010b Roll recipe dependencies (trivial).
  c9c41a7 [git_checkout] Always rebase merge commits
  1089c39 [dart] Replace prohibited property "repository" with "remote"
  67e297e Revert "[clang] Update host triple for Linux"
  15d59c3 [auto_roller] Handle dry runs better
  4bb3fa8 [gcc_toolchain] Track releases/gcc-14 branch
  5165a36 [llvm] Replace prohibited property "repository" with "remote"
  9d44469 [roll] Update pinned tools
  f187fdf [roll] Update pinned tools
  cf50d5e [clang] Update host triple for Linux
  43b35e0 [recipes] Delete submodule_paths field from submodule roller proto.
  419646c [roll] Update pinned tools
  35f73d3 [submodules][recipes] Transitional step to replace submodule_paths with
  26d9f80 [android_artifact] Remove prohibited property "branch"
  69b4f0e [llvm] Remove prohibited property "repository"
  67dbb91 [rust_toolchain] Remove prohibited property "repository"
  9360e5a [toolchain_3p_libs] Makes toolchain_3p_libs stateless
  c861297 [gerrit_auto_submit] Respect comments from Gerrit
  8e52d42 [fuchsia][rust_toolchain] Fixup --rust-build for fuchsia-test-runner.py
  77cb9ef [roll] Update pinned tools
  b0292d2 Revert "[gcloud] Temporarily stop autorolling gcloud."
  d028aa5 Roll recipe dependencies (trivial).
  ce38222 [roll] Update pinned tools
  6260a3a [roll] Update pinned tools
  606e926 [coverage] Provide path to output malformed binaries as flag.
  63885ef [recipes] Add test coverage for noop rolls in the submodule
  174e729 Revert "[fxt] Only cleanup workspaces for passing runs."
  c7b034a [gcloud] Temporarily stop autorolling gcloud.
  6bfa815 [android_artifact_downloader] Rename property "branch" to "git_branch"
  814d43a [recipes][rust_toolchain] Rename property "repository" to "remote"
  0125c04 [recipes] Add recipe step to check for backwards rolls
  16b595a [bloaty] Renaming prohibited property "repository" to "remote"
  c2b3703 [roll] Update pinned tools
  1b8a0a6 [roll] Update pinned tools
  612f2d8 Reland "[fuchsia] Pass "--expected_sample_size" to perfcompare.py as consistency check"
  26a7830 [checkout] Remove lockfile opt-ins
  2281d55 [roll] Update pinned tools
  07eee71 [recipes] Fix bug in submodule roller recipe

recipe_engine:
  d6fc92b Revert "Update led recipe module api to use rbe_cas_input with edit-payload."
  ee2fe5b Update led recipe module api to use rbe_cas_input with edit-payload.
  fb0ef83 Roll CAS Client from 106f3c7269cc to 771ea9a614a1
  de21671 [path] Remove api.path[]
  2f48293 [recipe_modules/led] make `-real-build` default
  636c5eb Add a 'current_results_url' helper to milo's recipe_module
  75670f9 cipd: Add accessor for current CIPD platform
  6a3d509 Roll CAS Client from 9ce18dfea456 to c9c95dda5f31
  1ae58da [path] Remove api.path.eq()
  9bb9bf2 [exception-db] Include inv_extended_properties_dir in rdb
  37f8ad4 Allow recipes to import the typing module.
  5563d39 [Recipe-py] Regenerate protos
  f91bc37 Roll test_variants.proto
  659f41c recipe.warnings: Push back checkout_dir deprecation
  f3a3b6e Prevent joining paths with None.
  c524503 [path] Add warning for using api.path.is_parent_of
  e22ed0d [step] Drop _StepPresentationProxy
  052fd59 Include is_source_spec_final in resultdb/update_invocation call
  8cd7399 [buildbucket] Remove set_buildbucket_host() method
  e0c5ee5 Rename path module's cleanup dir from 'recipe_cleanup' to 'rc'
  76cc89d [config_types] Remove deprecated Path methods
Change-Id: I50a862ee1fd8c0034f3a68f5cd6bf047bf8c358b
Reviewed-on: https://flutter-review.googlesource.com/c/recipes/+/59662
Reviewed-by: Christopher Fujino <fujino@google.com>
Commit-Queue: Christopher Fujino <fujino@google.com>
diff --git a/infra/config/recipes.cfg b/infra/config/recipes.cfg
index 2ca81f5..859e464 100644
--- a/infra/config/recipes.cfg
+++ b/infra/config/recipes.cfg
@@ -21,22 +21,22 @@
   "deps": {
     "dart": {
       "branch": "refs/heads/main",
-      "revision": "1688a772e560683621d973f57beb7a0d9cd4ffe6",
+      "revision": "de897fff3261f035de00d3a0f230a248f0ee997e",
       "url": "https://dart.googlesource.com/recipes.git"
     },
     "depot_tools": {
       "branch": "refs/heads/main",
-      "revision": "927e02b156cb205fd4cfeb94b12ba664011acc6a",
+      "revision": "1a616deaac7e579d5d6ab463f99657dcec5ce9b5",
       "url": "https://chromium.googlesource.com/chromium/tools/depot_tools.git"
     },
     "fuchsia": {
       "branch": "refs/heads/main",
-      "revision": "8e166f279a984166d2f7cd9817ee1a8fc3f617b6",
+      "revision": "19eec9b6c12545e29835f25a45575af13369e59f",
       "url": "https://fuchsia.googlesource.com/infra/recipes.git"
     },
     "recipe_engine": {
       "branch": "refs/heads/main",
-      "revision": "ea27cb4d3bbc4556feb13ad4f2b7387abb024904",
+      "revision": "d6fc92b071f47d5b8848dae4854bf3fd6531a5c1",
       "url": "https://chromium.googlesource.com/infra/luci/recipes-py.git"
     }
   },
diff --git a/recipes/infra/ci_yaml.expected/basic.json b/recipes/infra/ci_yaml.expected/basic.json
index e3b1415..1532c78 100644
--- a/recipes/infra/ci_yaml.expected/basic.json
+++ b/recipes/infra/ci_yaml.expected/basic.json
@@ -1339,7 +1339,14 @@
       "@@@STEP_LOG_LINE@json.output@  \"current_revision\": \"abc123\",@@@",
       "@@@STEP_LOG_LINE@json.output@  \"labels\": {@@@",
       "@@@STEP_LOG_LINE@json.output@    \"Commit-Queue\": {@@@",
-      "@@@STEP_LOG_LINE@json.output@      \"approved\": {}@@@",
+      "@@@STEP_LOG_LINE@json.output@      \"all\": [@@@",
+      "@@@STEP_LOG_LINE@json.output@        {@@@",
+      "@@@STEP_LOG_LINE@json.output@          \"value\": 2@@@",
+      "@@@STEP_LOG_LINE@json.output@        }@@@",
+      "@@@STEP_LOG_LINE@json.output@      ],@@@",
+      "@@@STEP_LOG_LINE@json.output@      \"approved\": {@@@",
+      "@@@STEP_LOG_LINE@json.output@        \"email\": \"roller@fuchsia-service-account.com\"@@@",
+      "@@@STEP_LOG_LINE@json.output@      }@@@",
       "@@@STEP_LOG_LINE@json.output@    }@@@",
       "@@@STEP_LOG_LINE@json.output@  },@@@",
       "@@@STEP_LOG_LINE@json.output@  \"status\": \"MERGED\"@@@",
diff --git a/recipes/infra/ci_yaml.expected/release.json b/recipes/infra/ci_yaml.expected/release.json
index 9de3bbd..ebdb6ad 100644
--- a/recipes/infra/ci_yaml.expected/release.json
+++ b/recipes/infra/ci_yaml.expected/release.json
@@ -1339,7 +1339,14 @@
       "@@@STEP_LOG_LINE@json.output@  \"current_revision\": \"abc123\",@@@",
       "@@@STEP_LOG_LINE@json.output@  \"labels\": {@@@",
       "@@@STEP_LOG_LINE@json.output@    \"Commit-Queue\": {@@@",
-      "@@@STEP_LOG_LINE@json.output@      \"approved\": {}@@@",
+      "@@@STEP_LOG_LINE@json.output@      \"all\": [@@@",
+      "@@@STEP_LOG_LINE@json.output@        {@@@",
+      "@@@STEP_LOG_LINE@json.output@          \"value\": 2@@@",
+      "@@@STEP_LOG_LINE@json.output@        }@@@",
+      "@@@STEP_LOG_LINE@json.output@      ],@@@",
+      "@@@STEP_LOG_LINE@json.output@      \"approved\": {@@@",
+      "@@@STEP_LOG_LINE@json.output@        \"email\": \"roller@fuchsia-service-account.com\"@@@",
+      "@@@STEP_LOG_LINE@json.output@      }@@@",
       "@@@STEP_LOG_LINE@json.output@    }@@@",
       "@@@STEP_LOG_LINE@json.output@  },@@@",
       "@@@STEP_LOG_LINE@json.output@  \"status\": \"MERGED\"@@@",
diff --git a/recipes/infra/ci_yaml.expected/staging.json b/recipes/infra/ci_yaml.expected/staging.json
index 4b7b250..7040b31 100644
--- a/recipes/infra/ci_yaml.expected/staging.json
+++ b/recipes/infra/ci_yaml.expected/staging.json
@@ -1339,7 +1339,14 @@
       "@@@STEP_LOG_LINE@json.output@  \"current_revision\": \"abc123\",@@@",
       "@@@STEP_LOG_LINE@json.output@  \"labels\": {@@@",
       "@@@STEP_LOG_LINE@json.output@    \"Commit-Queue\": {@@@",
-      "@@@STEP_LOG_LINE@json.output@      \"approved\": {}@@@",
+      "@@@STEP_LOG_LINE@json.output@      \"all\": [@@@",
+      "@@@STEP_LOG_LINE@json.output@        {@@@",
+      "@@@STEP_LOG_LINE@json.output@          \"value\": 2@@@",
+      "@@@STEP_LOG_LINE@json.output@        }@@@",
+      "@@@STEP_LOG_LINE@json.output@      ],@@@",
+      "@@@STEP_LOG_LINE@json.output@      \"approved\": {@@@",
+      "@@@STEP_LOG_LINE@json.output@        \"email\": \"roller@fuchsia-service-account.com\"@@@",
+      "@@@STEP_LOG_LINE@json.output@      }@@@",
       "@@@STEP_LOG_LINE@json.output@    }@@@",
       "@@@STEP_LOG_LINE@json.output@  },@@@",
       "@@@STEP_LOG_LINE@json.output@  \"status\": \"MERGED\"@@@",
diff --git a/recipes/infra/luci_config.expected/basic.json b/recipes/infra/luci_config.expected/basic.json
index f3d68b3..a111790 100644
--- a/recipes/infra/luci_config.expected/basic.json
+++ b/recipes/infra/luci_config.expected/basic.json
@@ -1,7 +1,10 @@
 [
   {
     "cmd": [],
-    "name": "checkout"
+    "name": "checkout",
+    "~followup_annotations": [
+      "@@@STEP_TEXT@https://flutter.googlesource.com/infra@@@"
+    ]
   },
   {
     "cmd": [
diff --git a/recipes/infra/luci_config.expected/cq.json b/recipes/infra/luci_config.expected/cq.json
index ef6a4c4..f68a209 100644
--- a/recipes/infra/luci_config.expected/cq.json
+++ b/recipes/infra/luci_config.expected/cq.json
@@ -1,7 +1,10 @@
 [
   {
     "cmd": [],
-    "name": "checkout"
+    "name": "checkout",
+    "~followup_annotations": [
+      "@@@STEP_TEXT@https://flutter.googlesource.com/infra@@@"
+    ]
   },
   {
     "cmd": [
diff --git a/recipes/recipes.expected/ci.json b/recipes/recipes.expected/ci.json
index c9f24ea..fc6dfbf 100644
--- a/recipes/recipes.expected/ci.json
+++ b/recipes/recipes.expected/ci.json
@@ -1,7 +1,10 @@
 [
   {
     "cmd": [],
-    "name": "checkout"
+    "name": "checkout",
+    "~followup_annotations": [
+      "@@@STEP_TEXT@https://flutter.googlesource.com/recipes@@@"
+    ]
   },
   {
     "cmd": [],
@@ -1482,6 +1485,7 @@
     "cmd": [
       "git",
       "rebase",
+      "--rebase-merges",
       "deadbeef"
     ],
     "cwd": "[START_DIR]/recipes",
diff --git a/recipes/recipes.expected/cq_try.json b/recipes/recipes.expected/cq_try.json
index c9f24ea..fc6dfbf 100644
--- a/recipes/recipes.expected/cq_try.json
+++ b/recipes/recipes.expected/cq_try.json
@@ -1,7 +1,10 @@
 [
   {
     "cmd": [],
-    "name": "checkout"
+    "name": "checkout",
+    "~followup_annotations": [
+      "@@@STEP_TEXT@https://flutter.googlesource.com/recipes@@@"
+    ]
   },
   {
     "cmd": [],
@@ -1482,6 +1485,7 @@
     "cmd": [
       "git",
       "rebase",
+      "--rebase-merges",
       "deadbeef"
     ],
     "cwd": "[START_DIR]/recipes",
diff --git a/recipes/tricium/tricium.expected/basic.json b/recipes/tricium/tricium.expected/basic.json
index 48bae44..4ab9964 100644
--- a/recipes/tricium/tricium.expected/basic.json
+++ b/recipes/tricium/tricium.expected/basic.json
@@ -1,7 +1,10 @@
 [
   {
     "cmd": [],
-    "name": "checkout"
+    "name": "checkout",
+    "~followup_annotations": [
+      "@@@STEP_TEXT@https://flutter.googlesource.com/recipes@@@"
+    ]
   },
   {
     "cmd": [