)]}'
{
  "commit": "94126a8b36c8f41981c8999e4665f0bc555b5cfb",
  "tree": "d68be1043b090518c51e7748fdc2ebe7a02a6e1e",
  "parents": [
    "0f79e39c3e3f6ae4d7541337f684d52123730a90"
  ],
  "author": {
    "name": "Kirill Makurin",
    "email": "maiddaisuki@outlook.com",
    "time": "Tue Sep 15 21:21:54 2026 +0900"
  },
  "committer": {
    "name": "LIU Hao",
    "email": "lh_mouse@126.com",
    "time": "Wed Sep 16 10:17:15 2026 +0800"
  },
  "message": "crt: remove mingw-w64 wrapper for _assert()\n\nThe purpose of `_assert` wrapper was to make `assert` usable when an Unicode\ntranslation mode was enabled on stderr. At the time when this wrapper was added,\nit was asumed that `_assert` does not return, when in fact it can.\n\nIt is important to keep in mind that after displaying the message, `_assert`\nterminates the process by calling `abort`; it is possible to escape from `abort`\nby setting signal handler for SIGABRT which calls `longjmp`.\n\nIf an application were to perform such escape, previous translation mode used on\nstderr will not be restored and it will be left in `_O_TEXT` translation mode.\n\n`_assert` is also called from mingw-w64 wrapper for `_wassert`, which allocates\nmemory using `malloc`; such escape from `_assert` would result in a memory leak.\n\nTo avoid issues descrived above, remove wrapper for `_assert`. Any application\nthat calls `_assert` directly must take its limitations into account.\n\nThis change effectively reverts b2c3c92b542df57ed8bfcd798928692e94a35308.\n\nSigned-off-by: Kirill Makurin \u003cmaiddaisuki@outlook.com\u003e\nSigned-off-by: LIU Hao \u003clh_mouse@126.com\u003e\n",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "85ba32940589912b2a012c1f1a1f69fcb51217fa",
      "old_mode": 33188,
      "old_path": "mingw-w64-crt/Makefile.am",
      "new_id": "61c2b3d18f7d95fcb7fccee0aecf025a8049b23a",
      "new_mode": 33188,
      "new_path": "mingw-w64-crt/Makefile.am"
    },
    {
      "type": "modify",
      "old_id": "ef0aa03bad9b7757583da5d91d1cef812aaec9d1",
      "old_mode": 33188,
      "old_path": "mingw-w64-crt/lib-common/api-ms-win-crt-runtime-l1-1-0.def.in",
      "new_id": "79a7ac15cfd89a6b7c53d8af25aa7cf3937b202c",
      "new_mode": 33188,
      "new_path": "mingw-w64-crt/lib-common/api-ms-win-crt-runtime-l1-1-0.def.in"
    },
    {
      "type": "modify",
      "old_id": "0963eea6731296bdc94e40b5d78241573fff0b8e",
      "old_mode": 33188,
      "old_path": "mingw-w64-crt/lib-common/msvcr120_app.def.in",
      "new_id": "06260eee3fc5593e9e59fc4b7fcd44047b24f0b0",
      "new_mode": 33188,
      "new_path": "mingw-w64-crt/lib-common/msvcr120_app.def.in"
    },
    {
      "type": "modify",
      "old_id": "7909159204b4a9f410c939a5c67f1ed188afe4f7",
      "old_mode": 33188,
      "old_path": "mingw-w64-crt/lib-common/msvcrt.def.in",
      "new_id": "39ece04fe4975dc4d82d2a268046a0ba52d1df46",
      "new_mode": 33188,
      "new_path": "mingw-w64-crt/lib-common/msvcrt.def.in"
    },
    {
      "type": "modify",
      "old_id": "a87d4da5241dc6e39669c364d336fe4fedfbbf6b",
      "old_mode": 33188,
      "old_path": "mingw-w64-crt/lib-common/ucrtbase-common.def.in",
      "new_id": "507e0af18ef42783992fff19b84d403d7833a948",
      "new_mode": 33188,
      "new_path": "mingw-w64-crt/lib-common/ucrtbase-common.def.in"
    },
    {
      "type": "modify",
      "old_id": "99ededa69ea812b770dda5854658dab7bd445e63",
      "old_mode": 33188,
      "old_path": "mingw-w64-crt/lib32/crtdll.def.in",
      "new_id": "154d7add2f8ecf34285f4c956ada3ab484ac0f28",
      "new_mode": 33188,
      "new_path": "mingw-w64-crt/lib32/crtdll.def.in"
    },
    {
      "type": "modify",
      "old_id": "50d31699a55f6c979e2bbc6c1068ac98203f4431",
      "old_mode": 33188,
      "old_path": "mingw-w64-crt/lib32/msvcr100.def.in",
      "new_id": "1db3e07209fef25fd146822f7c5a104e6402d72a",
      "new_mode": 33188,
      "new_path": "mingw-w64-crt/lib32/msvcr100.def.in"
    },
    {
      "type": "modify",
      "old_id": "ee5717d07af9ec58087650ebbb7bc05fc48113ac",
      "old_mode": 33188,
      "old_path": "mingw-w64-crt/lib32/msvcr100d.def.in",
      "new_id": "9899fe057f463b775dd0bf4f2d832cb2429107a7",
      "new_mode": 33188,
      "new_path": "mingw-w64-crt/lib32/msvcr100d.def.in"
    },
    {
      "type": "modify",
      "old_id": "09a7e68bf9cc9a8b32ed97a49b3036fa513e9eef",
      "old_mode": 33188,
      "old_path": "mingw-w64-crt/lib32/msvcr110.def.in",
      "new_id": "1a4db8110b00c87e45c3edf706414bb8aaa3a12c",
      "new_mode": 33188,
      "new_path": "mingw-w64-crt/lib32/msvcr110.def.in"
    },
    {
      "type": "modify",
      "old_id": "3448d40e7680b74dacb5e5f95b4de317a5a82b44",
      "old_mode": 33188,
      "old_path": "mingw-w64-crt/lib32/msvcr110d.def.in",
      "new_id": "0b52690468ce584c32dec7a4074db7fb5f156079",
      "new_mode": 33188,
      "new_path": "mingw-w64-crt/lib32/msvcr110d.def.in"
    },
    {
      "type": "modify",
      "old_id": "25933f1565daa90e0b3aa378e86c69aa1a607bd4",
      "old_mode": 33188,
      "old_path": "mingw-w64-crt/lib32/msvcr120.def.in",
      "new_id": "af88bbbd53390bfbf63500bdb466886cf38aa514",
      "new_mode": 33188,
      "new_path": "mingw-w64-crt/lib32/msvcr120.def.in"
    },
    {
      "type": "modify",
      "old_id": "e362dcd87265e0b7107ddec430e69dea21649086",
      "old_mode": 33188,
      "old_path": "mingw-w64-crt/lib32/msvcr120d.def.in",
      "new_id": "b8d4c9bb18f6dfd8da1c69162b4fc1c9de23d499",
      "new_mode": 33188,
      "new_path": "mingw-w64-crt/lib32/msvcr120d.def.in"
    },
    {
      "type": "modify",
      "old_id": "5f5f75409679f6620ba4e24c5b070c025abed3b1",
      "old_mode": 33188,
      "old_path": "mingw-w64-crt/lib32/msvcr40d.def.in",
      "new_id": "aced5b3c5d587ef046ac80ab69741461eb6e1528",
      "new_mode": 33188,
      "new_path": "mingw-w64-crt/lib32/msvcr40d.def.in"
    },
    {
      "type": "modify",
      "old_id": "29a8aa95e9547b06bce366a15574a9db43cab7c1",
      "old_mode": 33188,
      "old_path": "mingw-w64-crt/lib32/msvcr70.def.in",
      "new_id": "53e2bfe2dff28c20ac51f0979270a754c67cb9c7",
      "new_mode": 33188,
      "new_path": "mingw-w64-crt/lib32/msvcr70.def.in"
    },
    {
      "type": "modify",
      "old_id": "3bbf5c542f5ce9d0b3d5b7087feb8f8ee0081ba5",
      "old_mode": 33188,
      "old_path": "mingw-w64-crt/lib32/msvcr70d.def.in",
      "new_id": "7784d76f2a3b8940acee3314cbe0e15e15f67c2a",
      "new_mode": 33188,
      "new_path": "mingw-w64-crt/lib32/msvcr70d.def.in"
    },
    {
      "type": "modify",
      "old_id": "6248aa6046169e19498f2f91576b315fc8b5e8b7",
      "old_mode": 33188,
      "old_path": "mingw-w64-crt/lib32/msvcr71.def.in",
      "new_id": "aa33cd3d0c347e51ecef1b169f1d5c53674ff058",
      "new_mode": 33188,
      "new_path": "mingw-w64-crt/lib32/msvcr71.def.in"
    },
    {
      "type": "modify",
      "old_id": "71fee41aca8c8e38408fdfe434f86acf346f228f",
      "old_mode": 33188,
      "old_path": "mingw-w64-crt/lib32/msvcr71d.def.in",
      "new_id": "a317d1ef2d2475b1395fe9ff48e5066e24df20bd",
      "new_mode": 33188,
      "new_path": "mingw-w64-crt/lib32/msvcr71d.def.in"
    },
    {
      "type": "modify",
      "old_id": "d84908cc5d35cdfe45e66853fb254a5e910e81ae",
      "old_mode": 33188,
      "old_path": "mingw-w64-crt/lib32/msvcr80.def.in",
      "new_id": "7d579983ed1c409d29c5485845e92ebdc11ee228",
      "new_mode": 33188,
      "new_path": "mingw-w64-crt/lib32/msvcr80.def.in"
    },
    {
      "type": "modify",
      "old_id": "30302a1979e68a974953243ac084fe1f00a60437",
      "old_mode": 33188,
      "old_path": "mingw-w64-crt/lib32/msvcr80d.def.in",
      "new_id": "d4deb170db4c3f7e0dc5dc018d99be3c796114b3",
      "new_mode": 33188,
      "new_path": "mingw-w64-crt/lib32/msvcr80d.def.in"
    },
    {
      "type": "modify",
      "old_id": "5c3d6a48c5d2ca3eab5c602372b4d6bb436b630b",
      "old_mode": 33188,
      "old_path": "mingw-w64-crt/lib32/msvcr90.def.in",
      "new_id": "a6f5752122085cc450615db7aebaa512fa588248",
      "new_mode": 33188,
      "new_path": "mingw-w64-crt/lib32/msvcr90.def.in"
    },
    {
      "type": "modify",
      "old_id": "294cb57f8db7b6e946da8bb308b923d390c66cab",
      "old_mode": 33188,
      "old_path": "mingw-w64-crt/lib32/msvcr90d.def.in",
      "new_id": "eb4f68ec0acc63ae69e2733dbb13bc392f41de32",
      "new_mode": 33188,
      "new_path": "mingw-w64-crt/lib32/msvcr90d.def.in"
    },
    {
      "type": "modify",
      "old_id": "ab67734060d0eccea6bd4d581e6c5d89011024f3",
      "old_mode": 33188,
      "old_path": "mingw-w64-crt/lib32/msvcrt10.def.in",
      "new_id": "8a7d40842465ba7a4cf3f485a8ef933ed8a25c07",
      "new_mode": 33188,
      "new_path": "mingw-w64-crt/lib32/msvcrt10.def.in"
    },
    {
      "type": "modify",
      "old_id": "0b13fc424bab3cab1fbeeac927cf54718997d8f1",
      "old_mode": 33188,
      "old_path": "mingw-w64-crt/lib32/msvcrt20.def.in",
      "new_id": "8a87561df4ed651bc327370b8ffd664aa1c51e44",
      "new_mode": 33188,
      "new_path": "mingw-w64-crt/lib32/msvcrt20.def.in"
    },
    {
      "type": "modify",
      "old_id": "95654f5f85e867c0bd5adf66c1660b71d5f6bd38",
      "old_mode": 33188,
      "old_path": "mingw-w64-crt/lib32/msvcrt40.def.in",
      "new_id": "4c698c153df3ceb5b4706b9bb33da725d910686d",
      "new_mode": 33188,
      "new_path": "mingw-w64-crt/lib32/msvcrt40.def.in"
    },
    {
      "type": "modify",
      "old_id": "f7d5dce9f5451a79323bd464d091076b37967395",
      "old_mode": 33188,
      "old_path": "mingw-w64-crt/lib32/msvcrtd.def.in",
      "new_id": "ea0c17c3ca5aff46c67d300ac0ca386b7feb35f9",
      "new_mode": 33188,
      "new_path": "mingw-w64-crt/lib32/msvcrtd.def.in"
    },
    {
      "type": "modify",
      "old_id": "7e70caa86329c673049105f275e3bd8945253a02",
      "old_mode": 33188,
      "old_path": "mingw-w64-crt/lib64/msvcr100.def.in",
      "new_id": "2e7991c6dbbf18fc050b93b6291b06d016df8267",
      "new_mode": 33188,
      "new_path": "mingw-w64-crt/lib64/msvcr100.def.in"
    },
    {
      "type": "modify",
      "old_id": "65ed8c2ca3daa3abac54e13e9859b196018dbdc1",
      "old_mode": 33188,
      "old_path": "mingw-w64-crt/lib64/msvcr100d.def.in",
      "new_id": "26c568dc49415823817b5be626d47d39932693a0",
      "new_mode": 33188,
      "new_path": "mingw-w64-crt/lib64/msvcr100d.def.in"
    },
    {
      "type": "modify",
      "old_id": "aea6fabe613b42578c5150ef5e9293c08d16da6f",
      "old_mode": 33188,
      "old_path": "mingw-w64-crt/lib64/msvcr110.def.in",
      "new_id": "83362bce9402d3325c08845697cf96edb9b5b335",
      "new_mode": 33188,
      "new_path": "mingw-w64-crt/lib64/msvcr110.def.in"
    },
    {
      "type": "modify",
      "old_id": "ee51330b8b102e638fd5fa45d753e87b1b381053",
      "old_mode": 33188,
      "old_path": "mingw-w64-crt/lib64/msvcr110d.def.in",
      "new_id": "621768782ff4f4b2a784784381dbb6799b582175",
      "new_mode": 33188,
      "new_path": "mingw-w64-crt/lib64/msvcr110d.def.in"
    },
    {
      "type": "modify",
      "old_id": "6442bb7554d2c63774782b1c829f9f07fe565edf",
      "old_mode": 33188,
      "old_path": "mingw-w64-crt/lib64/msvcr120.def.in",
      "new_id": "9095011ac40389e7d9fcedce05b1e0fb3a3a56ad",
      "new_mode": 33188,
      "new_path": "mingw-w64-crt/lib64/msvcr120.def.in"
    },
    {
      "type": "modify",
      "old_id": "51156e5d7ca4a95889e40a217acb95279b5eb26e",
      "old_mode": 33188,
      "old_path": "mingw-w64-crt/lib64/msvcr120d.def.in",
      "new_id": "31c325805b9b2bffc01be605afa66a2373278083",
      "new_mode": 33188,
      "new_path": "mingw-w64-crt/lib64/msvcr120d.def.in"
    },
    {
      "type": "modify",
      "old_id": "db1710d3455536e361f7dec9be53674519c12fcf",
      "old_mode": 33188,
      "old_path": "mingw-w64-crt/lib64/msvcr80.def.in",
      "new_id": "f81f10e290c0eb67f7b7e7a0b9f8530847e6d627",
      "new_mode": 33188,
      "new_path": "mingw-w64-crt/lib64/msvcr80.def.in"
    },
    {
      "type": "modify",
      "old_id": "a28217c94d964d1009b006120de67f223725af94",
      "old_mode": 33188,
      "old_path": "mingw-w64-crt/lib64/msvcr80d.def.in",
      "new_id": "3fbac9478076c5b70de6fffe2a1905d63ca99313",
      "new_mode": 33188,
      "new_path": "mingw-w64-crt/lib64/msvcr80d.def.in"
    },
    {
      "type": "modify",
      "old_id": "1bc30455d42a906207706b9eae42f7cbd14162e0",
      "old_mode": 33188,
      "old_path": "mingw-w64-crt/lib64/msvcr90.def.in",
      "new_id": "3efea2608479adf65905556e39ef8a634c942b3d",
      "new_mode": 33188,
      "new_path": "mingw-w64-crt/lib64/msvcr90.def.in"
    },
    {
      "type": "modify",
      "old_id": "864e0e10db0ca46dd87246a5d54702eb6637bb5a",
      "old_mode": 33188,
      "old_path": "mingw-w64-crt/lib64/msvcr90d.def.in",
      "new_id": "c95a741a868b81b51f6b0cebcb8508d84010dfbe",
      "new_mode": 33188,
      "new_path": "mingw-w64-crt/lib64/msvcr90d.def.in"
    },
    {
      "type": "modify",
      "old_id": "d70854050fb9bc7d68e1368e7b6f7331d06b38d2",
      "old_mode": 33188,
      "old_path": "mingw-w64-crt/libarm32/msvcr110.def.in",
      "new_id": "3c067e0021423f4c3cc628f97e19cc87ab46e6a0",
      "new_mode": 33188,
      "new_path": "mingw-w64-crt/libarm32/msvcr110.def.in"
    },
    {
      "type": "modify",
      "old_id": "80a3e3029c3dcbd117a3265c3176676e39b3a8be",
      "old_mode": 33188,
      "old_path": "mingw-w64-crt/libarm32/msvcr110d.def.in",
      "new_id": "7164dbb8842027ec164254a82a46b927a95a6a12",
      "new_mode": 33188,
      "new_path": "mingw-w64-crt/libarm32/msvcr110d.def.in"
    },
    {
      "type": "modify",
      "old_id": "3a2f9267ef3a516bd3a1c047715305d23f023a59",
      "old_mode": 33188,
      "old_path": "mingw-w64-crt/libarm32/msvcr120.def.in",
      "new_id": "8e3b65f26e436ea0399d4ea394759f5dbe5dc838",
      "new_mode": 33188,
      "new_path": "mingw-w64-crt/libarm32/msvcr120.def.in"
    },
    {
      "type": "modify",
      "old_id": "4380106fa722cfa2209f20ed1eb13ca3d6c7c0c8",
      "old_mode": 33188,
      "old_path": "mingw-w64-crt/libarm32/msvcr120d.def.in",
      "new_id": "ef278913e2a5f8f91b2a2a0cb87669019d3fcf61",
      "new_mode": 33188,
      "new_path": "mingw-w64-crt/libarm32/msvcr120d.def.in"
    },
    {
      "type": "delete",
      "old_id": "c8c8548201f12af71e6d257bc6190b26b39401fd",
      "old_mode": 33188,
      "old_path": "mingw-w64-crt/misc/_assert.c",
      "new_id": "0000000000000000000000000000000000000000",
      "new_mode": 0,
      "new_path": "/dev/null"
    },
    {
      "type": "modify",
      "old_id": "5dd20e2fabb72756f1ca75954bd30d8bfd08e298",
      "old_mode": 33188,
      "old_path": "mingw-w64-headers/crt/assert.h",
      "new_id": "49be0787526f99d804e812f7b90fec14fddea0ef",
      "new_mode": 33188,
      "new_path": "mingw-w64-headers/crt/assert.h"
    }
  ]
}
