)]}'
{
  "commit": "df0c04af0ff6f9d0a1ce954d3bbcbea2d4ebbb08",
  "tree": "0efee0c2988f1656ccbccdeda24f18bd4ce9cf6e",
  "parents": [
    "dcd0438c4d06f5616df1a82de6c90f431a4a9dba"
  ],
  "author": {
    "name": "Nate Biggs",
    "email": "natebiggs@google.com",
    "time": "Wed Aug 07 17:27:38 2024 +0000"
  },
  "committer": {
    "name": "dart-internal-monorepo",
    "email": "dart-internal-monorepo@dart-ci-internal.iam.gserviceaccount.com",
    "time": "Wed Aug 07 10:29:24 2024 -0700"
  },
  "message": "[dart2wasm] Modify wasm_builder to support multi-module deferred loading (1/2).\n\nNone of these changes modify the generated wasm in any way yet. But all these changes allow dart2wasm to generate multiple modules to implement deferred loading and eventually dynamic modules.\n\n1) Exposes tag export functionality.\n\nThis functionality is supported by the exception handling spec/proposal but just wasn\u0027t added to wasm_builder originally:\nhttps://github.com/WebAssembly/exception-handling/blob/main/proposals/exception-handling/Exceptions.md\n\nThe exception tag needs to be exported from the main module and then imported into subsequent modules so that exception handling works in a multi-module environment.\n\n2) Support updates to imported tables via the element section.\n\nThe element section provides an easy way to assign functions to indices in a table. This assignment can be applied to either a defined table or an imported table. wasm_builder only supported tracking element assignments for defined tables but deferred loading will make use of imported tables to which we will also want to assign functions.\n\nChange-Id: If23fbbb1e60a67d80d11924aaa718c50e68ecb98\nReviewed-on: https://dart-review.googlesource.com/c/sdk/+/378840\nReviewed-by: Martin Kustermann \u003ckustermann@google.com\u003e\nReviewed-by: Ömer Ağacan \u003comersa@google.com\u003e\n\nhttps://dart.googlesource.com/sdk/+/1e3fb80199d5605cb356ca45b09937c5df20246c\n",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "9249cbdb6a19749a22dc82c5534c3c31d513676b",
      "old_mode": 33188,
      "old_path": "DEPS",
      "new_id": "ab4f88843b8bd6aa646e456f17877617d7b84a16",
      "new_mode": 33188,
      "new_path": "DEPS"
    },
    {
      "type": "modify",
      "old_id": "9a3026c250469f8279627f48521b5272871ed10e",
      "old_mode": 33188,
      "old_path": "commits.json",
      "new_id": "aa3e2b0975ce84b3779d491fe8dc48ac15dfaf5a",
      "new_mode": 33188,
      "new_path": "commits.json"
    }
  ]
}
