Update pubgrub to new add_incompatibility_from_dependencies
#4062
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 previously changed the signature of
DependencyProvider::get_dependencies
to return an iterator instead of a hashmap to avoid the conversion cost from our dependenciesVec
to the pubgrub's hashmap. These changes are difficult to make in pubgrub since they complicate the public api. But we don't actually useDependencyProvider::get_dependencies
, so we rolled those customizations back in pubgrub-rs/pubgrub#226 and instead opted to change only the internaladd_incompatibility_from_dependencies
method that we exposed in our fork. This aligns us closer with upstream, removes the design questions aboutDependencyProvider
from our concerns and reduces our diff (not counting the github action) to +36 -12.