)]}'
{
  "commit": "b6c4ceccb3d6026c612fa55865c51374b26eb176",
  "tree": "22a224dc90c5eae4684aaf363cc25a8ac616685a",
  "parents": [
    "87b50542a08ac6caa083ddc376e674424e37940a"
  ],
  "author": {
    "name": "Junio C Hamano",
    "email": "gitster@pobox.com",
    "time": "Thu Oct 28 11:13:06 2010 -0700"
  },
  "committer": {
    "name": "Junio C Hamano",
    "email": "gitster@pobox.com",
    "time": "Wed Nov 03 09:24:47 2010 -0700"
  },
  "message": "read_sha1_file(): report correct name of packfile with a corrupt object\n\nClarify the error reporting logic by moving the normal codepath (i.e. we\nread the object we wanted to read correctly) up and return early.\n\nThe logic to report the name of the packfile with a corrupt object,\nintroduced by e8b15e6 (sha1_file: Show the the type and path to corrupt\nobjects, 2010-06-10), was totally bogus.  The function that knows which\nbad object came from what packfile is has_packed_and_bad(); make it report\nwhich packfile the problem was found.\n\n\"Corrupt\" is already an adjective, e.g. an object is \"corrupt\"; we do not\nhave to say \"corrupted object\".\n\nSigned-off-by: Junio C Hamano \u003cgitster@pobox.com\u003e\n",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "0cd9435619f1e0637584289b45d52c1cdd8a9460",
      "old_mode": 33188,
      "old_path": "sha1_file.c",
      "new_id": "42517987a85df35115c03be0f1fc2ca525448dc9",
      "new_mode": 33188,
      "new_path": "sha1_file.c"
    }
  ]
}
