)]}'
{
  "log": [
    {
      "commit": "4aa1fc4b20ee029c93e796309887d66432fdf959",
      "tree": "792939deb4ff71dc6e1c8c590a56ffb33f224147",
      "parents": [
        "f6e4c5629a7d996d284e4489f1897c057823f846",
        "8cf4896ff421898ea5d93de170ab8fbcbd317f4e"
      ],
      "author": {
        "name": "Paul J. Davis",
        "email": "paul.joseph.davis@gmail.com",
        "time": "Wed Feb 22 14:21:09 2017 -0600"
      },
      "committer": {
        "name": "Paul J. Davis",
        "email": "paul.joseph.davis@gmail.com",
        "time": "Wed Feb 22 14:21:09 2017 -0600"
      },
      "message": "Merge remote-tracking branch \u0027cloudant/revert-default-value-for-max_write_delay\u0027\n"
    },
    {
      "commit": "8cf4896ff421898ea5d93de170ab8fbcbd317f4e",
      "tree": "792939deb4ff71dc6e1c8c590a56ffb33f224147",
      "parents": [
        "f6e4c5629a7d996d284e4489f1897c057823f846"
      ],
      "author": {
        "name": "brkolla",
        "email": "bkolla@cloudant.com",
        "time": "Mon Feb 20 13:11:01 2017 -0500"
      },
      "committer": {
        "name": "brkolla",
        "email": "bkolla@cloudant.com",
        "time": "Mon Feb 20 14:01:58 2017 -0500"
      },
      "message": "Rollback change in default value for max_write_delay config\n\nThe default for `global_change:max_write_delay` config was changed from\n500 to 25 and is causing performance regression. Reverting this change\nback to 500 is resulting in improved performance.\n\nCOUCHDB-3304\n"
    },
    {
      "commit": "f6e4c5629a7d996d284e4489f1897c057823f846",
      "tree": "604c2c4d8ac4dfc60987361dcac522674673d69a",
      "parents": [
        "68c6a0eb43e52ba2c867a6f0c8318fa98c3f053f",
        "e984486a1ea4a35387200db61b1d7b49b01801d6"
      ],
      "author": {
        "name": "ILYA Khlopotov",
        "email": "iilyak@ca.ibm.com",
        "time": "Fri Sep 02 10:39:33 2016 -0700"
      },
      "committer": {
        "name": "ILYA Khlopotov",
        "email": "iilyak@ca.ibm.com",
        "time": "Fri Sep 02 10:39:33 2016 -0700"
      },
      "message": "Merge remote branch \u0027cloudant:3102-fix-return-value\u0027\n\nThis closes #16\n\nSigned-off-by: ILYA Khlopotov \u003ciilyak@ca.ibm.com\u003e\n"
    },
    {
      "commit": "e984486a1ea4a35387200db61b1d7b49b01801d6",
      "tree": "604c2c4d8ac4dfc60987361dcac522674673d69a",
      "parents": [
        "68c6a0eb43e52ba2c867a6f0c8318fa98c3f053f"
      ],
      "author": {
        "name": "ILYA Khlopotov",
        "email": "iilyak@ca.ibm.com",
        "time": "Fri Sep 02 10:19:36 2016 -0700"
      },
      "committer": {
        "name": "ILYA Khlopotov",
        "email": "iilyak@ca.ibm.com",
        "time": "Fri Sep 02 10:19:36 2016 -0700"
      },
      "message": "Return {ok, State} from handle_config_change/5\n\nThis is a fixup commit for COUCHDB-3102.\nconfig_listener expects either remove_handler or {ok, State} from the\ncallback module.\n\nCOUCHDB-3102\n"
    },
    {
      "commit": "68c6a0eb43e52ba2c867a6f0c8318fa98c3f053f",
      "tree": "b09b0631d4468f323a1dd31f20429160c8620bd4",
      "parents": [
        "f7e43f56ba239f08a3368ff4aea88e50132b7952"
      ],
      "author": {
        "name": "Robert Newson",
        "email": "rnewson@apache.org",
        "time": "Fri Sep 02 11:33:02 2016 +0100"
      },
      "committer": {
        "name": "Robert Newson",
        "email": "rnewson@apache.org",
        "time": "Fri Sep 02 11:33:02 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\nCopied from fix by Will Holley in chttpd\n\nCOUCHDB-3017\n"
    },
    {
      "commit": "f7e43f56ba239f08a3368ff4aea88e50132b7952",
      "tree": "0a2b9aa2c3ccd0dfc7c2e3bf17677867db15a701",
      "parents": [
        "203fb088ed81149108e64d18ffd9c3f5df154f97",
        "e7b6fd9eddb2c2d3dc0dde0398d8f6455b39ceaa"
      ],
      "author": {
        "name": "ILYA Khlopotov",
        "email": "iilyak@ca.ibm.com",
        "time": "Tue Aug 23 14:59:45 2016 -0700"
      },
      "committer": {
        "name": "ILYA Khlopotov",
        "email": "iilyak@ca.ibm.com",
        "time": "Tue Aug 23 14:59:45 2016 -0700"
      },
      "message": "Merge remote branch \u0027cloudant:3102-fix-config_subscription\u0027\n\nThis closes #15\n\nSigned-off-by: ILYA Khlopotov \u003ciilyak@ca.ibm.com\u003e\n"
    },
    {
      "commit": "e7b6fd9eddb2c2d3dc0dde0398d8f6455b39ceaa",
      "tree": "0a2b9aa2c3ccd0dfc7c2e3bf17677867db15a701",
      "parents": [
        "203fb088ed81149108e64d18ffd9c3f5df154f97"
      ],
      "author": {
        "name": "ILYA Khlopotov",
        "email": "iilyak@ca.ibm.com",
        "time": "Wed Aug 17 11:55:59 2016 -0700"
      },
      "committer": {
        "name": "ILYA Khlopotov",
        "email": "iilyak@ca.ibm.com",
        "time": "Tue Aug 23 12:27:00 2016 -0700"
      },
      "message": "Update handle_config_terminate API\n\nCOUCHDB-3102\n"
    },
    {
      "commit": "203fb088ed81149108e64d18ffd9c3f5df154f97",
      "tree": "44994e7e3caec0abcaea1784e28d0a7ff5c6ecac",
      "parents": [
        "40e88fc7b95017270400e4fa78c3357f125fb0f0"
      ],
      "author": {
        "name": "Jan Lehnardt",
        "email": "jan@apache.org",
        "time": "Sun Apr 17 20:21:37 2016 +0200"
      },
      "committer": {
        "name": "Jan Lehnardt",
        "email": "jan@apache.org",
        "time": "Sun Apr 17 20:38:37 2016 +0200"
      },
      "message": "add missing change_callback implementation\n"
    },
    {
      "commit": "40e88fc7b95017270400e4fa78c3357f125fb0f0",
      "tree": "e3d03c55e1ed20c5c3c9a19ccdf3b5781724ce07",
      "parents": [
        "e55de37ece29b6cbc0af540370d2425159338bf9"
      ],
      "author": {
        "name": "Jan Lehnardt",
        "email": "jan@apache.org",
        "time": "Sun Apr 17 19:31:22 2016 +0200"
      },
      "committer": {
        "name": "Jan Lehnardt",
        "email": "jan@apache.org",
        "time": "Sun Apr 17 20:03:45 2016 +0200"
      },
      "message": "enable feed\u003deventsource for /_db_updates\n\nThe fix is adding `eventsource` to the allowed options to\n/_db_updates?feed\u003deventsource, since the underlying implementation\nis a global database’s _changes feed.\n\nCloses COUCHDB-2665\n"
    },
    {
      "commit": "e55de37ece29b6cbc0af540370d2425159338bf9",
      "tree": "751191039de122031c1e683387afb2afbebd929e",
      "parents": [
        "bee7c48b4709ec92588f0f3bbc440bf3e139c9d6"
      ],
      "author": {
        "name": "Alexander Shorin",
        "email": "kxepal@apache.org",
        "time": "Sun Aug 23 13:32:37 2015 +0300"
      },
      "committer": {
        "name": "Alexander Shorin",
        "email": "kxepal@apache.org",
        "time": "Thu Oct 01 19:18:11 2015 +0300"
      },
      "message": "Integrate with Travis CI\n"
    },
    {
      "commit": "bee7c48b4709ec92588f0f3bbc440bf3e139c9d6",
      "tree": "2c925971a0afc749e767b6c1657ccd9af56f5934",
      "parents": [
        "07097ce3e10e970e4f00d487baf75c782943c8f8",
        "f0244616f92ac12361ad8213e6f7079f397d967c"
      ],
      "author": {
        "name": "Alexander Shorin",
        "email": "kxepal@apache.org",
        "time": "Thu Oct 01 19:17:24 2015 +0300"
      },
      "committer": {
        "name": "Alexander Shorin",
        "email": "kxepal@apache.org",
        "time": "Thu Oct 01 19:17:24 2015 +0300"
      },
      "message": "Merge remote-tracking branch \u0027github/pr/13\u0027\n"
    },
    {
      "commit": "f0244616f92ac12361ad8213e6f7079f397d967c",
      "tree": "ba4c5491f6791794335c25ae492eded7e2e80647",
      "parents": [
        "16d0200bcf1dc1700b07168f7a8174b486b9735d"
      ],
      "author": {
        "name": "Nick Vatamaniuc",
        "email": "vatamane@gmail.com",
        "time": "Thu Oct 01 10:48:46 2015 -0400"
      },
      "committer": {
        "name": "Nick Vatamaniuc",
        "email": "vatamane@gmail.com",
        "time": "Thu Oct 01 11:13:15 2015 -0400"
      },
      "message": "Fix test.\n\n Needs global_changes app started and get host from chttpd.\n"
    },
    {
      "commit": "07097ce3e10e970e4f00d487baf75c782943c8f8",
      "tree": "b3e0af413e96f95fe846dbe8f3896c0968496503",
      "parents": [
        "349b3079af9e3b1e752328abcc2cf92debbf8847"
      ],
      "author": {
        "name": "ILYA Khlopotov",
        "email": "iilyak@ca.ibm.com",
        "time": "Tue Sep 29 13:05:05 2015 -0700"
      },
      "committer": {
        "name": "ILYA Khlopotov",
        "email": "iilyak@ca.ibm.com",
        "time": "Tue Sep 29 13:05:05 2015 -0700"
      },
      "message": "Pass supervisor\u0027s children to couch_epi\n"
    },
    {
      "commit": "349b3079af9e3b1e752328abcc2cf92debbf8847",
      "tree": "b716644b5e670e1ccb9559ef750c4056f733bdf0",
      "parents": [
        "16d0200bcf1dc1700b07168f7a8174b486b9735d"
      ],
      "author": {
        "name": "ILYA Khlopotov",
        "email": "iilyak@ca.ibm.com",
        "time": "Mon Sep 28 09:48:59 2015 -0700"
      },
      "committer": {
        "name": "ILYA Khlopotov",
        "email": "iilyak@ca.ibm.com",
        "time": "Mon Sep 28 09:48:59 2015 -0700"
      },
      "message": "Update to new couch_epi API\n"
    },
    {
      "commit": "16d0200bcf1dc1700b07168f7a8174b486b9735d",
      "tree": "ad6d8ae7ee1d4ef4201e2f36c61ea3c321d78127",
      "parents": [
        "7940554a9a71d006bddb40be195d337d4ef256a9"
      ],
      "author": {
        "name": "ILYA Khlopotov",
        "email": "iilyak@ca.ibm.com",
        "time": "Wed Sep 02 09:49:00 2015 -0700"
      },
      "committer": {
        "name": "ILYA Khlopotov",
        "email": "iilyak@ca.ibm.com",
        "time": "Wed Sep 02 09:49:00 2015 -0700"
      },
      "message": "Register service\n\nCOUCHDB-2796\n"
    },
    {
      "commit": "7940554a9a71d006bddb40be195d337d4ef256a9",
      "tree": "ef9714df31dfc499fe18a97ae3cca827df9b578a",
      "parents": [
        "b4e60bc3f5a177541771d05cc3d0f5222714a802"
      ],
      "author": {
        "name": "ILYA Khlopotov",
        "email": "iilyak@ca.ibm.com",
        "time": "Tue Sep 01 06:26:34 2015 -0700"
      },
      "committer": {
        "name": "ILYA Khlopotov",
        "email": "iilyak@ca.ibm.com",
        "time": "Tue Sep 01 06:26:34 2015 -0700"
      },
      "message": "Remove `ignore_providers` option\n\nCOUCHDB-2796\n"
    },
    {
      "commit": "b4e60bc3f5a177541771d05cc3d0f5222714a802",
      "tree": "43a6f04c34b7d0c9922261443b7833af3e4fdc37",
      "parents": [
        "00d9c5a1cf722a5b458e455b3b58978168566d55"
      ],
      "author": {
        "name": "Alexander Shorin",
        "email": "kxepal@apache.org",
        "time": "Sun Aug 23 13:31:47 2015 +0300"
      },
      "committer": {
        "name": "Alexander Shorin",
        "email": "kxepal@apache.org",
        "time": "Sun Aug 23 13:31:56 2015 +0300"
      },
      "message": "Add license header\n"
    },
    {
      "commit": "00d9c5a1cf722a5b458e455b3b58978168566d55",
      "tree": "9afa4eaa7480e4ad9149bd52a8a7b9bfc73ef377",
      "parents": [
        "64ff86c60c6cf0595322275d6332428218e8fb8e",
        "b2b1169af694944be5bd2072e9d7abece0521797"
      ],
      "author": {
        "name": "Robert Newson",
        "email": "rnewson@apache.org",
        "time": "Wed Aug 12 16:40:06 2015 +0100"
      },
      "committer": {
        "name": "Robert Newson",
        "email": "rnewson@apache.org",
        "time": "Wed Aug 12 16:40:06 2015 +0100"
      },
      "message": "Merge remote-tracking branch \u0027cloudant/epi_hooks\u0027\n"
    },
    {
      "commit": "b2b1169af694944be5bd2072e9d7abece0521797",
      "tree": "da862227e9adede5f27f4de46377f56643b41181",
      "parents": [
        "ccf500c566d7da24321a54bf273d100f01da257a"
      ],
      "author": {
        "name": "ILYA Khlopotov",
        "email": "iilyak@ca.ibm.com",
        "time": "Fri Jul 31 06:48:56 2015 -0700"
      },
      "committer": {
        "name": "ILYA Khlopotov",
        "email": "iilyak@ca.ibm.com",
        "time": "Fri Jul 31 06:48:56 2015 -0700"
      },
      "message": "Introduce `global_changes_plugin:transform_change/3`\n"
    },
    {
      "commit": "64ff86c60c6cf0595322275d6332428218e8fb8e",
      "tree": "0ef71a4ce6411c32f73a679d5682e60daff91213",
      "parents": [
        "ad5bbfedc848812afcfc3460ffebbd62019d702d",
        "aa3df32b2dc38b58f0e479c091c647a5780a2f1a"
      ],
      "author": {
        "name": "Robert Newson",
        "email": "rnewson@apache.org",
        "time": "Wed Jul 29 16:21:39 2015 +0100"
      },
      "committer": {
        "name": "Robert Newson",
        "email": "rnewson@apache.org",
        "time": "Wed Jul 29 16:21:39 2015 +0100"
      },
      "message": "Merge remote-tracking branch \u0027cloudant/chttpd-qs\u0027\n"
    },
    {
      "commit": "ad5bbfedc848812afcfc3460ffebbd62019d702d",
      "tree": "96a4666f96caa673b46fc28986ce064205bd6c40",
      "parents": [
        "ccf500c566d7da24321a54bf273d100f01da257a"
      ],
      "author": {
        "name": "Robert Newson",
        "email": "rnewson@apache.org",
        "time": "Mon Jul 27 13:13:11 2015 +0100"
      },
      "committer": {
        "name": "Robert Newson",
        "email": "rnewson@apache.org",
        "time": "Mon Jul 27 13:13:11 2015 +0100"
      },
      "message": "Handle waiting_for_updates in callback\n\nCOUCHDB-2724\n"
    },
    {
      "commit": "aa3df32b2dc38b58f0e479c091c647a5780a2f1a",
      "tree": "93bee4e9198ae3b30d3d6e47f8ccc5d9f5780c1c",
      "parents": [
        "d9f480321bf4a483f83aec03a4fdeeae5e324f4c"
      ],
      "author": {
        "name": "ILYA Khlopotov",
        "email": "iilyak@ca.ibm.com",
        "time": "Thu Jul 23 13:12:22 2015 -0700"
      },
      "committer": {
        "name": "ILYA Khlopotov",
        "email": "iilyak@ca.ibm.com",
        "time": "Thu Jul 23 13:12:22 2015 -0700"
      },
      "message": "Use `chttpd:qs*` instead of `couch_httpd:qs*`\n"
    },
    {
      "commit": "ccf500c566d7da24321a54bf273d100f01da257a",
      "tree": "d8bbc17f2e6060ec36efd469c6a1c2984031101e",
      "parents": [
        "d9f480321bf4a483f83aec03a4fdeeae5e324f4c"
      ],
      "author": {
        "name": "ILYA Khlopotov",
        "email": "iilyak@ca.ibm.com",
        "time": "Wed Jul 15 08:47:59 2015 -0700"
      },
      "committer": {
        "name": "ILYA Khlopotov",
        "email": "iilyak@ca.ibm.com",
        "time": "Fri Jul 17 10:13:55 2015 -0700"
      },
      "message": "Use dynamic handlers for `_db_updates`\n"
    },
    {
      "commit": "d9f480321bf4a483f83aec03a4fdeeae5e324f4c",
      "tree": "36960b794c21a075868311247bb4b94b101b38a8",
      "parents": [
        "2c267617d81f49a2ff549462075acf9a9b766b99"
      ],
      "author": {
        "name": "Robert Newson",
        "email": "rnewson@apache.org",
        "time": "Thu Jul 02 22:59:49 2015 +0100"
      },
      "committer": {
        "name": "Robert Newson",
        "email": "rnewson@apache.org",
        "time": "Thu Jul 02 22:59:49 2015 +0100"
      },
      "message": "erlang R14-18 compatibility\n"
    },
    {
      "commit": "2c267617d81f49a2ff549462075acf9a9b766b99",
      "tree": "8fc81e604dec5f470bda91f03540e9f4377dde89",
      "parents": [
        "ab7c3651e24d86587255eb3ce1f9a70921b196f6"
      ],
      "author": {
        "name": "ILYA Khlopotov",
        "email": "iilyak@ca.ibm.com",
        "time": "Mon Apr 27 07:41:50 2015 -0700"
      },
      "committer": {
        "name": "ILYA Khlopotov",
        "email": "iilyak@ca.ibm.com",
        "time": "Mon Apr 27 07:41:50 2015 -0700"
      },
      "message": "Fix _db_changes respone format\n\nWe are not suppose to return `account` field\n`dnname` field is renamed to `db_name`\n\nCOUCHDB-2667\n"
    },
    {
      "commit": "ab7c3651e24d86587255eb3ce1f9a70921b196f6",
      "tree": "051485e6e42881c0a6771f2b73fd787c55a88ba8",
      "parents": [
        "89d46a5f78d0a6ca2aa8b3cd0db203c15f557894"
      ],
      "author": {
        "name": "ILYA Khlopotov",
        "email": "iilyak@ca.ibm.com",
        "time": "Mon Apr 27 07:41:29 2015 -0700"
      },
      "committer": {
        "name": "ILYA Khlopotov",
        "email": "iilyak@ca.ibm.com",
        "time": "Mon Apr 27 07:41:29 2015 -0700"
      },
      "message": "Fix indentation\n"
    },
    {
      "commit": "89d46a5f78d0a6ca2aa8b3cd0db203c15f557894",
      "tree": "dceb05f8ed04f23d56fc4ea487e2d6d71288cfa3",
      "parents": [
        "1bd25eea22d0ff6f1854a12cb9e8b0d2b42f9a53"
      ],
      "author": {
        "name": "Alexander Shorin",
        "email": "kxepal@apache.org",
        "time": "Sat Apr 18 16:33:47 2015 +0300"
      },
      "committer": {
        "name": "Alexander Shorin",
        "email": "kxepal@apache.org",
        "time": "Sat Apr 18 23:23:17 2015 +0300"
      },
      "message": "Make global_changes database system one\n"
    },
    {
      "commit": "1bd25eea22d0ff6f1854a12cb9e8b0d2b42f9a53",
      "tree": "64067b87b3247f28d78d03b2479a86ebb8852162",
      "parents": [
        "a7a45633e2c331f2b6984e079dc9cfc393e80ced"
      ],
      "author": {
        "name": "Robert Newson",
        "email": "rnewson@apache.org",
        "time": "Sat Apr 11 16:37:59 2015 +0100"
      },
      "committer": {
        "name": "Robert Newson",
        "email": "rnewson@apache.org",
        "time": "Sat Apr 11 16:37:59 2015 +0100"
      },
      "message": "handle heartbeat\u003dfalse\n"
    },
    {
      "commit": "a7a45633e2c331f2b6984e079dc9cfc393e80ced",
      "tree": "ef0f107519ff0f5a6dbcff6c2df2cc13c4021697",
      "parents": [
        "0e9c3eb15611e46af7416565f672f1b669949201",
        "cedf542a341bac6a30b33532ca95f49f5ea898c1"
      ],
      "author": {
        "name": "Alexander Shorin",
        "email": "kxepal@apache.org",
        "time": "Fri Feb 27 17:47:48 2015 +0300"
      },
      "committer": {
        "name": "Alexander Shorin",
        "email": "kxepal@apache.org",
        "time": "Fri Feb 27 17:47:48 2015 +0300"
      },
      "message": "Merge remote-tracking branch \u0027iilyak/2585-allowed_owner-hook\u0027\n\nThis closes #3\n"
    },
    {
      "commit": "cedf542a341bac6a30b33532ca95f49f5ea898c1",
      "tree": "ef0f107519ff0f5a6dbcff6c2df2cc13c4021697",
      "parents": [
        "861fade15517e2edac4fc96ec3cc164083ca6ab7"
      ],
      "author": {
        "name": "ILYA Khlopotov",
        "email": "iilyak@ca.ibm.com",
        "time": "Tue Feb 24 13:17:54 2015 -0800"
      },
      "committer": {
        "name": "ILYA Khlopotov",
        "email": "iilyak@ca.ibm.com",
        "time": "Tue Feb 24 13:17:54 2015 -0800"
      },
      "message": "Validate callback defined\n\nCOUCHDB-2585\n"
    },
    {
      "commit": "861fade15517e2edac4fc96ec3cc164083ca6ab7",
      "tree": "62ddfacf2e738ad4e03b53230f9a65dcaf4f1291",
      "parents": [
        "9c867e88779f8976631882680db9abd865d04b75"
      ],
      "author": {
        "name": "ILYA Khlopotov",
        "email": "iilyak@ca.ibm.com",
        "time": "Wed Feb 18 07:48:16 2015 -0800"
      },
      "committer": {
        "name": "ILYA Khlopotov",
        "email": "iilyak@ca.ibm.com",
        "time": "Wed Feb 18 07:48:16 2015 -0800"
      },
      "message": "Use `config` module for `allowed_owner` setting\n\nCOUCHDB-2585\n"
    },
    {
      "commit": "9c867e88779f8976631882680db9abd865d04b75",
      "tree": "1bd75bfd79b4f9675ff6d96618446c00f1be8873",
      "parents": [
        "0e9c3eb15611e46af7416565f672f1b669949201"
      ],
      "author": {
        "name": "ILYA Khlopotov",
        "email": "iilyak@ca.ibm.com",
        "time": "Mon Feb 16 12:05:57 2015 -0800"
      },
      "committer": {
        "name": "ILYA Khlopotov",
        "email": "iilyak@ca.ibm.com",
        "time": "Mon Feb 16 12:05:57 2015 -0800"
      },
      "message": "Introduce an `allowed_owner` hook\n\nCOUCHDB-2585\n"
    },
    {
      "commit": "0e9c3eb15611e46af7416565f672f1b669949201",
      "tree": "a275dbe1bb03ce6c852237d0946e5014f46b1a90",
      "parents": [
        "5858156c65421416f767ae62b76e3672770370de",
        "a0a975954c059320252ae742c658a8bb7e789aff"
      ],
      "author": {
        "name": "Alexander Shorin",
        "email": "kxepal@apache.org",
        "time": "Wed Feb 04 18:43:19 2015 +0300"
      },
      "committer": {
        "name": "Alexander Shorin",
        "email": "kxepal@apache.org",
        "time": "Wed Feb 04 18:43:19 2015 +0300"
      },
      "message": "Merge remote-tracking branch \u0027iilyak/2561-make-config-API-consistent\u0027\n\nThis closes #2\n\nCOUCHDB-2561\n"
    },
    {
      "commit": "a0a975954c059320252ae742c658a8bb7e789aff",
      "tree": "a275dbe1bb03ce6c852237d0946e5014f46b1a90",
      "parents": [
        "b3e48eb8958b53156d03dec9d6454e7cf6e19f68"
      ],
      "author": {
        "name": "ILYA Khlopotov",
        "email": "iilyak@ca.ibm.com",
        "time": "Fri Jan 30 11:20:28 2015 -0800"
      },
      "committer": {
        "name": "ILYA Khlopotov",
        "email": "iilyak@ca.ibm.com",
        "time": "Wed Feb 04 06:11:03 2015 -0800"
      },
      "message": "Don\u0027t restart event handler on termination\n\nCOUCHDB-2561\n"
    },
    {
      "commit": "b3e48eb8958b53156d03dec9d6454e7cf6e19f68",
      "tree": "c51fd8d7fc08488b25c4149fcb8090852ccd4e07",
      "parents": [
        "5858156c65421416f767ae62b76e3672770370de"
      ],
      "author": {
        "name": "ILYA Khlopotov",
        "email": "iilyak@ca.ibm.com",
        "time": "Thu Jan 29 13:50:58 2015 -0800"
      },
      "committer": {
        "name": "ILYA Khlopotov",
        "email": "iilyak@ca.ibm.com",
        "time": "Wed Feb 04 06:11:03 2015 -0800"
      },
      "message": "Update config_listener behaviuor\n\nCOUCHDB-2561\n"
    },
    {
      "commit": "5858156c65421416f767ae62b76e3672770370de",
      "tree": "54f7cec9a42d057809b388e8d2d2070fdb661156",
      "parents": [
        "60831fef4a92fe6b95e0d4a42690f1f603867cc1"
      ],
      "author": {
        "name": "Alexander Shorin",
        "email": "kxepal@apache.org",
        "time": "Mon Jan 26 07:06:33 2015 +0300"
      },
      "committer": {
        "name": "Alexander Shorin",
        "email": "kxepal@apache.org",
        "time": "Mon Jan 26 07:06:33 2015 +0300"
      },
      "message": "Use ADMIN_CTX macro from couch_db.hrl\n"
    },
    {
      "commit": "60831fef4a92fe6b95e0d4a42690f1f603867cc1",
      "tree": "cf5ddf82cd0635f555c533745b2152041569dc7a",
      "parents": [
        "3400679c07f988c5e00f35f341431a23aa8b5fc9"
      ],
      "author": {
        "name": "Robert Newson",
        "email": "rnewson@apache.org",
        "time": "Fri Jan 23 16:33:33 2015 +0000"
      },
      "committer": {
        "name": "Robert Newson",
        "email": "rnewson@apache.org",
        "time": "Fri Jan 23 16:33:33 2015 +0000"
      },
      "message": "Open global changes db with admin context\n\nThe global changes feed should work even if the security object says otherwise.\n\nBugzID: 43665\n"
    },
    {
      "commit": "3400679c07f988c5e00f35f341431a23aa8b5fc9",
      "tree": "19ba0dd1794ea079730cdb40340eb1e345340fa3",
      "parents": [
        "5c0b30e2e63a22d100bdc4bf532c1df73fbb9b59"
      ],
      "author": {
        "name": "Alexander Shorin",
        "email": "kxepal@apache.org",
        "time": "Mon Dec 22 18:14:18 2014 +0300"
      },
      "committer": {
        "name": "Alexander Shorin",
        "email": "kxepal@apache.org",
        "time": "Mon Dec 22 18:14:18 2014 +0300"
      },
      "message": "Fix LICENSE indention\n"
    },
    {
      "commit": "5c0b30e2e63a22d100bdc4bf532c1df73fbb9b59",
      "tree": "be1492428b95279e747ebec38a3ca51ff29bd880",
      "parents": [
        "727868f16487e40c5b2281939cbe7beb7d764c1d"
      ],
      "author": {
        "name": "Paul J. Davis",
        "email": "paul.joseph.davis@gmail.com",
        "time": "Fri Aug 22 05:05:59 2014 -0500"
      },
      "committer": {
        "name": "Paul J. Davis",
        "email": "paul.joseph.davis@gmail.com",
        "time": "Fri Aug 22 05:05:59 2014 -0500"
      },
      "message": "Fix race condition by relying on admin only\n\nSince we no longer have to worry about filtering for users we can let\nfabric take care of the underlying limit implementation for now. Without\nthis there\u0027s a race condition where fabric will wait for Timeout seconds\nbefore actually stopping. Any activity in that window will be sent\nthrough the callback and forwarded on to clients. There\u0027s probably a way\nto fix that but my brain isn\u0027t working so well right now.\n"
    },
    {
      "commit": "727868f16487e40c5b2281939cbe7beb7d764c1d",
      "tree": "cd36bf3662cc629e47beb571df378ed857c311bf",
      "parents": [
        "8995b706209896bbffe417395a359ae39510b675"
      ],
      "author": {
        "name": "Paul J. Davis",
        "email": "paul.joseph.davis@gmail.com",
        "time": "Thu Aug 21 01:56:48 2014 -0500"
      },
      "committer": {
        "name": "Paul J. Davis",
        "email": "paul.joseph.davis@gmail.com",
        "time": "Thu Aug 21 01:56:48 2014 -0500"
      },
      "message": "Update to use couch_stats\n"
    },
    {
      "commit": "8995b706209896bbffe417395a359ae39510b675",
      "tree": "c730242c6cc7408b57c61978fa550429aeef511e",
      "parents": [
        "0324bf43e4d745179c71f275d3a9c665dcc7efc4"
      ],
      "author": {
        "name": "Paul J. Davis",
        "email": "paul.joseph.davis@gmail.com",
        "time": "Wed Aug 13 15:54:17 2014 -0500"
      },
      "committer": {
        "name": "Paul J. Davis",
        "email": "paul.joseph.davis@gmail.com",
        "time": "Thu Aug 14 12:22:17 2014 -0500"
      },
      "message": "Reimplement global_change rate limiting\n\nRather than just checking when a change occurs to update we instead just\nupdate after max_write_delay milliseconds.\n"
    },
    {
      "commit": "0324bf43e4d745179c71f275d3a9c665dcc7efc4",
      "tree": "afcd529c7dc9c5d76f335a67ba1ae223cfd1cf7c",
      "parents": [
        "a38e63600a77471e1a95575acc2235ce20fe6636"
      ],
      "author": {
        "name": "Robert Newson",
        "email": "rnewson@apache.org",
        "time": "Wed Jul 16 13:06:58 2014 +0100"
      },
      "committer": {
        "name": "Robert Newson",
        "email": "rnewson@apache.org",
        "time": "Thu Aug 07 17:00:36 2014 +0100"
      },
      "message": "Add ASF license\n"
    },
    {
      "commit": "a38e63600a77471e1a95575acc2235ce20fe6636",
      "tree": "eadb3b8df4ad9232c0af9b65f14c46f763b058d6",
      "parents": [
        "db52f10059d46e736898a8de45ebc689b7ea4254"
      ],
      "author": {
        "name": "robfraz",
        "email": "rob.frazier+github@cloudant.com",
        "time": "Thu Feb 20 13:48:19 2014 +0000"
      },
      "committer": {
        "name": "Robert Newson",
        "email": "rnewson@apache.org",
        "time": "Thu Aug 07 17:00:36 2014 +0100"
      },
      "message": "Raise default global_changes max_write_delay \u0026 max_event_delay to 500ms\n\nBugzID: 28257\n"
    },
    {
      "commit": "db52f10059d46e736898a8de45ebc689b7ea4254",
      "tree": "4eec6e9bcb061ab08423bf0e8b3d6b5dad9deb1a",
      "parents": [
        "c0f03829df9444c72e3b5c73143d2ada3f3ca0e2"
      ],
      "author": {
        "name": "Benjamin Bastian",
        "email": "benjamin.bastian@gmail.com",
        "time": "Wed Feb 19 13:41:28 2014 -0800"
      },
      "committer": {
        "name": "Robert Newson",
        "email": "rnewson@apache.org",
        "time": "Thu Aug 07 17:00:36 2014 +0100"
      },
      "message": "Use gen_server:cast rather than rexi RPCs\n\nPrior to this commit, the global_changes_listener would send updates to\nthe global_changes_server via a rexi RPC which only did a\ngen_server:call. This is needlessly heavyweight and would cause\ngen_server:call timeout errors when the global_changes_server was slow\n(usually due to slow disk IO). This commit removes the rexi RPC and\nreplaces it with a gen_server:cast.\n\nSince this causes all global_changes_server handlers to not reply, this\ncommit also removes the format_reply function as it\u0027s unnecessary.\n\nBugzID: 28242\n"
    },
    {
      "commit": "c0f03829df9444c72e3b5c73143d2ada3f3ca0e2",
      "tree": "40df2945598614c419b045bed1410c581fc24790",
      "parents": [
        "129b7c17e12752508004b3af4b548e48f981bd2d"
      ],
      "author": {
        "name": "Benjamin Bastian",
        "email": "benjamin.bastian@gmail.com",
        "time": "Fri Dec 13 14:31:30 2013 -0800"
      },
      "committer": {
        "name": "Robert Newson",
        "email": "rnewson@apache.org",
        "time": "Thu Aug 07 17:00:36 2014 +0100"
      },
      "message": "Make changes_callback end request when limit\u003d1\n\nPrior to this commit, the limit was hit when limit\u003d0 by the first\nchanges_callback function clause. This makes maybe_finish end the\nrequest when limit\u003d1, so that it doesn\u0027t have to wait for another change\nto end the request.\n\nBugzID: 26166\n"
    },
    {
      "commit": "129b7c17e12752508004b3af4b548e48f981bd2d",
      "tree": "6c7fb171bf80343b2c32e116cd0ee905f79f6a2b",
      "parents": [
        "d58fce19e855072634d4bcfacfeaab7d2c93f0b4"
      ],
      "author": {
        "name": "Paul J. Davis",
        "email": "paul.joseph.davis@gmail.com",
        "time": "Fri Dec 13 14:38:23 2013 -0600"
      },
      "committer": {
        "name": "Robert Newson",
        "email": "rnewson@apache.org",
        "time": "Thu Aug 07 17:00:36 2014 +0100"
      },
      "message": "This was a silly off-by-one error while counting\n\nThe start message doesn\u0027t count as a row so we don\u0027t want to adjust\nAcc#acc.limit based on that message.\n\nBugzId: 26165\n"
    },
    {
      "commit": "d58fce19e855072634d4bcfacfeaab7d2c93f0b4",
      "tree": "f0b7d7316cd4c52113c5eccb778a7ecc82baa928",
      "parents": [
        "1895630795efdc6091f0b5b805cd630e442493bf"
      ],
      "author": {
        "name": "Benjamin Bastian",
        "email": "benjamin.bastian@gmail.com",
        "time": "Tue Dec 10 13:50:00 2013 -0800"
      },
      "committer": {
        "name": "Robert Newson",
        "email": "rnewson@apache.org",
        "time": "Thu Aug 07 17:00:36 2014 +0100"
      },
      "message": "Fix limit\u003dN for non-admins by counting post-filter\n\nPrior to this commit, the _db_updates endpoint would often return less\nthan N results for limit\u003dN queries, even when there were N changes to\nreturn. This was because the limiting was done by passing the limit\nparameter to fabric:changes, which doesn\u0027t account for the per-user\nfiltering done in global_changes_httpd.\n\nThis commit adds explicit counting of the filtered changes in\nglobal_changes_httpd and manually ends the request when N post-filter\nchanges have been seen.\n\nBugzID: 25272\n"
    },
    {
      "commit": "1895630795efdc6091f0b5b805cd630e442493bf",
      "tree": "76ef725870afecd2c1592604d8af0b37b32aeb03",
      "parents": [
        "3b5726f983a092975739ac295161d4270b6ee6f6"
      ],
      "author": {
        "name": "Paul J. Davis",
        "email": "paul.joseph.davis@gmail.com",
        "time": "Thu Dec 12 12:33:50 2013 -0600"
      },
      "committer": {
        "name": "Robert Newson",
        "email": "rnewson@apache.org",
        "time": "Thu Aug 07 17:00:36 2014 +0100"
      },
      "message": "Fix changes API usage for new pending values\n\nBugzId: 26119\n"
    },
    {
      "commit": "3b5726f983a092975739ac295161d4270b6ee6f6",
      "tree": "bb59095468426d7dbdb9bfb2852b069ac9434ef6",
      "parents": [
        "02256491292a18f46d86fac06168ba18c89f13b4"
      ],
      "author": {
        "name": "Robert Newson",
        "email": "robert.newson@cloudant.com",
        "time": "Fri Nov 22 16:54:32 2013 +0000"
      },
      "committer": {
        "name": "Robert Newson",
        "email": "rnewson@apache.org",
        "time": "Thu Aug 07 17:00:36 2014 +0100"
      },
      "message": "set module version to 1\n"
    },
    {
      "commit": "02256491292a18f46d86fac06168ba18c89f13b4",
      "tree": "29ebaf3b6e30e900e40f62f67b516243be10c6cf",
      "parents": [
        "f429cd0e0d10939778c56ca4acd4652cdb5990d2"
      ],
      "author": {
        "name": "Benjamin Bastian",
        "email": "benjamin.bastian@gmail.com",
        "time": "Tue Oct 15 11:50:07 2013 -0700"
      },
      "committer": {
        "name": "Robert Newson",
        "email": "rnewson@apache.org",
        "time": "Thu Aug 07 17:00:36 2014 +0100"
      },
      "message": "Fix heartbeat\u003dtrue for db_updates feeds\n\nThis commit fixes some bad case clause ordering. It\u0027d match \u0027true\u0027 to a\nvariable when the variable should only either be false or a number.\n\nBugzID: 24170\n"
    },
    {
      "commit": "f429cd0e0d10939778c56ca4acd4652cdb5990d2",
      "tree": "10b29a29ad405529e6569532fa6ed61ea334f1e2",
      "parents": [
        "fed1844e33fa363377f5f8b67e830e5c9f29bcb8"
      ],
      "author": {
        "name": "Benjamin Bastian",
        "email": "benjamin.bastian@gmail.com",
        "time": "Thu Sep 05 18:33:38 2013 -0700"
      },
      "committer": {
        "name": "Robert Newson",
        "email": "rnewson@apache.org",
        "time": "Thu Aug 07 17:00:32 2014 +0100"
      },
      "message": "Add the initial version of the global_changes app.\n\nBugzID: 17681\n"
    },
    {
      "commit": "fed1844e33fa363377f5f8b67e830e5c9f29bcb8",
      "tree": "f93e3a1a1525fb5b91020da86e44810c87a2d7bc",
      "parents": [],
      "author": {
        "name": "Benjamin Bastian",
        "email": "benjamin.bastian@gmail.com",
        "time": "Fri Aug 09 13:47:35 2013 +0100"
      },
      "committer": {
        "name": "Robert Newson",
        "email": "rnewson@apache.org",
        "time": "Fri Aug 01 10:19:40 2014 +0100"
      },
      "message": "Initial commit.\n"
    }
  ]
}
