)]}'
{
  "commit": "fa54d1eaf3f0184b44aa243972dbbc2aac6ee02d",
  "tree": "17c3fca191954e642450d46f5c3b545e3d4c3cbe",
  "parents": [
    "401f09d792eb5dd24ce897beb753c342f9f7bbba"
  ],
  "author": {
    "name": "Corentin Wallez",
    "email": "cwallez@chromium.org",
    "time": "Tue Dec 02 02:51:10 2025 -0800"
  },
  "committer": {
    "name": "Dawn LUCI CQ",
    "email": "dawn-scoped@luci-project-accounts.iam.gserviceaccount.com",
    "time": "Tue Dec 02 02:51:10 2025 -0800"
  },
  "message": "[dawn][native] Implement BindGroup::InsertBinding\n\n - Add a method to DynamicArrayState to return the first free slot (if\n   any). It is O(n) for now but could be optimized to be O(logN) with a\n   heap in the future.\n - Implement the bulk of InsertBinding using the method above and\n   deferring the rest to Update().\n - Add tests for the behavior of InsertBinding.\n\nBug: 435317394\nChange-Id: Iee708c6a0132962608075c395549ff2f16cd9c40\nReviewed-on: https://dawn-review.googlesource.com/c/dawn/+/276315\nReviewed-by: Antonio Maiorano \u003camaiorano@google.com\u003e\nCommit-Queue: Corentin Wallez \u003ccwallez@chromium.org\u003e\nReviewed-by: Geoff Lang \u003cgeofflang@chromium.org\u003e\n",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "a31ca72a96cba1ffd1e18121979ebbb538b02bb2",
      "old_mode": 33188,
      "old_path": "src/dawn/native/BindGroup.cpp",
      "new_id": "b21b610bfa13c99ce35b2a985d8a91c5a736dff4",
      "new_mode": 33188,
      "new_path": "src/dawn/native/BindGroup.cpp"
    },
    {
      "type": "modify",
      "old_id": "ccce1e5f1b98d3124390e4b8092bb5f03408e50e",
      "old_mode": 33188,
      "old_path": "src/dawn/native/DynamicArrayState.cpp",
      "new_id": "1dad6c0d76e53a64eb3c159894ff442390b8e320",
      "new_mode": 33188,
      "new_path": "src/dawn/native/DynamicArrayState.cpp"
    },
    {
      "type": "modify",
      "old_id": "1f6c83fa9d8fbb744eb4caac4a7217a4df95269a",
      "old_mode": 33188,
      "old_path": "src/dawn/native/DynamicArrayState.h",
      "new_id": "3181f3da86607daff9afec476d0e4be7b0958f83",
      "new_mode": 33188,
      "new_path": "src/dawn/native/DynamicArrayState.h"
    },
    {
      "type": "modify",
      "old_id": "78b339fdbeece939cb0834692fc6771a4e59ecd0",
      "old_mode": 33188,
      "old_path": "src/dawn/tests/unittests/validation/DynamicBindingArrayValidationTests.cpp",
      "new_id": "62321f7b7ad8b06593912e7dbfb77e779a97af6c",
      "new_mode": 33188,
      "new_path": "src/dawn/tests/unittests/validation/DynamicBindingArrayValidationTests.cpp"
    }
  ]
}
