McSherry.SemanticVersioning
1.3.0
dotnet add package McSherry.SemanticVersioning --version 1.3.0
NuGet\Install-Package McSherry.SemanticVersioning -Version 1.3.0
<PackageReference Include="McSherry.SemanticVersioning" Version="1.3.0" />
paket add McSherry.SemanticVersioning --version 1.3.0
#r "nuget: McSherry.SemanticVersioning, 1.3.0"
// Install McSherry.SemanticVersioning as a Cake Addin #addin nuget:?package=McSherry.SemanticVersioning&version=1.3.0 // Install McSherry.SemanticVersioning as a Cake Tool #tool nuget:?package=McSherry.SemanticVersioning&version=1.3.0
A comprehensive library for working with Semantic Versions (2.0.0), version ranges (node-semver v6.0.0), and Monotonic Versions (1.2).
Product | Versions Compatible and additional computed target framework versions. |
---|---|
.NET | net5.0 was computed. net5.0-windows was computed. net6.0 was computed. net6.0-android was computed. net6.0-ios was computed. net6.0-maccatalyst was computed. net6.0-macos was computed. net6.0-tvos was computed. net6.0-windows was computed. net7.0 was computed. net7.0-android was computed. net7.0-ios was computed. net7.0-maccatalyst was computed. net7.0-macos was computed. net7.0-tvos was computed. net7.0-windows was computed. net8.0 was computed. net8.0-android was computed. net8.0-browser was computed. net8.0-ios was computed. net8.0-maccatalyst was computed. net8.0-macos was computed. net8.0-tvos was computed. net8.0-windows was computed. |
.NET Core | netcoreapp1.0 is compatible. netcoreapp1.1 was computed. netcoreapp2.0 was computed. netcoreapp2.1 was computed. netcoreapp2.2 was computed. netcoreapp3.0 was computed. netcoreapp3.1 was computed. |
.NET Standard | netstandard1.0 is compatible. netstandard1.1 was computed. netstandard1.2 was computed. netstandard1.3 was computed. netstandard1.4 was computed. netstandard1.5 was computed. netstandard1.6 was computed. netstandard2.0 was computed. netstandard2.1 was computed. |
.NET Framework | net45 is compatible. net451 was computed. net452 was computed. net46 is compatible. net461 was computed. net462 was computed. net463 was computed. net47 was computed. net471 was computed. net472 was computed. net48 was computed. net481 was computed. |
MonoAndroid | monoandroid was computed. |
MonoMac | monomac was computed. |
MonoTouch | monotouch was computed. |
Tizen | tizen30 was computed. tizen40 was computed. tizen60 was computed. |
Universal Windows Platform | uap was computed. uap10.0 was computed. |
Windows Phone | wp8 was computed. wp81 was computed. wpa81 was computed. |
Windows Store | netcore was computed. netcore45 was computed. netcore451 was computed. |
Xamarin.iOS | xamarinios was computed. |
Xamarin.Mac | xamarinmac was computed. |
Xamarin.TVOS | xamarintvos was computed. |
Xamarin.WatchOS | xamarinwatchos was computed. |
-
.NETCoreApp 1.0
- Microsoft.NETCore.App (>= 1.0.5)
-
.NETFramework 4.5
- No dependencies.
-
.NETFramework 4.6
- No dependencies.
-
.NETStandard 1.0
- NETStandard.Library (>= 1.6.1)
GitHub repositories (2)
Showing the top 2 popular GitHub repositories that depend on McSherry.SemanticVersioning:
Repository | Stars |
---|---|
exceptionless/Exceptionless
Exceptionless application
|
|
geluk/pass-winmenu
An easy-to-use password manager for Windows, compatible with pass.
|
Version | Downloads | Last updated |
---|---|---|
1.3.0 | 2 | 6/14/2019 |
This minor update adds new features and corrections.
### Features
o Advanced version range syntax is now supported
Support for 'node-semver' caret, tilde, hyphen, and X-range operators in
VersionRange is added, allowing more complex comparisons to be done simply.
o Semantic versions can now be parsed greedily
By passing the [ParseMode.Greedy] flag, the [SemanticVersion] parser can now
be configured to attempt to return a valid version at the first error it
encounters. This is intended to allow including information after a version
string that the caller is able to handle.
o Semantic version parser now exposes [IEnumerator(char)] to callers
This enables a caller to pick up where the parser left off. Used in
combination with greedy parsing, it makes the job of the caller in
processing anything stored after a version string easier. It would, for
example, make converting a [System.Version] of '1.0.0.0' to a semantic
version easier than it is currently.
o Version range comparisons are no longer transparently memoized
The [VersionRange] class now exposes an instance [MemoizationAgent] member,
which enables caching the results of comparisons and which is disabled by
default. This enables consumers to provide their own caching mechanism
without potentially causing unexplained high memory usage.
### Bug fixes
o Version range comparisons where one [SemanticVersion] has pre-release
identifiers and the other doesn't are now performed correctly. Prior to
this, a comparison would be erroneously performed if the right-hand version
had identifiers and the left-hand version didn't.