use a more general parsing method to handle newlines in commit messages
import the 3ource graph drawer