func NewVersion(str []byte) (Version, error) {
	ver := Version{}
	err := (&ver).unmarshalText(str)
	return ver, err
}
// NewVersion translates the given string, which must be free of whitespace,
// into a single Version.
//
// An io.Reader will give you []byte, hence this (and most functions internally)
// works on []byte to have as few conversion as possible.
NewVersion translates the given string, which must be free of whitespace,
into a single Version.

An io.Reader will give you []byte, hence this (and most functions internally)
works on []byte to have as few conversion as possible.
// NewVersion translates the given string which must be free of whitespace // into a single Version . // // An io . Reader will give you [] byte hence this ( and most functions internally ) // works on [] byte to have as few conversion as possible .
func NewVersion(str []byte) (Version, error) {
	ver := Version{}
	err := (&ver).unmarshalText(str)
	return ver, err
}
func NewVersion ( str [ ] byte ) ( Version , error ) { ver := Version { } err := ( & ver ) . unmarshalText ( str ) return ver , err }
NewVersion translates the given string, which must be free of whitespace,
into a single Version.
NewVersion translates the given string which must be free of whitespace into a single Version .