)]}'
{
  "commit": "47957485b3b731a7860e0554d2bd12c0dce1c75a",
  "tree": "8e3d6e7871a86bf8aa0596aec9e43161878034c2",
  "parents": [
    "6c9fc42e9f1bf27a3830ef594b7f5f9147af8361"
  ],
  "author": {
    "name": "Ævar Arnfjörð Bjarmason",
    "email": "avarab@gmail.com",
    "time": "Sat Mar 20 23:37:51 2021 +0100"
  },
  "committer": {
    "name": "Junio C Hamano",
    "email": "gitster@pobox.com",
    "time": "Sat Mar 20 16:09:26 2021 -0700"
  },
  "message": "tree.h API: simplify read_tree_recursive() signature\n\nSimplify the signature of read_tree_recursive() to omit the \"base\",\n\"baselen\" and \"stage\" arguments. No callers of it use these parameters\nfor anything anymore.\n\nThe last function to call read_tree_recursive() with a non-\"\" path was\nread_tree_recursive() itself, but that was changed in\nffd31f661d5 (Reimplement read_tree_recursive() using\ntree_entry_interesting(), 2011-03-25).\n\nThe last user of the \"stage\" parameter went away in the last commit,\nand even that use was mere boilerplate.\n\nSo let\u0027s remove those and rename the read_tree_recursive() function to\njust read_tree(). We had another read_tree() function that I\u0027ve\nrefactored away in preceding commits, since all in-tree users read\ntrees recursively with a callback we can change the name to signify\nthat this is the norm.\n\nSigned-off-by: Ævar Arnfjörð Bjarmason \u003cavarab@gmail.com\u003e\nSigned-off-by: Junio C Hamano \u003cgitster@pobox.com\u003e\n",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "4f2713315431c8f252777495f6dfaf3d0df2a1db",
      "old_mode": 33188,
      "old_path": "archive.c",
      "new_id": "4921dc8a69f4f4e50aedda73c8170a39021026af",
      "new_mode": 33188,
      "new_path": "archive.c"
    },
    {
      "type": "modify",
      "old_id": "2d6550bc3c8638a3d25a04924a1352a43854d4c6",
      "old_mode": 33188,
      "old_path": "builtin/checkout.c",
      "new_id": "0e6639052001558241645865ffc9b6791a93d8bc",
      "new_mode": 33188,
      "new_path": "builtin/checkout.c"
    },
    {
      "type": "modify",
      "old_id": "f67b67d80ed1e8d7cd95982a8da96b435b8a452b",
      "old_mode": 33188,
      "old_path": "builtin/log.c",
      "new_id": "980de590638374c1563845a576b7e8bf54dabfcc",
      "new_mode": 33188,
      "new_path": "builtin/log.c"
    },
    {
      "type": "modify",
      "old_id": "aa153423b80b88edc57a8797f7472f5d9da8d79e",
      "old_mode": 33188,
      "old_path": "builtin/ls-files.c",
      "new_id": "60a2913a01e9d00bad828fa8eca57fdb18eff787",
      "new_mode": 33188,
      "new_path": "builtin/ls-files.c"
    },
    {
      "type": "modify",
      "old_id": "7cad3f24ebd084fe653061f4f5899816853fc4f0",
      "old_mode": 33188,
      "old_path": "builtin/ls-tree.c",
      "new_id": "3a442631c71a07f0d0dda791ed72af83f2b92bca",
      "new_mode": 33188,
      "new_path": "builtin/ls-tree.c"
    },
    {
      "type": "modify",
      "old_id": "b052974f191cd82741475a019076c90e45d6d4de",
      "old_mode": 33188,
      "old_path": "merge-recursive.c",
      "new_id": "3d9207455b3a9176e12cf7acba65786ae4237706",
      "new_mode": 33188,
      "new_path": "merge-recursive.c"
    },
    {
      "type": "modify",
      "old_id": "f67c2153054b46ddcd95d5aac686b388106de5c9",
      "old_mode": 33188,
      "old_path": "tree.c",
      "new_id": "410e3b477e557f55ad6843e1106567a3fd155557",
      "new_mode": 33188,
      "new_path": "tree.c"
    },
    {
      "type": "modify",
      "old_id": "123fc41efe66582aadf77e01d3bed94572fff8d4",
      "old_mode": 33188,
      "old_path": "tree.h",
      "new_id": "6efff003e2120e3cc5a82cda5bde904bfefa786d",
      "new_mode": 33188,
      "new_path": "tree.h"
    }
  ]
}
