Commit message parser