)]}'
{
  "commit": "51ef89cd9acbfbfa7fd8d82f0c6baa388bb650c9",
  "tree": "eb6f52baa37360fb86c7401d12c47f51ad3795af",
  "parents": [
    "ccda73828473576c57d1bb31774f56542d6e8964"
  ],
  "author": {
    "name": "Serhiy Storchaka",
    "email": "storchaka@gmail.com",
    "time": "Sun Apr 21 08:46:39 2024"
  },
  "committer": {
    "name": "GitHub",
    "email": "noreply@github.com",
    "time": "Sun Apr 21 08:46:39 2024"
  },
  "message": "gh-115961: Add name and mode attributes for compressed file-like objects (GH-116036)\n\n* Add name and mode attributes for compressed and archived file-like objects\r\n  in modules bz2, lzma, tarfile and zipfile.\r\n* Change the value of the mode attribute of GzipFile from integer (1 or 2)\r\n  to string (\u0027rb\u0027 or \u0027wb\u0027).\r\n* Change the value of the mode attribute of ZipExtFile from \u0027r\u0027 to \u0027rb\u0027.\r\n",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "5e0aa3e493f22491b43fc7bc4864bf648feaa8ce",
      "old_mode": 33188,
      "old_path": "Doc/library/bz2.rst",
      "new_id": "eaf0a096455fadbd5466a70acf303904a5754246",
      "new_mode": 33188,
      "new_path": "Doc/library/bz2.rst"
    },
    {
      "type": "modify",
      "old_id": "044be8c1c1bf418c05b3abcf0e9fff9ad06fcf39",
      "old_mode": 33188,
      "old_path": "Doc/library/gzip.rst",
      "new_id": "e6106e72a83d2583e5231e87c2383419b8d79f2b",
      "new_mode": 33188,
      "new_path": "Doc/library/gzip.rst"
    },
    {
      "type": "modify",
      "old_id": "0d69c3bc01d1e24e80cb789df48e13f4d4e4576d",
      "old_mode": 33188,
      "old_path": "Doc/library/lzma.rst",
      "new_id": "74bf2670f9def681b7f29c8f0f05384af9cf08e7",
      "new_mode": 33188,
      "new_path": "Doc/library/lzma.rst"
    },
    {
      "type": "modify",
      "old_id": "afcad9bf72293417ee5467f61890edeac748dbf5",
      "old_mode": 33188,
      "old_path": "Doc/library/tarfile.rst",
      "new_id": "cf21dee83e6e7abe9c367c2a6e5e8d537fed9dc6",
      "new_mode": 33188,
      "new_path": "Doc/library/tarfile.rst"
    },
    {
      "type": "modify",
      "old_id": "ee53f162ac90804e8a28794d222274442ca88fa8",
      "old_mode": 33188,
      "old_path": "Doc/library/zipfile.rst",
      "new_id": "6192689c3a1194dbdcdb3e8f299f796abf73ba9f",
      "new_mode": 33188,
      "new_path": "Doc/library/zipfile.rst"
    },
    {
      "type": "modify",
      "old_id": "0f0fca5d23597b61c2761b986632ba5b83f99270",
      "old_mode": 33188,
      "old_path": "Doc/whatsnew/3.13.rst",
      "new_id": "5be562030b507b26e6ac78391ade5830fe58d937",
      "new_mode": 33188,
      "new_path": "Doc/whatsnew/3.13.rst"
    },
    {
      "type": "modify",
      "old_id": "fabe4f73c8d8085cffc2792dee4c1629a87b8b35",
      "old_mode": 33188,
      "old_path": "Lib/bz2.py",
      "new_id": "2420cd019069b4f8a620efa77ee359e2e18d48ec",
      "new_mode": 33188,
      "new_path": "Lib/bz2.py"
    },
    {
      "type": "modify",
      "old_id": "1d6faaa82c6a681eab25653c9190af98314aa5c6",
      "old_mode": 33188,
      "old_path": "Lib/gzip.py",
      "new_id": "0d19c84c59cfa703fc92f5138b095c5f29461426",
      "new_mode": 33188,
      "new_path": "Lib/gzip.py"
    },
    {
      "type": "modify",
      "old_id": "800f52198fbb794077fe43425df83db44e13960d",
      "old_mode": 33188,
      "old_path": "Lib/lzma.py",
      "new_id": "c1e3d33deb69a14bce9c4f70bc25f519c861521f",
      "new_mode": 33188,
      "new_path": "Lib/lzma.py"
    },
    {
      "type": "modify",
      "old_id": "78bb10c80820d71084786bab4e746c7a2375953e",
      "old_mode": 33261,
      "old_path": "Lib/tarfile.py",
      "new_id": "5fc6183ffcf93c3332f35aab24e61bb47151adc7",
      "new_mode": 33261,
      "new_path": "Lib/tarfile.py"
    },
    {
      "type": "modify",
      "old_id": "772f0eacce28f529fbc1b9d8f230050f894027a1",
      "old_mode": 33188,
      "old_path": "Lib/test/test_bz2.py",
      "new_id": "e4d1381be5f340a6d15272fdf9da4843b6bc3c20",
      "new_mode": 33188,
      "new_path": "Lib/test/test_bz2.py"
    },
    {
      "type": "modify",
      "old_id": "d220c7d06e50c97d309e3491771ce235c5c6b417",
      "old_mode": 33188,
      "old_path": "Lib/test/test_gzip.py",
      "new_id": "cf801278da9e9bdbe9f95ae7d4e421ae908ca3ba",
      "new_mode": 33188,
      "new_path": "Lib/test/test_gzip.py"
    },
    {
      "type": "modify",
      "old_id": "db290e139327e025f9073c16b75fef940aec4981",
      "old_mode": 33188,
      "old_path": "Lib/test/test_lzma.py",
      "new_id": "22478c14fb4a65e8b70bffb244960d404134ae72",
      "new_mode": 33188,
      "new_path": "Lib/test/test_lzma.py"
    },
    {
      "type": "modify",
      "old_id": "c2abc7ef9698fb80beb6575666a8a3a4cd397ebc",
      "old_mode": 33188,
      "old_path": "Lib/test/test_tarfile.py",
      "new_id": "c9c1097963a885eb2292ba5691acf3a4924125f4",
      "new_mode": 33188,
      "new_path": "Lib/test/test_tarfile.py"
    },
    {
      "type": "modify",
      "old_id": "a605aa1f14fe3f6e551befdb8cc01da148410f2d",
      "old_mode": 33188,
      "old_path": "Lib/test/test_zipfile/test_core.py",
      "new_id": "423974aada4ac1af5895691a3ebfaee6b9b80022",
      "new_mode": 33188,
      "new_path": "Lib/test/test_zipfile/test_core.py"
    },
    {
      "type": "modify",
      "old_id": "e4603b559f5962defabc0bf5fe680d398fe42d97",
      "old_mode": 33188,
      "old_path": "Lib/zipfile/__init__.py",
      "new_id": "31ef9bb1ad925e374d2b5004727d818934f3a209",
      "new_mode": 33188,
      "new_path": "Lib/zipfile/__init__.py"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "eef7eb8687b44f9e48a953c654943ab8f600539b",
      "new_mode": 33188,
      "new_path": "Misc/NEWS.d/next/Library/2024-02-28-10-41-24.gh-issue-115961.P-_DU0.rst"
    }
  ]
}
