)]}'
{
  "commit": "769036f0e2c501500d3901d2c5059598912a8b4d",
  "tree": "0d6b38a46b9a5c00f8cb1084e251200d88c29f87",
  "parents": [
    "e838b4aadaaed0d6f84203cfb7f20ce33e632fa3"
  ],
  "author": {
    "name": "Ben Vanik",
    "email": "benvanik@google.com",
    "time": "Tue Feb 01 15:34:28 2022 -0800"
  },
  "committer": {
    "name": "GitHub",
    "email": "noreply@github.com",
    "time": "Tue Feb 01 15:34:28 2022 -0800"
  },
  "message": "Adding iree_wait_source_t and cleaning up iree_wait_handle_t. (#8224)\n\nWait sources add an abstraction between the platform primitives such\r\nthat core code can pass them around. Wait sources can be implemented\r\nwith the platform wait handles or with custom types (such as HAL\r\nsemaphores) and enable deferred handle creation. In this way we can\r\npass around the wait sources and only if/when the consumer of them\r\nwants to perform a system wait will we need to materialize the wait\r\nhandle.\r\n\r\nThis also works to move more out from behind the IREE_ENABLE_THREADING\r\nflag: wait handles are not related to threading.",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "c3e930f722255b782d51e276a0edbdb06d4271b4",
      "old_mode": 33188,
      "old_path": "iree/base/BUILD",
      "new_id": "16dbe1203e1e8f1b521cd6bdbad9a9376ba58d7d",
      "new_mode": 33188,
      "new_path": "iree/base/BUILD"
    },
    {
      "type": "modify",
      "old_id": "dbb2da7aa4b6ce62545400110211f0f10091193e",
      "old_mode": 33188,
      "old_path": "iree/base/CMakeLists.txt",
      "new_id": "7e71447273e8b374ccb427c13f9c71dc9d7caf80",
      "new_mode": 33188,
      "new_path": "iree/base/CMakeLists.txt"
    },
    {
      "type": "modify",
      "old_id": "50342edbb4ce82a6def79b831189689eedede6f1",
      "old_mode": 33188,
      "old_path": "iree/base/api.h",
      "new_id": "b4533bc076213f404a6c3bf49ebab4034e5936ea",
      "new_mode": 33188,
      "new_path": "iree/base/api.h"
    },
    {
      "type": "modify",
      "old_id": "1bea880f80a50cacf193fe56dba4d2335e957d87",
      "old_mode": 33188,
      "old_path": "iree/base/internal/BUILD",
      "new_id": "7e70c693bbbd52d7a9f6c3c1c0d3282560909691",
      "new_mode": 33188,
      "new_path": "iree/base/internal/BUILD"
    },
    {
      "type": "modify",
      "old_id": "99a54fa3c258d706e0621b8500fb8d93f09e8dea",
      "old_mode": 33188,
      "old_path": "iree/base/internal/CMakeLists.txt",
      "new_id": "7ae141e42b56b5ac1ddc61cd0e25c30eb301f3b2",
      "new_mode": 33188,
      "new_path": "iree/base/internal/CMakeLists.txt"
    },
    {
      "type": "modify",
      "old_id": "596a8bc2946675a0354c6ac48a4c10defee9630f",
      "old_mode": 33188,
      "old_path": "iree/base/internal/wait_handle.c",
      "new_id": "b756b0f8eb2f29722f07d23b3f60147f923ff096",
      "new_mode": 33188,
      "new_path": "iree/base/internal/wait_handle.c"
    },
    {
      "type": "modify",
      "old_id": "572ecb607c5b92f4a215f8594ae32471c119f787",
      "old_mode": 33188,
      "old_path": "iree/base/internal/wait_handle.h",
      "new_id": "23d78cdf9781cccf79695cc09cdbd16a6f1915f7",
      "new_mode": 33188,
      "new_path": "iree/base/internal/wait_handle.h"
    },
    {
      "type": "modify",
      "old_id": "7807bdff31756c61d9048822afe7df12d1591e53",
      "old_mode": 33188,
      "old_path": "iree/base/internal/wait_handle_impl.h",
      "new_id": "16b7885ebb5caf71ad98e0be9718756d5830914e",
      "new_mode": 33188,
      "new_path": "iree/base/internal/wait_handle_impl.h"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "0dd8614511f46222176a6055945f6703baf91fd2",
      "new_mode": 33188,
      "new_path": "iree/base/internal/wait_handle_null.c"
    },
    {
      "type": "modify",
      "old_id": "69ab8908422448e17e5a13f5aa209d70cd31b9e3",
      "old_mode": 33188,
      "old_path": "iree/base/internal/wait_handle_posix.c",
      "new_id": "9fec7c4795f8d189506e1d462c2790227828371f",
      "new_mode": 33188,
      "new_path": "iree/base/internal/wait_handle_posix.c"
    },
    {
      "type": "modify",
      "old_id": "9396a79e9491acd2af5a405fd2eea46e3f0c781c",
      "old_mode": 33188,
      "old_path": "iree/base/internal/wait_handle_posix.h",
      "new_id": "4ecc2be4723be6f3c0cf9fdfdce367152ce24d72",
      "new_mode": 33188,
      "new_path": "iree/base/internal/wait_handle_posix.h"
    },
    {
      "type": "modify",
      "old_id": "3a8d1c49bea3e5705d3f0c575c2e87f49c9bffc6",
      "old_mode": 33188,
      "old_path": "iree/base/internal/wait_handle_test.cc",
      "new_id": "6fa67a79e64b4f0b0edde0dc3584af21c8cae16a",
      "new_mode": 33188,
      "new_path": "iree/base/internal/wait_handle_test.cc"
    },
    {
      "type": "modify",
      "old_id": "af17e4a88223d6152f75dc6715e1182410f2b820",
      "old_mode": 33188,
      "old_path": "iree/base/internal/wait_handle_win32.c",
      "new_id": "7bad0510739a2760d0ecf4a8cfbc73f4556d1016",
      "new_mode": 33188,
      "new_path": "iree/base/internal/wait_handle_win32.c"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "f4ed575d1b5e017c06293713928a6401955cfdbc",
      "new_mode": 33188,
      "new_path": "iree/base/wait_source.c"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "97cc24bf283f02c030359a602e57f1b8576cfce9",
      "new_mode": 33188,
      "new_path": "iree/base/wait_source.h"
    }
  ]
}
