)]}'
{
  "commit": "df75a619c8b2fbed0dd9892e73caeeae7c702d7a",
  "tree": "67b109adc38d12f8f34b527c1be9a3f4fec22cb5",
  "parents": [
    "6c2819d8ba59679854a25d2c5ac58b5aae840799"
  ],
  "author": {
    "name": "MarkZ",
    "email": "markzipan@google.com",
    "time": "Sun Apr 07 16:39:49 2024 +0000"
  },
  "committer": {
    "name": "Commit Queue",
    "email": "dart-scoped@luci-project-accounts.iam.gserviceaccount.com",
    "time": "Sun Apr 07 16:39:49 2024 +0000"
  },
  "message": "[reload_test] Adding support for VM hot reload tests.\n\nVM hot reload are run via:\n1) We first emit a dill for every generation ahead of time (full dill on gen 0, incremental deltas subsequently).\n2) We start a VM process at generation 0.\n3) The VM process runs until it hits a `hotReload` command. It then uses the VM service protocol to connect to itself and reload the next generation.\n4) The VM exits when the next generation isn\u0027t found.\n\n* Adds config files to reload tests that allow runtime filtering.\n* Implements VM-side hot reloading\n* Adds several VM-specific hot reload tests\n\nChange-Id: I1c6ad5c4eed426a0189c1b4af31297c9c1dba717\nReviewed-on: https://dart-review.googlesource.com/c/sdk/+/359200\nReviewed-by: Nicholas Shahan \u003cnshahan@google.com\u003e\nCommit-Queue: Mark Zhou \u003cmarkzipan@google.com\u003e\nReviewed-by: Sigmund Cherem \u003csigmund@google.com\u003e\n",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "eed333b24c15612ffbb30be5f6cb9af72a379c48",
      "old_mode": 33188,
      "old_path": "pkg/dev_compiler/test/hot_reload_suite.dart",
      "new_id": "10553567a4af804b34d65fcda4e8c502f5cc18cc",
      "new_mode": 33188,
      "new_path": "pkg/dev_compiler/test/hot_reload_suite.dart"
    },
    {
      "type": "modify",
      "old_id": "772cc0143553db46a4f8ba2e6a06ce515c267176",
      "old_mode": 33188,
      "old_path": "pkg/reload_test/lib/src/_vm_reload_utils.dart",
      "new_id": "70d362e89a9900b17844e3c1893d7ef02860fc16",
      "new_mode": 33188,
      "new_path": "pkg/reload_test/lib/src/_vm_reload_utils.dart"
    },
    {
      "type": "modify",
      "old_id": "665e8a6b039cac73fb9c28beedfe43b8fec7e309",
      "old_mode": 33188,
      "old_path": "pkg/reload_test/lib/test_helpers.dart",
      "new_id": "3db6bcaf84c4fa378fae1782107d1c3f42aec976",
      "new_mode": 33188,
      "new_path": "pkg/reload_test/lib/test_helpers.dart"
    },
    {
      "type": "modify",
      "old_id": "7b9311b02127039329c1cabe26a3dc10c19e1caa",
      "old_mode": 33188,
      "old_path": "pkg/reload_test/pubspec.yaml",
      "new_id": "1d31a6a021ebe325594f4e5713e5421f337afd51",
      "new_mode": 33188,
      "new_path": "pkg/reload_test/pubspec.yaml"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "908c53e2938fda9e2189268090be02c6e3116d81",
      "new_mode": 33188,
      "new_path": "tests/hot_reload/add_library_imports/config.json"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "3d08cadab51e4528399445b8b6c88c5773864166",
      "new_mode": 33188,
      "new_path": "tests/hot_reload/add_library_imports/main.0.dart"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "34a12852337caf11a8b1c8981bf3475051ef7efe",
      "new_mode": 33188,
      "new_path": "tests/hot_reload/add_library_imports/main.1.dart"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "aa7ec6ee021b836e6f9cda0df68bdc4ed4ca8174",
      "new_mode": 33188,
      "new_path": "tests/hot_reload/framework_timing_test/config.json"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "1baefc37ad2fbc2ffe1e9c44de4fab939c51557e",
      "new_mode": 33188,
      "new_path": "tests/hot_reload/general_test/b.0.dart"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "bbfaf01482d391392a138937ce7d0dabc98c6837",
      "new_mode": 33188,
      "new_path": "tests/hot_reload/general_test/b.1.dart"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "b50f4ac21b23b051ac613e164fd71e09a1ea289c",
      "new_mode": 33188,
      "new_path": "tests/hot_reload/general_test/b.3.dart"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "62af173940dab612dcfd40fc54501d6035555519",
      "new_mode": 33188,
      "new_path": "tests/hot_reload/general_test/b.4.dart"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "59221457e40a304117f18b5a0bc6eaf821687a0a",
      "new_mode": 33188,
      "new_path": "tests/hot_reload/general_test/c.0.dart"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "b1c871a5b73359d5b9dd1e30ffd4efd48487602d",
      "new_mode": 33188,
      "new_path": "tests/hot_reload/general_test/c.4.dart"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "f0ad10fda4a1707d2f27c59a96f28d6f9f63564e",
      "new_mode": 33188,
      "new_path": "tests/hot_reload/general_test/c.5.dart"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "908c53e2938fda9e2189268090be02c6e3116d81",
      "new_mode": 33188,
      "new_path": "tests/hot_reload/general_test/config.json"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "2ac4c0a5f420874a8f186ba614a9127a6aac863d",
      "new_mode": 33188,
      "new_path": "tests/hot_reload/general_test/main.0.dart"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "2ac4c0a5f420874a8f186ba614a9127a6aac863d",
      "new_mode": 33188,
      "new_path": "tests/hot_reload/general_test/main.1.dart"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "c5f4b167f998e131cd5dc7d0ccdebfd05925a8c7",
      "new_mode": 33188,
      "new_path": "tests/hot_reload/general_test/main.2.dart"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "2d6530703a66a5789dabac3867640ceb25977f60",
      "new_mode": 33188,
      "new_path": "tests/hot_reload/general_test/main.3.dart"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "2d6530703a66a5789dabac3867640ceb25977f60",
      "new_mode": 33188,
      "new_path": "tests/hot_reload/general_test/main.4.dart"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "2d6530703a66a5789dabac3867640ceb25977f60",
      "new_mode": 33188,
      "new_path": "tests/hot_reload/general_test/main.5.dart"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "aa7ec6ee021b836e6f9cda0df68bdc4ed4ca8174",
      "new_mode": 33188,
      "new_path": "tests/hot_reload/hot_restart_constant_equality/config.json"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "910de2a2dbc4b208393bb4f31776e0dd9724aec6",
      "new_mode": 33188,
      "new_path": "tests/hot_reload/lazy_static_initializers/config.json"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "df4f43a731e3059e06c593639fc85a1e43aadf5b",
      "new_mode": 33188,
      "new_path": "tests/hot_reload/lazy_static_initializers/main.0.dart"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "ba2aa97e7f8d4efeb6f846113fe70c3b093a7e5c",
      "new_mode": 33188,
      "new_path": "tests/hot_reload/lazy_static_initializers/main.1.dart"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "574c31f5da9561cd49449c38bd890aa584c23b22",
      "new_mode": 33188,
      "new_path": "tests/hot_reload/lazy_static_initializers/main.2.dart"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "0fbbf774b3efafd329e0fd3f348ae7700161c601",
      "new_mode": 33188,
      "new_path": "tests/hot_reload/lazy_static_initializers/main.3.dart"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "908c53e2938fda9e2189268090be02c6e3116d81",
      "new_mode": 33188,
      "new_path": "tests/hot_reload/run_lazy_field_initializers/config.json"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "86d194bfdf1bae4eb3f5c8e87f580ddc9e5c7f8d",
      "new_mode": 33188,
      "new_path": "tests/hot_reload/run_lazy_field_initializers/main.0.dart"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "ea9fc52db55ee922027dc8893511810e4f6fadc9",
      "new_mode": 33188,
      "new_path": "tests/hot_reload/run_lazy_field_initializers/main.1.dart"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "908c53e2938fda9e2189268090be02c6e3116d81",
      "new_mode": 33188,
      "new_path": "tests/hot_reload/timer_test/config.json"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "2a1b897e6452526da089dd000469476b052770cc",
      "new_mode": 33188,
      "new_path": "tests/hot_reload/timer_test/main.0.dart"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "2a1b897e6452526da089dd000469476b052770cc",
      "new_mode": 33188,
      "new_path": "tests/hot_reload/timer_test/main.1.dart"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "2a1b897e6452526da089dd000469476b052770cc",
      "new_mode": 33188,
      "new_path": "tests/hot_reload/timer_test/main.2.dart"
    }
  ]
}
