allow specifying ranges in clarifications file and add strict usage checking for them #110
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.
We had the problem, that clarifications would go quickly out of sync due to automatic dependency updates.
This adds the ability to specify semver ranges in the clarifications file, because usually licenses don't change. Exact versions are still supported, so this shouldn't be a breaking change.
To make sure we don't accidentally miss when a dependency updates and is now out of the specified semver range, this also adds a new option
--clarificationsMatchAll
(not too sure about the name, other ideas welcome) which causes an error if one or multiple clarifications weren't actually used. This is off by default to keep the current behaviour of not erroring.