)]}'
{
  "commit": "339d3ae3fd8feef720783329219efbebcbb5b115",
  "tree": "a48c4e2a461c406cb00ccae1d4ae9c6d09db51ca",
  "parents": [
    "fa339b76424ca9fbe5cf15faea0295d2ac8d58cc"
  ],
  "author": {
    "name": "Sam Clegg",
    "email": "sbc@chromium.org",
    "time": "Thu Feb 16 18:14:45 2023"
  },
  "committer": {
    "name": "Sam Clegg",
    "email": "sbc@chromium.org",
    "time": "Sat Feb 18 23:00:34 2023"
  },
  "message": "Proxy exitJS synchronously, just like the low level proc_exit\n\nThis simplifies the code and reduces code size.\n\nAdd testing of both `exit` and `_exit` in test_pthread_exit_runtime.\n",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "ae1db63c9b0575c69a71d4824153583e6f6b6f38",
      "old_mode": 33261,
      "old_path": "emcc.py",
      "new_id": "fd4755516c08a4717fa1149913309520abf5d7bd",
      "new_mode": 33261,
      "new_path": "emcc.py"
    },
    {
      "type": "modify",
      "old_id": "cb8af405586094bb58d00fe4e041b45b5e3f8e90",
      "old_mode": 33188,
      "old_path": "src/library.js",
      "new_id": "249a0ec1f1a3e56e57e56293ddf80aad96da4ef4",
      "new_mode": 33188,
      "new_path": "src/library.js"
    },
    {
      "type": "modify",
      "old_id": "3255dc0b991e49cc96a1a2de7885c8001884085b",
      "old_mode": 33188,
      "old_path": "src/library_pthread.js",
      "new_id": "511fce6fdb860b136b6bf6a83be4b97e098328f5",
      "new_mode": 33188,
      "new_path": "src/library_pthread.js"
    },
    {
      "type": "modify",
      "old_id": "97e3cbc59f046785e7914a4a497751c94f838934",
      "old_mode": 33188,
      "old_path": "src/library_wasi.js",
      "new_id": "344f28d389e53e97716b36b0df4b9a70e150276e",
      "new_mode": 33188,
      "new_path": "src/library_wasi.js"
    },
    {
      "type": "modify",
      "old_id": "b90e2b4db2a251f948635a62bebee1560b0d486c",
      "old_mode": 33188,
      "old_path": "test/core/pthread/test_pthread_exit_runtime.c",
      "new_id": "91d4d4bd6558aa75c25e80953712593ff2a44ce7",
      "new_mode": 33188,
      "new_path": "test/core/pthread/test_pthread_exit_runtime.c"
    },
    {
      "type": "modify",
      "old_id": "646b3a5597b21e4858c4b3cbfaca493006a125ca",
      "old_mode": 33188,
      "old_path": "test/core/pthread/test_pthread_exit_runtime.pre.js",
      "new_id": "bce2806fa954a778624596114562be7242c4367b",
      "new_mode": 33188,
      "new_path": "test/core/pthread/test_pthread_exit_runtime.pre.js"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "12aa1be0f940098f42e3cc277a98adc468900243",
      "new_mode": 33188,
      "new_path": "test/core/pthread/test_pthread_exit_runtime_immediate.out"
    },
    {
      "type": "modify",
      "old_id": "2a37d47a1415b48f3022cf95e34d98bc8caf6c2f",
      "old_mode": 33188,
      "old_path": "test/other/metadce/test_metadce_minimal_pthreads.jssize",
      "new_id": "5c9478338341c27a1dea2c7c5a75df64e3a864d1",
      "new_mode": 33188,
      "new_path": "test/other/metadce/test_metadce_minimal_pthreads.jssize"
    },
    {
      "type": "modify",
      "old_id": "3e161ad2f6b3d5a8af63471913de2fb0c9496e44",
      "old_mode": 33188,
      "old_path": "test/test_core.py",
      "new_id": "cfd5237a48d503e1ce6fbec53c7e030a978b9aa9",
      "new_mode": 33188,
      "new_path": "test/test_core.py"
    }
  ]
}
