)]}'
{
  "commit": "d28b5d47ab72a91d5090748f8f8baaf6ffa084fc",
  "tree": "d2b9f6170568471be7d27e0b86c528d1ea388eff",
  "parents": [
    "38ec23ac893e96a9027c1cf8112b3d97a0384d39"
  ],
  "author": {
    "name": "Junio C Hamano",
    "email": "gitster@pobox.com",
    "time": "Fri Dec 21 22:06:01 2012 -0800"
  },
  "committer": {
    "name": "Junio C Hamano",
    "email": "gitster@pobox.com",
    "time": "Fri Dec 21 23:55:40 2012 -0800"
  },
  "message": "get_patch_filename(): split into two functions\n\nThe function switched between two operating modes depending on the\nNULL-ness of its two parameters, as a hacky way to share small part\nof implementation, sacrificing cleanliness of the API.\n\nImplement \"fmt_output_subject()\" function that takes a subject\nstring and gives the name for the output file, and on top of it,\nimplement \"fmt_output_commit()\" function that takes a commit and\ngives the name for the output file.\n\nSigned-off-by: Junio C Hamano \u003cgitster@pobox.com\u003e\n",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "3c6f20a2352622998a5d98dc412574838f911850",
      "old_mode": 33188,
      "old_path": "builtin/log.c",
      "new_id": "8cfb4da66291d4b3788e804a013f8e1d27633d51",
      "new_mode": 33188,
      "new_path": "builtin/log.c"
    },
    {
      "type": "modify",
      "old_id": "d9f86ce624e077e423ee416ed8c2dd83059006e3",
      "old_mode": 33188,
      "old_path": "log-tree.c",
      "new_id": "670beaebf9b6aaacd3b50c92ff2f1ee8e1c84759",
      "new_mode": 33188,
      "new_path": "log-tree.c"
    },
    {
      "type": "modify",
      "old_id": "c6a944a83867fbd3ed21ec2e78a8bacfb63e7cda",
      "old_mode": 33188,
      "old_path": "log-tree.h",
      "new_id": "9140f48216be10085c9a1aea7ef1d210817c3332",
      "new_mode": 33188,
      "new_path": "log-tree.h"
    }
  ]
}
