)]}'
{
  "commit": "31ac1d26f914dcb6ab6ef797cbf4f42ed0ebbc17",
  "tree": "fb298b821cbf68cf697d3ab0b9f39c516c1aa96e",
  "parents": [
    "30beab0f43621bc343e771c10509f1adc022b57d"
  ],
  "author": {
    "name": "Martin Kustermann",
    "email": "kustermann@google.com",
    "time": "Mon Feb 14 15:18:33 2022 +0000"
  },
  "committer": {
    "name": "Commit Bot",
    "email": "commit-bot@chromium.org",
    "time": "Mon Feb 14 15:18:33 2022 +0000"
  },
  "message": "[vm] Make Isolate.spawnUri() work in AOT iff the uri is compatible AOT snapshot\n\nRight now the implementation of `Isolate.spawnUri(\u003curi\u003e, ...)` in\nthe standalone embedder is to ignore `\u003curi\u003e` and make the spawnned\nisolate from the same AOT snapshot as the main isolate.\n\nThis is very confusing and very incorrect.\n\nInstead `Isolate.spawnUri()` should work if-and-only-if the given\n`\u003curi\u003e` points to a valid and compatible AOT snapshot. If not, it should\nthrow an appropriate exception.\n\nFixes https://github.com/dart-lang/sdk/issues/48375\nFixes https://github.com/dart-lang/sdk/issues/48326\n\nTEST\u003dvm/dart{,_2}/spawn_uri_aot_test\n\nChange-Id: I279ace08ac1b9a9eed3ae03ebe5d9e2336c1e5c9\nReviewed-on: https://dart-review.googlesource.com/c/sdk/+/232603\nReviewed-by: Tess Strickland \u003csstrickl@google.com\u003e\nCommit-Queue: Martin Kustermann \u003ckustermann@google.com\u003e\n",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "2e80b0aafdbbade9710f8b653c013d8b1b4771cb",
      "old_mode": 33188,
      "old_path": "runtime/bin/main.cc",
      "new_id": "3461f25700e82526af2bdf03aedf7841b9b355d4",
      "new_mode": 33188,
      "new_path": "runtime/bin/main.cc"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "ded95ce5ff85831a2eec5d49b958639d0881061c",
      "new_mode": 33188,
      "new_path": "runtime/tests/vm/dart/spawn_uri_aot_test.dart"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "b3e3c21dfae5968d01c6f4132afeb9a52b49de40",
      "new_mode": 33188,
      "new_path": "runtime/tests/vm/dart_2/spawn_uri_aot_test.dart"
    },
    {
      "type": "modify",
      "old_id": "f925185d888574010d72d9581618bb6f61f1a4de",
      "old_mode": 33188,
      "old_path": "tests/lib/isolate/weak_reference_message_2_test.dart",
      "new_id": "cc70985b845710d32efbb2075aeb79709551afc5",
      "new_mode": 33188,
      "new_path": "tests/lib/isolate/weak_reference_message_2_test.dart"
    },
    {
      "type": "modify",
      "old_id": "bd9cb92f6359f3b6d3af41cbca48639c19f03c8f",
      "old_mode": 33188,
      "old_path": "tests/lib_2/isolate/weak_reference_message_2_test.dart",
      "new_id": "1c1873572a44b395fb34989f9dfce0aed23ddb8d",
      "new_mode": 33188,
      "new_path": "tests/lib_2/isolate/weak_reference_message_2_test.dart"
    }
  ]
}
