)]}'
{
  "commit": "60ac3330b8ea9bcd6af4c7db20d2aa31a523491a",
  "tree": "11517bdd114b2b60fd0fd0eb1b9baf89db690b26",
  "parents": [
    "c8b6dc1539e2b1918b37fa30b072081784b72f67"
  ],
  "author": {
    "name": "Stella Laurenzo",
    "email": "stellaraccident@gmail.com",
    "time": "Tue Feb 13 18:55:12 2024 -0800"
  },
  "committer": {
    "name": "GitHub",
    "email": "noreply@github.com",
    "time": "Tue Feb 13 18:55:12 2024 -0800"
  },
  "message": "[python] Add a HalDeviceLoop class for routing runtime events to futures. (#16385)\n\nThis is the most basic level of interop possible with the asyncio system\r\nin Python.\r\n\r\nAs noted offline when we were looking at this, the test case chosen\r\nseems to be exposing a synchronization bug in local-task, causing a wait\r\nto not return even though there are signaled handles. This does not (can\r\nnot) occur in local-sync, and appears to not be an issue in vulkan. As\r\nsuch, landing with local-sync so that we can iterate further.",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "28fb9644bca778821a8453bdedf372b36757c1bd",
      "old_mode": 33188,
      "old_path": "runtime/bindings/python/CMakeLists.txt",
      "new_id": "83fb55bd3af5b06aec039252227d8e36e08bdd49",
      "new_mode": 33188,
      "new_path": "runtime/bindings/python/CMakeLists.txt"
    },
    {
      "type": "modify",
      "old_id": "4465879aa70c48290f4e5d57ff5f0310d669aa2e",
      "old_mode": 33188,
      "old_path": "runtime/bindings/python/binding.h",
      "new_id": "c9a3a3087adb069063ae56c3435fa260eb8b2450",
      "new_mode": 33188,
      "new_path": "runtime/bindings/python/binding.h"
    },
    {
      "type": "modify",
      "old_id": "bac89bd5a9f01700c0fd856efda2ca14b9354da4",
      "old_mode": 33188,
      "old_path": "runtime/bindings/python/initialize_module.cc",
      "new_id": "7eb9254cf3b07c22affab0e95fdb70fca242ae73",
      "new_mode": 33188,
      "new_path": "runtime/bindings/python/initialize_module.cc"
    },
    {
      "type": "modify",
      "old_id": "b95b7730c52059937955fdcf442dd9b90fab2fe0",
      "old_mode": 33188,
      "old_path": "runtime/bindings/python/iree/runtime/__init__.py",
      "new_id": "056faa7b1377d4587547ee1f9e666ea2845eb3f8",
      "new_mode": 33188,
      "new_path": "runtime/bindings/python/iree/runtime/__init__.py"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "d191bb3cdb857fadc1221d1a6931e6a1fa3e2a6a",
      "new_mode": 33188,
      "new_path": "runtime/bindings/python/loop.cc"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "b8c91ad1a82df12e89de276f11353cc8462452c9",
      "new_mode": 33188,
      "new_path": "runtime/bindings/python/loop.h"
    },
    {
      "type": "modify",
      "old_id": "36941c2439e4c850bbb156dedc2fff8ac1ea63cb",
      "old_mode": 33188,
      "old_path": "runtime/bindings/python/status_utils.cc",
      "new_id": "46d293c8943700e13830b4d9b05d6e3d0662a666",
      "new_mode": 33188,
      "new_path": "runtime/bindings/python/status_utils.cc"
    },
    {
      "type": "modify",
      "old_id": "03181aef297f2e3cf0aeb81f369cfe1c269c2c36",
      "old_mode": 33188,
      "old_path": "runtime/bindings/python/status_utils.h",
      "new_id": "936ea72574f9fe84eeb1154f217362ed626ac95c",
      "new_mode": 33188,
      "new_path": "runtime/bindings/python/status_utils.h"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "d3c4717e24ea926ed397c4aba1a49c19e847bdaa",
      "new_mode": 33188,
      "new_path": "runtime/bindings/python/tests/hal_device_loop_test.py"
    },
    {
      "type": "modify",
      "old_id": "b2adc9ba5292313bb162687e81af5f4aa1ca3ada",
      "old_mode": 33188,
      "old_path": "runtime/src/iree/base/internal/wait_handle_poll.c",
      "new_id": "ef0db0d15cf724bf746c5d0ec1edd3790a119a79",
      "new_mode": 33188,
      "new_path": "runtime/src/iree/base/internal/wait_handle_poll.c"
    }
  ]
}
