)]}'
{
  "commit": "1588e836bb956d14e6cb38e35933ed2749c023b4",
  "tree": "4da578844afe9c2fd369aaf6db0cdbc56f933108",
  "parents": [
    "a8077c19131a86fa123c5be2c8b735acdb5dacf4"
  ],
  "author": {
    "name": "Derrick Stolee",
    "email": "stolee@gmail.com",
    "time": "Fri Sep 12 10:30:08 2025 +0000"
  },
  "committer": {
    "name": "Junio C Hamano",
    "email": "gitster@pobox.com",
    "time": "Fri Sep 12 08:59:52 2025 -0700"
  },
  "message": "dir: add generic \"walk all files\" helper\n\nThere is sometimes a need to visit every file within a directory,\nrecursively. The main example is remove_dir_recursively(), though it has\nsome extra flags that make it want to iterate over paths in a custom\nway. There is also the fill_directory() approach but that involves an\nindex and a pathspec.\n\nThis change adds a new for_each_file_in_dir() method that will be\nhelpful in the next change.\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": "dfb4d40103fb4a7d38c3748c2ab4acd8e1be1930",
      "old_mode": 33188,
      "old_path": "dir.c",
      "new_id": "7731f7b9d305b7ca25e7a154cd93cdc790ede9e2",
      "new_mode": 33188,
      "new_path": "dir.c"
    },
    {
      "type": "modify",
      "old_id": "fc9be7b427a134e46bcd66c8df42375db47727fc",
      "old_mode": 33188,
      "old_path": "dir.h",
      "new_id": "20d4a078d61ef8851c668b37d250860fc5d6f677",
      "new_mode": 33188,
      "new_path": "dir.h"
    }
  ]
}
