)]}'
{
  "commit": "6263a2fced11f5834975c9af5001adc9161bf5bf",
  "tree": "a404372acef0ca52d19ac5db4fdf6b4da86317f1",
  "parents": [
    "5356cf2974e5d67321423a4db89e7b14cf9fbd90"
  ],
  "author": {
    "name": "Pali Rohár",
    "email": "pali.rohar@gmail.com",
    "time": "Sat Dec 13 21:40:22 2025 +0100"
  },
  "committer": {
    "name": "LIU Hao",
    "email": "lh_mouse@126.com",
    "time": "Mon Apr 06 16:02:18 2026 +0800"
  },
  "message": "crt: Deduplicate mingw-w64 stat code into __MINGW_FIXED_STAT macro\n\nCreate new function-like macro __MINGW_FIXED_STAT with same pattern as\nexisting __MINGW_FIXED_FSTAT macro, and extract repeated stat and wstat\ncode into that new __MINGW_FIXED_STAT macro.\n\nUse gcc compound statement extension to create function-like macro and\n__builtin_choose_expr to choose correct narrow or wide function based on\nthe passed type (char* or wchar_t*). With this patterns, the whole stat and\nwstat code is deduplicated to macro functions.\n\nThis allows to extend the __MINGW_FIXED_STAT code by followup changes\nwithout duplicating the functionality again.\n\nSigned-off-by: LIU Hao \u003clh_mouse@126.com\u003e\n",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "1317dbffe2e8e0c6f95321859eaa07ac29dbace7",
      "old_mode": 33188,
      "old_path": "mingw-w64-crt/stdio/__mingw_fix_stat.h",
      "new_id": "13e4bf6d44039cda504a45f008ceab16e36d62b7",
      "new_mode": 33188,
      "new_path": "mingw-w64-crt/stdio/__mingw_fix_stat.h"
    },
    {
      "type": "modify",
      "old_id": "f936ef9fc90810296c46dce54756aa26c0cea5c9",
      "old_mode": 33188,
      "old_path": "mingw-w64-crt/stdio/msvcr110plus_stat32.c",
      "new_id": "400ac1f29b75a8480168d1279948c1963f312112",
      "new_mode": 33188,
      "new_path": "mingw-w64-crt/stdio/msvcr110plus_stat32.c"
    },
    {
      "type": "modify",
      "old_id": "89c3e050dda00f93a60297daf25f1eaaffb0d3dc",
      "old_mode": 33188,
      "old_path": "mingw-w64-crt/stdio/msvcr110plus_stat64i32.c",
      "new_id": "299abd8cb0c2c1dd269046a627deb25606bc5cc9",
      "new_mode": 33188,
      "new_path": "mingw-w64-crt/stdio/msvcr110plus_stat64i32.c"
    },
    {
      "type": "modify",
      "old_id": "50e183cfb9ab50935095432648cb06ddd730ecf4",
      "old_mode": 33188,
      "old_path": "mingw-w64-crt/stdio/msvcr110plus_wstat32.c",
      "new_id": "85291d93120b006d065f5c5ff1d9bf1f42ed859b",
      "new_mode": 33188,
      "new_path": "mingw-w64-crt/stdio/msvcr110plus_wstat32.c"
    },
    {
      "type": "modify",
      "old_id": "caf5ca79719a20e733008613de64cb8fb1516088",
      "old_mode": 33188,
      "old_path": "mingw-w64-crt/stdio/msvcr110plus_wstat64i32.c",
      "new_id": "baff6a09ea4ff00538838be11a35c46d76354b50",
      "new_mode": 33188,
      "new_path": "mingw-w64-crt/stdio/msvcr110plus_wstat64i32.c"
    },
    {
      "type": "modify",
      "old_id": "196c2de4f0cbba634b073877104e041e7c0b6123",
      "old_mode": 33188,
      "old_path": "mingw-w64-crt/stdio/msvcr110pre_stat32.c",
      "new_id": "8650db23df0591623d3a4fb47429f990abc46487",
      "new_mode": 33188,
      "new_path": "mingw-w64-crt/stdio/msvcr110pre_stat32.c"
    },
    {
      "type": "modify",
      "old_id": "2a6cc9afd79d6717c2e23e529de1e31237cf2428",
      "old_mode": 33188,
      "old_path": "mingw-w64-crt/stdio/msvcr110pre_stat64i32.c",
      "new_id": "d929a4f09936744f5fb3a3d4a1522c5997ff375a",
      "new_mode": 33188,
      "new_path": "mingw-w64-crt/stdio/msvcr110pre_stat64i32.c"
    },
    {
      "type": "modify",
      "old_id": "b9848ffff1d0b455c04268c36f087747f6fa0927",
      "old_mode": 33188,
      "old_path": "mingw-w64-crt/stdio/msvcr110pre_wstat32.c",
      "new_id": "308c7f6446afebc40d781e8d05fc7e3683487d79",
      "new_mode": 33188,
      "new_path": "mingw-w64-crt/stdio/msvcr110pre_wstat32.c"
    },
    {
      "type": "modify",
      "old_id": "a7611bfe0c11ee3a1893cdc6e3328d548cf34ab6",
      "old_mode": 33188,
      "old_path": "mingw-w64-crt/stdio/msvcr110pre_wstat64i32.c",
      "new_id": "f8ed493e71c8a58b6e0fa11d515970f165decde3",
      "new_mode": 33188,
      "new_path": "mingw-w64-crt/stdio/msvcr110pre_wstat64i32.c"
    },
    {
      "type": "modify",
      "old_id": "0b0c5cde995b5fd31f8ad7bcb575ad4ae69675b9",
      "old_mode": 33188,
      "old_path": "mingw-w64-crt/stdio/stat32i64.c",
      "new_id": "f8e84bfd0ff9b1dec59017d9d5353449528f2a9b",
      "new_mode": 33188,
      "new_path": "mingw-w64-crt/stdio/stat32i64.c"
    },
    {
      "type": "modify",
      "old_id": "b1f5b430905b848f6fbd306f82f995645f68c4d3",
      "old_mode": 33188,
      "old_path": "mingw-w64-crt/stdio/stat64.c",
      "new_id": "0cef610b6dd0772ef3cdddb90a7997373cb2b526",
      "new_mode": 33188,
      "new_path": "mingw-w64-crt/stdio/stat64.c"
    },
    {
      "type": "modify",
      "old_id": "98dcaf11f595a0e2a975e2592f454df5abc05255",
      "old_mode": 33188,
      "old_path": "mingw-w64-crt/stdio/wstat32i64.c",
      "new_id": "d4bb87eaf2d38a346e7ca87f73de949b9d48d344",
      "new_mode": 33188,
      "new_path": "mingw-w64-crt/stdio/wstat32i64.c"
    },
    {
      "type": "modify",
      "old_id": "76d54743500cce4a71c7d30b1cbcceb95ffcd84d",
      "old_mode": 33188,
      "old_path": "mingw-w64-crt/stdio/wstat64.c",
      "new_id": "0f00a4ed628a83bc662c5a8fcb90f790d039a2ec",
      "new_mode": 33188,
      "new_path": "mingw-w64-crt/stdio/wstat64.c"
    }
  ]
}
