)]}'
{
  "commit": "b6968fb657dc628d1f115f0ac6b123401bc24fc5",
  "tree": "4c0e06be649aa2b90bdc6974044c63dac5c21c84",
  "parents": [
    "878c79af7701ae712409bb78cf9b3a33e50ddc39"
  ],
  "author": {
    "name": "Sam Clegg",
    "email": "sbc@chromium.org",
    "time": "Mon Apr 12 22:07:52 2021"
  },
  "committer": {
    "name": "Sam Clegg",
    "email": "sbc@chromium.org",
    "time": "Mon Apr 12 22:16:21 2021"
  },
  "message": "Add explicit symbol table for dynamic linking\n\nPreviously we were using the Module object itself to act as a symbol\ntable, but that had a few downsides/\n\n1. Module symbols are mangled whereas the native address space in\n   wasm world used un-mangled symbols.\n\n2. Non-exported JS symbols can be referenced by native code in the\n   main module (i.e. they can be part of asmLibraryArg but not\n   exported on Module).\n",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "0a2a118cac7e7f50854d1685f2972c41608e9701",
      "old_mode": 33188,
      "old_path": "src/jsifier.js",
      "new_id": "e403d4f4cc323fdafd96ec309ef081e4f7d8f293",
      "new_mode": 33188,
      "new_path": "src/jsifier.js"
    },
    {
      "type": "modify",
      "old_id": "1a1578205d7c44c6573444726a3d6964f8a552e6",
      "old_mode": 33188,
      "old_path": "src/library_dylink.js",
      "new_id": "bea54a89656e9907bd090db0930a1664524ce69c",
      "new_mode": 33188,
      "new_path": "src/library_dylink.js"
    },
    {
      "type": "modify",
      "old_id": "eaa75bfdfff4e085f4a3dfbf9ab6516798e16690",
      "old_mode": 33188,
      "old_path": "src/preamble.js",
      "new_id": "3b29825a071c69193fc9ebeb01838ed5903f2510",
      "new_mode": 33188,
      "new_path": "src/preamble.js"
    }
  ]
}
