From aab919da5362410d52210491f49c8fb72780e902 Mon Sep 17 00:00:00 2001 From: Keith Smiley Date: Wed, 27 Mar 2024 15:02:33 -0700 Subject: [PATCH 01/13] Update labels for new maven repo name --- third_party/BUILD | 64 ++++++++++++++++++++--------------------- third_party/bazel/BUILD | 2 +- 2 files changed, 33 insertions(+), 33 deletions(-) diff --git a/third_party/BUILD b/third_party/BUILD index b29dbe2d8..99771f48f 100644 --- a/third_party/BUILD +++ b/third_party/BUILD @@ -15,8 +15,8 @@ package( java_library( name = "guava", exports = [ - "@maven//:com_google_guava_failureaccess", - "@maven//:com_google_guava_guava", + "@copybara_maven//:com_google_guava_failureaccess", + "@copybara_maven//:com_google_guava_guava", ], ) @@ -24,21 +24,21 @@ java_library( name = "guava_testlib", testonly = 1, exports = [ - "@maven//:com_google_guava_guava_testlib", + "@copybara_maven//:com_google_guava_guava_testlib", ], ) java_library( name = "apache_commons_compress", exports = [ - "@maven//:org_apache_commons_commons_compress", + "@copybara_maven//:org_apache_commons_commons_compress", ], ) java_library( name = "autocommon", exports = [ - "@maven//:com_google_auto_auto_common", + "@copybara_maven//:com_google_auto_auto_common", ], ) @@ -46,8 +46,8 @@ java_plugin( name = "autovalue_plugin", processor_class = "com.google.auto.value.processor.AutoValueProcessor", deps = [ - "@maven//:com_google_auto_value_auto_value", - "@maven//:com_google_auto_value_auto_value_annotations", + "@copybara_maven//:com_google_auto_value_auto_value", + "@copybara_maven//:com_google_auto_value_auto_value_annotations", ], ) @@ -59,8 +59,8 @@ java_library( # TODO(matvore): What to export to give access to @AutoValue annotation # without depending on the processor at runtime? exports = [ - "@maven//:com_google_auto_value_auto_value", - "@maven//:com_google_auto_value_auto_value_annotations", + "@copybara_maven//:com_google_auto_value_auto_value", + "@copybara_maven//:com_google_auto_value_auto_value_annotations", ], ) @@ -74,7 +74,7 @@ java_library( java_library( name = "jimfs", exports = [ - "@maven//:com_google_jimfs_jimfs", + "@copybara_maven//:com_google_jimfs_jimfs", ], ) @@ -82,7 +82,7 @@ java_library( name = "junit", testonly = 1, exports = [ - "@maven//:junit_junit", + "@copybara_maven//:junit_junit", ], ) @@ -90,14 +90,14 @@ java_library( name = "testparameterinjector", testonly = 1, exports = [ - "@maven//:com_google_testparameterinjector_test_parameter_injector", + "@copybara_maven//:com_google_testparameterinjector_test_parameter_injector", ], ) java_library( name = "re2j", exports = [ - "@maven//:com_google_re2j_re2j", + "@copybara_maven//:com_google_re2j_re2j", ], ) @@ -112,16 +112,16 @@ java_library( name = "truth", testonly = 1, exports = [ - "@maven//:com_google_truth_extensions_truth_java8_extension", - "@maven//:com_google_truth_truth", - "@maven//:com_googlecode_java_diff_utils_diffutils", + "@copybara_maven//:com_google_truth_extensions_truth_java8_extension", + "@copybara_maven//:com_google_truth_truth", + "@copybara_maven//:com_googlecode_java_diff_utils_diffutils", ], ) java_library( name = "google_code_gson", exports = [ - "@maven//:com_google_code_gson_gson", + "@copybara_maven//:com_google_code_gson_gson", ], ) @@ -129,9 +129,9 @@ java_library( name = "google_http_client", exports = [ ":google_code_gson", - "@maven//:com_google_http_client_google_http_client", - "@maven//:com_google_http_client_google_http_client_gson", - "@maven//:commons_codec_commons_codec", + "@copybara_maven//:com_google_http_client_google_http_client", + "@copybara_maven//:com_google_http_client_google_http_client_gson", + "@copybara_maven//:commons_codec_commons_codec", ], ) @@ -139,7 +139,7 @@ java_library( name = "google_http_client_test", testonly = 1, exports = [ - "@maven//:com_google_http_client_google_http_client_test", + "@copybara_maven//:com_google_http_client_google_http_client_test", ], ) @@ -147,19 +147,19 @@ java_library( name = "mockito", testonly = 1, exports = [ - "@maven//:org_mockito_mockito_core", + "@copybara_maven//:org_mockito_mockito_core", ], runtime_deps = [ - "@maven//:net_bytebuddy_byte_buddy", - "@maven//:net_bytebuddy_byte_buddy_agent", - "@maven//:org_objenesis_objenesis", + "@copybara_maven//:net_bytebuddy_byte_buddy", + "@copybara_maven//:net_bytebuddy_byte_buddy_agent", + "@copybara_maven//:org_objenesis_objenesis", ], ) java_library( name = "jsr305", exports = [ - "@maven//:com_google_code_findbugs_jsr305", + "@copybara_maven//:com_google_code_findbugs_jsr305", ], ) @@ -176,10 +176,10 @@ java_library( java_library( name = "flogger", exports = [ - "@maven//:com_google_flogger_flogger", + "@copybara_maven//:com_google_flogger_flogger", ], runtime_deps = [ - "@maven//:com_google_flogger_flogger_system_backend", + "@copybara_maven//:com_google_flogger_flogger_system_backend", ], ) @@ -201,28 +201,28 @@ java_library( java_library( name = "tomlj", exports = [ - "@maven//:org_tomlj_tomlj", + "@copybara_maven//:org_tomlj_tomlj", ], ) java_library( name = "jsoup", exports = [ - "@maven//:org_jsoup_jsoup", + "@copybara_maven//:org_jsoup_jsoup", ], ) java_library( name = "sun_mail", exports = [ - "@maven//:com_sun_mail_javax_mail", + "@copybara_maven//:com_sun_mail_javax_mail", ], ) java_library( name = "protobuf_lite", exports = [ - "@maven//:com_google_protobuf_protobuf_lite", + "@copybara_maven//:com_google_protobuf_protobuf_lite", ], ) diff --git a/third_party/bazel/BUILD b/third_party/bazel/BUILD index 12b3cf499..0a19ed091 100644 --- a/third_party/bazel/BUILD +++ b/third_party/bazel/BUILD @@ -9,5 +9,5 @@ package( java_library( name = "shell", srcs = glob(["main/**/*.java"]), - deps = ["@maven//:com_google_guava_guava"], + deps = ["@copybara_maven//:com_google_guava_guava"], ) From 230a66bcc7df1cad574b8ea6c5a888d064ab662d Mon Sep 17 00:00:00 2001 From: Keith Smiley Date: Wed, 27 Mar 2024 15:02:44 -0700 Subject: [PATCH 02/13] Ignore MODULE.bazel.lock --- .gitignore | 1 + 1 file changed, 1 insertion(+) diff --git a/.gitignore b/.gitignore index 72ed83afd..97c7c57a6 100644 --- a/.gitignore +++ b/.gitignore @@ -4,3 +4,4 @@ bazel-* *.pyc .ijwb /.bazelrc.user +MODULE.bazel.lock From ccadbf8d9866b71b6441939d1e6e9542b0898231 Mon Sep 17 00:00:00 2001 From: Keith Smiley Date: Wed, 27 Mar 2024 15:02:56 -0700 Subject: [PATCH 03/13] Reference buildifier_prebuilt for binaries for now --- java/com/google/copybara/buildozer/testing/BUILD | 4 ++-- javatests/com/google/copybara/format/BUILD | 2 +- javatests/com/google/copybara/onboard/BUILD | 2 +- 3 files changed, 4 insertions(+), 4 deletions(-) diff --git a/java/com/google/copybara/buildozer/testing/BUILD b/java/com/google/copybara/buildozer/testing/BUILD index b841dd9ce..fcfe63059 100644 --- a/java/com/google/copybara/buildozer/testing/BUILD +++ b/java/com/google/copybara/buildozer/testing/BUILD @@ -19,7 +19,7 @@ licenses(["notice"]) genrule( name = "normalised_buildozer", testonly = 1, - srcs = ["@buildtools//buildozer"], + srcs = ["@buildifier_prebuilt//:buildozer"], outs = ["buildozer"], cmd = "cp $(SRCS) $@", ) @@ -27,7 +27,7 @@ genrule( genrule( name = "normalised_buildifier", testonly = 1, - srcs = ["@buildtools//buildifier"], + srcs = ["@buildifier_prebuilt//:buildifier"], outs = ["buildifier"], cmd = "cp $(SRCS) $@", ) diff --git a/javatests/com/google/copybara/format/BUILD b/javatests/com/google/copybara/format/BUILD index 8bb1772ec..22d1461ed 100644 --- a/javatests/com/google/copybara/format/BUILD +++ b/javatests/com/google/copybara/format/BUILD @@ -21,7 +21,7 @@ licenses(["notice"]) genrule( name = "normalised_buildifier", testonly = 1, - srcs = ["@buildtools//buildifier"], + srcs = ["@buildifier_prebuilt//:buildifier"], outs = ["buildifier"], cmd = "cp $(SRCS) $@", ) diff --git a/javatests/com/google/copybara/onboard/BUILD b/javatests/com/google/copybara/onboard/BUILD index ee650260d..c55e8f29e 100644 --- a/javatests/com/google/copybara/onboard/BUILD +++ b/javatests/com/google/copybara/onboard/BUILD @@ -23,7 +23,7 @@ licenses(["notice"]) genrule( name = "normalised_buildifier", testonly = 1, - srcs = ["@buildtools//buildifier"], + srcs = ["@buildifier_prebuilt//:buildifier"], outs = ["buildifier"], cmd = "cp $(SRCS) $@", ) From 84258db104abbb0e821873be62ece5aa8c3d575c Mon Sep 17 00:00:00 2001 From: Keith Smiley Date: Wed, 27 Mar 2024 15:03:27 -0700 Subject: [PATCH 04/13] Add MODULE.bazel --- MODULE.bazel | 204 ++++++++++++++++++ WORKSPACE.bzlmod | 1 + third_party/bazel/extension.bzl | 30 +++ .../bazel/rules_jvm_external_5.2.patch | 184 ++++++++++++++++ 4 files changed, 419 insertions(+) create mode 100644 MODULE.bazel create mode 100644 WORKSPACE.bzlmod create mode 100644 third_party/bazel/extension.bzl create mode 100644 third_party/bazel/rules_jvm_external_5.2.patch diff --git a/MODULE.bazel b/MODULE.bazel new file mode 100644 index 000000000..b402d2149 --- /dev/null +++ b/MODULE.bazel @@ -0,0 +1,204 @@ +module( + name = "copybara", + version = "0", + compatibility_level = 0, +) + +bazel_dep(name = "platforms", version = "0.0.8") +bazel_dep(name = "rules_java", version = "7.5.0") +bazel_dep(name = "bazel_skylib", version = "1.5.0") +bazel_dep(name = "rules_jvm_external", version = "6.0") +bazel_dep(name = "rules_license", version = "0.0.8") +bazel_dep(name = "rules_python", version = "0.31.0") +bazel_dep(name = "rules_pkg", version = "0.10.1") + +non_module_deps = use_extension("//third_party/bazel:extension.bzl", "non_module_deps") +use_repo(non_module_deps, "JCommander", "io_bazel") + +single_version_override( + module_name = "rules_jvm_external", + patch_strip = 1, + # Copied from bazelbuild/bazel/third_party:rules_jvm_external_5.2.patch, has to be kept in sync + patches = ["//third_party/bazel:rules_jvm_external_5.2.patch"], + version = "5.2", +) + +bazel_dep(name = "buildozer", version = "6.4.0.2") +bazel_dep(name = "buildifier_prebuilt", version = "6.4.0") + +maven = use_extension("@rules_jvm_external//:extensions.bzl", "maven") +maven.install( + name = "copybara_maven", + artifacts = [ + "com.github.stephenc.jcip:jcip-annotations:1.0-1", + "com.google.auto.service:auto-service-annotations:1.1.1", + "com.google.auto.service:auto-service:1.1.1", + "com.google.auto.value:auto-value-annotations:1.10.2", + "com.google.auto.value:auto-value:1.10.2", + "com.google.auto:auto-common:1.2.2", + "com.google.code.findbugs:jsr305:3.0.2", + "com.google.code.gson:gson:2.10.1", + "com.google.errorprone:error_prone_type_annotations:2.20.0", + "com.google.flogger:flogger-system-backend:0.7.4", + "com.google.flogger:flogger:0.7.4", + "com.google.flogger:google-extensions:0.7.4", + "com.google.guava:failureaccess:1.0.1", + "com.google.guava:guava-testlib:33.0.0-jre", + "com.google.guava:guava:33.0.0-jre", + "com.google.http-client:google-http-client-gson:1.43.3", + "com.google.http-client:google-http-client-test:1.43.3", + "com.google.http-client:google-http-client:1.43.3", + "com.google.jimfs:jimfs:1.2", + "com.google.re2j:re2j:1.7", + "com.google.testparameterinjector:test-parameter-injector:1.8", + "com.google.truth.extensions:truth-java8-extension:1.3.0", + "com.google.truth:truth:1.3.0", + "com.googlecode.java-diff-utils:diffutils:1.3.0", + "com.ryanharter.auto.value:auto-value-gson-extension:1.3.1", + "com.ryanharter.auto.value:auto-value-gson-factory:1.3.1", + "com.ryanharter.auto.value:auto-value-gson-runtime:1.3.1", + "com.sun.mail:javax.mail:1.5.6", + "commons-codec:commons-codec:1.16.0", + "junit:junit:4.13.2", + "net.bytebuddy:byte-buddy-agent:1.14.5", + "net.bytebuddy:byte-buddy:1.14.5", + "org.apache.commons:commons-compress:1.25.0", + "org.apache.tomcat:tomcat-annotations-api:8.0.5", + "org.apache.velocity:velocity:1.7", + "org.jsoup:jsoup:1.16.1", + "org.mockito:mockito-core:4.5.1", + "org.objenesis:objenesis:1.0", + "org.tomlj:tomlj:1.1.1", + ], + fail_if_repin_required = True, + lock_file = "//:copybara_maven_install.json", + repositories = [ + "https://repo1.maven.org/maven2", + "https://maven.google.com", + ], +) +use_repo(maven, "copybara_maven", "unpinned_copybara_maven") + +# Copied from bazelbuild/bazel/MODULE.bazel, has to be kept in sync +maven.install( + name = "maven", + artifacts = [ + "com.beust:jcommander:1.82", + "com.github.ben-manes.caffeine:caffeine:3.0.5", + "com.github.kevinstern:software-and-algorithms:1.0", + "com.github.stephenc.jcip:jcip-annotations:1.0-1", + "com.google.api-client:google-api-client-gson:1.35.2", + "com.google.api-client:google-api-client:1.35.2", + "com.google.auth:google-auth-library-credentials:1.6.0", + "com.google.auth:google-auth-library-oauth2-http:1.6.0", + "com.google.auto.service:auto-service-annotations:1.0.1", + "com.google.auto.service:auto-service:1.0", + "com.google.auto.value:auto-value-annotations:1.9", + "com.google.auto.value:auto-value:1.8.2", + "com.google.auto:auto-common:1.2.1", + "com.google.code.findbugs:jsr305:3.0.2", + "com.google.code.gson:gson:2.9.0", + "com.google.code.java-allocation-instrumenter:java-allocation-instrumenter:3.3.0", + "com.google.errorprone:error_prone_annotation:2.22.0", + "com.google.errorprone:error_prone_annotations:2.22.0", + "com.google.errorprone:error_prone_check_api:2.22.0", + "com.google.errorprone:error_prone_core:2.22.0", + "com.google.errorprone:error_prone_type_annotations:2.22.0", + "com.google.flogger:flogger-system-backend:0.5.1", + "com.google.flogger:flogger:0.5.1", + "com.google.flogger:google-extensions:0.5.1", + "com.google.guava:failureaccess:1.0.1", + "com.google.guava:guava:31.1-jre", + "com.google.http-client:google-http-client-gson:1.42.0", + "com.google.http-client:google-http-client:1.42.0", + "com.google.j2objc:j2objc-annotations:1.3", + "com.google.turbine:turbine:0.4.0", + "com.ryanharter.auto.value:auto-value-gson-extension:1.3.1", + "com.ryanharter.auto.value:auto-value-gson-runtime:1.3.1", + "com.ryanharter.auto.value:auto-value-gson-factory:1.3.1", + "com.squareup:javapoet:1.12.0", + "commons-collections:commons-collections:3.2.2", + "commons-lang:commons-lang:2.6", + "io.github.java-diff-utils:java-diff-utils:4.12", + "io.grpc:grpc-api:1.48.1", + "io.grpc:grpc-auth:1.48.1", + "io.grpc:grpc-context:1.48.1", + "io.grpc:grpc-core:1.48.1", + "io.grpc:grpc-netty:1.48.1", + "io.grpc:grpc-protobuf-lite:1.48.1", + "io.grpc:grpc-protobuf:1.48.1", + "io.grpc:grpc-stub:1.48.1", + "io.netty:netty-buffer:4.1.93.Final", + "io.netty:netty-codec-http2:4.1.93.Final", + "io.netty:netty-codec-http:4.1.93.Final", + "io.netty:netty-codec:4.1.93.Final", + "io.netty:netty-common:4.1.93.Final", + "io.netty:netty-handler-proxy:4.1.93.Final", + "io.netty:netty-handler:4.1.93.Final", + "io.netty:netty-resolver-dns:4.1.93.Final", + "io.netty:netty-resolver:4.1.93.Final", + "io.netty:netty-tcnative-boringssl-static:jar:linux-aarch_64:2.0.56.Final", + "io.netty:netty-tcnative-boringssl-static:jar:linux-x86_64:2.0.56.Final", + "io.netty:netty-tcnative-boringssl-static:jar:osx-aarch_64:2.0.56.Final", + "io.netty:netty-tcnative-boringssl-static:jar:osx-x86_64:2.0.56.Final", + "io.netty:netty-tcnative-boringssl-static:jar:windows-x86_64:2.0.56.Final", + "io.netty:netty-tcnative-classes:2.0.56.Final", + "io.netty:netty-transport-classes-epoll:4.1.93.Final", + "io.netty:netty-transport-classes-kqueue:4.1.93.Final", + "io.netty:netty-transport-native-epoll:jar:linux-aarch_64:4.1.93.Final", + "io.netty:netty-transport-native-epoll:jar:linux-x86_64:4.1.93.Final", + "io.netty:netty-transport-native-kqueue:jar:osx-aarch_64:4.1.93.Final", + "io.netty:netty-transport-native-kqueue:jar:osx-x86_64:4.1.93.Final", + "io.netty:netty-transport-native-unix-common:4.1.93.Final", + "io.netty:netty-transport-native-unix-common:jar:linux-aarch_64:4.1.93.Final", + "io.netty:netty-transport-native-unix-common:jar:linux-x86_64:4.1.93.Final", + "io.netty:netty-transport-native-unix-common:jar:osx-aarch_64:4.1.93.Final", + "io.netty:netty-transport-native-unix-common:jar:osx-x86_64:4.1.93.Final", + "io.netty:netty-transport:4.1.93.Final", + "io.reactivex.rxjava3:rxjava:3.1.2", + "it.unimi.dsi:fastutil:7.2.1", + "javax.activation:javax.activation-api:1.2.0", + "javax.annotation:javax.annotation-api:1.3.2", + "javax.inject:javax.inject:1", + "net.bytebuddy:byte-buddy-agent:1.14.5", + "net.bytebuddy:byte-buddy:1.14.5", + "org.apache.commons:commons-compress:1.20", + "org.apache.commons:commons-pool2:2.8.0", + "org.apache.tomcat:tomcat-annotations-api:8.0.5", + "org.apache.velocity:velocity:1.7", + "org.checkerframework:checker-qual:3.19.0", + "org.ow2.asm:asm-analysis:9.2", + "org.ow2.asm:asm-commons:9.2", + "org.ow2.asm:asm-tree:9.2", + "org.ow2.asm:asm-util:9.2", + "org.ow2.asm:asm:9.2", + "org.pcollections:pcollections:3.1.4", + "org.threeten:threeten-extra:1.5.0", + "org.tukaani:xz:1.9", + "org.yaml:snakeyaml:1.28", + "tools.profiler:async-profiler:3.0", + # The following jars are for testing. + # junit is not test only due to //src/java_tools/junitrunner/java/com/google/testing/junit/junit4:runner, + # and hamcrest is a dependency of junit. + "junit:junit:4.13.2", + "org.hamcrest:hamcrest-core:1.3", + ], + excluded_artifacts = [ + # org.apache.httpcomponents and org.eclipse.jgit:org.eclipse.jgit + # require java.security.jgss module to be embedded in the Bazel binary. + "org.apache.httpcomponents:httpclient", + "org.apache.httpcomponents:httpcore", + "org.eclipse.jgit:org.eclipse.jgit", + # We build protobuf Java library from source, exclude protobuf jars to be safe. + "com.google.protobuf:protobuf-java", + "com.google.protobuf:protobuf-javalite", + ], + # Don't forget to change this to back to True before submitting your change. + fail_if_repin_required = True, + lock_file = "//:bazel_maven_install.json", + repositories = [ + "https://repo1.maven.org/maven2", + ], + strict_visibility = True, +) +use_repo(maven, "maven", "unpinned_maven") diff --git a/WORKSPACE.bzlmod b/WORKSPACE.bzlmod new file mode 100644 index 000000000..de26d58bd --- /dev/null +++ b/WORKSPACE.bzlmod @@ -0,0 +1 @@ +# When bzlmod is enabled this makes sure nothing from the legacy WORKSPACE is loaded diff --git a/third_party/bazel/extension.bzl b/third_party/bazel/extension.bzl new file mode 100644 index 000000000..cd394ab7f --- /dev/null +++ b/third_party/bazel/extension.bzl @@ -0,0 +1,30 @@ +load("@bazel_tools//tools/build_defs/repo:http.bzl", "http_archive") +load("@bazel_tools//tools/build_defs/repo:utils.bzl", "maybe") +load("//third_party:bazel.bzl", "bazel_sha256", "bazel_version") +load("//third_party:bazel_buildtools.bzl", "buildtools_sha256", "buildtools_version") +load("//third_party:bazel_skylib.bzl", "skylib_sha256", "skylib_version") + +def _non_module_deps(_): + # http_archive( + # name = "io_bazel", + # sha256 = bazel_sha256, + # strip_prefix = "bazel-" + bazel_version, + # url = "https://github.com/bazelbuild/bazel/archive/" + bazel_version + ".zip", + # ) + + http_archive( + name = "JCommander", + sha256 = "e7ed3cf09f43d0d0a083f1b3243c6d1b45139a84a61c6356504f9b7aa14554fc", + urls = [ + "https://github.com/cbeust/jcommander/archive/05254453c0a824f719bd72dac66fa686525752a5.zip", + ], + build_file = Label("//external/third_party:jcommander.BUILD"), + ) + http_archive( + name = "io_bazel", + sha256 = bazel_sha256, + strip_prefix = "bazel-" + bazel_version, + url = "https://github.com/bazelbuild/bazel/archive/" + bazel_version + ".zip", + ) + +non_module_deps = module_extension(implementation = _non_module_deps) diff --git a/third_party/bazel/rules_jvm_external_5.2.patch b/third_party/bazel/rules_jvm_external_5.2.patch new file mode 100644 index 000000000..443c6ad25 --- /dev/null +++ b/third_party/bazel/rules_jvm_external_5.2.patch @@ -0,0 +1,184 @@ +commit 569fe4da2530d7b1356265d7cc62ca74f93ec7e5 +Author: Yun Peng +Date: Thu Jan 5 16:37:29 2023 +0800 + + Add targets to make it easier to vendor the `@maven` repository + + This change is required to support Bazel's offline bootstrap build. + More context in https://github.com/bazelbuild/bazel/pull/17112 + + Instead of checking in jar files in Bazel's source tree, Bazel wants to use rules_jvm_external + to fetch jars dependencies. However, to support Bazel's bootstrap build, + we need to patch rules_jvm_external for vendoring the @maven repository. + + - Generate a BUILD.vendor file to be used in the vendored `@maven` repository. + Added a jvm_import and a filegroup rule for each downloaded jar artifact. + The filegroup rule is required by the bootstrap Java toolchain used in Bazel's + bootstrap build. The bootstrap Java toolchain cannot depend on a jvm_import target. + Because the jvm_import rule depends on a java_binary tool "AddJarManifestEntry", + which requires a Java toolchain. Depending on the jar via a filegroup rule helps + avoid this cyclic dependency. + - Added a filegroup rule to collect all sources needed for vendoring `@maven`, + including BUILD.vendor, WORKSPACE and jar files. + - Fix `testonly` attribute handling in Bzlmod. + - Set `fetch_sources` to false by default in Bzlmod. + - Fix `excluded_artifacts` in Bzlmod. + +diff --git a/coursier.bzl b/coursier.bzl +index a71507a..90b4cb0 100644 +--- a/coursier.bzl ++++ b/coursier.bzl +@@ -49,6 +49,12 @@ bzl_library( + ) + """ + ++_BUILD_VENDOR = """ ++load("@rules_jvm_external//private/rules:jvm_import.bzl", "jvm_import") ++ ++{vendor_targets} ++""" ++ + DEFAULT_AAR_IMPORT_LABEL = "@build_bazel_rules_android//android:rules.bzl" + + _AAR_IMPORT_STATEMENT = """\ +@@ -473,7 +479,7 @@ def _pinned_coursier_fetch_impl(repository_ctx): + ) + + repository_ctx.report_progress("Generating BUILD targets..") +- (generated_imports, jar_versionless_target_labels) = parser.generate_imports( ++ (generated_imports, jar_versionless_target_labels, generated_vendor_targets) = parser.generate_imports( + repository_ctx = repository_ctx, + dependencies = importer.get_artifacts(maven_install_json_content), + explicit_artifacts = { +@@ -512,6 +518,14 @@ def _pinned_coursier_fetch_impl(repository_ctx): + executable = False, + ) + ++ repository_ctx.file( ++ "BUILD.vendor", ++ (_BUILD_VENDOR).format( ++ vendor_targets = generated_vendor_targets, ++ ), ++ executable = False, ++ ) ++ + _add_outdated_files(repository_ctx, artifacts, repositories) + + # Generate a compatibility layer of external repositories for all jar artifacts. +@@ -1036,7 +1050,7 @@ def _coursier_fetch_impl(repository_ctx): + ) + + repository_ctx.report_progress("Generating BUILD targets..") +- (generated_imports, jar_versionless_target_labels) = parser.generate_imports( ++ (generated_imports, jar_versionless_target_labels, _) = parser.generate_imports( + repository_ctx = repository_ctx, + dependencies = v2_lock_file.get_artifacts(lock_file_contents), + explicit_artifacts = { +diff --git a/private/dependency_tree_parser.bzl b/private/dependency_tree_parser.bzl +index 8eea757..0a53528 100644 +--- a/private/dependency_tree_parser.bzl ++++ b/private/dependency_tree_parser.bzl +@@ -107,6 +107,9 @@ def _generate_imports(repository_ctx, dependencies, explicit_artifacts, neverlin + for jetify_include_artifact in repository_ctx.attr.jetify_include_list: + jetify_include_dict[jetify_include_artifact] = None + ++ artifact_paths = [] ++ vendor_targets = [] ++ + # Iterate through the list of artifacts, and generate the target declaration strings. + for artifact in dependencies: + artifact_path = artifact["file"] +@@ -347,6 +350,7 @@ def _generate_imports(repository_ctx, dependencies, explicit_artifacts, neverlin + target_import_string.append(")") + + all_imports.append("\n".join(target_import_string)) ++ vendor_targets.append("\n".join(target_import_string)) + + # 10. Create a versionless alias target + # +@@ -357,6 +361,9 @@ def _generate_imports(repository_ctx, dependencies, explicit_artifacts, neverlin + versioned_target_alias_label = escape(strip_packaging_and_classifier(artifact["coordinates"])) + all_imports.append("alias(\n\tname = \"%s\",\n\tactual = \"%s\",\n%s)" % + (versioned_target_alias_label, target_label, alias_visibility)) ++ file_group_target_string = "filegroup(\n\tname = \"%s\",\n\tsrcs = [\"%s\"],\n%s)" % (target_label + "_file", artifact_path, alias_visibility) ++ all_imports.append(file_group_target_string) ++ vendor_targets.append(file_group_target_string) + + # 11. If using maven_install.json, use a genrule to copy the file from the http_file + # repository into this repository. +@@ -370,6 +377,9 @@ def _generate_imports(repository_ctx, dependencies, explicit_artifacts, neverlin + if repository_ctx.attr.maven_install_json: + all_imports.append(_genrule_copy_artifact_from_http_file(artifact, default_visibilities)) + ++ # 12. collect the artifact_path for the filegroup rule collecting all necessary sources for vendoring ++ artifact_paths.append("\"%s\"" % artifact_path) ++ + else: # artifact_path == None: + # Special case for certain artifacts that only come with a POM file. + # Such artifacts "aggregate" their dependencies, so they don't have +@@ -421,7 +431,10 @@ def _generate_imports(repository_ctx, dependencies, explicit_artifacts, neverlin + all_imports.append("alias(\n\tname = \"%s\",\n\tactual = \"%s\",\n%s)" % + (versioned_target_alias_label, target_label, alias_visibility)) + +- return ("\n".join(all_imports), jar_versionless_target_labels) ++ all_imports.append("filegroup(\n\tname = \"srcs\",\n\tsrcs = [\n\t\t%s,\n\t],\n\tvisibility = [\"//visibility:public\"],\n)" % ++ (",\n\t\t".join(["\"BUILD.vendor\"", "\"defs.bzl\"", "\"WORKSPACE\""] + artifact_paths))) ++ ++ return ("\n".join(all_imports), jar_versionless_target_labels, "\n".join(vendor_targets)) + + parser = struct( + generate_imports = _generate_imports, +diff --git a/private/tools/java/com/github/bazelbuild/rules_jvm_external/BUILD b/private/tools/java/com/github/bazelbuild/rules_jvm_external/BUILD +index 63ce118..84e0417 100644 +--- a/private/tools/java/com/github/bazelbuild/rules_jvm_external/BUILD ++++ b/private/tools/java/com/github/bazelbuild/rules_jvm_external/BUILD +@@ -1,10 +1,6 @@ + java_library( + name = "rules_jvm_external", + srcs = glob(["*.java"]), +- javacopts = [ +- "--release", +- "8", +- ], + visibility = [ + "//private/tools/java:__subpackages__", + "//tests/com:__subpackages__", +diff --git a/private/extensions/maven.bzl b/private/extensions/maven.bzl +index bfba8b8..7f5be73 100644 +--- a/private/extensions/maven.bzl ++++ b/private/extensions/maven.bzl +@@ -206,7 +206,7 @@ def _maven_impl(mctx): + to_add.update({"neverlink": artifact.neverlink}) + + if artifact.testonly: +- to_add.update({"version": artifact.testonly}) ++ to_add.update({"testonly": artifact.testonly}) + + if artifact.exclusions: + artifact_exclusions = [] +diff --git a/private/extensions/maven.bzl b/private/extensions/maven.bzl +index 7f5be73..07551f2 100644 +--- a/private/extensions/maven.bzl ++++ b/private/extensions/maven.bzl +@@ -38,7 +38,7 @@ _install = tag_class( + + # What do we fetch? + "fetch_javadoc": attr.bool(default = False), +- "fetch_sources": attr.bool(default = True), ++ "fetch_sources": attr.bool(default = False), + + # Controlling visibility + "strict_visibility": attr.bool( +diff --git a/private/extensions/maven.bzl b/private/extensions/maven.bzl +index 5b37174..bfba8b8 100644 +--- a/private/extensions/maven.bzl ++++ b/private/extensions/maven.bzl +@@ -242,7 +242,7 @@ def _maven_impl(mctx): + )) + repo["lock_file"] = install.lock_file + +- repo["excluded_artifacts"] = _add_exclusions(exclusions, install.excluded_artifacts) ++ repo["excluded_artifacts"] = repo.get("excluded_artifacts", []) + _add_exclusions(exclusions, install.excluded_artifacts) + + _logical_or(repo, "fail_if_repin_required", False, install.fail_if_repin_required) + _logical_or(repo, "fail_on_missing_checksum", False, install.fail_on_missing_checksum) From 89a3217b3213b3555a55877cf7db18a0b632de19 Mon Sep 17 00:00:00 2001 From: Keith Smiley Date: Wed, 27 Mar 2024 15:04:00 -0700 Subject: [PATCH 05/13] Add maven generated files --- bazel_maven_install.json | 2215 +++++++++++++++++++++++++++++++++++ copybara_maven_install.json | 1331 +++++++++++++++++++++ 2 files changed, 3546 insertions(+) create mode 100755 bazel_maven_install.json create mode 100755 copybara_maven_install.json diff --git a/bazel_maven_install.json b/bazel_maven_install.json new file mode 100755 index 000000000..c7dbd3666 --- /dev/null +++ b/bazel_maven_install.json @@ -0,0 +1,2215 @@ +{ + "__AUTOGENERATED_FILE_DO_NOT_MODIFY_THIS_FILE_MANUALLY": "THERE_IS_NO_DATA_ONLY_ZUUL", + "__INPUT_ARTIFACTS_HASH": -1056674424, + "__RESOLVED_ARTIFACTS_HASH": 1436479042, + "conflict_resolution": { + "com.google.code.gson:gson:2.8.9": "com.google.code.gson:gson:2.9.0", + "com.google.errorprone:error_prone_annotations:2.3.2": "com.google.errorprone:error_prone_annotations:2.22.0", + "com.google.guava:guava:31.1-jre": "com.google.guava:guava:32.1.1-jre", + "com.google.j2objc:j2objc-annotations:1.3": "com.google.j2objc:j2objc-annotations:2.8", + "org.checkerframework:checker-qual:3.19.0": "org.checkerframework:checker-qual:3.33.0" + }, + "artifacts": { + "aopalliance:aopalliance": { + "shasums": { + "jar": "0addec670fedcd3f113c5c8091d783280d23f75e3acb841b61a9cdb079376a08" + }, + "version": "1.0" + }, + "com.beust:jcommander": { + "shasums": { + "jar": "deeac157c8de6822878d85d0c7bc8467a19cc8484d37788f7804f039dde280b1" + }, + "version": "1.82" + }, + "com.github.ben-manes.caffeine:caffeine": { + "shasums": { + "jar": "8a9b54d3506a3b92ee46b217bcee79196b21ca6d52dc2967c686a205fb2f9c15" + }, + "version": "3.0.5" + }, + "com.github.kevinstern:software-and-algorithms": { + "shasums": { + "jar": "61ab82439cef37343b14f53154c461619375373a56b9338e895709fb54e0864c" + }, + "version": "1.0" + }, + "com.github.stephenc.jcip:jcip-annotations": { + "shasums": { + "jar": "4fccff8382aafc589962c4edb262f6aa595e34f1e11e61057d1c6a96e8fc7323" + }, + "version": "1.0-1" + }, + "com.google.android:annotations": { + "shasums": { + "jar": "ba734e1e84c09d615af6a09d33034b4f0442f8772dec120efb376d86a565ae15" + }, + "version": "4.1.1.4" + }, + "com.google.api-client:google-api-client": { + "shasums": { + "jar": "f195cd6228d3f99fa7e30ff2dee60ad0f2c7923be31399a7dcdc1abd679aa22e" + }, + "version": "1.35.2" + }, + "com.google.api-client:google-api-client-gson": { + "shasums": { + "jar": "54e5be675e5c2ab0958647fcaa35c14bd8f7c08358c634f5ab786e4ed7268576" + }, + "version": "1.35.2" + }, + "com.google.api.grpc:proto-google-common-protos": { + "shasums": { + "jar": "0d830380ec66bd7e25eee63aa0a5a08578e46ad187fb72d99b44d9ba22827f91" + }, + "version": "2.9.0" + }, + "com.google.auth:google-auth-library-credentials": { + "shasums": { + "jar": "153fa3cdc153ac3ee25649e8037aeda4438256153d35acf3c27e83e4ee6165a4" + }, + "version": "1.6.0" + }, + "com.google.auth:google-auth-library-oauth2-http": { + "shasums": { + "jar": "2220f02fcfc480e3798bab43b2618d158319f9fcb357c9eb04b4a68117699808" + }, + "version": "1.6.0" + }, + "com.google.auto.service:auto-service": { + "shasums": { + "jar": "4ae44dd05b49a1109a463c0d2aaf920c24f76d1e996bb89f29481c4ff75ec526" + }, + "version": "1.0" + }, + "com.google.auto.service:auto-service-annotations": { + "shasums": { + "jar": "c7bec54b7b5588b5967e870341091c5691181d954cf2039f1bf0a6eeb837473b" + }, + "version": "1.0.1" + }, + "com.google.auto.value:auto-value": { + "shasums": { + "jar": "2067b788d4c1c96fd621ad861053a5c4d8a801cfafc77fec20d49a6e9340a745" + }, + "version": "1.8.2" + }, + "com.google.auto.value:auto-value-annotations": { + "shasums": { + "jar": "fa5469f4c44ee598a2d8f033ab0a9dcbc6498a0c5e0c998dfa0c2adf51358044" + }, + "version": "1.9" + }, + "com.google.auto:auto-common": { + "shasums": { + "jar": "f43f29fe2a6ebaf04b2598cdeec32a4e346d49a9404e990f5fc19c19f3a28d0e" + }, + "version": "1.2.1" + }, + "com.google.code.findbugs:jsr305": { + "shasums": { + "jar": "766ad2a0783f2687962c8ad74ceecc38a28b9f72a2d085ee438b7813e928d0c7" + }, + "version": "3.0.2" + }, + "com.google.code.gson:gson": { + "shasums": { + "jar": "c96d60551331a196dac54b745aa642cd078ef89b6f267146b705f2c2cbef052d" + }, + "version": "2.9.0" + }, + "com.google.code.java-allocation-instrumenter:java-allocation-instrumenter": { + "shasums": { + "jar": "1ef5535a8bd41cf3072469f381b9ee6ab28275311a7499f53d6e52adf976fef0" + }, + "version": "3.3.0" + }, + "com.google.errorprone:error_prone_annotation": { + "shasums": { + "jar": "554c42449c9920ea1f6baec1d1b8aaac404a88be653f7cb441ee059316f8a1d1" + }, + "version": "2.22.0" + }, + "com.google.errorprone:error_prone_annotations": { + "shasums": { + "jar": "82a027b86541f58d1f9ee020cdf6bebe82acc7a267d3c53a2ea5cd6335932bbd" + }, + "version": "2.22.0" + }, + "com.google.errorprone:error_prone_check_api": { + "shasums": { + "jar": "1717bbf65757b8e1a83f3b0aa78c5ac25a6493008bc730091d404cf798fc0639" + }, + "version": "2.22.0" + }, + "com.google.errorprone:error_prone_core": { + "shasums": { + "jar": "32a3df226a9a47f48dd895a9a89678d50ac404282c33400781c38757e8143f2c" + }, + "version": "2.22.0" + }, + "com.google.errorprone:error_prone_type_annotations": { + "shasums": { + "jar": "6618b1d28df562622b77187b5c6dfc9c4c97851af73bd64dc0300efe9a439b20" + }, + "version": "2.22.0" + }, + "com.google.flogger:flogger": { + "shasums": { + "jar": "b5ecd1483e041197012786f749968a62063c1964d3ecfbf96ba92a95797bb8f5" + }, + "version": "0.5.1" + }, + "com.google.flogger:flogger-system-backend": { + "shasums": { + "jar": "685de33b53eb313049bbeee7f4b7a80dd09e8e754e96b048a3edab2cebb36442" + }, + "version": "0.5.1" + }, + "com.google.flogger:google-extensions": { + "shasums": { + "jar": "8b0862cad85b9549f355fe383c6c63816d2f19529634e033ae06d0107ab110b9" + }, + "version": "0.5.1" + }, + "com.google.guava:failureaccess": { + "shasums": { + "jar": "a171ee4c734dd2da837e4b16be9df4661afab72a41adaf31eb84dfdaf936ca26" + }, + "version": "1.0.1" + }, + "com.google.guava:guava": { + "shasums": { + "jar": "91fbba37f1c8b251cf9ea9e7d3a369eb79eb1e6a5df1d4bbf483dd0380740281" + }, + "version": "32.1.1-jre" + }, + "com.google.guava:guava-testlib": { + "shasums": { + "jar": "aadc71b10d5c3ac474dd16be84cfb18d257e584d1e0a59f8cab64ef4376226ce" + }, + "version": "31.1-jre" + }, + "com.google.guava:listenablefuture": { + "shasums": { + "jar": "b372a037d4230aa57fbeffdef30fd6123f9c0c2db85d0aced00c91b974f33f99" + }, + "version": "9999.0-empty-to-avoid-conflict-with-guava" + }, + "com.google.http-client:google-http-client": { + "shasums": { + "jar": "82ca0e08171846d1768d5ac3f13244d6fe5a54102c14735ef40bf15d57d478e5" + }, + "version": "1.42.0" + }, + "com.google.http-client:google-http-client-apache-v2": { + "shasums": { + "jar": "1fc4964236b67cf3c5651d7ac1dff668f73b7810c7f1dc0862a0e5bc01608785" + }, + "version": "1.42.0" + }, + "com.google.http-client:google-http-client-gson": { + "shasums": { + "jar": "cb852272c1cb0c8449d8b1a70f3e0f2c1efb2063e543183faa43078fb446f540" + }, + "version": "1.42.0" + }, + "com.google.inject:guice": { + "shasums": { + "jar": "4130e50bfac48099c860f0d903b91860c81a249c90f38245f8fed58fc817bc26" + }, + "version": "5.1.0" + }, + "com.google.j2objc:j2objc-annotations": { + "shasums": { + "jar": "f02a95fa1a5e95edb3ed859fd0fb7df709d121a35290eff8b74dce2ab7f4d6ed" + }, + "version": "2.8" + }, + "com.google.oauth-client:google-oauth-client": { + "shasums": { + "jar": "193edf97aefa28b93c5892bdc598bac34fa4c396588030084f290b1440e8b98a" + }, + "version": "1.34.1" + }, + "com.google.truth:truth": { + "shasums": { + "jar": "a85e03b8b6ae8780f060cfded9500a3d1b5f52808f99a2ea6da9c683313c7518" + }, + "version": "1.1.2" + }, + "com.google.turbine:turbine": { + "shasums": { + "jar": "1947490c23263ae1c0a95acceb7cb419724f236d14cfbbe5a558101e79842b28" + }, + "version": "0.4.0" + }, + "com.ryanharter.auto.value:auto-value-gson-extension": { + "shasums": { + "jar": "261be84be30a56994e132d718a85efcd579197a2edb9426b84c5722c56955eca" + }, + "version": "1.3.1" + }, + "com.ryanharter.auto.value:auto-value-gson-factory": { + "shasums": { + "jar": "5a76c3d401c984999d59868f08df05a15613d1428f7764fed80b722e2a277f6c" + }, + "version": "1.3.1" + }, + "com.ryanharter.auto.value:auto-value-gson-runtime": { + "shasums": { + "jar": "84ee23b7989d4bf19930b5bd3d03c0f2efb9e73bcee3a0208a9d1b2e1979c049" + }, + "version": "1.3.1" + }, + "com.squareup:javapoet": { + "shasums": { + "jar": "2b70cdfa8c9e997b4007035a266c273c0df341f9c57c9d0b45a680ae3fd882db" + }, + "version": "1.12.0" + }, + "commons-collections:commons-collections": { + "shasums": { + "jar": "eeeae917917144a68a741d4c0dff66aa5c5c5fd85593ff217bced3fc8ca783b8" + }, + "version": "3.2.2" + }, + "commons-lang:commons-lang": { + "shasums": { + "jar": "50f11b09f877c294d56f24463f47d28f929cf5044f648661c0f0cfbae9a2f49c" + }, + "version": "2.6" + }, + "io.github.eisop:dataflow-errorprone": { + "shasums": { + "jar": "89b4f5d2bd5059f067c5982a0e5988b87dfc8a8234795d68c6f3178846de3319" + }, + "version": "3.34.0-eisop1" + }, + "io.github.java-diff-utils:java-diff-utils": { + "shasums": { + "jar": "9990a2039778f6b4cc94790141c2868864eacee0620c6c459451121a901cd5b5" + }, + "version": "4.12" + }, + "io.grpc:grpc-api": { + "shasums": { + "jar": "aeb8d7a1361aa3d8f5a191580fa7f8cbc5ceb53137a4a698590f612f791e2c45" + }, + "version": "1.48.1" + }, + "io.grpc:grpc-auth": { + "shasums": { + "jar": "ae63be5fe345ffdd5157284d90b783138eb31634e274182a8495242f9ad66a56" + }, + "version": "1.48.1" + }, + "io.grpc:grpc-context": { + "shasums": { + "jar": "2fb9007e12f768e9c968f9db292be4ea9cba2ef40fb8d179f3f8746ebdc73c1b" + }, + "version": "1.48.1" + }, + "io.grpc:grpc-core": { + "shasums": { + "jar": "6d472ee6d2b60ef3f3e6801e7cd4dbec5fbbef81e883a0de1fbc55e6defe1cb7" + }, + "version": "1.48.1" + }, + "io.grpc:grpc-netty": { + "shasums": { + "jar": "2a51593342a2ee4f8f1b946dc48d06b02d0721493238e4ae83d1ad66f8b0c9f4" + }, + "version": "1.48.1" + }, + "io.grpc:grpc-protobuf": { + "shasums": { + "jar": "6ab68b0a3bb3834af44208df058be4631425b56ef95f9b9412aa21df3311e8d3" + }, + "version": "1.48.1" + }, + "io.grpc:grpc-protobuf-lite": { + "shasums": { + "jar": "0a4c735bb80e342d418c0ef7d2add7793aaf72b91c449bde2769ea81f1869737" + }, + "version": "1.48.1" + }, + "io.grpc:grpc-stub": { + "shasums": { + "jar": "6436f19cef264fd949fb7a41e11424e373aa3b1096cad0b7e518f1c81aa60f23" + }, + "version": "1.48.1" + }, + "io.netty:netty-buffer": { + "shasums": { + "jar": "007c7d9c378df02d390567d0d7ddf542ffddb021b7313dbf502392113ffabb08" + }, + "version": "4.1.93.Final" + }, + "io.netty:netty-codec": { + "shasums": { + "jar": "990c378168dc6364c6ff569701f4f2f122fffe8998b3e189eba4c4d868ed1084" + }, + "version": "4.1.93.Final" + }, + "io.netty:netty-codec-dns": { + "shasums": { + "jar": "10a278b19d6393d5637f745007cb26d47dd16d468898dcc4a43e26d39c6cdd29" + }, + "version": "4.1.93.Final" + }, + "io.netty:netty-codec-http": { + "shasums": { + "jar": "dacf78ce78ab2d29570325db4cd2451ea589639807de95881a0fa7155a9e6b55" + }, + "version": "4.1.93.Final" + }, + "io.netty:netty-codec-http2": { + "shasums": { + "jar": "d96cc09045a1341c6d47494352aa263b87b72fb1d2ea9eca161aa73820bfe8bb" + }, + "version": "4.1.93.Final" + }, + "io.netty:netty-codec-socks": { + "shasums": { + "jar": "0ea47b5ba23ca1da8eb9146c8fc755c1271414633b1e2be2ce1df764ba0fff2a" + }, + "version": "4.1.93.Final" + }, + "io.netty:netty-common": { + "shasums": { + "jar": "443bb316599fb16e3baeba2fb58881814d7ff0b7af176fe76e38071a6e86f8c0" + }, + "version": "4.1.93.Final" + }, + "io.netty:netty-handler": { + "shasums": { + "jar": "4e5f563ae14ed713381816d582f5fcfd0615aefb29203486cdfb782d8a00a02b" + }, + "version": "4.1.93.Final" + }, + "io.netty:netty-handler-proxy": { + "shasums": { + "jar": "2ac5f7fbefa0b73ef783889069344d5515505a14b2303be693c5002c486df2b4" + }, + "version": "4.1.93.Final" + }, + "io.netty:netty-resolver": { + "shasums": { + "jar": "e59770b66e81822e5d111ac4e544d7eb0c543e0a285f52628e53941acd8ed759" + }, + "version": "4.1.93.Final" + }, + "io.netty:netty-resolver-dns": { + "shasums": { + "jar": "2744ccc1bbd653c9f65f5764ab211f51cae56aa6c2e2288850a9add9c805be56" + }, + "version": "4.1.93.Final" + }, + "io.netty:netty-tcnative-boringssl-static": { + "shasums": { + "linux-aarch_64": "8e5a30fc4a9514714367813f8027df4c9672746797b0699d83958d678e5cfeca", + "linux-x86_64": "725c26b4dd58a1aa782020952ad949bdb607235dd20ee49e5a5875c15456ca86", + "osx-aarch_64": "3b962ce1361b479ec7375f04e5d149e7b374a99ecf4f583c9aa0f0a92e5fa415", + "osx-x86_64": "9a77e8910af04becbdb535592c6a1e1a9accecde522aa1bb925a023c2c59d6dc", + "windows-x86_64": "b0d9505b09427ab655369506a802358966762edcb7cf08fc162dc2b368a2041c" + }, + "version": "2.0.56.Final" + }, + "io.netty:netty-tcnative-classes": { + "shasums": { + "jar": "eede807f0dd5eb1ad74ea1ae1094430631da63fcde00d4dc20eb0cd048bb0ac3" + }, + "version": "2.0.56.Final" + }, + "io.netty:netty-transport": { + "shasums": { + "jar": "a5a78019bc1cd43dbc3c7b7cdd3801912ca26d1f498fb560514fee497864ba96" + }, + "version": "4.1.93.Final" + }, + "io.netty:netty-transport-classes-epoll": { + "shasums": { + "jar": "23722fa366ba017137a68c5e92fc3ee27bbb341c681ac4790f61c6adb7289e26" + }, + "version": "4.1.93.Final" + }, + "io.netty:netty-transport-classes-kqueue": { + "shasums": { + "jar": "453fe595c3e12b9228b930b845140aaed93a9fb87d1a5d829c55b31d670def9f" + }, + "version": "4.1.93.Final" + }, + "io.netty:netty-transport-native-epoll": { + "shasums": { + "linux-aarch_64": "cca126fd095563fa67288300b6ac2ef4a92e623600e9a3273382211de364695d", + "linux-x86_64": "f87a502f3d257bc41f80bd0b90c19e6b4a48d0600fb26e7b5d6c2c675680fa0e" + }, + "version": "4.1.93.Final" + }, + "io.netty:netty-transport-native-kqueue": { + "shasums": { + "osx-aarch_64": "6e9f04b5a16ba95b7371a735d60851602a3f3c549981edb74eeaf90e1b8fecce", + "osx-x86_64": "bf3a21e503d26a600e2469e98f5acaadb57c18f207a51e8a7073b875c5f50e03" + }, + "version": "4.1.93.Final" + }, + "io.netty:netty-transport-native-unix-common": { + "shasums": { + "jar": "774165a1c4dbaacb17f9c1ad666b3569a6a59715ae828e7c3d47703f479a53e7", + "linux-aarch_64": "29675f1d9a2f09e426c0016e5fb89328d38afad0403f1bd1b98f985253d96ad8", + "linux-x86_64": "8923a73ba8a373f7b994906f5902ba9f6bb59d181d4ad01576a6e0c5abb09b67", + "osx-aarch_64": "6c6ecf73016d360e09a1cac31acd953f508309612f1b97d73db2ed0813d8bf14", + "osx-x86_64": "deded602209c23f624e9d91f3d4c27cbba9b303e35ea9b4693090d54ac245b6c" + }, + "version": "4.1.93.Final" + }, + "io.opencensus:opencensus-api": { + "shasums": { + "jar": "f1474d47f4b6b001558ad27b952e35eda5cc7146788877fc52938c6eba24b382" + }, + "version": "0.31.1" + }, + "io.opencensus:opencensus-contrib-http-util": { + "shasums": { + "jar": "3ea995b55a4068be22989b70cc29a4d788c2d328d1d50613a7a9afd13fdd2d0a" + }, + "version": "0.31.1" + }, + "io.perfmark:perfmark-api": { + "shasums": { + "jar": "2044542933fcdf40ad18441bec37646d150c491871157f288847e29cb81de4cb" + }, + "version": "0.25.0" + }, + "io.reactivex.rxjava3:rxjava": { + "shasums": { + "jar": "8d784075bec0b7c55042c109a4de8923b3b6d2ebd2e00912d518f07240f9c23a" + }, + "version": "3.1.2" + }, + "io.sweers.autotransient:autotransient": { + "shasums": { + "jar": "914ce84508410ee1419514925f93b1855a9f7a7b5b5d02fc07f411d2a45f1bba" + }, + "version": "1.0.0" + }, + "it.unimi.dsi:fastutil": { + "shasums": { + "jar": "d73dec5ec18f973f380869b6125d60f5cda77cf6e40e321bd06e0308ed0a40b7" + }, + "version": "7.2.1" + }, + "javax.activation:javax.activation-api": { + "shasums": { + "jar": "43fdef0b5b6ceb31b0424b208b930c74ab58fac2ceeb7b3f6fd3aeb8b5ca4393" + }, + "version": "1.2.0" + }, + "javax.annotation:javax.annotation-api": { + "shasums": { + "jar": "e04ba5195bcd555dc95650f7cc614d151e4bcd52d29a10b8aa2197f3ab89ab9b" + }, + "version": "1.3.2" + }, + "javax.inject:javax.inject": { + "shasums": { + "jar": "91c77044a50c481636c32d916fd89c9118a72195390452c81065080f957de7ff" + }, + "version": "1" + }, + "junit:junit": { + "shasums": { + "jar": "8e495b634469d64fb8acfa3495a065cbacc8a0fff55ce1e31007be4c16dc57d3" + }, + "version": "4.13.2" + }, + "net.bytebuddy:byte-buddy": { + "shasums": { + "jar": "e99761a526df0fefbbd3fe14436b0f953000cdfa5151dc63c0b18d37d9c46f1c" + }, + "version": "1.14.5" + }, + "net.bytebuddy:byte-buddy-agent": { + "shasums": { + "jar": "55f19862b870f5d85890ba5386b1b45e9bbc88d5fe1f819abe0c788b4929fa6b" + }, + "version": "1.14.5" + }, + "org.apache.commons:commons-compress": { + "shasums": { + "jar": "0aeb625c948c697ea7b205156e112363b59ed5e2551212cd4e460bdb72c7c06e" + }, + "version": "1.20" + }, + "org.apache.commons:commons-pool2": { + "shasums": { + "jar": "5efa9fbb54a58b1a12205a5fac565f6982abfeb0ff45bdbc318748ef5fd3a3ff" + }, + "version": "2.8.0" + }, + "org.apache.tomcat:tomcat-annotations-api": { + "shasums": { + "jar": "748677bebb1651a313317dfd93e984ed8f8c9e345538fa8b0ab0cbb804631953" + }, + "version": "8.0.5" + }, + "org.apache.velocity:velocity": { + "shasums": { + "jar": "ec92dae810034f4b46dbb16ef4364a4013b0efb24a8c5dd67435cae46a290d8e" + }, + "version": "1.7" + }, + "org.checkerframework:checker-compat-qual": { + "shasums": { + "jar": "d76b9afea61c7c082908023f0cbc1427fab9abd2df915c8b8a3e7a509bccbc6d" + }, + "version": "2.5.3" + }, + "org.checkerframework:checker-qual": { + "shasums": { + "jar": "e316255bbfcd9fe50d165314b85abb2b33cb2a66a93c491db648e498a82c2de1" + }, + "version": "3.33.0" + }, + "org.codehaus.mojo:animal-sniffer-annotations": { + "shasums": { + "jar": "2f25841c937e24959a57b630e2c4b8525b3d0f536f2e511c9b2bed30b1651d54" + }, + "version": "1.21" + }, + "org.hamcrest:hamcrest-core": { + "shasums": { + "jar": "66fdef91e9739348df7a096aa384a5685f4e875584cce89386a7a47251c4d8e9" + }, + "version": "1.3" + }, + "org.mockito:mockito-core": { + "shasums": { + "jar": "148de2c6928365db29443ca12d35c930d9f481172b934fdd801d1cb1409ea83a" + }, + "version": "4.3.1" + }, + "org.objenesis:objenesis": { + "shasums": { + "jar": "03d960bd5aef03c653eb000413ada15eb77cdd2b8e4448886edf5692805e35f3" + }, + "version": "3.2" + }, + "org.ow2.asm:asm": { + "shasums": { + "jar": "b9d4fe4d71938df38839f0eca42aaaa64cf8b313d678da036f0cb3ca199b47f5" + }, + "version": "9.2" + }, + "org.ow2.asm:asm-analysis": { + "shasums": { + "jar": "878fbe521731c072d14d2d65b983b1beae6ad06fda0007b6a8bae81f73f433c4" + }, + "version": "9.2" + }, + "org.ow2.asm:asm-commons": { + "shasums": { + "jar": "be4ce53138a238bb522cd781cf91f3ba5ce2f6ca93ec62d46a162a127225e0a6" + }, + "version": "9.2" + }, + "org.ow2.asm:asm-tree": { + "shasums": { + "jar": "aabf9bd23091a4ebfc109c1f3ee7cf3e4b89f6ba2d3f51c5243f16b3cffae011" + }, + "version": "9.2" + }, + "org.ow2.asm:asm-util": { + "shasums": { + "jar": "ff5b3cd331ae8a9a804768280da98f50f424fef23dd3c788bb320e08c94ee598" + }, + "version": "9.2" + }, + "org.pcollections:pcollections": { + "shasums": { + "jar": "34f579ba075c8da2c8a0fedd0f04e21eac2fb6c660d90d0fabb573e8b4dc6918" + }, + "version": "3.1.4" + }, + "org.reactivestreams:reactive-streams": { + "shasums": { + "jar": "1dee0481072d19c929b623e155e14d2f6085dc011529a0a0dbefc84cf571d865" + }, + "version": "1.0.3" + }, + "org.threeten:threeten-extra": { + "shasums": { + "jar": "e7def554536188fbaf8aac1a0a2f956b039cbbb5696edc3b8336c442c56ae445" + }, + "version": "1.5.0" + }, + "org.tukaani:xz": { + "shasums": { + "jar": "211b306cfc44f8f96df3a0a3ddaf75ba8c5289eed77d60d72f889bb855f535e5" + }, + "version": "1.9" + }, + "org.yaml:snakeyaml": { + "shasums": { + "jar": "35446a1421435d45e4c6ac0de3b5378527d5cc2446c07183e24447730ce1fffa" + }, + "version": "1.28" + }, + "tools.profiler:async-profiler": { + "shasums": { + "jar": "8f798860049d01f4a2f853596d28c85d2983f0c098f165a32909b7da9c74209f" + }, + "version": "3.0" + } + }, + "dependencies": { + "com.github.ben-manes.caffeine:caffeine": [ + "com.google.errorprone:error_prone_annotations", + "org.checkerframework:checker-qual" + ], + "com.google.api-client:google-api-client": [ + "com.google.guava:guava", + "com.google.http-client:google-http-client", + "com.google.http-client:google-http-client-apache-v2", + "com.google.http-client:google-http-client-gson", + "com.google.oauth-client:google-oauth-client" + ], + "com.google.api-client:google-api-client-gson": [ + "com.google.api-client:google-api-client", + "com.google.http-client:google-http-client", + "com.google.http-client:google-http-client-gson" + ], + "com.google.auth:google-auth-library-oauth2-http": [ + "com.google.auth:google-auth-library-credentials", + "com.google.auto.value:auto-value-annotations", + "com.google.code.findbugs:jsr305", + "com.google.guava:guava", + "com.google.http-client:google-http-client", + "com.google.http-client:google-http-client-gson" + ], + "com.google.auto.service:auto-service": [ + "com.google.auto.service:auto-service-annotations", + "com.google.auto:auto-common", + "com.google.guava:guava" + ], + "com.google.auto:auto-common": [ + "com.google.guava:guava" + ], + "com.google.code.java-allocation-instrumenter:java-allocation-instrumenter": [ + "com.google.guava:guava", + "javax.annotation:javax.annotation-api", + "org.ow2.asm:asm", + "org.ow2.asm:asm-analysis", + "org.ow2.asm:asm-commons", + "org.ow2.asm:asm-tree", + "org.ow2.asm:asm-util" + ], + "com.google.errorprone:error_prone_annotation": [ + "com.google.guava:guava" + ], + "com.google.errorprone:error_prone_check_api": [ + "com.github.ben-manes.caffeine:caffeine", + "com.github.kevinstern:software-and-algorithms", + "com.google.auto.value:auto-value-annotations", + "com.google.code.findbugs:jsr305", + "com.google.errorprone:error_prone_annotation", + "com.google.errorprone:error_prone_annotations", + "com.google.inject:guice", + "io.github.eisop:dataflow-errorprone", + "io.github.java-diff-utils:java-diff-utils" + ], + "com.google.errorprone:error_prone_core": [ + "com.google.auto.service:auto-service-annotations", + "com.google.auto.value:auto-value-annotations", + "com.google.auto:auto-common", + "com.google.code.findbugs:jsr305", + "com.google.errorprone:error_prone_annotation", + "com.google.errorprone:error_prone_annotations", + "com.google.errorprone:error_prone_check_api", + "com.google.errorprone:error_prone_type_annotations", + "com.google.guava:guava", + "io.github.eisop:dataflow-errorprone", + "javax.inject:javax.inject", + "org.pcollections:pcollections" + ], + "com.google.flogger:flogger": [ + "org.checkerframework:checker-compat-qual" + ], + "com.google.flogger:flogger-system-backend": [ + "com.google.flogger:flogger", + "org.checkerframework:checker-compat-qual" + ], + "com.google.flogger:google-extensions": [ + "com.google.flogger:flogger" + ], + "com.google.guava:guava": [ + "com.google.code.findbugs:jsr305", + "com.google.errorprone:error_prone_annotations", + "com.google.guava:failureaccess", + "com.google.guava:listenablefuture", + "com.google.j2objc:j2objc-annotations", + "org.checkerframework:checker-qual" + ], + "com.google.guava:guava-testlib": [ + "com.google.code.findbugs:jsr305", + "com.google.errorprone:error_prone_annotations", + "com.google.guava:guava", + "com.google.j2objc:j2objc-annotations", + "junit:junit", + "org.checkerframework:checker-qual" + ], + "com.google.http-client:google-http-client": [ + "com.google.code.findbugs:jsr305", + "com.google.guava:guava", + "com.google.j2objc:j2objc-annotations", + "io.opencensus:opencensus-api", + "io.opencensus:opencensus-contrib-http-util" + ], + "com.google.http-client:google-http-client-apache-v2": [ + "com.google.http-client:google-http-client" + ], + "com.google.http-client:google-http-client-gson": [ + "com.google.code.gson:gson", + "com.google.http-client:google-http-client" + ], + "com.google.inject:guice": [ + "aopalliance:aopalliance", + "com.google.guava:guava", + "javax.inject:javax.inject" + ], + "com.google.oauth-client:google-oauth-client": [ + "com.google.guava:guava", + "com.google.http-client:google-http-client", + "com.google.http-client:google-http-client-gson" + ], + "com.google.truth:truth": [ + "com.google.auto.value:auto-value-annotations", + "com.google.errorprone:error_prone_annotations", + "com.google.guava:guava", + "junit:junit", + "org.checkerframework:checker-qual", + "org.ow2.asm:asm" + ], + "com.google.turbine:turbine": [ + "com.google.errorprone:error_prone_annotations", + "com.google.guava:guava" + ], + "com.ryanharter.auto.value:auto-value-gson-extension": [ + "com.google.auto.value:auto-value", + "com.google.auto.value:auto-value-annotations", + "com.google.code.gson:gson", + "com.ryanharter.auto.value:auto-value-gson-runtime", + "com.squareup:javapoet" + ], + "com.ryanharter.auto.value:auto-value-gson-factory": [ + "com.google.auto.value:auto-value-annotations", + "com.google.code.gson:gson", + "com.ryanharter.auto.value:auto-value-gson-extension", + "com.squareup:javapoet" + ], + "com.ryanharter.auto.value:auto-value-gson-runtime": [ + "com.google.code.gson:gson", + "io.sweers.autotransient:autotransient" + ], + "io.grpc:grpc-api": [ + "com.google.code.findbugs:jsr305", + "com.google.errorprone:error_prone_annotations", + "com.google.guava:guava", + "io.grpc:grpc-context" + ], + "io.grpc:grpc-auth": [ + "com.google.auth:google-auth-library-credentials", + "com.google.guava:guava", + "io.grpc:grpc-api" + ], + "io.grpc:grpc-core": [ + "com.google.android:annotations", + "com.google.code.gson:gson", + "com.google.errorprone:error_prone_annotations", + "com.google.guava:guava", + "io.grpc:grpc-api", + "io.perfmark:perfmark-api", + "org.codehaus.mojo:animal-sniffer-annotations" + ], + "io.grpc:grpc-netty": [ + "com.google.errorprone:error_prone_annotations", + "com.google.guava:guava", + "io.grpc:grpc-core", + "io.netty:netty-codec-http2", + "io.netty:netty-handler-proxy", + "io.netty:netty-transport-native-unix-common", + "io.perfmark:perfmark-api" + ], + "io.grpc:grpc-protobuf": [ + "com.google.api.grpc:proto-google-common-protos", + "com.google.code.findbugs:jsr305", + "com.google.guava:guava", + "io.grpc:grpc-api", + "io.grpc:grpc-protobuf-lite" + ], + "io.grpc:grpc-protobuf-lite": [ + "com.google.code.findbugs:jsr305", + "com.google.guava:guava", + "io.grpc:grpc-api" + ], + "io.grpc:grpc-stub": [ + "com.google.errorprone:error_prone_annotations", + "com.google.guava:guava", + "io.grpc:grpc-api" + ], + "io.netty:netty-buffer": [ + "io.netty:netty-common" + ], + "io.netty:netty-codec": [ + "io.netty:netty-buffer", + "io.netty:netty-common", + "io.netty:netty-transport" + ], + "io.netty:netty-codec-dns": [ + "io.netty:netty-buffer", + "io.netty:netty-codec", + "io.netty:netty-common", + "io.netty:netty-transport" + ], + "io.netty:netty-codec-http": [ + "io.netty:netty-buffer", + "io.netty:netty-codec", + "io.netty:netty-common", + "io.netty:netty-handler", + "io.netty:netty-transport" + ], + "io.netty:netty-codec-http2": [ + "io.netty:netty-buffer", + "io.netty:netty-codec", + "io.netty:netty-codec-http", + "io.netty:netty-common", + "io.netty:netty-handler", + "io.netty:netty-transport" + ], + "io.netty:netty-codec-socks": [ + "io.netty:netty-buffer", + "io.netty:netty-codec", + "io.netty:netty-common", + "io.netty:netty-transport" + ], + "io.netty:netty-handler": [ + "io.netty:netty-buffer", + "io.netty:netty-codec", + "io.netty:netty-common", + "io.netty:netty-resolver", + "io.netty:netty-transport", + "io.netty:netty-transport-native-unix-common" + ], + "io.netty:netty-handler-proxy": [ + "io.netty:netty-buffer", + "io.netty:netty-codec", + "io.netty:netty-codec-http", + "io.netty:netty-codec-socks", + "io.netty:netty-common", + "io.netty:netty-transport" + ], + "io.netty:netty-resolver": [ + "io.netty:netty-common" + ], + "io.netty:netty-resolver-dns": [ + "io.netty:netty-buffer", + "io.netty:netty-codec", + "io.netty:netty-codec-dns", + "io.netty:netty-common", + "io.netty:netty-handler", + "io.netty:netty-resolver", + "io.netty:netty-transport" + ], + "io.netty:netty-tcnative-boringssl-static:jar:linux-aarch_64": [ + "io.netty:netty-tcnative-boringssl-static:jar:linux-x86_64", + "io.netty:netty-tcnative-boringssl-static:jar:osx-aarch_64", + "io.netty:netty-tcnative-boringssl-static:jar:osx-x86_64", + "io.netty:netty-tcnative-boringssl-static:jar:windows-x86_64", + "io.netty:netty-tcnative-classes" + ], + "io.netty:netty-tcnative-boringssl-static:jar:linux-x86_64": [ + "io.netty:netty-tcnative-boringssl-static:jar:linux-aarch_64", + "io.netty:netty-tcnative-boringssl-static:jar:osx-aarch_64", + "io.netty:netty-tcnative-boringssl-static:jar:osx-x86_64", + "io.netty:netty-tcnative-boringssl-static:jar:windows-x86_64", + "io.netty:netty-tcnative-classes" + ], + "io.netty:netty-tcnative-boringssl-static:jar:osx-aarch_64": [ + "io.netty:netty-tcnative-boringssl-static:jar:linux-aarch_64", + "io.netty:netty-tcnative-boringssl-static:jar:linux-x86_64", + "io.netty:netty-tcnative-boringssl-static:jar:osx-x86_64", + "io.netty:netty-tcnative-boringssl-static:jar:windows-x86_64", + "io.netty:netty-tcnative-classes" + ], + "io.netty:netty-tcnative-boringssl-static:jar:osx-x86_64": [ + "io.netty:netty-tcnative-boringssl-static:jar:linux-aarch_64", + "io.netty:netty-tcnative-boringssl-static:jar:linux-x86_64", + "io.netty:netty-tcnative-boringssl-static:jar:osx-aarch_64", + "io.netty:netty-tcnative-boringssl-static:jar:windows-x86_64", + "io.netty:netty-tcnative-classes" + ], + "io.netty:netty-tcnative-boringssl-static:jar:windows-x86_64": [ + "io.netty:netty-tcnative-boringssl-static:jar:linux-aarch_64", + "io.netty:netty-tcnative-boringssl-static:jar:linux-x86_64", + "io.netty:netty-tcnative-boringssl-static:jar:osx-aarch_64", + "io.netty:netty-tcnative-boringssl-static:jar:osx-x86_64", + "io.netty:netty-tcnative-classes" + ], + "io.netty:netty-transport": [ + "io.netty:netty-buffer", + "io.netty:netty-common", + "io.netty:netty-resolver" + ], + "io.netty:netty-transport-classes-epoll": [ + "io.netty:netty-buffer", + "io.netty:netty-common", + "io.netty:netty-transport", + "io.netty:netty-transport-native-unix-common" + ], + "io.netty:netty-transport-classes-kqueue": [ + "io.netty:netty-buffer", + "io.netty:netty-common", + "io.netty:netty-transport", + "io.netty:netty-transport-native-unix-common" + ], + "io.netty:netty-transport-native-epoll:jar:linux-aarch_64": [ + "io.netty:netty-buffer", + "io.netty:netty-common", + "io.netty:netty-transport", + "io.netty:netty-transport-classes-epoll", + "io.netty:netty-transport-native-unix-common" + ], + "io.netty:netty-transport-native-epoll:jar:linux-x86_64": [ + "io.netty:netty-buffer", + "io.netty:netty-common", + "io.netty:netty-transport", + "io.netty:netty-transport-classes-epoll", + "io.netty:netty-transport-native-unix-common" + ], + "io.netty:netty-transport-native-kqueue:jar:osx-aarch_64": [ + "io.netty:netty-buffer", + "io.netty:netty-common", + "io.netty:netty-transport", + "io.netty:netty-transport-classes-kqueue", + "io.netty:netty-transport-native-unix-common" + ], + "io.netty:netty-transport-native-kqueue:jar:osx-x86_64": [ + "io.netty:netty-buffer", + "io.netty:netty-common", + "io.netty:netty-transport", + "io.netty:netty-transport-classes-kqueue", + "io.netty:netty-transport-native-unix-common" + ], + "io.netty:netty-transport-native-unix-common": [ + "io.netty:netty-buffer", + "io.netty:netty-common", + "io.netty:netty-transport" + ], + "io.netty:netty-transport-native-unix-common:jar:linux-aarch_64": [ + "io.netty:netty-buffer", + "io.netty:netty-common", + "io.netty:netty-transport" + ], + "io.netty:netty-transport-native-unix-common:jar:linux-x86_64": [ + "io.netty:netty-buffer", + "io.netty:netty-common", + "io.netty:netty-transport" + ], + "io.netty:netty-transport-native-unix-common:jar:osx-aarch_64": [ + "io.netty:netty-buffer", + "io.netty:netty-common", + "io.netty:netty-transport" + ], + "io.netty:netty-transport-native-unix-common:jar:osx-x86_64": [ + "io.netty:netty-buffer", + "io.netty:netty-common", + "io.netty:netty-transport" + ], + "io.opencensus:opencensus-api": [ + "io.grpc:grpc-context" + ], + "io.opencensus:opencensus-contrib-http-util": [ + "com.google.guava:guava", + "io.opencensus:opencensus-api" + ], + "io.reactivex.rxjava3:rxjava": [ + "org.reactivestreams:reactive-streams" + ], + "junit:junit": [ + "org.hamcrest:hamcrest-core" + ], + "org.apache.velocity:velocity": [ + "commons-collections:commons-collections", + "commons-lang:commons-lang" + ], + "org.mockito:mockito-core": [ + "net.bytebuddy:byte-buddy", + "net.bytebuddy:byte-buddy-agent", + "org.objenesis:objenesis" + ], + "org.ow2.asm:asm-analysis": [ + "org.ow2.asm:asm-tree" + ], + "org.ow2.asm:asm-commons": [ + "org.ow2.asm:asm", + "org.ow2.asm:asm-analysis", + "org.ow2.asm:asm-tree" + ], + "org.ow2.asm:asm-tree": [ + "org.ow2.asm:asm" + ], + "org.ow2.asm:asm-util": [ + "org.ow2.asm:asm", + "org.ow2.asm:asm-analysis", + "org.ow2.asm:asm-tree" + ] + }, + "packages": { + "aopalliance:aopalliance": [ + "org.aopalliance.aop", + "org.aopalliance.intercept" + ], + "com.beust:jcommander": [ + "com.beust.ah", + "com.beust.jcommander", + "com.beust.jcommander.converters", + "com.beust.jcommander.defaultprovider", + "com.beust.jcommander.internal", + "com.beust.jcommander.parser", + "com.beust.jcommander.validators" + ], + "com.github.ben-manes.caffeine:caffeine": [ + "com.github.benmanes.caffeine.cache", + "com.github.benmanes.caffeine.cache.stats" + ], + "com.github.kevinstern:software-and-algorithms": [ + "blogspot.software_and_algorithms.stern_library.data_structure", + "blogspot.software_and_algorithms.stern_library.geometry", + "blogspot.software_and_algorithms.stern_library.optimization", + "blogspot.software_and_algorithms.stern_library.string" + ], + "com.github.stephenc.jcip:jcip-annotations": [ + "net.jcip.annotations" + ], + "com.google.android:annotations": [ + "android.annotation" + ], + "com.google.api-client:google-api-client": [ + "com.google.api.client.googleapis", + "com.google.api.client.googleapis.apache", + "com.google.api.client.googleapis.apache.v2", + "com.google.api.client.googleapis.auth.oauth2", + "com.google.api.client.googleapis.batch", + "com.google.api.client.googleapis.batch.json", + "com.google.api.client.googleapis.compute", + "com.google.api.client.googleapis.javanet", + "com.google.api.client.googleapis.json", + "com.google.api.client.googleapis.media", + "com.google.api.client.googleapis.mtls", + "com.google.api.client.googleapis.notifications", + "com.google.api.client.googleapis.notifications.json", + "com.google.api.client.googleapis.services", + "com.google.api.client.googleapis.services.json", + "com.google.api.client.googleapis.testing", + "com.google.api.client.googleapis.testing.auth.oauth2", + "com.google.api.client.googleapis.testing.compute", + "com.google.api.client.googleapis.testing.json", + "com.google.api.client.googleapis.testing.notifications", + "com.google.api.client.googleapis.testing.services", + "com.google.api.client.googleapis.testing.services.json", + "com.google.api.client.googleapis.util" + ], + "com.google.api-client:google-api-client-gson": [ + "com.google.api.client.googleapis.notifications.json.gson" + ], + "com.google.api.grpc:proto-google-common-protos": [ + "com.google.api", + "com.google.cloud", + "com.google.cloud.audit", + "com.google.cloud.location", + "com.google.geo.type", + "com.google.logging.type", + "com.google.longrunning", + "com.google.rpc", + "com.google.rpc.context", + "com.google.type" + ], + "com.google.auth:google-auth-library-credentials": [ + "com.google.auth" + ], + "com.google.auth:google-auth-library-oauth2-http": [ + "com.google.auth.http", + "com.google.auth.oauth2" + ], + "com.google.auto.service:auto-service": [ + "com.google.auto.service.processor" + ], + "com.google.auto.service:auto-service-annotations": [ + "com.google.auto.service" + ], + "com.google.auto.value:auto-value": [ + "autovalue.shaded.com.google$.auto.common", + "autovalue.shaded.com.google$.auto.service", + "autovalue.shaded.com.google$.common.annotations", + "autovalue.shaded.com.google$.common.base", + "autovalue.shaded.com.google$.common.collect", + "autovalue.shaded.com.google$.common.hash", + "autovalue.shaded.com.google$.common.math", + "autovalue.shaded.com.google$.common.primitives", + "autovalue.shaded.com.google$.common.reflect", + "autovalue.shaded.com.google$.errorprone.annotations", + "autovalue.shaded.com.google$.errorprone.annotations.concurrent", + "autovalue.shaded.com.google$.escapevelocity", + "autovalue.shaded.com.google$.j2objc.annotations", + "autovalue.shaded.com.squareup.javapoet$", + "autovalue.shaded.net.ltgt.gradle.incap$", + "autovalue.shaded.org.checkerframework$.checker.nullness.qual", + "autovalue.shaded.org.checkerframework$.framework.qual", + "com.google.auto.value.extension", + "com.google.auto.value.extension.memoized.processor", + "com.google.auto.value.extension.serializable.processor", + "com.google.auto.value.extension.serializable.serializer", + "com.google.auto.value.extension.serializable.serializer.impl", + "com.google.auto.value.extension.serializable.serializer.interfaces", + "com.google.auto.value.extension.serializable.serializer.runtime", + "com.google.auto.value.extension.toprettystring.processor", + "com.google.auto.value.processor" + ], + "com.google.auto.value:auto-value-annotations": [ + "com.google.auto.value", + "com.google.auto.value.extension.memoized", + "com.google.auto.value.extension.serializable", + "com.google.auto.value.extension.toprettystring" + ], + "com.google.auto:auto-common": [ + "com.google.auto.common" + ], + "com.google.code.findbugs:jsr305": [ + "javax.annotation", + "javax.annotation.concurrent", + "javax.annotation.meta" + ], + "com.google.code.gson:gson": [ + "com.google.gson", + "com.google.gson.annotations", + "com.google.gson.internal", + "com.google.gson.internal.bind", + "com.google.gson.internal.bind.util", + "com.google.gson.internal.reflect", + "com.google.gson.internal.sql", + "com.google.gson.reflect", + "com.google.gson.stream" + ], + "com.google.code.java-allocation-instrumenter:java-allocation-instrumenter": [ + "com.google.monitoring.runtime.instrumentation", + "com.google.monitoring.runtime.instrumentation.asm", + "com.google.monitoring.runtime.instrumentation.asm.commons", + "com.google.monitoring.runtime.instrumentation.asm.signature", + "com.google.monitoring.runtime.instrumentation.asm.tree", + "com.google.monitoring.runtime.instrumentation.asm.tree.analysis", + "com.google.monitoring.runtime.instrumentation.asm.util", + "com.google.monitoring.runtime.instrumentation.checker.nullness.compatqual", + "com.google.monitoring.runtime.instrumentation.common.annotations", + "com.google.monitoring.runtime.instrumentation.common.base", + "com.google.monitoring.runtime.instrumentation.common.base.internal", + "com.google.monitoring.runtime.instrumentation.common.cache", + "com.google.monitoring.runtime.instrumentation.common.collect", + "com.google.monitoring.runtime.instrumentation.common.escape", + "com.google.monitoring.runtime.instrumentation.common.eventbus", + "com.google.monitoring.runtime.instrumentation.common.graph", + "com.google.monitoring.runtime.instrumentation.common.hash", + "com.google.monitoring.runtime.instrumentation.common.html", + "com.google.monitoring.runtime.instrumentation.common.io", + "com.google.monitoring.runtime.instrumentation.common.math", + "com.google.monitoring.runtime.instrumentation.common.net", + "com.google.monitoring.runtime.instrumentation.common.primitives", + "com.google.monitoring.runtime.instrumentation.common.reflect", + "com.google.monitoring.runtime.instrumentation.common.util.concurrent", + "com.google.monitoring.runtime.instrumentation.common.xml", + "com.google.monitoring.runtime.instrumentation.errorprone.annotations", + "com.google.monitoring.runtime.instrumentation.errorprone.annotations.concurrent", + "com.google.monitoring.runtime.instrumentation.j2objc.annotations", + "com.google.thirdparty.publicsuffix" + ], + "com.google.errorprone:error_prone_annotation": [ + "com.google.errorprone" + ], + "com.google.errorprone:error_prone_annotations": [ + "com.google.errorprone.annotations", + "com.google.errorprone.annotations.concurrent" + ], + "com.google.errorprone:error_prone_check_api": [ + "com.google.errorprone", + "com.google.errorprone.apply", + "com.google.errorprone.bugpatterns", + "com.google.errorprone.dataflow", + "com.google.errorprone.dataflow.nullnesspropagation", + "com.google.errorprone.dataflow.nullnesspropagation.inference", + "com.google.errorprone.fixes", + "com.google.errorprone.matchers", + "com.google.errorprone.matchers.method", + "com.google.errorprone.names", + "com.google.errorprone.predicates", + "com.google.errorprone.predicates.type", + "com.google.errorprone.scanner", + "com.google.errorprone.suppliers", + "com.google.errorprone.util" + ], + "com.google.errorprone:error_prone_core": [ + "com.google.errorprone", + "com.google.errorprone.bugpatterns", + "com.google.errorprone.bugpatterns.android", + "com.google.errorprone.bugpatterns.apidiff", + "com.google.errorprone.bugpatterns.argumentselectiondefects", + "com.google.errorprone.bugpatterns.checkreturnvalue", + "com.google.errorprone.bugpatterns.collectionincompatibletype", + "com.google.errorprone.bugpatterns.flogger", + "com.google.errorprone.bugpatterns.formatstring", + "com.google.errorprone.bugpatterns.inject", + "com.google.errorprone.bugpatterns.inject.dagger", + "com.google.errorprone.bugpatterns.inject.guice", + "com.google.errorprone.bugpatterns.inlineme", + "com.google.errorprone.bugpatterns.javadoc", + "com.google.errorprone.bugpatterns.nullness", + "com.google.errorprone.bugpatterns.overloading", + "com.google.errorprone.bugpatterns.threadsafety", + "com.google.errorprone.bugpatterns.time", + "com.google.errorprone.refaster", + "com.google.errorprone.refaster.annotation", + "com.google.errorprone.scanner" + ], + "com.google.errorprone:error_prone_type_annotations": [ + "com.google.errorprone.annotations" + ], + "com.google.flogger:flogger": [ + "com.google.common.flogger", + "com.google.common.flogger.backend", + "com.google.common.flogger.context", + "com.google.common.flogger.parameter", + "com.google.common.flogger.parser", + "com.google.common.flogger.util" + ], + "com.google.flogger:flogger-system-backend": [ + "com.google.common.flogger.backend.system" + ], + "com.google.flogger:google-extensions": [ + "com.google.common.flogger" + ], + "com.google.guava:failureaccess": [ + "com.google.common.util.concurrent.internal" + ], + "com.google.guava:guava": [ + "com.google.common.annotations", + "com.google.common.base", + "com.google.common.base.internal", + "com.google.common.cache", + "com.google.common.collect", + "com.google.common.escape", + "com.google.common.eventbus", + "com.google.common.graph", + "com.google.common.hash", + "com.google.common.html", + "com.google.common.io", + "com.google.common.math", + "com.google.common.net", + "com.google.common.primitives", + "com.google.common.reflect", + "com.google.common.util.concurrent", + "com.google.common.xml", + "com.google.thirdparty.publicsuffix" + ], + "com.google.guava:guava-testlib": [ + "com.google.common.collect.testing", + "com.google.common.collect.testing.features", + "com.google.common.collect.testing.google", + "com.google.common.collect.testing.testers", + "com.google.common.escape.testing", + "com.google.common.testing", + "com.google.common.util.concurrent.testing" + ], + "com.google.http-client:google-http-client": [ + "com.google.api.client.http", + "com.google.api.client.http.apache", + "com.google.api.client.http.javanet", + "com.google.api.client.http.json", + "com.google.api.client.json", + "com.google.api.client.json.rpc2", + "com.google.api.client.json.webtoken", + "com.google.api.client.testing.http", + "com.google.api.client.testing.http.apache", + "com.google.api.client.testing.http.javanet", + "com.google.api.client.testing.json", + "com.google.api.client.testing.json.webtoken", + "com.google.api.client.testing.util", + "com.google.api.client.util", + "com.google.api.client.util.escape", + "com.google.api.client.util.store" + ], + "com.google.http-client:google-http-client-apache-v2": [ + "com.google.api.client.http.apache.v2" + ], + "com.google.http-client:google-http-client-gson": [ + "com.google.api.client.json.gson" + ], + "com.google.inject:guice": [ + "com.google.inject", + "com.google.inject.binder", + "com.google.inject.internal", + "com.google.inject.internal.aop", + "com.google.inject.internal.asm", + "com.google.inject.internal.util", + "com.google.inject.matcher", + "com.google.inject.multibindings", + "com.google.inject.name", + "com.google.inject.spi", + "com.google.inject.util" + ], + "com.google.j2objc:j2objc-annotations": [ + "com.google.j2objc.annotations" + ], + "com.google.oauth-client:google-oauth-client": [ + "com.google.api.client.auth.oauth", + "com.google.api.client.auth.oauth2", + "com.google.api.client.auth.openidconnect" + ], + "com.google.truth:truth": [ + "com.google.common.truth" + ], + "com.google.turbine:turbine": [ + "com.google.common.escape", + "com.google.turbine.binder", + "com.google.turbine.binder.bound", + "com.google.turbine.binder.bytecode", + "com.google.turbine.binder.env", + "com.google.turbine.binder.lookup", + "com.google.turbine.binder.sym", + "com.google.turbine.bytecode", + "com.google.turbine.bytecode.sig", + "com.google.turbine.deps", + "com.google.turbine.diag", + "com.google.turbine.lower", + "com.google.turbine.main", + "com.google.turbine.model", + "com.google.turbine.options", + "com.google.turbine.parse", + "com.google.turbine.processing", + "com.google.turbine.proto", + "com.google.turbine.tree", + "com.google.turbine.type", + "com.google.turbine.types", + "com.google.turbine.zip" + ], + "com.ryanharter.auto.value:auto-value-gson-extension": [ + "autovaluegson.shaded.com.google.auto.common", + "autovaluegson.shaded.com.google.common.annotations", + "autovaluegson.shaded.com.google.common.base", + "autovaluegson.shaded.com.google.common.cache", + "autovaluegson.shaded.com.google.common.collect", + "autovaluegson.shaded.com.google.common.escape", + "autovaluegson.shaded.com.google.common.eventbus", + "autovaluegson.shaded.com.google.common.graph", + "autovaluegson.shaded.com.google.common.hash", + "autovaluegson.shaded.com.google.common.html", + "autovaluegson.shaded.com.google.common.io", + "autovaluegson.shaded.com.google.common.math", + "autovaluegson.shaded.com.google.common.net", + "autovaluegson.shaded.com.google.common.primitives", + "autovaluegson.shaded.com.google.common.reflect", + "autovaluegson.shaded.com.google.common.util.concurrent", + "autovaluegson.shaded.com.google.common.xml", + "com.ryanharter.auto.value.gson" + ], + "com.ryanharter.auto.value:auto-value-gson-factory": [ + "autovaluegson.factory.shaded.com.google.auto.common", + "autovaluegson.factory.shaded.com.google.common.annotations", + "autovaluegson.factory.shaded.com.google.common.base", + "autovaluegson.factory.shaded.com.google.common.cache", + "autovaluegson.factory.shaded.com.google.common.collect", + "autovaluegson.factory.shaded.com.google.common.escape", + "autovaluegson.factory.shaded.com.google.common.eventbus", + "autovaluegson.factory.shaded.com.google.common.graph", + "autovaluegson.factory.shaded.com.google.common.hash", + "autovaluegson.factory.shaded.com.google.common.html", + "autovaluegson.factory.shaded.com.google.common.io", + "autovaluegson.factory.shaded.com.google.common.math", + "autovaluegson.factory.shaded.com.google.common.net", + "autovaluegson.factory.shaded.com.google.common.primitives", + "autovaluegson.factory.shaded.com.google.common.reflect", + "autovaluegson.factory.shaded.com.google.common.util.concurrent", + "autovaluegson.factory.shaded.com.google.common.xml", + "com.ryanharter.auto.value.gson.factory" + ], + "com.ryanharter.auto.value:auto-value-gson-runtime": [ + "com.ryanharter.auto.value.gson", + "com.ryanharter.auto.value.gson.internal" + ], + "com.squareup:javapoet": [ + "com.squareup.javapoet" + ], + "commons-collections:commons-collections": [ + "org.apache.commons.collections", + "org.apache.commons.collections.bag", + "org.apache.commons.collections.bidimap", + "org.apache.commons.collections.buffer", + "org.apache.commons.collections.collection", + "org.apache.commons.collections.comparators", + "org.apache.commons.collections.functors", + "org.apache.commons.collections.iterators", + "org.apache.commons.collections.keyvalue", + "org.apache.commons.collections.list", + "org.apache.commons.collections.map", + "org.apache.commons.collections.set" + ], + "commons-lang:commons-lang": [ + "org.apache.commons.lang", + "org.apache.commons.lang.builder", + "org.apache.commons.lang.enum", + "org.apache.commons.lang.enums", + "org.apache.commons.lang.exception", + "org.apache.commons.lang.math", + "org.apache.commons.lang.mutable", + "org.apache.commons.lang.reflect", + "org.apache.commons.lang.text", + "org.apache.commons.lang.time" + ], + "io.github.eisop:dataflow-errorprone": [ + "org.checkerframework.dataflow.qual", + "org.checkerframework.errorprone.checker.builder.qual", + "org.checkerframework.errorprone.checker.calledmethods.qual", + "org.checkerframework.errorprone.checker.compilermsgs.qual", + "org.checkerframework.errorprone.checker.fenum.qual", + "org.checkerframework.errorprone.checker.formatter.qual", + "org.checkerframework.errorprone.checker.guieffect.qual", + "org.checkerframework.errorprone.checker.i18n.qual", + "org.checkerframework.errorprone.checker.i18nformatter.qual", + "org.checkerframework.errorprone.checker.index.qual", + "org.checkerframework.errorprone.checker.initialization.qual", + "org.checkerframework.errorprone.checker.interning.qual", + "org.checkerframework.errorprone.checker.lock.qual", + "org.checkerframework.errorprone.checker.mustcall.qual", + "org.checkerframework.errorprone.checker.nullness.qual", + "org.checkerframework.errorprone.checker.optional.qual", + "org.checkerframework.errorprone.checker.propkey.qual", + "org.checkerframework.errorprone.checker.regex.qual", + "org.checkerframework.errorprone.checker.signature.qual", + "org.checkerframework.errorprone.checker.signedness.qual", + "org.checkerframework.errorprone.checker.tainting.qual", + "org.checkerframework.errorprone.checker.units.qual", + "org.checkerframework.errorprone.common.aliasing.qual", + "org.checkerframework.errorprone.common.initializedfields.qual", + "org.checkerframework.errorprone.common.reflection.qual", + "org.checkerframework.errorprone.common.returnsreceiver.qual", + "org.checkerframework.errorprone.common.subtyping.qual", + "org.checkerframework.errorprone.common.util.report.qual", + "org.checkerframework.errorprone.common.value.qual", + "org.checkerframework.errorprone.dataflow.analysis", + "org.checkerframework.errorprone.dataflow.busyexpr", + "org.checkerframework.errorprone.dataflow.cfg", + "org.checkerframework.errorprone.dataflow.cfg.block", + "org.checkerframework.errorprone.dataflow.cfg.builder", + "org.checkerframework.errorprone.dataflow.cfg.node", + "org.checkerframework.errorprone.dataflow.cfg.playground", + "org.checkerframework.errorprone.dataflow.cfg.visualize", + "org.checkerframework.errorprone.dataflow.constantpropagation", + "org.checkerframework.errorprone.dataflow.expression", + "org.checkerframework.errorprone.dataflow.livevariable", + "org.checkerframework.errorprone.dataflow.reachingdef", + "org.checkerframework.errorprone.dataflow.util", + "org.checkerframework.errorprone.framework.qual", + "org.checkerframework.errorprone.javacutil", + "org.checkerframework.errorprone.javacutil.trees", + "org.checkerframework.errorprone.org.plumelib.reflection", + "org.checkerframework.errorprone.org.plumelib.util" + ], + "io.github.java-diff-utils:java-diff-utils": [ + "com.github.difflib", + "com.github.difflib.algorithm", + "com.github.difflib.algorithm.myers", + "com.github.difflib.patch", + "com.github.difflib.text", + "com.github.difflib.unifieddiff" + ], + "io.grpc:grpc-api": [ + "io.grpc" + ], + "io.grpc:grpc-auth": [ + "io.grpc.auth" + ], + "io.grpc:grpc-context": [ + "io.grpc" + ], + "io.grpc:grpc-core": [ + "io.grpc.inprocess", + "io.grpc.internal", + "io.grpc.util" + ], + "io.grpc:grpc-netty": [ + "io.grpc.netty" + ], + "io.grpc:grpc-protobuf": [ + "io.grpc.protobuf" + ], + "io.grpc:grpc-protobuf-lite": [ + "io.grpc.protobuf.lite" + ], + "io.grpc:grpc-stub": [ + "io.grpc.stub", + "io.grpc.stub.annotations" + ], + "io.netty:netty-buffer": [ + "io.netty.buffer", + "io.netty.buffer.search" + ], + "io.netty:netty-codec": [ + "io.netty.handler.codec", + "io.netty.handler.codec.base64", + "io.netty.handler.codec.bytes", + "io.netty.handler.codec.compression", + "io.netty.handler.codec.json", + "io.netty.handler.codec.marshalling", + "io.netty.handler.codec.protobuf", + "io.netty.handler.codec.serialization", + "io.netty.handler.codec.string", + "io.netty.handler.codec.xml" + ], + "io.netty:netty-codec-dns": [ + "io.netty.handler.codec.dns" + ], + "io.netty:netty-codec-http": [ + "io.netty.handler.codec.http", + "io.netty.handler.codec.http.cookie", + "io.netty.handler.codec.http.cors", + "io.netty.handler.codec.http.multipart", + "io.netty.handler.codec.http.websocketx", + "io.netty.handler.codec.http.websocketx.extensions", + "io.netty.handler.codec.http.websocketx.extensions.compression", + "io.netty.handler.codec.rtsp", + "io.netty.handler.codec.spdy" + ], + "io.netty:netty-codec-http2": [ + "io.netty.handler.codec.http2" + ], + "io.netty:netty-codec-socks": [ + "io.netty.handler.codec.socks", + "io.netty.handler.codec.socksx", + "io.netty.handler.codec.socksx.v4", + "io.netty.handler.codec.socksx.v5" + ], + "io.netty:netty-common": [ + "io.netty.util", + "io.netty.util.collection", + "io.netty.util.concurrent", + "io.netty.util.internal", + "io.netty.util.internal.logging", + "io.netty.util.internal.shaded.org.jctools.queues", + "io.netty.util.internal.shaded.org.jctools.queues.atomic", + "io.netty.util.internal.shaded.org.jctools.util", + "io.netty.util.internal.svm" + ], + "io.netty:netty-handler": [ + "io.netty.handler.address", + "io.netty.handler.flow", + "io.netty.handler.flush", + "io.netty.handler.ipfilter", + "io.netty.handler.logging", + "io.netty.handler.pcap", + "io.netty.handler.ssl", + "io.netty.handler.ssl.ocsp", + "io.netty.handler.ssl.util", + "io.netty.handler.stream", + "io.netty.handler.timeout", + "io.netty.handler.traffic" + ], + "io.netty:netty-handler-proxy": [ + "io.netty.handler.proxy" + ], + "io.netty:netty-resolver": [ + "io.netty.resolver" + ], + "io.netty:netty-resolver-dns": [ + "io.netty.resolver.dns" + ], + "io.netty:netty-tcnative-classes": [ + "io.netty.internal.tcnative" + ], + "io.netty:netty-transport": [ + "io.netty.bootstrap", + "io.netty.channel", + "io.netty.channel.embedded", + "io.netty.channel.group", + "io.netty.channel.internal", + "io.netty.channel.local", + "io.netty.channel.nio", + "io.netty.channel.oio", + "io.netty.channel.pool", + "io.netty.channel.socket", + "io.netty.channel.socket.nio", + "io.netty.channel.socket.oio" + ], + "io.netty:netty-transport-classes-epoll": [ + "io.netty.channel.epoll" + ], + "io.netty:netty-transport-classes-kqueue": [ + "io.netty.channel.kqueue" + ], + "io.netty:netty-transport-native-unix-common": [ + "io.netty.channel.unix" + ], + "io.netty:netty-transport-native-unix-common:jar:linux-aarch_64": [ + "io.netty.channel.unix" + ], + "io.netty:netty-transport-native-unix-common:jar:linux-x86_64": [ + "io.netty.channel.unix" + ], + "io.netty:netty-transport-native-unix-common:jar:osx-aarch_64": [ + "io.netty.channel.unix" + ], + "io.netty:netty-transport-native-unix-common:jar:osx-x86_64": [ + "io.netty.channel.unix" + ], + "io.opencensus:opencensus-api": [ + "io.opencensus.common", + "io.opencensus.internal", + "io.opencensus.metrics", + "io.opencensus.metrics.data", + "io.opencensus.metrics.export", + "io.opencensus.resource", + "io.opencensus.stats", + "io.opencensus.tags", + "io.opencensus.tags.propagation", + "io.opencensus.tags.unsafe", + "io.opencensus.trace", + "io.opencensus.trace.config", + "io.opencensus.trace.export", + "io.opencensus.trace.internal", + "io.opencensus.trace.propagation", + "io.opencensus.trace.samplers", + "io.opencensus.trace.unsafe" + ], + "io.opencensus:opencensus-contrib-http-util": [ + "io.opencensus.contrib.http", + "io.opencensus.contrib.http.util" + ], + "io.perfmark:perfmark-api": [ + "io.perfmark" + ], + "io.reactivex.rxjava3:rxjava": [ + "io.reactivex.rxjava3.annotations", + "io.reactivex.rxjava3.core", + "io.reactivex.rxjava3.disposables", + "io.reactivex.rxjava3.exceptions", + "io.reactivex.rxjava3.flowables", + "io.reactivex.rxjava3.functions", + "io.reactivex.rxjava3.internal.disposables", + "io.reactivex.rxjava3.internal.functions", + "io.reactivex.rxjava3.internal.fuseable", + "io.reactivex.rxjava3.internal.jdk8", + "io.reactivex.rxjava3.internal.observers", + "io.reactivex.rxjava3.internal.operators.completable", + "io.reactivex.rxjava3.internal.operators.flowable", + "io.reactivex.rxjava3.internal.operators.maybe", + "io.reactivex.rxjava3.internal.operators.mixed", + "io.reactivex.rxjava3.internal.operators.observable", + "io.reactivex.rxjava3.internal.operators.parallel", + "io.reactivex.rxjava3.internal.operators.single", + "io.reactivex.rxjava3.internal.queue", + "io.reactivex.rxjava3.internal.schedulers", + "io.reactivex.rxjava3.internal.subscribers", + "io.reactivex.rxjava3.internal.subscriptions", + "io.reactivex.rxjava3.internal.util", + "io.reactivex.rxjava3.observables", + "io.reactivex.rxjava3.observers", + "io.reactivex.rxjava3.operators", + "io.reactivex.rxjava3.parallel", + "io.reactivex.rxjava3.plugins", + "io.reactivex.rxjava3.processors", + "io.reactivex.rxjava3.schedulers", + "io.reactivex.rxjava3.subjects", + "io.reactivex.rxjava3.subscribers" + ], + "io.sweers.autotransient:autotransient": [ + "io.sweers.autotransient" + ], + "it.unimi.dsi:fastutil": [ + "it.unimi.dsi.fastutil", + "it.unimi.dsi.fastutil.booleans", + "it.unimi.dsi.fastutil.bytes", + "it.unimi.dsi.fastutil.chars", + "it.unimi.dsi.fastutil.doubles", + "it.unimi.dsi.fastutil.floats", + "it.unimi.dsi.fastutil.ints", + "it.unimi.dsi.fastutil.io", + "it.unimi.dsi.fastutil.longs", + "it.unimi.dsi.fastutil.objects", + "it.unimi.dsi.fastutil.shorts" + ], + "javax.activation:javax.activation-api": [ + "javax.activation" + ], + "javax.annotation:javax.annotation-api": [ + "javax.annotation", + "javax.annotation.security", + "javax.annotation.sql" + ], + "javax.inject:javax.inject": [ + "javax.inject" + ], + "junit:junit": [ + "junit.extensions", + "junit.framework", + "junit.runner", + "junit.textui", + "org.junit", + "org.junit.experimental", + "org.junit.experimental.categories", + "org.junit.experimental.max", + "org.junit.experimental.results", + "org.junit.experimental.runners", + "org.junit.experimental.theories", + "org.junit.experimental.theories.internal", + "org.junit.experimental.theories.suppliers", + "org.junit.function", + "org.junit.internal", + "org.junit.internal.builders", + "org.junit.internal.management", + "org.junit.internal.matchers", + "org.junit.internal.requests", + "org.junit.internal.runners", + "org.junit.internal.runners.model", + "org.junit.internal.runners.rules", + "org.junit.internal.runners.statements", + "org.junit.matchers", + "org.junit.rules", + "org.junit.runner", + "org.junit.runner.manipulation", + "org.junit.runner.notification", + "org.junit.runners", + "org.junit.runners.model", + "org.junit.runners.parameterized", + "org.junit.validator" + ], + "net.bytebuddy:byte-buddy": [ + "net.bytebuddy", + "net.bytebuddy.agent.builder", + "net.bytebuddy.asm", + "net.bytebuddy.build", + "net.bytebuddy.description", + "net.bytebuddy.description.annotation", + "net.bytebuddy.description.enumeration", + "net.bytebuddy.description.field", + "net.bytebuddy.description.method", + "net.bytebuddy.description.modifier", + "net.bytebuddy.description.type", + "net.bytebuddy.dynamic", + "net.bytebuddy.dynamic.loading", + "net.bytebuddy.dynamic.scaffold", + "net.bytebuddy.dynamic.scaffold.inline", + "net.bytebuddy.dynamic.scaffold.subclass", + "net.bytebuddy.implementation", + "net.bytebuddy.implementation.attribute", + "net.bytebuddy.implementation.auxiliary", + "net.bytebuddy.implementation.bind", + "net.bytebuddy.implementation.bind.annotation", + "net.bytebuddy.implementation.bytecode", + "net.bytebuddy.implementation.bytecode.assign", + "net.bytebuddy.implementation.bytecode.assign.primitive", + "net.bytebuddy.implementation.bytecode.assign.reference", + "net.bytebuddy.implementation.bytecode.collection", + "net.bytebuddy.implementation.bytecode.constant", + "net.bytebuddy.implementation.bytecode.member", + "net.bytebuddy.jar.asm", + "net.bytebuddy.jar.asm.commons", + "net.bytebuddy.jar.asm.signature", + "net.bytebuddy.matcher", + "net.bytebuddy.pool", + "net.bytebuddy.utility", + "net.bytebuddy.utility.dispatcher", + "net.bytebuddy.utility.nullability", + "net.bytebuddy.utility.privilege", + "net.bytebuddy.utility.visitor" + ], + "net.bytebuddy:byte-buddy-agent": [ + "net.bytebuddy.agent", + "net.bytebuddy.agent.utility.nullability" + ], + "org.apache.commons:commons-compress": [ + "org.apache.commons.compress", + "org.apache.commons.compress.archivers", + "org.apache.commons.compress.archivers.ar", + "org.apache.commons.compress.archivers.arj", + "org.apache.commons.compress.archivers.cpio", + "org.apache.commons.compress.archivers.dump", + "org.apache.commons.compress.archivers.examples", + "org.apache.commons.compress.archivers.jar", + "org.apache.commons.compress.archivers.sevenz", + "org.apache.commons.compress.archivers.tar", + "org.apache.commons.compress.archivers.zip", + "org.apache.commons.compress.changes", + "org.apache.commons.compress.compressors", + "org.apache.commons.compress.compressors.brotli", + "org.apache.commons.compress.compressors.bzip2", + "org.apache.commons.compress.compressors.deflate", + "org.apache.commons.compress.compressors.deflate64", + "org.apache.commons.compress.compressors.gzip", + "org.apache.commons.compress.compressors.lz4", + "org.apache.commons.compress.compressors.lz77support", + "org.apache.commons.compress.compressors.lzma", + "org.apache.commons.compress.compressors.lzw", + "org.apache.commons.compress.compressors.pack200", + "org.apache.commons.compress.compressors.snappy", + "org.apache.commons.compress.compressors.xz", + "org.apache.commons.compress.compressors.z", + "org.apache.commons.compress.compressors.zstandard", + "org.apache.commons.compress.parallel", + "org.apache.commons.compress.utils" + ], + "org.apache.commons:commons-pool2": [ + "org.apache.commons.pool2", + "org.apache.commons.pool2.impl", + "org.apache.commons.pool2.proxy" + ], + "org.apache.tomcat:tomcat-annotations-api": [ + "javax.annotation", + "javax.annotation.security", + "javax.annotation.sql", + "javax.ejb", + "javax.persistence", + "javax.xml.ws" + ], + "org.apache.velocity:velocity": [ + "org.apache.velocity", + "org.apache.velocity.anakia", + "org.apache.velocity.app", + "org.apache.velocity.app.event", + "org.apache.velocity.app.event.implement", + "org.apache.velocity.app.tools", + "org.apache.velocity.context", + "org.apache.velocity.convert", + "org.apache.velocity.exception", + "org.apache.velocity.io", + "org.apache.velocity.runtime", + "org.apache.velocity.runtime.directive", + "org.apache.velocity.runtime.log", + "org.apache.velocity.runtime.parser", + "org.apache.velocity.runtime.parser.node", + "org.apache.velocity.runtime.resource", + "org.apache.velocity.runtime.resource.loader", + "org.apache.velocity.runtime.resource.util", + "org.apache.velocity.runtime.visitor", + "org.apache.velocity.servlet", + "org.apache.velocity.texen", + "org.apache.velocity.texen.ant", + "org.apache.velocity.texen.util", + "org.apache.velocity.util", + "org.apache.velocity.util.introspection" + ], + "org.checkerframework:checker-compat-qual": [ + "org.checkerframework.checker.nullness.compatqual" + ], + "org.checkerframework:checker-qual": [ + "org.checkerframework.checker.builder.qual", + "org.checkerframework.checker.calledmethods.qual", + "org.checkerframework.checker.compilermsgs.qual", + "org.checkerframework.checker.fenum.qual", + "org.checkerframework.checker.formatter.qual", + "org.checkerframework.checker.guieffect.qual", + "org.checkerframework.checker.i18n.qual", + "org.checkerframework.checker.i18nformatter.qual", + "org.checkerframework.checker.index.qual", + "org.checkerframework.checker.initialization.qual", + "org.checkerframework.checker.interning.qual", + "org.checkerframework.checker.lock.qual", + "org.checkerframework.checker.mustcall.qual", + "org.checkerframework.checker.nullness.qual", + "org.checkerframework.checker.optional.qual", + "org.checkerframework.checker.propkey.qual", + "org.checkerframework.checker.regex.qual", + "org.checkerframework.checker.signature.qual", + "org.checkerframework.checker.signedness.qual", + "org.checkerframework.checker.tainting.qual", + "org.checkerframework.checker.units.qual", + "org.checkerframework.common.aliasing.qual", + "org.checkerframework.common.initializedfields.qual", + "org.checkerframework.common.reflection.qual", + "org.checkerframework.common.returnsreceiver.qual", + "org.checkerframework.common.subtyping.qual", + "org.checkerframework.common.util.report.qual", + "org.checkerframework.common.value.qual", + "org.checkerframework.dataflow.qual", + "org.checkerframework.framework.qual" + ], + "org.codehaus.mojo:animal-sniffer-annotations": [ + "org.codehaus.mojo.animal_sniffer" + ], + "org.hamcrest:hamcrest-core": [ + "org.hamcrest", + "org.hamcrest.core", + "org.hamcrest.internal" + ], + "org.mockito:mockito-core": [ + "org.mockito", + "org.mockito.codegen", + "org.mockito.configuration", + "org.mockito.creation.instance", + "org.mockito.exceptions.base", + "org.mockito.exceptions.misusing", + "org.mockito.exceptions.stacktrace", + "org.mockito.exceptions.verification", + "org.mockito.exceptions.verification.junit", + "org.mockito.exceptions.verification.opentest4j", + "org.mockito.hamcrest", + "org.mockito.internal", + "org.mockito.internal.configuration", + "org.mockito.internal.configuration.injection", + "org.mockito.internal.configuration.injection.filter", + "org.mockito.internal.configuration.injection.scanner", + "org.mockito.internal.configuration.plugins", + "org.mockito.internal.creation", + "org.mockito.internal.creation.bytebuddy", + "org.mockito.internal.creation.instance", + "org.mockito.internal.creation.proxy", + "org.mockito.internal.creation.settings", + "org.mockito.internal.creation.util", + "org.mockito.internal.debugging", + "org.mockito.internal.exceptions", + "org.mockito.internal.exceptions.stacktrace", + "org.mockito.internal.exceptions.util", + "org.mockito.internal.framework", + "org.mockito.internal.hamcrest", + "org.mockito.internal.handler", + "org.mockito.internal.invocation", + "org.mockito.internal.invocation.finder", + "org.mockito.internal.invocation.mockref", + "org.mockito.internal.junit", + "org.mockito.internal.listeners", + "org.mockito.internal.matchers", + "org.mockito.internal.matchers.apachecommons", + "org.mockito.internal.matchers.text", + "org.mockito.internal.progress", + "org.mockito.internal.reporting", + "org.mockito.internal.runners", + "org.mockito.internal.runners.util", + "org.mockito.internal.session", + "org.mockito.internal.stubbing", + "org.mockito.internal.stubbing.answers", + "org.mockito.internal.stubbing.defaultanswers", + "org.mockito.internal.util", + "org.mockito.internal.util.collections", + "org.mockito.internal.util.concurrent", + "org.mockito.internal.util.io", + "org.mockito.internal.util.reflection", + "org.mockito.internal.verification", + "org.mockito.internal.verification.api", + "org.mockito.internal.verification.argumentmatching", + "org.mockito.internal.verification.checkers", + "org.mockito.invocation", + "org.mockito.junit", + "org.mockito.listeners", + "org.mockito.mock", + "org.mockito.plugins", + "org.mockito.quality", + "org.mockito.session", + "org.mockito.stubbing", + "org.mockito.verification" + ], + "org.objenesis:objenesis": [ + "org.objenesis", + "org.objenesis.instantiator", + "org.objenesis.instantiator.android", + "org.objenesis.instantiator.annotations", + "org.objenesis.instantiator.basic", + "org.objenesis.instantiator.gcj", + "org.objenesis.instantiator.perc", + "org.objenesis.instantiator.sun", + "org.objenesis.instantiator.util", + "org.objenesis.strategy" + ], + "org.ow2.asm:asm": [ + "org.objectweb.asm", + "org.objectweb.asm.signature" + ], + "org.ow2.asm:asm-analysis": [ + "org.objectweb.asm.tree.analysis" + ], + "org.ow2.asm:asm-commons": [ + "org.objectweb.asm.commons" + ], + "org.ow2.asm:asm-tree": [ + "org.objectweb.asm.tree" + ], + "org.ow2.asm:asm-util": [ + "org.objectweb.asm.util" + ], + "org.pcollections:pcollections": [ + "org.pcollections" + ], + "org.reactivestreams:reactive-streams": [ + "org.reactivestreams" + ], + "org.threeten:threeten-extra": [ + "org.threeten.extra", + "org.threeten.extra.chrono", + "org.threeten.extra.scale" + ], + "org.tukaani:xz": [ + "org.tukaani.xz", + "org.tukaani.xz.check", + "org.tukaani.xz.common", + "org.tukaani.xz.delta", + "org.tukaani.xz.index", + "org.tukaani.xz.lz", + "org.tukaani.xz.lzma", + "org.tukaani.xz.rangecoder", + "org.tukaani.xz.simple" + ], + "org.yaml:snakeyaml": [ + "org.yaml.snakeyaml", + "org.yaml.snakeyaml.comments", + "org.yaml.snakeyaml.composer", + "org.yaml.snakeyaml.constructor", + "org.yaml.snakeyaml.emitter", + "org.yaml.snakeyaml.env", + "org.yaml.snakeyaml.error", + "org.yaml.snakeyaml.events", + "org.yaml.snakeyaml.extensions.compactnotation", + "org.yaml.snakeyaml.external.biz.base64Coder", + "org.yaml.snakeyaml.external.com.google.gdata.util.common.base", + "org.yaml.snakeyaml.introspector", + "org.yaml.snakeyaml.nodes", + "org.yaml.snakeyaml.parser", + "org.yaml.snakeyaml.reader", + "org.yaml.snakeyaml.representer", + "org.yaml.snakeyaml.resolver", + "org.yaml.snakeyaml.scanner", + "org.yaml.snakeyaml.serializer", + "org.yaml.snakeyaml.tokens", + "org.yaml.snakeyaml.util" + ], + "tools.profiler:async-profiler": [ + "one.profiler" + ] + }, + "repositories": { + "https://repo1.maven.org/maven2/": [ + "aopalliance:aopalliance", + "com.beust:jcommander", + "com.github.ben-manes.caffeine:caffeine", + "com.github.kevinstern:software-and-algorithms", + "com.github.stephenc.jcip:jcip-annotations", + "com.google.android:annotations", + "com.google.api-client:google-api-client", + "com.google.api-client:google-api-client-gson", + "com.google.api.grpc:proto-google-common-protos", + "com.google.auth:google-auth-library-credentials", + "com.google.auth:google-auth-library-oauth2-http", + "com.google.auto.service:auto-service", + "com.google.auto.service:auto-service-annotations", + "com.google.auto.value:auto-value", + "com.google.auto.value:auto-value-annotations", + "com.google.auto:auto-common", + "com.google.code.findbugs:jsr305", + "com.google.code.gson:gson", + "com.google.code.java-allocation-instrumenter:java-allocation-instrumenter", + "com.google.errorprone:error_prone_annotation", + "com.google.errorprone:error_prone_annotations", + "com.google.errorprone:error_prone_check_api", + "com.google.errorprone:error_prone_core", + "com.google.errorprone:error_prone_type_annotations", + "com.google.flogger:flogger", + "com.google.flogger:flogger-system-backend", + "com.google.flogger:google-extensions", + "com.google.guava:failureaccess", + "com.google.guava:guava", + "com.google.guava:guava-testlib", + "com.google.guava:listenablefuture", + "com.google.http-client:google-http-client", + "com.google.http-client:google-http-client-apache-v2", + "com.google.http-client:google-http-client-gson", + "com.google.inject:guice", + "com.google.j2objc:j2objc-annotations", + "com.google.oauth-client:google-oauth-client", + "com.google.truth:truth", + "com.google.turbine:turbine", + "com.ryanharter.auto.value:auto-value-gson-extension", + "com.ryanharter.auto.value:auto-value-gson-factory", + "com.ryanharter.auto.value:auto-value-gson-runtime", + "com.squareup:javapoet", + "commons-collections:commons-collections", + "commons-lang:commons-lang", + "io.github.eisop:dataflow-errorprone", + "io.github.java-diff-utils:java-diff-utils", + "io.grpc:grpc-api", + "io.grpc:grpc-auth", + "io.grpc:grpc-context", + "io.grpc:grpc-core", + "io.grpc:grpc-netty", + "io.grpc:grpc-protobuf", + "io.grpc:grpc-protobuf-lite", + "io.grpc:grpc-stub", + "io.netty:netty-buffer", + "io.netty:netty-codec", + "io.netty:netty-codec-dns", + "io.netty:netty-codec-http", + "io.netty:netty-codec-http2", + "io.netty:netty-codec-socks", + "io.netty:netty-common", + "io.netty:netty-handler", + "io.netty:netty-handler-proxy", + "io.netty:netty-resolver", + "io.netty:netty-resolver-dns", + "io.netty:netty-tcnative-boringssl-static:jar:linux-aarch_64", + "io.netty:netty-tcnative-boringssl-static:jar:linux-x86_64", + "io.netty:netty-tcnative-boringssl-static:jar:osx-aarch_64", + "io.netty:netty-tcnative-boringssl-static:jar:osx-x86_64", + "io.netty:netty-tcnative-boringssl-static:jar:windows-x86_64", + "io.netty:netty-tcnative-classes", + "io.netty:netty-transport", + "io.netty:netty-transport-classes-epoll", + "io.netty:netty-transport-classes-kqueue", + "io.netty:netty-transport-native-epoll:jar:linux-aarch_64", + "io.netty:netty-transport-native-epoll:jar:linux-x86_64", + "io.netty:netty-transport-native-kqueue:jar:osx-aarch_64", + "io.netty:netty-transport-native-kqueue:jar:osx-x86_64", + "io.netty:netty-transport-native-unix-common", + "io.netty:netty-transport-native-unix-common:jar:linux-aarch_64", + "io.netty:netty-transport-native-unix-common:jar:linux-x86_64", + "io.netty:netty-transport-native-unix-common:jar:osx-aarch_64", + "io.netty:netty-transport-native-unix-common:jar:osx-x86_64", + "io.opencensus:opencensus-api", + "io.opencensus:opencensus-contrib-http-util", + "io.perfmark:perfmark-api", + "io.reactivex.rxjava3:rxjava", + "io.sweers.autotransient:autotransient", + "it.unimi.dsi:fastutil", + "javax.activation:javax.activation-api", + "javax.annotation:javax.annotation-api", + "javax.inject:javax.inject", + "junit:junit", + "net.bytebuddy:byte-buddy", + "net.bytebuddy:byte-buddy-agent", + "org.apache.commons:commons-compress", + "org.apache.commons:commons-pool2", + "org.apache.tomcat:tomcat-annotations-api", + "org.apache.velocity:velocity", + "org.checkerframework:checker-compat-qual", + "org.checkerframework:checker-qual", + "org.codehaus.mojo:animal-sniffer-annotations", + "org.hamcrest:hamcrest-core", + "org.mockito:mockito-core", + "org.objenesis:objenesis", + "org.ow2.asm:asm", + "org.ow2.asm:asm-analysis", + "org.ow2.asm:asm-commons", + "org.ow2.asm:asm-tree", + "org.ow2.asm:asm-util", + "org.pcollections:pcollections", + "org.reactivestreams:reactive-streams", + "org.threeten:threeten-extra", + "org.tukaani:xz", + "org.yaml:snakeyaml", + "tools.profiler:async-profiler" + ] + }, + "version": "2" +} diff --git a/copybara_maven_install.json b/copybara_maven_install.json new file mode 100755 index 000000000..ead23a16b --- /dev/null +++ b/copybara_maven_install.json @@ -0,0 +1,1331 @@ +{ + "__AUTOGENERATED_FILE_DO_NOT_MODIFY_THIS_FILE_MANUALLY": "THERE_IS_NO_DATA_ONLY_ZUUL", + "__INPUT_ARTIFACTS_HASH": -2091010498, + "__RESOLVED_ARTIFACTS_HASH": -76785760, + "conflict_resolution": { + "com.google.auto.value:auto-value-annotations:1.10.2": "com.google.auto.value:auto-value-annotations:1.10.4", + "com.google.guava:failureaccess:1.0.1": "com.google.guava:failureaccess:1.0.2", + "org.objenesis:objenesis:1.0": "org.objenesis:objenesis:3.2" + }, + "artifacts": { + "com.github.stephenc.jcip:jcip-annotations": { + "shasums": { + "jar": "4fccff8382aafc589962c4edb262f6aa595e34f1e11e61057d1c6a96e8fc7323" + }, + "version": "1.0-1" + }, + "com.google.auto.service:auto-service": { + "shasums": { + "jar": "1f48f451503e623daba7d9ed368cca0f81e1e3815653a4560113e12c0129ebd5" + }, + "version": "1.1.1" + }, + "com.google.auto.service:auto-service-annotations": { + "shasums": { + "jar": "16a76dd00a2650568447f5d6e3a9e2c809d9a42367d56b45215cfb89731f4d24" + }, + "version": "1.1.1" + }, + "com.google.auto.value:auto-value": { + "shasums": { + "jar": "276ba82816fab66ff057e94a599c4bbdd3ab70700602b540ea17ecfe82a2986a" + }, + "version": "1.10.2" + }, + "com.google.auto.value:auto-value-annotations": { + "shasums": { + "jar": "e1c45e6beadaef9797cb0d9afd5a45621ad061cd8632012f85582853a3887825" + }, + "version": "1.10.4" + }, + "com.google.auto:auto-common": { + "shasums": { + "jar": "f50b1ce8a41fad31a8a819c052f8ffa362ea0a3dbe9ef8f7c7dc9a36d4738a59" + }, + "version": "1.2.2" + }, + "com.google.code.findbugs:jsr305": { + "shasums": { + "jar": "766ad2a0783f2687962c8ad74ceecc38a28b9f72a2d085ee438b7813e928d0c7" + }, + "version": "3.0.2" + }, + "com.google.code.gson:gson": { + "shasums": { + "jar": "4241c14a7727c34feea6507ec801318a3d4a90f070e4525681079fb94ee4c593" + }, + "version": "2.10.1" + }, + "com.google.errorprone:error_prone_annotations": { + "shasums": { + "jar": "19fe2f7155d20ea093168527999da98108103ee546d1e8b726bc4b27c31a3c30" + }, + "version": "2.24.1" + }, + "com.google.errorprone:error_prone_type_annotations": { + "shasums": { + "jar": "30dba0a651fd5fba8fcae81f92938c590230300f9265ea849f431494f7f92c16" + }, + "version": "2.20.0" + }, + "com.google.flogger:flogger": { + "shasums": { + "jar": "77aac11b3c26e1e184dcfe79c55ac6e27967a6dfe1c04146125176940bc64a55" + }, + "version": "0.7.4" + }, + "com.google.flogger:flogger-system-backend": { + "shasums": { + "jar": "fd66f2615a9d8fe1b2274f1b5005a5555a0cd63cdfdab2ca9500e6eb81dc5f63" + }, + "version": "0.7.4" + }, + "com.google.flogger:google-extensions": { + "shasums": { + "jar": "b278fd4ed0e3019e9bf54b1e3a79cd4b6474376f01e4021db5d4d89eeef38ced" + }, + "version": "0.7.4" + }, + "com.google.guava:failureaccess": { + "shasums": { + "jar": "8a8f81cf9b359e3f6dfa691a1e776985c061ef2f223c9b2c80753e1b458e8064" + }, + "version": "1.0.2" + }, + "com.google.guava:guava": { + "shasums": { + "jar": "f4d85c3e4d411694337cb873abea09b242b664bb013320be6105327c45991537" + }, + "version": "33.0.0-jre" + }, + "com.google.guava:guava-testlib": { + "shasums": { + "jar": "79626019fed282b70eef91f645a9febd5f6b9f7be46484b6b328313a481f05f0" + }, + "version": "33.0.0-jre" + }, + "com.google.guava:listenablefuture": { + "shasums": { + "jar": "b372a037d4230aa57fbeffdef30fd6123f9c0c2db85d0aced00c91b974f33f99" + }, + "version": "9999.0-empty-to-avoid-conflict-with-guava" + }, + "com.google.http-client:google-http-client": { + "shasums": { + "jar": "60aca7428c5a1ff3655b70541a98ff3d70dded48ac1324dae1af39f1b61914af" + }, + "version": "1.43.3" + }, + "com.google.http-client:google-http-client-gson": { + "shasums": { + "jar": "e31a4edcb9c83954a2587e14fa2f3f8f4aad56152381b3321a3bd0bcae03fa26" + }, + "version": "1.43.3" + }, + "com.google.http-client:google-http-client-test": { + "shasums": { + "jar": "79981c6e919583694410430ef5e7fc2bcef487ef93f2f0074a4c41b163ad4bc8" + }, + "version": "1.43.3" + }, + "com.google.j2objc:j2objc-annotations": { + "shasums": { + "jar": "f02a95fa1a5e95edb3ed859fd0fb7df709d121a35290eff8b74dce2ab7f4d6ed" + }, + "version": "2.8" + }, + "com.google.jimfs:jimfs": { + "shasums": { + "jar": "de16d5c8489729a8512f1a02fbd81f58f89249b72066987da4cc5c87ecb9f72d" + }, + "version": "1.2" + }, + "com.google.protobuf:protobuf-lite": { + "shasums": { + "jar": "1413393db84e4adef79b2997d9dfeb4793d8f93d196f8347808d15711f0bc69c" + }, + "version": "3.0.1" + }, + "com.google.re2j:re2j": { + "shasums": { + "jar": "4f657af51ab8bb0909bcc3eb40862d26125af8cbcf92aaaba595fed77f947bc0" + }, + "version": "1.7" + }, + "com.google.testparameterinjector:test-parameter-injector": { + "shasums": { + "jar": "0437cc5a352b5ae1f2c99848083bff175a43a005c7de0d1657a37c93514207ca" + }, + "version": "1.8" + }, + "com.google.truth.extensions:truth-java8-extension": { + "shasums": { + "jar": "7b25e309a9232e1230fa30a4db9758c8bbee937664ba2ba1ec106b6fcdb3d8ec" + }, + "version": "1.3.0" + }, + "com.google.truth:truth": { + "shasums": { + "jar": "5e74b4879d1f824978703d7afb99327a37ed75b4fd33198ac00dfe8104afbec9" + }, + "version": "1.3.0" + }, + "com.googlecode.java-diff-utils:diffutils": { + "shasums": { + "jar": "61ba4dc49adca95243beaa0569adc2a23aedb5292ae78aa01186fa782ebdc5c2" + }, + "version": "1.3.0" + }, + "com.ryanharter.auto.value:auto-value-gson-extension": { + "shasums": { + "jar": "261be84be30a56994e132d718a85efcd579197a2edb9426b84c5722c56955eca" + }, + "version": "1.3.1" + }, + "com.ryanharter.auto.value:auto-value-gson-factory": { + "shasums": { + "jar": "5a76c3d401c984999d59868f08df05a15613d1428f7764fed80b722e2a277f6c" + }, + "version": "1.3.1" + }, + "com.ryanharter.auto.value:auto-value-gson-runtime": { + "shasums": { + "jar": "84ee23b7989d4bf19930b5bd3d03c0f2efb9e73bcee3a0208a9d1b2e1979c049" + }, + "version": "1.3.1" + }, + "com.squareup:javapoet": { + "shasums": { + "jar": "2b70cdfa8c9e997b4007035a266c273c0df341f9c57c9d0b45a680ae3fd882db" + }, + "version": "1.12.0" + }, + "com.sun.mail:javax.mail": { + "shasums": { + "jar": "40ca806a724848616d88461ea565bc597d92b8a90ba426ab92e4c471552dd097" + }, + "version": "1.5.6" + }, + "commons-codec:commons-codec": { + "shasums": { + "jar": "56595fb20b0b85bc91d0d503dad50bb7f1b9afc0eed5dffa6cbb25929000484d" + }, + "version": "1.16.0" + }, + "commons-collections:commons-collections": { + "shasums": { + "jar": "87363a4c94eaabeefd8b930cb059f66b64c9f7d632862f23de3012da7660047b" + }, + "version": "3.2.1" + }, + "commons-lang:commons-lang": { + "shasums": { + "jar": "2c73b940c91250bc98346926270f13a6a10bb6e29d2c9316a70d134e382c873e" + }, + "version": "2.4" + }, + "commons-logging:commons-logging": { + "shasums": { + "jar": "daddea1ea0be0f56978ab3006b8ac92834afeefbd9b7e4e6316fca57df0fa636" + }, + "version": "1.2" + }, + "io.grpc:grpc-context": { + "shasums": { + "jar": "bcbf9055dff453fd6508bd7cca2a0aa2d5f059a9c94beed1f5fda1dc015607b8" + }, + "version": "1.27.2" + }, + "io.opencensus:opencensus-api": { + "shasums": { + "jar": "f1474d47f4b6b001558ad27b952e35eda5cc7146788877fc52938c6eba24b382" + }, + "version": "0.31.1" + }, + "io.opencensus:opencensus-contrib-http-util": { + "shasums": { + "jar": "3ea995b55a4068be22989b70cc29a4d788c2d328d1d50613a7a9afd13fdd2d0a" + }, + "version": "0.31.1" + }, + "io.sweers.autotransient:autotransient": { + "shasums": { + "jar": "914ce84508410ee1419514925f93b1855a9f7a7b5b5d02fc07f411d2a45f1bba" + }, + "version": "1.0.0" + }, + "javax.activation:activation": { + "shasums": { + "jar": "2881c79c9d6ef01c58e62beea13e9d1ac8b8baa16f2fc198ad6e6776defdcdd3" + }, + "version": "1.1" + }, + "junit:junit": { + "shasums": { + "jar": "8e495b634469d64fb8acfa3495a065cbacc8a0fff55ce1e31007be4c16dc57d3" + }, + "version": "4.13.2" + }, + "net.bytebuddy:byte-buddy": { + "shasums": { + "jar": "e99761a526df0fefbbd3fe14436b0f953000cdfa5151dc63c0b18d37d9c46f1c" + }, + "version": "1.14.5" + }, + "net.bytebuddy:byte-buddy-agent": { + "shasums": { + "jar": "55f19862b870f5d85890ba5386b1b45e9bbc88d5fe1f819abe0c788b4929fa6b" + }, + "version": "1.14.5" + }, + "org.antlr:antlr4-runtime": { + "shasums": { + "jar": "e06c6553c1ccc14d36052ec4b0fc6f13b808cf957b5b1dc3f61bf401996ada59" + }, + "version": "4.11.1" + }, + "org.apache.commons:commons-compress": { + "shasums": { + "jar": "d0ec8014ebbb0749f471803122b21796afddf2e98e194e4374622e5fbaf69f49" + }, + "version": "1.25.0" + }, + "org.apache.httpcomponents:httpclient": { + "shasums": { + "jar": "c8bc7e1c51a6d4ce72f40d2ebbabf1c4b68bfe76e732104b04381b493478e9d6" + }, + "version": "4.5.14" + }, + "org.apache.httpcomponents:httpcore": { + "shasums": { + "jar": "6c9b3dd142a09dc468e23ad39aad6f75a0f2b85125104469f026e52a474e464f" + }, + "version": "4.4.16" + }, + "org.apache.tomcat:tomcat-annotations-api": { + "shasums": { + "jar": "748677bebb1651a313317dfd93e984ed8f8c9e345538fa8b0ab0cbb804631953" + }, + "version": "8.0.5" + }, + "org.apache.velocity:velocity": { + "shasums": { + "jar": "ec92dae810034f4b46dbb16ef4364a4013b0efb24a8c5dd67435cae46a290d8e" + }, + "version": "1.7" + }, + "org.checkerframework:checker-compat-qual": { + "shasums": { + "jar": "d76b9afea61c7c082908023f0cbc1427fab9abd2df915c8b8a3e7a509bccbc6d" + }, + "version": "2.5.3" + }, + "org.checkerframework:checker-qual": { + "shasums": { + "jar": "ccaedd33af0b7894d9f2f3b644f4d19e43928e32902e61ac4d10777830f5aac7" + }, + "version": "3.42.0" + }, + "org.hamcrest:hamcrest-core": { + "shasums": { + "jar": "66fdef91e9739348df7a096aa384a5685f4e875584cce89386a7a47251c4d8e9" + }, + "version": "1.3" + }, + "org.jsoup:jsoup": { + "shasums": { + "jar": "1f115726540ddf71958c14bc517ebfc49cf481e91cd917b0face84f01272e901" + }, + "version": "1.16.1" + }, + "org.mockito:mockito-core": { + "shasums": { + "jar": "0b66f11abbb39eaffb05989109892a50fd344d633a3b3587726ef1fe5fc8ab78" + }, + "version": "4.5.1" + }, + "org.objenesis:objenesis": { + "shasums": { + "jar": "03d960bd5aef03c653eb000413ada15eb77cdd2b8e4448886edf5692805e35f3" + }, + "version": "3.2" + }, + "org.ow2.asm:asm": { + "shasums": { + "jar": "3c6fac2424db3d4a853b669f4e3d1d9c3c552235e19a319673f887083c2303a1" + }, + "version": "9.6" + }, + "org.tomlj:tomlj": { + "shasums": { + "jar": "383b7c66966c42ee4913ec977a7b6573631866bddc5318ec4a6215b688dd0d6c" + }, + "version": "1.1.1" + }, + "org.yaml:snakeyaml": { + "shasums": { + "jar": "7e7cce6740ed705bfdfaac7b442c1375d2986d2f2935936a5bd40c14e18fd736" + }, + "version": "1.27" + } + }, + "dependencies": { + "com.google.auto.service:auto-service": [ + "com.google.auto.service:auto-service-annotations", + "com.google.auto:auto-common", + "com.google.guava:guava" + ], + "com.google.auto:auto-common": [ + "com.google.guava:guava" + ], + "com.google.flogger:flogger": [ + "org.checkerframework:checker-compat-qual" + ], + "com.google.flogger:flogger-system-backend": [ + "com.google.flogger:flogger", + "org.checkerframework:checker-compat-qual" + ], + "com.google.flogger:google-extensions": [ + "com.google.flogger:flogger", + "com.google.flogger:flogger-system-backend" + ], + "com.google.guava:guava": [ + "com.google.code.findbugs:jsr305", + "com.google.errorprone:error_prone_annotations", + "com.google.guava:failureaccess", + "com.google.guava:listenablefuture", + "com.google.j2objc:j2objc-annotations", + "org.checkerframework:checker-qual" + ], + "com.google.guava:guava-testlib": [ + "com.google.code.findbugs:jsr305", + "com.google.errorprone:error_prone_annotations", + "com.google.guava:guava", + "com.google.j2objc:j2objc-annotations", + "junit:junit", + "org.checkerframework:checker-qual" + ], + "com.google.http-client:google-http-client": [ + "com.google.code.findbugs:jsr305", + "com.google.errorprone:error_prone_annotations", + "com.google.guava:guava", + "com.google.j2objc:j2objc-annotations", + "io.opencensus:opencensus-api", + "io.opencensus:opencensus-contrib-http-util", + "org.apache.httpcomponents:httpclient", + "org.apache.httpcomponents:httpcore" + ], + "com.google.http-client:google-http-client-gson": [ + "com.google.code.gson:gson", + "com.google.http-client:google-http-client" + ], + "com.google.http-client:google-http-client-test": [ + "com.google.http-client:google-http-client", + "junit:junit" + ], + "com.google.jimfs:jimfs": [ + "com.google.guava:guava" + ], + "com.google.testparameterinjector:test-parameter-injector": [ + "com.google.auto.value:auto-value-annotations", + "com.google.code.findbugs:jsr305", + "com.google.guava:guava", + "com.google.protobuf:protobuf-lite", + "junit:junit", + "org.yaml:snakeyaml" + ], + "com.google.truth.extensions:truth-java8-extension": [ + "com.google.truth:truth", + "org.checkerframework:checker-qual" + ], + "com.google.truth:truth": [ + "com.google.auto.value:auto-value-annotations", + "com.google.errorprone:error_prone_annotations", + "com.google.guava:guava", + "junit:junit", + "org.checkerframework:checker-qual", + "org.ow2.asm:asm" + ], + "com.ryanharter.auto.value:auto-value-gson-extension": [ + "com.google.auto.value:auto-value", + "com.google.auto.value:auto-value-annotations", + "com.google.code.gson:gson", + "com.ryanharter.auto.value:auto-value-gson-runtime", + "com.squareup:javapoet" + ], + "com.ryanharter.auto.value:auto-value-gson-factory": [ + "com.google.auto.value:auto-value-annotations", + "com.google.code.gson:gson", + "com.ryanharter.auto.value:auto-value-gson-extension", + "com.squareup:javapoet" + ], + "com.ryanharter.auto.value:auto-value-gson-runtime": [ + "com.google.code.gson:gson", + "io.sweers.autotransient:autotransient" + ], + "com.sun.mail:javax.mail": [ + "javax.activation:activation" + ], + "io.opencensus:opencensus-api": [ + "io.grpc:grpc-context" + ], + "io.opencensus:opencensus-contrib-http-util": [ + "com.google.guava:guava", + "io.opencensus:opencensus-api" + ], + "junit:junit": [ + "org.hamcrest:hamcrest-core" + ], + "org.apache.httpcomponents:httpclient": [ + "commons-codec:commons-codec", + "commons-logging:commons-logging", + "org.apache.httpcomponents:httpcore" + ], + "org.apache.velocity:velocity": [ + "commons-collections:commons-collections", + "commons-lang:commons-lang" + ], + "org.mockito:mockito-core": [ + "net.bytebuddy:byte-buddy", + "net.bytebuddy:byte-buddy-agent", + "org.objenesis:objenesis" + ], + "org.tomlj:tomlj": [ + "org.antlr:antlr4-runtime", + "org.checkerframework:checker-qual" + ] + }, + "packages": { + "com.github.stephenc.jcip:jcip-annotations": [ + "net.jcip.annotations" + ], + "com.google.auto.service:auto-service": [ + "com.google.auto.service.processor" + ], + "com.google.auto.service:auto-service-annotations": [ + "com.google.auto.service" + ], + "com.google.auto.value:auto-value": [ + "autovalue.shaded.com.google.auto.common", + "autovalue.shaded.com.google.auto.service", + "autovalue.shaded.com.google.common.annotations", + "autovalue.shaded.com.google.common.base", + "autovalue.shaded.com.google.common.cache", + "autovalue.shaded.com.google.common.collect", + "autovalue.shaded.com.google.common.escape", + "autovalue.shaded.com.google.common.eventbus", + "autovalue.shaded.com.google.common.graph", + "autovalue.shaded.com.google.common.hash", + "autovalue.shaded.com.google.common.html", + "autovalue.shaded.com.google.common.io", + "autovalue.shaded.com.google.common.math", + "autovalue.shaded.com.google.common.net", + "autovalue.shaded.com.google.common.primitives", + "autovalue.shaded.com.google.common.reflect", + "autovalue.shaded.com.google.common.util.concurrent", + "autovalue.shaded.com.google.common.xml", + "autovalue.shaded.com.google.errorprone.annotations", + "autovalue.shaded.com.google.errorprone.annotations.concurrent", + "autovalue.shaded.com.google.escapevelocity", + "autovalue.shaded.com.google.j2objc.annotations", + "autovalue.shaded.com.squareup.javapoet", + "autovalue.shaded.kotlin", + "autovalue.shaded.kotlin.annotation", + "autovalue.shaded.kotlin.collections", + "autovalue.shaded.kotlin.collections.builders", + "autovalue.shaded.kotlin.collections.unsigned", + "autovalue.shaded.kotlin.comparisons", + "autovalue.shaded.kotlin.contracts", + "autovalue.shaded.kotlin.coroutines", + "autovalue.shaded.kotlin.coroutines.intrinsics", + "autovalue.shaded.kotlin.coroutines.jvm.internal", + "autovalue.shaded.kotlin.experimental", + "autovalue.shaded.kotlin.internal", + "autovalue.shaded.kotlin.jvm", + "autovalue.shaded.kotlin.jvm.functions", + "autovalue.shaded.kotlin.jvm.internal", + "autovalue.shaded.kotlin.jvm.internal.markers", + "autovalue.shaded.kotlin.random", + "autovalue.shaded.kotlin.ranges", + "autovalue.shaded.kotlin.reflect", + "autovalue.shaded.kotlin.sequences", + "autovalue.shaded.kotlin.text", + "autovalue.shaded.kotlinx.metadata", + "autovalue.shaded.kotlinx.metadata.internal", + "autovalue.shaded.kotlinx.metadata.internal.extensions", + "autovalue.shaded.kotlinx.metadata.internal.metadata", + "autovalue.shaded.kotlinx.metadata.internal.metadata.deserialization", + "autovalue.shaded.kotlinx.metadata.internal.metadata.jvm", + "autovalue.shaded.kotlinx.metadata.internal.metadata.jvm.deserialization", + "autovalue.shaded.kotlinx.metadata.internal.metadata.jvm.serialization", + "autovalue.shaded.kotlinx.metadata.internal.metadata.serialization", + "autovalue.shaded.kotlinx.metadata.internal.protobuf", + "autovalue.shaded.kotlinx.metadata.jvm", + "autovalue.shaded.kotlinx.metadata.jvm.internal", + "autovalue.shaded.net.ltgt.gradle.incap", + "autovalue.shaded.org.checkerframework.checker.nullness.qual", + "autovalue.shaded.org.checkerframework.framework.qual", + "autovalue.shaded.org.jetbrains.annotations", + "autovalue.shaded.org.objectweb.asm", + "com.google.auto.value.extension", + "com.google.auto.value.extension.memoized.processor", + "com.google.auto.value.extension.serializable.processor", + "com.google.auto.value.extension.serializable.serializer", + "com.google.auto.value.extension.serializable.serializer.impl", + "com.google.auto.value.extension.serializable.serializer.interfaces", + "com.google.auto.value.extension.serializable.serializer.runtime", + "com.google.auto.value.extension.toprettystring.processor", + "com.google.auto.value.processor" + ], + "com.google.auto.value:auto-value-annotations": [ + "com.google.auto.value", + "com.google.auto.value.extension.memoized", + "com.google.auto.value.extension.serializable", + "com.google.auto.value.extension.toprettystring" + ], + "com.google.auto:auto-common": [ + "com.google.auto.common" + ], + "com.google.code.findbugs:jsr305": [ + "javax.annotation", + "javax.annotation.concurrent", + "javax.annotation.meta" + ], + "com.google.code.gson:gson": [ + "com.google.gson", + "com.google.gson.annotations", + "com.google.gson.internal", + "com.google.gson.internal.bind", + "com.google.gson.internal.bind.util", + "com.google.gson.internal.reflect", + "com.google.gson.internal.sql", + "com.google.gson.reflect", + "com.google.gson.stream" + ], + "com.google.errorprone:error_prone_annotations": [ + "com.google.errorprone.annotations", + "com.google.errorprone.annotations.concurrent" + ], + "com.google.errorprone:error_prone_type_annotations": [ + "com.google.errorprone.annotations" + ], + "com.google.flogger:flogger": [ + "com.google.common.flogger", + "com.google.common.flogger.backend", + "com.google.common.flogger.context", + "com.google.common.flogger.parameter", + "com.google.common.flogger.parser", + "com.google.common.flogger.util" + ], + "com.google.flogger:flogger-system-backend": [ + "com.google.common.flogger.backend.system" + ], + "com.google.flogger:google-extensions": [ + "com.google.common.flogger" + ], + "com.google.guava:failureaccess": [ + "com.google.common.util.concurrent.internal" + ], + "com.google.guava:guava": [ + "com.google.common.annotations", + "com.google.common.base", + "com.google.common.base.internal", + "com.google.common.cache", + "com.google.common.collect", + "com.google.common.escape", + "com.google.common.eventbus", + "com.google.common.graph", + "com.google.common.hash", + "com.google.common.html", + "com.google.common.io", + "com.google.common.math", + "com.google.common.net", + "com.google.common.primitives", + "com.google.common.reflect", + "com.google.common.util.concurrent", + "com.google.common.xml", + "com.google.thirdparty.publicsuffix" + ], + "com.google.guava:guava-testlib": [ + "com.google.common.collect.testing", + "com.google.common.collect.testing.features", + "com.google.common.collect.testing.google", + "com.google.common.collect.testing.suites", + "com.google.common.collect.testing.testers", + "com.google.common.escape.testing", + "com.google.common.testing", + "com.google.common.util.concurrent.testing" + ], + "com.google.http-client:google-http-client": [ + "com.google.api.client.http", + "com.google.api.client.http.apache", + "com.google.api.client.http.javanet", + "com.google.api.client.http.json", + "com.google.api.client.json", + "com.google.api.client.json.rpc2", + "com.google.api.client.json.webtoken", + "com.google.api.client.testing.http", + "com.google.api.client.testing.http.apache", + "com.google.api.client.testing.http.javanet", + "com.google.api.client.testing.json", + "com.google.api.client.testing.json.webtoken", + "com.google.api.client.testing.util", + "com.google.api.client.util", + "com.google.api.client.util.escape", + "com.google.api.client.util.store" + ], + "com.google.http-client:google-http-client-gson": [ + "com.google.api.client.json.gson" + ], + "com.google.http-client:google-http-client-test": [ + "com.google.api.client.test.json", + "com.google.api.client.test.util.store" + ], + "com.google.j2objc:j2objc-annotations": [ + "com.google.j2objc.annotations" + ], + "com.google.jimfs:jimfs": [ + "com.google.common.jimfs" + ], + "com.google.protobuf:protobuf-lite": [ + "com.google.protobuf" + ], + "com.google.re2j:re2j": [ + "com.google.re2j" + ], + "com.google.testparameterinjector:test-parameter-injector": [ + "com.google.testing.junit.testparameterinjector" + ], + "com.google.truth:truth": [ + "com.google.common.truth" + ], + "com.googlecode.java-diff-utils:diffutils": [ + "difflib", + "difflib.myers" + ], + "com.ryanharter.auto.value:auto-value-gson-extension": [ + "autovaluegson.shaded.com.google.auto.common", + "autovaluegson.shaded.com.google.common.annotations", + "autovaluegson.shaded.com.google.common.base", + "autovaluegson.shaded.com.google.common.cache", + "autovaluegson.shaded.com.google.common.collect", + "autovaluegson.shaded.com.google.common.escape", + "autovaluegson.shaded.com.google.common.eventbus", + "autovaluegson.shaded.com.google.common.graph", + "autovaluegson.shaded.com.google.common.hash", + "autovaluegson.shaded.com.google.common.html", + "autovaluegson.shaded.com.google.common.io", + "autovaluegson.shaded.com.google.common.math", + "autovaluegson.shaded.com.google.common.net", + "autovaluegson.shaded.com.google.common.primitives", + "autovaluegson.shaded.com.google.common.reflect", + "autovaluegson.shaded.com.google.common.util.concurrent", + "autovaluegson.shaded.com.google.common.xml", + "com.ryanharter.auto.value.gson" + ], + "com.ryanharter.auto.value:auto-value-gson-factory": [ + "autovaluegson.factory.shaded.com.google.auto.common", + "autovaluegson.factory.shaded.com.google.common.annotations", + "autovaluegson.factory.shaded.com.google.common.base", + "autovaluegson.factory.shaded.com.google.common.cache", + "autovaluegson.factory.shaded.com.google.common.collect", + "autovaluegson.factory.shaded.com.google.common.escape", + "autovaluegson.factory.shaded.com.google.common.eventbus", + "autovaluegson.factory.shaded.com.google.common.graph", + "autovaluegson.factory.shaded.com.google.common.hash", + "autovaluegson.factory.shaded.com.google.common.html", + "autovaluegson.factory.shaded.com.google.common.io", + "autovaluegson.factory.shaded.com.google.common.math", + "autovaluegson.factory.shaded.com.google.common.net", + "autovaluegson.factory.shaded.com.google.common.primitives", + "autovaluegson.factory.shaded.com.google.common.reflect", + "autovaluegson.factory.shaded.com.google.common.util.concurrent", + "autovaluegson.factory.shaded.com.google.common.xml", + "com.ryanharter.auto.value.gson.factory" + ], + "com.ryanharter.auto.value:auto-value-gson-runtime": [ + "com.ryanharter.auto.value.gson", + "com.ryanharter.auto.value.gson.internal" + ], + "com.squareup:javapoet": [ + "com.squareup.javapoet" + ], + "com.sun.mail:javax.mail": [ + "com.sun.mail.auth", + "com.sun.mail.handlers", + "com.sun.mail.iap", + "com.sun.mail.imap", + "com.sun.mail.imap.protocol", + "com.sun.mail.pop3", + "com.sun.mail.smtp", + "com.sun.mail.util", + "com.sun.mail.util.logging", + "javax.mail", + "javax.mail.event", + "javax.mail.internet", + "javax.mail.search", + "javax.mail.util" + ], + "commons-codec:commons-codec": [ + "org.apache.commons.codec", + "org.apache.commons.codec.binary", + "org.apache.commons.codec.cli", + "org.apache.commons.codec.digest", + "org.apache.commons.codec.language", + "org.apache.commons.codec.language.bm", + "org.apache.commons.codec.net" + ], + "commons-collections:commons-collections": [ + "org.apache.commons.collections", + "org.apache.commons.collections.bag", + "org.apache.commons.collections.bidimap", + "org.apache.commons.collections.buffer", + "org.apache.commons.collections.collection", + "org.apache.commons.collections.comparators", + "org.apache.commons.collections.functors", + "org.apache.commons.collections.iterators", + "org.apache.commons.collections.keyvalue", + "org.apache.commons.collections.list", + "org.apache.commons.collections.map", + "org.apache.commons.collections.set" + ], + "commons-lang:commons-lang": [ + "org.apache.commons.lang", + "org.apache.commons.lang.builder", + "org.apache.commons.lang.enum", + "org.apache.commons.lang.enums", + "org.apache.commons.lang.exception", + "org.apache.commons.lang.math", + "org.apache.commons.lang.mutable", + "org.apache.commons.lang.text", + "org.apache.commons.lang.time" + ], + "commons-logging:commons-logging": [ + "org.apache.commons.logging", + "org.apache.commons.logging.impl" + ], + "io.grpc:grpc-context": [ + "io.grpc" + ], + "io.opencensus:opencensus-api": [ + "io.opencensus.common", + "io.opencensus.internal", + "io.opencensus.metrics", + "io.opencensus.metrics.data", + "io.opencensus.metrics.export", + "io.opencensus.resource", + "io.opencensus.stats", + "io.opencensus.tags", + "io.opencensus.tags.propagation", + "io.opencensus.tags.unsafe", + "io.opencensus.trace", + "io.opencensus.trace.config", + "io.opencensus.trace.export", + "io.opencensus.trace.internal", + "io.opencensus.trace.propagation", + "io.opencensus.trace.samplers", + "io.opencensus.trace.unsafe" + ], + "io.opencensus:opencensus-contrib-http-util": [ + "io.opencensus.contrib.http", + "io.opencensus.contrib.http.util" + ], + "io.sweers.autotransient:autotransient": [ + "io.sweers.autotransient" + ], + "javax.activation:activation": [ + "com.sun.activation.registries", + "com.sun.activation.viewers", + "javax.activation" + ], + "junit:junit": [ + "junit.extensions", + "junit.framework", + "junit.runner", + "junit.textui", + "org.junit", + "org.junit.experimental", + "org.junit.experimental.categories", + "org.junit.experimental.max", + "org.junit.experimental.results", + "org.junit.experimental.runners", + "org.junit.experimental.theories", + "org.junit.experimental.theories.internal", + "org.junit.experimental.theories.suppliers", + "org.junit.function", + "org.junit.internal", + "org.junit.internal.builders", + "org.junit.internal.management", + "org.junit.internal.matchers", + "org.junit.internal.requests", + "org.junit.internal.runners", + "org.junit.internal.runners.model", + "org.junit.internal.runners.rules", + "org.junit.internal.runners.statements", + "org.junit.matchers", + "org.junit.rules", + "org.junit.runner", + "org.junit.runner.manipulation", + "org.junit.runner.notification", + "org.junit.runners", + "org.junit.runners.model", + "org.junit.runners.parameterized", + "org.junit.validator" + ], + "net.bytebuddy:byte-buddy": [ + "net.bytebuddy", + "net.bytebuddy.agent.builder", + "net.bytebuddy.asm", + "net.bytebuddy.build", + "net.bytebuddy.description", + "net.bytebuddy.description.annotation", + "net.bytebuddy.description.enumeration", + "net.bytebuddy.description.field", + "net.bytebuddy.description.method", + "net.bytebuddy.description.modifier", + "net.bytebuddy.description.type", + "net.bytebuddy.dynamic", + "net.bytebuddy.dynamic.loading", + "net.bytebuddy.dynamic.scaffold", + "net.bytebuddy.dynamic.scaffold.inline", + "net.bytebuddy.dynamic.scaffold.subclass", + "net.bytebuddy.implementation", + "net.bytebuddy.implementation.attribute", + "net.bytebuddy.implementation.auxiliary", + "net.bytebuddy.implementation.bind", + "net.bytebuddy.implementation.bind.annotation", + "net.bytebuddy.implementation.bytecode", + "net.bytebuddy.implementation.bytecode.assign", + "net.bytebuddy.implementation.bytecode.assign.primitive", + "net.bytebuddy.implementation.bytecode.assign.reference", + "net.bytebuddy.implementation.bytecode.collection", + "net.bytebuddy.implementation.bytecode.constant", + "net.bytebuddy.implementation.bytecode.member", + "net.bytebuddy.jar.asm", + "net.bytebuddy.jar.asm.commons", + "net.bytebuddy.jar.asm.signature", + "net.bytebuddy.matcher", + "net.bytebuddy.pool", + "net.bytebuddy.utility", + "net.bytebuddy.utility.dispatcher", + "net.bytebuddy.utility.nullability", + "net.bytebuddy.utility.privilege", + "net.bytebuddy.utility.visitor" + ], + "net.bytebuddy:byte-buddy-agent": [ + "net.bytebuddy.agent", + "net.bytebuddy.agent.utility.nullability" + ], + "org.antlr:antlr4-runtime": [ + "org.antlr.v4.runtime", + "org.antlr.v4.runtime.atn", + "org.antlr.v4.runtime.dfa", + "org.antlr.v4.runtime.misc", + "org.antlr.v4.runtime.tree", + "org.antlr.v4.runtime.tree.pattern", + "org.antlr.v4.runtime.tree.xpath" + ], + "org.apache.commons:commons-compress": [ + "org.apache.commons.compress", + "org.apache.commons.compress.archivers", + "org.apache.commons.compress.archivers.ar", + "org.apache.commons.compress.archivers.arj", + "org.apache.commons.compress.archivers.cpio", + "org.apache.commons.compress.archivers.dump", + "org.apache.commons.compress.archivers.examples", + "org.apache.commons.compress.archivers.jar", + "org.apache.commons.compress.archivers.sevenz", + "org.apache.commons.compress.archivers.tar", + "org.apache.commons.compress.archivers.zip", + "org.apache.commons.compress.changes", + "org.apache.commons.compress.compressors", + "org.apache.commons.compress.compressors.brotli", + "org.apache.commons.compress.compressors.bzip2", + "org.apache.commons.compress.compressors.deflate", + "org.apache.commons.compress.compressors.deflate64", + "org.apache.commons.compress.compressors.gzip", + "org.apache.commons.compress.compressors.lz4", + "org.apache.commons.compress.compressors.lz77support", + "org.apache.commons.compress.compressors.lzma", + "org.apache.commons.compress.compressors.lzw", + "org.apache.commons.compress.compressors.pack200", + "org.apache.commons.compress.compressors.snappy", + "org.apache.commons.compress.compressors.xz", + "org.apache.commons.compress.compressors.z", + "org.apache.commons.compress.compressors.zstandard", + "org.apache.commons.compress.harmony", + "org.apache.commons.compress.harmony.archive.internal.nls", + "org.apache.commons.compress.harmony.pack200", + "org.apache.commons.compress.harmony.unpack200", + "org.apache.commons.compress.harmony.unpack200.bytecode", + "org.apache.commons.compress.harmony.unpack200.bytecode.forms", + "org.apache.commons.compress.java.util.jar", + "org.apache.commons.compress.parallel", + "org.apache.commons.compress.utils" + ], + "org.apache.httpcomponents:httpclient": [ + "org.apache.http.auth", + "org.apache.http.auth.params", + "org.apache.http.client", + "org.apache.http.client.config", + "org.apache.http.client.entity", + "org.apache.http.client.methods", + "org.apache.http.client.params", + "org.apache.http.client.protocol", + "org.apache.http.client.utils", + "org.apache.http.conn", + "org.apache.http.conn.params", + "org.apache.http.conn.routing", + "org.apache.http.conn.scheme", + "org.apache.http.conn.socket", + "org.apache.http.conn.ssl", + "org.apache.http.conn.util", + "org.apache.http.cookie", + "org.apache.http.cookie.params", + "org.apache.http.impl.auth", + "org.apache.http.impl.client", + "org.apache.http.impl.conn", + "org.apache.http.impl.conn.tsccm", + "org.apache.http.impl.cookie", + "org.apache.http.impl.execchain" + ], + "org.apache.httpcomponents:httpcore": [ + "org.apache.http", + "org.apache.http.annotation", + "org.apache.http.concurrent", + "org.apache.http.config", + "org.apache.http.entity", + "org.apache.http.impl", + "org.apache.http.impl.bootstrap", + "org.apache.http.impl.entity", + "org.apache.http.impl.io", + "org.apache.http.impl.pool", + "org.apache.http.io", + "org.apache.http.message", + "org.apache.http.params", + "org.apache.http.pool", + "org.apache.http.protocol", + "org.apache.http.ssl", + "org.apache.http.util" + ], + "org.apache.tomcat:tomcat-annotations-api": [ + "javax.annotation", + "javax.annotation.security", + "javax.annotation.sql", + "javax.ejb", + "javax.persistence", + "javax.xml.ws" + ], + "org.apache.velocity:velocity": [ + "org.apache.velocity", + "org.apache.velocity.anakia", + "org.apache.velocity.app", + "org.apache.velocity.app.event", + "org.apache.velocity.app.event.implement", + "org.apache.velocity.app.tools", + "org.apache.velocity.context", + "org.apache.velocity.convert", + "org.apache.velocity.exception", + "org.apache.velocity.io", + "org.apache.velocity.runtime", + "org.apache.velocity.runtime.directive", + "org.apache.velocity.runtime.log", + "org.apache.velocity.runtime.parser", + "org.apache.velocity.runtime.parser.node", + "org.apache.velocity.runtime.resource", + "org.apache.velocity.runtime.resource.loader", + "org.apache.velocity.runtime.resource.util", + "org.apache.velocity.runtime.visitor", + "org.apache.velocity.servlet", + "org.apache.velocity.texen", + "org.apache.velocity.texen.ant", + "org.apache.velocity.texen.util", + "org.apache.velocity.util", + "org.apache.velocity.util.introspection" + ], + "org.checkerframework:checker-compat-qual": [ + "org.checkerframework.checker.nullness.compatqual" + ], + "org.checkerframework:checker-qual": [ + "org.checkerframework.checker.builder.qual", + "org.checkerframework.checker.calledmethods.qual", + "org.checkerframework.checker.compilermsgs.qual", + "org.checkerframework.checker.fenum.qual", + "org.checkerframework.checker.formatter.qual", + "org.checkerframework.checker.guieffect.qual", + "org.checkerframework.checker.i18n.qual", + "org.checkerframework.checker.i18nformatter.qual", + "org.checkerframework.checker.index.qual", + "org.checkerframework.checker.initialization.qual", + "org.checkerframework.checker.interning.qual", + "org.checkerframework.checker.lock.qual", + "org.checkerframework.checker.mustcall.qual", + "org.checkerframework.checker.nullness.qual", + "org.checkerframework.checker.optional.qual", + "org.checkerframework.checker.propkey.qual", + "org.checkerframework.checker.regex.qual", + "org.checkerframework.checker.signature.qual", + "org.checkerframework.checker.signedness.qual", + "org.checkerframework.checker.tainting.qual", + "org.checkerframework.checker.units.qual", + "org.checkerframework.common.aliasing.qual", + "org.checkerframework.common.initializedfields.qual", + "org.checkerframework.common.reflection.qual", + "org.checkerframework.common.returnsreceiver.qual", + "org.checkerframework.common.subtyping.qual", + "org.checkerframework.common.util.count.report.qual", + "org.checkerframework.common.value.qual", + "org.checkerframework.dataflow.qual", + "org.checkerframework.framework.qual" + ], + "org.hamcrest:hamcrest-core": [ + "org.hamcrest", + "org.hamcrest.core", + "org.hamcrest.internal" + ], + "org.jsoup:jsoup": [ + "org.jsoup", + "org.jsoup.helper", + "org.jsoup.internal", + "org.jsoup.nodes", + "org.jsoup.parser", + "org.jsoup.safety", + "org.jsoup.select" + ], + "org.mockito:mockito-core": [ + "org.mockito", + "org.mockito.codegen", + "org.mockito.configuration", + "org.mockito.creation.instance", + "org.mockito.exceptions.base", + "org.mockito.exceptions.misusing", + "org.mockito.exceptions.stacktrace", + "org.mockito.exceptions.verification", + "org.mockito.exceptions.verification.junit", + "org.mockito.exceptions.verification.opentest4j", + "org.mockito.hamcrest", + "org.mockito.internal", + "org.mockito.internal.configuration", + "org.mockito.internal.configuration.injection", + "org.mockito.internal.configuration.injection.filter", + "org.mockito.internal.configuration.injection.scanner", + "org.mockito.internal.configuration.plugins", + "org.mockito.internal.creation", + "org.mockito.internal.creation.bytebuddy", + "org.mockito.internal.creation.instance", + "org.mockito.internal.creation.proxy", + "org.mockito.internal.creation.settings", + "org.mockito.internal.creation.util", + "org.mockito.internal.debugging", + "org.mockito.internal.exceptions", + "org.mockito.internal.exceptions.stacktrace", + "org.mockito.internal.exceptions.util", + "org.mockito.internal.framework", + "org.mockito.internal.hamcrest", + "org.mockito.internal.handler", + "org.mockito.internal.invocation", + "org.mockito.internal.invocation.finder", + "org.mockito.internal.invocation.mockref", + "org.mockito.internal.junit", + "org.mockito.internal.listeners", + "org.mockito.internal.matchers", + "org.mockito.internal.matchers.apachecommons", + "org.mockito.internal.matchers.text", + "org.mockito.internal.progress", + "org.mockito.internal.reporting", + "org.mockito.internal.runners", + "org.mockito.internal.runners.util", + "org.mockito.internal.session", + "org.mockito.internal.stubbing", + "org.mockito.internal.stubbing.answers", + "org.mockito.internal.stubbing.defaultanswers", + "org.mockito.internal.util", + "org.mockito.internal.util.collections", + "org.mockito.internal.util.concurrent", + "org.mockito.internal.util.io", + "org.mockito.internal.util.reflection", + "org.mockito.internal.verification", + "org.mockito.internal.verification.api", + "org.mockito.internal.verification.argumentmatching", + "org.mockito.internal.verification.checkers", + "org.mockito.invocation", + "org.mockito.junit", + "org.mockito.listeners", + "org.mockito.mock", + "org.mockito.plugins", + "org.mockito.quality", + "org.mockito.session", + "org.mockito.stubbing", + "org.mockito.verification" + ], + "org.objenesis:objenesis": [ + "org.objenesis", + "org.objenesis.instantiator", + "org.objenesis.instantiator.android", + "org.objenesis.instantiator.annotations", + "org.objenesis.instantiator.basic", + "org.objenesis.instantiator.gcj", + "org.objenesis.instantiator.perc", + "org.objenesis.instantiator.sun", + "org.objenesis.instantiator.util", + "org.objenesis.strategy" + ], + "org.ow2.asm:asm": [ + "org.objectweb.asm", + "org.objectweb.asm.signature" + ], + "org.tomlj:tomlj": [ + "org.tomlj", + "org.tomlj.internal" + ], + "org.yaml:snakeyaml": [ + "org.yaml.snakeyaml", + "org.yaml.snakeyaml.composer", + "org.yaml.snakeyaml.constructor", + "org.yaml.snakeyaml.emitter", + "org.yaml.snakeyaml.env", + "org.yaml.snakeyaml.error", + "org.yaml.snakeyaml.events", + "org.yaml.snakeyaml.extensions.compactnotation", + "org.yaml.snakeyaml.external.biz.base64Coder", + "org.yaml.snakeyaml.external.com.google.gdata.util.common.base", + "org.yaml.snakeyaml.introspector", + "org.yaml.snakeyaml.nodes", + "org.yaml.snakeyaml.parser", + "org.yaml.snakeyaml.reader", + "org.yaml.snakeyaml.representer", + "org.yaml.snakeyaml.resolver", + "org.yaml.snakeyaml.scanner", + "org.yaml.snakeyaml.serializer", + "org.yaml.snakeyaml.tokens", + "org.yaml.snakeyaml.util" + ] + }, + "repositories": { + "https://repo1.maven.org/maven2/": [ + "com.github.stephenc.jcip:jcip-annotations", + "com.google.auto.service:auto-service", + "com.google.auto.service:auto-service-annotations", + "com.google.auto.value:auto-value", + "com.google.auto.value:auto-value-annotations", + "com.google.auto:auto-common", + "com.google.code.findbugs:jsr305", + "com.google.code.gson:gson", + "com.google.errorprone:error_prone_annotations", + "com.google.errorprone:error_prone_type_annotations", + "com.google.flogger:flogger", + "com.google.flogger:flogger-system-backend", + "com.google.flogger:google-extensions", + "com.google.guava:failureaccess", + "com.google.guava:guava", + "com.google.guava:guava-testlib", + "com.google.guava:listenablefuture", + "com.google.http-client:google-http-client", + "com.google.http-client:google-http-client-gson", + "com.google.http-client:google-http-client-test", + "com.google.j2objc:j2objc-annotations", + "com.google.jimfs:jimfs", + "com.google.protobuf:protobuf-lite", + "com.google.re2j:re2j", + "com.google.testparameterinjector:test-parameter-injector", + "com.google.truth.extensions:truth-java8-extension", + "com.google.truth:truth", + "com.googlecode.java-diff-utils:diffutils", + "com.ryanharter.auto.value:auto-value-gson-extension", + "com.ryanharter.auto.value:auto-value-gson-factory", + "com.ryanharter.auto.value:auto-value-gson-runtime", + "com.squareup:javapoet", + "com.sun.mail:javax.mail", + "commons-codec:commons-codec", + "commons-collections:commons-collections", + "commons-lang:commons-lang", + "commons-logging:commons-logging", + "io.grpc:grpc-context", + "io.opencensus:opencensus-api", + "io.opencensus:opencensus-contrib-http-util", + "io.sweers.autotransient:autotransient", + "javax.activation:activation", + "junit:junit", + "net.bytebuddy:byte-buddy", + "net.bytebuddy:byte-buddy-agent", + "org.antlr:antlr4-runtime", + "org.apache.commons:commons-compress", + "org.apache.httpcomponents:httpclient", + "org.apache.httpcomponents:httpcore", + "org.apache.tomcat:tomcat-annotations-api", + "org.apache.velocity:velocity", + "org.checkerframework:checker-compat-qual", + "org.checkerframework:checker-qual", + "org.hamcrest:hamcrest-core", + "org.jsoup:jsoup", + "org.mockito:mockito-core", + "org.objenesis:objenesis", + "org.ow2.asm:asm", + "org.tomlj:tomlj", + "org.yaml:snakeyaml" + ], + "https://maven.google.com/": [ + "com.github.stephenc.jcip:jcip-annotations", + "com.google.auto.service:auto-service", + "com.google.auto.service:auto-service-annotations", + "com.google.auto.value:auto-value", + "com.google.auto.value:auto-value-annotations", + "com.google.auto:auto-common", + "com.google.code.findbugs:jsr305", + "com.google.code.gson:gson", + "com.google.errorprone:error_prone_annotations", + "com.google.errorprone:error_prone_type_annotations", + "com.google.flogger:flogger", + "com.google.flogger:flogger-system-backend", + "com.google.flogger:google-extensions", + "com.google.guava:failureaccess", + "com.google.guava:guava", + "com.google.guava:guava-testlib", + "com.google.guava:listenablefuture", + "com.google.http-client:google-http-client", + "com.google.http-client:google-http-client-gson", + "com.google.http-client:google-http-client-test", + "com.google.j2objc:j2objc-annotations", + "com.google.jimfs:jimfs", + "com.google.protobuf:protobuf-lite", + "com.google.re2j:re2j", + "com.google.testparameterinjector:test-parameter-injector", + "com.google.truth.extensions:truth-java8-extension", + "com.google.truth:truth", + "com.googlecode.java-diff-utils:diffutils", + "com.ryanharter.auto.value:auto-value-gson-extension", + "com.ryanharter.auto.value:auto-value-gson-factory", + "com.ryanharter.auto.value:auto-value-gson-runtime", + "com.squareup:javapoet", + "com.sun.mail:javax.mail", + "commons-codec:commons-codec", + "commons-collections:commons-collections", + "commons-lang:commons-lang", + "commons-logging:commons-logging", + "io.grpc:grpc-context", + "io.opencensus:opencensus-api", + "io.opencensus:opencensus-contrib-http-util", + "io.sweers.autotransient:autotransient", + "javax.activation:activation", + "junit:junit", + "net.bytebuddy:byte-buddy", + "net.bytebuddy:byte-buddy-agent", + "org.antlr:antlr4-runtime", + "org.apache.commons:commons-compress", + "org.apache.httpcomponents:httpclient", + "org.apache.httpcomponents:httpcore", + "org.apache.tomcat:tomcat-annotations-api", + "org.apache.velocity:velocity", + "org.checkerframework:checker-compat-qual", + "org.checkerframework:checker-qual", + "org.hamcrest:hamcrest-core", + "org.jsoup:jsoup", + "org.mockito:mockito-core", + "org.objenesis:objenesis", + "org.ow2.asm:asm", + "org.tomlj:tomlj", + "org.yaml:snakeyaml" + ] + }, + "version": "2" +} From cbb00ee690eb29fa7e6896ab7bc5c1c81a03af34 Mon Sep 17 00:00:00 2001 From: Keith Smiley Date: Wed, 27 Mar 2024 15:13:31 -0700 Subject: [PATCH 06/13] Make non-bzlmod work --- WORKSPACE | 8 ++++++++ repositories.bzl | 11 +++++++++++ repositories.maven.bzl | 12 +++++++++--- 3 files changed, 28 insertions(+), 3 deletions(-) diff --git a/WORKSPACE b/WORKSPACE index c2d38a891..eeefd30fa 100644 --- a/WORKSPACE +++ b/WORKSPACE @@ -25,3 +25,11 @@ copybara_maven_repositories() load("//:repositories.go.bzl", "copybara_go_repositories") copybara_go_repositories() + +load("@buildifier_prebuilt//:deps.bzl", "buildifier_prebuilt_deps") + +buildifier_prebuilt_deps() + +load("@buildifier_prebuilt//:defs.bzl", "buildifier_prebuilt_register_toolchains") + +buildifier_prebuilt_register_toolchains() diff --git a/repositories.bzl b/repositories.bzl index 2cdead6c1..1f854eba0 100644 --- a/repositories.bzl +++ b/repositories.bzl @@ -183,3 +183,14 @@ def copybara_repositories(): ], build_file = Label("//external/third_party:jcommander.BUILD"), ) + + # LICENSE: MIT + maybe( + http_archive, + name = "buildifier_prebuilt", + sha256 = "8ada9d88e51ebf5a1fdff37d75ed41d51f5e677cdbeafb0a22dda54747d6e07e", + strip_prefix = "buildifier-prebuilt-6.4.0", + urls = [ + "http://github.com/keith/buildifier-prebuilt/archive/6.4.0.tar.gz", + ], + ) diff --git a/repositories.maven.bzl b/repositories.maven.bzl index 00088c991..2b2e04231 100644 --- a/repositories.maven.bzl +++ b/repositories.maven.bzl @@ -12,9 +12,9 @@ # See the License for the specific language governing permissions and # limitations under the License. -load("@rules_jvm_external//:defs.bzl", "DEFAULT_REPOSITORY_NAME", "maven_install") -load("@rules_jvm_external//:specs.bzl", "maven") load("@bazel_tools//tools/build_defs/repo:utils.bzl", "maybe") +load("@rules_jvm_external//:defs.bzl", "maven_install") +load("@rules_jvm_external//:specs.bzl", "maven") COPYBARA_MAVEN_ARTIFACTS = [ maven.artifact("com.github.stephenc.jcip", "jcip-annotations", "1.0-1"), @@ -65,7 +65,13 @@ COPYBARA_MAVEN_ARTIFACT_ADDITIONAL_REPOSITORIES = [ def copybara_maven_repositories(): maybe( maven_install, - name = DEFAULT_REPOSITORY_NAME, + name = "copybara_maven", + artifacts = COPYBARA_MAVEN_ARTIFACTS, + repositories = COPYBARA_MAVEN_ARTIFACT_ADDITIONAL_REPOSITORIES + ["https://repo1.maven.org/maven2"], + ) + maybe( + maven_install, + name = "maven", artifacts = COPYBARA_MAVEN_ARTIFACTS, repositories = COPYBARA_MAVEN_ARTIFACT_ADDITIONAL_REPOSITORIES + ["https://repo1.maven.org/maven2"], ) From 42504f5f7d414bbb22087cbbaa32d26b7f7e93ba Mon Sep 17 00:00:00 2001 From: Keith Smiley Date: Wed, 27 Mar 2024 15:17:52 -0700 Subject: [PATCH 07/13] Share more config between bzlmod --- MODULE.bazel | 12 +- repositories.bzl | 54 +++-- third_party/bazel/extension.bzl | 30 --- .../bazel/rules_jvm_external_5.2.patch | 184 ------------------ .../bazel/rules_jvm_external_6.0.patch | 145 ++++++++++++++ 5 files changed, 175 insertions(+), 250 deletions(-) delete mode 100644 third_party/bazel/extension.bzl delete mode 100644 third_party/bazel/rules_jvm_external_5.2.patch create mode 100644 third_party/bazel/rules_jvm_external_6.0.patch diff --git a/MODULE.bazel b/MODULE.bazel index b402d2149..1f60749d4 100644 --- a/MODULE.bazel +++ b/MODULE.bazel @@ -4,23 +4,23 @@ module( compatibility_level = 0, ) +bazel_dep(name = "bazel_skylib", version = "1.5.0") bazel_dep(name = "platforms", version = "0.0.8") bazel_dep(name = "rules_java", version = "7.5.0") -bazel_dep(name = "bazel_skylib", version = "1.5.0") bazel_dep(name = "rules_jvm_external", version = "6.0") bazel_dep(name = "rules_license", version = "0.0.8") -bazel_dep(name = "rules_python", version = "0.31.0") bazel_dep(name = "rules_pkg", version = "0.10.1") +bazel_dep(name = "rules_python", version = "0.31.0") -non_module_deps = use_extension("//third_party/bazel:extension.bzl", "non_module_deps") +non_module_deps = use_extension("//:repositories.bzl", "non_module_deps") use_repo(non_module_deps, "JCommander", "io_bazel") single_version_override( module_name = "rules_jvm_external", patch_strip = 1, - # Copied from bazelbuild/bazel/third_party:rules_jvm_external_5.2.patch, has to be kept in sync - patches = ["//third_party/bazel:rules_jvm_external_5.2.patch"], - version = "5.2", + # Copied from bazelbuild/bazel/third_party has to be kept in sync + patches = ["//third_party/bazel:rules_jvm_external_6.0.patch"], + version = "6.0", ) bazel_dep(name = "buildozer", version = "6.4.0.2") diff --git a/repositories.bzl b/repositories.bzl index 1f854eba0..5e3af5a72 100644 --- a/repositories.bzl +++ b/repositories.bzl @@ -15,7 +15,6 @@ load("@bazel_tools//tools/build_defs/repo:http.bzl", "http_archive") load("@bazel_tools//tools/build_defs/repo:utils.bzl", "maybe") load("//third_party:bazel.bzl", "bazel_sha256", "bazel_version") -load("//third_party:bazel_buildtools.bzl", "buildtools_sha256", "buildtools_version") load("//third_party:bazel_skylib.bzl", "skylib_sha256", "skylib_version") def copybara_repositories(): @@ -43,25 +42,6 @@ def copybara_repositories(): patch_args = ["-p1"], ) - # LICENSE: The Apache Software License, Version 2.0 - maybe( - http_archive, - name = "io_bazel", - sha256 = bazel_sha256, - strip_prefix = "bazel-" + bazel_version, - url = "https://github.com/bazelbuild/bazel/archive/" + bazel_version + ".zip", - ) - - # LICENSE: The Apache Software License, Version 2.0 - # Buildifier and friends: - maybe( - http_archive, - name = "buildtools", - sha256 = buildtools_sha256, - strip_prefix = "buildtools-" + buildtools_version, - url = "https://github.com/bazelbuild/buildtools/archive/" + buildtools_version + ".zip", - ) - # LICENSE: The Apache Software License, Version 2.0 # Additional bazel rules: maybe( @@ -173,24 +153,38 @@ def copybara_repositories(): ], ) - # LICENSE: The Apache Software License, Version 2.0 + # LICENSE: MIT maybe( http_archive, - name = "JCommander", - sha256 = "e7ed3cf09f43d0d0a083f1b3243c6d1b45139a84a61c6356504f9b7aa14554fc", + name = "buildifier_prebuilt", + sha256 = "8ada9d88e51ebf5a1fdff37d75ed41d51f5e677cdbeafb0a22dda54747d6e07e", + strip_prefix = "buildifier-prebuilt-6.4.0", urls = [ - "https://github.com/cbeust/jcommander/archive/05254453c0a824f719bd72dac66fa686525752a5.zip", + "http://github.com/keith/buildifier-prebuilt/archive/6.4.0.tar.gz", ], - build_file = Label("//external/third_party:jcommander.BUILD"), ) - # LICENSE: MIT + _non_module_deps(None) + +def _non_module_deps(_): + # LICENSE: The Apache Software License, Version 2.0 maybe( http_archive, - name = "buildifier_prebuilt", - sha256 = "8ada9d88e51ebf5a1fdff37d75ed41d51f5e677cdbeafb0a22dda54747d6e07e", - strip_prefix = "buildifier-prebuilt-6.4.0", + name = "io_bazel", + sha256 = bazel_sha256, + strip_prefix = "bazel-" + bazel_version, + url = "https://github.com/bazelbuild/bazel/archive/" + bazel_version + ".zip", + ) + + # LICENSE: The Apache Software License, Version 2.0 + maybe( + http_archive, + name = "JCommander", + sha256 = "e7ed3cf09f43d0d0a083f1b3243c6d1b45139a84a61c6356504f9b7aa14554fc", urls = [ - "http://github.com/keith/buildifier-prebuilt/archive/6.4.0.tar.gz", + "https://github.com/cbeust/jcommander/archive/05254453c0a824f719bd72dac66fa686525752a5.zip", ], + build_file = Label("//external/third_party:jcommander.BUILD"), ) + +non_module_deps = module_extension(implementation = _non_module_deps) diff --git a/third_party/bazel/extension.bzl b/third_party/bazel/extension.bzl deleted file mode 100644 index cd394ab7f..000000000 --- a/third_party/bazel/extension.bzl +++ /dev/null @@ -1,30 +0,0 @@ -load("@bazel_tools//tools/build_defs/repo:http.bzl", "http_archive") -load("@bazel_tools//tools/build_defs/repo:utils.bzl", "maybe") -load("//third_party:bazel.bzl", "bazel_sha256", "bazel_version") -load("//third_party:bazel_buildtools.bzl", "buildtools_sha256", "buildtools_version") -load("//third_party:bazel_skylib.bzl", "skylib_sha256", "skylib_version") - -def _non_module_deps(_): - # http_archive( - # name = "io_bazel", - # sha256 = bazel_sha256, - # strip_prefix = "bazel-" + bazel_version, - # url = "https://github.com/bazelbuild/bazel/archive/" + bazel_version + ".zip", - # ) - - http_archive( - name = "JCommander", - sha256 = "e7ed3cf09f43d0d0a083f1b3243c6d1b45139a84a61c6356504f9b7aa14554fc", - urls = [ - "https://github.com/cbeust/jcommander/archive/05254453c0a824f719bd72dac66fa686525752a5.zip", - ], - build_file = Label("//external/third_party:jcommander.BUILD"), - ) - http_archive( - name = "io_bazel", - sha256 = bazel_sha256, - strip_prefix = "bazel-" + bazel_version, - url = "https://github.com/bazelbuild/bazel/archive/" + bazel_version + ".zip", - ) - -non_module_deps = module_extension(implementation = _non_module_deps) diff --git a/third_party/bazel/rules_jvm_external_5.2.patch b/third_party/bazel/rules_jvm_external_5.2.patch deleted file mode 100644 index 443c6ad25..000000000 --- a/third_party/bazel/rules_jvm_external_5.2.patch +++ /dev/null @@ -1,184 +0,0 @@ -commit 569fe4da2530d7b1356265d7cc62ca74f93ec7e5 -Author: Yun Peng -Date: Thu Jan 5 16:37:29 2023 +0800 - - Add targets to make it easier to vendor the `@maven` repository - - This change is required to support Bazel's offline bootstrap build. - More context in https://github.com/bazelbuild/bazel/pull/17112 - - Instead of checking in jar files in Bazel's source tree, Bazel wants to use rules_jvm_external - to fetch jars dependencies. However, to support Bazel's bootstrap build, - we need to patch rules_jvm_external for vendoring the @maven repository. - - - Generate a BUILD.vendor file to be used in the vendored `@maven` repository. - Added a jvm_import and a filegroup rule for each downloaded jar artifact. - The filegroup rule is required by the bootstrap Java toolchain used in Bazel's - bootstrap build. The bootstrap Java toolchain cannot depend on a jvm_import target. - Because the jvm_import rule depends on a java_binary tool "AddJarManifestEntry", - which requires a Java toolchain. Depending on the jar via a filegroup rule helps - avoid this cyclic dependency. - - Added a filegroup rule to collect all sources needed for vendoring `@maven`, - including BUILD.vendor, WORKSPACE and jar files. - - Fix `testonly` attribute handling in Bzlmod. - - Set `fetch_sources` to false by default in Bzlmod. - - Fix `excluded_artifacts` in Bzlmod. - -diff --git a/coursier.bzl b/coursier.bzl -index a71507a..90b4cb0 100644 ---- a/coursier.bzl -+++ b/coursier.bzl -@@ -49,6 +49,12 @@ bzl_library( - ) - """ - -+_BUILD_VENDOR = """ -+load("@rules_jvm_external//private/rules:jvm_import.bzl", "jvm_import") -+ -+{vendor_targets} -+""" -+ - DEFAULT_AAR_IMPORT_LABEL = "@build_bazel_rules_android//android:rules.bzl" - - _AAR_IMPORT_STATEMENT = """\ -@@ -473,7 +479,7 @@ def _pinned_coursier_fetch_impl(repository_ctx): - ) - - repository_ctx.report_progress("Generating BUILD targets..") -- (generated_imports, jar_versionless_target_labels) = parser.generate_imports( -+ (generated_imports, jar_versionless_target_labels, generated_vendor_targets) = parser.generate_imports( - repository_ctx = repository_ctx, - dependencies = importer.get_artifacts(maven_install_json_content), - explicit_artifacts = { -@@ -512,6 +518,14 @@ def _pinned_coursier_fetch_impl(repository_ctx): - executable = False, - ) - -+ repository_ctx.file( -+ "BUILD.vendor", -+ (_BUILD_VENDOR).format( -+ vendor_targets = generated_vendor_targets, -+ ), -+ executable = False, -+ ) -+ - _add_outdated_files(repository_ctx, artifacts, repositories) - - # Generate a compatibility layer of external repositories for all jar artifacts. -@@ -1036,7 +1050,7 @@ def _coursier_fetch_impl(repository_ctx): - ) - - repository_ctx.report_progress("Generating BUILD targets..") -- (generated_imports, jar_versionless_target_labels) = parser.generate_imports( -+ (generated_imports, jar_versionless_target_labels, _) = parser.generate_imports( - repository_ctx = repository_ctx, - dependencies = v2_lock_file.get_artifacts(lock_file_contents), - explicit_artifacts = { -diff --git a/private/dependency_tree_parser.bzl b/private/dependency_tree_parser.bzl -index 8eea757..0a53528 100644 ---- a/private/dependency_tree_parser.bzl -+++ b/private/dependency_tree_parser.bzl -@@ -107,6 +107,9 @@ def _generate_imports(repository_ctx, dependencies, explicit_artifacts, neverlin - for jetify_include_artifact in repository_ctx.attr.jetify_include_list: - jetify_include_dict[jetify_include_artifact] = None - -+ artifact_paths = [] -+ vendor_targets = [] -+ - # Iterate through the list of artifacts, and generate the target declaration strings. - for artifact in dependencies: - artifact_path = artifact["file"] -@@ -347,6 +350,7 @@ def _generate_imports(repository_ctx, dependencies, explicit_artifacts, neverlin - target_import_string.append(")") - - all_imports.append("\n".join(target_import_string)) -+ vendor_targets.append("\n".join(target_import_string)) - - # 10. Create a versionless alias target - # -@@ -357,6 +361,9 @@ def _generate_imports(repository_ctx, dependencies, explicit_artifacts, neverlin - versioned_target_alias_label = escape(strip_packaging_and_classifier(artifact["coordinates"])) - all_imports.append("alias(\n\tname = \"%s\",\n\tactual = \"%s\",\n%s)" % - (versioned_target_alias_label, target_label, alias_visibility)) -+ file_group_target_string = "filegroup(\n\tname = \"%s\",\n\tsrcs = [\"%s\"],\n%s)" % (target_label + "_file", artifact_path, alias_visibility) -+ all_imports.append(file_group_target_string) -+ vendor_targets.append(file_group_target_string) - - # 11. If using maven_install.json, use a genrule to copy the file from the http_file - # repository into this repository. -@@ -370,6 +377,9 @@ def _generate_imports(repository_ctx, dependencies, explicit_artifacts, neverlin - if repository_ctx.attr.maven_install_json: - all_imports.append(_genrule_copy_artifact_from_http_file(artifact, default_visibilities)) - -+ # 12. collect the artifact_path for the filegroup rule collecting all necessary sources for vendoring -+ artifact_paths.append("\"%s\"" % artifact_path) -+ - else: # artifact_path == None: - # Special case for certain artifacts that only come with a POM file. - # Such artifacts "aggregate" their dependencies, so they don't have -@@ -421,7 +431,10 @@ def _generate_imports(repository_ctx, dependencies, explicit_artifacts, neverlin - all_imports.append("alias(\n\tname = \"%s\",\n\tactual = \"%s\",\n%s)" % - (versioned_target_alias_label, target_label, alias_visibility)) - -- return ("\n".join(all_imports), jar_versionless_target_labels) -+ all_imports.append("filegroup(\n\tname = \"srcs\",\n\tsrcs = [\n\t\t%s,\n\t],\n\tvisibility = [\"//visibility:public\"],\n)" % -+ (",\n\t\t".join(["\"BUILD.vendor\"", "\"defs.bzl\"", "\"WORKSPACE\""] + artifact_paths))) -+ -+ return ("\n".join(all_imports), jar_versionless_target_labels, "\n".join(vendor_targets)) - - parser = struct( - generate_imports = _generate_imports, -diff --git a/private/tools/java/com/github/bazelbuild/rules_jvm_external/BUILD b/private/tools/java/com/github/bazelbuild/rules_jvm_external/BUILD -index 63ce118..84e0417 100644 ---- a/private/tools/java/com/github/bazelbuild/rules_jvm_external/BUILD -+++ b/private/tools/java/com/github/bazelbuild/rules_jvm_external/BUILD -@@ -1,10 +1,6 @@ - java_library( - name = "rules_jvm_external", - srcs = glob(["*.java"]), -- javacopts = [ -- "--release", -- "8", -- ], - visibility = [ - "//private/tools/java:__subpackages__", - "//tests/com:__subpackages__", -diff --git a/private/extensions/maven.bzl b/private/extensions/maven.bzl -index bfba8b8..7f5be73 100644 ---- a/private/extensions/maven.bzl -+++ b/private/extensions/maven.bzl -@@ -206,7 +206,7 @@ def _maven_impl(mctx): - to_add.update({"neverlink": artifact.neverlink}) - - if artifact.testonly: -- to_add.update({"version": artifact.testonly}) -+ to_add.update({"testonly": artifact.testonly}) - - if artifact.exclusions: - artifact_exclusions = [] -diff --git a/private/extensions/maven.bzl b/private/extensions/maven.bzl -index 7f5be73..07551f2 100644 ---- a/private/extensions/maven.bzl -+++ b/private/extensions/maven.bzl -@@ -38,7 +38,7 @@ _install = tag_class( - - # What do we fetch? - "fetch_javadoc": attr.bool(default = False), -- "fetch_sources": attr.bool(default = True), -+ "fetch_sources": attr.bool(default = False), - - # Controlling visibility - "strict_visibility": attr.bool( -diff --git a/private/extensions/maven.bzl b/private/extensions/maven.bzl -index 5b37174..bfba8b8 100644 ---- a/private/extensions/maven.bzl -+++ b/private/extensions/maven.bzl -@@ -242,7 +242,7 @@ def _maven_impl(mctx): - )) - repo["lock_file"] = install.lock_file - -- repo["excluded_artifacts"] = _add_exclusions(exclusions, install.excluded_artifacts) -+ repo["excluded_artifacts"] = repo.get("excluded_artifacts", []) + _add_exclusions(exclusions, install.excluded_artifacts) - - _logical_or(repo, "fail_if_repin_required", False, install.fail_if_repin_required) - _logical_or(repo, "fail_on_missing_checksum", False, install.fail_on_missing_checksum) diff --git a/third_party/bazel/rules_jvm_external_6.0.patch b/third_party/bazel/rules_jvm_external_6.0.patch new file mode 100644 index 000000000..17c8d8220 --- /dev/null +++ b/third_party/bazel/rules_jvm_external_6.0.patch @@ -0,0 +1,145 @@ +commit ec04b5431181421608c8ce55d1cb53626d51ab3e +Author: Yun Peng +Date: Tue Jan 30 11:39:34 2024 +0100 + + Add targets to make it easier to vendor the `@maven` repository + + This change is required to support Bazel's offline bootstrap build. + More context in https://github.com/bazelbuild/bazel/pull/17112 + + Instead of checking in jar files in Bazel's source tree, Bazel wants to use rules_jvm_external + to fetch jars dependencies. However, to support Bazel's bootstrap build, + we need to patch rules_jvm_external for vendoring the @maven repository. + + - Generate a BUILD.vendor file to be used in the vendored `@maven` repository. + Added a jvm_import and a filegroup rule for each downloaded jar artifact. + The filegroup rule is required by the bootstrap Java toolchain used in Bazel's + bootstrap build. The bootstrap Java toolchain cannot depend on a jvm_import target. + Because the jvm_import rule depends on a java_binary tool "AddJarManifestEntry", + which requires a Java toolchain. Depending on the jar via a filegroup rule helps + avoid this cyclic dependency. + - Added a filegroup rule to collect all sources needed for vendoring `@maven`, + including BUILD.vendor, WORKSPACE and jar files. + +diff --git a/coursier.bzl b/coursier.bzl +index c60c590..7b16164 100644 +--- a/coursier.bzl ++++ b/coursier.bzl +@@ -53,6 +53,12 @@ bzl_library( + ) + """ + ++_BUILD_VENDOR = """ ++load("@rules_jvm_external//private/rules:jvm_import.bzl", "jvm_import") ++ ++{vendor_targets} ++""" ++ + DEFAULT_AAR_IMPORT_LABEL = "@build_bazel_rules_android//android:rules.bzl" + + _AAR_IMPORT_STATEMENT = """\ +@@ -593,7 +599,7 @@ def _pinned_coursier_fetch_impl(repository_ctx): + ) + + repository_ctx.report_progress("Generating BUILD targets..") +- (generated_imports, jar_versionless_target_labels) = parser.generate_imports( ++ (generated_imports, jar_versionless_target_labels, generated_vendor_targets) = parser.generate_imports( + repository_ctx = repository_ctx, + dependencies = importer.get_artifacts(maven_install_json_content), + explicit_artifacts = { +@@ -633,6 +639,14 @@ def _pinned_coursier_fetch_impl(repository_ctx): + executable = False, + ) + ++ repository_ctx.file( ++ "BUILD.vendor", ++ (_BUILD_VENDOR).format( ++ vendor_targets = generated_vendor_targets, ++ ), ++ executable = False, ++ ) ++ + _add_outdated_files(repository_ctx, artifacts, repositories) + + # Generate a compatibility layer of external repositories for all jar artifacts. +@@ -1153,7 +1167,7 @@ def _coursier_fetch_impl(repository_ctx): + ) + + repository_ctx.report_progress("Generating BUILD targets..") +- (generated_imports, jar_versionless_target_labels) = parser.generate_imports( ++ (generated_imports, jar_versionless_target_labels, _) = parser.generate_imports( + repository_ctx = repository_ctx, + dependencies = v2_lock_file.get_artifacts(lock_file_contents), + explicit_artifacts = { +diff --git a/private/dependency_tree_parser.bzl b/private/dependency_tree_parser.bzl +index 103fe5e..21159ed 100644 +--- a/private/dependency_tree_parser.bzl ++++ b/private/dependency_tree_parser.bzl +@@ -76,7 +76,8 @@ def _generate_target( + neverlink_artifacts, + testonly_artifacts, + default_visibilities, +- artifact): ++ artifact, ++ vendor_targets): + to_return = [] + simple_coord = strip_packaging_and_classifier_and_version(artifact["coordinates"]) + target_label = escape(simple_coord) +@@ -284,6 +285,7 @@ def _generate_target( + target_import_string.append(")") + + to_return.append("\n".join(target_import_string)) ++ vendor_targets.append("\n".join(target_import_string)) + + # 10. Create a versionless alias target + # +@@ -294,6 +296,9 @@ def _generate_target( + versioned_target_alias_label = escape(strip_packaging_and_classifier(artifact["coordinates"])) + to_return.append("alias(\n\tname = \"%s\",\n\tactual = \"%s\",\n%s)" % + (versioned_target_alias_label, target_label, alias_visibility)) ++ file_group_target_string = "filegroup(\n\tname = \"%s\",\n\tsrcs = [\"%s\"],\n%s)" % (target_label + "_file", artifact_path, alias_visibility) ++ to_return.append(file_group_target_string) ++ vendor_targets.append(file_group_target_string) + + # 11. If using maven_install.json, use a genrule to copy the file from the http_file + # repository into this repository. +@@ -356,6 +361,9 @@ def _generate_imports(repository_ctx, dependencies, explicit_artifacts, neverlin + if repository_ctx.attr.maven_install_json: + all_imports.append(_genrule_copy_artifact_from_http_file(artifact, default_visibilities)) + ++ artifact_paths = [] ++ vendor_targets = [] ++ + # Iterate through the list of artifacts, and generate the target declaration strings. + for artifact in dependencies: + artifact_path = artifact["file"] +@@ -412,6 +420,7 @@ def _generate_imports(repository_ctx, dependencies, explicit_artifacts, neverlin + testonly_artifacts, + default_visibilities, + raw_artifact, ++ vendor_targets, + )) + + elif artifact_path != None: +@@ -426,7 +435,9 @@ def _generate_imports(repository_ctx, dependencies, explicit_artifacts, neverlin + testonly_artifacts, + default_visibilities, + artifact, ++ vendor_targets, + )) ++ artifact_paths.append("\"%s\"" % artifact_path) + else: # artifact_path == None: + # Special case for certain artifacts that only come with a POM file. + # Such artifacts "aggregate" their dependencies, so they don't have +@@ -479,7 +490,10 @@ def _generate_imports(repository_ctx, dependencies, explicit_artifacts, neverlin + all_imports.append("alias(\n\tname = \"%s\",\n\tactual = \"%s\",\n%s)" % + (versioned_target_alias_label, target_label, alias_visibility)) + +- return ("\n".join(all_imports), jar_versionless_target_labels) ++ all_imports.append("filegroup(\n\tname = \"srcs\",\n\tsrcs = [\n\t\t%s,\n\t],\n\tvisibility = [\"//visibility:public\"],\n)" % ++ (",\n\t\t".join(["\"BUILD.vendor\"", "\"defs.bzl\"", "\"WORKSPACE\""] + artifact_paths))) ++ ++ return ("\n".join(all_imports), jar_versionless_target_labels, "\n".join(vendor_targets)) + + parser = struct( + generate_imports = _generate_imports, From 81188eddf9c988c025c4b3ad62d4bc3bc0ea5a86 Mon Sep 17 00:00:00 2001 From: Keith Smiley Date: Wed, 27 Mar 2024 15:20:43 -0700 Subject: [PATCH 08/13] Remove lockfiles --- MODULE.bazel | 8 +- bazel_maven_install.json | 2215 ----------------------------------- copybara_maven_install.json | 1331 --------------------- 3 files changed, 2 insertions(+), 3552 deletions(-) delete mode 100755 bazel_maven_install.json delete mode 100755 copybara_maven_install.json diff --git a/MODULE.bazel b/MODULE.bazel index 1f60749d4..4b428b3c3 100644 --- a/MODULE.bazel +++ b/MODULE.bazel @@ -71,13 +71,12 @@ maven.install( "org.tomlj:tomlj:1.1.1", ], fail_if_repin_required = True, - lock_file = "//:copybara_maven_install.json", repositories = [ "https://repo1.maven.org/maven2", "https://maven.google.com", ], ) -use_repo(maven, "copybara_maven", "unpinned_copybara_maven") +use_repo(maven, "copybara_maven") # Copied from bazelbuild/bazel/MODULE.bazel, has to be kept in sync maven.install( @@ -193,12 +192,9 @@ maven.install( "com.google.protobuf:protobuf-java", "com.google.protobuf:protobuf-javalite", ], - # Don't forget to change this to back to True before submitting your change. - fail_if_repin_required = True, - lock_file = "//:bazel_maven_install.json", repositories = [ "https://repo1.maven.org/maven2", ], strict_visibility = True, ) -use_repo(maven, "maven", "unpinned_maven") +use_repo(maven, "maven") diff --git a/bazel_maven_install.json b/bazel_maven_install.json deleted file mode 100755 index c7dbd3666..000000000 --- a/bazel_maven_install.json +++ /dev/null @@ -1,2215 +0,0 @@ -{ - "__AUTOGENERATED_FILE_DO_NOT_MODIFY_THIS_FILE_MANUALLY": "THERE_IS_NO_DATA_ONLY_ZUUL", - "__INPUT_ARTIFACTS_HASH": -1056674424, - "__RESOLVED_ARTIFACTS_HASH": 1436479042, - "conflict_resolution": { - "com.google.code.gson:gson:2.8.9": "com.google.code.gson:gson:2.9.0", - "com.google.errorprone:error_prone_annotations:2.3.2": "com.google.errorprone:error_prone_annotations:2.22.0", - "com.google.guava:guava:31.1-jre": "com.google.guava:guava:32.1.1-jre", - "com.google.j2objc:j2objc-annotations:1.3": "com.google.j2objc:j2objc-annotations:2.8", - "org.checkerframework:checker-qual:3.19.0": "org.checkerframework:checker-qual:3.33.0" - }, - "artifacts": { - "aopalliance:aopalliance": { - "shasums": { - "jar": "0addec670fedcd3f113c5c8091d783280d23f75e3acb841b61a9cdb079376a08" - }, - "version": "1.0" - }, - "com.beust:jcommander": { - "shasums": { - "jar": "deeac157c8de6822878d85d0c7bc8467a19cc8484d37788f7804f039dde280b1" - }, - "version": "1.82" - }, - "com.github.ben-manes.caffeine:caffeine": { - "shasums": { - "jar": "8a9b54d3506a3b92ee46b217bcee79196b21ca6d52dc2967c686a205fb2f9c15" - }, - "version": "3.0.5" - }, - "com.github.kevinstern:software-and-algorithms": { - "shasums": { - "jar": "61ab82439cef37343b14f53154c461619375373a56b9338e895709fb54e0864c" - }, - "version": "1.0" - }, - "com.github.stephenc.jcip:jcip-annotations": { - "shasums": { - "jar": "4fccff8382aafc589962c4edb262f6aa595e34f1e11e61057d1c6a96e8fc7323" - }, - "version": "1.0-1" - }, - "com.google.android:annotations": { - "shasums": { - "jar": "ba734e1e84c09d615af6a09d33034b4f0442f8772dec120efb376d86a565ae15" - }, - "version": "4.1.1.4" - }, - "com.google.api-client:google-api-client": { - "shasums": { - "jar": "f195cd6228d3f99fa7e30ff2dee60ad0f2c7923be31399a7dcdc1abd679aa22e" - }, - "version": "1.35.2" - }, - "com.google.api-client:google-api-client-gson": { - "shasums": { - "jar": "54e5be675e5c2ab0958647fcaa35c14bd8f7c08358c634f5ab786e4ed7268576" - }, - "version": "1.35.2" - }, - "com.google.api.grpc:proto-google-common-protos": { - "shasums": { - "jar": "0d830380ec66bd7e25eee63aa0a5a08578e46ad187fb72d99b44d9ba22827f91" - }, - "version": "2.9.0" - }, - "com.google.auth:google-auth-library-credentials": { - "shasums": { - "jar": "153fa3cdc153ac3ee25649e8037aeda4438256153d35acf3c27e83e4ee6165a4" - }, - "version": "1.6.0" - }, - "com.google.auth:google-auth-library-oauth2-http": { - "shasums": { - "jar": "2220f02fcfc480e3798bab43b2618d158319f9fcb357c9eb04b4a68117699808" - }, - "version": "1.6.0" - }, - "com.google.auto.service:auto-service": { - "shasums": { - "jar": "4ae44dd05b49a1109a463c0d2aaf920c24f76d1e996bb89f29481c4ff75ec526" - }, - "version": "1.0" - }, - "com.google.auto.service:auto-service-annotations": { - "shasums": { - "jar": "c7bec54b7b5588b5967e870341091c5691181d954cf2039f1bf0a6eeb837473b" - }, - "version": "1.0.1" - }, - "com.google.auto.value:auto-value": { - "shasums": { - "jar": "2067b788d4c1c96fd621ad861053a5c4d8a801cfafc77fec20d49a6e9340a745" - }, - "version": "1.8.2" - }, - "com.google.auto.value:auto-value-annotations": { - "shasums": { - "jar": "fa5469f4c44ee598a2d8f033ab0a9dcbc6498a0c5e0c998dfa0c2adf51358044" - }, - "version": "1.9" - }, - "com.google.auto:auto-common": { - "shasums": { - "jar": "f43f29fe2a6ebaf04b2598cdeec32a4e346d49a9404e990f5fc19c19f3a28d0e" - }, - "version": "1.2.1" - }, - "com.google.code.findbugs:jsr305": { - "shasums": { - "jar": "766ad2a0783f2687962c8ad74ceecc38a28b9f72a2d085ee438b7813e928d0c7" - }, - "version": "3.0.2" - }, - "com.google.code.gson:gson": { - "shasums": { - "jar": "c96d60551331a196dac54b745aa642cd078ef89b6f267146b705f2c2cbef052d" - }, - "version": "2.9.0" - }, - "com.google.code.java-allocation-instrumenter:java-allocation-instrumenter": { - "shasums": { - "jar": "1ef5535a8bd41cf3072469f381b9ee6ab28275311a7499f53d6e52adf976fef0" - }, - "version": "3.3.0" - }, - "com.google.errorprone:error_prone_annotation": { - "shasums": { - "jar": "554c42449c9920ea1f6baec1d1b8aaac404a88be653f7cb441ee059316f8a1d1" - }, - "version": "2.22.0" - }, - "com.google.errorprone:error_prone_annotations": { - "shasums": { - "jar": "82a027b86541f58d1f9ee020cdf6bebe82acc7a267d3c53a2ea5cd6335932bbd" - }, - "version": "2.22.0" - }, - "com.google.errorprone:error_prone_check_api": { - "shasums": { - "jar": "1717bbf65757b8e1a83f3b0aa78c5ac25a6493008bc730091d404cf798fc0639" - }, - "version": "2.22.0" - }, - "com.google.errorprone:error_prone_core": { - "shasums": { - "jar": "32a3df226a9a47f48dd895a9a89678d50ac404282c33400781c38757e8143f2c" - }, - "version": "2.22.0" - }, - "com.google.errorprone:error_prone_type_annotations": { - "shasums": { - "jar": "6618b1d28df562622b77187b5c6dfc9c4c97851af73bd64dc0300efe9a439b20" - }, - "version": "2.22.0" - }, - "com.google.flogger:flogger": { - "shasums": { - "jar": "b5ecd1483e041197012786f749968a62063c1964d3ecfbf96ba92a95797bb8f5" - }, - "version": "0.5.1" - }, - "com.google.flogger:flogger-system-backend": { - "shasums": { - "jar": "685de33b53eb313049bbeee7f4b7a80dd09e8e754e96b048a3edab2cebb36442" - }, - "version": "0.5.1" - }, - "com.google.flogger:google-extensions": { - "shasums": { - "jar": "8b0862cad85b9549f355fe383c6c63816d2f19529634e033ae06d0107ab110b9" - }, - "version": "0.5.1" - }, - "com.google.guava:failureaccess": { - "shasums": { - "jar": "a171ee4c734dd2da837e4b16be9df4661afab72a41adaf31eb84dfdaf936ca26" - }, - "version": "1.0.1" - }, - "com.google.guava:guava": { - "shasums": { - "jar": "91fbba37f1c8b251cf9ea9e7d3a369eb79eb1e6a5df1d4bbf483dd0380740281" - }, - "version": "32.1.1-jre" - }, - "com.google.guava:guava-testlib": { - "shasums": { - "jar": "aadc71b10d5c3ac474dd16be84cfb18d257e584d1e0a59f8cab64ef4376226ce" - }, - "version": "31.1-jre" - }, - "com.google.guava:listenablefuture": { - "shasums": { - "jar": "b372a037d4230aa57fbeffdef30fd6123f9c0c2db85d0aced00c91b974f33f99" - }, - "version": "9999.0-empty-to-avoid-conflict-with-guava" - }, - "com.google.http-client:google-http-client": { - "shasums": { - "jar": "82ca0e08171846d1768d5ac3f13244d6fe5a54102c14735ef40bf15d57d478e5" - }, - "version": "1.42.0" - }, - "com.google.http-client:google-http-client-apache-v2": { - "shasums": { - "jar": "1fc4964236b67cf3c5651d7ac1dff668f73b7810c7f1dc0862a0e5bc01608785" - }, - "version": "1.42.0" - }, - "com.google.http-client:google-http-client-gson": { - "shasums": { - "jar": "cb852272c1cb0c8449d8b1a70f3e0f2c1efb2063e543183faa43078fb446f540" - }, - "version": "1.42.0" - }, - "com.google.inject:guice": { - "shasums": { - "jar": "4130e50bfac48099c860f0d903b91860c81a249c90f38245f8fed58fc817bc26" - }, - "version": "5.1.0" - }, - "com.google.j2objc:j2objc-annotations": { - "shasums": { - "jar": "f02a95fa1a5e95edb3ed859fd0fb7df709d121a35290eff8b74dce2ab7f4d6ed" - }, - "version": "2.8" - }, - "com.google.oauth-client:google-oauth-client": { - "shasums": { - "jar": "193edf97aefa28b93c5892bdc598bac34fa4c396588030084f290b1440e8b98a" - }, - "version": "1.34.1" - }, - "com.google.truth:truth": { - "shasums": { - "jar": "a85e03b8b6ae8780f060cfded9500a3d1b5f52808f99a2ea6da9c683313c7518" - }, - "version": "1.1.2" - }, - "com.google.turbine:turbine": { - "shasums": { - "jar": "1947490c23263ae1c0a95acceb7cb419724f236d14cfbbe5a558101e79842b28" - }, - "version": "0.4.0" - }, - "com.ryanharter.auto.value:auto-value-gson-extension": { - "shasums": { - "jar": "261be84be30a56994e132d718a85efcd579197a2edb9426b84c5722c56955eca" - }, - "version": "1.3.1" - }, - "com.ryanharter.auto.value:auto-value-gson-factory": { - "shasums": { - "jar": "5a76c3d401c984999d59868f08df05a15613d1428f7764fed80b722e2a277f6c" - }, - "version": "1.3.1" - }, - "com.ryanharter.auto.value:auto-value-gson-runtime": { - "shasums": { - "jar": "84ee23b7989d4bf19930b5bd3d03c0f2efb9e73bcee3a0208a9d1b2e1979c049" - }, - "version": "1.3.1" - }, - "com.squareup:javapoet": { - "shasums": { - "jar": "2b70cdfa8c9e997b4007035a266c273c0df341f9c57c9d0b45a680ae3fd882db" - }, - "version": "1.12.0" - }, - "commons-collections:commons-collections": { - "shasums": { - "jar": "eeeae917917144a68a741d4c0dff66aa5c5c5fd85593ff217bced3fc8ca783b8" - }, - "version": "3.2.2" - }, - "commons-lang:commons-lang": { - "shasums": { - "jar": "50f11b09f877c294d56f24463f47d28f929cf5044f648661c0f0cfbae9a2f49c" - }, - "version": "2.6" - }, - "io.github.eisop:dataflow-errorprone": { - "shasums": { - "jar": "89b4f5d2bd5059f067c5982a0e5988b87dfc8a8234795d68c6f3178846de3319" - }, - "version": "3.34.0-eisop1" - }, - "io.github.java-diff-utils:java-diff-utils": { - "shasums": { - "jar": "9990a2039778f6b4cc94790141c2868864eacee0620c6c459451121a901cd5b5" - }, - "version": "4.12" - }, - "io.grpc:grpc-api": { - "shasums": { - "jar": "aeb8d7a1361aa3d8f5a191580fa7f8cbc5ceb53137a4a698590f612f791e2c45" - }, - "version": "1.48.1" - }, - "io.grpc:grpc-auth": { - "shasums": { - "jar": "ae63be5fe345ffdd5157284d90b783138eb31634e274182a8495242f9ad66a56" - }, - "version": "1.48.1" - }, - "io.grpc:grpc-context": { - "shasums": { - "jar": "2fb9007e12f768e9c968f9db292be4ea9cba2ef40fb8d179f3f8746ebdc73c1b" - }, - "version": "1.48.1" - }, - "io.grpc:grpc-core": { - "shasums": { - "jar": "6d472ee6d2b60ef3f3e6801e7cd4dbec5fbbef81e883a0de1fbc55e6defe1cb7" - }, - "version": "1.48.1" - }, - "io.grpc:grpc-netty": { - "shasums": { - "jar": "2a51593342a2ee4f8f1b946dc48d06b02d0721493238e4ae83d1ad66f8b0c9f4" - }, - "version": "1.48.1" - }, - "io.grpc:grpc-protobuf": { - "shasums": { - "jar": "6ab68b0a3bb3834af44208df058be4631425b56ef95f9b9412aa21df3311e8d3" - }, - "version": "1.48.1" - }, - "io.grpc:grpc-protobuf-lite": { - "shasums": { - "jar": "0a4c735bb80e342d418c0ef7d2add7793aaf72b91c449bde2769ea81f1869737" - }, - "version": "1.48.1" - }, - "io.grpc:grpc-stub": { - "shasums": { - "jar": "6436f19cef264fd949fb7a41e11424e373aa3b1096cad0b7e518f1c81aa60f23" - }, - "version": "1.48.1" - }, - "io.netty:netty-buffer": { - "shasums": { - "jar": "007c7d9c378df02d390567d0d7ddf542ffddb021b7313dbf502392113ffabb08" - }, - "version": "4.1.93.Final" - }, - "io.netty:netty-codec": { - "shasums": { - "jar": "990c378168dc6364c6ff569701f4f2f122fffe8998b3e189eba4c4d868ed1084" - }, - "version": "4.1.93.Final" - }, - "io.netty:netty-codec-dns": { - "shasums": { - "jar": "10a278b19d6393d5637f745007cb26d47dd16d468898dcc4a43e26d39c6cdd29" - }, - "version": "4.1.93.Final" - }, - "io.netty:netty-codec-http": { - "shasums": { - "jar": "dacf78ce78ab2d29570325db4cd2451ea589639807de95881a0fa7155a9e6b55" - }, - "version": "4.1.93.Final" - }, - "io.netty:netty-codec-http2": { - "shasums": { - "jar": "d96cc09045a1341c6d47494352aa263b87b72fb1d2ea9eca161aa73820bfe8bb" - }, - "version": "4.1.93.Final" - }, - "io.netty:netty-codec-socks": { - "shasums": { - "jar": "0ea47b5ba23ca1da8eb9146c8fc755c1271414633b1e2be2ce1df764ba0fff2a" - }, - "version": "4.1.93.Final" - }, - "io.netty:netty-common": { - "shasums": { - "jar": "443bb316599fb16e3baeba2fb58881814d7ff0b7af176fe76e38071a6e86f8c0" - }, - "version": "4.1.93.Final" - }, - "io.netty:netty-handler": { - "shasums": { - "jar": "4e5f563ae14ed713381816d582f5fcfd0615aefb29203486cdfb782d8a00a02b" - }, - "version": "4.1.93.Final" - }, - "io.netty:netty-handler-proxy": { - "shasums": { - "jar": "2ac5f7fbefa0b73ef783889069344d5515505a14b2303be693c5002c486df2b4" - }, - "version": "4.1.93.Final" - }, - "io.netty:netty-resolver": { - "shasums": { - "jar": "e59770b66e81822e5d111ac4e544d7eb0c543e0a285f52628e53941acd8ed759" - }, - "version": "4.1.93.Final" - }, - "io.netty:netty-resolver-dns": { - "shasums": { - "jar": "2744ccc1bbd653c9f65f5764ab211f51cae56aa6c2e2288850a9add9c805be56" - }, - "version": "4.1.93.Final" - }, - "io.netty:netty-tcnative-boringssl-static": { - "shasums": { - "linux-aarch_64": "8e5a30fc4a9514714367813f8027df4c9672746797b0699d83958d678e5cfeca", - "linux-x86_64": "725c26b4dd58a1aa782020952ad949bdb607235dd20ee49e5a5875c15456ca86", - "osx-aarch_64": "3b962ce1361b479ec7375f04e5d149e7b374a99ecf4f583c9aa0f0a92e5fa415", - "osx-x86_64": "9a77e8910af04becbdb535592c6a1e1a9accecde522aa1bb925a023c2c59d6dc", - "windows-x86_64": "b0d9505b09427ab655369506a802358966762edcb7cf08fc162dc2b368a2041c" - }, - "version": "2.0.56.Final" - }, - "io.netty:netty-tcnative-classes": { - "shasums": { - "jar": "eede807f0dd5eb1ad74ea1ae1094430631da63fcde00d4dc20eb0cd048bb0ac3" - }, - "version": "2.0.56.Final" - }, - "io.netty:netty-transport": { - "shasums": { - "jar": "a5a78019bc1cd43dbc3c7b7cdd3801912ca26d1f498fb560514fee497864ba96" - }, - "version": "4.1.93.Final" - }, - "io.netty:netty-transport-classes-epoll": { - "shasums": { - "jar": "23722fa366ba017137a68c5e92fc3ee27bbb341c681ac4790f61c6adb7289e26" - }, - "version": "4.1.93.Final" - }, - "io.netty:netty-transport-classes-kqueue": { - "shasums": { - "jar": "453fe595c3e12b9228b930b845140aaed93a9fb87d1a5d829c55b31d670def9f" - }, - "version": "4.1.93.Final" - }, - "io.netty:netty-transport-native-epoll": { - "shasums": { - "linux-aarch_64": "cca126fd095563fa67288300b6ac2ef4a92e623600e9a3273382211de364695d", - "linux-x86_64": "f87a502f3d257bc41f80bd0b90c19e6b4a48d0600fb26e7b5d6c2c675680fa0e" - }, - "version": "4.1.93.Final" - }, - "io.netty:netty-transport-native-kqueue": { - "shasums": { - "osx-aarch_64": "6e9f04b5a16ba95b7371a735d60851602a3f3c549981edb74eeaf90e1b8fecce", - "osx-x86_64": "bf3a21e503d26a600e2469e98f5acaadb57c18f207a51e8a7073b875c5f50e03" - }, - "version": "4.1.93.Final" - }, - "io.netty:netty-transport-native-unix-common": { - "shasums": { - "jar": "774165a1c4dbaacb17f9c1ad666b3569a6a59715ae828e7c3d47703f479a53e7", - "linux-aarch_64": "29675f1d9a2f09e426c0016e5fb89328d38afad0403f1bd1b98f985253d96ad8", - "linux-x86_64": "8923a73ba8a373f7b994906f5902ba9f6bb59d181d4ad01576a6e0c5abb09b67", - "osx-aarch_64": "6c6ecf73016d360e09a1cac31acd953f508309612f1b97d73db2ed0813d8bf14", - "osx-x86_64": "deded602209c23f624e9d91f3d4c27cbba9b303e35ea9b4693090d54ac245b6c" - }, - "version": "4.1.93.Final" - }, - "io.opencensus:opencensus-api": { - "shasums": { - "jar": "f1474d47f4b6b001558ad27b952e35eda5cc7146788877fc52938c6eba24b382" - }, - "version": "0.31.1" - }, - "io.opencensus:opencensus-contrib-http-util": { - "shasums": { - "jar": "3ea995b55a4068be22989b70cc29a4d788c2d328d1d50613a7a9afd13fdd2d0a" - }, - "version": "0.31.1" - }, - "io.perfmark:perfmark-api": { - "shasums": { - "jar": "2044542933fcdf40ad18441bec37646d150c491871157f288847e29cb81de4cb" - }, - "version": "0.25.0" - }, - "io.reactivex.rxjava3:rxjava": { - "shasums": { - "jar": "8d784075bec0b7c55042c109a4de8923b3b6d2ebd2e00912d518f07240f9c23a" - }, - "version": "3.1.2" - }, - "io.sweers.autotransient:autotransient": { - "shasums": { - "jar": "914ce84508410ee1419514925f93b1855a9f7a7b5b5d02fc07f411d2a45f1bba" - }, - "version": "1.0.0" - }, - "it.unimi.dsi:fastutil": { - "shasums": { - "jar": "d73dec5ec18f973f380869b6125d60f5cda77cf6e40e321bd06e0308ed0a40b7" - }, - "version": "7.2.1" - }, - "javax.activation:javax.activation-api": { - "shasums": { - "jar": "43fdef0b5b6ceb31b0424b208b930c74ab58fac2ceeb7b3f6fd3aeb8b5ca4393" - }, - "version": "1.2.0" - }, - "javax.annotation:javax.annotation-api": { - "shasums": { - "jar": "e04ba5195bcd555dc95650f7cc614d151e4bcd52d29a10b8aa2197f3ab89ab9b" - }, - "version": "1.3.2" - }, - "javax.inject:javax.inject": { - "shasums": { - "jar": "91c77044a50c481636c32d916fd89c9118a72195390452c81065080f957de7ff" - }, - "version": "1" - }, - "junit:junit": { - "shasums": { - "jar": "8e495b634469d64fb8acfa3495a065cbacc8a0fff55ce1e31007be4c16dc57d3" - }, - "version": "4.13.2" - }, - "net.bytebuddy:byte-buddy": { - "shasums": { - "jar": "e99761a526df0fefbbd3fe14436b0f953000cdfa5151dc63c0b18d37d9c46f1c" - }, - "version": "1.14.5" - }, - "net.bytebuddy:byte-buddy-agent": { - "shasums": { - "jar": "55f19862b870f5d85890ba5386b1b45e9bbc88d5fe1f819abe0c788b4929fa6b" - }, - "version": "1.14.5" - }, - "org.apache.commons:commons-compress": { - "shasums": { - "jar": "0aeb625c948c697ea7b205156e112363b59ed5e2551212cd4e460bdb72c7c06e" - }, - "version": "1.20" - }, - "org.apache.commons:commons-pool2": { - "shasums": { - "jar": "5efa9fbb54a58b1a12205a5fac565f6982abfeb0ff45bdbc318748ef5fd3a3ff" - }, - "version": "2.8.0" - }, - "org.apache.tomcat:tomcat-annotations-api": { - "shasums": { - "jar": "748677bebb1651a313317dfd93e984ed8f8c9e345538fa8b0ab0cbb804631953" - }, - "version": "8.0.5" - }, - "org.apache.velocity:velocity": { - "shasums": { - "jar": "ec92dae810034f4b46dbb16ef4364a4013b0efb24a8c5dd67435cae46a290d8e" - }, - "version": "1.7" - }, - "org.checkerframework:checker-compat-qual": { - "shasums": { - "jar": "d76b9afea61c7c082908023f0cbc1427fab9abd2df915c8b8a3e7a509bccbc6d" - }, - "version": "2.5.3" - }, - "org.checkerframework:checker-qual": { - "shasums": { - "jar": "e316255bbfcd9fe50d165314b85abb2b33cb2a66a93c491db648e498a82c2de1" - }, - "version": "3.33.0" - }, - "org.codehaus.mojo:animal-sniffer-annotations": { - "shasums": { - "jar": "2f25841c937e24959a57b630e2c4b8525b3d0f536f2e511c9b2bed30b1651d54" - }, - "version": "1.21" - }, - "org.hamcrest:hamcrest-core": { - "shasums": { - "jar": "66fdef91e9739348df7a096aa384a5685f4e875584cce89386a7a47251c4d8e9" - }, - "version": "1.3" - }, - "org.mockito:mockito-core": { - "shasums": { - "jar": "148de2c6928365db29443ca12d35c930d9f481172b934fdd801d1cb1409ea83a" - }, - "version": "4.3.1" - }, - "org.objenesis:objenesis": { - "shasums": { - "jar": "03d960bd5aef03c653eb000413ada15eb77cdd2b8e4448886edf5692805e35f3" - }, - "version": "3.2" - }, - "org.ow2.asm:asm": { - "shasums": { - "jar": "b9d4fe4d71938df38839f0eca42aaaa64cf8b313d678da036f0cb3ca199b47f5" - }, - "version": "9.2" - }, - "org.ow2.asm:asm-analysis": { - "shasums": { - "jar": "878fbe521731c072d14d2d65b983b1beae6ad06fda0007b6a8bae81f73f433c4" - }, - "version": "9.2" - }, - "org.ow2.asm:asm-commons": { - "shasums": { - "jar": "be4ce53138a238bb522cd781cf91f3ba5ce2f6ca93ec62d46a162a127225e0a6" - }, - "version": "9.2" - }, - "org.ow2.asm:asm-tree": { - "shasums": { - "jar": "aabf9bd23091a4ebfc109c1f3ee7cf3e4b89f6ba2d3f51c5243f16b3cffae011" - }, - "version": "9.2" - }, - "org.ow2.asm:asm-util": { - "shasums": { - "jar": "ff5b3cd331ae8a9a804768280da98f50f424fef23dd3c788bb320e08c94ee598" - }, - "version": "9.2" - }, - "org.pcollections:pcollections": { - "shasums": { - "jar": "34f579ba075c8da2c8a0fedd0f04e21eac2fb6c660d90d0fabb573e8b4dc6918" - }, - "version": "3.1.4" - }, - "org.reactivestreams:reactive-streams": { - "shasums": { - "jar": "1dee0481072d19c929b623e155e14d2f6085dc011529a0a0dbefc84cf571d865" - }, - "version": "1.0.3" - }, - "org.threeten:threeten-extra": { - "shasums": { - "jar": "e7def554536188fbaf8aac1a0a2f956b039cbbb5696edc3b8336c442c56ae445" - }, - "version": "1.5.0" - }, - "org.tukaani:xz": { - "shasums": { - "jar": "211b306cfc44f8f96df3a0a3ddaf75ba8c5289eed77d60d72f889bb855f535e5" - }, - "version": "1.9" - }, - "org.yaml:snakeyaml": { - "shasums": { - "jar": "35446a1421435d45e4c6ac0de3b5378527d5cc2446c07183e24447730ce1fffa" - }, - "version": "1.28" - }, - "tools.profiler:async-profiler": { - "shasums": { - "jar": "8f798860049d01f4a2f853596d28c85d2983f0c098f165a32909b7da9c74209f" - }, - "version": "3.0" - } - }, - "dependencies": { - "com.github.ben-manes.caffeine:caffeine": [ - "com.google.errorprone:error_prone_annotations", - "org.checkerframework:checker-qual" - ], - "com.google.api-client:google-api-client": [ - "com.google.guava:guava", - "com.google.http-client:google-http-client", - "com.google.http-client:google-http-client-apache-v2", - "com.google.http-client:google-http-client-gson", - "com.google.oauth-client:google-oauth-client" - ], - "com.google.api-client:google-api-client-gson": [ - "com.google.api-client:google-api-client", - "com.google.http-client:google-http-client", - "com.google.http-client:google-http-client-gson" - ], - "com.google.auth:google-auth-library-oauth2-http": [ - "com.google.auth:google-auth-library-credentials", - "com.google.auto.value:auto-value-annotations", - "com.google.code.findbugs:jsr305", - "com.google.guava:guava", - "com.google.http-client:google-http-client", - "com.google.http-client:google-http-client-gson" - ], - "com.google.auto.service:auto-service": [ - "com.google.auto.service:auto-service-annotations", - "com.google.auto:auto-common", - "com.google.guava:guava" - ], - "com.google.auto:auto-common": [ - "com.google.guava:guava" - ], - "com.google.code.java-allocation-instrumenter:java-allocation-instrumenter": [ - "com.google.guava:guava", - "javax.annotation:javax.annotation-api", - "org.ow2.asm:asm", - "org.ow2.asm:asm-analysis", - "org.ow2.asm:asm-commons", - "org.ow2.asm:asm-tree", - "org.ow2.asm:asm-util" - ], - "com.google.errorprone:error_prone_annotation": [ - "com.google.guava:guava" - ], - "com.google.errorprone:error_prone_check_api": [ - "com.github.ben-manes.caffeine:caffeine", - "com.github.kevinstern:software-and-algorithms", - "com.google.auto.value:auto-value-annotations", - "com.google.code.findbugs:jsr305", - "com.google.errorprone:error_prone_annotation", - "com.google.errorprone:error_prone_annotations", - "com.google.inject:guice", - "io.github.eisop:dataflow-errorprone", - "io.github.java-diff-utils:java-diff-utils" - ], - "com.google.errorprone:error_prone_core": [ - "com.google.auto.service:auto-service-annotations", - "com.google.auto.value:auto-value-annotations", - "com.google.auto:auto-common", - "com.google.code.findbugs:jsr305", - "com.google.errorprone:error_prone_annotation", - "com.google.errorprone:error_prone_annotations", - "com.google.errorprone:error_prone_check_api", - "com.google.errorprone:error_prone_type_annotations", - "com.google.guava:guava", - "io.github.eisop:dataflow-errorprone", - "javax.inject:javax.inject", - "org.pcollections:pcollections" - ], - "com.google.flogger:flogger": [ - "org.checkerframework:checker-compat-qual" - ], - "com.google.flogger:flogger-system-backend": [ - "com.google.flogger:flogger", - "org.checkerframework:checker-compat-qual" - ], - "com.google.flogger:google-extensions": [ - "com.google.flogger:flogger" - ], - "com.google.guava:guava": [ - "com.google.code.findbugs:jsr305", - "com.google.errorprone:error_prone_annotations", - "com.google.guava:failureaccess", - "com.google.guava:listenablefuture", - "com.google.j2objc:j2objc-annotations", - "org.checkerframework:checker-qual" - ], - "com.google.guava:guava-testlib": [ - "com.google.code.findbugs:jsr305", - "com.google.errorprone:error_prone_annotations", - "com.google.guava:guava", - "com.google.j2objc:j2objc-annotations", - "junit:junit", - "org.checkerframework:checker-qual" - ], - "com.google.http-client:google-http-client": [ - "com.google.code.findbugs:jsr305", - "com.google.guava:guava", - "com.google.j2objc:j2objc-annotations", - "io.opencensus:opencensus-api", - "io.opencensus:opencensus-contrib-http-util" - ], - "com.google.http-client:google-http-client-apache-v2": [ - "com.google.http-client:google-http-client" - ], - "com.google.http-client:google-http-client-gson": [ - "com.google.code.gson:gson", - "com.google.http-client:google-http-client" - ], - "com.google.inject:guice": [ - "aopalliance:aopalliance", - "com.google.guava:guava", - "javax.inject:javax.inject" - ], - "com.google.oauth-client:google-oauth-client": [ - "com.google.guava:guava", - "com.google.http-client:google-http-client", - "com.google.http-client:google-http-client-gson" - ], - "com.google.truth:truth": [ - "com.google.auto.value:auto-value-annotations", - "com.google.errorprone:error_prone_annotations", - "com.google.guava:guava", - "junit:junit", - "org.checkerframework:checker-qual", - "org.ow2.asm:asm" - ], - "com.google.turbine:turbine": [ - "com.google.errorprone:error_prone_annotations", - "com.google.guava:guava" - ], - "com.ryanharter.auto.value:auto-value-gson-extension": [ - "com.google.auto.value:auto-value", - "com.google.auto.value:auto-value-annotations", - "com.google.code.gson:gson", - "com.ryanharter.auto.value:auto-value-gson-runtime", - "com.squareup:javapoet" - ], - "com.ryanharter.auto.value:auto-value-gson-factory": [ - "com.google.auto.value:auto-value-annotations", - "com.google.code.gson:gson", - "com.ryanharter.auto.value:auto-value-gson-extension", - "com.squareup:javapoet" - ], - "com.ryanharter.auto.value:auto-value-gson-runtime": [ - "com.google.code.gson:gson", - "io.sweers.autotransient:autotransient" - ], - "io.grpc:grpc-api": [ - "com.google.code.findbugs:jsr305", - "com.google.errorprone:error_prone_annotations", - "com.google.guava:guava", - "io.grpc:grpc-context" - ], - "io.grpc:grpc-auth": [ - "com.google.auth:google-auth-library-credentials", - "com.google.guava:guava", - "io.grpc:grpc-api" - ], - "io.grpc:grpc-core": [ - "com.google.android:annotations", - "com.google.code.gson:gson", - "com.google.errorprone:error_prone_annotations", - "com.google.guava:guava", - "io.grpc:grpc-api", - "io.perfmark:perfmark-api", - "org.codehaus.mojo:animal-sniffer-annotations" - ], - "io.grpc:grpc-netty": [ - "com.google.errorprone:error_prone_annotations", - "com.google.guava:guava", - "io.grpc:grpc-core", - "io.netty:netty-codec-http2", - "io.netty:netty-handler-proxy", - "io.netty:netty-transport-native-unix-common", - "io.perfmark:perfmark-api" - ], - "io.grpc:grpc-protobuf": [ - "com.google.api.grpc:proto-google-common-protos", - "com.google.code.findbugs:jsr305", - "com.google.guava:guava", - "io.grpc:grpc-api", - "io.grpc:grpc-protobuf-lite" - ], - "io.grpc:grpc-protobuf-lite": [ - "com.google.code.findbugs:jsr305", - "com.google.guava:guava", - "io.grpc:grpc-api" - ], - "io.grpc:grpc-stub": [ - "com.google.errorprone:error_prone_annotations", - "com.google.guava:guava", - "io.grpc:grpc-api" - ], - "io.netty:netty-buffer": [ - "io.netty:netty-common" - ], - "io.netty:netty-codec": [ - "io.netty:netty-buffer", - "io.netty:netty-common", - "io.netty:netty-transport" - ], - "io.netty:netty-codec-dns": [ - "io.netty:netty-buffer", - "io.netty:netty-codec", - "io.netty:netty-common", - "io.netty:netty-transport" - ], - "io.netty:netty-codec-http": [ - "io.netty:netty-buffer", - "io.netty:netty-codec", - "io.netty:netty-common", - "io.netty:netty-handler", - "io.netty:netty-transport" - ], - "io.netty:netty-codec-http2": [ - "io.netty:netty-buffer", - "io.netty:netty-codec", - "io.netty:netty-codec-http", - "io.netty:netty-common", - "io.netty:netty-handler", - "io.netty:netty-transport" - ], - "io.netty:netty-codec-socks": [ - "io.netty:netty-buffer", - "io.netty:netty-codec", - "io.netty:netty-common", - "io.netty:netty-transport" - ], - "io.netty:netty-handler": [ - "io.netty:netty-buffer", - "io.netty:netty-codec", - "io.netty:netty-common", - "io.netty:netty-resolver", - "io.netty:netty-transport", - "io.netty:netty-transport-native-unix-common" - ], - "io.netty:netty-handler-proxy": [ - "io.netty:netty-buffer", - "io.netty:netty-codec", - "io.netty:netty-codec-http", - "io.netty:netty-codec-socks", - "io.netty:netty-common", - "io.netty:netty-transport" - ], - "io.netty:netty-resolver": [ - "io.netty:netty-common" - ], - "io.netty:netty-resolver-dns": [ - "io.netty:netty-buffer", - "io.netty:netty-codec", - "io.netty:netty-codec-dns", - "io.netty:netty-common", - "io.netty:netty-handler", - "io.netty:netty-resolver", - "io.netty:netty-transport" - ], - "io.netty:netty-tcnative-boringssl-static:jar:linux-aarch_64": [ - "io.netty:netty-tcnative-boringssl-static:jar:linux-x86_64", - "io.netty:netty-tcnative-boringssl-static:jar:osx-aarch_64", - "io.netty:netty-tcnative-boringssl-static:jar:osx-x86_64", - "io.netty:netty-tcnative-boringssl-static:jar:windows-x86_64", - "io.netty:netty-tcnative-classes" - ], - "io.netty:netty-tcnative-boringssl-static:jar:linux-x86_64": [ - "io.netty:netty-tcnative-boringssl-static:jar:linux-aarch_64", - "io.netty:netty-tcnative-boringssl-static:jar:osx-aarch_64", - "io.netty:netty-tcnative-boringssl-static:jar:osx-x86_64", - "io.netty:netty-tcnative-boringssl-static:jar:windows-x86_64", - "io.netty:netty-tcnative-classes" - ], - "io.netty:netty-tcnative-boringssl-static:jar:osx-aarch_64": [ - "io.netty:netty-tcnative-boringssl-static:jar:linux-aarch_64", - "io.netty:netty-tcnative-boringssl-static:jar:linux-x86_64", - "io.netty:netty-tcnative-boringssl-static:jar:osx-x86_64", - "io.netty:netty-tcnative-boringssl-static:jar:windows-x86_64", - "io.netty:netty-tcnative-classes" - ], - "io.netty:netty-tcnative-boringssl-static:jar:osx-x86_64": [ - "io.netty:netty-tcnative-boringssl-static:jar:linux-aarch_64", - "io.netty:netty-tcnative-boringssl-static:jar:linux-x86_64", - "io.netty:netty-tcnative-boringssl-static:jar:osx-aarch_64", - "io.netty:netty-tcnative-boringssl-static:jar:windows-x86_64", - "io.netty:netty-tcnative-classes" - ], - "io.netty:netty-tcnative-boringssl-static:jar:windows-x86_64": [ - "io.netty:netty-tcnative-boringssl-static:jar:linux-aarch_64", - "io.netty:netty-tcnative-boringssl-static:jar:linux-x86_64", - "io.netty:netty-tcnative-boringssl-static:jar:osx-aarch_64", - "io.netty:netty-tcnative-boringssl-static:jar:osx-x86_64", - "io.netty:netty-tcnative-classes" - ], - "io.netty:netty-transport": [ - "io.netty:netty-buffer", - "io.netty:netty-common", - "io.netty:netty-resolver" - ], - "io.netty:netty-transport-classes-epoll": [ - "io.netty:netty-buffer", - "io.netty:netty-common", - "io.netty:netty-transport", - "io.netty:netty-transport-native-unix-common" - ], - "io.netty:netty-transport-classes-kqueue": [ - "io.netty:netty-buffer", - "io.netty:netty-common", - "io.netty:netty-transport", - "io.netty:netty-transport-native-unix-common" - ], - "io.netty:netty-transport-native-epoll:jar:linux-aarch_64": [ - "io.netty:netty-buffer", - "io.netty:netty-common", - "io.netty:netty-transport", - "io.netty:netty-transport-classes-epoll", - "io.netty:netty-transport-native-unix-common" - ], - "io.netty:netty-transport-native-epoll:jar:linux-x86_64": [ - "io.netty:netty-buffer", - "io.netty:netty-common", - "io.netty:netty-transport", - "io.netty:netty-transport-classes-epoll", - "io.netty:netty-transport-native-unix-common" - ], - "io.netty:netty-transport-native-kqueue:jar:osx-aarch_64": [ - "io.netty:netty-buffer", - "io.netty:netty-common", - "io.netty:netty-transport", - "io.netty:netty-transport-classes-kqueue", - "io.netty:netty-transport-native-unix-common" - ], - "io.netty:netty-transport-native-kqueue:jar:osx-x86_64": [ - "io.netty:netty-buffer", - "io.netty:netty-common", - "io.netty:netty-transport", - "io.netty:netty-transport-classes-kqueue", - "io.netty:netty-transport-native-unix-common" - ], - "io.netty:netty-transport-native-unix-common": [ - "io.netty:netty-buffer", - "io.netty:netty-common", - "io.netty:netty-transport" - ], - "io.netty:netty-transport-native-unix-common:jar:linux-aarch_64": [ - "io.netty:netty-buffer", - "io.netty:netty-common", - "io.netty:netty-transport" - ], - "io.netty:netty-transport-native-unix-common:jar:linux-x86_64": [ - "io.netty:netty-buffer", - "io.netty:netty-common", - "io.netty:netty-transport" - ], - "io.netty:netty-transport-native-unix-common:jar:osx-aarch_64": [ - "io.netty:netty-buffer", - "io.netty:netty-common", - "io.netty:netty-transport" - ], - "io.netty:netty-transport-native-unix-common:jar:osx-x86_64": [ - "io.netty:netty-buffer", - "io.netty:netty-common", - "io.netty:netty-transport" - ], - "io.opencensus:opencensus-api": [ - "io.grpc:grpc-context" - ], - "io.opencensus:opencensus-contrib-http-util": [ - "com.google.guava:guava", - "io.opencensus:opencensus-api" - ], - "io.reactivex.rxjava3:rxjava": [ - "org.reactivestreams:reactive-streams" - ], - "junit:junit": [ - "org.hamcrest:hamcrest-core" - ], - "org.apache.velocity:velocity": [ - "commons-collections:commons-collections", - "commons-lang:commons-lang" - ], - "org.mockito:mockito-core": [ - "net.bytebuddy:byte-buddy", - "net.bytebuddy:byte-buddy-agent", - "org.objenesis:objenesis" - ], - "org.ow2.asm:asm-analysis": [ - "org.ow2.asm:asm-tree" - ], - "org.ow2.asm:asm-commons": [ - "org.ow2.asm:asm", - "org.ow2.asm:asm-analysis", - "org.ow2.asm:asm-tree" - ], - "org.ow2.asm:asm-tree": [ - "org.ow2.asm:asm" - ], - "org.ow2.asm:asm-util": [ - "org.ow2.asm:asm", - "org.ow2.asm:asm-analysis", - "org.ow2.asm:asm-tree" - ] - }, - "packages": { - "aopalliance:aopalliance": [ - "org.aopalliance.aop", - "org.aopalliance.intercept" - ], - "com.beust:jcommander": [ - "com.beust.ah", - "com.beust.jcommander", - "com.beust.jcommander.converters", - "com.beust.jcommander.defaultprovider", - "com.beust.jcommander.internal", - "com.beust.jcommander.parser", - "com.beust.jcommander.validators" - ], - "com.github.ben-manes.caffeine:caffeine": [ - "com.github.benmanes.caffeine.cache", - "com.github.benmanes.caffeine.cache.stats" - ], - "com.github.kevinstern:software-and-algorithms": [ - "blogspot.software_and_algorithms.stern_library.data_structure", - "blogspot.software_and_algorithms.stern_library.geometry", - "blogspot.software_and_algorithms.stern_library.optimization", - "blogspot.software_and_algorithms.stern_library.string" - ], - "com.github.stephenc.jcip:jcip-annotations": [ - "net.jcip.annotations" - ], - "com.google.android:annotations": [ - "android.annotation" - ], - "com.google.api-client:google-api-client": [ - "com.google.api.client.googleapis", - "com.google.api.client.googleapis.apache", - "com.google.api.client.googleapis.apache.v2", - "com.google.api.client.googleapis.auth.oauth2", - "com.google.api.client.googleapis.batch", - "com.google.api.client.googleapis.batch.json", - "com.google.api.client.googleapis.compute", - "com.google.api.client.googleapis.javanet", - "com.google.api.client.googleapis.json", - "com.google.api.client.googleapis.media", - "com.google.api.client.googleapis.mtls", - "com.google.api.client.googleapis.notifications", - "com.google.api.client.googleapis.notifications.json", - "com.google.api.client.googleapis.services", - "com.google.api.client.googleapis.services.json", - "com.google.api.client.googleapis.testing", - "com.google.api.client.googleapis.testing.auth.oauth2", - "com.google.api.client.googleapis.testing.compute", - "com.google.api.client.googleapis.testing.json", - "com.google.api.client.googleapis.testing.notifications", - "com.google.api.client.googleapis.testing.services", - "com.google.api.client.googleapis.testing.services.json", - "com.google.api.client.googleapis.util" - ], - "com.google.api-client:google-api-client-gson": [ - "com.google.api.client.googleapis.notifications.json.gson" - ], - "com.google.api.grpc:proto-google-common-protos": [ - "com.google.api", - "com.google.cloud", - "com.google.cloud.audit", - "com.google.cloud.location", - "com.google.geo.type", - "com.google.logging.type", - "com.google.longrunning", - "com.google.rpc", - "com.google.rpc.context", - "com.google.type" - ], - "com.google.auth:google-auth-library-credentials": [ - "com.google.auth" - ], - "com.google.auth:google-auth-library-oauth2-http": [ - "com.google.auth.http", - "com.google.auth.oauth2" - ], - "com.google.auto.service:auto-service": [ - "com.google.auto.service.processor" - ], - "com.google.auto.service:auto-service-annotations": [ - "com.google.auto.service" - ], - "com.google.auto.value:auto-value": [ - "autovalue.shaded.com.google$.auto.common", - "autovalue.shaded.com.google$.auto.service", - "autovalue.shaded.com.google$.common.annotations", - "autovalue.shaded.com.google$.common.base", - "autovalue.shaded.com.google$.common.collect", - "autovalue.shaded.com.google$.common.hash", - "autovalue.shaded.com.google$.common.math", - "autovalue.shaded.com.google$.common.primitives", - "autovalue.shaded.com.google$.common.reflect", - "autovalue.shaded.com.google$.errorprone.annotations", - "autovalue.shaded.com.google$.errorprone.annotations.concurrent", - "autovalue.shaded.com.google$.escapevelocity", - "autovalue.shaded.com.google$.j2objc.annotations", - "autovalue.shaded.com.squareup.javapoet$", - "autovalue.shaded.net.ltgt.gradle.incap$", - "autovalue.shaded.org.checkerframework$.checker.nullness.qual", - "autovalue.shaded.org.checkerframework$.framework.qual", - "com.google.auto.value.extension", - "com.google.auto.value.extension.memoized.processor", - "com.google.auto.value.extension.serializable.processor", - "com.google.auto.value.extension.serializable.serializer", - "com.google.auto.value.extension.serializable.serializer.impl", - "com.google.auto.value.extension.serializable.serializer.interfaces", - "com.google.auto.value.extension.serializable.serializer.runtime", - "com.google.auto.value.extension.toprettystring.processor", - "com.google.auto.value.processor" - ], - "com.google.auto.value:auto-value-annotations": [ - "com.google.auto.value", - "com.google.auto.value.extension.memoized", - "com.google.auto.value.extension.serializable", - "com.google.auto.value.extension.toprettystring" - ], - "com.google.auto:auto-common": [ - "com.google.auto.common" - ], - "com.google.code.findbugs:jsr305": [ - "javax.annotation", - "javax.annotation.concurrent", - "javax.annotation.meta" - ], - "com.google.code.gson:gson": [ - "com.google.gson", - "com.google.gson.annotations", - "com.google.gson.internal", - "com.google.gson.internal.bind", - "com.google.gson.internal.bind.util", - "com.google.gson.internal.reflect", - "com.google.gson.internal.sql", - "com.google.gson.reflect", - "com.google.gson.stream" - ], - "com.google.code.java-allocation-instrumenter:java-allocation-instrumenter": [ - "com.google.monitoring.runtime.instrumentation", - "com.google.monitoring.runtime.instrumentation.asm", - "com.google.monitoring.runtime.instrumentation.asm.commons", - "com.google.monitoring.runtime.instrumentation.asm.signature", - "com.google.monitoring.runtime.instrumentation.asm.tree", - "com.google.monitoring.runtime.instrumentation.asm.tree.analysis", - "com.google.monitoring.runtime.instrumentation.asm.util", - "com.google.monitoring.runtime.instrumentation.checker.nullness.compatqual", - "com.google.monitoring.runtime.instrumentation.common.annotations", - "com.google.monitoring.runtime.instrumentation.common.base", - "com.google.monitoring.runtime.instrumentation.common.base.internal", - "com.google.monitoring.runtime.instrumentation.common.cache", - "com.google.monitoring.runtime.instrumentation.common.collect", - "com.google.monitoring.runtime.instrumentation.common.escape", - "com.google.monitoring.runtime.instrumentation.common.eventbus", - "com.google.monitoring.runtime.instrumentation.common.graph", - "com.google.monitoring.runtime.instrumentation.common.hash", - "com.google.monitoring.runtime.instrumentation.common.html", - "com.google.monitoring.runtime.instrumentation.common.io", - "com.google.monitoring.runtime.instrumentation.common.math", - "com.google.monitoring.runtime.instrumentation.common.net", - "com.google.monitoring.runtime.instrumentation.common.primitives", - "com.google.monitoring.runtime.instrumentation.common.reflect", - "com.google.monitoring.runtime.instrumentation.common.util.concurrent", - "com.google.monitoring.runtime.instrumentation.common.xml", - "com.google.monitoring.runtime.instrumentation.errorprone.annotations", - "com.google.monitoring.runtime.instrumentation.errorprone.annotations.concurrent", - "com.google.monitoring.runtime.instrumentation.j2objc.annotations", - "com.google.thirdparty.publicsuffix" - ], - "com.google.errorprone:error_prone_annotation": [ - "com.google.errorprone" - ], - "com.google.errorprone:error_prone_annotations": [ - "com.google.errorprone.annotations", - "com.google.errorprone.annotations.concurrent" - ], - "com.google.errorprone:error_prone_check_api": [ - "com.google.errorprone", - "com.google.errorprone.apply", - "com.google.errorprone.bugpatterns", - "com.google.errorprone.dataflow", - "com.google.errorprone.dataflow.nullnesspropagation", - "com.google.errorprone.dataflow.nullnesspropagation.inference", - "com.google.errorprone.fixes", - "com.google.errorprone.matchers", - "com.google.errorprone.matchers.method", - "com.google.errorprone.names", - "com.google.errorprone.predicates", - "com.google.errorprone.predicates.type", - "com.google.errorprone.scanner", - "com.google.errorprone.suppliers", - "com.google.errorprone.util" - ], - "com.google.errorprone:error_prone_core": [ - "com.google.errorprone", - "com.google.errorprone.bugpatterns", - "com.google.errorprone.bugpatterns.android", - "com.google.errorprone.bugpatterns.apidiff", - "com.google.errorprone.bugpatterns.argumentselectiondefects", - "com.google.errorprone.bugpatterns.checkreturnvalue", - "com.google.errorprone.bugpatterns.collectionincompatibletype", - "com.google.errorprone.bugpatterns.flogger", - "com.google.errorprone.bugpatterns.formatstring", - "com.google.errorprone.bugpatterns.inject", - "com.google.errorprone.bugpatterns.inject.dagger", - "com.google.errorprone.bugpatterns.inject.guice", - "com.google.errorprone.bugpatterns.inlineme", - "com.google.errorprone.bugpatterns.javadoc", - "com.google.errorprone.bugpatterns.nullness", - "com.google.errorprone.bugpatterns.overloading", - "com.google.errorprone.bugpatterns.threadsafety", - "com.google.errorprone.bugpatterns.time", - "com.google.errorprone.refaster", - "com.google.errorprone.refaster.annotation", - "com.google.errorprone.scanner" - ], - "com.google.errorprone:error_prone_type_annotations": [ - "com.google.errorprone.annotations" - ], - "com.google.flogger:flogger": [ - "com.google.common.flogger", - "com.google.common.flogger.backend", - "com.google.common.flogger.context", - "com.google.common.flogger.parameter", - "com.google.common.flogger.parser", - "com.google.common.flogger.util" - ], - "com.google.flogger:flogger-system-backend": [ - "com.google.common.flogger.backend.system" - ], - "com.google.flogger:google-extensions": [ - "com.google.common.flogger" - ], - "com.google.guava:failureaccess": [ - "com.google.common.util.concurrent.internal" - ], - "com.google.guava:guava": [ - "com.google.common.annotations", - "com.google.common.base", - "com.google.common.base.internal", - "com.google.common.cache", - "com.google.common.collect", - "com.google.common.escape", - "com.google.common.eventbus", - "com.google.common.graph", - "com.google.common.hash", - "com.google.common.html", - "com.google.common.io", - "com.google.common.math", - "com.google.common.net", - "com.google.common.primitives", - "com.google.common.reflect", - "com.google.common.util.concurrent", - "com.google.common.xml", - "com.google.thirdparty.publicsuffix" - ], - "com.google.guava:guava-testlib": [ - "com.google.common.collect.testing", - "com.google.common.collect.testing.features", - "com.google.common.collect.testing.google", - "com.google.common.collect.testing.testers", - "com.google.common.escape.testing", - "com.google.common.testing", - "com.google.common.util.concurrent.testing" - ], - "com.google.http-client:google-http-client": [ - "com.google.api.client.http", - "com.google.api.client.http.apache", - "com.google.api.client.http.javanet", - "com.google.api.client.http.json", - "com.google.api.client.json", - "com.google.api.client.json.rpc2", - "com.google.api.client.json.webtoken", - "com.google.api.client.testing.http", - "com.google.api.client.testing.http.apache", - "com.google.api.client.testing.http.javanet", - "com.google.api.client.testing.json", - "com.google.api.client.testing.json.webtoken", - "com.google.api.client.testing.util", - "com.google.api.client.util", - "com.google.api.client.util.escape", - "com.google.api.client.util.store" - ], - "com.google.http-client:google-http-client-apache-v2": [ - "com.google.api.client.http.apache.v2" - ], - "com.google.http-client:google-http-client-gson": [ - "com.google.api.client.json.gson" - ], - "com.google.inject:guice": [ - "com.google.inject", - "com.google.inject.binder", - "com.google.inject.internal", - "com.google.inject.internal.aop", - "com.google.inject.internal.asm", - "com.google.inject.internal.util", - "com.google.inject.matcher", - "com.google.inject.multibindings", - "com.google.inject.name", - "com.google.inject.spi", - "com.google.inject.util" - ], - "com.google.j2objc:j2objc-annotations": [ - "com.google.j2objc.annotations" - ], - "com.google.oauth-client:google-oauth-client": [ - "com.google.api.client.auth.oauth", - "com.google.api.client.auth.oauth2", - "com.google.api.client.auth.openidconnect" - ], - "com.google.truth:truth": [ - "com.google.common.truth" - ], - "com.google.turbine:turbine": [ - "com.google.common.escape", - "com.google.turbine.binder", - "com.google.turbine.binder.bound", - "com.google.turbine.binder.bytecode", - "com.google.turbine.binder.env", - "com.google.turbine.binder.lookup", - "com.google.turbine.binder.sym", - "com.google.turbine.bytecode", - "com.google.turbine.bytecode.sig", - "com.google.turbine.deps", - "com.google.turbine.diag", - "com.google.turbine.lower", - "com.google.turbine.main", - "com.google.turbine.model", - "com.google.turbine.options", - "com.google.turbine.parse", - "com.google.turbine.processing", - "com.google.turbine.proto", - "com.google.turbine.tree", - "com.google.turbine.type", - "com.google.turbine.types", - "com.google.turbine.zip" - ], - "com.ryanharter.auto.value:auto-value-gson-extension": [ - "autovaluegson.shaded.com.google.auto.common", - "autovaluegson.shaded.com.google.common.annotations", - "autovaluegson.shaded.com.google.common.base", - "autovaluegson.shaded.com.google.common.cache", - "autovaluegson.shaded.com.google.common.collect", - "autovaluegson.shaded.com.google.common.escape", - "autovaluegson.shaded.com.google.common.eventbus", - "autovaluegson.shaded.com.google.common.graph", - "autovaluegson.shaded.com.google.common.hash", - "autovaluegson.shaded.com.google.common.html", - "autovaluegson.shaded.com.google.common.io", - "autovaluegson.shaded.com.google.common.math", - "autovaluegson.shaded.com.google.common.net", - "autovaluegson.shaded.com.google.common.primitives", - "autovaluegson.shaded.com.google.common.reflect", - "autovaluegson.shaded.com.google.common.util.concurrent", - "autovaluegson.shaded.com.google.common.xml", - "com.ryanharter.auto.value.gson" - ], - "com.ryanharter.auto.value:auto-value-gson-factory": [ - "autovaluegson.factory.shaded.com.google.auto.common", - "autovaluegson.factory.shaded.com.google.common.annotations", - "autovaluegson.factory.shaded.com.google.common.base", - "autovaluegson.factory.shaded.com.google.common.cache", - "autovaluegson.factory.shaded.com.google.common.collect", - "autovaluegson.factory.shaded.com.google.common.escape", - "autovaluegson.factory.shaded.com.google.common.eventbus", - "autovaluegson.factory.shaded.com.google.common.graph", - "autovaluegson.factory.shaded.com.google.common.hash", - "autovaluegson.factory.shaded.com.google.common.html", - "autovaluegson.factory.shaded.com.google.common.io", - "autovaluegson.factory.shaded.com.google.common.math", - "autovaluegson.factory.shaded.com.google.common.net", - "autovaluegson.factory.shaded.com.google.common.primitives", - "autovaluegson.factory.shaded.com.google.common.reflect", - "autovaluegson.factory.shaded.com.google.common.util.concurrent", - "autovaluegson.factory.shaded.com.google.common.xml", - "com.ryanharter.auto.value.gson.factory" - ], - "com.ryanharter.auto.value:auto-value-gson-runtime": [ - "com.ryanharter.auto.value.gson", - "com.ryanharter.auto.value.gson.internal" - ], - "com.squareup:javapoet": [ - "com.squareup.javapoet" - ], - "commons-collections:commons-collections": [ - "org.apache.commons.collections", - "org.apache.commons.collections.bag", - "org.apache.commons.collections.bidimap", - "org.apache.commons.collections.buffer", - "org.apache.commons.collections.collection", - "org.apache.commons.collections.comparators", - "org.apache.commons.collections.functors", - "org.apache.commons.collections.iterators", - "org.apache.commons.collections.keyvalue", - "org.apache.commons.collections.list", - "org.apache.commons.collections.map", - "org.apache.commons.collections.set" - ], - "commons-lang:commons-lang": [ - "org.apache.commons.lang", - "org.apache.commons.lang.builder", - "org.apache.commons.lang.enum", - "org.apache.commons.lang.enums", - "org.apache.commons.lang.exception", - "org.apache.commons.lang.math", - "org.apache.commons.lang.mutable", - "org.apache.commons.lang.reflect", - "org.apache.commons.lang.text", - "org.apache.commons.lang.time" - ], - "io.github.eisop:dataflow-errorprone": [ - "org.checkerframework.dataflow.qual", - "org.checkerframework.errorprone.checker.builder.qual", - "org.checkerframework.errorprone.checker.calledmethods.qual", - "org.checkerframework.errorprone.checker.compilermsgs.qual", - "org.checkerframework.errorprone.checker.fenum.qual", - "org.checkerframework.errorprone.checker.formatter.qual", - "org.checkerframework.errorprone.checker.guieffect.qual", - "org.checkerframework.errorprone.checker.i18n.qual", - "org.checkerframework.errorprone.checker.i18nformatter.qual", - "org.checkerframework.errorprone.checker.index.qual", - "org.checkerframework.errorprone.checker.initialization.qual", - "org.checkerframework.errorprone.checker.interning.qual", - "org.checkerframework.errorprone.checker.lock.qual", - "org.checkerframework.errorprone.checker.mustcall.qual", - "org.checkerframework.errorprone.checker.nullness.qual", - "org.checkerframework.errorprone.checker.optional.qual", - "org.checkerframework.errorprone.checker.propkey.qual", - "org.checkerframework.errorprone.checker.regex.qual", - "org.checkerframework.errorprone.checker.signature.qual", - "org.checkerframework.errorprone.checker.signedness.qual", - "org.checkerframework.errorprone.checker.tainting.qual", - "org.checkerframework.errorprone.checker.units.qual", - "org.checkerframework.errorprone.common.aliasing.qual", - "org.checkerframework.errorprone.common.initializedfields.qual", - "org.checkerframework.errorprone.common.reflection.qual", - "org.checkerframework.errorprone.common.returnsreceiver.qual", - "org.checkerframework.errorprone.common.subtyping.qual", - "org.checkerframework.errorprone.common.util.report.qual", - "org.checkerframework.errorprone.common.value.qual", - "org.checkerframework.errorprone.dataflow.analysis", - "org.checkerframework.errorprone.dataflow.busyexpr", - "org.checkerframework.errorprone.dataflow.cfg", - "org.checkerframework.errorprone.dataflow.cfg.block", - "org.checkerframework.errorprone.dataflow.cfg.builder", - "org.checkerframework.errorprone.dataflow.cfg.node", - "org.checkerframework.errorprone.dataflow.cfg.playground", - "org.checkerframework.errorprone.dataflow.cfg.visualize", - "org.checkerframework.errorprone.dataflow.constantpropagation", - "org.checkerframework.errorprone.dataflow.expression", - "org.checkerframework.errorprone.dataflow.livevariable", - "org.checkerframework.errorprone.dataflow.reachingdef", - "org.checkerframework.errorprone.dataflow.util", - "org.checkerframework.errorprone.framework.qual", - "org.checkerframework.errorprone.javacutil", - "org.checkerframework.errorprone.javacutil.trees", - "org.checkerframework.errorprone.org.plumelib.reflection", - "org.checkerframework.errorprone.org.plumelib.util" - ], - "io.github.java-diff-utils:java-diff-utils": [ - "com.github.difflib", - "com.github.difflib.algorithm", - "com.github.difflib.algorithm.myers", - "com.github.difflib.patch", - "com.github.difflib.text", - "com.github.difflib.unifieddiff" - ], - "io.grpc:grpc-api": [ - "io.grpc" - ], - "io.grpc:grpc-auth": [ - "io.grpc.auth" - ], - "io.grpc:grpc-context": [ - "io.grpc" - ], - "io.grpc:grpc-core": [ - "io.grpc.inprocess", - "io.grpc.internal", - "io.grpc.util" - ], - "io.grpc:grpc-netty": [ - "io.grpc.netty" - ], - "io.grpc:grpc-protobuf": [ - "io.grpc.protobuf" - ], - "io.grpc:grpc-protobuf-lite": [ - "io.grpc.protobuf.lite" - ], - "io.grpc:grpc-stub": [ - "io.grpc.stub", - "io.grpc.stub.annotations" - ], - "io.netty:netty-buffer": [ - "io.netty.buffer", - "io.netty.buffer.search" - ], - "io.netty:netty-codec": [ - "io.netty.handler.codec", - "io.netty.handler.codec.base64", - "io.netty.handler.codec.bytes", - "io.netty.handler.codec.compression", - "io.netty.handler.codec.json", - "io.netty.handler.codec.marshalling", - "io.netty.handler.codec.protobuf", - "io.netty.handler.codec.serialization", - "io.netty.handler.codec.string", - "io.netty.handler.codec.xml" - ], - "io.netty:netty-codec-dns": [ - "io.netty.handler.codec.dns" - ], - "io.netty:netty-codec-http": [ - "io.netty.handler.codec.http", - "io.netty.handler.codec.http.cookie", - "io.netty.handler.codec.http.cors", - "io.netty.handler.codec.http.multipart", - "io.netty.handler.codec.http.websocketx", - "io.netty.handler.codec.http.websocketx.extensions", - "io.netty.handler.codec.http.websocketx.extensions.compression", - "io.netty.handler.codec.rtsp", - "io.netty.handler.codec.spdy" - ], - "io.netty:netty-codec-http2": [ - "io.netty.handler.codec.http2" - ], - "io.netty:netty-codec-socks": [ - "io.netty.handler.codec.socks", - "io.netty.handler.codec.socksx", - "io.netty.handler.codec.socksx.v4", - "io.netty.handler.codec.socksx.v5" - ], - "io.netty:netty-common": [ - "io.netty.util", - "io.netty.util.collection", - "io.netty.util.concurrent", - "io.netty.util.internal", - "io.netty.util.internal.logging", - "io.netty.util.internal.shaded.org.jctools.queues", - "io.netty.util.internal.shaded.org.jctools.queues.atomic", - "io.netty.util.internal.shaded.org.jctools.util", - "io.netty.util.internal.svm" - ], - "io.netty:netty-handler": [ - "io.netty.handler.address", - "io.netty.handler.flow", - "io.netty.handler.flush", - "io.netty.handler.ipfilter", - "io.netty.handler.logging", - "io.netty.handler.pcap", - "io.netty.handler.ssl", - "io.netty.handler.ssl.ocsp", - "io.netty.handler.ssl.util", - "io.netty.handler.stream", - "io.netty.handler.timeout", - "io.netty.handler.traffic" - ], - "io.netty:netty-handler-proxy": [ - "io.netty.handler.proxy" - ], - "io.netty:netty-resolver": [ - "io.netty.resolver" - ], - "io.netty:netty-resolver-dns": [ - "io.netty.resolver.dns" - ], - "io.netty:netty-tcnative-classes": [ - "io.netty.internal.tcnative" - ], - "io.netty:netty-transport": [ - "io.netty.bootstrap", - "io.netty.channel", - "io.netty.channel.embedded", - "io.netty.channel.group", - "io.netty.channel.internal", - "io.netty.channel.local", - "io.netty.channel.nio", - "io.netty.channel.oio", - "io.netty.channel.pool", - "io.netty.channel.socket", - "io.netty.channel.socket.nio", - "io.netty.channel.socket.oio" - ], - "io.netty:netty-transport-classes-epoll": [ - "io.netty.channel.epoll" - ], - "io.netty:netty-transport-classes-kqueue": [ - "io.netty.channel.kqueue" - ], - "io.netty:netty-transport-native-unix-common": [ - "io.netty.channel.unix" - ], - "io.netty:netty-transport-native-unix-common:jar:linux-aarch_64": [ - "io.netty.channel.unix" - ], - "io.netty:netty-transport-native-unix-common:jar:linux-x86_64": [ - "io.netty.channel.unix" - ], - "io.netty:netty-transport-native-unix-common:jar:osx-aarch_64": [ - "io.netty.channel.unix" - ], - "io.netty:netty-transport-native-unix-common:jar:osx-x86_64": [ - "io.netty.channel.unix" - ], - "io.opencensus:opencensus-api": [ - "io.opencensus.common", - "io.opencensus.internal", - "io.opencensus.metrics", - "io.opencensus.metrics.data", - "io.opencensus.metrics.export", - "io.opencensus.resource", - "io.opencensus.stats", - "io.opencensus.tags", - "io.opencensus.tags.propagation", - "io.opencensus.tags.unsafe", - "io.opencensus.trace", - "io.opencensus.trace.config", - "io.opencensus.trace.export", - "io.opencensus.trace.internal", - "io.opencensus.trace.propagation", - "io.opencensus.trace.samplers", - "io.opencensus.trace.unsafe" - ], - "io.opencensus:opencensus-contrib-http-util": [ - "io.opencensus.contrib.http", - "io.opencensus.contrib.http.util" - ], - "io.perfmark:perfmark-api": [ - "io.perfmark" - ], - "io.reactivex.rxjava3:rxjava": [ - "io.reactivex.rxjava3.annotations", - "io.reactivex.rxjava3.core", - "io.reactivex.rxjava3.disposables", - "io.reactivex.rxjava3.exceptions", - "io.reactivex.rxjava3.flowables", - "io.reactivex.rxjava3.functions", - "io.reactivex.rxjava3.internal.disposables", - "io.reactivex.rxjava3.internal.functions", - "io.reactivex.rxjava3.internal.fuseable", - "io.reactivex.rxjava3.internal.jdk8", - "io.reactivex.rxjava3.internal.observers", - "io.reactivex.rxjava3.internal.operators.completable", - "io.reactivex.rxjava3.internal.operators.flowable", - "io.reactivex.rxjava3.internal.operators.maybe", - "io.reactivex.rxjava3.internal.operators.mixed", - "io.reactivex.rxjava3.internal.operators.observable", - "io.reactivex.rxjava3.internal.operators.parallel", - "io.reactivex.rxjava3.internal.operators.single", - "io.reactivex.rxjava3.internal.queue", - "io.reactivex.rxjava3.internal.schedulers", - "io.reactivex.rxjava3.internal.subscribers", - "io.reactivex.rxjava3.internal.subscriptions", - "io.reactivex.rxjava3.internal.util", - "io.reactivex.rxjava3.observables", - "io.reactivex.rxjava3.observers", - "io.reactivex.rxjava3.operators", - "io.reactivex.rxjava3.parallel", - "io.reactivex.rxjava3.plugins", - "io.reactivex.rxjava3.processors", - "io.reactivex.rxjava3.schedulers", - "io.reactivex.rxjava3.subjects", - "io.reactivex.rxjava3.subscribers" - ], - "io.sweers.autotransient:autotransient": [ - "io.sweers.autotransient" - ], - "it.unimi.dsi:fastutil": [ - "it.unimi.dsi.fastutil", - "it.unimi.dsi.fastutil.booleans", - "it.unimi.dsi.fastutil.bytes", - "it.unimi.dsi.fastutil.chars", - "it.unimi.dsi.fastutil.doubles", - "it.unimi.dsi.fastutil.floats", - "it.unimi.dsi.fastutil.ints", - "it.unimi.dsi.fastutil.io", - "it.unimi.dsi.fastutil.longs", - "it.unimi.dsi.fastutil.objects", - "it.unimi.dsi.fastutil.shorts" - ], - "javax.activation:javax.activation-api": [ - "javax.activation" - ], - "javax.annotation:javax.annotation-api": [ - "javax.annotation", - "javax.annotation.security", - "javax.annotation.sql" - ], - "javax.inject:javax.inject": [ - "javax.inject" - ], - "junit:junit": [ - "junit.extensions", - "junit.framework", - "junit.runner", - "junit.textui", - "org.junit", - "org.junit.experimental", - "org.junit.experimental.categories", - "org.junit.experimental.max", - "org.junit.experimental.results", - "org.junit.experimental.runners", - "org.junit.experimental.theories", - "org.junit.experimental.theories.internal", - "org.junit.experimental.theories.suppliers", - "org.junit.function", - "org.junit.internal", - "org.junit.internal.builders", - "org.junit.internal.management", - "org.junit.internal.matchers", - "org.junit.internal.requests", - "org.junit.internal.runners", - "org.junit.internal.runners.model", - "org.junit.internal.runners.rules", - "org.junit.internal.runners.statements", - "org.junit.matchers", - "org.junit.rules", - "org.junit.runner", - "org.junit.runner.manipulation", - "org.junit.runner.notification", - "org.junit.runners", - "org.junit.runners.model", - "org.junit.runners.parameterized", - "org.junit.validator" - ], - "net.bytebuddy:byte-buddy": [ - "net.bytebuddy", - "net.bytebuddy.agent.builder", - "net.bytebuddy.asm", - "net.bytebuddy.build", - "net.bytebuddy.description", - "net.bytebuddy.description.annotation", - "net.bytebuddy.description.enumeration", - "net.bytebuddy.description.field", - "net.bytebuddy.description.method", - "net.bytebuddy.description.modifier", - "net.bytebuddy.description.type", - "net.bytebuddy.dynamic", - "net.bytebuddy.dynamic.loading", - "net.bytebuddy.dynamic.scaffold", - "net.bytebuddy.dynamic.scaffold.inline", - "net.bytebuddy.dynamic.scaffold.subclass", - "net.bytebuddy.implementation", - "net.bytebuddy.implementation.attribute", - "net.bytebuddy.implementation.auxiliary", - "net.bytebuddy.implementation.bind", - "net.bytebuddy.implementation.bind.annotation", - "net.bytebuddy.implementation.bytecode", - "net.bytebuddy.implementation.bytecode.assign", - "net.bytebuddy.implementation.bytecode.assign.primitive", - "net.bytebuddy.implementation.bytecode.assign.reference", - "net.bytebuddy.implementation.bytecode.collection", - "net.bytebuddy.implementation.bytecode.constant", - "net.bytebuddy.implementation.bytecode.member", - "net.bytebuddy.jar.asm", - "net.bytebuddy.jar.asm.commons", - "net.bytebuddy.jar.asm.signature", - "net.bytebuddy.matcher", - "net.bytebuddy.pool", - "net.bytebuddy.utility", - "net.bytebuddy.utility.dispatcher", - "net.bytebuddy.utility.nullability", - "net.bytebuddy.utility.privilege", - "net.bytebuddy.utility.visitor" - ], - "net.bytebuddy:byte-buddy-agent": [ - "net.bytebuddy.agent", - "net.bytebuddy.agent.utility.nullability" - ], - "org.apache.commons:commons-compress": [ - "org.apache.commons.compress", - "org.apache.commons.compress.archivers", - "org.apache.commons.compress.archivers.ar", - "org.apache.commons.compress.archivers.arj", - "org.apache.commons.compress.archivers.cpio", - "org.apache.commons.compress.archivers.dump", - "org.apache.commons.compress.archivers.examples", - "org.apache.commons.compress.archivers.jar", - "org.apache.commons.compress.archivers.sevenz", - "org.apache.commons.compress.archivers.tar", - "org.apache.commons.compress.archivers.zip", - "org.apache.commons.compress.changes", - "org.apache.commons.compress.compressors", - "org.apache.commons.compress.compressors.brotli", - "org.apache.commons.compress.compressors.bzip2", - "org.apache.commons.compress.compressors.deflate", - "org.apache.commons.compress.compressors.deflate64", - "org.apache.commons.compress.compressors.gzip", - "org.apache.commons.compress.compressors.lz4", - "org.apache.commons.compress.compressors.lz77support", - "org.apache.commons.compress.compressors.lzma", - "org.apache.commons.compress.compressors.lzw", - "org.apache.commons.compress.compressors.pack200", - "org.apache.commons.compress.compressors.snappy", - "org.apache.commons.compress.compressors.xz", - "org.apache.commons.compress.compressors.z", - "org.apache.commons.compress.compressors.zstandard", - "org.apache.commons.compress.parallel", - "org.apache.commons.compress.utils" - ], - "org.apache.commons:commons-pool2": [ - "org.apache.commons.pool2", - "org.apache.commons.pool2.impl", - "org.apache.commons.pool2.proxy" - ], - "org.apache.tomcat:tomcat-annotations-api": [ - "javax.annotation", - "javax.annotation.security", - "javax.annotation.sql", - "javax.ejb", - "javax.persistence", - "javax.xml.ws" - ], - "org.apache.velocity:velocity": [ - "org.apache.velocity", - "org.apache.velocity.anakia", - "org.apache.velocity.app", - "org.apache.velocity.app.event", - "org.apache.velocity.app.event.implement", - "org.apache.velocity.app.tools", - "org.apache.velocity.context", - "org.apache.velocity.convert", - "org.apache.velocity.exception", - "org.apache.velocity.io", - "org.apache.velocity.runtime", - "org.apache.velocity.runtime.directive", - "org.apache.velocity.runtime.log", - "org.apache.velocity.runtime.parser", - "org.apache.velocity.runtime.parser.node", - "org.apache.velocity.runtime.resource", - "org.apache.velocity.runtime.resource.loader", - "org.apache.velocity.runtime.resource.util", - "org.apache.velocity.runtime.visitor", - "org.apache.velocity.servlet", - "org.apache.velocity.texen", - "org.apache.velocity.texen.ant", - "org.apache.velocity.texen.util", - "org.apache.velocity.util", - "org.apache.velocity.util.introspection" - ], - "org.checkerframework:checker-compat-qual": [ - "org.checkerframework.checker.nullness.compatqual" - ], - "org.checkerframework:checker-qual": [ - "org.checkerframework.checker.builder.qual", - "org.checkerframework.checker.calledmethods.qual", - "org.checkerframework.checker.compilermsgs.qual", - "org.checkerframework.checker.fenum.qual", - "org.checkerframework.checker.formatter.qual", - "org.checkerframework.checker.guieffect.qual", - "org.checkerframework.checker.i18n.qual", - "org.checkerframework.checker.i18nformatter.qual", - "org.checkerframework.checker.index.qual", - "org.checkerframework.checker.initialization.qual", - "org.checkerframework.checker.interning.qual", - "org.checkerframework.checker.lock.qual", - "org.checkerframework.checker.mustcall.qual", - "org.checkerframework.checker.nullness.qual", - "org.checkerframework.checker.optional.qual", - "org.checkerframework.checker.propkey.qual", - "org.checkerframework.checker.regex.qual", - "org.checkerframework.checker.signature.qual", - "org.checkerframework.checker.signedness.qual", - "org.checkerframework.checker.tainting.qual", - "org.checkerframework.checker.units.qual", - "org.checkerframework.common.aliasing.qual", - "org.checkerframework.common.initializedfields.qual", - "org.checkerframework.common.reflection.qual", - "org.checkerframework.common.returnsreceiver.qual", - "org.checkerframework.common.subtyping.qual", - "org.checkerframework.common.util.report.qual", - "org.checkerframework.common.value.qual", - "org.checkerframework.dataflow.qual", - "org.checkerframework.framework.qual" - ], - "org.codehaus.mojo:animal-sniffer-annotations": [ - "org.codehaus.mojo.animal_sniffer" - ], - "org.hamcrest:hamcrest-core": [ - "org.hamcrest", - "org.hamcrest.core", - "org.hamcrest.internal" - ], - "org.mockito:mockito-core": [ - "org.mockito", - "org.mockito.codegen", - "org.mockito.configuration", - "org.mockito.creation.instance", - "org.mockito.exceptions.base", - "org.mockito.exceptions.misusing", - "org.mockito.exceptions.stacktrace", - "org.mockito.exceptions.verification", - "org.mockito.exceptions.verification.junit", - "org.mockito.exceptions.verification.opentest4j", - "org.mockito.hamcrest", - "org.mockito.internal", - "org.mockito.internal.configuration", - "org.mockito.internal.configuration.injection", - "org.mockito.internal.configuration.injection.filter", - "org.mockito.internal.configuration.injection.scanner", - "org.mockito.internal.configuration.plugins", - "org.mockito.internal.creation", - "org.mockito.internal.creation.bytebuddy", - "org.mockito.internal.creation.instance", - "org.mockito.internal.creation.proxy", - "org.mockito.internal.creation.settings", - "org.mockito.internal.creation.util", - "org.mockito.internal.debugging", - "org.mockito.internal.exceptions", - "org.mockito.internal.exceptions.stacktrace", - "org.mockito.internal.exceptions.util", - "org.mockito.internal.framework", - "org.mockito.internal.hamcrest", - "org.mockito.internal.handler", - "org.mockito.internal.invocation", - "org.mockito.internal.invocation.finder", - "org.mockito.internal.invocation.mockref", - "org.mockito.internal.junit", - "org.mockito.internal.listeners", - "org.mockito.internal.matchers", - "org.mockito.internal.matchers.apachecommons", - "org.mockito.internal.matchers.text", - "org.mockito.internal.progress", - "org.mockito.internal.reporting", - "org.mockito.internal.runners", - "org.mockito.internal.runners.util", - "org.mockito.internal.session", - "org.mockito.internal.stubbing", - "org.mockito.internal.stubbing.answers", - "org.mockito.internal.stubbing.defaultanswers", - "org.mockito.internal.util", - "org.mockito.internal.util.collections", - "org.mockito.internal.util.concurrent", - "org.mockito.internal.util.io", - "org.mockito.internal.util.reflection", - "org.mockito.internal.verification", - "org.mockito.internal.verification.api", - "org.mockito.internal.verification.argumentmatching", - "org.mockito.internal.verification.checkers", - "org.mockito.invocation", - "org.mockito.junit", - "org.mockito.listeners", - "org.mockito.mock", - "org.mockito.plugins", - "org.mockito.quality", - "org.mockito.session", - "org.mockito.stubbing", - "org.mockito.verification" - ], - "org.objenesis:objenesis": [ - "org.objenesis", - "org.objenesis.instantiator", - "org.objenesis.instantiator.android", - "org.objenesis.instantiator.annotations", - "org.objenesis.instantiator.basic", - "org.objenesis.instantiator.gcj", - "org.objenesis.instantiator.perc", - "org.objenesis.instantiator.sun", - "org.objenesis.instantiator.util", - "org.objenesis.strategy" - ], - "org.ow2.asm:asm": [ - "org.objectweb.asm", - "org.objectweb.asm.signature" - ], - "org.ow2.asm:asm-analysis": [ - "org.objectweb.asm.tree.analysis" - ], - "org.ow2.asm:asm-commons": [ - "org.objectweb.asm.commons" - ], - "org.ow2.asm:asm-tree": [ - "org.objectweb.asm.tree" - ], - "org.ow2.asm:asm-util": [ - "org.objectweb.asm.util" - ], - "org.pcollections:pcollections": [ - "org.pcollections" - ], - "org.reactivestreams:reactive-streams": [ - "org.reactivestreams" - ], - "org.threeten:threeten-extra": [ - "org.threeten.extra", - "org.threeten.extra.chrono", - "org.threeten.extra.scale" - ], - "org.tukaani:xz": [ - "org.tukaani.xz", - "org.tukaani.xz.check", - "org.tukaani.xz.common", - "org.tukaani.xz.delta", - "org.tukaani.xz.index", - "org.tukaani.xz.lz", - "org.tukaani.xz.lzma", - "org.tukaani.xz.rangecoder", - "org.tukaani.xz.simple" - ], - "org.yaml:snakeyaml": [ - "org.yaml.snakeyaml", - "org.yaml.snakeyaml.comments", - "org.yaml.snakeyaml.composer", - "org.yaml.snakeyaml.constructor", - "org.yaml.snakeyaml.emitter", - "org.yaml.snakeyaml.env", - "org.yaml.snakeyaml.error", - "org.yaml.snakeyaml.events", - "org.yaml.snakeyaml.extensions.compactnotation", - "org.yaml.snakeyaml.external.biz.base64Coder", - "org.yaml.snakeyaml.external.com.google.gdata.util.common.base", - "org.yaml.snakeyaml.introspector", - "org.yaml.snakeyaml.nodes", - "org.yaml.snakeyaml.parser", - "org.yaml.snakeyaml.reader", - "org.yaml.snakeyaml.representer", - "org.yaml.snakeyaml.resolver", - "org.yaml.snakeyaml.scanner", - "org.yaml.snakeyaml.serializer", - "org.yaml.snakeyaml.tokens", - "org.yaml.snakeyaml.util" - ], - "tools.profiler:async-profiler": [ - "one.profiler" - ] - }, - "repositories": { - "https://repo1.maven.org/maven2/": [ - "aopalliance:aopalliance", - "com.beust:jcommander", - "com.github.ben-manes.caffeine:caffeine", - "com.github.kevinstern:software-and-algorithms", - "com.github.stephenc.jcip:jcip-annotations", - "com.google.android:annotations", - "com.google.api-client:google-api-client", - "com.google.api-client:google-api-client-gson", - "com.google.api.grpc:proto-google-common-protos", - "com.google.auth:google-auth-library-credentials", - "com.google.auth:google-auth-library-oauth2-http", - "com.google.auto.service:auto-service", - "com.google.auto.service:auto-service-annotations", - "com.google.auto.value:auto-value", - "com.google.auto.value:auto-value-annotations", - "com.google.auto:auto-common", - "com.google.code.findbugs:jsr305", - "com.google.code.gson:gson", - "com.google.code.java-allocation-instrumenter:java-allocation-instrumenter", - "com.google.errorprone:error_prone_annotation", - "com.google.errorprone:error_prone_annotations", - "com.google.errorprone:error_prone_check_api", - "com.google.errorprone:error_prone_core", - "com.google.errorprone:error_prone_type_annotations", - "com.google.flogger:flogger", - "com.google.flogger:flogger-system-backend", - "com.google.flogger:google-extensions", - "com.google.guava:failureaccess", - "com.google.guava:guava", - "com.google.guava:guava-testlib", - "com.google.guava:listenablefuture", - "com.google.http-client:google-http-client", - "com.google.http-client:google-http-client-apache-v2", - "com.google.http-client:google-http-client-gson", - "com.google.inject:guice", - "com.google.j2objc:j2objc-annotations", - "com.google.oauth-client:google-oauth-client", - "com.google.truth:truth", - "com.google.turbine:turbine", - "com.ryanharter.auto.value:auto-value-gson-extension", - "com.ryanharter.auto.value:auto-value-gson-factory", - "com.ryanharter.auto.value:auto-value-gson-runtime", - "com.squareup:javapoet", - "commons-collections:commons-collections", - "commons-lang:commons-lang", - "io.github.eisop:dataflow-errorprone", - "io.github.java-diff-utils:java-diff-utils", - "io.grpc:grpc-api", - "io.grpc:grpc-auth", - "io.grpc:grpc-context", - "io.grpc:grpc-core", - "io.grpc:grpc-netty", - "io.grpc:grpc-protobuf", - "io.grpc:grpc-protobuf-lite", - "io.grpc:grpc-stub", - "io.netty:netty-buffer", - "io.netty:netty-codec", - "io.netty:netty-codec-dns", - "io.netty:netty-codec-http", - "io.netty:netty-codec-http2", - "io.netty:netty-codec-socks", - "io.netty:netty-common", - "io.netty:netty-handler", - "io.netty:netty-handler-proxy", - "io.netty:netty-resolver", - "io.netty:netty-resolver-dns", - "io.netty:netty-tcnative-boringssl-static:jar:linux-aarch_64", - "io.netty:netty-tcnative-boringssl-static:jar:linux-x86_64", - "io.netty:netty-tcnative-boringssl-static:jar:osx-aarch_64", - "io.netty:netty-tcnative-boringssl-static:jar:osx-x86_64", - "io.netty:netty-tcnative-boringssl-static:jar:windows-x86_64", - "io.netty:netty-tcnative-classes", - "io.netty:netty-transport", - "io.netty:netty-transport-classes-epoll", - "io.netty:netty-transport-classes-kqueue", - "io.netty:netty-transport-native-epoll:jar:linux-aarch_64", - "io.netty:netty-transport-native-epoll:jar:linux-x86_64", - "io.netty:netty-transport-native-kqueue:jar:osx-aarch_64", - "io.netty:netty-transport-native-kqueue:jar:osx-x86_64", - "io.netty:netty-transport-native-unix-common", - "io.netty:netty-transport-native-unix-common:jar:linux-aarch_64", - "io.netty:netty-transport-native-unix-common:jar:linux-x86_64", - "io.netty:netty-transport-native-unix-common:jar:osx-aarch_64", - "io.netty:netty-transport-native-unix-common:jar:osx-x86_64", - "io.opencensus:opencensus-api", - "io.opencensus:opencensus-contrib-http-util", - "io.perfmark:perfmark-api", - "io.reactivex.rxjava3:rxjava", - "io.sweers.autotransient:autotransient", - "it.unimi.dsi:fastutil", - "javax.activation:javax.activation-api", - "javax.annotation:javax.annotation-api", - "javax.inject:javax.inject", - "junit:junit", - "net.bytebuddy:byte-buddy", - "net.bytebuddy:byte-buddy-agent", - "org.apache.commons:commons-compress", - "org.apache.commons:commons-pool2", - "org.apache.tomcat:tomcat-annotations-api", - "org.apache.velocity:velocity", - "org.checkerframework:checker-compat-qual", - "org.checkerframework:checker-qual", - "org.codehaus.mojo:animal-sniffer-annotations", - "org.hamcrest:hamcrest-core", - "org.mockito:mockito-core", - "org.objenesis:objenesis", - "org.ow2.asm:asm", - "org.ow2.asm:asm-analysis", - "org.ow2.asm:asm-commons", - "org.ow2.asm:asm-tree", - "org.ow2.asm:asm-util", - "org.pcollections:pcollections", - "org.reactivestreams:reactive-streams", - "org.threeten:threeten-extra", - "org.tukaani:xz", - "org.yaml:snakeyaml", - "tools.profiler:async-profiler" - ] - }, - "version": "2" -} diff --git a/copybara_maven_install.json b/copybara_maven_install.json deleted file mode 100755 index ead23a16b..000000000 --- a/copybara_maven_install.json +++ /dev/null @@ -1,1331 +0,0 @@ -{ - "__AUTOGENERATED_FILE_DO_NOT_MODIFY_THIS_FILE_MANUALLY": "THERE_IS_NO_DATA_ONLY_ZUUL", - "__INPUT_ARTIFACTS_HASH": -2091010498, - "__RESOLVED_ARTIFACTS_HASH": -76785760, - "conflict_resolution": { - "com.google.auto.value:auto-value-annotations:1.10.2": "com.google.auto.value:auto-value-annotations:1.10.4", - "com.google.guava:failureaccess:1.0.1": "com.google.guava:failureaccess:1.0.2", - "org.objenesis:objenesis:1.0": "org.objenesis:objenesis:3.2" - }, - "artifacts": { - "com.github.stephenc.jcip:jcip-annotations": { - "shasums": { - "jar": "4fccff8382aafc589962c4edb262f6aa595e34f1e11e61057d1c6a96e8fc7323" - }, - "version": "1.0-1" - }, - "com.google.auto.service:auto-service": { - "shasums": { - "jar": "1f48f451503e623daba7d9ed368cca0f81e1e3815653a4560113e12c0129ebd5" - }, - "version": "1.1.1" - }, - "com.google.auto.service:auto-service-annotations": { - "shasums": { - "jar": "16a76dd00a2650568447f5d6e3a9e2c809d9a42367d56b45215cfb89731f4d24" - }, - "version": "1.1.1" - }, - "com.google.auto.value:auto-value": { - "shasums": { - "jar": "276ba82816fab66ff057e94a599c4bbdd3ab70700602b540ea17ecfe82a2986a" - }, - "version": "1.10.2" - }, - "com.google.auto.value:auto-value-annotations": { - "shasums": { - "jar": "e1c45e6beadaef9797cb0d9afd5a45621ad061cd8632012f85582853a3887825" - }, - "version": "1.10.4" - }, - "com.google.auto:auto-common": { - "shasums": { - "jar": "f50b1ce8a41fad31a8a819c052f8ffa362ea0a3dbe9ef8f7c7dc9a36d4738a59" - }, - "version": "1.2.2" - }, - "com.google.code.findbugs:jsr305": { - "shasums": { - "jar": "766ad2a0783f2687962c8ad74ceecc38a28b9f72a2d085ee438b7813e928d0c7" - }, - "version": "3.0.2" - }, - "com.google.code.gson:gson": { - "shasums": { - "jar": "4241c14a7727c34feea6507ec801318a3d4a90f070e4525681079fb94ee4c593" - }, - "version": "2.10.1" - }, - "com.google.errorprone:error_prone_annotations": { - "shasums": { - "jar": "19fe2f7155d20ea093168527999da98108103ee546d1e8b726bc4b27c31a3c30" - }, - "version": "2.24.1" - }, - "com.google.errorprone:error_prone_type_annotations": { - "shasums": { - "jar": "30dba0a651fd5fba8fcae81f92938c590230300f9265ea849f431494f7f92c16" - }, - "version": "2.20.0" - }, - "com.google.flogger:flogger": { - "shasums": { - "jar": "77aac11b3c26e1e184dcfe79c55ac6e27967a6dfe1c04146125176940bc64a55" - }, - "version": "0.7.4" - }, - "com.google.flogger:flogger-system-backend": { - "shasums": { - "jar": "fd66f2615a9d8fe1b2274f1b5005a5555a0cd63cdfdab2ca9500e6eb81dc5f63" - }, - "version": "0.7.4" - }, - "com.google.flogger:google-extensions": { - "shasums": { - "jar": "b278fd4ed0e3019e9bf54b1e3a79cd4b6474376f01e4021db5d4d89eeef38ced" - }, - "version": "0.7.4" - }, - "com.google.guava:failureaccess": { - "shasums": { - "jar": "8a8f81cf9b359e3f6dfa691a1e776985c061ef2f223c9b2c80753e1b458e8064" - }, - "version": "1.0.2" - }, - "com.google.guava:guava": { - "shasums": { - "jar": "f4d85c3e4d411694337cb873abea09b242b664bb013320be6105327c45991537" - }, - "version": "33.0.0-jre" - }, - "com.google.guava:guava-testlib": { - "shasums": { - "jar": "79626019fed282b70eef91f645a9febd5f6b9f7be46484b6b328313a481f05f0" - }, - "version": "33.0.0-jre" - }, - "com.google.guava:listenablefuture": { - "shasums": { - "jar": "b372a037d4230aa57fbeffdef30fd6123f9c0c2db85d0aced00c91b974f33f99" - }, - "version": "9999.0-empty-to-avoid-conflict-with-guava" - }, - "com.google.http-client:google-http-client": { - "shasums": { - "jar": "60aca7428c5a1ff3655b70541a98ff3d70dded48ac1324dae1af39f1b61914af" - }, - "version": "1.43.3" - }, - "com.google.http-client:google-http-client-gson": { - "shasums": { - "jar": "e31a4edcb9c83954a2587e14fa2f3f8f4aad56152381b3321a3bd0bcae03fa26" - }, - "version": "1.43.3" - }, - "com.google.http-client:google-http-client-test": { - "shasums": { - "jar": "79981c6e919583694410430ef5e7fc2bcef487ef93f2f0074a4c41b163ad4bc8" - }, - "version": "1.43.3" - }, - "com.google.j2objc:j2objc-annotations": { - "shasums": { - "jar": "f02a95fa1a5e95edb3ed859fd0fb7df709d121a35290eff8b74dce2ab7f4d6ed" - }, - "version": "2.8" - }, - "com.google.jimfs:jimfs": { - "shasums": { - "jar": "de16d5c8489729a8512f1a02fbd81f58f89249b72066987da4cc5c87ecb9f72d" - }, - "version": "1.2" - }, - "com.google.protobuf:protobuf-lite": { - "shasums": { - "jar": "1413393db84e4adef79b2997d9dfeb4793d8f93d196f8347808d15711f0bc69c" - }, - "version": "3.0.1" - }, - "com.google.re2j:re2j": { - "shasums": { - "jar": "4f657af51ab8bb0909bcc3eb40862d26125af8cbcf92aaaba595fed77f947bc0" - }, - "version": "1.7" - }, - "com.google.testparameterinjector:test-parameter-injector": { - "shasums": { - "jar": "0437cc5a352b5ae1f2c99848083bff175a43a005c7de0d1657a37c93514207ca" - }, - "version": "1.8" - }, - "com.google.truth.extensions:truth-java8-extension": { - "shasums": { - "jar": "7b25e309a9232e1230fa30a4db9758c8bbee937664ba2ba1ec106b6fcdb3d8ec" - }, - "version": "1.3.0" - }, - "com.google.truth:truth": { - "shasums": { - "jar": "5e74b4879d1f824978703d7afb99327a37ed75b4fd33198ac00dfe8104afbec9" - }, - "version": "1.3.0" - }, - "com.googlecode.java-diff-utils:diffutils": { - "shasums": { - "jar": "61ba4dc49adca95243beaa0569adc2a23aedb5292ae78aa01186fa782ebdc5c2" - }, - "version": "1.3.0" - }, - "com.ryanharter.auto.value:auto-value-gson-extension": { - "shasums": { - "jar": "261be84be30a56994e132d718a85efcd579197a2edb9426b84c5722c56955eca" - }, - "version": "1.3.1" - }, - "com.ryanharter.auto.value:auto-value-gson-factory": { - "shasums": { - "jar": "5a76c3d401c984999d59868f08df05a15613d1428f7764fed80b722e2a277f6c" - }, - "version": "1.3.1" - }, - "com.ryanharter.auto.value:auto-value-gson-runtime": { - "shasums": { - "jar": "84ee23b7989d4bf19930b5bd3d03c0f2efb9e73bcee3a0208a9d1b2e1979c049" - }, - "version": "1.3.1" - }, - "com.squareup:javapoet": { - "shasums": { - "jar": "2b70cdfa8c9e997b4007035a266c273c0df341f9c57c9d0b45a680ae3fd882db" - }, - "version": "1.12.0" - }, - "com.sun.mail:javax.mail": { - "shasums": { - "jar": "40ca806a724848616d88461ea565bc597d92b8a90ba426ab92e4c471552dd097" - }, - "version": "1.5.6" - }, - "commons-codec:commons-codec": { - "shasums": { - "jar": "56595fb20b0b85bc91d0d503dad50bb7f1b9afc0eed5dffa6cbb25929000484d" - }, - "version": "1.16.0" - }, - "commons-collections:commons-collections": { - "shasums": { - "jar": "87363a4c94eaabeefd8b930cb059f66b64c9f7d632862f23de3012da7660047b" - }, - "version": "3.2.1" - }, - "commons-lang:commons-lang": { - "shasums": { - "jar": "2c73b940c91250bc98346926270f13a6a10bb6e29d2c9316a70d134e382c873e" - }, - "version": "2.4" - }, - "commons-logging:commons-logging": { - "shasums": { - "jar": "daddea1ea0be0f56978ab3006b8ac92834afeefbd9b7e4e6316fca57df0fa636" - }, - "version": "1.2" - }, - "io.grpc:grpc-context": { - "shasums": { - "jar": "bcbf9055dff453fd6508bd7cca2a0aa2d5f059a9c94beed1f5fda1dc015607b8" - }, - "version": "1.27.2" - }, - "io.opencensus:opencensus-api": { - "shasums": { - "jar": "f1474d47f4b6b001558ad27b952e35eda5cc7146788877fc52938c6eba24b382" - }, - "version": "0.31.1" - }, - "io.opencensus:opencensus-contrib-http-util": { - "shasums": { - "jar": "3ea995b55a4068be22989b70cc29a4d788c2d328d1d50613a7a9afd13fdd2d0a" - }, - "version": "0.31.1" - }, - "io.sweers.autotransient:autotransient": { - "shasums": { - "jar": "914ce84508410ee1419514925f93b1855a9f7a7b5b5d02fc07f411d2a45f1bba" - }, - "version": "1.0.0" - }, - "javax.activation:activation": { - "shasums": { - "jar": "2881c79c9d6ef01c58e62beea13e9d1ac8b8baa16f2fc198ad6e6776defdcdd3" - }, - "version": "1.1" - }, - "junit:junit": { - "shasums": { - "jar": "8e495b634469d64fb8acfa3495a065cbacc8a0fff55ce1e31007be4c16dc57d3" - }, - "version": "4.13.2" - }, - "net.bytebuddy:byte-buddy": { - "shasums": { - "jar": "e99761a526df0fefbbd3fe14436b0f953000cdfa5151dc63c0b18d37d9c46f1c" - }, - "version": "1.14.5" - }, - "net.bytebuddy:byte-buddy-agent": { - "shasums": { - "jar": "55f19862b870f5d85890ba5386b1b45e9bbc88d5fe1f819abe0c788b4929fa6b" - }, - "version": "1.14.5" - }, - "org.antlr:antlr4-runtime": { - "shasums": { - "jar": "e06c6553c1ccc14d36052ec4b0fc6f13b808cf957b5b1dc3f61bf401996ada59" - }, - "version": "4.11.1" - }, - "org.apache.commons:commons-compress": { - "shasums": { - "jar": "d0ec8014ebbb0749f471803122b21796afddf2e98e194e4374622e5fbaf69f49" - }, - "version": "1.25.0" - }, - "org.apache.httpcomponents:httpclient": { - "shasums": { - "jar": "c8bc7e1c51a6d4ce72f40d2ebbabf1c4b68bfe76e732104b04381b493478e9d6" - }, - "version": "4.5.14" - }, - "org.apache.httpcomponents:httpcore": { - "shasums": { - "jar": "6c9b3dd142a09dc468e23ad39aad6f75a0f2b85125104469f026e52a474e464f" - }, - "version": "4.4.16" - }, - "org.apache.tomcat:tomcat-annotations-api": { - "shasums": { - "jar": "748677bebb1651a313317dfd93e984ed8f8c9e345538fa8b0ab0cbb804631953" - }, - "version": "8.0.5" - }, - "org.apache.velocity:velocity": { - "shasums": { - "jar": "ec92dae810034f4b46dbb16ef4364a4013b0efb24a8c5dd67435cae46a290d8e" - }, - "version": "1.7" - }, - "org.checkerframework:checker-compat-qual": { - "shasums": { - "jar": "d76b9afea61c7c082908023f0cbc1427fab9abd2df915c8b8a3e7a509bccbc6d" - }, - "version": "2.5.3" - }, - "org.checkerframework:checker-qual": { - "shasums": { - "jar": "ccaedd33af0b7894d9f2f3b644f4d19e43928e32902e61ac4d10777830f5aac7" - }, - "version": "3.42.0" - }, - "org.hamcrest:hamcrest-core": { - "shasums": { - "jar": "66fdef91e9739348df7a096aa384a5685f4e875584cce89386a7a47251c4d8e9" - }, - "version": "1.3" - }, - "org.jsoup:jsoup": { - "shasums": { - "jar": "1f115726540ddf71958c14bc517ebfc49cf481e91cd917b0face84f01272e901" - }, - "version": "1.16.1" - }, - "org.mockito:mockito-core": { - "shasums": { - "jar": "0b66f11abbb39eaffb05989109892a50fd344d633a3b3587726ef1fe5fc8ab78" - }, - "version": "4.5.1" - }, - "org.objenesis:objenesis": { - "shasums": { - "jar": "03d960bd5aef03c653eb000413ada15eb77cdd2b8e4448886edf5692805e35f3" - }, - "version": "3.2" - }, - "org.ow2.asm:asm": { - "shasums": { - "jar": "3c6fac2424db3d4a853b669f4e3d1d9c3c552235e19a319673f887083c2303a1" - }, - "version": "9.6" - }, - "org.tomlj:tomlj": { - "shasums": { - "jar": "383b7c66966c42ee4913ec977a7b6573631866bddc5318ec4a6215b688dd0d6c" - }, - "version": "1.1.1" - }, - "org.yaml:snakeyaml": { - "shasums": { - "jar": "7e7cce6740ed705bfdfaac7b442c1375d2986d2f2935936a5bd40c14e18fd736" - }, - "version": "1.27" - } - }, - "dependencies": { - "com.google.auto.service:auto-service": [ - "com.google.auto.service:auto-service-annotations", - "com.google.auto:auto-common", - "com.google.guava:guava" - ], - "com.google.auto:auto-common": [ - "com.google.guava:guava" - ], - "com.google.flogger:flogger": [ - "org.checkerframework:checker-compat-qual" - ], - "com.google.flogger:flogger-system-backend": [ - "com.google.flogger:flogger", - "org.checkerframework:checker-compat-qual" - ], - "com.google.flogger:google-extensions": [ - "com.google.flogger:flogger", - "com.google.flogger:flogger-system-backend" - ], - "com.google.guava:guava": [ - "com.google.code.findbugs:jsr305", - "com.google.errorprone:error_prone_annotations", - "com.google.guava:failureaccess", - "com.google.guava:listenablefuture", - "com.google.j2objc:j2objc-annotations", - "org.checkerframework:checker-qual" - ], - "com.google.guava:guava-testlib": [ - "com.google.code.findbugs:jsr305", - "com.google.errorprone:error_prone_annotations", - "com.google.guava:guava", - "com.google.j2objc:j2objc-annotations", - "junit:junit", - "org.checkerframework:checker-qual" - ], - "com.google.http-client:google-http-client": [ - "com.google.code.findbugs:jsr305", - "com.google.errorprone:error_prone_annotations", - "com.google.guava:guava", - "com.google.j2objc:j2objc-annotations", - "io.opencensus:opencensus-api", - "io.opencensus:opencensus-contrib-http-util", - "org.apache.httpcomponents:httpclient", - "org.apache.httpcomponents:httpcore" - ], - "com.google.http-client:google-http-client-gson": [ - "com.google.code.gson:gson", - "com.google.http-client:google-http-client" - ], - "com.google.http-client:google-http-client-test": [ - "com.google.http-client:google-http-client", - "junit:junit" - ], - "com.google.jimfs:jimfs": [ - "com.google.guava:guava" - ], - "com.google.testparameterinjector:test-parameter-injector": [ - "com.google.auto.value:auto-value-annotations", - "com.google.code.findbugs:jsr305", - "com.google.guava:guava", - "com.google.protobuf:protobuf-lite", - "junit:junit", - "org.yaml:snakeyaml" - ], - "com.google.truth.extensions:truth-java8-extension": [ - "com.google.truth:truth", - "org.checkerframework:checker-qual" - ], - "com.google.truth:truth": [ - "com.google.auto.value:auto-value-annotations", - "com.google.errorprone:error_prone_annotations", - "com.google.guava:guava", - "junit:junit", - "org.checkerframework:checker-qual", - "org.ow2.asm:asm" - ], - "com.ryanharter.auto.value:auto-value-gson-extension": [ - "com.google.auto.value:auto-value", - "com.google.auto.value:auto-value-annotations", - "com.google.code.gson:gson", - "com.ryanharter.auto.value:auto-value-gson-runtime", - "com.squareup:javapoet" - ], - "com.ryanharter.auto.value:auto-value-gson-factory": [ - "com.google.auto.value:auto-value-annotations", - "com.google.code.gson:gson", - "com.ryanharter.auto.value:auto-value-gson-extension", - "com.squareup:javapoet" - ], - "com.ryanharter.auto.value:auto-value-gson-runtime": [ - "com.google.code.gson:gson", - "io.sweers.autotransient:autotransient" - ], - "com.sun.mail:javax.mail": [ - "javax.activation:activation" - ], - "io.opencensus:opencensus-api": [ - "io.grpc:grpc-context" - ], - "io.opencensus:opencensus-contrib-http-util": [ - "com.google.guava:guava", - "io.opencensus:opencensus-api" - ], - "junit:junit": [ - "org.hamcrest:hamcrest-core" - ], - "org.apache.httpcomponents:httpclient": [ - "commons-codec:commons-codec", - "commons-logging:commons-logging", - "org.apache.httpcomponents:httpcore" - ], - "org.apache.velocity:velocity": [ - "commons-collections:commons-collections", - "commons-lang:commons-lang" - ], - "org.mockito:mockito-core": [ - "net.bytebuddy:byte-buddy", - "net.bytebuddy:byte-buddy-agent", - "org.objenesis:objenesis" - ], - "org.tomlj:tomlj": [ - "org.antlr:antlr4-runtime", - "org.checkerframework:checker-qual" - ] - }, - "packages": { - "com.github.stephenc.jcip:jcip-annotations": [ - "net.jcip.annotations" - ], - "com.google.auto.service:auto-service": [ - "com.google.auto.service.processor" - ], - "com.google.auto.service:auto-service-annotations": [ - "com.google.auto.service" - ], - "com.google.auto.value:auto-value": [ - "autovalue.shaded.com.google.auto.common", - "autovalue.shaded.com.google.auto.service", - "autovalue.shaded.com.google.common.annotations", - "autovalue.shaded.com.google.common.base", - "autovalue.shaded.com.google.common.cache", - "autovalue.shaded.com.google.common.collect", - "autovalue.shaded.com.google.common.escape", - "autovalue.shaded.com.google.common.eventbus", - "autovalue.shaded.com.google.common.graph", - "autovalue.shaded.com.google.common.hash", - "autovalue.shaded.com.google.common.html", - "autovalue.shaded.com.google.common.io", - "autovalue.shaded.com.google.common.math", - "autovalue.shaded.com.google.common.net", - "autovalue.shaded.com.google.common.primitives", - "autovalue.shaded.com.google.common.reflect", - "autovalue.shaded.com.google.common.util.concurrent", - "autovalue.shaded.com.google.common.xml", - "autovalue.shaded.com.google.errorprone.annotations", - "autovalue.shaded.com.google.errorprone.annotations.concurrent", - "autovalue.shaded.com.google.escapevelocity", - "autovalue.shaded.com.google.j2objc.annotations", - "autovalue.shaded.com.squareup.javapoet", - "autovalue.shaded.kotlin", - "autovalue.shaded.kotlin.annotation", - "autovalue.shaded.kotlin.collections", - "autovalue.shaded.kotlin.collections.builders", - "autovalue.shaded.kotlin.collections.unsigned", - "autovalue.shaded.kotlin.comparisons", - "autovalue.shaded.kotlin.contracts", - "autovalue.shaded.kotlin.coroutines", - "autovalue.shaded.kotlin.coroutines.intrinsics", - "autovalue.shaded.kotlin.coroutines.jvm.internal", - "autovalue.shaded.kotlin.experimental", - "autovalue.shaded.kotlin.internal", - "autovalue.shaded.kotlin.jvm", - "autovalue.shaded.kotlin.jvm.functions", - "autovalue.shaded.kotlin.jvm.internal", - "autovalue.shaded.kotlin.jvm.internal.markers", - "autovalue.shaded.kotlin.random", - "autovalue.shaded.kotlin.ranges", - "autovalue.shaded.kotlin.reflect", - "autovalue.shaded.kotlin.sequences", - "autovalue.shaded.kotlin.text", - "autovalue.shaded.kotlinx.metadata", - "autovalue.shaded.kotlinx.metadata.internal", - "autovalue.shaded.kotlinx.metadata.internal.extensions", - "autovalue.shaded.kotlinx.metadata.internal.metadata", - "autovalue.shaded.kotlinx.metadata.internal.metadata.deserialization", - "autovalue.shaded.kotlinx.metadata.internal.metadata.jvm", - "autovalue.shaded.kotlinx.metadata.internal.metadata.jvm.deserialization", - "autovalue.shaded.kotlinx.metadata.internal.metadata.jvm.serialization", - "autovalue.shaded.kotlinx.metadata.internal.metadata.serialization", - "autovalue.shaded.kotlinx.metadata.internal.protobuf", - "autovalue.shaded.kotlinx.metadata.jvm", - "autovalue.shaded.kotlinx.metadata.jvm.internal", - "autovalue.shaded.net.ltgt.gradle.incap", - "autovalue.shaded.org.checkerframework.checker.nullness.qual", - "autovalue.shaded.org.checkerframework.framework.qual", - "autovalue.shaded.org.jetbrains.annotations", - "autovalue.shaded.org.objectweb.asm", - "com.google.auto.value.extension", - "com.google.auto.value.extension.memoized.processor", - "com.google.auto.value.extension.serializable.processor", - "com.google.auto.value.extension.serializable.serializer", - "com.google.auto.value.extension.serializable.serializer.impl", - "com.google.auto.value.extension.serializable.serializer.interfaces", - "com.google.auto.value.extension.serializable.serializer.runtime", - "com.google.auto.value.extension.toprettystring.processor", - "com.google.auto.value.processor" - ], - "com.google.auto.value:auto-value-annotations": [ - "com.google.auto.value", - "com.google.auto.value.extension.memoized", - "com.google.auto.value.extension.serializable", - "com.google.auto.value.extension.toprettystring" - ], - "com.google.auto:auto-common": [ - "com.google.auto.common" - ], - "com.google.code.findbugs:jsr305": [ - "javax.annotation", - "javax.annotation.concurrent", - "javax.annotation.meta" - ], - "com.google.code.gson:gson": [ - "com.google.gson", - "com.google.gson.annotations", - "com.google.gson.internal", - "com.google.gson.internal.bind", - "com.google.gson.internal.bind.util", - "com.google.gson.internal.reflect", - "com.google.gson.internal.sql", - "com.google.gson.reflect", - "com.google.gson.stream" - ], - "com.google.errorprone:error_prone_annotations": [ - "com.google.errorprone.annotations", - "com.google.errorprone.annotations.concurrent" - ], - "com.google.errorprone:error_prone_type_annotations": [ - "com.google.errorprone.annotations" - ], - "com.google.flogger:flogger": [ - "com.google.common.flogger", - "com.google.common.flogger.backend", - "com.google.common.flogger.context", - "com.google.common.flogger.parameter", - "com.google.common.flogger.parser", - "com.google.common.flogger.util" - ], - "com.google.flogger:flogger-system-backend": [ - "com.google.common.flogger.backend.system" - ], - "com.google.flogger:google-extensions": [ - "com.google.common.flogger" - ], - "com.google.guava:failureaccess": [ - "com.google.common.util.concurrent.internal" - ], - "com.google.guava:guava": [ - "com.google.common.annotations", - "com.google.common.base", - "com.google.common.base.internal", - "com.google.common.cache", - "com.google.common.collect", - "com.google.common.escape", - "com.google.common.eventbus", - "com.google.common.graph", - "com.google.common.hash", - "com.google.common.html", - "com.google.common.io", - "com.google.common.math", - "com.google.common.net", - "com.google.common.primitives", - "com.google.common.reflect", - "com.google.common.util.concurrent", - "com.google.common.xml", - "com.google.thirdparty.publicsuffix" - ], - "com.google.guava:guava-testlib": [ - "com.google.common.collect.testing", - "com.google.common.collect.testing.features", - "com.google.common.collect.testing.google", - "com.google.common.collect.testing.suites", - "com.google.common.collect.testing.testers", - "com.google.common.escape.testing", - "com.google.common.testing", - "com.google.common.util.concurrent.testing" - ], - "com.google.http-client:google-http-client": [ - "com.google.api.client.http", - "com.google.api.client.http.apache", - "com.google.api.client.http.javanet", - "com.google.api.client.http.json", - "com.google.api.client.json", - "com.google.api.client.json.rpc2", - "com.google.api.client.json.webtoken", - "com.google.api.client.testing.http", - "com.google.api.client.testing.http.apache", - "com.google.api.client.testing.http.javanet", - "com.google.api.client.testing.json", - "com.google.api.client.testing.json.webtoken", - "com.google.api.client.testing.util", - "com.google.api.client.util", - "com.google.api.client.util.escape", - "com.google.api.client.util.store" - ], - "com.google.http-client:google-http-client-gson": [ - "com.google.api.client.json.gson" - ], - "com.google.http-client:google-http-client-test": [ - "com.google.api.client.test.json", - "com.google.api.client.test.util.store" - ], - "com.google.j2objc:j2objc-annotations": [ - "com.google.j2objc.annotations" - ], - "com.google.jimfs:jimfs": [ - "com.google.common.jimfs" - ], - "com.google.protobuf:protobuf-lite": [ - "com.google.protobuf" - ], - "com.google.re2j:re2j": [ - "com.google.re2j" - ], - "com.google.testparameterinjector:test-parameter-injector": [ - "com.google.testing.junit.testparameterinjector" - ], - "com.google.truth:truth": [ - "com.google.common.truth" - ], - "com.googlecode.java-diff-utils:diffutils": [ - "difflib", - "difflib.myers" - ], - "com.ryanharter.auto.value:auto-value-gson-extension": [ - "autovaluegson.shaded.com.google.auto.common", - "autovaluegson.shaded.com.google.common.annotations", - "autovaluegson.shaded.com.google.common.base", - "autovaluegson.shaded.com.google.common.cache", - "autovaluegson.shaded.com.google.common.collect", - "autovaluegson.shaded.com.google.common.escape", - "autovaluegson.shaded.com.google.common.eventbus", - "autovaluegson.shaded.com.google.common.graph", - "autovaluegson.shaded.com.google.common.hash", - "autovaluegson.shaded.com.google.common.html", - "autovaluegson.shaded.com.google.common.io", - "autovaluegson.shaded.com.google.common.math", - "autovaluegson.shaded.com.google.common.net", - "autovaluegson.shaded.com.google.common.primitives", - "autovaluegson.shaded.com.google.common.reflect", - "autovaluegson.shaded.com.google.common.util.concurrent", - "autovaluegson.shaded.com.google.common.xml", - "com.ryanharter.auto.value.gson" - ], - "com.ryanharter.auto.value:auto-value-gson-factory": [ - "autovaluegson.factory.shaded.com.google.auto.common", - "autovaluegson.factory.shaded.com.google.common.annotations", - "autovaluegson.factory.shaded.com.google.common.base", - "autovaluegson.factory.shaded.com.google.common.cache", - "autovaluegson.factory.shaded.com.google.common.collect", - "autovaluegson.factory.shaded.com.google.common.escape", - "autovaluegson.factory.shaded.com.google.common.eventbus", - "autovaluegson.factory.shaded.com.google.common.graph", - "autovaluegson.factory.shaded.com.google.common.hash", - "autovaluegson.factory.shaded.com.google.common.html", - "autovaluegson.factory.shaded.com.google.common.io", - "autovaluegson.factory.shaded.com.google.common.math", - "autovaluegson.factory.shaded.com.google.common.net", - "autovaluegson.factory.shaded.com.google.common.primitives", - "autovaluegson.factory.shaded.com.google.common.reflect", - "autovaluegson.factory.shaded.com.google.common.util.concurrent", - "autovaluegson.factory.shaded.com.google.common.xml", - "com.ryanharter.auto.value.gson.factory" - ], - "com.ryanharter.auto.value:auto-value-gson-runtime": [ - "com.ryanharter.auto.value.gson", - "com.ryanharter.auto.value.gson.internal" - ], - "com.squareup:javapoet": [ - "com.squareup.javapoet" - ], - "com.sun.mail:javax.mail": [ - "com.sun.mail.auth", - "com.sun.mail.handlers", - "com.sun.mail.iap", - "com.sun.mail.imap", - "com.sun.mail.imap.protocol", - "com.sun.mail.pop3", - "com.sun.mail.smtp", - "com.sun.mail.util", - "com.sun.mail.util.logging", - "javax.mail", - "javax.mail.event", - "javax.mail.internet", - "javax.mail.search", - "javax.mail.util" - ], - "commons-codec:commons-codec": [ - "org.apache.commons.codec", - "org.apache.commons.codec.binary", - "org.apache.commons.codec.cli", - "org.apache.commons.codec.digest", - "org.apache.commons.codec.language", - "org.apache.commons.codec.language.bm", - "org.apache.commons.codec.net" - ], - "commons-collections:commons-collections": [ - "org.apache.commons.collections", - "org.apache.commons.collections.bag", - "org.apache.commons.collections.bidimap", - "org.apache.commons.collections.buffer", - "org.apache.commons.collections.collection", - "org.apache.commons.collections.comparators", - "org.apache.commons.collections.functors", - "org.apache.commons.collections.iterators", - "org.apache.commons.collections.keyvalue", - "org.apache.commons.collections.list", - "org.apache.commons.collections.map", - "org.apache.commons.collections.set" - ], - "commons-lang:commons-lang": [ - "org.apache.commons.lang", - "org.apache.commons.lang.builder", - "org.apache.commons.lang.enum", - "org.apache.commons.lang.enums", - "org.apache.commons.lang.exception", - "org.apache.commons.lang.math", - "org.apache.commons.lang.mutable", - "org.apache.commons.lang.text", - "org.apache.commons.lang.time" - ], - "commons-logging:commons-logging": [ - "org.apache.commons.logging", - "org.apache.commons.logging.impl" - ], - "io.grpc:grpc-context": [ - "io.grpc" - ], - "io.opencensus:opencensus-api": [ - "io.opencensus.common", - "io.opencensus.internal", - "io.opencensus.metrics", - "io.opencensus.metrics.data", - "io.opencensus.metrics.export", - "io.opencensus.resource", - "io.opencensus.stats", - "io.opencensus.tags", - "io.opencensus.tags.propagation", - "io.opencensus.tags.unsafe", - "io.opencensus.trace", - "io.opencensus.trace.config", - "io.opencensus.trace.export", - "io.opencensus.trace.internal", - "io.opencensus.trace.propagation", - "io.opencensus.trace.samplers", - "io.opencensus.trace.unsafe" - ], - "io.opencensus:opencensus-contrib-http-util": [ - "io.opencensus.contrib.http", - "io.opencensus.contrib.http.util" - ], - "io.sweers.autotransient:autotransient": [ - "io.sweers.autotransient" - ], - "javax.activation:activation": [ - "com.sun.activation.registries", - "com.sun.activation.viewers", - "javax.activation" - ], - "junit:junit": [ - "junit.extensions", - "junit.framework", - "junit.runner", - "junit.textui", - "org.junit", - "org.junit.experimental", - "org.junit.experimental.categories", - "org.junit.experimental.max", - "org.junit.experimental.results", - "org.junit.experimental.runners", - "org.junit.experimental.theories", - "org.junit.experimental.theories.internal", - "org.junit.experimental.theories.suppliers", - "org.junit.function", - "org.junit.internal", - "org.junit.internal.builders", - "org.junit.internal.management", - "org.junit.internal.matchers", - "org.junit.internal.requests", - "org.junit.internal.runners", - "org.junit.internal.runners.model", - "org.junit.internal.runners.rules", - "org.junit.internal.runners.statements", - "org.junit.matchers", - "org.junit.rules", - "org.junit.runner", - "org.junit.runner.manipulation", - "org.junit.runner.notification", - "org.junit.runners", - "org.junit.runners.model", - "org.junit.runners.parameterized", - "org.junit.validator" - ], - "net.bytebuddy:byte-buddy": [ - "net.bytebuddy", - "net.bytebuddy.agent.builder", - "net.bytebuddy.asm", - "net.bytebuddy.build", - "net.bytebuddy.description", - "net.bytebuddy.description.annotation", - "net.bytebuddy.description.enumeration", - "net.bytebuddy.description.field", - "net.bytebuddy.description.method", - "net.bytebuddy.description.modifier", - "net.bytebuddy.description.type", - "net.bytebuddy.dynamic", - "net.bytebuddy.dynamic.loading", - "net.bytebuddy.dynamic.scaffold", - "net.bytebuddy.dynamic.scaffold.inline", - "net.bytebuddy.dynamic.scaffold.subclass", - "net.bytebuddy.implementation", - "net.bytebuddy.implementation.attribute", - "net.bytebuddy.implementation.auxiliary", - "net.bytebuddy.implementation.bind", - "net.bytebuddy.implementation.bind.annotation", - "net.bytebuddy.implementation.bytecode", - "net.bytebuddy.implementation.bytecode.assign", - "net.bytebuddy.implementation.bytecode.assign.primitive", - "net.bytebuddy.implementation.bytecode.assign.reference", - "net.bytebuddy.implementation.bytecode.collection", - "net.bytebuddy.implementation.bytecode.constant", - "net.bytebuddy.implementation.bytecode.member", - "net.bytebuddy.jar.asm", - "net.bytebuddy.jar.asm.commons", - "net.bytebuddy.jar.asm.signature", - "net.bytebuddy.matcher", - "net.bytebuddy.pool", - "net.bytebuddy.utility", - "net.bytebuddy.utility.dispatcher", - "net.bytebuddy.utility.nullability", - "net.bytebuddy.utility.privilege", - "net.bytebuddy.utility.visitor" - ], - "net.bytebuddy:byte-buddy-agent": [ - "net.bytebuddy.agent", - "net.bytebuddy.agent.utility.nullability" - ], - "org.antlr:antlr4-runtime": [ - "org.antlr.v4.runtime", - "org.antlr.v4.runtime.atn", - "org.antlr.v4.runtime.dfa", - "org.antlr.v4.runtime.misc", - "org.antlr.v4.runtime.tree", - "org.antlr.v4.runtime.tree.pattern", - "org.antlr.v4.runtime.tree.xpath" - ], - "org.apache.commons:commons-compress": [ - "org.apache.commons.compress", - "org.apache.commons.compress.archivers", - "org.apache.commons.compress.archivers.ar", - "org.apache.commons.compress.archivers.arj", - "org.apache.commons.compress.archivers.cpio", - "org.apache.commons.compress.archivers.dump", - "org.apache.commons.compress.archivers.examples", - "org.apache.commons.compress.archivers.jar", - "org.apache.commons.compress.archivers.sevenz", - "org.apache.commons.compress.archivers.tar", - "org.apache.commons.compress.archivers.zip", - "org.apache.commons.compress.changes", - "org.apache.commons.compress.compressors", - "org.apache.commons.compress.compressors.brotli", - "org.apache.commons.compress.compressors.bzip2", - "org.apache.commons.compress.compressors.deflate", - "org.apache.commons.compress.compressors.deflate64", - "org.apache.commons.compress.compressors.gzip", - "org.apache.commons.compress.compressors.lz4", - "org.apache.commons.compress.compressors.lz77support", - "org.apache.commons.compress.compressors.lzma", - "org.apache.commons.compress.compressors.lzw", - "org.apache.commons.compress.compressors.pack200", - "org.apache.commons.compress.compressors.snappy", - "org.apache.commons.compress.compressors.xz", - "org.apache.commons.compress.compressors.z", - "org.apache.commons.compress.compressors.zstandard", - "org.apache.commons.compress.harmony", - "org.apache.commons.compress.harmony.archive.internal.nls", - "org.apache.commons.compress.harmony.pack200", - "org.apache.commons.compress.harmony.unpack200", - "org.apache.commons.compress.harmony.unpack200.bytecode", - "org.apache.commons.compress.harmony.unpack200.bytecode.forms", - "org.apache.commons.compress.java.util.jar", - "org.apache.commons.compress.parallel", - "org.apache.commons.compress.utils" - ], - "org.apache.httpcomponents:httpclient": [ - "org.apache.http.auth", - "org.apache.http.auth.params", - "org.apache.http.client", - "org.apache.http.client.config", - "org.apache.http.client.entity", - "org.apache.http.client.methods", - "org.apache.http.client.params", - "org.apache.http.client.protocol", - "org.apache.http.client.utils", - "org.apache.http.conn", - "org.apache.http.conn.params", - "org.apache.http.conn.routing", - "org.apache.http.conn.scheme", - "org.apache.http.conn.socket", - "org.apache.http.conn.ssl", - "org.apache.http.conn.util", - "org.apache.http.cookie", - "org.apache.http.cookie.params", - "org.apache.http.impl.auth", - "org.apache.http.impl.client", - "org.apache.http.impl.conn", - "org.apache.http.impl.conn.tsccm", - "org.apache.http.impl.cookie", - "org.apache.http.impl.execchain" - ], - "org.apache.httpcomponents:httpcore": [ - "org.apache.http", - "org.apache.http.annotation", - "org.apache.http.concurrent", - "org.apache.http.config", - "org.apache.http.entity", - "org.apache.http.impl", - "org.apache.http.impl.bootstrap", - "org.apache.http.impl.entity", - "org.apache.http.impl.io", - "org.apache.http.impl.pool", - "org.apache.http.io", - "org.apache.http.message", - "org.apache.http.params", - "org.apache.http.pool", - "org.apache.http.protocol", - "org.apache.http.ssl", - "org.apache.http.util" - ], - "org.apache.tomcat:tomcat-annotations-api": [ - "javax.annotation", - "javax.annotation.security", - "javax.annotation.sql", - "javax.ejb", - "javax.persistence", - "javax.xml.ws" - ], - "org.apache.velocity:velocity": [ - "org.apache.velocity", - "org.apache.velocity.anakia", - "org.apache.velocity.app", - "org.apache.velocity.app.event", - "org.apache.velocity.app.event.implement", - "org.apache.velocity.app.tools", - "org.apache.velocity.context", - "org.apache.velocity.convert", - "org.apache.velocity.exception", - "org.apache.velocity.io", - "org.apache.velocity.runtime", - "org.apache.velocity.runtime.directive", - "org.apache.velocity.runtime.log", - "org.apache.velocity.runtime.parser", - "org.apache.velocity.runtime.parser.node", - "org.apache.velocity.runtime.resource", - "org.apache.velocity.runtime.resource.loader", - "org.apache.velocity.runtime.resource.util", - "org.apache.velocity.runtime.visitor", - "org.apache.velocity.servlet", - "org.apache.velocity.texen", - "org.apache.velocity.texen.ant", - "org.apache.velocity.texen.util", - "org.apache.velocity.util", - "org.apache.velocity.util.introspection" - ], - "org.checkerframework:checker-compat-qual": [ - "org.checkerframework.checker.nullness.compatqual" - ], - "org.checkerframework:checker-qual": [ - "org.checkerframework.checker.builder.qual", - "org.checkerframework.checker.calledmethods.qual", - "org.checkerframework.checker.compilermsgs.qual", - "org.checkerframework.checker.fenum.qual", - "org.checkerframework.checker.formatter.qual", - "org.checkerframework.checker.guieffect.qual", - "org.checkerframework.checker.i18n.qual", - "org.checkerframework.checker.i18nformatter.qual", - "org.checkerframework.checker.index.qual", - "org.checkerframework.checker.initialization.qual", - "org.checkerframework.checker.interning.qual", - "org.checkerframework.checker.lock.qual", - "org.checkerframework.checker.mustcall.qual", - "org.checkerframework.checker.nullness.qual", - "org.checkerframework.checker.optional.qual", - "org.checkerframework.checker.propkey.qual", - "org.checkerframework.checker.regex.qual", - "org.checkerframework.checker.signature.qual", - "org.checkerframework.checker.signedness.qual", - "org.checkerframework.checker.tainting.qual", - "org.checkerframework.checker.units.qual", - "org.checkerframework.common.aliasing.qual", - "org.checkerframework.common.initializedfields.qual", - "org.checkerframework.common.reflection.qual", - "org.checkerframework.common.returnsreceiver.qual", - "org.checkerframework.common.subtyping.qual", - "org.checkerframework.common.util.count.report.qual", - "org.checkerframework.common.value.qual", - "org.checkerframework.dataflow.qual", - "org.checkerframework.framework.qual" - ], - "org.hamcrest:hamcrest-core": [ - "org.hamcrest", - "org.hamcrest.core", - "org.hamcrest.internal" - ], - "org.jsoup:jsoup": [ - "org.jsoup", - "org.jsoup.helper", - "org.jsoup.internal", - "org.jsoup.nodes", - "org.jsoup.parser", - "org.jsoup.safety", - "org.jsoup.select" - ], - "org.mockito:mockito-core": [ - "org.mockito", - "org.mockito.codegen", - "org.mockito.configuration", - "org.mockito.creation.instance", - "org.mockito.exceptions.base", - "org.mockito.exceptions.misusing", - "org.mockito.exceptions.stacktrace", - "org.mockito.exceptions.verification", - "org.mockito.exceptions.verification.junit", - "org.mockito.exceptions.verification.opentest4j", - "org.mockito.hamcrest", - "org.mockito.internal", - "org.mockito.internal.configuration", - "org.mockito.internal.configuration.injection", - "org.mockito.internal.configuration.injection.filter", - "org.mockito.internal.configuration.injection.scanner", - "org.mockito.internal.configuration.plugins", - "org.mockito.internal.creation", - "org.mockito.internal.creation.bytebuddy", - "org.mockito.internal.creation.instance", - "org.mockito.internal.creation.proxy", - "org.mockito.internal.creation.settings", - "org.mockito.internal.creation.util", - "org.mockito.internal.debugging", - "org.mockito.internal.exceptions", - "org.mockito.internal.exceptions.stacktrace", - "org.mockito.internal.exceptions.util", - "org.mockito.internal.framework", - "org.mockito.internal.hamcrest", - "org.mockito.internal.handler", - "org.mockito.internal.invocation", - "org.mockito.internal.invocation.finder", - "org.mockito.internal.invocation.mockref", - "org.mockito.internal.junit", - "org.mockito.internal.listeners", - "org.mockito.internal.matchers", - "org.mockito.internal.matchers.apachecommons", - "org.mockito.internal.matchers.text", - "org.mockito.internal.progress", - "org.mockito.internal.reporting", - "org.mockito.internal.runners", - "org.mockito.internal.runners.util", - "org.mockito.internal.session", - "org.mockito.internal.stubbing", - "org.mockito.internal.stubbing.answers", - "org.mockito.internal.stubbing.defaultanswers", - "org.mockito.internal.util", - "org.mockito.internal.util.collections", - "org.mockito.internal.util.concurrent", - "org.mockito.internal.util.io", - "org.mockito.internal.util.reflection", - "org.mockito.internal.verification", - "org.mockito.internal.verification.api", - "org.mockito.internal.verification.argumentmatching", - "org.mockito.internal.verification.checkers", - "org.mockito.invocation", - "org.mockito.junit", - "org.mockito.listeners", - "org.mockito.mock", - "org.mockito.plugins", - "org.mockito.quality", - "org.mockito.session", - "org.mockito.stubbing", - "org.mockito.verification" - ], - "org.objenesis:objenesis": [ - "org.objenesis", - "org.objenesis.instantiator", - "org.objenesis.instantiator.android", - "org.objenesis.instantiator.annotations", - "org.objenesis.instantiator.basic", - "org.objenesis.instantiator.gcj", - "org.objenesis.instantiator.perc", - "org.objenesis.instantiator.sun", - "org.objenesis.instantiator.util", - "org.objenesis.strategy" - ], - "org.ow2.asm:asm": [ - "org.objectweb.asm", - "org.objectweb.asm.signature" - ], - "org.tomlj:tomlj": [ - "org.tomlj", - "org.tomlj.internal" - ], - "org.yaml:snakeyaml": [ - "org.yaml.snakeyaml", - "org.yaml.snakeyaml.composer", - "org.yaml.snakeyaml.constructor", - "org.yaml.snakeyaml.emitter", - "org.yaml.snakeyaml.env", - "org.yaml.snakeyaml.error", - "org.yaml.snakeyaml.events", - "org.yaml.snakeyaml.extensions.compactnotation", - "org.yaml.snakeyaml.external.biz.base64Coder", - "org.yaml.snakeyaml.external.com.google.gdata.util.common.base", - "org.yaml.snakeyaml.introspector", - "org.yaml.snakeyaml.nodes", - "org.yaml.snakeyaml.parser", - "org.yaml.snakeyaml.reader", - "org.yaml.snakeyaml.representer", - "org.yaml.snakeyaml.resolver", - "org.yaml.snakeyaml.scanner", - "org.yaml.snakeyaml.serializer", - "org.yaml.snakeyaml.tokens", - "org.yaml.snakeyaml.util" - ] - }, - "repositories": { - "https://repo1.maven.org/maven2/": [ - "com.github.stephenc.jcip:jcip-annotations", - "com.google.auto.service:auto-service", - "com.google.auto.service:auto-service-annotations", - "com.google.auto.value:auto-value", - "com.google.auto.value:auto-value-annotations", - "com.google.auto:auto-common", - "com.google.code.findbugs:jsr305", - "com.google.code.gson:gson", - "com.google.errorprone:error_prone_annotations", - "com.google.errorprone:error_prone_type_annotations", - "com.google.flogger:flogger", - "com.google.flogger:flogger-system-backend", - "com.google.flogger:google-extensions", - "com.google.guava:failureaccess", - "com.google.guava:guava", - "com.google.guava:guava-testlib", - "com.google.guava:listenablefuture", - "com.google.http-client:google-http-client", - "com.google.http-client:google-http-client-gson", - "com.google.http-client:google-http-client-test", - "com.google.j2objc:j2objc-annotations", - "com.google.jimfs:jimfs", - "com.google.protobuf:protobuf-lite", - "com.google.re2j:re2j", - "com.google.testparameterinjector:test-parameter-injector", - "com.google.truth.extensions:truth-java8-extension", - "com.google.truth:truth", - "com.googlecode.java-diff-utils:diffutils", - "com.ryanharter.auto.value:auto-value-gson-extension", - "com.ryanharter.auto.value:auto-value-gson-factory", - "com.ryanharter.auto.value:auto-value-gson-runtime", - "com.squareup:javapoet", - "com.sun.mail:javax.mail", - "commons-codec:commons-codec", - "commons-collections:commons-collections", - "commons-lang:commons-lang", - "commons-logging:commons-logging", - "io.grpc:grpc-context", - "io.opencensus:opencensus-api", - "io.opencensus:opencensus-contrib-http-util", - "io.sweers.autotransient:autotransient", - "javax.activation:activation", - "junit:junit", - "net.bytebuddy:byte-buddy", - "net.bytebuddy:byte-buddy-agent", - "org.antlr:antlr4-runtime", - "org.apache.commons:commons-compress", - "org.apache.httpcomponents:httpclient", - "org.apache.httpcomponents:httpcore", - "org.apache.tomcat:tomcat-annotations-api", - "org.apache.velocity:velocity", - "org.checkerframework:checker-compat-qual", - "org.checkerframework:checker-qual", - "org.hamcrest:hamcrest-core", - "org.jsoup:jsoup", - "org.mockito:mockito-core", - "org.objenesis:objenesis", - "org.ow2.asm:asm", - "org.tomlj:tomlj", - "org.yaml:snakeyaml" - ], - "https://maven.google.com/": [ - "com.github.stephenc.jcip:jcip-annotations", - "com.google.auto.service:auto-service", - "com.google.auto.service:auto-service-annotations", - "com.google.auto.value:auto-value", - "com.google.auto.value:auto-value-annotations", - "com.google.auto:auto-common", - "com.google.code.findbugs:jsr305", - "com.google.code.gson:gson", - "com.google.errorprone:error_prone_annotations", - "com.google.errorprone:error_prone_type_annotations", - "com.google.flogger:flogger", - "com.google.flogger:flogger-system-backend", - "com.google.flogger:google-extensions", - "com.google.guava:failureaccess", - "com.google.guava:guava", - "com.google.guava:guava-testlib", - "com.google.guava:listenablefuture", - "com.google.http-client:google-http-client", - "com.google.http-client:google-http-client-gson", - "com.google.http-client:google-http-client-test", - "com.google.j2objc:j2objc-annotations", - "com.google.jimfs:jimfs", - "com.google.protobuf:protobuf-lite", - "com.google.re2j:re2j", - "com.google.testparameterinjector:test-parameter-injector", - "com.google.truth.extensions:truth-java8-extension", - "com.google.truth:truth", - "com.googlecode.java-diff-utils:diffutils", - "com.ryanharter.auto.value:auto-value-gson-extension", - "com.ryanharter.auto.value:auto-value-gson-factory", - "com.ryanharter.auto.value:auto-value-gson-runtime", - "com.squareup:javapoet", - "com.sun.mail:javax.mail", - "commons-codec:commons-codec", - "commons-collections:commons-collections", - "commons-lang:commons-lang", - "commons-logging:commons-logging", - "io.grpc:grpc-context", - "io.opencensus:opencensus-api", - "io.opencensus:opencensus-contrib-http-util", - "io.sweers.autotransient:autotransient", - "javax.activation:activation", - "junit:junit", - "net.bytebuddy:byte-buddy", - "net.bytebuddy:byte-buddy-agent", - "org.antlr:antlr4-runtime", - "org.apache.commons:commons-compress", - "org.apache.httpcomponents:httpclient", - "org.apache.httpcomponents:httpcore", - "org.apache.tomcat:tomcat-annotations-api", - "org.apache.velocity:velocity", - "org.checkerframework:checker-compat-qual", - "org.checkerframework:checker-qual", - "org.hamcrest:hamcrest-core", - "org.jsoup:jsoup", - "org.mockito:mockito-core", - "org.objenesis:objenesis", - "org.ow2.asm:asm", - "org.tomlj:tomlj", - "org.yaml:snakeyaml" - ] - }, - "version": "2" -} From 0b2166ec075f33ef68c873b525846a0091dbc561 Mon Sep 17 00:00:00 2001 From: Keith Smiley Date: Wed, 27 Mar 2024 17:27:28 -0700 Subject: [PATCH 09/13] Use bazel patch instead since it's outside of bzlmod --- MODULE.bazel | 23 +-- repositories.bzl | 6 +- third_party/bazel/bazel.patch | 194 ++++++++++++++++++ .../bazel/rules_jvm_external_6.0.patch | 145 ------------- 4 files changed, 205 insertions(+), 163 deletions(-) create mode 100644 third_party/bazel/bazel.patch delete mode 100644 third_party/bazel/rules_jvm_external_6.0.patch diff --git a/MODULE.bazel b/MODULE.bazel index 4b428b3c3..e90b9c46a 100644 --- a/MODULE.bazel +++ b/MODULE.bazel @@ -15,14 +15,6 @@ bazel_dep(name = "rules_python", version = "0.31.0") non_module_deps = use_extension("//:repositories.bzl", "non_module_deps") use_repo(non_module_deps, "JCommander", "io_bazel") -single_version_override( - module_name = "rules_jvm_external", - patch_strip = 1, - # Copied from bazelbuild/bazel/third_party has to be kept in sync - patches = ["//third_party/bazel:rules_jvm_external_6.0.patch"], - version = "6.0", -) - bazel_dep(name = "buildozer", version = "6.4.0.2") bazel_dep(name = "buildifier_prebuilt", version = "6.4.0") @@ -80,7 +72,6 @@ use_repo(maven, "copybara_maven") # Copied from bazelbuild/bazel/MODULE.bazel, has to be kept in sync maven.install( - name = "maven", artifacts = [ "com.beust:jcommander:1.82", "com.github.ben-manes.caffeine:caffeine:3.0.5", @@ -98,20 +89,20 @@ maven.install( "com.google.code.findbugs:jsr305:3.0.2", "com.google.code.gson:gson:2.9.0", "com.google.code.java-allocation-instrumenter:java-allocation-instrumenter:3.3.0", - "com.google.errorprone:error_prone_annotation:2.22.0", - "com.google.errorprone:error_prone_annotations:2.22.0", - "com.google.errorprone:error_prone_check_api:2.22.0", - "com.google.errorprone:error_prone_core:2.22.0", - "com.google.errorprone:error_prone_type_annotations:2.22.0", + "com.google.errorprone:error_prone_annotation:2.23.0", + "com.google.errorprone:error_prone_annotations:2.23.0", + "com.google.errorprone:error_prone_check_api:2.23.0", + "com.google.errorprone:error_prone_core:2.23.0", + "com.google.errorprone:error_prone_type_annotations:2.23.0", "com.google.flogger:flogger-system-backend:0.5.1", "com.google.flogger:flogger:0.5.1", "com.google.flogger:google-extensions:0.5.1", "com.google.guava:failureaccess:1.0.1", - "com.google.guava:guava:31.1-jre", + "com.google.guava:guava:33.0.0-jre", "com.google.http-client:google-http-client-gson:1.42.0", "com.google.http-client:google-http-client:1.42.0", "com.google.j2objc:j2objc-annotations:1.3", - "com.google.turbine:turbine:0.4.0", + "com.google.turbine:turbine:0.5.0", "com.ryanharter.auto.value:auto-value-gson-extension:1.3.1", "com.ryanharter.auto.value:auto-value-gson-runtime:1.3.1", "com.ryanharter.auto.value:auto-value-gson-factory:1.3.1", diff --git a/repositories.bzl b/repositories.bzl index 5e3af5a72..f4c60d411 100644 --- a/repositories.bzl +++ b/repositories.bzl @@ -38,8 +38,6 @@ def copybara_repositories(): sha256 = RULES_JVM_EXTERNAL_SHA, strip_prefix = "rules_jvm_external-%s" % RULES_JVM_EXTERNAL_TAG, url = "https://github.com/bazelbuild/rules_jvm_external/archive/%s.zip" % RULES_JVM_EXTERNAL_TAG, - patches = ["@io_bazel//third_party:rules_jvm_external_6.0.patch"], - patch_args = ["-p1"], ) # LICENSE: The Apache Software License, Version 2.0 @@ -174,6 +172,10 @@ def _non_module_deps(_): sha256 = bazel_sha256, strip_prefix = "bazel-" + bazel_version, url = "https://github.com/bazelbuild/bazel/archive/" + bazel_version + ".zip", + patch_args = ["-p1"], + patches = [ + "//third_party/bazel:bazel.patch", + ], ) # LICENSE: The Apache Software License, Version 2.0 diff --git a/third_party/bazel/bazel.patch b/third_party/bazel/bazel.patch new file mode 100644 index 000000000..881356b35 --- /dev/null +++ b/third_party/bazel/bazel.patch @@ -0,0 +1,194 @@ +diff --git a/third_party/BUILD b/third_party/BUILD +index 262577182a..1bf4666b53 100644 +--- a/third_party/BUILD ++++ b/third_party/BUILD +@@ -250,8 +250,8 @@ java_library( + distrib_jar_filegroup( + name = "auto_value-jars", + srcs = [ +- "@maven//:com_google_auto_value_auto_value_annotations_file", +- "@maven//:com_google_auto_value_auto_value_file", ++ "@maven//:com_google_auto_value_auto_value", ++ "@maven//:com_google_auto_value_auto_value_annotations", + ], + enable_distributions = ["debian"], + ) +@@ -305,8 +305,8 @@ java_library( + distrib_jar_filegroup( + name = "error_prone_annotations-jar", + srcs = [ +- "@maven//:com_google_errorprone_error_prone_annotations_file", +- "@maven//:org_threeten_threeten_extra_file", ++ "@maven//:com_google_errorprone_error_prone_annotations", ++ "@maven//:org_threeten_threeten_extra", + ], + enable_distributions = ["debian"], + ) +@@ -329,7 +329,7 @@ alias( + distrib_jar_filegroup( + name = "jcip_annotations-jars", + srcs = [ +- "@maven//:com_github_stephenc_jcip_jcip_annotations_file", ++ "@maven//:com_github_stephenc_jcip_jcip_annotations", + ], + enable_distributions = ["debian"], + ) +@@ -352,17 +352,15 @@ filegroup( + + # TODO(https://github.com/bazelbuild/bazel/issues/18214): After fixing Guava leak + # in test-runner, the guava target can be reverted back to java_library +-java_import( ++java_library( + name = "guava", + applicable_licenses = [":guava_license"], +- jars = [ +- "@maven//:com_google_guava_guava_file", +- "@maven//:com_google_guava_failureaccess_file", +- ], + exports = [ + ":error_prone_annotations", + ":jcip_annotations", + ":jsr305", ++ "@maven//:com_google_guava_failureaccess", ++ "@maven//:com_google_guava_guava", + ], + ) + +@@ -396,9 +394,9 @@ license( + distrib_jar_filegroup( + name = "flogger-jars", + srcs = [ +- "@maven//:com_google_flogger_flogger_file", +- "@maven//:com_google_flogger_flogger_system_backend_file", +- "@maven//:com_google_flogger_google_extensions_file", ++ "@maven//:com_google_flogger_flogger", ++ "@maven//:com_google_flogger_flogger_system_backend", ++ "@maven//:com_google_flogger_google_extensions", + ], + enable_distributions = ["debian"], + ) +@@ -406,14 +404,14 @@ distrib_jar_filegroup( + # For bootstrapping JavaBuilder + distrib_jar_filegroup( + name = "guava-jars", +- srcs = ["@maven//:com_google_guava_guava_file"], ++ srcs = ["@maven//:com_google_guava_guava"], + enable_distributions = ["debian"], + ) + + # For desugaring the Guava jar. + distrib_jar_filegroup( + name = "guava-failureaccess-jar", +- srcs = ["@maven//:com_google_guava_failureaccess_file"], ++ srcs = ["@maven//:com_google_guava_failureaccess"], + enable_distributions = ["debian"], + ) + +@@ -443,7 +441,7 @@ alias( + # For bootstrapping JavaBuilder + distrib_jar_filegroup( + name = "jsr305-jars", +- srcs = ["@maven//:com_google_code_findbugs_jsr305_file"], ++ srcs = ["@maven//:com_google_code_findbugs_jsr305"], + enable_distributions = ["debian"], + ) + +@@ -475,11 +473,11 @@ UNNECESSARY_DYNAMIC_LIBRARIES = select({ + genrule( + name = "filter_netty_dynamic_libs", + srcs = select({ +- "//src/conditions:darwin_arm64": ["@maven//:io_netty_netty_tcnative_boringssl_static_osx_aarch_64_file"], +- "//src/conditions:darwin_x86_64": ["@maven//:io_netty_netty_tcnative_boringssl_static_osx_x86_64_file"], +- "//src/conditions:linux_aarch64": ["@maven//:io_netty_netty_tcnative_boringssl_static_linux_aarch_64_file"], +- "//src/conditions:linux_x86_64": ["@maven//:io_netty_netty_tcnative_boringssl_static_linux_x86_64_file"], +- "//src/conditions:windows": ["@maven//:io_netty_netty_tcnative_boringssl_static_windows_x86_64_file"], ++ "//src/conditions:darwin_arm64": ["@maven//:io_netty_netty_tcnative_boringssl_static_osx_aarch_64"], ++ "//src/conditions:darwin_x86_64": ["@maven//:io_netty_netty_tcnative_boringssl_static_osx_x86_64"], ++ "//src/conditions:linux_aarch64": ["@maven//:io_netty_netty_tcnative_boringssl_static_linux_aarch_64"], ++ "//src/conditions:linux_x86_64": ["@maven//:io_netty_netty_tcnative_boringssl_static_linux_x86_64"], ++ "//src/conditions:windows": ["@maven//:io_netty_netty_tcnative_boringssl_static_windows_x86_64"], + "//conditions:default": [], + }), + outs = ["netty_tcnative/netty-tcnative-filtered.jar"], +@@ -493,31 +491,31 @@ distrib_java_import( + name = "netty", + enable_distributions = ["debian"], + jars = [ +- "@maven//:io_netty_netty_buffer_file", +- "@maven//:io_netty_netty_codec_file", +- "@maven//:io_netty_netty_codec_http2_file", +- "@maven//:io_netty_netty_codec_http_file", +- "@maven//:io_netty_netty_common_file", +- "@maven//:io_netty_netty_handler_file", +- "@maven//:io_netty_netty_handler_proxy_file", +- "@maven//:io_netty_netty_resolver_file", +- "@maven//:io_netty_netty_resolver_dns_file", +- "@maven//:io_netty_netty_transport_file", +- "@maven//:io_netty_netty_transport_classes_epoll_file", +- "@maven//:io_netty_netty_transport_classes_kqueue_file", ++ "@maven//:io_netty_netty_buffer", ++ "@maven//:io_netty_netty_codec", ++ "@maven//:io_netty_netty_codec_http2", ++ "@maven//:io_netty_netty_codec_http", ++ "@maven//:io_netty_netty_common", ++ "@maven//:io_netty_netty_handler", ++ "@maven//:io_netty_netty_handler_proxy", ++ "@maven//:io_netty_netty_resolver", ++ "@maven//:io_netty_netty_resolver_dns", ++ "@maven//:io_netty_netty_transport", ++ "@maven//:io_netty_netty_transport_classes_epoll", ++ "@maven//:io_netty_netty_transport_classes_kqueue", + ] + select({ +- "//src/conditions:darwin_arm64": ["@maven//:io_netty_netty_transport_native_unix_common_osx_aarch_64_file"], +- "//src/conditions:darwin_x86_64": ["@maven//:io_netty_netty_transport_native_unix_common_osx_x86_64_file"], +- "//src/conditions:linux_aarch64": ["@maven//:io_netty_netty_transport_native_unix_common_linux_aarch_64_file"], +- "//src/conditions:linux_x86_64": ["@maven//:io_netty_netty_transport_native_unix_common_linux_x86_64_file"], +- "//conditions:default": ["@maven//:io_netty_netty_transport_native_unix_common_file"], ++ "//src/conditions:darwin_arm64": ["@maven//:io_netty_netty_transport_native_unix_common_osx_aarch_64"], ++ "//src/conditions:darwin_x86_64": ["@maven//:io_netty_netty_transport_native_unix_common_osx_x86_64"], ++ "//src/conditions:linux_aarch64": ["@maven//:io_netty_netty_transport_native_unix_common_linux_aarch_64"], ++ "//src/conditions:linux_x86_64": ["@maven//:io_netty_netty_transport_native_unix_common_linux_x86_64"], ++ "//conditions:default": ["@maven//:io_netty_netty_transport_native_unix_common"], + }) + select({ +- "//src/conditions:darwin_arm64": ["@maven//:io_netty_netty_transport_native_kqueue_osx_aarch_64_file"], +- "//src/conditions:darwin_x86_64": ["@maven//:io_netty_netty_transport_native_kqueue_osx_x86_64_file"], ++ "//src/conditions:darwin_arm64": ["@maven//:io_netty_netty_transport_native_kqueue_osx_aarch_64"], ++ "//src/conditions:darwin_x86_64": ["@maven//:io_netty_netty_transport_native_kqueue_osx_x86_64"], + "//conditions:default": [], + }) + select({ +- "//src/conditions:linux_aarch64": ["@maven//:io_netty_netty_transport_native_epoll_linux_aarch_64_file"], +- "//src/conditions:linux_x86_64": ["@maven//:io_netty_netty_transport_native_epoll_linux_x86_64_file"], ++ "//src/conditions:linux_aarch64": ["@maven//:io_netty_netty_transport_native_epoll_linux_aarch_64"], ++ "//src/conditions:linux_x86_64": ["@maven//:io_netty_netty_transport_native_epoll_linux_x86_64"], + "//conditions:default": [], + }), + ) +@@ -526,7 +524,7 @@ distrib_java_import( + name = "netty_tcnative", + enable_distributions = ["debian"], + jars = [ +- "@maven//:io_netty_netty_tcnative_classes_file", ++ "@maven//:io_netty_netty_tcnative_classes", + ] + select({ + "//src/conditions:darwin_arm64": [":netty_tcnative/netty-tcnative-filtered.jar"], + "//src/conditions:darwin_x86_64": [":netty_tcnative/netty-tcnative-filtered.jar"], +@@ -545,7 +543,7 @@ alias( + # For bootstrapping JavaBuilder + distrib_jar_filegroup( + name = "tomcat_annotations_api-jars", +- srcs = ["@maven//:org_apache_tomcat_tomcat_annotations_api_file"], ++ srcs = ["@maven//:org_apache_tomcat_tomcat_annotations_api"], + enable_distributions = ["debian"], + ) + +@@ -618,8 +616,8 @@ alias( + filegroup( + name = "junit4-jars", + srcs = [ +- "@maven//:junit_junit_file", +- "@maven//:org_hamcrest_hamcrest_core_file", ++ "@maven//:junit_junit", ++ "@maven//:org_hamcrest_hamcrest_core", + ], + ) + diff --git a/third_party/bazel/rules_jvm_external_6.0.patch b/third_party/bazel/rules_jvm_external_6.0.patch deleted file mode 100644 index 17c8d8220..000000000 --- a/third_party/bazel/rules_jvm_external_6.0.patch +++ /dev/null @@ -1,145 +0,0 @@ -commit ec04b5431181421608c8ce55d1cb53626d51ab3e -Author: Yun Peng -Date: Tue Jan 30 11:39:34 2024 +0100 - - Add targets to make it easier to vendor the `@maven` repository - - This change is required to support Bazel's offline bootstrap build. - More context in https://github.com/bazelbuild/bazel/pull/17112 - - Instead of checking in jar files in Bazel's source tree, Bazel wants to use rules_jvm_external - to fetch jars dependencies. However, to support Bazel's bootstrap build, - we need to patch rules_jvm_external for vendoring the @maven repository. - - - Generate a BUILD.vendor file to be used in the vendored `@maven` repository. - Added a jvm_import and a filegroup rule for each downloaded jar artifact. - The filegroup rule is required by the bootstrap Java toolchain used in Bazel's - bootstrap build. The bootstrap Java toolchain cannot depend on a jvm_import target. - Because the jvm_import rule depends on a java_binary tool "AddJarManifestEntry", - which requires a Java toolchain. Depending on the jar via a filegroup rule helps - avoid this cyclic dependency. - - Added a filegroup rule to collect all sources needed for vendoring `@maven`, - including BUILD.vendor, WORKSPACE and jar files. - -diff --git a/coursier.bzl b/coursier.bzl -index c60c590..7b16164 100644 ---- a/coursier.bzl -+++ b/coursier.bzl -@@ -53,6 +53,12 @@ bzl_library( - ) - """ - -+_BUILD_VENDOR = """ -+load("@rules_jvm_external//private/rules:jvm_import.bzl", "jvm_import") -+ -+{vendor_targets} -+""" -+ - DEFAULT_AAR_IMPORT_LABEL = "@build_bazel_rules_android//android:rules.bzl" - - _AAR_IMPORT_STATEMENT = """\ -@@ -593,7 +599,7 @@ def _pinned_coursier_fetch_impl(repository_ctx): - ) - - repository_ctx.report_progress("Generating BUILD targets..") -- (generated_imports, jar_versionless_target_labels) = parser.generate_imports( -+ (generated_imports, jar_versionless_target_labels, generated_vendor_targets) = parser.generate_imports( - repository_ctx = repository_ctx, - dependencies = importer.get_artifacts(maven_install_json_content), - explicit_artifacts = { -@@ -633,6 +639,14 @@ def _pinned_coursier_fetch_impl(repository_ctx): - executable = False, - ) - -+ repository_ctx.file( -+ "BUILD.vendor", -+ (_BUILD_VENDOR).format( -+ vendor_targets = generated_vendor_targets, -+ ), -+ executable = False, -+ ) -+ - _add_outdated_files(repository_ctx, artifacts, repositories) - - # Generate a compatibility layer of external repositories for all jar artifacts. -@@ -1153,7 +1167,7 @@ def _coursier_fetch_impl(repository_ctx): - ) - - repository_ctx.report_progress("Generating BUILD targets..") -- (generated_imports, jar_versionless_target_labels) = parser.generate_imports( -+ (generated_imports, jar_versionless_target_labels, _) = parser.generate_imports( - repository_ctx = repository_ctx, - dependencies = v2_lock_file.get_artifacts(lock_file_contents), - explicit_artifacts = { -diff --git a/private/dependency_tree_parser.bzl b/private/dependency_tree_parser.bzl -index 103fe5e..21159ed 100644 ---- a/private/dependency_tree_parser.bzl -+++ b/private/dependency_tree_parser.bzl -@@ -76,7 +76,8 @@ def _generate_target( - neverlink_artifacts, - testonly_artifacts, - default_visibilities, -- artifact): -+ artifact, -+ vendor_targets): - to_return = [] - simple_coord = strip_packaging_and_classifier_and_version(artifact["coordinates"]) - target_label = escape(simple_coord) -@@ -284,6 +285,7 @@ def _generate_target( - target_import_string.append(")") - - to_return.append("\n".join(target_import_string)) -+ vendor_targets.append("\n".join(target_import_string)) - - # 10. Create a versionless alias target - # -@@ -294,6 +296,9 @@ def _generate_target( - versioned_target_alias_label = escape(strip_packaging_and_classifier(artifact["coordinates"])) - to_return.append("alias(\n\tname = \"%s\",\n\tactual = \"%s\",\n%s)" % - (versioned_target_alias_label, target_label, alias_visibility)) -+ file_group_target_string = "filegroup(\n\tname = \"%s\",\n\tsrcs = [\"%s\"],\n%s)" % (target_label + "_file", artifact_path, alias_visibility) -+ to_return.append(file_group_target_string) -+ vendor_targets.append(file_group_target_string) - - # 11. If using maven_install.json, use a genrule to copy the file from the http_file - # repository into this repository. -@@ -356,6 +361,9 @@ def _generate_imports(repository_ctx, dependencies, explicit_artifacts, neverlin - if repository_ctx.attr.maven_install_json: - all_imports.append(_genrule_copy_artifact_from_http_file(artifact, default_visibilities)) - -+ artifact_paths = [] -+ vendor_targets = [] -+ - # Iterate through the list of artifacts, and generate the target declaration strings. - for artifact in dependencies: - artifact_path = artifact["file"] -@@ -412,6 +420,7 @@ def _generate_imports(repository_ctx, dependencies, explicit_artifacts, neverlin - testonly_artifacts, - default_visibilities, - raw_artifact, -+ vendor_targets, - )) - - elif artifact_path != None: -@@ -426,7 +435,9 @@ def _generate_imports(repository_ctx, dependencies, explicit_artifacts, neverlin - testonly_artifacts, - default_visibilities, - artifact, -+ vendor_targets, - )) -+ artifact_paths.append("\"%s\"" % artifact_path) - else: # artifact_path == None: - # Special case for certain artifacts that only come with a POM file. - # Such artifacts "aggregate" their dependencies, so they don't have -@@ -479,7 +490,10 @@ def _generate_imports(repository_ctx, dependencies, explicit_artifacts, neverlin - all_imports.append("alias(\n\tname = \"%s\",\n\tactual = \"%s\",\n%s)" % - (versioned_target_alias_label, target_label, alias_visibility)) - -- return ("\n".join(all_imports), jar_versionless_target_labels) -+ all_imports.append("filegroup(\n\tname = \"srcs\",\n\tsrcs = [\n\t\t%s,\n\t],\n\tvisibility = [\"//visibility:public\"],\n)" % -+ (",\n\t\t".join(["\"BUILD.vendor\"", "\"defs.bzl\"", "\"WORKSPACE\""] + artifact_paths))) -+ -+ return ("\n".join(all_imports), jar_versionless_target_labels, "\n".join(vendor_targets)) - - parser = struct( - generate_imports = _generate_imports, From 85c2c14d6ded50ae291c4f5b5e128befe99053ba Mon Sep 17 00:00:00 2001 From: Keith Smiley Date: Wed, 27 Mar 2024 17:38:36 -0700 Subject: [PATCH 10/13] improve patch --- third_party/bazel/bazel.patch | 80 ++++++----------------------------- 1 file changed, 14 insertions(+), 66 deletions(-) diff --git a/third_party/bazel/bazel.patch b/third_party/bazel/bazel.patch index 881356b35..30a50b8b6 100644 --- a/third_party/bazel/bazel.patch +++ b/third_party/bazel/bazel.patch @@ -2,40 +2,26 @@ diff --git a/third_party/BUILD b/third_party/BUILD index 262577182a..1bf4666b53 100644 --- a/third_party/BUILD +++ b/third_party/BUILD -@@ -250,8 +250,8 @@ java_library( - distrib_jar_filegroup( - name = "auto_value-jars", +@@ -252,4 +252,4 @@ distrib_jar_filegroup( srcs = [ - "@maven//:com_google_auto_value_auto_value_annotations_file", - "@maven//:com_google_auto_value_auto_value_file", + "@maven//:com_google_auto_value_auto_value", + "@maven//:com_google_auto_value_auto_value_annotations", ], - enable_distributions = ["debian"], - ) -@@ -305,8 +305,8 @@ java_library( - distrib_jar_filegroup( - name = "error_prone_annotations-jar", +@@ -307,4 +307,4 @@ distrib_jar_filegroup( srcs = [ - "@maven//:com_google_errorprone_error_prone_annotations_file", - "@maven//:org_threeten_threeten_extra_file", + "@maven//:com_google_errorprone_error_prone_annotations", + "@maven//:org_threeten_threeten_extra", ], - enable_distributions = ["debian"], - ) -@@ -329,7 +329,7 @@ alias( - distrib_jar_filegroup( - name = "jcip_annotations-jars", +@@ -331,3 +331,3 @@ distrib_jar_filegroup( srcs = [ - "@maven//:com_github_stephenc_jcip_jcip_annotations_file", + "@maven//:com_github_stephenc_jcip_jcip_annotations", ], - enable_distributions = ["debian"], - ) -@@ -352,17 +352,15 @@ filegroup( - - # TODO(https://github.com/bazelbuild/bazel/issues/18214): After fixing Guava leak +@@ -354,9 +354,5 @@ filegroup( # in test-runner, the guava target can be reverted back to java_library -java_import( +java_library( @@ -46,17 +32,12 @@ index 262577182a..1bf4666b53 100644 - "@maven//:com_google_guava_failureaccess_file", - ], exports = [ - ":error_prone_annotations", - ":jcip_annotations", +@@ -365,2 +361,4 @@ java_import( ":jsr305", + "@maven//:com_google_guava_failureaccess", + "@maven//:com_google_guava_guava", ], - ) - -@@ -396,9 +394,9 @@ license( - distrib_jar_filegroup( - name = "flogger-jars", +@@ -398,5 +396,5 @@ distrib_jar_filegroup( srcs = [ - "@maven//:com_google_flogger_flogger_file", - "@maven//:com_google_flogger_flogger_system_backend_file", @@ -65,37 +46,22 @@ index 262577182a..1bf4666b53 100644 + "@maven//:com_google_flogger_flogger_system_backend", + "@maven//:com_google_flogger_google_extensions", ], - enable_distributions = ["debian"], - ) -@@ -406,14 +404,14 @@ distrib_jar_filegroup( - # For bootstrapping JavaBuilder - distrib_jar_filegroup( +@@ -408,3 +406,3 @@ distrib_jar_filegroup( name = "guava-jars", - srcs = ["@maven//:com_google_guava_guava_file"], + srcs = ["@maven//:com_google_guava_guava"], enable_distributions = ["debian"], - ) - - # For desugaring the Guava jar. - distrib_jar_filegroup( +@@ -415,3 +413,3 @@ distrib_jar_filegroup( name = "guava-failureaccess-jar", - srcs = ["@maven//:com_google_guava_failureaccess_file"], + srcs = ["@maven//:com_google_guava_failureaccess"], enable_distributions = ["debian"], - ) - -@@ -443,7 +441,7 @@ alias( - # For bootstrapping JavaBuilder - distrib_jar_filegroup( +@@ -445,3 +443,3 @@ distrib_jar_filegroup( name = "jsr305-jars", - srcs = ["@maven//:com_google_code_findbugs_jsr305_file"], + srcs = ["@maven//:com_google_code_findbugs_jsr305"], enable_distributions = ["debian"], - ) - -@@ -475,11 +473,11 @@ UNNECESSARY_DYNAMIC_LIBRARIES = select({ - genrule( - name = "filter_netty_dynamic_libs", +@@ -477,7 +475,7 @@ genrule( srcs = select({ - "//src/conditions:darwin_arm64": ["@maven//:io_netty_netty_tcnative_boringssl_static_osx_aarch_64_file"], - "//src/conditions:darwin_x86_64": ["@maven//:io_netty_netty_tcnative_boringssl_static_osx_x86_64_file"], @@ -108,11 +74,7 @@ index 262577182a..1bf4666b53 100644 + "//src/conditions:linux_x86_64": ["@maven//:io_netty_netty_tcnative_boringssl_static_linux_x86_64"], + "//src/conditions:windows": ["@maven//:io_netty_netty_tcnative_boringssl_static_windows_x86_64"], "//conditions:default": [], - }), - outs = ["netty_tcnative/netty-tcnative-filtered.jar"], -@@ -493,31 +491,31 @@ distrib_java_import( - name = "netty", - enable_distributions = ["debian"], +@@ -495,27 +493,27 @@ distrib_java_import( jars = [ - "@maven//:io_netty_netty_buffer_file", - "@maven//:io_netty_netty_codec_file", @@ -161,34 +123,20 @@ index 262577182a..1bf4666b53 100644 + "//src/conditions:linux_aarch64": ["@maven//:io_netty_netty_transport_native_epoll_linux_aarch_64"], + "//src/conditions:linux_x86_64": ["@maven//:io_netty_netty_transport_native_epoll_linux_x86_64"], "//conditions:default": [], - }), - ) -@@ -526,7 +524,7 @@ distrib_java_import( - name = "netty_tcnative", - enable_distributions = ["debian"], +@@ -528,3 +526,3 @@ distrib_java_import( jars = [ - "@maven//:io_netty_netty_tcnative_classes_file", + "@maven//:io_netty_netty_tcnative_classes", ] + select({ - "//src/conditions:darwin_arm64": [":netty_tcnative/netty-tcnative-filtered.jar"], - "//src/conditions:darwin_x86_64": [":netty_tcnative/netty-tcnative-filtered.jar"], -@@ -545,7 +543,7 @@ alias( - # For bootstrapping JavaBuilder - distrib_jar_filegroup( +@@ -547,3 +545,3 @@ distrib_jar_filegroup( name = "tomcat_annotations_api-jars", - srcs = ["@maven//:org_apache_tomcat_tomcat_annotations_api_file"], + srcs = ["@maven//:org_apache_tomcat_tomcat_annotations_api"], enable_distributions = ["debian"], - ) - -@@ -618,8 +616,8 @@ alias( - filegroup( - name = "junit4-jars", +@@ -620,4 +618,4 @@ filegroup( srcs = [ - "@maven//:junit_junit_file", - "@maven//:org_hamcrest_hamcrest_core_file", + "@maven//:junit_junit", + "@maven//:org_hamcrest_hamcrest_core", ], - ) - From a8ce72b14ef825e554fbc109f03a199d80d7aaef Mon Sep 17 00:00:00 2001 From: Keith Smiley Date: Thu, 28 Mar 2024 09:03:13 -0700 Subject: [PATCH 11/13] Remove unused dep --- MODULE.bazel | 4 +--- 1 file changed, 1 insertion(+), 3 deletions(-) diff --git a/MODULE.bazel b/MODULE.bazel index e90b9c46a..b354e361c 100644 --- a/MODULE.bazel +++ b/MODULE.bazel @@ -5,6 +5,7 @@ module( ) bazel_dep(name = "bazel_skylib", version = "1.5.0") +bazel_dep(name = "buildifier_prebuilt", version = "6.4.0") bazel_dep(name = "platforms", version = "0.0.8") bazel_dep(name = "rules_java", version = "7.5.0") bazel_dep(name = "rules_jvm_external", version = "6.0") @@ -15,9 +16,6 @@ bazel_dep(name = "rules_python", version = "0.31.0") non_module_deps = use_extension("//:repositories.bzl", "non_module_deps") use_repo(non_module_deps, "JCommander", "io_bazel") -bazel_dep(name = "buildozer", version = "6.4.0.2") -bazel_dep(name = "buildifier_prebuilt", version = "6.4.0") - maven = use_extension("@rules_jvm_external//:extensions.bzl", "maven") maven.install( name = "copybara_maven", From 3b1333167e7719a8959eb2b9b8bf0a50bf7867e6 Mon Sep 17 00:00:00 2001 From: Keith Smiley Date: Thu, 28 Mar 2024 09:16:47 -0700 Subject: [PATCH 12/13] Reduce bazel patch --- third_party/bazel/bazel.patch | 131 ++-------------------------------- 1 file changed, 6 insertions(+), 125 deletions(-) diff --git a/third_party/bazel/bazel.patch b/third_party/bazel/bazel.patch index 30a50b8b6..9ad790ca2 100644 --- a/third_party/bazel/bazel.patch +++ b/third_party/bazel/bazel.patch @@ -1,27 +1,9 @@ diff --git a/third_party/BUILD b/third_party/BUILD -index 262577182a..1bf4666b53 100644 +index 262577182a..6300c8f25a 100644 --- a/third_party/BUILD +++ b/third_party/BUILD -@@ -252,4 +252,4 @@ distrib_jar_filegroup( - srcs = [ -- "@maven//:com_google_auto_value_auto_value_annotations_file", -- "@maven//:com_google_auto_value_auto_value_file", -+ "@maven//:com_google_auto_value_auto_value", -+ "@maven//:com_google_auto_value_auto_value_annotations", - ], -@@ -307,4 +307,4 @@ distrib_jar_filegroup( - srcs = [ -- "@maven//:com_google_errorprone_error_prone_annotations_file", -- "@maven//:org_threeten_threeten_extra_file", -+ "@maven//:com_google_errorprone_error_prone_annotations", -+ "@maven//:org_threeten_threeten_extra", - ], -@@ -331,3 +331,3 @@ distrib_jar_filegroup( - srcs = [ -- "@maven//:com_github_stephenc_jcip_jcip_annotations_file", -+ "@maven//:com_github_stephenc_jcip_jcip_annotations", - ], -@@ -354,9 +354,5 @@ filegroup( +@@ -353,15 +353,13 @@ filegroup( + # TODO(https://github.com/bazelbuild/bazel/issues/18214): After fixing Guava leak # in test-runner, the guava target can be reverted back to java_library -java_import( +java_library( @@ -32,111 +14,10 @@ index 262577182a..1bf4666b53 100644 - "@maven//:com_google_guava_failureaccess_file", - ], exports = [ -@@ -365,2 +361,4 @@ java_import( + ":error_prone_annotations", + ":jcip_annotations", ":jsr305", + "@maven//:com_google_guava_failureaccess", + "@maven//:com_google_guava_guava", ], -@@ -398,5 +396,5 @@ distrib_jar_filegroup( - srcs = [ -- "@maven//:com_google_flogger_flogger_file", -- "@maven//:com_google_flogger_flogger_system_backend_file", -- "@maven//:com_google_flogger_google_extensions_file", -+ "@maven//:com_google_flogger_flogger", -+ "@maven//:com_google_flogger_flogger_system_backend", -+ "@maven//:com_google_flogger_google_extensions", - ], -@@ -408,3 +406,3 @@ distrib_jar_filegroup( - name = "guava-jars", -- srcs = ["@maven//:com_google_guava_guava_file"], -+ srcs = ["@maven//:com_google_guava_guava"], - enable_distributions = ["debian"], -@@ -415,3 +413,3 @@ distrib_jar_filegroup( - name = "guava-failureaccess-jar", -- srcs = ["@maven//:com_google_guava_failureaccess_file"], -+ srcs = ["@maven//:com_google_guava_failureaccess"], - enable_distributions = ["debian"], -@@ -445,3 +443,3 @@ distrib_jar_filegroup( - name = "jsr305-jars", -- srcs = ["@maven//:com_google_code_findbugs_jsr305_file"], -+ srcs = ["@maven//:com_google_code_findbugs_jsr305"], - enable_distributions = ["debian"], -@@ -477,7 +475,7 @@ genrule( - srcs = select({ -- "//src/conditions:darwin_arm64": ["@maven//:io_netty_netty_tcnative_boringssl_static_osx_aarch_64_file"], -- "//src/conditions:darwin_x86_64": ["@maven//:io_netty_netty_tcnative_boringssl_static_osx_x86_64_file"], -- "//src/conditions:linux_aarch64": ["@maven//:io_netty_netty_tcnative_boringssl_static_linux_aarch_64_file"], -- "//src/conditions:linux_x86_64": ["@maven//:io_netty_netty_tcnative_boringssl_static_linux_x86_64_file"], -- "//src/conditions:windows": ["@maven//:io_netty_netty_tcnative_boringssl_static_windows_x86_64_file"], -+ "//src/conditions:darwin_arm64": ["@maven//:io_netty_netty_tcnative_boringssl_static_osx_aarch_64"], -+ "//src/conditions:darwin_x86_64": ["@maven//:io_netty_netty_tcnative_boringssl_static_osx_x86_64"], -+ "//src/conditions:linux_aarch64": ["@maven//:io_netty_netty_tcnative_boringssl_static_linux_aarch_64"], -+ "//src/conditions:linux_x86_64": ["@maven//:io_netty_netty_tcnative_boringssl_static_linux_x86_64"], -+ "//src/conditions:windows": ["@maven//:io_netty_netty_tcnative_boringssl_static_windows_x86_64"], - "//conditions:default": [], -@@ -495,27 +493,27 @@ distrib_java_import( - jars = [ -- "@maven//:io_netty_netty_buffer_file", -- "@maven//:io_netty_netty_codec_file", -- "@maven//:io_netty_netty_codec_http2_file", -- "@maven//:io_netty_netty_codec_http_file", -- "@maven//:io_netty_netty_common_file", -- "@maven//:io_netty_netty_handler_file", -- "@maven//:io_netty_netty_handler_proxy_file", -- "@maven//:io_netty_netty_resolver_file", -- "@maven//:io_netty_netty_resolver_dns_file", -- "@maven//:io_netty_netty_transport_file", -- "@maven//:io_netty_netty_transport_classes_epoll_file", -- "@maven//:io_netty_netty_transport_classes_kqueue_file", -+ "@maven//:io_netty_netty_buffer", -+ "@maven//:io_netty_netty_codec", -+ "@maven//:io_netty_netty_codec_http2", -+ "@maven//:io_netty_netty_codec_http", -+ "@maven//:io_netty_netty_common", -+ "@maven//:io_netty_netty_handler", -+ "@maven//:io_netty_netty_handler_proxy", -+ "@maven//:io_netty_netty_resolver", -+ "@maven//:io_netty_netty_resolver_dns", -+ "@maven//:io_netty_netty_transport", -+ "@maven//:io_netty_netty_transport_classes_epoll", -+ "@maven//:io_netty_netty_transport_classes_kqueue", - ] + select({ -- "//src/conditions:darwin_arm64": ["@maven//:io_netty_netty_transport_native_unix_common_osx_aarch_64_file"], -- "//src/conditions:darwin_x86_64": ["@maven//:io_netty_netty_transport_native_unix_common_osx_x86_64_file"], -- "//src/conditions:linux_aarch64": ["@maven//:io_netty_netty_transport_native_unix_common_linux_aarch_64_file"], -- "//src/conditions:linux_x86_64": ["@maven//:io_netty_netty_transport_native_unix_common_linux_x86_64_file"], -- "//conditions:default": ["@maven//:io_netty_netty_transport_native_unix_common_file"], -+ "//src/conditions:darwin_arm64": ["@maven//:io_netty_netty_transport_native_unix_common_osx_aarch_64"], -+ "//src/conditions:darwin_x86_64": ["@maven//:io_netty_netty_transport_native_unix_common_osx_x86_64"], -+ "//src/conditions:linux_aarch64": ["@maven//:io_netty_netty_transport_native_unix_common_linux_aarch_64"], -+ "//src/conditions:linux_x86_64": ["@maven//:io_netty_netty_transport_native_unix_common_linux_x86_64"], -+ "//conditions:default": ["@maven//:io_netty_netty_transport_native_unix_common"], - }) + select({ -- "//src/conditions:darwin_arm64": ["@maven//:io_netty_netty_transport_native_kqueue_osx_aarch_64_file"], -- "//src/conditions:darwin_x86_64": ["@maven//:io_netty_netty_transport_native_kqueue_osx_x86_64_file"], -+ "//src/conditions:darwin_arm64": ["@maven//:io_netty_netty_transport_native_kqueue_osx_aarch_64"], -+ "//src/conditions:darwin_x86_64": ["@maven//:io_netty_netty_transport_native_kqueue_osx_x86_64"], - "//conditions:default": [], - }) + select({ -- "//src/conditions:linux_aarch64": ["@maven//:io_netty_netty_transport_native_epoll_linux_aarch_64_file"], -- "//src/conditions:linux_x86_64": ["@maven//:io_netty_netty_transport_native_epoll_linux_x86_64_file"], -+ "//src/conditions:linux_aarch64": ["@maven//:io_netty_netty_transport_native_epoll_linux_aarch_64"], -+ "//src/conditions:linux_x86_64": ["@maven//:io_netty_netty_transport_native_epoll_linux_x86_64"], - "//conditions:default": [], -@@ -528,3 +526,3 @@ distrib_java_import( - jars = [ -- "@maven//:io_netty_netty_tcnative_classes_file", -+ "@maven//:io_netty_netty_tcnative_classes", - ] + select({ -@@ -547,3 +545,3 @@ distrib_jar_filegroup( - name = "tomcat_annotations_api-jars", -- srcs = ["@maven//:org_apache_tomcat_tomcat_annotations_api_file"], -+ srcs = ["@maven//:org_apache_tomcat_tomcat_annotations_api"], - enable_distributions = ["debian"], -@@ -620,4 +618,4 @@ filegroup( - srcs = [ -- "@maven//:junit_junit_file", -- "@maven//:org_hamcrest_hamcrest_core_file", -+ "@maven//:junit_junit", -+ "@maven//:org_hamcrest_hamcrest_core", - ], + ) From 791cd9684e28b3bdb7ab4c54dc2e457d8f0b58eb Mon Sep 17 00:00:00 2001 From: Keith Smiley Date: Tue, 25 Jun 2024 09:53:54 -0700 Subject: [PATCH 13/13] remove bazel patch --- repositories.bzl | 4 ---- third_party/bazel/bazel.patch | 23 ----------------------- 2 files changed, 27 deletions(-) delete mode 100644 third_party/bazel/bazel.patch diff --git a/repositories.bzl b/repositories.bzl index f4c60d411..e55ccecd4 100644 --- a/repositories.bzl +++ b/repositories.bzl @@ -172,10 +172,6 @@ def _non_module_deps(_): sha256 = bazel_sha256, strip_prefix = "bazel-" + bazel_version, url = "https://github.com/bazelbuild/bazel/archive/" + bazel_version + ".zip", - patch_args = ["-p1"], - patches = [ - "//third_party/bazel:bazel.patch", - ], ) # LICENSE: The Apache Software License, Version 2.0 diff --git a/third_party/bazel/bazel.patch b/third_party/bazel/bazel.patch deleted file mode 100644 index 9ad790ca2..000000000 --- a/third_party/bazel/bazel.patch +++ /dev/null @@ -1,23 +0,0 @@ -diff --git a/third_party/BUILD b/third_party/BUILD -index 262577182a..6300c8f25a 100644 ---- a/third_party/BUILD -+++ b/third_party/BUILD -@@ -353,15 +353,13 @@ filegroup( - # TODO(https://github.com/bazelbuild/bazel/issues/18214): After fixing Guava leak - # in test-runner, the guava target can be reverted back to java_library --java_import( -+java_library( - name = "guava", - applicable_licenses = [":guava_license"], -- jars = [ -- "@maven//:com_google_guava_guava_file", -- "@maven//:com_google_guava_failureaccess_file", -- ], - exports = [ - ":error_prone_annotations", - ":jcip_annotations", - ":jsr305", -+ "@maven//:com_google_guava_failureaccess", -+ "@maven//:com_google_guava_guava", - ], - )