)]}'
{
  "commit": "bc46ce75c89e0a3b8bb7d702cd66b1e67a40117f",
  "tree": "1dabdcf309f8833500069cc029b32a315d99cc38",
  "parents": [
    "0046d05bb0e6d7e2ecaf6e04aa51c35e2fefbfca"
  ],
  "author": {
    "name": "Kirill Makurin",
    "email": "maiddaisuki@outlook.com",
    "time": "Fri Sep 11 17:22:23 2026 +0900"
  },
  "committer": {
    "name": "LIU Hao",
    "email": "lh_mouse@126.com",
    "time": "Fri Sep 11 23:07:41 2026 +0800"
  },
  "message": "winpthreads: mutex.c: improve `pthread_mutex_timedlock`\n\nPOSIX[1] does not specify behavior when the second argument to\n`pthread_mutex_timedlock` is NULL; assume it is always non-NULL.\n\nFollow POSIX[1] specification and fail with EINVAL if `tv_nsec` field of passed\n`struct timespec` is less than zero or greater than or equal to 1000000000.\n\nReplace uses of `unsigned long long` with more MSVC-friendly `unsigned __int64`.\n\nCast `patience` variable to `DWORD` when calling `pthread_mutex_lock_intern`;\nthis avoids MSVC warning C4244.\n\n[1] https://pubs.opengroup.org/onlinepubs/9799919799.2024edition/functions/pthread_mutex_clocklock.html\n\nSigned-off-by: Kirill Makurin \u003cmaiddaisuki@outlook.com\u003e\nSigned-off-by: LIU Hao \u003clh_mouse@126.com\u003e\n",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "77f045bb0aeb80eb8b888ad73c7b0a9648ed7bb5",
      "old_mode": 33188,
      "old_path": "mingw-w64-libraries/winpthreads/src/mutex.c",
      "new_id": "d27c1e2e3e92aeb1be6a265fecc6961f6d93e365",
      "new_mode": 33188,
      "new_path": "mingw-w64-libraries/winpthreads/src/mutex.c"
    }
  ]
}
