)]}'
{
  "commit": "bcc8a015ae552726742b4f437b2cb9e809270f96",
  "tree": "0ed21e1ca312121df8a4db01cb2c6bf0d125815f",
  "parents": [
    "5bed299423d4ba418c64732c51e567817a7f7e45"
  ],
  "author": {
    "name": "James Moger",
    "email": "james.moger@gitblit.com",
    "time": "Sat Mar 22 10:38:06 2014 -0400"
  },
  "committer": {
    "name": "James Moger",
    "email": "james.moger@gitblit.com",
    "time": "Thu Apr 10 18:58:09 2014 -0400"
  },
  "message": "Handle ssh keys as objects, not strings, and improve the ls and rm key commands\n\n\"gitblit keys ls\" now defaults to showing an indexed list of fingerprints which almost matches the output of \"sshadd -l\".  The indexes are useful specifying key(s) to remove using \"gitblit keys rm \u003cindex\u003e\".  This is an important improvement for key management.\n",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "10f8fd11377a9bf42b97494ea28660d6ad3d8102",
      "old_mode": 33188,
      "old_path": "src/main/java/com/gitblit/manager/AuthenticationManager.java",
      "new_id": "d1b1af0ab06db1df3d5bcea29762fd29189c2d73",
      "new_mode": 33188,
      "new_path": "src/main/java/com/gitblit/manager/AuthenticationManager.java"
    },
    {
      "type": "modify",
      "old_id": "cc670ea68c3ff125e0a935706c173f6d1f13923d",
      "old_mode": 33188,
      "old_path": "src/main/java/com/gitblit/manager/GitblitManager.java",
      "new_id": "0001706c637f1369e27e07f9a1e9b3f37500335d",
      "new_mode": 33188,
      "new_path": "src/main/java/com/gitblit/manager/GitblitManager.java"
    },
    {
      "type": "modify",
      "old_id": "4f43d928fcf212278a22773d361023f1e760f622",
      "old_mode": 33188,
      "old_path": "src/main/java/com/gitblit/manager/IAuthenticationManager.java",
      "new_id": "33546d90983bbe8062aaf49ad0ff9f03ec3557ad",
      "new_mode": 33188,
      "new_path": "src/main/java/com/gitblit/manager/IAuthenticationManager.java"
    },
    {
      "type": "modify",
      "old_id": "295275c29d46497bf8d3261caba22fdc3ba4009c",
      "old_mode": 33188,
      "old_path": "src/main/java/com/gitblit/transport/ssh/CachingPublicKeyAuthenticator.java",
      "new_id": "eb6f4b6c2e606e96b56d2916da528182253f5d57",
      "new_mode": 33188,
      "new_path": "src/main/java/com/gitblit/transport/ssh/CachingPublicKeyAuthenticator.java"
    },
    {
      "type": "modify",
      "old_id": "defb4a3e6041341681c27d3516d652ecfe9cd9db",
      "old_mode": 33188,
      "old_path": "src/main/java/com/gitblit/transport/ssh/FileKeyManager.java",
      "new_id": "8a3d2ff595da67a7061ed78e01cc7f1c1b850508",
      "new_mode": 33188,
      "new_path": "src/main/java/com/gitblit/transport/ssh/FileKeyManager.java"
    },
    {
      "type": "modify",
      "old_id": "d21351429e31bb27482ee00de28ef38def7baf28",
      "old_mode": 33188,
      "old_path": "src/main/java/com/gitblit/transport/ssh/IPublicKeyManager.java",
      "new_id": "956a76efc4177523a922a9aede6cef841889351a",
      "new_mode": 33188,
      "new_path": "src/main/java/com/gitblit/transport/ssh/IPublicKeyManager.java"
    },
    {
      "type": "modify",
      "old_id": "26bd021a6b326b9a0ca38f73e3217e79a516bb26",
      "old_mode": 33188,
      "old_path": "src/main/java/com/gitblit/transport/ssh/MemoryKeyManager.java",
      "new_id": "18f9a4e1d21e115cfc866b9d513e359b09a4b0e0",
      "new_mode": 33188,
      "new_path": "src/main/java/com/gitblit/transport/ssh/MemoryKeyManager.java"
    },
    {
      "type": "modify",
      "old_id": "25860d6cfbabcb7a7ef71563de4663a2af473c10",
      "old_mode": 33188,
      "old_path": "src/main/java/com/gitblit/transport/ssh/NullKeyManager.java",
      "new_id": "0761d842e231b434b739cc2f4d5aaaf74783a0d9",
      "new_mode": 33188,
      "new_path": "src/main/java/com/gitblit/transport/ssh/NullKeyManager.java"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "cac6c417ea7841a83043c7dfee210af0f6b31eb3",
      "new_mode": 33188,
      "new_path": "src/main/java/com/gitblit/transport/ssh/SshKey.java"
    },
    {
      "type": "modify",
      "old_id": "23e1dfccae0ae0c67530a1682439d2a3cb6503f6",
      "old_mode": 33188,
      "old_path": "src/main/java/com/gitblit/transport/ssh/gitblit/BaseKeyCommand.java",
      "new_id": "55a87e4f855c084cd4e265178613be7714f73189",
      "new_mode": 33188,
      "new_path": "src/main/java/com/gitblit/transport/ssh/gitblit/BaseKeyCommand.java"
    },
    {
      "type": "modify",
      "old_id": "8c1bfd29f11384d76214d4a8069d467405f95d97",
      "old_mode": 33188,
      "old_path": "src/main/java/com/gitblit/transport/ssh/gitblit/KeysDispatcher.java",
      "new_id": "52fa875db1399944efd917b31fb563beea87b27e",
      "new_mode": 33188,
      "new_path": "src/main/java/com/gitblit/transport/ssh/gitblit/KeysDispatcher.java"
    },
    {
      "type": "modify",
      "old_id": "aebe3b1fee28c019a270da98568268423facc6c7",
      "old_mode": 33188,
      "old_path": "src/main/java/com/gitblit/transport/ssh/gitblit/SetAccountCommand.java",
      "new_id": "3f98778affde77d261e6cc341cb5bca725da31b1",
      "new_mode": 33188,
      "new_path": "src/main/java/com/gitblit/transport/ssh/gitblit/SetAccountCommand.java"
    },
    {
      "type": "modify",
      "old_id": "45d31c29db16522d8a8c586f4132ddf54c5b909d",
      "old_mode": 33188,
      "old_path": "src/test/java/com/gitblit/tests/SshDaemonTest.java",
      "new_id": "dbd1d86841e6bb9a69e9b513897f04e98c44055c",
      "new_mode": 33188,
      "new_path": "src/test/java/com/gitblit/tests/SshDaemonTest.java"
    }
  ]
}
