)]}'
{
  "commit": "75c589e1f436688fca8f5b7f7a8affeafaa4f923",
  "tree": "04ae9785a9e1b37b68708cf5d5d318aaa7cfa0f3",
  "parents": [
    "5d8d0eca0d79cf84d97ed121edc468702f79ad91"
  ],
  "author": {
    "name": "Michael Ludwig",
    "email": "michaelludwig@google.com",
    "time": "Fri Jun 12 11:24:39 2026 -0400"
  },
  "committer": {
    "name": "skcq-be@skia-corp.google.com.iam.gserviceaccount.com",
    "email": "skcq-be@skia-corp.google.com.iam.gserviceaccount.com",
    "time": "Mon Jun 15 09:10:57 2026 -0700"
  },
  "message": "[graphite] Use stable collection for static bindings\n\nSince the layouts are passed by pointer in the `nextInChain` field,\ntheir addresses need to stay valid until the BindGroupLayout is created.\nWith vector, if it ever grew, that would not remain the case. Since\nthere are usually only 0 to 1 immutable samplers, this likely never\nhappened (and also why it uses a built-in storage for 1).\n\nAlso removes the include for vector and uses TArray (we had been mixing\nboth throughout the file).\n\nBug: 520514458\nFixed: 523531719\nChange-Id: I44c9566c68ab0e6c6d659ea77a423ddc50d53c76\nReviewed-on: https://skia-review.googlesource.com/c/skia/+/1264157\nReviewed-by: Thomas Smith \u003cthomsmit@google.com\u003e\nAuto-Submit: Michael Ludwig \u003cmichaelludwig@google.com\u003e\nCommit-Queue: Michael Ludwig \u003cmichaelludwig@google.com\u003e\n(cherry picked from commit 6a4be3addd0a6e271e68a6a1bb873877e24813e9)\nReviewed-on: https://skia-review.googlesource.com/c/skia/+/1266376\nCommit-Queue: Thomas Smith \u003cthomsmit@google.com\u003e\n",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "3a07126f7a8fc9c9d6b983d3df41ccf47db4a1a9",
      "old_mode": 33188,
      "old_path": "src/gpu/graphite/dawn/DawnGraphicsPipeline.cpp",
      "new_id": "900f4cc4c56a29d34fdd94d5db638596e1f874dc",
      "new_mode": 33188,
      "new_path": "src/gpu/graphite/dawn/DawnGraphicsPipeline.cpp"
    }
  ]
}
