)]}'
{
  "commit": "f9433fff476aa13af9cb314fcc6962055faa4085",
  "tree": "1e8510f86eda5b339ab35c30127d00d5bf6d57f4",
  "parents": [
    "084023ccbeb3bf54a2e19873c6a4b0bec7b617f6"
  ],
  "author": {
    "name": "Serhiy Storchaka",
    "email": "storchaka@gmail.com",
    "time": "Sat Jun 18 11:34:57 2022 +0300"
  },
  "committer": {
    "name": "GitHub",
    "email": "noreply@github.com",
    "time": "Sat Jun 18 11:34:57 2022 +0300"
  },
  "message": "gh-89828: Do not relay the __class__ attribute in GenericAlias (#93754)\n\nlist[int].__class__ returned type, and isinstance(list[int], type)\nreturned True. It caused numerous problems in code that checks\nisinstance(x, type).",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "18ab69053fd5206bde8129e5854d0c730c607473",
      "old_mode": 33188,
      "old_path": "Lib/dataclasses.py",
      "new_id": "69cab8c563ea9869671720a520a1685fe43a592f",
      "new_mode": 33188,
      "new_path": "Lib/dataclasses.py"
    },
    {
      "type": "modify",
      "old_id": "cd5666dfa71fd0cba7563fa9fbad76611ad99846",
      "old_mode": 33188,
      "old_path": "Lib/functools.py",
      "new_id": "43ead512e1ea4e63c2b82c4eb3f8db75d4e1eb92",
      "new_mode": 33188,
      "new_path": "Lib/functools.py"
    },
    {
      "type": "modify",
      "old_id": "cec9ac89f1cc8d9108bc482f1a14348700e9c063",
      "old_mode": 33261,
      "old_path": "Lib/pydoc.py",
      "new_id": "e96cacbe434454f9a73acb36e35a656579190ab1",
      "new_mode": 33261,
      "new_path": "Lib/pydoc.py"
    },
    {
      "type": "modify",
      "old_id": "9490da7b9ee3b9911a24285c628823fc68b182d6",
      "old_mode": 33188,
      "old_path": "Lib/types.py",
      "new_id": "2e73fbc45013372a8ced6d5c2ec41c4e1656d1b7",
      "new_mode": 33188,
      "new_path": "Lib/types.py"
    },
    {
      "type": "modify",
      "old_id": "25cae7ffb8d788bb75b8d311c028b449e28293d9",
      "old_mode": 33188,
      "old_path": "Lib/typing.py",
      "new_id": "1ebc3ce1f64bd61e5fa1ca488a93a0926d8e3625",
      "new_mode": 33188,
      "new_path": "Lib/typing.py"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "14ca99e1458ce320f7f4101691dcb9bc775ec560",
      "new_mode": 33188,
      "new_path": "Misc/NEWS.d/next/Core and Builtins/2022-06-12-19-31-56.gh-issue-89828.bq02M7.rst"
    },
    {
      "type": "modify",
      "old_id": "0a0d0cc4c15b68d823d411d39e8a0e2f02278709",
      "old_mode": 33188,
      "old_path": "Objects/genericaliasobject.c",
      "new_id": "b2636d5475dbb952d4bca5b55862c5f1a487e16c",
      "new_mode": 33188,
      "new_path": "Objects/genericaliasobject.c"
    }
  ]
}
