)]}'
{
  "commit": "9e4d402ab8ada8a1b995cfb40e1868b4fc3db64d",
  "tree": "a4a69f389f9a5791a5b50b88aa76211fe1521819",
  "parents": [
    "18ddd9aba8cddd0395d68a2fe92912169ac7ad24"
  ],
  "author": {
    "name": "Keyong Han",
    "email": "keyonghan@google.com",
    "time": "Tue Dec 22 19:41:54 2020 +0000"
  },
  "committer": {
    "name": "CQ Bot Account",
    "email": "flutter-scoped@luci-project-accounts.iam.gserviceaccount.com",
    "time": "Tue Dec 22 19:41:54 2020 +0000"
  },
  "message": "Revert \"Remove swift dependencies.\"\n\nThis reverts commit 18ddd9aba8cddd0395d68a2fe92912169ac7ad24.\n\nReason for revert: caused tree closure (https://github.com/flutter/flutter/issues/72823)\n\nOriginal change\u0027s description:\n\u003e Remove swift dependencies.\n\u003e\n\u003e Xcode packages now include the swift dependencies and the extra\n\u003e complexity to install it separately is not needed anymore.\n\u003e\n\u003e Change-Id: I7f9d928c318505b604b8ffe06d8845d2af8f6ea3\n\u003e Bug: https://github.com/flutter/flutter/issues/72280\n\u003e Reviewed-on: https://flutter-review.googlesource.com/c/recipes/+/9460\n\u003e Reviewed-by: Keyong Han \u003ckeyonghan@google.com\u003e\n\u003e Commit-Queue: Godofredo Contreras \u003cgodofredoc@google.com\u003e\n\nTBR\u003dgodofredoc@google.com,keyonghan@google.com,chillers@google.com,flutter-scoped@luci-project-accounts.iam.gserviceaccount.com\n\nChange-Id: I0016e4b0b2c20ef64fadc1586cdfb0ee5a61e41f\nNo-Presubmit: true\nNo-Tree-Checks: true\nNo-Try: true\nBug: https://github.com/flutter/flutter/issues/72280\nReviewed-on: https://flutter-review.googlesource.com/c/recipes/+/9480\nReviewed-by: Keyong Han \u003ckeyonghan@google.com\u003e\nCommit-Queue: Keyong Han \u003ckeyonghan@google.com\u003e\n",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "7c368083e4fcd408eae049be7d47a6370c283269",
      "old_mode": 33188,
      "old_path": "recipe_modules/adhoc_validation/api.py",
      "new_id": "8e079e39d0528fd7bd956341c60071624344b81f",
      "new_mode": 33188,
      "new_path": "recipe_modules/adhoc_validation/api.py"
    },
    {
      "type": "modify",
      "old_id": "2b3e963eaca9e2a78c96936ed14fb0b2a4d4638f",
      "old_mode": 33188,
      "old_path": "recipe_modules/adhoc_validation/examples/full.expected/mac.json",
      "new_id": "a6b471a4cf699cdc57cd161896f9896ec52d0595",
      "new_mode": 33188,
      "new_path": "recipe_modules/adhoc_validation/examples/full.expected/mac.json"
    },
    {
      "type": "modify",
      "old_id": "32548550bad84db55b79a9afbbc215d2bb103827",
      "old_mode": 33188,
      "old_path": "recipe_modules/flutter_deps/api.py",
      "new_id": "1a809bdafb0e109fe1de880ea207adae07404c06",
      "new_mode": 33188,
      "new_path": "recipe_modules/flutter_deps/api.py"
    },
    {
      "type": "modify",
      "old_id": "c5f4b0da41d1d4eeef6e7c7784995e739fc684d6",
      "old_mode": 33188,
      "old_path": "recipe_modules/flutter_deps/examples/full.expected/basic.json",
      "new_id": "5a84598192a76e22035d8aa3a2c3bc6adcc2b43b",
      "new_mode": 33188,
      "new_path": "recipe_modules/flutter_deps/examples/full.expected/basic.json"
    },
    {
      "type": "modify",
      "old_id": "c2292fe51f3afb1d1baa2f0c937eff2616819827",
      "old_mode": 33188,
      "old_path": "recipe_modules/flutter_deps/examples/full.expected/flutter_engine.json",
      "new_id": "cc28863a7fc84c0beffb43f6023e9baedc11c8f3",
      "new_mode": 33188,
      "new_path": "recipe_modules/flutter_deps/examples/full.expected/flutter_engine.json"
    },
    {
      "type": "modify",
      "old_id": "c5f4b0da41d1d4eeef6e7c7784995e739fc684d6",
      "old_mode": 33188,
      "old_path": "recipe_modules/flutter_deps/examples/full.expected/goldTryjob.json",
      "new_id": "5a84598192a76e22035d8aa3a2c3bc6adcc2b43b",
      "new_mode": 33188,
      "new_path": "recipe_modules/flutter_deps/examples/full.expected/goldTryjob.json"
    },
    {
      "type": "modify",
      "old_id": "af91543eb086ea7255e6eb9b36eacd2b0864b32b",
      "old_mode": 33188,
      "old_path": "recipe_modules/flutter_deps/examples/full.expected/mac.json",
      "new_id": "c97e03e20e4cc47891cae0d0c0ac5770d9ec61a8",
      "new_mode": 33188,
      "new_path": "recipe_modules/flutter_deps/examples/full.expected/mac.json"
    },
    {
      "type": "modify",
      "old_id": "a0152e0a7fcfa11380cad845b5dd2c9f5593f676",
      "old_mode": 33188,
      "old_path": "recipe_modules/flutter_deps/examples/full.expected/with-gems.json",
      "new_id": "0a5de3a1a74111dac37862b69455f08359739b6b",
      "new_mode": 33188,
      "new_path": "recipe_modules/flutter_deps/examples/full.expected/with-gems.json"
    },
    {
      "type": "modify",
      "old_id": "53bacf9e0dcb9a579e3395dcea7ee0724432be8e",
      "old_mode": 33188,
      "old_path": "recipe_modules/flutter_deps/examples/full.py",
      "new_id": "8114e9fb17bdaad484437d693bf7bba0eaff807e",
      "new_mode": 33188,
      "new_path": "recipe_modules/flutter_deps/examples/full.py"
    },
    {
      "type": "modify",
      "old_id": "7718479ed793d85dc9f4092e4b409ebed4f36821",
      "old_mode": 33188,
      "old_path": "recipes/devicelab/devicelab_drone_1_25_0.expected/xcode.json",
      "new_id": "54af01e83ab086d9acc67c09fd8ee7945e000fb1",
      "new_mode": 33188,
      "new_path": "recipes/devicelab/devicelab_drone_1_25_0.expected/xcode.json"
    },
    {
      "type": "modify",
      "old_id": "7f1759097d05eb8a2e03f9e8e690dd677a8bd206",
      "old_mode": 33188,
      "old_path": "recipes/devicelab/devicelab_drone_1_25_0.py",
      "new_id": "1bd85e3ab401a958f2e15468f27c2e7ea785b171",
      "new_mode": 33188,
      "new_path": "recipes/devicelab/devicelab_drone_1_25_0.py"
    },
    {
      "type": "modify",
      "old_id": "3c0ed028203fc9c1252425cfb17632120013c23e",
      "old_mode": 33188,
      "old_path": "recipes/flutter/flutter_drone.expected/xcode.json",
      "new_id": "b3a26c74e0df6992fe22149ac599831b19cb17f8",
      "new_mode": 33188,
      "new_path": "recipes/flutter/flutter_drone.expected/xcode.json"
    },
    {
      "type": "modify",
      "old_id": "81e0a745b59518938ae1b05241c05de9df03cd6d",
      "old_mode": 33188,
      "old_path": "recipes/flutter/flutter_drone.py",
      "new_id": "ae37bcfee713a8bdea49f42b9d2560fe1ee4f5e1",
      "new_mode": 33188,
      "new_path": "recipes/flutter/flutter_drone.py"
    },
    {
      "type": "modify",
      "old_id": "3c0ed028203fc9c1252425cfb17632120013c23e",
      "old_mode": 33188,
      "old_path": "recipes/flutter/flutter_drone_1_25_0.expected/xcode.json",
      "new_id": "b3a26c74e0df6992fe22149ac599831b19cb17f8",
      "new_mode": 33188,
      "new_path": "recipes/flutter/flutter_drone_1_25_0.expected/xcode.json"
    },
    {
      "type": "modify",
      "old_id": "effbaa61dfb0efa08972d2ce45b7e571119c47a4",
      "old_mode": 33188,
      "old_path": "recipes/flutter/flutter_drone_1_25_0.py",
      "new_id": "ae37bcfee713a8bdea49f42b9d2560fe1ee4f5e1",
      "new_mode": 33188,
      "new_path": "recipes/flutter/flutter_drone_1_25_0.py"
    }
  ]
}
