)]}'
{
  "commit": "cbbe576415a22d4e976dfed0571bdd1ce1340ec8",
  "tree": "71fdb1268c1f855546fed2910c899397fe7b1a21",
  "parents": [
    "c705b6caac477bf825fc5d7e46c9ceb12dbac402"
  ],
  "author": {
    "name": "Ben Clayton",
    "email": "bclayton@google.com",
    "time": "Mon May 10 17:25:21 2021 +0000"
  },
  "committer": {
    "name": "Commit Bot service account",
    "email": "commit-bot@chromium.org",
    "time": "Mon May 10 17:25:21 2021 +0000"
  },
  "message": "reader/spirv - add type hierarchy\n\nDon\u0027t create disjoint AST type nodes.\nInstead use a new bespoke type hierarchy that can Build() the required\nAST nodes.\n\nChange-Id: I523f97054de2c553095056c0bafc17c48064cf53\nReviewed-on: https://dawn-review.googlesource.com/c/tint/+/49966\nKokoro: Kokoro \u003cnoreply+kokoro@google.com\u003e\nReviewed-by: David Neto \u003cdneto@google.com\u003e\nReviewed-by: Antonio Maiorano \u003camaiorano@google.com\u003e\nCommit-Queue: Ben Clayton \u003cbclayton@google.com\u003e\n",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "0be18bdbd6ddf6453d33a1680717ecde1973ac3d",
      "old_mode": 33188,
      "old_path": "src/BUILD.gn",
      "new_id": "4cb65636e94a77a12c5cd224319fdf57f1dce4ac",
      "new_mode": 33188,
      "new_path": "src/BUILD.gn"
    },
    {
      "type": "modify",
      "old_id": "b0677159bac5114be409792e412b1667b07b1b4b",
      "old_mode": 33188,
      "old_path": "src/CMakeLists.txt",
      "new_id": "4b2467dae08af1e6df18771cc17dc99f2908a3f7",
      "new_mode": 33188,
      "new_path": "src/CMakeLists.txt"
    },
    {
      "type": "modify",
      "old_id": "b013ffbe86b0776a825fa93f0f99c69e3ee8e81d",
      "old_mode": 33188,
      "old_path": "src/program_builder.h",
      "new_id": "41d3842837f35ed019e451ffa7c20d80c9fbe7ff",
      "new_mode": 33188,
      "new_path": "src/program_builder.h"
    },
    {
      "type": "modify",
      "old_id": "1cbbc34e2b51560d787995c2c10ffe8a2a4b51d4",
      "old_mode": 33188,
      "old_path": "src/reader/spirv/function.cc",
      "new_id": "e9c15c91300e4bb3a8a5534ed59207ba2aea1fe6",
      "new_mode": 33188,
      "new_path": "src/reader/spirv/function.cc"
    },
    {
      "type": "modify",
      "old_id": "1f41bd1d6906f9fd0e9552545094c236aecb8049",
      "old_mode": 33188,
      "old_path": "src/reader/spirv/function.h",
      "new_id": "64c2a937eaf7d52f55c045eb91febd0956db64c6",
      "new_mode": 33188,
      "new_path": "src/reader/spirv/function.h"
    },
    {
      "type": "modify",
      "old_id": "0d18996cf6376d839fa758bc3933bd6550cfbe36",
      "old_mode": 33188,
      "old_path": "src/reader/spirv/function_conversion_test.cc",
      "new_id": "8dc4999ac8b0350dace26d79b114164f7ea9179c",
      "new_mode": 33188,
      "new_path": "src/reader/spirv/function_conversion_test.cc"
    },
    {
      "type": "modify",
      "old_id": "71215024ac9b8f9c554f655be4578e32d88eec75",
      "old_mode": 33188,
      "old_path": "src/reader/spirv/function_memory_test.cc",
      "new_id": "696e09fd1aa92c3608d98a3ba853c1fb62f4eff2",
      "new_mode": 33188,
      "new_path": "src/reader/spirv/function_memory_test.cc"
    },
    {
      "type": "modify",
      "old_id": "e1f6484c0cf6035751b08e2d31881a4ac9cce349",
      "old_mode": 33188,
      "old_path": "src/reader/spirv/parser_impl.cc",
      "new_id": "368b257b8d312dd8bab11f8cb2fe1c803d623edc",
      "new_mode": 33188,
      "new_path": "src/reader/spirv/parser_impl.cc"
    },
    {
      "type": "modify",
      "old_id": "900165b9abf7d69003df6420b4edf855184e3819",
      "old_mode": 33188,
      "old_path": "src/reader/spirv/parser_impl.h",
      "new_id": "7253cdd36bbcded093e3a17a4b7a602475e45903",
      "new_mode": 33188,
      "new_path": "src/reader/spirv/parser_impl.h"
    },
    {
      "type": "modify",
      "old_id": "180f1190887ec2db71ad4ef1c2b5010c18ec09cb",
      "old_mode": 33188,
      "old_path": "src/reader/spirv/parser_impl_convert_type_test.cc",
      "new_id": "3b32374947d3e8983d1cda84e6abcb1b2c6b0be3",
      "new_mode": 33188,
      "new_path": "src/reader/spirv/parser_impl_convert_type_test.cc"
    },
    {
      "type": "modify",
      "old_id": "91002a03a0e92e40e8fb1ac6f0d7614aef3cff05",
      "old_mode": 33188,
      "old_path": "src/reader/spirv/parser_impl_module_var_test.cc",
      "new_id": "c8afb2ca8052e758cba5d7483cd76263636a1e16",
      "new_mode": 33188,
      "new_path": "src/reader/spirv/parser_impl_module_var_test.cc"
    },
    {
      "type": "modify",
      "old_id": "bfa5ca636927417acbfae7dc847b518b2358eff2",
      "old_mode": 33188,
      "old_path": "src/reader/spirv/parser_impl_test_helper.h",
      "new_id": "dd83ca6a82d3781ed8d36b3ab098da20acff015a",
      "new_mode": 33188,
      "new_path": "src/reader/spirv/parser_impl_test_helper.h"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "4f2ca5aa18ca8a7766b155d0721b26586ec792c7",
      "new_mode": 33188,
      "new_path": "src/reader/spirv/parser_type.cc"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "c3ca2bde7e5d790ef6104ece2f76b1c4561b9193",
      "new_mode": 33188,
      "new_path": "src/reader/spirv/parser_type.h"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "523e7361900221be4a2650ee8c53ab1d006edc55",
      "new_mode": 33188,
      "new_path": "src/reader/spirv/parser_type_test.cc"
    },
    {
      "type": "modify",
      "old_id": "740ce6be02ca068513f6686f0702a3e0d627be70",
      "old_mode": 33188,
      "old_path": "test/BUILD.gn",
      "new_id": "b6919972bcc14607f3cf516d78360f2e21155f26",
      "new_mode": 33188,
      "new_path": "test/BUILD.gn"
    }
  ]
}
