)]}'
{
  "commit": "91f4908798074db6c41925b4417bee1f933aca93",
  "tree": "dbf91bee3a80028acc4be542551cf6876afc8f7a",
  "parents": [
    "8ff7efb46d34ee454239bd86ff5136f386b9749b"
  ],
  "author": {
    "name": "Hugo van Kemenade",
    "email": "1324225+hugovk@users.noreply.github.com",
    "time": "Tue Nov 12 13:59:19 2024"
  },
  "committer": {
    "name": "GitHub",
    "email": "noreply@github.com",
    "time": "Tue Nov 12 13:59:19 2024"
  },
  "message": "gh-126133: Only use start year in PSF copyright, remove end years (#126236)\n\n",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "73d7d5db26ff7b9aae2278c203e9af8e51953b82",
      "old_mode": 33188,
      "old_path": "Doc/conf.py",
      "new_id": "738c9901eef06fd1d0e2343a2eec537e2b4f5f3f",
      "new_mode": 33188,
      "new_path": "Doc/conf.py"
    },
    {
      "type": "modify",
      "old_id": "8629ed1fc38009f289978f7d61f1def892075e15",
      "old_mode": 33188,
      "old_path": "Doc/copyright.rst",
      "new_id": "9210d5f50ed84154c7532aa40ad417883da8271d",
      "new_mode": 33188,
      "new_path": "Doc/copyright.rst"
    },
    {
      "type": "modify",
      "old_id": "674ac5f56e6f971059caab58999839aa5117f8fe",
      "old_mode": 33188,
      "old_path": "Doc/license.rst",
      "new_id": "428dc22b817ebe620d9aec2e676bfa3e927fafe4",
      "new_mode": 33188,
      "new_path": "Doc/license.rst"
    },
    {
      "type": "modify",
      "old_id": "14603b95c2e23b5a4cd6ff93f50348d1817f7638",
      "old_mode": 33188,
      "old_path": "LICENSE",
      "new_id": "20cf39097c68baa17cc566b64e76d34ebf034044",
      "new_mode": 33188,
      "new_path": "LICENSE"
    },
    {
      "type": "modify",
      "old_id": "9fa477830041859216210f79b1b111d82de814d3",
      "old_mode": 33188,
      "old_path": "Lib/email/__init__.py",
      "new_id": "6d597006e5eefe1a7e48bf632aa0971c0a23eb39",
      "new_mode": 33188,
      "new_path": "Lib/email/__init__.py"
    },
    {
      "type": "modify",
      "old_id": "36625e35ffb6a7e3c57dbc014727fcc7cb0b808b",
      "old_mode": 33188,
      "old_path": "Lib/email/_parseaddr.py",
      "new_id": "84917038874ba1ff442b14408085886bb9213610",
      "new_mode": 33188,
      "new_path": "Lib/email/_parseaddr.py"
    },
    {
      "type": "modify",
      "old_id": "d440de95255bf13f01330fbaa9a2275dbcb3da5d",
      "old_mode": 33188,
      "old_path": "Lib/email/base64mime.py",
      "new_id": "a5a3f737a97b519a63c61790f1846acb5c75569b",
      "new_mode": 33188,
      "new_path": "Lib/email/base64mime.py"
    },
    {
      "type": "modify",
      "old_id": "cfd5a0c456e497c58626cd63257d467d4dd0aa70",
      "old_mode": 33188,
      "old_path": "Lib/email/charset.py",
      "new_id": "5036c3f58a5633cce4189dfc3dda5aedbbd10a26",
      "new_mode": 33188,
      "new_path": "Lib/email/charset.py"
    },
    {
      "type": "modify",
      "old_id": "17bd1ab7b19f32514db7935b8b8aed110baa888b",
      "old_mode": 33188,
      "old_path": "Lib/email/encoders.py",
      "new_id": "55741a22a07b20403cb2d6e1c16fe75f0a0631f1",
      "new_mode": 33188,
      "new_path": "Lib/email/encoders.py"
    },
    {
      "type": "modify",
      "old_id": "02aa5eced6ae461ee52236665e1770be7972dd5c",
      "old_mode": 33188,
      "old_path": "Lib/email/errors.py",
      "new_id": "6bc744bd59c5bb4d10512c39ef448fbd51019050",
      "new_mode": 33188,
      "new_path": "Lib/email/errors.py"
    },
    {
      "type": "modify",
      "old_id": "06d6b4a3afcd070b40012c6d1eed70f9fcbb53a3",
      "old_mode": 33188,
      "old_path": "Lib/email/feedparser.py",
      "new_id": "b2bc4afc1cc26f12f125102b0eda00e93b4067cf",
      "new_mode": 33188,
      "new_path": "Lib/email/feedparser.py"
    },
    {
      "type": "modify",
      "old_id": "205caf0fe9e81dbdbc96ab873650881734fbfc2c",
      "old_mode": 33188,
      "old_path": "Lib/email/generator.py",
      "new_id": "ab5bd0653e440c4e11788fc8b43a6e25daadfdad",
      "new_mode": 33188,
      "new_path": "Lib/email/generator.py"
    },
    {
      "type": "modify",
      "old_id": "66a1d46db50c45930e0779fa742dde94f09d1de5",
      "old_mode": 33188,
      "old_path": "Lib/email/header.py",
      "new_id": "113a81f41314ec1a09a62a81240de53a5236853b",
      "new_mode": 33188,
      "new_path": "Lib/email/header.py"
    },
    {
      "type": "modify",
      "old_id": "2f436aefc2300b6adfb388d36cacc6943e95f277",
      "old_mode": 33188,
      "old_path": "Lib/email/iterators.py",
      "new_id": "08ede3ec679613a21f791f0f67a802fb6da5f488",
      "new_mode": 33188,
      "new_path": "Lib/email/iterators.py"
    },
    {
      "type": "modify",
      "old_id": "08192c50a8ff5cbca61592b2282caa05aa7402b1",
      "old_mode": 33188,
      "old_path": "Lib/email/message.py",
      "new_id": "a58afc5fe5f68e589b219e438291504918b2a098",
      "new_mode": 33188,
      "new_path": "Lib/email/message.py"
    },
    {
      "type": "modify",
      "old_id": "f67cbad3f03407618de8f7ae1b2a86fc913e62f8",
      "old_mode": 33188,
      "old_path": "Lib/email/mime/application.py",
      "new_id": "9a9d213d2a940d1cdb094dbe9c3f2d2cdde214eb",
      "new_mode": 33188,
      "new_path": "Lib/email/mime/application.py"
    },
    {
      "type": "modify",
      "old_id": "aa0c4905cbb2b4d8dfb7529057e2bca8424de569",
      "old_mode": 33188,
      "old_path": "Lib/email/mime/audio.py",
      "new_id": "85f4a955238c52060e01a688301e276d50fdb3f6",
      "new_mode": 33188,
      "new_path": "Lib/email/mime/audio.py"
    },
    {
      "type": "modify",
      "old_id": "f601f621cec3933d1668cbe22bb10b9c94daf55e",
      "old_mode": 33188,
      "old_path": "Lib/email/mime/base.py",
      "new_id": "da4c6e591a5cb8545d8eca5892215fce2e63ee6c",
      "new_mode": 33188,
      "new_path": "Lib/email/mime/base.py"
    },
    {
      "type": "modify",
      "old_id": "4b7f2f9cbad425222a3f56f56511e9920149a2d6",
      "old_mode": 33188,
      "old_path": "Lib/email/mime/image.py",
      "new_id": "dab9685848172b34e255c01d947be57372dc13c0",
      "new_mode": 33188,
      "new_path": "Lib/email/mime/image.py"
    },
    {
      "type": "modify",
      "old_id": "61836b5a7861fca712c57dc70d5b32e597dc16bf",
      "old_mode": 33188,
      "old_path": "Lib/email/mime/message.py",
      "new_id": "13d9ff599f86dbb9383442189f170276cd88154a",
      "new_mode": 33188,
      "new_path": "Lib/email/mime/message.py"
    },
    {
      "type": "modify",
      "old_id": "47fc218e1ae032c5756983b86bb26e862d1efaa0",
      "old_mode": 33188,
      "old_path": "Lib/email/mime/multipart.py",
      "new_id": "1abb84d5fed0bb2f5809b7ba8cf3e054abf97f61",
      "new_mode": 33188,
      "new_path": "Lib/email/mime/multipart.py"
    },
    {
      "type": "modify",
      "old_id": "a41386eb148c0c835b789526bb343b01efab4709",
      "old_mode": 33188,
      "old_path": "Lib/email/mime/nonmultipart.py",
      "new_id": "5beab3a441e2bc6f4b88337718c8daa4711188a8",
      "new_mode": 33188,
      "new_path": "Lib/email/mime/nonmultipart.py"
    },
    {
      "type": "modify",
      "old_id": "7672b78913860091329fae6e786b83d0ed68b87d",
      "old_mode": 33188,
      "old_path": "Lib/email/mime/text.py",
      "new_id": "aa4da7f8217e433186c518604e4ae531d2d78c48",
      "new_mode": 33188,
      "new_path": "Lib/email/mime/text.py"
    },
    {
      "type": "modify",
      "old_id": "475aa2b1a66680f40c2625375e0eb996addc5cc3",
      "old_mode": 33188,
      "old_path": "Lib/email/parser.py",
      "new_id": "039f03cba74fa0c8c98417461f74c2916d9a385a",
      "new_mode": 33188,
      "new_path": "Lib/email/parser.py"
    },
    {
      "type": "modify",
      "old_id": "500bbc5151769d374293bcb09e465591fa813fa6",
      "old_mode": 33188,
      "old_path": "Lib/email/quoprimime.py",
      "new_id": "27c7ea55c7871fd6e8ca43b723598579d207da07",
      "new_mode": 33188,
      "new_path": "Lib/email/quoprimime.py"
    },
    {
      "type": "modify",
      "old_id": "f276303197396b1953c60dd0daabe8592ead9991",
      "old_mode": 33188,
      "old_path": "Lib/email/utils.py",
      "new_id": "7eab74dc0db9df6231b07331fff555ab6a10dedd",
      "new_mode": 33188,
      "new_path": "Lib/email/utils.py"
    },
    {
      "type": "modify",
      "old_id": "bde0a3e95b8275d41bb8636ee170d3db5b83a035",
      "old_mode": 33188,
      "old_path": "Lib/functools.py",
      "new_id": "eff6540c7f606e081b17e2aff7bb889380a9f19e",
      "new_mode": 33188,
      "new_path": "Lib/functools.py"
    },
    {
      "type": "modify",
      "old_id": "04112eca37c801a4e7da278b113ec778a6d94130",
      "old_mode": 33188,
      "old_path": "Lib/optparse.py",
      "new_id": "cbe3451ced8bc372187630a8f3ba98d998b68c5d",
      "new_mode": 33188,
      "new_path": "Lib/optparse.py"
    },
    {
      "type": "modify",
      "old_id": "ce5c03659f197951029fa61fc538c8998f193c7c",
      "old_mode": 33188,
      "old_path": "Lib/test/test_csv.py",
      "new_id": "4af8f7f480e759c639fcc1419baf96a89161d3bf",
      "new_mode": 33188,
      "new_path": "Lib/test/test_csv.py"
    },
    {
      "type": "modify",
      "old_id": "1e0caeeaed0810a095cf99ce81b122841011d89f",
      "old_mode": 33188,
      "old_path": "Lib/test/test_email/test_asian_codecs.py",
      "new_id": "ca44f54c69b39bcf67f57da9d802e3852dfb2e54",
      "new_mode": 33188,
      "new_path": "Lib/test/test_email/test_asian_codecs.py"
    },
    {
      "type": "modify",
      "old_id": "65ddbabcaa19978d23e74238bd298f9093455be0",
      "old_mode": 33188,
      "old_path": "Lib/test/test_email/test_email.py",
      "new_id": "abe9ef2e94409f88509756ec0164f1be39d66fdd",
      "new_mode": 33188,
      "new_path": "Lib/test/test_email/test_email.py"
    },
    {
      "type": "modify",
      "old_id": "9cf9362c9b77e02174037561a4bc462397442a56",
      "old_mode": 33188,
      "old_path": "Lib/test/test_email/torture_test.py",
      "new_id": "d15948a38b25dd32897ab79b34e7b3110e27c631",
      "new_mode": 33188,
      "new_path": "Lib/test/test_email/torture_test.py"
    },
    {
      "type": "modify",
      "old_id": "b231b05f864ab9ec43d709b6472b09c6f7820e41",
      "old_mode": 33188,
      "old_path": "Lib/test/test_plistlib.py",
      "new_id": "a0c76e5dec5ebe03e88bd889dc5cc93a50509ad8",
      "new_mode": 33188,
      "new_path": "Lib/test/test_plistlib.py"
    },
    {
      "type": "modify",
      "old_id": "7ca393d1c371aad54a2d1d70fae15efa889175bb",
      "old_mode": 33188,
      "old_path": "Lib/textwrap.py",
      "new_id": "1bf07aa46cad99f9e08e8618166469456ad5647c",
      "new_mode": 33188,
      "new_path": "Lib/textwrap.py"
    },
    {
      "type": "modify",
      "old_id": "324e5d038aef03a8fed8414253d97468caceb32c",
      "old_mode": 33188,
      "old_path": "Lib/unittest/__init__.py",
      "new_id": "78ff6bb4fdcce5db138212392ad87515d7dee576",
      "new_mode": 33188,
      "new_path": "Lib/unittest/__init__.py"
    },
    {
      "type": "modify",
      "old_id": "05d2ba4c664e5e0756ecc67506a8401b6d408e45",
      "old_mode": 33188,
      "old_path": "Lib/wsgiref/headers.py",
      "new_id": "c78879f80c7df247105cce1037489d0b7be2769a",
      "new_mode": 33188,
      "new_path": "Lib/wsgiref/headers.py"
    },
    {
      "type": "modify",
      "old_id": "1255d1ce48ed6cf912de38b3919f0b22fda906ac",
      "old_mode": 33188,
      "old_path": "Mac/BuildScript/resources/License.rtf",
      "new_id": "b5cb8ec41c86e218f320db7085ac1defe4a08d7b",
      "new_mode": 33188,
      "new_path": "Mac/BuildScript/resources/License.rtf"
    },
    {
      "type": "modify",
      "old_id": "233694788ac2b7b3ed0a94e41f604143b2f026c1",
      "old_mode": 33188,
      "old_path": "Mac/PythonLauncher/Info.plist.in",
      "new_id": "ce8f27cd7d4de70641c271d526d72a559f99f2b5",
      "new_mode": 33188,
      "new_path": "Mac/PythonLauncher/Info.plist.in"
    },
    {
      "type": "modify",
      "old_id": "b34bff83d3f4e95a679c08b789f08ad181737a25",
      "old_mode": 33188,
      "old_path": "Modules/_decimal/docstrings.h",
      "new_id": "5abd7b9d807e195f56390a10bc38bf8db73c0999",
      "new_mode": 33188,
      "new_path": "Modules/_decimal/docstrings.h"
    },
    {
      "type": "modify",
      "old_id": "640290f2ec7962cd761c5f5f9b8cb4494d721778",
      "old_mode": 33188,
      "old_path": "Modules/_decimal/tests/bench.py",
      "new_id": "6605e9a92e2dde465d89df278ffe32273623ace9",
      "new_mode": 33188,
      "new_path": "Modules/_decimal/tests/bench.py"
    },
    {
      "type": "modify",
      "old_id": "5e0cf057dcd1a29b7cce8e636824e15ee71679d1",
      "old_mode": 33188,
      "old_path": "Modules/_functoolsmodule.c",
      "new_id": "24b38063dde9e54a374e89ec082c5d44884405ea",
      "new_mode": 33188,
      "new_path": "Modules/_functoolsmodule.c"
    },
    {
      "type": "modify",
      "old_id": "08509f96ed1db892eab44c51670105e583bc6a57",
      "old_mode": 33188,
      "old_path": "PC/python_ver_rc.h",
      "new_id": "ee867fe41224c375c5e27c1b37c53518ab68b1c6",
      "new_mode": 33188,
      "new_path": "PC/python_ver_rc.h"
    },
    {
      "type": "modify",
      "old_id": "f6a85cb8ebec1fde03dd814277b291e78b7d8910",
      "old_mode": 33188,
      "old_path": "PC/store_info.txt",
      "new_id": "d150ba17cbe62dde2616ac219121b6fc32c0b53d",
      "new_mode": 33188,
      "new_path": "PC/store_info.txt"
    },
    {
      "type": "modify",
      "old_id": "066c2ed66acddfe9c4c3bebbe2c180e8473d736f",
      "old_mode": 33188,
      "old_path": "Python/getcopyright.c",
      "new_id": "964584ddf7998ea87fa8b9a7feb29a8070bf9a70",
      "new_mode": 33188,
      "new_path": "Python/getcopyright.c"
    },
    {
      "type": "modify",
      "old_id": "3f694771e090cb788965eae078f322ad3ff5aebf",
      "old_mode": 33188,
      "old_path": "README.rst",
      "new_id": "0134aafe2a969a5da94e7301a70447e3aee0fafe",
      "new_mode": 33188,
      "new_path": "README.rst"
    }
  ]
}
