<feed xmlns='http://www.w3.org/2005/Atom'>
<title>delta/python-packages/gitpython.git/test/git/async/test_channel.py, branch 2.1.12</title>
<subtitle>github.com: gitpython-developers/GitPython.git
</subtitle>
<link rel='alternate' type='text/html' href='http://git.baserock.org/cgit/delta/python-packages/gitpython.git/'/>
<entry>
<title>Removed async from tree</title>
<updated>2010-06-12T12:34:09+00:00</updated>
<author>
<name>Sebastian Thiel</name>
<email>byronimo@gmail.com</email>
</author>
<published>2010-06-12T12:34:09+00:00</published>
<link rel='alternate' type='text/html' href='http://git.baserock.org/cgit/delta/python-packages/gitpython.git/commit/?id=86ea63504f3e8a74cfb1d533be9d9602d2d17e27'/>
<id>86ea63504f3e8a74cfb1d533be9d9602d2d17e27</id>
<content type='text'>
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
</pre>
</div>
</content>
</entry>
<entry>
<title>Cleaned up channel design, Reader and Writer bases don't require a channel anymore, but are abstract.</title>
<updated>2010-06-12T09:19:29+00:00</updated>
<author>
<name>Sebastian Thiel</name>
<email>byronimo@gmail.com</email>
</author>
<published>2010-06-12T09:19:18+00:00</published>
<link rel='alternate' type='text/html' href='http://git.baserock.org/cgit/delta/python-packages/gitpython.git/commit/?id=be8955a0fbb77d673587974b763f17c214904b57'/>
<id>be8955a0fbb77d673587974b763f17c214904b57</id>
<content type='text'>
Added IteratorReader, implementing the reader interface from an iterator. The implementation moved from the TaskIterator to the channel
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
Added IteratorReader, implementing the reader interface from an iterator. The implementation moved from the TaskIterator to the channel
</pre>
</div>
</content>
</entry>
<entry>
<title>channel: Changed design to be more logical - a channel now has any amount of readers and writers, a ready is not connected to its writer anymore. This changes the refcounting of course, which is why the auto-cleanup for the pool is currently broken.</title>
<updated>2010-06-10T12:39:57+00:00</updated>
<author>
<name>Sebastian Thiel</name>
<email>byronimo@gmail.com</email>
</author>
<published>2010-06-10T12:39:57+00:00</published>
<link rel='alternate' type='text/html' href='http://git.baserock.org/cgit/delta/python-packages/gitpython.git/commit/?id=55e757928e493ce93056822d510482e4ffcaac2d'/>
<id>55e757928e493ce93056822d510482e4ffcaac2d</id>
<content type='text'>
The benefit of this are faster writes to the channel, reading didn't improve, refcounts should be clearer now
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
The benefit of this are faster writes to the channel, reading didn't improve, refcounts should be clearer now
</pre>
</div>
</content>
</entry>
<entry>
<title>Channel: Callbacks reviewed - they are now part of Subclasses of the default channel implementation, one of which is used as base by the Pool Read channel, releasing it of the duty to call these itself. The write channel with callback subclass allows the transformation of the item to be written</title>
<updated>2010-06-09T14:38:21+00:00</updated>
<author>
<name>Sebastian Thiel</name>
<email>byronimo@gmail.com</email>
</author>
<published>2010-06-09T14:38:21+00:00</published>
<link rel='alternate' type='text/html' href='http://git.baserock.org/cgit/delta/python-packages/gitpython.git/commit/?id=ea81f14dafbfb24d70373c74b5f8dabf3f2225d9'/>
<id>ea81f14dafbfb24d70373c74b5f8dabf3f2225d9</id>
<content type='text'>
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
</pre>
</div>
</content>
</entry>
<entry>
<title>Channel: removed pseudoconstructor, which clearly improves the design and makes it easier to constomize</title>
<updated>2010-06-09T13:29:47+00:00</updated>
<author>
<name>Sebastian Thiel</name>
<email>byronimo@gmail.com</email>
</author>
<published>2010-06-09T13:29:47+00:00</published>
<link rel='alternate' type='text/html' href='http://git.baserock.org/cgit/delta/python-packages/gitpython.git/commit/?id=57a4e09294230a36cc874a6272c71757c48139f2'/>
<id>57a4e09294230a36cc874a6272c71757c48139f2</id>
<content type='text'>
pool: in serial mode, created channels will be serial-only, which brings 15% of performance
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
pool: in serial mode, created channels will be serial-only, which brings 15% of performance
</pre>
</div>
</content>
</entry>
<entry>
<title>Channel: Read method revised - now it really really doesn't block anymore, and it runs faster as well, about 2/3 of the performance we have when being in serial mode</title>
<updated>2010-06-09T12:50:39+00:00</updated>
<author>
<name>Sebastian Thiel</name>
<email>byronimo@gmail.com</email>
</author>
<published>2010-06-09T12:47:41+00:00</published>
<link rel='alternate' type='text/html' href='http://git.baserock.org/cgit/delta/python-packages/gitpython.git/commit/?id=0974f8737a3c56a7c076f9d0b757c6cb106324fb'/>
<id>0974f8737a3c56a7c076f9d0b757c6cb106324fb</id>
<content type='text'>
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
</pre>
</div>
</content>
</entry>
<entry>
<title>Its getting better already - intermediate commit before further chaning the task class</title>
<updated>2010-06-08T14:47:48+00:00</updated>
<author>
<name>Sebastian Thiel</name>
<email>byronimo@gmail.com</email>
</author>
<published>2010-06-08T14:47:48+00:00</published>
<link rel='alternate' type='text/html' href='http://git.baserock.org/cgit/delta/python-packages/gitpython.git/commit/?id=619c11787742ce00a0ee8f841cec075897873c79'/>
<id>619c11787742ce00a0ee8f841cec075897873c79</id>
<content type='text'>
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
</pre>
</div>
</content>
</entry>
<entry>
<title>The new channeldesign actually works, but it also shows that its located at the wrong spot. The channel is nothing more than an adapter allowing to read multiple items from a thread-safe queue, the queue itself though must be 'closable' for writing, or needs something like a writable flag.</title>
<updated>2010-06-08T11:24:44+00:00</updated>
<author>
<name>Sebastian Thiel</name>
<email>byronimo@gmail.com</email>
</author>
<published>2010-06-08T11:24:44+00:00</published>
<link rel='alternate' type='text/html' href='http://git.baserock.org/cgit/delta/python-packages/gitpython.git/commit/?id=3776f7a766851058f6435b9f606b16766425d7ca'/>
<id>3776f7a766851058f6435b9f606b16766425d7ca</id>
<content type='text'>
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
</pre>
</div>
</content>
</entry>
<entry>
<title>pool.consumed_tasks: is now a queue to be thread safe, in preparation for multiple connected pools</title>
<updated>2010-06-07T08:38:22+00:00</updated>
<author>
<name>Sebastian Thiel</name>
<email>byronimo@gmail.com</email>
</author>
<published>2010-06-07T08:38:22+00:00</published>
<link rel='alternate' type='text/html' href='http://git.baserock.org/cgit/delta/python-packages/gitpython.git/commit/?id=a8a448b7864e21db46184eab0f0a21d7725d074f'/>
<id>a8a448b7864e21db46184eab0f0a21d7725d074f</id>
<content type='text'>
Reduced waiting time in tests to make them complete faster
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
Reduced waiting time in tests to make them complete faster
</pre>
</div>
</content>
</entry>
<entry>
<title>channel.read: enhanced to be sure we don't run into non-atomicity issues related to our channel closed flag, which is the only way not to block forever on read(0) channels which were closed by a thread 'in the meanwhile'</title>
<updated>2010-06-06T21:08:06+00:00</updated>
<author>
<name>Sebastian Thiel</name>
<email>byronimo@gmail.com</email>
</author>
<published>2010-06-06T21:08:06+00:00</published>
<link rel='alternate' type='text/html' href='http://git.baserock.org/cgit/delta/python-packages/gitpython.git/commit/?id=867129e2950458ab75523b920a5e227e3efa8bbc'/>
<id>867129e2950458ab75523b920a5e227e3efa8bbc</id>
<content type='text'>
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
</pre>
</div>
</content>
</entry>
</feed>
