)]}'
{
  "commit": "64f36ea5296ec023f65f75d72196d3ff7ae7c7b2",
  "tree": "eba5f65c03b145f17eaca9fa48ac8f791a20c052",
  "parents": [
    "e01bc6d4e8467ecd92d1b57a4aca700788108275"
  ],
  "author": {
    "name": "David Neto",
    "email": "dneto@google.com",
    "time": "Thu Dec 19 17:16:26 2019 -0500"
  },
  "committer": {
    "name": "GitHub",
    "email": "noreply@github.com",
    "time": "Thu Dec 19 17:16:26 2019 -0500"
  },
  "message": "Support OpenCL.DebugInfo.100 extended instruction set (#3080)\n\n* Clone opencl.debuginfo.100 grammar from debuginfo grammar\r\n\r\nUpdate version number to 200 revision 2\r\n\r\n* Apply content from OpenCL.DebugInfo.100 extension text\r\n\r\n* Rename grammar file\r\n\r\n* Support OpenCL.DebugInfo.100 extended instructions\r\n\r\nAdd support for prefixing operand type names, to disambiguate\r\nthem between different instruction sets.\r\n\r\n* Add tests for OpenCL.DebugInfo.100\r\n\r\n* Support lookup of OpenCL.DebugInfo.100 extinst\r\n\r\n* Add tests for enum values\r\n\r\n* Recognize 2017-2019 as copyright date range\r\n\r\n* Android.mk: support OpenCL.DebugInfo.100 extended instruction set\r\n\r\nAlso, stop generating core instruction tables for non-unified1 versions\r\nof the grammar.\r\n\r\n* Imported entity operand type is concrete\r\n\r\n* Bazel: Suppoort OpenCL.DebugInfo.100\r\n\r\n* BUILD.gn: Support OpenCL.DebugInfo.100\r\n\r\n",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "cb7062c2dc8cb493ca724d4272b0ad532f4fd4b2",
      "old_mode": 33188,
      "old_path": "Android.mk",
      "new_id": "7794c7659ffec870cbe1691b922158f20218ab95",
      "new_mode": 33188,
      "new_path": "Android.mk"
    },
    {
      "type": "modify",
      "old_id": "dc1ca60471348c79f72f29378595ebb3005f5236",
      "old_mode": 33188,
      "old_path": "BUILD.bazel",
      "new_id": "3046781fc28e7ee32753573c8bf6aa1865fb0ced",
      "new_mode": 33188,
      "new_path": "BUILD.bazel"
    },
    {
      "type": "modify",
      "old_id": "5c8eb9a0d80ad5859eb5495dfb9d731ce98d7626",
      "old_mode": 33188,
      "old_path": "BUILD.gn",
      "new_id": "3c85c4e4acbdf56cb6c3da7566f73fce608768d7",
      "new_mode": 33188,
      "new_path": "BUILD.gn"
    },
    {
      "type": "modify",
      "old_id": "483fd2ae30dfa184cd4727ec92a9d507f02e88ed",
      "old_mode": 33188,
      "old_path": "build_defs.bzl",
      "new_id": "5d913a14c8e788cbfdd3113d52b9803a7d15ad68",
      "new_mode": 33188,
      "new_path": "build_defs.bzl"
    },
    {
      "type": "modify",
      "old_id": "723de05274c2b59082d078b39eb7ff7f8be527f6",
      "old_mode": 33188,
      "old_path": "include/spirv-tools/libspirv.h",
      "new_id": "5dcb81add49c26b721db9b92116ce70dab8cc114",
      "new_mode": 33188,
      "new_path": "include/spirv-tools/libspirv.h"
    },
    {
      "type": "modify",
      "old_id": "f3b5942bc85e7e57d3a090b3ab8e1852ae734b59",
      "old_mode": 33188,
      "old_path": "source/CMakeLists.txt",
      "new_id": "4e7e10cb6bdb23bf9eb252906105dda14284cdff",
      "new_mode": 33188,
      "new_path": "source/CMakeLists.txt"
    },
    {
      "type": "modify",
      "old_id": "8229e53affe21dfacf8ced95e041da33c887bd0e",
      "old_mode": 33188,
      "old_path": "source/binary.cpp",
      "new_id": "04630618508c441578d433bb8677001c772de1bc",
      "new_mode": 33188,
      "new_path": "source/binary.cpp"
    },
    {
      "type": "modify",
      "old_id": "2ba0d3d889ca2ff27ce90d4391b32a61410e5252",
      "old_mode": 33188,
      "old_path": "source/disassemble.cpp",
      "new_id": "4b3972b51dcb47757ad78757d90adb395c86fa5a",
      "new_mode": 33188,
      "new_path": "source/disassemble.cpp"
    },
    {
      "type": "modify",
      "old_id": "6ac5756cce75f18c0aef2a9ada00ab2d17212122",
      "old_mode": 33188,
      "old_path": "source/ext_inst.cpp",
      "new_id": "e332f0d969bb2b0b56838268bac7c668ea36d935",
      "new_mode": 33188,
      "new_path": "source/ext_inst.cpp"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "08062be4f6f45a4262335f03e38f47e5fb881624",
      "new_mode": 33188,
      "new_path": "source/extinst.opencl.debuginfo.100.grammar.json"
    },
    {
      "type": "modify",
      "old_id": "cd26a3d1a582d7c009e8116f1ad987ea99952131",
      "old_mode": 33188,
      "old_path": "source/operand.cpp",
      "new_id": "39d17a68704e78f435c900eceaf88a560387cccf",
      "new_mode": 33188,
      "new_path": "source/operand.cpp"
    },
    {
      "type": "modify",
      "old_id": "fb475d84e673cc597f47bf9b5e07a6e2c60f7d33",
      "old_mode": 33188,
      "old_path": "source/text.cpp",
      "new_id": "88a8e8ffadcb7614ef0dbb236554488d196a9fdd",
      "new_mode": 33188,
      "new_path": "source/text.cpp"
    },
    {
      "type": "modify",
      "old_id": "e6857e04e25a4a83952d08800feb1e5911ec0b67",
      "old_mode": 33188,
      "old_path": "test/CMakeLists.txt",
      "new_id": "70999f99784d9ccb1cbd32372a398db3a67f2fda",
      "new_mode": 33188,
      "new_path": "test/CMakeLists.txt"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "4f1e10672de20592f5ab1481577cc15069929631",
      "new_mode": 33188,
      "new_path": "test/ext_inst.cldebug100_test.cpp"
    },
    {
      "type": "modify",
      "old_id": "cfeef80a6f4dce7b48bb92087538983f66ee59a0",
      "old_mode": 33261,
      "old_path": "utils/check_copyright.py",
      "new_id": "969371de2269366b5e6a71627ea2074e33e3d48e",
      "new_mode": 33261,
      "new_path": "utils/check_copyright.py"
    },
    {
      "type": "modify",
      "old_id": "f6c671e82da0de0eef79ac8886c0fce664453362",
      "old_mode": 33261,
      "old_path": "utils/generate_grammar_tables.py",
      "new_id": "06fcf9448837d0f72d3c1cedf8522a5eeb37b7ea",
      "new_mode": 33261,
      "new_path": "utils/generate_grammar_tables.py"
    }
  ]
}
