)]}'
{
  "commit": "4628dc060ce4e82345dc166bbac875609db4ff69",
  "tree": "45e80f86189d2ab72f5a12b3dee48fd92a28c128",
  "parents": [
    "ea6b9f1bb6e1001d8b21574d5bc78ddef62e499d"
  ],
  "author": {
    "name": "Vineeth Chelur",
    "email": "crvineeth97@gmail.com",
    "time": "Thu Jun 11 17:13:27 2026 -0700"
  },
  "committer": {
    "name": "GitHub",
    "email": "noreply@github.com",
    "time": "Thu Jun 11 17:13:27 2026 -0700"
  },
  "message": "Implement `cpuinfo_deinitialize()` to free heap-allocated globals (#387)\n\n* Add support for freeing cpuinfo memory\n\n* Add deinit tests\n\n* Move the deinits to respective allocation routines\n\n* Use compound literals for guard resets\n\n---------\n\nCo-authored-by: Vineeth Chelur \u003cvchelur@microsoft.com\u003e",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "1bf0014de667f4ecda8c2ba13abfc85361d1a790",
      "old_mode": 33188,
      "old_path": "src/arm/linux/init.c",
      "new_id": "53e9a43dbbd20ea985ad77bb36c34b9fa6ffc20a",
      "new_mode": 33188,
      "new_path": "src/arm/linux/init.c"
    },
    {
      "type": "modify",
      "old_id": "11de4ae333be3576a562292eebeaad05dccb7b2a",
      "old_mode": 33188,
      "old_path": "src/arm/mach/init.c",
      "new_id": "eac431f793f8732858372cec9c9a0f05475d27d1",
      "new_mode": 33188,
      "new_path": "src/arm/mach/init.c"
    },
    {
      "type": "modify",
      "old_id": "815ecb770a5bc5c48c7dff049f50b111b427954a",
      "old_mode": 33188,
      "old_path": "src/arm/windows/init-by-logical-sys-info.c",
      "new_id": "2e44f8aa05d6517a820bf86714e634bba827b9b4",
      "new_mode": 33188,
      "new_path": "src/arm/windows/init-by-logical-sys-info.c"
    },
    {
      "type": "modify",
      "old_id": "d84b26a89cfc38e726216688e490f50799f31455",
      "old_mode": 33188,
      "old_path": "src/cpuinfo/internal-api.h",
      "new_id": "9c1588872da413535f2fb68fb96d6106b420ac49",
      "new_mode": 33188,
      "new_path": "src/cpuinfo/internal-api.h"
    },
    {
      "type": "modify",
      "old_id": "c2393243755816fb341f892b7b092a58891603c4",
      "old_mode": 33188,
      "old_path": "src/emscripten/init.c",
      "new_id": "6c8210f2c23ddc0f0efde954d80fcf974aba74fb",
      "new_mode": 33188,
      "new_path": "src/emscripten/init.c"
    },
    {
      "type": "modify",
      "old_id": "81d5721c446f363cefcbb39d52507a2c07298c35",
      "old_mode": 33188,
      "old_path": "src/init.c",
      "new_id": "e71b18672e823a563200020f1b95ac42deef239c",
      "new_mode": 33188,
      "new_path": "src/init.c"
    },
    {
      "type": "modify",
      "old_id": "45168c7e66b80e7f8a712a6afe7bab379a07b95b",
      "old_mode": 33188,
      "old_path": "src/riscv/linux/init.c",
      "new_id": "3da8c3ffd59f02bebb0193b832d67ddf0841cab3",
      "new_mode": 33188,
      "new_path": "src/riscv/linux/init.c"
    },
    {
      "type": "modify",
      "old_id": "797fa24b95a55e0503459dd2fdaf8476f060a631",
      "old_mode": 33188,
      "old_path": "src/x86/freebsd/init.c",
      "new_id": "ba30a5d9c89c209115f6797d9b52263c7271e17f",
      "new_mode": 33188,
      "new_path": "src/x86/freebsd/init.c"
    },
    {
      "type": "modify",
      "old_id": "d2b2d47514c8cc75b502c78b1d1176ae49fe3304",
      "old_mode": 33188,
      "old_path": "src/x86/linux/init.c",
      "new_id": "62e1187e0631b791c378d23963d63e10095a12be",
      "new_mode": 33188,
      "new_path": "src/x86/linux/init.c"
    },
    {
      "type": "modify",
      "old_id": "b8ea6047ac043fc067190013e719188b50aca3f5",
      "old_mode": 33188,
      "old_path": "src/x86/mach/init.c",
      "new_id": "9009e830ab4ac15610af72e700266b800d88e0fc",
      "new_mode": 33188,
      "new_path": "src/x86/mach/init.c"
    },
    {
      "type": "modify",
      "old_id": "d23328021b13e5a29242b5386465b80b3f30e733",
      "old_mode": 33188,
      "old_path": "src/x86/windows/init.c",
      "new_id": "7b97d11486faa6edcb597ed79078e7797edb7e70",
      "new_mode": 33188,
      "new_path": "src/x86/windows/init.c"
    }
  ]
}
