[py-dev] execnet-1.0.2: channel-over-channels / bug fixes

holger krekel holger at merlinux.eu
Wed Dec 23 21:40:51 CET 2009


execnet is a small stable pure-python library for working with local or 
remote clusters of Python interpreters, with ease. 

The 1.0.2 release is fully backward compatible and:

- introduces a generalized way to send channels over channels
- makes gateways more resilient against callback failures
- speeds up local gateway creation, now at <50ms on an old 1.5GHZ machine
- fixes a bug in channel.receive() which could wrongly timeout 

More info, new tested examples and links to blog entries here:

    http://codespeak.net/execnet

cheers and i wish you all relaxed days of this decade,

holger


changes in 1.0.2 
--------------------------------

- generalize channel-over-channel sending: you can now have channels 
  anywhere in a data structure (i.e. as an item of a container type).
  Add according examples.

- automatically close a channel when a remote callback raises 
  an exception, makes communication more robust because until 
  now failing callbacks rendered the receiverthread unuseable 
  leaving the remote side in-accessible.

- internally split socket gateways, speeds up popen-gateways
  by 10% (now at <50 milliseconds per-gateway on a 1.5 GHZ machine) 

- fix bug in channel.receive() that would wrongly raise a TimeoutError 
  after 1000 seconds (thanks Ronny Pfannschmidt) 



More information about the Pytest-dev mailing list