)]}'
{
  "commit": "03c01b5266776fb2d47e5bbec08e638e7358cb6f",
  "tree": "d855c952880bda374f8f6b35fb828aae38e47911",
  "parents": [
    "b4f11f3ff3a3ae576b598bf46258416eb7dc528d"
  ],
  "author": {
    "name": "Antonio Maiorano",
    "email": "amaiorano@google.com",
    "time": "Fri Mar 19 14:04:51 2021 +0000"
  },
  "committer": {
    "name": "Commit Bot service account",
    "email": "commit-bot@chromium.org",
    "time": "Fri Mar 19 14:04:51 2021 +0000"
  },
  "message": "Move function validation from Validator to Resolver\n\n* Fixed many tests that now failed validation. Most of the time,\nfunctions declared that they returned a type, but with no return\nstatement.\n* ProgramBuilder::WrapInFunction now returns the function is creates,\nand std::moves its StatementList.\n* ProgramBuilder: Added Return function to create ast::ReturnStatements\nmore easily.\n\nBug: tint:642\nChange-Id: I3011314e66e264ebd7b89bf9271392391be6a0e5\nReviewed-on: https://dawn-review.googlesource.com/c/tint/+/45382\nReviewed-by: Antonio Maiorano \u003camaiorano@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": "324c2243c705e4343ba8423340ff182bfb51c6ce",
      "old_mode": 33188,
      "old_path": "src/CMakeLists.txt",
      "new_id": "9614ed4ab81445c8ab269020864819ea8730fad7",
      "new_mode": 33188,
      "new_path": "src/CMakeLists.txt"
    },
    {
      "type": "modify",
      "old_id": "c65a04470e3b93f7458b42c3ccf0c0b04bab4406",
      "old_mode": 33188,
      "old_path": "src/program_builder.cc",
      "new_id": "ac5d0d1af4f5d040ad3fa8467563f51191b47000",
      "new_mode": 33188,
      "new_path": "src/program_builder.cc"
    },
    {
      "type": "modify",
      "old_id": "a8779a8c26e1b490e90bc249d807d3202f337809",
      "old_mode": 33188,
      "old_path": "src/program_builder.h",
      "new_id": "ffe747623a65bcbc2fd66906b7034edeef5e6012",
      "new_mode": 33188,
      "new_path": "src/program_builder.h"
    },
    {
      "type": "modify",
      "old_id": "b1a45c18e8e158d6c6d2b42f1951c77e844a44a0",
      "old_mode": 33188,
      "old_path": "src/resolver/decoration_validation_test.cc",
      "new_id": "39f8f8d891521fc34551db816c46116aad28bf7a",
      "new_mode": 33188,
      "new_path": "src/resolver/decoration_validation_test.cc"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "0da990a4b847fb6b0c31acd18ec2a6f03719bcae",
      "new_mode": 33188,
      "new_path": "src/resolver/function_validation_test.cc"
    },
    {
      "type": "modify",
      "old_id": "d4eb5b1ce7951518f758c007b1b8fded6970788a",
      "old_mode": 33188,
      "old_path": "src/resolver/resolver.cc",
      "new_id": "b02f6af1111c5674f478d79a2a57b33d8815eefa",
      "new_mode": 33188,
      "new_path": "src/resolver/resolver.cc"
    },
    {
      "type": "modify",
      "old_id": "00102eee03949364e7327919b42656752f1d4b34",
      "old_mode": 33188,
      "old_path": "src/resolver/resolver.h",
      "new_id": "d6db052bafe9fab74a563ed2f8dbc4ac474b3982",
      "new_mode": 33188,
      "new_path": "src/resolver/resolver.h"
    },
    {
      "type": "modify",
      "old_id": "664a465c849bd1b5ff7b0763022389478ca5b282",
      "old_mode": 33188,
      "old_path": "src/resolver/resolver_test.cc",
      "new_id": "171ef6d9f1df67970149aa220895d42b29033151",
      "new_mode": 33188,
      "new_path": "src/resolver/resolver_test.cc"
    },
    {
      "type": "modify",
      "old_id": "23caf5249653978658f880322727ff90e090f19c",
      "old_mode": 33188,
      "old_path": "src/resolver/type_validation_test.cc",
      "new_id": "dc43bcf1d6c6de2184da8d915d5ecd8375182ecc",
      "new_mode": 33188,
      "new_path": "src/resolver/type_validation_test.cc"
    },
    {
      "type": "modify",
      "old_id": "659eb0f448bffe035378813e03e40dd084209c1b",
      "old_mode": 33188,
      "old_path": "src/resolver/validation_test.cc",
      "new_id": "f9366e3dbcd1a97a0a33dc5c2a98be95ea88fcd2",
      "new_mode": 33188,
      "new_path": "src/resolver/validation_test.cc"
    },
    {
      "type": "modify",
      "old_id": "52343f83f23d79720ea5b84370b3cd11fa5a9b9d",
      "old_mode": 33188,
      "old_path": "src/validator/validator_decoration_test.cc",
      "new_id": "a48ff9f1077d89db12b7ed8ff751a60a7e9c765b",
      "new_mode": 33188,
      "new_path": "src/validator/validator_decoration_test.cc"
    },
    {
      "type": "modify",
      "old_id": "aa4706036e3f54d8664953d27c357379663617c8",
      "old_mode": 33188,
      "old_path": "src/validator/validator_function_test.cc",
      "new_id": "5c217eb64011ae97adbd6f5dfb81e8147526c530",
      "new_mode": 33188,
      "new_path": "src/validator/validator_function_test.cc"
    },
    {
      "type": "modify",
      "old_id": "25d4da0f5756488f576b5e2a801d0da51ef957ce",
      "old_mode": 33188,
      "old_path": "src/validator/validator_impl.cc",
      "new_id": "7f46edb1ab93d064b883be170f8329b20365e043",
      "new_mode": 33188,
      "new_path": "src/validator/validator_impl.cc"
    },
    {
      "type": "modify",
      "old_id": "1d2338ed883f2d5ae09c117c705dad9129955102",
      "old_mode": 33188,
      "old_path": "src/validator/validator_impl.h",
      "new_id": "93c1d8db20e0d89ace1867903975811dabf1b55a",
      "new_mode": 33188,
      "new_path": "src/validator/validator_impl.h"
    },
    {
      "type": "modify",
      "old_id": "dd991ae924ce668a8dd12a02cb1b0a4f306f12fb",
      "old_mode": 33188,
      "old_path": "src/validator/validator_type_test.cc",
      "new_id": "de8b6f570d7853976ed80b7a6b4b910c0dceda5d",
      "new_mode": 33188,
      "new_path": "src/validator/validator_type_test.cc"
    },
    {
      "type": "modify",
      "old_id": "f1c3bb3c1e4bbc96d64e8d669b46f01db3f3ed32",
      "old_mode": 33188,
      "old_path": "src/writer/hlsl/generator_impl_function_entry_point_data_test.cc",
      "new_id": "2c65dc4ec11f842c68cbf8df001b44223821630f",
      "new_mode": 33188,
      "new_path": "src/writer/hlsl/generator_impl_function_entry_point_data_test.cc"
    },
    {
      "type": "modify",
      "old_id": "c31b79b782e45f4374998c37ae31a84e46df47ba",
      "old_mode": 33188,
      "old_path": "src/writer/msl/generator_impl_function_entry_point_data_test.cc",
      "new_id": "fa2246219000a3a4870e7ca2ebfb25b6b7e24250",
      "new_mode": 33188,
      "new_path": "src/writer/msl/generator_impl_function_entry_point_data_test.cc"
    },
    {
      "type": "modify",
      "old_id": "4fe131e43839af4ca2aa7e972dc2d30f821d6445",
      "old_mode": 33188,
      "old_path": "src/writer/spirv/builder_intrinsic_test.cc",
      "new_id": "4e2bb84f7c29e51afeba2bff6fce944baea54f42",
      "new_mode": 33188,
      "new_path": "src/writer/spirv/builder_intrinsic_test.cc"
    },
    {
      "type": "modify",
      "old_id": "cff64ccf89b5d36bf09bb73dfb5ddbc84d489c03",
      "old_mode": 33188,
      "old_path": "src/writer/spirv/builder_switch_test.cc",
      "new_id": "f9d2d977e5a9937dba7b16ae2f00fdba5032b184",
      "new_mode": 33188,
      "new_path": "src/writer/spirv/builder_switch_test.cc"
    },
    {
      "type": "modify",
      "old_id": "15508c447898e82375f6285b366dab27e0dc87d1",
      "old_mode": 33188,
      "old_path": "test/BUILD.gn",
      "new_id": "b49cf592e311f5b7891061ca465dee967a30ded4",
      "new_mode": 33188,
      "new_path": "test/BUILD.gn"
    }
  ]
}
