)]}'
{
  "commit": "daea034bd19df563ab5367b07c0b0634be770975",
  "tree": "0cf21def6c1fc0d71a06a834a503f650aa6b67d5",
  "parents": [
    "b34971047609071d9c9bc75b5a21d7288d9a66e6"
  ],
  "author": {
    "name": "James Price",
    "email": "jrprice@google.com",
    "time": "Thu Mar 31 22:30:10 2022 +0000"
  },
  "committer": {
    "name": "James Price",
    "email": "jrprice@google.com",
    "time": "Thu Mar 31 22:30:10 2022 +0000"
  },
  "message": "resolver: Refactor binary operator type resolution\n\nThis same logic will be used for resolving and validating compound\nassignment statements, so pull the core out into a separate function\nthat decouples it from ast::BinaryExpression.\n\nBug: tint:1325\nChange-Id: Ibdb5a7fc8153dac0dd7f9ae3d5164e23585068cd\nReviewed-on: https://dawn-review.googlesource.com/c/tint/+/74360\nReviewed-by: Antonio Maiorano \u003camaiorano@google.com\u003e\nReviewed-by: Ben Clayton \u003cbclayton@google.com\u003e\nKokoro: Kokoro \u003cnoreply+kokoro@google.com\u003e\n",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "7f0f5e7978bd8ba0bf7e9176a48caafce216ebdf",
      "old_mode": 33188,
      "old_path": "src/tint/ast/binary_expression.h",
      "new_id": "bcacdd4ea77b84ae9e4c8a09f9b447b61206950a",
      "new_mode": 33188,
      "new_path": "src/tint/ast/binary_expression.h"
    },
    {
      "type": "modify",
      "old_id": "6068a73ce5fc7a2127037811b27628064364a1ca",
      "old_mode": 33188,
      "old_path": "src/tint/resolver/resolver.cc",
      "new_id": "e10425ac13bafbd32fb068dad1c0845c817d9fb4",
      "new_mode": 33188,
      "new_path": "src/tint/resolver/resolver.cc"
    },
    {
      "type": "modify",
      "old_id": "fe7e865f30d2cb3cce34fcec40690da38590c051",
      "old_mode": 33188,
      "old_path": "src/tint/resolver/resolver.h",
      "new_id": "7c3d217385148e65e878d60492518b9d3b1962fc",
      "new_mode": 33188,
      "new_path": "src/tint/resolver/resolver.h"
    }
  ]
}
