)]}'
{
  "commit": "91cd2e58068182df04e9eeef0d74d7cfee375fd1",
  "tree": "e1605498e28e7e7c60b2b2d32a9a97378f7fceac",
  "parents": [
    "90f9991abb2ef6422ec0ea8330533966a84d8c8f"
  ],
  "author": {
    "name": "Petr Viktorin",
    "email": "encukou@gmail.com",
    "time": "Mon Mar 23 11:42:09 2026"
  },
  "committer": {
    "name": "GitHub",
    "email": "noreply@github.com",
    "time": "Mon Mar 23 11:42:09 2026"
  },
  "message": "gh-146175: Soft-deprecate outdated macros; convert internal usage (GH-146178)\n\n\n\nCo-authored-by: Victor Stinner \u003cvstinner@python.org\u003e",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "c3a80234f861166be3f55353e6eacd2447164686",
      "old_mode": 33188,
      "old_path": "Doc/c-api/intro.rst",
      "new_id": "e42c1dbf4200691864730aab1a59eb61c4569216",
      "new_mode": 33188,
      "new_path": "Doc/c-api/intro.rst"
    },
    {
      "type": "modify",
      "old_id": "9927b876760d34483d32c23e41d2f6d0ab52114d",
      "old_mode": 33188,
      "old_path": "Doc/deprecations/c-api-pending-removal-in-3.15.rst",
      "new_id": "789ec83d2d957aa67c621bc809bb05b9eace1f5c",
      "new_mode": 33188,
      "new_path": "Doc/deprecations/c-api-pending-removal-in-3.15.rst"
    },
    {
      "type": "modify",
      "old_id": "b40c75060a43365d964ea3b9164a53992c6886f4",
      "old_mode": 33188,
      "old_path": "Doc/whatsnew/3.15.rst",
      "new_id": "86273175169971913dc6cc40f28ce8a58459673d",
      "new_mode": 33188,
      "new_path": "Doc/whatsnew/3.15.rst"
    },
    {
      "type": "modify",
      "old_id": "96685af02cd0e3b233415d7a6f0a3f6fa69aef8b",
      "old_mode": 33188,
      "old_path": "Include/internal/pycore_object.h",
      "new_id": "de701ced675cd46ea3785b76143b809874346478",
      "new_mode": 33188,
      "new_path": "Include/internal/pycore_object.h"
    },
    {
      "type": "modify",
      "old_id": "3fb28035a5054748a9d9c4adf69f2f9e7b661b10",
      "old_mode": 33188,
      "old_path": "Include/object.h",
      "new_id": "10d9d76d93454a70baa3153aca36aad280496a00",
      "new_mode": 33188,
      "new_path": "Include/object.h"
    },
    {
      "type": "modify",
      "old_id": "1e1702abd99a2c34c90e58681a4390a28701d54b",
      "old_mode": 33188,
      "old_path": "Include/pyport.h",
      "new_id": "f7bb5d513b9ae668f44c322fe7ed19d7352141b2",
      "new_mode": 33188,
      "new_path": "Include/pyport.h"
    },
    {
      "type": "modify",
      "old_id": "51346c7e519321dc2108d7c8bdd99a3d7af3aa5a",
      "old_mode": 33188,
      "old_path": "Include/refcount.h",
      "new_id": "bcdabad3dcb4ff43c8b0f31871023f029049a0d8",
      "new_mode": 33188,
      "new_path": "Include/refcount.h"
    },
    {
      "type": "modify",
      "old_id": "b72d581ec25804be82e990263e194511c25b24b4",
      "old_mode": 33188,
      "old_path": "Include/unicodeobject.h",
      "new_id": "29f1d1b01c161f4fd3f76fb3b9cd26809c61eb40",
      "new_mode": 33188,
      "new_path": "Include/unicodeobject.h"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "3563347141d1ba4deaaded082c99342e518cec1b",
      "new_mode": 33188,
      "new_path": "Misc/NEWS.d/next/C_API/2026-03-19-16-50-27.gh-issue-146175.pISQGX.rst"
    },
    {
      "type": "modify",
      "old_id": "781ca4327f93ae9444013a53f63e6271e8214fa4",
      "old_mode": 33188,
      "old_path": "Modules/_io/stringio.c",
      "new_id": "5debae5b42480b8bd4b6ea7db8317b6b542a2dd6",
      "new_mode": 33188,
      "new_path": "Modules/_io/stringio.c"
    },
    {
      "type": "modify",
      "old_id": "a25b127f1011b89ae1aef0baf6e509725d7f1f95",
      "old_mode": 33188,
      "old_path": "Modules/_testcapimodule.c",
      "new_id": "a76af1416e091f6529f37b3c3557af3e0e8f2b1a",
      "new_mode": 33188,
      "new_path": "Modules/_testcapimodule.c"
    },
    {
      "type": "modify",
      "old_id": "ec6a9840131e4d762267b515326a6070266649fd",
      "old_mode": 33188,
      "old_path": "Modules/arraymodule.c",
      "new_id": "8ce17fea8b415793365d7bc22cc8a637efae2051",
      "new_mode": 33188,
      "new_path": "Modules/arraymodule.c"
    },
    {
      "type": "modify",
      "old_id": "a57bf3ee6339f533c407ada56b537d579a9519c9",
      "old_mode": 33188,
      "old_path": "Modules/binascii.c",
      "new_id": "64a18e23967d455faedcaaddd315ac2469a7aeb0",
      "new_mode": 33188,
      "new_path": "Modules/binascii.c"
    },
    {
      "type": "modify",
      "old_id": "8215d51baf30e8ee7cb1def1834016899c22548b",
      "old_mode": 33188,
      "old_path": "Modules/socketmodule.c",
      "new_id": "601638601b0aa5e5660f86004c7a6776a050f870",
      "new_mode": 33188,
      "new_path": "Modules/socketmodule.c"
    },
    {
      "type": "modify",
      "old_id": "d51a95c69a93b3750b6dcd8487b1d8b1a026ae2a",
      "old_mode": 33188,
      "old_path": "Objects/unicodeobject.c",
      "new_id": "954efcc19cebd945818b61b5daab6affb84953da",
      "new_mode": 33188,
      "new_path": "Objects/unicodeobject.c"
    },
    {
      "type": "modify",
      "old_id": "e464162c52a3714a3aac87ca84c1d92b5556f164",
      "old_mode": 33188,
      "old_path": "Tools/check-c-api-docs/ignored_c_api.txt",
      "new_id": "f3a3612b84947a16119b953c11de756deba8cc82",
      "new_mode": 33188,
      "new_path": "Tools/check-c-api-docs/ignored_c_api.txt"
    }
  ]
}
