| # CMD: Groups outgoing dependency edges by the differences in variants |
| |
| include "library"; |
| |
| # This filters out modules with "interesting" deps |
| def filterVariantTransitions: |
| .[] | transformModuleReferences(emptyIfNull | removeLinkVariation | removeEmptyVariations) | |
| filterMatchingDeps | select(.Deps | length > 0) | |
| depDelta(.Variations) | depDelta(.DependencyVariations) | |
| transformModule(flattenVariations) | |
| deleteDependencyVariations | |
| .Deps |= map(deleteDependencyVariations) | |
| .Deps |= groupDeps |
| ; |
| |
| [filterVariantTransitions] | sort_by(.Name) | sort_by(.Type) | .[] |