blob: ebf57564177a8f55b49c594239f2159a4f6c6679 [file] [log] [blame]
# 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) | .[]