)]}'
{
  "commit": "916bb8847ee3fff722c0fece0ae8dba291c73fed",
  "tree": "96bcd6f5d90d299e2aad917c2cdb0556940ff4c7",
  "parents": [
    "84ac47b3df321bf4c2ee660391a635c60e8f322d"
  ],
  "author": {
    "name": "Andrew Woloszyn",
    "email": "andrew.woloszyn@gmail.com",
    "time": "Wed Oct 02 11:11:50 2024 -0400"
  },
  "committer": {
    "name": "GitHub",
    "email": "noreply@github.com",
    "time": "Wed Oct 02 11:11:50 2024 -0400"
  },
  "message": "Stopped threads from holding a reference to themselves. (#18636)\n\nThis caused a weird race condition, where if the owner of the thread\r\nreleased it before it was even started, then the owner would continue\r\non, however only THEN would the thread actually start running at some\r\nfuture time. It was also causing pthread_join to be called by the owning\r\nthread.\r\n\r\nThis also fixes `deferred_action_queue` to not manually join the thread.\r\n\r\n---------\r\n\r\nSigned-off-by: Andrew Woloszyn \u003candrew.woloszyn@gmail.com\u003e",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "537f705c95baf6274d97ddcf1dc72b86c3c12d39",
      "old_mode": 33188,
      "old_path": "runtime/src/iree/base/internal/threading_darwin.c",
      "new_id": "52932f84881697d9a78d5ab936b3779a48e4a4d5",
      "new_mode": 33188,
      "new_path": "runtime/src/iree/base/internal/threading_darwin.c"
    },
    {
      "type": "modify",
      "old_id": "0d5c0167419bd67f79fdcf3c29fd0b397d9461c2",
      "old_mode": 33188,
      "old_path": "runtime/src/iree/base/internal/threading_pthreads.c",
      "new_id": "1686fd16a0605f4f31bbb0e706f1bb8c0f9eadfb",
      "new_mode": 33188,
      "new_path": "runtime/src/iree/base/internal/threading_pthreads.c"
    },
    {
      "type": "modify",
      "old_id": "66e6a07da5f5bd2529c85360581f3f15a8bd662c",
      "old_mode": 33188,
      "old_path": "runtime/src/iree/base/internal/threading_win32.c",
      "new_id": "6166ce28817508cfe3f246d53200b6a0cd91bf0f",
      "new_mode": 33188,
      "new_path": "runtime/src/iree/base/internal/threading_win32.c"
    },
    {
      "type": "modify",
      "old_id": "22c229b8081026a95dbdd963a8ab16199ea755cb",
      "old_mode": 33188,
      "old_path": "runtime/src/iree/hal/utils/deferred_work_queue.c",
      "new_id": "a0214b5333ea9be6d56c48af5dcad9f6cf1521c8",
      "new_mode": 33188,
      "new_path": "runtime/src/iree/hal/utils/deferred_work_queue.c"
    }
  ]
}
