)]}'
{
  "log": [
    {
      "commit": "9fd7f448065b4eb29910c9e14d1ac89af589e3c1",
      "tree": "4e1aa0ec50c35f979cf9729903c0e81d099e610d",
      "parents": [
        "4d9bd589fe68d6108021ef8417f3e5d91e4d113e",
        "68545afed1000d69cdebbe36c4b7962e6305473b"
      ],
      "author": {
        "name": "Joan Touzet",
        "email": "joant@atypical.net",
        "time": "Sun Jul 30 17:15:08 2017 -0400"
      },
      "committer": {
        "name": "Joan Touzet",
        "email": "joant@atypical.net",
        "time": "Sun Jul 30 17:15:08 2017 -0400"
      },
      "message": "Merge branch \u0027fix/node-count\u0027 of https://github.com/apache/couchdb-setup\n"
    },
    {
      "commit": "68545afed1000d69cdebbe36c4b7962e6305473b",
      "tree": "4e1aa0ec50c35f979cf9729903c0e81d099e610d",
      "parents": [
        "4d9bd589fe68d6108021ef8417f3e5d91e4d113e"
      ],
      "author": {
        "name": "Jan Lehnardt",
        "email": "jan@apache.org",
        "time": "Sun Jul 30 10:07:46 2017 +0200"
      },
      "committer": {
        "name": "Joan Touzet",
        "email": "joant@atypical.net",
        "time": "Sun Jul 30 17:12:54 2017 -0400"
      },
      "message": "fix: make sure cluster setups do not exceed n\u003d3 by default\n\nSingle node setups want an n\u003d1 setting, but that is the only\ntime the number of nodes and the number of replicas is linked.\n\nIn larger clusters, the values should not be the same. This\npatch ensures that for clusters \u003e3 nodes, we do not have to\ntell the users to set node_count to 3 in the _cluster_setup\nAPI.\n\nMore context for this in https://issues.apache.org/jira/browse/COUCHDB-2594\n"
    },
    {
      "commit": "4d9bd589fe68d6108021ef8417f3e5d91e4d113e",
      "tree": "df6f7f11cc17160e6f8d1a211c90dfcb340caa51",
      "parents": [
        "c38d7aab035bce5f88ed772de59187a39da2768f",
        "4b90eca7ede04abaa72a36e38740cdd9c9b22ebe"
      ],
      "author": {
        "name": "Joan Touzet",
        "email": "joant@atypical.net",
        "time": "Sun Jul 16 12:32:41 2017 -0400"
      },
      "committer": {
        "name": "Joan Touzet",
        "email": "joant@atypical.net",
        "time": "Sun Jul 16 12:32:41 2017 -0400"
      },
      "message": "Merge branch \u0027593-setup-single-node\u0027 of https://github.com/apache/couchdb-setup\n"
    },
    {
      "commit": "4b90eca7ede04abaa72a36e38740cdd9c9b22ebe",
      "tree": "df6f7f11cc17160e6f8d1a211c90dfcb340caa51",
      "parents": [
        "942c665c6e44c4f954a77d72a59aac856f20a6f3"
      ],
      "author": {
        "name": "Jan Lehnardt",
        "email": "jan@apache.org",
        "time": "Sun Jul 16 17:45:13 2017 +0200"
      },
      "committer": {
        "name": "Jan Lehnardt",
        "email": "jan@apache.org",
        "time": "Sun Jul 16 17:45:13 2017 +0200"
      },
      "message": "chore: better log output\n"
    },
    {
      "commit": "942c665c6e44c4f954a77d72a59aac856f20a6f3",
      "tree": "5006b52797e1b5239ceb14878a1a987dbc034ba2",
      "parents": [
        "d61381a094a7f67ea688c58edacb3b204babcaa9"
      ],
      "author": {
        "name": "Jan Lehnardt",
        "email": "jan@apache.org",
        "time": "Sun Jul 16 17:44:51 2017 +0200"
      },
      "committer": {
        "name": "Jan Lehnardt",
        "email": "jan@apache.org",
        "time": "Sun Jul 16 17:44:51 2017 +0200"
      },
      "message": "chore: whitespace\n"
    },
    {
      "commit": "d61381a094a7f67ea688c58edacb3b204babcaa9",
      "tree": "243a6606da7f86f72c2900aa5827fc4f84577587",
      "parents": [
        "e153d485b6b195054c87bbfcca1c2a5f54d979eb"
      ],
      "author": {
        "name": "Jan Lehnardt",
        "email": "jan@apache.org",
        "time": "Sun Jul 16 17:24:55 2017 +0200"
      },
      "committer": {
        "name": "Jan Lehnardt",
        "email": "jan@apache.org",
        "time": "Sun Jul 16 17:24:55 2017 +0200"
      },
      "message": "fix typo/compilation error\n"
    },
    {
      "commit": "e153d485b6b195054c87bbfcca1c2a5f54d979eb",
      "tree": "9d6f69a27d275deff35d721989a14890e329762d",
      "parents": [
        "92dd9d10b6d3f94bf3295fd85bcc0375e8298828"
      ],
      "author": {
        "name": "Joan Touzet",
        "email": "wohali@apache.org",
        "time": "Tue Jul 11 16:04:46 2017 -0700"
      },
      "committer": {
        "name": "Joan Touzet",
        "email": "wohali@apache.org",
        "time": "Tue Jul 11 16:56:44 2017 -0700"
      },
      "message": "address comments from rnewson\n"
    },
    {
      "commit": "92dd9d10b6d3f94bf3295fd85bcc0375e8298828",
      "tree": "e13ddc6a038fb376ca611dc349589def427d43be",
      "parents": [
        "18314a6daa56a13f4b4e6f71ce61224a8940f925"
      ],
      "author": {
        "name": "Joan Touzet",
        "email": "wohali@apache.org",
        "time": "Mon Jul 10 16:31:17 2017 -0700"
      },
      "committer": {
        "name": "Joan Touzet",
        "email": "wohali@apache.org",
        "time": "Mon Jul 10 16:31:17 2017 -0700"
      },
      "message": "Add new enable_single_node action for cluster_setup endpoint\n"
    },
    {
      "commit": "18314a6daa56a13f4b4e6f71ce61224a8940f925",
      "tree": "bfeb41c4ab7a9bfe12bddf7ad2cd22810aac078c",
      "parents": [
        "c38d7aab035bce5f88ed772de59187a39da2768f"
      ],
      "author": {
        "name": "Joan Touzet",
        "email": "wohali@apache.org",
        "time": "Mon Jul 10 13:52:45 2017 -0700"
      },
      "committer": {
        "name": "Joan Touzet",
        "email": "wohali@apache.org",
        "time": "Mon Jul 10 13:52:45 2017 -0700"
      },
      "message": "Add support for new ensure_dbs_exist option to GET, POST/finish_cluster\n\nAddresses apache/couchdb:593\n"
    },
    {
      "commit": "c38d7aab035bce5f88ed772de59187a39da2768f",
      "tree": "9f1a3de40181e656974698599d87a21961e2a342",
      "parents": [
        "b2b93c17754cb4169bf9e922d9be702eb6d0f0d5",
        "54623ce17e49ee9b5a6b69f0a8314c61b870f866"
      ],
      "author": {
        "name": "Jan Lehnardt",
        "email": "jan@apache.org",
        "time": "Sat Jun 03 11:48:56 2017 +0200"
      },
      "committer": {
        "name": "Jan Lehnardt",
        "email": "jan@apache.org",
        "time": "Sat Jun 03 11:48:56 2017 +0200"
      },
      "message": "Merge remote-tracking branch \u0027asf/salt-distribution\u0027\n\n* asf/salt-distribution:\n  fix cluster setup: use same admin pq salt on all nodes\n"
    },
    {
      "commit": "b2b93c17754cb4169bf9e922d9be702eb6d0f0d5",
      "tree": "5dfb8db97b91a397903cb0bf5c17258252c32bd2",
      "parents": [
        "2590fbcc0ecbe854404edae751514d1fd20b07e4",
        "d75693ea94de8595b69fcf8e9eb189664e115574"
      ],
      "author": {
        "name": "Jan Lehnardt",
        "email": "jan@apache.org",
        "time": "Sat Jun 03 11:46:34 2017 +0200"
      },
      "committer": {
        "name": "Jan Lehnardt",
        "email": "jan@apache.org",
        "time": "Sat Jun 03 11:46:34 2017 +0200"
      },
      "message": "Merge remote-tracking branch \u0027adrienverge/COUCHDB-3119\u0027\n\n* adrienverge/COUCHDB-3119:\n  add_node: Don\u0027t fail if node name !\u003d \"couchdb\" or \"node1\"\n"
    },
    {
      "commit": "2590fbcc0ecbe854404edae751514d1fd20b07e4",
      "tree": "64e628f1752359ed6217b4d6691aa9fb20720f9c",
      "parents": [
        "401d7762792878f5787744ae2f6b8c7e31241cb8"
      ],
      "author": {
        "name": "Guillaume Belrose",
        "email": "Guillaume.Belrose@quantel.com",
        "time": "Tue Jan 19 09:19:45 2016 +0200"
      },
      "committer": {
        "name": "Jan Lehnardt",
        "email": "jan@apache.org",
        "time": "Sat Jun 03 11:43:37 2017 +0200"
      },
      "message": "Fixed some minor errors in the documentation.\n"
    },
    {
      "commit": "401d7762792878f5787744ae2f6b8c7e31241cb8",
      "tree": "84b8ad030bc1b3581da40ff6ccd1ba50601ce55b",
      "parents": [
        "e8d1e32ba3b4f5f3be0e06e5269b12d811f24d52",
        "b107042a3193047bdf66fa5c5154c7f2f586814a"
      ],
      "author": {
        "name": "Jan Lehnardt",
        "email": "jan@apache.org",
        "time": "Sat Jun 03 11:38:30 2017 +0200"
      },
      "committer": {
        "name": "Jan Lehnardt",
        "email": "jan@apache.org",
        "time": "Sat Jun 03 11:38:30 2017 +0200"
      },
      "message": "Merge remote-tracking branch \u0027robertkowalski/2594-2598-number-of-nodes\u0027\n\n* robertkowalski/2594-2598-number-of-nodes:\n  fix wording\n  use config:setineger/3\n  require nodecount on setup\n"
    },
    {
      "commit": "54623ce17e49ee9b5a6b69f0a8314c61b870f866",
      "tree": "3a5a4053dfc6031799d4a6504b55d95ade4cc60b",
      "parents": [
        "e8d1e32ba3b4f5f3be0e06e5269b12d811f24d52"
      ],
      "author": {
        "name": "Jan Lehnardt",
        "email": "jan@apache.org",
        "time": "Sat May 20 14:56:00 2017 +0200"
      },
      "committer": {
        "name": "Jan Lehnardt",
        "email": "jan@apache.org",
        "time": "Sat May 20 14:56:00 2017 +0200"
      },
      "message": "fix cluster setup: use same admin pq salt on all nodes\n"
    },
    {
      "commit": "e8d1e32ba3b4f5f3be0e06e5269b12d811f24d52",
      "tree": "5fb8dfa44e9d17fb9f2d4bab9ef97d37b812a47e",
      "parents": [
        "b9e1f3b5d5a78a706abb358e17130fb7344567d2"
      ],
      "author": {
        "name": "Jan Lehnardt",
        "email": "jan@apache.org",
        "time": "Thu Sep 15 10:13:11 2016 +0200"
      },
      "committer": {
        "name": "Jan Lehnardt",
        "email": "jan@apache.org",
        "time": "Thu Sep 15 10:13:11 2016 +0200"
      },
      "message": "feat: cassim is off for now\n"
    },
    {
      "commit": "d75693ea94de8595b69fcf8e9eb189664e115574",
      "tree": "77955b7f33d67e54a4608db8471eadcacf353b4d",
      "parents": [
        "b9e1f3b5d5a78a706abb358e17130fb7344567d2"
      ],
      "author": {
        "name": "Adrien Vergé",
        "email": "adrienverge@gmail.com",
        "time": "Thu Sep 01 22:31:57 2016 +0200"
      },
      "committer": {
        "name": "Adrien Vergé",
        "email": "adrienverge@gmail.com",
        "time": "Thu Sep 01 22:49:24 2016 +0200"
      },
      "message": "add_node: Don\u0027t fail if node name !\u003d \"couchdb\" or \"node1\"\n\nAdding nodes to a cluster fails if the node names (the `name` of\n`name@hostname` in vm.args) is different from \"couchdb\".\nThe code currently infers this name from the port: \"node1\" if 15984,\n\"node2\" if 25984, \"node3\" if 35984, \"couchdb\" otherwise. No other\npossibility.\n\nThis is not suited for a production set-up, where multiple servers could\nhave different names.\n\nThis patch fixes this problem by adding an optional \"name\" option to the\n\"add_node\" command:\n\n  POST /_cluster_setup\n  {\n    \"action\": \"add_node\",\n    \"username\": \"root\",\n    \"password\": \"******\",\n    \"host\": \"production-server.com\",\n    \"port\": 5984,\n    \"name\": \"node5\"\n  }\n\nThis fixes: COUCHDB-3119\n"
    },
    {
      "commit": "b9e1f3b5d5a78a706abb358e17130fb7344567d2",
      "tree": "d1511a1c870be5f0cc51a7cebcf04e495775495c",
      "parents": [
        "747144ee259b1fe084ee041f783936a7ee1cf2de"
      ],
      "author": {
        "name": "Alexander Shorin",
        "email": "kxepal@apache.org",
        "time": "Mon Oct 12 18:10:41 2015 +0300"
      },
      "committer": {
        "name": "Alexander Shorin",
        "email": "kxepal@apache.org",
        "time": "Mon Oct 12 18:23:43 2015 +0300"
      },
      "message": "Return HTTP 405 for unsupported request method\n"
    },
    {
      "commit": "747144ee259b1fe084ee041f783936a7ee1cf2de",
      "tree": "0d60224218f0d0a0b75d5cc84dd4c966e74c0f92",
      "parents": [
        "d0a9b722485639fc43ccbfc4267f3a2dd9aa9d5a"
      ],
      "author": {
        "name": "Alexander Shorin",
        "email": "kxepal@apache.org",
        "time": "Mon Oct 12 18:09:29 2015 +0300"
      },
      "committer": {
        "name": "Alexander Shorin",
        "email": "kxepal@apache.org",
        "time": "Mon Oct 12 18:23:43 2015 +0300"
      },
      "message": "Return HTTP 200 on GET\n"
    },
    {
      "commit": "d0a9b722485639fc43ccbfc4267f3a2dd9aa9d5a",
      "tree": "1b0e1bea012394b4be68bfce7e6ac4799acde5dc",
      "parents": [
        "fb61c046649addb82ccb9fc9a3c4f56b5663e5f4"
      ],
      "author": {
        "name": "ILYA Khlopotov",
        "email": "iilyak@ca.ibm.com",
        "time": "Tue Sep 29 13:05:41 2015 -0700"
      },
      "committer": {
        "name": "ILYA Khlopotov",
        "email": "iilyak@ca.ibm.com",
        "time": "Tue Sep 29 13:05:41 2015 -0700"
      },
      "message": "Pass supervisor\u0027s children to couch_epi\n"
    },
    {
      "commit": "fb61c046649addb82ccb9fc9a3c4f56b5663e5f4",
      "tree": "b0c8050f3071a2da1b06cfe62d46ecc0356a54d2",
      "parents": [
        "647ffbc4a1216239045af1e210863b9086f71cf4"
      ],
      "author": {
        "name": "ILYA Khlopotov",
        "email": "iilyak@ca.ibm.com",
        "time": "Mon Sep 28 10:30:26 2015 -0700"
      },
      "committer": {
        "name": "ILYA Khlopotov",
        "email": "iilyak@ca.ibm.com",
        "time": "Mon Sep 28 10:30:26 2015 -0700"
      },
      "message": "Update to new couch_epi API\n"
    },
    {
      "commit": "647ffbc4a1216239045af1e210863b9086f71cf4",
      "tree": "e71fe02d99e3a13bec20e8cbac1e7e9f290525ff",
      "parents": [
        "bdb8a0c19e95316912488b986de8d113690b0cd6"
      ],
      "author": {
        "name": "Robert Kowalski",
        "email": "robertkowalski@apache.org",
        "time": "Wed Sep 16 15:05:39 2015 +0200"
      },
      "committer": {
        "name": "Robert Kowalski",
        "email": "robertkowalski@apache.org",
        "time": "Fri Sep 18 12:35:24 2015 +0200"
      },
      "message": "fix enable_cluster_http for admin-party clusters\n\nPR: #7\nPR-URL: https://github.com/apache/couchdb-setup/pull/7\nReviewed-By: Robert Newson \u003crnewson@apache.org\u003e\n"
    },
    {
      "commit": "bdb8a0c19e95316912488b986de8d113690b0cd6",
      "tree": "bdc8dc3aec8fb5c2fd17db43bd7e48c076dde14d",
      "parents": [
        "ff19be1c1855fcdc5b9d6351c5c40c85a7977195"
      ],
      "author": {
        "name": "Robert Newson",
        "email": "rnewson@apache.org",
        "time": "Mon Sep 14 12:39:49 2015 +0100"
      },
      "committer": {
        "name": "Robert Newson",
        "email": "rnewson@apache.org",
        "time": "Mon Sep 14 12:39:49 2015 +0100"
      },
      "message": "configure the right http interface\n"
    },
    {
      "commit": "b107042a3193047bdf66fa5c5154c7f2f586814a",
      "tree": "ddd4ef11238114a8d1380452593363a657e518f7",
      "parents": [
        "dd68945a20c9662f0f8912312c2320195c470a00"
      ],
      "author": {
        "name": "Robert Kowalski",
        "email": "robertkowalski@apache.org",
        "time": "Fri Jul 24 18:46:49 2015 +0200"
      },
      "committer": {
        "name": "Robert Kowalski",
        "email": "robertkowalski@apache.org",
        "time": "Fri Jul 24 18:46:49 2015 +0200"
      },
      "message": "fix wording\n"
    },
    {
      "commit": "dd68945a20c9662f0f8912312c2320195c470a00",
      "tree": "6105f60409f7c164925b7ec002c095b27ae00c05",
      "parents": [
        "75a7682e3db9ac021053af025fce5eb1cd78cb55"
      ],
      "author": {
        "name": "Robert Kowalski",
        "email": "robertkowalski@apache.org",
        "time": "Fri Jul 24 16:10:41 2015 +0200"
      },
      "committer": {
        "name": "Robert Kowalski",
        "email": "robertkowalski@apache.org",
        "time": "Fri Jul 24 16:10:41 2015 +0200"
      },
      "message": "use config:setineger/3\n"
    },
    {
      "commit": "75a7682e3db9ac021053af025fce5eb1cd78cb55",
      "tree": "de93733454d756b00f49818ebc84e44281437212",
      "parents": [
        "ff19be1c1855fcdc5b9d6351c5c40c85a7977195"
      ],
      "author": {
        "name": "Robert Kowalski",
        "email": "robertkowalski@apache.org",
        "time": "Fri Jul 24 15:38:46 2015 +0200"
      },
      "committer": {
        "name": "Robert Kowalski",
        "email": "robertkowalski@apache.org",
        "time": "Fri Jul 24 15:38:46 2015 +0200"
      },
      "message": "require nodecount on setup\n\nwhen setting up a node, require the nodecount from the user. when\nsetting up a cluster, they will probably know it, if not the ui\nother interfaces can count it easily for them. this will remove\nthe warning for a non matching nodecount for the user, and it\nis easy to implement in uis and cli clients (e.g. a wizard for\nfauxton or cli client like nmo).\n\nonce clusterwide setup lands this gets obviously superfluous.\n\nCOUCHDB-2598\n\nThis closes COUCHDB-2594\n"
    },
    {
      "commit": "ff19be1c1855fcdc5b9d6351c5c40c85a7977195",
      "tree": "6ceb32d010a15141ecd5b0f4e096d28a80503369",
      "parents": [
        "5c0e927c11df8f6b45b9a60f0c8eddaccbf3debe"
      ],
      "author": {
        "name": "Robert Newson",
        "email": "rnewson@apache.org",
        "time": "Tue Jul 21 14:23:30 2015 +0100"
      },
      "committer": {
        "name": "Robert Newson",
        "email": "rnewson@apache.org",
        "time": "Tue Jul 21 14:23:30 2015 +0100"
      },
      "message": "add catch-all clause for url_handler\n"
    },
    {
      "commit": "5c0e927c11df8f6b45b9a60f0c8eddaccbf3debe",
      "tree": "c49b18817f22d55131d7901eb5bbf295ed4a066a",
      "parents": [
        "aa17a557bb6ad207c1d4e42d0e74ef81f1d45f2c"
      ],
      "author": {
        "name": "Robert Newson",
        "email": "rnewson@apache.org",
        "time": "Tue Jul 21 14:15:23 2015 +0100"
      },
      "committer": {
        "name": "Robert Newson",
        "email": "rnewson@apache.org",
        "time": "Tue Jul 21 14:15:34 2015 +0100"
      },
      "message": "Use dynamic handlers\n"
    },
    {
      "commit": "aa17a557bb6ad207c1d4e42d0e74ef81f1d45f2c",
      "tree": "7b2f98db7efbf69354fd40f29dc44a25f277d1a4",
      "parents": [
        "f4fd3face65ff2f9c5365cfa96bedd352f2906b8"
      ],
      "author": {
        "name": "Robert Kowalski",
        "email": "robertkowalski@apache.org",
        "time": "Tue Jun 23 11:42:12 2015 +0200"
      },
      "committer": {
        "name": "Robert Kowalski",
        "email": "robertkowalski@apache.org",
        "time": "Wed Jun 24 15:38:30 2015 +0200"
      },
      "message": "use couch_log instead of io:format\n\nPR: #2\nPR-URL: https://github.com/apache/couchdb-setup/pull/2\nReviewed-By: Jan Lehnardt \u003cjan@apache.org\u003e\nReviewed-By: Alexander Shorin \u003ckxepal@apache.org\u003e\n"
    },
    {
      "commit": "f4fd3face65ff2f9c5365cfa96bedd352f2906b8",
      "tree": "69aa86586d94650835b1f14ddb21d87b3f9c1735",
      "parents": [
        "616789bac1bcdf9897e6725baaf0249f742389fd"
      ],
      "author": {
        "name": "Robert Kowalski",
        "email": "rok@kowalski.gd",
        "time": "Tue May 26 02:41:54 2015 +0200"
      },
      "committer": {
        "name": "Robert Kowalski",
        "email": "robertkowalski@apache.org",
        "time": "Wed Jun 24 15:38:23 2015 +0200"
      },
      "message": "whitespace fix\n\nPR: #2\nPR-URL: https://github.com/apache/couchdb-setup/pull/2\nReviewed-By: Jan Lehnardt \u003cjan@apache.org\u003e\nReviewed-By: Alexander Shorin \u003ckxepal@apache.org\u003e\n"
    },
    {
      "commit": "616789bac1bcdf9897e6725baaf0249f742389fd",
      "tree": "4de15fa47756e6edadbfcc62133347c05916f241",
      "parents": [
        "ecb601b2004f33f396530a6ae974f2f0bff4d816"
      ],
      "author": {
        "name": "Robert Kowalski",
        "email": "rok@kowalski.gd",
        "time": "Tue May 26 02:33:50 2015 +0200"
      },
      "committer": {
        "name": "Robert Kowalski",
        "email": "robertkowalski@apache.org",
        "time": "Wed Jun 24 15:37:16 2015 +0200"
      },
      "message": "cluster_enable: add remote_node feature\n\nthis feature makes it easier to setup a cluster for browser\napplications like fauxton as browsers follow the same-origin\npolicy. Before this PR you had to open the wizard in Fauxton on\nall three nodes and enter your data there, which was quite\nconfusing and hard to explain. Now you can stay in the same tab\nat the same address.\n\nThis PR enables three new params in the body:\n\n`remote_node`:\n\nip of the remote node where we want to send the `enable_cluster`\nrequest\n\n`remote_current_user`:\n\nthe current admin username of the remote node\n\n`remote_current_password`:\n\nthe current admin password of the remote node\n\nTo test, I run:\n\n```\nrm -rf dev/lib/ \u0026\u0026 ./dev/run --no-join --admin\u003da:b\n```\n\nand then run the test script:\n\n```\n./src/setup/test/t-frontend-setup.sh\n```\n\nCOUCHDB-2598\n\nPR: #2\nPR-URL: https://github.com/apache/couchdb-setup/pull/2\nReviewed-By: Jan Lehnardt \u003cjan@apache.org\u003e\nReviewed-By: Alexander Shorin \u003ckxepal@apache.org\u003e\n"
    },
    {
      "commit": "ecb601b2004f33f396530a6ae974f2f0bff4d816",
      "tree": "db023522be6c33370fbbddf60b9e79d9b6a0f066",
      "parents": [
        "372dd8be046ee999f6d318ff7016621c6e355a60"
      ],
      "author": {
        "name": "Alexander Shorin",
        "email": "kxepal@apache.org",
        "time": "Sat Apr 18 22:41:39 2015 +0300"
      },
      "committer": {
        "name": "Alexander Shorin",
        "email": "kxepal@apache.org",
        "time": "Sat Apr 18 23:54:38 2015 +0300"
      },
      "message": "Create _global_changes database on cluster setup\n"
    },
    {
      "commit": "372dd8be046ee999f6d318ff7016621c6e355a60",
      "tree": "166e7e9d4b7c3108ba9b055248a736dce83fc5ff",
      "parents": [
        "127e85adf20a363b524bb639e8375d4e1ca6bdde"
      ],
      "author": {
        "name": "Robert Kowalski",
        "email": "rok@kowalski.gd",
        "time": "Sun Apr 05 02:34:18 2015 +0200"
      },
      "committer": {
        "name": "Robert Kowalski",
        "email": "rok@kowalski.gd",
        "time": "Sun Apr 05 02:34:18 2015 +0200"
      },
      "message": "fix tests\n"
    },
    {
      "commit": "127e85adf20a363b524bb639e8375d4e1ca6bdde",
      "tree": "60b8567d4f1b3a48f4190539b324ea3fa2402751",
      "parents": [
        "deeb073ad16f54286e7fa7f6606b1d353171f6d8"
      ],
      "author": {
        "name": "Alexander Shorin",
        "email": "kxepal@apache.org",
        "time": "Sat Apr 04 22:52:15 2015 +0300"
      },
      "committer": {
        "name": "Alexander Shorin",
        "email": "kxepal@apache.org",
        "time": "Sat Apr 04 22:52:15 2015 +0300"
      },
      "message": "Use _nodes db\n"
    },
    {
      "commit": "deeb073ad16f54286e7fa7f6606b1d353171f6d8",
      "tree": "db912392d04ded17858c915fe8a7154a460b4c62",
      "parents": [
        "cd7d0ecc05d4eb4d280c45e7f906e1b2d9d23acb"
      ],
      "author": {
        "name": "Alexander Shorin",
        "email": "kxepal@apache.org",
        "time": "Thu Feb 26 22:29:43 2015 +0300"
      },
      "committer": {
        "name": "Alexander Shorin",
        "email": "kxepal@apache.org",
        "time": "Thu Feb 26 23:28:49 2015 +0300"
      },
      "message": "Rename cassim db to _metadata\n\nThis closes #1\n\nCOUCHDB-2619\nCOUCHDB-2620\n"
    },
    {
      "commit": "cd7d0ecc05d4eb4d280c45e7f906e1b2d9d23acb",
      "tree": "30bcd935872e7aae8f73eb709612cf35db2b39db",
      "parents": [
        "9728b342a58b8c59a749f605d17375666871042a"
      ],
      "author": {
        "name": "Alexander Shorin",
        "email": "kxepal@apache.org",
        "time": "Mon Dec 22 18:12:46 2014 +0300"
      },
      "committer": {
        "name": "Alexander Shorin",
        "email": "kxepal@apache.org",
        "time": "Mon Dec 22 18:12:46 2014 +0300"
      },
      "message": "Fix LICENSE indention\n"
    },
    {
      "commit": "9728b342a58b8c59a749f605d17375666871042a",
      "tree": "e56a2e8e5d50ccd69ec9f657af1534659956f268",
      "parents": [
        "be52f7ea1cca9a7b845ac189715724b7e0c06d7e"
      ],
      "author": {
        "name": "Robert Newson",
        "email": "rnewson@apache.org",
        "time": "Tue Nov 25 11:55:35 2014 +0000"
      },
      "committer": {
        "name": "Robert Newson",
        "email": "rnewson@apache.org",
        "time": "Tue Nov 25 11:55:35 2014 +0000"
      },
      "message": "Remove error-handling clause\n\nThe error tuple returned is not tested by the caller so it serves only\nto crash the binary comprehension in an obscure way.\n"
    },
    {
      "commit": "be52f7ea1cca9a7b845ac189715724b7e0c06d7e",
      "tree": "2d6f0976c151e6d47053907bddcedb4c969ba2d9",
      "parents": [
        "9c3eb0a1a332195a1e4f8e85a368bbc8a36469eb"
      ],
      "author": {
        "name": "Robert Newson",
        "email": "rnewson@apache.org",
        "time": "Tue Nov 25 11:54:28 2014 +0000"
      },
      "committer": {
        "name": "Robert Newson",
        "email": "rnewson@apache.org",
        "time": "Tue Nov 25 11:54:28 2014 +0000"
      },
      "message": "R14 compatibility\n"
    },
    {
      "commit": "9c3eb0a1a332195a1e4f8e85a368bbc8a36469eb",
      "tree": "397792ed9c7d958fa856e8acceb7ade30b6697d6",
      "parents": [
        "14e0374429b654e0779e7c0c7dd739289728e682"
      ],
      "author": {
        "name": "Jan Lehnardt",
        "email": "jan@apache.org",
        "time": "Sat Nov 15 20:25:44 2014 +0100"
      },
      "committer": {
        "name": "Jan Lehnardt",
        "email": "jan@apache.org",
        "time": "Sat Nov 15 20:25:44 2014 +0100"
      },
      "message": "show cluster finished state\n"
    },
    {
      "commit": "14e0374429b654e0779e7c0c7dd739289728e682",
      "tree": "2e708169d5627a2ed93a83edfc1d81cf1afcc275",
      "parents": [
        "3304add80963e265b80a342f650d4bb526a6c755"
      ],
      "author": {
        "name": "Jan Lehnardt",
        "email": "jan@apache.org",
        "time": "Fri Nov 14 12:19:25 2014 +0100"
      },
      "committer": {
        "name": "Jan Lehnardt",
        "email": "jan@apache.org",
        "time": "Fri Nov 14 12:19:25 2014 +0100"
      },
      "message": "handle GET cluster state\n"
    },
    {
      "commit": "3304add80963e265b80a342f650d4bb526a6c755",
      "tree": "ccaeeafe4e38f6f45745e1e893c8fd4c50e369ab",
      "parents": [
        "0a676fcdfeee06a03a0bfed7383b5e38384f59cc"
      ],
      "author": {
        "name": "Jan Lehnardt",
        "email": "jan@apache.org",
        "time": "Thu Nov 13 18:19:10 2014 +0100"
      },
      "committer": {
        "name": "Jan Lehnardt",
        "email": "jan@apache.org",
        "time": "Thu Nov 13 18:19:10 2014 +0100"
      },
      "message": "hash admin passwords, more resilient port parsing\n"
    },
    {
      "commit": "0a676fcdfeee06a03a0bfed7383b5e38384f59cc",
      "tree": "4d12d706e3c120b577ee97fe1a12c78038aeaa7a",
      "parents": [
        "7528f5bdfc6fc03a97ccc8d3e20c6b7f409ab923"
      ],
      "author": {
        "name": "Jan Lehnardt",
        "email": "jan@apache.org",
        "time": "Fri Nov 07 17:58:41 2014 +0100"
      },
      "committer": {
        "name": "Jan Lehnardt",
        "email": "jan@apache.org",
        "time": "Fri Nov 07 17:58:41 2014 +0100"
      },
      "message": "add testing instructions to readme\n"
    },
    {
      "commit": "7528f5bdfc6fc03a97ccc8d3e20c6b7f409ab923",
      "tree": "2f1a4ec9a66d2471bc576d6006dd2045a32badac",
      "parents": [
        "4c423e67fa8e6a4f5af7a5c5db38bbc81642cb27"
      ],
      "author": {
        "name": "Jan Lehnardt",
        "email": "jan@apache.org",
        "time": "Fri Nov 07 15:44:58 2014 +0100"
      },
      "committer": {
        "name": "Jan Lehnardt",
        "email": "jan@apache.org",
        "time": "Fri Nov 07 15:44:58 2014 +0100"
      },
      "message": "add license header\n"
    },
    {
      "commit": "4c423e67fa8e6a4f5af7a5c5db38bbc81642cb27",
      "tree": "bdf5aa895aa75ba076afce73e985adf03e424275",
      "parents": [
        "7c6c3bb649f264b92c9cf2e41dd0545feae12672"
      ],
      "author": {
        "name": "Jan Lehnardt",
        "email": "jan@apache.org",
        "time": "Fri Nov 07 15:43:04 2014 +0100"
      },
      "committer": {
        "name": "Jan Lehnardt",
        "email": "jan@apache.org",
        "time": "Fri Nov 07 15:43:04 2014 +0100"
      },
      "message": "s/_cassim/cassim/ for the time being\n"
    },
    {
      "commit": "7c6c3bb649f264b92c9cf2e41dd0545feae12672",
      "tree": "c8b569b7e299e32ce0980a608dacee0c6841bef9",
      "parents": [
        "354647bfaef652113ad033763658a42c45ba03d6"
      ],
      "author": {
        "name": "Jan Lehnardt",
        "email": "jan@apache.org",
        "time": "Fri Nov 07 15:35:06 2014 +0100"
      },
      "committer": {
        "name": "Jan Lehnardt",
        "email": "jan@apache.org",
        "time": "Fri Nov 07 15:35:06 2014 +0100"
      },
      "message": "add some more testing\n"
    },
    {
      "commit": "354647bfaef652113ad033763658a42c45ba03d6",
      "tree": "f90fc4f82cb76fa1c27327ed2de4158d3f96f79b",
      "parents": [
        "fc39fab4ed8f1492785d5d510307db9d2ac2a082"
      ],
      "author": {
        "name": "Jan Lehnardt",
        "email": "jan@apache.org",
        "time": "Fri Nov 07 15:34:54 2014 +0100"
      },
      "committer": {
        "name": "Jan Lehnardt",
        "email": "jan@apache.org",
        "time": "Fri Nov 07 15:34:54 2014 +0100"
      },
      "message": "add finish cluster routine\n"
    },
    {
      "commit": "fc39fab4ed8f1492785d5d510307db9d2ac2a082",
      "tree": "95d3b26c8ba371af4ef79a5d621c017d324476eb",
      "parents": [
        "92da54ed202802e4e8cc8f2e5c5e62fd70ea4dd7"
      ],
      "author": {
        "name": "Jan Lehnardt",
        "email": "jan@apache.org",
        "time": "Fri Nov 07 15:01:52 2014 +0100"
      },
      "committer": {
        "name": "Jan Lehnardt",
        "email": "jan@apache.org",
        "time": "Fri Nov 07 15:01:52 2014 +0100"
      },
      "message": "add simple test script\n"
    },
    {
      "commit": "92da54ed202802e4e8cc8f2e5c5e62fd70ea4dd7",
      "tree": "b202ece99a5925f3077b34d9630a33888db8ad86",
      "parents": [
        "277ca66441bf56f93132137c0e8d7d1337c99f06"
      ],
      "author": {
        "name": "Jan Lehnardt",
        "email": "jan@apache.org",
        "time": "Fri Nov 07 15:01:29 2014 +0100"
      },
      "committer": {
        "name": "Jan Lehnardt",
        "email": "jan@apache.org",
        "time": "Fri Nov 07 15:01:29 2014 +0100"
      },
      "message": "wip: full receive feature, setup now works yay\n"
    },
    {
      "commit": "277ca66441bf56f93132137c0e8d7d1337c99f06",
      "tree": "a75731acd918eac113731e6c53ff87e91929f647",
      "parents": [
        "bc41677484785f407981c91a2525e2778885f37b"
      ],
      "author": {
        "name": "Jan Lehnardt",
        "email": "jan@apache.org",
        "time": "Thu Nov 06 17:33:43 2014 +0100"
      },
      "committer": {
        "name": "Jan Lehnardt",
        "email": "jan@apache.org",
        "time": "Thu Nov 06 17:33:43 2014 +0100"
      },
      "message": "wip: implement setup handling\n"
    },
    {
      "commit": "bc41677484785f407981c91a2525e2778885f37b",
      "tree": "fca84c7dcbaa100544548cb41ccfcf222c875d18",
      "parents": [
        "0145bae5e225e167fbeffbaec6739a1170aef19e"
      ],
      "author": {
        "name": "Jan Lehnardt",
        "email": "jan@apache.org",
        "time": "Fri Oct 31 17:54:29 2014 +0100"
      },
      "committer": {
        "name": "Jan Lehnardt",
        "email": "jan@apache.org",
        "time": "Fri Oct 31 17:54:29 2014 +0100"
      },
      "message": "mroe formatting\n"
    },
    {
      "commit": "0145bae5e225e167fbeffbaec6739a1170aef19e",
      "tree": "8587f3575a7fc6a8f98d9ff4c09414403e22368b",
      "parents": [
        "317e5a4d37c6ffe09de34875ade286b32d0388f3"
      ],
      "author": {
        "name": "Jan Lehnardt",
        "email": "jan@apache.org",
        "time": "Fri Oct 31 17:54:06 2014 +0100"
      },
      "committer": {
        "name": "Jan Lehnardt",
        "email": "jan@apache.org",
        "time": "Fri Oct 31 17:54:06 2014 +0100"
      },
      "message": "formatting \u0026 clarification\n"
    },
    {
      "commit": "317e5a4d37c6ffe09de34875ade286b32d0388f3",
      "tree": "6795ae34b174b14b1bf40dd818ad824ef32e6a93",
      "parents": [
        "3ad82e58f4217285038c4ff1829c6ee140d57e32"
      ],
      "author": {
        "name": "Jan Lehnardt",
        "email": "jan@apache.org",
        "time": "Fri Oct 31 17:52:53 2014 +0100"
      },
      "committer": {
        "name": "Jan Lehnardt",
        "email": "jan@apache.org",
        "time": "Fri Oct 31 17:52:53 2014 +0100"
      },
      "message": "formatting\n"
    },
    {
      "commit": "3ad82e58f4217285038c4ff1829c6ee140d57e32",
      "tree": "1f38147d8b93e06c2c2c19b2671b4b94d8417850",
      "parents": [
        "94eab1247fbdd7f87a298f7e00fa9faffec9b5d5"
      ],
      "author": {
        "name": "Jan Lehnardt",
        "email": "jan@apache.org",
        "time": "Fri Oct 31 17:48:12 2014 +0100"
      },
      "committer": {
        "name": "Jan Lehnardt",
        "email": "jan@apache.org",
        "time": "Fri Oct 31 17:48:12 2014 +0100"
      },
      "message": "remove leftover\n"
    },
    {
      "commit": "94eab1247fbdd7f87a298f7e00fa9faffec9b5d5",
      "tree": "6d4bd80385c56091440d2b6f5fa32a5eba4de4be",
      "parents": [
        "068bdf18f0c2c9d30e5fa9fb70fb9c12a0247a7c"
      ],
      "author": {
        "name": "Jan Lehnardt",
        "email": "jan@apache.org",
        "time": "Fri Oct 31 17:48:02 2014 +0100"
      },
      "committer": {
        "name": "Jan Lehnardt",
        "email": "jan@apache.org",
        "time": "Fri Oct 31 17:48:02 2014 +0100"
      },
      "message": "add license\n"
    },
    {
      "commit": "068bdf18f0c2c9d30e5fa9fb70fb9c12a0247a7c",
      "tree": "68dea6891f274d5443df221ef5319011f109062f",
      "parents": [
        "9f1fa23274ef475945a1b55555936d1353f5d0fe"
      ],
      "author": {
        "name": "Jan Lehnardt",
        "email": "jan@apache.org",
        "time": "Fri Oct 31 17:47:48 2014 +0100"
      },
      "committer": {
        "name": "Jan Lehnardt",
        "email": "jan@apache.org",
        "time": "Fri Oct 31 17:47:48 2014 +0100"
      },
      "message": "add action hints\n"
    },
    {
      "commit": "9f1fa23274ef475945a1b55555936d1353f5d0fe",
      "tree": "8bfcb5d67b4698f7bc1fa131444008de938e430a",
      "parents": [
        "38eaa88e6223c518aca1ed90154c59462974e1ea"
      ],
      "author": {
        "name": "Jan Lehnardt",
        "email": "jan@apache.org",
        "time": "Fri Oct 31 17:38:44 2014 +0100"
      },
      "committer": {
        "name": "Jan Lehnardt",
        "email": "jan@apache.org",
        "time": "Fri Oct 31 17:38:44 2014 +0100"
      },
      "message": "hack for storing erlang cookie value on new nodes\n"
    },
    {
      "commit": "38eaa88e6223c518aca1ed90154c59462974e1ea",
      "tree": "cd9660ba40fce97e506daaa0f56f02b3792ce94d",
      "parents": [
        "ecf310a69ff9fc86f76513c356b2f23e6d583c23"
      ],
      "author": {
        "name": "Jan Lehnardt",
        "email": "jan@apache.org",
        "time": "Fri Oct 31 17:36:21 2014 +0100"
      },
      "committer": {
        "name": "Jan Lehnardt",
        "email": "jan@apache.org",
        "time": "Fri Oct 31 17:36:21 2014 +0100"
      },
      "message": "add delete_node API\n"
    },
    {
      "commit": "ecf310a69ff9fc86f76513c356b2f23e6d583c23",
      "tree": "fded87a1888b073a80dd386d55411f511c4558c5",
      "parents": [
        "404692f5f0c65e8604ab2c47078abe2c17301a7c"
      ],
      "author": {
        "name": "Jan Lehnardt",
        "email": "jan@apache.org",
        "time": "Fri Oct 31 17:22:06 2014 +0100"
      },
      "committer": {
        "name": "Jan Lehnardt",
        "email": "jan@apache.org",
        "time": "Fri Oct 31 17:22:06 2014 +0100"
      },
      "message": "add note about skipping a step if the node is already setup\n"
    },
    {
      "commit": "404692f5f0c65e8604ab2c47078abe2c17301a7c",
      "tree": "a699babeccb99515bbf98e19040cf571d3b6c7ac",
      "parents": [
        "a5213f79b3a82ce4e42d03a26b78bf8ed2126efd"
      ],
      "author": {
        "name": "Jan Lehnardt",
        "email": "jan@apache.org",
        "time": "Fri Oct 31 17:14:43 2014 +0100"
      },
      "committer": {
        "name": "Jan Lehnardt",
        "email": "jan@apache.org",
        "time": "Fri Oct 31 17:14:43 2014 +0100"
      },
      "message": "add the plan to readme\n"
    },
    {
      "commit": "a5213f79b3a82ce4e42d03a26b78bf8ed2126efd",
      "tree": "120c3c007fdc9e304bfeb4ee4c737f7f350076e0",
      "parents": [
        "e8c49669f950b5461ef79dfefd4767010f92c216"
      ],
      "author": {
        "name": "Jan Lehnardt",
        "email": "jan@apache.org",
        "time": "Fri Oct 31 17:06:43 2014 +0100"
      },
      "committer": {
        "name": "Jan Lehnardt",
        "email": "jan@apache.org",
        "time": "Fri Oct 31 17:06:43 2014 +0100"
      },
      "message": "add Apache License stanza everywhere\n"
    },
    {
      "commit": "e8c49669f950b5461ef79dfefd4767010f92c216",
      "tree": "e74af7a6dd27ba0897660ea8cef8a5be232aa6c2",
      "parents": [
        "58c4948bb8f342c3bf2815c413cb6086cae43e6c"
      ],
      "author": {
        "name": "Jan Lehnardt",
        "email": "jan@apache.org",
        "time": "Fri Oct 31 17:06:08 2014 +0100"
      },
      "committer": {
        "name": "Jan Lehnardt",
        "email": "jan@apache.org",
        "time": "Fri Oct 31 17:06:08 2014 +0100"
      },
      "message": "add basic action handling\n"
    },
    {
      "commit": "58c4948bb8f342c3bf2815c413cb6086cae43e6c",
      "tree": "23456fbe161a6753002876bc2f900873e90f8c23",
      "parents": [
        "0f559a9513a299c7883af7687092d545257e6446"
      ],
      "author": {
        "name": "Jan Lehnardt",
        "email": "jan@apache.org",
        "time": "Fri Oct 31 15:54:25 2014 +0100"
      },
      "committer": {
        "name": "Jan Lehnardt",
        "email": "jan@apache.org",
        "time": "Fri Oct 31 15:54:50 2014 +0100"
      },
      "message": "add http stub\n"
    },
    {
      "commit": "0f559a9513a299c7883af7687092d545257e6446",
      "tree": "c85d17fd5303b67d73029789415d8507f0928078",
      "parents": [
        "3621725d7c3761bbede21945821aa13508c26d82"
      ],
      "author": {
        "name": "Jan Lehnardt",
        "email": "jan@apache.org",
        "time": "Fri Oct 31 15:41:59 2014 +0100"
      },
      "committer": {
        "name": "Jan Lehnardt",
        "email": "jan@apache.org",
        "time": "Fri Oct 31 15:54:44 2014 +0100"
      },
      "message": "add ignore\n"
    },
    {
      "commit": "3621725d7c3761bbede21945821aa13508c26d82",
      "tree": "a219b0355dd1129c2ebeb9030a602f34644a1e97",
      "parents": [
        "f28d896acf01dc105f7bfecb76d4c5aaeee8be1c"
      ],
      "author": {
        "name": "Jan Lehnardt",
        "email": "jan@apache.org",
        "time": "Fri Oct 31 15:41:27 2014 +0100"
      },
      "committer": {
        "name": "Jan Lehnardt",
        "email": "jan@apache.org",
        "time": "Fri Oct 31 15:41:27 2014 +0100"
      },
      "message": "add bootstrap\n"
    },
    {
      "commit": "f28d896acf01dc105f7bfecb76d4c5aaeee8be1c",
      "tree": "3b3ac3827de8e7da3865974a7b3de9cd885fb322",
      "parents": [],
      "author": {
        "name": "Jan Lehnardt",
        "email": "jan@apache.org",
        "time": "Fri Oct 31 15:37:29 2014 +0100"
      },
      "committer": {
        "name": "Jan Lehnardt",
        "email": "jan@apache.org",
        "time": "Fri Oct 31 15:37:29 2014 +0100"
      },
      "message": "make it so\n"
    }
  ]
}
