{"push_id":594540697,"size":26,"distinct_size":26,"ref":"refs/heads/master","head":"84b535becafcdc932ab905061f5fa2fbea35dc74","before":"bc03d7ac60c41add44857d1c0e6de360fea71724","commits":[{"sha":"a2cd9be0c2653d50e9ed7e2c1c83983f8c4cab75","author":{"email":"5343fb1f4fea1adc2bcfc083026d7599ad1525a0@gmail.com","name":"Sergey Shepelev"},"message":"v0.16.1 release (eventlet.util zombie sneaked into previous build)","distinct":true,"url":"https://api.github.com/repos/haypo/eventlet/commits/a2cd9be0c2653d50e9ed7e2c1c83983f8c4cab75"},{"sha":"3866cd88e46e8332b04f30c89d99de1d94ab5c24","author":{"email":"ac84f775b4e581f8fe1f02661f66a69d7356479c@easystack.cn","name":"ChangBo Guo(gcb)"},"message":"Fix typos detected by toolkit misspellings\n\n* pip install misspellings\n* git ls-files | grep -v locale | misspellings -f -\n\nCloses GH #194","distinct":true,"url":"https://api.github.com/repos/haypo/eventlet/commits/3866cd88e46e8332b04f30c89d99de1d94ab5c24"},{"sha":"676f425b09e69d49d53dd497d3374e1c6aeca255","author":{"email":"d33c80bc45d65303e33ca83108a9952b745af9ef@marc-abramowitz.com","name":"Marc Abramowitz"},"message":"README.rst: Try to fix RST warnings\n\nSo that description renders formatted on PyPI.\n\nCloses GH #183","distinct":true,"url":"https://api.github.com/repos/haypo/eventlet/commits/676f425b09e69d49d53dd497d3374e1c6aeca255"},{"sha":"dd195a31f224855f0ab3c792fae74ddfeedc9384","author":{"email":"a0aada874541606847593b6b267af3826d5fb3d0@gmail.com","name":"David Szotten"},"message":"Tests: tidy up tox file\n\nusing new multi-dimensional support in 1.8\n\nalso update travis file\n\nCloses GH #180","distinct":true,"url":"https://api.github.com/repos/haypo/eventlet/commits/dd195a31f224855f0ab3c792fae74ddfeedc9384"},{"sha":"2e1c728de5d27c40c301eb1cdf0bec4d77861b8f","author":{"email":"1d3764b91b902f6b45836e2498da81fe35caf6d6@stasiak.at","name":"Jakub Stasiak"},"message":"Give credits for contributions","distinct":true,"url":"https://api.github.com/repos/haypo/eventlet/commits/2e1c728de5d27c40c301eb1cdf0bec4d77861b8f"},{"sha":"82d8020b81cd6ff8c54412190f479c0a774e7bcb","author":{"email":"a0aada874541606847593b6b267af3826d5fb3d0@gmail.com","name":"David Szotten"},"message":"fix for already closed sockets","distinct":true,"url":"https://api.github.com/repos/haypo/eventlet/commits/82d8020b81cd6ff8c54412190f479c0a774e7bcb"},{"sha":"71e272b5282401c86788d666457230ccdd6de918","author":{"email":"1d3764b91b902f6b45836e2498da81fe35caf6d6@stasiak.at","name":"Jakub Stasiak"},"message":"Use keyword argument here to make it easier to read","distinct":true,"url":"https://api.github.com/repos/haypo/eventlet/commits/71e272b5282401c86788d666457230ccdd6de918"},{"sha":"96e2a30013a5a43b2c846e6cf63c021aac508217","author":{"email":"1d3764b91b902f6b45836e2498da81fe35caf6d6@stasiak.at","name":"Jakub Stasiak"},"message":"Remove dead import code","distinct":true,"url":"https://api.github.com/repos/haypo/eventlet/commits/96e2a30013a5a43b2c846e6cf63c021aac508217"},{"sha":"91ebc9e7a25c06f5ce63a252f0f3d46225b5ab7a","author":{"email":"1d3764b91b902f6b45836e2498da81fe35caf6d6@stasiak.at","name":"Jakub Stasiak"},"message":"Python 3 compat: Improve tests","distinct":true,"url":"https://api.github.com/repos/haypo/eventlet/commits/91ebc9e7a25c06f5ce63a252f0f3d46225b5ab7a"},{"sha":"2c04b9eff881fa5892f17a1ecf0f4622fb36b707","author":{"email":"1d3764b91b902f6b45836e2498da81fe35caf6d6@stasiak.at","name":"Jakub Stasiak"},"message":"Python 3 compat: Add some GreenPipe hacks\n\nGreenPipe will most likely need to be rewritten for Python 3 but this'll\ndo for some cases","distinct":true,"url":"https://api.github.com/repos/haypo/eventlet/commits/2c04b9eff881fa5892f17a1ecf0f4622fb36b707"},{"sha":"50f794042528c61af84ebc08ccac4c81022800fc","author":{"email":"1d3764b91b902f6b45836e2498da81fe35caf6d6@stasiak.at","name":"Jakub Stasiak"},"message":"Python 3 compat: Fix patcher and hub tests","distinct":true,"url":"https://api.github.com/repos/haypo/eventlet/commits/50f794042528c61af84ebc08ccac4c81022800fc"},{"sha":"5ec3a3cba8029b577db1631f9db52f99954e4f54","author":{"email":"9eb3856994962b4e06c45b4697af2a84d4b641c3@gmail.com","name":"Lior Neudorfer"},"message":"Make sure SSL retries are done using the exact same data buffer","distinct":true,"url":"https://api.github.com/repos/haypo/eventlet/commits/5ec3a3cba8029b577db1631f9db52f99954e4f54"},{"sha":"b4d385aec9c96cba1fdd062ac6802480f45ce244","author":{"email":"1d3764b91b902f6b45836e2498da81fe35caf6d6@stasiak.at","name":"Jakub Stasiak"},"message":"Stop skipping a test unnecessarily","distinct":true,"url":"https://api.github.com/repos/haypo/eventlet/commits/b4d385aec9c96cba1fdd062ac6802480f45ce244"},{"sha":"e352a43a0c519221e89d266134ec13457cedc07a","author":{"email":"1d3764b91b902f6b45836e2498da81fe35caf6d6@stasiak.at","name":"Jakub Stasiak"},"message":"Green socket: Remove (seemingly) dead code","distinct":true,"url":"https://api.github.com/repos/haypo/eventlet/commits/e352a43a0c519221e89d266134ec13457cedc07a"},{"sha":"4e1804af31c2ceeed5ff4aa29eab9f1597e7092e","author":{"email":"1d3764b91b902f6b45836e2498da81fe35caf6d6@stasiak.at","name":"Jakub Stasiak"},"message":"Tests: Provide listener details on nonempty hub","distinct":true,"url":"https://api.github.com/repos/haypo/eventlet/commits/4e1804af31c2ceeed5ff4aa29eab9f1597e7092e"},{"sha":"449c90a50965af369c91c0175b19de83f0d3a030","author":{"email":"1d3764b91b902f6b45836e2498da81fe35caf6d6@stasiak.at","name":"Jakub Stasiak"},"message":"Python 3 compat: Fix all Travis test failures\n\nThis patch consists of the following changes:\n\n* Splitting eventlet.greenio into base, py2 and py3 parts\n  (eventlet.greenio should be exporing the same public objects). This\n  change is motivated by the size and the number of conditions present\n  in the current greenio code\n* Connected to the first point: implementing almost completely new\n  GreenPipe callable utilizing parts of old GreenPipe code but dropping\n  _fileobject/SocketIO inheritance in favour of io.FileIO and making use\n  of patched _pyio.open function which wraps raw file-like object in\n  various readers and writers (they take care of the buffering,\n  encoding/decoding etc.)\n* Implementing (from scratch or updating existing versions)\n  green versions of the following modules:\n\n  * http.* (needed by Python 3's urllib)\n  * selectors (Python >= 3.4, used in subprocess module)\n  * urllib.* (needed by various tests and we were already exposing green\n    urllib)\n\n* Modifying some tests to make tests pass, which includes:\n\n  * unicode/bytestring issues\n  * modifying wsgi_test_conntimeout.py to not pass bufsize and close\n    arguments to ExplodingSocketFile - on Python 3 it inherits from\n    SocketIO, which doesn't deal with buffering at all as far as I can\n    see\n\n* Random cleaning up and reorganizing\n* Requiring Python 3.x tests to pass for the whole build to pass\n\nKnown issues:\n\n* code repetition\n* naming inconsistencies\n* possibly breaking some external code using private eventlet.greenio attributes\n\nCloses https://github.com/eventlet/eventlet/issues/108\n\nAffects https://github.com/eventlet/eventlet/issues/6 (I'd call it an\nexperimental support)\n\nShould help for https://github.com/eventlet/eventlet/issues/145\nShould help for https://github.com/eventlet/eventlet/issues/157","distinct":true,"url":"https://api.github.com/repos/haypo/eventlet/commits/449c90a50965af369c91c0175b19de83f0d3a030"},{"sha":"184dce2104b5a4ea24a8482013655140442fadc9","author":{"email":"5343fb1f4fea1adc2bcfc083026d7599ad1525a0@gmail.com","name":"Sergey Shepelev"},"message":"green.socket: create_connection() was wrapping all exceptions in socket.error; Thanks to Donagh McCabe\n\nNow raise socket.error unchanged, wrap everything else.\nhttps://bitbucket.org/eventlet/eventlet/issue/168/create_connection-incorrectly-raises","distinct":true,"url":"https://api.github.com/repos/haypo/eventlet/commits/184dce2104b5a4ea24a8482013655140442fadc9"},{"sha":"a6ce444265d36fb23361809d40da73caf4864487","author":{"email":"e6629521afb83e5caea2ad3db1a89ca4a4c8e1e2@devork.be","name":"Floris Bruynooghe"},"message":"greendns: IPv6 support, improved handling of /etc/hosts\n\nhttps://github.com/eventlet/eventlet/issues/8\nhttps://bitbucket.org/eventlet/eventlet/issue/105/name-resolution-needs-to-support-ipv6\nhttps://bitbucket.org/eventlet/eventlet/pull-request/40/improve-asynchronous-ipv6-address","distinct":true,"url":"https://api.github.com/repos/haypo/eventlet/commits/a6ce444265d36fb23361809d40da73caf4864487"},{"sha":"bab11168093d63db8cd11b47321264b3ae91411c","author":{"email":"758c6f13df16ff4eae646023d2ba51829a6d33e9@onefinestay.com","name":"Shaun Stanworth"},"message":"semaphore: Don't hog a semaphore if someone else is waiting for it\n\nhttps://github.com/eventlet/eventlet/issues/136\nhttps://github.com/eventlet/eventlet/pull/163\n\n(comment by Sergey Shepelev) _waiters is now deque, watch out for O(N) acquire()","distinct":true,"url":"https://api.github.com/repos/haypo/eventlet/commits/bab11168093d63db8cd11b47321264b3ae91411c"},{"sha":"52d42dd741fc8da7f1b1ac525ff6c9f2f5739ee7","author":{"email":"a0aada874541606847593b6b267af3826d5fb3d0@gmail.com","name":"David Szotten"},"message":"tpool: make sure we return results during killall\n\nsince we are about to delete the _rspq","distinct":true,"url":"https://api.github.com/repos/haypo/eventlet/commits/52d42dd741fc8da7f1b1ac525ff6c9f2f5739ee7"}]}