)]}'
{
  "commit": "9a235416c19edb3ab6fd2808a8917f5831e5a5ba",
  "tree": "e4a28c69c5a983fbc7575aec064f3c89a864e57d",
  "parents": [
    "ffe13151c0d441884e406507cdc64d22e047fd7d"
  ],
  "author": {
    "name": "Gregory P. Smith",
    "email": "68491+gpshead@users.noreply.github.com",
    "time": "Sun Oct 25 06:59:27 2026"
  },
  "committer": {
    "name": "GitHub",
    "email": "noreply@github.com",
    "time": "Sun Oct 25 06:59:27 2026"
  },
  "message": "gh-159188: Do not immortalize constants in compile() of an AST (GH-159198)\n\nIn the free-threaded build, compile() of a source string sets\nsuppress_co_const_immortalization so that its output is the same as in\nthe default build.  The branch for AST objects returned before that, so\nconstants were replaced by the immortal ones of the interpreter\u0027s table\nwhile a tuple of names (such as co_names) which was the same object was\nnot, and the marshal output depended on the code objects created before\nin the process.",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "ff791d1b1d68bc5d5c7e57aec26376429669d0c6",
      "old_mode": 33188,
      "old_path": "Lib/test/test_compile.py",
      "new_id": "df766387dd4c72dd0dccad61b16e1c1a1cb78cd7",
      "new_mode": 33188,
      "new_path": "Lib/test/test_compile.py"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "2637fb8e5326e3ed517716c05998be739bd3434b",
      "new_mode": 33188,
      "new_path": "Misc/NEWS.d/next/Core_and_Builtins/2026-10-11-06-36-25.gh-issue-159188.Fq7wLm.rst"
    },
    {
      "type": "modify",
      "old_id": "10c5428159e66f9b95a5c0dc819d7d0d59be001e",
      "old_mode": 33188,
      "old_path": "Python/bltinmodule.c",
      "new_id": "40471af7186ae3f1abf6b90d1c6e89a8bacd812b",
      "new_mode": 33188,
      "new_path": "Python/bltinmodule.c"
    }
  ]
}
