)]}'
{
  "commit": "370d20a4c6ac95caa090e9dd6643857dbcfc2c74",
  "tree": "54850368b8e1dbb7abfc76d471065c994fff0371",
  "parents": [
    "e319d7f0e91238dd3fe2dd7b435d3dbc6c643847"
  ],
  "author": {
    "name": "Ben Clayton",
    "email": "bclayton@google.com",
    "time": "Mon Nov 30 23:30:58 2020 +0000"
  },
  "committer": {
    "name": "Ben Clayton",
    "email": "bclayton@google.com",
    "time": "Mon Nov 30 23:30:58 2020 +0000"
  },
  "message": "ast: Remove the now unused Decoration::IsKind() method\n\nAnd replace the use of`ast::As(Decoration* deco)` with `Castable::As\u003cT\u003e()`.\n\nThese were used for dynamic casting, but is now replaced with Castable.\n\nChange-Id: Ie5fe19ad4db4bc4d19f5386d2cfddaaf84b215d0\nReviewed-on: https://dawn-review.googlesource.com/c/tint/+/34302\nReviewed-by: dan sinclair \u003cdsinclair@chromium.org\u003e\n",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "18d0d6e06bc7ccc353ade79a07c36cd1aa7a5e7d",
      "old_mode": 33188,
      "old_path": "src/ast/access_decoration.cc",
      "new_id": "a22b99bad3afa29cba278391c86cdbf662d160cd",
      "new_mode": 33188,
      "new_path": "src/ast/access_decoration.cc"
    },
    {
      "type": "modify",
      "old_id": "489c0e9bbef2f9a1c430fdc6477a59f1645d6549",
      "old_mode": 33188,
      "old_path": "src/ast/access_decoration.h",
      "new_id": "41baa63e66150bdb76276db991c88d0691e458be",
      "new_mode": 33188,
      "new_path": "src/ast/access_decoration.h"
    },
    {
      "type": "modify",
      "old_id": "088a87f474f84729f38704abd441683427cc475b",
      "old_mode": 33188,
      "old_path": "src/ast/array_decoration.cc",
      "new_id": "62338b27e1b77140a7f531f41179087ee50f57e1",
      "new_mode": 33188,
      "new_path": "src/ast/array_decoration.cc"
    },
    {
      "type": "modify",
      "old_id": "92cb00282e9190aa547f315679c9d8e9a686ec34",
      "old_mode": 33188,
      "old_path": "src/ast/array_decoration.h",
      "new_id": "43141a003428e99312f2fe9de1998af408208478",
      "new_mode": 33188,
      "new_path": "src/ast/array_decoration.h"
    },
    {
      "type": "modify",
      "old_id": "671e319d3b21a104bad7816c18492709f802e75e",
      "old_mode": 33188,
      "old_path": "src/ast/binding_decoration.cc",
      "new_id": "73f3836a3fcc63d06d37dba7a30ee705e53b9cac",
      "new_mode": 33188,
      "new_path": "src/ast/binding_decoration.cc"
    },
    {
      "type": "modify",
      "old_id": "e747edc7fd042084240ac199295124ab104e3586",
      "old_mode": 33188,
      "old_path": "src/ast/binding_decoration.h",
      "new_id": "8799656531edfb444034f6e75c40bf2aea11cb47",
      "new_mode": 33188,
      "new_path": "src/ast/binding_decoration.h"
    },
    {
      "type": "modify",
      "old_id": "e59b592f14dd80f9d4cd934fc74a644acc5ed883",
      "old_mode": 33188,
      "old_path": "src/ast/builtin_decoration.cc",
      "new_id": "a6202905d5bcd0fe1965536c0067097c8efdfe97",
      "new_mode": 33188,
      "new_path": "src/ast/builtin_decoration.cc"
    },
    {
      "type": "modify",
      "old_id": "cc0dc6d5abd965a2a430a271afa4c4838376c347",
      "old_mode": 33188,
      "old_path": "src/ast/builtin_decoration.h",
      "new_id": "4aaf215b0957a618f604186d70e7daf8a119b360",
      "new_mode": 33188,
      "new_path": "src/ast/builtin_decoration.h"
    },
    {
      "type": "modify",
      "old_id": "7b1bc534dfb207138b6398280d4b96add025f04a",
      "old_mode": 33188,
      "old_path": "src/ast/constant_id_decoration.cc",
      "new_id": "405d06418d921970ba5205762b3a8e0fd164a45c",
      "new_mode": 33188,
      "new_path": "src/ast/constant_id_decoration.cc"
    },
    {
      "type": "modify",
      "old_id": "cc260cf5b5b894fd1d1f5c653484b4e47bd6be94",
      "old_mode": 33188,
      "old_path": "src/ast/constant_id_decoration.h",
      "new_id": "ec8512c00284c2fec25c3d168bfe773acd03565f",
      "new_mode": 33188,
      "new_path": "src/ast/constant_id_decoration.h"
    },
    {
      "type": "modify",
      "old_id": "bf30452b8068af2ae34c813002dec0420b8c8bb7",
      "old_mode": 33188,
      "old_path": "src/ast/decoration.h",
      "new_id": "69e3287645888e5276b6c6152971863aededabd4",
      "new_mode": 33188,
      "new_path": "src/ast/decoration.h"
    },
    {
      "type": "modify",
      "old_id": "1df9f9cf89a7bcada32dfa2ecbd193c3b5f2d752",
      "old_mode": 33188,
      "old_path": "src/ast/decoration_test.cc",
      "new_id": "d5149795f0b3f6782a0b86165b53c478d2858025",
      "new_mode": 33188,
      "new_path": "src/ast/decoration_test.cc"
    },
    {
      "type": "modify",
      "old_id": "36861c409360672434f27f6ea7cb3314ba8d98b3",
      "old_mode": 33188,
      "old_path": "src/ast/function_decoration.cc",
      "new_id": "2f8fe6fa77abf44077504da0db36875641f1bf27",
      "new_mode": 33188,
      "new_path": "src/ast/function_decoration.cc"
    },
    {
      "type": "modify",
      "old_id": "5c15a6cee314028ce3d5efa04cff3e4213c86997",
      "old_mode": 33188,
      "old_path": "src/ast/function_decoration.h",
      "new_id": "4fb50ab413dad79f2f60c8c1278f8952e55838a7",
      "new_mode": 33188,
      "new_path": "src/ast/function_decoration.h"
    },
    {
      "type": "modify",
      "old_id": "1ca0e3927183a5863e870f9eb7bbaba5395da83b",
      "old_mode": 33188,
      "old_path": "src/ast/location_decoration.cc",
      "new_id": "bc0c625f27f7315d5dcc2c60b02e82120f91fdb2",
      "new_mode": 33188,
      "new_path": "src/ast/location_decoration.cc"
    },
    {
      "type": "modify",
      "old_id": "c99267d16a6354114ecd597501474604888151a6",
      "old_mode": 33188,
      "old_path": "src/ast/location_decoration.h",
      "new_id": "2d1d029a63a0ca04b61d9fb6a25a8d31bfe80dea",
      "new_mode": 33188,
      "new_path": "src/ast/location_decoration.h"
    },
    {
      "type": "modify",
      "old_id": "307503ba9d0b92aba20e6eeebe72772a7c4712fc",
      "old_mode": 33188,
      "old_path": "src/ast/stage_decoration.cc",
      "new_id": "da0f52b276a71c58aa9272513e253bdaa0b66a1c",
      "new_mode": 33188,
      "new_path": "src/ast/stage_decoration.cc"
    },
    {
      "type": "modify",
      "old_id": "15b1d60485caeffc88893047ac6be483f00d40de",
      "old_mode": 33188,
      "old_path": "src/ast/stage_decoration.h",
      "new_id": "15d7490f6b06b0c1569cc74c6144984c8ebcc60f",
      "new_mode": 33188,
      "new_path": "src/ast/stage_decoration.h"
    },
    {
      "type": "modify",
      "old_id": "8e30f3c9c701e26b07ebc76ba2c0fdc9228abbb9",
      "old_mode": 33188,
      "old_path": "src/ast/stride_decoration.cc",
      "new_id": "a0b2c4e5150d1d970557e8483ec90a4f31117b57",
      "new_mode": 33188,
      "new_path": "src/ast/stride_decoration.cc"
    },
    {
      "type": "modify",
      "old_id": "a64754a2cf00fb9f0248da882e4cd19cc46aaf95",
      "old_mode": 33188,
      "old_path": "src/ast/stride_decoration.h",
      "new_id": "84acdd3b1f4e55029065ec163696262e4e02b0f4",
      "new_mode": 33188,
      "new_path": "src/ast/stride_decoration.h"
    },
    {
      "type": "modify",
      "old_id": "68b54a4394f58127bf956580c6ee91f693e6cd68",
      "old_mode": 33188,
      "old_path": "src/ast/struct_decoration.cc",
      "new_id": "4b372fd2d955a855248338c582223bffd8d139f4",
      "new_mode": 33188,
      "new_path": "src/ast/struct_decoration.cc"
    },
    {
      "type": "modify",
      "old_id": "75d3e69a82e3d694bec8f765f1f924108018fdba",
      "old_mode": 33188,
      "old_path": "src/ast/struct_decoration.h",
      "new_id": "bba2162d2ae782dc6ecc4bb4d4900d30cf304e74",
      "new_mode": 33188,
      "new_path": "src/ast/struct_decoration.h"
    },
    {
      "type": "modify",
      "old_id": "b56ec520c124c81f9f22db3f32909e9e55fe84bc",
      "old_mode": 33188,
      "old_path": "src/ast/struct_member_decoration.cc",
      "new_id": "9c3118d9ceab17f703f97a7c6b55f78990c040e9",
      "new_mode": 33188,
      "new_path": "src/ast/struct_member_decoration.cc"
    },
    {
      "type": "modify",
      "old_id": "2c1400a9c792c8c4371cc94f3d315774378ede66",
      "old_mode": 33188,
      "old_path": "src/ast/struct_member_decoration.h",
      "new_id": "837ecc0756a9a6cdf195189ce726c5ea8caef106",
      "new_mode": 33188,
      "new_path": "src/ast/struct_member_decoration.h"
    },
    {
      "type": "modify",
      "old_id": "24366584e1605af6ae61aff58bc8fca2309e6795",
      "old_mode": 33188,
      "old_path": "src/ast/struct_member_offset_decoration.cc",
      "new_id": "9ded0faff0bea681fb1f835d5e99a2dbb0b2227a",
      "new_mode": 33188,
      "new_path": "src/ast/struct_member_offset_decoration.cc"
    },
    {
      "type": "modify",
      "old_id": "531336df8234afb9faaa587cd7297c59af88515a",
      "old_mode": 33188,
      "old_path": "src/ast/struct_member_offset_decoration.h",
      "new_id": "e0f015cb1de1dc71d83b70114cebb139dfc37427",
      "new_mode": 33188,
      "new_path": "src/ast/struct_member_offset_decoration.h"
    },
    {
      "type": "modify",
      "old_id": "3f08e1a43dffe0b5704893846c323d60c9bb7feb",
      "old_mode": 33188,
      "old_path": "src/ast/type_decoration.cc",
      "new_id": "84f9e5f3bacdf319c83b1ef4aae1a241fe8d31d9",
      "new_mode": 33188,
      "new_path": "src/ast/type_decoration.cc"
    },
    {
      "type": "modify",
      "old_id": "7b962184dc03aacad6de1c3b05c21734ecb76b53",
      "old_mode": 33188,
      "old_path": "src/ast/type_decoration.h",
      "new_id": "987cc9c2c11892add4f0073f6b244100b7d8bbe2",
      "new_mode": 33188,
      "new_path": "src/ast/type_decoration.h"
    },
    {
      "type": "modify",
      "old_id": "84ed23855811020712bd6f976a9502304d293c27",
      "old_mode": 33188,
      "old_path": "src/ast/variable_decoration.cc",
      "new_id": "a3e605d1f2bdc88db1a709a6d734a4342f9fa2a6",
      "new_mode": 33188,
      "new_path": "src/ast/variable_decoration.cc"
    },
    {
      "type": "modify",
      "old_id": "8fd4e44def83aeb02d5c4973039bfd046ff9e23e",
      "old_mode": 33188,
      "old_path": "src/ast/variable_decoration.h",
      "new_id": "7dc1bc8bb757b3889f1116277964cd05bc7db538",
      "new_mode": 33188,
      "new_path": "src/ast/variable_decoration.h"
    },
    {
      "type": "modify",
      "old_id": "045143bd08acc14a537a7ef68501f99d8ad26894",
      "old_mode": 33188,
      "old_path": "src/ast/workgroup_decoration.cc",
      "new_id": "1d3040169a66e4622d6eef618144efcc56513364",
      "new_mode": 33188,
      "new_path": "src/ast/workgroup_decoration.cc"
    },
    {
      "type": "modify",
      "old_id": "41c690ccb2f344e4186e2d0a30708ffd508b5431",
      "old_mode": 33188,
      "old_path": "src/ast/workgroup_decoration.h",
      "new_id": "bc6bd99fa760d22dc182b5eb048a1b65fab595c5",
      "new_mode": 33188,
      "new_path": "src/ast/workgroup_decoration.h"
    },
    {
      "type": "modify",
      "old_id": "11ef56a0f395417c437d4988fdee6c7140960ce3",
      "old_mode": 33188,
      "old_path": "src/reader/wgsl/parser_impl.cc",
      "new_id": "675c2fecba1f38d38bf3ad69fad5895e7f7c97ba",
      "new_mode": 33188,
      "new_path": "src/reader/wgsl/parser_impl.cc"
    },
    {
      "type": "modify",
      "old_id": "9a7da60c48b97d67c6acda2399afb633b0f1fe7b",
      "old_mode": 33188,
      "old_path": "src/reader/wgsl/parser_impl_function_decoration_list_test.cc",
      "new_id": "c77e78371eea880048e24d2e4960ab8b8db2126d",
      "new_mode": 33188,
      "new_path": "src/reader/wgsl/parser_impl_function_decoration_list_test.cc"
    },
    {
      "type": "modify",
      "old_id": "3877cbc1a292b9204a4b74c5116d79793c22d4cb",
      "old_mode": 33188,
      "old_path": "src/reader/wgsl/parser_impl_function_decoration_test.cc",
      "new_id": "966937bc9768f53c5fa1ca21a0acd6465856f061",
      "new_mode": 33188,
      "new_path": "src/reader/wgsl/parser_impl_function_decoration_test.cc"
    },
    {
      "type": "modify",
      "old_id": "a7f320d40fbdc25b36bdc2eb2945e50da1a1c031",
      "old_mode": 33188,
      "old_path": "src/reader/wgsl/parser_impl_struct_decoration_decl_test.cc",
      "new_id": "3cfa9dc1e2be0af92af8f2865634748333a201e7",
      "new_mode": 33188,
      "new_path": "src/reader/wgsl/parser_impl_struct_decoration_decl_test.cc"
    },
    {
      "type": "modify",
      "old_id": "9e5f09a775e5b40f22181a8d12b6949be9579ee2",
      "old_mode": 33188,
      "old_path": "src/reader/wgsl/parser_impl_struct_decoration_test.cc",
      "new_id": "181045115c8b7a284cd7e0d6b50fa62c688e21f4",
      "new_mode": 33188,
      "new_path": "src/reader/wgsl/parser_impl_struct_decoration_test.cc"
    },
    {
      "type": "modify",
      "old_id": "d158cec62c8d9dbb648e9ef60215fa41291a31b0",
      "old_mode": 33188,
      "old_path": "src/reader/wgsl/parser_impl_struct_member_decoration_decl_test.cc",
      "new_id": "6d0a3174e6079c1dfa5b5706d4717f4127336bf2",
      "new_mode": 33188,
      "new_path": "src/reader/wgsl/parser_impl_struct_member_decoration_decl_test.cc"
    },
    {
      "type": "modify",
      "old_id": "76da67abc541fb8ca050cfaec4bf16fd429b3aad",
      "old_mode": 33188,
      "old_path": "src/reader/wgsl/parser_impl_struct_member_decoration_test.cc",
      "new_id": "c9f235784fcadff04300f511cfa89de39c4e7ffb",
      "new_mode": 33188,
      "new_path": "src/reader/wgsl/parser_impl_struct_member_decoration_test.cc"
    },
    {
      "type": "modify",
      "old_id": "f10b13dded12ebb89522a6f73f16f446eba40f90",
      "old_mode": 33188,
      "old_path": "src/reader/wgsl/parser_impl_variable_decoration_list_test.cc",
      "new_id": "81f5356cb6cc3e27f35c280c36d575d1ea7c79c2",
      "new_mode": 33188,
      "new_path": "src/reader/wgsl/parser_impl_variable_decoration_list_test.cc"
    },
    {
      "type": "modify",
      "old_id": "ecef7b0ac6b3f76065fbeabfb4f14dae1edcb5f2",
      "old_mode": 33188,
      "old_path": "src/reader/wgsl/parser_impl_variable_decoration_test.cc",
      "new_id": "3126df8b839e2812024c71aeced1c970ab9e5884",
      "new_mode": 33188,
      "new_path": "src/reader/wgsl/parser_impl_variable_decoration_test.cc"
    }
  ]
}
