)]}'
{
  "commit": "d270bb57923e1e319d7d701d7bcf97a31721e2be",
  "tree": "82d52ed6fae09df16465092b07804907e9d57fa7",
  "parents": [
    "f610bbdf74ea580b14353c6bfd08fd00bcbfa11e"
  ],
  "author": {
    "name": "Eric Snow",
    "email": "ericsnowcurrently@gmail.com",
    "time": "Mon May 05 21:48:58 2025"
  },
  "committer": {
    "name": "GitHub",
    "email": "noreply@github.com",
    "time": "Mon May 05 21:48:58 2025"
  },
  "message": "gh-132775: Add _PyCode_VerifyStateless() (gh-133221)\n\n\"Stateless\" code is a function or code object which does not rely on external state or internal state.\nIt may rely on arguments and builtins, but not globals or a closure. I\u0027ve left a comment in\npycore_code.h that provides more detail.\n\nWe also add _PyFunction_VerifyStateless(). The new functions will be used in several later changes\nthat facilitate \"sharing\" functions and code objects between interpreters.",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "01efa8ac1e664b653f04a671c7ac5b1f8d017625",
      "old_mode": 33188,
      "old_path": "Include/internal/pycore_code.h",
      "new_id": "e1fd483d4a1beecafc52700f00ca8874ba31bdfe",
      "new_mode": 33188,
      "new_path": "Include/internal/pycore_code.h"
    },
    {
      "type": "modify",
      "old_id": "209252b2ddc0de4fb697fa0e91fd36a2ace3a9ea",
      "old_mode": 33188,
      "old_path": "Include/internal/pycore_function.h",
      "new_id": "a30d52d49bdc4dd2000f1c720c8103c676654680",
      "new_mode": 33188,
      "new_path": "Include/internal/pycore_function.h"
    },
    {
      "type": "modify",
      "old_id": "62af06dc01c125d0dc7965c00bbce0c0bf3a4969",
      "old_mode": 33188,
      "old_path": "Include/internal/pycore_opcode_utils.h",
      "new_id": "79a1a242556a52be650e6104198108fff5d1a2ef",
      "new_mode": 33188,
      "new_path": "Include/internal/pycore_opcode_utils.h"
    },
    {
      "type": "modify",
      "old_id": "06cf6a10231f517fe698e773ccfab2b925d66bd2",
      "old_mode": 33188,
      "old_path": "Lib/test/_code_definitions.py",
      "new_id": "0c7b7b03cb3110b663f3c9b1bafe28c158876c10",
      "new_mode": 33188,
      "new_path": "Lib/test/_code_definitions.py"
    },
    {
      "type": "modify",
      "old_id": "1b6dfe7c7890ad176f9e5ba399ea078ce3a847a4",
      "old_mode": 33188,
      "old_path": "Lib/test/test_code.py",
      "new_id": "e66d7283b18a1d68cda3a314cc2eb5fcf04a4212",
      "new_mode": 33188,
      "new_path": "Lib/test/test_code.py"
    },
    {
      "type": "modify",
      "old_id": "812737e294fcb7d711fe451535aeec0cd093a7e8",
      "old_mode": 33188,
      "old_path": "Modules/_testinternalcapi.c",
      "new_id": "0fbeb9928c82e256c194f61e3cf4d4f034f3301a",
      "new_mode": 33188,
      "new_path": "Modules/_testinternalcapi.c"
    },
    {
      "type": "modify",
      "old_id": "92eaf5e00bc7dd66b279c8307768ed73132f5c85",
      "old_mode": 33188,
      "old_path": "Objects/codeobject.c",
      "new_id": "e9ac209a95f6c7a1d6ca8c384f0598c2cabaf8f7",
      "new_mode": 33188,
      "new_path": "Objects/codeobject.c"
    },
    {
      "type": "modify",
      "old_id": "56df5730db0c55bc6e5da98d6b2ee1e6ded4ae7a",
      "old_mode": 33188,
      "old_path": "Objects/funcobject.c",
      "new_id": "27214a129c2fb8c23779fdf06fd0b676ddad5d30",
      "new_mode": 33188,
      "new_path": "Objects/funcobject.c"
    }
  ]
}
