Add logging of conflicts during resolution #2379
Closed
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.
If there are conflicts, it is difficult to see why Paket discards certain versions of a package. This patch adds some logging of conflicts during resolution to help trouble-shooting of dependencies.
Output looks like this (from the test "shold solve strange graph")
Resolving packages for group Main:
Incompatible dependency: P7 <= 4.2.11.10 conflicts with resolved version 11.10.10.3
Can't take package P1 10.11.11: incompatible dependencies
Failed to satisfy P1 <= 10.11.11 (from P3 5.5.7.9)
Failed to satisfy P8 <= 0.2.8 (from P3 1.1.3)
Failed to satisfy P3 (from )
Incompatible dependency: P7 <= 4.2.11.10 conflicts with resolved version 10.3.5.7
Can't take package P1 10.11.11: incompatible dependencies
Failed to satisfy P1 <= 10.11.11 (from P3 5.5.7.9)
Failed to satisfy P3 (from )
For real projects with dependency problems there may be a lot of extra output, so maybe it should log only if --verbose. On the other hand, in that case it's really useful info...