The CAS values as uint64 below, when marshalled, can become inaccurate because uint64 could lose precision when marshalling to a map to be printed.
func (differ *FilesDiffer) diffToJson() ([]byte, error) {
outputMap := map[string]interface{}{
"Mismatch": differ.BothExistButMismatch,
"MissingFromSource": differ.MissingFromFile1,
"MissingFromTarget": differ.MissingFromFile2,
}
ret, err := json.Marshal(outputMap)
return ret, err
}