1# CMD: Groups outgoing dependency edges by the differences in variants 2 3include "library"; 4 5# This filters out modules with "interesting" deps 6def filterVariantTransitions: 7 .[] | transformModuleReferences(emptyIfNull | removeLinkVariation | removeEmptyVariations) | 8 filterMatchingDeps | select(.Deps | length > 0) | 9 depDelta(.Variations) | depDelta(.DependencyVariations) | 10 transformModule(flattenVariations) | 11 deleteDependencyVariations | 12 .Deps |= map(deleteDependencyVariations) | 13 .Deps |= groupDeps 14; 15 16[filterVariantTransitions] | sort_by(.Name) | sort_by(.Type) | .[] 17