)]}'
{
  "commit": "10fa18d2a4f428fbde8942248d8abb30cc648862",
  "tree": "0d2f4cad33e1a1707babc35ce8905ba0a4c71807",
  "parents": [
    "c06156773675b2cb437e41459c12d44bd9a8f235"
  ],
  "author": {
    "name": "Sam Clegg",
    "email": "sbc@chromium.org",
    "time": "Sat Jan 29 19:39:03 2022"
  },
  "committer": {
    "name": "Sam Clegg",
    "email": "sbc@chromium.org",
    "time": "Sat Jan 29 22:42:57 2022"
  },
  "message": "Use `__attribute__(export_name)` over `EMSCRIPTEN_KEEPALIVE` in `EM_JS` macro\n\nThe `EMSCRIPTEN_KEEPALIVE` macro relies on `attribute((used))` which\nworks slightly differently under emscripten\n(`wasm32-unknown-emscripten`) compared to other triples.\n\nThis change avoids `EMSCRIPTEN_KEEPALIVE` here in favor of the\n`export_name` attribute which is more precise and correct although not\n(yet) suitable for us in `EMSCRIPTEN_KEEPALIVE` itself (We would need\nsomething like https://reviews.llvm.org/D76547 to make that work).\n",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "ef7c5020d8903eb5878b76c303eccc39e7ba952d",
      "old_mode": 33188,
      "old_path": "system/include/emscripten/em_js.h",
      "new_id": "f21a0c39d35483c28d7b84c67b73d0762d0eb107",
      "new_mode": 33188,
      "new_path": "system/include/emscripten/em_js.h"
    }
  ]
}
