I spent a good amount of time cleaning up git-fat this weekend. I finally got around to finishing the backend interface to enable multiple backend implementations. Now it's much nicer to add another transport medium than it was when I first added HTTP as a backend. Additionally, having an interface made testing quite a bit nicer since I can now use the copy local backend instead of configuring rsync on the host I'm testing on.
I found an interesting python quirk the other day. Not too serious, but could have some interesting consequences