[zeromq-dev] PyZMQ 2.0.10
benjaminrk at gmail.com
Tue Nov 16 19:21:26 CET 2010
I cut pyzmq 2.0.10 last night, and pushed it to the downloads section on
github and pypi (easy_install/pip) and it should have some useful bits:
* It should build without warnings (in most standard cases) and pass all
tests on Python 2.5, 2.6, 2.7, and 3.1 on Mac OSX, Linux, and Windows
* significant file reorganization - zeromq bindings in zmq.core, and any
extended functionality is in other subpackages (previous import patterns
still work just fine)
* The reorganization is done in such a way that other Cython projects can
link directly against the Cython objects in pyzmq, and are not restricted to
the pure Python interface.
* Non-copying sends of large messages (e.g. numpy arrays) requires that you
know when a message is actually sent, before it is safe to edit the buffer.
A 'track' argument has been added to send/recv and the Message constructor,
which allows users to track when zeromq is done with a Message. Tracking is
only performed on request, so your messages won't be tracked if you don't
ask for it.
* A Python logging handler that relays system logging messages over a zmq
socket (useful for hiding latency of heavy logging applications)
* BackgroundDevice: A class that provides a simple wrapper for launching a
zmq_device in a background process or thread without blocking the main
* MonitoredQueueDevice: A Device like ZMQ_QUEUE, but sends all messages
coming through the queue in either direction also on an additional side
I also added a pyzmq-dev download to GitHub, which is to be a manual
pseudo-nightly build of git master (now 2.1.0dev). This will be a way to
download a reasonably-current development version, but without depending on
The bindings:python page on zeromq.org should now be up to date with this
-------------- next part --------------
An HTML attachment was scrubbed...
More information about the zeromq-dev