)]}'
{
  "commit": "be0fc4e929093faa52e65e50acd1ee133d6fed36",
  "tree": "69bfe9b3088c370129e5158646ad1e2a28f5fe5e",
  "parents": [
    "1691401179376a45eaab52de47c5c11a34235186"
  ],
  "author": {
    "name": "Antonio Maiorano",
    "email": "amaiorano@google.com",
    "time": "Tue Mar 16 13:26:03 2021 +0000"
  },
  "committer": {
    "name": "Commit Bot service account",
    "email": "commit-bot@chromium.org",
    "time": "Tue Mar 16 13:26:03 2021 +0000"
  },
  "message": "Validate binary operations\n\nThis change validates that the operand types and result type of every\nbinary operation is valid.\n\n* Added two unit tests which test all valid and invalid param combos. I\nalso removed the old tests, many of which failed once I added this\nvalidation, and the rest are obviated by the new tests.\n\n* Fixed VertexPulling transform, as well as many tests, that were using\ninvalid operand types for binary operations.\n\nFixed: tint:354\nChange-Id: Ia3f48384256993da61b341f17ba5583741011819\nReviewed-on: https://dawn-review.googlesource.com/c/tint/+/44341\nReviewed-by: Ben Clayton \u003cbclayton@google.com\u003e\nCommit-Queue: Antonio Maiorano \u003camaiorano@google.com\u003e\n",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "84834acaf15d36efda46b29efd47e80bd3bfeeba",
      "old_mode": 33188,
      "old_path": "src/ast/binary_expression.h",
      "new_id": "b9b8c1c4c8f63083c0dcc6546ceaf99149cdc91d",
      "new_mode": 33188,
      "new_path": "src/ast/binary_expression.h"
    },
    {
      "type": "modify",
      "old_id": "8b27d4703e030308d49e026d1919e1d7e335d656",
      "old_mode": 33188,
      "old_path": "src/resolver/resolver.cc",
      "new_id": "9198c396d09ca957bf42b186279cc6cd9c8e3436",
      "new_mode": 33188,
      "new_path": "src/resolver/resolver.cc"
    },
    {
      "type": "modify",
      "old_id": "ddf7c11ef7db0580a137267b9ec941805e878304",
      "old_mode": 33188,
      "old_path": "src/resolver/resolver.h",
      "new_id": "d8a3d81f113f81a69997072266b400cbb0b3acf7",
      "new_mode": 33188,
      "new_path": "src/resolver/resolver.h"
    },
    {
      "type": "modify",
      "old_id": "caf608e9648b74c76b05fdb266a88448ef991253",
      "old_mode": 33188,
      "old_path": "src/resolver/resolver_test.cc",
      "new_id": "7ce593f26807dd57bb45e0d4098360363483c5d6",
      "new_mode": 33188,
      "new_path": "src/resolver/resolver_test.cc"
    },
    {
      "type": "modify",
      "old_id": "67a831cf3f53e2da199f5613a3a54ee8457523a4",
      "old_mode": 33188,
      "old_path": "src/transform/bound_array_accessors_test.cc",
      "new_id": "7eedc187f71260cf28822d7e9859ad7a16066214",
      "new_mode": 33188,
      "new_path": "src/transform/bound_array_accessors_test.cc"
    },
    {
      "type": "modify",
      "old_id": "b82a4d56c17bad3780658f69b1285ed900dc73a7",
      "old_mode": 33188,
      "old_path": "src/transform/vertex_pulling.cc",
      "new_id": "78e96c74827a9bd83bb7b4b605915c0a355b4848",
      "new_mode": 33188,
      "new_path": "src/transform/vertex_pulling.cc"
    },
    {
      "type": "modify",
      "old_id": "d36dcaaf9fbfcb2d520601d573ea1da5be119768",
      "old_mode": 33188,
      "old_path": "src/transform/vertex_pulling_test.cc",
      "new_id": "c0b6e19f1671ae8e1e4fa6b1508a2cb1f0562f84",
      "new_mode": 33188,
      "new_path": "src/transform/vertex_pulling_test.cc"
    },
    {
      "type": "modify",
      "old_id": "2a7d6ba99175bfe91bdb4fb61360fc303fe79188",
      "old_mode": 33188,
      "old_path": "src/type/type.cc",
      "new_id": "f74c20c0467b5cd8edbea0e1e1da901b06ee166c",
      "new_mode": 33188,
      "new_path": "src/type/type.cc"
    },
    {
      "type": "modify",
      "old_id": "c4e7a365741debcc2d8b5fad677de148d2bd151f",
      "old_mode": 33188,
      "old_path": "src/type/type.h",
      "new_id": "0dd9eafefba3767805824c62b5a3ff0393e3fe1a",
      "new_mode": 33188,
      "new_path": "src/type/type.h"
    },
    {
      "type": "modify",
      "old_id": "4b748b934a2689f978b48ca05a3a4ba14f437b8a",
      "old_mode": 33188,
      "old_path": "src/writer/hlsl/generator_impl_binary_test.cc",
      "new_id": "0f65366cc9d79e3d2e97b1a41803220368435d7f",
      "new_mode": 33188,
      "new_path": "src/writer/hlsl/generator_impl_binary_test.cc"
    },
    {
      "type": "modify",
      "old_id": "6a44c9a0c1c15387051857a05a75fd79d67d188c",
      "old_mode": 33188,
      "old_path": "src/writer/spirv/builder_binary_expression_test.cc",
      "new_id": "55000ce6e3236e410d3b35dc461e5a2af2c49809",
      "new_mode": 33188,
      "new_path": "src/writer/spirv/builder_binary_expression_test.cc"
    }
  ]
}
