)]}'
{
  "commit": "dbe43c1ee8055a36d9d7339f30882023ff2e9eb8",
  "tree": "2bd05eaaa5b464dce9eff4c7b96cb07321215848",
  "parents": [
    "a3100c854aaefa0b84ff344b4b859193f0604496"
  ],
  "author": {
    "name": "Godofredo Contreras",
    "email": "godofredoc@google.com",
    "time": "Thu Sep 03 19:04:47 2020 +0000"
  },
  "committer": {
    "name": "CQ Bot Account",
    "email": "flutter-scoped@luci-project-accounts.iam.gserviceaccount.com",
    "time": "Thu Sep 03 19:04:47 2020 +0000"
  },
  "message": "Refactor android module to remove the need for a context.\n\nAndroid module was using a context even though it was not doing anything\nin the cleanup. Removing the context allows to pass android as a regular\ndependency in a dynamic way.\n\nThis also uses android licenses from cipd instead of creating the files\nat runtime to remove non necessary interations of recipes with configs.\n\nChange-Id: I972832e870967e6944f5558a130f1b17177d3392\nBug: https://github.com/flutter/flutter/issues/65187\nReviewed-on: https://flutter-review.googlesource.com/c/recipes/+/6280\nCommit-Queue: Godofredo Contreras \u003cgodofredoc@google.com\u003e\nReviewed-by: Tong Wu \u003cwutong@google.com\u003e\n",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "4a501b0432e8e9b04fc1a39b81f9d51b620faa8c",
      "old_mode": 33188,
      "old_path": "recipe_modules/android_sdk/api.py",
      "new_id": "50bdb409e9fe96a2a1806ff70b4b0f2e5a52b2a2",
      "new_mode": 33188,
      "new_path": "recipe_modules/android_sdk/api.py"
    },
    {
      "type": "modify",
      "old_id": "95f8a936b2ab997c88e25da0788ba6384ad142ef",
      "old_mode": 33188,
      "old_path": "recipe_modules/android_sdk/examples/full.expected/demo.json",
      "new_id": "9af710cc3500f76c584f3bbf13b354c3df0460f7",
      "new_mode": 33188,
      "new_path": "recipe_modules/android_sdk/examples/full.expected/demo.json"
    },
    {
      "type": "modify",
      "old_id": "fa1eaf3eb5ad88fa56d18d7bb8c2f8c28eb4ca4c",
      "old_mode": 33188,
      "old_path": "recipe_modules/android_sdk/examples/full.py",
      "new_id": "fa8ad7e0f5cc8c778763fc0f87aed9dd12afe26a",
      "new_mode": 33188,
      "new_path": "recipe_modules/android_sdk/examples/full.py"
    },
    {
      "type": "modify",
      "old_id": "425a4f52f908a8758ee211a1ace65760375f094e",
      "old_mode": 33188,
      "old_path": "recipe_modules/flutter_deps/__init__.py",
      "new_id": "ec31588db5facf3c096e67042472308db13ae095",
      "new_mode": 33188,
      "new_path": "recipe_modules/flutter_deps/__init__.py"
    },
    {
      "type": "modify",
      "old_id": "145bf607c9674e622482ae7d4025605e0762c34b",
      "old_mode": 33188,
      "old_path": "recipe_modules/flutter_deps/api.py",
      "new_id": "81f44a2d2577bedb5baf71d1c852303b20649f20",
      "new_mode": 33188,
      "new_path": "recipe_modules/flutter_deps/api.py"
    },
    {
      "type": "modify",
      "old_id": "9c8e07a4171d163946d77133be434662e6f0f523",
      "old_mode": 33188,
      "old_path": "recipe_modules/flutter_deps/examples/full.expected/basic.json",
      "new_id": "7a711972f4fd7225b0eeb46b6e1219255facd08a",
      "new_mode": 33188,
      "new_path": "recipe_modules/flutter_deps/examples/full.expected/basic.json"
    },
    {
      "type": "modify",
      "old_id": "9c8e07a4171d163946d77133be434662e6f0f523",
      "old_mode": 33188,
      "old_path": "recipe_modules/flutter_deps/examples/full.expected/goldTryjob.json",
      "new_id": "7a711972f4fd7225b0eeb46b6e1219255facd08a",
      "new_mode": 33188,
      "new_path": "recipe_modules/flutter_deps/examples/full.expected/goldTryjob.json"
    },
    {
      "type": "modify",
      "old_id": "47f3f16f16b1b55403e0fa1ce72ff69b0c96e3ec",
      "old_mode": 33188,
      "old_path": "recipe_modules/flutter_deps/examples/full.py",
      "new_id": "b6fca85aa18d62087a966e38d547eb26e0a14dec",
      "new_mode": 33188,
      "new_path": "recipe_modules/flutter_deps/examples/full.py"
    },
    {
      "type": "modify",
      "old_id": "786cae7a1d81367f5473ad9bbb55db19c94175ac",
      "old_mode": 33188,
      "old_path": "recipes/devicelab.expected/android_defines_test.json",
      "new_id": "f251f47d5e64ce0dbcf9af95241209bff7161583",
      "new_mode": 33188,
      "new_path": "recipes/devicelab.expected/android_defines_test.json"
    },
    {
      "type": "modify",
      "old_id": "a55486fa701dba05f01480bf683320f907bd28c6",
      "old_mode": 33188,
      "old_path": "recipes/devicelab.expected/flavors_test.json",
      "new_id": "bc91c316ddc29b9d7440a67a974058f0293b007f",
      "new_mode": 33188,
      "new_path": "recipes/devicelab.expected/flavors_test.json"
    },
    {
      "type": "modify",
      "old_id": "0f6dae7e5111e3a7938392a64d14af61e029cd67",
      "old_mode": 33188,
      "old_path": "recipes/devicelab.py",
      "new_id": "ca99af9dee555c2281e8c1cf8e6d29585157be01",
      "new_mode": 33188,
      "new_path": "recipes/devicelab.py"
    },
    {
      "type": "modify",
      "old_id": "5cdcbdf67031708ef99701a1a6a51c050f20fb95",
      "old_mode": 33188,
      "old_path": "recipes/flutter/flutter_drone.expected/android_sdk.json",
      "new_id": "01f94d9e334122c20f7936ea0c247499c219533c",
      "new_mode": 33188,
      "new_path": "recipes/flutter/flutter_drone.expected/android_sdk.json"
    },
    {
      "type": "modify",
      "old_id": "1fe0470ca92aa3bc4c6972fba209eca0dbbf6f18",
      "old_mode": 33188,
      "old_path": "recipes/flutter/flutter_drone.expected/no_requirements.json",
      "new_id": "01f94d9e334122c20f7936ea0c247499c219533c",
      "new_mode": 33188,
      "new_path": "recipes/flutter/flutter_drone.expected/no_requirements.json"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "01f94d9e334122c20f7936ea0c247499c219533c",
      "new_mode": 33188,
      "new_path": "recipes/flutter/flutter_drone.expected/xcode.json"
    },
    {
      "type": "modify",
      "old_id": "bf96a64a11f14015d1d39a582987392cc95d0397",
      "old_mode": 33188,
      "old_path": "recipes/flutter/flutter_drone.py",
      "new_id": "288745f775a6edb19b80e382f6422b0735348c4a",
      "new_mode": 33188,
      "new_path": "recipes/flutter/flutter_drone.py"
    },
    {
      "type": "modify",
      "old_id": "5cdcbdf67031708ef99701a1a6a51c050f20fb95",
      "old_mode": 33188,
      "old_path": "recipes/flutter/flutter_drone_1_21_0.expected/android_sdk.json",
      "new_id": "01f94d9e334122c20f7936ea0c247499c219533c",
      "new_mode": 33188,
      "new_path": "recipes/flutter/flutter_drone_1_21_0.expected/android_sdk.json"
    },
    {
      "type": "modify",
      "old_id": "1fe0470ca92aa3bc4c6972fba209eca0dbbf6f18",
      "old_mode": 33188,
      "old_path": "recipes/flutter/flutter_drone_1_21_0.expected/no_requirements.json",
      "new_id": "01f94d9e334122c20f7936ea0c247499c219533c",
      "new_mode": 33188,
      "new_path": "recipes/flutter/flutter_drone_1_21_0.expected/no_requirements.json"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "01f94d9e334122c20f7936ea0c247499c219533c",
      "new_mode": 33188,
      "new_path": "recipes/flutter/flutter_drone_1_21_0.expected/xcode.json"
    },
    {
      "type": "modify",
      "old_id": "2a3e560a2419ac33438f333f145c60dfe4fccc2b",
      "old_mode": 33188,
      "old_path": "recipes/flutter/flutter_drone_1_21_0.py",
      "new_id": "288745f775a6edb19b80e382f6422b0735348c4a",
      "new_mode": 33188,
      "new_path": "recipes/flutter/flutter_drone_1_21_0.py"
    }
  ]
}
