Add this suggestion to a batch that can be applied as a single commit.
This suggestion is invalid because no changes were made to the code.
Suggestions cannot be applied while the pull request is closed.
Suggestions cannot be applied while viewing a subset of changes.
Only one suggestion per line can be applied in a batch.
Add this suggestion to a batch that can be applied as a single commit.
Applying suggestions on deleted lines is not supported.
You must change the existing code in this line in order to create a valid suggestion.
Outdated suggestions cannot be applied.
This suggestion has been applied or marked resolved.
Suggestions cannot be applied from pending reviews.
Suggestions cannot be applied on multi-line comments.
Suggestions cannot be applied while the pull request is queued to merge.
Suggestion cannot be applied right now. Please check back later.
As discussed in k0sproject/k0sctl#547
Implementing a k0s feature gate / registry will require a way to validate versions against constraints.
This PR adds a convenient version constraint system.
Which is a lot more convenient than something like:
The ruby style "pessimistic"
~> 1.0
(roughly the same as>= 1.0.0, < 2.0.0
) operator was not implemented.The k0s versioning scheme doc does not address pre-release versions, but something like
v1.24.0-alpha.1+k0s.0
should act as expected. Not entirely sure aboutv1.24.0+k0s.1-rc.1
orv1.24.0-alpha.1+k0s.1-rc.1
in case that is possible.