)]}'
{
  "commit": "0f3a290b89b89bb5375cf5019b067e4a99f02620",
  "tree": "f1d7a3f846476cb7e027637e2c0826f525ec7637",
  "parents": [
    "9f8f132621faedd250fded3e260402623da91a6f"
  ],
  "author": {
    "name": "Linus Torvalds",
    "email": "torvalds@linux-foundation.org",
    "time": "Mon Oct 27 12:51:59 2008 -0700"
  },
  "committer": {
    "name": "Junio C Hamano",
    "email": "gitster@pobox.com",
    "time": "Tue Nov 04 00:08:03 2008 -0800"
  },
  "message": "Add a \u0027source\u0027 decorator for commits\n\nWe already support decorating commits by tags or branches that point to\nthem, but especially when we are looking at multiple branches together,\nwe sometimes want to see _how_ we reached a particular commit.\n\nWe can abuse the \u0027-\u003eutil\u0027 field in the commit to keep track of that as\nwe walk the commit lists, and get a reasonably useful view into which\nbranch or tag first reaches that commit.\n\nOf course, if the commit is reachable through multiple sources (which is\ncommon), our particular choice of \"first\" reachable is entirely random\nand depends on the particular path we happened to follow.\n\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\nSigned-off-by: Junio C Hamano \u003cgitster@pobox.com\u003e\n",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "a0944f70a4a3aa4f5fb08c4ac4ae7dc31d25d532",
      "old_mode": 33188,
      "old_path": "builtin-log.c",
      "new_id": "176cbce308be8147aa06134c57b846cb8a4761ed",
      "new_mode": 33188,
      "new_path": "builtin-log.c"
    },
    {
      "type": "modify",
      "old_id": "06cdeb7ebe7468911a7bee670bf5ec539185ba54",
      "old_mode": 33188,
      "old_path": "builtin-rev-list.c",
      "new_id": "857742a14f82e049c5b9e8b234dae9e9e1a7dc30",
      "new_mode": 33188,
      "new_path": "builtin-rev-list.c"
    },
    {
      "type": "modify",
      "old_id": "cec3c061360e9d33068fdb6c2555b69cc11f6771",
      "old_mode": 33188,
      "old_path": "log-tree.c",
      "new_id": "cf7947b9c9c37cd0591effc7f3653c1ce2dd723d",
      "new_mode": 33188,
      "new_path": "log-tree.c"
    },
    {
      "type": "modify",
      "old_id": "3c8127bb7cc8d27ff1e91ad6c159bc718fb7d9d0",
      "old_mode": 33188,
      "old_path": "log-tree.h",
      "new_id": "f2a90084ae1874632318c7880e95426eca2682ea",
      "new_mode": 33188,
      "new_path": "log-tree.h"
    },
    {
      "type": "modify",
      "old_id": "2f646deab09c423143185b7f7928ae46ab9f4c97",
      "old_mode": 33188,
      "old_path": "revision.c",
      "new_id": "d45f05a00c8065669c232069caabf35634e6b9c2",
      "new_mode": 33188,
      "new_path": "revision.c"
    },
    {
      "type": "modify",
      "old_id": "2fdb2dd0ff3425b68b47aa8fd11155aa881d4a4a",
      "old_mode": 33188,
      "old_path": "revision.h",
      "new_id": "51a48630e8e6c2768042846e7b2f07341b806da0",
      "new_mode": 33188,
      "new_path": "revision.h"
    }
  ]
}
