Version ranges
NuGet versions have the form Major.Minor.Patch[-PrereleaseLabel]. Examples include 1.0.0 or 1.0.0-preview1. A package is considered pre-release if it has a pre-release label, or stable otherwise.
Nuclear supports floating notation. For example:
| Notation | Accepted | Rejected | Description |
|---|---|---|---|
| 1.0.0 | 1.0.0 | 2.0.0 | Exact version match |
| 1.0.* | 1.0.0, 1.0.1 | 1.1.0, 2.0.0, 1.0.0-prerelease | Matches on major and minor versions, excludes pre-releases. |
| 1.* | 1.0.0, 1.2.0 | 2.0.0, 1.0.0-prerelease | Matches on major version, excludes pre-releases. |
| * | 0.0.0, 1.2.3 | 1.0.0-prerelease | Matches stable versions |
| 1.0.0-* | 1.0.0-alpha, 1.0.0-beta | 1.0.0 | Matches on major, minor, and patch versions, exclude stable releases |
| *-* | 1.0.0-alpha, 3.4.5-beta | 1.0.0 | Matches all pre-release versions |
| Notation | Accepted | Rejected | Notes |
|---|---|---|---|
| 1.0.0 | 1.0.0 | 2.0.0 | Exact version match |
| 1.0.* | 1.0.0, 1.0.1 | 1.1.0, 2.0.0, 1.0.0-prerelease | Excludes pre-releases. |
| 1.* | 1.0.0, 1.2.0 | 2.0.0, 1.0.0-prerelease | Excludes pre-releases. |
| * | 0.0.0, 1.2.3 | 1.0.0-prerelease | Matches all stable versions |
| 1.0.0-* | 1.0.0-alpha, 1.0.0-beta | 1.0.0 | Excludes stable releases |
| *-* | 1.0.0-alpha, 3.4.5-beta | 1.0.0 | Matches all pre-release versions |
0 commit comments