)]}'
{
  "commit": "ebbb2ca81f8a33d8b9a5d94f1c4f99a32ee0f427",
  "tree": "ad01034489a7a2b78c2a127db40892580efc3ed6",
  "parents": [
    "c3b61ef73da376620ca89b2db12e98bff1746d61"
  ],
  "author": {
    "name": "Hai Zhu",
    "email": "haiizhu@outlook.com",
    "time": "Mon Feb 02 14:09:54 2026"
  },
  "committer": {
    "name": "GitHub",
    "email": "noreply@github.com",
    "time": "Mon Feb 02 14:09:54 2026"
  },
  "message": "gh-144145: Revert PR#144122 for performance and potential bugs. (GH-144391)\n\nRevert \"gh-144145: Track nullness of properties in the Tier 2 JIT optimizer (GH-144122)\"\n\nThis reverts commit 1dc12b2883c89045469f3c401157d4df13f535f0.",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "89e08e86ed698278da803919ac4a1aef7f78c4d4",
      "old_mode": 33188,
      "old_path": "Include/internal/pycore_optimizer.h",
      "new_id": "2ee518fb82f301e75377b59455b008be200c8536",
      "new_mode": 33188,
      "new_path": "Include/internal/pycore_optimizer.h"
    },
    {
      "type": "modify",
      "old_id": "1996ce10735736d3e40e52932d9a503e929b237e",
      "old_mode": 33188,
      "old_path": "Include/internal/pycore_optimizer_types.h",
      "new_id": "b4b93e8353812a6e8144b561bd7d1c50404ef7f6",
      "new_mode": 33188,
      "new_path": "Include/internal/pycore_optimizer_types.h"
    },
    {
      "type": "modify",
      "old_id": "a1abe168605cd588689b48976ad4bbc999e95764",
      "old_mode": 33188,
      "old_path": "Include/internal/pycore_uop_ids.h",
      "new_id": "8712d1afc7570ba7daaa467fc2b6966540cbfad7",
      "new_mode": 33188,
      "new_path": "Include/internal/pycore_uop_ids.h"
    },
    {
      "type": "modify",
      "old_id": "d19f219c165324f44de2d2800d24dcfa37c83941",
      "old_mode": 33188,
      "old_path": "Include/internal/pycore_uop_metadata.h",
      "new_id": "07c4f0aeb4a95d4f024a050169fc464c4a9001ba",
      "new_mode": 33188,
      "new_path": "Include/internal/pycore_uop_metadata.h"
    },
    {
      "type": "delete",
      "old_id": "561cda687064be357a454e63d4882eaac35bd69f",
      "old_mode": 33188,
      "old_path": "Misc/NEWS.d/next/Core_and_Builtins/2026-01-30-09-47-29.gh-issue-144145.mxJyUj.rst",
      "new_id": "0000000000000000000000000000000000000000",
      "new_mode": 0,
      "new_path": "/dev/null"
    },
    {
      "type": "modify",
      "old_id": "8bc58240e908a7f22fade218865b9db341d5ad40",
      "old_mode": 33188,
      "old_path": "Python/bytecodes.c",
      "new_id": "4c808016a00cb639840d05356f2a0442f92cb184",
      "new_mode": 33188,
      "new_path": "Python/bytecodes.c"
    },
    {
      "type": "modify",
      "old_id": "1a705098472425108ffdcf9fe6aaa0a8eed80439",
      "old_mode": 33188,
      "old_path": "Python/executor_cases.c.h",
      "new_id": "8901c25952508103f93dce93dd69e254d9f3026b",
      "new_mode": 33188,
      "new_path": "Python/executor_cases.c.h"
    },
    {
      "type": "modify",
      "old_id": "0a1f2672f4b6a00cd7093cac548f7963547469f2",
      "old_mode": 33188,
      "old_path": "Python/optimizer_analysis.c",
      "new_id": "039aacf23ae3a3ec62d9dce6f7b61829c7260563",
      "new_mode": 33188,
      "new_path": "Python/optimizer_analysis.c"
    },
    {
      "type": "modify",
      "old_id": "4ccecd472b36da4872592c4be2111c284ca5499d",
      "old_mode": 33188,
      "old_path": "Python/optimizer_bytecodes.c",
      "new_id": "5a3480ab31676b90a7fc0de3e3c97dfe17577edd",
      "new_mode": 33188,
      "new_path": "Python/optimizer_bytecodes.c"
    },
    {
      "type": "modify",
      "old_id": "4a6f2450680bf9b9f9d0de4955efb2e1af4f9ddd",
      "old_mode": 33188,
      "old_path": "Python/optimizer_cases.c.h",
      "new_id": "9dc1da3c93bb69dd3beb90cd026a981b155b3c25",
      "new_mode": 33188,
      "new_path": "Python/optimizer_cases.c.h"
    },
    {
      "type": "modify",
      "old_id": "d79c273a099e8f41e1b7ead0dc0cf8f851857883",
      "old_mode": 33188,
      "old_path": "Python/optimizer_symbols.c",
      "new_id": "bdf1b860d4e78958220ddeb429018444368d99bd",
      "new_mode": 33188,
      "new_path": "Python/optimizer_symbols.c"
    }
  ]
}
