Permalink
Commits on Sep 7, 2017
  1. init: second workaround for monotonic "no suitable implementation"; T…

    temoto committed Sep 7, 2017
    …hanks to Geoffrey Thomas
    
    Force sooner find_library child process by early import monotonic.
    Helps with gunicorn and possibly other applications.
    
    #401
    benoitc/gunicorn#1584
Commits on Aug 24, 2017
  1. greendns: early socket.timeout was breaking IO retry loops

    temoto committed Aug 24, 2017
Commits on Aug 18, 2017
  1. travis: codecov flags format was running `tr` with invalid arguments

    temoto committed Aug 18, 2017
Commits on Jul 28, 2017
  1. convenience: (SO_REUSEPORT) socket.error is not OSError on Python 2; …

    temoto committed Jul 28, 2017
    …Thanks to JacoFourie@github
    
    #380
Commits on Jul 25, 2017
  1. support: upgrade bundled dnspython to 1.16.0 (22e9de1d7957e)

    temoto committed Jul 25, 2017
Commits on Jul 2, 2017
  1. green.subprocess: keep CalledProcessError identity; Thanks to Linbing…

    temoto committed May 14, 2017
    …@github
    
    #413
Commits on Jun 2, 2017
  1. convenience: SO_REUSEPORT is not available on WSL platform (Linux on …

    temoto committed May 31, 2017
    …Windows)
    
    
    #380
    #418
Commits on May 11, 2017
  1. convenience: skip SO_REUSEPORT for bind on random port (0)

    temoto committed May 11, 2017
Commits on Apr 30, 2017
  1. wsgi: close idle connections (also applies to websockets)

    temoto committed Apr 28, 2017
Commits on Apr 28, 2017
  1. wsgi: push deprecated options one step

    temoto committed Apr 28, 2017
    + cosmetic/style changes
Commits on Apr 25, 2017
  1. queue: empty except was catching too much

    temoto committed Apr 25, 2017
Commits on Apr 11, 2017
  1. update monotonic 1.3 5c0322dc559bf961f7e111d97cd3ed9ab5c1a73b

    temoto committed Apr 11, 2017
Commits on Apr 5, 2017
  1. v0.21.0 release

    temoto committed Apr 5, 2017
  2. wsgi: log_output=False was not disabling startup and accepted messages

    temoto committed Apr 5, 2017
Commits on Apr 4, 2017
  1. ssl: RecursionError on Python3.6+; Thanks to justdoit0823@github and …

    temoto committed Apr 4, 2017
    …Gevent developers
    
    #371
Commits on Feb 25, 2017
  1. db_pool: proxy Connection.set_isolation_level()

    temoto committed Feb 16, 2017
  2. dns: EAI_NODATA was removed from RFC3493 and FreeBSD

    temoto committed Feb 25, 2017
    If your code depends on EAI_NODATA, run with EVENTLET_DEPRECATED_EAI_NODATA=yes
    during transition to EAI_NONAME.
    Support for EAI_NODATA will be removed in future versions.
    
    #393
Commits on Feb 16, 2017
  1. dns: EVENTLET_NO_GREENDNS option is back, green is still default

    temoto committed Feb 2, 2017
    Sorry for negation in name, perfectionists want EVENTLET_GREEN_DNS=no
    but I figured it's lesser evil than reviving same behavior under different name.
    
    This works around #383
    at the cost of resolving blocking other greenthreads.
  2. hubs: use monotonic clock by default (bundled package); Thanks to Rom…

    temoto committed Feb 15, 2017
    …an Podoliaka and Victor Stinner
    
    eventlet/support/monotonic.py is copied by curl from specific version on Github.
    Change and run bin/pull-monotonic script to update to newer version.
    
    #388
    #303
  3. dns: hosts file was consulted after nameservers

    temoto committed Feb 15, 2017
    This bug was introduced in v0.20.1
    
    Now the behavior is as expected: first check hosts file, if it contains address - short return without querying nameservers.
    #387
Commits on Jan 17, 2017
  1. tests: socket_resolve_green was giving false fails

    temoto committed Jan 17, 2017
    Because first GreenPool.spawn() sometimes takes 200+ms
    which is a bug not related to this test.
    
    #374
    #379
Commits on Jan 16, 2017
  1. green.profile: Python3 compatibility; Thanks to Artur Stawiarski

    temoto committed Jan 16, 2017
Commits on Jan 10, 2017
  1. New timeout error API: .is_timeout=True on exception object

    temoto committed Dec 22, 2016
    Please use eventlet.is_timeout(ex) or getattr(ex, 'is_timeout', False)
    instead of searching substrings in exception message.
    
    #346
Commits on Jan 5, 2017
  1. python3.6: http.client.request support chunked_encoding

    temoto committed Jan 5, 2017
Commits on Jan 4, 2017
  1. test coverage reports

    temoto committed Jan 3, 2017
Commits on Jan 3, 2017
  1. v0.20.1 release

    temoto committed Jan 3, 2017
Commits on Dec 31, 2016
  1. test_import_patched_defaults bended to play with pyopenssl>=16.1.0

    temoto committed Dec 30, 2016
    Basically this patch replaces urllib with custom module that is guaranteed not imported before patching.
    #362
    
    More general issue here #368
Commits on Dec 22, 2016
  1. Type check Semaphore, GreenPool arguments; Thanks to Matthew D. Pagel

    temoto committed Dec 22, 2016
    - export Event, *Semaphore in `eventlet.` top level namespace
    
    #364
  2. dns: try unqualified queries as top level

    temoto committed Dec 22, 2016
    `resolv.conf` docs say unqualified names must resolve from search (or local) domain.
    However, common OS `getaddrinfo()` implementations append trailing dot (e.g. `db -> db.`)
    and ask nameservers, as if top-level domain was queried.
    Eventlet now supports this behavior.
    #363
Commits on Dec 21, 2016
Commits on Dec 11, 2016