2010-02-16 16:49:04
I committed some code last night to vanquish the multiprocessing library from
canto. So, as of d8165155 (last night), Python 2.5 no longer requires the
processing external library. 2.6+ is obviously unchanged since the library
was moved into the standard library.
I have several reasons for this. If you're interested, you can read the commit message that summarizes them. In short: I was having no luck debugging a serious bug, the library already forced some crappy workarounds into the code, and the subset of what I was using could be replaced by a 50 line class.
I'm not 100% certain that this has solved some of the problems that I was having
with multiprocessing, but none of my three testers (jaacoppi, sleo, and
evg_krsk on IRC - thanks guys) have reported back to me yet with trouble.
Regardless, if nothing else, the 50 line replacement will make it simpler to
debug if the bugs do show their ugly faces again =P.
Release
It looks like the log from 0.7.5 is getting quite hefty and it's almost time to put out a release. I've been holding off for this long trying to squash the bug where long running instances lose their minds and become mostly unresponsive. At this point, even if the prolonged bug is still unsquashed I'm going to release after I'm satisfied that the above potential fix hasn't introduced any further bugs =).
tl;dr: Look for 0.7.6 in the near future.
Other stuff
The bugs mentioned in the last post with segfaulting on Fedora and Mandriva were
fixed by properly linking Python against libncursesw for wide-char, no canto
fix required.
In addition, canto is now in Mandriva Cooker (the Mandriva bleeding edge,
rolling release) in contrib. I'm not very familiar with Mandriva release
politics, but I assume this means it will be included with the 2010.1 release.
Thanks to shikamaru for packaging.
As always: Have fun! Submit bugs!