)]}'
{
  "commit": "c7f51b7d3c5a6893157ce847807e51fc6eabe496",
  "tree": "5bd16ebd7c9834f5e7652a36523ae357e224cdf7",
  "parents": [
    "038f6d2f374990238f1db4137f4f8a8956780158"
  ],
  "author": {
    "name": "dan sinclair",
    "email": "dsinclair@chromium.org",
    "time": "Wed Nov 18 19:33:30 2020 +0000"
  },
  "committer": {
    "name": "Commit Bot service account",
    "email": "commit-bot@chromium.org",
    "time": "Wed Nov 18 19:33:30 2020 +0000"
  },
  "message": "ast: Support decoration kind hierarchies\n\nInstead of just having a single `DecorationKind` for the first\nderivation from `Decoration`, have a `DecorationKind` for every\ndecoration type.\n\nAdd `Decoration::IsKind()` to test whether the decoration is of, or\nderives from the given kind.\n\nNote, this change is originally by bclayton@ from\nhttps://dawn-review.googlesource.com/c/tint/+/33201\n\nR\u003dbclayton@google.com\n\nBug: tint:287\nChange-Id: I69b51dfaa3f82ef4d61cda383b2f98f401013429\nReviewed-on: https://dawn-review.googlesource.com/c/tint/+/33280\nCommit-Queue: dan sinclair \u003cdsinclair@chromium.org\u003e\nCommit-Queue: Ben Clayton \u003cbclayton@google.com\u003e\nAuto-Submit: dan sinclair \u003cdsinclair@chromium.org\u003e\nReviewed-by: Ben Clayton \u003cbclayton@google.com\u003e\n",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "8a0753dd8a2047f105bfb9cba5543377f32335ac",
      "old_mode": 33188,
      "old_path": "src/ast/array_decoration.cc",
      "new_id": "d7f22f39358809f720033f7cf7946483ee53555d",
      "new_mode": 33188,
      "new_path": "src/ast/array_decoration.cc"
    },
    {
      "type": "modify",
      "old_id": "473dc5b23ef1cc89c57f59f5c94e25f888d84759",
      "old_mode": 33188,
      "old_path": "src/ast/array_decoration.h",
      "new_id": "77b616459cc8765f81fbc898d5f8255c1343bfe7",
      "new_mode": 33188,
      "new_path": "src/ast/array_decoration.h"
    },
    {
      "type": "modify",
      "old_id": "64632a611b0de14ece69048ba78aaec2bf9afa1a",
      "old_mode": 33188,
      "old_path": "src/ast/binding_decoration.cc",
      "new_id": "d0c5063886f326160512882ee747bc50714cb129",
      "new_mode": 33188,
      "new_path": "src/ast/binding_decoration.cc"
    },
    {
      "type": "modify",
      "old_id": "b6633c200ecd8a73fab597117dcc6113f93c9604",
      "old_mode": 33188,
      "old_path": "src/ast/binding_decoration.h",
      "new_id": "4f65eabfd03e651f6eabd74d96e2a638e22ab926",
      "new_mode": 33188,
      "new_path": "src/ast/binding_decoration.h"
    },
    {
      "type": "modify",
      "old_id": "6dc0bbd42b53c0a3586fd8c1e1d44969722d9cef",
      "old_mode": 33188,
      "old_path": "src/ast/builtin_decoration.cc",
      "new_id": "7cb49c73f34d30b0f82005ec1946c6a4db683f02",
      "new_mode": 33188,
      "new_path": "src/ast/builtin_decoration.cc"
    },
    {
      "type": "modify",
      "old_id": "b8169cbddfaa10fa0407b0ddcd5e8a793ce9f168",
      "old_mode": 33188,
      "old_path": "src/ast/builtin_decoration.h",
      "new_id": "75d40a5c95d5b9c09d13f3e0c25d06a698267351",
      "new_mode": 33188,
      "new_path": "src/ast/builtin_decoration.h"
    },
    {
      "type": "modify",
      "old_id": "9be39fd4d4ba236b92e66411ce10ecfa7f4e3df2",
      "old_mode": 33188,
      "old_path": "src/ast/constant_id_decoration.cc",
      "new_id": "145b80d57234051638cb4c202c96904fc0d0bab4",
      "new_mode": 33188,
      "new_path": "src/ast/constant_id_decoration.cc"
    },
    {
      "type": "modify",
      "old_id": "fbd8ba07d34c8a53c7da82854f17418d1ecf96c1",
      "old_mode": 33188,
      "old_path": "src/ast/constant_id_decoration.h",
      "new_id": "3fb8ef8fb681d0c847df6444af47e0be3df77dd6",
      "new_mode": 33188,
      "new_path": "src/ast/constant_id_decoration.h"
    },
    {
      "type": "modify",
      "old_id": "1b17eb8ddda6d46040a9021d28e095e371b09fe3",
      "old_mode": 33188,
      "old_path": "src/ast/decoration.cc",
      "new_id": "2ce8037ab0f6928bd83fb969541e1664f680dbc0",
      "new_mode": 33188,
      "new_path": "src/ast/decoration.cc"
    },
    {
      "type": "modify",
      "old_id": "9b43a087e95c472549077ea88008cf6e8301d5fa",
      "old_mode": 33188,
      "old_path": "src/ast/decoration.h",
      "new_id": "a07c0bf9fcfab0237c0fba98d6ee27163576e34e",
      "new_mode": 33188,
      "new_path": "src/ast/decoration.h"
    },
    {
      "type": "modify",
      "old_id": "104dbb743e594e6c52cb3f2dcf2dab0141a8c558",
      "old_mode": 33188,
      "old_path": "src/ast/decoration_test.cc",
      "new_id": "3548654dc10f7b42f6e8110ce00b17f649841eff",
      "new_mode": 33188,
      "new_path": "src/ast/decoration_test.cc"
    },
    {
      "type": "modify",
      "old_id": "f414c9dad05f5ae5950ed52c1f0d2ebb345bdf14",
      "old_mode": 33188,
      "old_path": "src/ast/function_decoration.cc",
      "new_id": "fc1409ab3250eb87cf201af1b4b0c9ace3de21ec",
      "new_mode": 33188,
      "new_path": "src/ast/function_decoration.cc"
    },
    {
      "type": "modify",
      "old_id": "360991db973b3c76765676a02b663cdb207235b0",
      "old_mode": 33188,
      "old_path": "src/ast/function_decoration.h",
      "new_id": "1d778faaf54146a2724bd1c43bd65c4b125dbf3b",
      "new_mode": 33188,
      "new_path": "src/ast/function_decoration.h"
    },
    {
      "type": "modify",
      "old_id": "948fc8e6d52c69288f5c5be9c6cbc41bdf01eff5",
      "old_mode": 33188,
      "old_path": "src/ast/location_decoration.cc",
      "new_id": "0aa7f1aa5491f65517f7e5ab65e3e104a360fcb0",
      "new_mode": 33188,
      "new_path": "src/ast/location_decoration.cc"
    },
    {
      "type": "modify",
      "old_id": "d5474dab5d22cf5401caa17e677a4e351fe972d0",
      "old_mode": 33188,
      "old_path": "src/ast/location_decoration.h",
      "new_id": "abbfefe0d35c9765b43c4192f0f58c2010e7cc10",
      "new_mode": 33188,
      "new_path": "src/ast/location_decoration.h"
    },
    {
      "type": "modify",
      "old_id": "08d5312afc90688510e7293caafff87c5658e57a",
      "old_mode": 33188,
      "old_path": "src/ast/set_decoration.cc",
      "new_id": "9d1d502c8cd695d5f937089d2681fc8102f2275d",
      "new_mode": 33188,
      "new_path": "src/ast/set_decoration.cc"
    },
    {
      "type": "modify",
      "old_id": "838042dffb96c306c35a75f9c7444ded1288a8b9",
      "old_mode": 33188,
      "old_path": "src/ast/stage_decoration.cc",
      "new_id": "d1f20a2ff4665277f1dd669ee2c8eb12879ecd11",
      "new_mode": 33188,
      "new_path": "src/ast/stage_decoration.cc"
    },
    {
      "type": "modify",
      "old_id": "188170bf210ad2b79a6759f7e09a7a9e5f407559",
      "old_mode": 33188,
      "old_path": "src/ast/stage_decoration.h",
      "new_id": "b7aa3b85fb19bac400945fd0cdb1f38fa1ac8b2d",
      "new_mode": 33188,
      "new_path": "src/ast/stage_decoration.h"
    },
    {
      "type": "modify",
      "old_id": "879fd5d15a5f1911d7a9f1d4e02b400e9cf3eb8b",
      "old_mode": 33188,
      "old_path": "src/ast/stride_decoration.cc",
      "new_id": "58ac1a5245cfa7af2c08787558ff52c1dde98b38",
      "new_mode": 33188,
      "new_path": "src/ast/stride_decoration.cc"
    },
    {
      "type": "modify",
      "old_id": "f6ee3ff56e40b81b8f52a5a0043264c29a2d6342",
      "old_mode": 33188,
      "old_path": "src/ast/stride_decoration.h",
      "new_id": "9b0056391947f02a5fd50ff843e8fb1192a3fafa",
      "new_mode": 33188,
      "new_path": "src/ast/stride_decoration.h"
    },
    {
      "type": "modify",
      "old_id": "585646d0c445bf3ff59a268d6adb5f801af977f7",
      "old_mode": 33188,
      "old_path": "src/ast/struct_block_decoration.cc",
      "new_id": "b95299e3aed79afeee6421a91d8d139363a351b9",
      "new_mode": 33188,
      "new_path": "src/ast/struct_block_decoration.cc"
    },
    {
      "type": "modify",
      "old_id": "99c5cc1e1d323a61f506057da2f3d8da7b8f2a6b",
      "old_mode": 33188,
      "old_path": "src/ast/struct_decoration.cc",
      "new_id": "340ac1447f88848a81f48117622d0025113fcb85",
      "new_mode": 33188,
      "new_path": "src/ast/struct_decoration.cc"
    },
    {
      "type": "modify",
      "old_id": "0b889c265a20c4b208245815bba26e1e41030cf6",
      "old_mode": 33188,
      "old_path": "src/ast/struct_decoration.h",
      "new_id": "26b1901106aa4b5ecb355d8131ed02fa266e3c80",
      "new_mode": 33188,
      "new_path": "src/ast/struct_decoration.h"
    },
    {
      "type": "modify",
      "old_id": "aaf8d34510dd9a9bca04f02b8230a9b46f514646",
      "old_mode": 33188,
      "old_path": "src/ast/struct_member_decoration.cc",
      "new_id": "efbae62db90ac8a18713976a626f0f03e9f3994a",
      "new_mode": 33188,
      "new_path": "src/ast/struct_member_decoration.cc"
    },
    {
      "type": "modify",
      "old_id": "f31e6d6c70bdc6013df86a37eacba04e91f7140c",
      "old_mode": 33188,
      "old_path": "src/ast/struct_member_decoration.h",
      "new_id": "188c77751f9bbfc9c8a75033406391eed084278e",
      "new_mode": 33188,
      "new_path": "src/ast/struct_member_decoration.h"
    },
    {
      "type": "modify",
      "old_id": "b3dec36300c465b0137ab1e9b886375cd78b2825",
      "old_mode": 33188,
      "old_path": "src/ast/struct_member_offset_decoration.cc",
      "new_id": "b2ad2b494fcbdebf305d503a6ee8177cd93cc356",
      "new_mode": 33188,
      "new_path": "src/ast/struct_member_offset_decoration.cc"
    },
    {
      "type": "modify",
      "old_id": "8e679fb75e53ac45860193d9598ca2aab4673f25",
      "old_mode": 33188,
      "old_path": "src/ast/struct_member_offset_decoration.h",
      "new_id": "6e5a5a690d6edc17b4e6674e18d1f7b443a65028",
      "new_mode": 33188,
      "new_path": "src/ast/struct_member_offset_decoration.h"
    },
    {
      "type": "modify",
      "old_id": "da68d27e1506548dd3da6bde9c58b9c63b0f1eaa",
      "old_mode": 33188,
      "old_path": "src/ast/variable_decoration.cc",
      "new_id": "e37d5bde4608c72dbbba69850d54808df4f7b4dc",
      "new_mode": 33188,
      "new_path": "src/ast/variable_decoration.cc"
    },
    {
      "type": "modify",
      "old_id": "b1c1fa0f394a1d5aa9cef11d41231249f099c310",
      "old_mode": 33188,
      "old_path": "src/ast/variable_decoration.h",
      "new_id": "6c4424290307362a24d13dd6cf47a65d7df5af8b",
      "new_mode": 33188,
      "new_path": "src/ast/variable_decoration.h"
    },
    {
      "type": "modify",
      "old_id": "7f6b38c828646f32de2b5187cbc96a6d843922d6",
      "old_mode": 33188,
      "old_path": "src/ast/workgroup_decoration.cc",
      "new_id": "e9ecab6ccf68eb498889d44f63ee27c2841397b8",
      "new_mode": 33188,
      "new_path": "src/ast/workgroup_decoration.cc"
    },
    {
      "type": "modify",
      "old_id": "d5e62267230159fb45e6ca5ef05261804798cafe",
      "old_mode": 33188,
      "old_path": "src/ast/workgroup_decoration.h",
      "new_id": "cbfb5aafcb5e1447203217085205f3b406f42a7c",
      "new_mode": 33188,
      "new_path": "src/ast/workgroup_decoration.h"
    }
  ]
}
