)]}'
{
  "commit": "39a65a1d1ea5bfabd9650a733493298f9e7cdab2",
  "tree": "456b6befb85e89bbb4f7a884659eb375d07f69ad",
  "parents": [
    "55bc5409c2971b58e836f7556cf44ac814c738de"
  ],
  "author": {
    "name": "Antonio Maiorano",
    "email": "amaiorano@google.com",
    "time": "Wed Mar 31 12:46:52 2021 +0000"
  },
  "committer": {
    "name": "Commit Bot service account",
    "email": "commit-bot@chromium.org",
    "time": "Wed Mar 31 12:46:52 2021 +0000"
  },
  "message": "Add type inference support to Resolver\n\nThere is still no way to spell this out in WGSL, but this adds support\nfor VariableDecls with an ast::Variable that has nullptr type. In this\ncase, the Resolver uses the type of the rhs (constructor expression),\nwhich is stored in semantic::Variable.\n\nAdded tests for resolving inferred types from constructor, arithmetic,\nand call expressions.\n\nBug: tint:672\nChange-Id: I3dcfd18adecebc8b969373d2ac72c21891c21a87\nReviewed-on: https://dawn-review.googlesource.com/c/tint/+/46160\nKokoro: Kokoro \u003cnoreply+kokoro@google.com\u003e\nReviewed-by: Ben Clayton \u003cbclayton@google.com\u003e\nCommit-Queue: Antonio Maiorano \u003camaiorano@google.com\u003e\n",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "826a4b393f6663a632cf20e45a9d5c96584bc65c",
      "old_mode": 33188,
      "old_path": "src/CMakeLists.txt",
      "new_id": "b5cc0d0772887ae1b4f19ca609c55192fc905975",
      "new_mode": 33188,
      "new_path": "src/CMakeLists.txt"
    },
    {
      "type": "modify",
      "old_id": "25a11f9ea646877985d5f7c88ba9092180f52662",
      "old_mode": 33188,
      "old_path": "src/ast/variable.cc",
      "new_id": "793cb974ada08abbab038ca54f71d877f05f4e1d",
      "new_mode": 33188,
      "new_path": "src/ast/variable.cc"
    },
    {
      "type": "modify",
      "old_id": "ac5d0d1af4f5d040ad3fa8467563f51191b47000",
      "old_mode": 33188,
      "old_path": "src/program_builder.cc",
      "new_id": "bebb8be701b11bd76cd1fa4df6d869bc74603fd5",
      "new_mode": 33188,
      "new_path": "src/program_builder.cc"
    },
    {
      "type": "modify",
      "old_id": "12b9d41af7abadc8229439361d772c194b6804a9",
      "old_mode": 33188,
      "old_path": "src/program_builder.h",
      "new_id": "76c823dff27aa35ebb21f3b74b6609327d8dd224",
      "new_mode": 33188,
      "new_path": "src/program_builder.h"
    },
    {
      "type": "modify",
      "old_id": "f09849c72f84acfecdc30764f818ff571ca9799b",
      "old_mode": 33188,
      "old_path": "src/resolver/resolver.cc",
      "new_id": "38ed168da2d1361783492ccd6f9a078587f80ec5",
      "new_mode": 33188,
      "new_path": "src/resolver/resolver.cc"
    },
    {
      "type": "modify",
      "old_id": "ac59bff01703928b42d991682ebcf5567c038382",
      "old_mode": 33188,
      "old_path": "src/resolver/resolver_test.cc",
      "new_id": "3aa69a5c8fe80d72fe6916cb3956a806083a5ce8",
      "new_mode": 33188,
      "new_path": "src/resolver/resolver_test.cc"
    },
    {
      "type": "modify",
      "old_id": "c06b0a38c032a03361a5e0b5a744317ebc54176d",
      "old_mode": 33188,
      "old_path": "src/resolver/resolver_test_helper.h",
      "new_id": "57d820d8383e810c6051f59ebe2c9b5164910c29",
      "new_mode": 33188,
      "new_path": "src/resolver/resolver_test_helper.h"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "2952d7ba0ee66b0bfc5a5c61e76dbd0795af8d28",
      "new_mode": 33188,
      "new_path": "src/resolver/type_constructor_validation_test.cc"
    },
    {
      "type": "modify",
      "old_id": "9ec26a1d3a340a79507eac783dcaaeed3358c9d6",
      "old_mode": 33188,
      "old_path": "test/BUILD.gn",
      "new_id": "c7f99146a34b95b0ade2029c79a3d6a0273a7d3a",
      "new_mode": 33188,
      "new_path": "test/BUILD.gn"
    }
  ]
}
