)]}'
{
  "commit": "5d40a5621b7d0609c07a254c967763d1307b8dda",
  "tree": "7f14864f6c8b54543ad22ab283933263644f25f7",
  "parents": [
    "bfc2fceb840a69a04733f4ce90339fa309854017"
  ],
  "author": {
    "name": "Ben Clayton",
    "email": "bclayton@google.com",
    "time": "Thu Oct 29 19:19:34 2020 +0000"
  },
  "committer": {
    "name": "Commit Bot service account",
    "email": "commit-bot@chromium.org",
    "time": "Thu Oct 29 19:19:34 2020 +0000"
  },
  "message": "Add ParserImplTestWithParam to reduce boilerplate\n\nThere were a number of places where we were declaring classes derived from `testing::TestWithParam\u003cT\u003e` and then adding the same `parser()` helper logic.\n\nMove this common logic down to a new `ParserImplTestWithParam\u003cT\u003e` class, and derive from that instead.\n\nRemoves a whole bunch of copy-pasta.\n\nChange-Id: I8f308b77817fd6327c045d2fdee4462b7f32897a\nReviewed-on: https://dawn-review.googlesource.com/c/tint/+/31401\nCommit-Queue: dan sinclair \u003cdsinclair@chromium.org\u003e\nReviewed-by: David Neto \u003cdneto@google.com\u003e\nReviewed-by: dan sinclair \u003cdsinclair@chromium.org\u003e\n",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "028f4c7ee381517e8d1a31ade4face0a81101006",
      "old_mode": 33188,
      "old_path": "src/reader/wgsl/parser_impl_pipeline_stage_test.cc",
      "new_id": "d1c28521ba99635fbf0ed373601c977f578adb5f",
      "new_mode": 33188,
      "new_path": "src/reader/wgsl/parser_impl_pipeline_stage_test.cc"
    },
    {
      "type": "modify",
      "old_id": "ed3f3587e6baad7c067c685527e5aee962045406",
      "old_mode": 33188,
      "old_path": "src/reader/wgsl/parser_impl_storage_class_test.cc",
      "new_id": "f5951208728066cc12672fc4bd63f1b98684475d",
      "new_mode": 33188,
      "new_path": "src/reader/wgsl/parser_impl_storage_class_test.cc"
    },
    {
      "type": "modify",
      "old_id": "21102d1a8a79e6e8a0c5975a4d87f64c83038c43",
      "old_mode": 33188,
      "old_path": "src/reader/wgsl/parser_impl_struct_decoration_test.cc",
      "new_id": "4d07af480e9597cbec17509e3d9a6a43aa0a3116",
      "new_mode": 33188,
      "new_path": "src/reader/wgsl/parser_impl_struct_decoration_test.cc"
    },
    {
      "type": "modify",
      "old_id": "bdb1a2916e0b3483d90b784a184f14746d51f113",
      "old_mode": 33188,
      "old_path": "src/reader/wgsl/parser_impl_test_helper.h",
      "new_id": "0961b1569184b48928790e7855c2f9f2439276b7",
      "new_mode": 33188,
      "new_path": "src/reader/wgsl/parser_impl_test_helper.h"
    },
    {
      "type": "modify",
      "old_id": "58134512b17930518996f83ef475d95af614d965",
      "old_mode": 33188,
      "old_path": "src/reader/wgsl/parser_impl_type_decl_test.cc",
      "new_id": "7ad9e5650b22676d4e35d426e3f6b925de6fd24d",
      "new_mode": 33188,
      "new_path": "src/reader/wgsl/parser_impl_type_decl_test.cc"
    },
    {
      "type": "modify",
      "old_id": "d410b6dbd03808dca3f15cbdd133315829c42289",
      "old_mode": 33188,
      "old_path": "src/reader/wgsl/parser_impl_variable_decoration_test.cc",
      "new_id": "d2c77554c55227c504fd11654fc6408eb05a28a4",
      "new_mode": 33188,
      "new_path": "src/reader/wgsl/parser_impl_variable_decoration_test.cc"
    },
    {
      "type": "modify",
      "old_id": "6cbe9cd188f3339fb26d68d5454ac3cd69a35303",
      "old_mode": 33188,
      "old_path": "src/reader/wgsl/parser_impl_variable_storage_decoration_test.cc",
      "new_id": "fa2b40faad8b35584d8bb916dcfef65108a56cb2",
      "new_mode": 33188,
      "new_path": "src/reader/wgsl/parser_impl_variable_storage_decoration_test.cc"
    }
  ]
}
