)]}'
{
  "log": [
    {
      "commit": "0e9e15b34889fbbab4f40ba2f73b705bbf3fd026",
      "tree": "323dedc5eedd5c7fe1c6cc51bf65a96f0f3842fd",
      "parents": [
        "e253371bedbe71c40a51dca7ff690e269fcba89f"
      ],
      "author": {
        "name": "Jan Lehnardt",
        "email": "jan@apache.org",
        "time": "Sat Oct 21 16:11:03 2017 +0200"
      },
      "committer": {
        "name": "Jan Lehnardt",
        "email": "jan@apache.org",
        "time": "Sat Oct 21 16:11:03 2017 +0200"
      },
      "message": "last bit of notes\n"
    },
    {
      "commit": "e253371bedbe71c40a51dca7ff690e269fcba89f",
      "tree": "16c317fe31cbbf55ee9cea1cf29adeed9ea104ac",
      "parents": [
        "3cdf7021cb00568c87f029fa78f343dd3619d2d2"
      ],
      "author": {
        "name": "Jan Lehnardt",
        "email": "jan@apache.org",
        "time": "Fri Oct 20 22:48:38 2017 +0200"
      },
      "committer": {
        "name": "Jan Lehnardt",
        "email": "jan@apache.org",
        "time": "Fri Oct 20 22:48:38 2017 +0200"
      },
      "message": "one more note\n"
    },
    {
      "commit": "3cdf7021cb00568c87f029fa78f343dd3619d2d2",
      "tree": "3d6ad5fb6bdead7036bc657bee21a4abca0490f6",
      "parents": [
        "82e2621a96eb04599c5d33575f042c2795203b6d"
      ],
      "author": {
        "name": "Jan Lehnardt",
        "email": "jan@apache.org",
        "time": "Fri Oct 20 22:47:30 2017 +0200"
      },
      "committer": {
        "name": "Jan Lehnardt",
        "email": "jan@apache.org",
        "time": "Fri Oct 20 22:47:30 2017 +0200"
      },
      "message": "more notes\n"
    },
    {
      "commit": "82e2621a96eb04599c5d33575f042c2795203b6d",
      "tree": "2da60c75d0ad0f8c0678e0323754205eb348f635",
      "parents": [
        "a6538531029fbfb124cefe73c0aab759ee563cd4"
      ],
      "author": {
        "name": "Jan Lehnardt",
        "email": "jan@apache.org",
        "time": "Fri Oct 20 22:35:43 2017 +0200"
      },
      "committer": {
        "name": "Jan Lehnardt",
        "email": "jan@apache.org",
        "time": "Fri Oct 20 22:35:43 2017 +0200"
      },
      "message": "fix formatting in readme\n"
    },
    {
      "commit": "a6538531029fbfb124cefe73c0aab759ee563cd4",
      "tree": "1e9a1917ef72645eaa8f1ce66f354a085341550c",
      "parents": [
        "30daafcf76ba7f9efa27c7f3daad7348e06e1f81"
      ],
      "author": {
        "name": "Jan Lehnardt",
        "email": "jan@apache.org",
        "time": "Fri Oct 20 22:34:46 2017 +0200"
      },
      "committer": {
        "name": "Jan Lehnardt",
        "email": "jan@apache.org",
        "time": "Fri Oct 20 22:34:46 2017 +0200"
      },
      "message": "add notes from IRC about the future of this project\n"
    },
    {
      "commit": "30daafcf76ba7f9efa27c7f3daad7348e06e1f81",
      "tree": "24b1028cc3690674a209aea3b57619c9f85cd0ca",
      "parents": [
        "0902fc6844a9c0c38bfa4f5ac3f3c6149684c859"
      ],
      "author": {
        "name": "Jan Lehnardt",
        "email": "jan@apache.org",
        "time": "Fri Oct 20 22:13:54 2017 +0200"
      },
      "committer": {
        "name": "Jan Lehnardt",
        "email": "jan@apache.org",
        "time": "Fri Oct 20 22:13:54 2017 +0200"
      },
      "message": "fix formatting in readme\n"
    },
    {
      "commit": "0902fc6844a9c0c38bfa4f5ac3f3c6149684c859",
      "tree": "a75b01376964970370d7ef4c64d1c34f3c32cb9c",
      "parents": [
        "3f34ad5a2266370381734c28894b8b3badde886a"
      ],
      "author": {
        "name": "Jan Lehnardt",
        "email": "jan@apache.org",
        "time": "Fri Oct 20 22:12:26 2017 +0200"
      },
      "committer": {
        "name": "Jan Lehnardt",
        "email": "jan@apache.org",
        "time": "Fri Oct 20 22:12:26 2017 +0200"
      },
      "message": "add another todo\n"
    },
    {
      "commit": "3f34ad5a2266370381734c28894b8b3badde886a",
      "tree": "cb4e1cafc0c4b4f1524861e7c11ef020ba7d0c0e",
      "parents": [
        "5da98d483ee97a1321e0f7e4dd0f24466463ffc1"
      ],
      "author": {
        "name": "Jan Lehnardt",
        "email": "jan@apache.org",
        "time": "Fri Oct 20 22:11:48 2017 +0200"
      },
      "committer": {
        "name": "Jan Lehnardt",
        "email": "jan@apache.org",
        "time": "Fri Oct 20 22:11:48 2017 +0200"
      },
      "message": "feat: add readme description. Closes #1\n"
    },
    {
      "commit": "5da98d483ee97a1321e0f7e4dd0f24466463ffc1",
      "tree": "8bd6412f145d0b7563f5c31a638b1c3379827f13",
      "parents": [
        "af49587a530e21abc79016ee97def6a3904c714d"
      ],
      "author": {
        "name": "Jan Lehnardt",
        "email": "jan@apache.org",
        "time": "Fri Oct 20 22:09:07 2017 +0200"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Fri Oct 20 22:09:07 2017 +0200"
      },
      "message": "Update README.md"
    },
    {
      "commit": "af49587a530e21abc79016ee97def6a3904c714d",
      "tree": "a35f01016a0f144c0fec782cf56c85d506810aad",
      "parents": [
        "7f03449703edd3ac1989e1fd3affc8f5c68e20bb",
        "60a1512a37f4ee550696c2fdabc24287547aa4c7"
      ],
      "author": {
        "name": "Paul J. Davis",
        "email": "paul.joseph.davis@gmail.com",
        "time": "Wed Sep 27 14:56:09 2017 -0500"
      },
      "committer": {
        "name": "Paul J. Davis",
        "email": "paul.joseph.davis@gmail.com",
        "time": "Wed Sep 27 14:56:09 2017 -0500"
      },
      "message": "Merge branch \u0027COUCHDB-3288-remove-public-db-record\u0027\n"
    },
    {
      "commit": "60a1512a37f4ee550696c2fdabc24287547aa4c7",
      "tree": "a35f01016a0f144c0fec782cf56c85d506810aad",
      "parents": [
        "7f03449703edd3ac1989e1fd3affc8f5c68e20bb"
      ],
      "author": {
        "name": "Paul J. Davis",
        "email": "paul.joseph.davis@gmail.com",
        "time": "Thu Feb 16 09:57:26 2017 -0600"
      },
      "committer": {
        "name": "Paul J. Davis",
        "email": "paul.joseph.davis@gmail.com",
        "time": "Wed Sep 20 10:34:55 2017 -0500"
      },
      "message": "Remove public db record\n\nCOUCHDB-3288\n"
    },
    {
      "commit": "7f03449703edd3ac1989e1fd3affc8f5c68e20bb",
      "tree": "db57ce35cbf668142d1ccdbdc8843a04f8565e31",
      "parents": [
        "b3bfd65bcb6246c2cf14a042b9afd13ff8fecab5",
        "33bf3bb3104b4d3dda903fce67937e3dfbe58ffb"
      ],
      "author": {
        "name": "Alexander Shorin",
        "email": "kxepal@apache.org",
        "time": "Tue Jan 10 22:38:43 2017 +0300"
      },
      "committer": {
        "name": "Alexander Shorin",
        "email": "kxepal@apache.org",
        "time": "Tue Jan 10 22:38:43 2017 +0300"
      },
      "message": "Merge remote-tracking branch \u0027github/pr/9\u0027\n"
    },
    {
      "commit": "b3bfd65bcb6246c2cf14a042b9afd13ff8fecab5",
      "tree": "f795113d47b180ba0d8ea1068a445d21be42c6d0",
      "parents": [
        "ab1ef1cee5f7b7ec1733e44845c1df99fc7a66a3"
      ],
      "author": {
        "name": "Nick Vatamaniuc",
        "email": "vatamane@apache.org",
        "time": "Tue Jan 03 17:32:50 2017 -0500"
      },
      "committer": {
        "name": "Nick Vatamaniuc",
        "email": "vatamane@apache.org",
        "time": "Fri Jan 06 10:53:35 2017 -0500"
      },
      "message": "Don\u0027t exit on timeout callback in cassim metadata cache\n\nPreviously changes feed process exited after timeout message then a new\nlistener process was spawned after 5 seconds.\n\nCOUCHDB-3267\n"
    },
    {
      "commit": "33bf3bb3104b4d3dda903fce67937e3dfbe58ffb",
      "tree": "bb9b3202b89ae0effd4c1922cd05a08df463e9ed",
      "parents": [
        "ab1ef1cee5f7b7ec1733e44845c1df99fc7a66a3"
      ],
      "author": {
        "name": "Alexander Shorin",
        "email": "kxepal@apache.org",
        "time": "Wed Mar 09 23:10:51 2016 +0300"
      },
      "committer": {
        "name": "Alexander Shorin",
        "email": "kxepal@apache.org",
        "time": "Wed Mar 09 23:10:51 2016 +0300"
      },
      "message": "Fix changes callback function clause for stop event\n"
    },
    {
      "commit": "ab1ef1cee5f7b7ec1733e44845c1df99fc7a66a3",
      "tree": "eea2512f62434ec0c32d12b0ecf0e5db5bf9dd78",
      "parents": [
        "9bbfe82125284fa7cb3317079e8bc1dc876a07bf"
      ],
      "author": {
        "name": "Alexander Shorin",
        "email": "kxepal@apache.org",
        "time": "Tue Nov 10 03:41:14 2015 +0300"
      },
      "committer": {
        "name": "Alexander Shorin",
        "email": "kxepal@apache.org",
        "time": "Fri Nov 13 02:52:43 2015 +0300"
      },
      "message": "Enable cassim by default\n\nCOUCHDB-2879\n"
    },
    {
      "commit": "9bbfe82125284fa7cb3317079e8bc1dc876a07bf",
      "tree": "379ab3acc8d0065a4940b6cf152e4377e0ad8612",
      "parents": [
        "350e4e60171bf1ccf90ebc5126304bc9870a1b03"
      ],
      "author": {
        "name": "Alexander Shorin",
        "email": "kxepal@apache.org",
        "time": "Tue Nov 10 02:31:02 2015 +0300"
      },
      "committer": {
        "name": "Alexander Shorin",
        "email": "kxepal@apache.org",
        "time": "Tue Nov 10 02:31:45 2015 +0300"
      },
      "message": "Fix warnings about unknown cassim metrics\n\nDue to typo in file name it wasn\u0027t handled properly.\n"
    },
    {
      "commit": "350e4e60171bf1ccf90ebc5126304bc9870a1b03",
      "tree": "cae28e2890d883a558d30e7bc1332f0b36b8988c",
      "parents": [
        "92172db75da518ee40395a8d3d824324a9ee490c"
      ],
      "author": {
        "name": "Alexander Shorin",
        "email": "kxepal@apache.org",
        "time": "Fri Jan 09 19:32:50 2015 +0300"
      },
      "committer": {
        "name": "Alexander Shorin",
        "email": "kxepal@apache.org",
        "time": "Tue Nov 10 02:09:13 2015 +0300"
      },
      "message": "Reuse database security check routines from couch_db\n\nCOUCHDB-2534\n"
    },
    {
      "commit": "92172db75da518ee40395a8d3d824324a9ee490c",
      "tree": "902efa650cfb2980154ae0b5497bdcf31a6deaa2",
      "parents": [
        "1ae21f7c415acf3d1aba8b4924ca3093014b86b1"
      ],
      "author": {
        "name": "Alexander Shorin",
        "email": "kxepal@apache.org",
        "time": "Wed Nov 04 20:29:09 2015 +0300"
      },
      "committer": {
        "name": "Alexander Shorin",
        "email": "kxepal@apache.org",
        "time": "Wed Nov 04 20:31:04 2015 +0300"
      },
      "message": "Integrate with Travis CI\n"
    },
    {
      "commit": "1ae21f7c415acf3d1aba8b4924ca3093014b86b1",
      "tree": "edabda82b3afe6ad0493ad23b6002038eaa94792",
      "parents": [
        "552f480fb4ae8f35e14c3ce5698cbac014a914de"
      ],
      "author": {
        "name": "Robert Newson",
        "email": "rnewson@apache.org",
        "time": "Mon Jul 27 13:09:38 2015 +0100"
      },
      "committer": {
        "name": "Robert Newson",
        "email": "rnewson@apache.org",
        "time": "Mon Jul 27 13:09:38 2015 +0100"
      },
      "message": "Handle waiting_for_updates in callback\n\nCOUCHDB-2724\n"
    },
    {
      "commit": "552f480fb4ae8f35e14c3ce5698cbac014a914de",
      "tree": "609afaa52ee400c6b9c74e9ec6b3795fcffe91a8",
      "parents": [
        "c6581f8e862f331c175d969b4102292aa1b5646e",
        "d21be8d7bded5c886b172f278bc9c955a3a25c89"
      ],
      "author": {
        "name": "Russell Branca",
        "email": "chewbranca@apache.org",
        "time": "Tue Jul 21 20:47:44 2015 +0000"
      },
      "committer": {
        "name": "Russell Branca",
        "email": "chewbranca@apache.org",
        "time": "Tue Jul 21 20:47:44 2015 +0000"
      },
      "message": "Merge branch \u0027add-manual-migration-logic\u0027\n"
    },
    {
      "commit": "d21be8d7bded5c886b172f278bc9c955a3a25c89",
      "tree": "609afaa52ee400c6b9c74e9ec6b3795fcffe91a8",
      "parents": [
        "14c66b8dbee64a34725e1a93937e5494ec383164"
      ],
      "author": {
        "name": "Russell Branca",
        "email": "chewbranca@apache.org",
        "time": "Fri Jun 26 22:18:38 2015 +0000"
      },
      "committer": {
        "name": "Russell Branca",
        "email": "chewbranca@apache.org",
        "time": "Tue Jul 21 20:45:41 2015 +0000"
      },
      "message": "Add stats for doc migrations and metadata cache lookups\n"
    },
    {
      "commit": "14c66b8dbee64a34725e1a93937e5494ec383164",
      "tree": "0961e09827b6912957bdc726181c52093ba81102",
      "parents": [
        "e2ad37a59040e593223bd426b1769a95368ca369"
      ],
      "author": {
        "name": "Russell Branca",
        "email": "chewbranca@apache.org",
        "time": "Fri Jun 26 22:17:01 2015 +0000"
      },
      "committer": {
        "name": "Russell Branca",
        "email": "chewbranca@apache.org",
        "time": "Tue Jul 21 20:45:41 2015 +0000"
      },
      "message": "Add manual security doc migration logic\n"
    },
    {
      "commit": "e2ad37a59040e593223bd426b1769a95368ca369",
      "tree": "87879a9de355f66824f51b2ef311ebbd8aff1dc2",
      "parents": [
        "c6581f8e862f331c175d969b4102292aa1b5646e"
      ],
      "author": {
        "name": "Russell Branca",
        "email": "chewbranca@apache.org",
        "time": "Fri Jun 26 22:15:08 2015 +0000"
      },
      "committer": {
        "name": "Russell Branca",
        "email": "chewbranca@apache.org",
        "time": "Tue Jul 21 20:45:35 2015 +0000"
      },
      "message": "Add enable cassim feature flag\n"
    },
    {
      "commit": "c6581f8e862f331c175d969b4102292aa1b5646e",
      "tree": "d63b4e881b97e329caff816f026681fd3210ef9d",
      "parents": [
        "543fc77fd3bdedf3a5e9b100a3cb68c90c3c29c8"
      ],
      "author": {
        "name": "Russell Branca",
        "email": "chewbranca@apache.org",
        "time": "Fri Apr 24 00:45:17 2015 +0000"
      },
      "committer": {
        "name": "Russell Branca",
        "email": "chewbranca@apache.org",
        "time": "Thu May 21 21:07:51 2015 +0000"
      },
      "message": "Treat deleted security docs the same as missing\n\nThe same logic to migrate new security docs works as well for deleted docs.\n"
    },
    {
      "commit": "543fc77fd3bdedf3a5e9b100a3cb68c90c3c29c8",
      "tree": "01f8c267c43fea502b152a38b0b34af2cd3c5b8f",
      "parents": [
        "ea38f7d58aed8855a34f9dedcd211639d9da7e0e"
      ],
      "author": {
        "name": "Russell Branca",
        "email": "chewbranca@apache.org",
        "time": "Fri Apr 24 00:27:52 2015 +0000"
      },
      "committer": {
        "name": "Russell Branca",
        "email": "chewbranca@apache.org",
        "time": "Thu May 21 21:07:51 2015 +0000"
      },
      "message": "Export migrate_security_props/2\n"
    },
    {
      "commit": "ea38f7d58aed8855a34f9dedcd211639d9da7e0e",
      "tree": "3fa578e25211128f897a0311cf872e249a8892a0",
      "parents": [
        "e67d7ee66ba49e027e1a20c140499b3b15ccda09"
      ],
      "author": {
        "name": "Russell Branca",
        "email": "chewbranca@apache.org",
        "time": "Thu Apr 23 23:50:18 2015 +0000"
      },
      "committer": {
        "name": "Russell Branca",
        "email": "chewbranca@apache.org",
        "time": "Thu May 21 21:07:47 2015 +0000"
      },
      "message": "Add get_security retry logic for handling conflicts\n"
    },
    {
      "commit": "e67d7ee66ba49e027e1a20c140499b3b15ccda09",
      "tree": "51dc9042bdfc8e0a48bdbf42ab18038adf6a9fe6",
      "parents": [
        "0c3f04509f1a2e298c037f82850f6b7b3d08d35c"
      ],
      "author": {
        "name": "Russell Branca",
        "email": "chewbranca@apache.org",
        "time": "Thu Apr 23 23:45:28 2015 +0000"
      },
      "committer": {
        "name": "Russell Branca",
        "email": "chewbranca@apache.org",
        "time": "Thu Apr 23 23:45:28 2015 +0000"
      },
      "message": "Handle deleted and other unexpected responses\n"
    },
    {
      "commit": "0c3f04509f1a2e298c037f82850f6b7b3d08d35c",
      "tree": "1e55d130d699c1a0e26ade934baff24440913caa",
      "parents": [
        "4c3179365e8d2bb65cd45049706d652374a548ba"
      ],
      "author": {
        "name": "Russell Branca",
        "email": "chewbranca@apache.org",
        "time": "Fri Apr 17 23:11:18 2015 +0000"
      },
      "committer": {
        "name": "Russell Branca",
        "email": "chewbranca@apache.org",
        "time": "Tue Apr 21 19:28:32 2015 +0000"
      },
      "message": "Move fabric:open_doc calls outside of gen_server\n\nCOUCHDB-2657\n"
    },
    {
      "commit": "4c3179365e8d2bb65cd45049706d652374a548ba",
      "tree": "194b51f15f21b677dafdae780a4e9c0ef615c5f7",
      "parents": [
        "0450d81ba9c69bb80e106331b5c0d639b45e6929"
      ],
      "author": {
        "name": "Alexander Shorin",
        "email": "kxepal@apache.org",
        "time": "Wed Mar 18 20:08:07 2015 +0300"
      },
      "committer": {
        "name": "Alexander Shorin",
        "email": "kxepal@apache.org",
        "time": "Wed Mar 18 20:08:07 2015 +0300"
      },
      "message": "Add prefix for security metadata documents\n\nBecause such documents starts with database name, metadata documents\nfor system databases violates CouchDB restriction for document id which\ncannot starts with underscore unless they are not _design/ ones.\n\nCOUCHDB-2422\n"
    },
    {
      "commit": "0450d81ba9c69bb80e106331b5c0d639b45e6929",
      "tree": "e86635a3e1adaecb07ecda104f8d23d498a8ae86",
      "parents": [
        "65d100dd7022ab38fa1439200d1a5c254c722e36",
        "675033c3a6e8a50c74a0b84afc41938272e73204"
      ],
      "author": {
        "name": "Alexander Shorin",
        "email": "kxepal@apache.org",
        "time": "Thu Feb 26 23:26:46 2015 +0300"
      },
      "committer": {
        "name": "Alexander Shorin",
        "email": "kxepal@apache.org",
        "time": "Thu Feb 26 23:26:46 2015 +0300"
      },
      "message": "Merge remote-tracking branch \u0027kxepal/rename-system-databases\u0027\n\nThis closes #3\n"
    },
    {
      "commit": "675033c3a6e8a50c74a0b84afc41938272e73204",
      "tree": "e86635a3e1adaecb07ecda104f8d23d498a8ae86",
      "parents": [
        "b2ec9e73f0b8ef8a998490ae6b76a3c657f8ccfd"
      ],
      "author": {
        "name": "Alexander Shorin",
        "email": "kxepal@apache.org",
        "time": "Wed Feb 25 21:54:53 2015 +0300"
      },
      "committer": {
        "name": "Alexander Shorin",
        "email": "kxepal@apache.org",
        "time": "Wed Feb 25 21:54:53 2015 +0300"
      },
      "message": "Rename _cassim database to _metadata\n\nCOUCHDB-2620\n"
    },
    {
      "commit": "b2ec9e73f0b8ef8a998490ae6b76a3c657f8ccfd",
      "tree": "0ddac5a9ef6d41d136bd875985b3a2110e2f0f27",
      "parents": [
        "65d100dd7022ab38fa1439200d1a5c254c722e36"
      ],
      "author": {
        "name": "Alexander Shorin",
        "email": "kxepal@apache.org",
        "time": "Wed Feb 25 21:54:31 2015 +0300"
      },
      "committer": {
        "name": "Alexander Shorin",
        "email": "kxepal@apache.org",
        "time": "Wed Feb 25 21:54:31 2015 +0300"
      },
      "message": "Add underscore prefix for cassim database name\n\nThat\u0027s how we name system databases and there should be no exceptions.\n\nCOUCHDB-2619\n"
    },
    {
      "commit": "65d100dd7022ab38fa1439200d1a5c254c722e36",
      "tree": "c4d298ab598579e60734da8ffeeb8f7aa3cccb82",
      "parents": [
        "54be300f85bb2401aa80cf0d010e9e83c3b412e5"
      ],
      "author": {
        "name": "Alexander Shorin",
        "email": "kxepal@apache.org",
        "time": "Mon Jan 26 07:05:00 2015 +0300"
      },
      "committer": {
        "name": "Alexander Shorin",
        "email": "kxepal@apache.org",
        "time": "Mon Jan 26 07:05:00 2015 +0300"
      },
      "message": "Use ADMIN_CTX and ADMIN_USER macros from couch_db.hrl\n"
    },
    {
      "commit": "54be300f85bb2401aa80cf0d010e9e83c3b412e5",
      "tree": "e045b026bc1f4565c11a529a80d0e2afe7718f52",
      "parents": [
        "285afe13096ffe4e2971a02b5f9e957a905bf0d0"
      ],
      "author": {
        "name": "Alexander Shorin",
        "email": "kxepal@apache.org",
        "time": "Mon Dec 22 18:11:05 2014 +0300"
      },
      "committer": {
        "name": "Alexander Shorin",
        "email": "kxepal@apache.org",
        "time": "Mon Dec 22 18:11:05 2014 +0300"
      },
      "message": "Fix LICENSE indention\n"
    },
    {
      "commit": "285afe13096ffe4e2971a02b5f9e957a905bf0d0",
      "tree": "543bc9d6fd3b7f5efcb87d31240f8a86b6ebe0a9",
      "parents": [
        "f8cd12a8a9e5c7688b480999dcb14d5d22876a24"
      ],
      "author": {
        "name": "Alexander Shorin",
        "email": "kxepal@apache.org",
        "time": "Wed Sep 24 19:26:15 2014 +0400"
      },
      "committer": {
        "name": "Alexander Shorin",
        "email": "kxepal@apache.org",
        "time": "Thu Sep 25 00:43:52 2014 +0400"
      },
      "message": "Use couch_log instead of ?LOG_*\n"
    },
    {
      "commit": "f8cd12a8a9e5c7688b480999dcb14d5d22876a24",
      "tree": "0fcab78907283bc911b01dd96c7ab7179f5296da",
      "parents": [
        "ff6da2e1154304fb2a0836f166918699506a388c"
      ],
      "author": {
        "name": "Paul J. Davis",
        "email": "paul.joseph.davis@gmail.com",
        "time": "Sat Aug 16 21:13:53 2014 -0500"
      },
      "committer": {
        "name": "Paul J. Davis",
        "email": "paul.joseph.davis@gmail.com",
        "time": "Sat Aug 16 21:13:53 2014 -0500"
      },
      "message": "Remove Cloudant specific auth\n"
    },
    {
      "commit": "ff6da2e1154304fb2a0836f166918699506a388c",
      "tree": "8cf5e5d7c030c1b167aab3cbdcebdd3b5426ff7d",
      "parents": [
        "e697e993c05a5316bf54c40193b7a43a50b76ac4"
      ],
      "author": {
        "name": "Paul J. Davis",
        "email": "paul.joseph.davis@gmail.com",
        "time": "Sat Aug 16 21:13:22 2014 -0500"
      },
      "committer": {
        "name": "Paul J. Davis",
        "email": "paul.joseph.davis@gmail.com",
        "time": "Sat Aug 16 21:13:22 2014 -0500"
      },
      "message": "Update all docs callbacks for new fabric\n"
    },
    {
      "commit": "e697e993c05a5316bf54c40193b7a43a50b76ac4",
      "tree": "a2b7629be80845ceaaf6a1c1b0fb270c3887e799",
      "parents": [
        "bc74f289d3e01d268c60e6ae5b09fc4e0c1d5239"
      ],
      "author": {
        "name": "Paul J. Davis",
        "email": "paul.joseph.davis@gmail.com",
        "time": "Sat Aug 16 21:12:29 2014 -0500"
      },
      "committer": {
        "name": "Paul J. Davis",
        "email": "paul.joseph.davis@gmail.com",
        "time": "Sat Aug 16 21:12:29 2014 -0500"
      },
      "message": "Use the correct warning log function\n"
    },
    {
      "commit": "bc74f289d3e01d268c60e6ae5b09fc4e0c1d5239",
      "tree": "2754c46d9d14a457239bc765e40c1d63fafec125",
      "parents": [
        "cef09097a2520a3a18a8c36e309f6a0fc2739f42"
      ],
      "author": {
        "name": "Paul J. Davis",
        "email": "paul.joseph.davis@gmail.com",
        "time": "Sat Aug 16 21:12:12 2014 -0500"
      },
      "committer": {
        "name": "Paul J. Davis",
        "email": "paul.joseph.davis@gmail.com",
        "time": "Sat Aug 16 21:12:12 2014 -0500"
      },
      "message": "Don\u0027t break if we terminate during a changes reader restart\n"
    },
    {
      "commit": "cef09097a2520a3a18a8c36e309f6a0fc2739f42",
      "tree": "90fcd4c4501583c08086f3750955f5f01d0ce161",
      "parents": [
        "8f1812d20da351fc6f7abe58b5a6726db0c2e679"
      ],
      "author": {
        "name": "Robert Newson",
        "email": "rnewson@apache.org",
        "time": "Wed Jul 16 12:58:55 2014 +0100"
      },
      "committer": {
        "name": "Robert Newson",
        "email": "rnewson@apache.org",
        "time": "Wed Jul 30 18:18:43 2014 +0100"
      },
      "message": "Remove Cloudant copyright as prereq to ASF donation\n"
    },
    {
      "commit": "8f1812d20da351fc6f7abe58b5a6726db0c2e679",
      "tree": "983459a1e5b97b473ef9ae590923fa90e64797eb",
      "parents": [
        "80a17b0020b58a926713077cd26964a2375d59da"
      ],
      "author": {
        "name": "Russell Branca",
        "email": "chewbranca@apache.org",
        "time": "Thu Jul 03 13:16:03 2014 -0700"
      },
      "committer": {
        "name": "Robert Newson",
        "email": "rnewson@apache.org",
        "time": "Wed Jul 30 18:18:33 2014 +0100"
      },
      "message": "Don\u0027t fallback to using fabric:set_security\n\nThe return values from cassim:set_security are different than those in\nfabric:set_security. This removes the fallback clause to simplify the\nlogic and moves the is_enabled check out into chttpd.\n\nBugzId: 32070\n"
    },
    {
      "commit": "80a17b0020b58a926713077cd26964a2375d59da",
      "tree": "f1ea8732cee4a278345c01a706d60527f87f783c",
      "parents": [
        "1fe57773c2184fe6037a82239f18b133270eaf65"
      ],
      "author": {
        "name": "Russell Branca",
        "email": "chewbranca@apache.org",
        "time": "Thu Jul 03 13:14:21 2014 -0700"
      },
      "committer": {
        "name": "Robert Newson",
        "email": "rnewson@apache.org",
        "time": "Wed Jul 30 18:18:25 2014 +0100"
      },
      "message": "Add cassim:is_enabled\n\nBugzId: 32070\n"
    },
    {
      "commit": "1fe57773c2184fe6037a82239f18b133270eaf65",
      "tree": "62d717c730bbd87e159d6b2b07574d9a64e67678",
      "parents": [
        "02a5c7ceae7da2e4f6bfb22e781f59c1d4e921bc"
      ],
      "author": {
        "name": "Russell Branca",
        "email": "chewbranca@gmail.com",
        "time": "Thu May 01 11:11:10 2014 -0700"
      },
      "committer": {
        "name": "Robert Newson",
        "email": "rnewson@apache.org",
        "time": "Wed Jul 30 18:18:00 2014 +0100"
      },
      "message": "Delete old security docs when we set security\n\nWhen we set security, we now also call out to cleanup old docs, which\nwill find all docs with same meta group id, where a meta group is a\nuser/database/type name, or more simply, a meta id with the suffix\nremoved. We use the meta group to fetch all previous security docs and\nthen delete the non current docs.\n\nNote that the winning security doc may not in fact have the newest\nsuffix, as we could get into a situation with conflicts where the\nwinning rev is not the newest, so instead of sorting by suffix and\ndeleting everything but the newest, we instead delete everything\nbesides the meta id we know is the winner. We know the winning meta id\nbecause in the set_security update we fetch the current known winning\nid and pass that along to cleanup_old_docs/1.\n\nThe meta id format has been changed slightly, to append the suffix at\nthe end of the user/database/type group name, so that we can just chop\noff the suffix and have the group.\n\nAlso, this moves the security_meta_id function into the\ncassim_metadata_cache module. The motivation for this is that we\u0027re\nusing the suffix now to distinguish between different database\nversions, which is general to all potential metadata types, not just\nsecurity, and so we want to keep the id definitions local to the cache\nso we can more easily ensure all future id formats end in the suffix.\n\nBugzId: 29571\n"
    },
    {
      "commit": "02a5c7ceae7da2e4f6bfb22e781f59c1d4e921bc",
      "tree": "48ebcda7f72f5a0de855ec59133f1e87bea9942b",
      "parents": [
        "c1bb498b37d9055822fcd10d66adc6e305502ff7"
      ],
      "author": {
        "name": "Russell Branca",
        "email": "chewbranca@gmail.com",
        "time": "Wed Apr 30 14:28:36 2014 -0700"
      },
      "committer": {
        "name": "Robert Newson",
        "email": "rnewson@apache.org",
        "time": "Wed Jul 30 18:16:34 2014 +0100"
      },
      "message": "Use shard suffix in the security metadata id\n\nThe primary purpose here is to be able to distinguish between\ndifferent version of the same database name. We shouldn\u0027t have\nsecurity properties be inherited when a database is recreated. Adding\nthe suffix to the metadata id allows us to make this distinction, but\nit also allows us to lazily deal with clearing out security docs for\nold deleted database.\n"
    },
    {
      "commit": "c1bb498b37d9055822fcd10d66adc6e305502ff7",
      "tree": "0e8bff5ece630cd90b746e093745cbb7185c6219",
      "parents": [
        "a6b65452c081917be1556e9c7ff63cb085d9b643"
      ],
      "author": {
        "name": "Russell Branca",
        "email": "chewbranca@gmail.com",
        "time": "Wed Apr 30 14:12:03 2014 -0700"
      },
      "committer": {
        "name": "Robert Newson",
        "email": "rnewson@apache.org",
        "time": "Wed Jul 30 18:16:17 2014 +0100"
      },
      "message": "Add top level API and security logic\n\nBugzId: 29571\n"
    },
    {
      "commit": "a6b65452c081917be1556e9c7ff63cb085d9b643",
      "tree": "8ca0ae38ff284adfe7d05657e9ccb8d789c6314a",
      "parents": [
        "63f6e9aefe9bf281e7ad0afe436c67e173ec7665"
      ],
      "author": {
        "name": "Russell Branca",
        "email": "chewbranca@gmail.com",
        "time": "Wed Apr 30 14:11:48 2014 -0700"
      },
      "committer": {
        "name": "Robert Newson",
        "email": "rnewson@apache.org",
        "time": "Wed Jul 30 18:15:47 2014 +0100"
      },
      "message": "Add metadata cache\n\nBugzId: 29571\n"
    },
    {
      "commit": "63f6e9aefe9bf281e7ad0afe436c67e173ec7665",
      "tree": "b5d23ee605d80c40c6987113f371d65e157eaded",
      "parents": [
        "c65e074fa3ee1faf65390b3564128488515a355e"
      ],
      "author": {
        "name": "Russell Branca",
        "email": "chewbranca@gmail.com",
        "time": "Wed Apr 30 14:11:28 2014 -0700"
      },
      "committer": {
        "name": "Robert Newson",
        "email": "rnewson@apache.org",
        "time": "Wed Jul 30 18:13:18 2014 +0100"
      },
      "message": "Initial app structure\n\nBugzId: 29571\n"
    },
    {
      "commit": "c65e074fa3ee1faf65390b3564128488515a355e",
      "tree": "34d2efec183aae27af3845a7c08361b1523f41e4",
      "parents": [],
      "author": {
        "name": "Russell Branca",
        "email": "chewbranca@gmail.com",
        "time": "Mon Dec 23 13:42:29 2013 -0800"
      },
      "committer": {
        "name": "Robert Newson",
        "email": "rnewson@apache.org",
        "time": "Wed Jul 30 18:12:50 2014 +0100"
      },
      "message": "Initial commit\n"
    }
  ]
}
