<div>Pika 0.9.9 is purely a bugfix release addressing issues raised in 0.9.8 and has been uploaded to pypi.<div><br></div><div>The documentation has been updated with a few more examples and edits for clarification and can found at <font color="#1155cc"><u><a href="http://pika.readthedocs.org/" target="_top" rel="nofollow" link="external" style="font-size: 1em; color: rgb(85, 26, 139);">http://pika.readthedocs.org/</a></u></font><br></div><div><br></div><div><b>Bugfixes</b></div><div><ul><li></li><li>Only remove the tornado_connection.TornadoConnection file descriptor from the IOLoop if it's still open (Issue #221)</li><li>Allow messages with no body (Issue #227)</li><li>Allow for empty routing keys (Issue #224)</li><li>Don't raise an exception when trying to send a frame to a closed connection (Issue #229)</li><li>Only send a Connection.CloseOk if the connection is still open. (Issue #236 - Fix by noleaf)</li><li>Fix timeout threshold in blocking connection - (Issue #232 - Fix by Adam Flynn)</li><li>Fix closing connection while a channel is still open (Issue #230 - Fix by Adam Flynn)</li><li>Fixed misleading warning and exception messages in BaseConnection (Issue #237 - Fix by Tristan Penman)</li><li>Pluralised and altered the wording of the AMQPConnectionError exception (Issue #237 - Fix by Tristan Penman)</li><li>Fixed _adapter_disconnect in TornadoConnection class (Issue #237 - Fix by Tristan Penman)</li><li>Fixing hang when closing connection without any channel in BlockingConnection (Issue #244 - Fix by Ales Teska)</li><li>Remove the process_timeouts() call in SelectConnection (Issue #239)</li><li>Change the string validation to basestring for host connection parameters (Issue #231)</li><li>Add a poller to the BlockingConnection to address latency issues introduced in Pika 0.9.8 (Issue #242)</li><li>reply_code and reply_text is not set in ChannelException (Issue #250)</li><li>Add the missing constraint parameter for Channel._on_return callback processing (Issue #257 - Fix by patcpsc)</li><li>Channel callbacks not being removed from callback manager when channel is closed or deleted (Issue #261)</li></ul><div><div><b>Roadmap</b></div><div><br></div><div>0.9.10 is slated to re-introduce the Twisted adapter and will abstract out frame marshaling and demarshalling to the pamqp library. The goal is to use this library to provide an abstraction around the pure-python AMQP implementation while allowing for transparent use of librabbitmq for performance enhancements. Any future versions after 0.9.10 will be purely bug fix versions until 1.0 which will be used to signify a stable API with no intended backwards-incompatible changes.</div><div><br></div><div>I have begun the initial investigation of Python 3 support and believe that by implementing the use of the pamqp library in 0.9.10 it will make it much easier to port Pika to Python 3 without breakage.</div><div><br></div><div><div>As always, if you happen across any bugs, please report them at <a href="https://github.com/pika/pika/issues" target="_blank" rel="nofollow" link="external" style="font-size: 1em; color: rgb(85, 26, 139); ">https://github.com/<span class="" style="color: rgb(34, 34, 34); background-color: rgb(255, 255, 204); ">pika</span>/<span class="" style="color: rgb(34, 34, 34); background-color: rgb(255, 255, 204); ">pika</span>/issues</a></div></div><div><br></div><div><div>Regards,</div><div><br></div><div>Gavin</div><div><br></div></div></div></div>
</div>
<div></div>