)]}'
{
  "log": [
    {
      "commit": "74002101513c03df74a4c25f3c892f5d003fa5da",
      "tree": "2e6ae51fdd8731c041b70ef6e055815fe03adecc",
      "parents": [
        "60f6f6a8be1d8334241f40a34516e5c9ba30a9f4",
        "d1848e6f2288ea9b3758c22f10f75706a87be3b5"
      ],
      "author": {
        "name": "Nick Vatamaniuc",
        "email": "vatamane@apache.org",
        "time": "Wed Mar 15 22:36:56 2017 -0400"
      },
      "committer": {
        "name": "Nick Vatamaniuc",
        "email": "vatamane@apache.org",
        "time": "Wed Mar 15 22:36:56 2017 -0400"
      },
      "message": "Merge branch \u0027couchdb-2992\u0027\n\nCloses #157\n"
    },
    {
      "commit": "d1848e6f2288ea9b3758c22f10f75706a87be3b5",
      "tree": "2e6ae51fdd8731c041b70ef6e055815fe03adecc",
      "parents": [
        "60f6f6a8be1d8334241f40a34516e5c9ba30a9f4"
      ],
      "author": {
        "name": "Nick Vatamaniuc",
        "email": "vatamane@apache.org",
        "time": "Mon Mar 13 02:22:19 2017 -0400"
      },
      "committer": {
        "name": "Nick Vatamaniuc",
        "email": "vatamane@apache.org",
        "time": "Tue Mar 14 02:57:25 2017 -0400"
      },
      "message": "Allow limiting maximum document body size\n\nThis is the HTTP layer and some tests. The actual checking is done in couch\napplication\u0027s from_json_obj/1 function.\n\nIf a document is too large it will return a 413 response code. The error reason\nwill be the document ID. The intent is to help users identify the document if\nthey used _bulk_docs endpoint. It will also help replicator skip over documents\nwhich are too large.\n\nCOUCHDB-2992\n"
    },
    {
      "commit": "60f6f6a8be1d8334241f40a34516e5c9ba30a9f4",
      "tree": "7b542a3dc243e674d02e6517199f554fef82ea82",
      "parents": [
        "90bd048118223b8a19ba24fc209df3d9991bc73b",
        "a1470e3bdbcb4b98d9cc7f5dc3641a2b008df16b"
      ],
      "author": {
        "name": "Nick Vatamaniuc",
        "email": "vatamane@apache.org",
        "time": "Tue Mar 07 19:13:53 2017 -0500"
      },
      "committer": {
        "name": "Nick Vatamaniuc",
        "email": "vatamane@apache.org",
        "time": "Tue Mar 07 19:13:53 2017 -0500"
      },
      "message": "Merge remote-tracking branch \u0027cloudant/64299-add-new-request-parameter\u0027\n\nClose #156\n"
    },
    {
      "commit": "a1470e3bdbcb4b98d9cc7f5dc3641a2b008df16b",
      "tree": "7b542a3dc243e674d02e6517199f554fef82ea82",
      "parents": [
        "90bd048118223b8a19ba24fc209df3d9991bc73b"
      ],
      "author": {
        "name": "Nick Vatamaniuc",
        "email": "vatamane@apache.org",
        "time": "Tue Mar 07 18:01:33 2017 -0500"
      },
      "committer": {
        "name": "Nick Vatamaniuc",
        "email": "vatamane@apache.org",
        "time": "Tue Mar 07 18:01:33 2017 -0500"
      },
      "message": "Rename max_document_size to max_http_request_size\n\n`max_document_size` is implemented as `max_http_request_size`. There was no\nreal check for document size. In some cases the implementation was close enough\nof a proxy (PUT-ing and GET-ing single docs), but in some edge cases, like\n_bulk_docs requests the discrepancy between request size and document size\ncould be rather large.\n\nThe section was changed accordingly from `couchdb` to `httpd`. `httpd` was\nchosen as it applies to both clustered as well as local interface.\n\nThere is a parallel effort to implement an actual max_document_size check. The\nset of commit should be merged close enough together to allow for a backwards\ncompatible transition.\n\nCOUCHDB-2992\n"
    },
    {
      "commit": "90bd048118223b8a19ba24fc209df3d9991bc73b",
      "tree": "d72da9d281d4ab3702119230e5bdfbf6b3a47f1e",
      "parents": [
        "928bb2e4b9e542a8fd37202493af96a7e20f44cb",
        "cae3664d6583adf110302704fb546b4565e19b91"
      ],
      "author": {
        "name": "ILYA Khlopotov",
        "email": "iilyak@apache.org",
        "time": "Thu Feb 09 13:58:44 2017 -0800"
      },
      "committer": {
        "name": "ILYA Khlopotov",
        "email": "iilyak@apache.org",
        "time": "Thu Feb 09 13:58:44 2017 -0800"
      },
      "message": "Merge remote branch \u0027cloudant:couchdb-3293\u0027\n\nThis closes #155\n\nSigned-off-by: ILYA Khlopotov \u003ciilyak@apache.org\u003e\n"
    },
    {
      "commit": "cae3664d6583adf110302704fb546b4565e19b91",
      "tree": "d72da9d281d4ab3702119230e5bdfbf6b3a47f1e",
      "parents": [
        "928bb2e4b9e542a8fd37202493af96a7e20f44cb"
      ],
      "author": {
        "name": "ILYA Khlopotov",
        "email": "iilyak@apache.org",
        "time": "Thu Feb 09 13:36:39 2017 -0800"
      },
      "committer": {
        "name": "ILYA Khlopotov",
        "email": "iilyak@apache.org",
        "time": "Thu Feb 09 13:57:42 2017 -0800"
      },
      "message": "Mock config module in tests\n\nThe tests in chttpd_db_bulk_get_test do not start config app.\nThe change in https://github.com/apache/couchdb-couch/pull/226\nintroduces call to config app.\nMake sure we mock config so the tests pass.\n\nCOUCHDB-3293\n"
    },
    {
      "commit": "928bb2e4b9e542a8fd37202493af96a7e20f44cb",
      "tree": "1f5fb28ea194ac6c4d514bb1355435bf126d2ab2",
      "parents": [
        "cd4c5c70c146e74a344b42e7e636e8e81f08495c"
      ],
      "author": {
        "name": "Tony Sun",
        "email": "tony.sun@cloudant.com",
        "time": "Wed Feb 01 13:23:26 2017 -0800"
      },
      "committer": {
        "name": "Tony Sun",
        "email": "tony.sun@cloudant.com",
        "time": "Thu Feb 09 11:03:21 2017 -0800"
      },
      "message": "Introduce 503 error when nodes are all unavailable.\n\nIn rare situations when all nodes are down or in maintenance mode and\nno workers can service a request, we return a 503 to the user.\n\nCOUCHDB-3289\n"
    },
    {
      "commit": "cd4c5c70c146e74a344b42e7e636e8e81f08495c",
      "tree": "e1bf8dbdd2c917a6ed78a512b8c07656bb2a107a",
      "parents": [
        "90648a2e0bb4718cdd701f537f3de47dedb9b2c2"
      ],
      "author": {
        "name": "Tony Sun",
        "email": "tony.sun@cloudant.com",
        "time": "Wed Feb 01 13:14:42 2017 -0800"
      },
      "committer": {
        "name": "Tony Sun",
        "email": "tony.sun@cloudant.com",
        "time": "Wed Feb 01 13:14:42 2017 -0800"
      },
      "message": "Handle error return clauses for fabric:open_revs\n\nWhen calling fabric:open_revs, we don\u0027t account for situations where\nthe function returns an {error, any()} value as specified by the\nfunction specification. This will account for errors thrown.\n\nCOUCHDB-3289\n"
    },
    {
      "commit": "90648a2e0bb4718cdd701f537f3de47dedb9b2c2",
      "tree": "1e75acc742b8a7c68848cc5c61f5eaae3f1e8f51",
      "parents": [
        "cb0f20ea0898cd24ff8ac0617b326874088d9157"
      ],
      "author": {
        "name": "lazedo",
        "email": "luis.azedo@factorlusitano.com",
        "time": "Wed Jan 04 18:45:31 2017 +0000"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Wed Jan 04 18:45:31 2017 +0000"
      },
      "message": "allow w parameter for attachments"
    },
    {
      "commit": "cb0f20ea0898cd24ff8ac0617b326874088d9157",
      "tree": "eced3debc6ac081ebd00043d5a1f0c2fc15264b4",
      "parents": [
        "7bfd253c676800b1dfa85f003217197bd6761360"
      ],
      "author": {
        "name": "Fabian Ising",
        "email": "f.ising@gmail.com",
        "time": "Thu Dec 08 15:58:32 2016 +0100"
      },
      "committer": {
        "name": "Fabian Ising",
        "email": "f.ising@gmail.com",
        "time": "Mon Dec 12 12:28:08 2016 +0100"
      },
      "message": "Fix missing ampersand in rewritten queries\n"
    },
    {
      "commit": "7bfd253c676800b1dfa85f003217197bd6761360",
      "tree": "69bb9ec207553c29478c91a316b9fa466886a702",
      "parents": [
        "d6282b03e8c0632d1378a637187eb760af90869c"
      ],
      "author": {
        "name": "Robert Newson",
        "email": "rnewson@apache.org",
        "time": "Thu Dec 01 15:20:38 2016 +0000"
      },
      "committer": {
        "name": "Robert Newson",
        "email": "rnewson@apache.org",
        "time": "Thu Dec 01 15:20:38 2016 +0000"
      },
      "message": "Merge default update response headers with custom ones\n\nThis was not ported to chttpd and so wasn\u0027t really fixed in 2.0\n\nCOUCHDB-1447\n"
    },
    {
      "commit": "d6282b03e8c0632d1378a637187eb760af90869c",
      "tree": "ff426407ae097af37fd507c032945f5744759233",
      "parents": [
        "c1f035f1bede433a8d723cffb7a6c2ecdcde073a",
        "a987f5ca6a7e2974e7958dc00e949076e297f0e1"
      ],
      "author": {
        "name": "ILYA Khlopotov",
        "email": "iilyak@apache.org",
        "time": "Fri Nov 11 16:21:20 2016 -0800"
      },
      "committer": {
        "name": "ILYA Khlopotov",
        "email": "iilyak@apache.org",
        "time": "Fri Nov 11 16:21:20 2016 -0800"
      },
      "message": "Merge remote branch \u0027cloudant:71810-handle-errors-terms-from-fabric\u0027\n\nThis closes #146\n\nSigned-off-by: ILYA Khlopotov \u003ciilyak@apache.org\u003e\n"
    },
    {
      "commit": "a987f5ca6a7e2974e7958dc00e949076e297f0e1",
      "tree": "ff426407ae097af37fd507c032945f5744759233",
      "parents": [
        "c1f035f1bede433a8d723cffb7a6c2ecdcde073a"
      ],
      "author": {
        "name": "ILYA Khlopotov",
        "email": "iilyak@apache.org",
        "time": "Thu Oct 13 15:02:20 2016 -0700"
      },
      "committer": {
        "name": "ILYA Khlopotov",
        "email": "iilyak@apache.org",
        "time": "Fri Nov 11 16:20:51 2016 -0800"
      },
      "message": "Handle error terms from fabric\n\nThe fabric returns errors as {Class, Reason, Stack}\n(see fabric_util:error_info/2).\nAdd the clause to error_info to handle it.\n\nCOUCHDB-3195\n"
    },
    {
      "commit": "c1f035f1bede433a8d723cffb7a6c2ecdcde073a",
      "tree": "f6d3ee3187a258e75b33859d768428e4d15ffa37",
      "parents": [
        "3dcdb6a2eb97241dce62615319a52affb9e792ed",
        "32fc26b797d4eaff8bc4960cf6a8caef0620fa17"
      ],
      "author": {
        "name": "Eric Avdey",
        "email": "eiri@eiri.ca",
        "time": "Fri Nov 11 19:13:46 2016 -0400"
      },
      "committer": {
        "name": "Eric Avdey",
        "email": "eiri@eiri.ca",
        "time": "Fri Nov 11 19:13:46 2016 -0400"
      },
      "message": "Merge remote branch \u0027cloudant:78077-pass-user_ctx_to_filter\u0027\n\nThis closes #150\n\nSigned-off-by: Eric Avdey \u003ceiri@eiri.ca\u003e\n"
    },
    {
      "commit": "32fc26b797d4eaff8bc4960cf6a8caef0620fa17",
      "tree": "f6d3ee3187a258e75b33859d768428e4d15ffa37",
      "parents": [
        "3dcdb6a2eb97241dce62615319a52affb9e792ed"
      ],
      "author": {
        "name": "Eric Avdey",
        "email": "eiri@eiri.ca",
        "time": "Fri Nov 11 10:56:23 2016 -0400"
      },
      "committer": {
        "name": "Eric Avdey",
        "email": "eiri@eiri.ca",
        "time": "Fri Nov 11 13:50:16 2016 -0400"
      },
      "message": "Include user_ctx in db open options\n"
    },
    {
      "commit": "3dcdb6a2eb97241dce62615319a52affb9e792ed",
      "tree": "257d27a1c2c68a213a59ba6d1dd35660614dfb85",
      "parents": [
        "0cfd56a6413b18f8970c69b90dfec675cf4c4b38"
      ],
      "author": {
        "name": "Nick Vatamaniuc",
        "email": "vatamane@apache.org",
        "time": "Tue Nov 08 21:59:30 2016 -0500"
      },
      "committer": {
        "name": "Nick Vatamaniuc",
        "email": "vatamane@apache.org",
        "time": "Tue Nov 08 21:59:34 2016 -0500"
      },
      "message": "Add ability to return a \"features\" list in the welcome message.\n\nThis could help users quickly discover the presence of an API or mode of\noperation.\n\nFeatures are obtained from a new config API `config:features/0`\n\nSystem components can enable features via `config:enable_feature/1` API, or\nusers can directly enable features in the .ini files, and those features\nshould show up in the \"Welcome\" message.\n\nCOUCHDB-3180\n"
    },
    {
      "commit": "0cfd56a6413b18f8970c69b90dfec675cf4c4b38",
      "tree": "b6a2f6ecd74a28c288dfc7cd206274cf8e62fd5e",
      "parents": [
        "262944f0244c86c5fdb794ebe538fb916ff5415c",
        "44aa0b28ad76706283fa0cf651633a3ecfc40892"
      ],
      "author": {
        "name": "Eric Avdey",
        "email": "eiri@eiri.ca",
        "time": "Fri Nov 04 11:36:57 2016 -0300"
      },
      "committer": {
        "name": "Eric Avdey",
        "email": "eiri@eiri.ca",
        "time": "Fri Nov 04 11:36:57 2016 -0300"
      },
      "message": "Merge remote branch \u0027cloudant:fix-cors-max_age\u0027\n\nThis closes #110\n\nSigned-off-by: Eric Avdey \u003ceiri@eiri.ca\u003e\n"
    },
    {
      "commit": "44aa0b28ad76706283fa0cf651633a3ecfc40892",
      "tree": "b6a2f6ecd74a28c288dfc7cd206274cf8e62fd5e",
      "parents": [
        "c98d71a9caaf27586c91f0b071c6df175e5fcacc"
      ],
      "author": {
        "name": "Eric Avdey",
        "email": "eiri@eiri.ca",
        "time": "Tue Mar 22 15:29:44 2016 -0300"
      },
      "committer": {
        "name": "Eric Avdey",
        "email": "eiri@eiri.ca",
        "time": "Fri Nov 04 09:46:37 2016 -0300"
      },
      "message": "Remove an unused test\u0027s var to avoid a warning\n"
    },
    {
      "commit": "c98d71a9caaf27586c91f0b071c6df175e5fcacc",
      "tree": "35b443dbf780c1e19a952c27dc389622655c44d7",
      "parents": [
        "262944f0244c86c5fdb794ebe538fb916ff5415c"
      ],
      "author": {
        "name": "Eric Avdey",
        "email": "eiri@eiri.ca",
        "time": "Tue Mar 22 15:03:45 2016 -0300"
      },
      "committer": {
        "name": "Eric Avdey",
        "email": "eiri@eiri.ca",
        "time": "Fri Nov 04 09:46:37 2016 -0300"
      },
      "message": "Fix CORS max_age configuration parameter\n\nHeader \"Access-Control-Max-Age\" used by a browser to define\nfor how long to keep preflight request\u0027s response cached.\n\nThis fix makes this parameter configurable through config section\n[cors], attribute max_age.\n"
    },
    {
      "commit": "262944f0244c86c5fdb794ebe538fb916ff5415c",
      "tree": "be5ec4f1150ff9f687980ee8431e1e7993895ee7",
      "parents": [
        "64235ef3b40be067d8304ee97e23eae0b446337c"
      ],
      "author": {
        "name": "Mayya Sharipova",
        "email": "mayyas@ca.ibm.com",
        "time": "Thu Nov 03 19:46:05 2016 -0400"
      },
      "committer": {
        "name": "Mayya Sharipova",
        "email": "mayyas@ca.ibm.com",
        "time": "Thu Nov 03 19:46:05 2016 -0400"
      },
      "message": "HTTP code 500 instead of 400 for invalid key during document creation\n\nThe wrong status code is returned when creating or updating a document\nwith an invalid key.\nReturns:\n{u\u0027reason\u0027: u\u0027Bad special document member: _invalid_key\u0027, u\u0027error\u0027:\nu\u0027doc_validation\u0027}\nHTTPError: 500 Server Error: Internal Server Error\nExpected: 400 Bad Request error\n\nCOUCHDB-3222\n"
    },
    {
      "commit": "64235ef3b40be067d8304ee97e23eae0b446337c",
      "tree": "9bde64d7f92bc8a592a3dd1e4f36d2808aa38fb4",
      "parents": [
        "21a59b4d80e5c0dbe43c6047fe79b215ff1aa436"
      ],
      "author": {
        "name": "Mayya Sharipova",
        "email": "mayyas@ca.ibm.com",
        "time": "Wed Nov 02 12:40:48 2016 -0400"
      },
      "committer": {
        "name": "Mayya Sharipova",
        "email": "mayyas@ca.ibm.com",
        "time": "Wed Nov 02 15:29:02 2016 -0400"
      },
      "message": "handle timeout in _revs_diff\n\nwhen fabric workers timeout,\nfabric:get_missing_revs returns {error,timeout}\nthis handles timeout errors\n\nCOUCHDB-3220\n"
    },
    {
      "commit": "21a59b4d80e5c0dbe43c6047fe79b215ff1aa436",
      "tree": "75af6f2fe6cbc03e13d29d0f9e1137e763367bc2",
      "parents": [
        "5974a8f54ebce69ff932df15f5fd455f5c664b7d"
      ],
      "author": {
        "name": "Robert Newson",
        "email": "rnewson@apache.org",
        "time": "Wed Oct 19 12:19:32 2016 +0100"
      },
      "committer": {
        "name": "Robert Newson",
        "email": "rnewson@apache.org",
        "time": "Wed Oct 19 12:19:32 2016 +0100"
      },
      "message": "return a binary so the existing tests pass\n"
    },
    {
      "commit": "5974a8f54ebce69ff932df15f5fd455f5c664b7d",
      "tree": "261f6842071d1e81d5fde77c512cba7c41044c10",
      "parents": [
        "4e9b4a64ca7c638c29422602bc78a4e7be177fb3"
      ],
      "author": {
        "name": "Daniel Münch",
        "email": "dani.munch@gmail.com",
        "time": "Sat Oct 15 20:16:53 2016 +0200"
      },
      "committer": {
        "name": "Robert Newson",
        "email": "rnewson@apache.org",
        "time": "Wed Oct 19 11:16:01 2016 +0100"
      },
      "message": "Make auth handlers configurable.\n"
    },
    {
      "commit": "4e9b4a64ca7c638c29422602bc78a4e7be177fb3",
      "tree": "b3f0d9429bc1b9de2399c768961a185c761ab3dd",
      "parents": [
        "d2c449b7bebc52bb40913be868c977cdbc7d0d9a",
        "5d7170c472d2ca72d4a0dd41eb7ae4434266be7d"
      ],
      "author": {
        "name": "Nick Vatamaniuc",
        "email": "vatamane@apache.org",
        "time": "Thu Oct 06 17:26:39 2016 -0400"
      },
      "committer": {
        "name": "Nick Vatamaniuc",
        "email": "vatamane@apache.org",
        "time": "Thu Oct 06 17:26:39 2016 -0400"
      },
      "message": "Merge branch \u0027couchdb-3174\u0027\n"
    },
    {
      "commit": "d2c449b7bebc52bb40913be868c977cdbc7d0d9a",
      "tree": "e2442c21051b4720cb7f433b95ec4422400afab4",
      "parents": [
        "53459aba58df00281a631657e7deabf0a30828e3"
      ],
      "author": {
        "name": "Robert Newson",
        "email": "rnewson@apache.org",
        "time": "Wed Oct 05 21:57:16 2016 +0100"
      },
      "committer": {
        "name": "Robert Newson",
        "email": "rnewson@apache.org",
        "time": "Wed Oct 05 21:58:51 2016 +0100"
      },
      "message": "Pass user context when opening doc in db_attachment_req\n\nCOUCHDB-3181\n"
    },
    {
      "commit": "53459aba58df00281a631657e7deabf0a30828e3",
      "tree": "08782b989a0ccf1eedce6a1676b933d8d37ad14f",
      "parents": [
        "297493f29978d6effd9ae865b5822f54261c6955",
        "3868099565dbf8eb7851c50a2e2940f078aea14e"
      ],
      "author": {
        "name": "ILYA Khlopotov",
        "email": "iilyak@apache.org",
        "time": "Wed Oct 05 10:01:49 2016 -0700"
      },
      "committer": {
        "name": "ILYA Khlopotov",
        "email": "iilyak@apache.org",
        "time": "Wed Oct 05 10:01:49 2016 -0700"
      },
      "message": "Merge remote branch \u0027cloudant:69425-handle-truncated-req-in-recv_body\u0027\n\nThis closes #140\n\nSigned-off-by: ILYA Khlopotov \u003ciilyak@apache.org\u003e\n"
    },
    {
      "commit": "3868099565dbf8eb7851c50a2e2940f078aea14e",
      "tree": "08782b989a0ccf1eedce6a1676b933d8d37ad14f",
      "parents": [
        "297493f29978d6effd9ae865b5822f54261c6955"
      ],
      "author": {
        "name": "ILYA Khlopotov",
        "email": "iilyak@apache.org",
        "time": "Thu Sep 22 16:19:39 2016 -0700"
      },
      "committer": {
        "name": "ILYA Khlopotov",
        "email": "iilyak@apache.org",
        "time": "Wed Oct 05 09:30:28 2016 -0700"
      },
      "message": "Handle disconnect when receiving body\n\nWhen any error happen on an underlying socket mochiweb uses\nexit(normal). Add catch for exit:normal and convert it to\nexit({bad_request, \u003c\u003c\"Incomplete\"\u003e\u003e}).\n\nCOUCHDB-3158\n"
    },
    {
      "commit": "5d7170c472d2ca72d4a0dd41eb7ae4434266be7d",
      "tree": "4bca6d4b74a6c4f8929b4d77f99ba31e401379be",
      "parents": [
        "297493f29978d6effd9ae865b5822f54261c6955"
      ],
      "author": {
        "name": "Nick Vatamaniuc",
        "email": "vatamane@apache.org",
        "time": "Tue Oct 04 02:58:32 2016 -0400"
      },
      "committer": {
        "name": "Nick Vatamaniuc",
        "email": "vatamane@apache.org",
        "time": "Tue Oct 04 02:58:32 2016 -0400"
      },
      "message": "Add max_document_size checking for multipart PUT requests\n\nPreviously multipart/related PUT requests didn\u0027t check maximum request sizes.\n\nThis commit checks content-length and compares that with the maximum.\n\nThis means keeping the current \"semantics\" of max_document_size which actually\nmeans \"max request size\". But this makes the check more efficient and can\nbe done earlier in request processing time.\n\nPR depends on https://github.com/apache/couchdb-couch/pull/201 make sure to\nmerge that one first if accepted.\n\nJira: COUCHDB-3174\n"
    },
    {
      "commit": "297493f29978d6effd9ae865b5822f54261c6955",
      "tree": "e360b4138884dd45ebef93f68ebfce7983dc1d87",
      "parents": [
        "f1d0c5dc8e9ea8c639d39ff63001f3925d6786e8"
      ],
      "author": {
        "name": "Robert Newson",
        "email": "rnewson@apache.org",
        "time": "Tue Sep 27 23:44:54 2016 +0100"
      },
      "committer": {
        "name": "Robert Newson",
        "email": "rnewson@apache.org",
        "time": "Tue Sep 27 23:47:13 2016 +0100"
      },
      "message": "Fix eventsource timeout handling\n\nCOUCHDB-3164\n"
    },
    {
      "commit": "f1d0c5dc8e9ea8c639d39ff63001f3925d6786e8",
      "tree": "88f5ea20ef96d1986cac881eb34486fb65d207cc",
      "parents": [
        "ff59604e31e3f4b83175b339a50e320f24938370"
      ],
      "author": {
        "name": "Robert Newson",
        "email": "rnewson@apache.org",
        "time": "Tue Sep 27 16:15:44 2016 +0100"
      },
      "committer": {
        "name": "Robert Newson",
        "email": "rnewson@apache.org",
        "time": "Tue Sep 27 16:15:44 2016 +0100"
      },
      "message": "Fix SSL defaults\n\nThree properties had their defaults changed to a value that\ncouch_util:parse_terms throws up on.\n\n\"nil\" was changed to undefined in COUCHDB-2561 as part of normalising\nthe config API. The change from list to atom was a mistake.\n\nCOUCHDB-3162\n"
    },
    {
      "commit": "ff59604e31e3f4b83175b339a50e320f24938370",
      "tree": "44a8126eac32b0a5f2f0e15d6d9e5d557ba6c9b2",
      "parents": [
        "2c1f3a3167b4b667ec8cbc5a5079911a17630753",
        "086567c962a3a99cefd1dd97706cd9db8522b27a"
      ],
      "author": {
        "name": "Robert Newson",
        "email": "rnewson@apache.org",
        "time": "Fri Sep 23 12:52:34 2016 +0100"
      },
      "committer": {
        "name": "Robert Newson",
        "email": "rnewson@apache.org",
        "time": "Fri Sep 23 12:52:34 2016 +0100"
      },
      "message": "Merge remote-tracking branch \u0027will/3090-handle-empty-access-control-request-headers\u0027\n"
    },
    {
      "commit": "2c1f3a3167b4b667ec8cbc5a5079911a17630753",
      "tree": "f29b1f1a47deac4d48e0d6e9a7d158bc2793e974",
      "parents": [
        "c6b044006fcb58386099105fb6d9e0a036a62ed9"
      ],
      "author": {
        "name": "Robert Newson",
        "email": "rnewson@apache.org",
        "time": "Sat Sep 10 19:12:34 2016 +0100"
      },
      "committer": {
        "name": "Robert Newson",
        "email": "rnewson@apache.org",
        "time": "Sat Sep 10 19:12:34 2016 +0100"
      },
      "message": "Canonicalise ETag response headers\n"
    },
    {
      "commit": "c6b044006fcb58386099105fb6d9e0a036a62ed9",
      "tree": "73b97bbf967ea312b3a6b38ac93a2009f3a1d579",
      "parents": [
        "00d305e7cba75f271a5fb6c807d918b4cb390b38"
      ],
      "author": {
        "name": "Robert Newson",
        "email": "rnewson@apache.org",
        "time": "Wed Sep 07 14:03:17 2016 +0100"
      },
      "committer": {
        "name": "Robert Newson",
        "email": "rnewson@apache.org",
        "time": "Wed Sep 07 14:03:17 2016 +0100"
      },
      "message": "don\u0027t send random etag for _list (COUCHDB-3134)\n"
    },
    {
      "commit": "00d305e7cba75f271a5fb6c807d918b4cb390b38",
      "tree": "e2eb9f67c1daeab24e93735f1382654f4bbe0f6f",
      "parents": [
        "457bc2db78c63e926ecbe9cf25ff2757903626a9"
      ],
      "author": {
        "name": "Robert Newson",
        "email": "rnewson@apache.org",
        "time": "Wed Sep 07 13:08:29 2016 +0100"
      },
      "committer": {
        "name": "Robert Newson",
        "email": "rnewson@apache.org",
        "time": "Wed Sep 07 13:08:29 2016 +0100"
      },
      "message": "Etag\u0027s require quotes (COUCHDB-3134)\n"
    },
    {
      "commit": "457bc2db78c63e926ecbe9cf25ff2757903626a9",
      "tree": "824dd657927fab07cc050174cb5c051fc45c49e8",
      "parents": [
        "de784a5807cd80e8510cb2193d2fcae1cfadf76f",
        "e01cc4098c312758025c830214385aa74cedd489"
      ],
      "author": {
        "name": "Joan Touzet",
        "email": "wohali@apache.org",
        "time": "Fri Sep 02 06:29:02 2016 -0400"
      },
      "committer": {
        "name": "Joan Touzet",
        "email": "wohali@apache.org",
        "time": "Fri Sep 02 06:29:02 2016 -0400"
      },
      "message": "Merge branch \u00272.0-suppress-user-not-found-warning\u0027 of https://github.com/wohali/couchdb-chttpd\n"
    },
    {
      "commit": "de784a5807cd80e8510cb2193d2fcae1cfadf76f",
      "tree": "e3b240a0805c0836cb1eee76982d02f96cdf218d",
      "parents": [
        "35cb9388f48fea0244d9952b9e1845e015ac95de",
        "c4b955f419955e31e57f66b36edc0940fdb81d74"
      ],
      "author": {
        "name": "Robert Newson",
        "email": "rnewson@apache.org",
        "time": "Fri Sep 02 11:25:09 2016 +0100"
      },
      "committer": {
        "name": "Robert Newson",
        "email": "rnewson@apache.org",
        "time": "Fri Sep 02 11:25:09 2016 +0100"
      },
      "message": "Merge remote-tracking branch \u0027will/3017-ETag-not-unique\u0027\n"
    },
    {
      "commit": "e01cc4098c312758025c830214385aa74cedd489",
      "tree": "ac4ddf09bceefef940f577a3ef268a5fb6fca820",
      "parents": [
        "35cb9388f48fea0244d9952b9e1845e015ac95de"
      ],
      "author": {
        "name": "Joan Touzet",
        "email": "wohali@users.noreply.github.com",
        "time": "Thu Sep 01 23:58:37 2016 -0400"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Thu Sep 01 23:58:37 2016 -0400"
      },
      "message": "Drop logging level for \"no record of user %s\"\n\nThis warning is tripped primarily when an admin is defined in local.ini\r\nand has no associated _users document. This can happen fairly often in\r\ndevelopment and testing setups, meaning that every other line in the\r\nlogfile is \"no record of user admin\".\r\n\r\nThe right thing to do here might be to check if the currently defined\r\nuser is a local admin and only complain in that situation, but presently\r\nchttpd only directly depends on couch_auth_cache and to do so would \r\nrequire unencapsulating how couch_auth_cache handles ini file defined\r\nadmin users vs. authentication database users, which feels wrong.\r\n\r\nChange suggested by @janl in #couchdb-dev IRC."
    },
    {
      "commit": "35cb9388f48fea0244d9952b9e1845e015ac95de",
      "tree": "dcc72b17548f72df79f231d5ac144371ac225f89",
      "parents": [
        "9e0ad343cab5ef652c3e0224da661c4343c146a3"
      ],
      "author": {
        "name": "Robert Newson",
        "email": "rnewson@apache.org",
        "time": "Thu Sep 01 11:53:00 2016 +0100"
      },
      "committer": {
        "name": "Robert Newson",
        "email": "rnewson@apache.org",
        "time": "Thu Sep 01 11:53:00 2016 +0100"
      },
      "message": "fix compilation warning\n"
    },
    {
      "commit": "9e0ad343cab5ef652c3e0224da661c4343c146a3",
      "tree": "6644207f2e5c0239f4a7fd7653c5e134c024c64e",
      "parents": [
        "663273b0ed2ea4eae16d9d36e1922138fb25e766",
        "4f7dcc319c8c43a7330f5e19414717db1343fdd9"
      ],
      "author": {
        "name": "ILYA Khlopotov",
        "email": "iilyak@ca.ibm.com",
        "time": "Tue Aug 23 14:59:31 2016 -0700"
      },
      "committer": {
        "name": "ILYA Khlopotov",
        "email": "iilyak@ca.ibm.com",
        "time": "Tue Aug 23 14:59:31 2016 -0700"
      },
      "message": "Merge remote branch \u0027cloudant:3102-fix-config_subscription\u0027\n\nThis closes #137\n\nSigned-off-by: ILYA Khlopotov \u003ciilyak@ca.ibm.com\u003e\n"
    },
    {
      "commit": "4f7dcc319c8c43a7330f5e19414717db1343fdd9",
      "tree": "6644207f2e5c0239f4a7fd7653c5e134c024c64e",
      "parents": [
        "663273b0ed2ea4eae16d9d36e1922138fb25e766"
      ],
      "author": {
        "name": "ILYA Khlopotov",
        "email": "iilyak@ca.ibm.com",
        "time": "Wed Aug 17 11:37:54 2016 -0700"
      },
      "committer": {
        "name": "ILYA Khlopotov",
        "email": "iilyak@ca.ibm.com",
        "time": "Tue Aug 23 12:22:50 2016 -0700"
      },
      "message": "Update handle_config_terminate API\n\nCOUCHDB-3102\n"
    },
    {
      "commit": "663273b0ed2ea4eae16d9d36e1922138fb25e766",
      "tree": "476c356009f6b4449a86ba07d0c78f5fe9164a09",
      "parents": [
        "68f8fa50d021ba6573b9cf394aef26c1ec705aff",
        "f0f4c0ddecb7b70e509a887900ec94a7f96c1eb9"
      ],
      "author": {
        "name": "Robert Newson",
        "email": "rnewson@apache.org",
        "time": "Thu Aug 11 12:28:05 2016 +0100"
      },
      "committer": {
        "name": "Robert Newson",
        "email": "rnewson@apache.org",
        "time": "Thu Aug 11 12:28:05 2016 +0100"
      },
      "message": "Merge remote-tracking branch \u0027cloudant/2779-view-cleanup-cluster-aware\u0027\n"
    },
    {
      "commit": "68f8fa50d021ba6573b9cf394aef26c1ec705aff",
      "tree": "eaf1e837f249b58ae56eab821aa72c1fda6172ea",
      "parents": [
        "3509b91537266e29709789a5f8ccc4f101f4ce54"
      ],
      "author": {
        "name": "Robert Newson",
        "email": "rnewson@apache.org",
        "time": "Thu Aug 11 10:52:24 2016 +0100"
      },
      "committer": {
        "name": "Robert Newson",
        "email": "rnewson@apache.org",
        "time": "Thu Aug 11 12:16:58 2016 +0100"
      },
      "message": "Implement clustered _compact endpoint\n\nCOUCHDB-3099\n"
    },
    {
      "commit": "086567c962a3a99cefd1dd97706cd9db8522b27a",
      "tree": "dec9fbc743b1c2bce59bc6b95f4f5edd524f7729",
      "parents": [
        "3509b91537266e29709789a5f8ccc4f101f4ce54"
      ],
      "author": {
        "name": "Will Holley",
        "email": "willholley@gmail.com",
        "time": "Mon Aug 01 17:57:44 2016 +0100"
      },
      "committer": {
        "name": "Will Holley",
        "email": "willholley@gmail.com",
        "time": "Tue Aug 02 12:11:11 2016 +0100"
      },
      "message": "Handle empty \"Access-Control-Request-Headers\" header\n\nWhen \"Access-Control-Request-Headers\" is empty, return an empty\n\"Access-Control-Allow-Headers\" in the response. This is the same\nbehaviour as when the \"Access-Control-Request-Headers\" header is\nomitted from the request entirely.\n\nFixes COUCHDB-3090\n"
    },
    {
      "commit": "3509b91537266e29709789a5f8ccc4f101f4ce54",
      "tree": "ca272bb98849ffb948fc0630f0e4d0b7d0bb21fe",
      "parents": [
        "4e295902c0e92a484826754cb6c677909cfc59f5"
      ],
      "author": {
        "name": "Robert Newson",
        "email": "rnewson@apache.org",
        "time": "Wed Jul 27 19:24:12 2016 +0100"
      },
      "committer": {
        "name": "Robert Newson",
        "email": "rnewson@apache.org",
        "time": "Wed Jul 27 19:24:12 2016 +0100"
      },
      "message": "Don\u0027t set \"authenticated\" if party_mode_handler sets user context\n\nPatch suggested by Ilya.\n\nCOUCHDB-3084\n"
    },
    {
      "commit": "4e295902c0e92a484826754cb6c677909cfc59f5",
      "tree": "391282d5912122fe42e4d89704eec9af88d66161",
      "parents": [
        "5b6d1b1dc2809af464fc11385d558631593f0614"
      ],
      "author": {
        "name": "Paul J. Davis",
        "email": "paul.joseph.davis@gmail.com",
        "time": "Mon Jul 25 12:28:50 2016 -0500"
      },
      "committer": {
        "name": "Paul J. Davis",
        "email": "paul.joseph.davis@gmail.com",
        "time": "Mon Jul 25 12:28:50 2016 -0500"
      },
      "message": "Format the changes listener exit Reason\n"
    },
    {
      "commit": "5b6d1b1dc2809af464fc11385d558631593f0614",
      "tree": "ef7f1132048db20084405ad6be7951082db6cb2c",
      "parents": [
        "ccaa4429c9b42fc5fbea6fbbe41a2e411333514b"
      ],
      "author": {
        "name": "Nick Vatamaniuc",
        "email": "vatamane@gmail.com",
        "time": "Thu Jul 21 17:48:15 2016 -0400"
      },
      "committer": {
        "name": "Nick Vatamaniuc",
        "email": "vatamane@gmail.com",
        "time": "Fri Jul 22 14:48:42 2016 -0400"
      },
      "message": "In a multi-query view request, set view type for each query\n\nNamely, a default `reduce` view type can be overridden to behave like a `map`,\nif user explicitly sets `reduce\u003dfalse`.\n\nPreviously this didn\u0027t happen. For example, a query like this:\n\n```\n{\n  \"queries\": [{\n    \"include_docs\": true,\n    \"reduce\": false\n  }]\n}\n```\n\n would fail with:\n\n```\n{\"error\":\"query_parse_error\",\"reason\":\"`include_docs` is invalid for reduce\"}\n```\n\n but it shouldn\u0027t, because user explicitly disabled `reduce` and now\n`include_docs` is valid for a map view.\n\nTo fix, make sure to call `set_view_type` for each query\u0027s args.\n\nJira: COUCHDB-3070\n"
    },
    {
      "commit": "ccaa4429c9b42fc5fbea6fbbe41a2e411333514b",
      "tree": "311a67039912a1cb2ede1776822dea8f3d122d6d",
      "parents": [
        "5e3bf1f5e2e96841ce0d2b26606c7f590c067bdc"
      ],
      "author": {
        "name": "Paul J. Davis",
        "email": "paul.joseph.davis@gmail.com",
        "time": "Fri Jul 22 05:14:56 2016 -0500"
      },
      "committer": {
        "name": "Paul J. Davis",
        "email": "paul.joseph.davis@gmail.com",
        "time": "Fri Jul 22 05:14:56 2016 -0500"
      },
      "message": "Update logging for new couch_log\n\nThe nonce is now included in all log messages when its set. The order of\nhost and client are also swapped to make more sense.\n"
    },
    {
      "commit": "5e3bf1f5e2e96841ce0d2b26606c7f590c067bdc",
      "tree": "f6483976e9c71eea11a9305c4e8f81bb0b264a62",
      "parents": [
        "fc7287a9eddca2f1d114853bc555b07c0a6ea3f8"
      ],
      "author": {
        "name": "Robert Newson",
        "email": "rnewson@apache.org",
        "time": "Tue Jul 12 13:23:05 2016 +0100"
      },
      "committer": {
        "name": "Robert Newson",
        "email": "rnewson@apache.org",
        "time": "Tue Jul 12 13:23:05 2016 +0100"
      },
      "message": "Tolerate failure of ensure_auth_ddoc_exists call\n\nensure_auth_ddoc_exists can crash if _users db does not exist, so move\nit to the spawned listen_for_changes process where we already tolerate\nthe possibility of a crash (and have logic to restart after 5 seconds)\n\nCOUCHDB-3054\n"
    },
    {
      "commit": "fc7287a9eddca2f1d114853bc555b07c0a6ea3f8",
      "tree": "ad9536500dfc2a1609e4476f494ba575302341ef",
      "parents": [
        "9a59ca11a3161e76e840ff22b80079a9ea0d37e1"
      ],
      "author": {
        "name": "Robert Newson",
        "email": "rnewson@apache.org",
        "time": "Tue Jul 12 10:21:24 2016 +0100"
      },
      "committer": {
        "name": "Robert Newson",
        "email": "rnewson@apache.org",
        "time": "Tue Jul 12 12:04:49 2016 +0100"
      },
      "message": "Don\u0027t end changes feed listener on heartbeat\n\nThere\u0027s no need to end and restart the changes feed listener on every\nheartbeat, so don\u0027t do that.\n\nCOUCHDB-3054\n"
    },
    {
      "commit": "9a59ca11a3161e76e840ff22b80079a9ea0d37e1",
      "tree": "a2dd9321dad94e71f1cfe98c2759cf64bcf50b48",
      "parents": [
        "0627357bfee793dea28f3822e952ddd31601fd92",
        "3953f800aa420a76fe7a654cc27e653afd6d254d"
      ],
      "author": {
        "name": "ILYA Khlopotov",
        "email": "iilyak@ca.ibm.com",
        "time": "Mon Jul 11 07:55:03 2016 -0700"
      },
      "committer": {
        "name": "ILYA Khlopotov",
        "email": "iilyak@ca.ibm.com",
        "time": "Mon Jul 11 07:55:03 2016 -0700"
      },
      "message": "Merge remote branch \u0027cloudant:3000-inject_auth_ddoc\u0027\n\nThis closes #115\n\nSigned-off-by: ILYA Khlopotov \u003ciilyak@ca.ibm.com\u003e\n"
    },
    {
      "commit": "3953f800aa420a76fe7a654cc27e653afd6d254d",
      "tree": "a2dd9321dad94e71f1cfe98c2759cf64bcf50b48",
      "parents": [
        "0627357bfee793dea28f3822e952ddd31601fd92"
      ],
      "author": {
        "name": "ILYA Khlopotov",
        "email": "iilyak@ca.ibm.com",
        "time": "Wed Apr 20 08:45:42 2016 -0700"
      },
      "committer": {
        "name": "ILYA Khlopotov",
        "email": "iilyak@ca.ibm.com",
        "time": "Mon Jul 11 07:48:51 2016 -0700"
      },
      "message": "Inject _design/_auth on auth_cache startup\n\nWe send start_listener event from init to make sure we call\nensure_auth_ddoc_exists as soon as we can. Rather then calling it on\nlistener restart.\n\nCOUCHDB-3000\n"
    },
    {
      "commit": "0627357bfee793dea28f3822e952ddd31601fd92",
      "tree": "bc7e92cbfd4abc655fa7570ac86f6d026dca6058",
      "parents": [
        "22e90320de9b1429b4e24e19015c27a62518830d"
      ],
      "author": {
        "name": "Jay Doane",
        "email": "jay.s.doane@gmail.com",
        "time": "Thu Jul 07 08:40:23 2016 -0700"
      },
      "committer": {
        "name": "Jay Doane",
        "email": "jay.s.doane@gmail.com",
        "time": "Thu Jul 07 08:40:23 2016 -0700"
      },
      "message": "Handle ssl socket case\n\nCOUCHDB-3049\n"
    },
    {
      "commit": "22e90320de9b1429b4e24e19015c27a62518830d",
      "tree": "1cdc146fa26cec0061dd1832f7e59cdd3c708849",
      "parents": [
        "b468c7de32c601bd2710b04ff71cecb8d3f0540f"
      ],
      "author": {
        "name": "Jay Doane",
        "email": "jay.s.doane@gmail.com",
        "time": "Thu Jul 07 08:37:14 2016 -0700"
      },
      "committer": {
        "name": "Jay Doane",
        "email": "jay.s.doane@gmail.com",
        "time": "Thu Jul 07 08:37:14 2016 -0700"
      },
      "message": "Revert broken fix attempt for ssl sockname\n"
    },
    {
      "commit": "b468c7de32c601bd2710b04ff71cecb8d3f0540f",
      "tree": "198d57b7e14dc0d06d3dae9daa2f2570458c2e44",
      "parents": [
        "59bb3f239aa61e5cf4441e870dda25543d3b3720",
        "088bbe55e94f6cb23d91b4099dbca783d2cafa56"
      ],
      "author": {
        "name": "ILYA Khlopotov",
        "email": "iilyak@ca.ibm.com",
        "time": "Thu Jun 30 11:00:36 2016 -0700"
      },
      "committer": {
        "name": "ILYA Khlopotov",
        "email": "iilyak@ca.ibm.com",
        "time": "Thu Jun 30 11:00:36 2016 -0700"
      },
      "message": "Merge remote branch \u0027cloudant:69230-fix-epi_handle_error_args\u0027\n\nThis closes #129\n\nSigned-off-by: ILYA Khlopotov \u003ciilyak@ca.ibm.com\u003e\n"
    },
    {
      "commit": "088bbe55e94f6cb23d91b4099dbca783d2cafa56",
      "tree": "198d57b7e14dc0d06d3dae9daa2f2570458c2e44",
      "parents": [
        "59bb3f239aa61e5cf4441e870dda25543d3b3720"
      ],
      "author": {
        "name": "ILYA Khlopotov",
        "email": "iilyak@ca.ibm.com",
        "time": "Thu Jun 30 10:03:12 2016 -0700"
      },
      "committer": {
        "name": "ILYA Khlopotov",
        "email": "iilyak@ca.ibm.com",
        "time": "Thu Jun 30 10:15:38 2016 -0700"
      },
      "message": "Do not pass unknown_error atom to plugin\n\nThere is no reason to pass {unknown_error, Error} to plugin and force it to\nimplement a match on that tuple. We should pass the Error itself and let\nthe plugin decide what to do with it.\n"
    },
    {
      "commit": "59bb3f239aa61e5cf4441e870dda25543d3b3720",
      "tree": "5b67f33a790f91ee02d215417c4dbab84f168c2e",
      "parents": [
        "21be898160793be392288b41230fe0ac74255c23"
      ],
      "author": {
        "name": "Jay Doane",
        "email": "jay.s.doane@gmail.com",
        "time": "Tue Jun 28 12:39:19 2016 -0700"
      },
      "committer": {
        "name": "Jay Doane",
        "email": "jay.s.doane@gmail.com",
        "time": "Tue Jun 28 12:39:19 2016 -0700"
      },
      "message": "Call appropriate sockname function for socket type\n\nCOUCHDB: 3049\n"
    },
    {
      "commit": "21be898160793be392288b41230fe0ac74255c23",
      "tree": "e952c2157f4112430bb15d0e84a2db5e99bf6649",
      "parents": [
        "c7d0bafac3d191dae190fb3e75e3c9cca415e420"
      ],
      "author": {
        "name": "Robert Newson",
        "email": "rnewson@apache.org",
        "time": "Thu Jun 16 23:24:05 2016 +0100"
      },
      "committer": {
        "name": "Robert Newson",
        "email": "rnewson@apache.org",
        "time": "Thu Jun 16 23:24:05 2016 +0100"
      },
      "message": "Pass user context in couch_doc_open\n\nFixes bug where a user can\u0027t update or delete their own _users doc.\n\nCOUCHDB-2991\n"
    },
    {
      "commit": "c7d0bafac3d191dae190fb3e75e3c9cca415e420",
      "tree": "3ae9657c70293f666da6491104a8e4d40674c1e6",
      "parents": [
        "43e1d0d8177efd3d429b0527dde1eb9dfdfed7de",
        "685f9ca7b1a37d5bcf5ea71cfc099e6110be9f96"
      ],
      "author": {
        "name": "Eric Avdey",
        "email": "eiri@eiri.ca",
        "time": "Mon Jun 13 16:25:59 2016 -0300"
      },
      "committer": {
        "name": "Eric Avdey",
        "email": "eiri@eiri.ca",
        "time": "Mon Jun 13 16:25:59 2016 -0300"
      },
      "message": "Merge remote branch \u0027cloudant:67171-dont-decode-params-in-multiview\u0027\n\nThis closes #127\n\nSigned-off-by: Eric Avdey \u003ceiri@eiri.ca\u003e\n"
    },
    {
      "commit": "685f9ca7b1a37d5bcf5ea71cfc099e6110be9f96",
      "tree": "3ae9657c70293f666da6491104a8e4d40674c1e6",
      "parents": [
        "43e1d0d8177efd3d429b0527dde1eb9dfdfed7de"
      ],
      "author": {
        "name": "Eric Avdey",
        "email": "eiri@eiri.ca",
        "time": "Mon Jun 13 13:53:55 2016 -0300"
      },
      "committer": {
        "name": "Eric Avdey",
        "email": "eiri@eiri.ca",
        "time": "Mon Jun 13 13:53:55 2016 -0300"
      },
      "message": "Don\u0027t try to decode params in multi_query_view\n"
    },
    {
      "commit": "43e1d0d8177efd3d429b0527dde1eb9dfdfed7de",
      "tree": "9f25c338a0cccc4ada249be143abb4f75d8d2562",
      "parents": [
        "5a96fa895d6c49a981682439ef19743d8f1f4080",
        "81c44543a3a33d7a48a57456e756fa3d1e944bd3"
      ],
      "author": {
        "name": "Eric Avdey",
        "email": "eiri@eiri.ca",
        "time": "Mon Jun 13 12:04:43 2016 -0300"
      },
      "committer": {
        "name": "Eric Avdey",
        "email": "eiri@eiri.ca",
        "time": "Mon Jun 13 12:05:18 2016 -0300"
      },
      "message": "Merge remote branch \u0027cloudant:67171-fix-multi_query_view-response\u0027\n\nThis closes #125\n\nSigned-off-by: Eric Avdey \u003ceiri@eiri.ca\u003e\n"
    },
    {
      "commit": "81c44543a3a33d7a48a57456e756fa3d1e944bd3",
      "tree": "9f25c338a0cccc4ada249be143abb4f75d8d2562",
      "parents": [
        "5a96fa895d6c49a981682439ef19743d8f1f4080"
      ],
      "author": {
        "name": "Eric Avdey",
        "email": "eiri@eiri.ca",
        "time": "Tue Jun 07 14:32:39 2016 -0300"
      },
      "committer": {
        "name": "Eric Avdey",
        "email": "eiri@eiri.ca",
        "time": "Tue Jun 07 14:37:22 2016 -0300"
      },
      "message": "Don\u0027t expect #vacc as a response in multi_query_view\n\nWhen multi_query_view is calling chttpd:end_delayed_json_response/1 it is\npassing in the response object it received from query_view\u0027s #vacc,\nwhich means it\u0027ll get back resp record and not #vacc.\n"
    },
    {
      "commit": "5a96fa895d6c49a981682439ef19743d8f1f4080",
      "tree": "8a00d4bffb91bcef534e3e845876184412ef89ef",
      "parents": [
        "880dedc94ef8d6f6707328370dd78a787388ea9b",
        "cdeab872144d30ef89c5aca36a3adbf22766c092"
      ],
      "author": {
        "name": "Eric Avdey",
        "email": "eiri@eiri.ca",
        "time": "Thu Jun 02 16:24:30 2016 -0300"
      },
      "committer": {
        "name": "Eric Avdey",
        "email": "eiri@eiri.ca",
        "time": "Thu Jun 02 16:24:58 2016 -0300"
      },
      "message": "Merge remote branch \u0027github/pr/123\u0027\n\nThis closes #123\n\nSigned-off-by: Eric Avdey \u003ceiri@eiri.ca\u003e\n"
    },
    {
      "commit": "cdeab872144d30ef89c5aca36a3adbf22766c092",
      "tree": "8a00d4bffb91bcef534e3e845876184412ef89ef",
      "parents": [
        "880dedc94ef8d6f6707328370dd78a787388ea9b"
      ],
      "author": {
        "name": "Eric Avdey",
        "email": "eiri@eiri.ca",
        "time": "Fri May 27 14:59:23 2016 -0300"
      },
      "committer": {
        "name": "Eric Avdey",
        "email": "eiri@eiri.ca",
        "time": "Thu Jun 02 16:23:23 2016 -0300"
      },
      "message": "Fix _node/$node/_system endpoint\n\nThe endpoint is using same handler as a backdoor interface,\nwhich only works for the requests to a local $node.\nFor rpc calls to the remote nodes, the same as it\u0027s done\non rest of /_node endpoints, handle_node_req handler is getting\n{badrpc,{\u0027EXIT\u0027,normal}} response and fails with invalid_ejson exception.\n\nThe change splits stats gathering from stats responding,\nallowing to use former on both /_node/$node/_system\nand backend\u0027s /_system endpoints.\n"
    },
    {
      "commit": "880dedc94ef8d6f6707328370dd78a787388ea9b",
      "tree": "ac7647c8a8eb38e5ac39b8dc7c58c8e47190169f",
      "parents": [
        "f3d5d1b0cd8eda814805b5a7290892ee0b3a73ab",
        "a66760bd6b389c6fecd72388fa314163931c8c89"
      ],
      "author": {
        "name": "ILYA Khlopotov",
        "email": "iilyak@ca.ibm.com",
        "time": "Thu Jun 02 10:52:11 2016 -0700"
      },
      "committer": {
        "name": "ILYA Khlopotov",
        "email": "iilyak@ca.ibm.com",
        "time": "Thu Jun 02 10:52:11 2016 -0700"
      },
      "message": "Merge remote branch \u0027cloudant:2730-fix-compilation-warnings\u0027\n\nThis closes #124\n\nSigned-off-by: ILYA Khlopotov \u003ciilyak@ca.ibm.com\u003e\n"
    },
    {
      "commit": "a66760bd6b389c6fecd72388fa314163931c8c89",
      "tree": "ac7647c8a8eb38e5ac39b8dc7c58c8e47190169f",
      "parents": [
        "f3d5d1b0cd8eda814805b5a7290892ee0b3a73ab"
      ],
      "author": {
        "name": "ILYA Khlopotov",
        "email": "iilyak@ca.ibm.com",
        "time": "Thu Jun 02 10:38:16 2016 -0700"
      },
      "committer": {
        "name": "ILYA Khlopotov",
        "email": "iilyak@ca.ibm.com",
        "time": "Thu Jun 02 10:38:16 2016 -0700"
      },
      "message": "Fix compilation warnings\n\nCOUCHDB-2730\n"
    },
    {
      "commit": "f3d5d1b0cd8eda814805b5a7290892ee0b3a73ab",
      "tree": "0c8893a01d5888ac28c747fbabdc0a8c29306acc",
      "parents": [
        "8dab8f87bff872d60bda5541cf926d7ca04ac205"
      ],
      "author": {
        "name": "Jan Lehnardt",
        "email": "jan@apache.org",
        "time": "Mon May 16 13:01:04 2016 +0200"
      },
      "committer": {
        "name": "Jan Lehnardt",
        "email": "jan@apache.org",
        "time": "Mon May 16 17:58:17 2016 +0200"
      },
      "message": "restore 1.x _users and _replicator behaviour\n\nCOUCHDB-2991\n"
    },
    {
      "commit": "8dab8f87bff872d60bda5541cf926d7ca04ac205",
      "tree": "bcc50ab0ce48efef15ba464a72d227254a4adee1",
      "parents": [
        "34f0a81df353ecbb2dbb7d63b258f4c25e8a04ff"
      ],
      "author": {
        "name": "Jan Lehnardt",
        "email": "jan@apache.org",
        "time": "Mon May 16 14:13:46 2016 +0200"
      },
      "committer": {
        "name": "Jan Lehnardt",
        "email": "jan@apache.org",
        "time": "Mon May 16 14:14:42 2016 +0200"
      },
      "message": "fix in logic that denies login with conflicted user docs\n"
    },
    {
      "commit": "34f0a81df353ecbb2dbb7d63b258f4c25e8a04ff",
      "tree": "9c8a356573ab785b21662b8dd1e601b5020495da",
      "parents": [
        "408d218e1516790d734997a5b1935a8fbf5d9779"
      ],
      "author": {
        "name": "Jan Lehnardt",
        "email": "jan@apache.org",
        "time": "Sun May 15 21:38:04 2016 +0200"
      },
      "committer": {
        "name": "Jan Lehnardt",
        "email": "jan@apache.org",
        "time": "Sun May 15 21:38:24 2016 +0200"
      },
      "message": "fix missing transition in cassim revert, sec obj in external calls empty\n"
    },
    {
      "commit": "c4b955f419955e31e57f66b36edc0940fdb81d74",
      "tree": "972603a11416fbb64bf0a0d8dd963b956bfffe45",
      "parents": [
        "7cffe7edc5abe1a41103eae7f076e843222f429b"
      ],
      "author": {
        "name": "Will Holley",
        "email": "willholley@gmail.com",
        "time": "Fri May 13 22:15:32 2016 +0100"
      },
      "committer": {
        "name": "Will Holley",
        "email": "willholley@gmail.com",
        "time": "Fri May 13 22:15:32 2016 +0100"
      },
      "message": "use shard suffix when generating _changes ETag\n\nIn CouchDB 2.0, instance_start_time is always 0.\nThis means that when generating ETag values derived\nfrom the database info object, the same ETags can be\nincorrectly deemed valid between different database\ninstances with the metadata.\n\nTo avoid this we can incorporate the unique shard\nsuffix for the database instance when generating\nthe current ETag value.\n\nCOUCHDB-3017\n"
    },
    {
      "commit": "408d218e1516790d734997a5b1935a8fbf5d9779",
      "tree": "2f2c2828fca156e5fbaef9af4b79d0fcf172b44c",
      "parents": [
        "7cffe7edc5abe1a41103eae7f076e843222f429b"
      ],
      "author": {
        "name": "Jan Lehnardt",
        "email": "jan@apache.org",
        "time": "Fri May 13 12:55:38 2016 +0200"
      },
      "committer": {
        "name": "Jan Lehnardt",
        "email": "jan@apache.org",
        "time": "Fri May 13 15:05:09 2016 +0200"
      },
      "message": "disable cassim until fixed\n"
    },
    {
      "commit": "7cffe7edc5abe1a41103eae7f076e843222f429b",
      "tree": "6d363450f67d2d4decf9be2f68d9d5a186c7ae08",
      "parents": [
        "0a3abeaa60e1df4d0e168ea63b054114c500dd1a"
      ],
      "author": {
        "name": "Jan Lehnardt",
        "email": "jan@apache.org",
        "time": "Mon Apr 25 22:19:52 2016 +0200"
      },
      "committer": {
        "name": "Jan Lehnardt",
        "email": "jan@apache.org",
        "time": "Mon Apr 25 22:19:52 2016 +0200"
      },
      "message": "support admin party after d2665ce\n"
    },
    {
      "commit": "0a3abeaa60e1df4d0e168ea63b054114c500dd1a",
      "tree": "91ae71c07b2222f4c528f6a48d86a0fbbb6317b0",
      "parents": [
        "7ebddaf1a4cd946934cc21ef891a77dcd042cdec",
        "9100e321d43690f448895371af83971358793a1a"
      ],
      "author": {
        "name": "Jan Lehnardt",
        "email": "jan@apache.org",
        "time": "Mon Apr 25 21:25:41 2016 +0200"
      },
      "committer": {
        "name": "Jan Lehnardt",
        "email": "jan@apache.org",
        "time": "Mon Apr 25 21:25:41 2016 +0200"
      },
      "message": "Merge branch \u0027fix-users-doc-in-conflict\u0027\n\n* fix-users-doc-in-conflict:\n  restore 1.x behaviour: user docs in conflict cannot login\n"
    },
    {
      "commit": "7ebddaf1a4cd946934cc21ef891a77dcd042cdec",
      "tree": "91ae71c07b2222f4c528f6a48d86a0fbbb6317b0",
      "parents": [
        "be1e959504ac7b0332110a9918365ff20937bc43"
      ],
      "author": {
        "name": "Jan Lehnardt",
        "email": "jan@apache.org",
        "time": "Mon Apr 25 21:24:58 2016 +0200"
      },
      "committer": {
        "name": "Jan Lehnardt",
        "email": "jan@apache.org",
        "time": "Mon Apr 25 21:25:34 2016 +0200"
      },
      "message": "restore 1.x behaviour: user docs in conflict cannot login\n\nAdds config option chttpd_auth/allow_conflicted_user_docs to toggle\nthis behaviour. The default is to not allow conflicted user docs to\nlog in successfully.\n"
    },
    {
      "commit": "9100e321d43690f448895371af83971358793a1a",
      "tree": "4207d8e1839d28f911e017b9c998b3e33e138f70",
      "parents": [
        "1ca86421bafd17cc5b954d9075e3a053ea951f6a"
      ],
      "author": {
        "name": "Jan Lehnardt",
        "email": "jan@apache.org",
        "time": "Sun Apr 24 01:28:32 2016 +0200"
      },
      "committer": {
        "name": "Jan Lehnardt",
        "email": "jan@apache.org",
        "time": "Mon Apr 25 18:29:07 2016 +0200"
      },
      "message": "restore 1.x behaviour: user docs in conflict cannot login\n\nAdds config option chttpd_auth/allow_conflicted_user_docs to toggle\nthis behaviour. The default is to not allow conflicted user docs to\nlog in successfully.\n"
    },
    {
      "commit": "be1e959504ac7b0332110a9918365ff20937bc43",
      "tree": "516cf33d8a3722567eff6500118e067b46c705dc",
      "parents": [
        "02202d326ba551baddec256cb558be2fb09d6f6c",
        "cd00955bbe3f6dcbdd11d78781bb4576f7643f9d"
      ],
      "author": {
        "name": "ILYA Khlopotov",
        "email": "iilyak@ca.ibm.com",
        "time": "Fri Apr 15 11:32:30 2016 -0700"
      },
      "committer": {
        "name": "ILYA Khlopotov",
        "email": "iilyak@ca.ibm.com",
        "time": "Fri Apr 15 11:32:30 2016 -0700"
      },
      "message": "Merge remote branch \u0027github/pr/109\u0027\n\nThis closes #109\n\nSigned-off-by: ILYA Khlopotov \u003ciilyak@ca.ibm.com\u003e\n"
    },
    {
      "commit": "cd00955bbe3f6dcbdd11d78781bb4576f7643f9d",
      "tree": "516cf33d8a3722567eff6500118e067b46c705dc",
      "parents": [
        "d2665cec222ab447e47cdceff950269553fb6c47"
      ],
      "author": {
        "name": "ILYA Khlopotov",
        "email": "iilyak@ca.ibm.com",
        "time": "Mon Mar 21 13:06:28 2016 -0700"
      },
      "committer": {
        "name": "ILYA Khlopotov",
        "email": "iilyak@ca.ibm.com",
        "time": "Fri Apr 15 09:06:46 2016 -0700"
      },
      "message": "Add `log_format_test` test case\n\nCOUCHDB-2973\n"
    },
    {
      "commit": "d2665cec222ab447e47cdceff950269553fb6c47",
      "tree": "9cc6341b4424e6156100a758c5090c28df4730dc",
      "parents": [
        "02202d326ba551baddec256cb558be2fb09d6f6c"
      ],
      "author": {
        "name": "ILYA Khlopotov",
        "email": "iilyak@ca.ibm.com",
        "time": "Mon Mar 21 12:23:31 2016 -0700"
      },
      "committer": {
        "name": "ILYA Khlopotov",
        "email": "iilyak@ca.ibm.com",
        "time": "Fri Apr 15 09:06:37 2016 -0700"
      },
      "message": "Log user name of request initiator\n\nChange the log format from chttpd to include username.\nThe new format is (space separated):\n\nNonce, Peer, Host, UserName, Method, RawUri, Code, Status, RequestTime\n\nCOUCHDB-2973\n"
    },
    {
      "commit": "02202d326ba551baddec256cb558be2fb09d6f6c",
      "tree": "61fcb8b607572bf1ec7e10a5bf65fd19909d59a4",
      "parents": [
        "4c0564fc36fcb7204eb98a7fc2228890c1c54fbf"
      ],
      "author": {
        "name": "Eric Avdey",
        "email": "eiri@eiri.ca",
        "time": "Tue Apr 12 15:39:29 2016 -0300"
      },
      "committer": {
        "name": "Eric Avdey",
        "email": "eiri@eiri.ca",
        "time": "Tue Apr 12 23:07:30 2016 -0300"
      },
      "message": "Reject incorrectly encoded urls\n\nCOUCHDB-2748\n"
    },
    {
      "commit": "4c0564fc36fcb7204eb98a7fc2228890c1c54fbf",
      "tree": "7a75451855ede2063dae59867cce9262560c2b78",
      "parents": [
        "1ca86421bafd17cc5b954d9075e3a053ea951f6a"
      ],
      "author": {
        "name": "Robert Newson",
        "email": "rnewson@apache.org",
        "time": "Tue Apr 12 16:39:44 2016 +0100"
      },
      "committer": {
        "name": "Robert Newson",
        "email": "rnewson@apache.org",
        "time": "Tue Apr 12 16:41:31 2016 +0100"
      },
      "message": "tolerate failure when inserting auth ddoc\n\nCOUCHDB-2986\n"
    },
    {
      "commit": "1ca86421bafd17cc5b954d9075e3a053ea951f6a",
      "tree": "85f93e45ccb42d7c6ebab779b467cc67f76149af",
      "parents": [
        "cefabd0ece7db0e1cf4bf4abe7214d226340280a"
      ],
      "author": {
        "name": "Garren Smith",
        "email": "garren.smith@gmail.com",
        "time": "Thu Apr 07 15:47:05 2016 +0200"
      },
      "committer": {
        "name": "Garren Smith",
        "email": "garren.smith@gmail.com",
        "time": "Thu Apr 07 15:47:05 2016 +0200"
      },
      "message": "Create md5 etag for _local docs\n\nThis makes a unique ETAG for _local docs, so that they are cached\ncorrectly, and fetched again when the document changes.\n\nfixes COUCHDB-2978\n"
    },
    {
      "commit": "cefabd0ece7db0e1cf4bf4abe7214d226340280a",
      "tree": "d90b6661c44d5043e7a1be172b3f7b7b5f46be83",
      "parents": [
        "ab299ebfcb833a819ccc9ddff3a2074ee25e0523",
        "54e8f6147486d9afc5245e0143d15a4dd1185654"
      ],
      "author": {
        "name": "ILYA Khlopotov",
        "email": "iilyak@ca.ibm.com",
        "time": "Tue Mar 22 05:33:56 2016 -0700"
      },
      "committer": {
        "name": "ILYA Khlopotov",
        "email": "iilyak@ca.ibm.com",
        "time": "Tue Mar 22 05:33:56 2016 -0700"
      },
      "message": "Merge remote branch \u0027github/pr/108\u0027\n\nThis closes #108\n\nSigned-off-by: ILYA Khlopotov \u003ciilyak@ca.ibm.com\u003e\n"
    },
    {
      "commit": "54e8f6147486d9afc5245e0143d15a4dd1185654",
      "tree": "d90b6661c44d5043e7a1be172b3f7b7b5f46be83",
      "parents": [
        "46de497cddf2785e7afdf7f3f5c92132b819a762"
      ],
      "author": {
        "name": "ILYA Khlopotov",
        "email": "iilyak@ca.ibm.com",
        "time": "Thu Mar 17 10:59:01 2016 -0700"
      },
      "committer": {
        "name": "ILYA Khlopotov",
        "email": "iilyak@ca.ibm.com",
        "time": "Thu Mar 17 10:59:01 2016 -0700"
      },
      "message": "Use couch_tests:setup/1\n"
    },
    {
      "commit": "46de497cddf2785e7afdf7f3f5c92132b819a762",
      "tree": "7e13e234b8328bcb9ff786db7f02b15148050a28",
      "parents": [
        "ab299ebfcb833a819ccc9ddff3a2074ee25e0523"
      ],
      "author": {
        "name": "ILYA Khlopotov",
        "email": "iilyak@ca.ibm.com",
        "time": "Thu Mar 17 10:36:53 2016 -0700"
      },
      "committer": {
        "name": "ILYA Khlopotov",
        "email": "iilyak@ca.ibm.com",
        "time": "Thu Mar 17 10:36:53 2016 -0700"
      },
      "message": "Use couch_tests applications for chttpd_plugin_tests\n"
    },
    {
      "commit": "ab299ebfcb833a819ccc9ddff3a2074ee25e0523",
      "tree": "b5ff64ea61bedb1bfdab819b44eb18f941bb2703",
      "parents": [
        "599b0953c26da40850e43e9ca125940eff8a12e7",
        "23faa75beedeea08ec9d758c0cd61572ab82db42"
      ],
      "author": {
        "name": "ILYA Khlopotov",
        "email": "iilyak@ca.ibm.com",
        "time": "Tue Mar 15 10:44:42 2016 -0700"
      },
      "committer": {
        "name": "ILYA Khlopotov",
        "email": "iilyak@ca.ibm.com",
        "time": "Tue Mar 15 10:44:42 2016 -0700"
      },
      "message": "Merge remote branch \u0027github/pr/106\u0027\n\nThis closes #106\n\nSigned-off-by: ILYA Khlopotov \u003ciilyak@ca.ibm.com\u003e\n"
    },
    {
      "commit": "23faa75beedeea08ec9d758c0cd61572ab82db42",
      "tree": "b5ff64ea61bedb1bfdab819b44eb18f941bb2703",
      "parents": [
        "1d7d0f168d0afb3f7bb27c3f9bedfbce5ae5de8b"
      ],
      "author": {
        "name": "ILYA Khlopotov",
        "email": "iilyak@ca.ibm.com",
        "time": "Tue Mar 08 12:30:00 2016 -0800"
      },
      "committer": {
        "name": "ILYA Khlopotov",
        "email": "iilyak@ca.ibm.com",
        "time": "Tue Mar 15 10:43:56 2016 -0700"
      },
      "message": "Add test suite for chttpd_plugin\n\nCOUCHDB-2966\n"
    },
    {
      "commit": "1d7d0f168d0afb3f7bb27c3f9bedfbce5ae5de8b",
      "tree": "e65ac6eb30120c79fada5131c94dfca555f0ef25",
      "parents": [
        "3d6f28189014fcc372930024a173fed3cb028899"
      ],
      "author": {
        "name": "ILYA Khlopotov",
        "email": "iilyak@ca.ibm.com",
        "time": "Tue Mar 08 10:46:17 2016 -0800"
      },
      "committer": {
        "name": "ILYA Khlopotov",
        "email": "iilyak@ca.ibm.com",
        "time": "Tue Mar 15 10:43:56 2016 -0700"
      },
      "message": "Add chttpd_plugin:before_serve_file/5 EPI hook\n\nCOUCHDB-2966\n"
    },
    {
      "commit": "3d6f28189014fcc372930024a173fed3cb028899",
      "tree": "bcab3e0d2a4a0377ac2bb34c96d4c0872bb348bc",
      "parents": [
        "34bd2946074dd1ecd6b1952d315e000b1c85007c"
      ],
      "author": {
        "name": "ILYA Khlopotov",
        "email": "iilyak@ca.ibm.com",
        "time": "Tue Mar 08 10:24:49 2016 -0800"
      },
      "committer": {
        "name": "ILYA Khlopotov",
        "email": "iilyak@ca.ibm.com",
        "time": "Tue Mar 15 10:43:56 2016 -0700"
      },
      "message": "Introduce chttpd_plugin:before_response/4 EPI hook\n\nCOUCHDB-2966\n"
    },
    {
      "commit": "34bd2946074dd1ecd6b1952d315e000b1c85007c",
      "tree": "4afcaa73eb81c94ed218d4050047ec0b7707c206",
      "parents": [
        "b32f2b6cb4df9ee82b779bf5aa097bf006eca468"
      ],
      "author": {
        "name": "ILYA Khlopotov",
        "email": "iilyak@ca.ibm.com",
        "time": "Tue Mar 08 08:57:55 2016 -0800"
      },
      "committer": {
        "name": "ILYA Khlopotov",
        "email": "iilyak@ca.ibm.com",
        "time": "Tue Mar 15 10:43:56 2016 -0700"
      },
      "message": "Extract handle_response function\n\nCOUCHDB-2966\n"
    },
    {
      "commit": "b32f2b6cb4df9ee82b779bf5aa097bf006eca468",
      "tree": "1769de0af4ea1844035938c60120eb0e93faf3f2",
      "parents": [
        "599b0953c26da40850e43e9ca125940eff8a12e7"
      ],
      "author": {
        "name": "ILYA Khlopotov",
        "email": "iilyak@ca.ibm.com",
        "time": "Tue Mar 08 08:32:24 2016 -0800"
      },
      "committer": {
        "name": "ILYA Khlopotov",
        "email": "iilyak@ca.ibm.com",
        "time": "Tue Mar 15 10:43:56 2016 -0700"
      },
      "message": "Extract basic_headers/2 function\n\nCOUCHDB-2966\n"
    },
    {
      "commit": "599b0953c26da40850e43e9ca125940eff8a12e7",
      "tree": "6ba50660bec437f31a193bf17a6bd39f48ab251a",
      "parents": [
        "bdcaad96ce7a65f94e901ca9865317ea9f4f1027"
      ],
      "author": {
        "name": "Alexander Shorin",
        "email": "kxepal@apache.org",
        "time": "Sun Mar 06 17:15:15 2016 +0300"
      },
      "committer": {
        "name": "Alexander Shorin",
        "email": "kxepal@apache.org",
        "time": "Mon Mar 14 07:24:57 2016 +0300"
      },
      "message": "Cache favicon for one year\n"
    },
    {
      "commit": "bdcaad96ce7a65f94e901ca9865317ea9f4f1027",
      "tree": "b472533966752bb6d051489492a96f9560d4fac2",
      "parents": [
        "a0e52bd00a57c060b7626a4342a0c46dccd68283"
      ],
      "author": {
        "name": "Robert Kowalski",
        "email": "robertkowalski@apache.org",
        "time": "Thu Sep 03 16:10:20 2015 +0200"
      },
      "committer": {
        "name": "Alexander Shorin",
        "email": "kxepal@apache.org",
        "time": "Mon Mar 14 07:17:07 2016 +0300"
      },
      "message": "Backport CSP fix from couchdb-couch\n\nNeeded for the ace editor icons\nSee https://github.com/apache/couchdb-couch/pull/2\n\nThis closes #68\n"
    },
    {
      "commit": "a0e52bd00a57c060b7626a4342a0c46dccd68283",
      "tree": "e886daa02f0a0d1f68ed67ffe2974a6ff20bded2",
      "parents": [
        "fd1ba866e1fd0db4b6a386e98a038d8e2973734a"
      ],
      "author": {
        "name": "Jay Doane",
        "email": "jay.s.doane@gmail.com",
        "time": "Sun Mar 13 20:51:05 2016 -0700"
      },
      "committer": {
        "name": "Jay Doane",
        "email": "jay.s.doane@gmail.com",
        "time": "Sun Mar 13 20:51:05 2016 -0700"
      },
      "message": "Eliminate unnecessary apply\n"
    },
    {
      "commit": "fd1ba866e1fd0db4b6a386e98a038d8e2973734a",
      "tree": "0b858561c1355696b23b1f5f78dce0f22f376fbf",
      "parents": [
        "ad754a387aa884daa0e3c1ff255f51e18ba75c0e",
        "79677f8a9f0748df0a266f9412d3385d020d2fb1"
      ],
      "author": {
        "name": "ILYA Khlopotov",
        "email": "iilyak@ca.ibm.com",
        "time": "Tue Mar 08 10:32:32 2016 -0800"
      },
      "committer": {
        "name": "ILYA Khlopotov",
        "email": "iilyak@ca.ibm.com",
        "time": "Tue Mar 08 10:32:32 2016 -0800"
      },
      "message": "Merge remote branch \u0027github/pr/105\u0027\n\nThis closes #105\n\nSigned-off-by: ILYA Khlopotov \u003ciilyak@ca.ibm.com\u003e\n"
    },
    {
      "commit": "79677f8a9f0748df0a266f9412d3385d020d2fb1",
      "tree": "0b858561c1355696b23b1f5f78dce0f22f376fbf",
      "parents": [
        "ad754a387aa884daa0e3c1ff255f51e18ba75c0e"
      ],
      "author": {
        "name": "ILYA Khlopotov",
        "email": "iilyak@ca.ibm.com",
        "time": "Tue Mar 08 09:59:38 2016 -0800"
      },
      "committer": {
        "name": "ILYA Khlopotov",
        "email": "iilyak@ca.ibm.com",
        "time": "Tue Mar 08 09:59:38 2016 -0800"
      },
      "message": "Fix dispatch to handle_error EPI hook\n"
    },
    {
      "commit": "ad754a387aa884daa0e3c1ff255f51e18ba75c0e",
      "tree": "aafd2797ca444d7870a6e8ed0e650de51d3f80ca",
      "parents": [
        "41ac33a082d34baee206d4a00d51a54b50e36f74",
        "02bdd77dd36fd850cbb979622c1e703594523e91"
      ],
      "author": {
        "name": "ILYA Khlopotov",
        "email": "iilyak@ca.ibm.com",
        "time": "Thu Mar 03 12:01:54 2016 -0800"
      },
      "committer": {
        "name": "ILYA Khlopotov",
        "email": "iilyak@ca.ibm.com",
        "time": "Thu Mar 03 12:01:54 2016 -0800"
      },
      "message": "    Merge remote branch \u0027github/pr/101\u0027\n\n    This closes #101\n\n    Signed-off-by: ILYA Khlopotov \u003ciilyak@ca.ibm.com\u003e\n"
    },
    {
      "commit": "02bdd77dd36fd850cbb979622c1e703594523e91",
      "tree": "aafd2797ca444d7870a6e8ed0e650de51d3f80ca",
      "parents": [
        "937689eb4c7271817f362716fc386ec782b845e2"
      ],
      "author": {
        "name": "ILYA Khlopotov",
        "email": "iilyak@ca.ibm.com",
        "time": "Thu Mar 03 08:07:38 2016 -0800"
      },
      "committer": {
        "name": "ILYA Khlopotov",
        "email": "iilyak@ca.ibm.com",
        "time": "Thu Mar 03 11:58:49 2016 -0800"
      },
      "message": "Suppress log of a response for clustered interface\n\nCOUCHDB-2945\n"
    },
    {
      "commit": "937689eb4c7271817f362716fc386ec782b845e2",
      "tree": "7da925eca26286883a5bc5b5c9fc7f9ee144fa61",
      "parents": [
        "5b7096dc1e908b4384aa16190b0469d1e15ef844"
      ],
      "author": {
        "name": "ILYA Khlopotov",
        "email": "iilyak@ca.ibm.com",
        "time": "Tue Feb 09 14:41:22 2016 -0800"
      },
      "committer": {
        "name": "ILYA Khlopotov",
        "email": "iilyak@ca.ibm.com",
        "time": "Thu Mar 03 11:58:49 2016 -0800"
      },
      "message": "Treat value passed in Origin as case sensitive\n\nAccording to CORS spec here https://www.w3.org/TR/cors\nThe value of the Origin header is not a case-sensitive\n\nCOUCHDB-2945\n"
    },
    {
      "commit": "5b7096dc1e908b4384aa16190b0469d1e15ef844",
      "tree": "9f57a3d4dde4a58481a9e27cc99666338fde383b",
      "parents": [
        "174580824e7c438095448454b0e1a187d7815fcf"
      ],
      "author": {
        "name": "ILYA Khlopotov",
        "email": "iilyak@ca.ibm.com",
        "time": "Tue Feb 16 15:23:37 2016 -0800"
      },
      "committer": {
        "name": "ILYA Khlopotov",
        "email": "iilyak@ca.ibm.com",
        "time": "Thu Mar 03 11:58:49 2016 -0800"
      },
      "message": "Strip scheme out of Host for cors_section\n\nValue returned by `couch_httpd_vhost:host/1` might not contain scheme.\nThe cors section is named after vhost name (i.e. without scheme).\nFor example:\n\n    [cors:partner.com]\n    methods \u003d\n    headers \u003d\n    exposed_headers \u003d\n    origins \u003d http://restricted.dev:8000\n\nThe origin in origins has to be given with scheme included.\n\nCOUCHDB-2945\n"
    },
    {
      "commit": "174580824e7c438095448454b0e1a187d7815fcf",
      "tree": "ca48cec138a0e1c30e5ff88bcb16bfb18e7822e6",
      "parents": [
        "41ac33a082d34baee206d4a00d51a54b50e36f74"
      ],
      "author": {
        "name": "ILYA Khlopotov",
        "email": "iilyak@ca.ibm.com",
        "time": "Tue Feb 09 13:22:05 2016 -0800"
      },
      "committer": {
        "name": "ILYA Khlopotov",
        "email": "iilyak@ca.ibm.com",
        "time": "Thu Mar 03 11:56:59 2016 -0800"
      },
      "message": "Introduce vhosts configuration into CORS\n\nIn order to remove code duplication we move vhosts support\nfrom couch_http_cors into chttpd_cors. We also dispatch\nchttpd:send_response to couch_http which does call chttpd_cors:headers.\nIn order to avoid double injection of CORS headers we check for existance of\n\"Access-Control-Allow-Origin\" in response headers.\n\nCOUCHDB-2945\n"
    },
    {
      "commit": "41ac33a082d34baee206d4a00d51a54b50e36f74",
      "tree": "cb81535b97743ea8c3773a0b1dad1d27ca459b11",
      "parents": [
        "6a2a6b976b3af04241b19fc0fca6bb01de260f3b",
        "f2515fdfa3c6334fb5da955bd9cdcf7cf1049a98"
      ],
      "author": {
        "name": "Alexander Shorin",
        "email": "kxepal@apache.org",
        "time": "Tue Feb 02 18:23:06 2016 +0300"
      },
      "committer": {
        "name": "Alexander Shorin",
        "email": "kxepal@apache.org",
        "time": "Tue Feb 02 18:23:06 2016 +0300"
      },
      "message": "Merge remote-tracking branch \u0027github/pr/100\u0027\n"
    }
  ],
  "next": "f2515fdfa3c6334fb5da955bd9cdcf7cf1049a98"
}
