)]}'
{
  "commit": "acee31423468efdb650be9dc9172b30cc2015a4e",
  "tree": "390653b17733be812affb748c32060ae5115f8a9",
  "parents": [
    "8596535bf4a8664d9e1b2b93c66c26b287ee6893"
  ],
  "author": {
    "name": "Brandon Jones",
    "email": "bajones@chromium.org",
    "time": "Mon Nov 06 21:11:30 2023 +0000"
  },
  "committer": {
    "name": "Dawn LUCI CQ",
    "email": "dawn-scoped@luci-project-accounts.iam.gserviceaccount.com",
    "time": "Mon Nov 06 21:11:30 2023 +0000"
  },
  "message": "Explicitly handle NULL Vulkan debug message IDs\n\nThe Vulkan spec states that the pMessageIdName for a debug message may\nbe NULL. We were previously passing it into a LogMessage (which wraps an\nstd::ostream) unchecked, but passing a NULL into an ostream is undefined\nbehavior. This was likely leading to crashes on some devices.\n\nThis patch updates the logging behavior to check for NULL and take a\ndifferent path if encountered to avoid triggering undefined behavior.\n\nBug: chromium:1497136\nChange-Id: I431539dc21f51fa48bb754f5bc9c85acf2ce8f04\nReviewed-on: https://dawn-review.googlesource.com/c/dawn/+/159040\nReviewed-by: Austin Eng \u003cenga@chromium.org\u003e\nAuto-Submit: Brandon Jones \u003cbajones@chromium.org\u003e\nCommit-Queue: Austin Eng \u003cenga@chromium.org\u003e\nKokoro: Kokoro \u003cnoreply+kokoro@google.com\u003e\n(cherry picked from commit 3a8735eb1fff33fe303b099623c870facb9f7268)\nReviewed-on: https://dawn-review.googlesource.com/c/dawn/+/159032\nCommit-Queue: Brandon Jones \u003cbajones@chromium.org\u003e\nKokoro: Brandon Jones \u003cbajones@chromium.org\u003e\n",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "419c29a13a2a7adc975e484a076ecfa03c55854e",
      "old_mode": 33188,
      "old_path": "src/dawn/native/vulkan/BackendVk.cpp",
      "new_id": "6aba430bd4ff66a07de02d6ef11f3fb15d3262fd",
      "new_mode": 33188,
      "new_path": "src/dawn/native/vulkan/BackendVk.cpp"
    }
  ]
}
