)]}'
{
  "commit": "e43aaf54aa59924a8cab4f92354c65c0fe5df9aa",
  "tree": "cbe83c8bd0975b9d9938ec76661d0a05f2dc8568",
  "parents": [
    "51bd22fe7d6e3cf72692d367b84d7c3b4eb8f35b"
  ],
  "author": {
    "name": "Alex Vasile",
    "email": "48962821+Alex-Vasile@users.noreply.github.com",
    "time": "Mon Jun 29 06:04:02 2026 -0400"
  },
  "committer": {
    "name": "GitHub",
    "email": "noreply@github.com",
    "time": "Mon Jun 29 12:04:02 2026 +0200"
  },
  "message": "[Metal] Fix indirect dispatch retaining stack garbage as a resource (#24641)\n\niree_hal_metal_command_buffer_prepare_dispatch built a resources[2]\narray for direct/indirect dispatch but passed \u0026executable (the address\nof the parameter) to iree_hal_resource_set_insert instead of the\nresources array. For indirect dispatch (resource_count\u003d\u003d2) this read the\nstack word adjacent to the parameter and retained it as a resource,\ncorrupting the resource set and crashing on command-buffer teardown\n(release dereferenced a NULL vtable).\n\nPass resources so both the executable and the indirect workgroup-count\nbuffer are retained correctly. Fixes the DispatchIndirectParameters and\nQueueDispatchIndirectParameters CTS segfaults (ctest #1307, #1309).\n\nSigned-off-by: Alex Vasile\n\u003c48962821+Alex-Vasile@users.noreply.github.com\u003e\n\nSigned-off-by: Alex Vasile \u003c48962821+Alex-Vasile@users.noreply.github.com\u003e",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "75708fa9c60f8d713369f5aca6c92e94fbf0194b",
      "old_mode": 33188,
      "old_path": "runtime/src/iree/hal/drivers/metal/direct_command_buffer.m",
      "new_id": "acefdcd14f9a32543e40590986d8f1116fad9f43",
      "new_mode": 33188,
      "new_path": "runtime/src/iree/hal/drivers/metal/direct_command_buffer.m"
    }
  ]
}
