)]}'
{
  "commit": "cc37cb777e57f6a5a8e0068945d322ac0f6834e2",
  "tree": "9dbe797f5ec6904a3f88f7ca0faa134ad6d9c6f5",
  "parents": [
    "94285e691a914ab5fe2f1a161fbce0f0fd539058"
  ],
  "author": {
    "name": "Dave Borowitz",
    "email": "dborowitz@google.com",
    "time": "Thu May 03 16:44:53 2012 -0700"
  },
  "committer": {
    "name": "Dave Borowitz",
    "email": "dborowitz@google.com",
    "time": "Mon May 14 11:41:25 2012 -0700"
  },
  "message": "Factor a base class out of ReceivePack\n\nWe are working on a publish/subscribe based git protocol, and we want to\nreuse several parts of the ReceivePack-like code for reading commands\nand processing a pack. In this new implementation, the connection\nmanagement will be very different, in particular, there may be multiple\npacks received on a single open connection. So, hoist out as much as we\ncan from ReceivePack, mostly just leaving behind the single-connection\nversion in that class.\n\nChange-Id: I5567aad6ae77951f73f59c1f91996d934ea88334\n",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "a13a4ff93f1a01119210150fab8dee3df39ef14b",
      "old_mode": 33188,
      "old_path": "org.eclipse.jgit/src/org/eclipse/jgit/transport/AbstractAdvertiseRefsHook.java",
      "new_id": "2d730a10f30765429c7b8656457d58c1399c843c",
      "new_mode": 33188,
      "new_path": "org.eclipse.jgit/src/org/eclipse/jgit/transport/AbstractAdvertiseRefsHook.java"
    },
    {
      "type": "modify",
      "old_id": "0f76f6752afbc73b6fdd3e00f52c078a912be426",
      "old_mode": 33188,
      "old_path": "org.eclipse.jgit/src/org/eclipse/jgit/transport/AdvertiseRefsHook.java",
      "new_id": "c3af74a7c27c2347216ee49e831f2f8425375def",
      "new_mode": 33188,
      "new_path": "org.eclipse.jgit/src/org/eclipse/jgit/transport/AdvertiseRefsHook.java"
    },
    {
      "type": "modify",
      "old_id": "ec1e62d23ab9b60d0003e68ec7d396d3154c5f6b",
      "old_mode": 33188,
      "old_path": "org.eclipse.jgit/src/org/eclipse/jgit/transport/AdvertiseRefsHookChain.java",
      "new_id": "00942aba4534af8b0475e772f35467599736c1ec",
      "new_mode": 33188,
      "new_path": "org.eclipse.jgit/src/org/eclipse/jgit/transport/AdvertiseRefsHookChain.java"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "c0d44b1db93679b6384fa250f0e76bb7abf8b28b",
      "new_mode": 33188,
      "new_path": "org.eclipse.jgit/src/org/eclipse/jgit/transport/BaseReceivePack.java"
    },
    {
      "type": "modify",
      "old_id": "44cf82916dadad77ea5120e16adb9ca727f41f39",
      "old_mode": 33188,
      "old_path": "org.eclipse.jgit/src/org/eclipse/jgit/transport/ReceiveCommand.java",
      "new_id": "96814c85a85b528fdb19df8f83398beca7efefac",
      "new_mode": 33188,
      "new_path": "org.eclipse.jgit/src/org/eclipse/jgit/transport/ReceiveCommand.java"
    },
    {
      "type": "modify",
      "old_id": "126d74fc3736801de96d33e3ab020f7ea64dad62",
      "old_mode": 33188,
      "old_path": "org.eclipse.jgit/src/org/eclipse/jgit/transport/ReceivePack.java",
      "new_id": "99e629a1352c16a51fb3d28316929bb486cf201f",
      "new_mode": 33188,
      "new_path": "org.eclipse.jgit/src/org/eclipse/jgit/transport/ReceivePack.java"
    }
  ]
}
