Automated rollback of commit 668a6dfd9f2284cf36bd41bbed9ea8f056f7c6d7.
*** Reason for rollback ***
Internal.
*** Original change description ***
Remove java_lite_proto_library.strict_deps attribute.
This attribute no longer does anything.
***
RELNOTES: None.
PiperOrigin-RevId: 363653904
diff --git a/src/main/java/com/google/devtools/build/lib/bazel/rules/java/proto/BazelJavaLiteProtoLibraryRule.java b/src/main/java/com/google/devtools/build/lib/bazel/rules/java/proto/BazelJavaLiteProtoLibraryRule.java
index b5fe5a7..8648e321 100644
--- a/src/main/java/com/google/devtools/build/lib/bazel/rules/java/proto/BazelJavaLiteProtoLibraryRule.java
+++ b/src/main/java/com/google/devtools/build/lib/bazel/rules/java/proto/BazelJavaLiteProtoLibraryRule.java
@@ -18,6 +18,7 @@
import static com.google.devtools.build.lib.packages.Attribute.attr;
import static com.google.devtools.build.lib.packages.BuildType.LABEL;
import static com.google.devtools.build.lib.packages.BuildType.LABEL_LIST;
+import static com.google.devtools.build.lib.packages.Type.BOOLEAN;
import static com.google.devtools.build.lib.rules.java.proto.JavaLiteProtoAspect.getProtoToolchainLabel;
import com.google.common.collect.ImmutableList;
@@ -56,6 +57,7 @@
.allowedRuleClasses("proto_library")
.allowedFileTypes()
.aspect(javaProtoAspect))
+ .add(attr("strict_deps", BOOLEAN).value(true).undocumented("for migration"))
.add(
attr(JavaProtoAspectCommon.LITE_PROTO_TOOLCHAIN_ATTR, LABEL)
.mandatoryBuiltinProviders(
diff --git a/src/test/java/com/google/devtools/build/lib/rules/java/proto/StarlarkJavaLiteProtoLibraryTest.java b/src/test/java/com/google/devtools/build/lib/rules/java/proto/StarlarkJavaLiteProtoLibraryTest.java
index bead74c..6af45c5 100644
--- a/src/test/java/com/google/devtools/build/lib/rules/java/proto/StarlarkJavaLiteProtoLibraryTest.java
+++ b/src/test/java/com/google/devtools/build/lib/rules/java/proto/StarlarkJavaLiteProtoLibraryTest.java
@@ -238,7 +238,7 @@
"cross/BUILD",
"load('//tools/build_rules/java_lite_proto_library:java_lite_proto_library.bzl',",
" 'java_lite_proto_library')",
- "java_lite_proto_library(name = 'lite_pb2', deps = ['bravo'])",
+ "java_lite_proto_library(name = 'lite_pb2', deps = ['bravo'], strict_deps = 0)",
"proto_library(name = 'bravo', srcs = ['bravo.proto'], deps = [':alpha'])",
"proto_library(name = 'alpha')");
@@ -392,7 +392,7 @@
"x/BUILD",
"load('//tools/build_rules/java_lite_proto_library:java_lite_proto_library.bzl',",
" 'java_lite_proto_library')",
- "java_lite_proto_library(name = 'foo_lite_pb2', deps = [':foo'])",
+ "java_lite_proto_library(name = 'foo_lite_pb2', deps = [':foo'], strict_deps = 1)",
"proto_library(",
" name = 'foo',",
" srcs = [ 'foo.proto' ],",
@@ -457,7 +457,8 @@
"x/BUILD",
"load('//tools/build_rules/java_lite_proto_library:java_lite_proto_library.bzl',",
" 'java_lite_proto_library')",
- "java_lite_proto_library(name = 'foo_java_proto_lite', deps = [':foo_proto'])",
+ "java_lite_proto_library(name = 'foo_java_proto_lite', deps = [':foo_proto'], ",
+ " strict_deps = 1)",
"proto_library(",
" name = 'foo_proto',",
" deps = [ ':bar_proto' ],",
@@ -489,7 +490,7 @@
"x/BUILD",
"load('//tools/build_rules/java_lite_proto_library:java_lite_proto_library.bzl',",
" 'java_lite_proto_library')",
- "java_lite_proto_library(name = 'foo_lite_pb', deps = [':foo'])",
+ "java_lite_proto_library(name = 'foo_lite_pb', deps = [':foo'], strict_deps = 0)",
"proto_library(",
" name = 'foo',",
" srcs = [ 'foo.proto' ],",