)]}'
{
  "commit": "fb305092a5d7894b41f122c1a1117b3abf4c567e",
  "tree": "baaf648325e8226eccbd54b702b2f0e08c616237",
  "parents": [
    "979336de34e3d3f40cf6e666b72a618f6330f3c1"
  ],
  "author": {
    "name": "Victor Stinner",
    "email": "vstinner@python.org",
    "time": "Tue Sep 07 13:42:11 2021"
  },
  "committer": {
    "name": "GitHub",
    "email": "noreply@github.com",
    "time": "Tue Sep 07 13:42:11 2021"
  },
  "message": "bpo-44348: BaseException deallocator uses trashcan (GH-28190)\n\nThe deallocator function of the BaseException type now uses the\r\ntrashcan mecanism to prevent stack overflow. For example, when a\r\nRecursionError instance is raised, it can be linked to another\r\nRecursionError through the __context__ attribute or the __traceback__\r\nattribute, and then a chain of exceptions is created. When the chain\r\nis destroyed, nested deallocator function calls can crash with a\r\nstack overflow if the chain is too long compared to the available\r\nstack memory.",
  "tree_diff": [
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "c222a07725b8a3434d7e482d30341af3c17977f2",
      "new_mode": 33188,
      "new_path": "Misc/NEWS.d/next/Core and Builtins/2021-09-07-00-21-04.bpo-44348.f8w_Td.rst"
    },
    {
      "type": "modify",
      "old_id": "c6a7aa4aeccf04bea54c15b4e2bb3efd9fbdc670",
      "old_mode": 33188,
      "old_path": "Objects/exceptions.c",
      "new_id": "714039ee1abca1b594456621b2db58f189acbec8",
      "new_mode": 33188,
      "new_path": "Objects/exceptions.c"
    }
  ]
}
