1 parallel-pprocess (0.5-0ubuntu1) hoary; urgency=low 2 3 * Added proper support in the Exchange class for 4 continuous communications between processes, providing 5 examples: simple_continuous_queue.py and the 6 concurrency-sig directory. 7 * Changed the Map class to permit incremental access to 8 received results from completed parts of the sequence of 9 inputs, also adding an iteration interface. 10 * Added an example, simple_pmap_iter.py, to demonstrate 11 iteration over maps. 12 * Fixed the get_number_of_cores function to work with 13 /proc/cpuinfo where the "physical id" field is missing. 14 * Tidied the Exchange class, adding distinct status 15 methods: unfinished and busy. 16 17 -- Paul Boddie <paul@boddie.org.uk> Fri, 05 Jun 2009 22:28:53 +0200 18 19 parallel-pprocess (0.4-0ubuntu1) hoary; urgency=low 20 21 * Added support for persistent/background processes. 22 * Added a utility function to detect and return the number 23 of processor cores available. 24 * Added missing documentation stylesheet. 25 * Added support for Solaris using pipes instead of socket 26 pairs, since the latter do not apparently work properly 27 with poll on Solaris. 28 29 -- Paul Boddie <paul@boddie.org.uk> Fri, 1 Aug 2008 20:03:44 +0200 30 31 parallel-pprocess (0.3.1-0ubuntu1) hoary; urgency=low 32 33 * Moved the reference material out of the module docstring 34 and into a separate document, converting it to XHTML in 35 the process. 36 * Fixed the project name in the setup script. 37 38 -- Paul Boddie <paul@boddie.org.uk> Sat, 24 Nov 2007 01:08:04 +0100 39 40 parallel-pprocess (0.3-0ubuntu1) hoary; urgency=low 41 42 * Added managed callables: wrappers around callables which 43 cause them to be automatically managed by the exchange 44 from which they were acquired. 45 * Added MakeParallel: a wrapper instantiated around a 46 normal function which sends the result of that function 47 over the supplied channel when invoked. 48 * Added MakeReusable: a wrapper like MakeParallel which 49 can be used in conjunction with the newly-added reuse 50 capability of the Exchange class in order to reuse 51 processes and channels. 52 * Added a Map class which attempts to emulate the built-in 53 map function, along with a pmap function using this 54 class. 55 * Added a Queue class which provides a simpler 56 iterator-style interface to data produced by created 57 processes. 58 * Added a create method to the Exchange class and an exit 59 convenience function to the module. 60 * Changed the Exchange implementation to not block when 61 attempting to start new processes beyond the process 62 limit: such requests are queued and performed as running 63 processes are completed. This permits programs using 64 the start method to proceed to consumption of results 65 more quickly. 66 * Extended and updated the examples. Added a tutorial. 67 * Added Ubuntu Feisty (7.04) package support. 68 69 -- Paul Boddie <paul@boddie.org.uk> Sun, 16 Sep 2007 20:09:53 +0200 70 71 parallel-pprocess (0.2.5-0ubuntu1) hoary; urgency=low 72 73 * Added a start method to the Exchange class for more 74 convenient creation of processes. 75 * Relicensed under the LGPL (version 3 or later) - this 76 also fixes the contradictory situation where the GPL was 77 stated in the pprocess module (which was not, in fact, 78 the intention) and the LGPL was stated in the 79 documentation. 80 81 -- Paul Boddie <paul@boddie.org.uk> Sun, 8 Jul 2007 00:08:39 +0200 82 83 parallel-pprocess (0.2.4-0ubuntu1) hoary; urgency=low 84 85 * Set buffer sizes to zero for the file object wrappers 86 around sockets: this may prevent deadlock issues. 87 88 -- Paul Boddie <paul@boddie.org.uk> Thu, 29 Mar 2007 01:50:13 +0200 89 90 parallel-pprocess (0.2.3-0ubuntu1) hoary; urgency=low 91 92 * Added convenient message exchanges, offering methods 93 handling common situations at the cost of having to 94 define a subclass of Exchange. 95 * Added a simple example of performing a parallel 96 computation. 97 * Improved the PyGmy raytracer example to use the newly 98 added functionality. 99 100 -- Paul Boddie <paul@boddie.org.uk> Sun, 14 Jan 2007 23:50:54 +0100 101 102 parallel-pprocess (0.2.2-0ubuntu1) hoary; urgency=low 103 104 * Changed the status testing in the Exchange class, 105 potentially fixing the premature closure of channels 106 before all data was read. 107 * Fixed the PyGmy raytracer example's process accounting 108 by relying on the possibly more reliable Exchange 109 behaviour, whilst also preventing erroneous creation of 110 "out of bounds" processes. 111 * Added a removed attribute on the Exchange to record 112 which channels were removed in the last call to the 113 ready method. 114 115 -- Paul Boddie <paul@boddie.org.uk> Sun, 19 Nov 2006 20:35:25 +0100 116 117 parallel-pprocess (0.2.1-0ubuntu1) hoary; urgency=low 118 119 * Added a PyGmy raytracer example. 120 * Updated copyright and licensing details (FSF address, 121 additional works). 122 123 -- Paul Boddie <paul@boddie.org.uk> Sun, 1 Oct 2006 17:46:17 +0200 124 125 parallel-pprocess (0.2-0ubuntu1) hoary; urgency=low 126 127 * Changed the parallel module to pprocess. 128 129 -- Paul Boddie <paul@boddie.org.uk> Tue, 11 Oct 2005 18:50:24 +0200 130 131 parallel-module (0.1-0ubuntu1) hoary; urgency=low 132 133 * New upstream release. 134 135 -- Paul Boddie <paul@boddie.org.uk> Wed, 28 Sep 2005 19:18:47 +0200