)]}'
{
  "commit": "59817f8a6e5f77e290b2723e03f939dfeeb85701",
  "tree": "ed38d2665860f537ecc475f8615cbe1ae538f332",
  "parents": [
    "fec9f096bcb580cb10bd0303806f2b2fd84905c0"
  ],
  "author": {
    "name": "Keyong Han",
    "email": "keyonghan@google.com",
    "time": "Thu Mar 28 14:15:59 2024 +0000"
  },
  "committer": {
    "name": "CQ Bot Account",
    "email": "flutter-scoped@luci-project-accounts.iam.gserviceaccount.com",
    "time": "Thu Mar 28 14:15:59 2024 +0000"
  },
  "message": "Migrate build.infra.swarming to use backend - part 2\n\nThis is a reland of https://flutter-review.googlesource.com/c/recipes/+/55740\n\nThe difference between this CL and the earlier one is: check the infra.swarming.task_id first. This ensures the logics stays same as of now.\n\nLED run when a subbuild fails: https://ci.chromium.org/raw/build/logs.chromium.org/flutter/led/keyonghan_google.com/d9f68c585ea4c0ba7ebffb42f8e9c34867bf2cbff665eadea7dc9304447f7d26/+/build.proto?server\u003dchromium-swarm.appspot.com\n\nChange-Id: I6babeab86e819585a0ebae486361b0285bf265fb\nBug: https://github.com/flutter/flutter/issues/144062\nReviewed-on: https://flutter-review.googlesource.com/c/recipes/+/55840\nReviewed-by: Ricardo Amador \u003cricardoamador@google.com\u003e\nCommit-Queue: Keyong Han \u003ckeyonghan@google.com\u003e\n(cherry picked from commit 9249aad74b5187664b8f4458190f4e25def0c0e9)\nReviewed-on: https://flutter-review.googlesource.com/c/recipes/+/56681\nReviewed-by: Jesse Seales \u003cjseales@google.com\u003e\nCommit-Queue: Kevin Chisholm \u003ckevinjchisholm@google.com\u003e\nReviewed-by: Godofredo Contreras \u003cgodofredoc@google.com\u003e\n",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "9c32b8184b7acbb937d555098adcfb2ff664c861",
      "old_mode": 33188,
      "old_path": "recipe_modules/recipe_testing/tests/full.expected/recipes_with_buildbucket.json",
      "new_id": "81802b77aa2a995f130622a3b2fdfed06a2593da",
      "new_mode": 33188,
      "new_path": "recipe_modules/recipe_testing/tests/full.expected/recipes_with_buildbucket.json"
    },
    {
      "type": "modify",
      "old_id": "f8dd55da94fdf43f5b8ce991ce4222f5feecae79",
      "old_mode": 33188,
      "old_path": "recipe_modules/recipe_testing/tests/full.expected/with_buildbucket.json",
      "new_id": "6004aae0f061288008e97d06c94d15ebb233a45b",
      "new_mode": 33188,
      "new_path": "recipe_modules/recipe_testing/tests/full.expected/with_buildbucket.json"
    },
    {
      "type": "modify",
      "old_id": "be110962d7abdd9436ad10ca93c9ba8e9a4b11a0",
      "old_mode": 33188,
      "old_path": "recipe_modules/shard_util_v2/api.py",
      "new_id": "ef1f7d87f41b85bd1fcc47b58292046a1236ea59",
      "new_mode": 33188,
      "new_path": "recipe_modules/shard_util_v2/api.py"
    },
    {
      "type": "modify",
      "old_id": "2c1f1868fb5d46da05a37b8edd8901e97494873e",
      "old_mode": 33188,
      "old_path": "recipe_modules/shard_util_v2/examples/full.expected/monorepo_bb_subbuilds.json",
      "new_id": "d76d618903da851b9fdb8e51e9f53885c1e8d8e8",
      "new_mode": 33188,
      "new_path": "recipe_modules/shard_util_v2/examples/full.expected/monorepo_bb_subbuilds.json"
    },
    {
      "type": "modify",
      "old_id": "665316f674e8e6fc2146b41b2fd0a98230c0c856",
      "old_mode": 33188,
      "old_path": "recipe_modules/shard_util_v2/examples/full.expected/monorepo_led_subbuilds.json",
      "new_id": "c454ce1939b24882522116d5dcd96157d176257d",
      "new_mode": 33188,
      "new_path": "recipe_modules/shard_util_v2/examples/full.expected/monorepo_led_subbuilds.json"
    },
    {
      "type": "modify",
      "old_id": "10caf8b37b9ec0dc14693b1dd1852808b16b0ac0",
      "old_mode": 33188,
      "old_path": "recipe_modules/shard_util_v2/examples/full.expected/monorepo_try_bb_subbuilds.json",
      "new_id": "31623dd54dcb3b020d48efdd2fb77ea45e1185bf",
      "new_mode": 33188,
      "new_path": "recipe_modules/shard_util_v2/examples/full.expected/monorepo_try_bb_subbuilds.json"
    },
    {
      "type": "modify",
      "old_id": "fa2935b983fffda6905faac904865908853a5893",
      "old_mode": 33188,
      "old_path": "recipe_modules/shard_util_v2/examples/full.expected/monorepo_try_led_subbuilds.json",
      "new_id": "ffa6f619c59565a57bf353c56aff5d7fb3e6249e",
      "new_mode": 33188,
      "new_path": "recipe_modules/shard_util_v2/examples/full.expected/monorepo_try_led_subbuilds.json"
    },
    {
      "type": "modify",
      "old_id": "ad93c3552593b7db6907eb93ca109949cded2bc5",
      "old_mode": 33188,
      "old_path": "recipe_modules/shard_util_v2/examples/full.expected/presubmit_bb.json",
      "new_id": "ffc367db4e877062bd806f557145965dbd849d5f",
      "new_mode": 33188,
      "new_path": "recipe_modules/shard_util_v2/examples/full.expected/presubmit_bb.json"
    },
    {
      "type": "modify",
      "old_id": "3431f4d8b0995c568f62e4a5a75ecb25404d26e0",
      "old_mode": 33188,
      "old_path": "recipe_modules/shard_util_v2/examples/full.expected/presubmit_led.json",
      "new_id": "56e8218abb5da26810cf1ae22f7555a9fa1f81f6",
      "new_mode": 33188,
      "new_path": "recipe_modules/shard_util_v2/examples/full.expected/presubmit_led.json"
    },
    {
      "type": "modify",
      "old_id": "66707f0106cd3dd9a0ba5cca40c9df189231e9a8",
      "old_mode": 33188,
      "old_path": "recipe_modules/shard_util_v2/examples/full.expected/presubmit_led_subbuilds.json",
      "new_id": "ad8cbb7716a7e626f81ada24162fffb4bbfa4231",
      "new_mode": 33188,
      "new_path": "recipe_modules/shard_util_v2/examples/full.expected/presubmit_led_subbuilds.json"
    },
    {
      "type": "modify",
      "old_id": "4ed16dec400e6937642254b81a821adc5b74234b",
      "old_mode": 33188,
      "old_path": "recipe_modules/shard_util_v2/examples/full.expected/presubmit_led_subbuilds_no_backend.json",
      "new_id": "bed7e0995e1271745645a795645033655b6983b8",
      "new_mode": 33188,
      "new_path": "recipe_modules/shard_util_v2/examples/full.expected/presubmit_led_subbuilds_no_backend.json"
    },
    {
      "type": "modify",
      "old_id": "595cbc68123bedd237f33c68761db25f4eade7a1",
      "old_mode": 33188,
      "old_path": "recipe_modules/shard_util_v2/examples/full.py",
      "new_id": "73bd6d55574eb6b542c06b02f8cf63e4316c3522",
      "new_mode": 33188,
      "new_path": "recipe_modules/shard_util_v2/examples/full.py"
    },
    {
      "type": "modify",
      "old_id": "2ef19be2098797adffe6b3627a147742ec5940c7",
      "old_mode": 33188,
      "old_path": "recipe_modules/shard_util_v2/test_api.py",
      "new_id": "d123db02ac544d63dfd0a6bed78593cbacd41423",
      "new_mode": 33188,
      "new_path": "recipe_modules/shard_util_v2/test_api.py"
    },
    {
      "type": "modify",
      "old_id": "76435d30d3bd4e6df0357eb27dbea3a6795487cf",
      "old_mode": 33188,
      "old_path": "recipe_modules/subbuild/api.py",
      "new_id": "1feeac82970ecef03768d90edfa7802b518ad47d",
      "new_mode": 33188,
      "new_path": "recipe_modules/subbuild/api.py"
    },
    {
      "type": "modify",
      "old_id": "8d9e998d9fb5fa537f808f3ebe3d39c6d2529848",
      "old_mode": 33188,
      "old_path": "recipe_modules/subbuild/test_api.py",
      "new_id": "cab7b8444d270220b72bf9633536c44b41126fe2",
      "new_mode": 33188,
      "new_path": "recipe_modules/subbuild/test_api.py"
    },
    {
      "type": "modify",
      "old_id": "3de596ed666d1fc58e5fcf1c357e2fa5974ad4f1",
      "old_mode": 33188,
      "old_path": "recipe_modules/subbuild/tests/full.expected/failed_subbuild.json",
      "new_id": "e439faad0ac296faa37c820b8d5d216d0f65c720",
      "new_mode": 33188,
      "new_path": "recipe_modules/subbuild/tests/full.expected/failed_subbuild.json"
    },
    {
      "type": "modify",
      "old_id": "926981f672a840251ff92898ec127d8afc1f2d8b",
      "old_mode": 33188,
      "old_path": "recipe_modules/subbuild/tests/full.expected/launch_builds_ci.json",
      "new_id": "4a6caf429b290602b8f83cffb766c8d4349085ba",
      "new_mode": 33188,
      "new_path": "recipe_modules/subbuild/tests/full.expected/launch_builds_ci.json"
    },
    {
      "type": "modify",
      "old_id": "dbcf01157c31ddb83fb6fc250bb16a4d4016290a",
      "old_mode": 33188,
      "old_path": "recipe_modules/subbuild/tests/full.expected/launch_builds_with_led_ci.json",
      "new_id": "416d1bc15634c2c995ec6979487c8fbde7eedb23",
      "new_mode": 33188,
      "new_path": "recipe_modules/subbuild/tests/full.expected/launch_builds_with_led_ci.json"
    },
    {
      "type": "modify",
      "old_id": "d42526a7181f99ac8fa5f994f03c7a6197624c02",
      "old_mode": 33188,
      "old_path": "recipe_modules/subbuild/tests/full.expected/launch_builds_with_led_cq.json",
      "new_id": "4f42bfedd1b31cad8eab918b8eb0f85e3b750aeb",
      "new_mode": 33188,
      "new_path": "recipe_modules/subbuild/tests/full.expected/launch_builds_with_led_cq.json"
    },
    {
      "type": "modify",
      "old_id": "0a635d34efab7e9002d203a677172f5272a75754",
      "old_mode": 33188,
      "old_path": "recipe_modules/subbuild/tests/full.expected/missing_property.json",
      "new_id": "c4b121c3bb70b80018d30beabcff117876141eaf",
      "new_mode": 33188,
      "new_path": "recipe_modules/subbuild/tests/full.expected/missing_property.json"
    },
    {
      "type": "modify",
      "old_id": "5bade05e56bb270ba3eb694d7af15e6255d2204f",
      "old_mode": 33188,
      "old_path": "recipe_modules/subbuild/tests/full.py",
      "new_id": "e06b7edba92c6a7d66027b4080fb10aa25b37c8b",
      "new_mode": 33188,
      "new_path": "recipe_modules/subbuild/tests/full.py"
    },
    {
      "type": "modify",
      "old_id": "66353fd7bc99b9c61bb83962abbab3cacc3aa12d",
      "old_mode": 33188,
      "old_path": "recipes/devicelab/devicelab_drone_build_test.expected/artifact does not exist.json",
      "new_id": "5f7b6693f5370343962ac694c967a4d6c92d910f",
      "new_mode": 33188,
      "new_path": "recipes/devicelab/devicelab_drone_build_test.expected/artifact does not exist.json"
    },
    {
      "type": "modify",
      "old_id": "0ab6cf024a549997554ac4188750310b69fd7bc5",
      "old_mode": 33188,
      "old_path": "recipes/devicelab/devicelab_drone_build_test.expected/artifact exists.json",
      "new_id": "133b201b39d4fc06fadcbe38b2d5acff3e3c466f",
      "new_mode": 33188,
      "new_path": "recipes/devicelab/devicelab_drone_build_test.expected/artifact exists.json"
    },
    {
      "type": "modify",
      "old_id": "36b479a9414720d57d2ae2299bd41e794e443ca9",
      "old_mode": 33188,
      "old_path": "recipes/devicelab/devicelab_drone_build_test.expected/local-engine.json",
      "new_id": "6f86b7b6a856f4c6edddac1ac810e62451513b49",
      "new_mode": 33188,
      "new_path": "recipes/devicelab/devicelab_drone_build_test.expected/local-engine.json"
    },
    {
      "type": "modify",
      "old_id": "6498daf735f4099e40474aeeafc1e667ebaf22e1",
      "old_mode": 33188,
      "old_path": "recipes/devicelab/devicelab_drone_build_test.expected/xcode-mac.json",
      "new_id": "d4fc1ece9fb17ccdac2982851c01a1279cb82635",
      "new_mode": 33188,
      "new_path": "recipes/devicelab/devicelab_drone_build_test.expected/xcode-mac.json"
    },
    {
      "type": "modify",
      "old_id": "85bcba7bb1206db2c288b593f99471da0e744fde",
      "old_mode": 33188,
      "old_path": "recipes/engine/web_engine_framework.expected/linux-pre-submit.json",
      "new_id": "012cd13b62fac30fbc51eee766b6c9c15d4bc507",
      "new_mode": 33188,
      "new_path": "recipes/engine/web_engine_framework.expected/linux-pre-submit.json"
    },
    {
      "type": "modify",
      "old_id": "52b42a9c876aabd0bcd944b41fd2d71e0e011b8a",
      "old_mode": 33188,
      "old_path": "recipes/engine_v2/engine_v2.expected/basic_linux.json",
      "new_id": "e04e0aa73410d4fd62f55a40a1f5acb73927cd88",
      "new_mode": 33188,
      "new_path": "recipes/engine_v2/engine_v2.expected/basic_linux.json"
    },
    {
      "type": "modify",
      "old_id": "6270110f7501ec5a4c8e072e37358997d111f492",
      "old_mode": 33188,
      "old_path": "recipes/engine_v2/engine_v2.expected/basic_mac.json",
      "new_id": "fb158349187b37edd23a117206d33523641b0378",
      "new_mode": 33188,
      "new_path": "recipes/engine_v2/engine_v2.expected/basic_mac.json"
    },
    {
      "type": "modify",
      "old_id": "be5023d233f1ef459cd8924d2aacbc91d3ed8d0e",
      "old_mode": 33188,
      "old_path": "recipes/engine_v2/engine_v2.expected/basic_mac_dart_internal.json",
      "new_id": "4690645e119c4ca28cdd697477a16e4dcbb278ed",
      "new_mode": 33188,
      "new_path": "recipes/engine_v2/engine_v2.expected/basic_mac_dart_internal.json"
    },
    {
      "type": "modify",
      "old_id": "80d3dc868f8811f4277ff3fc10a4e3c5b1eb5cfc",
      "old_mode": 33188,
      "old_path": "recipes/engine_v2/engine_v2.expected/codesign_release_branch.json",
      "new_id": "242b30d7d2014830e621c0744c61d5f31b5237ba",
      "new_mode": 33188,
      "new_path": "recipes/engine_v2/engine_v2.expected/codesign_release_branch.json"
    },
    {
      "type": "modify",
      "old_id": "42c190546fd46b0c3ae12250da541413b128176d",
      "old_mode": 33188,
      "old_path": "recipes/engine_v2/engine_v2.expected/config_from_file.json",
      "new_id": "4e0d5db6a56d67d9683cbd1c04e85aba46ea2ecc",
      "new_mode": 33188,
      "new_path": "recipes/engine_v2/engine_v2.expected/config_from_file.json"
    },
    {
      "type": "modify",
      "old_id": "ba2dbfba8ca00009e33175fd98ebb655ad9c2a57",
      "old_mode": 33188,
      "old_path": "recipes/engine_v2/engine_v2.expected/monorepo_config_file.json",
      "new_id": "bdccfb3319525b931afa0b484669e38ee9a19b90",
      "new_mode": 33188,
      "new_path": "recipes/engine_v2/engine_v2.expected/monorepo_config_file.json"
    },
    {
      "type": "modify",
      "old_id": "37aa74e76007798e870ad423a4143fb7e23f0bee",
      "old_mode": 33188,
      "old_path": "recipes/engine_v2/engine_v2.expected/monorepo_config_file_tests.json",
      "new_id": "b20e578f24a4fa4cb5b0fa917ea8d4312e818dd5",
      "new_mode": 33188,
      "new_path": "recipes/engine_v2/engine_v2.expected/monorepo_config_file_tests.json"
    },
    {
      "type": "modify",
      "old_id": "b260cca97c51578c4c479044fc081e4ccc57d8c3",
      "old_mode": 33188,
      "old_path": "recipes/engine_v2/engine_v2.expected/monorepo_try.json",
      "new_id": "30b5b11a28296549d92bd347a0d6d07a042e4428",
      "new_mode": 33188,
      "new_path": "recipes/engine_v2/engine_v2.expected/monorepo_try.json"
    },
    {
      "type": "modify",
      "old_id": "a1266dc098f9705a2c956d06f5cf7d80e3ce9ba3",
      "old_mode": 33188,
      "old_path": "recipes/release/release_builder.expected/basic_linux_beta.json",
      "new_id": "4da3ce55696d1d0c4fa06dacaa88c76cc5791e71",
      "new_mode": 33188,
      "new_path": "recipes/release/release_builder.expected/basic_linux_beta.json"
    },
    {
      "type": "modify",
      "old_id": "db3b2ad0cd61c12b5eba8e38c95b3279f1103370",
      "old_mode": 33188,
      "old_path": "recipes/release/release_builder.expected/basic_linux_main.json",
      "new_id": "70d0bc555828a5efdb0d9734cb3a9a4fcb195918",
      "new_mode": 33188,
      "new_path": "recipes/release/release_builder.expected/basic_linux_main.json"
    }
  ]
}
