diff --git a/NEWS b/NEWS index 7c12be8..c2b19a0 100644 --- a/NEWS +++ b/NEWS @@ -1,3 +1,20 @@ +0.10 +====== +* greenio: Fix relative seek() (thanks to AlanP) +* db_pool: Fix pool.put() TypeError with min_size > 1 (thanks to Jessica Qi) +* greenthread: Prevent infinite recursion with linking to current greenthread (thanks to Edward George) +* zmq: getsockopt(EVENTS) wakes correct threads (thanks to Eric Windisch) +* wsgi: Handle client disconnect while sending response (thanks to Clay Gerrard) +* hubs: Ensure that new hub greenlet is parent of old one (thanks to Edward George) +* os: Fix waitpid() returning (0, 0) (thanks to Vishvananda Ishaya) +* tpool: Add set_num_threads() method to set the number of tpool threads (thanks to David Ibarra) +* threading, zmq: Fix Python 2.5 support (thanks to Floris Bruynooghe) +* tests: tox configuration for all supported Python versions (thanks to Floris Bruynooghe) +* tests: Fix zmq._QueueLock test in Python2.6 +* tests: Fix patcher_test on Darwin (/bin/true issue) (thanks to Edward George) +* tests: Skip SSL tests when not available (thanks to Floris Bruynooghe) +* greenio: Remove deprecated GreenPipe.xreadlines() method, was broken anyway + 0.9.17 ====== * ZeroMQ support calling send and recv from multiple greenthreads (thanks to Geoff Salmon) @@ -216,7 +233,7 @@ ===== * Full-duplex sockets (simultaneous readers and writers in the same process). -* Remove modules that distract from the core mission of making it straightforward to write event-driven networking apps: +* Remove modules that distract from the core mission of making it straightforward to write event-driven networking apps: httpd, httpc, channel, greenlib, httpdate, jsonhttp, logutil * Removed test dependency on sqlite, using nose instead. * Marked known-broken tests using nose's mechanism (most of these are not broken but are simply run in the incorrect context, such as threading-related tests that are incompatible with the libevent hub). @@ -237,7 +254,7 @@ 0.8.14 ====== -* Fixed some more Windows compatibility problems, resolving EVT-37 : +* Fixed some more Windows compatibility problems, resolving EVT-37 : http://jira.secondlife.com/browse/EVT-37 * waiting() method on Pool class, which was lost when the Pool implementation replaced CoroutinePool. @@ -250,14 +267,14 @@ replaced CoroutinePool. 0.8.12 ====== -* The ability to resize() pools of coroutines, which was lost when the +* The ability to resize() pools of coroutines, which was lost when the Pool implementation replaced CoroutinePool. -* Fixed Cesar's issue with SSL connections, and furthermore did a -complete overhaul of SSL handling in eventlet so that it's much closer -to the behavior of the built-in libraries. In particular, users of -GreenSSL sockets must now call shutdown() before close(), exactly +* Fixed Cesar's issue with SSL connections, and furthermore did a +complete overhaul of SSL handling in eventlet so that it's much closer +to the behavior of the built-in libraries. In particular, users of +GreenSSL sockets must now call shutdown() before close(), exactly like SSL.Connection objects. -* A small patch that makes Eventlet work on Windows. This is the first +* A small patch that makes Eventlet work on Windows. This is the first release of Eventlet that works on Windows. 0.8.11 diff --git a/doc/real_index.html b/doc/real_index.html index 1dbc2b3..4185ce6 100644 --- a/doc/real_index.html +++ b/doc/real_index.html @@ -4,7 +4,7 @@ - + Eventlet Networking Library @@ -16,7 +16,7 @@
- +

Eventlet

@@ -41,7 +41,7 @@ easy_install eventlet

Alternately, you can download the source tarball from PyPi:

@@ -114,7 +114,7 @@ easy_install eventlet diff --git a/eventlet/__init__.py b/eventlet/__init__.py index 9717f16..467638e 100644 --- a/eventlet/__init__.py +++ b/eventlet/__init__.py @@ -1,4 +1,4 @@ -version_info = (0, 9, 18, "dev") +version_info = (0, 10, 0) __version__ = ".".join(map(str, version_info)) try: @@ -15,18 +15,18 @@ try: spawn_n = greenthread.spawn_n spawn_after = greenthread.spawn_after kill = greenthread.kill - + Timeout = timeout.Timeout with_timeout = timeout.with_timeout - + GreenPool = greenpool.GreenPool GreenPile = greenpool.GreenPile - + Queue = queue.Queue - + import_patched = patcher.import_patched monkey_patch = patcher.monkey_patch - + connect = convenience.connect listen = convenience.listen serve = convenience.serve @@ -34,8 +34,8 @@ try: wrap_ssl = convenience.wrap_ssl getcurrent = greenlet.greenlet.getcurrent - - # deprecated + + # deprecated TimeoutError = timeout.Timeout exc_after = greenthread.exc_after call_after_global = greenthread.call_after_global