Path: csiph.com!usenet.pasdenom.info!nntpfeed.proxad.net!proxad.net!feeder1-2.proxad.net!news.tele.dk!news.tele.dk!small.news.tele.dk!newsgate.cistron.nl!newsgate.news.xs4all.nl!post.news.xs4all.nl!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.062 X-Spam-Evidence: '*H*': 0.88; '*S*': 0.00; 'url:pypi': 0.03; 'repository': 0.05; 'python3': 0.07; 'subject:released': 0.07; 'url:github': 0.09; 'python': 0.11; 'bug': 0.12; 'accepts': 0.16; 'bitbucket': 0.16; 'concurrent': 0.16; 'context;': 0.16; 'https': 0.16; 'incorrect': 0.16; 'it;': 0.16; 'mirror.': 0.16; 'sockets': 0.16; 'top-level': 0.16; 'url:gz': 0.16; 'url:packages': 0.16; 'url:tar': 0.16; 'fix': 0.17; 'library': 0.18; 'code,': 0.22; 'import': 0.22; 'header:User-Agent:1': 0.23; 'sean': 0.24; 'ssl': 0.24; 'handling': 0.26; 'logging': 0.26; 'correct': 0.29; 'tim': 0.29; "i'm": 0.30; 'exceptions': 0.31; 'allows': 0.31; 'run': 0.32; 'another': 0.32; 'url:python': 0.33; 'everyone': 0.33; 'url:source': 0.33; 'received:209.85': 0.35; 'connection': 0.35; 'received:google.com': 0.35; 'consistent': 0.36; 'done': 0.36; 'thanks': 0.36; 'url:org': 0.36; 'received:209': 0.37; 'support,': 0.39; 'sure': 0.39; 'release': 0.40; 'how': 0.40; 'eventually': 0.60; 'improved': 0.60; 'full': 0.61; 'new': 0.61; 'url:3': 0.61; 'first': 0.61; 'our': 0.64; 'networking': 0.64; 'provide': 0.64; 'direct': 0.67; 'website:': 0.67; 'url:0': 0.67; 'url:17': 0.68; 'results': 0.69; 'default': 0.69; 'url:4': 0.69; 'to:addr:comp- lang-python-announce': 0.70; '4th': 0.74; 'to:addr:moderators.isc.org': 0.77; 'url:e': 0.78; 'glad': 0.83; 'links:': 0.84; 'premature': 0.84; 'shutdown': 0.84; 'simmons': 0.84; 'victor': 0.84; 'error;': 0.91; 'involved.': 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=path:newsgroups:date:complaints-to:injection-info:nntp-posting-host :user-agent:mime-version:message-id:subject:from:injection-date:to :content-type; bh=9FgB765nssdr9QFAe0J584xjixBDdjjzQtBUFeQX2QY=; b=PHiapXwnvjEJShxIRbYCLZ4r5q+IEbIN8gFyPn+NmuYH9J9DStNZb5RzmyGuPpchDH 3eegbu0dXjrPyCQvTxL+6nke57aCeMpibbTUvaKvIpm+hIrqqjpuN2kTzGcPlHMEb4l0 KgO7P/ltquGa7/eUJbbNqCOrcGet6SEDR4u7FLCQDsVOP4gOuep7dBWGBcBbwlWORT+g dAph/3m4ew+DQBuNabSfMRTBkMO9e5C4TEui+y54p2XU2Hb82R7IycEasrE83KZ0PKDv 9owy0gqXrgt/abOP4xMiG+LUb083a9MA1OGjQECvF6gs68xkk4znW5L49eoLqTfj3kD1 pOXg== X-Received: by 10.236.53.104 with SMTP id f68mr9290214yhc.52.1431647321809; Thu, 14 May 2015 16:48:41 -0700 (PDT) X-Received: by 10.140.90.81 with SMTP id w75mr89320qgd.22.1431647321763; Thu, 14 May 2015 16:48:41 -0700 (PDT) Newsgroups: comp.lang.python.announce Date: Thu, 14 May 2015 16:48:41 -0700 (PDT) Complaints-To: groups-abuse@google.com Injection-Info: glegroupsg2000goo.googlegroups.com; posting-host=178.140.189.182; posting-account=AO1dqAoAAAAWzTh6C4DhauE2cnEuuP-v User-Agent: G2/1.0 MIME-Version: 1.0 Subject: Eventlet 0.17.4 released From: Sergey Shepelev Injection-Date: Thu, 14 May 2015 23:48:41 +0000 To: comp-lang-python-announce@moderators.isc.org Content-Type: text/plain; charset=ISO-8859-1 X-Mailman-Approved-At: Fri, 15 May 2015 09:28:08 +0200 X-BeenThere: python-announce-list@python.org X-Mailman-Version: 2.1.20+ Precedence: list List-Id: Announcement-only list for the Python programming language List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Approved: python-announce-list@python.org Message-ID: Lines: 32 NNTP-Posting-Host: 2001:888:2000:d::a6 X-Trace: 1431674889 news.xs4all.nl 2942 [2001:888:2000:d::a6]:40131 X-Complaints-To: abuse@xs4all.nl Xref: csiph.com comp.lang.python.announce:1704 Eventlet is a concurrent networking library for Python that allows you to change how you run your code, not how you write it. https://pypi.python.org/pypi/eventlet/0.17.4 First attempt at 2015-02-23, it's 4th bug fix release in 0.17 series. Featuring full Python3 and IPv6 support! Thanks to everyone involved. I'm already using Python3 for all my new projects and glad to report another important library is available. Also, Github https://github.com/eventlet/eventlet/ is now main official repository and Bitbucket is eventually consistent mirror. News: * ssl: incorrect initalization of default context; Thanks to stuart-mclaren * green.thread: Python3.3+ fixes; Thanks to Victor Stinner * Semaphore.acquire() accepts timeout=-1; Thanks to Victor Stinner * wsgi: Provide python logging compatibility; Thanks to Sean Dague * greendns: fix premature connection closing in DNS proxy; Thanks to Tim Simmons * greenio: correct fd close; Thanks to Antonio Cuni and Victor Sergeyev * green.ssl: HTTPS client Python 2.7.9+ compatibility * setup: tests.{isolated,manual} polluted top-level packages * greendns: fix dns.name import and Python3 compatibility * Full Python3 compatibility; Thanks to Jakub Stasiak * greendns: IPv6 support, improved handling of /etc/hosts; Thanks to Floris Bruynooghe * tpool: make sure we return results during killall; Thanks to David Szotten * semaphore: Don't hog a semaphore if someone else is waiting for it; Thanks to Shaun Stanworth * green.socket: create_connection() was wrapping all exceptions in socket.error; Thanks to Donagh McCabe * Make sure SSL retries are done using the exact same data buffer; Thanks to Lior Neudorfer * greenio: shutdown already closed sockets without error; Thanks to David Szotten Our website: http://eventlet.net/ Direct package download links: https://pypi.python.org/packages/3.4/e/eventlet/eventlet-0.17.4-py2.py3-none-any.whl https://pypi.python.org/packages/source/e/eventlet/eventlet-0.17.4.tar.gz