)]}'
{
  "commit": "eb5d3e147d396ef2e0c3baa43913d16d8d795587",
  "tree": "a9f74d8b815a88ac020c118e2b767e4913722ddd",
  "parents": [
    "71d69e5ed3f42406b901a5c7babfa38f25a7bdc0"
  ],
  "author": {
    "name": "dan sinclair",
    "email": "dsinclair@chromium.org",
    "time": "Thu Oct 08 19:34:25 2020 +0000"
  },
  "committer": {
    "name": "Commit Bot service account",
    "email": "commit-bot@chromium.org",
    "time": "Thu Oct 08 19:34:25 2020 +0000"
  },
  "message": "[wgsl-reader] Allow array decorations to have multiple blocks.\n\nThis CL updates the WGSL parser to allow array decorations to accept\nmultiple blocks. The stride decoration on arrays was turned into a\nproper decoration object instead of just storing the stride directly.\n\nBug: tint:240\nChange-Id: I6cdc7400d8847e3e043b846ea5c9f86cb795cf86\nReviewed-on: https://dawn-review.googlesource.com/c/tint/+/29780\nCommit-Queue: dan sinclair \u003cdsinclair@chromium.org\u003e\nReviewed-by: Sarah Mashayekhi \u003csarahmashay@google.com\u003e\nReviewed-by: David Neto \u003cdneto@google.com\u003e\n",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "591365013f36946577bc2ad08a54f713ba9c580e",
      "old_mode": 33188,
      "old_path": "BUILD.gn",
      "new_id": "e2a82377e5d1ae2007f0d294f5e8d10a7c1a2291",
      "new_mode": 33188,
      "new_path": "BUILD.gn"
    },
    {
      "type": "modify",
      "old_id": "cb04a05523e688a4336db45896a02fc890e088ab",
      "old_mode": 33188,
      "old_path": "src/CMakeLists.txt",
      "new_id": "c4b003f5214b51abf685ec6c52c435a04da516ff",
      "new_mode": 33188,
      "new_path": "src/CMakeLists.txt"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "8402439fbb31f6d7996ed0227c7bda1166bc4049",
      "new_mode": 33188,
      "new_path": "src/ast/array_decoration.cc"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "579668b0c7f87987c398a604bd33f7e8a0c654e5",
      "new_mode": 33188,
      "new_path": "src/ast/array_decoration.h"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "a68cbcdc072c5cea489703dfc4f84400ed2dfccd",
      "new_mode": 33188,
      "new_path": "src/ast/stride_decoration.cc"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "a8a9cb2eed3d76a3f88235a334d10b962dec15b3",
      "new_mode": 33188,
      "new_path": "src/ast/stride_decoration.h"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "8209c3d4d3ab108ddab397dc620492e2b86cd318",
      "new_mode": 33188,
      "new_path": "src/ast/stride_decoration_test.cc"
    },
    {
      "type": "modify",
      "old_id": "fecea8a25fe19fb98e14704d79cde5260a7ff345",
      "old_mode": 33188,
      "old_path": "src/ast/struct_decoration.h",
      "new_id": "20139ac874548e2c8e1c3e41c0093ce538251ca6",
      "new_mode": 33188,
      "new_path": "src/ast/struct_decoration.h"
    },
    {
      "type": "modify",
      "old_id": "683f6aa33340dec433d4d8fa2ccd0c52261d6f1e",
      "old_mode": 33188,
      "old_path": "src/ast/type/array_type.cc",
      "new_id": "71b386138a48c618332759b1193b577c658cc2fe",
      "new_mode": 33188,
      "new_path": "src/ast/type/array_type.cc"
    },
    {
      "type": "modify",
      "old_id": "e89684c3077016417ac678499f06b7185ea73b35",
      "old_mode": 33188,
      "old_path": "src/ast/type/array_type.h",
      "new_id": "9a84d1e901a78200f6d2132d26d9262dd6feeba8",
      "new_mode": 33188,
      "new_path": "src/ast/type/array_type.h"
    },
    {
      "type": "modify",
      "old_id": "478333084a9778683e5d2b1aadcbccbe7b5b70c5",
      "old_mode": 33188,
      "old_path": "src/ast/type/array_type_test.cc",
      "new_id": "b76cb081ee9293418a0f1c17766087520f9dc19c",
      "new_mode": 33188,
      "new_path": "src/ast/type/array_type_test.cc"
    },
    {
      "type": "modify",
      "old_id": "92c6a29910d825e7fdc4d571f4fe33dfd25af64b",
      "old_mode": 33188,
      "old_path": "src/reader/spirv/parser_impl.cc",
      "new_id": "0861b2457d92770cc9091257d3e821781fdf7ae2",
      "new_mode": 33188,
      "new_path": "src/reader/spirv/parser_impl.cc"
    },
    {
      "type": "modify",
      "old_id": "032c14cfce13c6099ec63056049f9e1aac3d273e",
      "old_mode": 33188,
      "old_path": "src/reader/wgsl/parser_impl.cc",
      "new_id": "362219c77f3973eb617b3a2e9afc492c15de8493",
      "new_mode": 33188,
      "new_path": "src/reader/wgsl/parser_impl.cc"
    },
    {
      "type": "modify",
      "old_id": "2d53423ac7ed64edab0cc754bf2dd2274cc3bdcf",
      "old_mode": 33188,
      "old_path": "src/reader/wgsl/parser_impl.h",
      "new_id": "b4a1bbca290ca5a54af139e75684ae52888b72ee",
      "new_mode": 33188,
      "new_path": "src/reader/wgsl/parser_impl.h"
    },
    {
      "type": "modify",
      "old_id": "b4c96aad36f8e80e813bd5d132099fdd30b142b7",
      "old_mode": 33188,
      "old_path": "src/reader/wgsl/parser_impl_type_decl_test.cc",
      "new_id": "f3848038e2bdd9219d6608ddfe7a72fa00902b58",
      "new_mode": 33188,
      "new_path": "src/reader/wgsl/parser_impl_type_decl_test.cc"
    },
    {
      "type": "modify",
      "old_id": "5e4d7ce7caf5c83d6f2c3b3b130caeda2e819fc8",
      "old_mode": 33188,
      "old_path": "src/transform/vertex_pulling_transform.cc",
      "new_id": "303a06253e82edbb3a4fa9d44a9a6abc05a9642b",
      "new_mode": 33188,
      "new_path": "src/transform/vertex_pulling_transform.cc"
    },
    {
      "type": "modify",
      "old_id": "040804c116531e70494419d381d42779e24710c0",
      "old_mode": 33188,
      "old_path": "src/writer/hlsl/generator_impl_member_accessor_test.cc",
      "new_id": "a55bedd82b8d11cb703038a61b5fa6cc98f6d5ba",
      "new_mode": 33188,
      "new_path": "src/writer/hlsl/generator_impl_member_accessor_test.cc"
    },
    {
      "type": "modify",
      "old_id": "3a7e84d909d6c49b26434323c68bc50fc7a226ef",
      "old_mode": 33188,
      "old_path": "src/writer/spirv/builder_type_test.cc",
      "new_id": "7c2ef16c8fb61a582d4febf01611a8f4e7820361",
      "new_mode": 33188,
      "new_path": "src/writer/spirv/builder_type_test.cc"
    },
    {
      "type": "modify",
      "old_id": "187d06ec8ef42431dfb75d9cd92f2da40987d336",
      "old_mode": 33188,
      "old_path": "src/writer/wgsl/generator_impl.cc",
      "new_id": "ae92972ca3b4362af8b2918dfd584dacd16cadcf",
      "new_mode": 33188,
      "new_path": "src/writer/wgsl/generator_impl.cc"
    },
    {
      "type": "modify",
      "old_id": "d7360b34bc340a5a27252d007056e9fb822d9f0b",
      "old_mode": 33188,
      "old_path": "src/writer/wgsl/generator_impl_type_test.cc",
      "new_id": "456c478e8439e5bd06bb405e147516a8463a0d22",
      "new_mode": 33188,
      "new_path": "src/writer/wgsl/generator_impl_type_test.cc"
    }
  ]
}
