Versions in this module Expand all Collapse all v0 v0.1.1 Apr 6, 2026 v0.1.0 Apr 6, 2026 Changes in this version + const ErrEmptyIdentifier + const ErrEmptyVersion + const ErrInvalidBuildMetadata + const ErrInvalidPreRelease + const ErrLeadingZero + const ErrMajorRequired + const ErrNegativeVersion + const LogParseError + const LogValidationError + const LogVersionParsed + const LogVersionValidated + var Parser *participle.Parser[VersionFile] + var VersionLexer = lexer.MustSimple([]lexer.SimpleRule{ ... }) + func EBNF() string + type BuildMetadata struct + Identifiers []*Identifier + type Builder struct + func FromString(s string) *Builder + func FromVersion(v *Version) *Builder + func NewBuilder() *Builder + func (b *Builder) Alpha(n ...int) *Builder + func (b *Builder) Beta(n ...int) *Builder + func (b *Builder) Build() (*Version, error) + func (b *Builder) BuildMetadata(m string) *Builder + func (b *Builder) ClearBuildMetadata() *Builder + func (b *Builder) ClearMetadata() *Builder + func (b *Builder) ClearPreRelease() *Builder + func (b *Builder) ClearRevision() *Builder + func (b *Builder) CoreString() string + func (b *Builder) DecrementMajor() *Builder + func (b *Builder) DecrementMinor() *Builder + func (b *Builder) DecrementPatch() *Builder + func (b *Builder) Dev(n ...int) *Builder + func (b *Builder) Error() error + func (b *Builder) GetBuildMetadata() string + func (b *Builder) GetMajor() int + func (b *Builder) GetMinor() int + func (b *Builder) GetPatch() int + func (b *Builder) GetPreRelease() string + func (b *Builder) GetPrefix() string + func (b *Builder) GetRevision() *int + func (b *Builder) HasError() bool + func (b *Builder) IncrementMajor() *Builder + func (b *Builder) IncrementMinor() *Builder + func (b *Builder) IncrementPatch() *Builder + func (b *Builder) Major(n int) *Builder + func (b *Builder) Metadata(m string) *Builder + func (b *Builder) Minor(n int) *Builder + func (b *Builder) MustBuild() *Version + func (b *Builder) NoPrefix() *Builder + func (b *Builder) Patch(n int) *Builder + func (b *Builder) PreRelease(pr string) *Builder + func (b *Builder) Prefix(p string) *Builder + func (b *Builder) RC(n int) *Builder + func (b *Builder) Release() *Builder + func (b *Builder) Revision(n int) *Builder + func (b *Builder) Snapshot() *Builder + func (b *Builder) String() string + func (b *Builder) WithBuildMetadata(m string) *Builder + func (b *Builder) WithPreRelease(pr string) *Builder + func (b *Builder) WithPrefix(p string) *Builder + type Identifier struct + Dashes *string + Ident *string + Mixed *string + Number *string + func (id *Identifier) IsNumeric() bool + func (id *Identifier) String() string + type PreRelease struct + Identifiers []*Identifier + type Version struct + BuildMetadata *BuildMetadata + Core *VersionCore + PreRelease *PreRelease + Prefix string + Raw string + func FromVersionData(prefix string, major, minor, patch int, revision *int, ...) *Version + func Parse(input string) (*Version, error) + func ParseLenient(input string) *Version + func (v *Version) AssemblyVersion() string + func (v *Version) BuildMetadataString() string + func (v *Version) Clone() *Version + func (v *Version) CoreVersion() string + func (v *Version) FullString() string + func (v *Version) HasBuildMetadata() bool + func (v *Version) HasPrefix() bool + func (v *Version) IncrementMajor() + func (v *Version) IncrementMinor() + func (v *Version) IncrementPatch() + func (v *Version) IsAssemblyVersion() bool + func (v *Version) IsPartial() bool + func (v *Version) IsPreRelease() bool + func (v *Version) Major() int + func (v *Version) Minor() int + func (v *Version) Patch() int + func (v *Version) PreReleaseString() string + func (v *Version) Revision() int + func (v *Version) SetBuildMetadata(metadata string) + func (v *Version) SetMajor(major int) + func (v *Version) SetMinor(minor int) + func (v *Version) SetPatch(patch int) + func (v *Version) SetPreRelease(preRelease string) + func (v *Version) SetPrefix(prefix string) + func (v *Version) String() string + func (v *Version) ToVersionData() (prefix string, major, minor, patch int, revision *int, ...) + func (v *Version) Validate() error + type VersionCore struct + Major int + Minor *int + Patch *int + Revision *int + type VersionFile struct + Version *Version