)]}'
{
  "commit": "a2b9558de390299aab090ca2d20a9e647bcae32f",
  "tree": "0f054aaa2a2ec5842f8261f9f43fb302d057ad9c",
  "parents": [
    "7a6604d0564b56cce77b72ae759b3773a756423c"
  ],
  "author": {
    "name": "Austin Eng",
    "email": "enga@chromium.org",
    "time": "Thu Jul 13 07:18:34 2023 +0000"
  },
  "committer": {
    "name": "Dawn LUCI CQ",
    "email": "dawn-scoped@luci-project-accounts.iam.gserviceaccount.com",
    "time": "Thu Jul 13 07:18:34 2023 +0000"
  },
  "message": "Generate proc tables by constexpr assignment\n\nMakes it so that we don\u0027t need stub implementations if there are\nwire-only or native-only procs.\n\nWe can\u0027t use a normal function to create the procs because these\nvariables are global statics; there must not be global static\ninitializers.\n\nChange-Id: I57e75dcd9628945c3390593ad24ade927cece96c\nReviewed-on: https://dawn-review.googlesource.com/c/dawn/+/140421\nReviewed-by: Corentin Wallez \u003ccwallez@chromium.org\u003e\nAuto-Submit: Austin Eng \u003cenga@chromium.org\u003e\nKokoro: Kokoro \u003cnoreply+kokoro@google.com\u003e\nReviewed-by: Loko Kung \u003clokokung@google.com\u003e\nCommit-Queue: Corentin Wallez \u003ccwallez@chromium.org\u003e\n",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "83a66be772fa67baa1eb1f80cf74b7eca1fc56b8",
      "old_mode": 33188,
      "old_path": "dawn.json",
      "new_id": "0d51ca37687cb799fd3c2667bb97f24c1c4410d9",
      "new_mode": 33188,
      "new_path": "dawn.json"
    },
    {
      "type": "modify",
      "old_id": "ae4e6270fe74407f706587b996d69896ce443be9",
      "old_mode": 33188,
      "old_path": "generator/templates/dawn/native/ProcTable.cpp",
      "new_id": "4c5ea08a8f4cebcd8e49b509462106d38d7ff79e",
      "new_mode": 33188,
      "new_path": "generator/templates/dawn/native/ProcTable.cpp"
    },
    {
      "type": "modify",
      "old_id": "a5220f6442cbd445ef92c4058a5d6dfdbf970c8f",
      "old_mode": 33188,
      "old_path": "generator/templates/dawn/wire/client/ApiProcs.cpp",
      "new_id": "82bb340ed86feda416fe2549f8c1a573a30ee5d5",
      "new_mode": 33188,
      "new_path": "generator/templates/dawn/wire/client/ApiProcs.cpp"
    },
    {
      "type": "modify",
      "old_id": "2e6362dc51e0da6fd0159b7048affcf3c6c8c36d",
      "old_mode": 33188,
      "old_path": "src/dawn/wire/client/Device.cpp",
      "new_id": "76ac67466f6e03ac193f938fd5eb9fbaec31d662",
      "new_mode": 33188,
      "new_path": "src/dawn/wire/client/Device.cpp"
    },
    {
      "type": "modify",
      "old_id": "1beab67ddd96e38c48fa47523be74d059f7631b1",
      "old_mode": 33188,
      "old_path": "src/dawn/wire/client/Device.h",
      "new_id": "3be00cd38c127a27a08cc0cc8726f8f8e66b03b5",
      "new_mode": 33188,
      "new_path": "src/dawn/wire/client/Device.h"
    }
  ]
}
