)]}'
{
  "commit": "879c85f6e4ca8424ff6b4fddfbc946889572bf13",
  "tree": "86bd76c62796d905ed2c8541b0cc5f36bde45aa4",
  "parents": [
    "b5e4c46be24d1fade0deda211785c04a74a722cc"
  ],
  "author": {
    "name": "Mark Shannon",
    "email": "Mark.Shannon@arm.com",
    "time": "Sat Mar 21 10:48:13 2026"
  },
  "committer": {
    "name": "GitHub",
    "email": "noreply@github.com",
    "time": "Sat Mar 21 10:48:13 2026"
  },
  "message": "GH-145667: Merge `GET_ITER` and `GET_YIELD_FROM_ITER` (GH-146120)\n\n* Merge GET_ITER and GET_YIELD_FROM_ITER. Modify SEND to make it a bit more like FOR_ITER",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "f27ec4350bb2c834f5d1c299520625633e8659fa",
      "old_mode": 33188,
      "old_path": "Include/internal/pycore_ceval.h",
      "new_id": "16913289a02f59a51bb7a0e10c3582c1c84db526",
      "new_mode": 33188,
      "new_path": "Include/internal/pycore_ceval.h"
    },
    {
      "type": "modify",
      "old_id": "14e2f245834dca0d1a4c4416f0c4f8f4ae1ef32b",
      "old_mode": 33188,
      "old_path": "Include/internal/pycore_interpframe.h",
      "new_id": "8db1aebdc1140130e10e53c796ac24ab40b13587",
      "new_mode": 33188,
      "new_path": "Include/internal/pycore_interpframe.h"
    },
    {
      "type": "modify",
      "old_id": "ec9cfe432371c76594736a5039463d5e51638ecd",
      "old_mode": 33188,
      "old_path": "Include/internal/pycore_magic_number.h",
      "new_id": "9d36165c8a8ffb77fc52cd6aad25f26cc66982ce",
      "new_mode": 33188,
      "new_path": "Include/internal/pycore_magic_number.h"
    },
    {
      "type": "modify",
      "old_id": "2ff6e75e28a74ceffd7918e1d381a8e8a27bef93",
      "old_mode": 33188,
      "old_path": "Include/internal/pycore_opcode_metadata.h",
      "new_id": "3260806f3222d6f4d6977f59f6384d8055c849d4",
      "new_mode": 33188,
      "new_path": "Include/internal/pycore_opcode_metadata.h"
    },
    {
      "type": "modify",
      "old_id": "e4d859fcc47d02242ef11d62d9822b1773efa90d",
      "old_mode": 33188,
      "old_path": "Include/internal/pycore_opcode_utils.h",
      "new_id": "69178381993fba1eb2902ffa92ad7a4dfcf8b625",
      "new_mode": 33188,
      "new_path": "Include/internal/pycore_opcode_utils.h"
    },
    {
      "type": "modify",
      "old_id": "50f137fd49fe7e4180197a4361021d66401930a4",
      "old_mode": 33188,
      "old_path": "Include/internal/pycore_uop_ids.h",
      "new_id": "be4e079e5f5b5cf19deb940270e7d8681e40fd74",
      "new_mode": 33188,
      "new_path": "Include/internal/pycore_uop_ids.h"
    },
    {
      "type": "modify",
      "old_id": "744f6438659db8ace6eade78cbc02c28acd89d14",
      "old_mode": 33188,
      "old_path": "Include/internal/pycore_uop_metadata.h",
      "new_id": "3fec783ca2de2ed1bc768f12516eb240c4dc24f5",
      "new_mode": 33188,
      "new_path": "Include/internal/pycore_uop_metadata.h"
    },
    {
      "type": "modify",
      "old_id": "f9173fd83c295e01e8d08d9316472031d81fefe2",
      "old_mode": 33188,
      "old_path": "Include/opcode_ids.h",
      "new_id": "ac6d4d964d3b5e833f4dd614bd7e7d25d11bbe60",
      "new_mode": 33188,
      "new_path": "Include/opcode_ids.h"
    },
    {
      "type": "modify",
      "old_id": "8d2c1ece8bc6a82c5a4434c46a4909c94042e699",
      "old_mode": 33188,
      "old_path": "Lib/_opcode_metadata.py",
      "new_id": "f5954e4372a980a80456019f298e333a850a0e60",
      "new_mode": 33188,
      "new_path": "Lib/_opcode_metadata.py"
    },
    {
      "type": "modify",
      "old_id": "f4210db5bd788ee3c8729d44037d5bc757ad29f3",
      "old_mode": 33188,
      "old_path": "Lib/test/test_dis.py",
      "new_id": "f8bbcd35ca7c099b6abcc795200d67e2b6a4d40f",
      "new_mode": 33188,
      "new_path": "Lib/test/test_dis.py"
    },
    {
      "type": "modify",
      "old_id": "88d20bbb028d6fd19a61c7bd80977b15da430b08",
      "old_mode": 33188,
      "old_path": "Lib/test/test_peepholer.py",
      "new_id": "e0cc010f15513b29ff384a456629f4a928285104",
      "new_mode": 33188,
      "new_path": "Lib/test/test_peepholer.py"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "cedd8bfe6ce3bcc90a20022db59455834fcfa414",
      "new_mode": 33188,
      "new_path": "Misc/NEWS.d/next/Core_and_Builtins/2026-03-20-11-34-17.gh-issue-145667._Agp9o.rst"
    },
    {
      "type": "modify",
      "old_id": "69478634de6926201815a70b6514d802c54093b6",
      "old_mode": 33188,
      "old_path": "Modules/_remote_debugging/asyncio.c",
      "new_id": "67a97a53db6415ce7b181c91acad600e7588d363",
      "new_mode": 33188,
      "new_path": "Modules/_remote_debugging/asyncio.c"
    },
    {
      "type": "modify",
      "old_id": "6f2d4c89893547a09c37c728d0c55fcf4db7b5d3",
      "old_mode": 33188,
      "old_path": "Modules/_testinternalcapi/test_cases.c.h",
      "new_id": "d5b3735eb2b64e9b60dbd5bc9058cf8294eaa62b",
      "new_mode": 33188,
      "new_path": "Modules/_testinternalcapi/test_cases.c.h"
    },
    {
      "type": "modify",
      "old_id": "def462bacec176d2cb02ab16e559a77e74ac753d",
      "old_mode": 33188,
      "old_path": "Modules/_testinternalcapi/test_targets.h",
      "new_id": "48fe9c14f4e2dda5d9d5bac02f00c2d5b2bc0b22",
      "new_mode": 33188,
      "new_path": "Modules/_testinternalcapi/test_targets.h"
    },
    {
      "type": "modify",
      "old_id": "fbf0985e9050dd1b3adac4895ce55c65a3ccb74b",
      "old_mode": 33188,
      "old_path": "Objects/codeobject.c",
      "new_id": "84a712b2b2c05d4e5022cf997d44303984938ac0",
      "new_mode": 33188,
      "new_path": "Objects/codeobject.c"
    },
    {
      "type": "modify",
      "old_id": "9dece8a7700cab0a86da27b55a9bf7a3fa7e8468",
      "old_mode": 33188,
      "old_path": "Objects/genobject.c",
      "new_id": "2895833b4ff933042ab93f450f95b76224c37cd0",
      "new_mode": 33188,
      "new_path": "Objects/genobject.c"
    },
    {
      "type": "modify",
      "old_id": "1411eb1718b683be3dd09296dacf21920efeca3b",
      "old_mode": 33188,
      "old_path": "Programs/test_frozenmain.h",
      "new_id": "d550740b1105dd0cca81addd96ca378c8ecdf0b5",
      "new_mode": 33188,
      "new_path": "Programs/test_frozenmain.h"
    },
    {
      "type": "modify",
      "old_id": "edccb1ea5a0144f58b6c1cdbff9aeb5bdbd92924",
      "old_mode": 33188,
      "old_path": "Python/bytecodes.c",
      "new_id": "a42e6a57abe2bfd46e019cb4a50f17895deb8390",
      "new_mode": 33188,
      "new_path": "Python/bytecodes.c"
    },
    {
      "type": "modify",
      "old_id": "8a6895834cbb7e4c1a7570ba1264e96ceef7c51c",
      "old_mode": 33188,
      "old_path": "Python/ceval.c",
      "new_id": "cb25012ceda92cf564237ad7165cc847362831df",
      "new_mode": 33188,
      "new_path": "Python/ceval.c"
    },
    {
      "type": "modify",
      "old_id": "5749b615386717cf0f06e411913064a98a66a979",
      "old_mode": 33188,
      "old_path": "Python/codegen.c",
      "new_id": "d300d77e0f73b0d7c6b37513062dc2e609a6634f",
      "new_mode": 33188,
      "new_path": "Python/codegen.c"
    },
    {
      "type": "modify",
      "old_id": "fbbfd521e0d74c17ae9558916706089a25a5e1fa",
      "old_mode": 33188,
      "old_path": "Python/executor_cases.c.h",
      "new_id": "4e8d2a4aab02a970ff0737a79728ae085a8ea33f",
      "new_mode": 33188,
      "new_path": "Python/executor_cases.c.h"
    },
    {
      "type": "modify",
      "old_id": "04234a6025468e5151090acded4ac01511b20f71",
      "old_mode": 33188,
      "old_path": "Python/flowgraph.c",
      "new_id": "f446a87ee6943219b0fab9f2de53db79b9e252a0",
      "new_mode": 33188,
      "new_path": "Python/flowgraph.c"
    },
    {
      "type": "modify",
      "old_id": "0d8686c1b5856a034df0f64e2dc7e48744251b13",
      "old_mode": 33188,
      "old_path": "Python/generated_cases.c.h",
      "new_id": "e01b9292a5800bb9b6fac01ff7acc351ac98a6a7",
      "new_mode": 33188,
      "new_path": "Python/generated_cases.c.h"
    },
    {
      "type": "modify",
      "old_id": "def462bacec176d2cb02ab16e559a77e74ac753d",
      "old_mode": 33188,
      "old_path": "Python/opcode_targets.h",
      "new_id": "48fe9c14f4e2dda5d9d5bac02f00c2d5b2bc0b22",
      "new_mode": 33188,
      "new_path": "Python/opcode_targets.h"
    },
    {
      "type": "modify",
      "old_id": "2364bf75d104def5621ea0a90c5be9be5ef46aad",
      "old_mode": 33188,
      "old_path": "Python/optimizer_bytecodes.c",
      "new_id": "f2d0e2940d7188772ad4153acd3781c532eccdd8",
      "new_mode": 33188,
      "new_path": "Python/optimizer_bytecodes.c"
    },
    {
      "type": "modify",
      "old_id": "40938a4411e3ecc5f1a0554efc9fa20da890cb64",
      "old_mode": 33188,
      "old_path": "Python/optimizer_cases.c.h",
      "new_id": "860bb02b7a01226401359d74f04f614aa2afb70c",
      "new_mode": 33188,
      "new_path": "Python/optimizer_cases.c.h"
    },
    {
      "type": "modify",
      "old_id": "64cafcb326e11142626af14115973728c9dda606",
      "old_mode": 33188,
      "old_path": "Python/record_functions.c.h",
      "new_id": "958cdab34c8ff4a9fd0743e386e0b8e814333a12",
      "new_mode": 33188,
      "new_path": "Python/record_functions.c.h"
    },
    {
      "type": "modify",
      "old_id": "4ef8b27795650ca3a78f3d5499e7b2fde852675a",
      "old_mode": 33188,
      "old_path": "Python/specialize.c",
      "new_id": "09ec25767a4c3ff059870fa4d93372d51701bf48",
      "new_mode": 33188,
      "new_path": "Python/specialize.c"
    },
    {
      "type": "modify",
      "old_id": "89f843644329ec6b88c5ac7cb289381c8b56de52",
      "old_mode": 33188,
      "old_path": "Tools/cases_generator/analyzer.py",
      "new_id": "7bb4d725d51a4d6e7cfd6fda8954222ed685239e",
      "new_mode": 33188,
      "new_path": "Tools/cases_generator/analyzer.py"
    }
  ]
}
