<feed xmlns='http://www.w3.org/2005/Atom'>
<title>delta/python-packages/gitpython.git/lib/git/async/util.py, branch 3.1.6</title>
<subtitle>github.com: gitpython-developers/GitPython.git
</subtitle>
<link rel='alternate' type='text/html' href='http://91.123.203.49/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://91.123.203.49/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>Removed commented-out debug code and additional debug printings. Verified it works on py2.4, 2.5 and 2.6</title>
<updated>2010-06-11T14:42:09+00:00</updated>
<author>
<name>Sebastian Thiel</name>
<email>byronimo@gmail.com</email>
</author>
<published>2010-06-11T14:42:09+00:00</published>
<link rel='alternate' type='text/html' href='http://91.123.203.49/cgit/delta/python-packages/gitpython.git/commit/?id=e14e3f143e7260de9581aee27e5a9b2645db72de'/>
<id>e14e3f143e7260de9581aee27e5a9b2645db72de</id>
<content type='text'>
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
</pre>
</div>
</content>
</entry>
<entry>
<title>IMPORTANT: sometimes, when notifying waiters by releasing their lock, the lock is not actually released or they are not actually notifyied, staying in a beautysleep. This glitch is probably caused by some detail not treated correctly in the thread python module, which is something we cannot fix. It works most of the time as expected though - maybe some cleanup is not done correctly which causes this</title>
<updated>2010-06-11T09:52:01+00:00</updated>
<author>
<name>Sebastian Thiel</name>
<email>byronimo@gmail.com</email>
</author>
<published>2010-06-11T09:52:01+00:00</published>
<link rel='alternate' type='text/html' href='http://91.123.203.49/cgit/delta/python-packages/gitpython.git/commit/?id=6d1212e8c412b0b4802bc1080d38d54907db879d'/>
<id>6d1212e8c412b0b4802bc1080d38d54907db879d</id>
<content type='text'>
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
</pre>
</div>
</content>
</entry>
<entry>
<title>messy first version of a properly working depth-first graph method, which allows the pool to work as expected. Many more tests need to be added, and there still is a problem with shutdown as sometimes it won't kill all threads, mainly because the process came up with worker threads started, which cannot be</title>
<updated>2010-06-09T22:24:49+00:00</updated>
<author>
<name>Sebastian Thiel</name>
<email>byronimo@gmail.com</email>
</author>
<published>2010-06-09T22:24:49+00:00</published>
<link rel='alternate' type='text/html' href='http://91.123.203.49/cgit/delta/python-packages/gitpython.git/commit/?id=3323464f85b986cba23176271da92a478b33ab9c'/>
<id>3323464f85b986cba23176271da92a478b33ab9c</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://91.123.203.49/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>HSCondition: Fixed terrible bug which it inherited from its default python Condition implementation, related to the notify method not being treadsafe. Although I was aware of it, I missed the first check which tests for the size - the result could be incorrect if the whole method wasn't locked.</title>
<updated>2010-06-09T12:01:51+00:00</updated>
<author>
<name>Sebastian Thiel</name>
<email>byronimo@gmail.com</email>
</author>
<published>2010-06-09T12:01:51+00:00</published>
<link rel='alternate' type='text/html' href='http://91.123.203.49/cgit/delta/python-packages/gitpython.git/commit/?id=4e6bece08aea01859a232e99a1e1ad8cc1eb7d36'/>
<id>4e6bece08aea01859a232e99a1e1ad8cc1eb7d36</id>
<content type='text'>
Testing runs stable now, allowing to move on \!
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
Testing runs stable now, allowing to move on \!
</pre>
</div>
</content>
</entry>
<entry>
<title>HSCondition: now gets a lock even in the single-notify case, as it was required due to the non-atomiciy of the invovled operation. Removed one level of indirection for the lock, by refraining from calling my own 'wrapper' methods, which brought it back to the performance it had before the locking was introduced for the n==1 case</title>
<updated>2010-06-09T09:45:25+00:00</updated>
<author>
<name>Sebastian Thiel</name>
<email>byronimo@gmail.com</email>
</author>
<published>2010-06-09T09:45:25+00:00</published>
<link rel='alternate' type='text/html' href='http://91.123.203.49/cgit/delta/python-packages/gitpython.git/commit/?id=a988e6985849e4f6a561b4a5468d525c25ce74fe'/>
<id>a988e6985849e4f6a561b4a5468d525c25ce74fe</id>
<content type='text'>
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
</pre>
</div>
</content>
</entry>
<entry>
<title>HSCondition: now deriving from deque, as the AsyncQeue does, to elimitate one more level of indirection. Clearly this not good from a design standpoint, as a Condition is no Deque, but it helps speeding things up which is what this is about. Could make it a hidden class to indicate how 'special' it is</title>
<updated>2010-06-09T09:35:41+00:00</updated>
<author>
<name>Sebastian Thiel</name>
<email>byronimo@gmail.com</email>
</author>
<published>2010-06-09T09:35:41+00:00</published>
<link rel='alternate' type='text/html' href='http://91.123.203.49/cgit/delta/python-packages/gitpython.git/commit/?id=1090701721888474d34f8a4af28ee1bb1c3fdaaa'/>
<id>1090701721888474d34f8a4af28ee1bb1c3fdaaa</id>
<content type='text'>
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
</pre>
</div>
</content>
</entry>
<entry>
<title>HSCondition: using a deck to store waiters, for further speedup</title>
<updated>2010-06-09T09:31:24+00:00</updated>
<author>
<name>Sebastian Thiel</name>
<email>byronimo@gmail.com</email>
</author>
<published>2010-06-09T09:31:24+00:00</published>
<link rel='alternate' type='text/html' href='http://91.123.203.49/cgit/delta/python-packages/gitpython.git/commit/?id=2054561da184955c4be4a92f0b4fa5c5c1c01350'/>
<id>2054561da184955c4be4a92f0b4fa5c5c1c01350</id>
<content type='text'>
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
</pre>
</div>
</content>
</entry>
<entry>
<title>thread: fixed initialization problem if an empty iterable was handed in</title>
<updated>2010-06-09T09:28:37+00:00</updated>
<author>
<name>Sebastian Thiel</name>
<email>byronimo@gmail.com</email>
</author>
<published>2010-06-09T09:28:37+00:00</published>
<link rel='alternate' type='text/html' href='http://91.123.203.49/cgit/delta/python-packages/gitpython.git/commit/?id=f2c8d26d3b25b864ad48e6de018757266b59f708'/>
<id>f2c8d26d3b25b864ad48e6de018757266b59f708</id>
<content type='text'>
queue: Queue now derives from deque directly, which safes one dict lookup as the queue does not need to be accessed through self anymore
pool test improved to better verify threads are started correctly
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
queue: Queue now derives from deque directly, which safes one dict lookup as the queue does not need to be accessed through self anymore
pool test improved to better verify threads are started correctly
</pre>
</div>
</content>
</entry>
</feed>
