Skip to content

Commit 149c537

Browse files
sfreilichcopybara-github
authored andcommitted
Only traverse rules definitely providing JavaInfo in android_neverlink_aspect
This improves build performance by avoiding creating aspect targets for transitive dependencies that are not Java dependencies at all. The tradeoff is that it does require the participating rules to include `JavaInfo` in `rule.provides`. PiperOrigin-RevId: 862345672 Change-Id: I3bd0665b73349b5ad83102cd7cf0aa4a150a67c9
1 parent 2985c25 commit 149c537

1 file changed

Lines changed: 1 addition & 0 deletions

File tree

rules/android_neverlink_aspect.bzl

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -72,4 +72,5 @@ def _collect_transitive_neverlink_libs(ctx, deps, runtime_jars):
7272
android_neverlink_aspect = aspect(
7373
implementation = _android_neverlink_aspect_impl,
7474
attr_aspects = _ATTRS,
75+
required_providers = [JavaInfo],
7576
)

0 commit comments

Comments
 (0)