add Show/PartialEq, parsing of exact versions