The time it takes to read the lines of sys.stdin is quiet slow. I've been trying to use generators to avoid that time, but generators + threading isn't working out.
unfortunately - 1,000 commit repository takes about 500ms - 1s to read the commits of at program startup.