- Add support for CPython 3.3 and 3.4.
- Require gevent >= 1.1b1.
- Improve large message throughput on Linux (see issue #13).
- Work around read(2) system call flaw on Mac OS X (see issue #13).
- Work around signal.NSIG-related problem on FreeBSD (see issue #10).
- Do not alter SIGPIPE action during child bootstrap (breaking change, see issue #12).
- Implement data (de)serialization pipe API (allowing for raw byte transmission and for custom encoders/decoders).
- Restore default signal disposition in child wrapper for all signals (see issue #7).
- Fix DeprecationWarning related to _PairContext class (see issue #5).
- Significantly improve large message write performance by using Python's buffer interface.
- Require gevent 1.0 final release version via setup.py.
- Don't provide and use distribute_setup.py anymore. Thanks to Guy Rozendorn.
- Slightly improve pipe write performance (measured improvement of up to 10 % in data throughput as well as message transmission rate).
- Fix issue #1: don't import gipc from setup.py anymore.
- Fix: make GProcess' exitcode return
None
ifPopen
object still not existing.- Fix
GProcess.is_alive
: Raise exception if process has not been started yet.- Create event object after forking instead of before (one reference to old Hub object less in child).
- Make test classes newstyle. Doh.
- Modify documentation theme.
- Add bidirectional message transfer channels for IPC.
- Prevent multiprocessing from swallowing SIGCHLD signals. Eliminates race condition between poll via os.waitpid() and libev child watchers.
- Don't pass dispensable gipc handles to child.
- Properly deal with handles that are locked for I/O operation while being inherited by child.
- Various minor code changes, and a new class of unit tests for more complex scenarios.
- Remove gevent hub threadpool before destroying hub in child (makes gevent reset in child work more reliable).
- Initial release.