)]}'
{
  "commit": "9dd2e3f23bb8b463d79b91b7a08d53ef29f3a2d2",
  "tree": "13c2a2efd344b3112466faf87e73392bc72dd8d1",
  "parents": [
    "4555cea9e310887a8065c4b7ff091f71ee1549d6"
  ],
  "author": {
    "name": "Corentin Wallez",
    "email": "cwallez@chromium.org",
    "time": "Tue Aug 26 02:25:04 2025 -0700"
  },
  "committer": {
    "name": "Dawn LUCI CQ",
    "email": "dawn-scoped@luci-project-accounts.iam.gserviceaccount.com",
    "time": "Tue Aug 26 02:25:04 2025 -0700"
  },
  "message": "[dawn][native] Add BindGroup::Destroy(), only for dynamic binding arrays\n\nDynamic binding arrays may contain an arbitrary amount of data. Add a\n.destroy() method like for other container objects, except that it is\nonly allowed if the BindGroup has a dynamic array.\n\nAdd tests for this, and since the tests no longer test the creation of\nBindGroup/Layout, add bindless MakeBindGroup/Layout utilities for use in\nthese new tests.\n\nBug: 435317394\nChange-Id: I2168bd8df4f945d9efbcae84e9f0a0fd14016181\nReviewed-on: https://dawn-review.googlesource.com/c/dawn/+/258295\nReviewed-by: dan sinclair \u003cdsinclair@chromium.org\u003e\nReviewed-by: Geoff Lang \u003cgeofflang@chromium.org\u003e\nCommit-Queue: Corentin Wallez \u003ccwallez@chromium.org\u003e\n",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "ec30cfa63a31b7bbb6ad25a1a3ec02d3f8009b08",
      "old_mode": 33188,
      "old_path": "src/dawn/dawn.json",
      "new_id": "e23d9fa38711763ea0275978f34dc568f431bb03",
      "new_mode": 33188,
      "new_path": "src/dawn/dawn.json"
    },
    {
      "type": "modify",
      "old_id": "71d8eec14b1f18f4706075836494f51661055d2b",
      "old_mode": 33188,
      "old_path": "src/dawn/native/BindGroup.cpp",
      "new_id": "56c52851a8822c368428071325ef576b08a2e4c7",
      "new_mode": 33188,
      "new_path": "src/dawn/native/BindGroup.cpp"
    },
    {
      "type": "modify",
      "old_id": "c1bfd126d045bd993478da2e93f6652869620a3a",
      "old_mode": 33188,
      "old_path": "src/dawn/native/BindGroup.h",
      "new_id": "5fdb64972a059b7c70e03e949f1a77ad23758dfd",
      "new_mode": 33188,
      "new_path": "src/dawn/native/BindGroup.h"
    },
    {
      "type": "modify",
      "old_id": "fc6f2b0142b05ef267851acb13f56b72e8db6f29",
      "old_mode": 33188,
      "old_path": "src/dawn/native/PassResourceUsage.h",
      "new_id": "a0d2b5b37b6c33b39f9a5dae1fe95bbefde2e38b",
      "new_mode": 33188,
      "new_path": "src/dawn/native/PassResourceUsage.h"
    },
    {
      "type": "modify",
      "old_id": "18e3a48bca4e80cd5faa3d58448e767eccb17b0d",
      "old_mode": 33188,
      "old_path": "src/dawn/native/PassResourceUsageTracker.cpp",
      "new_id": "89f07f84232e9a87a7f1811caaa15961b3d90200",
      "new_mode": 33188,
      "new_path": "src/dawn/native/PassResourceUsageTracker.cpp"
    },
    {
      "type": "modify",
      "old_id": "d143526438316c11deb9172210214eac53731398",
      "old_mode": 33188,
      "old_path": "src/dawn/native/PassResourceUsageTracker.h",
      "new_id": "948e841b0554e017ab4d1e081947cafb691ca1f4",
      "new_mode": 33188,
      "new_path": "src/dawn/native/PassResourceUsageTracker.h"
    },
    {
      "type": "modify",
      "old_id": "6c0b4463fa8d250d04d37f9c58dfc40dcde1f5e6",
      "old_mode": 33188,
      "old_path": "src/dawn/native/Queue.cpp",
      "new_id": "239caf2f5e1603493fd84cea8071fab452be777e",
      "new_mode": 33188,
      "new_path": "src/dawn/native/Queue.cpp"
    },
    {
      "type": "modify",
      "old_id": "a607f195f680717b689dd10fb64d06e879a3425e",
      "old_mode": 33188,
      "old_path": "src/dawn/tests/unittests/validation/BindGroupValidationTests.cpp",
      "new_id": "3a9d049a2b323c67c2ddaffd2c2bd486ec365817",
      "new_mode": 33188,
      "new_path": "src/dawn/tests/unittests/validation/BindGroupValidationTests.cpp"
    }
  ]
}
