)]}'
{
  "commit": "9300adcbf66020dc5d7b51b8864d1e851525f142",
  "tree": "f22ad751914d2b5ac94cce6628f42591b3c72459",
  "parents": [
    "ae8649296055ebe66195d06a8040e93db10a763a"
  ],
  "author": {
    "name": "Sam Clegg",
    "email": "sbc@chromium.org",
    "time": "Wed Jan 27 01:35:01 2021"
  },
  "committer": {
    "name": "Sam Clegg",
    "email": "sbc@chromium.org",
    "time": "Thu Jan 28 01:50:31 2021"
  },
  "message": "Add new API for keeping runtime alive\n\nThis change adds two new JS library functions which can\nbe used to control the emscripten runtime state in a more\nprevice way than the (now legacy) noExitRuntime variable:\n\n  emscripten_runtime_keepalive_pop()\n  emscripten_runtime_keepalive_push()\n",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "97e5b22e613c065f62380ed8c8fbb4ca503a749b",
      "old_mode": 33261,
      "old_path": "emcc.py",
      "new_id": "7de04fbe3056ba6523b3b28ca313d71dfdc4918c",
      "new_mode": 33261,
      "new_path": "emcc.py"
    },
    {
      "type": "modify",
      "old_id": "8a7e2e92b7d3abe25da66eb95ffa51792f534399",
      "old_mode": 33188,
      "old_path": "src/Fetch.js",
      "new_id": "39d8d3a3e2bfcc77b95297e406ad53ba1b4e7eb9",
      "new_mode": 33188,
      "new_path": "src/Fetch.js"
    },
    {
      "type": "modify",
      "old_id": "925f3391e20470aad2e987c7bb04a8524401fa3a",
      "old_mode": 33188,
      "old_path": "src/library.js",
      "new_id": "c0d0df9c0c9bf07bb92870d896c6d6c443fd69bc",
      "new_mode": 33188,
      "new_path": "src/library.js"
    },
    {
      "type": "modify",
      "old_id": "637eb20b5f8d0b778d0429db891c64b6bf836558",
      "old_mode": 33188,
      "old_path": "src/library_bootstrap.js",
      "new_id": "71f878fa457daebb6e97ba8c76a99c9490854432",
      "new_mode": 33188,
      "new_path": "src/library_bootstrap.js"
    },
    {
      "type": "modify",
      "old_id": "158a6b992d8bc6f7761d2215719c005dfa8a7666",
      "old_mode": 33188,
      "old_path": "src/library_browser.js",
      "new_id": "9f301484ed1cf8d9c280064bd1e91134c8dc1737",
      "new_mode": 33188,
      "new_path": "src/library_browser.js"
    },
    {
      "type": "modify",
      "old_id": "33af853d8d28f509e474d4954d98dda41f78b833",
      "old_mode": 33188,
      "old_path": "src/library_fetch.js",
      "new_id": "8e7e9669301d36bc5ac4f26d6b159cde065e47de",
      "new_mode": 33188,
      "new_path": "src/library_fetch.js"
    },
    {
      "type": "modify",
      "old_id": "a69861bf5b98f48582bd8f7b1bd887318a0b6376",
      "old_mode": 33188,
      "old_path": "src/library_pthread.js",
      "new_id": "6d0a9e0295d689eba32962eb59bf03573e051370",
      "new_mode": 33188,
      "new_path": "src/library_pthread.js"
    },
    {
      "type": "modify",
      "old_id": "73797d11e6d2ddcdf0ea386cbe6a34279b815fcf",
      "old_mode": 33188,
      "old_path": "src/library_sockfs.js",
      "new_id": "727b7183431fede016e6f2ed5ab3727ed7cbbf58",
      "new_mode": 33188,
      "new_path": "src/library_sockfs.js"
    },
    {
      "type": "modify",
      "old_id": "d6ab277ee30560a2176be2d1f323d27ad4ca7b75",
      "old_mode": 33188,
      "old_path": "src/postamble.js",
      "new_id": "7d68755a7742b4910b471fe1218a8b639003d5f1",
      "new_mode": 33188,
      "new_path": "src/postamble.js"
    },
    {
      "type": "modify",
      "old_id": "1ec1b3754d7a7f330fd47c3c324783d84d02526f",
      "old_mode": 33188,
      "old_path": "src/worker.js",
      "new_id": "204095dd1e9835a755a009d0317874f470c9ac8e",
      "new_mode": 33188,
      "new_path": "src/worker.js"
    },
    {
      "type": "modify",
      "old_id": "4f7dd0ab3a8beeae698b095b34383aec1e80d87e",
      "old_mode": 33188,
      "old_path": "system/include/emscripten/emscripten.h",
      "new_id": "cb24d6d190a91609cbd4f54a96b7bcabaa900fd5",
      "new_mode": 33188,
      "new_path": "system/include/emscripten/emscripten.h"
    },
    {
      "type": "modify",
      "old_id": "389c8771d1c6ce6aad330db0d629e995fd349480",
      "old_mode": 33188,
      "old_path": "tests/emscripten_main_loop.cpp",
      "new_id": "8b157ec8ef5f57864d08b46e7eebb449b270d504",
      "new_mode": 33188,
      "new_path": "tests/emscripten_main_loop.cpp"
    },
    {
      "type": "modify",
      "old_id": "adc9c2309279e45d7b4ee16101d9a301b321e87d",
      "old_mode": 33188,
      "old_path": "tests/emscripten_main_loop_and_blocker.cpp",
      "new_id": "674b4ed046a498ff2e050a0f59eb9c3173a22c84",
      "new_mode": 33188,
      "new_path": "tests/emscripten_main_loop_and_blocker.cpp"
    },
    {
      "type": "modify",
      "old_id": "65595fe6025b5ac3dfe52b6213441df645e12009",
      "old_mode": 33188,
      "old_path": "tests/fetch/to_memory.cpp",
      "new_id": "e0f25957ac3b089410b8df466edad2cdfb2506d2",
      "new_mode": 33188,
      "new_path": "tests/fetch/to_memory.cpp"
    },
    {
      "type": "modify",
      "old_id": "b73ecb03fb42c522bbf7124ed292ad562ed20f99",
      "old_mode": 33188,
      "old_path": "tests/test_browser.py",
      "new_id": "a94d87111add918a2fdfda88dcc44aca7f832962",
      "new_mode": 33188,
      "new_path": "tests/test_browser.py"
    },
    {
      "type": "modify",
      "old_id": "c018b30bc776bb47c33d49593244612d28e1608b",
      "old_mode": 33188,
      "old_path": "tests/webgl_create_context.cpp",
      "new_id": "8d4969af98745bd4a60c5261e96d22e4bfb2cc1c",
      "new_mode": 33188,
      "new_path": "tests/webgl_create_context.cpp"
    }
  ]
}
