)]}'
{
  "commit": "5102f87e38e0092828664b0208e5398781e8686e",
  "tree": "dade55083ce5515a3119a85ae476cfaddbfa3a22",
  "parents": [
    "42d89ca199b07572ad7062445fb84c27fc3f25d0"
  ],
  "author": {
    "name": "James Price",
    "email": "jrprice@google.com",
    "time": "Thu May 27 14:15:47 2021 +0000"
  },
  "committer": {
    "name": "Tint LUCI CQ",
    "email": "tint-scoped@luci-project-accounts.iam.gserviceaccount.com",
    "time": "Thu May 27 14:15:47 2021 +0000"
  },
  "message": "writer/msl: Add parentheses for member accesses\n\nThe LHS should be wrapped in parentheses if it has lower precedence\nthan the access. This fixes issues with pointer dereferences followed\nby member accesses, where we were previously generating *a.b.\n\nFixed: tint:831\nChange-Id: I8a194ad4f54c80a01c24eb983ec8064037575216\nReviewed-on: https://dawn-review.googlesource.com/c/tint/+/51963\nKokoro: Kokoro \u003cnoreply+kokoro@google.com\u003e\nAuto-Submit: James Price \u003cjrprice@google.com\u003e\nCommit-Queue: Ben Clayton \u003cbclayton@google.com\u003e\nReviewed-by: Ben Clayton \u003cbclayton@google.com\u003e\n",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "11ee9a1a146788506693505b91b0cecb6741b543",
      "old_mode": 33188,
      "old_path": "src/writer/msl/generator_impl.cc",
      "new_id": "fd76e6ea66e1bbb909181647e5dbf2a97054ea47",
      "new_mode": 33188,
      "new_path": "src/writer/msl/generator_impl.cc"
    },
    {
      "type": "modify",
      "old_id": "5a7c08c2b5ee45d23075b1ead2fff2ef5a9ce179",
      "old_mode": 33188,
      "old_path": "test/bug/tint/749.spvasm.expected.msl",
      "new_id": "6bd339d73bc02a9701a9c1d374f1dcab4ca39f0b",
      "new_mode": 33188,
      "new_path": "test/bug/tint/749.spvasm.expected.msl"
    },
    {
      "type": "modify",
      "old_id": "5a7c08c2b5ee45d23075b1ead2fff2ef5a9ce179",
      "old_mode": 33188,
      "old_path": "test/ptr_ref/load/global/struct_field.spvasm.expected.msl",
      "new_id": "e3352ce09cd1d523c9ff75a60d20acb43069d53d",
      "new_mode": 33188,
      "new_path": "test/ptr_ref/load/global/struct_field.spvasm.expected.msl"
    },
    {
      "type": "modify",
      "old_id": "5a7c08c2b5ee45d23075b1ead2fff2ef5a9ce179",
      "old_mode": 33188,
      "old_path": "test/ptr_ref/load/global/struct_field.wgsl.expected.msl",
      "new_id": "cca8c398b95dcffffc619c34cdb29847ec6a6fa9",
      "new_mode": 33188,
      "new_path": "test/ptr_ref/load/global/struct_field.wgsl.expected.msl"
    },
    {
      "type": "modify",
      "old_id": "3bde28121ef71bc104f40df5323ad1afd9d7145c",
      "old_mode": 33188,
      "old_path": "test/ptr_ref/store/global/struct_field.spvasm.expected.msl",
      "new_id": "f66e91934f91f2c1956284b474876158372974df",
      "new_mode": 33188,
      "new_path": "test/ptr_ref/store/global/struct_field.spvasm.expected.msl"
    }
  ]
}
