)]}'
{
  "commit": "e1ff62d7f9acfbcb748e636f097fd2e6cc21d249",
  "tree": "479e3f92efd452c6b613c6c6916da2dc645a82d5",
  "parents": [
    "b40e24afb12524ab97ad27d21f9b35f9f4bab678"
  ],
  "author": {
    "name": "Pali Rohár",
    "email": "pali.rohar@gmail.com",
    "time": "Tue Apr 08 00:20:47 2025 +0200"
  },
  "committer": {
    "name": "Martin Storsjö",
    "email": "martin@martin.st",
    "time": "Wed Apr 09 14:32:27 2025 +0300"
  },
  "message": "crt: Provide *_recalloc functions\n\nThey are natively available since msvcr80.dll, they are not available in\nmsvcrt.dll. Provide compatibility emulation into all import libraries where\nthey are not available.\n\nCompatibility emulation needs to use _msize() or _aligned_msize() functions\nto figure out the previous size and properly clear the expanded memory as\n*calloc functions require.\n\nMemory allocated by these mingw-w64 emulation functions can be normally\nreleased by the appropriate CRT free() or _aligned_free() function.\n\nSigned-off-by: Martin Storsjö \u003cmartin@martin.st\u003e\n",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "e02f03e4ecb596d7a9aacf0b8fbee606410c36ad",
      "old_mode": 33188,
      "old_path": "mingw-w64-crt/Makefile.am",
      "new_id": "b705b86735c2ab89f952f5929a8de405d253c74f",
      "new_mode": 33188,
      "new_path": "mingw-w64-crt/Makefile.am"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "297393a2656a8a8e6b564156c30ba4060ae8c130",
      "new_mode": 33188,
      "new_path": "mingw-w64-crt/misc/_aligned_offset_recalloc.c"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "e374d0907d998b9910a7ce6941c92fb92478259b",
      "new_mode": 33188,
      "new_path": "mingw-w64-crt/misc/_aligned_recalloc.c"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "82d6a11dbf8805e47c4c61b976f4f2789ed3d05c",
      "new_mode": 33188,
      "new_path": "mingw-w64-crt/misc/_recalloc.c"
    },
    {
      "type": "modify",
      "old_id": "b53f19bcfa9e8deb890d43e6096eaaec83cc14de",
      "old_mode": 33188,
      "old_path": "mingw-w64-headers/crt/crtdbg.h",
      "new_id": "37014c4fb291f6bb5991304f092bdf58bf8d01c9",
      "new_mode": 33188,
      "new_path": "mingw-w64-headers/crt/crtdbg.h"
    },
    {
      "type": "modify",
      "old_id": "70f34dc7c1ce8f55a1a71e32cb342202df3f49f9",
      "old_mode": 33188,
      "old_path": "mingw-w64-headers/crt/malloc.h",
      "new_id": "48ae0db90430cf619f66b50e0c6a132e9821f811",
      "new_mode": 33188,
      "new_path": "mingw-w64-headers/crt/malloc.h"
    },
    {
      "type": "modify",
      "old_id": "969848d64705f11d38092f664514ca13fc6a2d0c",
      "old_mode": 33188,
      "old_path": "mingw-w64-headers/crt/stdlib.h",
      "new_id": "482971357cfe67803cd69d9ea99db75b92930168",
      "new_mode": 33188,
      "new_path": "mingw-w64-headers/crt/stdlib.h"
    }
  ]
}
