)]}'
{
  "commit": "b29763aa9bcbb99a59aec3820e30ff1864cfa765",
  "tree": "d3dcda097520b70a990e48e7ea52b9bbb9ad206d",
  "parents": [
    "02710228dd79d9f9c6fa180233491639b603c06d"
  ],
  "author": {
    "name": "Steffen Prohaska",
    "email": "prohaska@zib.de",
    "time": "Tue Aug 26 17:23:24 2014 +0200"
  },
  "committer": {
    "name": "Junio C Hamano",
    "email": "gitster@pobox.com",
    "time": "Thu Aug 28 10:25:14 2014 -0700"
  },
  "message": "copy_fd(): do not close the input file descriptor\n\nThe caller, not this function, opened the file descriptor; it is\nselfish for the callee to close it when it is done reading from it.\nThe caller may want an option to rewind and re-read the contents\nafter it returns.\n\nSimplify the loop to copy the input in full to the output; its\nbody essentially is what a call to write_in_full() helper does.\n\nSigned-off-by: Steffen Prohaska \u003cprohaska@zib.de\u003e\nHelped-by: Jeff King \u003cpeff@peff.net\u003e\nSigned-off-by: Junio C Hamano \u003cgitster@pobox.com\u003e\n",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "a7f58fd905b31b2634f74580090ec664a640e279",
      "old_mode": 33188,
      "old_path": "copy.c",
      "new_id": "f2970ec46282a07593366c598f688e5d70c05c83",
      "new_mode": 33188,
      "new_path": "copy.c"
    },
    {
      "type": "modify",
      "old_id": "2564a7f5447b904585f629f0d1233c8a59483a40",
      "old_mode": 33188,
      "old_path": "lockfile.c",
      "new_id": "2448d30cd06b5f356b1cf3ca0d37200a408d9da1",
      "new_mode": 33188,
      "new_path": "lockfile.c"
    }
  ]
}
