- Add API documentation and register a readthedocs site.
- Fix bug that would cause compactor to crash if you subclassed
Process
and implemented any name-mangled methods.
- Fix the condition where multiple
send
/link
calls to the same pid could race inContext.maybe_connect
. - Fix the issue where Process HTTP routes were not bound until after
initialize
. This could result in races whereby you'd receive calls from remote processes beforeinitialize
exited, causing flaky behavior especially in tests. - Ensure that
send
andlink
take place on the event loop to prevent known non-threadsafe conditions on connection establishment.
- Restores local dispatch so that you do not need to install methods intended for local dispatching only.
- Fixes a race condition on
Context.stop
that could cause the event loop to raise an uncaught exception on teardown.
- Adds vagrant-based integration test to test compactor against reference libprocess.
- Fixes Python 3 support, pinning to protobof >= 2.6.1 < 2.7 which has correct support.
Context.singleton()
now callsThread.start
on construction.- Pins compactor to
tornado==4.1.dev1
which forces you to use a master-built tornado distribution.
- Temporarily removes local dispatch so that local sending works with protobuf processes.
- Initial functioning release.