feature: Improve dependency-cycle error to show the cycle #11519
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.
Changelog: Feature: Improve dependency-cycle error to show the cycle.
Docs: Omit
Original message isn't help when diagnosing problems with a recipe...
Now it will print out all the X->Y dependencies that remain after the
irrelevant components have been eliminated.
Within that list will be the problematic cycle.
For example, as a test I introduced a cycle into my prototype VTK recipe,
I added:
self.cpp_info.components["vtksys"].requires.append("CommonDataModel")
The cycle would be:
vtksys -> CommonDataModel -> CommonCore -> vtksys
The message was a bit more verbose than that, but enough to be helpful:
develop
branch, documenting this one.