)]}'
{
  "commit": "575f107704255254f52d197240d55f2030af0454",
  "tree": "af5149788297f3e9ec17992b342a3005eab36e31",
  "parents": [
    "88b1b36dfcc6b406f2b6f21e0e042071984b3b90"
  ],
  "author": {
    "name": "Russell Belfer",
    "email": "rb@github.com",
    "time": "Mon May 12 14:38:39 2014 -0700"
  },
  "committer": {
    "name": "Russell Belfer",
    "email": "rb@github.com",
    "time": "Thu May 15 14:11:19 2014 -0700"
  },
  "message": "Add lax parsing for commit and tag objects\n\nThis changes the behavior of object parsing for commits and tags\nso that even when bad data is found inside the object, we will\ncontinue to try to parse as much of the object as we can.  The\nexisting functions (`git_object_lookup` for example) will still\ndelete the partially parsed object before returning an error, but\nthis also adds a new function `git_object_lookup_lax` that will\nstill return the error, but will also return the object with the\npartial data (if we got far enough along in the parsing process to\neven create the base object).\n",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "9b13d824efb823a45e371fd5d89091025804c121",
      "old_mode": 33188,
      "old_path": "include/git2/object.h",
      "new_id": "cd67711e87116782a77593a61a3fedf2d3f26f68",
      "new_mode": 33188,
      "new_path": "include/git2/object.h"
    },
    {
      "type": "modify",
      "old_id": "227d5c4a58feb75067623b42e458e1fd944af6bf",
      "old_mode": 33188,
      "old_path": "src/commit.c",
      "new_id": "1388cb3f507d82bed5f0292f637f1ac72fa559a2",
      "new_mode": 33188,
      "new_path": "src/commit.c"
    },
    {
      "type": "modify",
      "old_id": "efb080b5022dc078465919cfa6aabce1b37e73f3",
      "old_mode": 33188,
      "old_path": "src/commit.h",
      "new_id": "45d7e29e3ff08bf126416f672e63d7f5116c8bab",
      "new_mode": 33188,
      "new_path": "src/commit.h"
    },
    {
      "type": "modify",
      "old_id": "f2a1d50994579bee48499febac5fc326468dc660",
      "old_mode": 33188,
      "old_path": "src/diff_file.c",
      "new_id": "a53dfab91e828688d989fcaf1b7ece4370b51cc3",
      "new_mode": 33188,
      "new_path": "src/diff_file.c"
    },
    {
      "type": "modify",
      "old_id": "a2dab0ae297f2aeed3da984c968f39c5758990ff",
      "old_mode": 33188,
      "old_path": "src/diff_tform.c",
      "new_id": "4d5359edc2db0210fa22e42ea5b7d5aeb69bd10e",
      "new_mode": 33188,
      "new_path": "src/diff_tform.c"
    },
    {
      "type": "modify",
      "old_id": "93068b85fd72cafaf2abbb0a78bf36fd92003597",
      "old_mode": 33188,
      "old_path": "src/object.c",
      "new_id": "2e0f0e5d4be5827aad2d208f6ce7198c2b49fa61",
      "new_mode": 33188,
      "new_path": "src/object.c"
    },
    {
      "type": "modify",
      "old_id": "d187c55b7348de035d995352472619216f804ac5",
      "old_mode": 33188,
      "old_path": "src/object.h",
      "new_id": "47f82f36dceba309e1b7992d7992182655983247",
      "new_mode": 33188,
      "new_path": "src/object.h"
    },
    {
      "type": "modify",
      "old_id": "20a3f6c6e110b0265a4794991dc7fd7a3a8c3712",
      "old_mode": 33188,
      "old_path": "src/odb.c",
      "new_id": "6e8ce3d1d0a0682fb88c83fc448661ae5d888fa2",
      "new_mode": 33188,
      "new_path": "src/odb.c"
    },
    {
      "type": "modify",
      "old_id": "b2e8bed4d85cb0dcb23872fd2d5875d18d4b904e",
      "old_mode": 33188,
      "old_path": "src/odb_loose.c",
      "new_id": "4e23a9629495a412674fd7021aa197c18eb95bc5",
      "new_mode": 33188,
      "new_path": "src/odb_loose.c"
    },
    {
      "type": "modify",
      "old_id": "b640cadd14ee78e0ce79f1e453390ae05615489a",
      "old_mode": 33188,
      "old_path": "src/oid.c",
      "new_id": "be4d857cfd8cb843453ab74718b525c104b42d25",
      "new_mode": 33188,
      "new_path": "src/oid.c"
    },
    {
      "type": "modify",
      "old_id": "2545b7519d2acb8fd9ea247995473d21deaa666d",
      "old_mode": 33188,
      "old_path": "src/signature.c",
      "new_id": "f6d50c8ba9730226066852c7de3003fbbaef979c",
      "new_mode": 33188,
      "new_path": "src/signature.c"
    },
    {
      "type": "modify",
      "old_id": "24655cbf5781cc88d044edb73ce245d60d88db15",
      "old_mode": 33188,
      "old_path": "src/signature.h",
      "new_id": "b2cfe2c6eaae1c1149d1406598d89e507845db4a",
      "new_mode": 33188,
      "new_path": "src/signature.h"
    },
    {
      "type": "modify",
      "old_id": "d7b531d3408e519b5df9f1f99afc754bf04e90e1",
      "old_mode": 33188,
      "old_path": "src/tag.c",
      "new_id": "438a03b6fc37fa84ee9d38ace831076634c472d4",
      "new_mode": 33188,
      "new_path": "src/tag.c"
    },
    {
      "type": "modify",
      "old_id": "6fb2dc0f42a2bd6eb0bae43ef1100f89d72f266b",
      "old_mode": 33188,
      "old_path": "src/util.h",
      "new_id": "8d300987fb276e782ef5765b642122cff7a4847d",
      "new_mode": 33188,
      "new_path": "src/util.h"
    },
    {
      "type": "modify",
      "old_id": "41e162440e36a0ef154a6e39a7d1ab9a277de753",
      "old_mode": 33188,
      "old_path": "tests/commit/parse.c",
      "new_id": "00e763d9ce6abd8bdbbc4bbb6dd059c760b8e3e3",
      "new_mode": 33188,
      "new_path": "tests/commit/parse.c"
    },
    {
      "type": "modify",
      "old_id": "a3585487f6525115556d949b18a0168135cc43a3",
      "old_mode": 33188,
      "old_path": "tests/object/raw/type2string.c",
      "new_id": "45045a0625f5e7e48a6dd67a8f446ecf0015663a",
      "new_mode": 33188,
      "new_path": "tests/object/raw/type2string.c"
    },
    {
      "type": "modify",
      "old_id": "c91927c4af90f18dbd09889b74250c83b13e969e",
      "old_mode": 33188,
      "old_path": "tests/odb/loose.c",
      "new_id": "da55189901f792bf2fe291179a0d551f040bfa7a",
      "new_mode": 33188,
      "new_path": "tests/odb/loose.c"
    }
  ]
}
