)]}'
{
  "commit": "593764a5257f511e2565aef090c833e6ddf1c35f",
  "tree": "b0a2ea68e5405c819dcce06664d83ac7047586a2",
  "parents": [
    "48712810f9e12303ffffa2ff4caf067406280d70"
  ],
  "author": {
    "name": "Ben Vanik",
    "email": "ben.vanik@gmail.com",
    "time": "Tue Apr 28 11:45:39 2026 -0700"
  },
  "committer": {
    "name": "Ben Vanik",
    "email": "ben.vanik@gmail.com",
    "time": "Wed Apr 29 13:46:12 2026 -0700"
  },
  "message": "[HAL/AMDGPU] Add queue upload ring primitive\n\nAdd a byte-granular queue upload ring utility for small device-visible control records. The ring reserves contiguous aligned spans, tracks logical byte positions for epoch reclaim, and uses the same host-write publication policy as queue-owned kernargs so future device-side fixup inputs can share the HDP/no-op publication decision.\n\nKeep the primitive under util:queue_primitives instead of host_queue so command-buffer replay does not grow another private lifetime system. This commit only adds the reusable allocator and tests; production queue paths are unchanged until the notification/admission wiring lands.\n\nRegenerate the CMake metadata for the new Bazel target.\n",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "86249fd5763b5a8d33ad03b767dc14acd482717a",
      "old_mode": 33188,
      "old_path": "runtime/src/iree/hal/drivers/amdgpu/util/BUILD.bazel",
      "new_id": "2db1baba8abf329bfe7e5fcf5fadcfb847f198fa",
      "new_mode": 33188,
      "new_path": "runtime/src/iree/hal/drivers/amdgpu/util/BUILD.bazel"
    },
    {
      "type": "modify",
      "old_id": "cde683719d46023ded4b755a41bad322388f4bb7",
      "old_mode": 33188,
      "old_path": "runtime/src/iree/hal/drivers/amdgpu/util/CMakeLists.txt",
      "new_id": "63dd650c4320aaf2f5003e31a52317853641172b",
      "new_mode": 33188,
      "new_path": "runtime/src/iree/hal/drivers/amdgpu/util/CMakeLists.txt"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "1925ff7a9bcdb5c83c53cb7179a212790e7f5959",
      "new_mode": 33188,
      "new_path": "runtime/src/iree/hal/drivers/amdgpu/util/queue_upload_ring.c"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "767d28a2c78f3a3583facf364cdf540ef196a230",
      "new_mode": 33188,
      "new_path": "runtime/src/iree/hal/drivers/amdgpu/util/queue_upload_ring.h"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "e11a9d5a66fa67e3d2e55fa4b3fc491f0e78b27f",
      "new_mode": 33188,
      "new_path": "runtime/src/iree/hal/drivers/amdgpu/util/queue_upload_ring_test.cc"
    }
  ]
}
