)]}'
{
  "commit": "30e53b0d9caadce80eff6d09f6975046b9a93033",
  "tree": "84029f5b076f448eff527b59b3ffff2ca586cbc6",
  "parents": [
    "9bf18f09713766d3c1f427e5054ee47d5343e92d"
  ],
  "author": {
    "name": "Ben Konyi",
    "email": "bkonyi@google.com",
    "time": "Tue Apr 08 14:10:50 2025 -0400"
  },
  "committer": {
    "name": "GitHub",
    "email": "noreply@github.com",
    "time": "Tue Apr 08 18:10:50 2025 +0000"
  },
  "message": "[ Widget Preview ] Add initial support for communications over the Dart Tooling Daemon (DTD) (#166698)\n\nThis will eventually be used as the main communication channel between\nthe widget preview scaffold, the Flutter tool, and other developer\ntooling (e.g., IDEs).\n\nFixes #166417",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "4cebf976dae3f15b331e38474d4a834d2c6723d5",
      "old_mode": 33188,
      "old_path": "packages/flutter_tools/lib/executable.dart",
      "new_id": "8165fe3c5e8a81ca4739a7cc19716eaa9c15af08",
      "new_mode": 33188,
      "new_path": "packages/flutter_tools/lib/executable.dart"
    },
    {
      "type": "modify",
      "old_id": "abc7e66bbdb635de90cd1032db57aca8694d4aff",
      "old_mode": 33188,
      "old_path": "packages/flutter_tools/lib/src/commands/widget_preview.dart",
      "new_id": "8c94b70cf60a54c79a4a9cc08a5e5d8dd5bd0e56",
      "new_mode": 33188,
      "new_path": "packages/flutter_tools/lib/src/commands/widget_preview.dart"
    },
    {
      "type": "modify",
      "old_id": "158550c7cd3995950389fb07a943a64f7fe56a60",
      "old_mode": 33188,
      "old_path": "packages/flutter_tools/lib/src/runner/flutter_command_runner.dart",
      "new_id": "d8f342d9b7f84e49ce77ceb8d193d07ef7643102",
      "new_mode": 33188,
      "new_path": "packages/flutter_tools/lib/src/runner/flutter_command_runner.dart"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "1a28fa6c080af0afc1753c18cc4c6315c52ea908",
      "new_mode": 33188,
      "new_path": "packages/flutter_tools/lib/src/widget_preview/dtd_services.dart"
    },
    {
      "type": "modify",
      "old_id": "04f74048dafcfd4445d8e1cb8dbac8e69f5f6347",
      "old_mode": 33188,
      "old_path": "packages/flutter_tools/templates/template_manifest.json",
      "new_id": "454040e21ab40f26cc146a4c27a5ae82146c04e5",
      "new_mode": 33188,
      "new_path": "packages/flutter_tools/templates/template_manifest.json"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "eaff8e7fb08720afcd55ad7c01cd97df9de3f1ab",
      "new_mode": 33188,
      "new_path": "packages/flutter_tools/templates/widget_preview_scaffold/lib/src/dtd_services.dart.tmpl"
    },
    {
      "type": "modify",
      "old_id": "8449dd0ec5b1e5dd6368cc9e5e884026bda69f4b",
      "old_mode": 33188,
      "old_path": "packages/flutter_tools/templates/widget_preview_scaffold/lib/src/widget_preview_rendering.dart.tmpl",
      "new_id": "568743d90edd0a5393d8fbfc84a45236b57a6b39",
      "new_mode": 33188,
      "new_path": "packages/flutter_tools/templates/widget_preview_scaffold/lib/src/widget_preview_rendering.dart.tmpl"
    },
    {
      "type": "modify",
      "old_id": "ca4a8ecee5b7ac1f43a5f99ed35237f8b862a512",
      "old_mode": 33188,
      "old_path": "packages/flutter_tools/templates/widget_preview_scaffold/pubspec.yaml.tmpl",
      "new_id": "c74199d7ab5786c9009f6e861639b94379f7b735",
      "new_mode": 33188,
      "new_path": "packages/flutter_tools/templates/widget_preview_scaffold/pubspec.yaml.tmpl"
    },
    {
      "type": "modify",
      "old_id": "cbfaf3b439ffcb6f64c92becf71358287b99fe6b",
      "old_mode": 33188,
      "old_path": "packages/flutter_tools/test/commands.shard/hermetic/widget_preview/widget_preview_test.dart",
      "new_id": "b624e5917bde8b180dd97febf494cfd867a3c72e",
      "new_mode": 33188,
      "new_path": "packages/flutter_tools/test/commands.shard/hermetic/widget_preview/widget_preview_test.dart"
    },
    {
      "type": "modify",
      "old_id": "d5e4cc81d817b49eb3707622a6f379eaa26e93d2",
      "old_mode": 33188,
      "old_path": "packages/flutter_tools/test/commands.shard/permeable/widget_preview_test.dart",
      "new_id": "7a90ec27720ea6d56a39be391eb982bce1119bd9",
      "new_mode": 33188,
      "new_path": "packages/flutter_tools/test/commands.shard/permeable/widget_preview_test.dart"
    },
    {
      "type": "modify",
      "old_id": "14cfc1c6ae160d87139329e85720df7abf20aee6",
      "old_mode": 33188,
      "old_path": "packages/flutter_tools/test/integration.shard/widget_preview_test.dart",
      "new_id": "f080f6b0514ea94a3def7aa6eb53556e5215b35f",
      "new_mode": 33188,
      "new_path": "packages/flutter_tools/test/integration.shard/widget_preview_test.dart"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "eaff8e7fb08720afcd55ad7c01cd97df9de3f1ab",
      "new_mode": 33188,
      "new_path": "packages/flutter_tools/test/widget_preview_scaffold.shard/widget_preview_scaffold/lib/src/dtd_services.dart"
    },
    {
      "type": "modify",
      "old_id": "8449dd0ec5b1e5dd6368cc9e5e884026bda69f4b",
      "old_mode": 33188,
      "old_path": "packages/flutter_tools/test/widget_preview_scaffold.shard/widget_preview_scaffold/lib/src/widget_preview_rendering.dart",
      "new_id": "568743d90edd0a5393d8fbfc84a45236b57a6b39",
      "new_mode": 33188,
      "new_path": "packages/flutter_tools/test/widget_preview_scaffold.shard/widget_preview_scaffold/lib/src/widget_preview_rendering.dart"
    },
    {
      "type": "modify",
      "old_id": "598273ede0be7a520a09b763fe3725dbb4d5d80d",
      "old_mode": 33188,
      "old_path": "packages/flutter_tools/test/widget_preview_scaffold.shard/widget_preview_scaffold/pubspec.yaml",
      "new_id": "411eb4a65c29ceea901b498db4e0691f6300f39b",
      "new_mode": 33188,
      "new_path": "packages/flutter_tools/test/widget_preview_scaffold.shard/widget_preview_scaffold/pubspec.yaml"
    }
  ]
}
