gevent 1.1rc3 available

128 views
Skip to first unread message

Jason Madden

unread,
Jan 4, 2016, 8:44:47 AM1/4/16
to gevent: coroutine-based Python network library
Hello,

This is the third release candidate for what will soon become gevent 1.1. Compared to 1.1rc2, there are a very small number of changes, with the most notable being a fix for a crash that some PyPy users experienced. The rate of new issue reports that can be fixed in 1.1 has slowed down, hopefully meaning we're closing in on 1.1. Thank you to everyone that has been testing the rc series.

This release has been made possible by many contributors, hopefully most of whom are named below (apologies to anyone left out). 

Please try it out and report any issues you have (https://github.com/gevent/gevent/issues).


Changes

  • Python 2: Support the new PEP 466 ssl interfaces on any Python 2 version that supplies them, not just on the versions it officially shipped with. Some Linux distributions, including RedHat/CentOS and Amazon have backported the changes to older versions. Reported in issue #702.
  • PyPy: An interaction between Cython compiled code and the garbage collector caused PyPy to crash when a previously-allocated Semaphore was used in a __del__ method, something done in the popular libraries requests and urllib3. Due to this and other Cython related issues, the Semaphore class is no longer compiled by Cython on PyPy. This means that it is now traceable and not exactly as atomic as the Cython version, though the overall semantics should remain the same. Reported in issue #704 by Shaun Crampton.
  • PyPy: Optimize the CFFI backend to use less memory (two pointers per watcher).
  • Python 3: The WSGI PATH_INFO entry is decoded from URL escapes using latin-1, not UTF-8. This improves compliance with PEP 3333 and compatibility with some frameworks like Django. Fixed in pull request #712 by Ruben De Visscher.
Cheers,
Jason
Reply all
Reply to author
Forward
0 new messages