)]}'
{
  "commit": "c290ec01eee4dfbbc1f5caa0e1e85d06c33519b2",
  "tree": "1427f175d2bebee71f60f2c28bdc9c3dff73c1ca",
  "parents": [
    "1a3c3e813123fa52f0608115771b36d525b7b70d"
  ],
  "author": {
    "name": "Corentin Wallez",
    "email": "cwallez@chromium.org",
    "time": "Fri Aug 29 01:16:04 2025 -0700"
  },
  "committer": {
    "name": "Dawn LUCI CQ",
    "email": "dawn-scoped@luci-project-accounts.iam.gserviceaccount.com",
    "time": "Fri Aug 29 01:16:04 2025 -0700"
  },
  "message": "[dawn][native] Split DynamicArrayState to its own class.\n\nThe logic of the dynamic array is very different from the one for static\nbindings of a BindGroup. Tracking of pinned / unpinned resources and\nmetadata buffer updates will get non-trivial so it is better to separate\nthe classes in different files.\n\nBug: 435317394\nChange-Id: I8b4514f56b2eb7a50ed86e5be9623f719ce684f0\nReviewed-on: https://dawn-review.googlesource.com/c/dawn/+/259194\nReviewed-by: Geoff Lang \u003cgeofflang@chromium.org\u003e\nReviewed-by: dan sinclair \u003cdsinclair@chromium.org\u003e\nCommit-Queue: Corentin Wallez \u003ccwallez@chromium.org\u003e\n",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "ab6ad62060abcd6076721fcdd6331659237d4a89",
      "old_mode": 33188,
      "old_path": "src/dawn/native/BUILD.gn",
      "new_id": "1b1d8a177795b2c28405873aabc06df2f5a1dfb6",
      "new_mode": 33188,
      "new_path": "src/dawn/native/BUILD.gn"
    },
    {
      "type": "modify",
      "old_id": "73bd805c6c6f4e06e93684d406d320ba2ffee3bd",
      "old_mode": 33188,
      "old_path": "src/dawn/native/BindGroup.cpp",
      "new_id": "0bd5f3acad9feb47ebd62f764ac2de5eeb1ae09d",
      "new_mode": 33188,
      "new_path": "src/dawn/native/BindGroup.cpp"
    },
    {
      "type": "modify",
      "old_id": "7fd07cf99fc5ac22526730dc3dc58557f6552600",
      "old_mode": 33188,
      "old_path": "src/dawn/native/BindGroup.h",
      "new_id": "77bcafc8314576a7378e2e58163af8af81e1f892",
      "new_mode": 33188,
      "new_path": "src/dawn/native/BindGroup.h"
    },
    {
      "type": "modify",
      "old_id": "62eb7f443d473ba016b6877cd040c137de8aa01d",
      "old_mode": 33188,
      "old_path": "src/dawn/native/CMakeLists.txt",
      "new_id": "354577a6f686e0f2e852366d0e910939b6a89cb3",
      "new_mode": 33188,
      "new_path": "src/dawn/native/CMakeLists.txt"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "d5902d623c5002218ba7d038c4eff6ca93e9ab32",
      "new_mode": 33188,
      "new_path": "src/dawn/native/DynamicArrayState.cpp"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "1ddeae798c598f774486a41dba8582e16ebc13a6",
      "new_mode": 33188,
      "new_path": "src/dawn/native/DynamicArrayState.h"
    }
  ]
}
