)]}'
{
  "commit": "4d548150ace0816dd5fe678cdbde75b13d5e5249",
  "tree": "87a802994d97a27a7fee110613e4eaa004165eae",
  "parents": [
    "f81daefe56b3c97b93a851e1ada14eeca0dea47a"
  ],
  "author": {
    "name": "Linus Torvalds",
    "email": "torvalds@osdl.org",
    "time": "Wed May 24 08:30:54 2006 -0700"
  },
  "committer": {
    "name": "Junio C Hamano",
    "email": "junkio@cox.net",
    "time": "Wed May 24 13:36:13 2006 -0700"
  },
  "message": "Clean up sha1 file writing\n\nThis cleans up and future-proofs the sha1 file writing in sha1_file.c.\n\nIn particular, instead of doing a simple \"write()\" call and just verifying\nthat it succeeds (or - as in one place - just assuming it does), it uses\n\"write_buffer()\" to write data to the file descriptor while correctly\nchecking for partial writes, EINTR etc.\n\nIt also splits up write_sha1_to_fd() to be a lot more readable: if we need\nto re-create the compressed object, we do so in a separate helper\nfunction, making the logic a whole lot more modular and obvious.\n\nSigned-off-by: Linus Torvalds \u003ctorvalds@osdl.org\u003e\nSigned-off-by: Junio C Hamano \u003cjunkio@cox.net\u003e\n",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "e444d9df1b80f131ee92b29437160fbda25073e0",
      "old_mode": 33188,
      "old_path": "sha1_file.c",
      "new_id": "f77c18934af507e6f55628e6b0c60ca69bf60aae",
      "new_mode": 33188,
      "new_path": "sha1_file.c"
    }
  ]
}
