)]}'
{
  "commit": "2ddb1783c56bedb41799c906b8585f187982749c",
  "tree": "fdf6773f1a7c9f2dc6733e98265ef5d229bc2dc8",
  "parents": [
    "7efea888fac7255e37a74e38ded7d2c2a3c1123e"
  ],
  "author": {
    "name": "Ben Clayton",
    "email": "bclayton@google.com",
    "time": "Mon Feb 08 19:13:19 2021 +0000"
  },
  "committer": {
    "name": "Commit Bot service account",
    "email": "commit-bot@chromium.org",
    "time": "Mon Feb 08 19:13:19 2021 +0000"
  },
  "message": "Add semantic::CallTarget, have Function derive from it\n\nCallTarget holds parameter information. This is simple to extract from an ast::Function.\nCallTarget will also be used for intrinsics, which can be overloaded. CallTarget will hold the resolved overload parameter signature.\n\nBug: tint:361\nChange-Id: I4dadc4a99293f12ede9e9cbd9132ba5f9b9830ed\nReviewed-on: https://dawn-review.googlesource.com/c/tint/+/40284\nReviewed-by: dan sinclair \u003cdsinclair@chromium.org\u003e\nCommit-Queue: Ben Clayton \u003cbclayton@google.com\u003e\n",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "5e3dbff0fba4e4901b0d378daa0453ec9fb7de0d",
      "old_mode": 33188,
      "old_path": "BUILD.gn",
      "new_id": "6b496457007903b549e873e0ce8fc6f7b54397ff",
      "new_mode": 33188,
      "new_path": "BUILD.gn"
    },
    {
      "type": "modify",
      "old_id": "3b417f0b3640d7bbdc2925611dcf3108d5fe358e",
      "old_mode": 33188,
      "old_path": "src/CMakeLists.txt",
      "new_id": "556e803df9c9fe579b68929250a5928d268246b1",
      "new_mode": 33188,
      "new_path": "src/CMakeLists.txt"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "ddb6aacb4f6cf8550a04ba42a186a4be69dba223",
      "new_mode": 33188,
      "new_path": "src/semantic/call_target.h"
    },
    {
      "type": "modify",
      "old_id": "70708d986c32e27ba0bbf323f847e2de3387f9d0",
      "old_mode": 33188,
      "old_path": "src/semantic/function.h",
      "new_id": "652e14d162fdc00657f22f9a60510d8f0b3d7398",
      "new_mode": 33188,
      "new_path": "src/semantic/function.h"
    },
    {
      "type": "modify",
      "old_id": "fa6de41ae32933730d5aca33fe5a95766cfae02a",
      "old_mode": 33188,
      "old_path": "src/semantic/sem_call.cc",
      "new_id": "72be60a57c42b3ec1c1f303680e7e1f8ce3b0a1c",
      "new_mode": 33188,
      "new_path": "src/semantic/sem_call.cc"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "3b79a555cbe96b03cc58c96032d82049bc71b064",
      "new_mode": 33188,
      "new_path": "src/semantic/sem_call_target.cc"
    },
    {
      "type": "modify",
      "old_id": "26768ec9fcedd8b31d9ed9688ad5a7e1ced18408",
      "old_mode": 33188,
      "old_path": "src/semantic/sem_function.cc",
      "new_id": "8c8d16c0eb82eeeb6aaadf48b3cf3eba2fdd4141",
      "new_mode": 33188,
      "new_path": "src/semantic/sem_function.cc"
    },
    {
      "type": "modify",
      "old_id": "6f15dc75068c896431caf35b0bbae13f4765e03c",
      "old_mode": 33188,
      "old_path": "src/semantic/variable.h",
      "new_id": "9032fe9355435558f8c968f285df6b15422c75e6",
      "new_mode": 33188,
      "new_path": "src/semantic/variable.h"
    },
    {
      "type": "modify",
      "old_id": "8665519f2eab8fc2331e1ef66f3302a9bcc345a7",
      "old_mode": 33188,
      "old_path": "src/type_determiner.cc",
      "new_id": "2e72f4af5b6ff9af8ac09970c2bc9ea6f1f6ea0a",
      "new_mode": 33188,
      "new_path": "src/type_determiner.cc"
    },
    {
      "type": "modify",
      "old_id": "ec017ca4e5749579d9b9d57efa4d7fe9d82e03ee",
      "old_mode": 33188,
      "old_path": "src/writer/spirv/test_helper.h",
      "new_id": "aafc15d90c3a7402783660ddfddf8717b8b7834e",
      "new_mode": 33188,
      "new_path": "src/writer/spirv/test_helper.h"
    }
  ]
}
