Introduce --incompatible_no_transitive_loads
With flag set, loaded symbols are not automatically re-exported.
#5636
RELNOTES: None.
PiperOrigin-RevId: 214776940
diff --git a/src/main/java/com/google/devtools/build/lib/syntax/SkylarkSemantics.java b/src/main/java/com/google/devtools/build/lib/syntax/SkylarkSemantics.java
index 686c21e..2d606cc 100644
--- a/src/main/java/com/google/devtools/build/lib/syntax/SkylarkSemantics.java
+++ b/src/main/java/com/google/devtools/build/lib/syntax/SkylarkSemantics.java
@@ -125,6 +125,8 @@
public abstract boolean incompatibleNoSupportToolsInActionInputs();
+ public abstract boolean incompatibleNoTransitiveLoads();
+
public abstract boolean incompatiblePackageNameIsAFunction();
public abstract boolean incompatibleRangeType();
@@ -175,6 +177,7 @@
.incompatibleGenerateJavaCommonSourceJar(false)
.incompatibleNewActionsApi(false)
.incompatibleNoSupportToolsInActionInputs(false)
+ .incompatibleNoTransitiveLoads(false)
.incompatiblePackageNameIsAFunction(false)
.incompatibleRangeType(false)
.incompatibleRemoveNativeGitRepository(false)
@@ -228,6 +231,8 @@
public abstract Builder incompatibleNoSupportToolsInActionInputs(boolean value);
+ public abstract Builder incompatibleNoTransitiveLoads(boolean value);
+
public abstract Builder incompatiblePackageNameIsAFunction(boolean value);
public abstract Builder incompatibleRangeType(boolean value);