)]}'
{
  "commit": "5b5a7f5ebd2e2701ac6fa522866f22b885147c01",
  "tree": "8246439b3f1b89c4a94c63ad61dc6110ea83ea77",
  "parents": [
    "1588e836bb956d14e6cb38e35933ed2749c023b4"
  ],
  "author": {
    "name": "Derrick Stolee",
    "email": "stolee@gmail.com",
    "time": "Fri Sep 12 10:30:09 2025 +0000"
  },
  "committer": {
    "name": "Junio C Hamano",
    "email": "gitster@pobox.com",
    "time": "Mon Sep 15 12:10:56 2025 -0700"
  },
  "message": "sparse-checkout: add --verbose option to \u0027clean\u0027\n\nThe \u0027git sparse-checkout clean\u0027 subcommand is focused on directories,\ndeleting any tracked sparse directories to clean up the worktree and\nmake the sparse index feature work optimally.\n\nHowever, this directory-focused approach can leave users wondering why\nthose directories exist at all. In my experience, these files are left\nover due to ignore or exclude patterns, Windows file handles, or\npossibly merge conflict resolutions.\n\nAdd a new \u0027--verbose\u0027 option for users to see all the files that are\nbeing deleted (with \u0027--force\u0027) or would be deleted (with \u0027--dry-run\u0027).\n\nBased on usage, users may request further context on this list of files for\nstates such as tracked/untracked, unstaged/staged/conflicted, etc.\n\nSigned-off-by: Derrick Stolee \u003cstolee@gmail.com\u003e\nSigned-off-by: Junio C Hamano \u003cgitster@pobox.com\u003e\n",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "42050ff5b50cf2c1c0e8ec8f678a8daff6904b06",
      "old_mode": 33188,
      "old_path": "Documentation/git-sparse-checkout.adoc",
      "new_id": "113728a0e7c01daaaeda4f7db7840c70ef6af22b",
      "new_mode": 33188,
      "new_path": "Documentation/git-sparse-checkout.adoc"
    },
    {
      "type": "modify",
      "old_id": "d777b64960668d3e927d77e136ad8c166ac88f78",
      "old_mode": 33188,
      "old_path": "builtin/sparse-checkout.c",
      "new_id": "15d51e60a865331c63be35523507a315646603aa",
      "new_mode": 33188,
      "new_path": "builtin/sparse-checkout.c"
    },
    {
      "type": "modify",
      "old_id": "e6b768a8da959ac6c0633a4b80bb449be4f9ddcb",
      "old_mode": 33261,
      "old_path": "t/t1091-sparse-checkout-builtin.sh",
      "new_id": "7b15fa669c4662b6b7dcfaed231f16640b622252",
      "new_mode": 33261,
      "new_path": "t/t1091-sparse-checkout-builtin.sh"
    }
  ]
}
