xref: /aosp_15_r20/build/bazel/json_module_graph/variantTransitions.jq (revision 7594170e27e0732bc44b93d1440d87a54b6ffe7c)
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