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.
Requirements passed to an update operation (e.g., as a part of the
ignored_versions
property) can have multiple parts separated by a comma. These are interpreted as theAND
combination of each individual requirement. The NuGet updater doesn't support this, so this PR adds that functionality.The
Requirement
class was made abstract with two concrete classes inheriting from it;IndividualRequirement
andMultiPartRequirement
.IndividualRequirement
is exactly the same as the originalRequirement
class, modulo moving some common code into the base class.MultiPartRequirement
simply contains multipleIndividualRequirement
s and when checking for version compatibility, returns theAND
combination of all parts via the LINQ methodAll()
.