{"push_id":734381824,"size":10,"distinct_size":1,"ref":"refs/heads/master","head":"3866725ee99c6d89aff91ecb70a3b3cbbabaed8c","before":"f86de505acdaab8e796c0694b388589b9c067792","commits":[{"sha":"87fa8166701dd2a183d10e93a06f7f5ccb39478e","author":{"email":"0e18f44c1fec03ec4083422cb58ba6a09ac4fb2a@cloudant.com","name":"Adam Kocoloski"},"message":"Remove temporary upgrade clause\n\nThis clause was only needed for a very old hot code upgrade.","distinct":false,"url":"https://api.github.com/repos/apache/couchdb-chttpd/commits/87fa8166701dd2a183d10e93a06f7f5ccb39478e"},{"sha":"f45c8b2c4262c682000b5e2ac50d16c9cade3ec6","author":{"email":"0e18f44c1fec03ec4083422cb58ba6a09ac4fb2a@cloudant.com","name":"Adam Kocoloski"},"message":"Use a record for changes_callback accumulator\n\nThis change allows us to evolve the accumulator in a less-brittle way\nand sets the stage for new data to be held in the accumulator to address\nCOUCHDB-2724.\n\nIn the course of this change I also switched the feed labels from strings\nto atoms (they're only used for pattern matching in the accumulator, and\nmultiple matches are executed for every row in the feed, so it seemed\nsilly to be using Erlang lists for that comparison), and I explicitly\nindicated when we start a chunked response instead of guessing it\nheuristically based on other contents in the accumulator.\n\nCOUCHDB-2724","distinct":false,"url":"https://api.github.com/repos/apache/couchdb-chttpd/commits/f45c8b2c4262c682000b5e2ac50d16c9cade3ec6"},{"sha":"b18805f921a7a6f587f1810949e27eb002cb942e","author":{"email":"0e18f44c1fec03ec4083422cb58ba6a09ac4fb2a@cloudant.com","name":"Adam Kocoloski"},"message":"Buffer rows for normal/longpoll feeds\n\nThis patch causes the coordinator to accumulate data in its own buffer\nand reduce the number of calls to write data on the socket. The size of\nthe buffer is configurable:\n\n[httpd]\nchunked_response_buffer = 1490\n\nThe default is chosen to approximately fill a standard Ethernet frame.\n\nCOUCHDB-2724","distinct":false,"url":"https://api.github.com/repos/apache/couchdb-chttpd/commits/b18805f921a7a6f587f1810949e27eb002cb942e"},{"sha":"b92613432e9278b144176ddf427c389b9cd5d694","author":{"email":"0e18f44c1fec03ec4083422cb58ba6a09ac4fb2a@cloudant.com","name":"Adam Kocoloski"},"message":"Add basic buffering support for other feed types\n\nWith this code it is possible that changes are buffered for a long\nperiod of time and not sent out. Will work on addressing that next.\n\nCOUCHDB-2724","distinct":false,"url":"https://api.github.com/repos/apache/couchdb-chttpd/commits/b92613432e9278b144176ddf427c389b9cd5d694"},{"sha":"cf720aa13a0cf23147d85f0c7a7c9d800d151c5f","author":{"email":"0e18f44c1fec03ec4083422cb58ba6a09ac4fb2a@cloudant.com","name":"Adam Kocoloski"},"message":"Execute a callback for every complete DB traversal\n\nThis ensures that we don't enter a receive statement waiting for new DB\nupdates without first flushing the buffer.\n\nCOUCHDB-2724","distinct":false,"url":"https://api.github.com/repos/apache/couchdb-chttpd/commits/cf720aa13a0cf23147d85f0c7a7c9d800d151c5f"},{"sha":"c0b88502a3d80bf0ccedcb6a57abdfd37786eab0","author":{"email":"0e18f44c1fec03ec4083422cb58ba6a09ac4fb2a@cloudant.com","name":"Adam Kocoloski"},"message":"Allow configurable buffer size for all_docs, views\n\nNow that couch_mrview can buffer chunked responses we should pass the\nconfig value for the buffer size to it.","distinct":false,"url":"https://api.github.com/repos/apache/couchdb-chttpd/commits/c0b88502a3d80bf0ccedcb6a57abdfd37786eab0"},{"sha":"506942784469d0a084536628e5285867ca29f5e2","author":{"email":"0e18f44c1fec03ec4083422cb58ba6a09ac4fb2a@cloudant.com","name":"Adam Kocoloski"},"message":"Define an accessor for the chunk buffer config val","distinct":false,"url":"https://api.github.com/repos/apache/couchdb-chttpd/commits/506942784469d0a084536628e5285867ca29f5e2"},{"sha":"4278115947305a6d505bfe91d098840dd5ba8755","author":{"email":"0e18f44c1fec03ec4083422cb58ba6a09ac4fb2a@cloudant.com","name":"Adam Kocoloski"},"message":"Remove support for CouchDB =< 1.0.0\n\nThise UA-sniffing code has been in place to ensure interop with clients\nrunning CouchDB versions older than 1.0.1. We should be safe to remove\nit now.","distinct":false,"url":"https://api.github.com/repos/apache/couchdb-chttpd/commits/4278115947305a6d505bfe91d098840dd5ba8755"},{"sha":"45bb534361d5f6d4deff88fc3a5a621cb01156f1","author":{"email":"0e18f44c1fec03ec4083422cb58ba6a09ac4fb2a@cloudant.com","name":"Adam Kocoloski"},"message":"Match old behavior when buffering is disabled\n\nIf the threshold is set to zero we make sure to send a separate chunk to\nclose the JSON, otherwise we just merge it into the previous chunk.","distinct":false,"url":"https://api.github.com/repos/apache/couchdb-chttpd/commits/45bb534361d5f6d4deff88fc3a5a621cb01156f1"},{"sha":"3866725ee99c6d89aff91ecb70a3b3cbbabaed8c","author":{"email":"0e18f44c1fec03ec4083422cb58ba6a09ac4fb2a@cloudant.com","name":"Adam Kocoloski"},"message":"Merge branch '2724-chunked-buffering'","distinct":true,"url":"https://api.github.com/repos/apache/couchdb-chttpd/commits/3866725ee99c6d89aff91ecb70a3b3cbbabaed8c"}]}