)]}'
{
  "commit": "580778eefbe78fec891a05608b30d8f2d95351a9",
  "tree": "70d4ef4557c7e404f917034c3191a462547ac3d0",
  "parents": [
    "1f397a3c829869f23ae0ff3e311d22f12d8c72a9"
  ],
  "author": {
    "name": "Ben Smith",
    "email": "binji@chromium.org",
    "time": "Sat Feb 29 04:07:47 2020"
  },
  "committer": {
    "name": "Ben Smith",
    "email": "binji@chromium.org",
    "time": "Thu Mar 26 20:05:15 2020"
  },
  "message": "Add Type::RefT to represent (ref $T)\n\nThis adds support for handling types of the form (ref $T), where $T is\nan index into the type section. Rather than storing an additional field\nin the Type struct, it\u0027s more efficient to use the extra bits in the\nenum to encode the index. For example, RefT is encoded as -0x13\n(0xffffffff6d):\n\n   1111 1111 1111 1111 1111 1111 0110 1101\n      f    f    f    f    f    f    6    d\n\nWe can store the index in the top bits (making sure to keep the MSB set so\nthe number remains negative), giving us 23 bits to use for the type index.\n\n   1nnn nnnn nnnn nnnn nnnn nnnn 0110 1101\n",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "6f869bff83aaf3ff03171a2a7cf940b79b3e3275",
      "old_mode": 33188,
      "old_path": "CMakeLists.txt",
      "new_id": "fbf757e09f4c01e6c2bc9bc3074cfb7b9987661b",
      "new_mode": 33188,
      "new_path": "CMakeLists.txt"
    },
    {
      "type": "modify",
      "old_id": "60f17152b871ad1a65ad8f258c500f7f0ddb86e9",
      "old_mode": 33188,
      "old_path": "src/interp/interp-util.cc",
      "new_id": "e322cc4c308bbf86ae17454cfee9ea02d3fdf54f",
      "new_mode": 33188,
      "new_path": "src/interp/interp-util.cc"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "8f95faeed76c4e81160bc366de8e26486499d291",
      "new_mode": 33188,
      "new_path": "src/test-type.cc"
    },
    {
      "type": "modify",
      "old_id": "fb51e01305fc765c7f6a19be2c291de97242f90d",
      "old_mode": 33188,
      "old_path": "src/type.h",
      "new_id": "80b55591d31d61dc1b7d671a93a12ae2d2c8ef28",
      "new_mode": 33188,
      "new_path": "src/type.h"
    }
  ]
}
