)]}'
{
  "commit": "01baf0ef7e158e8a3ab94bf009187d89626f3c28",
  "tree": "ab7f575e6b3c01a2d6db756be7d5488b6ce2b2e1",
  "parents": [
    "8e158ad160a796c5a7c9f6284d002a10a1f97094"
  ],
  "author": {
    "name": "Tobias Fuchs",
    "email": "9053039+devtbi@users.noreply.github.com",
    "time": "Wed Jun 03 14:49:51 2026 +0200"
  },
  "committer": {
    "name": "GitHub",
    "email": "noreply@github.com",
    "time": "Wed Jun 03 14:49:51 2026 +0200"
  },
  "message": "[Runtime] Revive thread-safety analysis (#24560)\n\n(Re-) Enables C++ users of the IREE runtime to use clang\u0027s\nthread-safety-analysis to detect bugs before they materialize.\n\nEnabling thread-safety-analysis attributes behind a\n`defined(__cplusplus) \u0026\u0026 defined(__clang__)` guard.\n\nPrevious attribute placement was non-standard: per\nhttps://gcc.gnu.org/onlinedocs/gcc/Attribute-Syntax.html\n\"An attribute specifier list may appear as part of a struct, union or\nenum specifier. It may go either immediately after the struct, union or\nenum keyword, or after the closing brace\".\n\nSigned-off-by: Tobias Fuchs \u003cfuchs@roofline.ai\u003e",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "01a6d85c7b409ce65fff5e8bdcdc54ff55018519",
      "old_mode": 33188,
      "old_path": "runtime/src/iree/base/threading/mutex.h",
      "new_id": "41a8bbfd1059a8b8f15674966f633fdc8ed81bf0",
      "new_mode": 33188,
      "new_path": "runtime/src/iree/base/threading/mutex.h"
    }
  ]
}
