)]}'
{
  "commit": "a97a74686d70a318cd802003498054cc1e8b0ae2",
  "tree": "a29079be6efc607f4b73fba11cfa56d04b2ce2ec",
  "parents": [
    "78d553b7d7b269bb22ebd8b1198657c37484a3a0"
  ],
  "author": {
    "name": "Johannes Schindelin",
    "email": "Johannes.Schindelin@gmx.de",
    "time": "Fri Oct 09 12:21:57 2009 +0200"
  },
  "committer": {
    "name": "Junio C Hamano",
    "email": "gitster@pobox.com",
    "time": "Mon Oct 19 18:59:42 2009 -0700"
  },
  "message": "Introduce commit notes\n\nCommit notes are blobs which are shown together with the commit\nmessage.  These blobs are taken from the notes ref, which you can\nconfigure by the config variable core.notesRef, which in turn can\nbe overridden by the environment variable GIT_NOTES_REF.\n\nThe notes ref is a branch which contains \"files\" whose names are\nthe names of the corresponding commits (i.e. the SHA-1).\n\nThe rationale for putting this information into a ref is this: we\nwant to be able to fetch and possibly union-merge the notes,\nmaybe even look at the date when a note was introduced, and we\nwant to store them efficiently together with the other objects.\n\nThis patch has been improved by the following contributions:\n- Thomas Rast: fix core.notesRef documentation\n- Tor Arne Vestbø: fix printing of multi-line notes\n- Alex Riesen: Using char array instead of char pointer costs less BSS\n- Johan Herland: Plug leak when msg is good, but msglen or type causes return\n\nSigned-off-by: Johannes Schindelin \u003cjohannes.schindelin@gmx.de\u003e\nSigned-off-by: Thomas Rast \u003ctrast@student.ethz.ch\u003e\nSigned-off-by: Tor Arne Vestbø \u003ctavestbo@trolltech.com\u003e\nSigned-off-by: Johan Herland \u003cjohan@herland.net\u003e\nSigned-off-by: Junio C Hamano \u003cgitster@pobox.com\u003e\n\nget_commit_notes(): Plug memory leak when \u0027if\u0027 triggers, but not because of read_sha1_file() failure\n",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "cd1781498eb92d7dd0d3648a8fe188fc75a6df8c",
      "old_mode": 33188,
      "old_path": "Documentation/config.txt",
      "new_id": "57d64e4d990bc60d9fd94e9ef55826bb2b2e9643",
      "new_mode": 33188,
      "new_path": "Documentation/config.txt"
    },
    {
      "type": "modify",
      "old_id": "fea237bc80978c1011793ee0cbd8398b2e9f773b",
      "old_mode": 33188,
      "old_path": "Makefile",
      "new_id": "9a6a729868d89166f106b4eeb7b8e2b69c08c625",
      "new_mode": 33188,
      "new_path": "Makefile"
    },
    {
      "type": "modify",
      "old_id": "a5eeead1e275523fbc7bc192a836193720370991",
      "old_mode": 33188,
      "old_path": "cache.h",
      "new_id": "4f0ddeca11b4bdfe9ee8ee5171e19094acf42a05",
      "new_mode": 33188,
      "new_path": "cache.h"
    },
    {
      "type": "modify",
      "old_id": "fedbd5e5267ec4beaf1f245a879918a2685c10b9",
      "old_mode": 33188,
      "old_path": "commit.c",
      "new_id": "5ade8edf81cb887f425b1e15b4f02a2e25af9a02",
      "new_mode": 33188,
      "new_path": "commit.c"
    },
    {
      "type": "modify",
      "old_id": "c64406113686e8886c0719206ce57d73fee13b29",
      "old_mode": 33188,
      "old_path": "config.c",
      "new_id": "51f22088e7e20c6928986cc9597a1ebd5a10807e",
      "new_mode": 33188,
      "new_path": "config.c"
    },
    {
      "type": "modify",
      "old_id": "5de683784039f20b55f58ef36cb04a11f6a10610",
      "old_mode": 33188,
      "old_path": "environment.c",
      "new_id": "571ab56b7e58e2db9e1182de7e78fd2d7596e872",
      "new_mode": 33188,
      "new_path": "environment.c"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "66379ffd22ea2d08f6abc070ddf02a9c1bf45ab5",
      "new_mode": 33188,
      "new_path": "notes.c"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "79d21b65f56d2374aed14e58810d1b7c58fafb8a",
      "new_mode": 33188,
      "new_path": "notes.h"
    },
    {
      "type": "modify",
      "old_id": "f5983f8baa98b69338707b4220e64012ef4e5d11",
      "old_mode": 33188,
      "old_path": "pretty.c",
      "new_id": "e25db81eaa531b97141c2dc3e9246ff3010924ed",
      "new_mode": 33188,
      "new_path": "pretty.c"
    }
  ]
}
