)]}'
{
  "commit": "cca9cc7f39131073ab0aa8989159f96e4ba1abf3",
  "tree": "ae234dcf052e5d8003df4e13e39b373f0333bd12",
  "parents": [
    "a7741727e25171acee151396691672dc88e6d85e"
  ],
  "author": {
    "name": "John Kessenich",
    "email": "cepheus@frii.com",
    "time": "Wed Jun 12 00:17:15 2019 -0600"
  },
  "committer": {
    "name": "John Kessenich",
    "email": "cepheus@frii.com",
    "time": "Wed Jun 12 00:17:15 2019 -0600"
  },
  "message": "Grammar: Add instruction-printing classes.\n\nEach instruction belongs to exactly one instruction class.\n@exclude will put in the headers, but not in the specification.\nReserved is for instructions that are both to be reserved in the\nspecification and not yet put into another printing class.\n(It is okay to establish a printing class for a reserved instruction.)\n",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "5ddb62a3bde89189b0387ed139a4e2b0fde5c0ff",
      "old_mode": 33188,
      "old_path": "include/spirv/unified1/spirv.core.grammar.json",
      "new_id": "5365c7710ce69b3a3737119c73cc7fd06f43e7bd",
      "new_mode": 33188,
      "new_path": "include/spirv/unified1/spirv.core.grammar.json"
    },
    {
      "type": "modify",
      "old_id": "e6cab48950bc362c54ac68ed9d082303e8c54a97",
      "old_mode": 33188,
      "old_path": "tools/buildHeaders/jsonToSpirv.cpp",
      "new_id": "2190bd3d4895acf4d3c6e0cd235d33fae90272b3",
      "new_mode": 33188,
      "new_path": "tools/buildHeaders/jsonToSpirv.cpp"
    },
    {
      "type": "modify",
      "old_id": "beec01c507f56cb4f3e27958ada7fce458c8dedf",
      "old_mode": 33188,
      "old_path": "tools/buildHeaders/jsonToSpirv.h",
      "new_id": "0764de36cd9b12765337b2fab25806963458693a",
      "new_mode": 33188,
      "new_path": "tools/buildHeaders/jsonToSpirv.h"
    }
  ]
}
