)]}'
{
  "commit": "728e2a5689d025b23ccf991cbfd3798b712c8807",
  "tree": "7d2e9753e2a1c4bce7a1144a2983159d20b1e8f3",
  "parents": [
    "b761ffaf8aad50335fd57113fbdb984fa9a4f281"
  ],
  "author": {
    "name": "John McCutchan",
    "email": "john@johnmccutchan.com",
    "time": "Thu Aug 11 12:56:47 2016 -0700"
  },
  "committer": {
    "name": "GitHub",
    "email": "noreply@github.com",
    "time": "Thu Aug 11 12:56:47 2016 -0700"
  },
  "message": "Add FlutterView and ViewManager and hook them into the ResidentRunner. (#5345)\n\n- [x] Refactor view support into separate classes.\r\n- [x] Make the hot runner grab the main view and call runFromSource on it.\r\n- [x] Remove Device.needsDevFS (because it is always true).",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "b2545684c90f6a7d18b4b59d4ad5f4f4660cb01c",
      "old_mode": 33188,
      "old_path": "packages/flutter_tools/lib/src/devfs.dart",
      "new_id": "36b374a93942f0460a3e039077ff51b3cd3a307a",
      "new_mode": 33188,
      "new_path": "packages/flutter_tools/lib/src/devfs.dart"
    },
    {
      "type": "modify",
      "old_id": "d343e5f71647f648d1eb3b2abfe4595fd657f75d",
      "old_mode": 33188,
      "old_path": "packages/flutter_tools/lib/src/device.dart",
      "new_id": "ed53c6ef79111a54894338124c4143d45ebb704f",
      "new_mode": 33188,
      "new_path": "packages/flutter_tools/lib/src/device.dart"
    },
    {
      "type": "modify",
      "old_id": "2b1b2d95ac252e6b341b2c6aaa4e21c3606963ea",
      "old_mode": 33188,
      "old_path": "packages/flutter_tools/lib/src/hot.dart",
      "new_id": "0fb35c23ed1c3c0aadb9eb9c0ad4d9e411f0e0b9",
      "new_mode": 33188,
      "new_path": "packages/flutter_tools/lib/src/hot.dart"
    },
    {
      "type": "modify",
      "old_id": "81d5169dd74fd7c4e02d872ddab9f2550fea025d",
      "old_mode": 33188,
      "old_path": "packages/flutter_tools/lib/src/ios/simulators.dart",
      "new_id": "80401037f11808d0ea583c41c42fbe5e282ec712",
      "new_mode": 33188,
      "new_path": "packages/flutter_tools/lib/src/ios/simulators.dart"
    },
    {
      "type": "modify",
      "old_id": "bcbb52d2d03f640ccc0acada93ae945fc09fd2e2",
      "old_mode": 33188,
      "old_path": "packages/flutter_tools/lib/src/observatory.dart",
      "new_id": "0381ef1800d516a42721b2c1ca113a2cd41388da",
      "new_mode": 33188,
      "new_path": "packages/flutter_tools/lib/src/observatory.dart"
    },
    {
      "type": "modify",
      "old_id": "0eb5aead4a4cf77dad9289a12a74ee3908b3ea86",
      "old_mode": 33188,
      "old_path": "packages/flutter_tools/lib/src/resident_runner.dart",
      "new_id": "0aea86faeaecc586f6ec7e3bb917a17b8c5e5c40",
      "new_mode": 33188,
      "new_path": "packages/flutter_tools/lib/src/resident_runner.dart"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "fb4085c76aeb1874166d69488c22e6e773ef8970",
      "new_mode": 33188,
      "new_path": "packages/flutter_tools/lib/src/view.dart"
    }
  ]
}
