)]}'
{
  "commit": "1e923170140007c10910376a3c69181e24a993de",
  "tree": "13dacc43fe481a320e0f264015ad260de58ca0ac",
  "parents": [
    "1ec505b75159af4f206ed3864ccb0df6378d0835"
  ],
  "author": {
    "name": "Tony Printezis",
    "email": "printezis@fb.com",
    "time": "Thu Aug 06 07:35:02 2026 -0700"
  },
  "committer": {
    "name": "Tony P",
    "email": "gc.tonyp@gmail.com",
    "time": "Fri Aug 07 15:24:36 2026 -0400"
  },
  "message": "Fix thread-exit TSD cleanup on MinGW builds\n\nOn MinGW, the legacy TlsAlloc TSD path has no thread-local variable, so the\nlinker omitted the PE TLS directory and never invoked the .CRT$XLY callback\n(_tls_callback) on DLL_THREAD_DETACH. Per-thread TSD cleanup therefore never\nran on thread exit, and test_tsd_sub_thread failed with data_cleanup_count\n\u003d\u003d 0.\n\nReference _tls_used from tsd.c under __GNUC__ to force the CRT\u0027s TLS support\nto be linked in, mirroring the existing MSVC /INCLUDE:_tls_used directive.\n",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "849f22977eb928875af2358c382efa73ce867716",
      "old_mode": 33188,
      "old_path": "src/tsd.c",
      "new_id": "4511cdea2f479d6fd81061ff0949ad74c3cce97c",
      "new_mode": 33188,
      "new_path": "src/tsd.c"
    }
  ]
}
