)]}'
{
  "commit": "15b3555e4a47ec925c965778a415dc11f0f981fd",
  "tree": "9699f4644620c576afa6d727c776b3ac09b608f9",
  "parents": [
    "3e7d990a09f0928050b2b0c85f724c2bce13fcbb"
  ],
  "author": {
    "name": "lyc8503",
    "email": "me@lyc8503.site",
    "time": "Fri Apr 19 11:41:51 2024"
  },
  "committer": {
    "name": "GitHub",
    "email": "noreply@github.com",
    "time": "Fri Apr 19 11:41:51 2024"
  },
  "message": "gh-116931: Add fileobj parameter check for Tarfile.addfile (GH-117988)\n\nTarfile.addfile now throws an ValueError when the user passes\r\nin a non-zero size tarinfo but does not provide a fileobj,\r\ninstead of writing an incomplete entry.\r\n",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "2134293a0bb0de10cc1ad5ab3257083987f92fb5",
      "old_mode": 33188,
      "old_path": "Doc/library/tarfile.rst",
      "new_id": "afcad9bf72293417ee5467f61890edeac748dbf5",
      "new_mode": 33188,
      "new_path": "Doc/library/tarfile.rst"
    },
    {
      "type": "modify",
      "old_id": "149b1c3b1bda28567735d3f6f90ed0cb2bd47711",
      "old_mode": 33261,
      "old_path": "Lib/tarfile.py",
      "new_id": "78bb10c80820d71084786bab4e746c7a2375953e",
      "new_mode": 33261,
      "new_path": "Lib/tarfile.py"
    },
    {
      "type": "modify",
      "old_id": "f18dcc02b23856fb14fbf64b2f849db62c460fe2",
      "old_mode": 33188,
      "old_path": "Lib/test/test_tarfile.py",
      "new_id": "c2abc7ef9698fb80beb6575666a8a3a4cd397ebc",
      "new_mode": 33188,
      "new_path": "Lib/test/test_tarfile.py"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "98df8f59f71b762421db735cbe883e0d271c04ae",
      "new_mode": 33188,
      "new_path": "Misc/NEWS.d/next/Library/2024-04-17-21-28-24.gh-issue-116931._AS09h.rst"
    }
  ]
}
