parse_version handles patchlevels now