top | item 2834183

Dulwich: Pure Python implementation of git

151 points| DanielRibeiro | 14 years ago |samba.org | reply

33 comments

order
[+] koenigdavidmj|14 years ago|reply
Github's hg-git plugin ( http://hg-git.github.com/ ) is built with this, and so manages to avoid a dependency on the git binaries.
[+] dborowitz|14 years ago|reply
Incidentally, the second most frequent contributor to hg-git after schacon is Augie Fackler, one of the Google engineers who helped with Google Code's git implementation (and also a frequent hg hacker).
[+] simonw|14 years ago|reply
This is the library that Google used for Google Code's git support.
[+] swombat|14 years ago|reply
Dulwich is a real town in the South of London, with a relatively large school called Dulwich College, where I studied. A bit spooked to see a library named after it...
[+] arthurdenture|14 years ago|reply
Not only that, there's a bus that goes to Dulwich Library, which I was obligated to snap a picture of when I was visiting London.
[+] glenjamin|14 years ago|reply
Does anyone know what the performance of this on windows (maybe with PyPy?) is compared to MSys Git or Cygwin.

If it's pretty good there should be some mileage in making a reasonable git client for windows based on this.

[+] nuclear_eclipse|14 years ago|reply
That's exactly what I was thinking of when seeing this. It could prove fruitful for getting a "Tortoise" interface for git that's both easy to maintain and doesn't rely on clunky bits like msysgit.
[+] cincinnatus|14 years ago|reply
How about an Iron Python based implementation. Then it could be 'native' code
[+] baq|14 years ago|reply
msysgit was fast enough for me in a 250+kloc project.

it was certainly faster than dog-slow g++.

[+] uriel|14 years ago|reply
What i would like to see is an Hg implementation in Go.
[+] andrewflnr|14 years ago|reply
Why, exactly? It sounds like an oddly interesting idea to me, too, but I'm not sure why and I'd like to hear your reasons.
[+] pointyhat|14 years ago|reply
I'm actually considering doing this now you've said it. If there would be enough interest that is. There are very few "non-python" complete hg implementations.
[+] sitkack|14 years ago|reply
I don't know why this makes me so happy.
[+] morphir|14 years ago|reply
python is like china. By making a shameless copy for them self to use.