hvr/trac-git-plugin — pull request #14 by mitar (2012-05-06 12:42:16+00:00)
Title: Communication over pipe made more robust.

Previously, communication with git could get into an inconsistent state if there was some exception while communicating. And exceptions are: sometimes `split` fails (because the request is for missing commit, for example), or some other exception is thrown.

Now, the communication is broken so that it can be restarted from a clean slate next time. As this does not happen so often, I don't think it makes a negative impact on performance. But once it does happen, is better that things work than to get an exception displayed to the user that something internally went wrong.