)]}'
{
  "commit": "f63c79dbc8c5670533557d311ed0e81fcfc9fe3a",
  "tree": "23bbcdba48b0eb9efa8212c47ffff5bfb041f42f",
  "parents": [
    "632052641517de1a965c1f045b97d2eaa541b2e9"
  ],
  "author": {
    "name": "Junio C Hamano",
    "email": "gitster@pobox.com",
    "time": "Wed Nov 16 22:04:03 2011 -0800"
  },
  "committer": {
    "name": "Junio C Hamano",
    "email": "gitster@pobox.com",
    "time": "Wed Nov 16 22:06:08 2011 -0800"
  },
  "message": "pack-object: tolerate broken packs that have duplicated objects\n\nWhen --reuse-delta is in effect (which is the default), and an existing\npack in the repository has the same object registered twice (e.g. one copy\nin a non-delta format and the other copy in a delta against some other\nobject), an attempt to repack the repository can result in a cyclic delta\ndependency, causing write_one() function to infinitely recurse into\nitself.\n\nDetect such a case and break the loopy dependency by writing out an object\nthat is involved in such a loop in the non-delta format.\n\nSigned-off-by: Junio C Hamano \u003cgitster@pobox.com\u003e\n",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "c6e2d8766b0ec15fcfe9dc0a60ee81db6750b527",
      "old_mode": 33188,
      "old_path": "builtin/pack-objects.c",
      "new_id": "5ae808b8d932f8b70155129297264534c8f4d8c1",
      "new_mode": 33188,
      "new_path": "builtin/pack-objects.c"
    }
  ]
}
