Introduce --incompatible_disallow_native_in_build_file to forbid native module in BUILD files
https://github.com/bazelbuild/bazel/issues/7513
RELNOTES:
Using the `native` module in BUILD files is deprecated. It will be forbidden with --incompatible_disallow_native_in_build_file.
PiperOrigin-RevId: 235207912
diff --git a/src/main/java/com/google/devtools/build/lib/syntax/StarlarkSemantics.java b/src/main/java/com/google/devtools/build/lib/syntax/StarlarkSemantics.java
index 4b01e23..775289e 100644
--- a/src/main/java/com/google/devtools/build/lib/syntax/StarlarkSemantics.java
+++ b/src/main/java/com/google/devtools/build/lib/syntax/StarlarkSemantics.java
@@ -155,6 +155,8 @@
public abstract boolean incompatibleDisallowLoadLabelsToCrossPackageBoundaries();
+ public abstract boolean incompatibleDisallowNativeInBuildFile();
+
public abstract boolean incompatibleDisallowOldStyleArgsAdd();
public abstract boolean incompatibleDisallowStructProviderSyntax();
@@ -221,6 +223,7 @@
.incompatibleDisallowLegacyJavaProvider(false)
.incompatibleDisallowLegacyJavaInfo(false)
.incompatibleDisallowLoadLabelsToCrossPackageBoundaries(false)
+ .incompatibleDisallowNativeInBuildFile(false)
.incompatibleDisallowOldStyleArgsAdd(true)
.incompatibleDisallowStructProviderSyntax(false)
.incompatibleExpandDirectories(true)
@@ -286,6 +289,8 @@
public abstract Builder incompatibleDisallowOldStyleArgsAdd(boolean value);
+ public abstract Builder incompatibleDisallowNativeInBuildFile(boolean value);
+
public abstract Builder incompatibleDisallowStructProviderSyntax(boolean value);
public abstract Builder incompatibleExpandDirectories(boolean value);