)]}'
{
  "commit": "59aeb93b9bc8cf5cf6ce9a499cc9703cb734f58f",
  "tree": "1c3fdef4d44fb9b21f2fac036da0e3355cdc2214",
  "parents": [
    "cf6f08d34581365f4f7a436cb60fe5a0beac8c23"
  ],
  "author": {
    "name": "Godofredo Contreras",
    "email": "godofredoc@google.com",
    "time": "Fri Oct 02 21:48:10 2020 +0000"
  },
  "committer": {
    "name": "CQ Bot Account",
    "email": "flutter-scoped@luci-project-accounts.iam.gserviceaccount.com",
    "time": "Fri Oct 02 21:48:10 2020 +0000"
  },
  "message": "Add support to migrate docs production tests.\n\nChange-Id: I88ae0fbd9034df96bb4b8da3c47cd96f1e23efc8\nBug: https://github.com/flutter/flutter/issues/60646\nReviewed-on: https://flutter-review.googlesource.com/c/recipes/+/6880\nReviewed-by: Christopher Fujino \u003cfujino@google.com\u003e\nCommit-Queue: Godofredo Contreras \u003cgodofredoc@google.com\u003e\n",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "6be4c9db7d3d53a4db31e922a830277767c6a2b4",
      "old_mode": 33188,
      "old_path": "recipe_modules/adhoc_validation/api.py",
      "new_id": "7b0070d86489292a68d9ab6331fdce90501f3e57",
      "new_mode": 33188,
      "new_path": "recipe_modules/adhoc_validation/api.py"
    },
    {
      "type": "modify",
      "old_id": "908354b5784a1dd8e4e5353d0f5f76b20b191f95",
      "old_mode": 33188,
      "old_path": "recipe_modules/adhoc_validation/resources/docs.sh",
      "new_id": "9ac69376ddf2b837bdd28c5e39c460825c4e4396",
      "new_mode": 33188,
      "new_path": "recipe_modules/adhoc_validation/resources/docs.sh"
    },
    {
      "type": "modify",
      "old_id": "9884158ab90e3af726d578eb3262cbb780791495",
      "old_mode": 33188,
      "old_path": "recipe_modules/android_sdk/api.py",
      "new_id": "9453f284fbb6dcfc1fe8d2782f2cc417dc230490",
      "new_mode": 33188,
      "new_path": "recipe_modules/android_sdk/api.py"
    },
    {
      "type": "modify",
      "old_id": "be26b20ec8f4dc21af4acf5b26c37d8edf958fe3",
      "old_mode": 33188,
      "old_path": "recipe_modules/android_sdk/examples/full.expected/demo.json",
      "new_id": "a8539a70c293a325f8649a7bf3b145625eb95ade",
      "new_mode": 33188,
      "new_path": "recipe_modules/android_sdk/examples/full.expected/demo.json"
    },
    {
      "type": "modify",
      "old_id": "0e3d6f5ef0c62f0dcda21a58d28adc6972227d18",
      "old_mode": 33188,
      "old_path": "recipe_modules/bucket_util/examples/full.py",
      "new_id": "504cee169efdca21cb1f24018338be46e245889c",
      "new_mode": 33188,
      "new_path": "recipe_modules/bucket_util/examples/full.py"
    },
    {
      "type": "modify",
      "old_id": "b4e5afec3c8bf37d4cb04f95c06ce4657a8fc1cb",
      "old_mode": 33188,
      "old_path": "recipe_modules/flutter_deps/api.py",
      "new_id": "913f36eadc55a2d08b8fa7400ed2b1e5db69c1b3",
      "new_mode": 33188,
      "new_path": "recipe_modules/flutter_deps/api.py"
    },
    {
      "type": "modify",
      "old_id": "70b9286be8ae19bbcc874c65bef9c4385787ef99",
      "old_mode": 33188,
      "old_path": "recipe_modules/flutter_deps/examples/full.expected/basic.json",
      "new_id": "bd2bafd25bbf23ab37b6a19a8069ea5f0a1b46d0",
      "new_mode": 33188,
      "new_path": "recipe_modules/flutter_deps/examples/full.expected/basic.json"
    },
    {
      "type": "modify",
      "old_id": "e42ef757fdfbd91c38dd769b258b779ac30e6e54",
      "old_mode": 33188,
      "old_path": "recipe_modules/flutter_deps/examples/full.expected/flutter_engine.json",
      "new_id": "4a1e9bd874a545e892580db4ebd473a4541196ec",
      "new_mode": 33188,
      "new_path": "recipe_modules/flutter_deps/examples/full.expected/flutter_engine.json"
    },
    {
      "type": "modify",
      "old_id": "70b9286be8ae19bbcc874c65bef9c4385787ef99",
      "old_mode": 33188,
      "old_path": "recipe_modules/flutter_deps/examples/full.expected/goldTryjob.json",
      "new_id": "bd2bafd25bbf23ab37b6a19a8069ea5f0a1b46d0",
      "new_mode": 33188,
      "new_path": "recipe_modules/flutter_deps/examples/full.expected/goldTryjob.json"
    },
    {
      "type": "modify",
      "old_id": "1f2f8747982fea37da81d372c36a8f023db09c63",
      "old_mode": 33188,
      "old_path": "recipe_modules/flutter_deps/examples/full.expected/mac.json",
      "new_id": "b4f9b752f8348e707bedbdfca7925bb5d2dc6b47",
      "new_mode": 33188,
      "new_path": "recipe_modules/flutter_deps/examples/full.expected/mac.json"
    },
    {
      "type": "modify",
      "old_id": "b4a992a07f5dfc853be8687401727ad448449653",
      "old_mode": 33188,
      "old_path": "recipe_modules/flutter_deps/examples/full.expected/with-gems.json",
      "new_id": "9de0706f2b61ab6eb2b165278963f03770fe782e",
      "new_mode": 33188,
      "new_path": "recipe_modules/flutter_deps/examples/full.expected/with-gems.json"
    },
    {
      "type": "modify",
      "old_id": "f2c15a284ef661a602577ad200d6cf3b0d227212",
      "old_mode": 33188,
      "old_path": "recipe_modules/flutter_deps/examples/full.py",
      "new_id": "f29329a48607fbbd4a70d9d8c3bfbe915bf717b8",
      "new_mode": 33188,
      "new_path": "recipe_modules/flutter_deps/examples/full.py"
    },
    {
      "type": "modify",
      "old_id": "f4bfa85c12629a307ff917c2215147e7fdf1208c",
      "old_mode": 33188,
      "old_path": "recipe_modules/repo_util/api.py",
      "new_id": "b72fa0c4a755f55882619cf31478e26e58749a86",
      "new_mode": 33188,
      "new_path": "recipe_modules/repo_util/api.py"
    },
    {
      "type": "modify",
      "old_id": "5c85dd89c0c6bcddb23723d9cf92b8c6a627dcc1",
      "old_mode": 33188,
      "old_path": "recipe_modules/repo_util/examples/unsupported.expected/unsupported.json",
      "new_id": "1acde3ed5e0db94e8eb48fde3e439ede0205ef9d",
      "new_mode": 33188,
      "new_path": "recipe_modules/repo_util/examples/unsupported.expected/unsupported.json"
    },
    {
      "type": "modify",
      "old_id": "9946d739d9d88489c324338434bf415603abec59",
      "old_mode": 33188,
      "old_path": "recipes/cocoon.expected/pull_request.json",
      "new_id": "393174de5aa7965416eb8768f70b0631b4696fc0",
      "new_mode": 33188,
      "new_path": "recipes/cocoon.expected/pull_request.json"
    },
    {
      "type": "modify",
      "old_id": "fdd8e434b9b0631432b8f513467fd61be60db877",
      "old_mode": 33188,
      "old_path": "recipes/cocoon.py",
      "new_id": "36616af0d418cb57c33be7dd57762d03311ed245",
      "new_mode": 33188,
      "new_path": "recipes/cocoon.py"
    },
    {
      "type": "modify",
      "old_id": "91746da95698dcca5778e9dbaf88e20c4b0d2670",
      "old_mode": 33188,
      "old_path": "recipes/devicelab.expected/android_defines_test.json",
      "new_id": "c56391d2508dab65fb09a16b42969aaac2ebe4e3",
      "new_mode": 33188,
      "new_path": "recipes/devicelab.expected/android_defines_test.json"
    },
    {
      "type": "modify",
      "old_id": "c154cd0261a8d4f27adab1e786c5ce98022b2269",
      "old_mode": 33188,
      "old_path": "recipes/devicelab.expected/flavors_test.json",
      "new_id": "9c2e03c3d3cbcf2af863e255f6f27232b41647d0",
      "new_mode": 33188,
      "new_path": "recipes/devicelab.expected/flavors_test.json"
    },
    {
      "type": "modify",
      "old_id": "5cb8e3bbbd5a9023ae686f061fbb88cd9e6fb25a",
      "old_mode": 33188,
      "old_path": "recipes/devicelab.expected/flutter_gallery_ios__compile.json",
      "new_id": "7ac82e0c6ac92e19c9717876265a4edc34c3e55b",
      "new_mode": 33188,
      "new_path": "recipes/devicelab.expected/flutter_gallery_ios__compile.json"
    },
    {
      "type": "modify",
      "old_id": "e31de7f1635f8e4f54f8eeec0eef3cf27ebedf47",
      "old_mode": 33188,
      "old_path": "recipes/devicelab.expected/schedule.json",
      "new_id": "2c3d884121071c531868a93b73cb9a7ac3616791",
      "new_mode": 33188,
      "new_path": "recipes/devicelab.expected/schedule.json"
    },
    {
      "type": "modify",
      "old_id": "1369a0a694511d511f309c97dbfb4d172d980d9f",
      "old_mode": 33188,
      "old_path": "recipes/devicelab/devicelab_drone.expected/basic.json",
      "new_id": "7f982a51d5aebd8eba3bf66a06e7da15251c509d",
      "new_mode": 33188,
      "new_path": "recipes/devicelab/devicelab_drone.expected/basic.json"
    },
    {
      "type": "modify",
      "old_id": "b9854b38f67543124bccfd93885926ecec13e569",
      "old_mode": 33188,
      "old_path": "recipes/devicelab/devicelab_drone.expected/xcode.json",
      "new_id": "b970a1402376367e6487864aa32be38aabab6763",
      "new_mode": 33188,
      "new_path": "recipes/devicelab/devicelab_drone.expected/xcode.json"
    },
    {
      "type": "modify",
      "old_id": "8234b8883d1316ed0a584d017fea6a141e9af6fe",
      "old_mode": 33188,
      "old_path": "recipes/engine.py",
      "new_id": "3e0c5878f70b6f471387b90c084c61fa9f815e29",
      "new_mode": 33188,
      "new_path": "recipes/engine.py"
    },
    {
      "type": "modify",
      "old_id": "0a2ab26f4dcc30fda37b52d111c8dade9bd4aae7",
      "old_mode": 33188,
      "old_path": "recipes/engine/web_engine_framework.expected/linux-pre-submit.json",
      "new_id": "03543c91e2c604c9c28132c6217a49cac66d7bb4",
      "new_mode": 33188,
      "new_path": "recipes/engine/web_engine_framework.expected/linux-pre-submit.json"
    },
    {
      "type": "modify",
      "old_id": "9d98cfa4263ae058208f44fb1ec846039bdc7846",
      "old_mode": 33188,
      "old_path": "recipes/engine_1_20_0.py",
      "new_id": "dd3d1abc92482866d4b69c2517a874ebded8066f",
      "new_mode": 33188,
      "new_path": "recipes/engine_1_20_0.py"
    },
    {
      "type": "modify",
      "old_id": "96d120fcdcd5e50e2a938524b4ada99442beb4de",
      "old_mode": 33188,
      "old_path": "recipes/engine_1_21_0.py",
      "new_id": "2994235232d061a8eff9a68a4a995172a4a55a4a",
      "new_mode": 33188,
      "new_path": "recipes/engine_1_21_0.py"
    },
    {
      "type": "modify",
      "old_id": "20f2ef4dfa2b759aee571dce4cc8c7facd2ff481",
      "old_mode": 33188,
      "old_path": "recipes/engine_1_22_0.py",
      "new_id": "70e5217c15152960518f9681cb449408e5e38439",
      "new_mode": 33188,
      "new_path": "recipes/engine_1_22_0.py"
    },
    {
      "type": "modify",
      "old_id": "57d0dc82be813152b09ab93e33821344302dece6",
      "old_mode": 33188,
      "old_path": "recipes/firebaselab/firebaselab.expected/basic.json",
      "new_id": "8a723dcec8230d53a1caf14838356e7ecb8603a7",
      "new_mode": 33188,
      "new_path": "recipes/firebaselab/firebaselab.expected/basic.json"
    },
    {
      "type": "modify",
      "old_id": "57d0dc82be813152b09ab93e33821344302dece6",
      "old_mode": 33188,
      "old_path": "recipes/firebaselab/firebaselab_1_20_0.expected/basic.json",
      "new_id": "8a723dcec8230d53a1caf14838356e7ecb8603a7",
      "new_mode": 33188,
      "new_path": "recipes/firebaselab/firebaselab_1_20_0.expected/basic.json"
    },
    {
      "type": "modify",
      "old_id": "57d0dc82be813152b09ab93e33821344302dece6",
      "old_mode": 33188,
      "old_path": "recipes/firebaselab/firebaselab_1_22_0.expected/basic.json",
      "new_id": "8a723dcec8230d53a1caf14838356e7ecb8603a7",
      "new_mode": 33188,
      "new_path": "recipes/firebaselab/firebaselab_1_22_0.expected/basic.json"
    },
    {
      "type": "modify",
      "old_id": "0ebfbb8e9c4d2e42b76cd1f7d452affd0eae4e2f",
      "old_mode": 33188,
      "old_path": "recipes/flutter.py",
      "new_id": "1139767e5144b99647da9b1851772cfeadf8d874",
      "new_mode": 33188,
      "new_path": "recipes/flutter.py"
    },
    {
      "type": "modify",
      "old_id": "18d28c6d178ce525467065be3715210538a9adc0",
      "old_mode": 33188,
      "old_path": "recipes/flutter/flutter.expected/validators.json",
      "new_id": "ee0bc69fd6f231dc7bffc5690876ec058a13aa60",
      "new_mode": 33188,
      "new_path": "recipes/flutter/flutter.expected/validators.json"
    },
    {
      "type": "modify",
      "old_id": "024d74040f627dc6cd65f18333b64bbcf387600a",
      "old_mode": 33188,
      "old_path": "recipes/flutter/flutter_1_20_0.expected/validators.json",
      "new_id": "4ce6b6d185580c1e5e56e6966cee12561fe8d8e6",
      "new_mode": 33188,
      "new_path": "recipes/flutter/flutter_1_20_0.expected/validators.json"
    },
    {
      "type": "modify",
      "old_id": "024d74040f627dc6cd65f18333b64bbcf387600a",
      "old_mode": 33188,
      "old_path": "recipes/flutter/flutter_1_21_0.expected/validators.json",
      "new_id": "4ce6b6d185580c1e5e56e6966cee12561fe8d8e6",
      "new_mode": 33188,
      "new_path": "recipes/flutter/flutter_1_21_0.expected/validators.json"
    },
    {
      "type": "modify",
      "old_id": "18d28c6d178ce525467065be3715210538a9adc0",
      "old_mode": 33188,
      "old_path": "recipes/flutter/flutter_1_22_0.expected/validators.json",
      "new_id": "ee0bc69fd6f231dc7bffc5690876ec058a13aa60",
      "new_mode": 33188,
      "new_path": "recipes/flutter/flutter_1_22_0.expected/validators.json"
    },
    {
      "type": "modify",
      "old_id": "5d9400ab51a4989afee3e4c11088a35560f35187",
      "old_mode": 33188,
      "old_path": "recipes/flutter/flutter_drone.expected/android_sdk.json",
      "new_id": "44cfe9ab2048b1b1ea0bee6a17a89babbd2af5f5",
      "new_mode": 33188,
      "new_path": "recipes/flutter/flutter_drone.expected/android_sdk.json"
    },
    {
      "type": "modify",
      "old_id": "a6b087b923eec1c5ebea347d2bc00b02e7053747",
      "old_mode": 33188,
      "old_path": "recipes/flutter/flutter_drone.expected/no_requirements.json",
      "new_id": "8ba6980fe2bcfd5a252377b652afa761918b7e1b",
      "new_mode": 33188,
      "new_path": "recipes/flutter/flutter_drone.expected/no_requirements.json"
    },
    {
      "type": "modify",
      "old_id": "0e1c84d9fef8681c8f6f763845fdca774518d648",
      "old_mode": 33188,
      "old_path": "recipes/flutter/flutter_drone.expected/web_engine.json",
      "new_id": "b5e2a5a1778ed297d0fb7bb6675c41839ff9b4a0",
      "new_mode": 33188,
      "new_path": "recipes/flutter/flutter_drone.expected/web_engine.json"
    },
    {
      "type": "modify",
      "old_id": "f7f25b061e36f938a7759346f506de0a09f22c6f",
      "old_mode": 33188,
      "old_path": "recipes/flutter/flutter_drone.expected/xcode.json",
      "new_id": "0286db2542c94a1967ad95e95f030731f535323d",
      "new_mode": 33188,
      "new_path": "recipes/flutter/flutter_drone.expected/xcode.json"
    },
    {
      "type": "modify",
      "old_id": "a15d9d642c5a6d79cd21919b1e271594b4cae15c",
      "old_mode": 33188,
      "old_path": "recipes/flutter/flutter_drone_1_21_0.expected/android_sdk.json",
      "new_id": "edde2330daf8d2378f8446d3c0e80c88da7a56ef",
      "new_mode": 33188,
      "new_path": "recipes/flutter/flutter_drone_1_21_0.expected/android_sdk.json"
    },
    {
      "type": "modify",
      "old_id": "a15d9d642c5a6d79cd21919b1e271594b4cae15c",
      "old_mode": 33188,
      "old_path": "recipes/flutter/flutter_drone_1_21_0.expected/no_requirements.json",
      "new_id": "edde2330daf8d2378f8446d3c0e80c88da7a56ef",
      "new_mode": 33188,
      "new_path": "recipes/flutter/flutter_drone_1_21_0.expected/no_requirements.json"
    },
    {
      "type": "modify",
      "old_id": "a15d9d642c5a6d79cd21919b1e271594b4cae15c",
      "old_mode": 33188,
      "old_path": "recipes/flutter/flutter_drone_1_21_0.expected/xcode.json",
      "new_id": "edde2330daf8d2378f8446d3c0e80c88da7a56ef",
      "new_mode": 33188,
      "new_path": "recipes/flutter/flutter_drone_1_21_0.expected/xcode.json"
    },
    {
      "type": "modify",
      "old_id": "a719a531ab0ccbcddd714aee3e4b6e3703fb80af",
      "old_mode": 33188,
      "old_path": "recipes/flutter/flutter_drone_1_22_0.expected/android_sdk.json",
      "new_id": "9d936be6c2b527210d17cfb936c133a63aec570e",
      "new_mode": 33188,
      "new_path": "recipes/flutter/flutter_drone_1_22_0.expected/android_sdk.json"
    },
    {
      "type": "modify",
      "old_id": "a7c23e2cd61fcb6ee43b0dbd43c8fa2afe7e2807",
      "old_mode": 33188,
      "old_path": "recipes/flutter/flutter_drone_1_22_0.expected/no_requirements.json",
      "new_id": "3b186e91f5f8608b0d1415e6259dbe85ef3ae31d",
      "new_mode": 33188,
      "new_path": "recipes/flutter/flutter_drone_1_22_0.expected/no_requirements.json"
    },
    {
      "type": "modify",
      "old_id": "a7c23e2cd61fcb6ee43b0dbd43c8fa2afe7e2807",
      "old_mode": 33188,
      "old_path": "recipes/flutter/flutter_drone_1_22_0.expected/xcode.json",
      "new_id": "3b186e91f5f8608b0d1415e6259dbe85ef3ae31d",
      "new_mode": 33188,
      "new_path": "recipes/flutter/flutter_drone_1_22_0.expected/xcode.json"
    },
    {
      "type": "modify",
      "old_id": "aaa6fbe78209f4f32207f4409f8f02f501cd2ea6",
      "old_mode": 33188,
      "old_path": "recipes/flutter_1_20_0.py",
      "new_id": "c3182ca3b76f103bc487b3d1c7932d9f5c6a4ad6",
      "new_mode": 33188,
      "new_path": "recipes/flutter_1_20_0.py"
    },
    {
      "type": "modify",
      "old_id": "4b04673d0505fc9c6bf66acb4322cd1a6c51c42d",
      "old_mode": 33188,
      "old_path": "recipes/flutter_1_21_0.py",
      "new_id": "20029de706635165205be77a79435055db6b9244",
      "new_mode": 33188,
      "new_path": "recipes/flutter_1_21_0.py"
    },
    {
      "type": "modify",
      "old_id": "8efcec2f74ab7f6add83aa107d3c178e16b35047",
      "old_mode": 33188,
      "old_path": "recipes/flutter_1_22_0.py",
      "new_id": "7a769ffa130f31241f8c1553734d010463a205a5",
      "new_mode": 33188,
      "new_path": "recipes/flutter_1_22_0.py"
    },
    {
      "type": "modify",
      "old_id": "487297b5376100a8e1877baba3d1904bd87797ca",
      "old_mode": 33188,
      "old_path": "recipes/fuchsia/fuchsia.expected/basic.json",
      "new_id": "b40ecff35a9af8171df408a096ea404b20141c4e",
      "new_mode": 33188,
      "new_path": "recipes/fuchsia/fuchsia.expected/basic.json"
    },
    {
      "type": "modify",
      "old_id": "385fc2f499868ff379c7fa4cd4435feab6e5f66e",
      "old_mode": 33188,
      "old_path": "recipes/plugins/plugins.expected/basic.json",
      "new_id": "83c41af232363f41afee5174ce8168986b60259a",
      "new_mode": 33188,
      "new_path": "recipes/plugins/plugins.expected/basic.json"
    }
  ]
}
