)]}'
{
  "commit": "c1052a4971feabf92d6ac2a69128c5840e30d41b",
  "tree": "bcd4b8ffce257e8f0867bbbe854d7e2dfed6ffc1",
  "parents": [
    "df629c540425d6c64f53c38add2102b4c5f814e3"
  ],
  "author": {
    "name": "Ben Clayton",
    "email": "bclayton@google.com",
    "time": "Wed Feb 03 23:55:56 2021 +0000"
  },
  "committer": {
    "name": "Commit Bot service account",
    "email": "commit-bot@chromium.org",
    "time": "Wed Feb 03 23:55:56 2021 +0000"
  },
  "message": "Add semantic::MemberAccessorExpression, use it.\n\nPull the mutable \u0027is_swizzled\u0027 semantic field from ast::MemberAccessorExpression and into a new semantic::MemberAccessorExpression node.\nHave the TypeDeterminer create these semantic::MemberAccessorExpression nodes.\n\nBug: tint:390\nChange-Id: I8fc6e36dabb417190528536a94d027af54059222\nReviewed-on: https://dawn-review.googlesource.com/c/tint/+/40142\nCommit-Queue: Ben Clayton \u003cbclayton@google.com\u003e\nReviewed-by: David Neto \u003cdneto@google.com\u003e\n",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "7a14689556efd53d7224859796580a1d67004a72",
      "old_mode": 33188,
      "old_path": "BUILD.gn",
      "new_id": "5e3dbff0fba4e4901b0d378daa0453ec9fb7de0d",
      "new_mode": 33188,
      "new_path": "BUILD.gn"
    },
    {
      "type": "modify",
      "old_id": "d9a15f76517995571c5e3e335d6a1f985321db47",
      "old_mode": 33188,
      "old_path": "src/CMakeLists.txt",
      "new_id": "3b417f0b3640d7bbdc2925611dcf3108d5fe358e",
      "new_mode": 33188,
      "new_path": "src/CMakeLists.txt"
    },
    {
      "type": "modify",
      "old_id": "5657e0933ff046fc123b8ecec5a3960a82a4ded0",
      "old_mode": 33188,
      "old_path": "src/ast/member_accessor_expression.h",
      "new_id": "3e6fd9bb555295683789ec587efda7c4b33f51ab",
      "new_mode": 33188,
      "new_path": "src/ast/member_accessor_expression.h"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "7b21f978a0e78318a453973d3e150eb9ab49ff42",
      "new_mode": 33188,
      "new_path": "src/semantic/member_accessor_expression.h"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "1145a236cf54f73a8880b70992bc90bead710c75",
      "new_mode": 33188,
      "new_path": "src/semantic/sem_member_accessor_expression.cc"
    },
    {
      "type": "modify",
      "old_id": "95c7fff63b1fabdcfc026c3470023b7dc9516e40",
      "old_mode": 33188,
      "old_path": "src/semantic/type_mappings.h",
      "new_id": "36ad5384129b36e14955e643d5295ebaf6e77dab",
      "new_mode": 33188,
      "new_path": "src/semantic/type_mappings.h"
    },
    {
      "type": "modify",
      "old_id": "bcc55fcde1345fd618b8fa4beeb14b2268718e61",
      "old_mode": 33188,
      "old_path": "src/type_determiner.cc",
      "new_id": "d876ebbb4755649003e53fad1101751eddb7a039",
      "new_mode": 33188,
      "new_path": "src/type_determiner.cc"
    },
    {
      "type": "modify",
      "old_id": "f78a12e291018909ba0ab8cbf8f12ef0f42675c9",
      "old_mode": 33188,
      "old_path": "src/writer/hlsl/generator_impl.cc",
      "new_id": "d9b35cc80293efd7f75d7065616192af444e6849",
      "new_mode": 33188,
      "new_path": "src/writer/hlsl/generator_impl.cc"
    },
    {
      "type": "modify",
      "old_id": "b1ff19e4fdf1937c55aef249bbe00868095fae01",
      "old_mode": 33188,
      "old_path": "src/writer/msl/generator_impl.cc",
      "new_id": "5d70e468dbade92060259ffa0f9f0b2b60bf2fe6",
      "new_mode": 33188,
      "new_path": "src/writer/msl/generator_impl.cc"
    }
  ]
}
