All Versions
18
Latest Version
Avg Release Cycle
83 days
Latest Release
1774 days ago

Changelog History
Page 2

  • v0.24.1

    August 06, 2018
  • v0.24.0 Changes

    August 03, 2018
    • greendns: Fix infinite loop when UDP source address mismatch; Thanks to Lon Hohberger
    • greendns: Fix bad ipv6 comparison; Thanks to Lon Hohberger
    • wsgi: Use byte strings on py2 and unicode strings on py3; Thanks to Tim Burke
    • pools: put to empty pool would block sometimes; Thanks to Sam Merritt
    • greendns: resolving over TCP produced ValueError; Thanks to Jaume Marhuenda
    • πŸ‘Œ support.greendns: ImportError when dns.rdtypes was imported before eventlet; Thanks to Jaume Marhuenda
    • greendns: full comment lines were not skipped; Thanks to nat-goodspeed
    • ⬇️ Drop support for Python3.3; Python2.6 and python-epoll package
    • external dependencies for six, monotonic, dnspython; Thanks to nat-goodspeed
    • wsgi: Don't strip all Unicode whitespace from headers on py3; Thanks to Tim Burke
  • v0.23.0

    May 06, 2018
  • v0.22.1

    February 17, 2018
  • v0.22.0 Changes

    January 12, 2018
    • convenience: (SO_REUSEPORT) socket.error is not OSError on Python 2; Thanks to JacoFourie@github
    • 🐧 convenience: SO_REUSEPORT is not available on WSL platform (Linux on Windows)
    • convenience: skip SO_REUSEPORT for bind on random port (0)
    • πŸ—„ dns: reading /etc/hosts raised DeprecationWarning for universal lines on Python 3.4+; Thanks to Chris Kerr
    • πŸ‘ green.openssl: Drop OpenSSL.rand support; Thanks to Haikel Guemar
    • green.subprocess: keep CalledProcessError identity; Thanks to Linbing@github
    • greendns: be explicit about expecting bytes from sock.recv; Thanks to Matt Bennett
    • ⏱ greendns: early socket.timeout was breaking IO retry loops
    • GreenSocket.accept does not notify_open; Thanks to orishoshan
    • patcher: set locked RLocks' owner only when patching existing locks; Thanks to Quan Tian
    • β†ͺ patcher: workaround for monotonic "no suitable implementation"; Thanks to Geoffrey Thomas
    • queue: empty except was catching too much
    • πŸ‘ socket: context manager support; Thanks to Miguel Grinberg
    • πŸ‘Œ support: update monotonic 1.3 (5c0322dc559bf)
    • πŸ‘Œ support: upgrade bundled dnspython to 1.16.0 (22e9de1d7957e) #427
    • websocket: fd leak when client did not close connection properly; Thanks to Konstantin Enchant
    • πŸ‘ websocket: support permessage-deflate extension; Thanks to Costas Christofi and Peter Kovary
    • wsgi: close idle connections (also applies to websockets)
    • πŸ—„ wsgi: deprecated options are one step closer to removal
    • wsgi: handle remote connection resets; Thanks to Stefan Nica
  • v0.21.0

    April 05, 2017
  • v0.20.1 Changes

    January 03, 2017

    0.20.1

    • dns: try unqualified queries as top level #363
    • test_import_patched_defaults bended to play with pyopenssl>=16.1.0 #362
    • πŸ”– Explicit environ flag for importing eventlet. __version__ without ignoring import errors
    • Type check Semaphore, GreenPool arguments; Thanks to Matthew D. Pagel #364
  • v0.20.0 Changes

    December 11, 2016
    • 🚚 IMPORTANT: removed select.poll() function
    • DNS resolving is always green with dnspython bundled in
    • greenio: only trampoline when we block
    • convenience: listen() sets SO_REUSEPORT when available; Thanks to Zhengwei Gao
    • ssl: Fix "TypeError: read() argument 2 must be read-write bytes-like object, not None"
    • greenio: _recv_loop behaviour with recv_into on closed sock
    • ipv6: getaddrinfo would fail with scope index
    • πŸ‘ green.zmq: Support {send,recv}_{string,json,pyobj} wrappers
    • greendns: Return answers from /etc/hosts despite nameserver errors
    • πŸ›  patcher: fixed green existing locks fail (Python3)
    • βž• Add DAGPool, a dependency-driven greenthread pool
    • wsgi: Unix socket address representation; Thanks to Samuel Merritt
    • 0️⃣ tpool: isolate internal socket from default timeout; Thanks to Alex VillacΓ­s Lasso
    • wsgi: only skip Content-Type and Content-Length headers (GH-327)
    • wsgi: 400 on blank Content-Length headers (GH-334)
    • greenio: makefile related pypy socket ref counting
    • ssl: Fix recv_into blocking when reading chunks of data
    • πŸ‘ websocket: support Gunicorn environ['gunicorn.socket']