)]}'
{
  "commit": "a5c18fcfc7929f91c6aa4a4314d28d0f924aad46",
  "tree": "bfc1fe50dd5e445b3d33d8d4a1cf4fc5136a3fac",
  "parents": [
    "32466c33bae19aff03b95a02e0b7e72d4e2f11b8"
  ],
  "author": {
    "name": "Shawn O. Pearce",
    "email": "spearce@spearce.org",
    "time": "Mon Aug 23 15:53:11 2010 -0700"
  },
  "committer": {
    "name": "Shawn O. Pearce",
    "email": "spearce@spearce.org",
    "time": "Mon Aug 23 15:53:11 2010 -0700"
  },
  "message": "Fully implement SHA-1 abbreviations\n\nObjectReader implementations are now responsible for creating the\nunique abbreviation of an ObjectId, or for resolving an abbreviation\nback to its full form.  In this latter case the reader can offer up\nmultiple candidates to the caller, who may be able to disambiguate\nthem based on context.\n\nRepository.resolve() doesn\u0027t take multiple candidates into account\nright now, but it could in the future by looking for a remaining\n^0 or ^{commit} suffix and take an expansion if there is only one\ncommit that matches the input abbreviation.  It could also use\nthe distance from an annotated tag to resolve \"tag-NNN-gcommit\"\nstyle strings that are often output by `git describe`.\n\nChange-Id: Icd3250adc8177ae05278b858933afdca0cbbdb56\nSigned-off-by: Shawn O. Pearce \u003cspearce@spearce.org\u003e\n",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "b572e0092b968a32a82852877f9bf5a2979325b7",
      "old_mode": 33188,
      "old_path": "org.eclipse.jgit.pgm/src/org/eclipse/jgit/pgm/AbstractFetchCommand.java",
      "new_id": "356966ab5984676862bab18b6002a8b723541aa1",
      "new_mode": 33188,
      "new_path": "org.eclipse.jgit.pgm/src/org/eclipse/jgit/pgm/AbstractFetchCommand.java"
    },
    {
      "type": "modify",
      "old_id": "0274219b78150fb3d630b8c3a9890a038f10215f",
      "old_mode": 33188,
      "old_path": "org.eclipse.jgit.pgm/src/org/eclipse/jgit/pgm/Branch.java",
      "new_id": "b1c8254626093586658456feb2bcd4e1b6564433",
      "new_mode": 33188,
      "new_path": "org.eclipse.jgit.pgm/src/org/eclipse/jgit/pgm/Branch.java"
    },
    {
      "type": "modify",
      "old_id": "22fd7e38f50bcca632b675f2f8a8d077c2747e9a",
      "old_mode": 33188,
      "old_path": "org.eclipse.jgit.pgm/src/org/eclipse/jgit/pgm/Push.java",
      "new_id": "05966416cc80787addc4e5f944c48c80a5200609",
      "new_mode": 33188,
      "new_path": "org.eclipse.jgit.pgm/src/org/eclipse/jgit/pgm/Push.java"
    },
    {
      "type": "modify",
      "old_id": "996ee35a1e4b352cd5b6077d69395d7c1f5afb86",
      "old_mode": 33188,
      "old_path": "org.eclipse.jgit.test/tst/org/eclipse/jgit/diff/DiffFormatterTest.java",
      "new_id": "92d4fa114f984d36e1a4e1fa5eafe5e3fbca1ad3",
      "new_mode": 33188,
      "new_path": "org.eclipse.jgit.test/tst/org/eclipse/jgit/diff/DiffFormatterTest.java"
    },
    {
      "type": "modify",
      "old_id": "45f8907da756bb15a5f11d6413ff0dfca6b2e49d",
      "old_mode": 33188,
      "old_path": "org.eclipse.jgit.test/tst/org/eclipse/jgit/lib/AbbreviatedObjectIdTest.java",
      "new_id": "9430a20e73605e3f37c49b05584a05546edd3e82",
      "new_mode": 33188,
      "new_path": "org.eclipse.jgit.test/tst/org/eclipse/jgit/lib/AbbreviatedObjectIdTest.java"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "5e8f72b5ba470197c0ca8255f193d3a5c9d2469f",
      "new_mode": 33188,
      "new_path": "org.eclipse.jgit.test/tst/org/eclipse/jgit/storage/file/AbbreviationTest.java"
    },
    {
      "type": "modify",
      "old_id": "bb4a77c42718bc9365b349307298db1e8119c9c3",
      "old_mode": 33188,
      "old_path": "org.eclipse.jgit/src/org/eclipse/jgit/diff/DiffFormatter.java",
      "new_id": "bf49b8e843a53d1c0eb00de62397993960b44a83",
      "new_mode": 33188,
      "new_path": "org.eclipse.jgit/src/org/eclipse/jgit/diff/DiffFormatter.java"
    },
    {
      "type": "modify",
      "old_id": "3f188fe0e7f062db72715a830bda469d40dc396e",
      "old_mode": 33188,
      "old_path": "org.eclipse.jgit/src/org/eclipse/jgit/lib/AbbreviatedObjectId.java",
      "new_id": "38937410d02b5dd9c32775e380aceeb7b4be3fb0",
      "new_mode": 33188,
      "new_path": "org.eclipse.jgit/src/org/eclipse/jgit/lib/AbbreviatedObjectId.java"
    },
    {
      "type": "modify",
      "old_id": "c6cb433aa48adc60aaa99c9d8ec7a6adb2f15e71",
      "old_mode": 33188,
      "old_path": "org.eclipse.jgit/src/org/eclipse/jgit/lib/AnyObjectId.java",
      "new_id": "7b30cec46f37e1e8fd302dc2acf3552b76c71d7f",
      "new_mode": 33188,
      "new_path": "org.eclipse.jgit/src/org/eclipse/jgit/lib/AnyObjectId.java"
    },
    {
      "type": "modify",
      "old_id": "d4e866a22b1c9b3be3d8bf889697c2642e41b331",
      "old_mode": 33188,
      "old_path": "org.eclipse.jgit/src/org/eclipse/jgit/lib/ObjectReader.java",
      "new_id": "cd3706bbe3489c8f254ef708facd12c1b3e53d9b",
      "new_mode": 33188,
      "new_path": "org.eclipse.jgit/src/org/eclipse/jgit/lib/ObjectReader.java"
    },
    {
      "type": "modify",
      "old_id": "c910889f68586eaafd3d5a8b01aebb949c9824c6",
      "old_mode": 33188,
      "old_path": "org.eclipse.jgit/src/org/eclipse/jgit/lib/Repository.java",
      "new_id": "b62f62b347f1985309aae42191e31d1a0ae680d8",
      "new_mode": 33188,
      "new_path": "org.eclipse.jgit/src/org/eclipse/jgit/lib/Repository.java"
    },
    {
      "type": "modify",
      "old_id": "8ea0b854c09cf4701e2c9d6b452902856aa4972c",
      "old_mode": 33188,
      "old_path": "org.eclipse.jgit/src/org/eclipse/jgit/storage/file/CachedObjectDirectory.java",
      "new_id": "bac8e7b42772dcecd36e7c7bb6f0ed6e2ed4f34d",
      "new_mode": 33188,
      "new_path": "org.eclipse.jgit/src/org/eclipse/jgit/storage/file/CachedObjectDirectory.java"
    },
    {
      "type": "modify",
      "old_id": "250c7cac0d1138deaded9d664dd9ffe8d997f3b3",
      "old_mode": 33188,
      "old_path": "org.eclipse.jgit/src/org/eclipse/jgit/storage/file/FileObjectDatabase.java",
      "new_id": "cb1fdb62407cbde15709e0482dd0b9d8aeace26d",
      "new_mode": 33188,
      "new_path": "org.eclipse.jgit/src/org/eclipse/jgit/storage/file/FileObjectDatabase.java"
    },
    {
      "type": "modify",
      "old_id": "6fe4fd754e4f632e677d4652e053c8b40184ddea",
      "old_mode": 33188,
      "old_path": "org.eclipse.jgit/src/org/eclipse/jgit/storage/file/ObjectDirectory.java",
      "new_id": "eb9be385522d465e16335cba1d2b7a87b41e113e",
      "new_mode": 33188,
      "new_path": "org.eclipse.jgit/src/org/eclipse/jgit/storage/file/ObjectDirectory.java"
    },
    {
      "type": "modify",
      "old_id": "e74a7c0142bf3a7d7628bd7596023323596d9dcf",
      "old_mode": 33188,
      "old_path": "org.eclipse.jgit/src/org/eclipse/jgit/storage/file/PackFile.java",
      "new_id": "99637ee6173574cc9a8d97d7f09e073d99a9fa02",
      "new_mode": 33188,
      "new_path": "org.eclipse.jgit/src/org/eclipse/jgit/storage/file/PackFile.java"
    },
    {
      "type": "modify",
      "old_id": "62d1c9d8f8635695d6860cd1eae66f1a357d3053",
      "old_mode": 33188,
      "old_path": "org.eclipse.jgit/src/org/eclipse/jgit/storage/file/PackIndex.java",
      "new_id": "fc1b748f5e2fab31fb1532aadac89f127cb688f0",
      "new_mode": 33188,
      "new_path": "org.eclipse.jgit/src/org/eclipse/jgit/storage/file/PackIndex.java"
    },
    {
      "type": "modify",
      "old_id": "3b68edc19105ba132a4d76ed01a023485f94a40b",
      "old_mode": 33188,
      "old_path": "org.eclipse.jgit/src/org/eclipse/jgit/storage/file/PackIndexV1.java",
      "new_id": "1c682f17db68af7b17e0cf6cf3cc7c12c3241ec3",
      "new_mode": 33188,
      "new_path": "org.eclipse.jgit/src/org/eclipse/jgit/storage/file/PackIndexV1.java"
    },
    {
      "type": "modify",
      "old_id": "cef7cc429e3d04a0b596b83cd775e64c4272ec0d",
      "old_mode": 33188,
      "old_path": "org.eclipse.jgit/src/org/eclipse/jgit/storage/file/PackIndexV2.java",
      "new_id": "abc8767666420c8331ea16c792b2601d8178792e",
      "new_mode": 33188,
      "new_path": "org.eclipse.jgit/src/org/eclipse/jgit/storage/file/PackIndexV2.java"
    },
    {
      "type": "modify",
      "old_id": "7bd0dc9f1a763d878e8cf42e15a3724305224a12",
      "old_mode": 33188,
      "old_path": "org.eclipse.jgit/src/org/eclipse/jgit/storage/file/WindowCursor.java",
      "new_id": "09db49e8f88faa583e2eaeecb82dd62644005fd1",
      "new_mode": 33188,
      "new_path": "org.eclipse.jgit/src/org/eclipse/jgit/storage/file/WindowCursor.java"
    },
    {
      "type": "modify",
      "old_id": "37e03fd62ab54efcc1518c126068fca656f5a469",
      "old_mode": 33188,
      "old_path": "org.eclipse.jgit/src/org/eclipse/jgit/transport/RemoteRefUpdate.java",
      "new_id": "406767f84a7ca2e6b148667a6b180c338a485669",
      "new_mode": 33188,
      "new_path": "org.eclipse.jgit/src/org/eclipse/jgit/transport/RemoteRefUpdate.java"
    }
  ]
}
