From 588f8e8ae4a8a71a641efd1a353d76b2b9275ee8 Mon Sep 17 00:00:00 2001 From: Michael Vorburger Date: Fri, 19 Sep 2025 16:45:06 +0200 Subject: [PATCH 1/7] chore: Generate Java from Proto using Nix fix: ShellCheck: Use find -exec instead xargss in protoc.bash --- .gitignore | 3 +++ flake.nix | 4 ++++ tools/protoc/protoc.bash | 15 ++++++++++----- 3 files changed, 17 insertions(+), 5 deletions(-) diff --git a/.gitignore b/.gitignore index cbfabe479..8c49ad8e3 100644 --- a/.gitignore +++ b/.gitignore @@ -78,3 +78,6 @@ flox.x86_64-linux.deb # Python Virtual Environment (venv) .venv/ + +# The *.java etc. under generated/ are created at build-time by tools/protoc +generated/ diff --git a/flake.nix b/flake.nix index 432767bcf..cd0452a80 100644 --- a/flake.nix +++ b/flake.nix @@ -52,6 +52,7 @@ jdk' graphviz protobuf + protoc-gen-grpc-java docker statix @@ -80,6 +81,9 @@ # A hook run every time you enter the environment postShellHook = '' + # TODO Huh, why is this ugly hack required!? + export PATH="${pkgs.protoc-gen-grpc-java}/bin:$PATH" + echo Welcome to contributing to Enola.dev! You can now run e.g. ./enola or ./test.bash etc. here. ''; }; diff --git a/tools/protoc/protoc.bash b/tools/protoc/protoc.bash index 3948f4150..93cbc7c67 100755 --- a/tools/protoc/protoc.bash +++ b/tools/protoc/protoc.bash @@ -15,12 +15,17 @@ # See the License for the specific language governing permissions and # limitations under the License. -# TODO Transform this into a Bazel target instead? -# Or an enola exec: resource? -# (Or no need, for either?) +# TODO Transform this into a Bazel BUILD target with genrule instead? Or an enola exec: resource? set -euox pipefail -# TODO Make this using Bazel with a BUILD instead -# (It's kind of dumb how as-is there is a protoc "in" Bazel and a separate one.) +# TODO Combine the x3 protoc invocations into x1? protoc --version + +# gRPC plugin installed by Nix +GRPC_PLUGIN=$(which protoc-gen-grpc-java) + +rm -rf generated/protoc +mkdir -p generated/protoc/java +find java -name "*.proto" -exec protoc --java_out=generated/protoc/java {} + +find java -name "*.proto" -exec protoc --plugin="${GRPC_PLUGIN}" --grpc-java_out=generated/protoc/java {} + From ccbc2dc0d91ba5a60275ca7b30c99adcbb483431 Mon Sep 17 00:00:00 2001 From: Michael Vorburger Date: Fri, 19 Sep 2025 17:04:01 +0200 Subject: [PATCH 2/7] chore: Add missing Bazel BUILD for (new) generated/protoc/java --- .gitignore | 10 +++++++++- generated/protoc/java/BUILD | 34 ++++++++++++++++++++++++++++++++++ 2 files changed, 43 insertions(+), 1 deletion(-) create mode 100644 generated/protoc/java/BUILD diff --git a/.gitignore b/.gitignore index 8c49ad8e3..9cd2b0cc2 100644 --- a/.gitignore +++ b/.gitignore @@ -80,4 +80,12 @@ flox.x86_64-linux.deb .venv/ # The *.java etc. under generated/ are created at build-time by tools/protoc -generated/ +# Ignore everything under generated/, except for the generated/protoc/java/BUILD file. +# This is done by ignoring all top-level entries in generated/, then un-ignoring protoc/, +# then ignoring all in protoc/, then un-ignoring java/, and so on. +/generated/* +!/generated/protoc +/generated/protoc/* +!/generated/protoc/java +/generated/protoc/java/* +!/generated/protoc/java/BUILD diff --git a/generated/protoc/java/BUILD b/generated/protoc/java/BUILD new file mode 100644 index 000000000..aed95ed93 --- /dev/null +++ b/generated/protoc/java/BUILD @@ -0,0 +1,34 @@ +# SPDX-License-Identifier: Apache-2.0 +# +# Copyright 2023 The Enola Authors +# +# Licensed under the Apache License, Version 2.0 (the "License"); +# you may not use this file except in compliance with the License. +# You may obtain a copy of the License at +# +# https://www.apache.org/licenses/LICENSE-2.0 +# +# Unless required by applicable law or agreed to in writing, software +# distributed under the License is distributed on an "AS IS" BASIS, +# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +# See the License for the specific language governing permissions and +# limitations under the License. + +load("@rules_java//java:defs.bzl", "java_library") + +java_library( + name = "java", + srcs = glob( + ["**/*.java"], + ), + visibility = ["//:__subpackages__"], + deps = [ + "@maven//:com_google_guava_guava", + "@maven//:com_google_protobuf_protobuf_java", + "@maven//:com_google_protobuf_protobuf_java_util", + "@maven//:io_grpc_grpc_api", + "@maven//:io_grpc_grpc_protobuf", + "@maven//:io_grpc_grpc_stub", + "@maven//:javax_annotation_javax_annotation_api", + ], +) From 70ef0fdbe69d0adfa36e6dc813c6eb6d831901ac Mon Sep 17 00:00:00 2001 From: Michael Vorburger Date: Fri, 19 Sep 2025 17:38:02 +0200 Subject: [PATCH 3/7] feat: Replace bazel_dep protobuf & grpc-java with protoc from Nix --- MODULE.bazel | 31 - MODULE.bazel.lock | 542 +------- docs/dev/dependencies.txt | 45 +- java/dev/enola/cli/BUILD | 8 +- java/dev/enola/common/protobuf/BUILD | 39 +- java/dev/enola/common/protobuf/schema/BUILD | 2 +- java/dev/enola/core/BUILD | 94 +- java/dev/enola/model/enola/meta/proto/BUILD | 23 - java/dev/enola/rdf/io/BUILD | 5 +- java/dev/enola/rdf/proto/BUILD | 5 +- java/dev/enola/thing/BUILD | 31 +- java/dev/enola/thing/gen/BUILD | 11 +- java/dev/enola/web/BUILD | 7 +- maven_install.json | 1298 ++++++++++++++++--- 14 files changed, 1216 insertions(+), 925 deletions(-) delete mode 100644 java/dev/enola/model/enola/meta/proto/BUILD diff --git a/MODULE.bazel b/MODULE.bazel index dba38cd31..60b8238c1 100644 --- a/MODULE.bazel +++ b/MODULE.bazel @@ -24,40 +24,9 @@ RDF4J_VERSION = "5.1.4" GRPC_JAVA_VERSION = "1.75.0" -# https://github.com/bazel-contrib/rules_jvm_external/issues/1426 -bazel_dep(name = "bazel_skylib", version = "1.8.1") - -# https://github.com/bazelbuild/apple_support/ -bazel_dep(name = "apple_support", version = "1.23.1", repo_name = "build_bazel_apple_support") - -# https://github.com/protocolbuffers/protobuf/tree/main?tab=readme-ov-file#bazel-with-bzlmod -bazel_dep(name = "protobuf", version = "32.0") - # https://registry.bazel.build/modules/rules_java bazel_dep(name = "rules_java", version = "8.15.2") -# Required by gRPC -# (from https://github.com/grpc/grpc-java/blob/8c261c3f28c7d83e1e976acfc34b62027078252b/examples/MODULE.bazel#L1) -bazel_dep(name = "googleapis", version = "0.0.0-20250703-f9d6fe4a", repo_name = "com_google_googleapis") -bazel_dep(name = "googleapis-java", version = "1.0.0") - -switched_rules = use_extension("@com_google_googleapis//:extensions.bzl", "switched_rules") -switched_rules.use_languages(java = True) - -# https://github.com/grpc/grpc-java/ -# https://registry.bazel.build/modules/grpc-java -# TODO How to avoid the ugly WARNING & DEBUG once https://github.com/grpc/grpc-java/issues/11792 -# and https://github.com/grpc/grpc-java/issues/11791 are fixed (and released). -bazel_dep(name = "grpc-java", version = GRPC_JAVA_VERSION, repo_name = "io_grpc_grpc_java") - -# https://github.com/grpc/grpc-java/issues/12055 -# https://github.com/grpc/grpc-java/pull/12135 -git_override( - module_name = "grpc-java", - remote = "https://github.com/grpc/grpc-java.git", - tag = "v" + GRPC_JAVA_VERSION, -) - # https://github.com/bazelbuild/rules_go/blob/master/docs/go/core/bzlmod.md bazel_dep(name = "rules_go", version = "0.57.0") bazel_dep(name = "gazelle", version = "0.45.0") diff --git a/MODULE.bazel.lock b/MODULE.bazel.lock index 74f834bdc..b28892ed7 100644 --- a/MODULE.bazel.lock +++ b/MODULE.bazel.lock @@ -4,20 +4,12 @@ "https://bcr.bazel.build/bazel_registry.json": "8a28e4aff06ee60aed2a8c281907fb8bcbf3b753c91fb5a5c57da3215d5b3497", "https://bcr.bazel.build/modules/abseil-cpp/20210324.2/MODULE.bazel": "7cd0312e064fde87c8d1cd79ba06c876bd23630c83466e9500321be55c96ace2", "https://bcr.bazel.build/modules/abseil-cpp/20211102.0/MODULE.bazel": "70390338f7a5106231d20620712f7cccb659cd0e9d073d1991c038eb9fc57589", - "https://bcr.bazel.build/modules/abseil-cpp/20220623.1/MODULE.bazel": "73ae41b6818d423a11fd79d95aedef1258f304448193d4db4ff90e5e7a0f076c", "https://bcr.bazel.build/modules/abseil-cpp/20230125.1/MODULE.bazel": "89047429cb0207707b2dface14ba7f8df85273d484c2572755be4bab7ce9c3a0", "https://bcr.bazel.build/modules/abseil-cpp/20230802.0.bcr.1/MODULE.bazel": "1c8cec495288dccd14fdae6e3f95f772c1c91857047a098fad772034264cc8cb", "https://bcr.bazel.build/modules/abseil-cpp/20230802.0/MODULE.bazel": "d253ae36a8bd9ee3c5955384096ccb6baf16a1b1e93e858370da0a3b94f77c16", "https://bcr.bazel.build/modules/abseil-cpp/20230802.1/MODULE.bazel": "fa92e2eb41a04df73cdabeec37107316f7e5272650f81d6cc096418fe647b915", "https://bcr.bazel.build/modules/abseil-cpp/20240116.1/MODULE.bazel": "37bcdb4440fbb61df6a1c296ae01b327f19e9bb521f9b8e26ec854b6f97309ed", - "https://bcr.bazel.build/modules/abseil-cpp/20240116.2/MODULE.bazel": "73939767a4686cd9a520d16af5ab440071ed75cec1a876bf2fcfaf1f71987a16", - "https://bcr.bazel.build/modules/abseil-cpp/20250127.1/MODULE.bazel": "c4a89e7ceb9bf1e25cf84a9f830ff6b817b72874088bf5141b314726e46a57c1", - "https://bcr.bazel.build/modules/abseil-cpp/20250512.1/MODULE.bazel": "d209fdb6f36ffaf61c509fcc81b19e81b411a999a934a032e10cd009a0226215", - "https://bcr.bazel.build/modules/abseil-cpp/20250512.1/source.json": "d725d73707d01bb46ab3ca59ba408b8e9bd336642ca77a2269d4bfb8bbfd413d", - "https://bcr.bazel.build/modules/apple_support/1.11.1/MODULE.bazel": "1843d7cd8a58369a444fc6000e7304425fba600ff641592161d9f15b179fb896", - "https://bcr.bazel.build/modules/apple_support/1.15.1/MODULE.bazel": "a0556fefca0b1bb2de8567b8827518f94db6a6e7e7d632b4c48dc5f865bc7c85", - "https://bcr.bazel.build/modules/apple_support/1.23.1/MODULE.bazel": "53763fed456a968cf919b3240427cf3a9d5481ec5466abc9d5dc51bc70087442", - "https://bcr.bazel.build/modules/apple_support/1.23.1/source.json": "d888b44312eb0ad2c21a91d026753f330caa48a25c9b2102fae75eb2b0dcfdd2", + "https://bcr.bazel.build/modules/abseil-cpp/20240116.1/source.json": "9be551b8d4e3ef76875c0d744b5d6a504a27e3ae67bc6b28f46415fd2d2957da", "https://bcr.bazel.build/modules/bazel_features/1.1.0/MODULE.bazel": "cfd42ff3b815a5f39554d97182657f8c4b9719568eb7fded2b9135f084bf760b", "https://bcr.bazel.build/modules/bazel_features/1.1.1/MODULE.bazel": "27b8c79ef57efe08efccbd9dd6ef70d61b4798320b8d3c134fd571f78963dbcd", "https://bcr.bazel.build/modules/bazel_features/1.11.0/MODULE.bazel": "f9382337dd5a474c3b7d334c2f83e50b6eaedc284253334cf823044a26de03e8", @@ -25,16 +17,10 @@ "https://bcr.bazel.build/modules/bazel_features/1.17.0/MODULE.bazel": "039de32d21b816b47bd42c778e0454217e9c9caac4a3cf8e15c7231ee3ddee4d", "https://bcr.bazel.build/modules/bazel_features/1.18.0/MODULE.bazel": "1be0ae2557ab3a72a57aeb31b29be347bcdc5d2b1eb1e70f39e3851a7e97041a", "https://bcr.bazel.build/modules/bazel_features/1.19.0/MODULE.bazel": "59adcdf28230d220f0067b1f435b8537dd033bfff8db21335ef9217919c7fb58", - "https://bcr.bazel.build/modules/bazel_features/1.21.0/MODULE.bazel": "675642261665d8eea09989aa3b8afb5c37627f1be178382c320d1b46afba5e3b", - "https://bcr.bazel.build/modules/bazel_features/1.23.0/MODULE.bazel": "fd1ac84bc4e97a5a0816b7fd7d4d4f6d837b0047cf4cbd81652d616af3a6591a", - "https://bcr.bazel.build/modules/bazel_features/1.27.0/MODULE.bazel": "621eeee06c4458a9121d1f104efb80f39d34deff4984e778359c60eaf1a8cb65", - "https://bcr.bazel.build/modules/bazel_features/1.3.0/MODULE.bazel": "cdcafe83ec318cda34e02948e81d790aab8df7a929cec6f6969f13a489ccecd9", "https://bcr.bazel.build/modules/bazel_features/1.30.0/MODULE.bazel": "a14b62d05969a293b80257e72e597c2da7f717e1e69fa8b339703ed6731bec87", "https://bcr.bazel.build/modules/bazel_features/1.30.0/source.json": "b07e17f067fe4f69f90b03b36ef1e08fe0d1f3cac254c1241a1818773e3423bc", "https://bcr.bazel.build/modules/bazel_features/1.4.1/MODULE.bazel": "e45b6bb2350aff3e442ae1111c555e27eac1d915e77775f6fdc4b351b758b5d7", "https://bcr.bazel.build/modules/bazel_features/1.9.1/MODULE.bazel": "8f679097876a9b609ad1f60249c49d68bfab783dd9be012faf9d82547b14815a", - "https://bcr.bazel.build/modules/bazel_jar_jar/0.1.7/MODULE.bazel": "d2736a1dbfd8f72befc532823b5112f2597a28064ce4aac280c65bee7d8830a0", - "https://bcr.bazel.build/modules/bazel_jar_jar/0.1.7/source.json": "f894f62528821f749b8d57fb8fb737b13f6cfacde422c88019d4c48077ad0d96", "https://bcr.bazel.build/modules/bazel_skylib/1.0.3/MODULE.bazel": "bcb0fd896384802d1ad283b4e4eb4d718eebd8cb820b0a2c3a347fb971afd9d8", "https://bcr.bazel.build/modules/bazel_skylib/1.1.1/MODULE.bazel": "1add3e7d93ff2e6998f9e118022c84d163917d912f5afafb3058e3d2f1545b5e", "https://bcr.bazel.build/modules/bazel_skylib/1.2.0/MODULE.bazel": "44fe84260e454ed94ad326352a698422dbe372b21a1ac9f3eab76eb531223686", @@ -46,15 +32,9 @@ "https://bcr.bazel.build/modules/bazel_skylib/1.6.1/MODULE.bazel": "8fdee2dbaace6c252131c00e1de4b165dc65af02ea278476187765e1a617b917", "https://bcr.bazel.build/modules/bazel_skylib/1.7.0/MODULE.bazel": "0db596f4563de7938de764cc8deeabec291f55e8ec15299718b93c4423e9796d", "https://bcr.bazel.build/modules/bazel_skylib/1.7.1/MODULE.bazel": "3120d80c5861aa616222ec015332e5f8d3171e062e3e804a2a0253e1be26e59b", - "https://bcr.bazel.build/modules/bazel_skylib/1.8.1/MODULE.bazel": "88ade7293becda963e0e3ea33e7d54d3425127e0a326e0d17da085a5f1f03ff6", - "https://bcr.bazel.build/modules/bazel_skylib/1.8.1/source.json": "7ebaefba0b03efe59cac88ed5bbc67bcf59a3eff33af937345ede2a38b2d368a", - "https://bcr.bazel.build/modules/boringssl/0.0.0-20211025-d4f1ab9/MODULE.bazel": "6ee6353f8b1a701fe2178e1d925034294971350b6d3ac37e67e5a7d463267834", - "https://bcr.bazel.build/modules/boringssl/0.0.0-20230215-5c22014/MODULE.bazel": "4b03dc0d04375fa0271174badcd202ed249870c8e895b26664fd7298abea7282", + "https://bcr.bazel.build/modules/bazel_skylib/1.7.1/source.json": "f121b43eeefc7c29efbd51b83d08631e2347297c95aac9764a701f2a6a2bb953", "https://bcr.bazel.build/modules/buildozer/7.1.2/MODULE.bazel": "2e8dd40ede9c454042645fd8d8d0cd1527966aa5c919de86661e62953cd73d84", "https://bcr.bazel.build/modules/buildozer/7.1.2/source.json": "c9028a501d2db85793a6996205c8de120944f50a0d570438fcae0457a5f9d1f8", - "https://bcr.bazel.build/modules/c-ares/1.15.0/MODULE.bazel": "ba0a78360fdc83f02f437a9e7df0532ad1fbaa59b722f6e715c11effebaa0166", - "https://bcr.bazel.build/modules/gazelle/0.27.0/MODULE.bazel": "3446abd608295de6d90b4a8a118ed64a9ce11dcb3dda2dc3290a22056bd20996", - "https://bcr.bazel.build/modules/gazelle/0.30.0/MODULE.bazel": "f888a1effe338491f35f0e0e85003b47bb9d8295ccba73c37e07702d8d31c65b", "https://bcr.bazel.build/modules/gazelle/0.32.0/MODULE.bazel": "b499f58a5d0d3537f3cf5b76d8ada18242f64ec474d8391247438bf04f58c7b8", "https://bcr.bazel.build/modules/gazelle/0.33.0/MODULE.bazel": "a13a0f279b462b784fb8dd52a4074526c4a2afe70e114c7d09066097a46b3350", "https://bcr.bazel.build/modules/gazelle/0.34.0/MODULE.bazel": "abdd8ce4d70978933209db92e436deb3a8b737859e9354fb5fd11fb5c2004c8a", @@ -62,29 +42,13 @@ "https://bcr.bazel.build/modules/gazelle/0.45.0/MODULE.bazel": "ecd19ebe9f8e024e1ccffb6d997cc893a974bcc581f1ae08f386bdd448b10687", "https://bcr.bazel.build/modules/gazelle/0.45.0/source.json": "111d182facc5f5e80f0b823d5f077b74128f40c3fd2eccc89a06f34191bd3392", "https://bcr.bazel.build/modules/google_benchmark/1.8.2/MODULE.bazel": "a70cf1bba851000ba93b58ae2f6d76490a9feb74192e57ab8e8ff13c34ec50cb", - "https://bcr.bazel.build/modules/googleapis-java/1.0.0/MODULE.bazel": "d633989337d069b5a95e6101777319681d7a4af4677e36801f11839d6512095c", - "https://bcr.bazel.build/modules/googleapis-java/1.0.0/source.json": "ee59e2de37e4b531172870ac0296afa38f1ea004105ee21b2793c31a9d0ddccd", - "https://bcr.bazel.build/modules/googleapis-rules-registry/1.0.0/MODULE.bazel": "97c6a4d413b373d4cc97065da3de1b2166e22cbbb5f4cc9f05760bfa83619e24", - "https://bcr.bazel.build/modules/googleapis-rules-registry/1.0.0/source.json": "cf611c836a60e98e2e2ab2de8004f119e9f06878dcf4ea2d95a437b1b7a89fe9", - "https://bcr.bazel.build/modules/googleapis/0.0.0-20240326-1c8d509c5/MODULE.bazel": "a4b7e46393c1cdcc5a00e6f85524467c48c565256b22b5fae20f84ab4a999a68", - "https://bcr.bazel.build/modules/googleapis/0.0.0-20250703-f9d6fe4a/MODULE.bazel": "d1a3f5d60acdc6466b2f86320855c8a5543cec1af1e4bf9d34d3115fe043c851", - "https://bcr.bazel.build/modules/googleapis/0.0.0-20250703-f9d6fe4a/source.json": "a51564703aa367b73e995ab01c8485860066ad39866065767871887c63122392", "https://bcr.bazel.build/modules/googletest/1.11.0/MODULE.bazel": "3a83f095183f66345ca86aa13c58b59f9f94a2f81999c093d4eeaa2d262d12f4", "https://bcr.bazel.build/modules/googletest/1.14.0.bcr.1/MODULE.bazel": "22c31a561553727960057361aa33bf20fb2e98584bc4fec007906e27053f80c6", + "https://bcr.bazel.build/modules/googletest/1.14.0.bcr.1/source.json": "41e9e129f80d8c8bf103a7acc337b76e54fad1214ac0a7084bf24f4cd924b8b4", "https://bcr.bazel.build/modules/googletest/1.14.0/MODULE.bazel": "cfbcbf3e6eac06ef9d85900f64424708cc08687d1b527f0ef65aa7517af8118f", - "https://bcr.bazel.build/modules/googletest/1.15.2/MODULE.bazel": "6de1edc1d26cafb0ea1a6ab3f4d4192d91a312fd2d360b63adaa213cd00b2108", - "https://bcr.bazel.build/modules/googletest/1.17.0/MODULE.bazel": "dbec758171594a705933a29fcf69293d2468c49ec1f2ebca65c36f504d72df46", - "https://bcr.bazel.build/modules/googletest/1.17.0/source.json": "38e4454b25fc30f15439c0378e57909ab1fd0a443158aa35aec685da727cd713", - "https://bcr.bazel.build/modules/grpc-proto/0.0.0-20240627-ec30f58/MODULE.bazel": "88de79051e668a04726e9ea94a481ec6f1692086735fd6f488ab908b3b909238", - "https://bcr.bazel.build/modules/grpc-proto/0.0.0-20240627-ec30f58/source.json": "5035d379c61042930244ab59e750106d893ec440add92ec0df6a0098ca7f131d", - "https://bcr.bazel.build/modules/grpc/1.41.0/MODULE.bazel": "5bcbfc2b274dabea628f0649dc50c90cf36543b1cfc31624832538644ad1aae8", - "https://bcr.bazel.build/modules/grpc/1.56.3.bcr.1/MODULE.bazel": "cd5b1eb276b806ec5ab85032921f24acc51735a69ace781be586880af20ab33f", "https://bcr.bazel.build/modules/jsoncpp/1.9.5/MODULE.bazel": "31271aedc59e815656f5736f282bb7509a97c7ecb43e927ac1a37966e0578075", - "https://bcr.bazel.build/modules/jsoncpp/1.9.6/MODULE.bazel": "2f8d20d3b7d54143213c4dfc3d98225c42de7d666011528dc8fe91591e2e17b0", - "https://bcr.bazel.build/modules/jsoncpp/1.9.6/source.json": "a04756d367a2126c3541682864ecec52f92cdee80a35735a3cb249ce015ca000", + "https://bcr.bazel.build/modules/jsoncpp/1.9.5/source.json": "4108ee5085dd2885a341c7fab149429db457b3169b86eb081fa245eadf69169d", "https://bcr.bazel.build/modules/libpfm/4.11.0/MODULE.bazel": "45061ff025b301940f1e30d2c16bea596c25b176c8b6b3087e92615adbd52902", - "https://bcr.bazel.build/modules/nlohmann_json/3.6.1/MODULE.bazel": "6f7b417dcc794d9add9e556673ad25cb3ba835224290f4f848f8e2db1e1fca74", - "https://bcr.bazel.build/modules/nlohmann_json/3.6.1/source.json": "f448c6e8963fdfa7eb831457df83ad63d3d6355018f6574fb017e8169deb43a9", "https://bcr.bazel.build/modules/package_metadata/0.0.5/MODULE.bazel": "ef4f9439e3270fdd6b9fd4dbc3d2f29d13888e44c529a1b243f7a31dfbc2e8e4", "https://bcr.bazel.build/modules/package_metadata/0.0.5/source.json": "2326db2f6592578177751c3e1f74786b79382cd6008834c9d01ec865b9126a85", "https://bcr.bazel.build/modules/platforms/0.0.10/MODULE.bazel": "8cb8efaf200bdeb2150d93e162c40f388529a25852b332cec879373771e48ed5", @@ -94,36 +58,24 @@ "https://bcr.bazel.build/modules/platforms/0.0.6/MODULE.bazel": "ad6eeef431dc52aefd2d77ed20a4b353f8ebf0f4ecdd26a807d2da5aa8cd0615", "https://bcr.bazel.build/modules/platforms/0.0.7/MODULE.bazel": "72fd4a0ede9ee5c021f6a8dd92b503e089f46c227ba2813ff183b71616034814", "https://bcr.bazel.build/modules/platforms/0.0.8/MODULE.bazel": "9f142c03e348f6d263719f5074b21ef3adf0b139ee4c5133e2aa35664da9eb2d", - "https://bcr.bazel.build/modules/platforms/0.0.9/MODULE.bazel": "4a87a60c927b56ddd67db50c89acaa62f4ce2a1d2149ccb63ffd871d5ce29ebc", "https://bcr.bazel.build/modules/platforms/1.0.0/MODULE.bazel": "f05feb42b48f1b3c225e4ccf351f367be0371411a803198ec34a389fb22aa580", "https://bcr.bazel.build/modules/platforms/1.0.0/source.json": "f4ff1fd412e0246fd38c82328eb209130ead81d62dcd5a9e40910f867f733d96", "https://bcr.bazel.build/modules/protobuf/21.7/MODULE.bazel": "a5a29bb89544f9b97edce05642fac225a808b5b7be74038ea3640fae2f8e66a7", - "https://bcr.bazel.build/modules/protobuf/23.1/MODULE.bazel": "88b393b3eb4101d18129e5db51847cd40a5517a53e81216144a8c32dfeeca52a", - "https://bcr.bazel.build/modules/protobuf/24.4/MODULE.bazel": "7bc7ce5f2abf36b3b7b7c8218d3acdebb9426aeb35c2257c96445756f970eb12", "https://bcr.bazel.build/modules/protobuf/27.0/MODULE.bazel": "7873b60be88844a0a1d8f80b9d5d20cfbd8495a689b8763e76c6372998d3f64c", "https://bcr.bazel.build/modules/protobuf/27.1/MODULE.bazel": "703a7b614728bb06647f965264967a8ef1c39e09e8f167b3ca0bb1fd80449c0d", "https://bcr.bazel.build/modules/protobuf/29.0-rc2.bcr.1/MODULE.bazel": "52f4126f63a2f0bbf36b99c2a87648f08467a4eaf92ba726bc7d6a500bbf770c", "https://bcr.bazel.build/modules/protobuf/29.0-rc2/MODULE.bazel": "6241d35983510143049943fc0d57937937122baf1b287862f9dc8590fc4c37df", - "https://bcr.bazel.build/modules/protobuf/29.0-rc3/MODULE.bazel": "33c2dfa286578573afc55a7acaea3cada4122b9631007c594bf0729f41c8de92", "https://bcr.bazel.build/modules/protobuf/29.0/MODULE.bazel": "319dc8bf4c679ff87e71b1ccfb5a6e90a6dbc4693501d471f48662ac46d04e4e", - "https://bcr.bazel.build/modules/protobuf/29.1/MODULE.bazel": "557c3457560ff49e122ed76c0bc3397a64af9574691cb8201b4e46d4ab2ecb95", + "https://bcr.bazel.build/modules/protobuf/29.0/source.json": "b857f93c796750eef95f0d61ee378f3420d00ee1dd38627b27193aa482f4f981", "https://bcr.bazel.build/modules/protobuf/3.19.0/MODULE.bazel": "6b5fbb433f760a99a22b18b6850ed5784ef0e9928a72668b66e4d7ccd47db9b0", "https://bcr.bazel.build/modules/protobuf/3.19.2/MODULE.bazel": "532ffe5f2186b69fdde039efe6df13ba726ff338c6bc82275ad433013fa10573", "https://bcr.bazel.build/modules/protobuf/3.19.6/MODULE.bazel": "9233edc5e1f2ee276a60de3eaa47ac4132302ef9643238f23128fea53ea12858", - "https://bcr.bazel.build/modules/protobuf/32.0/MODULE.bazel": "0741cf24f8e1185286578069060e905ed67d68eef5990bfa3dea3fc1afba14c7", - "https://bcr.bazel.build/modules/protobuf/32.0/source.json": "1e278267d3642ab361dc460cc1f2d8e607e8292b9b3f799a47181a3acf4f3294", "https://bcr.bazel.build/modules/pybind11_bazel/2.11.1/MODULE.bazel": "88af1c246226d87e65be78ed49ecd1e6f5e98648558c14ce99176da041dc378e", - "https://bcr.bazel.build/modules/pybind11_bazel/2.12.0/MODULE.bazel": "e6f4c20442eaa7c90d7190d8dc539d0ab422f95c65a57cc59562170c58ae3d34", - "https://bcr.bazel.build/modules/pybind11_bazel/2.12.0/source.json": "6900fdc8a9e95866b8c0d4ad4aba4d4236317b5c1cd04c502df3f0d33afed680", - "https://bcr.bazel.build/modules/re2/2021-09-01/MODULE.bazel": "bcb6b96f3b071e6fe2d8bed9cc8ada137a105f9d2c5912e91d27528b3d123833", + "https://bcr.bazel.build/modules/pybind11_bazel/2.11.1/source.json": "be4789e951dd5301282729fe3d4938995dc4c1a81c2ff150afc9f1b0504c6022", "https://bcr.bazel.build/modules/re2/2023-09-01/MODULE.bazel": "cb3d511531b16cfc78a225a9e2136007a48cf8a677e4264baeab57fe78a80206", - "https://bcr.bazel.build/modules/re2/2024-07-02.bcr.1/MODULE.bazel": "b4963dda9b31080be1905ef085ecd7dd6cd47c05c79b9cdf83ade83ab2ab271a", - "https://bcr.bazel.build/modules/re2/2024-07-02.bcr.1/source.json": "2ff292be6ef3340325ce8a045ecc326e92cbfab47c7cbab4bd85d28971b97ac4", - "https://bcr.bazel.build/modules/re2/2024-07-02/MODULE.bazel": "0eadc4395959969297cbcf31a249ff457f2f1d456228c67719480205aa306daa", + "https://bcr.bazel.build/modules/re2/2023-09-01/source.json": "e044ce89c2883cd957a2969a43e79f7752f9656f6b20050b62f90ede21ec6eb4", "https://bcr.bazel.build/modules/rules_android/0.1.1/MODULE.bazel": "48809ab0091b07ad0182defb787c4c5328bd3a278938415c00a7b69b50c4d3a8", "https://bcr.bazel.build/modules/rules_android/0.1.1/source.json": "e6986b41626ee10bdc864937ffb6d6bf275bb5b9c65120e6137d56e6331f089e", - "https://bcr.bazel.build/modules/rules_apple/3.16.0/MODULE.bazel": "0d1caf0b8375942ce98ea944be754a18874041e4e0459401d925577624d3a54a", - "https://bcr.bazel.build/modules/rules_apple/3.16.0/source.json": "d8b5fe461272018cc07cfafce11fe369c7525330804c37eec5a82f84cd475366", "https://bcr.bazel.build/modules/rules_cc/0.0.1/MODULE.bazel": "cb2aa0747f84c6c3a78dad4e2049c154f08ab9d166b1273835a8174940365647", "https://bcr.bazel.build/modules/rules_cc/0.0.10/MODULE.bazel": "ec1705118f7eaedd6e118508d3d26deba2a4e76476ada7e0e3965211be012002", "https://bcr.bazel.build/modules/rules_cc/0.0.13/MODULE.bazel": "0e8529ed7b323dad0775ff924d2ae5af7640b23553dfcd4d34344c7e7a867191", @@ -132,7 +84,6 @@ "https://bcr.bazel.build/modules/rules_cc/0.0.16/MODULE.bazel": "7661303b8fc1b4d7f532e54e9d6565771fea666fbdf839e0a86affcd02defe87", "https://bcr.bazel.build/modules/rules_cc/0.0.17/MODULE.bazel": "2ae1d8f4238ec67d7185d8861cb0a2cdf4bc608697c331b95bf990e69b62e64a", "https://bcr.bazel.build/modules/rules_cc/0.0.2/MODULE.bazel": "6915987c90970493ab97393024c156ea8fb9f3bea953b2f3ec05c34f19b5695c", - "https://bcr.bazel.build/modules/rules_cc/0.0.5/MODULE.bazel": "be41f87587998fe8890cd82ea4e848ed8eb799e053c224f78f3ff7fe1a1d9b74", "https://bcr.bazel.build/modules/rules_cc/0.0.6/MODULE.bazel": "abf360251023dfe3efcef65ab9d56beefa8394d4176dd29529750e1c57eaa33f", "https://bcr.bazel.build/modules/rules_cc/0.0.8/MODULE.bazel": "964c85c82cfeb6f3855e6a07054fdb159aced38e99a5eecf7bce9d53990afa3e", "https://bcr.bazel.build/modules/rules_cc/0.0.9/MODULE.bazel": "836e76439f354b89afe6a911a7adf59a6b2518fafb174483ad78a2a2fde7b1c5", @@ -140,9 +91,7 @@ "https://bcr.bazel.build/modules/rules_cc/0.1.1/source.json": "d61627377bd7dd1da4652063e368d9366fc9a73920bfa396798ad92172cf645c", "https://bcr.bazel.build/modules/rules_foreign_cc/0.9.0/MODULE.bazel": "c9e8c682bf75b0e7c704166d79b599f93b72cfca5ad7477df596947891feeef6", "https://bcr.bazel.build/modules/rules_fuzzing/0.5.2/MODULE.bazel": "40c97d1144356f52905566c55811f13b299453a14ac7769dfba2ac38192337a8", - "https://bcr.bazel.build/modules/rules_go/0.33.0/MODULE.bazel": "a2b11b64cd24bf94f57454f53288a5dacfe6cb86453eee7761b7637728c1910c", - "https://bcr.bazel.build/modules/rules_go/0.38.1/MODULE.bazel": "fb8e73dd3b6fc4ff9d260ceacd830114891d49904f5bda1c16bc147bcc254f71", - "https://bcr.bazel.build/modules/rules_go/0.39.1/MODULE.bazel": "d34fb2a249403a5f4339c754f1e63dc9e5ad70b47c5e97faee1441fc6636cd61", + "https://bcr.bazel.build/modules/rules_fuzzing/0.5.2/source.json": "c8b1e2c717646f1702290959a3302a178fb639d987ab61d548105019f11e527e", "https://bcr.bazel.build/modules/rules_go/0.41.0/MODULE.bazel": "55861d8e8bb0e62cbd2896f60ff303f62ffcb0eddb74ecb0e5c0cbe36fc292c8", "https://bcr.bazel.build/modules/rules_go/0.42.0/MODULE.bazel": "8cfa875b9aa8c6fce2b2e5925e73c1388173ea3c32a0db4d2b4804b453c14270", "https://bcr.bazel.build/modules/rules_go/0.46.0/MODULE.bazel": "3477df8bdcc49e698b9d25f734c4f3a9f5931ff34ee48a2c662be168f5f2d3fd", @@ -150,13 +99,10 @@ "https://bcr.bazel.build/modules/rules_go/0.57.0/MODULE.bazel": "bee44028b527cd6d1b7699a2c78714bba237b40ee21f90a83b472c94bc53159d", "https://bcr.bazel.build/modules/rules_go/0.57.0/source.json": "a782b756d87c68a223a48848eda4b0dac1c5fd1d925d648d7598b68aa1fb6d6d", "https://bcr.bazel.build/modules/rules_java/4.0.0/MODULE.bazel": "5a78a7ae82cd1a33cef56dc578c7d2a46ed0dca12643ee45edbb8417899e6f74", - "https://bcr.bazel.build/modules/rules_java/5.1.0/MODULE.bazel": "324b6478b0343a3ce7a9add8586ad75d24076d6d43d2f622990b9c1cfd8a1b15", "https://bcr.bazel.build/modules/rules_java/5.3.5/MODULE.bazel": "a4ec4f2db570171e3e5eb753276ee4b389bae16b96207e9d3230895c99644b86", "https://bcr.bazel.build/modules/rules_java/6.0.0/MODULE.bazel": "8a43b7df601a7ec1af61d79345c17b31ea1fedc6711fd4abfd013ea612978e39", - "https://bcr.bazel.build/modules/rules_java/6.3.1/MODULE.bazel": "5a3471c8b84d53d58d5f6e316313680d7dd2c70afac696dbe14b761b0b5c6a06", "https://bcr.bazel.build/modules/rules_java/6.4.0/MODULE.bazel": "e986a9fe25aeaa84ac17ca093ef13a4637f6107375f64667a15999f77db6c8f6", "https://bcr.bazel.build/modules/rules_java/6.5.2/MODULE.bazel": "1d440d262d0e08453fa0c4d8f699ba81609ed0e9a9a0f02cd10b3e7942e61e31", - "https://bcr.bazel.build/modules/rules_java/7.1.0/MODULE.bazel": "30d9135a2b6561c761bd67bd4990da591e6bdc128790ce3e7afd6a3558b2fb64", "https://bcr.bazel.build/modules/rules_java/7.10.0/MODULE.bazel": "530c3beb3067e870561739f1144329a21c851ff771cd752a49e06e3dc9c2e71a", "https://bcr.bazel.build/modules/rules_java/7.12.2/MODULE.bazel": "579c505165ee757a4280ef83cda0150eea193eed3bef50b1004ba88b99da6de6", "https://bcr.bazel.build/modules/rules_java/7.2.0/MODULE.bazel": "06c0334c9be61e6cef2c8c84a7800cef502063269a5af25ceb100b192453d4ab", @@ -165,17 +111,12 @@ "https://bcr.bazel.build/modules/rules_java/8.14.0/MODULE.bazel": "717717ed40cc69994596a45aec6ea78135ea434b8402fb91b009b9151dd65615", "https://bcr.bazel.build/modules/rules_java/8.15.2/MODULE.bazel": "5cc6698c822b2f9ef90ca5558599851bed8c3b13f1f8eb140d9bfec638d2acb4", "https://bcr.bazel.build/modules/rules_java/8.15.2/source.json": "352984cbe6d32fac3bf76449e581ed5bcd54a2da2137fca1559aaf04756b7bfa", - "https://bcr.bazel.build/modules/rules_java/8.3.2/MODULE.bazel": "7336d5511ad5af0b8615fdc7477535a2e4e723a357b6713af439fe8cf0195017", - "https://bcr.bazel.build/modules/rules_java/8.5.1/MODULE.bazel": "d8a9e38cc5228881f7055a6079f6f7821a073df3744d441978e7a43e20226939", - "https://bcr.bazel.build/modules/rules_java/8.6.1/MODULE.bazel": "f4808e2ab5b0197f094cabce9f4b006a27766beb6a9975931da07099560ca9c2", "https://bcr.bazel.build/modules/rules_jvm_external/4.4.2/MODULE.bazel": "a56b85e418c83eb1839819f0b515c431010160383306d13ec21959ac412d2fe7", "https://bcr.bazel.build/modules/rules_jvm_external/5.1/MODULE.bazel": "33f6f999e03183f7d088c9be518a63467dfd0be94a11d0055fe2d210f89aa909", "https://bcr.bazel.build/modules/rules_jvm_external/5.2/MODULE.bazel": "d9351ba35217ad0de03816ef3ed63f89d411349353077348a45348b096615036", "https://bcr.bazel.build/modules/rules_jvm_external/5.3/MODULE.bazel": "bf93870767689637164657731849fb887ad086739bd5d360d90007a581d5527d", - "https://bcr.bazel.build/modules/rules_jvm_external/6.0/MODULE.bazel": "37c93a5a78d32e895d52f86a8d0416176e915daabd029ccb5594db422e87c495", "https://bcr.bazel.build/modules/rules_jvm_external/6.1/MODULE.bazel": "75b5fec090dbd46cf9b7d8ea08cf84a0472d92ba3585b476f44c326eda8059c4", "https://bcr.bazel.build/modules/rules_jvm_external/6.3/MODULE.bazel": "c998e060b85f71e00de5ec552019347c8bca255062c990ac02d051bb80a38df0", - "https://bcr.bazel.build/modules/rules_jvm_external/6.7/MODULE.bazel": "e717beabc4d091ecb2c803c2d341b88590e9116b8bf7947915eeb33aab4f96dd", "https://bcr.bazel.build/modules/rules_jvm_external/6.8/MODULE.bazel": "b5afe861e867e4c8e5b88e401cb7955bd35924258f97b1862cc966cbcf4f1a62", "https://bcr.bazel.build/modules/rules_jvm_external/6.8/source.json": "c85e553d5ac17f7825cd85b9cceb500c64f9e44f0e93c7887469e430c4ae9eff", "https://bcr.bazel.build/modules/rules_kotlin/1.9.0/MODULE.bazel": "ef85697305025e5a61f395d4eaede272a5393cee479ace6686dba707de804d59", @@ -190,302 +131,36 @@ "https://bcr.bazel.build/modules/rules_pkg/1.0.1/source.json": "bd82e5d7b9ce2d31e380dd9f50c111d678c3bdaca190cb76b0e1c71b05e1ba8a", "https://bcr.bazel.build/modules/rules_proto/4.0.0/MODULE.bazel": "a7a7b6ce9bee418c1a760b3d84f83a299ad6952f9903c67f19e4edd964894e06", "https://bcr.bazel.build/modules/rules_proto/5.3.0-21.7/MODULE.bazel": "e8dff86b0971688790ae75528fe1813f71809b5afd57facb44dad9e8eca631b7", - "https://bcr.bazel.build/modules/rules_proto/6.0.0-rc1/MODULE.bazel": "1e5b502e2e1a9e825eef74476a5a1ee524a92297085015a052510b09a1a09483", "https://bcr.bazel.build/modules/rules_proto/6.0.0/MODULE.bazel": "b531d7f09f58dce456cd61b4579ce8c86b38544da75184eadaf0a7cb7966453f", "https://bcr.bazel.build/modules/rules_proto/6.0.2/MODULE.bazel": "ce916b775a62b90b61888052a416ccdda405212b6aaeb39522f7dc53431a5e73", "https://bcr.bazel.build/modules/rules_proto/7.0.2/MODULE.bazel": "bf81793bd6d2ad89a37a40693e56c61b0ee30f7a7fdbaf3eabbf5f39de47dea2", - "https://bcr.bazel.build/modules/rules_proto/7.1.0/MODULE.bazel": "002d62d9108f75bb807cd56245d45648f38275cb3a99dcd45dfb864c5d74cb96", - "https://bcr.bazel.build/modules/rules_proto/7.1.0/source.json": "39f89066c12c24097854e8f57ab8558929f9c8d474d34b2c00ac04630ad8940e", + "https://bcr.bazel.build/modules/rules_proto/7.0.2/source.json": "1e5e7260ae32ef4f2b52fd1d0de8d03b606a44c91b694d2f1afb1d3b28a48ce1", "https://bcr.bazel.build/modules/rules_python/0.10.2/MODULE.bazel": "cc82bc96f2997baa545ab3ce73f196d040ffb8756fd2d66125a530031cd90e5f", "https://bcr.bazel.build/modules/rules_python/0.23.1/MODULE.bazel": "49ffccf0511cb8414de28321f5fcf2a31312b47c40cc21577144b7447f2bf300", "https://bcr.bazel.build/modules/rules_python/0.25.0/MODULE.bazel": "72f1506841c920a1afec76975b35312410eea3aa7b63267436bfb1dd91d2d382", "https://bcr.bazel.build/modules/rules_python/0.28.0/MODULE.bazel": "cba2573d870babc976664a912539b320cbaa7114cd3e8f053c720171cde331ed", - "https://bcr.bazel.build/modules/rules_python/0.29.0/MODULE.bazel": "2ac8cd70524b4b9ec49a0b8284c79e4cd86199296f82f6e0d5da3f783d660c82", "https://bcr.bazel.build/modules/rules_python/0.31.0/MODULE.bazel": "93a43dc47ee570e6ec9f5779b2e64c1476a6ce921c48cc9a1678a91dd5f8fd58", - "https://bcr.bazel.build/modules/rules_python/0.33.2/MODULE.bazel": "3e036c4ad8d804a4dad897d333d8dce200d943df4827cb849840055be8d2e937", "https://bcr.bazel.build/modules/rules_python/0.4.0/MODULE.bazel": "9208ee05fd48bf09ac60ed269791cf17fb343db56c8226a720fbb1cdf467166c", "https://bcr.bazel.build/modules/rules_python/0.40.0/MODULE.bazel": "9d1a3cd88ed7d8e39583d9ffe56ae8a244f67783ae89b60caafc9f5cf318ada7", - "https://bcr.bazel.build/modules/rules_python/1.4.1/MODULE.bazel": "8991ad45bdc25018301d6b7e1d3626afc3c8af8aaf4bc04f23d0b99c938b73a6", - "https://bcr.bazel.build/modules/rules_python/1.4.1/source.json": "8ec8c90c70ccacc4de8ca1b97f599e756fb59173e898ee08b733006650057c07", + "https://bcr.bazel.build/modules/rules_python/0.40.0/source.json": "939d4bd2e3110f27bfb360292986bb79fd8dcefb874358ccd6cdaa7bda029320", "https://bcr.bazel.build/modules/rules_shell/0.2.0/MODULE.bazel": "fda8a652ab3c7d8fee214de05e7a9916d8b28082234e8d2c0094505c5268ed3c", "https://bcr.bazel.build/modules/rules_shell/0.3.0/MODULE.bazel": "de4402cd12f4cc8fda2354fce179fdb068c0b9ca1ec2d2b17b3e21b24c1a937b", "https://bcr.bazel.build/modules/rules_shell/0.3.0/source.json": "c55ed591aa5009401ddf80ded9762ac32c358d2517ee7820be981e2de9756cf3", - "https://bcr.bazel.build/modules/rules_swift/1.16.0/MODULE.bazel": "4a09f199545a60d09895e8281362b1ff3bb08bbde69c6fc87aff5b92fcc916ca", - "https://bcr.bazel.build/modules/rules_swift/2.1.1/MODULE.bazel": "494900a80f944fc7aa61500c2073d9729dff0b764f0e89b824eb746959bc1046", - "https://bcr.bazel.build/modules/rules_swift/2.1.1/source.json": "40fc69dfaac64deddbb75bd99cdac55f4427d9ca0afbe408576a65428427a186", "https://bcr.bazel.build/modules/stardoc/0.5.1/MODULE.bazel": "1a05d92974d0c122f5ccf09291442580317cdd859f07a8655f1db9a60374f9f8", "https://bcr.bazel.build/modules/stardoc/0.5.3/MODULE.bazel": "c7f6948dae6999bf0db32c1858ae345f112cacf98f174c7a8bb707e41b974f1c", "https://bcr.bazel.build/modules/stardoc/0.5.6/MODULE.bazel": "c43dabc564990eeab55e25ed61c07a1aadafe9ece96a4efabb3f8bf9063b71ef", "https://bcr.bazel.build/modules/stardoc/0.7.0/MODULE.bazel": "05e3d6d30c099b6770e97da986c53bd31844d7f13d41412480ea265ac9e8079c", "https://bcr.bazel.build/modules/stardoc/0.7.1/MODULE.bazel": "3548faea4ee5dda5580f9af150e79d0f6aea934fc60c1cc50f4efdd9420759e7", - "https://bcr.bazel.build/modules/stardoc/0.7.2/MODULE.bazel": "fc152419aa2ea0f51c29583fab1e8c99ddefd5b3778421845606ee628629e0e5", - "https://bcr.bazel.build/modules/stardoc/0.7.2/source.json": "58b029e5e901d6802967754adf0a9056747e8176f017cfe3607c0851f4d42216", - "https://bcr.bazel.build/modules/swift_argument_parser/1.3.1.1/MODULE.bazel": "5e463fbfba7b1701d957555ed45097d7f984211330106ccd1352c6e0af0dcf91", - "https://bcr.bazel.build/modules/swift_argument_parser/1.3.1.1/source.json": "32bd87e5f4d7acc57c5b2ff7c325ae3061d5e242c0c4c214ae87e0f1c13e54cb", - "https://bcr.bazel.build/modules/upb/0.0.0-20211020-160625a/MODULE.bazel": "6cced416be2dc5b9c05efd5b997049ba795e5e4e6fafbe1624f4587767638928", + "https://bcr.bazel.build/modules/stardoc/0.7.1/source.json": "b6500ffcd7b48cd72c29bb67bcac781e12701cc0d6d55d266a652583cfcdab01", "https://bcr.bazel.build/modules/upb/0.0.0-20220923-a547704/MODULE.bazel": "7298990c00040a0e2f121f6c32544bab27d4452f80d9ce51349b1a28f3005c43", - "https://bcr.bazel.build/modules/upb/0.0.0-20230516-61a97ef/MODULE.bazel": "c0df5e35ad55e264160417fd0875932ee3c9dda63d9fccace35ac62f45e1b6f9", "https://bcr.bazel.build/modules/zlib/1.2.11/MODULE.bazel": "07b389abc85fdbca459b69e2ec656ae5622873af3f845e1c9d80fe179f3effa0", "https://bcr.bazel.build/modules/zlib/1.2.12/MODULE.bazel": "3b1a8834ada2a883674be8cbd36ede1b6ec481477ada359cd2d3ddc562340b27", - "https://bcr.bazel.build/modules/zlib/1.2.13/MODULE.bazel": "aa6deb1b83c18ffecd940c4119aff9567cd0a671d7bba756741cb2ef043a29d5", "https://bcr.bazel.build/modules/zlib/1.3.1.bcr.5/MODULE.bazel": "eec517b5bbe5492629466e11dae908d043364302283de25581e3eb944326c4ca", "https://bcr.bazel.build/modules/zlib/1.3.1.bcr.5/source.json": "22bc55c47af97246cfc093d0acf683a7869377de362b5d1c552c2c2e16b7a806", "https://bcr.bazel.build/modules/zlib/1.3.1/MODULE.bazel": "751c9940dcfe869f5f7274e1295422a34623555916eb98c174c1e945594bf198" }, "selectedYankedVersions": {}, "moduleExtensions": { - "@@bazel_jar_jar+//internal:non_module_deps.bzl%non_module_deps": { - "general": { - "bzlTransitiveDigest": "W0j07aKKuwrez2RkXOsCADUa5j0uzGJdGFiqbvf4NPY=", - "usagesDigest": "P1uSZ4XnqOp90Mkh0A4Nrjx12Bgz/iceROnSbTsawGk=", - "recordedFileInputs": {}, - "recordedDirentsInputs": {}, - "envVariables": {}, - "generatedRepoSpecs": { - "jvm__jarjar_abrams_assembly": { - "repoRuleId": "@@bazel_tools//tools/build_defs/repo:http.bzl%http_jar", - "attributes": { - "urls": [ - "https://repo1.maven.org/maven2/com/eed3si9n/jarjarabrams/jarjar-abrams-assembly_2.12/1.14.0/jarjar-abrams-assembly_2.12-1.14.0.jar" - ], - "sha256": "75f86f7588136d6ca92d6fed8d58e6666e04c507b71de378527c053fd2a151c2" - } - }, - "jvm__com_twitter__scalding_args": { - "repoRuleId": "@@bazel_tools//tools/build_defs/repo:http.bzl%http_jar", - "attributes": { - "urls": [ - "https://repo1.maven.org/maven2/com/twitter/scalding-args_2.12/0.17.4/scalding-args_2.12-0.17.4.jar" - ], - "sha256": "e0de2ad8ef344bb11a2854275b5b85a1adb17f0e0ed9740177d940a602cd977b" - } - } - }, - "recordedRepoMappingEntries": [ - [ - "bazel_features+", - "bazel_features_globals", - "bazel_features++version_extension+bazel_features_globals" - ], - [ - "bazel_features+", - "bazel_features_version", - "bazel_features++version_extension+bazel_features_version" - ], - [ - "bazel_jar_jar+", - "bazel_tools", - "bazel_tools" - ], - [ - "bazel_tools", - "rules_java", - "rules_java+" - ], - [ - "protobuf+", - "proto_bazel_features", - "bazel_features+" - ], - [ - "rules_cc+", - "bazel_tools", - "bazel_tools" - ], - [ - "rules_cc+", - "rules_cc", - "rules_cc+" - ], - [ - "rules_java+", - "bazel_features", - "bazel_features+" - ], - [ - "rules_java+", - "bazel_skylib", - "bazel_skylib+" - ], - [ - "rules_java+", - "bazel_tools", - "bazel_tools" - ], - [ - "rules_java+", - "com_google_protobuf", - "protobuf+" - ], - [ - "rules_java+", - "compatibility_proxy", - "rules_java++compatibility_proxy+compatibility_proxy" - ], - [ - "rules_java+", - "rules_cc", - "rules_cc+" - ], - [ - "rules_java++compatibility_proxy+compatibility_proxy", - "rules_java", - "rules_java+" - ] - ] - } - }, - "@@googleapis+//:extensions.bzl%switched_rules": { - "general": { - "bzlTransitiveDigest": "RPY/jLLj3dRtfWAj2WDNxEzoKdWQBXnaOeGbYQsSdn8=", - "usagesDigest": "Sx8dDIDp+QxTBGjKoxCqto9KsXvrybYyo59uGg+Xmjc=", - "recordedFileInputs": {}, - "recordedDirentsInputs": {}, - "envVariables": {}, - "generatedRepoSpecs": {}, - "recordedRepoMappingEntries": [] - } - }, - "@@pybind11_bazel+//:internal_configure.bzl%internal_configure_extension": { - "general": { - "bzlTransitiveDigest": "vyKH4VZgvJxNRuv2Dn3yUi/i7TcjLFk2up5SgTbIUY8=", - "usagesDigest": "D1r3lfzMuUBFxgG8V6o0bQTLMk3GkaGOaPzw53wrwyw=", - "recordedFileInputs": { - "@@pybind11_bazel+//MODULE.bazel": "e6f4c20442eaa7c90d7190d8dc539d0ab422f95c65a57cc59562170c58ae3d34" - }, - "recordedDirentsInputs": {}, - "envVariables": {}, - "generatedRepoSpecs": { - "pybind11": { - "repoRuleId": "@@bazel_tools//tools/build_defs/repo:http.bzl%http_archive", - "attributes": { - "build_file": "@@pybind11_bazel+//:pybind11-BUILD.bazel", - "strip_prefix": "pybind11-2.12.0", - "urls": [ - "https://github.com/pybind/pybind11/archive/v2.12.0.zip" - ] - } - } - }, - "recordedRepoMappingEntries": [ - [ - "pybind11_bazel+", - "bazel_tools", - "bazel_tools" - ] - ] - } - }, - "@@rules_apple+//apple:apple.bzl%provisioning_profile_repository_extension": { - "general": { - "bzlTransitiveDigest": "1gIQy+6y4yPMQc1hXiKA5+XxTuwPJfW551UR/SNBYb0=", - "usagesDigest": "vsJl8Rw5NL+5Ag2wdUDoTeRF/5klkXO8545Iy7U1Q08=", - "recordedFileInputs": {}, - "recordedDirentsInputs": {}, - "envVariables": {}, - "generatedRepoSpecs": { - "local_provisioning_profiles": { - "repoRuleId": "@@rules_apple+//apple/internal:local_provisioning_profiles.bzl%provisioning_profile_repository", - "attributes": {} - } - }, - "recordedRepoMappingEntries": [ - [ - "apple_support+", - "bazel_skylib", - "bazel_skylib+" - ], - [ - "bazel_tools", - "rules_cc", - "rules_cc+" - ], - [ - "rules_apple+", - "bazel_skylib", - "bazel_skylib+" - ], - [ - "rules_apple+", - "bazel_tools", - "bazel_tools" - ], - [ - "rules_apple+", - "build_bazel_apple_support", - "apple_support+" - ], - [ - "rules_apple+", - "build_bazel_rules_swift", - "rules_swift+" - ], - [ - "rules_cc+", - "bazel_tools", - "bazel_tools" - ], - [ - "rules_cc+", - "rules_cc", - "rules_cc+" - ], - [ - "rules_swift+", - "bazel_skylib", - "bazel_skylib+" - ], - [ - "rules_swift+", - "bazel_tools", - "bazel_tools" - ], - [ - "rules_swift+", - "build_bazel_apple_support", - "apple_support+" - ], - [ - "rules_swift+", - "build_bazel_rules_swift", - "rules_swift+" - ], - [ - "rules_swift+", - "build_bazel_rules_swift_local_config", - "rules_swift++non_module_deps+build_bazel_rules_swift_local_config" - ] - ] - } - }, - "@@rules_apple+//apple:extensions.bzl%non_module_deps": { - "general": { - "bzlTransitiveDigest": "CwnxZSval4booBn3AH4F4AU4C9LwBCZuIK9TxDRaO0k=", - "usagesDigest": "M3VqFpeTCo4qmrNKGZw0dxBHvTYDrfV3cscGzlSAhQ4=", - "recordedFileInputs": {}, - "recordedDirentsInputs": {}, - "envVariables": {}, - "generatedRepoSpecs": { - "xctestrunner": { - "repoRuleId": "@@bazel_tools//tools/build_defs/repo:http.bzl%http_archive", - "attributes": { - "urls": [ - "https://github.com/google/xctestrunner/archive/b7698df3d435b6491b4b4c0f9fc7a63fbed5e3a6.tar.gz" - ], - "strip_prefix": "xctestrunner-b7698df3d435b6491b4b4c0f9fc7a63fbed5e3a6", - "sha256": "ae3a063c985a8633cb7eb566db21656f8db8eb9a0edb8c182312c7f0db53730d" - } - } - }, - "recordedRepoMappingEntries": [ - [ - "rules_apple+", - "bazel_tools", - "bazel_tools" - ] - ] - } - }, "@@rules_kotlin+//src/main/starlark/core/repositories:bzlmod_setup.bzl%rules_kotlin_extensions": { "general": { "bzlTransitiveDigest": "OlvsB0HsvxbR8ZN+J9Vf00X/+WVz/Y/5Xrq2LgcVfdo=", @@ -3042,201 +2717,6 @@ ] ] } - }, - "@@rules_python+//python/uv:uv.bzl%uv": { - "general": { - "bzlTransitiveDigest": "Xpqjnjzy6zZ90Es9Wa888ZLHhn7IsNGbph/e6qoxzw8=", - "usagesDigest": "4JapxcpS0mL3524k0TZJffAtVyuRjDHZvN9kBRxxF1U=", - "recordedFileInputs": {}, - "recordedDirentsInputs": {}, - "envVariables": {}, - "generatedRepoSpecs": { - "uv": { - "repoRuleId": "@@rules_python+//python/uv/private:uv_toolchains_repo.bzl%uv_toolchains_repo", - "attributes": { - "toolchain_type": "'@@rules_python+//python/uv:uv_toolchain_type'", - "toolchain_names": [ - "none" - ], - "toolchain_implementations": { - "none": "'@@rules_python+//python:none'" - }, - "toolchain_compatible_with": { - "none": [ - "@platforms//:incompatible" - ] - }, - "toolchain_target_settings": {} - } - } - }, - "recordedRepoMappingEntries": [ - [ - "rules_python+", - "platforms", - "platforms" - ] - ] - } - }, - "@@rules_swift+//swift:extensions.bzl%non_module_deps": { - "general": { - "bzlTransitiveDigest": "188HAR1B7/zgGCexknNy/LA9sxfIShSv1ttw1bk62XM=", - "usagesDigest": "mhACFnrdMv9Wi0Mt67bxocJqviRkDSV+Ee5Mqdj5akA=", - "recordedFileInputs": {}, - "recordedDirentsInputs": {}, - "envVariables": {}, - "generatedRepoSpecs": { - "com_github_apple_swift_protobuf": { - "repoRuleId": "@@bazel_tools//tools/build_defs/repo:http.bzl%http_archive", - "attributes": { - "urls": [ - "https://github.com/apple/swift-protobuf/archive/1.20.2.tar.gz" - ], - "sha256": "3fb50bd4d293337f202d917b6ada22f9548a0a0aed9d9a4d791e6fbd8a246ebb", - "strip_prefix": "swift-protobuf-1.20.2/", - "build_file": "@@rules_swift+//third_party:com_github_apple_swift_protobuf/BUILD.overlay" - } - }, - "com_github_grpc_grpc_swift": { - "repoRuleId": "@@bazel_tools//tools/build_defs/repo:http.bzl%http_archive", - "attributes": { - "urls": [ - "https://github.com/grpc/grpc-swift/archive/1.16.0.tar.gz" - ], - "sha256": "58b60431d0064969f9679411264b82e40a217ae6bd34e17096d92cc4e47556a5", - "strip_prefix": "grpc-swift-1.16.0/", - "build_file": "@@rules_swift+//third_party:com_github_grpc_grpc_swift/BUILD.overlay" - } - }, - "com_github_apple_swift_docc_symbolkit": { - "repoRuleId": "@@bazel_tools//tools/build_defs/repo:http.bzl%http_archive", - "attributes": { - "urls": [ - "https://github.com/apple/swift-docc-symbolkit/archive/refs/tags/swift-5.10-RELEASE.tar.gz" - ], - "sha256": "de1d4b6940468ddb53b89df7aa1a81323b9712775b0e33e8254fa0f6f7469a97", - "strip_prefix": "swift-docc-symbolkit-swift-5.10-RELEASE", - "build_file": "@@rules_swift+//third_party:com_github_apple_swift_docc_symbolkit/BUILD.overlay" - } - }, - "com_github_apple_swift_nio": { - "repoRuleId": "@@bazel_tools//tools/build_defs/repo:http.bzl%http_archive", - "attributes": { - "urls": [ - "https://github.com/apple/swift-nio/archive/2.42.0.tar.gz" - ], - "sha256": "e3304bc3fb53aea74a3e54bd005ede11f6dc357117d9b1db642d03aea87194a0", - "strip_prefix": "swift-nio-2.42.0/", - "build_file": "@@rules_swift+//third_party:com_github_apple_swift_nio/BUILD.overlay" - } - }, - "com_github_apple_swift_nio_http2": { - "repoRuleId": "@@bazel_tools//tools/build_defs/repo:http.bzl%http_archive", - "attributes": { - "urls": [ - "https://github.com/apple/swift-nio-http2/archive/1.26.0.tar.gz" - ], - "sha256": "f0edfc9d6a7be1d587e5b403f2d04264bdfae59aac1d74f7d974a9022c6d2b25", - "strip_prefix": "swift-nio-http2-1.26.0/", - "build_file": "@@rules_swift+//third_party:com_github_apple_swift_nio_http2/BUILD.overlay" - } - }, - "com_github_apple_swift_nio_transport_services": { - "repoRuleId": "@@bazel_tools//tools/build_defs/repo:http.bzl%http_archive", - "attributes": { - "urls": [ - "https://github.com/apple/swift-nio-transport-services/archive/1.15.0.tar.gz" - ], - "sha256": "f3498dafa633751a52b9b7f741f7ac30c42bcbeb3b9edca6d447e0da8e693262", - "strip_prefix": "swift-nio-transport-services-1.15.0/", - "build_file": "@@rules_swift+//third_party:com_github_apple_swift_nio_transport_services/BUILD.overlay" - } - }, - "com_github_apple_swift_nio_extras": { - "repoRuleId": "@@bazel_tools//tools/build_defs/repo:http.bzl%http_archive", - "attributes": { - "urls": [ - "https://github.com/apple/swift-nio-extras/archive/1.4.0.tar.gz" - ], - "sha256": "4684b52951d9d9937bb3e8ccd6b5daedd777021ef2519ea2f18c4c922843b52b", - "strip_prefix": "swift-nio-extras-1.4.0/", - "build_file": "@@rules_swift+//third_party:com_github_apple_swift_nio_extras/BUILD.overlay" - } - }, - "com_github_apple_swift_log": { - "repoRuleId": "@@bazel_tools//tools/build_defs/repo:http.bzl%http_archive", - "attributes": { - "urls": [ - "https://github.com/apple/swift-log/archive/1.4.4.tar.gz" - ], - "sha256": "48fe66426c784c0c20031f15dc17faf9f4c9037c192bfac2f643f65cb2321ba0", - "strip_prefix": "swift-log-1.4.4/", - "build_file": "@@rules_swift+//third_party:com_github_apple_swift_log/BUILD.overlay" - } - }, - "com_github_apple_swift_nio_ssl": { - "repoRuleId": "@@bazel_tools//tools/build_defs/repo:http.bzl%http_archive", - "attributes": { - "urls": [ - "https://github.com/apple/swift-nio-ssl/archive/2.23.0.tar.gz" - ], - "sha256": "4787c63f61dd04d99e498adc3d1a628193387e41efddf8de19b8db04544d016d", - "strip_prefix": "swift-nio-ssl-2.23.0/", - "build_file": "@@rules_swift+//third_party:com_github_apple_swift_nio_ssl/BUILD.overlay" - } - }, - "com_github_apple_swift_collections": { - "repoRuleId": "@@bazel_tools//tools/build_defs/repo:http.bzl%http_archive", - "attributes": { - "urls": [ - "https://github.com/apple/swift-collections/archive/1.0.4.tar.gz" - ], - "sha256": "d9e4c8a91c60fb9c92a04caccbb10ded42f4cb47b26a212bc6b39cc390a4b096", - "strip_prefix": "swift-collections-1.0.4/", - "build_file": "@@rules_swift+//third_party:com_github_apple_swift_collections/BUILD.overlay" - } - }, - "com_github_apple_swift_atomics": { - "repoRuleId": "@@bazel_tools//tools/build_defs/repo:http.bzl%http_archive", - "attributes": { - "urls": [ - "https://github.com/apple/swift-atomics/archive/1.1.0.tar.gz" - ], - "sha256": "1bee7f469f7e8dc49f11cfa4da07182fbc79eab000ec2c17bfdce468c5d276fb", - "strip_prefix": "swift-atomics-1.1.0/", - "build_file": "@@rules_swift+//third_party:com_github_apple_swift_atomics/BUILD.overlay" - } - }, - "build_bazel_rules_swift_index_import": { - "repoRuleId": "@@bazel_tools//tools/build_defs/repo:http.bzl%http_archive", - "attributes": { - "build_file": "@@rules_swift+//third_party:build_bazel_rules_swift_index_import/BUILD.overlay", - "canonical_id": "index-import-5.8", - "urls": [ - "https://github.com/MobileNativeFoundation/index-import/releases/download/5.8.0.1/index-import.tar.gz" - ], - "sha256": "28c1ffa39d99e74ed70623899b207b41f79214c498c603915aef55972a851a15" - } - }, - "build_bazel_rules_swift_local_config": { - "repoRuleId": "@@rules_swift+//swift/internal:swift_autoconfiguration.bzl%swift_autoconfiguration", - "attributes": {} - } - }, - "recordedRepoMappingEntries": [ - [ - "rules_swift+", - "bazel_tools", - "bazel_tools" - ], - [ - "rules_swift+", - "build_bazel_rules_swift", - "rules_swift+" - ] - ] - } } } } diff --git a/docs/dev/dependencies.txt b/docs/dev/dependencies.txt index f256c5887..ce60f81ff 100644 --- a/docs/dev/dependencies.txt +++ b/docs/dev/dependencies.txt @@ -1,4 +1,6 @@ at.favre.lib:hkdf:2.0.0 +biz.aQute.bnd:biz.aQute.bnd.util:6.4.0 +biz.aQute.bnd:biz.aQute.bndlib:6.4.0 ch.vorburger.exec:exec:3.3.2 com.adobe.xmp:xmpcore:6.1.11 com.amazonaws:aws-java-sdk-core:1.12.783 @@ -80,6 +82,13 @@ com.google.auto.service:auto-service-annotations:1.1.1 com.google.auto.value:auto-value:1.11.0 com.google.auto.value:auto-value-annotations:1.11.0 com.google.auto:auto-common:1.2.1 +com.google.caliper:caliper:1.0-beta-3 +com.google.caliper:caliper-api:1.0-beta-3 +com.google.caliper:caliper-core:1.0-beta-3 +com.google.caliper:caliper-runner:1.0-beta-3 +com.google.caliper:caliper-util:1.0-beta-3 +com.google.caliper:caliper-worker:1.0-beta-3 +com.google.caliper:caliper-worker-jvm:1.0-beta-3 com.google.cloud.opentelemetry:detector-resources-support:0.33.0 com.google.cloud.opentelemetry:exporter-metrics:0.33.0 com.google.cloud.opentelemetry:shared-resourcemapping:0.33.0 @@ -92,10 +101,14 @@ com.google.cloud:google-cloud-speech:4.51.0 com.google.cloud:google-cloud-storage:2.47.0 com.google.code.findbugs:jsr305:3.0.2 com.google.code.gson:gson:2.13.1 +com.google.code.java-allocation-instrumenter:java-allocation-instrumenter:3.3.0 +com.google.dagger:dagger:2.22.1 +com.google.dagger:dagger-producers:2.22.1 com.google.errorprone:error_prone_annotations:2.41.0 com.google.genai:google-genai:1.8.0 com.google.guava:failureaccess:1.0.3 com.google.guava:guava:33.4.8-jre +com.google.guava:guava-testlib:32.0.1-jre com.google.guava:listenablefuture:9999.0-empty-to-avoid-conflict-with-guava com.google.http-client:google-http-client:1.47.0 com.google.http-client:google-http-client-apache-v2:1.45.3 @@ -107,8 +120,7 @@ com.google.jimfs:jimfs:1.3.1 com.google.oauth-client:google-oauth-client:1.37.0 com.google.protobuf:protobuf-java:4.32.0 com.google.protobuf:protobuf-java-util:4.32.0 -com.google.re2j:re2j:1.8 -com.google.s2a.proto.v2:s2a-proto:0.1.2 +com.google.re2j:re2j:1.7 com.google.truth.extensions:truth-java8-extension:1.4.5 com.google.truth.extensions:truth-liteproto-extension:1.4.5 com.google.truth.extensions:truth-proto-extension:1.4.5 @@ -127,6 +139,8 @@ com.squareup.okhttp:okhttp:2.7.5 com.squareup.okio:okio:3.6.0 com.squareup.okio:okio-jvm:3.6.0 com.sun.istack:istack-commons-runtime:4.1.2 +com.sun.jersey:jersey-client:1.19.4 +com.sun.jersey:jersey-core:1.19.4 com.zaxxer:SparseBitSet:1.3 commons-codec:commons-codec:1.18.0 commons-io:commons-io:2.19.0 @@ -186,16 +200,13 @@ io.netty:netty-common:4.1.124.Final io.netty:netty-handler:4.1.124.Final io.netty:netty-handler-proxy:4.1.124.Final io.netty:netty-resolver:4.1.124.Final -io.netty:netty-tcnative-boringssl-static:2.0.70.Final -io.netty:netty-tcnative-classes:2.0.70.Final io.netty:netty-transport:4.1.124.Final -io.netty:netty-transport-classes-epoll:4.1.124.Final +io.netty:netty-transport-classes-epoll:4.1.116.Final io.netty:netty-transport-classes-kqueue:4.1.116.Final -io.netty:netty-transport-native-epoll:4.1.124.Final +io.netty:netty-transport-native-epoll:4.1.116.Final io.netty:netty-transport-native-kqueue:4.1.116.Final io.netty:netty-transport-native-unix-common:4.1.124.Final io.opencensus:opencensus-api:0.31.1 -io.opencensus:opencensus-contrib-grpc-metrics:0.31.0 io.opencensus:opencensus-contrib-http-util:0.31.1 io.opentelemetry.contrib:opentelemetry-gcp-resources:1.37.0-alpha io.opentelemetry.semconv:opentelemetry-semconv:1.27.0-alpha @@ -229,10 +240,14 @@ jakarta.json:jakarta.json-api:2.0.1 jakarta.ws.rs:jakarta.ws.rs-api:3.1.0 jakarta.xml.bind:jakarta.xml.bind-api:4.0.2 javax.annotation:javax.annotation-api:1.3.2 +javax.inject:javax.inject:1 +javax.ws.rs:jsr311-api:1.1.1 javax.xml.bind:jaxb-api:2.2.12 joda-time:joda-time:2.12.7 junit:junit:4.13.2 net.arnx:nashorn-promise:0.1.1 +net.bytebuddy:byte-buddy:1.12.7 +net.bytebuddy:byte-buddy-agent:1.12.7 net.java.dev.jna:jna:5.14.0 net.java.dev.jna:jna-platform:5.14.0 no.hasmac:hasmac-json-ld:0.9.0 @@ -323,6 +338,7 @@ org.bouncycastle:bcprov-jdk18on:1.80 org.bouncycastle:bcutil-jdk18on:1.80 org.brotli:dec:0.1.2 org.ccil.cowan.tagsoup:tagsoup:1.2.1 +org.checkerframework:checker-compat-qual:2.5.3 org.checkerframework:checker-qual:3.49.0 org.codehaus.mojo:animal-sniffer-annotations:1.24 org.codehaus.plexus:plexus-cipher:2.0 @@ -407,8 +423,23 @@ org.jspecify:jspecify:1.0.0 org.lz4:lz4-java:1.8.0 org.mapdb:elsa:3.0.0-M5 org.mapdb:mapdb:3.1.0 +org.mockito:mockito-core:4.3.1 org.netpreserve:jwarc:0.30.0 +org.objenesis:objenesis:3.2 +org.osgi:org.osgi.dto:1.0.0 +org.osgi:org.osgi.framework:1.8.0 +org.osgi:org.osgi.resource:1.0.0 +org.osgi:org.osgi.service.log:1.3.0 +org.osgi:org.osgi.service.repository:1.1.0 +org.osgi:org.osgi.util.function:1.2.0 +org.osgi:org.osgi.util.promise:1.2.0 +org.osgi:org.osgi.util.tracker:1.5.4 +org.osgi:osgi.annotation:8.0.1 org.ow2.asm:asm:9.8 +org.ow2.asm:asm-analysis:7.2 +org.ow2.asm:asm-commons:7.2 +org.ow2.asm:asm-tree:7.2 +org.ow2.asm:asm-util:7.2 org.reactivestreams:reactive-streams:1.0.4 org.slf4j:jcl-over-slf4j:2.0.16 org.slf4j:jul-to-slf4j:2.0.16 diff --git a/java/dev/enola/cli/BUILD b/java/dev/enola/cli/BUILD index cd7b309f4..cd99e5fe4 100644 --- a/java/dev/enola/cli/BUILD +++ b/java/dev/enola/cli/BUILD @@ -40,8 +40,7 @@ java_library( # TODO Change "//java/dev/enola:__pkg__" visibility to tools/javadoc/all visibility = ["//java/dev/enola:__pkg__"], deps = [ - "@maven//:com_google_genai_google_genai", - "@maven//:io_reactivex_rxjava3_rxjava", + "//generated/protoc/java", "//java/dev/enola/ai/adk/core", # TODO Remove most of these direct deps, through new "//java/dev/enola" API... "//java/dev/enola/ai/adk/iri", @@ -75,8 +74,6 @@ java_library( "//java/dev/enola/infer/datalog", "//java/dev/enola/infer/rdf", "//java/dev/enola/core", - "//java/dev/enola/core:core_java_grpc", - "//java/dev/enola/core:core_java_proto", "//java/dev/enola/data", "//java/dev/enola/datatype", "//java/dev/enola/format/tika", @@ -85,10 +82,10 @@ java_library( "//java/dev/enola/rdf/io", "//java/dev/enola/rdf/proto", "//java/dev/enola/thing:thing_java", - "//java/dev/enola/thing:thing_java_proto", "//java/dev/enola/thing/gen", "//java/dev/enola/web", "//java/dev/enola/web/netty", + "@maven//:com_google_genai_google_genai", "@maven//:com_github_ipld_java_cid", "@maven//:com_github_multiformats_java_multibase", "@maven//:com_github_multiformats_java_multihash", @@ -99,6 +96,7 @@ java_library( "@maven//:info_picocli_picocli", "@maven//:info_picocli_picocli_shell_jline3", # TODO "@maven//:org_apache_httpcomponents_client5_httpclient5", + "@maven//:io_reactivex_rxjava3_rxjava", "@maven//:org_jline_jline", "@maven//:org_eclipse_rdf4j_rdf4j_model", "@maven//:org_eclipse_rdf4j_rdf4j_rio_api", diff --git a/java/dev/enola/common/protobuf/BUILD b/java/dev/enola/common/protobuf/BUILD index 44939880c..eb6880295 100644 --- a/java/dev/enola/common/protobuf/BUILD +++ b/java/dev/enola/common/protobuf/BUILD @@ -14,44 +14,9 @@ # See the License for the specific language governing permissions and # limitations under the License. -load("@protobuf//bazel:java_proto_library.bzl", "java_proto_library") -load("@protobuf//bazel:proto_library.bzl", "proto_library") load("@rules_java//java:defs.bzl", "java_library") load("//tools/bazel:junit.bzl", "junit_tests") -proto_library( - name = "validation_proto", - srcs = ["validation.proto"], - deps = [ - "@protobuf//:any_proto", - ], -) - -java_proto_library( - name = "validation_proto_java_library", - visibility = ["//:__subpackages__"], - deps = [ - "validation_proto", - ], -) - -proto_library( - name = "test_proto", - srcs = ["test.proto"], - deps = [ - "@protobuf//:any_proto", - "@protobuf//:descriptor_proto", - "@protobuf//:struct_proto", - "@protobuf//:timestamp_proto", - ], -) - -java_proto_library( - name = "test_java_proto", - visibility = ["//:__subpackages__"], - deps = ["test_proto"], -) - java_library( name = "protobuf", srcs = glob( @@ -61,7 +26,7 @@ java_library( plugins = ["//tools/bazel/java_plugin:autoservice"], visibility = ["//:__subpackages__"], deps = [ - ":validation_proto_java_library", + "//generated/protoc/java", "//java/dev/enola/common", "//java/dev/enola/common/convert", "//java/dev/enola/common/io", @@ -81,7 +46,7 @@ junit_tests( srcs = glob(["*Test.java"]), deps = [ ":protobuf", - ":test_java_proto", + "//generated/protoc/java", "//java/dev/enola/common/context/testlib", "//java/dev/enola/common/io", "//test", diff --git a/java/dev/enola/common/protobuf/schema/BUILD b/java/dev/enola/common/protobuf/schema/BUILD index b72c1d4d4..29b126632 100644 --- a/java/dev/enola/common/protobuf/schema/BUILD +++ b/java/dev/enola/common/protobuf/schema/BUILD @@ -40,7 +40,7 @@ junit_tests( srcs = glob(["*Test.java"]), deps = [ ":schema", - "//java/dev/enola/common/protobuf:test_java_proto", + "//generated/protoc/java", "//java/dev/enola/common/protobuf/test:test-resources", "//java/dev/enola/common/yamljson", ], diff --git a/java/dev/enola/core/BUILD b/java/dev/enola/core/BUILD index c46589c85..df1beb39f 100644 --- a/java/dev/enola/core/BUILD +++ b/java/dev/enola/core/BUILD @@ -14,65 +14,8 @@ # See the License for the specific language governing permissions and # limitations under the License. -# https://github.com/enola-dev/enola/issues/202 -# https://github.com/grpc/grpc-java/issues/10215 - -load("@io_grpc_grpc_java//:java_grpc_library.bzl", "java_grpc_library") -load("//tools/bazel:junit.bzl", "junit_tests") - -# https://github.com/bazelbuild/rules_go/blob/master/proto/core.rst#go_proto_library - -load("@protobuf//bazel:java_proto_library.bzl", "java_proto_library") -load("@protobuf//bazel:proto_library.bzl", "proto_library") -load("@rules_go//proto:def.bzl", "go_proto_library") load("@rules_java//java:defs.bzl", "java_library") - -proto_library( - name = "ext_proto", - srcs = ["enola_ext.proto"], - deps = [ - "@protobuf//:descriptor_proto", - ], -) - -proto_library( - name = "core_proto", - srcs = ["enola_core.proto"], - deps = [ - ":ext_proto", - "//java/dev/enola/thing:thing_proto", - "@protobuf//:any_proto", - "@protobuf//:descriptor_proto", - "@protobuf//:struct_proto", - ], -) - -proto_library( - name = "util_proto", - srcs = ["util/enola_util.proto"], - deps = [ - "@protobuf//:timestamp_proto", - ], -) - -java_proto_library( - name = "core_java_proto", - visibility = ["//:__subpackages__"], - deps = [ - "core_proto", - "ext_proto", - "util_proto", - ], -) - -java_grpc_library( - name = "core_java_grpc", - srcs = [ - "core_proto", - ], - visibility = ["//:__subpackages__"], - deps = [":core_java_proto"], -) +load("//tools/bazel:junit.bzl", "junit_tests") java_library( name = "core", @@ -87,6 +30,7 @@ java_library( "@maven//:io_grpc_grpc_netty", ], deps = [ + "//generated/protoc/java", "//java/dev/enola/common", "//java/dev/enola/common/concurrent", "//java/dev/enola/common/context", @@ -94,10 +38,7 @@ java_library( "//java/dev/enola/common/io", "//java/dev/enola/common/io/iri", "//java/dev/enola/common/protobuf", - "//java/dev/enola/common/protobuf:validation_proto_java_library", "//java/dev/enola/common/yamljson", - "//java/dev/enola/core:core_java_grpc", - "//java/dev/enola/core:core_java_proto", "//java/dev/enola/data", "//java/dev/enola/data/iri", "//java/dev/enola/datatype", @@ -107,7 +48,6 @@ java_library( "//java/dev/enola/format/xml", "//java/dev/enola/rdf/io", "//java/dev/enola/thing:thing_java", - "//java/dev/enola/thing:thing_java_proto", "//java/dev/enola/thing/gen", "//models", "@maven//:com_github_java_json_tools_uri_template", @@ -119,6 +59,7 @@ java_library( "@maven//:io_grpc_grpc_core", "@maven//:io_grpc_grpc_inprocess", "@maven//:io_grpc_grpc_stub", + "@maven//:io_grpc_grpc_protobuf_lite", "@maven//:org_jspecify_jspecify", "@maven//:org_slf4j_slf4j_api", ], @@ -132,6 +73,7 @@ junit_tests( "@maven//:org_slf4j_slf4j_simple", ], deps = [ + "//generated/protoc/java", "//java/dev/enola/common/concurrent", "//java/dev/enola/common/context", "//java/dev/enola/common/context/testlib", @@ -143,8 +85,6 @@ junit_tests( "//java/dev/enola/common/xml", "//java/dev/enola/common/yamljson", # TODO Remove this once dependencies are cleaned up "//java/dev/enola/core", - "//java/dev/enola/core:core_java_grpc", - "//java/dev/enola/core:core_java_proto", "//java/dev/enola/data", "//java/dev/enola/data/iri", "//java/dev/enola/data/iri/namespace/repo", @@ -152,33 +92,7 @@ junit_tests( "//java/dev/enola/model", "//java/dev/enola/rdf/io", "//java/dev/enola/thing:thing_java", - "//java/dev/enola/thing:thing_java_proto", "//java/dev/enola/thing/gen", "//test", ], ) - -go_proto_library( - name = "ext_go_proto", - importpath = "dev/enola/core/ext", - protos = [":ext_proto"], - visibility = [], -) - -go_proto_library( - name = "core_go_proto", - importpath = "dev/enola/core", - protos = [":core_proto"], - visibility = [], - deps = [ - ":ext_go_proto", - "//java/dev/enola/thing:thing_go_proto", - ], -) - -go_proto_library( - name = "util_go_proto", - importpath = "dev/enola/core/util", - protos = [":util_proto"], - visibility = [], -) diff --git a/java/dev/enola/model/enola/meta/proto/BUILD b/java/dev/enola/model/enola/meta/proto/BUILD deleted file mode 100644 index a5440b42f..000000000 --- a/java/dev/enola/model/enola/meta/proto/BUILD +++ /dev/null @@ -1,23 +0,0 @@ -# SPDX-License-Identifier: Apache-2.0 -# -# Copyright 2023-2024 The Enola Authors -# -# Licensed under the Apache License, Version 2.0 (the "License"); -# you may not use this file except in compliance with the License. -# You may obtain a copy of the License at -# -# https://www.apache.org/licenses/LICENSE-2.0 -# -# Unless required by applicable law or agreed to in writing, software -# distributed under the License is distributed on an "AS IS" BASIS, -# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. -# See the License for the specific language governing permissions and -# limitations under the License. - -load("@protobuf//bazel:proto_library.bzl", "proto_library") - -proto_library( - name = "meta_proto", - srcs = ["meta.proto"], - deps = [], -) diff --git a/java/dev/enola/rdf/io/BUILD b/java/dev/enola/rdf/io/BUILD index a28633019..359dd2206 100644 --- a/java/dev/enola/rdf/io/BUILD +++ b/java/dev/enola/rdf/io/BUILD @@ -29,6 +29,7 @@ java_library( plugins = ["//tools/bazel/java_plugin:autoservice"], visibility = ["//:__subpackages__"], deps = [ + "//generated/protoc/java", "//java/dev/enola/common/context", "//java/dev/enola/common/convert", "//java/dev/enola/common/io", @@ -38,7 +39,6 @@ java_library( "//java/dev/enola/datatype", "//java/dev/enola/rdf/proto", "//java/dev/enola/thing:thing_java", - "//java/dev/enola/thing:thing_java_proto", "@maven//:com_fasterxml_jackson_core_jackson_databind", "@maven//:com_google_auto_service_auto_service_annotations", "@maven//:com_google_guava_guava", @@ -71,18 +71,17 @@ junit_tests( srcs_utils = glob(["*Subject.java"]), deps = [ ":io", + "//generated/protoc/java", "//java/dev/enola/common/context", "//java/dev/enola/common/context/testlib", "//java/dev/enola/common/convert", "//java/dev/enola/common/io", "//java/dev/enola/common/io/testlib", "//java/dev/enola/common/protobuf", - "//java/dev/enola/common/protobuf:test_java_proto", "//java/dev/enola/common/yamljson", "//java/dev/enola/datatype", "//java/dev/enola/rdf/proto", "//java/dev/enola/thing:thing_java", - "//java/dev/enola/thing:thing_java_proto", "//test", # TODO Remove //models again later, it's only here temporarily for META-INF/dev.enola/* "//models", diff --git a/java/dev/enola/rdf/proto/BUILD b/java/dev/enola/rdf/proto/BUILD index 03d3738b7..8141d7f45 100644 --- a/java/dev/enola/rdf/proto/BUILD +++ b/java/dev/enola/rdf/proto/BUILD @@ -29,6 +29,7 @@ java_library( plugins = ["//tools/bazel/java_plugin:autoservice"], visibility = ["//:__subpackages__"], deps = [ + "//generated/protoc/java", "//java/dev/enola/common/context", "//java/dev/enola/common/convert", "//java/dev/enola/common/io", @@ -37,7 +38,6 @@ java_library( "//java/dev/enola/data/iri/namespace/repo", "//java/dev/enola/datatype", "//java/dev/enola/thing:thing_java", - "//java/dev/enola/thing:thing_java_proto", "@maven//:com_fasterxml_jackson_core_jackson_databind", "@maven//:com_google_auto_service_auto_service_annotations", "@maven//:com_google_guava_guava", @@ -64,16 +64,15 @@ junit_tests( ), deps = [ ":proto", + "//generated/protoc/java", "//java/dev/enola/common/context", "//java/dev/enola/common/convert", "//java/dev/enola/common/io", "//java/dev/enola/common/io/testlib", "//java/dev/enola/common/protobuf", - "//java/dev/enola/common/protobuf:test_java_proto", "//java/dev/enola/common/yamljson", "//java/dev/enola/datatype", "//java/dev/enola/thing:thing_java", - "//java/dev/enola/thing:thing_java_proto", "//test", "@maven//:org_eclipse_rdf4j_rdf4j_model", "@maven//:org_eclipse_rdf4j_rdf4j_model_api", diff --git a/java/dev/enola/thing/BUILD b/java/dev/enola/thing/BUILD index f32483722..675382627 100644 --- a/java/dev/enola/thing/BUILD +++ b/java/dev/enola/thing/BUILD @@ -14,35 +14,9 @@ # See the License for the specific language governing permissions and # limitations under the License. -load("@protobuf//bazel:java_proto_library.bzl", "java_proto_library") -load("@protobuf//bazel:proto_library.bzl", "proto_library") -load("@rules_go//proto:def.bzl", "go_proto_library") load("@rules_java//java:defs.bzl", "java_library") load("//tools/bazel:junit.bzl", "junit_tests") -proto_library( - name = "thing_proto", - srcs = ["thing.proto"], - visibility = ["//:__subpackages__"], - deps = [ - "@protobuf//:timestamp_proto", - ], -) - -java_proto_library( - name = "thing_java_proto", - visibility = ["//:__subpackages__"], - deps = ["thing_proto"], -) - -go_proto_library( - name = "thing_go_proto", - importpath = "dev/enola/thing", - protos = [":thing_proto"], - visibility = ["//:__subpackages__"], - deps = [], -) - java_library( # TODO Rename to thing name = "thing_java", @@ -57,7 +31,7 @@ java_library( plugins = ["//tools/bazel/java_plugin:autoservice"], visibility = ["//:__subpackages__"], deps = [ - ":thing_java_proto", + "//generated/protoc/java", "//java/dev/enola/common", "//java/dev/enola/common/collect", "//java/dev/enola/common/context", @@ -96,7 +70,7 @@ junit_tests( ), deps = [ ":thing_java", - ":thing_java_proto", + "//generated/protoc/java", "//java/dev/enola/common/context", "//java/dev/enola/common/context/testlib", "//java/dev/enola/common/convert", @@ -104,7 +78,6 @@ junit_tests( "//java/dev/enola/common/io", "//java/dev/enola/common/io/iri", "//java/dev/enola/common/protobuf", - "//java/dev/enola/common/protobuf:test_java_proto", "//java/dev/enola/data", "//java/dev/enola/data/iri", "//java/dev/enola/data/iri/namespace/repo", diff --git a/java/dev/enola/thing/gen/BUILD b/java/dev/enola/thing/gen/BUILD index 39a1887a3..8d2899888 100644 --- a/java/dev/enola/thing/gen/BUILD +++ b/java/dev/enola/thing/gen/BUILD @@ -31,26 +31,25 @@ java_library( resources = glob(["**/*.html"]), visibility = ["//:__subpackages__"], deps = [ - "//java/dev/enola/common/xml", + "//generated/protoc/java", "//java/dev/enola/common", "//java/dev/enola/common/context", "//java/dev/enola/common/convert", "//java/dev/enola/common/function", "//java/dev/enola/common/io", - "//java/dev/enola/common/io/metadata", "//java/dev/enola/common/io/iri", + "//java/dev/enola/common/io/metadata", "//java/dev/enola/common/time", "//java/dev/enola/common/tree", + "//java/dev/enola/common/xml", "//java/dev/enola/common/yamljson", "//java/dev/enola/data", "//java/dev/enola/datatype", "//java/dev/enola/rdf/io", "//java/dev/enola/thing:thing_java", - # TODO Remove Proto dependency, switch to pure Java API - "//java/dev/enola/thing:thing_java_proto", "@maven//:com_google_auto_service_auto_service_annotations", - "@maven//:com_google_errorprone_error_prone_annotations", "@maven//:com_google_code_gson_gson", + "@maven//:com_google_errorprone_error_prone_annotations", "@maven//:com_google_guava_guava", "@maven//:org_jspecify_jspecify", "@maven//:org_slf4j_slf4j_api", @@ -64,6 +63,7 @@ junit_tests( ]), deps = [ ":gen", + "//generated/protoc/java", "//java/dev/enola/common/context", "//java/dev/enola/common/context/testlib", "//java/dev/enola/common/io", @@ -78,7 +78,6 @@ junit_tests( "//java/dev/enola/rdf/io", "//java/dev/enola/rdf/proto", "//java/dev/enola/thing:thing_java", - "//java/dev/enola/thing:thing_java_proto", "//models", "//test", ], diff --git a/java/dev/enola/web/BUILD b/java/dev/enola/web/BUILD index c0bbbba01..1bea10aa2 100644 --- a/java/dev/enola/web/BUILD +++ b/java/dev/enola/web/BUILD @@ -28,18 +28,16 @@ java_library( resources = glob(["resources/**/*"]), visibility = ["//:__subpackages__"], deps = [ + "//generated/protoc/java", "//java/dev/enola/common/concurrent", "//java/dev/enola/common/convert", "//java/dev/enola/common/io", "//java/dev/enola/common/io/iri", "//java/dev/enola/common/protobuf", "//java/dev/enola/core", - "//java/dev/enola/core:core_java_grpc", - "//java/dev/enola/core:core_java_proto", "//java/dev/enola/data", "//java/dev/enola/datatype", "//java/dev/enola/thing:thing_java", - "//java/dev/enola/thing:thing_java_proto", "//java/dev/enola/thing/gen", "@maven//:com_google_guava_guava", "@maven//:com_google_protobuf_protobuf_java", @@ -57,17 +55,16 @@ junit_tests( ], deps = [ ":web", + "//generated/protoc/java", "//java/dev/enola/common/context/testlib", "//java/dev/enola/common/io", "//java/dev/enola/common/io/iri", "//java/dev/enola/common/protobuf", "//java/dev/enola/core", - "//java/dev/enola/core:core_java_proto", "//java/dev/enola/data", "//java/dev/enola/data/iri/namespace/repo", "//java/dev/enola/datatype", "//java/dev/enola/thing:thing_java", - "//java/dev/enola/thing:thing_java_proto", "//java/dev/enola/web/netty", ], ) diff --git a/maven_install.json b/maven_install.json index 76d0d14a0..366192fa3 100644 --- a/maven_install.json +++ b/maven_install.json @@ -1,18 +1,11 @@ { "__AUTOGENERATED_FILE_DO_NOT_MODIFY_THIS_FILE_MANUALLY": "THERE_IS_NO_DATA_ONLY_ZUUL", - "__INPUT_ARTIFACTS_HASH": -240190159, - "__RESOLVED_ARTIFACTS_HASH": 851768951, + "__INPUT_ARTIFACTS_HASH": 1304044730, + "__RESOLVED_ARTIFACTS_HASH": 350086355, "conflict_resolution": { "com.github.multiformats:java-multihash:d238c77f11a0ff33970ad43578ae11f049324848": "com.github.multiformats:java-multihash:1.3.6", - "com.google.api.grpc:proto-google-common-protos:2.59.2": "com.google.api.grpc:proto-google-common-protos:2.60.0", - "com.google.auth:google-auth-library-credentials:1.24.1": "com.google.auth:google-auth-library-credentials:1.35.0", - "com.google.auth:google-auth-library-oauth2-http:1.24.1": "com.google.auth:google-auth-library-oauth2-http:1.35.0", - "com.google.guava:failureaccess:1.0.1": "com.google.guava:failureaccess:1.0.3", "com.google.j2objc:j2objc-annotations:2.8": "com.google.j2objc:j2objc-annotations:3.0.0", - "com.google.truth:truth:1.4.2": "com.google.truth:truth:1.4.5", - "com.squareup.okio:okio:2.10.0": "com.squareup.okio:okio:3.6.0", - "io.opencensus:opencensus-api:0.31.0": "io.opencensus:opencensus-api:0.31.1", - "org.checkerframework:checker-qual:3.12.0": "org.checkerframework:checker-qual:3.49.0" + "com.google.truth:truth:1.1.2": "com.google.truth:truth:1.4.5" }, "artifacts": { "at.favre.lib:hkdf": { @@ -22,6 +15,20 @@ }, "version": "2.0.0" }, + "biz.aQute.bnd:biz.aQute.bnd.util": { + "shasums": { + "jar": "65b5bd4a0fab16812f1800c98ff74a038f37a38bfe899af382efed4efdc1e3e1", + "sources": "042d9017a6131d2f8b9139eee8e344a028076ec921b30e1b8aa49791efecb414" + }, + "version": "6.4.0" + }, + "biz.aQute.bnd:biz.aQute.bndlib": { + "shasums": { + "jar": "357145074872f9dbf67e629fcd237e6152707e575d735df4535282f9f588d2d8", + "sources": "ef5bce1a5b6c050772a6a107e68b94a743d23b54e13b491f7ea40be3e5161686" + }, + "version": "6.4.0" + }, "ch.vorburger.exec:exec": { "shasums": { "jar": "98594dd5f18f1cc26a746118458d01a051e4bf03b42fcec8550e25aff778764b", @@ -585,6 +592,55 @@ }, "version": "1.2.1" }, + "com.google.caliper:caliper": { + "shasums": { + "jar": "d54e1bfdbe9359a79e175c217b8d472555cf20da9c5c0a18bdb1ea7db979ed8e", + "sources": "878c441ed655a3cc561e005a6ba12e3f33f61c9578a0e806c6539ea7a6218022" + }, + "version": "1.0-beta-3" + }, + "com.google.caliper:caliper-api": { + "shasums": { + "jar": "374f0c6c0c1f8784cb69d885e1dcbb7498c34ca20369e0597264568530642928", + "sources": "3451ce943638f7047c29921d0feebb6edf8c577c58d127c71bfeb372f4d2a688" + }, + "version": "1.0-beta-3" + }, + "com.google.caliper:caliper-core": { + "shasums": { + "jar": "514deac8f8b09dd4262733e0a4406a333208c899dc7ea726b03600b9bb94f192", + "sources": "47a9207bfc233828acdab19d422fae079d23c1c0046a8eed6d7f83e490825aa1" + }, + "version": "1.0-beta-3" + }, + "com.google.caliper:caliper-runner": { + "shasums": { + "jar": "3ab58890aa01343361adedf859500d280f67813df0cedfcd165b169533b9b1fa", + "sources": "4b1c183a8a7475d6d52ba109b7de3f161beb732b108c7a1937b61f047b168036" + }, + "version": "1.0-beta-3" + }, + "com.google.caliper:caliper-util": { + "shasums": { + "jar": "6e9af500c7020450dfdb5003d09501d512d395f431c54c7ee8f79e712463fe66", + "sources": "a872d85315ea9ac64f29714d08a96c48dd72a7f2558e9ee5664dea457a3f7d6b" + }, + "version": "1.0-beta-3" + }, + "com.google.caliper:caliper-worker": { + "shasums": { + "jar": "315d8e51df1f60551645a0e3bf2c504d2c79762f688e6f728eb9d1d9cd9a491b", + "sources": "3e2fa360bb5f9be74e488d8cb85b8a535c0a0a02366e41aad5de2db5642ae9ac" + }, + "version": "1.0-beta-3" + }, + "com.google.caliper:caliper-worker-jvm": { + "shasums": { + "jar": "e14e1ecfdf939c82abdb902105be41ff3f83c18cb968116232015f2662d065a4", + "sources": "37277480f51cd8010d1da39923e906ab41e624050aa86677af8a580fd3ee50c0" + }, + "version": "1.0-beta-3" + }, "com.google.cloud.opentelemetry:detector-resources-support": { "shasums": { "jar": "94b0def27754083ceaa67b56a4d483d294e9f17066493df3ef7e81ec5c3bb2c0", @@ -669,6 +725,27 @@ }, "version": "2.13.1" }, + "com.google.code.java-allocation-instrumenter:java-allocation-instrumenter": { + "shasums": { + "jar": "1ef5535a8bd41cf3072469f381b9ee6ab28275311a7499f53d6e52adf976fef0", + "sources": "6754c0a37df9b10c30e64a3c57d10b05b059ed04351f3c4bac052aaffa6def69" + }, + "version": "3.3.0" + }, + "com.google.dagger:dagger": { + "shasums": { + "jar": "329d4340f24c4f5717af016c097e90668bfea2a5376e6aa9964b01cef3fd241a", + "sources": "c3013e02456087e28df721f7df0c094974a22e08dcb0f1e750344f585b9da770" + }, + "version": "2.22.1" + }, + "com.google.dagger:dagger-producers": { + "shasums": { + "jar": "f834a0082014213a68ff06a0f048d750178d02196c58b0b15beb367d32b97e35", + "sources": "557fd9228a5cccc607a82bf4b9cf861d70dc1b1d63cc0193c2543fb137f44d44" + }, + "version": "2.22.1" + }, "com.google.errorprone:error_prone_annotations": { "shasums": { "jar": "a56e782b5b50811ac204073a355a21d915a2107fce13ec711331ad036f660fcc", @@ -697,6 +774,13 @@ }, "version": "33.4.8-jre" }, + "com.google.guava:guava-testlib": { + "shasums": { + "jar": "c97511849a5e085280f106df2b059566febd280b118d33d6a9e068d238100b63", + "sources": "31d69c81e07230a720bd7c2387d7ff68e1f3e040ca9f8dbb0ff92bd8ac1a087b" + }, + "version": "32.0.1-jre" + }, "com.google.guava:listenablefuture": { "shasums": { "jar": "b372a037d4230aa57fbeffdef30fd6123f9c0c2db85d0aced00c91b974f33f99" @@ -775,17 +859,10 @@ }, "com.google.re2j:re2j": { "shasums": { - "jar": "7b52c72156dd7f98b3237a5b35c1d34fba381b21048c89208913ad80a45dfbd7", - "sources": "4378db846db2d91c8028fe32efcb183a1f1b4157339d0a3b4c46b2c6b0655d7c" + "jar": "4f657af51ab8bb0909bcc3eb40862d26125af8cbcf92aaaba595fed77f947bc0", + "sources": "ddc3b47bb1e556ac4c0d02c9d8ff18f3260198b76b720567a70eed0a03d3fed6" }, - "version": "1.8" - }, - "com.google.s2a.proto.v2:s2a-proto": { - "shasums": { - "jar": "690c8c6a276ff0218704dc180189146e9440390435452c8c6f47d733fffa396b", - "sources": "f1e8d2bdee2abf6bd2560941fe6e6795750ae7c6cae1f4ee8cc68e6701b54c88" - }, - "version": "0.1.2" + "version": "1.7" }, "com.google.truth.extensions:truth-java8-extension": { "shasums": { @@ -913,6 +990,20 @@ }, "version": "4.1.2" }, + "com.sun.jersey:jersey-client": { + "shasums": { + "jar": "639c825c5db580f8115bf49ffc893093526d2ed1079fbc929b6a5fbd0b2eda40", + "sources": "9631abce0f95276f98df223721776e2901d88af6a5cc9e7b6f7bd43dfe7eb5e6" + }, + "version": "1.19.4" + }, + "com.sun.jersey:jersey-core": { + "shasums": { + "jar": "64b03198e0264849d0fc341857ebcc9c882b1909a2dc35a0972fe7d901b826e5", + "sources": "eefb23a3e0b4adb05850c7a30b019e57211b234d086fbf26712267e11f903da0" + }, + "version": "1.19.4" + }, "com.zaxxer:SparseBitSet": { "shasums": { "jar": "f76b85adb0c00721ae267b7cfde4da7f71d3121cc2160c9fc00c0c89f8c53c8a", @@ -1325,25 +1416,6 @@ }, "version": "4.1.124.Final" }, - "io.netty:netty-tcnative-boringssl-static": { - "shasums": { - "jar": "3f7b4c3a51737965cd5b53777782c125784420458d96513cfac7412e4d1fa0c3", - "linux-aarch_64": "523c43f67ad9040d70f9494fc28eebf711d8c54e2aa30e3fd1a199c38740f53b", - "linux-x86_64": "3d773aac73fe40f5d04de37ce14a1f7abd27caf0b3bd8275884f5d2968b3e254", - "osx-aarch_64": "0454c53e65da6e253b2104d1ae26ecc79df4faf999e8924b659846b5bf41e996", - "osx-x86_64": "9c6a23335f296689fb3538bc49e4e280ff163675212c6fe01c9cf2a9273ee19a", - "sources": "0014a922b27f0db593210d8e4d2aa52205992efdffdb3b9940c18d8c0a18b63d", - "windows-x86_64": "b3e3e0559df29a5624bcf529cb8e2bd9375c6d68164dda338e841677586a14c4" - }, - "version": "2.0.70.Final" - }, - "io.netty:netty-tcnative-classes": { - "shasums": { - "jar": "a79c1579313d4ad48a3ecc1d01a25da06d22d6449c3bcc369c2318749bcf55bc", - "sources": "5ce3f7abc379d5d3193e01651f7ddcb6a572afa392c85a0f5a6e26241af332f1" - }, - "version": "2.0.70.Final" - }, "io.netty:netty-transport": { "shasums": { "jar": "065c5aa6de5e8305dc1a25fb079b5dd041057ee19bd027ba24420316bf2e71b2", @@ -1353,10 +1425,10 @@ }, "io.netty:netty-transport-classes-epoll": { "shasums": { - "jar": "a098c9a095961c8b118f9352bf23c443e0de7c53db2afa0db189d703aed53ef8", - "sources": "1e8c6781b4d671e20d9bde9031c6d469294bb42496a49845240d682167d3f681" + "jar": "39ee30c01b49cd874af3b528101e51b4ae8181e4fcdf0714193425a36cfa1fe9", + "sources": "fe556bc4d466efd6ab5e9e4768e7efa7b6a0297de6c4a0addd05575505bd8408" }, - "version": "4.1.124.Final" + "version": "4.1.116.Final" }, "io.netty:netty-transport-classes-kqueue": { "shasums": { @@ -1367,10 +1439,10 @@ }, "io.netty:netty-transport-native-epoll": { "shasums": { - "linux-x86_64": "7138423e8db06cde2d21af195194b9efcc2e6b0c6c0b0381400b8d3a45fcce56", - "sources": "c2390bf7b50be345804543263f53327f25b495b2f2df4a065458794811a7f235" + "linux-x86_64": "268e60a82473a9d17ac48ba671286a01390f2b4e26138b7521287a90c5f71561", + "sources": "578a0eac7e1bb86fb062dae45db8d55616032ce016a00be0d24c52f3f7da1a15" }, - "version": "4.1.124.Final" + "version": "4.1.116.Final" }, "io.netty:netty-transport-native-kqueue": { "shasums": { @@ -1393,13 +1465,6 @@ }, "version": "0.31.1" }, - "io.opencensus:opencensus-contrib-grpc-metrics": { - "shasums": { - "jar": "b28fc72490edd49c4c40a3c216b709200833fb361f7f602f1c7c9a527f7b7f63", - "sources": "c45a239e4c4fa4ad564018c0ba0a94d669dbc9b1ed561fc0464b79ebb3c0d6e3" - }, - "version": "0.31.0" - }, "io.opencensus:opencensus-contrib-http-util": { "shasums": { "jar": "3ea995b55a4068be22989b70cc29a4d788c2d328d1d50613a7a9afd13fdd2d0a", @@ -1631,6 +1696,20 @@ }, "version": "1.3.2" }, + "javax.inject:javax.inject": { + "shasums": { + "jar": "91c77044a50c481636c32d916fd89c9118a72195390452c81065080f957de7ff", + "sources": "c4b87ee2911c139c3daf498a781967f1eb2e75bc1a8529a2e7b328a15d0e433e" + }, + "version": "1" + }, + "javax.ws.rs:jsr311-api": { + "shasums": { + "jar": "ab1534b73b5fa055808e6598a5e73b599ccda28c3159c3c0908977809422ee4a", + "sources": "99227bada18620d29406be240e7c749da68e646ce1d2a61d6f320863f05a30da" + }, + "version": "1.1.1" + }, "javax.xml.bind:jaxb-api": { "shasums": { "jar": "68a621ec18485f951d09ac76f43e57eee394dbe42cb8f2a4c59c93296fa9dcc6", @@ -1659,6 +1738,20 @@ }, "version": "0.1.1" }, + "net.bytebuddy:byte-buddy": { + "shasums": { + "jar": "d2e46555699e70361b5471a7e142f9c67855bba6907a285177ebd8ad973775d8", + "sources": "94a6f5d7d8491ca7541f2da90bac4f084e04264112e936334493b2c2f094455d" + }, + "version": "1.12.7" + }, + "net.bytebuddy:byte-buddy-agent": { + "shasums": { + "jar": "73d84bb6e8e8980e674d796a29063f510ceb527c6f8c912a08a13e236be05c71", + "sources": "a6d5b1157061231f61c833f1cc76c71287947c75b4064404a47f01f6e970c544" + }, + "version": "1.12.7" + }, "net.java.dev.jna:jna": { "shasums": { "jar": "34ed1e1f27fa896bca50dbc4e99cf3732967cec387a7a0d5e3486c09673fe8c6", @@ -2288,6 +2381,13 @@ }, "version": "1.2.1" }, + "org.checkerframework:checker-compat-qual": { + "shasums": { + "jar": "d76b9afea61c7c082908023f0cbc1427fab9abd2df915c8b8a3e7a509bccbc6d", + "sources": "68011773fd60cfc7772508134086787210ba2a1443e3f9c3f5d4233a226c3346" + }, + "version": "2.5.3" + }, "org.checkerframework:checker-qual": { "shasums": { "jar": "8b9d9a36eaaf7c0fc26503c83cd97d8c9c0f9e2913cc2a6e92ac26c735d4dcbe", @@ -2877,6 +2977,13 @@ }, "version": "3.1.0" }, + "org.mockito:mockito-core": { + "shasums": { + "jar": "148de2c6928365db29443ca12d35c930d9f481172b934fdd801d1cb1409ea83a", + "sources": "7d530f39577843b16f6dba2c49846f07101f3ce734ac8caef4ba932f6527f1f6" + }, + "version": "4.3.1" + }, "org.netpreserve:jwarc": { "shasums": { "jar": "c9f8d25cbc715d0b070caca9b6d92a1121ef29833b69a33d7402259e2a2bf985", @@ -2884,6 +2991,76 @@ }, "version": "0.30.0" }, + "org.objenesis:objenesis": { + "shasums": { + "jar": "03d960bd5aef03c653eb000413ada15eb77cdd2b8e4448886edf5692805e35f3", + "sources": "56a7987f5746bd809c363e29055c41f5472a086b0e0e32248693e064d10bc306" + }, + "version": "3.2" + }, + "org.osgi:org.osgi.dto": { + "shasums": { + "jar": "cb75f3c7e48e5a31a31df22e26873346f5bf659e2dcab2369e031e4850d2ff43", + "sources": "d91f61de05b704c6c0391b64a343647e5ce7d77e058ea6cde410d8a6bec48b38" + }, + "version": "1.0.0" + }, + "org.osgi:org.osgi.framework": { + "shasums": { + "jar": "ec194b7871af27681716ff05259319a5c3c9b9727e8000e9e832499b93484b4e", + "sources": "7a9c5a8cc4c11d3448e9e616ffaf1789cda73bfa7c256c185b3e8fa6dc1797d3" + }, + "version": "1.8.0" + }, + "org.osgi:org.osgi.resource": { + "shasums": { + "jar": "81fc50f1f1d38a4af28e131907d4afe213249aab05060484edca0e60c4af9b4a", + "sources": "4de0a3a5f81b5f9635bf8dcaac1227ba011ffedd33d3d3961038a55d98762042" + }, + "version": "1.0.0" + }, + "org.osgi:org.osgi.service.log": { + "shasums": { + "jar": "ff6710c4856d32684cf3ebdc45248f41036ff734f2b03bbc08c4609a61fecfa0", + "sources": "201b5923d38cc5c09f2a0aea5a27029f7338dd9040b1ff235591b3dfc0904980" + }, + "version": "1.3.0" + }, + "org.osgi:org.osgi.service.repository": { + "shasums": { + "jar": "c5553e95b459529192433486d4c4cc22ff45a2eae4968484f9f717319264a532", + "sources": "d6009acd3b459019c24e5c5f9d6e70b6f52c19c722c3a72d6a1795751eac81cc" + }, + "version": "1.1.0" + }, + "org.osgi:org.osgi.util.function": { + "shasums": { + "jar": "208819c7c71690c15a6bb8b187474e7f9d0147946b680182a62b9f222ae014ec", + "sources": "cc1bbef6427a76289d5a73a4ca387c2bdebe03217f3a06f716a6559513c9418b" + }, + "version": "1.2.0" + }, + "org.osgi:org.osgi.util.promise": { + "shasums": { + "jar": "fef86e64f584d012a16a0306160764f6179663b90988a226c4641b920f3a4b36", + "sources": "ce63bb27081fd01d69b162c903349c139a618efd5b43e3fe1e63ce53a5e0ab72" + }, + "version": "1.2.0" + }, + "org.osgi:org.osgi.util.tracker": { + "shasums": { + "jar": "7d78c2cc9bcb6421c24f17aa097866ce8d9115c219a4f8d6cc753bc4dfb97efa", + "sources": "5677f6068fc06b1c092a8967613c6080eddba44048870cf4eb7ede8d61494bf0" + }, + "version": "1.5.4" + }, + "org.osgi:osgi.annotation": { + "shasums": { + "jar": "a0e8a4c362bd3600812f37b0ea45fba966c7bc049d01fed56a09ecc74082759e", + "sources": "1239d8e863a6f9fa1f8a9d430843395f39956a25cabeb462f1f8dd41476e88bb" + }, + "version": "8.0.1" + }, "org.ow2.asm:asm": { "shasums": { "jar": "876eab6a83daecad5ca67eb9fcabb063c97b5aeb8cf1fca7a989ecde17522051", @@ -2891,6 +3068,34 @@ }, "version": "9.8" }, + "org.ow2.asm:asm-analysis": { + "shasums": { + "jar": "be922aae60ff1ff1768e8e6544a38a7f92bd0a6d6b0b9791f94955d1bd453de2", + "sources": "712fac77b6c5f49ab9d9eda530cdcf49fba6a2d9b7dad756855b33766b99155d" + }, + "version": "7.2" + }, + "org.ow2.asm:asm-commons": { + "shasums": { + "jar": "0e86b8b179c5fb223d1a880a0ff4960b6978223984b94e62e71135f2d8ea3558", + "sources": "090fd6b66cd84d67f4760f5db15fe6d0467017446598d29ae9a0f944d141577a" + }, + "version": "7.2" + }, + "org.ow2.asm:asm-tree": { + "shasums": { + "jar": "c063f5a67fa03cdc9bd79fd1c2ea6816cc4a19473ecdfbd9e9153b408c6f2656", + "sources": "04d0ad2d55d3517f4dcc88b4eb9e069323af148c040b237dbc0d215314b7181f" + }, + "version": "7.2" + }, + "org.ow2.asm:asm-util": { + "shasums": { + "jar": "6e24913b021ffacfe8e7e053d6e0ccc731941148cfa078d4f1ed3d96904530f8", + "sources": "c853b4204139c400c87a8d1b6da397ecd265a197b6042030cd557e039d8a581a" + }, + "version": "7.2" + }, "org.reactivestreams:reactive-streams": { "shasums": { "jar": "f75ca597789b3dac58f61857b9ac2e1034a68fa672db35055a8fb4509e325f28", @@ -3096,6 +3301,18 @@ } }, "dependencies": { + "biz.aQute.bnd:biz.aQute.bndlib": [ + "biz.aQute.bnd:biz.aQute.bnd.util", + "org.osgi:org.osgi.dto", + "org.osgi:org.osgi.framework", + "org.osgi:org.osgi.resource", + "org.osgi:org.osgi.service.log", + "org.osgi:org.osgi.service.repository", + "org.osgi:org.osgi.util.function", + "org.osgi:org.osgi.util.promise", + "org.osgi:org.osgi.util.tracker", + "org.slf4j:slf4j-api" + ], "ch.vorburger.exec:exec": [ "com.google.errorprone:error_prone_annotations", "org.apache.commons:commons-collections4", @@ -3417,9 +3634,6 @@ "javax.annotation:javax.annotation-api", "org.checkerframework:checker-qual" ], - "com.google.api.grpc:proto-google-common-protos": [ - "com.google.protobuf:protobuf-java" - ], "com.google.api:api-common": [ "com.google.auto.value:auto-value-annotations", "com.google.code.findbugs:jsr305", @@ -3446,6 +3660,61 @@ "com.google.auto:auto-common": [ "com.google.guava:guava" ], + "com.google.caliper:caliper": [ + "com.google.caliper:caliper-core", + "com.google.caliper:caliper-runner", + "com.google.caliper:caliper-worker-jvm", + "com.google.code.java-allocation-instrumenter:java-allocation-instrumenter", + "com.google.dagger:dagger", + "com.google.guava:guava", + "com.sun.jersey:jersey-client" + ], + "com.google.caliper:caliper-api": [ + "com.google.guava:guava", + "joda-time:joda-time" + ], + "com.google.caliper:caliper-core": [ + "com.google.auto.value:auto-value-annotations", + "com.google.caliper:caliper-api", + "com.google.caliper:caliper-util", + "com.google.dagger:dagger", + "com.google.guava:guava", + "com.squareup.okhttp:okhttp", + "joda-time:joda-time" + ], + "com.google.caliper:caliper-runner": [ + "com.google.caliper:caliper-api", + "com.google.caliper:caliper-core", + "com.google.caliper:caliper-util", + "com.google.dagger:dagger", + "com.google.dagger:dagger-producers", + "com.google.guava:guava", + "com.squareup.okhttp:okhttp", + "joda-time:joda-time" + ], + "com.google.caliper:caliper-util": [ + "com.google.code.gson:gson", + "com.google.dagger:dagger", + "com.google.guava:guava", + "joda-time:joda-time" + ], + "com.google.caliper:caliper-worker": [ + "com.google.caliper:caliper-api", + "com.google.caliper:caliper-core", + "com.google.caliper:caliper-util", + "com.google.dagger:dagger", + "com.google.guava:guava", + "com.squareup.okhttp:okhttp", + "joda-time:joda-time" + ], + "com.google.caliper:caliper-worker-jvm": [ + "com.google.caliper:caliper-core", + "com.google.caliper:caliper-worker", + "com.google.code.java-allocation-instrumenter:java-allocation-instrumenter", + "com.google.dagger:dagger", + "com.google.guava:guava", + "com.sun.jersey:jersey-client" + ], "com.google.cloud:google-cloud-aiplatform": [ "com.google.android:annotations", "com.google.api.grpc:proto-google-cloud-aiplatform-v1", @@ -3633,6 +3902,24 @@ "com.google.code.gson:gson": [ "com.google.errorprone:error_prone_annotations" ], + "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.dagger:dagger": [ + "javax.inject:javax.inject" + ], + "com.google.dagger:dagger-producers": [ + "com.google.dagger:dagger", + "com.google.guava:guava", + "javax.inject:javax.inject", + "org.checkerframework:checker-compat-qual" + ], "com.google.genai:google-genai": [ "com.fasterxml.jackson.core:jackson-databind", "com.fasterxml.jackson.datatype:jackson-datatype-jdk8", @@ -3653,6 +3940,14 @@ "com.google.j2objc:j2objc-annotations", "org.jspecify:jspecify" ], + "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", @@ -3679,10 +3974,6 @@ "com.google.j2objc:j2objc-annotations", "com.google.protobuf:protobuf-java" ], - "com.google.s2a.proto.v2:s2a-proto": [ - "io.grpc:grpc-protobuf", - "io.grpc:grpc-stub" - ], "com.google.truth.extensions:truth-java8-extension": [ "com.google.truth:truth" ], @@ -3744,6 +4035,12 @@ "org.jetbrains.kotlin:kotlin-stdlib-common", "org.jetbrains.kotlin:kotlin-stdlib-jdk8" ], + "com.sun.jersey:jersey-client": [ + "com.sun.jersey:jersey-core" + ], + "com.sun.jersey:jersey-core": [ + "javax.ws.rs:jsr311-api" + ], "de.swiesend:secret-service": [ "at.favre.lib:hkdf", "com.github.hypfvieh:dbus-java-core", @@ -3875,19 +4172,6 @@ "io.perfmark:perfmark-api", "org.codehaus.mojo:animal-sniffer-annotations" ], - "io.grpc:grpc-protobuf": [ - "com.google.api.grpc:proto-google-common-protos", - "com.google.code.findbugs:jsr305", - "com.google.guava:guava", - "com.google.protobuf:protobuf-java", - "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", @@ -3993,49 +4277,6 @@ "io.netty:netty-resolver": [ "io.netty:netty-common" ], - "io.netty:netty-tcnative-boringssl-static": [ - "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-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", @@ -4075,10 +4316,6 @@ "io.opencensus:opencensus-api": [ "io.grpc:grpc-context" ], - "io.opencensus:opencensus-contrib-grpc-metrics": [ - "com.google.guava:guava", - "io.opencensus:opencensus-api" - ], "io.opencensus:opencensus-contrib-http-util": [ "com.google.guava:guava", "io.opencensus:opencensus-api" @@ -4857,6 +5094,37 @@ "org.jetbrains.kotlin:kotlin-stdlib", "org.mapdb:elsa" ], + "org.mockito:mockito-core": [ + "net.bytebuddy:byte-buddy", + "net.bytebuddy:byte-buddy-agent", + "org.objenesis:objenesis" + ], + "org.osgi:org.osgi.util.function": [ + "org.osgi:osgi.annotation" + ], + "org.osgi:org.osgi.util.promise": [ + "org.osgi:org.osgi.util.function", + "org.osgi:osgi.annotation" + ], + "org.osgi:org.osgi.util.tracker": [ + "org.osgi:osgi.annotation" + ], + "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" + ], "org.slf4j:jcl-over-slf4j": [ "org.slf4j:slf4j-api" ], @@ -4959,6 +5227,161 @@ "at.favre.lib:hkdf": [ "at.favre.lib.hkdf" ], + "biz.aQute.bnd:biz.aQute.bnd.util": [ + "aQute.bnd.classfile", + "aQute.bnd.classfile.builder", + "aQute.bnd.classfile.preview", + "aQute.bnd.exceptions", + "aQute.bnd.memoize", + "aQute.bnd.result", + "aQute.bnd.signatures", + "aQute.bnd.stream", + "aQute.bnd.unmodifiable", + "aQute.lib.io", + "aQute.lib.stringrover", + "aQute.libg.glob" + ], + "biz.aQute.bnd:biz.aQute.bndlib": [ + "aQute.bnd.annotation", + "aQute.bnd.annotation.baseline", + "aQute.bnd.annotation.component", + "aQute.bnd.annotation.headers", + "aQute.bnd.annotation.jpms", + "aQute.bnd.annotation.licenses", + "aQute.bnd.annotation.metatype", + "aQute.bnd.annotation.plugin", + "aQute.bnd.annotation.service", + "aQute.bnd.annotation.spi", + "aQute.bnd.annotation.xml", + "aQute.bnd.apiguardian.api", + "aQute.bnd.aspectj.plugin", + "aQute.bnd.build", + "aQute.bnd.build.api", + "aQute.bnd.build.model", + "aQute.bnd.build.model.clauses", + "aQute.bnd.build.model.conversions", + "aQute.bnd.buildtool", + "aQute.bnd.bundle.annotations", + "aQute.bnd.cdi", + "aQute.bnd.classindex", + "aQute.bnd.compatibility", + "aQute.bnd.component", + "aQute.bnd.component.annotations", + "aQute.bnd.component.error", + "aQute.bnd.connection.settings", + "aQute.bnd.differ", + "aQute.bnd.exporter.executable", + "aQute.bnd.exporter.runbundles", + "aQute.bnd.filerepo", + "aQute.bnd.header", + "aQute.bnd.help", + "aQute.bnd.help.instructions", + "aQute.bnd.http", + "aQute.bnd.junit", + "aQute.bnd.make", + "aQute.bnd.make.calltree", + "aQute.bnd.make.component", + "aQute.bnd.make.coverage", + "aQute.bnd.make.metatype", + "aQute.bnd.maven", + "aQute.bnd.maven.support", + "aQute.bnd.metatype", + "aQute.bnd.metatype.annotations", + "aQute.bnd.obr", + "aQute.bnd.osgi", + "aQute.bnd.osgi.eclipse", + "aQute.bnd.osgi.repository", + "aQute.bnd.osgi.resource", + "aQute.bnd.plugin.ant", + "aQute.bnd.plugin.eclipse", + "aQute.bnd.plugin.git", + "aQute.bnd.plugin.gradle", + "aQute.bnd.plugin.jpms", + "aQute.bnd.plugin.maven", + "aQute.bnd.plugin.spi", + "aQute.bnd.print", + "aQute.bnd.properties", + "aQute.bnd.remoteworkspace.client", + "aQute.bnd.remoteworkspace.server", + "aQute.bnd.resource.repository", + "aQute.bnd.service", + "aQute.bnd.service.action", + "aQute.bnd.service.classparser", + "aQute.bnd.service.clipboard", + "aQute.bnd.service.diff", + "aQute.bnd.service.export", + "aQute.bnd.service.extension", + "aQute.bnd.service.externalplugin", + "aQute.bnd.service.generate", + "aQute.bnd.service.library", + "aQute.bnd.service.lifecycle", + "aQute.bnd.service.maven", + "aQute.bnd.service.message", + "aQute.bnd.service.progress", + "aQute.bnd.service.release", + "aQute.bnd.service.remotelaunch", + "aQute.bnd.service.remoteworkspace", + "aQute.bnd.service.reporter", + "aQute.bnd.service.repository", + "aQute.bnd.service.resolve.hook", + "aQute.bnd.service.specifications", + "aQute.bnd.service.url", + "aQute.bnd.service.verifier", + "aQute.bnd.signing", + "aQute.bnd.url", + "aQute.bnd.util.dto", + "aQute.bnd.util.home", + "aQute.bnd.util.repository", + "aQute.bnd.version", + "aQute.bnd.version.maven", + "aQute.bnd.xmlattribute", + "aQute.lib.aspects", + "aQute.lib.base64", + "aQute.lib.collections", + "aQute.lib.concurrent.serial", + "aQute.lib.concurrentinit", + "aQute.lib.converter", + "aQute.lib.date", + "aQute.lib.deployer", + "aQute.lib.fileset", + "aQute.lib.filter", + "aQute.lib.formatter", + "aQute.lib.hex", + "aQute.lib.hierarchy", + "aQute.lib.io", + "aQute.lib.json", + "aQute.lib.link", + "aQute.lib.manifest", + "aQute.lib.mavenpasswordobfuscator", + "aQute.lib.persistentmap", + "aQute.lib.redirect", + "aQute.lib.settings", + "aQute.lib.specinterface", + "aQute.lib.spring", + "aQute.lib.stringrover", + "aQute.lib.strings", + "aQute.lib.tag", + "aQute.lib.utf8properties", + "aQute.lib.watcher", + "aQute.lib.xml", + "aQute.lib.xpath", + "aQute.lib.zip", + "aQute.libg.command", + "aQute.libg.cryptography", + "aQute.libg.filelock", + "aQute.libg.generics", + "aQute.libg.glob", + "aQute.libg.gzip", + "aQute.libg.ints", + "aQute.libg.map", + "aQute.libg.qtokens", + "aQute.libg.reporter", + "aQute.libg.reporter.slf4j", + "aQute.libg.sed", + "aQute.libg.tuple", + "aQute.libg.uri", + "aQute.service.reporter" + ], "ch.vorburger.exec:exec": [ "ch.vorburger.exec" ], @@ -5730,6 +6153,48 @@ "com.google.auto:auto-common": [ "com.google.auto.common" ], + "com.google.caliper:caliper": [ + "com.google.caliper.runner", + "com.google.caliper.runner.instrument", + "com.google.caliper.runner.resultprocessor" + ], + "com.google.caliper:caliper-api": [ + "com.google.caliper", + "com.google.caliper.api", + "com.google.caliper.model" + ], + "com.google.caliper:caliper-core": [ + "com.google.caliper.bridge", + "com.google.caliper.core", + "com.google.caliper.memory" + ], + "com.google.caliper:caliper-runner": [ + "com.google.caliper.runner", + "com.google.caliper.runner.config", + "com.google.caliper.runner.experiment", + "com.google.caliper.runner.instrument", + "com.google.caliper.runner.options", + "com.google.caliper.runner.resultprocessor", + "com.google.caliper.runner.server", + "com.google.caliper.runner.target", + "com.google.caliper.runner.worker", + "com.google.caliper.runner.worker.dryrun", + "com.google.caliper.runner.worker.targetinfo", + "com.google.caliper.runner.worker.trial" + ], + "com.google.caliper:caliper-util": [ + "com.google.caliper.json", + "com.google.caliper.util" + ], + "com.google.caliper:caliper-worker": [ + "com.google.caliper.worker", + "com.google.caliper.worker.connection", + "com.google.caliper.worker.handler", + "com.google.caliper.worker.instrument" + ], + "com.google.caliper:caliper-worker-jvm": [ + "com.google.caliper.worker" + ], "com.google.cloud.opentelemetry:detector-resources-support": [ "com.google.cloud.opentelemetry.detection" ], @@ -5793,6 +6258,48 @@ "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.dagger:dagger": [ + "dagger", + "dagger.internal", + "dagger.multibindings" + ], + "com.google.dagger:dagger-producers": [ + "dagger.producers", + "dagger.producers.internal", + "dagger.producers.monitoring", + "dagger.producers.monitoring.internal" + ], "com.google.errorprone:error_prone_annotations": [ "com.google.errorprone.annotations", "com.google.errorprone.annotations.concurrent" @@ -5825,6 +6332,16 @@ "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", @@ -5877,9 +6394,6 @@ "com.google.re2j:re2j": [ "com.google.re2j" ], - "com.google.s2a.proto.v2:s2a-proto": [ - "com.google.s2a.proto.v2" - ], "com.google.truth.extensions:truth-liteproto-extension": [ "com.google.common.truth.extensions.proto" ], @@ -5992,6 +6506,42 @@ "com.sun.istack.localization", "com.sun.istack.logging" ], + "com.sun.jersey:jersey-client": [ + "com.sun.jersey.api.client", + "com.sun.jersey.api.client.async", + "com.sun.jersey.api.client.config", + "com.sun.jersey.api.client.filter", + "com.sun.jersey.client.impl", + "com.sun.jersey.client.impl.async", + "com.sun.jersey.client.proxy", + "com.sun.jersey.client.urlconnection", + "com.sun.ws.rs.ext" + ], + "com.sun.jersey:jersey-core": [ + "com.sun.jersey.api.provider.jaxb", + "com.sun.jersey.api.representation", + "com.sun.jersey.api.uri", + "com.sun.jersey.core.header", + "com.sun.jersey.core.header.reader", + "com.sun.jersey.core.impl.provider.entity", + "com.sun.jersey.core.impl.provider.header", + "com.sun.jersey.core.impl.provider.xml", + "com.sun.jersey.core.osgi", + "com.sun.jersey.core.provider", + "com.sun.jersey.core.provider.jaxb", + "com.sun.jersey.core.reflection", + "com.sun.jersey.core.spi.component", + "com.sun.jersey.core.spi.component.ioc", + "com.sun.jersey.core.spi.factory", + "com.sun.jersey.core.spi.scanning", + "com.sun.jersey.core.spi.scanning.uri", + "com.sun.jersey.core.util", + "com.sun.jersey.impl", + "com.sun.jersey.localization", + "com.sun.jersey.spi", + "com.sun.jersey.spi.inject", + "com.sun.jersey.spi.service" + ], "com.zaxxer:SparseBitSet": [ "com.zaxxer.sparsebits" ], @@ -6557,9 +7107,6 @@ "io.netty:netty-resolver": [ "io.netty.resolver" ], - "io.netty:netty-tcnative-classes": [ - "io.netty.internal.tcnative" - ], "io.netty:netty-transport": [ "io.netty.bootstrap", "io.netty.channel", @@ -6602,9 +7149,6 @@ "io.opencensus.trace.samplers", "io.opencensus.trace.unsafe" ], - "io.opencensus:opencensus-contrib-grpc-metrics": [ - "io.opencensus.contrib.grpc.metrics" - ], "io.opencensus:opencensus-contrib-http-util": [ "io.opencensus.contrib.http", "io.opencensus.contrib.http.util" @@ -6839,6 +7383,14 @@ "javax.annotation.security", "javax.annotation.sql" ], + "javax.inject:javax.inject": [ + "javax.inject" + ], + "javax.ws.rs:jsr311-api": [ + "javax.ws.rs", + "javax.ws.rs.core", + "javax.ws.rs.ext" + ], "javax.xml.bind:jaxb-api": [ "javax.xml.bind", "javax.xml.bind.annotation", @@ -6893,6 +7445,53 @@ "net.arnx:nashorn-promise": [ "net.arnx.nashorn.lib" ], + "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" + ], + "net.bytebuddy:byte-buddy:jar:sources": [ + "net.bytebuddy.build" + ], "net.java.dev.jna:jna": [ "com.sun.jna", "com.sun.jna.internal", @@ -8602,6 +9201,9 @@ "org.ccil.cowan.tagsoup", "org.ccil.cowan.tagsoup.jaxp" ], + "org.checkerframework:checker-compat-qual": [ + "org.checkerframework.checker.nullness.compatqual" + ], "org.checkerframework:checker-qual": [ "org.checkerframework.checker.builder.qual", "org.checkerframework.checker.calledmethods.qual", @@ -9485,16 +10087,146 @@ "org.mapdb.serializer", "org.mapdb.volume" ], + "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.netpreserve:jwarc": [ "org.netpreserve.jwarc", "org.netpreserve.jwarc.cdx", "org.netpreserve.jwarc.net", "org.netpreserve.jwarc.tools" ], + "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.osgi:org.osgi.dto": [ + "org.osgi.dto" + ], + "org.osgi:org.osgi.framework": [ + "org.osgi.framework", + "org.osgi.framework.dto", + "org.osgi.framework.hooks.bundle", + "org.osgi.framework.hooks.resolver", + "org.osgi.framework.hooks.service", + "org.osgi.framework.hooks.weaving", + "org.osgi.framework.launch", + "org.osgi.framework.namespace", + "org.osgi.framework.startlevel", + "org.osgi.framework.startlevel.dto", + "org.osgi.framework.wiring", + "org.osgi.framework.wiring.dto" + ], + "org.osgi:org.osgi.resource": [ + "org.osgi.resource", + "org.osgi.resource.dto" + ], + "org.osgi:org.osgi.service.log": [ + "org.osgi.service.log" + ], + "org.osgi:org.osgi.service.repository": [ + "org.osgi.service.repository" + ], + "org.osgi:org.osgi.util.function": [ + "org.osgi.util.function" + ], + "org.osgi:org.osgi.util.promise": [ + "org.osgi.util.promise" + ], + "org.osgi:org.osgi.util.tracker": [ + "org.osgi.util.tracker" + ], + "org.osgi:osgi.annotation": [ + "org.osgi.annotation.bundle", + "org.osgi.annotation.versioning" + ], "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.reactivestreams:reactive-streams": [ "org.reactivestreams" ], @@ -10101,6 +10833,10 @@ "https://jitpack.io/": [ "at.favre.lib:hkdf", "at.favre.lib:hkdf:jar:sources", + "biz.aQute.bnd:biz.aQute.bnd.util", + "biz.aQute.bnd:biz.aQute.bnd.util:jar:sources", + "biz.aQute.bnd:biz.aQute.bndlib", + "biz.aQute.bnd:biz.aQute.bndlib:jar:sources", "ch.vorburger.exec:exec", "ch.vorburger.exec:exec:jar:sources", "com.adobe.xmp:xmpcore", @@ -10259,6 +10995,20 @@ "com.google.auto.value:auto-value:jar:sources", "com.google.auto:auto-common", "com.google.auto:auto-common:jar:sources", + "com.google.caliper:caliper", + "com.google.caliper:caliper-api", + "com.google.caliper:caliper-api:jar:sources", + "com.google.caliper:caliper-core", + "com.google.caliper:caliper-core:jar:sources", + "com.google.caliper:caliper-runner", + "com.google.caliper:caliper-runner:jar:sources", + "com.google.caliper:caliper-util", + "com.google.caliper:caliper-util:jar:sources", + "com.google.caliper:caliper-worker", + "com.google.caliper:caliper-worker-jvm", + "com.google.caliper:caliper-worker-jvm:jar:sources", + "com.google.caliper:caliper-worker:jar:sources", + "com.google.caliper:caliper:jar:sources", "com.google.cloud.opentelemetry:detector-resources-support", "com.google.cloud.opentelemetry:detector-resources-support:jar:sources", "com.google.cloud.opentelemetry:exporter-metrics", @@ -10283,6 +11033,12 @@ "com.google.code.findbugs:jsr305:jar:sources", "com.google.code.gson:gson", "com.google.code.gson:gson:jar:sources", + "com.google.code.java-allocation-instrumenter:java-allocation-instrumenter", + "com.google.code.java-allocation-instrumenter:java-allocation-instrumenter:jar:sources", + "com.google.dagger:dagger", + "com.google.dagger:dagger-producers", + "com.google.dagger:dagger-producers:jar:sources", + "com.google.dagger:dagger:jar:sources", "com.google.errorprone:error_prone_annotations", "com.google.errorprone:error_prone_annotations:jar:sources", "com.google.genai:google-genai", @@ -10290,6 +11046,8 @@ "com.google.guava:failureaccess", "com.google.guava:failureaccess:jar:sources", "com.google.guava:guava", + "com.google.guava:guava-testlib", + "com.google.guava:guava-testlib:jar:sources", "com.google.guava:guava:jar:sources", "com.google.guava:listenablefuture", "com.google.http-client:google-http-client", @@ -10314,8 +11072,6 @@ "com.google.protobuf:protobuf-java:jar:sources", "com.google.re2j:re2j", "com.google.re2j:re2j:jar:sources", - "com.google.s2a.proto.v2:s2a-proto", - "com.google.s2a.proto.v2:s2a-proto:jar:sources", "com.google.truth.extensions:truth-java8-extension", "com.google.truth.extensions:truth-java8-extension:jar:sources", "com.google.truth.extensions:truth-liteproto-extension", @@ -10352,6 +11108,10 @@ "com.squareup.okio:okio:jar:sources", "com.sun.istack:istack-commons-runtime", "com.sun.istack:istack-commons-runtime:jar:sources", + "com.sun.jersey:jersey-client", + "com.sun.jersey:jersey-client:jar:sources", + "com.sun.jersey:jersey-core", + "com.sun.jersey:jersey-core:jar:sources", "com.zaxxer:SparseBitSet", "com.zaxxer:SparseBitSet:jar:sources", "commons-codec:commons-codec", @@ -10469,15 +11229,6 @@ "io.netty:netty-handler:jar:sources", "io.netty:netty-resolver", "io.netty:netty-resolver:jar:sources", - "io.netty:netty-tcnative-boringssl-static", - "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:sources", - "io.netty:netty-tcnative-boringssl-static:jar:windows-x86_64", - "io.netty:netty-tcnative-classes", - "io.netty:netty-tcnative-classes:jar:sources", "io.netty:netty-transport", "io.netty:netty-transport-classes-epoll", "io.netty:netty-transport-classes-epoll:jar:sources", @@ -10492,8 +11243,6 @@ "io.netty:netty-transport:jar:sources", "io.opencensus:opencensus-api", "io.opencensus:opencensus-api:jar:sources", - "io.opencensus:opencensus-contrib-grpc-metrics", - "io.opencensus:opencensus-contrib-grpc-metrics:jar:sources", "io.opencensus:opencensus-contrib-http-util", "io.opencensus:opencensus-contrib-http-util:jar:sources", "io.opentelemetry.contrib:opentelemetry-gcp-resources", @@ -10560,6 +11309,10 @@ "jakarta.xml.bind:jakarta.xml.bind-api:jar:sources", "javax.annotation:javax.annotation-api", "javax.annotation:javax.annotation-api:jar:sources", + "javax.inject:javax.inject", + "javax.inject:javax.inject:jar:sources", + "javax.ws.rs:jsr311-api", + "javax.ws.rs:jsr311-api:jar:sources", "javax.xml.bind:jaxb-api", "javax.xml.bind:jaxb-api:jar:sources", "joda-time:joda-time", @@ -10568,6 +11321,10 @@ "junit:junit:jar:sources", "net.arnx:nashorn-promise", "net.arnx:nashorn-promise:jar:sources", + "net.bytebuddy:byte-buddy", + "net.bytebuddy:byte-buddy-agent", + "net.bytebuddy:byte-buddy-agent:jar:sources", + "net.bytebuddy:byte-buddy:jar:sources", "net.java.dev.jna:jna", "net.java.dev.jna:jna-platform", "net.java.dev.jna:jna-platform:jar:sources", @@ -10747,6 +11504,8 @@ "org.brotli:dec:jar:sources", "org.ccil.cowan.tagsoup:tagsoup", "org.ccil.cowan.tagsoup:tagsoup:jar:sources", + "org.checkerframework:checker-compat-qual", + "org.checkerframework:checker-compat-qual:jar:sources", "org.checkerframework:checker-qual", "org.checkerframework:checker-qual:jar:sources", "org.codehaus.mojo:animal-sniffer-annotations", @@ -10916,9 +11675,39 @@ "org.mapdb:elsa:jar:sources", "org.mapdb:mapdb", "org.mapdb:mapdb:jar:sources", + "org.mockito:mockito-core", + "org.mockito:mockito-core:jar:sources", "org.netpreserve:jwarc", "org.netpreserve:jwarc:jar:sources", + "org.objenesis:objenesis", + "org.objenesis:objenesis:jar:sources", + "org.osgi:org.osgi.dto", + "org.osgi:org.osgi.dto:jar:sources", + "org.osgi:org.osgi.framework", + "org.osgi:org.osgi.framework:jar:sources", + "org.osgi:org.osgi.resource", + "org.osgi:org.osgi.resource:jar:sources", + "org.osgi:org.osgi.service.log", + "org.osgi:org.osgi.service.log:jar:sources", + "org.osgi:org.osgi.service.repository", + "org.osgi:org.osgi.service.repository:jar:sources", + "org.osgi:org.osgi.util.function", + "org.osgi:org.osgi.util.function:jar:sources", + "org.osgi:org.osgi.util.promise", + "org.osgi:org.osgi.util.promise:jar:sources", + "org.osgi:org.osgi.util.tracker", + "org.osgi:org.osgi.util.tracker:jar:sources", + "org.osgi:osgi.annotation", + "org.osgi:osgi.annotation:jar:sources", "org.ow2.asm:asm", + "org.ow2.asm:asm-analysis", + "org.ow2.asm:asm-analysis:jar:sources", + "org.ow2.asm:asm-commons", + "org.ow2.asm:asm-commons:jar:sources", + "org.ow2.asm:asm-tree", + "org.ow2.asm:asm-tree:jar:sources", + "org.ow2.asm:asm-util", + "org.ow2.asm:asm-util:jar:sources", "org.ow2.asm:asm:jar:sources", "org.reactivestreams:reactive-streams", "org.reactivestreams:reactive-streams:jar:sources", @@ -10982,6 +11771,10 @@ "https://repo.maven.apache.org/maven2/": [ "at.favre.lib:hkdf", "at.favre.lib:hkdf:jar:sources", + "biz.aQute.bnd:biz.aQute.bnd.util", + "biz.aQute.bnd:biz.aQute.bnd.util:jar:sources", + "biz.aQute.bnd:biz.aQute.bndlib", + "biz.aQute.bnd:biz.aQute.bndlib:jar:sources", "ch.vorburger.exec:exec", "ch.vorburger.exec:exec:jar:sources", "com.adobe.xmp:xmpcore", @@ -11140,6 +11933,20 @@ "com.google.auto.value:auto-value:jar:sources", "com.google.auto:auto-common", "com.google.auto:auto-common:jar:sources", + "com.google.caliper:caliper", + "com.google.caliper:caliper-api", + "com.google.caliper:caliper-api:jar:sources", + "com.google.caliper:caliper-core", + "com.google.caliper:caliper-core:jar:sources", + "com.google.caliper:caliper-runner", + "com.google.caliper:caliper-runner:jar:sources", + "com.google.caliper:caliper-util", + "com.google.caliper:caliper-util:jar:sources", + "com.google.caliper:caliper-worker", + "com.google.caliper:caliper-worker-jvm", + "com.google.caliper:caliper-worker-jvm:jar:sources", + "com.google.caliper:caliper-worker:jar:sources", + "com.google.caliper:caliper:jar:sources", "com.google.cloud.opentelemetry:detector-resources-support", "com.google.cloud.opentelemetry:detector-resources-support:jar:sources", "com.google.cloud.opentelemetry:exporter-metrics", @@ -11164,6 +11971,12 @@ "com.google.code.findbugs:jsr305:jar:sources", "com.google.code.gson:gson", "com.google.code.gson:gson:jar:sources", + "com.google.code.java-allocation-instrumenter:java-allocation-instrumenter", + "com.google.code.java-allocation-instrumenter:java-allocation-instrumenter:jar:sources", + "com.google.dagger:dagger", + "com.google.dagger:dagger-producers", + "com.google.dagger:dagger-producers:jar:sources", + "com.google.dagger:dagger:jar:sources", "com.google.errorprone:error_prone_annotations", "com.google.errorprone:error_prone_annotations:jar:sources", "com.google.genai:google-genai", @@ -11171,6 +11984,8 @@ "com.google.guava:failureaccess", "com.google.guava:failureaccess:jar:sources", "com.google.guava:guava", + "com.google.guava:guava-testlib", + "com.google.guava:guava-testlib:jar:sources", "com.google.guava:guava:jar:sources", "com.google.guava:listenablefuture", "com.google.http-client:google-http-client", @@ -11195,8 +12010,6 @@ "com.google.protobuf:protobuf-java:jar:sources", "com.google.re2j:re2j", "com.google.re2j:re2j:jar:sources", - "com.google.s2a.proto.v2:s2a-proto", - "com.google.s2a.proto.v2:s2a-proto:jar:sources", "com.google.truth.extensions:truth-java8-extension", "com.google.truth.extensions:truth-java8-extension:jar:sources", "com.google.truth.extensions:truth-liteproto-extension", @@ -11233,6 +12046,10 @@ "com.squareup.okio:okio:jar:sources", "com.sun.istack:istack-commons-runtime", "com.sun.istack:istack-commons-runtime:jar:sources", + "com.sun.jersey:jersey-client", + "com.sun.jersey:jersey-client:jar:sources", + "com.sun.jersey:jersey-core", + "com.sun.jersey:jersey-core:jar:sources", "com.zaxxer:SparseBitSet", "com.zaxxer:SparseBitSet:jar:sources", "commons-codec:commons-codec", @@ -11350,15 +12167,6 @@ "io.netty:netty-handler:jar:sources", "io.netty:netty-resolver", "io.netty:netty-resolver:jar:sources", - "io.netty:netty-tcnative-boringssl-static", - "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:sources", - "io.netty:netty-tcnative-boringssl-static:jar:windows-x86_64", - "io.netty:netty-tcnative-classes", - "io.netty:netty-tcnative-classes:jar:sources", "io.netty:netty-transport", "io.netty:netty-transport-classes-epoll", "io.netty:netty-transport-classes-epoll:jar:sources", @@ -11373,8 +12181,6 @@ "io.netty:netty-transport:jar:sources", "io.opencensus:opencensus-api", "io.opencensus:opencensus-api:jar:sources", - "io.opencensus:opencensus-contrib-grpc-metrics", - "io.opencensus:opencensus-contrib-grpc-metrics:jar:sources", "io.opencensus:opencensus-contrib-http-util", "io.opencensus:opencensus-contrib-http-util:jar:sources", "io.opentelemetry.contrib:opentelemetry-gcp-resources", @@ -11441,6 +12247,10 @@ "jakarta.xml.bind:jakarta.xml.bind-api:jar:sources", "javax.annotation:javax.annotation-api", "javax.annotation:javax.annotation-api:jar:sources", + "javax.inject:javax.inject", + "javax.inject:javax.inject:jar:sources", + "javax.ws.rs:jsr311-api", + "javax.ws.rs:jsr311-api:jar:sources", "javax.xml.bind:jaxb-api", "javax.xml.bind:jaxb-api:jar:sources", "joda-time:joda-time", @@ -11449,6 +12259,10 @@ "junit:junit:jar:sources", "net.arnx:nashorn-promise", "net.arnx:nashorn-promise:jar:sources", + "net.bytebuddy:byte-buddy", + "net.bytebuddy:byte-buddy-agent", + "net.bytebuddy:byte-buddy-agent:jar:sources", + "net.bytebuddy:byte-buddy:jar:sources", "net.java.dev.jna:jna", "net.java.dev.jna:jna-platform", "net.java.dev.jna:jna-platform:jar:sources", @@ -11628,6 +12442,8 @@ "org.brotli:dec:jar:sources", "org.ccil.cowan.tagsoup:tagsoup", "org.ccil.cowan.tagsoup:tagsoup:jar:sources", + "org.checkerframework:checker-compat-qual", + "org.checkerframework:checker-compat-qual:jar:sources", "org.checkerframework:checker-qual", "org.checkerframework:checker-qual:jar:sources", "org.codehaus.mojo:animal-sniffer-annotations", @@ -11797,9 +12613,39 @@ "org.mapdb:elsa:jar:sources", "org.mapdb:mapdb", "org.mapdb:mapdb:jar:sources", + "org.mockito:mockito-core", + "org.mockito:mockito-core:jar:sources", "org.netpreserve:jwarc", "org.netpreserve:jwarc:jar:sources", + "org.objenesis:objenesis", + "org.objenesis:objenesis:jar:sources", + "org.osgi:org.osgi.dto", + "org.osgi:org.osgi.dto:jar:sources", + "org.osgi:org.osgi.framework", + "org.osgi:org.osgi.framework:jar:sources", + "org.osgi:org.osgi.resource", + "org.osgi:org.osgi.resource:jar:sources", + "org.osgi:org.osgi.service.log", + "org.osgi:org.osgi.service.log:jar:sources", + "org.osgi:org.osgi.service.repository", + "org.osgi:org.osgi.service.repository:jar:sources", + "org.osgi:org.osgi.util.function", + "org.osgi:org.osgi.util.function:jar:sources", + "org.osgi:org.osgi.util.promise", + "org.osgi:org.osgi.util.promise:jar:sources", + "org.osgi:org.osgi.util.tracker", + "org.osgi:org.osgi.util.tracker:jar:sources", + "org.osgi:osgi.annotation", + "org.osgi:osgi.annotation:jar:sources", "org.ow2.asm:asm", + "org.ow2.asm:asm-analysis", + "org.ow2.asm:asm-analysis:jar:sources", + "org.ow2.asm:asm-commons", + "org.ow2.asm:asm-commons:jar:sources", + "org.ow2.asm:asm-tree", + "org.ow2.asm:asm-tree:jar:sources", + "org.ow2.asm:asm-util", + "org.ow2.asm:asm-util:jar:sources", "org.ow2.asm:asm:jar:sources", "org.reactivestreams:reactive-streams", "org.reactivestreams:reactive-streams:jar:sources", @@ -12139,6 +12985,150 @@ "com.google.common.jimfs.SystemJimfsFileSystemProvider" ] }, + "com.sun.jersey:jersey-core": { + "com.sun.jersey.spi.HeaderDelegateProvider": [ + "com.sun.jersey.core.impl.provider.header.CacheControlProvider", + "com.sun.jersey.core.impl.provider.header.CookieProvider", + "com.sun.jersey.core.impl.provider.header.DateProvider", + "com.sun.jersey.core.impl.provider.header.EntityTagProvider", + "com.sun.jersey.core.impl.provider.header.LocaleProvider", + "com.sun.jersey.core.impl.provider.header.MediaTypeProvider", + "com.sun.jersey.core.impl.provider.header.NewCookieProvider", + "com.sun.jersey.core.impl.provider.header.StringProvider", + "com.sun.jersey.core.impl.provider.header.URIProvider" + ], + "com.sun.jersey.spi.inject.InjectableProvider": [ + "com.sun.jersey.core.impl.provider.xml.DocumentBuilderFactoryProvider", + "com.sun.jersey.core.impl.provider.xml.SAXParserContextProvider", + "com.sun.jersey.core.impl.provider.xml.TransformerFactoryProvider", + "com.sun.jersey.core.impl.provider.xml.XMLStreamReaderContextProvider" + ], + "javax.ws.rs.ext.MessageBodyReader": [ + "com.sun.jersey.core.impl.provider.entity.ByteArrayProvider", + "com.sun.jersey.core.impl.provider.entity.DataSourceProvider", + "com.sun.jersey.core.impl.provider.entity.DocumentProvider", + "com.sun.jersey.core.impl.provider.entity.EntityHolderReader", + "com.sun.jersey.core.impl.provider.entity.FileProvider", + "com.sun.jersey.core.impl.provider.entity.FormMultivaluedMapProvider", + "com.sun.jersey.core.impl.provider.entity.FormProvider", + "com.sun.jersey.core.impl.provider.entity.InputStreamProvider", + "com.sun.jersey.core.impl.provider.entity.MimeMultipartProvider", + "com.sun.jersey.core.impl.provider.entity.ReaderProvider", + "com.sun.jersey.core.impl.provider.entity.RenderedImageProvider", + "com.sun.jersey.core.impl.provider.entity.SourceProvider$DOMSourceReader", + "com.sun.jersey.core.impl.provider.entity.SourceProvider$SAXSourceReader", + "com.sun.jersey.core.impl.provider.entity.SourceProvider$StreamSourceReader", + "com.sun.jersey.core.impl.provider.entity.StringProvider", + "com.sun.jersey.core.impl.provider.entity.XMLJAXBElementProvider$App", + "com.sun.jersey.core.impl.provider.entity.XMLJAXBElementProvider$General", + "com.sun.jersey.core.impl.provider.entity.XMLJAXBElementProvider$Text", + "com.sun.jersey.core.impl.provider.entity.XMLListElementProvider$App", + "com.sun.jersey.core.impl.provider.entity.XMLListElementProvider$General", + "com.sun.jersey.core.impl.provider.entity.XMLListElementProvider$Text", + "com.sun.jersey.core.impl.provider.entity.XMLRootElementProvider$App", + "com.sun.jersey.core.impl.provider.entity.XMLRootElementProvider$General", + "com.sun.jersey.core.impl.provider.entity.XMLRootElementProvider$Text", + "com.sun.jersey.core.impl.provider.entity.XMLRootObjectProvider$App", + "com.sun.jersey.core.impl.provider.entity.XMLRootObjectProvider$General", + "com.sun.jersey.core.impl.provider.entity.XMLRootObjectProvider$Text" + ], + "javax.ws.rs.ext.MessageBodyWriter": [ + "com.sun.jersey.core.impl.provider.entity.ByteArrayProvider", + "com.sun.jersey.core.impl.provider.entity.DataSourceProvider", + "com.sun.jersey.core.impl.provider.entity.DocumentProvider", + "com.sun.jersey.core.impl.provider.entity.FileProvider", + "com.sun.jersey.core.impl.provider.entity.FormMultivaluedMapProvider", + "com.sun.jersey.core.impl.provider.entity.FormProvider", + "com.sun.jersey.core.impl.provider.entity.InputStreamProvider", + "com.sun.jersey.core.impl.provider.entity.MimeMultipartProvider", + "com.sun.jersey.core.impl.provider.entity.ReaderProvider", + "com.sun.jersey.core.impl.provider.entity.RenderedImageProvider", + "com.sun.jersey.core.impl.provider.entity.SourceProvider$SourceWriter", + "com.sun.jersey.core.impl.provider.entity.StreamingOutputProvider", + "com.sun.jersey.core.impl.provider.entity.StringProvider", + "com.sun.jersey.core.impl.provider.entity.XMLJAXBElementProvider$App", + "com.sun.jersey.core.impl.provider.entity.XMLJAXBElementProvider$General", + "com.sun.jersey.core.impl.provider.entity.XMLJAXBElementProvider$Text", + "com.sun.jersey.core.impl.provider.entity.XMLListElementProvider$App", + "com.sun.jersey.core.impl.provider.entity.XMLListElementProvider$General", + "com.sun.jersey.core.impl.provider.entity.XMLListElementProvider$Text", + "com.sun.jersey.core.impl.provider.entity.XMLRootElementProvider$App", + "com.sun.jersey.core.impl.provider.entity.XMLRootElementProvider$General", + "com.sun.jersey.core.impl.provider.entity.XMLRootElementProvider$Text" + ] + }, + "com.sun.jersey:jersey-core:jar:sources": { + "com.sun.jersey.spi.HeaderDelegateProvider": [ + "com.sun.jersey.core.impl.provider.header.CacheControlProvider", + "com.sun.jersey.core.impl.provider.header.CookieProvider", + "com.sun.jersey.core.impl.provider.header.DateProvider", + "com.sun.jersey.core.impl.provider.header.EntityTagProvider", + "com.sun.jersey.core.impl.provider.header.LocaleProvider", + "com.sun.jersey.core.impl.provider.header.MediaTypeProvider", + "com.sun.jersey.core.impl.provider.header.NewCookieProvider", + "com.sun.jersey.core.impl.provider.header.StringProvider", + "com.sun.jersey.core.impl.provider.header.URIProvider" + ], + "com.sun.jersey.spi.inject.InjectableProvider": [ + "com.sun.jersey.core.impl.provider.xml.DocumentBuilderFactoryProvider", + "com.sun.jersey.core.impl.provider.xml.SAXParserContextProvider", + "com.sun.jersey.core.impl.provider.xml.TransformerFactoryProvider", + "com.sun.jersey.core.impl.provider.xml.XMLStreamReaderContextProvider" + ], + "javax.ws.rs.ext.MessageBodyReader": [ + "com.sun.jersey.core.impl.provider.entity.ByteArrayProvider", + "com.sun.jersey.core.impl.provider.entity.DataSourceProvider", + "com.sun.jersey.core.impl.provider.entity.DocumentProvider", + "com.sun.jersey.core.impl.provider.entity.EntityHolderReader", + "com.sun.jersey.core.impl.provider.entity.FileProvider", + "com.sun.jersey.core.impl.provider.entity.FormMultivaluedMapProvider", + "com.sun.jersey.core.impl.provider.entity.FormProvider", + "com.sun.jersey.core.impl.provider.entity.InputStreamProvider", + "com.sun.jersey.core.impl.provider.entity.MimeMultipartProvider", + "com.sun.jersey.core.impl.provider.entity.ReaderProvider", + "com.sun.jersey.core.impl.provider.entity.RenderedImageProvider", + "com.sun.jersey.core.impl.provider.entity.SourceProvider$DOMSourceReader", + "com.sun.jersey.core.impl.provider.entity.SourceProvider$SAXSourceReader", + "com.sun.jersey.core.impl.provider.entity.SourceProvider$StreamSourceReader", + "com.sun.jersey.core.impl.provider.entity.StringProvider", + "com.sun.jersey.core.impl.provider.entity.XMLJAXBElementProvider$App", + "com.sun.jersey.core.impl.provider.entity.XMLJAXBElementProvider$General", + "com.sun.jersey.core.impl.provider.entity.XMLJAXBElementProvider$Text", + "com.sun.jersey.core.impl.provider.entity.XMLListElementProvider$App", + "com.sun.jersey.core.impl.provider.entity.XMLListElementProvider$General", + "com.sun.jersey.core.impl.provider.entity.XMLListElementProvider$Text", + "com.sun.jersey.core.impl.provider.entity.XMLRootElementProvider$App", + "com.sun.jersey.core.impl.provider.entity.XMLRootElementProvider$General", + "com.sun.jersey.core.impl.provider.entity.XMLRootElementProvider$Text", + "com.sun.jersey.core.impl.provider.entity.XMLRootObjectProvider$App", + "com.sun.jersey.core.impl.provider.entity.XMLRootObjectProvider$General", + "com.sun.jersey.core.impl.provider.entity.XMLRootObjectProvider$Text" + ], + "javax.ws.rs.ext.MessageBodyWriter": [ + "com.sun.jersey.core.impl.provider.entity.ByteArrayProvider", + "com.sun.jersey.core.impl.provider.entity.DataSourceProvider", + "com.sun.jersey.core.impl.provider.entity.DocumentProvider", + "com.sun.jersey.core.impl.provider.entity.FileProvider", + "com.sun.jersey.core.impl.provider.entity.FormMultivaluedMapProvider", + "com.sun.jersey.core.impl.provider.entity.FormProvider", + "com.sun.jersey.core.impl.provider.entity.InputStreamProvider", + "com.sun.jersey.core.impl.provider.entity.MimeMultipartProvider", + "com.sun.jersey.core.impl.provider.entity.ReaderProvider", + "com.sun.jersey.core.impl.provider.entity.RenderedImageProvider", + "com.sun.jersey.core.impl.provider.entity.SourceProvider$SourceWriter", + "com.sun.jersey.core.impl.provider.entity.StreamingOutputProvider", + "com.sun.jersey.core.impl.provider.entity.StringProvider", + "com.sun.jersey.core.impl.provider.entity.XMLJAXBElementProvider$App", + "com.sun.jersey.core.impl.provider.entity.XMLJAXBElementProvider$General", + "com.sun.jersey.core.impl.provider.entity.XMLJAXBElementProvider$Text", + "com.sun.jersey.core.impl.provider.entity.XMLListElementProvider$App", + "com.sun.jersey.core.impl.provider.entity.XMLListElementProvider$General", + "com.sun.jersey.core.impl.provider.entity.XMLListElementProvider$Text", + "com.sun.jersey.core.impl.provider.entity.XMLRootElementProvider$App", + "com.sun.jersey.core.impl.provider.entity.XMLRootElementProvider$General", + "com.sun.jersey.core.impl.provider.entity.XMLRootElementProvider$Text" + ] + }, "dev.langchain4j:langchain4j-http-client-jdk": { "dev.langchain4j.http.client.HttpClientBuilderFactory": [ "dev.langchain4j.http.client.jdk.JdkHttpClientBuilderFactory" From f4af4c1c41436befe5c6d7ac619cd6528403d249 Mon Sep 17 00:00:00 2001 From: Michael Vorburger Date: Fri, 19 Sep 2025 18:26:37 +0200 Subject: [PATCH 4/7] fix: Run protoc in Nix sandbox Unclear why it MUST be prefixed with Bash, possibly because of shebang in script; the problem seems to depend on the exact Nix version?! PS: Originally see https://github.com/NixOS/nix/issues/14024, but this now thought to actually to have been unrelated after all. --- .gitignore | 21 ++++----------------- flake.nix | 5 +++++ tools/protoc/protoc.bash | 3 +-- 3 files changed, 10 insertions(+), 19 deletions(-) diff --git a/.gitignore b/.gitignore index 9cd2b0cc2..657c401b4 100644 --- a/.gitignore +++ b/.gitignore @@ -50,13 +50,6 @@ java/target # https://jbang.dev .jbang/ -# Ignore generated proto -java/dev/enola/common/validation/ -java/dev/enola/core/meta/proto/ -java/dev/enola/core/proto/ -java/dev/enola/protobuf/ -java/dev/enola/thing/proto/ - tools/version/VERSION # LinkML @@ -79,13 +72,7 @@ flox.x86_64-linux.deb # Python Virtual Environment (venv) .venv/ -# The *.java etc. under generated/ are created at build-time by tools/protoc -# Ignore everything under generated/, except for the generated/protoc/java/BUILD file. -# This is done by ignoring all top-level entries in generated/, then un-ignoring protoc/, -# then ignoring all in protoc/, then un-ignoring java/, and so on. -/generated/* -!/generated/protoc -/generated/protoc/* -!/generated/protoc/java -/generated/protoc/java/* -!/generated/protoc/java/BUILD +# The *.java etc. under generated/ are created at build-time by tools/protoc. +# So we ignore everything them, except for the generated/protoc/java/BUILD file. +# Due to https://github.com/NixOS/nix/issues/14024, it's done like this. +generated/protoc/java/dev/ diff --git a/flake.nix b/flake.nix index cd0452a80..6f7cc8776 100644 --- a/flake.nix +++ b/flake.nix @@ -54,6 +54,7 @@ protobuf protoc-gen-grpc-java docker + which statix deadnix.packages.${system}.default @@ -101,6 +102,7 @@ nativeBuildInputs = buildTools ++ [ pkgs.cacert pkgs.makeWrapper + pkgs.which ]; src = ./.; @@ -108,6 +110,9 @@ # class dev.enola.common.Version reads VERSION echo -n "${gitRev}" >tools/version/VERSION + # See https://github.com/NixOS/nix/issues/14024 + bash tools/protoc/protoc.bash + export HOME=$TMPDIR bazel build //java/dev/enola/cli:enola_deploy.jar ''; diff --git a/tools/protoc/protoc.bash b/tools/protoc/protoc.bash index 93cbc7c67..7750babb7 100755 --- a/tools/protoc/protoc.bash +++ b/tools/protoc/protoc.bash @@ -18,8 +18,6 @@ # TODO Transform this into a Bazel BUILD target with genrule instead? Or an enola exec: resource? set -euox pipefail -# TODO Combine the x3 protoc invocations into x1? - protoc --version # gRPC plugin installed by Nix @@ -27,5 +25,6 @@ GRPC_PLUGIN=$(which protoc-gen-grpc-java) rm -rf generated/protoc mkdir -p generated/protoc/java +# TODO Combine the x2 protoc invocations into x1? find java -name "*.proto" -exec protoc --java_out=generated/protoc/java {} + find java -name "*.proto" -exec protoc --plugin="${GRPC_PLUGIN}" --grpc-java_out=generated/protoc/java {} + From aeafcf94c90de00b65c16340010da41705ad2aeb Mon Sep 17 00:00:00 2001 From: Michael Vorburger Date: Sat, 20 Sep 2025 10:17:22 +0200 Subject: [PATCH 5/7] fix: protoc.bash rm -rf must keep BUILD --- .gitignore | 5 +++-- tools/protoc/protoc.bash | 3 ++- 2 files changed, 5 insertions(+), 3 deletions(-) diff --git a/.gitignore b/.gitignore index 657c401b4..5736a466d 100644 --- a/.gitignore +++ b/.gitignore @@ -73,6 +73,7 @@ flox.x86_64-linux.deb .venv/ # The *.java etc. under generated/ are created at build-time by tools/protoc. -# So we ignore everything them, except for the generated/protoc/java/BUILD file. -# Due to https://github.com/NixOS/nix/issues/14024, it's done like this. +# So we ignore everything in it, EXCEPT for the generated/protoc/java/BUILD file. +# PS: Due to https://github.com/NixOS/nix/issues/14024, it's done like this? +# (That was the initial thought, but it may not be true; did not re-verify.) generated/protoc/java/dev/ diff --git a/tools/protoc/protoc.bash b/tools/protoc/protoc.bash index 7750babb7..fa0dfe79a 100755 --- a/tools/protoc/protoc.bash +++ b/tools/protoc/protoc.bash @@ -23,7 +23,8 @@ protoc --version # gRPC plugin installed by Nix GRPC_PLUGIN=$(which protoc-gen-grpc-java) -rm -rf generated/protoc +# BEWARE: Do *NOT* rm the generated/protoc/java/BUILD file! +rm -rf generated/protoc/java/dev mkdir -p generated/protoc/java # TODO Combine the x2 protoc invocations into x1? find java -name "*.proto" -exec protoc --java_out=generated/protoc/java {} + From 2192933976e193db06da4909ad35703f727d635f Mon Sep 17 00:00:00 2001 From: Michael Vorburger Date: Sat, 20 Sep 2025 10:44:36 +0200 Subject: [PATCH 6/7] clean: Simplify protoc.bash --- tools/protoc/protoc.bash | 4 +--- 1 file changed, 1 insertion(+), 3 deletions(-) diff --git a/tools/protoc/protoc.bash b/tools/protoc/protoc.bash index fa0dfe79a..000f45271 100755 --- a/tools/protoc/protoc.bash +++ b/tools/protoc/protoc.bash @@ -26,6 +26,4 @@ GRPC_PLUGIN=$(which protoc-gen-grpc-java) # BEWARE: Do *NOT* rm the generated/protoc/java/BUILD file! rm -rf generated/protoc/java/dev mkdir -p generated/protoc/java -# TODO Combine the x2 protoc invocations into x1? -find java -name "*.proto" -exec protoc --java_out=generated/protoc/java {} + -find java -name "*.proto" -exec protoc --plugin="${GRPC_PLUGIN}" --grpc-java_out=generated/protoc/java {} + +find java -name "*.proto" -exec protoc --java_out=generated/protoc/java --plugin="${GRPC_PLUGIN}" --grpc-java_out=generated/protoc/java {} + From 4187bb5bfe6a822b4db1b4b9b04048cfce7860c2 Mon Sep 17 00:00:00 2001 From: Michael Vorburger Date: Sat, 20 Sep 2025 11:34:04 +0200 Subject: [PATCH 7/7] fix: JavaDoc, and invoke missing tools/protoc/protoc.bash where needed --- test.bash | 2 ++ tools/distro/build-execjar.bash | 2 ++ tools/javadoc/build.bash | 2 +- 3 files changed, 5 insertions(+), 1 deletion(-) diff --git a/test.bash b/test.bash index 97d0a1324..2806bf1dc 100755 --- a/test.bash +++ b/test.bash @@ -49,6 +49,8 @@ tools/javadoc/classpath.bash tools/version/version.bash +tools/protoc/protoc.bash + # TODO Remove this once evilurl is Bazel test BUILD integrated... tools/evilurl/test.bash diff --git a/tools/distro/build-execjar.bash b/tools/distro/build-execjar.bash index e2f61df1d..c2b3ad7ca 100755 --- a/tools/distro/build-execjar.bash +++ b/tools/distro/build-execjar.bash @@ -34,6 +34,8 @@ else exit 255 fi +tools/protoc/protoc.bash + # NB: "bazelisk build //..." does *NOT* build *_deploy.jar, for some reason "$BZL" build --color=yes //java/dev/enola/cli:enola_deploy.jar rm -f "$ROOT"/site/download/latest/enola.jar diff --git a/tools/javadoc/build.bash b/tools/javadoc/build.bash index 4787344c3..ded11a4cf 100755 --- a/tools/javadoc/build.bash +++ b/tools/javadoc/build.bash @@ -27,7 +27,7 @@ tools/javadoc/classpath.bash # TODO Make cs available via Nix on GitHub Runner so that we can run this on CI ENOLA_CLASSPATH=$(cs fetch --classpath --dependency-file docs/dev/dependencies.txt --repository https://jitpack.io) -find java/ -name "*.java" | grep -v Test.java | grep -v Tester.java > /tmp/enola-java-sources.txt +find java/ generated/protoc/java/ -name "*.java" | grep -v Test.java | grep -v Tester.java > /tmp/enola-java-sources.txt rm -rf site/dev/javadoc/