It refuses a file it does not understand instead of guessing: one that is not JSON, one with a version other
than circuloIntegratedEncoderCalibrationHistoryVersion, and one with a required field missing or of the
wrong type. The optional fields may be absent. Fields it does not know are kept.
Parses the calibration history file Motion Master writes to the drive, see circuloIntegratedEncoderCalibrationHistoryFileName.
It refuses a file it does not understand instead of guessing: one that is not JSON, one with a version other than circuloIntegratedEncoderCalibrationHistoryVersion, and one with a required field missing or of the wrong type. The optional fields may be absent. Fields it does not know are kept.
Returns
The history, its runs newest first as stored.
Throws
Error that says what is wrong with the file.