)]}'
{
  "commit": "3b4ab024255af58eb3de1998ac918ae39167d46a",
  "tree": "4ec0f83c1f8139fdcd259fa0f71a356b5b07ed5d",
  "parents": [
    "cbd242fede271c7f5928d143ce6f9d579d1fbd9c"
  ],
  "author": {
    "name": "Nate Biggs",
    "email": "natebiggs@google.com",
    "time": "Wed Sep 04 21:58:12 2024 +0000"
  },
  "committer": {
    "name": "Commit Queue",
    "email": "dart-scoped@luci-project-accounts.iam.gserviceaccount.com",
    "time": "Wed Sep 04 21:58:12 2024 +0000"
  },
  "message": "[dart2wasm] Add deferred loading support to dart2wasm (3/X).\n\nAdds some simple module predicates and helpers. Uses them to add support for multimodule exception tags. If we have multiple modules we need to share the same exception tag between them so that error handling works. We do this by defining and exporting the tag in the main module and importing it into subsequent modules.\n\nChange-Id: Id458453033db4c11914943231104d2d004abf719\nReviewed-on: https://dart-review.googlesource.com/c/sdk/+/381321\nReviewed-by: Martin Kustermann \u003ckustermann@google.com\u003e\n",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "e21a608ae834882257212220044e13bf398f324a",
      "old_mode": 33188,
      "old_path": "pkg/dart2wasm/lib/async.dart",
      "new_id": "2918d6009fa8d1c5ac51b973080f9357ae14be1f",
      "new_mode": 33188,
      "new_path": "pkg/dart2wasm/lib/async.dart"
    },
    {
      "type": "modify",
      "old_id": "107f3b07e2c13ba2d2f54d64ca4c77c92f9d8a2b",
      "old_mode": 33188,
      "old_path": "pkg/dart2wasm/lib/code_generator.dart",
      "new_id": "c0329e22b35eab56db94bf84970b6ae2225ec4ad",
      "new_mode": 33188,
      "new_path": "pkg/dart2wasm/lib/code_generator.dart"
    },
    {
      "type": "modify",
      "old_id": "1ce7b1cd744603fe0ce3de61178e4306ad8caaa4",
      "old_mode": 33188,
      "old_path": "pkg/dart2wasm/lib/intrinsics.dart",
      "new_id": "f074a733125af9f1fb0b0742bf79fa0778c17eff",
      "new_mode": 33188,
      "new_path": "pkg/dart2wasm/lib/intrinsics.dart"
    },
    {
      "type": "modify",
      "old_id": "61ee3549c86dfcf9ee24a80913ea4ccf60aea600",
      "old_mode": 33188,
      "old_path": "pkg/dart2wasm/lib/state_machine.dart",
      "new_id": "0470d0533972e678f9c84f11dee87eabc34836c8",
      "new_mode": 33188,
      "new_path": "pkg/dart2wasm/lib/state_machine.dart"
    },
    {
      "type": "modify",
      "old_id": "cc48930cbb054caff60b63bb7089a52407022f60",
      "old_mode": 33188,
      "old_path": "pkg/dart2wasm/lib/sync_star.dart",
      "new_id": "70f6c4dc3534a6b3dc1cf05e062f14186fa1ed1b",
      "new_mode": 33188,
      "new_path": "pkg/dart2wasm/lib/sync_star.dart"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "fb9867ba00b359b204f417fd1019a10f7717a940",
      "new_mode": 33188,
      "new_path": "pkg/dart2wasm/lib/tags.dart"
    },
    {
      "type": "modify",
      "old_id": "d2d40f86e9ce5bf40a0e592ab706fcf4c20d7633",
      "old_mode": 33188,
      "old_path": "pkg/dart2wasm/lib/translator.dart",
      "new_id": "3583fbcc70e8539e48419b6737580fec87d2226d",
      "new_mode": 33188,
      "new_path": "pkg/dart2wasm/lib/translator.dart"
    }
  ]
}
