)]}'
{
  "commit": "ea72a7e970abd0572f5836267123f8f12b337476",
  "tree": "45f1eb38b44a9fa9aa4d87e6d3f2d9ea08f82f14",
  "parents": [
    "9c98ae2a543c82e9995f30db7c2291b1c2ca9e58"
  ],
  "author": {
    "name": "Oliver Newman",
    "email": "olivernewman@google.com",
    "time": "Tue Nov 09 00:58:34 2021 +0000"
  },
  "committer": {
    "name": "CQ Bot Account",
    "email": "flutter-scoped@luci-project-accounts.iam.gserviceaccount.com",
    "time": "Tue Nov 09 00:58:34 2021 +0000"
  },
  "message": "[python3] Mark all recipes as py3-compatible\n\nMost fixes involved:\n- Replacing `raw_io.output()` with `raw_io.output_text()`\n- Avoiding multi-line statements that would appear in stack traces in\n  expectation files, since stack traces differ between Python 2 and\n  Python 3 in terms of their handling of multi-line statements.\n- Avoiding deleted language features like `dict.has_key()`.\n\nChange-Id: Ia57067f81d70e9ae6aa60b6d818efd7eb4f34def\nReviewed-on: https://flutter-review.googlesource.com/c/recipes/+/18521\nCommit-Queue: Godofredo Contreras \u003cgodofredoc@google.com\u003e\nReviewed-by: Godofredo Contreras \u003cgodofredoc@google.com\u003e\nReviewed-by: Rob Mohr \u003cmohrr@google.com\u003e\n",
  "tree_diff": [
    {
      "type": "delete",
      "old_id": "25445dbee9a9da9266051e53763b965250dea4cf",
      "old_mode": 33188,
      "old_path": "recipe_modules/bucket_util/examples/full.expected/basic with fail.json",
      "new_id": "0000000000000000000000000000000000000000",
      "new_mode": 0,
      "new_path": "/dev/null"
    },
    {
      "type": "delete",
      "old_id": "14cbca29cd65964ac244db03937c2ce1aacc4eee",
      "old_mode": 33188,
      "old_path": "recipe_modules/bucket_util/examples/full.expected/upload_packages_tiggers_exception_and_package_exists.json",
      "new_id": "0000000000000000000000000000000000000000",
      "new_mode": 0,
      "new_path": "/dev/null"
    },
    {
      "type": "modify",
      "old_id": "6a38a0be619dba3ae2efe9be203a3e28d48e9500",
      "old_mode": 33188,
      "old_path": "recipe_modules/bucket_util/examples/full.py",
      "new_id": "0f6ee49c4c96dfab346700801d2d96dd3f43b878",
      "new_mode": 33188,
      "new_path": "recipe_modules/bucket_util/examples/full.py"
    },
    {
      "type": "modify",
      "old_id": "3fd67eff729041d7b073b05160e5b1901ef767a9",
      "old_mode": 33188,
      "old_path": "recipe_modules/test_utils/api.py",
      "new_id": "4e37908dfced84aa0747834a1dc092a9f4d26358",
      "new_mode": 33188,
      "new_path": "recipe_modules/test_utils/api.py"
    },
    {
      "type": "modify",
      "old_id": "b6968e0a3903ede32341c469f7412001852406bc",
      "old_mode": 33188,
      "old_path": "recipes/cocoon/cocoon.py",
      "new_id": "aa42aad6d31d92aa5a3cd6d430eacdddb11a7bd2",
      "new_mode": 33188,
      "new_path": "recipes/cocoon/cocoon.py"
    },
    {
      "type": "modify",
      "old_id": "66588dbbb6a3b765ff08ca226a5574849fb5fc45",
      "old_mode": 33188,
      "old_path": "recipes/cocoon/device_doctor.py",
      "new_id": "46a5db04ed2417547e775298ba1dc0b01822f0a3",
      "new_mode": 33188,
      "new_path": "recipes/cocoon/device_doctor.py"
    },
    {
      "type": "modify",
      "old_id": "47ddb9ff5bfb11fef5131571b314d29d424b6f78",
      "old_mode": 33188,
      "old_path": "recipes/devicelab/devicelab_drone.expected/no-task-name.json",
      "new_id": "26ba3478f923f86529d9c28242dbf3178188d837",
      "new_mode": 33188,
      "new_path": "recipes/devicelab/devicelab_drone.expected/no-task-name.json"
    },
    {
      "type": "modify",
      "old_id": "ba83a61d660677112f93bba2a3b7ce36e73af5f5",
      "old_mode": 33188,
      "old_path": "recipes/devicelab/devicelab_drone.py",
      "new_id": "6584ceebdbb93756ed5af5782f5a0cc52feb9e39",
      "new_mode": 33188,
      "new_path": "recipes/devicelab/devicelab_drone.py"
    },
    {
      "type": "modify",
      "old_id": "3986ad0ae6d138ac2083b034355f92c671b62c66",
      "old_mode": 33188,
      "old_path": "recipes/devicelab/devicelab_drone_2_5_0.expected/no-task-name.json",
      "new_id": "48a87c2c75d9a9df34d91055710876065634904c",
      "new_mode": 33188,
      "new_path": "recipes/devicelab/devicelab_drone_2_5_0.expected/no-task-name.json"
    },
    {
      "type": "modify",
      "old_id": "ba83a61d660677112f93bba2a3b7ce36e73af5f5",
      "old_mode": 33188,
      "old_path": "recipes/devicelab/devicelab_drone_2_5_0.py",
      "new_id": "6584ceebdbb93756ed5af5782f5a0cc52feb9e39",
      "new_mode": 33188,
      "new_path": "recipes/devicelab/devicelab_drone_2_5_0.py"
    },
    {
      "type": "modify",
      "old_id": "c5d0682ae5da29664a41304bc4b73bba68dd28ed",
      "old_mode": 33188,
      "old_path": "recipes/devicelab/devicelab_drone_2_6_0.expected/no-task-name.json",
      "new_id": "dc12683ed25d62e777c21923cb6ae04c8c8246b4",
      "new_mode": 33188,
      "new_path": "recipes/devicelab/devicelab_drone_2_6_0.expected/no-task-name.json"
    },
    {
      "type": "modify",
      "old_id": "ba83a61d660677112f93bba2a3b7ce36e73af5f5",
      "old_mode": 33188,
      "old_path": "recipes/devicelab/devicelab_drone_2_6_0.py",
      "new_id": "6584ceebdbb93756ed5af5782f5a0cc52feb9e39",
      "new_mode": 33188,
      "new_path": "recipes/devicelab/devicelab_drone_2_6_0.py"
    },
    {
      "type": "modify",
      "old_id": "400e11842d4c8e6e41ffba11710e0dd79ef11600",
      "old_mode": 33188,
      "old_path": "recipes/devicelab/devicelab_drone_2_7_0.expected/no-task-name.json",
      "new_id": "30ef94463f6f2461903ac88d0de47a7fdc0e8d50",
      "new_mode": 33188,
      "new_path": "recipes/devicelab/devicelab_drone_2_7_0.expected/no-task-name.json"
    },
    {
      "type": "modify",
      "old_id": "80731f76d6826b3f1cc41f98edff08b07996933d",
      "old_mode": 33188,
      "old_path": "recipes/devicelab/devicelab_drone_2_7_0.py",
      "new_id": "ba7d02cc3f7210cd8a82c527423a6a937cf68086",
      "new_mode": 33188,
      "new_path": "recipes/devicelab/devicelab_drone_2_7_0.py"
    },
    {
      "type": "modify",
      "old_id": "3ab04b696a5ca74dd98625c79f437e200ee07d38",
      "old_mode": 33188,
      "old_path": "recipes/engine.py",
      "new_id": "7e522e9d2e5a4b383bd6e3f673d675a6984fd3f4",
      "new_mode": 33188,
      "new_path": "recipes/engine.py"
    },
    {
      "type": "modify",
      "old_id": "b936a5f027c8273e4855f22dc4667f052e1e1a44",
      "old_mode": 33188,
      "old_path": "recipes/engine/engine_arm.py",
      "new_id": "cd420e9f0fb3ef221715a0101d05466c43497f1b",
      "new_mode": 33188,
      "new_path": "recipes/engine/engine_arm.py"
    },
    {
      "type": "modify",
      "old_id": "19d5d72270e064fefdf5cd0fce07e6b8982a813f",
      "old_mode": 33188,
      "old_path": "recipes/engine/engine_arm_2_5_0.py",
      "new_id": "8e6c3de75822d298ad2bf9d27b4dae05712909b1",
      "new_mode": 33188,
      "new_path": "recipes/engine/engine_arm_2_5_0.py"
    },
    {
      "type": "modify",
      "old_id": "b936a5f027c8273e4855f22dc4667f052e1e1a44",
      "old_mode": 33188,
      "old_path": "recipes/engine/engine_arm_2_6_0.py",
      "new_id": "cd420e9f0fb3ef221715a0101d05466c43497f1b",
      "new_mode": 33188,
      "new_path": "recipes/engine/engine_arm_2_6_0.py"
    },
    {
      "type": "modify",
      "old_id": "b936a5f027c8273e4855f22dc4667f052e1e1a44",
      "old_mode": 33188,
      "old_path": "recipes/engine/engine_arm_2_7_0.py",
      "new_id": "cd420e9f0fb3ef221715a0101d05466c43497f1b",
      "new_mode": 33188,
      "new_path": "recipes/engine/engine_arm_2_7_0.py"
    },
    {
      "type": "modify",
      "old_id": "b4ad0afab56aa5eeda2e47699b4a42b598e89181",
      "old_mode": 33188,
      "old_path": "recipes/engine/engine_metrics.py",
      "new_id": "e3f542ae726500770d8e077513e2b5d90b1548ed",
      "new_mode": 33188,
      "new_path": "recipes/engine/engine_metrics.py"
    },
    {
      "type": "modify",
      "old_id": "9fa92465c1f642a88ca9a1a429926bc96d162644",
      "old_mode": 33188,
      "old_path": "recipes/engine/engine_metrics_2_5_0.py",
      "new_id": "b3a1616441ae72538fff81faf688df657be167f2",
      "new_mode": 33188,
      "new_path": "recipes/engine/engine_metrics_2_5_0.py"
    },
    {
      "type": "modify",
      "old_id": "501703610d900c2f52db20fa110c42ae85f68901",
      "old_mode": 33188,
      "old_path": "recipes/engine/engine_metrics_2_6_0.py",
      "new_id": "19008a45de8a830680d7f52594ee5e1567e853f6",
      "new_mode": 33188,
      "new_path": "recipes/engine/engine_metrics_2_6_0.py"
    },
    {
      "type": "modify",
      "old_id": "b4ad0afab56aa5eeda2e47699b4a42b598e89181",
      "old_mode": 33188,
      "old_path": "recipes/engine/engine_metrics_2_7_0.py",
      "new_id": "e3f542ae726500770d8e077513e2b5d90b1548ed",
      "new_mode": 33188,
      "new_path": "recipes/engine/engine_metrics_2_7_0.py"
    },
    {
      "type": "modify",
      "old_id": "fde5cbd130c2fa4677c3ca0f77c84ab265840910",
      "old_mode": 33188,
      "old_path": "recipes/engine/framework_smoke.py",
      "new_id": "14ff693aadd55dd3cb37c7eaa42be4dcb0365fd5",
      "new_mode": 33188,
      "new_path": "recipes/engine/framework_smoke.py"
    },
    {
      "type": "modify",
      "old_id": "615174209dbeb7141640b47e009f0ee36152bd43",
      "old_mode": 33188,
      "old_path": "recipes/engine/framework_smoke_2_5_0.py",
      "new_id": "6675a02090494d880a6ffb142d32435d758484cb",
      "new_mode": 33188,
      "new_path": "recipes/engine/framework_smoke_2_5_0.py"
    },
    {
      "type": "modify",
      "old_id": "615174209dbeb7141640b47e009f0ee36152bd43",
      "old_mode": 33188,
      "old_path": "recipes/engine/framework_smoke_2_6_0.py",
      "new_id": "6675a02090494d880a6ffb142d32435d758484cb",
      "new_mode": 33188,
      "new_path": "recipes/engine/framework_smoke_2_6_0.py"
    },
    {
      "type": "modify",
      "old_id": "fde5cbd130c2fa4677c3ca0f77c84ab265840910",
      "old_mode": 33188,
      "old_path": "recipes/engine/framework_smoke_2_7_0.py",
      "new_id": "14ff693aadd55dd3cb37c7eaa42be4dcb0365fd5",
      "new_mode": 33188,
      "new_path": "recipes/engine/framework_smoke_2_7_0.py"
    },
    {
      "type": "modify",
      "old_id": "7e90a42075888e8cbeccd807e9ec24f32bdf18cf",
      "old_mode": 33188,
      "old_path": "recipes/engine/scenarios.py",
      "new_id": "54aca1e622178bdac15857e87aa2bb98c59cbd6d",
      "new_mode": 33188,
      "new_path": "recipes/engine/scenarios.py"
    },
    {
      "type": "modify",
      "old_id": "6914a8c44bae5da122e0d5f6afce9c537913af7e",
      "old_mode": 33188,
      "old_path": "recipes/engine/scenarios_2_5_0.py",
      "new_id": "cdc539f19b3e4e84307e71b4c2b0290fcbaf909a",
      "new_mode": 33188,
      "new_path": "recipes/engine/scenarios_2_5_0.py"
    },
    {
      "type": "modify",
      "old_id": "ce3d11e1bc42501ddf760ba3f369c3b0d0e2bf29",
      "old_mode": 33188,
      "old_path": "recipes/engine/scenarios_2_6_0.py",
      "new_id": "57b09402c6ba6ba2377ffb265ec2b6c56f6bd9b8",
      "new_mode": 33188,
      "new_path": "recipes/engine/scenarios_2_6_0.py"
    },
    {
      "type": "modify",
      "old_id": "7e90a42075888e8cbeccd807e9ec24f32bdf18cf",
      "old_mode": 33188,
      "old_path": "recipes/engine/scenarios_2_7_0.py",
      "new_id": "54aca1e622178bdac15857e87aa2bb98c59cbd6d",
      "new_mode": 33188,
      "new_path": "recipes/engine/scenarios_2_7_0.py"
    },
    {
      "type": "modify",
      "old_id": "593a547dab5fd4a16b5eb0ba5e93b30a3f9c6dd7",
      "old_mode": 33188,
      "old_path": "recipes/engine/web_engine_drone.expected/linux-error.json",
      "new_id": "c975f27f9451004be90908b406a2e9d79b5e8701",
      "new_mode": 33188,
      "new_path": "recipes/engine/web_engine_drone.expected/linux-error.json"
    },
    {
      "type": "modify",
      "old_id": "52b13c088144bcfae1b38b636b111e26175bd86f",
      "old_mode": 33188,
      "old_path": "recipes/engine/web_engine_drone.py",
      "new_id": "b97a9c4b2e15d8d90913cb9e2cfddc3b164bac08",
      "new_mode": 33188,
      "new_path": "recipes/engine/web_engine_drone.py"
    },
    {
      "type": "modify",
      "old_id": "ac022184d313f8c5bda3fe41d7bfc7fc7ef229da",
      "old_mode": 33188,
      "old_path": "recipes/engine/web_engine_framework.py",
      "new_id": "a807a29f3c7eb6b3c6478b09191dd74d3bc32b85",
      "new_mode": 33188,
      "new_path": "recipes/engine/web_engine_framework.py"
    },
    {
      "type": "modify",
      "old_id": "48a7e3c1510b9d36adc79bd6c8d9d42d9ed7a175",
      "old_mode": 33188,
      "old_path": "recipes/engine/web_engine_framework_2_5_0.py",
      "new_id": "253c59465537a783530e41c4ff33a51bc3e03e84",
      "new_mode": 33188,
      "new_path": "recipes/engine/web_engine_framework_2_5_0.py"
    },
    {
      "type": "modify",
      "old_id": "48a7e3c1510b9d36adc79bd6c8d9d42d9ed7a175",
      "old_mode": 33188,
      "old_path": "recipes/engine/web_engine_framework_2_6_0.py",
      "new_id": "253c59465537a783530e41c4ff33a51bc3e03e84",
      "new_mode": 33188,
      "new_path": "recipes/engine/web_engine_framework_2_6_0.py"
    },
    {
      "type": "modify",
      "old_id": "98d3c70678865134e56b88e89677c5e0710d390e",
      "old_mode": 33188,
      "old_path": "recipes/engine/web_engine_framework_2_7_0.py",
      "new_id": "62250eb6028118fe401b5541120be8450c157ac3",
      "new_mode": 33188,
      "new_path": "recipes/engine/web_engine_framework_2_7_0.py"
    },
    {
      "type": "modify",
      "old_id": "7903b8b7e1275258508ac37efef17ee8b5c30710",
      "old_mode": 33188,
      "old_path": "recipes/engine_2_5_0.py",
      "new_id": "05188bc5986aa26efc1af3e0f649b99266d0da7f",
      "new_mode": 33188,
      "new_path": "recipes/engine_2_5_0.py"
    },
    {
      "type": "modify",
      "old_id": "71e71e0b24dff6c64f04bd6814d86d59b801abec",
      "old_mode": 33188,
      "old_path": "recipes/engine_2_6_0.py",
      "new_id": "5ac174977bdccf652509297065df1acf769e7960",
      "new_mode": 33188,
      "new_path": "recipes/engine_2_6_0.py"
    },
    {
      "type": "modify",
      "old_id": "3ab04b696a5ca74dd98625c79f437e200ee07d38",
      "old_mode": 33188,
      "old_path": "recipes/engine_2_7_0.py",
      "new_id": "7e522e9d2e5a4b383bd6e3f673d675a6984fd3f4",
      "new_mode": 33188,
      "new_path": "recipes/engine_2_7_0.py"
    },
    {
      "type": "modify",
      "old_id": "e35410ce1d024cd0edef06eaaf2f5f3d60596e2a",
      "old_mode": 33188,
      "old_path": "recipes/engine_builder.py",
      "new_id": "8a7b42ebca0c292f637be2b69054619b8f573165",
      "new_mode": 33188,
      "new_path": "recipes/engine_builder.py"
    },
    {
      "type": "modify",
      "old_id": "f38832eb4fdd638f908cb6a23eda8618fae05600",
      "old_mode": 33188,
      "old_path": "recipes/engine_unopt.py",
      "new_id": "f129d10fb58c3c1304da3048234105f02b9cf8b1",
      "new_mode": 33188,
      "new_path": "recipes/engine_unopt.py"
    },
    {
      "type": "modify",
      "old_id": "22edc936870268ff7591596404ab7a4e4737df66",
      "old_mode": 33188,
      "old_path": "recipes/engine_unopt_2_5_0.py",
      "new_id": "c1e6bcfa8391ead9f2ccf5634d31c018c1dcb0a5",
      "new_mode": 33188,
      "new_path": "recipes/engine_unopt_2_5_0.py"
    },
    {
      "type": "modify",
      "old_id": "5b7209c531fed90f04409f9510866eb88577c58d",
      "old_mode": 33188,
      "old_path": "recipes/engine_unopt_2_6_0.py",
      "new_id": "67e52d08052605c981f2b169c67f0bffbf94a216",
      "new_mode": 33188,
      "new_path": "recipes/engine_unopt_2_6_0.py"
    },
    {
      "type": "modify",
      "old_id": "f38832eb4fdd638f908cb6a23eda8618fae05600",
      "old_mode": 33188,
      "old_path": "recipes/engine_unopt_2_7_0.py",
      "new_id": "f129d10fb58c3c1304da3048234105f02b9cf8b1",
      "new_mode": 33188,
      "new_path": "recipes/engine_unopt_2_7_0.py"
    },
    {
      "type": "modify",
      "old_id": "45a0d980100268084e4af8e1da4fb06451d98c99",
      "old_mode": 33188,
      "old_path": "recipes/engine_v2/builder.py",
      "new_id": "d1a2278c9f66bc9b8f82f7f138bacf1f7a6254db",
      "new_mode": 33188,
      "new_path": "recipes/engine_v2/builder.py"
    },
    {
      "type": "modify",
      "old_id": "8c02ec5b8cb214a4985939a09945e56901488d23",
      "old_mode": 33188,
      "old_path": "recipes/engine_v2/builder_2_5_0.py",
      "new_id": "93260a37b8ed688917dff65c5f89b0a68ad2d2c5",
      "new_mode": 33188,
      "new_path": "recipes/engine_v2/builder_2_5_0.py"
    },
    {
      "type": "modify",
      "old_id": "45a0d980100268084e4af8e1da4fb06451d98c99",
      "old_mode": 33188,
      "old_path": "recipes/engine_v2/builder_2_6_0.py",
      "new_id": "d1a2278c9f66bc9b8f82f7f138bacf1f7a6254db",
      "new_mode": 33188,
      "new_path": "recipes/engine_v2/builder_2_6_0.py"
    },
    {
      "type": "modify",
      "old_id": "45a0d980100268084e4af8e1da4fb06451d98c99",
      "old_mode": 33188,
      "old_path": "recipes/engine_v2/builder_2_7_0.py",
      "new_id": "d1a2278c9f66bc9b8f82f7f138bacf1f7a6254db",
      "new_mode": 33188,
      "new_path": "recipes/engine_v2/builder_2_7_0.py"
    },
    {
      "type": "modify",
      "old_id": "34638405925b317cbdfc22cb4d35299b689e505d",
      "old_mode": 33188,
      "old_path": "recipes/engine_v2/engine_v2.py",
      "new_id": "7f3c0a6defc158db4b927a0b9394f13a3eff0bee",
      "new_mode": 33188,
      "new_path": "recipes/engine_v2/engine_v2.py"
    },
    {
      "type": "modify",
      "old_id": "5b668fe358177474c1e979b100061f731afbb3bb",
      "old_mode": 33188,
      "old_path": "recipes/engine_v2/engine_v2_2_5_0.py",
      "new_id": "6011ab680fb8d2d3df501baac7d14f28d948eadc",
      "new_mode": 33188,
      "new_path": "recipes/engine_v2/engine_v2_2_5_0.py"
    },
    {
      "type": "modify",
      "old_id": "34638405925b317cbdfc22cb4d35299b689e505d",
      "old_mode": 33188,
      "old_path": "recipes/engine_v2/engine_v2_2_6_0.py",
      "new_id": "7f3c0a6defc158db4b927a0b9394f13a3eff0bee",
      "new_mode": 33188,
      "new_path": "recipes/engine_v2/engine_v2_2_6_0.py"
    },
    {
      "type": "modify",
      "old_id": "34638405925b317cbdfc22cb4d35299b689e505d",
      "old_mode": 33188,
      "old_path": "recipes/engine_v2/engine_v2_2_7_0.py",
      "new_id": "7f3c0a6defc158db4b927a0b9394f13a3eff0bee",
      "new_mode": 33188,
      "new_path": "recipes/engine_v2/engine_v2_2_7_0.py"
    },
    {
      "type": "modify",
      "old_id": "e60418cd7245841b67be515765ec6b851689e2cc",
      "old_mode": 33188,
      "old_path": "recipes/engine_v2/tester_2_6_0.py",
      "new_id": "cb5cea97e1a2eff6e02a6830ff091842cf425664",
      "new_mode": 33188,
      "new_path": "recipes/engine_v2/tester_2_6_0.py"
    },
    {
      "type": "modify",
      "old_id": "f9587a35802648f23a97b039b52555511001d997",
      "old_mode": 33188,
      "old_path": "recipes/femu_test.py",
      "new_id": "ab265839c294b82fb09ce061d5e9bb0bc51b1b34",
      "new_mode": 33188,
      "new_path": "recipes/femu_test.py"
    },
    {
      "type": "modify",
      "old_id": "8c7dbcc3b83ff443384ae823c50d866aa77d41ea",
      "old_mode": 33188,
      "old_path": "recipes/femu_test_2_5_0.py",
      "new_id": "e35a6e508ceccce323dee8beaf41ca5efa3aa2f3",
      "new_mode": 33188,
      "new_path": "recipes/femu_test_2_5_0.py"
    },
    {
      "type": "modify",
      "old_id": "a43ea6d17d907b2c8b7893a745d4cf75d3930ee3",
      "old_mode": 33188,
      "old_path": "recipes/femu_test_2_6_0.py",
      "new_id": "41b93d790b95d999f32c3a3bb5b94ed82c6557d8",
      "new_mode": 33188,
      "new_path": "recipes/femu_test_2_6_0.py"
    },
    {
      "type": "modify",
      "old_id": "ee5f7769939e615bcfa6833ff57e32e71707fd2e",
      "old_mode": 33188,
      "old_path": "recipes/femu_test_2_7_0.py",
      "new_id": "39ed77ca0f004845f7a929d6ff9bc8b200315ddd",
      "new_mode": 33188,
      "new_path": "recipes/femu_test_2_7_0.py"
    },
    {
      "type": "modify",
      "old_id": "47d1a8831ea06c1926844417e631957febc9ad50",
      "old_mode": 33188,
      "old_path": "recipes/firebaselab/firebaselab.py",
      "new_id": "d6d8cf0464bbef699ca6dd20413cb803087505fa",
      "new_mode": 33188,
      "new_path": "recipes/firebaselab/firebaselab.py"
    },
    {
      "type": "modify",
      "old_id": "47d1a8831ea06c1926844417e631957febc9ad50",
      "old_mode": 33188,
      "old_path": "recipes/firebaselab/firebaselab_2_5_0.py",
      "new_id": "d6d8cf0464bbef699ca6dd20413cb803087505fa",
      "new_mode": 33188,
      "new_path": "recipes/firebaselab/firebaselab_2_5_0.py"
    },
    {
      "type": "modify",
      "old_id": "47d1a8831ea06c1926844417e631957febc9ad50",
      "old_mode": 33188,
      "old_path": "recipes/firebaselab/firebaselab_2_6_0.py",
      "new_id": "d6d8cf0464bbef699ca6dd20413cb803087505fa",
      "new_mode": 33188,
      "new_path": "recipes/firebaselab/firebaselab_2_6_0.py"
    },
    {
      "type": "modify",
      "old_id": "47d1a8831ea06c1926844417e631957febc9ad50",
      "old_mode": 33188,
      "old_path": "recipes/firebaselab/firebaselab_2_7_0.py",
      "new_id": "d6d8cf0464bbef699ca6dd20413cb803087505fa",
      "new_mode": 33188,
      "new_path": "recipes/firebaselab/firebaselab_2_7_0.py"
    },
    {
      "type": "modify",
      "old_id": "90070248e6fdb74f374328025a9ccb8d705ff7ec",
      "old_mode": 33188,
      "old_path": "recipes/flutter.py",
      "new_id": "c1edfce914ffb165362f0970f14042a2e75f6e19",
      "new_mode": 33188,
      "new_path": "recipes/flutter.py"
    },
    {
      "type": "modify",
      "old_id": "d2ff06c019d6a328c356d25bc72e47cbd4f2814c",
      "old_mode": 33188,
      "old_path": "recipes/flutter/android_views.py",
      "new_id": "47fa7c75554c09051945a6a9079d31425ba31944",
      "new_mode": 33188,
      "new_path": "recipes/flutter/android_views.py"
    },
    {
      "type": "modify",
      "old_id": "d2ff06c019d6a328c356d25bc72e47cbd4f2814c",
      "old_mode": 33188,
      "old_path": "recipes/flutter/android_views_2_6_0.py",
      "new_id": "47fa7c75554c09051945a6a9079d31425ba31944",
      "new_mode": 33188,
      "new_path": "recipes/flutter/android_views_2_6_0.py"
    },
    {
      "type": "modify",
      "old_id": "d2ff06c019d6a328c356d25bc72e47cbd4f2814c",
      "old_mode": 33188,
      "old_path": "recipes/flutter/android_views_2_7_0.py",
      "new_id": "47fa7c75554c09051945a6a9079d31425ba31944",
      "new_mode": 33188,
      "new_path": "recipes/flutter/android_views_2_7_0.py"
    },
    {
      "type": "modify",
      "old_id": "a8593bae62710cab2ac047e1fb4663e208307367",
      "old_mode": 33188,
      "old_path": "recipes/flutter/deferred_components.py",
      "new_id": "e296446978498d6cd97e918657a1db1fc11d7999",
      "new_mode": 33188,
      "new_path": "recipes/flutter/deferred_components.py"
    },
    {
      "type": "modify",
      "old_id": "eaf7cc3cbcfd5e6e93bca43144110aeec63d61c5",
      "old_mode": 33188,
      "old_path": "recipes/flutter/deferred_components_2_6_0.py",
      "new_id": "717af5736324bba1e66680d277fc0e881d6142fd",
      "new_mode": 33188,
      "new_path": "recipes/flutter/deferred_components_2_6_0.py"
    },
    {
      "type": "modify",
      "old_id": "a8593bae62710cab2ac047e1fb4663e208307367",
      "old_mode": 33188,
      "old_path": "recipes/flutter/deferred_components_2_7_0.py",
      "new_id": "e296446978498d6cd97e918657a1db1fc11d7999",
      "new_mode": 33188,
      "new_path": "recipes/flutter/deferred_components_2_7_0.py"
    },
    {
      "type": "modify",
      "old_id": "a7a7eeb519df72e26e24cc4486f2342bf213650f",
      "old_mode": 33188,
      "old_path": "recipes/flutter/flutter.py",
      "new_id": "a501c21eba6bbfdf94cabfc6be19cd60babad357",
      "new_mode": 33188,
      "new_path": "recipes/flutter/flutter.py"
    },
    {
      "type": "modify",
      "old_id": "16739387fb77ff975b2e1cfa8a0fc885e4d433cc",
      "old_mode": 33188,
      "old_path": "recipes/flutter/flutter_2_5_0.py",
      "new_id": "d550939c7c596827210815c03661fb1d91401c43",
      "new_mode": 33188,
      "new_path": "recipes/flutter/flutter_2_5_0.py"
    },
    {
      "type": "modify",
      "old_id": "a7a7eeb519df72e26e24cc4486f2342bf213650f",
      "old_mode": 33188,
      "old_path": "recipes/flutter/flutter_2_6_0.py",
      "new_id": "a501c21eba6bbfdf94cabfc6be19cd60babad357",
      "new_mode": 33188,
      "new_path": "recipes/flutter/flutter_2_6_0.py"
    },
    {
      "type": "modify",
      "old_id": "a7a7eeb519df72e26e24cc4486f2342bf213650f",
      "old_mode": 33188,
      "old_path": "recipes/flutter/flutter_2_7_0.py",
      "new_id": "a501c21eba6bbfdf94cabfc6be19cd60babad357",
      "new_mode": 33188,
      "new_path": "recipes/flutter/flutter_2_7_0.py"
    },
    {
      "type": "modify",
      "old_id": "8505c5e9fe108c2368325952ffe79e03b068d8b7",
      "old_mode": 33188,
      "old_path": "recipes/flutter/flutter_drone.py",
      "new_id": "585cf6f57ea5c77dbcd3e7f55ec7e190918b98fb",
      "new_mode": 33188,
      "new_path": "recipes/flutter/flutter_drone.py"
    },
    {
      "type": "modify",
      "old_id": "8505c5e9fe108c2368325952ffe79e03b068d8b7",
      "old_mode": 33188,
      "old_path": "recipes/flutter/flutter_drone_2_5_0.py",
      "new_id": "585cf6f57ea5c77dbcd3e7f55ec7e190918b98fb",
      "new_mode": 33188,
      "new_path": "recipes/flutter/flutter_drone_2_5_0.py"
    },
    {
      "type": "modify",
      "old_id": "8505c5e9fe108c2368325952ffe79e03b068d8b7",
      "old_mode": 33188,
      "old_path": "recipes/flutter/flutter_drone_2_6_0.py",
      "new_id": "585cf6f57ea5c77dbcd3e7f55ec7e190918b98fb",
      "new_mode": 33188,
      "new_path": "recipes/flutter/flutter_drone_2_6_0.py"
    },
    {
      "type": "modify",
      "old_id": "8505c5e9fe108c2368325952ffe79e03b068d8b7",
      "old_mode": 33188,
      "old_path": "recipes/flutter/flutter_drone_2_7_0.py",
      "new_id": "585cf6f57ea5c77dbcd3e7f55ec7e190918b98fb",
      "new_mode": 33188,
      "new_path": "recipes/flutter/flutter_drone_2_7_0.py"
    },
    {
      "type": "modify",
      "old_id": "90070248e6fdb74f374328025a9ccb8d705ff7ec",
      "old_mode": 33188,
      "old_path": "recipes/flutter_2_5_0.py",
      "new_id": "c1edfce914ffb165362f0970f14042a2e75f6e19",
      "new_mode": 33188,
      "new_path": "recipes/flutter_2_5_0.py"
    },
    {
      "type": "modify",
      "old_id": "90070248e6fdb74f374328025a9ccb8d705ff7ec",
      "old_mode": 33188,
      "old_path": "recipes/flutter_2_6_0.py",
      "new_id": "c1edfce914ffb165362f0970f14042a2e75f6e19",
      "new_mode": 33188,
      "new_path": "recipes/flutter_2_6_0.py"
    },
    {
      "type": "modify",
      "old_id": "90070248e6fdb74f374328025a9ccb8d705ff7ec",
      "old_mode": 33188,
      "old_path": "recipes/flutter_2_7_0.py",
      "new_id": "c1edfce914ffb165362f0970f14042a2e75f6e19",
      "new_mode": 33188,
      "new_path": "recipes/flutter_2_7_0.py"
    },
    {
      "type": "modify",
      "old_id": "2540773a5e239029e9589d8ade33ea5b120d688a",
      "old_mode": 33188,
      "old_path": "recipes/fuchsia/fuchsia.py",
      "new_id": "28fc00ac469b89070e42390d147b8eebeb33f6b4",
      "new_mode": 33188,
      "new_path": "recipes/fuchsia/fuchsia.py"
    },
    {
      "type": "modify",
      "old_id": "fb46929d7f9d273d4465375d1f33c4b5d9110ef9",
      "old_mode": 33188,
      "old_path": "recipes/fuchsia_ctl.py",
      "new_id": "70bf4f368c22f6550fb4c5a3cc121a07f58c25e4",
      "new_mode": 33188,
      "new_path": "recipes/fuchsia_ctl.py"
    },
    {
      "type": "modify",
      "old_id": "d402c922991eb7ac9095ad7cf07f71543b78b92e",
      "old_mode": 33188,
      "old_path": "recipes/infra/ci_yaml.py",
      "new_id": "c38a621ad58e627a5b96c57f60d175edb0ddef5d",
      "new_mode": 33188,
      "new_path": "recipes/infra/ci_yaml.py"
    },
    {
      "type": "modify",
      "old_id": "ad788e281faf827e13ed52b19efba596866b047d",
      "old_mode": 33188,
      "old_path": "recipes/infra/test_ownership.py",
      "new_id": "ec94b3d51f97199893e77d7b6bd2ffebe300ea44",
      "new_mode": 33188,
      "new_path": "recipes/infra/test_ownership.py"
    },
    {
      "type": "modify",
      "old_id": "3ac6a96f41bef47882abc081904dceb4cd133347",
      "old_mode": 33188,
      "old_path": "recipes/ios-usb-dependencies.py",
      "new_id": "269d53024783a2274b97522e7cc778da8a69b7af",
      "new_mode": 33188,
      "new_path": "recipes/ios-usb-dependencies.py"
    },
    {
      "type": "modify",
      "old_id": "177561abc055c49c6919f1f9cebe46849864860e",
      "old_mode": 33188,
      "old_path": "recipes/packages/packages.py",
      "new_id": "81ba3762f6dda2f1d246e22ab835bcbd2febb562",
      "new_mode": 33188,
      "new_path": "recipes/packages/packages.py"
    },
    {
      "type": "modify",
      "old_id": "9e373c703698f64ec39d2233fdf60f6765001bef",
      "old_mode": 33188,
      "old_path": "recipes/plugins/plugins.py",
      "new_id": "b4fbf6449cb8d982e17cd6992265daf574ecd0ab",
      "new_mode": 33188,
      "new_path": "recipes/plugins/plugins.py"
    },
    {
      "type": "modify",
      "old_id": "f336de5e63755148e03b11ba80e1927231b32e59",
      "old_mode": 33188,
      "old_path": "recipes/recipes.py",
      "new_id": "10a3a6ed757067ae2fafd82695427800300de586",
      "new_mode": 33188,
      "new_path": "recipes/recipes.py"
    },
    {
      "type": "modify",
      "old_id": "c405a06f8dcf94e312f111a523f73dcb5acd55c0",
      "old_mode": 33188,
      "old_path": "recipes/tricium/tricium.py",
      "new_id": "02139319bc89476a4ad4a65358dc4cf3f5313bc3",
      "new_mode": 33188,
      "new_path": "recipes/tricium/tricium.py"
    },
    {
      "type": "modify",
      "old_id": "e7628576e1b7b415f18db00f5c9fa8a092625037",
      "old_mode": 33188,
      "old_path": "recipes/web_engine.py",
      "new_id": "3f6c887db4544aa244d9ded108f4fa81b99f7f0b",
      "new_mode": 33188,
      "new_path": "recipes/web_engine.py"
    },
    {
      "type": "modify",
      "old_id": "eb6b747351bc1f9cbba1fe75a006f2101392dbdc",
      "old_mode": 33188,
      "old_path": "recipes/web_engine_2_5_0.py",
      "new_id": "24be1a4824d1a6704d71fa10880ad281db0dabc5",
      "new_mode": 33188,
      "new_path": "recipes/web_engine_2_5_0.py"
    },
    {
      "type": "modify",
      "old_id": "eb6b747351bc1f9cbba1fe75a006f2101392dbdc",
      "old_mode": 33188,
      "old_path": "recipes/web_engine_2_6_0.py",
      "new_id": "24be1a4824d1a6704d71fa10880ad281db0dabc5",
      "new_mode": 33188,
      "new_path": "recipes/web_engine_2_6_0.py"
    },
    {
      "type": "modify",
      "old_id": "e7628576e1b7b415f18db00f5c9fa8a092625037",
      "old_mode": 33188,
      "old_path": "recipes/web_engine_2_7_0.py",
      "new_id": "3f6c887db4544aa244d9ded108f4fa81b99f7f0b",
      "new_mode": 33188,
      "new_path": "recipes/web_engine_2_7_0.py"
    }
  ]
}
