Path: csiph.com!fu-berlin.de!uni-berlin.de!not-for-mail From: Sergey Shepelev Newsgroups: comp.lang.python.announce Subject: Eventlet 0.18.3 released Date: Sat, 13 Feb 2016 11:13:17 -0800 (PST) Lines: 62 Approved: python-announce-list@python.org Message-ID: Mime-Version: 1.0 Content-Type: text/plain; charset=ISO-8859-1 Content-Transfer-Encoding: quoted-printable X-Trace: news.uni-berlin.de Pwc8MsdROiL7Nbg21T5K/gmc/JPWlegW/ZRyKiQKo77Q== X-Orig-Path: hb3no4301916igb.0!postnews.google.com!glegroupsg2000goo.googlegroups.com!not-for-mail Return-Path: X-Original-To: python-announce@python.org Delivered-To: python-announce-list@mail.python.org X-Spam-Status: OK 0.000 X-Spam-Evidence: '*H*': 1.00; '*S*': 0.00; 'url:pypi': 0.03; 'received:209.85.223': 0.03; '(python': 0.05; 'python3': 0.05; 'removes': 0.05; 'chunk': 0.07; 'incompatible': 0.07; 'received:209.85.223.198': 0.07; 'socket': 0.07; 'subject:released': 0.07; 'backwards': 0.09; 'chunks': 0.09; 'concurrent': 0.09; 'ignoring': 0.09; 'read()': 0.09; 'retry': 0.09; 'send()': 0.09; 'subclass': 0.09; 'subtle': 0.09; 'valueerror': 0.09; 'bug': 0.10; 'python': 0.10; 'exception': 0.13; 'output': 0.13; 'importing': 0.15; '3);': 0.16; 'bufsize': 0.16; 'hussain': 0.16; 'ipv6': 0.16; 'methods;': 0.16; 'python3.': 0.16; 'received:io': 0.16; 'received:psf.io': 0.16; 'suppressed;': 0.16; 'url:gz': 0.16; 'url:packages': 0.16; 'url:tar': 0.16; 'wsgi': 0.16; 'attribute': 0.18; 'bytes': 0.18; 'module,': 0.18; 'skip:` 10': 0.18; 'ssl': 0.18; 'library': 0.20; 'together.': 0.20; 'versions': 0.20; 'prevent': 0.20; 'class,': 0.22; 'parameter': 0.22; 'precise': 0.22; 'code,': 0.23; 'consistent': 0.23; 'errors': 0.23; '(this': 0.24; 'patch': 0.24; 'plain': 0.24; 'unix': 0.24; 'header:User-Agent:1': 0.26; 'compatible': 0.27; 'error': 0.27; 'handling': 0.27; 'errors.': 0.27; 'accidentally': 0.29; 'blocking': 0.29; 'changes:': 0.29; 'josh': 0.29; 'kim': 0.29; 'motivation': 0.29; 'str': 0.29; 'allows': 0.30; 'fixed': 0.31; 'run': 0.33; 'changed': 0.33; 'source': 0.33; 'url:python': 0.33; 'raised': 0.33; 'list': 0.34; 'received:google.com': 0.35; 'could': 0.35; 'text': 0.35; 'eric': 0.35; 'returning': 0.35; 'sometimes': 0.35; 'should': 0.36; 'instead': 0.36; 'there': 0.36; 'url:org': 0.36; 'received:209.85': 0.36; 'url:source': 0.36; 'being': 0.37; 'thanks': 0.37; 'missing': 0.37; 'release': 0.37; 'things': 0.38; 'received:209': 0.38; 'building': 0.38; 'data': 0.39; 'url:3': 0.60; 'your': 0.60; 'behavior': 0.61; 'address': 0.61; 'skip:u 10': 0.61; 'body': 0.61; 'improved': 0.63; 'more': 0.63; 'url:0': 0.63; 'our': 0.64; 'website:': 0.65; 'here': 0.66; 'direct': 0.68; 'to:addr:comp-lang-python-announce': 0.68; 'url:4': 0.70; 'url:18': 0.72; 'url:e': 0.74; 'to:addr:moderators.isc.org': 0.77; 'fast,': 0.84; 'links:': 0.84; 'message-id:@googlegroups.com': 0.84; 'samuel': 0.84; 'victor': 0.84; 'urban': 0.91 Delivered-To: comp-lang-python-announce@moderators.isc.org X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20130820; h=x-gm-message-state:path:newsgroups:date:complaints-to :injection-info:nntp-posting-host:user-agent:mime-version:message-id :subject:from:injection-date:to:content-type :content-transfer-encoding; bh=TOaLwY5A3Rvuqvl9UegWJj1uTcVI1JTQMtV9x1OlsN0=; b=DmpIFMZ7Fz4h/pAdV+ZfLTz/A4RysoU2alT4Ykby1xJozTesdwyPuy9j5SgOU3/D/3 hmWFDrr+0RWQdrwvYSgAmTa0jClMDV8xIQluRIh+BAEr04BL4vnovpHXZ8qfHsShhmxt ksOp1nf9w2JCdTpxQFYo23PppdcHMXhwE186tvmC/khi9njSLF2tfFM0Y18ANyP+te12 nNptPxNn/afLNDLzSt0qBB/sOc011hYmp/PUvOfyflLB/VCnKPf2jkiANvNK+v2biz6p BMNmAWtbywXTs1DBQrZSBS2wcjozclDoUhM6iZLnuHije/7taPWhH8MRknGorlVyvGrz rRzg== X-Gm-Message-State: AG10YOTg6mfH6/xq11jNFEkmXbetItMujrCKMkJymcQEYFJxUZ5UtD3by0FaEeM8sI49N52bNLDsGML0ef7zD8pZDZZyPJM= X-Received: by 10.107.169.130 with SMTP id f2mr9162643ioj.10.1455390797535; Sat, 13 Feb 2016 11:13:17 -0800 (PST) X-Received: by 10.50.111.100 with SMTP id ih4mr6320igb.3.1455390797519; Sat, 13 Feb 2016 11:13:17 -0800 (PST) Complaints-To: groups-abuse@google.com Injection-Info: glegroupsg2000goo.googlegroups.com; posting-host=5.141.86.28; posting-account=AO1dqAoAAAAWzTh6C4DhauE2cnEuuP-v User-Agent: G2/1.0 Injection-Date: Sat, 13 Feb 2016 19:13:17 +0000 X-Mailman-Approved-At: Sat, 13 Feb 2016 15:51:02 -0500 X-BeenThere: python-announce-list@python.org X-Mailman-Version: 2.1.21rc2 Precedence: list List-Id: Announcement-only list for the Python programming language List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Xref: csiph.com comp.lang.python.announce:2019 Eventlet is a concurrent networking library for Python that allows you to c= hange how you run your code, not how you write it.=20 https://pypi.python.org/pypi/eventlet/0.18.3 The most scandal Eventlet release so far: https://pypi.python.org/pypi/even= tlet/0.18.3 *Important note*: do not use versions 0.18.0 and 0.18.1, they contain known= bug in wsgi on Python3. 0.18 line features Python3 compatible green.OpenSSL. Now important backward incompatible changes: - socket.send() will return fast, it no longer attempts to retry like senda= ll() which makes it consistent with Python standard library and removes a s= ource of very subtle errors. - monkey patching removes things from `select` module, that we could not ma= ke green. This includes `select.poll()`, epoll, kqueue, etc. See full list = here http://eventlet.net/doc/changelog.html the motivation here is that we = want to prevent you from accidentally blocking whole process, while thinkin= g it should all work together. Other goodies: * greenio: Fixed a bug that could cause send() to start an endless loop on = ENOTCONN; Thanks to Seyeong Kim * wsgi: Fixed UNIX socket address being trimmed in "wsgi starting" log; Tha= nks to Ihar Hrachyshka * subprocess: Fixed missing subprocess.mswindows attribute on Python 3.5; T= hanks to Josh VanderLinden * ssl/monkey patching: Fixed a bug that would cause merely importing eventl= et to monkey patch the ssl module; Thanks to David Szotten * wsgi: Made the error raised in case of chunk read failures more precise (= this should be backwards compatible as the new exception class, wsgi.ChunkR= eadError, is a subclass of ValueError which was being used there before); T= hanks to Samuel Merritt * greenio: Fixed socket.recv() sometimes returning str instead of bytes on = Python 3; Thanks to Janusz Harkot * websocket: Fixed TypeError on empty websocket message (Python 3); Thanks = to Fukuchi Daisuke * greenio: Fixed handling blocking IO errors in various GreenSocket methods= ; Thanks to Victor Stinner * greenio: Fixed GreenPipe ignoring the bufsize parameter on Python 2; Than= ks to Phus Lu * greenio: Made read() support buflen=3D-1 and added readall() (Python 3); = Thanks to David Szotten * wsgi: Improved request body discarding * subprocess: Fixed universal_newlines support * wsgi: Output of 0-byte chunks is now suppressed; Thanks to Samuel Merritt Improved the documentation; Thanks to Ramakrishnan G, ashutosh-mishra and A= zhar Hussain * greenio: Changed GreenFileIO.write() (Python 3) to always write all data = to match the behavior on Python 2; Thanks to Victor Stinner documentation: Added support for building plain text documentation; thanks = to Levente Polyak * backdoor: Added Unix and IPv6 socket support; Thanks to Eric Urban Our website: http://eventlet.net/=20 Direct package download links:=20 https://pypi.python.org/packages/3.4/e/eventlet/eventlet-0.18.3-py2.py3-non= e-any.whl https://pypi.python.org/packages/source/e/eventlet/eventlet-0.18.3.tar.gz