{"push_id":980312693,"size":5,"distinct_size":1,"ref":"refs/heads/list_open_files","head":"08e2a04e435c02ab71a041dac671b616551d2753","before":"594ea8d4c18ade18d47f250a5459d81844a65e3d","commits":[{"sha":"11896807f1d27eee8789cee36bdf2c38ede42916","author":{"email":"87e773217097e64820b3e03a48aba159ec7ef6e0@gmail.com","name":"Damjan Georgievski"},"message":"Send a real EventSource event for heartbeat\n\nBring back 845bf7529a3bc565d6446a7fa6cc5fd1a140653e\n\nThe EventSource connection can get stuck (in TCP half-open state*) and there's no way\nfor the client to detect that. This commit changes the way heartbeat is sent, instead of\nsending a newline character, it sends an empty event of type heartbeat:\n\n    event: heartbeat\n    data:\n\nThis event doesn't have an id: field, so the client will retain its latest Last-Event-ID state.\n\nThis doesn't change the expectations of clients that used EventSource till now, because they\nsubscribe to the 'message' event type. To get the 'heartbeat' events a client will need to\nexplicitly subscribe to it:\n\n    source.addEventListener('heartbeat', function () { /* cancel a timer that would otherwise reconnect the source */ });\n\n* this can happen when you suspend your laptop, on flaky internet connection, ADSL reconnect,\nbad wifi signals, bad routers etc. Pretty often in a typical internet usage nowadays.","distinct":false,"url":"https://api.github.com/repos/cloudant/couchdb-couch/commits/11896807f1d27eee8789cee36bdf2c38ede42916"},{"sha":"fabc25f351e2a30d2f7d8ba2131595707b156e22","author":{"email":"51d1df427b2622a3a1ec0fd8e2ec294081469c83@apache.org","name":"Russell Branca"},"message":"Use ddoc_cache and new fetch rpc format","distinct":false,"url":"https://api.github.com/repos/cloudant/couchdb-couch/commits/fabc25f351e2a30d2f7d8ba2131595707b156e22"},{"sha":"0aae568e2d01df382a9f56a50535e7c48f87086f","author":{"email":"51d1df427b2622a3a1ec0fd8e2ec294081469c83@apache.org","name":"Russell Branca"},"message":"Merge branch '2938-use-ddoc-cache-in-filtered-changes'","distinct":false,"url":"https://api.github.com/repos/cloudant/couchdb-couch/commits/0aae568e2d01df382a9f56a50535e7c48f87086f"},{"sha":"f3b7f5a47379dd269e7c436ecf26a1239d7b6907","author":{"email":"287dfd97d2274fe201ae7191a244ba25e475e13a@apache.org","name":"Alexander Shorin"},"message":"Merge remote-tracking branch 'github/pr/137'","distinct":false,"url":"https://api.github.com/repos/cloudant/couchdb-couch/commits/f3b7f5a47379dd269e7c436ecf26a1239d7b6907"},{"sha":"08e2a04e435c02ab71a041dac671b616551d2753","author":{"email":"3fd039c72976f9f89629fb5b95d0a929c183add0@ca.ibm.com","name":"ILYA Khlopotov"},"message":"Add couch_debug:opened_files/0\n\nThis function is for debugging purposes only. It iterates through all\nopen ports and returns file descriptor and filename correspondent to\nevery port.","distinct":true,"url":"https://api.github.com/repos/cloudant/couchdb-couch/commits/08e2a04e435c02ab71a041dac671b616551d2753"}]}