)]}'
{
  "commit": "7dd128dfcdef05357d2f0ae2dbb6f472ba76c3bd",
  "tree": "b4f94e666955e5a12bdce217792297c49d4c35ba",
  "parents": [
    "07a6f35f8ae0e2f414b3b80e3ff324bb964fd6c0"
  ],
  "author": {
    "name": "Heejin Ahn",
    "email": "aheejin@gmail.com",
    "time": "Tue Aug 18 19:56:07 2026"
  },
  "committer": {
    "name": "GitHub",
    "email": "noreply@github.com",
    "time": "Tue Aug 18 19:56:07 2026"
  },
  "message": "[wasm-split] Precompute ownership info (NFC) (#8986)\n\nGiven a module element name, many parts of the code queries for its\nowning modules (where the module element has to be placed) or secondary\nmodules using that module element. This adds `OwnershipTracker`, which\nprecomputes and manages that information. All calls to `getOwner` or\n`getUsingSecondaries` that required computations iterating on all\nsecondary modules which can be as many as thousands, has been replaced\nwith a call that simply returns prcomputed information.\n\nFor the Jul 2026 version of the applications received from the Dart\nteam, #9007 and this combined reduce the running time of wasm-split by\n25% for acx_gallery (30.6s -\u003e 22.7s) and by 40% for essentials (225.1s\n-\u003e 134.4s).\n\nSuggested in\nhttps://github.com/WebAssembly/binaryen/pull/8832#issuecomment-4714734931.",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "21695f0bf07b645a423b1ac8dc98020dcaf8d243",
      "old_mode": 33188,
      "old_path": "src/ir/module-splitting.cpp",
      "new_id": "2227094407caff461987ccc50f89a40bf912d3ff",
      "new_mode": 33188,
      "new_path": "src/ir/module-splitting.cpp"
    }
  ]
}
