Since FSDataInputStream extends InputStream and the Hadoop 1.0 version originally used InputStream, why was the parse() method changed to take String historyFileContents?  This will result in unnecessary byte[] -> String -> byte[] conversions.