)]}'
{
  "commit": "ee69d97fa33b620f0fad9d82c87a7e57628a1b0e",
  "tree": "4729d7e4522fd6c13a9bb256c8d4485e93370376",
  "parents": [
    "26d8d94e94df5535eecd036f16627493506a0614"
  ],
  "author": {
    "name": "Johannes Schindelin",
    "email": "johannes.schindelin@gmx.de",
    "time": "Mon Jun 22 08:44:06 2026 +0000"
  },
  "committer": {
    "name": "Junio C Hamano",
    "email": "gitster@pobox.com",
    "time": "Mon Jun 22 06:00:30 2026 -0700"
  },
  "message": "win32: ensure that `localtime_r()` is declared even in i686 builds\n\nThe `__MINGW64__` constant is defined, surprise, surprise, only when\nbuilding for a 64-bit CPU architecture.\n\nTherefore using it as a guard to define `_POSIX_C_SOURCE` (so that\n`localtime_r()` is declared, among other functions) is not enough, we\nalso need to check `__MINGW32__`.\n\nTechnically, the latter constant is defined even for 64-bit builds. But\nlet\u0027s make things a bit easier to understand by testing for both\nconstants.\n\nMaking it so fixes this compile warning (turned error in GCC v14.1):\n\n  archive-zip.c: In function \u0027dos_time\u0027:\n  archive-zip.c:612:9: error: implicit declaration of function \u0027localtime_r\u0027;\n  did you mean \u0027localtime_s\u0027? [-Wimplicit-function-declaration]\n    612 |         localtime_r(\u0026time, \u0026tm);\n        |         ^~~~~~~~~~~\n        |         localtime_s\n\nSigned-off-by: Johannes Schindelin \u003cjohannes.schindelin@gmx.de\u003e\nSigned-off-by: Junio C Hamano \u003cgitster@pobox.com\u003e\n",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "2f01564b0d8a601b3ae0e3c44e334b09102d6397",
      "old_mode": 33188,
      "old_path": "compat/posix.h",
      "new_id": "e2e794cad7d41980ad55333a4a1e62034cd9bca8",
      "new_mode": 33188,
      "new_path": "compat/posix.h"
    }
  ]
}
