In the “why can’t anything be easy” department, I’ve started work to convert the PyObjC repository from Mercurial to Git due to Bitbucket’s pending removal of Mercurial support. Git’s documentation contains a nice overview of how to do this, but sadly enough that doesn’t work for me.
The root cause is corruption in old data in the Mercurial repository, I guess converting from CVS to Subversion to Mercurial is catching up with me :-(.
I now have a script that appears to fix the Mercurial repository does the conversion, but its output needs a lot more testing to make sure that the Git repository is actually a faitfull reproduction of the history.