)]}'
{
  "commit": "e3cb2c3fcfcd81d3be0e9aa462d60267409d9224",
  "tree": "a97420b5ee7c617790ad61631b4cdaac440ffd3b",
  "parents": [
    "6d45f2204a4ad633b65565aeddd04899cf5812e1"
  ],
  "author": {
    "name": "Jonah Williams",
    "email": "jonahwilliams@google.com",
    "time": "Wed Nov 13 16:02:46 2019 -0800"
  },
  "committer": {
    "name": "GitHub",
    "email": "noreply@github.com",
    "time": "Wed Nov 13 16:02:46 2019 -0800"
  },
  "message": "Reland: Allow specifying device-vmservice-port and host-vmservice-port (#44853)\n\n",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "1e6b0f35f337df6c1269e1c87c2983e079b3be2f",
      "old_mode": 33188,
      "old_path": "packages/flutter_tools/lib/src/android/android_device.dart",
      "new_id": "5aea8b3549afbe810d1505942da207ffdf7d6fcc",
      "new_mode": 33188,
      "new_path": "packages/flutter_tools/lib/src/android/android_device.dart"
    },
    {
      "type": "modify",
      "old_id": "b9f35b57f1d76f5b120ac784da54796c1fbb3b7c",
      "old_mode": 33188,
      "old_path": "packages/flutter_tools/lib/src/commands/attach.dart",
      "new_id": "ee6a0e06c684abc6bff7357a4fa086b7362a39cc",
      "new_mode": 33188,
      "new_path": "packages/flutter_tools/lib/src/commands/attach.dart"
    },
    {
      "type": "modify",
      "old_id": "4d89864f619628af937f9e9b6a2954fe82dfbdb2",
      "old_mode": 33188,
      "old_path": "packages/flutter_tools/lib/src/commands/drive.dart",
      "new_id": "680a81709c02427bb2e040af73ce6801dbd07873",
      "new_mode": 33188,
      "new_path": "packages/flutter_tools/lib/src/commands/drive.dart"
    },
    {
      "type": "modify",
      "old_id": "6f103579b49e50569603fd49a0223c2bf8456709",
      "old_mode": 33188,
      "old_path": "packages/flutter_tools/lib/src/commands/run.dart",
      "new_id": "e87b58693729074a429a316c6d79e78c23c99282",
      "new_mode": 33188,
      "new_path": "packages/flutter_tools/lib/src/commands/run.dart"
    },
    {
      "type": "modify",
      "old_id": "341aa1d01c312c434ebef760f0ef12fa0062071a",
      "old_mode": 33188,
      "old_path": "packages/flutter_tools/lib/src/desktop_device.dart",
      "new_id": "f5779892fdd5c4c70fe2668d328b94a448c48391",
      "new_mode": 33188,
      "new_path": "packages/flutter_tools/lib/src/desktop_device.dart"
    },
    {
      "type": "modify",
      "old_id": "adb04a36ad83d29bda23f9e8152d9893556d2ba0",
      "old_mode": 33188,
      "old_path": "packages/flutter_tools/lib/src/device.dart",
      "new_id": "6fe8a060b077e7007fe24f93e06b5970c03981d8",
      "new_mode": 33188,
      "new_path": "packages/flutter_tools/lib/src/device.dart"
    },
    {
      "type": "modify",
      "old_id": "3fff840f889c65c521a108f344816e4dad80394b",
      "old_mode": 33188,
      "old_path": "packages/flutter_tools/lib/src/ios/devices.dart",
      "new_id": "bb481a581a8bcf8e441da076a55137fa79d6d587",
      "new_mode": 33188,
      "new_path": "packages/flutter_tools/lib/src/ios/devices.dart"
    },
    {
      "type": "modify",
      "old_id": "5084d7ef8d3d12432cb25abd978a38343e3d6617",
      "old_mode": 33188,
      "old_path": "packages/flutter_tools/lib/src/ios/simulators.dart",
      "new_id": "05847fe5de6e5b8401f3be74f8591fd12f1feb7a",
      "new_mode": 33188,
      "new_path": "packages/flutter_tools/lib/src/ios/simulators.dart"
    },
    {
      "type": "modify",
      "old_id": "6fc3bd4ec5c9df3d492a1ad470cc09179c1c45f2",
      "old_mode": 33188,
      "old_path": "packages/flutter_tools/lib/src/mdns_discovery.dart",
      "new_id": "9a056af3772773d2dacbcd89cfd143235b37c209",
      "new_mode": 33188,
      "new_path": "packages/flutter_tools/lib/src/mdns_discovery.dart"
    },
    {
      "type": "modify",
      "old_id": "33768ede47eae43c9eee09020985b3d90b100898",
      "old_mode": 33188,
      "old_path": "packages/flutter_tools/lib/src/protocol_discovery.dart",
      "new_id": "803c957eee2c73bf780d8c6ea896f810c441fb8b",
      "new_mode": 33188,
      "new_path": "packages/flutter_tools/lib/src/protocol_discovery.dart"
    },
    {
      "type": "modify",
      "old_id": "81ec0702afd3e6f8c8ae0fe3a16b430c2c564757",
      "old_mode": 33188,
      "old_path": "packages/flutter_tools/lib/src/runner/flutter_command.dart",
      "new_id": "2d52f731fc941f249173dfd882695d5791c9929a",
      "new_mode": 33188,
      "new_path": "packages/flutter_tools/lib/src/runner/flutter_command.dart"
    },
    {
      "type": "modify",
      "old_id": "75844c98289a57afc2978c98c5d32af2f35a87ab",
      "old_mode": 33188,
      "old_path": "packages/flutter_tools/lib/src/tester/flutter_tester.dart",
      "new_id": "213cf3c06b4a1a6491ee169744475c1e664133d6",
      "new_mode": 33188,
      "new_path": "packages/flutter_tools/lib/src/tester/flutter_tester.dart"
    },
    {
      "type": "modify",
      "old_id": "1bea91683e2bc7140dd41c938044a62d666d5fb0",
      "old_mode": 33188,
      "old_path": "packages/flutter_tools/test/general.shard/ios/devices_test.dart",
      "new_id": "56d7b72733f9f3d2550bed73b2a4db54fc6ce2c0",
      "new_mode": 33188,
      "new_path": "packages/flutter_tools/test/general.shard/ios/devices_test.dart"
    },
    {
      "type": "modify",
      "old_id": "6ad073f4958da736f867e3603dcd362efae34259",
      "old_mode": 33188,
      "old_path": "packages/flutter_tools/test/general.shard/protocol_discovery_test.dart",
      "new_id": "db074a098046ae9a8d7a036add3f834793a0adea",
      "new_mode": 33188,
      "new_path": "packages/flutter_tools/test/general.shard/protocol_discovery_test.dart"
    }
  ]
}
