diff --git a/Semver.Test/Semver.Test.csproj b/Semver.Test/Semver.Test.csproj index 4a1c694..dc42c36 100644 --- a/Semver.Test/Semver.Test.csproj +++ b/Semver.Test/Semver.Test.csproj @@ -58,7 +58,7 @@ - + all runtime; build; native; contentfiles; analyzers; buildtransitive diff --git a/Semver/PublicAPI/net8.0/PublicAPI.Shipped.txt b/Semver/PublicAPI/net8.0/PublicAPI.Shipped.txt new file mode 100644 index 0000000..de38c11 --- /dev/null +++ b/Semver/PublicAPI/net8.0/PublicAPI.Shipped.txt @@ -0,0 +1,176 @@ +#nullable enable +override Semver.MetadataIdentifier.Equals(object? value) -> bool +override Semver.MetadataIdentifier.GetHashCode() -> int +override Semver.MetadataIdentifier.ToString() -> string! +override Semver.PrereleaseIdentifier.Equals(object? value) -> bool +override Semver.PrereleaseIdentifier.GetHashCode() -> int +override Semver.PrereleaseIdentifier.ToString() -> string! +override Semver.SemVersion.Equals(object? obj) -> bool +override Semver.SemVersion.GetHashCode() -> int +override Semver.SemVersion.ToString() -> string! +override Semver.SemVersionRange.Equals(object? obj) -> bool +override Semver.SemVersionRange.GetHashCode() -> int +override Semver.SemVersionRange.ToString() -> string! +override Semver.UnbrokenSemVersionRange.Equals(object? obj) -> bool +override Semver.UnbrokenSemVersionRange.GetHashCode() -> int +override Semver.UnbrokenSemVersionRange.ToString() -> string! +Semver.Comparers.ISemVersionComparer +Semver.MetadataIdentifier +Semver.MetadataIdentifier.CompareTo(object? value) -> int +Semver.MetadataIdentifier.CompareTo(Semver.MetadataIdentifier value) -> int +Semver.MetadataIdentifier.Equals(Semver.MetadataIdentifier value) -> bool +Semver.MetadataIdentifier.MetadataIdentifier() -> void +Semver.MetadataIdentifier.MetadataIdentifier(string! value) -> void +Semver.MetadataIdentifier.Value.get -> string! +Semver.PrereleaseIdentifier +Semver.PrereleaseIdentifier.CompareTo(object? value) -> int +Semver.PrereleaseIdentifier.CompareTo(Semver.PrereleaseIdentifier value) -> int +Semver.PrereleaseIdentifier.Equals(Semver.PrereleaseIdentifier value) -> bool +Semver.PrereleaseIdentifier.NumericValue.get -> System.Numerics.BigInteger? +Semver.PrereleaseIdentifier.PrereleaseIdentifier() -> void +Semver.PrereleaseIdentifier.PrereleaseIdentifier(string! value, bool allowLeadingZeros = false) -> void +Semver.PrereleaseIdentifier.PrereleaseIdentifier(System.Numerics.BigInteger value) -> void +Semver.PrereleaseIdentifier.Value.get -> string! +Semver.SemVersion +Semver.SemVersion.ComparePrecedenceTo(Semver.SemVersion? other) -> int +Semver.SemVersion.CompareSortOrderTo(Semver.SemVersion? other) -> int +Semver.SemVersion.Equals(Semver.SemVersion? other) -> bool +Semver.SemVersion.GetObjectData(System.Runtime.Serialization.SerializationInfo! info, System.Runtime.Serialization.StreamingContext context) -> void +Semver.SemVersion.IsPrerelease.get -> bool +Semver.SemVersion.IsRelease.get -> bool +Semver.SemVersion.Major.get -> System.Numerics.BigInteger +Semver.SemVersion.Metadata.get -> string! +Semver.SemVersion.MetadataIdentifiers.get -> System.Collections.Generic.IReadOnlyList! +Semver.SemVersion.Minor.get -> System.Numerics.BigInteger +Semver.SemVersion.Patch.get -> System.Numerics.BigInteger +Semver.SemVersion.PrecedenceEquals(Semver.SemVersion? other) -> bool +Semver.SemVersion.Prerelease.get -> string! +Semver.SemVersion.PrereleaseIdentifiers.get -> System.Collections.Generic.IReadOnlyList! +Semver.SemVersion.Satisfies(Semver.SemVersionRange! range) -> bool +Semver.SemVersion.Satisfies(Semver.UnbrokenSemVersionRange! range) -> bool +Semver.SemVersion.Satisfies(string! range, int maxLength = 2048) -> bool +Semver.SemVersion.Satisfies(string! range, Semver.SemVersionRangeOptions options, int maxLength = 2048) -> bool +Semver.SemVersion.Satisfies(System.Predicate! predicate) -> bool +Semver.SemVersion.SatisfiesNpm(string! range, bool includeAllPrerelease, int maxLength = 2048) -> bool +Semver.SemVersion.SatisfiesNpm(string! range, int maxLength = 2048) -> bool +Semver.SemVersion.SemVersion(System.Numerics.BigInteger major) -> void +Semver.SemVersion.SemVersion(System.Numerics.BigInteger major, System.Numerics.BigInteger minor = default(System.Numerics.BigInteger), System.Numerics.BigInteger patch = default(System.Numerics.BigInteger), System.Collections.Generic.IEnumerable? prerelease = null, System.Collections.Generic.IEnumerable? metadata = null) -> void +Semver.SemVersion.SemVersion(System.Numerics.BigInteger major, System.Numerics.BigInteger minor = default(System.Numerics.BigInteger), System.Numerics.BigInteger patch = default(System.Numerics.BigInteger), System.Collections.Generic.IEnumerable? prerelease = null, System.Collections.Generic.IEnumerable? metadata = null) -> void +Semver.SemVersion.SemVersion(System.Numerics.BigInteger major, System.Numerics.BigInteger minor) -> void +Semver.SemVersion.SemVersion(System.Numerics.BigInteger major, System.Numerics.BigInteger minor, System.Numerics.BigInteger patch) -> void +Semver.SemVersion.ToVersion() -> System.Version! +Semver.SemVersion.With(System.Numerics.BigInteger? major = null, System.Numerics.BigInteger? minor = null, System.Numerics.BigInteger? patch = null, System.Collections.Generic.IEnumerable? prerelease = null, System.Collections.Generic.IEnumerable? metadata = null) -> Semver.SemVersion! +Semver.SemVersion.WithMajor(System.Numerics.BigInteger major) -> Semver.SemVersion! +Semver.SemVersion.WithMetadata(Semver.MetadataIdentifier metadataIdentifier, params Semver.MetadataIdentifier[]! metadataIdentifiers) -> Semver.SemVersion! +Semver.SemVersion.WithMetadata(string! metadataIdentifier, params string![]! metadataIdentifiers) -> Semver.SemVersion! +Semver.SemVersion.WithMetadata(System.Collections.Generic.IEnumerable! metadataIdentifiers) -> Semver.SemVersion! +Semver.SemVersion.WithMetadata(System.Collections.Generic.IEnumerable! metadataIdentifiers) -> Semver.SemVersion! +Semver.SemVersion.WithMetadataParsedFrom(string! metadata) -> Semver.SemVersion! +Semver.SemVersion.WithMinor(System.Numerics.BigInteger minor) -> Semver.SemVersion! +Semver.SemVersion.WithoutMetadata() -> Semver.SemVersion! +Semver.SemVersion.WithoutPrerelease() -> Semver.SemVersion! +Semver.SemVersion.WithoutPrereleaseOrMetadata() -> Semver.SemVersion! +Semver.SemVersion.WithParsedFrom(System.Numerics.BigInteger? major = null, System.Numerics.BigInteger? minor = null, System.Numerics.BigInteger? patch = null, string? prerelease = null, string? metadata = null, bool allowLeadingZeros = false) -> Semver.SemVersion! +Semver.SemVersion.WithPatch(System.Numerics.BigInteger patch) -> Semver.SemVersion! +Semver.SemVersion.WithPrerelease(Semver.PrereleaseIdentifier prereleaseIdentifier, params Semver.PrereleaseIdentifier[]! prereleaseIdentifiers) -> Semver.SemVersion! +Semver.SemVersion.WithPrerelease(string! prereleaseIdentifier, params string![]! prereleaseIdentifiers) -> Semver.SemVersion! +Semver.SemVersion.WithPrerelease(System.Collections.Generic.IEnumerable! prereleaseIdentifiers) -> Semver.SemVersion! +Semver.SemVersion.WithPrerelease(System.Collections.Generic.IEnumerable! prereleaseIdentifiers) -> Semver.SemVersion! +Semver.SemVersion.WithPrereleaseParsedFrom(string! prerelease, bool allowLeadingZeros = false) -> Semver.SemVersion! +Semver.SemVersionRange +Semver.SemVersionRange.Contains(Semver.SemVersion? version) -> bool +Semver.SemVersionRange.Count.get -> int +Semver.SemVersionRange.Equals(Semver.SemVersionRange? other) -> bool +Semver.SemVersionRange.GetEnumerator() -> System.Collections.Generic.IEnumerator! +Semver.SemVersionRange.this[int index].get -> Semver.UnbrokenSemVersionRange! +Semver.SemVersionRangeOptions +Semver.SemVersionRangeOptions.AllowLeadingZeros = 1 -> Semver.SemVersionRangeOptions +Semver.SemVersionRangeOptions.AllowLowerV = 8 -> Semver.SemVersionRangeOptions +Semver.SemVersionRangeOptions.AllowMetadata = 4 -> Semver.SemVersionRangeOptions +Semver.SemVersionRangeOptions.AllowUpperV = 16 -> Semver.SemVersionRangeOptions +Semver.SemVersionRangeOptions.AllowV = Semver.SemVersionRangeOptions.AllowLowerV | Semver.SemVersionRangeOptions.AllowUpperV -> Semver.SemVersionRangeOptions +Semver.SemVersionRangeOptions.IncludeAllPrerelease = 2 -> Semver.SemVersionRangeOptions +Semver.SemVersionRangeOptions.Loose = Semver.SemVersionRangeOptions.AllowLeadingZeros | Semver.SemVersionRangeOptions.AllowMetadata | Semver.SemVersionRangeOptions.AllowV | Semver.SemVersionRangeOptions.OptionalMinorPatch -> Semver.SemVersionRangeOptions +Semver.SemVersionRangeOptions.OptionalMinorPatch = 96 -> Semver.SemVersionRangeOptions +Semver.SemVersionRangeOptions.OptionalPatch = 32 -> Semver.SemVersionRangeOptions +Semver.SemVersionRangeOptions.Strict = 0 -> Semver.SemVersionRangeOptions +Semver.SemVersionStyles +Semver.SemVersionStyles.AllowLeadingWhitespace = 2 -> Semver.SemVersionStyles +Semver.SemVersionStyles.AllowLeadingZeros = 1 -> Semver.SemVersionStyles +Semver.SemVersionStyles.AllowLowerV = 8 -> Semver.SemVersionStyles +Semver.SemVersionStyles.AllowTrailingWhitespace = 4 -> Semver.SemVersionStyles +Semver.SemVersionStyles.AllowUpperV = 16 -> Semver.SemVersionStyles +Semver.SemVersionStyles.AllowV = Semver.SemVersionStyles.AllowLowerV | Semver.SemVersionStyles.AllowUpperV -> Semver.SemVersionStyles +Semver.SemVersionStyles.AllowWhitespace = Semver.SemVersionStyles.AllowLeadingWhitespace | Semver.SemVersionStyles.AllowTrailingWhitespace -> Semver.SemVersionStyles +Semver.SemVersionStyles.Any = -1 -> Semver.SemVersionStyles +Semver.SemVersionStyles.OptionalMinorPatch = 96 -> Semver.SemVersionStyles +Semver.SemVersionStyles.OptionalPatch = 32 -> Semver.SemVersionStyles +Semver.SemVersionStyles.Strict = 0 -> Semver.SemVersionStyles +Semver.UnbrokenSemVersionRange +Semver.UnbrokenSemVersionRange.Contains(Semver.SemVersion? version) -> bool +Semver.UnbrokenSemVersionRange.End.get -> Semver.SemVersion? +Semver.UnbrokenSemVersionRange.EndInclusive.get -> bool +Semver.UnbrokenSemVersionRange.Equals(Semver.UnbrokenSemVersionRange? other) -> bool +Semver.UnbrokenSemVersionRange.IncludeAllPrerelease.get -> bool +Semver.UnbrokenSemVersionRange.Start.get -> Semver.SemVersion? +Semver.UnbrokenSemVersionRange.StartInclusive.get -> bool +static Semver.MetadataIdentifier.implicit operator string!(Semver.MetadataIdentifier metadataIdentifier) -> string! +static Semver.MetadataIdentifier.operator !=(Semver.MetadataIdentifier left, Semver.MetadataIdentifier right) -> bool +static Semver.MetadataIdentifier.operator ==(Semver.MetadataIdentifier left, Semver.MetadataIdentifier right) -> bool +static Semver.PrereleaseIdentifier.implicit operator string!(Semver.PrereleaseIdentifier prereleaseIdentifier) -> string! +static Semver.PrereleaseIdentifier.operator !=(Semver.PrereleaseIdentifier left, Semver.PrereleaseIdentifier right) -> bool +static Semver.PrereleaseIdentifier.operator ==(Semver.PrereleaseIdentifier left, Semver.PrereleaseIdentifier right) -> bool +static Semver.SemVersion.ComparePrecedence(Semver.SemVersion? left, Semver.SemVersion? right) -> int +static Semver.SemVersion.CompareSortOrder(Semver.SemVersion? left, Semver.SemVersion? right) -> int +static Semver.SemVersion.Equals(Semver.SemVersion? left, Semver.SemVersion? right) -> bool +static Semver.SemVersion.FromVersion(System.Version! version) -> Semver.SemVersion! +static Semver.SemVersion.operator !=(Semver.SemVersion? left, Semver.SemVersion? right) -> bool +static Semver.SemVersion.operator ==(Semver.SemVersion? left, Semver.SemVersion? right) -> bool +static Semver.SemVersion.Parse(string! version, int maxLength = 1024) -> Semver.SemVersion! +static Semver.SemVersion.Parse(string! version, Semver.SemVersionStyles style, int maxLength = 1024) -> Semver.SemVersion! +static Semver.SemVersion.ParsedFrom(System.Numerics.BigInteger major, System.Numerics.BigInteger? minor = null, System.Numerics.BigInteger? patch = null, string! prerelease = "", string! metadata = "", bool allowLeadingZeros = false) -> Semver.SemVersion! +static Semver.SemVersion.PrecedenceComparer.get -> Semver.Comparers.ISemVersionComparer! +static Semver.SemVersion.PrecedenceEquals(Semver.SemVersion? left, Semver.SemVersion? right) -> bool +static Semver.SemVersion.SortOrderComparer.get -> Semver.Comparers.ISemVersionComparer! +static Semver.SemVersion.TryParse(string? version, out Semver.SemVersion? semver, int maxLength = 1024) -> bool +static Semver.SemVersion.TryParse(string? version, Semver.SemVersionStyles style, out Semver.SemVersion? semver, int maxLength = 1024) -> bool +static Semver.SemVersionRange.All.get -> Semver.SemVersionRange! +static Semver.SemVersionRange.AllRelease.get -> Semver.SemVersionRange! +static Semver.SemVersionRange.AtLeast(Semver.SemVersion! version, bool includeAllPrerelease = false) -> Semver.SemVersionRange! +static Semver.SemVersionRange.AtMost(Semver.SemVersion! version, bool includeAllPrerelease = false) -> Semver.SemVersionRange! +static Semver.SemVersionRange.Create(params Semver.UnbrokenSemVersionRange![]! ranges) -> Semver.SemVersionRange! +static Semver.SemVersionRange.Create(System.Collections.Generic.IEnumerable! ranges) -> Semver.SemVersionRange! +static Semver.SemVersionRange.Empty.get -> Semver.SemVersionRange! +static Semver.SemVersionRange.Equals(Semver.SemVersion! version) -> Semver.SemVersionRange! +static Semver.SemVersionRange.Exclusive(Semver.SemVersion! start, Semver.SemVersion! end, bool includeAllPrerelease = false) -> Semver.SemVersionRange! +static Semver.SemVersionRange.GreaterThan(Semver.SemVersion! version, bool includeAllPrerelease = false) -> Semver.SemVersionRange! +static Semver.SemVersionRange.implicit operator System.Predicate!(Semver.SemVersionRange! range) -> System.Predicate! +static Semver.SemVersionRange.Inclusive(Semver.SemVersion! start, Semver.SemVersion! end, bool includeAllPrerelease = false) -> Semver.SemVersionRange! +static Semver.SemVersionRange.InclusiveOfEnd(Semver.SemVersion! start, Semver.SemVersion! end, bool includeAllPrerelease = false) -> Semver.SemVersionRange! +static Semver.SemVersionRange.InclusiveOfStart(Semver.SemVersion! start, Semver.SemVersion! end, bool includeAllPrerelease = false) -> Semver.SemVersionRange! +static Semver.SemVersionRange.LessThan(Semver.SemVersion! version, bool includeAllPrerelease = false) -> Semver.SemVersionRange! +static Semver.SemVersionRange.operator !=(Semver.SemVersionRange? left, Semver.SemVersionRange? right) -> bool +static Semver.SemVersionRange.operator ==(Semver.SemVersionRange? left, Semver.SemVersionRange? right) -> bool +static Semver.SemVersionRange.Parse(string! range, int maxLength = 2048) -> Semver.SemVersionRange! +static Semver.SemVersionRange.Parse(string! range, Semver.SemVersionRangeOptions options, int maxLength = 2048) -> Semver.SemVersionRange! +static Semver.SemVersionRange.ParseNpm(string! range, bool includeAllPrerelease, int maxLength = 2048) -> Semver.SemVersionRange! +static Semver.SemVersionRange.ParseNpm(string! range, int maxLength = 2048) -> Semver.SemVersionRange! +static Semver.SemVersionRange.TryParse(string? range, out Semver.SemVersionRange? semverRange, int maxLength = 2048) -> bool +static Semver.SemVersionRange.TryParse(string? range, Semver.SemVersionRangeOptions options, out Semver.SemVersionRange? semverRange, int maxLength = 2048) -> bool +static Semver.SemVersionRange.TryParseNpm(string? range, bool includeAllPrerelease, out Semver.SemVersionRange? semverRange, int maxLength = 2048) -> bool +static Semver.SemVersionRange.TryParseNpm(string? range, out Semver.SemVersionRange? semverRange, int maxLength = 2048) -> bool +static Semver.UnbrokenSemVersionRange.All.get -> Semver.UnbrokenSemVersionRange! +static Semver.UnbrokenSemVersionRange.AllRelease.get -> Semver.UnbrokenSemVersionRange! +static Semver.UnbrokenSemVersionRange.AtLeast(Semver.SemVersion! version, bool includeAllPrerelease = false) -> Semver.UnbrokenSemVersionRange! +static Semver.UnbrokenSemVersionRange.AtMost(Semver.SemVersion! version, bool includeAllPrerelease = false) -> Semver.UnbrokenSemVersionRange! +static Semver.UnbrokenSemVersionRange.Empty.get -> Semver.UnbrokenSemVersionRange! +static Semver.UnbrokenSemVersionRange.Equals(Semver.SemVersion! version) -> Semver.UnbrokenSemVersionRange! +static Semver.UnbrokenSemVersionRange.Exclusive(Semver.SemVersion! start, Semver.SemVersion! end, bool includeAllPrerelease = false) -> Semver.UnbrokenSemVersionRange! +static Semver.UnbrokenSemVersionRange.GreaterThan(Semver.SemVersion! version, bool includeAllPrerelease = false) -> Semver.UnbrokenSemVersionRange! +static Semver.UnbrokenSemVersionRange.implicit operator System.Predicate!(Semver.UnbrokenSemVersionRange! range) -> System.Predicate! +static Semver.UnbrokenSemVersionRange.Inclusive(Semver.SemVersion! start, Semver.SemVersion! end, bool includeAllPrerelease = false) -> Semver.UnbrokenSemVersionRange! +static Semver.UnbrokenSemVersionRange.InclusiveOfEnd(Semver.SemVersion! start, Semver.SemVersion! end, bool includeAllPrerelease = false) -> Semver.UnbrokenSemVersionRange! +static Semver.UnbrokenSemVersionRange.InclusiveOfStart(Semver.SemVersion! start, Semver.SemVersion! end, bool includeAllPrerelease = false) -> Semver.UnbrokenSemVersionRange! +static Semver.UnbrokenSemVersionRange.LessThan(Semver.SemVersion! version, bool includeAllPrerelease = false) -> Semver.UnbrokenSemVersionRange! +static Semver.UnbrokenSemVersionRange.operator !=(Semver.UnbrokenSemVersionRange? left, Semver.UnbrokenSemVersionRange? right) -> bool +static Semver.UnbrokenSemVersionRange.operator ==(Semver.UnbrokenSemVersionRange? left, Semver.UnbrokenSemVersionRange? right) -> bool diff --git a/Semver/PublicAPI/net8.0/PublicAPI.Unshipped.txt b/Semver/PublicAPI/net8.0/PublicAPI.Unshipped.txt new file mode 100644 index 0000000..e69de29 diff --git a/Semver/Semver.csproj b/Semver/Semver.csproj index 8a1280d..06e9553 100644 --- a/Semver/Semver.csproj +++ b/Semver/Semver.csproj @@ -5,7 +5,7 @@ Copyright © 2013-2025 Jeff Walker, Max Hauser Semantic versioning Jeff Walker, Max Hauser - netstandard2.0;netstandard2.1;net5.0 + netstandard2.0;netstandard2.1;net5.0;net8.0 12.0 enable $(NoWarn);CS1591;CA1303 @@ -44,7 +44,7 @@ - + all runtime; build; native; contentfiles; analyzers; buildtransitive @@ -61,6 +61,7 @@ + all diff --git a/msbuild.binlog b/msbuild.binlog new file mode 100644 index 0000000..97671d3 Binary files /dev/null and b/msbuild.binlog differ