)]}'
{
  "commit": "f5b3f644188d256f38bae87aebf6574e7da8f945",
  "tree": "0a12d3681d17588a1e4f0c228947cb982e458dd1",
  "parents": [
    "70dfde5147a935c5e077ac008e32c0f23d237b3c"
  ],
  "author": {
    "name": "Jiawei Shao",
    "email": "jiawei.shao@intel.com",
    "time": "Wed Mar 20 05:09:26 2024 +0000"
  },
  "committer": {
    "name": "Dawn LUCI CQ",
    "email": "dawn-scoped@luci-project-accounts.iam.gserviceaccount.com",
    "time": "Wed Mar 20 05:09:26 2024 +0000"
  },
  "message": "Fix dangling pointer in IndirectDrawMetadata\n\nIn `IndirectDrawMetadata` (used in `RenderEncoderBase`) all the\n`IndirectDraw` structs must be cleared before the `EncodingContext`\nobject is destroyed (in `RenderPassEncoder` and `RenderBundleEncoder`).\nOtherwise any `IndirectDraw.cmd` will become a dangling pointer.\n\nBug: dawn:2349\nChange-Id: I020e516e0d93f055f406f6ca10105269534c88d7\nReviewed-on: https://dawn-review.googlesource.com/c/dawn/+/179842\nCommit-Queue: Jiawei Shao \u003cjiawei.shao@intel.com\u003e\nKokoro: Kokoro \u003cnoreply+kokoro@google.com\u003e\nReviewed-by: Austin Eng \u003cenga@chromium.org\u003e\n",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "36ff8dc8b1d201025a784a56baed259bb8854470",
      "old_mode": 33188,
      "old_path": "src/dawn/native/IndirectDrawMetadata.cpp",
      "new_id": "1ef6980dd7c828d97c34c77deac8cf96ad2528bd",
      "new_mode": 33188,
      "new_path": "src/dawn/native/IndirectDrawMetadata.cpp"
    },
    {
      "type": "modify",
      "old_id": "6046c2593ab0e41750c71aa948fa02b0a0ce2230",
      "old_mode": 33188,
      "old_path": "src/dawn/native/IndirectDrawMetadata.h",
      "new_id": "d86cb9b153f1014fbc4506ba19b358f7adb08782",
      "new_mode": 33188,
      "new_path": "src/dawn/native/IndirectDrawMetadata.h"
    },
    {
      "type": "modify",
      "old_id": "7b70502c5812be52f69e538e1ab851e948e542a8",
      "old_mode": 33188,
      "old_path": "src/dawn/native/RenderBundle.cpp",
      "new_id": "5e59e97bbaf99675256281554419b624989515be",
      "new_mode": 33188,
      "new_path": "src/dawn/native/RenderBundle.cpp"
    },
    {
      "type": "modify",
      "old_id": "cd203e0f337d9fe0c62a1285392bb9f60da213d3",
      "old_mode": 33188,
      "old_path": "src/dawn/native/RenderBundleEncoder.cpp",
      "new_id": "ddc90264e34f3d90f13135f203a5969315daa35b",
      "new_mode": 33188,
      "new_path": "src/dawn/native/RenderBundleEncoder.cpp"
    },
    {
      "type": "modify",
      "old_id": "2571a04e333d15b906107dad0bd27199401fc4ff",
      "old_mode": 33188,
      "old_path": "src/dawn/native/RenderPassEncoder.cpp",
      "new_id": "5740c9ad59f89a8a1b49719d40561b9bf0aed3b3",
      "new_mode": 33188,
      "new_path": "src/dawn/native/RenderPassEncoder.cpp"
    }
  ]
}
