)]}'
{
  "commit": "b4e7159f0ea2ef11f4cdaf48eb8ce50fdddf88cd",
  "tree": "bba6bbe2cd83b233ca7ea18ebac348ab328b2a1b",
  "parents": [
    "dd74363c18f04648166e79a1afa4becd1e4fd099"
  ],
  "author": {
    "name": "Heejin Ahn",
    "email": "aheejin@gmail.com",
    "time": "Wed Jun 24 22:46:31 2026"
  },
  "committer": {
    "name": "GitHub",
    "email": "noreply@github.com",
    "time": "Wed Jun 24 22:46:31 2026"
  },
  "message": "[wasm-split] Split more active segments for --no-placeholders (#8859)\n\nIf placeholders are not used, and if all functions in an element segment\nbelong to a single secondary module, we can move the segment to that\nsecondary module, because those functions aren\u0027t available until the\nsecondary module is loaded anyway.\n\nThe primary module size decreases 5-9% for acx_gallery and essentials.\nThese applications both use `--no-placeholders`.\n- acx_gallery (07/2025): 9.7%\n- acx_gallery (05/2026): 5.3%\n- essentials (04?/2026): 6.3%\n- essentials (05/2026): 8.4%",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "7acbf1000d6353ca1f53e3276d6ef56df6573c7b",
      "old_mode": 33188,
      "old_path": "src/ir/module-splitting.cpp",
      "new_id": "fd01faef8e51a6f5607e0a8b31f494a438058224",
      "new_mode": 33188,
      "new_path": "src/ir/module-splitting.cpp"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "8748d1dced6c10fd23c1b94fff901999802ab291",
      "new_mode": 33188,
      "new_path": "test/lit/wasm-split/multi-split-elems-no-placeholders.wast"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "69e713dbfedb691755eeae2ae55148d84bbbef93",
      "new_mode": 33188,
      "new_path": "test/lit/wasm-split/split-elems-no-placeholders.wast"
    }
  ]
}
