)]}'
{
  "commit": "80042124ad461548fcd518e7d41557d59cc5405b",
  "tree": "21ca0fd1adcd0fa5eea155707db51b01baf3495a",
  "parents": [
    "51e70fa16bfddd94b95aaaf84db9ca3d5bed58d8"
  ],
  "author": {
    "name": "Lau Ching Jun",
    "email": "chingjun@google.com",
    "time": "Tue Apr 09 13:00:21 2024 -0700"
  },
  "committer": {
    "name": "GitHub",
    "email": "noreply@github.com",
    "time": "Tue Apr 09 20:00:21 2024 +0000"
  },
  "message": "Support mdns when attaching to proxied devices. (#146021)\n\nAlso move the vm service discovery logic into platform-specific implementation of `Device`s. This is to avoid having platform-specific code in attach.dart.",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "68f98a66c5edaa36dac66389b019f34ddf43a301",
      "old_mode": 33188,
      "old_path": "packages/flutter_tools/lib/src/android/android_device.dart",
      "new_id": "1715f655a92e6f73d81b30927bd697fe2ac66525",
      "new_mode": 33188,
      "new_path": "packages/flutter_tools/lib/src/android/android_device.dart"
    },
    {
      "type": "modify",
      "old_id": "9dd507b4c2d0be25d5f3cc0132c17df3d3f1e1ef",
      "old_mode": 33188,
      "old_path": "packages/flutter_tools/lib/src/commands/attach.dart",
      "new_id": "404b116c9d58128c32ab02df05108a35544c0bff",
      "new_mode": 33188,
      "new_path": "packages/flutter_tools/lib/src/commands/attach.dart"
    },
    {
      "type": "modify",
      "old_id": "d74f0ae73cd5caa59511fdec48703a5e0e5e330c",
      "old_mode": 33188,
      "old_path": "packages/flutter_tools/lib/src/commands/daemon.dart",
      "new_id": "e020b11f371fe3a7aadeb9868af872a619e4460a",
      "new_mode": 33188,
      "new_path": "packages/flutter_tools/lib/src/commands/daemon.dart"
    },
    {
      "type": "modify",
      "old_id": "c3469bb830bbf0b971e9675299f1c9ede2063e7f",
      "old_mode": 33188,
      "old_path": "packages/flutter_tools/lib/src/device.dart",
      "new_id": "96006cdf4a9a3b830d3dd1e22ac87d4ccc118d6d",
      "new_mode": 33188,
      "new_path": "packages/flutter_tools/lib/src/device.dart"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "5b4920b377596819c0c21c720c50fa069e4ccd10",
      "new_mode": 33188,
      "new_path": "packages/flutter_tools/lib/src/device_vm_service_discovery_for_attach.dart"
    },
    {
      "type": "modify",
      "old_id": "cddf8bdb9a9351b2a756217981ed61b19b4b34ff",
      "old_mode": 33188,
      "old_path": "packages/flutter_tools/lib/src/fuchsia/fuchsia_device.dart",
      "new_id": "5da81c7cc271eecd98bbf19c61ea147e67ed1628",
      "new_mode": 33188,
      "new_path": "packages/flutter_tools/lib/src/fuchsia/fuchsia_device.dart"
    },
    {
      "type": "modify",
      "old_id": "bdf55e15b8c8b532a3a6e2c438a6175e2b5e4939",
      "old_mode": 33188,
      "old_path": "packages/flutter_tools/lib/src/ios/devices.dart",
      "new_id": "ad462a76ef078365bcaabb9d6e7431241fcb1390",
      "new_mode": 33188,
      "new_path": "packages/flutter_tools/lib/src/ios/devices.dart"
    },
    {
      "type": "modify",
      "old_id": "2ee83a367474c7536d3b426a653dbab9c5b79953",
      "old_mode": 33188,
      "old_path": "packages/flutter_tools/lib/src/ios/simulators.dart",
      "new_id": "9a1d0cf4e342d750882229c0d79e7ee833f44aad",
      "new_mode": 33188,
      "new_path": "packages/flutter_tools/lib/src/ios/simulators.dart"
    },
    {
      "type": "modify",
      "old_id": "cb34310d09fc1ef2c6f94f15ec0602d5b6db5315",
      "old_mode": 33188,
      "old_path": "packages/flutter_tools/lib/src/macos/macos_ipad_device.dart",
      "new_id": "e61cc88dae28d60d13c531b6514387360a6139d3",
      "new_mode": 33188,
      "new_path": "packages/flutter_tools/lib/src/macos/macos_ipad_device.dart"
    },
    {
      "type": "modify",
      "old_id": "25f2cf4608f1306099f3f0de038ad19562063a3b",
      "old_mode": 33188,
      "old_path": "packages/flutter_tools/lib/src/proxied_devices/devices.dart",
      "new_id": "4b4a9403f49817526ef985240a8b7701add44b4c",
      "new_mode": 33188,
      "new_path": "packages/flutter_tools/lib/src/proxied_devices/devices.dart"
    },
    {
      "type": "modify",
      "old_id": "ca9c45d67a82510d482887efcb156c83774e05f3",
      "old_mode": 33188,
      "old_path": "packages/flutter_tools/test/commands.shard/hermetic/attach_test.dart",
      "new_id": "dfd23e70cde2440d28ac206ab572844941ab0280",
      "new_mode": 33188,
      "new_path": "packages/flutter_tools/test/commands.shard/hermetic/attach_test.dart"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "598a660e46a9aa0ad2201f9d39fad0c1d6bd24cc",
      "new_mode": 33188,
      "new_path": "packages/flutter_tools/test/general.shard/device_vm_service_discovery_for_attach_test.dart"
    },
    {
      "type": "modify",
      "old_id": "4960fe97f4c0522a452a9e71c1a01a58f847c968",
      "old_mode": 33188,
      "old_path": "packages/flutter_tools/test/general.shard/proxied_devices/proxied_devices_test.dart",
      "new_id": "4fae8997d87765577c2232ffb63200d9fad80c26",
      "new_mode": 33188,
      "new_path": "packages/flutter_tools/test/general.shard/proxied_devices/proxied_devices_test.dart"
    }
  ]
}
