Updated changelog and added eos guard to SourceString.eat_line