)]}'
{
  "commit": "eef532ca35e2f63b63e1723769b74523cbdc1619",
  "tree": "85023b1d6ca23ebbbdb3c87c8dfe951a486fdcba",
  "parents": [
    "f02a1013dc61f011ccb58f1fddb689a93795af98"
  ],
  "author": {
    "name": "Robert Newson",
    "email": "rnewson@apache.org",
    "time": "Wed Oct 29 17:39:21 2014 +0000"
  },
  "committer": {
    "name": "Robert Newson",
    "email": "rnewson@apache.org",
    "time": "Fri Oct 31 10:39:30 2014 +0000"
  },
  "message": "Implement two factor authentication\n\nIf enabled, require a second factor to acquire a session cookie and\nreject basic authentication attempts (as second factor cannot be\npresented). Allow previous and next token for clock skew.\n",
  "tree_diff": [
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "896c52af7295508d9f729c1a443eb94878203abe",
      "new_mode": 33188,
      "new_path": "src/couch_hotp.erl"
    },
    {
      "type": "modify",
      "old_id": "7c55a2be13243e79040a948c66ebcf2b46373643",
      "old_mode": 33188,
      "old_path": "src/couch_httpd_auth.erl",
      "new_id": "cda51c5479fcb8d09723cb4d6e70149bbc62dc6f",
      "new_mode": 33188,
      "new_path": "src/couch_httpd_auth.erl"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "56e70d81ab9097d90e17a0c725e952677074be91",
      "new_mode": 33188,
      "new_path": "src/couch_totp.erl"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "fee10ff5ed879ce788f0331bbf37fecc312e1ab1",
      "new_mode": 33188,
      "new_path": "test/couch_hotp_tests.erl"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "6817a092a70e0d95cd56727378e74d0f9b58b6a0",
      "new_mode": 33188,
      "new_path": "test/couch_totp_tests.erl"
    }
  ]
}
