Skip to content
Open
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
2 changes: 1 addition & 1 deletion Semver.Test/Semver.Test.csproj
Original file line number Diff line number Diff line change
Expand Up @@ -58,7 +58,7 @@
</ItemGroup>

<ItemGroup>
<PackageReference Include="Microsoft.Bcl.Memory" Version="9.0.7" />
<PackageReference Include="Microsoft.Bcl.Memory" Version="9.0.14" />
<PackageReference Include="Microsoft.CodeAnalysis.NetAnalyzers" Version="8.0.0">
<PrivateAssets>all</PrivateAssets>
<IncludeAssets>runtime; build; native; contentfiles; analyzers; buildtransitive</IncludeAssets>
Expand Down
176 changes: 176 additions & 0 deletions Semver/PublicAPI/net8.0/PublicAPI.Shipped.txt
Original file line number Diff line number Diff line change
@@ -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.MetadataIdentifier>!
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.PrereleaseIdentifier>!
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<Semver.SemVersion!>! 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<Semver.PrereleaseIdentifier>? prerelease = null, System.Collections.Generic.IEnumerable<Semver.MetadataIdentifier>? 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<string!>? prerelease = null, System.Collections.Generic.IEnumerable<string!>? 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<Semver.PrereleaseIdentifier>? prerelease = null, System.Collections.Generic.IEnumerable<Semver.MetadataIdentifier>? 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<Semver.MetadataIdentifier>! metadataIdentifiers) -> Semver.SemVersion!
Semver.SemVersion.WithMetadata(System.Collections.Generic.IEnumerable<string!>! 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<Semver.PrereleaseIdentifier>! prereleaseIdentifiers) -> Semver.SemVersion!
Semver.SemVersion.WithPrerelease(System.Collections.Generic.IEnumerable<string!>! 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.UnbrokenSemVersionRange!>!
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<Semver.UnbrokenSemVersionRange!>! 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.SemVersion!>!(Semver.SemVersionRange! range) -> System.Predicate<Semver.SemVersion!>!
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.SemVersion!>!(Semver.UnbrokenSemVersionRange! range) -> System.Predicate<Semver.SemVersion!>!
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
Empty file.
5 changes: 3 additions & 2 deletions Semver/Semver.csproj
Original file line number Diff line number Diff line change
Expand Up @@ -5,7 +5,7 @@
<Copyright>Copyright © 2013-2025 Jeff Walker, Max Hauser</Copyright>
<AssemblyTitle>Semantic versioning</AssemblyTitle>
<Authors>Jeff Walker, Max Hauser</Authors>
<TargetFrameworks>netstandard2.0;netstandard2.1;net5.0</TargetFrameworks>
<TargetFrameworks>netstandard2.0;netstandard2.1;net5.0;net8.0</TargetFrameworks>
<LangVersion>12.0</LangVersion>
<Nullable>enable</Nullable>
<NoWarn>$(NoWarn);CS1591;CA1303</NoWarn>
Expand Down Expand Up @@ -44,7 +44,7 @@
</PropertyGroup>

<ItemGroup>
<PackageReference Include="Microsoft.Bcl.Memory" Version="9.0.7" Condition="'$(TargetFramework)' == 'netstandard2.0'" />
<PackageReference Include="Microsoft.Bcl.Memory" Version="9.0.14" Condition="'$(TargetFramework)' == 'netstandard2.0'" />
<PackageReference Include="JetBrains.dotCover.MSBuild" Version="1.0.5-alpha">
<PrivateAssets>all</PrivateAssets>
<IncludeAssets>runtime; build; native; contentfiles; analyzers; buildtransitive</IncludeAssets>
Expand All @@ -61,6 +61,7 @@
<PackageReference Include="Microsoft.Extensions.Primitives" Version="2.0.0" Condition="'$(TargetFramework)' == 'netstandard2.0'" />
<PackageReference Include="Microsoft.Extensions.Primitives" Version="3.0.3" Condition="'$(TargetFramework)' == 'netstandard2.1'" />
<PackageReference Include="Microsoft.Extensions.Primitives" Version="5.0.1" Condition="'$(TargetFramework)' == 'net5.0'" />
<PackageReference Include="Microsoft.Extensions.Primitives" Version="8.0.0" Condition="'$(TargetFramework)' == 'net8.0'" />

<PackageReference Include="Microsoft.SourceLink.GitHub" Version="8.0.0">
<PrivateAssets>all</PrivateAssets>
Expand Down
Binary file added msbuild.binlog
Binary file not shown.