)]}'
{
  "commit": "81b8497164cff31af3bbd66f8b2aee55503b74cb",
  "tree": "1f526a8aa0f408cfec39bb59831eaee8e9e3230c",
  "parents": [
    "b3fea30f84fef3ff7aa77775e00b83ba62d997cc"
  ],
  "author": {
    "name": "Sam Clegg",
    "email": "sbc@chromium.org",
    "time": "Sat Mar 23 00:26:43 2024"
  },
  "committer": {
    "name": "GitHub",
    "email": "noreply@github.com",
    "time": "Sat Mar 23 00:26:43 2024"
  },
  "message": "Remove \"minimal\" JS import/export legalization (#6428)\n\nThis change removes the \"minimal\" mode from `LegalizeJSInterface`\r\nwhich was added in #1883.\r\n\r\nThe idea behind this change was to avoid legalizing most function except\r\nthose we know that JS will be calling.  The idea was that for dynamic\r\nlinking we always want the non-legalized version to be shared between\r\nwasm module.  These days we solve this problem in a different way with\r\nthe `legalize-js-interface-export-originals` which exports the original\r\nfunctions alongside the legalized ones.  Emscripten then always\r\nprefers the `$orig` functions when doing dynamic linking.",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "d22376c13a1d3106994a9e6160a257251bca0977",
      "old_mode": 33188,
      "old_path": "src/abi/js.h",
      "new_id": "e121e9b28647a3ba88a99f1db22e6aa1a5de46ad",
      "new_mode": 33188,
      "new_path": "src/abi/js.h"
    },
    {
      "type": "modify",
      "old_id": "0082ba7ab5fb8fd8fdbccac8f28e7568b02a9ce9",
      "old_mode": 33188,
      "old_path": "src/passes/LegalizeJSInterface.cpp",
      "new_id": "24d76ab09c424bb9709524a18e6030327a330f81",
      "new_mode": 33188,
      "new_path": "src/passes/LegalizeJSInterface.cpp"
    },
    {
      "type": "modify",
      "old_id": "6faf77276a6e3071324fc85d9706e788de7d5f88",
      "old_mode": 33188,
      "old_path": "src/passes/pass.cpp",
      "new_id": "0955082ac959c9d2751aaadb15834e90cde71044",
      "new_mode": 33188,
      "new_path": "src/passes/pass.cpp"
    },
    {
      "type": "modify",
      "old_id": "2f188a689adad22347b9cb166a79f59730fe60ba",
      "old_mode": 33188,
      "old_path": "src/passes/passes.h",
      "new_id": "1b1ca99c6ae155bda066fa64c812051d66e019c7",
      "new_mode": 33188,
      "new_path": "src/passes/passes.h"
    },
    {
      "type": "modify",
      "old_id": "39b9e8e3af5d50736f03481f7c009a7fd12ec69e",
      "old_mode": 33188,
      "old_path": "src/tools/wasm-emscripten-finalize.cpp",
      "new_id": "a19d27328086eb00ce5dc441d402a2d906b9391c",
      "new_mode": 33188,
      "new_path": "src/tools/wasm-emscripten-finalize.cpp"
    },
    {
      "type": "modify",
      "old_id": "0cf76e52e045eb19fb31af79a3cbbe9834dbe40d",
      "old_mode": 33188,
      "old_path": "test/lit/help/wasm-opt.test",
      "new_id": "84b5049ddcc692e2090718260e36a1d756c4b211",
      "new_mode": 33188,
      "new_path": "test/lit/help/wasm-opt.test"
    },
    {
      "type": "modify",
      "old_id": "9804718a819c492f277a0f51d58bd064be3a157f",
      "old_mode": 33188,
      "old_path": "test/lit/help/wasm2js.test",
      "new_id": "3ab4099defd2c67e79220e812c111bc8a5492017",
      "new_mode": 33188,
      "new_path": "test/lit/help/wasm2js.test"
    },
    {
      "type": "delete",
      "old_id": "664b024b39ff91bb287040b4b1eaa4eb7df92378",
      "old_mode": 33188,
      "old_path": "test/lit/passes/legalize-js-interface-minimally.wast",
      "new_id": "0000000000000000000000000000000000000000",
      "new_mode": 0,
      "new_path": "/dev/null"
    }
  ]
}
