)]}'
{
  "commit": "a6644d446416dbe3eab26839a32f79c4e73d3aeb",
  "tree": "a356f0865fe48c81c2bba66b69dd2029b1ddc424",
  "parents": [
    "ea70439bd2b5a1c881342646f30942f527f61373"
  ],
  "author": {
    "name": "Barney Gale",
    "email": "barney.gale@gmail.com",
    "time": "Sun Aug 11 21:43:18 2024"
  },
  "committer": {
    "name": "GitHub",
    "email": "noreply@github.com",
    "time": "Sun Aug 11 21:43:18 2024"
  },
  "message": "GH-73991: Rework `pathlib.Path.copytree()` into `copy()` (#122369)\n\nRename `pathlib.Path.copy()` to `_copy_file()` (i.e. make it private.)\r\n\r\nRename `pathlib.Path.copytree()` to `copy()`, and add support for copying\r\nnon-directories. This simplifies the interface for users, and nicely\r\ncomplements the upcoming `move()` and `delete()` methods (which will also\r\naccept any type of file.)\r\n\r\nCo-authored-by: Adam Turner \u003c9087854+AA-Turner@users.noreply.github.com\u003e",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "4a339358251b7255b5dfc4e21d2b913dc8400b90",
      "old_mode": 33188,
      "old_path": "Doc/library/pathlib.rst",
      "new_id": "f66d36a32cbd04205ba95bf4dbf48f6d12ea7a2e",
      "new_mode": 33188,
      "new_path": "Doc/library/pathlib.rst"
    },
    {
      "type": "modify",
      "old_id": "27594c3dea8161db8af844017db9cc27a5c38e0a",
      "old_mode": 33188,
      "old_path": "Doc/whatsnew/3.14.rst",
      "new_id": "3f53f6b940027b3b4c65b775d8c947206fe9bf9e",
      "new_mode": 33188,
      "new_path": "Doc/whatsnew/3.14.rst"
    },
    {
      "type": "modify",
      "old_id": "2298a2495294600db41d5eefbaae212de8b0e9be",
      "old_mode": 33188,
      "old_path": "Lib/pathlib/__init__.py",
      "new_id": "5da3acd31997e5dc6f250567c92caecbc14a6a84",
      "new_mode": 33188,
      "new_path": "Lib/pathlib/__init__.py"
    },
    {
      "type": "modify",
      "old_id": "8c799196e4703aba9d62a3cbf71f19c5acfbe3df",
      "old_mode": 33188,
      "old_path": "Lib/pathlib/_abc.py",
      "new_id": "500846d19cf81188f6776636822cc089c024a51b",
      "new_mode": 33188,
      "new_path": "Lib/pathlib/_abc.py"
    },
    {
      "type": "modify",
      "old_id": "6e2f88c93422a477e2a8de68381de0b9623b1527",
      "old_mode": 33188,
      "old_path": "Lib/pathlib/_local.py",
      "new_id": "8f5c58c16ef0d00dfa4a1abfdbeab11f616e9eb0",
      "new_mode": 33188,
      "new_path": "Lib/pathlib/_local.py"
    },
    {
      "type": "modify",
      "old_id": "164ee8e9034427c278d1769ea8ac695aad460295",
      "old_mode": 33188,
      "old_path": "Lib/pathlib/_os.py",
      "new_id": "63dbe131baea519922a84ac1511db114e2b92e54",
      "new_mode": 33188,
      "new_path": "Lib/pathlib/_os.py"
    },
    {
      "type": "modify",
      "old_id": "9e922259cbaa6a83a24b37b02cae8f5eac5d8f1c",
      "old_mode": 33188,
      "old_path": "Lib/test/test_pathlib/test_pathlib.py",
      "new_id": "fa151b590d7c525224f128f5a954296a87ad18cc",
      "new_mode": 33188,
      "new_path": "Lib/test/test_pathlib/test_pathlib.py"
    },
    {
      "type": "modify",
      "old_id": "443a4e989fb54b14869ee113e04dba94b1974a1c",
      "old_mode": 33188,
      "old_path": "Lib/test/test_pathlib/test_pathlib_abc.py",
      "new_id": "629a1d4bdeb4de11163cc529daadabefecb5e478",
      "new_mode": 33188,
      "new_path": "Lib/test/test_pathlib/test_pathlib_abc.py"
    },
    {
      "type": "modify",
      "old_id": "c2953c65b2720f809dc467de7757504a4b731b91",
      "old_mode": 33188,
      "old_path": "Misc/NEWS.d/next/Library/2024-05-15-01-36-08.gh-issue-73991.CGknDf.rst",
      "new_id": "d8e3bdf59ed092cb679d924cd994d9639a1ec0fb",
      "new_mode": 33188,
      "new_path": "Misc/NEWS.d/next/Library/2024-05-15-01-36-08.gh-issue-73991.CGknDf.rst"
    },
    {
      "type": "delete",
      "old_id": "60a1b68d5bb1a8ece829dae402d207544671af9d",
      "old_mode": 33188,
      "old_path": "Misc/NEWS.d/next/Library/2024-06-19-03-09-11.gh-issue-73991.lU_jK9.rst",
      "new_id": "0000000000000000000000000000000000000000",
      "new_mode": 0,
      "new_path": "/dev/null"
    }
  ]
}
