)]}'
{
  "commit": "4761eabdda9764d14778a52a4a9dd1d5e720569e",
  "tree": "0b42c2406aa8236d7756cb21b54d03a3bb31c66e",
  "parents": [
    "7ad22457d5c1b66da5f2fb89285a057df8b97281"
  ],
  "author": {
    "name": "LIU Hao",
    "email": "lh_mouse@126.com",
    "time": "Mon Apr 13 22:37:04 2026 +0800"
  },
  "committer": {
    "name": "Martin Storsjö",
    "email": "martin@martin.st",
    "time": "Mon Apr 13 17:59:47 2026 +0300"
  },
  "message": "headers/{memory, string}: Relax conditions of declarations `memccpy()`, `strdup()` and `strndup()`\n\nThis allows these functions to be called in non-strict-conforming code, and when\n`_GNU_SOURCE` is defined, and\n\n* `memccpy()` is available since ISO C23, and since POSIX 2001 as an XSI extension, and\n* `strdup()` is available since ISO C23, and since POSIX 2001 as an XSI extension, but\n  has been moved into POSIX 2008 base standard, and\n* `strndup()` is available since ISO C23, and since POSIX 2008.\n\nConditions around declarations with `__MINGW_ATTRIB_DEPRECATED_MSVC2005` are\nremoved, so if someone defines `__MINGW_MSVC_COMPAT_WARNINGS` they get those\nwarnings, always.\n\nSigned-off-by: LIU Hao \u003clh_mouse@126.com\u003e\nSigned-off-by: Martin Storsjö \u003cmartin@martin.st\u003e\n",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "4910a7ba5f83583f019c7f7e11e4e134379ed180",
      "old_mode": 33188,
      "old_path": "mingw-w64-headers/crt/memory.h",
      "new_id": "760d84b28d8e4472b71e2a57cb0ede0dbdd78e55",
      "new_mode": 33188,
      "new_path": "mingw-w64-headers/crt/memory.h"
    },
    {
      "type": "modify",
      "old_id": "ab7291140f201df05f2441cec7302f379306b179",
      "old_mode": 33188,
      "old_path": "mingw-w64-headers/crt/string.h",
      "new_id": "36daadc03825fd31bbeb0a101653cadf0e2e03d0",
      "new_mode": 33188,
      "new_path": "mingw-w64-headers/crt/string.h"
    }
  ]
}
