)]}'
{
  "commit": "c2703228840fd998611d069070f2aa5acf772b5e",
  "tree": "20cf78b84ed2eb29f8f1c398a6efafbab137d14a",
  "parents": [
    "2ec1393f31a492aa1ab7a73161c69c9c27d5b2fb"
  ],
  "author": {
    "name": "Ben Clayton",
    "email": "bclayton@google.com",
    "time": "Fri Dec 03 17:51:48 2021 +0000"
  },
  "committer": {
    "name": "Ben Clayton",
    "email": "bclayton@google.com",
    "time": "Fri Dec 03 17:51:48 2021 +0000"
  },
  "message": "writer/spirv: Fix trailing emission of OpReturn\n\nwriter::spirv::Function attempted to append a trailing OpReturn if the\nfunction does not end with a terminating instruction. This wasn\u0027t\nconsidering functions that have a non-void return type.\n\nThis has now been moved to spirv::Builder::GenerateFunction(),\nwhere we can actually examine the function return type, and generate a\nzero-expression to return if we need to.\n\nNote: this was masked by WGSL validation that required all functions to\nend with a return statement.\n\nBug: tint:1302\nChange-Id: Iddfeda25a956622c318b8235dc6fc093a2a5c26d\nReviewed-on: https://dawn-review.googlesource.com/c/tint/+/71604\nKokoro: Kokoro \u003cnoreply+kokoro@google.com\u003e\nReviewed-by: David Neto \u003cdneto@google.com\u003e\n",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "1bbb2b6ba7e89ee7e40d259f929863e6f618e6ce",
      "old_mode": 33188,
      "old_path": "src/writer/spirv/builder.cc",
      "new_id": "ea82524a1b78fba03909459af0d58e703152d39f",
      "new_mode": 33188,
      "new_path": "src/writer/spirv/builder.cc"
    },
    {
      "type": "modify",
      "old_id": "2e154fb5210bfa44cdda0e81ee1d59bfbba32e9b",
      "old_mode": 33188,
      "old_path": "src/writer/spirv/builder_accessor_expression_test.cc",
      "new_id": "75f90e005b9c10ddd17def69c06e42636a3f20bc",
      "new_mode": 33188,
      "new_path": "src/writer/spirv/builder_accessor_expression_test.cc"
    },
    {
      "type": "modify",
      "old_id": "24035d9e8f2ab0aafca59ece5eed079d952a3388",
      "old_mode": 33188,
      "old_path": "src/writer/spirv/builder_call_test.cc",
      "new_id": "ba9d852c51be90b5c25ba8ed50fccf4ed05b0ff7",
      "new_mode": 33188,
      "new_path": "src/writer/spirv/builder_call_test.cc"
    },
    {
      "type": "modify",
      "old_id": "12063472c58cf04e829f1021ff63fe2cfcc72952",
      "old_mode": 33188,
      "old_path": "src/writer/spirv/builder_if_test.cc",
      "new_id": "d47fe24bbb8d8e92cc1f160aa5fb3c49d0cedf64",
      "new_mode": 33188,
      "new_path": "src/writer/spirv/builder_if_test.cc"
    },
    {
      "type": "modify",
      "old_id": "f7c068d62eba909fa9d4c055d121bfca748af867",
      "old_mode": 33188,
      "old_path": "src/writer/spirv/builder_intrinsic_test.cc",
      "new_id": "490eb04f16998841591f47a63acd5223232d50d3",
      "new_mode": 33188,
      "new_path": "src/writer/spirv/builder_intrinsic_test.cc"
    },
    {
      "type": "modify",
      "old_id": "462ce2556309d7ded56e3a411cc6b88c9f170285",
      "old_mode": 33188,
      "old_path": "src/writer/spirv/builder_switch_test.cc",
      "new_id": "42d7de6e4c562e57a9bd0e2ea0dc5e410b6e8514",
      "new_mode": 33188,
      "new_path": "src/writer/spirv/builder_switch_test.cc"
    },
    {
      "type": "modify",
      "old_id": "5c5c726afa04ba446d0ec6b3603a6db5353fe507",
      "old_mode": 33188,
      "old_path": "src/writer/spirv/function.cc",
      "new_id": "01da96ce9d8d8986817265b1f42141ffe2d65f6e",
      "new_mode": 33188,
      "new_path": "src/writer/spirv/function.cc"
    }
  ]
}
