)]}'
{
  "commit": "96f6d3f61ad02ef2fd0393765207233845a7c7e0",
  "tree": "5aea76d086b7c1ab0d2131f743d12c3d3fff69d8",
  "parents": [
    "7b4158a8d8d027491e6e2f7eff3789bd25e093d5"
  ],
  "author": {
    "name": "René Scharfe",
    "email": "l.s.r@web.de",
    "time": "Fri Feb 10 21:03:30 2017 +0100"
  },
  "committer": {
    "name": "Junio C Hamano",
    "email": "gitster@pobox.com",
    "time": "Mon Feb 13 12:06:10 2017 -0800"
  },
  "message": "ls-files: move only kept cache entries in prune_cache()\n\nprune_cache() first identifies those entries at the start of the sorted\narray that can be discarded.  Then it moves the rest of the entries up.\nLast it identifies the unwanted trailing entries among the moved ones\nand cuts them off.\n\nChange the order: Identify both start *and* end of the range to keep\nfirst and then move only those entries to the top.  The resulting code\nis slightly shorter and a bit more efficient.\n\nSigned-off-by: Rene Scharfe \u003cl.s.r@web.de\u003e\nReviewed-by: Brandon Williams \u003cbmwill@google.com\u003e\nSigned-off-by: Junio C Hamano \u003cgitster@pobox.com\u003e\n",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "18105ec7ea0cea4bd30c3d4aa8a2fb29423f678c",
      "old_mode": 33188,
      "old_path": "builtin/ls-files.c",
      "new_id": "1c0f057d02c55c8449bc9da1f1f01d509bbca8ba",
      "new_mode": 33188,
      "new_path": "builtin/ls-files.c"
    }
  ]
}
