)]}'
{
  "commit": "a73eacefcd83b580fedfa6b30be6b8451087cbb1",
  "tree": "64dc46a78c4322641fbb52698c13ee39cb3e1dc6",
  "parents": [
    "81bcf62b91d0c92da8c0998ca5b29bd41964da42"
  ],
  "author": {
    "name": "Alexander Thomas",
    "email": "athom@google.com",
    "time": "Mon Aug 26 15:10:13 2024 +0000"
  },
  "committer": {
    "name": "CQ Bot Account",
    "email": "flutter-scoped@luci-project-accounts.iam.gserviceaccount.com",
    "time": "Mon Aug 26 15:10:13 2024 +0000"
  },
  "message": "Revert \"Revert recipe deps and path migrations.\"\n\nThis reverts commit 81bcf62b91d0c92da8c0998ca5b29bd41964da42.\n\nReason for revert: Fixed the incorrect paths.\n\nOriginal change\u0027s description:\n\u003e Revert recipe deps and path migrations.\n\u003e\n\u003e Revert \"Roll recipe dependencies (trivial).\"\n\u003e\n\u003e This reverts commit 88e0e483710ce197191344ca60ed60be97a20419.\n\u003e\n\u003e\n\u003e Revert \"Remove deprecated uses of the path subscript operator\"\n\u003e\n\u003e This reverts commit d1cfc703d24ec96c6b02a5133a945f07aa43b62e.\n\u003e\n\u003e\n\u003e Revert \"Use parent in path.parents\"\n\u003e\n\u003e This reverts commit 3441020b7e5ad25807bd0a289357e65f48401ad8.\n\u003e\n\u003e\n\u003e Revert \"Replace deprecated path joins with / operator\"\n\u003e\n\u003e This reverts commit 57f92aba78607ab84cae8db1458b8461b95cf8f5.\n\u003e\n\u003e Bug: https://github.com/flutter/flutter/issues/154025\n\u003e Change-Id: Ic4405aefb8eeef4713eb56a1099527206348d938\n\u003e Reviewed-on: https://flutter-review.googlesource.com/c/recipes/+/59440\n\u003e Reviewed-by: Zach Anderson \u003czra@google.com\u003e\n\u003e Commit-Queue: Christopher Fujino \u003cfujino@google.com\u003e\n\n# Not skipping CQ checks because original CL landed \u003e 1 day ago.\n\nBug: https://github.com/flutter/flutter/issues/154025\nChange-Id: I75fdd4f0c2b6cf7dbe7da3c32881a9d4c69e4620\nReviewed-on: https://flutter-review.googlesource.com/c/recipes/+/59460\nReviewed-by: Zach Anderson \u003czra@google.com\u003e\nCommit-Queue: Alexander Thomas \u003cathom@google.com\u003e\n",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "1df2f0a7c842e7d14eef0b3d430ee2c16cbae02e",
      "old_mode": 33188,
      "old_path": "infra/config/recipes.cfg",
      "new_id": "cd57d41515c19d89dca8d611c17291c7bfe20199",
      "new_mode": 33188,
      "new_path": "infra/config/recipes.cfg"
    },
    {
      "type": "modify",
      "old_id": "fde16a2c78fc3e6a266886f4cd91b886652f267d",
      "old_mode": 33188,
      "old_path": "recipe_modules/android_virtual_device/api.py",
      "new_id": "d39e4688c193b32eebdcfa16ee8e8c440d78b0f7",
      "new_mode": 33188,
      "new_path": "recipe_modules/android_virtual_device/api.py"
    },
    {
      "type": "modify",
      "old_id": "b37e117fa4a6ee9442f8c455fe12c49b1ad02263",
      "old_mode": 33188,
      "old_path": "recipe_modules/archives/api.py",
      "new_id": "255be32093210d3f6fea919673fa1eff47f7c09f",
      "new_mode": 33188,
      "new_path": "recipe_modules/archives/api.py"
    },
    {
      "type": "modify",
      "old_id": "c39b57f8471d39aa28545884d9082236282751f0",
      "old_mode": 33188,
      "old_path": "recipe_modules/archives/examples/engine_v2_gcs_paths.py",
      "new_id": "12de4673a67bfb345355a23df8e4302389c889d8",
      "new_mode": 33188,
      "new_path": "recipe_modules/archives/examples/engine_v2_gcs_paths.py"
    },
    {
      "type": "modify",
      "old_id": "c4b4799bde30b2a4c6e9a23d6d0bf861b474cf21",
      "old_mode": 33188,
      "old_path": "recipe_modules/archives/examples/full.py",
      "new_id": "7445860572b14a07f65015ac68e38e0e7bfce92c",
      "new_mode": 33188,
      "new_path": "recipe_modules/archives/examples/full.py"
    },
    {
      "type": "modify",
      "old_id": "3859628400b44b966a090487f692a8bd7a40dc29",
      "old_mode": 33188,
      "old_path": "recipe_modules/archives/examples/global_generator_paths.py",
      "new_id": "9fb48cd3094df2205b8f50dcfa59c0ad9133867c",
      "new_mode": 33188,
      "new_path": "recipe_modules/archives/examples/global_generator_paths.py"
    },
    {
      "type": "modify",
      "old_id": "1e7d43ca4c63b9af81872ea545d6ac9e0f2f2324",
      "old_mode": 33188,
      "old_path": "recipe_modules/bucket_util/api.py",
      "new_id": "50be73f85ed4f83bd30bd69c14ceb4d03e1668de",
      "new_mode": 33188,
      "new_path": "recipe_modules/bucket_util/api.py"
    },
    {
      "type": "modify",
      "old_id": "f2c85600bd0ba118ae0f4d17093491f58f8575e2",
      "old_mode": 33188,
      "old_path": "recipe_modules/bucket_util/examples/full.py",
      "new_id": "6de86334f7d547c65eaef562ec8ac987e395553c",
      "new_mode": 33188,
      "new_path": "recipe_modules/bucket_util/examples/full.py"
    },
    {
      "type": "modify",
      "old_id": "e46d0ed7ae9ebdec1da0e979bd3e745fb8757bd7",
      "old_mode": 33188,
      "old_path": "recipe_modules/build_util/api.py",
      "new_id": "bf45bd2a792cfdd06916046e077c9442f94a369a",
      "new_mode": 33188,
      "new_path": "recipe_modules/build_util/api.py"
    },
    {
      "type": "modify",
      "old_id": "7cebc567531963008bc94cfcabe95687055d7fb9",
      "old_mode": 33188,
      "old_path": "recipe_modules/build_util/examples/full.py",
      "new_id": "34e4b6649586bcc2a8b3e6b281a6965b9028de33",
      "new_mode": 33188,
      "new_path": "recipe_modules/build_util/examples/full.py"
    },
    {
      "type": "modify",
      "old_id": "6d075bf1c47fcba1d9628b09333fde2c54828a0b",
      "old_mode": 33188,
      "old_path": "recipe_modules/cache/api.py",
      "new_id": "2aa4a13c12468c3e8be1722fadf01374e72a808e",
      "new_mode": 33188,
      "new_path": "recipe_modules/cache/api.py"
    },
    {
      "type": "modify",
      "old_id": "6ee3906fb95002500a732d54e81c56ed2db197c7",
      "old_mode": 33188,
      "old_path": "recipe_modules/cache/tests/refresh.py",
      "new_id": "e334874cfb400b1828281390306e2edc30ab2aeb",
      "new_mode": 33188,
      "new_path": "recipe_modules/cache/tests/refresh.py"
    },
    {
      "type": "modify",
      "old_id": "331842f9634674354cd9f3edca5f7aaba6cfd8f7",
      "old_mode": 33188,
      "old_path": "recipe_modules/cache_micro_manager/api.py",
      "new_id": "a196ca0410043e50a547bfbb6b69ac1c490a6016",
      "new_mode": 33188,
      "new_path": "recipe_modules/cache_micro_manager/api.py"
    },
    {
      "type": "modify",
      "old_id": "3e7044b29c9c213cffcc3b4d9d973e6cb1bffa5f",
      "old_mode": 33188,
      "old_path": "recipe_modules/cache_micro_manager/examples/cache_does_not_exist.expected/cache_directory_does_not_exist.json",
      "new_id": "35d38c5b8ac69f9eb73db3e4e08e759e950e848e",
      "new_mode": 33188,
      "new_path": "recipe_modules/cache_micro_manager/examples/cache_does_not_exist.expected/cache_directory_does_not_exist.json"
    },
    {
      "type": "modify",
      "old_id": "d8a336cfc400e88ce86733c1dc040a59da9923d3",
      "old_mode": 33188,
      "old_path": "recipe_modules/cache_micro_manager/examples/cache_does_not_exist.py",
      "new_id": "7b427439e9a21547ea9e29737bee2df4c71a3e1e",
      "new_mode": 33188,
      "new_path": "recipe_modules/cache_micro_manager/examples/cache_does_not_exist.py"
    },
    {
      "type": "modify",
      "old_id": "ef424e2ff8ce70e45be01846a4ed13e7ef0add45",
      "old_mode": 33188,
      "old_path": "recipe_modules/cache_micro_manager/examples/existing_cache_file.py",
      "new_id": "d841d19b387a59e6767f77d3903acfd3c10b12c0",
      "new_mode": 33188,
      "new_path": "recipe_modules/cache_micro_manager/examples/existing_cache_file.py"
    },
    {
      "type": "modify",
      "old_id": "25af149db012eed8e2d3fbf03e474d96688880c8",
      "old_mode": 33188,
      "old_path": "recipe_modules/cache_micro_manager/examples/no_cache_file.py",
      "new_id": "2fe14aa4a16ee59de9f7d6a25b65e71d56957177",
      "new_mode": 33188,
      "new_path": "recipe_modules/cache_micro_manager/examples/no_cache_file.py"
    },
    {
      "type": "modify",
      "old_id": "d14b1bde66578709cf0c098556b798dafaa135e1",
      "old_mode": 33188,
      "old_path": "recipe_modules/display_util/examples/display_tasks.py",
      "new_id": "af93eafa27f7bf2082ab56b0bb371c8500deb6ae",
      "new_mode": 33188,
      "new_path": "recipe_modules/display_util/examples/display_tasks.py"
    },
    {
      "type": "modify",
      "old_id": "78a0493cf39ccb368b2cfac47b76ede105ca2c55",
      "old_mode": 33188,
      "old_path": "recipe_modules/firebase/examples/full.py",
      "new_id": "81f9e69a6c01daf1ab8d2085b1ff8a605e801bdc",
      "new_mode": 33188,
      "new_path": "recipe_modules/firebase/examples/full.py"
    },
    {
      "type": "modify",
      "old_id": "9c02d8b701a5e8cab5208ff8174042410a6e46e4",
      "old_mode": 33188,
      "old_path": "recipe_modules/flutter_bcid/api.py",
      "new_id": "54f44c637855b0aa9e2e6c789c634181f1936bcd",
      "new_mode": 33188,
      "new_path": "recipe_modules/flutter_bcid/api.py"
    },
    {
      "type": "modify",
      "old_id": "08b22cb9990f3bb5e63664564ee549bcd7704cf1",
      "old_mode": 33188,
      "old_path": "recipe_modules/flutter_bcid/examples/full.py",
      "new_id": "3b88cd0658b6c1eb5c60092733a7713c2bec1acb",
      "new_mode": 33188,
      "new_path": "recipe_modules/flutter_bcid/examples/full.py"
    },
    {
      "type": "modify",
      "old_id": "1864dc4c35bb8264ccfad5457b6a971ea8d70181",
      "old_mode": 33188,
      "old_path": "recipe_modules/flutter_deps/api.py",
      "new_id": "f3d04fa85131f10cec1e0f7e0d18a589e229d17c",
      "new_mode": 33188,
      "new_path": "recipe_modules/flutter_deps/api.py"
    },
    {
      "type": "modify",
      "old_id": "20f0368fc87c11597ce827bfa9f703beb5efa674",
      "old_mode": 33188,
      "old_path": "recipe_modules/flutter_deps/examples/full.py",
      "new_id": "a356084eaaa7c0d6c42f219612fb0cc63c170c3d",
      "new_mode": 33188,
      "new_path": "recipe_modules/flutter_deps/examples/full.py"
    },
    {
      "type": "modify",
      "old_id": "9676fff2c42c1167cf0aff93416e05d383c8aab7",
      "old_mode": 33188,
      "old_path": "recipe_modules/gcloud/api.py",
      "new_id": "14181be5d016c586d1b6331d53e38d7e4dafa8c0",
      "new_mode": 33188,
      "new_path": "recipe_modules/gcloud/api.py"
    },
    {
      "type": "modify",
      "old_id": "73a040240fd4f5b313593d8c15c2efc01c3b6661",
      "old_mode": 33188,
      "old_path": "recipe_modules/goma/api.py",
      "new_id": "476ec92a5f9b694755bfd8b46d8a60954a6f6aaa",
      "new_mode": 33188,
      "new_path": "recipe_modules/goma/api.py"
    },
    {
      "type": "modify",
      "old_id": "e840d7b9beea4ba6f79e1ff7d3d75de8177daab6",
      "old_mode": 33188,
      "old_path": "recipe_modules/goma/tests/full.expected/linux_goma_dir.json",
      "new_id": "f781c8d673755d15eeaf3e9c49a0883a02cf289b",
      "new_mode": 33188,
      "new_path": "recipe_modules/goma/tests/full.expected/linux_goma_dir.json"
    },
    {
      "type": "modify",
      "old_id": "6ef48228d01f614a343659d14fab011d89cd72e8",
      "old_mode": 33188,
      "old_path": "recipe_modules/goma/tests/full.py",
      "new_id": "d27c3c8e312922d90398eefdc73a51c8b934ea05",
      "new_mode": 33188,
      "new_path": "recipe_modules/goma/tests/full.py"
    },
    {
      "type": "modify",
      "old_id": "bde8403adb7b555a4397f91f685789f45fed3356",
      "old_mode": 33188,
      "old_path": "recipe_modules/gsutil/tests/full.py",
      "new_id": "859eac1e16faa9dffe3c32303b91787d5fbc9a2a",
      "new_mode": 33188,
      "new_path": "recipe_modules/gsutil/tests/full.py"
    },
    {
      "type": "modify",
      "old_id": "ad9c269a7df7da85806a1940e93f47dc3dd8ca1b",
      "old_mode": 33188,
      "old_path": "recipe_modules/kms/api.py",
      "new_id": "bb5400cdff875d82e885a2e0efbd27f2dd1b58a1",
      "new_mode": 33188,
      "new_path": "recipe_modules/kms/api.py"
    },
    {
      "type": "modify",
      "old_id": "b24f36658a71e24a1629861e57df25b4bc67bc13",
      "old_mode": 33188,
      "old_path": "recipe_modules/kms/examples/full.py",
      "new_id": "d40d12e8d5e1778a6d7895ebd94b24616d4aac02",
      "new_mode": 33188,
      "new_path": "recipe_modules/kms/examples/full.py"
    },
    {
      "type": "modify",
      "old_id": "5d98bb2c055dd4034b7276a34a0ea101dc079e97",
      "old_mode": 33188,
      "old_path": "recipe_modules/logs_util/api.py",
      "new_id": "55dbd46cf74a1384c2ce8714a1e88e5ba3946f32",
      "new_mode": 33188,
      "new_path": "recipe_modules/logs_util/api.py"
    },
    {
      "type": "modify",
      "old_id": "dd1c3b6ee7285706ff07a7314e92047a1c03049c",
      "old_mode": 33188,
      "old_path": "recipe_modules/logs_util/examples/full.py",
      "new_id": "45e8cb3e875b47e8d4afdec2174076bded4d9816",
      "new_mode": 33188,
      "new_path": "recipe_modules/logs_util/examples/full.py"
    },
    {
      "type": "modify",
      "old_id": "e8d2dd94824e770786c9b1c5db001517765e3721",
      "old_mode": 33188,
      "old_path": "recipe_modules/os_utils/api.py",
      "new_id": "ebd4b57311ac3a2a491966589992d027740368ae",
      "new_mode": 33188,
      "new_path": "recipe_modules/os_utils/api.py"
    },
    {
      "type": "modify",
      "old_id": "61769de92d35eb9e634a9534ab250d93e9542bdf",
      "old_mode": 33188,
      "old_path": "recipe_modules/os_utils/examples/full.py",
      "new_id": "8b486e616af9a72f828577979c8fd9dca9d61304",
      "new_mode": 33188,
      "new_path": "recipe_modules/os_utils/examples/full.py"
    },
    {
      "type": "modify",
      "old_id": "15bf0e4ac95626bdc1ec8ec271152cb22504c1e3",
      "old_mode": 33188,
      "old_path": "recipe_modules/osx_sdk/api.py",
      "new_id": "6fdeffeb2ee43739b713f28b1ed5a44e18fa29d1",
      "new_mode": 33188,
      "new_path": "recipe_modules/osx_sdk/api.py"
    },
    {
      "type": "modify",
      "old_id": "849fd25c1270773680d0d9a0442347b90da40d60",
      "old_mode": 33188,
      "old_path": "recipe_modules/osx_sdk/examples/full.py",
      "new_id": "5bdb6287ab602e09409da30cc662da5039276ed2",
      "new_mode": 33188,
      "new_path": "recipe_modules/osx_sdk/examples/full.py"
    },
    {
      "type": "modify",
      "old_id": "192a918782c97eb7ced5d5c56d60b43282d985c0",
      "old_mode": 33188,
      "old_path": "recipe_modules/rbe/api.py",
      "new_id": "5b079766210cc8ce2e9edfa6b784d513a95933e3",
      "new_mode": 33188,
      "new_path": "recipe_modules/rbe/api.py"
    },
    {
      "type": "modify",
      "old_id": "68804629eb69402277e370a7e73d6351b94c083b",
      "old_mode": 33188,
      "old_path": "recipe_modules/rbe/tests/full.py",
      "new_id": "69637da231da57cb562034858a1be99004ce6317",
      "new_mode": 33188,
      "new_path": "recipe_modules/rbe/tests/full.py"
    },
    {
      "type": "modify",
      "old_id": "c79d99cbe5e814d276d7c8b1a408da0b23b5ee39",
      "old_mode": 33188,
      "old_path": "recipe_modules/recipe_testing/api.py",
      "new_id": "9eb74813e98e95a5526aa354a15aef1d747b320d",
      "new_mode": 33188,
      "new_path": "recipe_modules/recipe_testing/api.py"
    },
    {
      "type": "modify",
      "old_id": "99351c3c71681cd20b6ee704125a2ed020267783",
      "old_mode": 33188,
      "old_path": "recipe_modules/recipe_testing/tests/full.py",
      "new_id": "2b3d799ab73981fa8c169362e41728a4d5d1fccf",
      "new_mode": 33188,
      "new_path": "recipe_modules/recipe_testing/tests/full.py"
    },
    {
      "type": "modify",
      "old_id": "1467bff711dc1a3bb34e59711c5f64a03b456e05",
      "old_mode": 33188,
      "old_path": "recipe_modules/repo_util/api.py",
      "new_id": "9f48716b5d559ebd53dfca76162540b594d7a232",
      "new_mode": 33188,
      "new_path": "recipe_modules/repo_util/api.py"
    },
    {
      "type": "modify",
      "old_id": "8b487bbd594c3b531de7704fb68b6ac76db515c1",
      "old_mode": 33188,
      "old_path": "recipe_modules/repo_util/examples/full.expected/force_get_candidate_branch.json",
      "new_id": "8fa48fdfab0b2e535ab7a0f70ac9bfea13ddf16a",
      "new_mode": 33188,
      "new_path": "recipe_modules/repo_util/examples/full.expected/force_get_candidate_branch.json"
    },
    {
      "type": "modify",
      "old_id": "ffccdd071d5a3ea7a86e8eb7b4896c7368e36973",
      "old_mode": 33188,
      "old_path": "recipe_modules/repo_util/examples/full.expected/monorepo_wrong_host.json",
      "new_id": "8e3d35c144bdb19a49225ebd3e3270a159018100",
      "new_mode": 33188,
      "new_path": "recipe_modules/repo_util/examples/full.expected/monorepo_wrong_host.json"
    },
    {
      "type": "modify",
      "old_id": "fd7e1c728180070514437d3eabd24441f31f1683",
      "old_mode": 33188,
      "old_path": "recipe_modules/repo_util/examples/full.py",
      "new_id": "9d1217d13cf795b488dd5be4b1e6fbaec23ddac2",
      "new_mode": 33188,
      "new_path": "recipe_modules/repo_util/examples/full.py"
    },
    {
      "type": "modify",
      "old_id": "c3f41cd9573dfd49f4a9ed37b2939e31af902aaa",
      "old_mode": 33188,
      "old_path": "recipe_modules/repo_util/examples/unsupported.expected/unsupported.json",
      "new_id": "d17562934df92c6a4fccb4d34e0150d31008a7cd",
      "new_mode": 33188,
      "new_path": "recipe_modules/repo_util/examples/unsupported.expected/unsupported.json"
    },
    {
      "type": "modify",
      "old_id": "8bb58e3f33e6b1de3da101c2f18a82219d298389",
      "old_mode": 33188,
      "old_path": "recipe_modules/repo_util/examples/unsupported.py",
      "new_id": "da8647dccfd7e55600a8a5037fc0747d62432477",
      "new_mode": 33188,
      "new_path": "recipe_modules/repo_util/examples/unsupported.py"
    },
    {
      "type": "modify",
      "old_id": "e8ebfcfe4561267f2bc70026bb1ba33e223eb573",
      "old_mode": 33188,
      "old_path": "recipe_modules/repo_util/test_api.py",
      "new_id": "9e5725f5c68a91ecf0e0043d934d7f8ac9d8e23e",
      "new_mode": 33188,
      "new_path": "recipe_modules/repo_util/test_api.py"
    },
    {
      "type": "modify",
      "old_id": "2e36b7a32537347c01a024ff1f8aabfd65101f98",
      "old_mode": 33188,
      "old_path": "recipe_modules/shard_util/api.py",
      "new_id": "075861d0cd53ea5942133d2eb8d130baf6aad27c",
      "new_mode": 33188,
      "new_path": "recipe_modules/shard_util/api.py"
    },
    {
      "type": "modify",
      "old_id": "6c8196190042129bb89b7b91fa999373fd4f5eae",
      "old_mode": 33188,
      "old_path": "recipe_modules/shard_util/examples/full.py",
      "new_id": "6b6399356066c46d85a7552737acdbce35719605",
      "new_mode": 33188,
      "new_path": "recipe_modules/shard_util/examples/full.py"
    },
    {
      "type": "modify",
      "old_id": "495c19c19b39a060894109c199d5f119ca11ce2b",
      "old_mode": 33188,
      "old_path": "recipe_modules/signing/api.py",
      "new_id": "7c48d39aad811ce949ce1ae5f6f8583f3695f92d",
      "new_mode": 33188,
      "new_path": "recipe_modules/signing/api.py"
    },
    {
      "type": "modify",
      "old_id": "25e13d286088cd67870a320c08d972ff509f0690",
      "old_mode": 33188,
      "old_path": "recipe_modules/signing/examples/requires_signing.py",
      "new_id": "d3490a3dfa3b5d12d5aa7e32f86c581a39896e9c",
      "new_mode": 33188,
      "new_path": "recipe_modules/signing/examples/requires_signing.py"
    },
    {
      "type": "modify",
      "old_id": "51a08eab0037f53f597a63b4a5282fd87f6d7df2",
      "old_mode": 33188,
      "old_path": "recipe_modules/ssh/api.py",
      "new_id": "f7fd559a71eb5d29268f164d33bed86654f701fc",
      "new_mode": 33188,
      "new_path": "recipe_modules/ssh/api.py"
    },
    {
      "type": "modify",
      "old_id": "92343259ecbe8c776914ff5dccbf242483b1d985",
      "old_mode": 33188,
      "old_path": "recipe_modules/ssh/examples/full.py",
      "new_id": "01579b44244a51f44280fddbb32ed6f350271373",
      "new_mode": 33188,
      "new_path": "recipe_modules/ssh/examples/full.py"
    },
    {
      "type": "modify",
      "old_id": "eb9d3934d5ebc90fa66e7e403900a2686fb6b377",
      "old_mode": 33188,
      "old_path": "recipe_modules/tar/api.py",
      "new_id": "dadf0ec7e8ce7450561f6b6f82351085184f8a54",
      "new_mode": 33188,
      "new_path": "recipe_modules/tar/api.py"
    },
    {
      "type": "modify",
      "old_id": "3b4b11fb60e355483d7ea75292a55e5c0e4bac53",
      "old_mode": 33188,
      "old_path": "recipe_modules/tar/tests/full.py",
      "new_id": "6626f2beae5b03e8ccd55cdc5a02cae8f93aaef0",
      "new_mode": 33188,
      "new_path": "recipe_modules/tar/tests/full.py"
    },
    {
      "type": "modify",
      "old_id": "7e45c10732c0661e6c442883c5537f1b1ed6b813",
      "old_mode": 33188,
      "old_path": "recipe_modules/zip/api.py",
      "new_id": "9f62a13604a1f5b3f40162e2df001e7731ba6b6d",
      "new_mode": 33188,
      "new_path": "recipe_modules/zip/api.py"
    },
    {
      "type": "modify",
      "old_id": "463ab3de1d6bdb833628cf917f9594d6817e5d78",
      "old_mode": 33188,
      "old_path": "recipe_modules/zip/examples/full.py",
      "new_id": "af7dd1572d2f4047ab4e24949d91faa2973952be",
      "new_mode": 33188,
      "new_path": "recipe_modules/zip/examples/full.py"
    },
    {
      "type": "modify",
      "old_id": "2b458a1a25eea2ccb3ee1fd8968eadb13cf61f65",
      "old_mode": 33188,
      "old_path": "recipe_modules/zip/resources/zip.py",
      "new_id": "6e654c1147645cb6462ea48b6e478939dd7be34c",
      "new_mode": 33188,
      "new_path": "recipe_modules/zip/resources/zip.py"
    },
    {
      "type": "modify",
      "old_id": "99244bfeb5cbd06a606f3666a9443f5699126867",
      "old_mode": 33188,
      "old_path": "recipes/cipd/cosign.py",
      "new_id": "2f0b06f08dc44db5530d769600b1599cd2e0cce4",
      "new_mode": 33188,
      "new_path": "recipes/cipd/cosign.py"
    },
    {
      "type": "modify",
      "old_id": "610ec80ff817a6e882ceac6a05da4d20c319a8ba",
      "old_mode": 33188,
      "old_path": "recipes/cocoon/cipd.py",
      "new_id": "3e2258ac82ab7585cf7ae66912af3e6a93c0e01d",
      "new_mode": 33188,
      "new_path": "recipes/cocoon/cipd.py"
    },
    {
      "type": "modify",
      "old_id": "52922d9a73810af0f2e55caece7b3888436ab70c",
      "old_mode": 33188,
      "old_path": "recipes/cocoon/cocoon.py",
      "new_id": "5326f01ce636fbe9c2b75452315002d922a841f1",
      "new_mode": 33188,
      "new_path": "recipes/cocoon/cocoon.py"
    },
    {
      "type": "modify",
      "old_id": "02a1431d53092e76f82210a78173f8ceb9e67fe4",
      "old_mode": 33188,
      "old_path": "recipes/devicelab/devicelab_drone.py",
      "new_id": "f822240d0b6ea335f2113474f0a84daabddff1f6",
      "new_mode": 33188,
      "new_path": "recipes/devicelab/devicelab_drone.py"
    },
    {
      "type": "modify",
      "old_id": "b75d02597b8bed0ce3e661a9873eef2064032b47",
      "old_mode": 33188,
      "old_path": "recipes/devicelab/devicelab_drone_build_test.py",
      "new_id": "1f5722799a3a524b165a7b4fd7b4bb79e396c0c5",
      "new_mode": 33188,
      "new_path": "recipes/devicelab/devicelab_drone_build_test.py"
    },
    {
      "type": "modify",
      "old_id": "8d60262130eea735b8d7bb6bd1de3f22ddf0b183",
      "old_mode": 33188,
      "old_path": "recipes/devicelab/devicelab_test_drone.py",
      "new_id": "0393d78b5893c416af6733b16f8a63d161823ab5",
      "new_mode": 33188,
      "new_path": "recipes/devicelab/devicelab_test_drone.py"
    },
    {
      "type": "modify",
      "old_id": "429e0f42bb73073fcf3ef2688505582d8e7887e7",
      "old_mode": 33188,
      "old_path": "recipes/engine/web_engine_framework.py",
      "new_id": "b99457d421823b793feb4d5d8eb0861d6a7509dd",
      "new_mode": 33188,
      "new_path": "recipes/engine/web_engine_framework.py"
    },
    {
      "type": "modify",
      "old_id": "5175f95f900594a5ed98fff8a2d2661996ad0191",
      "old_mode": 33188,
      "old_path": "recipes/engine_v2/builder.py",
      "new_id": "afc29a644d76c62f768214e09328926b36c4bf15",
      "new_mode": 33188,
      "new_path": "recipes/engine_v2/builder.py"
    },
    {
      "type": "modify",
      "old_id": "5141b0ec4513b39037ada7053069a23a2cdabcb9",
      "old_mode": 33188,
      "old_path": "recipes/engine_v2/cache.py",
      "new_id": "ead51e3969bdd00f77b4e2ee8d92cbc7633fd155",
      "new_mode": 33188,
      "new_path": "recipes/engine_v2/cache.py"
    },
    {
      "type": "modify",
      "old_id": "e9d8089afee1d9be59ed3aee827f444b37e342f6",
      "old_mode": 33188,
      "old_path": "recipes/engine_v2/engine_v2.py",
      "new_id": "b509f81f6640935edf28c45d98996f8a116356a7",
      "new_mode": 33188,
      "new_path": "recipes/engine_v2/engine_v2.py"
    },
    {
      "type": "modify",
      "old_id": "e055730a04ac5628187ea285ab950d6e2847c37e",
      "old_mode": 33188,
      "old_path": "recipes/engine_v2/tester.py",
      "new_id": "4a673517a61ac9c88b0d5f922020cd34ba1397db",
      "new_mode": 33188,
      "new_path": "recipes/engine_v2/tester.py"
    },
    {
      "type": "modify",
      "old_id": "2b7ff5729cf392e3690b8007a87bee71fdff060d",
      "old_mode": 33188,
      "old_path": "recipes/engine_v2/tester_engine.py",
      "new_id": "c4dc57aff168be427c777617b8b5b1f7708175b0",
      "new_mode": 33188,
      "new_path": "recipes/engine_v2/tester_engine.py"
    },
    {
      "type": "modify",
      "old_id": "85dc0cbbec9f5207c138f9c05b492504705a9770",
      "old_mode": 33188,
      "old_path": "recipes/firebaselab/firebaselab.py",
      "new_id": "c08bdff668b6609c24874da3ec51a515927737f2",
      "new_mode": 33188,
      "new_path": "recipes/firebaselab/firebaselab.py"
    },
    {
      "type": "modify",
      "old_id": "8b91d5baa6cfff212ca52d66fdc4cf0e63a2f4f7",
      "old_mode": 33188,
      "old_path": "recipes/flutter/coverage.py",
      "new_id": "1b59e1416ac8e7ba02b9a683b7d074e6e36318a4",
      "new_mode": 33188,
      "new_path": "recipes/flutter/coverage.py"
    },
    {
      "type": "modify",
      "old_id": "0bfa584eee013c1557f8d184121f404624a05f8f",
      "old_mode": 33188,
      "old_path": "recipes/flutter/docs.py",
      "new_id": "13480427057c9a5f3d1bee54a70bb2c5966cdc0d",
      "new_mode": 33188,
      "new_path": "recipes/flutter/docs.py"
    },
    {
      "type": "modify",
      "old_id": "e0158d2dec81588be884c572e82b2e59dd4400bd",
      "old_mode": 33188,
      "old_path": "recipes/flutter/flutter_drone.py",
      "new_id": "cbc9221ce512623c464c1fb109913a509d19ac70",
      "new_mode": 33188,
      "new_path": "recipes/flutter/flutter_drone.py"
    },
    {
      "type": "modify",
      "old_id": "7f293a308775764167eeedee22f59e4fdc185955",
      "old_mode": 33188,
      "old_path": "recipes/infra/ci_yaml.py",
      "new_id": "127cb16328c5a533c41408a0910e39630e98c7c4",
      "new_mode": 33188,
      "new_path": "recipes/infra/ci_yaml.py"
    },
    {
      "type": "modify",
      "old_id": "490ded536ef0075c08ee6d4f9979f50205043413",
      "old_mode": 33188,
      "old_path": "recipes/infra/luci_config.py",
      "new_id": "97677abcf96f57827dc59b60661f5a8d5bde67c7",
      "new_mode": 33188,
      "new_path": "recipes/infra/luci_config.py"
    },
    {
      "type": "modify",
      "old_id": "b57cb4448a55e076263a7402e9b06d21e06424df",
      "old_mode": 33188,
      "old_path": "recipes/infra/test_ownership.py",
      "new_id": "2b6e06794e3b8fbd2360ae5e3722459a089590b7",
      "new_mode": 33188,
      "new_path": "recipes/infra/test_ownership.py"
    },
    {
      "type": "modify",
      "old_id": "0759ddd980472cc1fd20b5f4abf2054ecf5f8603",
      "old_mode": 33188,
      "old_path": "recipes/ios_usb_dependencies/ios-usb-dependencies.py",
      "new_id": "6e4dbbda812f44d70dec55a7e282369cc9c91c60",
      "new_mode": 33188,
      "new_path": "recipes/ios_usb_dependencies/ios-usb-dependencies.py"
    },
    {
      "type": "modify",
      "old_id": "57c9f375a38a9c26bea4c47a3af039fa8dc3c18d",
      "old_mode": 33188,
      "old_path": "recipes/packages/packages.py",
      "new_id": "2cbaaff33ef42ab75570f18af6bd78b66ca72440",
      "new_mode": 33188,
      "new_path": "recipes/packages/packages.py"
    },
    {
      "type": "modify",
      "old_id": "c8466e3d3233ae3d7fb52b611e5f2b5b1b004db2",
      "old_mode": 33188,
      "old_path": "recipes/packaging/packaging.py",
      "new_id": "f3e068cc344ba7e9d35d1ef019b941e6b6392dcb",
      "new_mode": 33188,
      "new_path": "recipes/packaging/packaging.py"
    },
    {
      "type": "modify",
      "old_id": "38da95fd8af1e3c25c087b45def618411c956635",
      "old_mode": 33188,
      "old_path": "recipes/pub_autoroller/pub_autoroller.py",
      "new_id": "466d12ad6f66f3ad4df68f89920a74cba1ec0d1b",
      "new_mode": 33188,
      "new_path": "recipes/pub_autoroller/pub_autoroller.py"
    },
    {
      "type": "modify",
      "old_id": "78fec6936f1a8d0c75cc358a972aa6b6fbbcc348",
      "old_mode": 33261,
      "old_path": "recipes/recipes.py",
      "new_id": "3843efd0c03c64054c2ced59ac1bd81f97e669fa",
      "new_mode": 33261,
      "new_path": "recipes/recipes.py"
    },
    {
      "type": "modify",
      "old_id": "e5dc355d71996e240dd8fab3496f24d054d08c71",
      "old_mode": 33188,
      "old_path": "recipes/release/release_builder.py",
      "new_id": "ece53dd74c4217a4964b256fbeab4e8fef940e05",
      "new_mode": 33188,
      "new_path": "recipes/release/release_builder.py"
    },
    {
      "type": "modify",
      "old_id": "f29928cc96186e5d6ddebf0327dc89e36860910e",
      "old_mode": 33188,
      "old_path": "recipes/release/release_publish.py",
      "new_id": "9bc632037d08e04a39e2210811afa3ee85006ab4",
      "new_mode": 33188,
      "new_path": "recipes/release/release_publish.py"
    },
    {
      "type": "modify",
      "old_id": "4ed64ce67c57462dff4aac959bf211e99f2df556",
      "old_mode": 33188,
      "old_path": "recipes/tricium/tricium.py",
      "new_id": "1bb62ee82a4cec17f081f614ad97d6cb48cf014c",
      "new_mode": 33188,
      "new_path": "recipes/tricium/tricium.py"
    }
  ]
}
