)]}'
{
  "commit": "61499fb70d16d452b4420d9f02378ea24942ad0a",
  "tree": "2ba92d5568e842331327caa38bdbc19eb6462576",
  "parents": [
    "648e58540e2920811e26871c80cbc9cc43291dda"
  ],
  "author": {
    "name": "Darrick J. Wong",
    "email": "djwong@kernel.org",
    "time": "Mon Feb 03 12:28:29 2025 -0800"
  },
  "committer": {
    "name": "Darrick J. Wong",
    "email": "djwong@kernel.org",
    "time": "Mon Feb 24 11:03:42 2025 -0800"
  },
  "message": "xfs_db: add command to copy directory trees out of filesystems\n\nAheada of deprecating V4 support in the kernel, let\u0027s give people a way\nto extract their files from a filesystem without needing to mount.  The\nlibxfs code won\u0027t be removed from the kernel until 2030 and xfsprogs\neffectively builds with XFS_SUPPORT_V4\u003dy so that\u0027ll give us five years\nof releases for archaeologists to draw from.  Also, doing this in\nuserspace gives people a way to recover files in an unprivileged\ncontainer for better safety.\n\nSigned-off-by: \"Darrick J. Wong\" \u003cdjwong@kernel.org\u003e\nReviewed-by: Andrey Albershteyn \u003caalbersh@kernel.org\u003e\nReviewed-by: Christoph Hellwig \u003chch@lst.de\u003e\n",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "02eeead25b49d04af2d9d5e1206be763f1c35f9d",
      "old_mode": 33188,
      "old_path": "db/Makefile",
      "new_id": "e36e775eee6021b886bf8e86d5cccc6dda788d73",
      "new_mode": 33188,
      "new_path": "db/Makefile"
    },
    {
      "type": "modify",
      "old_id": "1b46c3fec08a0eb49faa01488c79232e9bf475e7",
      "old_mode": 33188,
      "old_path": "db/command.c",
      "new_id": "15bdabbcb7d728c7617222a8be7267c05b6b6942",
      "new_mode": 33188,
      "new_path": "db/command.c"
    },
    {
      "type": "modify",
      "old_id": "2c2926afd7b516c9da46698784dece890aeb2628",
      "old_mode": 33188,
      "old_path": "db/command.h",
      "new_id": "7b1738addff8e11ffc1410a2a9f6fac912ef3495",
      "new_mode": 33188,
      "new_path": "db/command.h"
    },
    {
      "type": "modify",
      "old_id": "6f277a65ed91acc9372c0b4f6964522af7b67e8b",
      "old_mode": 33188,
      "old_path": "db/namei.c",
      "new_id": "2586e0591c2357c1b5c7910b6bec188d845c3129",
      "new_mode": 33188,
      "new_path": "db/namei.c"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "d868f7da13c8ba955dfdd4a8a4c432a88526b757",
      "new_mode": 33188,
      "new_path": "db/namei.h"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "9ff833553ccbfbddd0b0eeee3deb2123c254b7a3",
      "new_mode": 33188,
      "new_path": "db/rdump.c"
    },
    {
      "type": "modify",
      "old_id": "530feef2a47db8e3f32c0df1eed6c91a811f9be5",
      "old_mode": 33188,
      "old_path": "libxfs/libxfs_api_defs.h",
      "new_id": "14a67c8c24dd7e5ccfc7f41111eb72f5d6148f70",
      "new_mode": 33188,
      "new_path": "libxfs/libxfs_api_defs.h"
    },
    {
      "type": "modify",
      "old_id": "08f38f37ca01cc1c013519eea3f70f829bc98a29",
      "old_mode": 33188,
      "old_path": "man/man8/xfs_db.8",
      "new_id": "2a9322560584b01868a27f4d09ec297f46f888be",
      "new_mode": 33188,
      "new_path": "man/man8/xfs_db.8"
    }
  ]
}
