)]}'
{
  "commit": "d0eedfa10e5f8a4f34a899d2e744058ef4c66c1a",
  "tree": "e7b85ac5e3e726c80c1ab399cffa0bb8e28199b2",
  "parents": [
    "d706eb9e0f99924b628da4a8afe8e23cff8b801b"
  ],
  "author": {
    "name": "Eric Snow",
    "email": "ericsnowcurrently@gmail.com",
    "time": "Thu May 22 12:50:06 2025"
  },
  "committer": {
    "name": "GitHub",
    "email": "noreply@github.com",
    "time": "Thu May 22 12:50:06 2025"
  },
  "message": "gh-132775: Use _PyObject_GetXIData (With Fallback) (gh-134440)\n\nThis change includes some semi-related refactoring of queues and channels.",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "d17688dc9d7346269caf9245caa2ca608747be3d",
      "old_mode": 33188,
      "old_path": "Lib/concurrent/futures/interpreter.py",
      "new_id": "a2c4fbfd3fb831caa791ea45364e91517938d9fd",
      "new_mode": 33188,
      "new_path": "Lib/concurrent/futures/interpreter.py"
    },
    {
      "type": "modify",
      "old_id": "d2bd93d77f71699ef1aae610f541d8fc0bb94deb",
      "old_mode": 33188,
      "old_path": "Lib/test/support/interpreters/channels.py",
      "new_id": "7a2bd7d63f808f090155b918571174283b370c29",
      "new_mode": 33188,
      "new_path": "Lib/test/support/interpreters/channels.py"
    },
    {
      "type": "modify",
      "old_id": "deb8e8613af731b476cdfa59bb9c41c2b75b9e0d",
      "old_mode": 33188,
      "old_path": "Lib/test/support/interpreters/queues.py",
      "new_id": "d6a3197d9e0e26d86315452f4dad82ca5c2f9bf3",
      "new_mode": 33188,
      "new_path": "Lib/test/support/interpreters/queues.py"
    },
    {
      "type": "modify",
      "old_id": "e4c1ad854514ed7b5f1fc6ddeb2f6b53c54db65c",
      "old_mode": 33188,
      "old_path": "Lib/test/test__interpchannels.py",
      "new_id": "88eee03a3de93ad01912262263c4fd2dd09e540e",
      "new_mode": 33188,
      "new_path": "Lib/test/test__interpchannels.py"
    },
    {
      "type": "modify",
      "old_id": "eada18f99d04db011d509207291f9382f6dfc53b",
      "old_mode": 33188,
      "old_path": "Lib/test/test_interpreters/test_channels.py",
      "new_id": "0c027b17cea68c537dd4426ac75500202953b976",
      "new_mode": 33188,
      "new_path": "Lib/test/test_interpreters/test_channels.py"
    },
    {
      "type": "modify",
      "old_id": "18f83d097eb36042faa887dc983ffb7fdf06e7c6",
      "old_mode": 33188,
      "old_path": "Lib/test/test_interpreters/test_queues.py",
      "new_id": "64a2db1230d02314c0a22447c1b159f3245c62a3",
      "new_mode": 33188,
      "new_path": "Lib/test/test_interpreters/test_queues.py"
    },
    {
      "type": "modify",
      "old_id": "f9fa1dab29105667b01560cfc7b835bfb5ff008f",
      "old_mode": 33188,
      "old_path": "Modules/_interpchannelsmodule.c",
      "new_id": "0ab553190001bd508ba2ce521b6df18abcbf1225",
      "new_mode": 33188,
      "new_path": "Modules/_interpchannelsmodule.c"
    },
    {
      "type": "modify",
      "old_id": "209fcdfd0cd01e671596d663b73e1d6b0c23c11e",
      "old_mode": 33188,
      "old_path": "Modules/_interpqueuesmodule.c",
      "new_id": "816285c9eff44ab4443ba140d6c93cc19862c1de",
      "new_mode": 33188,
      "new_path": "Modules/_interpqueuesmodule.c"
    },
    {
      "type": "modify",
      "old_id": "d73cbca36359c7a2ecc1831451f712dc14f7c10b",
      "old_mode": 33188,
      "old_path": "Modules/_interpreters_common.h",
      "new_id": "40fd51d752e324b88a3fc6ec86544d93a6fcb96f",
      "new_mode": 33188,
      "new_path": "Modules/_interpreters_common.h"
    },
    {
      "type": "modify",
      "old_id": "dc67de4a40849d94dc538304a0419519c704d9e6",
      "old_mode": 33188,
      "old_path": "Python/crossinterp.c",
      "new_id": "6681b969183925face0ca725ac502b5b12004233",
      "new_mode": 33188,
      "new_path": "Python/crossinterp.c"
    }
  ]
}
