load("@rules_java//java:defs.bzl", "java_library") package( default_applicable_licenses = ["//:license"], default_visibility = ["//src:__subpackages__"], ) filegroup( name = "srcs", srcs = glob(["*"]), visibility = ["//src:__subpackages__"], ) # Library of collection utilities. java_library( name = "nestedset", srcs = [ "Depset.java", "NestedSet.java", "NestedSetBuilder.java", "NestedSetCodecWithStore.java", "NestedSetSerializationCache.java", "NestedSetStore.java", "NestedSetVisitor.java", "Order.java", ], deps = [ "//src/main/java/com/google/devtools/build/docgen/annot", "//src/main/java/com/google/devtools/build/lib/bugreport", "//src/main/java/com/google/devtools/build/lib/collect/compacthashset", "//src/main/java/com/google/devtools/build/lib/concurrent", "//src/main/java/com/google/devtools/build/lib/packages/semantics", "//src/main/java/com/google/devtools/build/lib/skyframe/serialization", "//src/main/java/com/google/devtools/build/lib/skyframe/serialization:constants", "//src/main/java/com/google/devtools/build/lib/skyframe/serialization/autocodec", "//src/main/java/com/google/devtools/build/lib/skyframe/serialization/autocodec:serialization-constant", "//src/main/java/com/google/devtools/build/lib/util:detailed_exit_code", "//src/main/java/com/google/devtools/build/lib/util:exit_code", "//src/main/java/net/starlark/java/annot", "//src/main/java/net/starlark/java/eval", "//src/main/protobuf:failure_details_java_proto", "//third_party:auto_value", "//third_party:caffeine", "//third_party:flogger", "//third_party:guava", "//third_party:jsr305", "//third_party/protobuf:protobuf_java", ], ) java_library( name = "artifact_nested_set_key", srcs = ["ArtifactNestedSetKey.java"], deps = [ ":nestedset", "//src/main/java/com/google/devtools/build/lib/actions:artifacts", "//src/main/java/com/google/devtools/build/lib/skyframe:sky_functions", "//src/main/java/com/google/devtools/build/skyframe", "//src/main/java/com/google/devtools/build/skyframe:skyframe-objects", "//third_party:guava", ], ) java_library( name = "testutils", testonly = 1, srcs = ["NestedSetCodecTestUtils.java"], deps = [ ":nestedset", "//src/main/java/com/google/devtools/build/lib/skyframe/serialization", "//src/main/java/com/google/devtools/build/lib/skyframe/serialization/testutils", "//third_party:guava", "//third_party:truth", ], ) java_library( name = "fingerprint_cache", srcs = [ "DigestMap.java", "NestedSetFingerprintCache.java", ], deps = [ ":nestedset", "//src/main/java/com/google/devtools/build/lib/actions:commandline_item", "//src/main/java/com/google/devtools/build/lib/util", "//src/main/java/com/google/devtools/build/lib/vfs", "//third_party:guava", ], )