)]}'
{
  "commit": "fa339b76424ca9fbe5cf15faea0295d2ac8d58cc",
  "tree": "74f5148f9888af6e69063329cc3733ed5588e52f",
  "parents": [
    "72f205fe9e69462257d971e02c6a9f6dc86d66f0"
  ],
  "author": {
    "name": "Sam Clegg",
    "email": "sbc@chromium.org",
    "time": "Sat Feb 18 21:15:45 2023"
  },
  "committer": {
    "name": "GitHub",
    "email": "noreply@github.com",
    "time": "Sat Feb 18 21:15:45 2023"
  },
  "message": "Avoid calling `process.exit` under node (#18754)\n\nInstead we always prefer to let exceptions bubble out and get handles by\r\nwhatever handlers are installed.\r\n\r\nDoing this did exposed a few places where we were calling back into\r\nthe runtime after it had exited.  This was previously being masked by\r\nthe fact that we were bringing down the entire node process.  This means\r\nthat when running tests under node we will now be a little more\r\nsensitive to use-after-exit bugs in our runtime and test code, but I\r\nwould argue this is good thing.\r\n\r\nThis also means we no longer need to define logExceptionOnExit under\r\nnode, which is a code size saving.",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "19459d9c2bc90842ea284a0a1697d42214955572",
      "old_mode": 33188,
      "old_path": "emscripten.py",
      "new_id": "989aa6edf9c9196c46ab9fdb31800706b39a9a54",
      "new_mode": 33188,
      "new_path": "emscripten.py"
    },
    {
      "type": "modify",
      "old_id": "4fa40aeee83ee8225d40cd9783a80972b6c9101f",
      "old_mode": 33188,
      "old_path": "src/library_pthread.js",
      "new_id": "3255dc0b991e49cc96a1a2de7885c8001884085b",
      "new_mode": 33188,
      "new_path": "src/library_pthread.js"
    },
    {
      "type": "modify",
      "old_id": "9ebc107d28f39c9590e819d99f4c967049f52abf",
      "old_mode": 33188,
      "old_path": "src/shell.js",
      "new_id": "c9166edb70e3cac4be7224804cc5b277bf5d22bd",
      "new_mode": 33188,
      "new_path": "src/shell.js"
    },
    {
      "type": "modify",
      "old_id": "7f348996226a05966eb70dbd49370ae6228bc79e",
      "old_mode": 33188,
      "old_path": "src/threadprofiler.js",
      "new_id": "21370b93fdac5899baedb211c0635326a99c1b6e",
      "new_mode": 33188,
      "new_path": "src/threadprofiler.js"
    },
    {
      "type": "modify",
      "old_id": "c2e7df0e7c4b50344ce73a8ce17431ffd941b669",
      "old_mode": 33188,
      "old_path": "test/other/metadce/test_metadce_cxx_ctors1.jssize",
      "new_id": "258a27db4d1000100777687c52b4ba47a2d29dac",
      "new_mode": 33188,
      "new_path": "test/other/metadce/test_metadce_cxx_ctors1.jssize"
    },
    {
      "type": "modify",
      "old_id": "ef8b596a9c4007220af1adc44235f5e2ce12ff28",
      "old_mode": 33188,
      "old_path": "test/other/metadce/test_metadce_cxx_ctors2.jssize",
      "new_id": "df6676401a86366a890a16f2f52f3b323d59fd11",
      "new_mode": 33188,
      "new_path": "test/other/metadce/test_metadce_cxx_ctors2.jssize"
    },
    {
      "type": "modify",
      "old_id": "0fc360156f8997d59a863db847fd69c8bbb8af8a",
      "old_mode": 33188,
      "old_path": "test/other/metadce/test_metadce_cxx_except.jssize",
      "new_id": "843c780975de72149fa85513e7332655b1181ed3",
      "new_mode": 33188,
      "new_path": "test/other/metadce/test_metadce_cxx_except.jssize"
    },
    {
      "type": "modify",
      "old_id": "c6045c79a09d305c9595f75bff049614cef70485",
      "old_mode": 33188,
      "old_path": "test/other/metadce/test_metadce_cxx_except_wasm.jssize",
      "new_id": "c1668a6c1f6f068ef24bba14f7cf26d063dcab76",
      "new_mode": 33188,
      "new_path": "test/other/metadce/test_metadce_cxx_except_wasm.jssize"
    },
    {
      "type": "modify",
      "old_id": "0fc360156f8997d59a863db847fd69c8bbb8af8a",
      "old_mode": 33188,
      "old_path": "test/other/metadce/test_metadce_cxx_mangle.jssize",
      "new_id": "843c780975de72149fa85513e7332655b1181ed3",
      "new_mode": 33188,
      "new_path": "test/other/metadce/test_metadce_cxx_mangle.jssize"
    },
    {
      "type": "modify",
      "old_id": "c2e7df0e7c4b50344ce73a8ce17431ffd941b669",
      "old_mode": 33188,
      "old_path": "test/other/metadce/test_metadce_cxx_noexcept.jssize",
      "new_id": "258a27db4d1000100777687c52b4ba47a2d29dac",
      "new_mode": 33188,
      "new_path": "test/other/metadce/test_metadce_cxx_noexcept.jssize"
    },
    {
      "type": "modify",
      "old_id": "ee3f753b14debcc3b50a6e4326a3db51d8dc6099",
      "old_mode": 33188,
      "old_path": "test/other/metadce/test_metadce_hello_O0.jssize",
      "new_id": "d4024fcbba7f2672c360b084602c2b840908c07f",
      "new_mode": 33188,
      "new_path": "test/other/metadce/test_metadce_hello_O0.jssize"
    },
    {
      "type": "modify",
      "old_id": "72f3d2d69d081533a9de86ac463cbb05b2526c41",
      "old_mode": 33188,
      "old_path": "test/other/metadce/test_metadce_hello_O1.jssize",
      "new_id": "e4d150b45c4236e7406c0ede9a3127f200914f2b",
      "new_mode": 33188,
      "new_path": "test/other/metadce/test_metadce_hello_O1.jssize"
    },
    {
      "type": "modify",
      "old_id": "14e5d050f7b797eb1fff5b0267e119f9b2567291",
      "old_mode": 33188,
      "old_path": "test/other/metadce/test_metadce_hello_O2.jssize",
      "new_id": "e086a733090d3dc4ef3829605012d55a220aa7ab",
      "new_mode": 33188,
      "new_path": "test/other/metadce/test_metadce_hello_O2.jssize"
    },
    {
      "type": "modify",
      "old_id": "3ce941c9ea596d006f4913fb18c4eff9d6943915",
      "old_mode": 33188,
      "old_path": "test/other/metadce/test_metadce_hello_O3.jssize",
      "new_id": "6762ad20ec827c6ed5ffc4939c062d5fb2ef0b93",
      "new_mode": 33188,
      "new_path": "test/other/metadce/test_metadce_hello_O3.jssize"
    },
    {
      "type": "modify",
      "old_id": "3ce941c9ea596d006f4913fb18c4eff9d6943915",
      "old_mode": 33188,
      "old_path": "test/other/metadce/test_metadce_hello_Os.jssize",
      "new_id": "6762ad20ec827c6ed5ffc4939c062d5fb2ef0b93",
      "new_mode": 33188,
      "new_path": "test/other/metadce/test_metadce_hello_Os.jssize"
    },
    {
      "type": "modify",
      "old_id": "86278f6f2c228172dc7d00ee4440246761e07572",
      "old_mode": 33188,
      "old_path": "test/other/metadce/test_metadce_hello_Oz.jssize",
      "new_id": "e885b56e61b255f70c794618dad736fa2ce7f74b",
      "new_mode": 33188,
      "new_path": "test/other/metadce/test_metadce_hello_Oz.jssize"
    },
    {
      "type": "modify",
      "old_id": "05216d319a2621a025ec0150d0a9fb774454c8e7",
      "old_mode": 33188,
      "old_path": "test/other/metadce/test_metadce_hello_dylink.jssize",
      "new_id": "d3fab69fd5293451a0ffd82f8e76b60325c873c8",
      "new_mode": 33188,
      "new_path": "test/other/metadce/test_metadce_hello_dylink.jssize"
    },
    {
      "type": "modify",
      "old_id": "899315a9e2b94402749c6a03358a452275bdfd52",
      "old_mode": 33188,
      "old_path": "test/other/metadce/test_metadce_hello_export_nothing.jssize",
      "new_id": "d464190f4f3038a14f5237d565be5c39bd852974",
      "new_mode": 33188,
      "new_path": "test/other/metadce/test_metadce_hello_export_nothing.jssize"
    },
    {
      "type": "modify",
      "old_id": "3ae79a93ab2b29df01eea224096aab850d72209e",
      "old_mode": 33188,
      "old_path": "test/other/metadce/test_metadce_libcxxabi_message_O3.jssize",
      "new_id": "e96a113a815ce8baaeb3bcfb81757c3a32719ac0",
      "new_mode": 33188,
      "new_path": "test/other/metadce/test_metadce_libcxxabi_message_O3.jssize"
    },
    {
      "type": "modify",
      "old_id": "0dd296e9adb3f1a71005f38877a72d3472fb7480",
      "old_mode": 33188,
      "old_path": "test/other/metadce/test_metadce_libcxxabi_message_O3_standalone.jssize",
      "new_id": "b399a630284571b59033ce69b8c1bd5453a0ecc4",
      "new_mode": 33188,
      "new_path": "test/other/metadce/test_metadce_libcxxabi_message_O3_standalone.jssize"
    },
    {
      "type": "modify",
      "old_id": "243df731dfdf767588864ca4f6d12f47e9422ffe",
      "old_mode": 33188,
      "old_path": "test/other/metadce/test_metadce_mem_O3.jssize",
      "new_id": "1f10f1976c57e3f605960eb8e5fa4191e94adaa0",
      "new_mode": 33188,
      "new_path": "test/other/metadce/test_metadce_mem_O3.jssize"
    },
    {
      "type": "modify",
      "old_id": "c4ab99baca4ea8b17b3a6840ae4aa2c86ee595f4",
      "old_mode": 33188,
      "old_path": "test/other/metadce/test_metadce_mem_O3_grow.jssize",
      "new_id": "725a719f3bcb1ff28972f577047ffcb287c6ce66",
      "new_mode": 33188,
      "new_path": "test/other/metadce/test_metadce_mem_O3_grow.jssize"
    },
    {
      "type": "modify",
      "old_id": "dc9413a580e2657848c21659515749c717498ea3",
      "old_mode": 33188,
      "old_path": "test/other/metadce/test_metadce_mem_O3_grow_standalone.jssize",
      "new_id": "c9a4db7eba92117802675f12e050c7df038348c4",
      "new_mode": 33188,
      "new_path": "test/other/metadce/test_metadce_mem_O3_grow_standalone.jssize"
    },
    {
      "type": "modify",
      "old_id": "144f5c74f924616ae4b93cfc6c0a4d48dcbac1d7",
      "old_mode": 33188,
      "old_path": "test/other/metadce/test_metadce_mem_O3_standalone.jssize",
      "new_id": "bac191e478119553b6bc5304aaa72e1efd78ffb2",
      "new_mode": 33188,
      "new_path": "test/other/metadce/test_metadce_mem_O3_standalone.jssize"
    },
    {
      "type": "modify",
      "old_id": "4a9e81e7efbce72b03e9e78b3add1dd434966e26",
      "old_mode": 33188,
      "old_path": "test/other/metadce/test_metadce_mem_O3_standalone_lib.jssize",
      "new_id": "d57d96f601aca691ad12182f609feb5a0207e74b",
      "new_mode": 33188,
      "new_path": "test/other/metadce/test_metadce_mem_O3_standalone_lib.jssize"
    },
    {
      "type": "modify",
      "old_id": "0dd296e9adb3f1a71005f38877a72d3472fb7480",
      "old_mode": 33188,
      "old_path": "test/other/metadce/test_metadce_mem_O3_standalone_narg.jssize",
      "new_id": "b399a630284571b59033ce69b8c1bd5453a0ecc4",
      "new_mode": 33188,
      "new_path": "test/other/metadce/test_metadce_mem_O3_standalone_narg.jssize"
    },
    {
      "type": "modify",
      "old_id": "0dd296e9adb3f1a71005f38877a72d3472fb7480",
      "old_mode": 33188,
      "old_path": "test/other/metadce/test_metadce_mem_O3_standalone_narg_flto.jssize",
      "new_id": "b399a630284571b59033ce69b8c1bd5453a0ecc4",
      "new_mode": 33188,
      "new_path": "test/other/metadce/test_metadce_mem_O3_standalone_narg_flto.jssize"
    },
    {
      "type": "modify",
      "old_id": "88b5477e994e279a746bdf63fad02cfca8122190",
      "old_mode": 33188,
      "old_path": "test/other/metadce/test_metadce_minimal_O0.jssize",
      "new_id": "5a097f8bc5725e1ded6850ebe255c3164de8536a",
      "new_mode": 33188,
      "new_path": "test/other/metadce/test_metadce_minimal_O0.jssize"
    },
    {
      "type": "modify",
      "old_id": "e3bda3519fc45f645c9604b0d69b3d674c220417",
      "old_mode": 33188,
      "old_path": "test/other/metadce/test_metadce_minimal_O1.jssize",
      "new_id": "5e91da113af69e08bffb6d5570fd7e00548059fb",
      "new_mode": 33188,
      "new_path": "test/other/metadce/test_metadce_minimal_O1.jssize"
    },
    {
      "type": "modify",
      "old_id": "0235404e234aa6411715d88127f35d61b77d7bba",
      "old_mode": 33188,
      "old_path": "test/other/metadce/test_metadce_minimal_O2.jssize",
      "new_id": "e67b201f450e62696fb7e738edd54cf76c1b360d",
      "new_mode": 33188,
      "new_path": "test/other/metadce/test_metadce_minimal_O2.jssize"
    },
    {
      "type": "modify",
      "old_id": "86d81b047bc4cf359d305297fc8f39bd9de6593f",
      "old_mode": 33188,
      "old_path": "test/other/metadce/test_metadce_minimal_O3.jssize",
      "new_id": "1149062c66bf4c3c055500599c55d72d4a210e90",
      "new_mode": 33188,
      "new_path": "test/other/metadce/test_metadce_minimal_O3.jssize"
    },
    {
      "type": "modify",
      "old_id": "86d81b047bc4cf359d305297fc8f39bd9de6593f",
      "old_mode": 33188,
      "old_path": "test/other/metadce/test_metadce_minimal_Os.jssize",
      "new_id": "1149062c66bf4c3c055500599c55d72d4a210e90",
      "new_mode": 33188,
      "new_path": "test/other/metadce/test_metadce_minimal_Os.jssize"
    },
    {
      "type": "modify",
      "old_id": "39a573416a0f441eb13f33ff19fc79f4d7ff7a21",
      "old_mode": 33188,
      "old_path": "test/other/metadce/test_metadce_minimal_Oz-ctors.jssize",
      "new_id": "2ae555a2e692c96227dcbe3bb464e4954223792a",
      "new_mode": 33188,
      "new_path": "test/other/metadce/test_metadce_minimal_Oz-ctors.jssize"
    },
    {
      "type": "modify",
      "old_id": "86d81b047bc4cf359d305297fc8f39bd9de6593f",
      "old_mode": 33188,
      "old_path": "test/other/metadce/test_metadce_minimal_Oz.jssize",
      "new_id": "1149062c66bf4c3c055500599c55d72d4a210e90",
      "new_mode": 33188,
      "new_path": "test/other/metadce/test_metadce_minimal_Oz.jssize"
    },
    {
      "type": "modify",
      "old_id": "005c309d59ac1e3d72137cc209ca4dd89a9c793f",
      "old_mode": 33188,
      "old_path": "test/other/test_runtime_keepalive.cpp",
      "new_id": "3bccbe97434848e72ddc058504e013d9718b5233",
      "new_mode": 33188,
      "new_path": "test/other/test_runtime_keepalive.cpp"
    },
    {
      "type": "modify",
      "old_id": "dd0ff13527cfc01787a2a439a57ae804c809b57c",
      "old_mode": 33188,
      "old_path": "test/other/test_unoptimized_code_size.js.size",
      "new_id": "3e0dee581fe2d1e809122246e6754c5d2add72e0",
      "new_mode": 33188,
      "new_path": "test/other/test_unoptimized_code_size.js.size"
    },
    {
      "type": "modify",
      "old_id": "c6db919d89e75b8b4dfb711ac9300b4606ffae09",
      "old_mode": 33188,
      "old_path": "test/other/test_unoptimized_code_size_no_asserts.js.size",
      "new_id": "289f89ae1d312a9f7a90760e1e4440fb7d89622d",
      "new_mode": 33188,
      "new_path": "test/other/test_unoptimized_code_size_no_asserts.js.size"
    },
    {
      "type": "modify",
      "old_id": "ea2e77dace2a7c13806bcec8349069028e815670",
      "old_mode": 33188,
      "old_path": "test/other/test_unoptimized_code_size_strict.js.size",
      "new_id": "2992321e2821f2e90b017af7d51f356effe09935",
      "new_mode": 33188,
      "new_path": "test/other/test_unoptimized_code_size_strict.js.size"
    }
  ]
}
