)]}'
{
  "commit": "e846fefc34da4ba904c681cd275ada191674cfb5",
  "tree": "8cb0c2673132300de27f51cea3467d7c81e91e68",
  "parents": [
    "5dff8813a940c3ecc122e013cc32ac1f6c7a8f53"
  ],
  "author": {
    "name": "Austin Eng",
    "email": "enga@chromium.org",
    "time": "Thu Apr 07 15:57:54 2022 +0000"
  },
  "committer": {
    "name": "Dawn LUCI CQ",
    "email": "dawn-scoped@luci-project-accounts.iam.gserviceaccount.com",
    "time": "Thu Apr 07 15:57:54 2022 +0000"
  },
  "message": "Fix use-after-free of committed resource heaps\n\nHeaps were destroyed immediately instead of deferring destruction\nuntil after all work using the buffer was complete. This is only\na problem on D3D12. Vulkan allocations already have deferred\ndeletion, and Metal allocations are managed by the driver.\n\nNo-Try: true\nBug: chromium:1313172\nChange-Id: I0ef43709949c9e86c40e766f7f2029b14c8a2e97\nReviewed-on: https://dawn-review.googlesource.com/c/dawn/+/85840\nReviewed-by: Brandon Jones \u003cbajones@chromium.org\u003e\nCommit-Queue: Austin Eng \u003cenga@chromium.org\u003e\n(cherry picked from commit e8d5678b704ac881d0325f73f71168e31333fe04)\nReviewed-on: https://dawn-review.googlesource.com/c/dawn/+/85866\nReviewed-by: Corentin Wallez \u003ccwallez@chromium.org\u003e\n",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "8c888f5e68616d7bb0831b8793120e86d9e17b45",
      "old_mode": 33188,
      "old_path": "src/dawn/native/d3d12/ResourceAllocatorManagerD3D12.cpp",
      "new_id": "41733c476d60fcf80590214fc6adf0d30fd0651f",
      "new_mode": 33188,
      "new_path": "src/dawn/native/d3d12/ResourceAllocatorManagerD3D12.cpp"
    },
    {
      "type": "modify",
      "old_id": "703d4018a5b6383a519a2149b0e07e8672a3a1c1",
      "old_mode": 33188,
      "old_path": "src/dawn/native/d3d12/ResourceAllocatorManagerD3D12.h",
      "new_id": "331c982c7d103bebf8d0633f6e2d7b1ff9bc56c4",
      "new_mode": 33188,
      "new_path": "src/dawn/native/d3d12/ResourceAllocatorManagerD3D12.h"
    }
  ]
}
