)]}'
{
  "commit": "8b209fd4f8a9bf9603888bda2c44b5cfd4ebf47a",
  "tree": "517e2f87dc7a278d390cfd51c91a03a694c6c7f2",
  "parents": [
    "fd085a411ed2ccc9bde2338cf50068bc7f213ece"
  ],
  "author": {
    "name": "Eric Snow",
    "email": "ericsnowcurrently@gmail.com",
    "time": "Mon Jul 15 19:43:59 2024"
  },
  "committer": {
    "name": "GitHub",
    "email": "noreply@github.com",
    "time": "Mon Jul 15 19:43:59 2024"
  },
  "message": "gh-76785: Expand How Interpreter Channels Handle Interpreter Finalization (gh-121805)\n\nSee 6b98b274b6 for an explanation of the problem and solution.  Here I\u0027ve applied the solution to channels.",
  "tree_diff": [
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "544e197ba4c02880cc83e46f52e75d9b5ab6e40c",
      "new_mode": 33188,
      "new_path": "Lib/test/support/interpreters/_crossinterp.py"
    },
    {
      "type": "modify",
      "old_id": "fbae7e634cf34d1d11c13740b25f55ed50364ec4",
      "old_mode": 33188,
      "old_path": "Lib/test/support/interpreters/channels.py",
      "new_id": "d2bd93d77f71699ef1aae610f541d8fc0bb94deb",
      "new_mode": 33188,
      "new_path": "Lib/test/support/interpreters/channels.py"
    },
    {
      "type": "modify",
      "old_id": "402ceffd1bb21c6cbe596a16598c092365007768",
      "old_mode": 33188,
      "old_path": "Lib/test/support/interpreters/queues.py",
      "new_id": "deb8e8613af731b476cdfa59bb9c41c2b75b9e0d",
      "new_mode": 33188,
      "new_path": "Lib/test/support/interpreters/queues.py"
    },
    {
      "type": "modify",
      "old_id": "b76c58917c0b9c39821719468f02999d48ec446e",
      "old_mode": 33188,
      "old_path": "Lib/test/test__interpchannels.py",
      "new_id": "4a7f04b9df9843edbaac084164a5c24d8eec2ae9",
      "new_mode": 33188,
      "new_path": "Lib/test/test__interpchannels.py"
    },
    {
      "type": "modify",
      "old_id": "6c37754142e361ce7e5cfd0c60c03468a54679b2",
      "old_mode": 33188,
      "old_path": "Lib/test/test_interpreters/test_channels.py",
      "new_id": "eada18f99d04db011d509207291f9382f6dfc53b",
      "new_mode": 33188,
      "new_path": "Lib/test/test_interpreters/test_channels.py"
    },
    {
      "type": "modify",
      "old_id": "30d58a5b29107f68fc19da78824b81059a97e87a",
      "old_mode": 33188,
      "old_path": "Lib/test/test_interpreters/test_queues.py",
      "new_id": "18f83d097eb36042faa887dc983ffb7fdf06e7c6",
      "new_mode": 33188,
      "new_path": "Lib/test/test_interpreters/test_queues.py"
    },
    {
      "type": "modify",
      "old_id": "f0447475c49116c94dad18501b006b0bcff60279",
      "old_mode": 33188,
      "old_path": "Modules/_interpchannelsmodule.c",
      "new_id": "a8b4a8d76b0eaab85ee24ecaa3a84098e1aa7d30",
      "new_mode": 33188,
      "new_path": "Modules/_interpchannelsmodule.c"
    },
    {
      "type": "modify",
      "old_id": "8e82789198792f79d0668d525a32020398556d47",
      "old_mode": 33188,
      "old_path": "Modules/_interpqueuesmodule.c",
      "new_id": "5dec240f02c4dbc9c80659ce4eda5467492d0705",
      "new_mode": 33188,
      "new_path": "Modules/_interpqueuesmodule.c"
    },
    {
      "type": "modify",
      "old_id": "07120f6ccc7207d5677d885c5398a8a59819e4c0",
      "old_mode": 33188,
      "old_path": "Modules/_interpreters_common.h",
      "new_id": "0d2e0c9efd3837f69bac44f1208aceeea3d20148",
      "new_mode": 33188,
      "new_path": "Modules/_interpreters_common.h"
    }
  ]
}
