From 9ad01fe84635a5eb79463087a1a4639c80e56576 Mon Sep 17 00:00:00 2001 From: Alex Eagle Date: Thu, 11 May 2023 17:55:43 -0700 Subject: [PATCH] feat: initial code for integration testing example This is a 'kitchen sink' with a bunch of languages exposing containers which can all be loaded as a fixture --- integration_testing/.bazelrc | 1 + integration_testing/.bazelversion | 1 + integration_testing/BUILD.bazel | 13 + integration_testing/MODULE.bazel | 116 + integration_testing/README.md | 5 + integration_testing/WORKSPACE.bazel | 13 + integration_testing/go.mod | 16 + integration_testing/go.sum | 83 + .../src/main/java/com/example/BUILD.bazel | 63 + .../java/com/example/JavaLoggingClient.java | 14 + .../com/example/JavaLoggingClientLibrary.java | 47 + .../src/main/java/com/example/LoggerGrpc.java | 276 ++ integration_testing/maven_install.json | 3302 +++++++++++++++++ integration_testing/package.json | 5 + integration_testing/pnpm-lock.yaml | 1146 ++++++ integration_testing/pnpm-workspace.yaml | 2 + integration_testing/requirements.in | 4 + integration_testing/requirements.txt | 215 ++ integration_testing/schema/BUILD.bazel | 28 + integration_testing/schema/logger.proto | 17 + integration_testing/test/BUILD.bazel | 27 + integration_testing/test/service_test.py | 36 + 22 files changed, 5430 insertions(+) create mode 100644 integration_testing/.bazelrc create mode 100644 integration_testing/.bazelversion create mode 100644 integration_testing/BUILD.bazel create mode 100644 integration_testing/MODULE.bazel create mode 100644 integration_testing/README.md create mode 100644 integration_testing/WORKSPACE.bazel create mode 100644 integration_testing/go.mod create mode 100644 integration_testing/go.sum create mode 100644 integration_testing/java/src/main/java/com/example/BUILD.bazel create mode 100644 integration_testing/java/src/main/java/com/example/JavaLoggingClient.java create mode 100644 integration_testing/java/src/main/java/com/example/JavaLoggingClientLibrary.java create mode 100644 integration_testing/java/src/main/java/com/example/LoggerGrpc.java create mode 100644 integration_testing/maven_install.json create mode 100644 integration_testing/package.json create mode 100644 integration_testing/pnpm-lock.yaml create mode 100644 integration_testing/pnpm-workspace.yaml create mode 100644 integration_testing/requirements.in create mode 100644 integration_testing/requirements.txt create mode 100644 integration_testing/schema/BUILD.bazel create mode 100644 integration_testing/schema/logger.proto create mode 100644 integration_testing/test/BUILD.bazel create mode 100644 integration_testing/test/service_test.py diff --git a/integration_testing/.bazelrc b/integration_testing/.bazelrc new file mode 100644 index 00000000..3ce91d27 --- /dev/null +++ b/integration_testing/.bazelrc @@ -0,0 +1 @@ +common --enable_bzlmod diff --git a/integration_testing/.bazelversion b/integration_testing/.bazelversion new file mode 100644 index 00000000..6abaeb2f --- /dev/null +++ b/integration_testing/.bazelversion @@ -0,0 +1 @@ +6.2.0 diff --git a/integration_testing/BUILD.bazel b/integration_testing/BUILD.bazel new file mode 100644 index 00000000..39719168 --- /dev/null +++ b/integration_testing/BUILD.bazel @@ -0,0 +1,13 @@ +load("@bazel_gazelle//:def.bzl", "gazelle") +load("@npm//:defs.bzl", "npm_link_all_packages") +load("@rules_python//python:pip.bzl", "compile_pip_requirements") + +compile_pip_requirements( + name = "requirements", + extra_args = ["--allow-unsafe"], +) + +npm_link_all_packages(name = "node_modules") + +# gazelle:prefix github.com/aspect-build/bazel-examples/integration_testing +gazelle(name = "gazelle") diff --git a/integration_testing/MODULE.bazel b/integration_testing/MODULE.bazel new file mode 100644 index 00000000..24d7b3e6 --- /dev/null +++ b/integration_testing/MODULE.bazel @@ -0,0 +1,116 @@ +"Declare dependencies for bzlmod, see https://bazel.build/build/bzlmod" +module(name = "integration_testing_example") + +bazel_dep(name = "aspect_bazel_lib", version = "1.31.2") +bazel_dep(name = "aspect_rules_js", version = "1.13.1") +bazel_dep(name = "aspect_rules_ts", version = "1.0.5") +bazel_dep(name = "container_structure_test", version = "1.15.0") +bazel_dep(name = "gazelle", version = "0.28.0", repo_name = "bazel_gazelle") +bazel_dep(name = "platforms", version = "0.0.6") +bazel_dep(name = "protobuf", version = "3.19.6") +bazel_dep(name = "rules_go", version = "0.37.0", repo_name = "io_bazel_rules_go") +bazel_dep(name = "rules_jvm_external", version = "4.5") +bazel_dep(name = "rules_oci", version = "1.0.0-rc0") +bazel_dep(name = "rules_pkg", version = "0.9.1") +bazel_dep(name = "rules_python", version = "0.21.0") + +# Python +# https://github.com/bazelbuild/rules_python/tree/main/examples/bzlmod +pip = use_extension("@rules_python//python:extensions.bzl", "pip") +python = use_extension("@rules_python//python:extensions.bzl", "python") + +python.toolchain( + name = "python3", + python_version = "3.11", +) + +use_repo(python, "python3_toolchains") + +register_toolchains( + "@python3_toolchains//:all", +) + +pip.parse( + name = "pip", + requirements_lock = "//:requirements.txt", +) + +use_repo(pip, "pip") + +# Java and other JVM languages: +# https://github.com/bazelbuild/rules_jvm_external/blob/master/examples/bzlmod/MODULE.bazel +# https://github.com/bazelbuild/rules_jvm_external#pinning-artifacts-and-integration-with-bazels-downloader +maven = use_extension("@rules_jvm_external//:extensions.bzl", "maven") + +maven.install( + artifacts = ["io.grpc:grpc-all:1.51.1"], + lock_file = "//:maven_install.json", +) + +use_repo( + maven, + "maven", + "unpinned_maven", +) + +# JavaScript and TypeScript +# https://github.com/aspect-build/rules_js/tree/main/e2e/bzlmod +# https://github.com/aspect-build/rules_ts/tree/main/e2e/bzlmod +npm = use_extension("@aspect_rules_js//npm:extensions.bzl", "npm") + +npm.npm_translate_lock( + name = "npm", + + pnpm_lock = "//:pnpm-lock.yaml", + npmrc = "//:.npmrc", +) + +use_repo(npm, "npm") + +rules_ts_ext = use_extension( + "@aspect_rules_ts//ts:extensions.bzl", + "ext", + dev_dependency = True, +) + +rules_ts_ext.deps() + +use_repo(rules_ts_ext, "npm_typescript") + +# Go +# https://github.com/bazelbuild/rules_go/tree/master/tests/bcr +go_deps = use_extension("@bazel_gazelle//:extensions.bzl", "go_deps") +go_sdk = use_extension("@io_bazel_rules_go//go:extensions.bzl", "go_sdk") + +go_sdk.download(name = "go_sdk", version = "1.19.3") +use_repo(go_sdk, "go_sdk") + +go_deps.module( + path = "google.golang.org/grpc", + version = "v1.50.1", + sum = "h1:DS/BukOZWp8s6p4Dt/tOaJaTQyPyOoCcrjroHuCeLzY=", + build_file_proto_mode = "disable" +) +go_deps.module( + path = "google.golang.org/protobuf", + sum = "h1:d0NfwRgPtno5B1Wa6L2DAG+KivqkdutMf1UhdNx175w=", + version = "v1.28.1", + build_file_proto_mode = "disable" +) +use_repo(go_deps, "org_golang_google_grpc", "org_golang_google_protobuf") + +# Docker (OCI) containers +oci = use_extension("@rules_oci//oci:extensions.bzl", "oci") + +oci.pull( + name = "distroless_python", + #digest = "sha256:b48e216f7c4adcf24fecd7016f3b8ead76866a19571819f67f47c1ccaf899717", + image = "gcr.io/distroless/python3", + tag = "latest", +) +oci.pull( + name = "distroless_java", + digest = "sha256:161a1d97d592b3f1919801578c3a47c8e932071168a96267698f4b669c24c76d", + image = "gcr.io/distroless/java17", +) +use_repo(oci, "distroless_python", "distroless_java") diff --git a/integration_testing/README.md b/integration_testing/README.md new file mode 100644 index 00000000..a80f82c3 --- /dev/null +++ b/integration_testing/README.md @@ -0,0 +1,5 @@ +# Integration testing with Bazel + +This demonstrates how applications written in several languages can be brought together in a common test fixture, allowing the full stack to be tested at HEAD. + +It also shows that the services can be containerized and the containers are managed in the test runner's lifecycle. diff --git a/integration_testing/WORKSPACE.bazel b/integration_testing/WORKSPACE.bazel new file mode 100644 index 00000000..62b2f896 --- /dev/null +++ b/integration_testing/WORKSPACE.bazel @@ -0,0 +1,13 @@ +# Marker that this is the root of a Bazel workspace. + +load("@bazel_tools//tools/build_defs/repo:http.bzl", "http_archive") + +# TODO(alex): add this module to registry.bazel.build +http_archive( + name = "aspect_rules_py", + sha256 = "c977cadb8703e325f02c1e6a3718e85f52b158e199654b1a28125c420588d720", + strip_prefix = "rules_py-0.2.0", + url = "https://github.com/aspect-build/rules_py/releases/download/v0.2.0/rules_py-v0.2.0.tar.gz", +) +load("@aspect_rules_py//py:repositories.bzl", "rules_py_dependencies") +rules_py_dependencies() \ No newline at end of file diff --git a/integration_testing/go.mod b/integration_testing/go.mod new file mode 100644 index 00000000..a46e657f --- /dev/null +++ b/integration_testing/go.mod @@ -0,0 +1,16 @@ +module github.com/aspect-build/codelabs + +go 1.19 + +require ( + google.golang.org/grpc v1.50.1 + google.golang.org/protobuf v1.28.1 +) + +require ( + github.com/golang/protobuf v1.5.2 // indirect + golang.org/x/net v0.0.0-20201021035429-f5854403a974 // indirect + golang.org/x/sys v0.1.0 // indirect + golang.org/x/text v0.3.3 // indirect + google.golang.org/genproto v0.0.0-20200526211855-cb27e3aa2013 // indirect +) diff --git a/integration_testing/go.sum b/integration_testing/go.sum new file mode 100644 index 00000000..b5a804f4 --- /dev/null +++ b/integration_testing/go.sum @@ -0,0 +1,83 @@ +cloud.google.com/go v0.26.0/go.mod h1:aQUYkXzVsufM+DwF1aE+0xfcU+56JwCaLick0ClmMTw= +github.com/BurntSushi/toml v0.3.1/go.mod h1:xHWCNGjB5oqiDr8zfno3MHue2Ht5sIBksp03qcyfWMU= +github.com/census-instrumentation/opencensus-proto v0.2.1/go.mod h1:f6KPmirojxKA12rnyqOA5BBL4O983OfeGPqjHWSTneU= +github.com/client9/misspell v0.3.4/go.mod h1:qj6jICC3Q7zFZvVWo7KLAzC3yx5G7kyvSDkc90ppPyw= +github.com/envoyproxy/go-control-plane v0.9.1-0.20191026205805-5f8ba28d4473/go.mod h1:YTl/9mNaCwkRvm6d1a2C3ymFceY/DCBVvsKhRF0iEA4= +github.com/envoyproxy/protoc-gen-validate v0.1.0/go.mod h1:iSmxcyjqTsJpI2R4NaDN7+kN2VEUnK/pcBlmesArF7c= +github.com/golang/glog v0.0.0-20160126235308-23def4e6c14b/go.mod h1:SBH7ygxi8pfUlaOkMMuAQtPIUF8ecWP5IEl/CR7VP2Q= +github.com/golang/mock v1.1.1/go.mod h1:oTYuIxOrZwtPieC+H1uAHpcLFnEyAGVDL/k47Jfbm0A= +github.com/golang/protobuf v1.2.0/go.mod h1:6lQm79b+lXiMfvg/cZm0SGofjICqVBUtrP5yJMmIC1U= +github.com/golang/protobuf v1.3.2/go.mod h1:6lQm79b+lXiMfvg/cZm0SGofjICqVBUtrP5yJMmIC1U= +github.com/golang/protobuf v1.4.0-rc.1/go.mod h1:ceaxUfeHdC40wWswd/P6IGgMaK3YpKi5j83Wpe3EHw8= +github.com/golang/protobuf v1.4.0-rc.1.0.20200221234624-67d41d38c208/go.mod h1:xKAWHe0F5eneWXFV3EuXVDTCmh+JuBKY0li0aMyXATA= +github.com/golang/protobuf v1.4.0-rc.2/go.mod h1:LlEzMj4AhA7rCAGe4KMBDvJI+AwstrUpVNzEA03Pprs= +github.com/golang/protobuf v1.4.0-rc.4.0.20200313231945-b860323f09d0/go.mod h1:WU3c8KckQ9AFe+yFwt9sWVRKCVIyN9cPHBJSNnbL67w= +github.com/golang/protobuf v1.4.0/go.mod h1:jodUvKwWbYaEsadDk5Fwe5c77LiNKVO9IDvqG2KuDX0= +github.com/golang/protobuf v1.4.1/go.mod h1:U8fpvMrcmy5pZrNK1lt4xCsGvpyWQ/VVv6QDs8UjoX8= +github.com/golang/protobuf v1.5.0/go.mod h1:FsONVRAS9T7sI+LIUmWTfcYkHO4aIWwzhcaSAoJOfIk= +github.com/golang/protobuf v1.5.2 h1:ROPKBNFfQgOUMifHyP+KYbvpjbdoFNs+aK7DXlji0Tw= +github.com/golang/protobuf v1.5.2/go.mod h1:XVQd3VNwM+JqD3oG2Ue2ip4fOMUkwXdXDdiuN0vRsmY= +github.com/google/go-cmp v0.2.0/go.mod h1:oXzfMopK8JAjlY9xF4vHSVASa0yLyX7SntLO5aqRK0M= +github.com/google/go-cmp v0.3.0/go.mod h1:8QqcDgzrUqlUb/G2PQTWiueGozuR1884gddMywk6iLU= +github.com/google/go-cmp v0.3.1/go.mod h1:8QqcDgzrUqlUb/G2PQTWiueGozuR1884gddMywk6iLU= +github.com/google/go-cmp v0.4.0/go.mod h1:v8dTdLbMG2kIc/vJvl+f65V22dbkXbowE6jgT/gNBxE= +github.com/google/go-cmp v0.5.5/go.mod h1:v8dTdLbMG2kIc/vJvl+f65V22dbkXbowE6jgT/gNBxE= +github.com/google/go-cmp v0.5.6 h1:BKbKCqvP6I+rmFHt06ZmyQtvB8xAkWdhFyr0ZUNZcxQ= +github.com/prometheus/client_model v0.0.0-20190812154241-14fe0d1b01d4/go.mod h1:xMI15A0UPsDsEKsMN9yxemIoYk6Tm2C1GtYGdfGttqA= +golang.org/x/crypto v0.0.0-20190308221718-c2843e01d9a2/go.mod h1:djNgcEr1/C05ACkg1iLfiJU5Ep61QUkGW8qpdssI0+w= +golang.org/x/crypto v0.0.0-20200622213623-75b288015ac9/go.mod h1:LzIPMQfyMNhhGPhUkYOs5KpL4U8rLKemX1yGLhDgUto= +golang.org/x/exp v0.0.0-20190121172915-509febef88a4/go.mod h1:CJ0aWSM057203Lf6IL+f9T1iT9GByDxfZKAQTCR3kQA= +golang.org/x/lint v0.0.0-20181026193005-c67002cb31c3/go.mod h1:UVdnD1Gm6xHRNCYTkRU2/jEulfH38KcIWyp/GAMgvoE= +golang.org/x/lint v0.0.0-20190227174305-5b3e6a55c961/go.mod h1:wehouNa3lNwaWXcvxsM5YxQ5yQlVC4a0KAMCusXpPoU= +golang.org/x/lint v0.0.0-20190313153728-d0100b6bd8b3/go.mod h1:6SW0HCj/g11FgYtHlgUYUwCkIfeOF89ocIRzGO/8vkc= +golang.org/x/net v0.0.0-20180724234803-3673e40ba225/go.mod h1:mL1N/T3taQHkDXs73rZJwtUhF3w3ftmwwsq0BUmARs4= +golang.org/x/net v0.0.0-20180826012351-8a410e7b638d/go.mod h1:mL1N/T3taQHkDXs73rZJwtUhF3w3ftmwwsq0BUmARs4= +golang.org/x/net v0.0.0-20190213061140-3a22650c66bd/go.mod h1:mL1N/T3taQHkDXs73rZJwtUhF3w3ftmwwsq0BUmARs4= +golang.org/x/net v0.0.0-20190311183353-d8887717615a/go.mod h1:t9HGtf8HONx5eT2rtn7q6eTqICYqUVnKs3thJo3Qplg= +golang.org/x/net v0.0.0-20190404232315-eb5bcb51f2a3/go.mod h1:t9HGtf8HONx5eT2rtn7q6eTqICYqUVnKs3thJo3Qplg= +golang.org/x/net v0.0.0-20201021035429-f5854403a974 h1:IX6qOQeG5uLjB/hjjwjedwfjND0hgjPMMyO1RoIXQNI= +golang.org/x/net v0.0.0-20201021035429-f5854403a974/go.mod h1:sp8m0HH+o8qH0wwXwYZr8TS3Oi6o0r6Gce1SSxlDquU= +golang.org/x/oauth2 v0.0.0-20180821212333-d2e6202438be/go.mod h1:N/0e6XlmueqKjAGxoOufVs8QHGRruUQn6yWY3a++T0U= +golang.org/x/sync v0.0.0-20180314180146-1d60e4601c6f/go.mod h1:RxMgew5VJxzue5/jJTE5uejpjVlOe/izrB70Jof72aM= +golang.org/x/sync v0.0.0-20181108010431-42b317875d0f/go.mod h1:RxMgew5VJxzue5/jJTE5uejpjVlOe/izrB70Jof72aM= +golang.org/x/sync v0.0.0-20190423024810-112230192c58/go.mod h1:RxMgew5VJxzue5/jJTE5uejpjVlOe/izrB70Jof72aM= +golang.org/x/sys v0.0.0-20180830151530-49385e6e1522/go.mod h1:STP8DvDyc/dI5b8T5hshtkjS+E42TnysNCUPdjciGhY= +golang.org/x/sys v0.0.0-20190215142949-d0b11bdaac8a/go.mod h1:STP8DvDyc/dI5b8T5hshtkjS+E42TnysNCUPdjciGhY= +golang.org/x/sys v0.0.0-20190412213103-97732733099d/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= +golang.org/x/sys v0.0.0-20200930185726-fdedc70b468f/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= +golang.org/x/sys v0.1.0 h1:kunALQeHf1/185U1i0GOB/fy1IPRDDpuoOOqRReG57U= +golang.org/x/sys v0.1.0/go.mod h1:oPkhp1MJrh7nUepCBck5+mAzfO9JrbApNNgaTdGDITg= +golang.org/x/text v0.3.0/go.mod h1:NqM8EUOU14njkJ3fqMW+pc6Ldnwhi/IjpwHt7yyuwOQ= +golang.org/x/text v0.3.3 h1:cokOdA+Jmi5PJGXLlLllQSgYigAEfHXJAERHVMaCc2k= +golang.org/x/text v0.3.3/go.mod h1:5Zoc/QRtKVWzQhOtBMvqHzDpF6irO9z98xDceosuGiQ= +golang.org/x/tools v0.0.0-20180917221912-90fa682c2a6e/go.mod h1:n7NCudcB/nEzxVGmLbDWY5pfWTLqBcC2KZ6jyYvM4mQ= +golang.org/x/tools v0.0.0-20190114222345-bf090417da8b/go.mod h1:n7NCudcB/nEzxVGmLbDWY5pfWTLqBcC2KZ6jyYvM4mQ= +golang.org/x/tools v0.0.0-20190226205152-f727befe758c/go.mod h1:9Yl7xja0Znq3iFh3HoIrodX9oNMXvdceNzlUR8zjMvY= +golang.org/x/tools v0.0.0-20190311212946-11955173bddd/go.mod h1:LCzVGOaR6xXOjkQ3onu1FJEFr0SW1gC7cKk1uF8kGRs= +golang.org/x/tools v0.0.0-20190524140312-2c0ae7006135/go.mod h1:RgjU9mgBXZiqYHBnxXauZ1Gv1EHHAz9KjViQ78xBX0Q= +golang.org/x/xerrors v0.0.0-20191204190536-9bdfabe68543/go.mod h1:I/5z698sn9Ka8TeJc9MKroUUfqBBauWjQqLJ2OPfmY0= +golang.org/x/xerrors v0.0.0-20200804184101-5ec99f83aff1 h1:go1bK/D/BFZV2I8cIQd1NKEZ+0owSTG1fDTci4IqFcE= +google.golang.org/appengine v1.1.0/go.mod h1:EbEs0AVv82hx2wNQdGPgUI5lhzA/G0D9YwlJXL52JkM= +google.golang.org/appengine v1.4.0/go.mod h1:xpcJRLb0r/rnEns0DIKYYv+WjYCduHsrkT7/EB5XEv4= +google.golang.org/genproto v0.0.0-20180817151627-c66870c02cf8/go.mod h1:JiN7NxoALGmiZfu7CAH4rXhgtRTLTxftemlI0sWmxmc= +google.golang.org/genproto v0.0.0-20190819201941-24fa4b261c55/go.mod h1:DMBHOl98Agz4BDEuKkezgsaosCRResVns1a3J2ZsMNc= +google.golang.org/genproto v0.0.0-20200526211855-cb27e3aa2013 h1:+kGHl1aib/qcwaRi1CbqBZ1rk19r85MNUf8HaBghugY= +google.golang.org/genproto v0.0.0-20200526211855-cb27e3aa2013/go.mod h1:NbSheEEYHJ7i3ixzK3sjbqSGDJWnxyFXZblF3eUsNvo= +google.golang.org/grpc v1.19.0/go.mod h1:mqu4LbDTu4XGKhr4mRzUsmM4RtVoemTSY81AxZiDr8c= +google.golang.org/grpc v1.23.0/go.mod h1:Y5yQAOtifL1yxbo5wqy6BxZv8vAUGQwXBOALyacEbxg= +google.golang.org/grpc v1.27.0/go.mod h1:qbnxyOmOxrQa7FizSgH+ReBfzJrCY1pSN7KXBS8abTk= +google.golang.org/grpc v1.50.1 h1:DS/BukOZWp8s6p4Dt/tOaJaTQyPyOoCcrjroHuCeLzY= +google.golang.org/grpc v1.50.1/go.mod h1:ZgQEeidpAuNRZ8iRrlBKXZQP1ghovWIVhdJRyCDK+GI= +google.golang.org/protobuf v0.0.0-20200109180630-ec00e32a8dfd/go.mod h1:DFci5gLYBciE7Vtevhsrf46CRTquxDuWsQurQQe4oz8= +google.golang.org/protobuf v0.0.0-20200221191635-4d8936d0db64/go.mod h1:kwYJMbMJ01Woi6D6+Kah6886xMZcty6N08ah7+eCXa0= +google.golang.org/protobuf v0.0.0-20200228230310-ab0ca4ff8a60/go.mod h1:cfTl7dwQJ+fmap5saPgwCLgHXTUD7jkjRqWcaiX5VyM= +google.golang.org/protobuf v1.20.1-0.20200309200217-e05f789c0967/go.mod h1:A+miEFZTKqfCUM6K7xSMQL9OKL/b6hQv+e19PK+JZNE= +google.golang.org/protobuf v1.21.0/go.mod h1:47Nbq4nVaFHyn7ilMalzfO3qCViNmqZ2kzikPIcrTAo= +google.golang.org/protobuf v1.22.0/go.mod h1:EGpADcykh3NcUnDUJcl1+ZksZNG86OlYog2l/sGQquU= +google.golang.org/protobuf v1.23.1-0.20200526195155-81db48ad09cc/go.mod h1:EGpADcykh3NcUnDUJcl1+ZksZNG86OlYog2l/sGQquU= +google.golang.org/protobuf v1.26.0-rc.1/go.mod h1:jlhhOSvTdKEhbULTjvd4ARK9grFBp09yW+WbY/TyQbw= +google.golang.org/protobuf v1.26.0/go.mod h1:9q0QmTI4eRPtz6boOQmLYwt+qCgq0jsYwAQnmE0givc= +google.golang.org/protobuf v1.28.1 h1:d0NfwRgPtno5B1Wa6L2DAG+KivqkdutMf1UhdNx175w= +google.golang.org/protobuf v1.28.1/go.mod h1:HV8QOd/L58Z+nl8r43ehVNZIU/HEI6OcFqwMG9pJV4I= +honnef.co/go/tools v0.0.0-20190102054323-c2f93a96b099/go.mod h1:rf3lG4BRIbNafJWhAfAdb/ePZxsR/4RtNHQocxwk9r4= +honnef.co/go/tools v0.0.0-20190523083050-ea95bdfd59fc/go.mod h1:rf3lG4BRIbNafJWhAfAdb/ePZxsR/4RtNHQocxwk9r4= diff --git a/integration_testing/java/src/main/java/com/example/BUILD.bazel b/integration_testing/java/src/main/java/com/example/BUILD.bazel new file mode 100644 index 00000000..00ee6054 --- /dev/null +++ b/integration_testing/java/src/main/java/com/example/BUILD.bazel @@ -0,0 +1,63 @@ +load("@rules_oci//oci:defs.bzl", "oci_image", "oci_tarball") +load("@rules_jvm_external//:defs.bzl", "artifact") +load("@rules_pkg//:pkg.bzl", "pkg_tar") + +java_library( + name = "logger_java_grpc", + srcs = ["LoggerGrpc.java"], + deps = [ + "//schema:logger_java_proto", + artifact("com.google.guava:guava"), + artifact("com.google.protobuf:protobuf-java"), + artifact("io_grpc:grpc-api"), + artifact("io_grpc:grpc-core"), + artifact("io_grpc:grpc-netty-shaded"), + artifact("io_grpc:grpc-protobuf"), + artifact("io_grpc:grpc-stub"), + ], +) + +java_library( + name = "JavaLoggingClientLibrary", + srcs = ["JavaLoggingClientLibrary.java"], + deps = [ + ":logger_java_grpc", + "//schema:logger_java_proto", + artifact("io.grpc:grpc-stub"), + artifact("io.grpc:grpc-api"), + ], +) + +java_binary( + name = "JavaLoggingClient", + srcs = ["JavaLoggingClient.java"], + visibility = ["//visibility:public"], + deps = [":JavaLoggingClientLibrary"], +) + +pkg_tar( + name = "tar", + srcs = [":JavaLoggingClient"], + include_runfiles = True, +) + +oci_image( + name = "image", + base = "@distroless_java", + entrypoint = ["/app"], + tars = [":tar"], +) + +# $ bazel build app:tarball +# $ docker load --input $(bazel cquery --output=files app:tarball) +# $ docker run --rm gcr.io/example:latest +# string( +# - "Hello World", +# + "Hello Go", +# ) +oci_tarball( + name = "tarball", + image = ":image", + repo_tags = ["aspect.build/java-service:latest"], + visibility = ["//test:__pkg__"], +) diff --git a/integration_testing/java/src/main/java/com/example/JavaLoggingClient.java b/integration_testing/java/src/main/java/com/example/JavaLoggingClient.java new file mode 100644 index 00000000..94176bb2 --- /dev/null +++ b/integration_testing/java/src/main/java/com/example/JavaLoggingClient.java @@ -0,0 +1,14 @@ +package com.example; + +import java.util.Arrays; + +/** A simple client that sends messages to the server to be stored. */ +public class JavaLoggingClient { + + public static void main(String[] args) throws Exception { + JavaLoggingClientLibrary client = new JavaLoggingClientLibrary("localhost", 50051); + System.out.println("Sending message to server"); + client.sendLogMessageToServer(Arrays.toString(args)); + client.shutdown(); + } +} diff --git a/integration_testing/java/src/main/java/com/example/JavaLoggingClientLibrary.java b/integration_testing/java/src/main/java/com/example/JavaLoggingClientLibrary.java new file mode 100644 index 00000000..2532ae6c --- /dev/null +++ b/integration_testing/java/src/main/java/com/example/JavaLoggingClientLibrary.java @@ -0,0 +1,47 @@ +package com.example; + +import io.grpc.ManagedChannel; +import io.grpc.ManagedChannelBuilder; +import io.grpc.StatusRuntimeException; +import java.util.concurrent.TimeUnit; +import java.util.logging.Level; +import java.util.logging.Logger; + +public class JavaLoggingClientLibrary { + private static final Logger logger = Logger.getLogger(JavaLoggingClientLibrary.class.getName()); + + private final ManagedChannel channel; + private final LoggerGrpc.LoggerBlockingStub blockingStub; + + /** Construct client connecting to server at {@code host:port}. */ + public JavaLoggingClientLibrary(String host, int port) { + this( + ManagedChannelBuilder.forAddress(host, port) + // Disable TLS to avoid needing certificates. + .usePlaintext() + .build()); + } + + /** Construct client for accessing the Logging server using the existing channel. */ + JavaLoggingClientLibrary(ManagedChannel channel) { + this.channel = channel; + blockingStub = LoggerGrpc.newBlockingStub(channel); + } + + public void shutdown() throws InterruptedException { + channel.shutdown().awaitTermination(5, TimeUnit.SECONDS); + } + + /** Send log message to the server. */ + public void sendLogMessageToServer(String message) { + logger.info("Trying to send message '" + message + "' to server..."); + LogMessage logMessage = LogMessage.newBuilder().setMessage(message).build(); + try { + blockingStub.sendLogMessage(logMessage); + } catch (StatusRuntimeException e) { + logger.log(Level.WARNING, "RPC failed: {0}", e.getStatus()); + return; + } + } + +} diff --git a/integration_testing/java/src/main/java/com/example/LoggerGrpc.java b/integration_testing/java/src/main/java/com/example/LoggerGrpc.java new file mode 100644 index 00000000..de13506b --- /dev/null +++ b/integration_testing/java/src/main/java/com/example/LoggerGrpc.java @@ -0,0 +1,276 @@ +package com.example; + +import static io.grpc.MethodDescriptor.generateFullMethodName; + +/** + * This generated code is checked in to workaround + * https://github.com/bazelbuild/bazel-central-registry/issues/353 + * See https://github.com/aspect-build/codelabs/blob/048355eb04b853c5532a6612139e18b76c2ef111/schema/logger/BUILD.bazel#L36 + */ +@io.grpc.stub.annotations.GrpcGenerated +public final class LoggerGrpc { + + private LoggerGrpc() {} + + public static final String SERVICE_NAME = "Logger"; + + // Static method descriptors that strictly reflect the proto. + private static volatile io.grpc.MethodDescriptor getSendLogMessageMethod; + + @io.grpc.stub.annotations.RpcMethod( + fullMethodName = SERVICE_NAME + '/' + "SendLogMessage", + requestType = com.example.LogMessage.class, + responseType = com.example.Empty.class, + methodType = io.grpc.MethodDescriptor.MethodType.UNARY) + public static io.grpc.MethodDescriptor getSendLogMessageMethod() { + io.grpc.MethodDescriptor getSendLogMessageMethod; + if ((getSendLogMessageMethod = LoggerGrpc.getSendLogMessageMethod) == null) { + synchronized (LoggerGrpc.class) { + if ((getSendLogMessageMethod = LoggerGrpc.getSendLogMessageMethod) == null) { + LoggerGrpc.getSendLogMessageMethod = getSendLogMessageMethod = + io.grpc.MethodDescriptor.newBuilder() + .setType(io.grpc.MethodDescriptor.MethodType.UNARY) + .setFullMethodName(generateFullMethodName(SERVICE_NAME, "SendLogMessage")) + .setSampledToLocalTracing(true) + .setRequestMarshaller(io.grpc.protobuf.ProtoUtils.marshaller( + com.example.LogMessage.getDefaultInstance())) + .setResponseMarshaller(io.grpc.protobuf.ProtoUtils.marshaller( + com.example.Empty.getDefaultInstance())) + .setSchemaDescriptor(new LoggerMethodDescriptorSupplier("SendLogMessage")) + .build(); + } + } + } + return getSendLogMessageMethod; + } + + /** + * Creates a new async stub that supports all call types for the service + */ + public static LoggerStub newStub(io.grpc.Channel channel) { + io.grpc.stub.AbstractStub.StubFactory factory = + new io.grpc.stub.AbstractStub.StubFactory() { + @java.lang.Override + public LoggerStub newStub(io.grpc.Channel channel, io.grpc.CallOptions callOptions) { + return new LoggerStub(channel, callOptions); + } + }; + return LoggerStub.newStub(factory, channel); + } + + /** + * Creates a new blocking-style stub that supports unary and streaming output calls on the service + */ + public static LoggerBlockingStub newBlockingStub( + io.grpc.Channel channel) { + io.grpc.stub.AbstractStub.StubFactory factory = + new io.grpc.stub.AbstractStub.StubFactory() { + @java.lang.Override + public LoggerBlockingStub newStub(io.grpc.Channel channel, io.grpc.CallOptions callOptions) { + return new LoggerBlockingStub(channel, callOptions); + } + }; + return LoggerBlockingStub.newStub(factory, channel); + } + + /** + * Creates a new ListenableFuture-style stub that supports unary calls on the service + */ + public static LoggerFutureStub newFutureStub( + io.grpc.Channel channel) { + io.grpc.stub.AbstractStub.StubFactory factory = + new io.grpc.stub.AbstractStub.StubFactory() { + @java.lang.Override + public LoggerFutureStub newStub(io.grpc.Channel channel, io.grpc.CallOptions callOptions) { + return new LoggerFutureStub(channel, callOptions); + } + }; + return LoggerFutureStub.newStub(factory, channel); + } + + /** + */ + public static abstract class LoggerImplBase implements io.grpc.BindableService { + + /** + */ + public void sendLogMessage(com.example.LogMessage request, + io.grpc.stub.StreamObserver responseObserver) { + io.grpc.stub.ServerCalls.asyncUnimplementedUnaryCall(getSendLogMessageMethod(), responseObserver); + } + + @java.lang.Override public final io.grpc.ServerServiceDefinition bindService() { + return io.grpc.ServerServiceDefinition.builder(getServiceDescriptor()) + .addMethod( + getSendLogMessageMethod(), + io.grpc.stub.ServerCalls.asyncUnaryCall( + new MethodHandlers< + com.example.LogMessage, + com.example.Empty>( + this, METHODID_SEND_LOG_MESSAGE))) + .build(); + } + } + + /** + */ + public static final class LoggerStub extends io.grpc.stub.AbstractAsyncStub { + private LoggerStub( + io.grpc.Channel channel, io.grpc.CallOptions callOptions) { + super(channel, callOptions); + } + + @java.lang.Override + protected LoggerStub build( + io.grpc.Channel channel, io.grpc.CallOptions callOptions) { + return new LoggerStub(channel, callOptions); + } + + /** + */ + public void sendLogMessage(com.example.LogMessage request, + io.grpc.stub.StreamObserver responseObserver) { + io.grpc.stub.ClientCalls.asyncUnaryCall( + getChannel().newCall(getSendLogMessageMethod(), getCallOptions()), request, responseObserver); + } + } + + /** + */ + public static final class LoggerBlockingStub extends io.grpc.stub.AbstractBlockingStub { + private LoggerBlockingStub( + io.grpc.Channel channel, io.grpc.CallOptions callOptions) { + super(channel, callOptions); + } + + @java.lang.Override + protected LoggerBlockingStub build( + io.grpc.Channel channel, io.grpc.CallOptions callOptions) { + return new LoggerBlockingStub(channel, callOptions); + } + + /** + */ + public com.example.Empty sendLogMessage(com.example.LogMessage request) { + return io.grpc.stub.ClientCalls.blockingUnaryCall( + getChannel(), getSendLogMessageMethod(), getCallOptions(), request); + } + } + + /** + */ + public static final class LoggerFutureStub extends io.grpc.stub.AbstractFutureStub { + private LoggerFutureStub( + io.grpc.Channel channel, io.grpc.CallOptions callOptions) { + super(channel, callOptions); + } + + @java.lang.Override + protected LoggerFutureStub build( + io.grpc.Channel channel, io.grpc.CallOptions callOptions) { + return new LoggerFutureStub(channel, callOptions); + } + + /** + */ + public com.google.common.util.concurrent.ListenableFuture sendLogMessage( + com.example.LogMessage request) { + return io.grpc.stub.ClientCalls.futureUnaryCall( + getChannel().newCall(getSendLogMessageMethod(), getCallOptions()), request); + } + } + + private static final int METHODID_SEND_LOG_MESSAGE = 0; + + private static final class MethodHandlers implements + io.grpc.stub.ServerCalls.UnaryMethod, + io.grpc.stub.ServerCalls.ServerStreamingMethod, + io.grpc.stub.ServerCalls.ClientStreamingMethod, + io.grpc.stub.ServerCalls.BidiStreamingMethod { + private final LoggerImplBase serviceImpl; + private final int methodId; + + MethodHandlers(LoggerImplBase serviceImpl, int methodId) { + this.serviceImpl = serviceImpl; + this.methodId = methodId; + } + + @java.lang.Override + @java.lang.SuppressWarnings("unchecked") + public void invoke(Req request, io.grpc.stub.StreamObserver responseObserver) { + switch (methodId) { + case METHODID_SEND_LOG_MESSAGE: + serviceImpl.sendLogMessage((com.example.LogMessage) request, + (io.grpc.stub.StreamObserver) responseObserver); + break; + default: + throw new AssertionError(); + } + } + + @java.lang.Override + @java.lang.SuppressWarnings("unchecked") + public io.grpc.stub.StreamObserver invoke( + io.grpc.stub.StreamObserver responseObserver) { + switch (methodId) { + default: + throw new AssertionError(); + } + } + } + + private static abstract class LoggerBaseDescriptorSupplier + implements io.grpc.protobuf.ProtoFileDescriptorSupplier, io.grpc.protobuf.ProtoServiceDescriptorSupplier { + LoggerBaseDescriptorSupplier() {} + + @java.lang.Override + public com.google.protobuf.Descriptors.FileDescriptor getFileDescriptor() { + return com.example.LoggerProto.getDescriptor(); + } + + @java.lang.Override + public com.google.protobuf.Descriptors.ServiceDescriptor getServiceDescriptor() { + return getFileDescriptor().findServiceByName("Logger"); + } + } + + private static final class LoggerFileDescriptorSupplier + extends LoggerBaseDescriptorSupplier { + LoggerFileDescriptorSupplier() {} + } + + private static final class LoggerMethodDescriptorSupplier + extends LoggerBaseDescriptorSupplier + implements io.grpc.protobuf.ProtoMethodDescriptorSupplier { + private final String methodName; + + LoggerMethodDescriptorSupplier(String methodName) { + this.methodName = methodName; + } + + @java.lang.Override + public com.google.protobuf.Descriptors.MethodDescriptor getMethodDescriptor() { + return getServiceDescriptor().findMethodByName(methodName); + } + } + + private static volatile io.grpc.ServiceDescriptor serviceDescriptor; + + public static io.grpc.ServiceDescriptor getServiceDescriptor() { + io.grpc.ServiceDescriptor result = serviceDescriptor; + if (result == null) { + synchronized (LoggerGrpc.class) { + result = serviceDescriptor; + if (result == null) { + serviceDescriptor = result = io.grpc.ServiceDescriptor.newBuilder(SERVICE_NAME) + .setSchemaDescriptor(new LoggerFileDescriptorSupplier()) + .addMethod(getSendLogMessageMethod()) + .build(); + } + } + } + return result; + } +} diff --git a/integration_testing/maven_install.json b/integration_testing/maven_install.json new file mode 100644 index 00000000..66473489 --- /dev/null +++ b/integration_testing/maven_install.json @@ -0,0 +1,3302 @@ +{ + "dependency_tree": { + "__AUTOGENERATED_FILE_DO_NOT_MODIFY_THIS_FILE_MANUALLY": "THERE_IS_NO_DATA_ONLY_ZUUL", + "__INPUT_ARTIFACTS_HASH": -700007259, + "__RESOLVED_ARTIFACTS_HASH": 1177574382, + "conflict_resolution": {}, + "dependencies": [ + { + "coord": "com.google.android:annotations:4.1.1.4", + "dependencies": [], + "directDependencies": [], + "file": "v1/https/repo1.maven.org/maven2/com/google/android/annotations/4.1.1.4/annotations-4.1.1.4.jar", + "mirror_urls": [ + "https://repo1.maven.org/maven2/com/google/android/annotations/4.1.1.4/annotations-4.1.1.4.jar" + ], + "packages": [ + "android.annotation" + ], + "sha256": "ba734e1e84c09d615af6a09d33034b4f0442f8772dec120efb376d86a565ae15", + "url": "https://repo1.maven.org/maven2/com/google/android/annotations/4.1.1.4/annotations-4.1.1.4.jar" + }, + { + "coord": "com.google.android:annotations:jar:sources:4.1.1.4", + "dependencies": [], + "directDependencies": [], + "file": "v1/https/repo1.maven.org/maven2/com/google/android/annotations/4.1.1.4/annotations-4.1.1.4-sources.jar", + "mirror_urls": [ + "https://repo1.maven.org/maven2/com/google/android/annotations/4.1.1.4/annotations-4.1.1.4-sources.jar" + ], + "packages": [], + "sha256": "e9b667aa958df78ea1ad115f7bbac18a5869c3128b1d5043feb360b0cfce9d40", + "url": "https://repo1.maven.org/maven2/com/google/android/annotations/4.1.1.4/annotations-4.1.1.4-sources.jar" + }, + { + "coord": "com.google.api.grpc:proto-google-common-protos:2.9.0", + "dependencies": [ + "com.google.protobuf:protobuf-java:3.21.7" + ], + "directDependencies": [ + "com.google.protobuf:protobuf-java:3.21.7" + ], + "exclusions": [ + "com.google.api:api-common" + ], + "file": "v1/https/repo1.maven.org/maven2/com/google/api/grpc/proto-google-common-protos/2.9.0/proto-google-common-protos-2.9.0.jar", + "mirror_urls": [ + "https://repo1.maven.org/maven2/com/google/api/grpc/proto-google-common-protos/2.9.0/proto-google-common-protos-2.9.0.jar" + ], + "packages": [ + "com.google.api", + "com.google.cloud", + "com.google.cloud.audit", + "com.google.cloud.location", + "com.google.geo.type", + "com.google.logging.type", + "com.google.longrunning", + "com.google.rpc", + "com.google.rpc.context", + "com.google.type" + ], + "sha256": "0d830380ec66bd7e25eee63aa0a5a08578e46ad187fb72d99b44d9ba22827f91", + "url": "https://repo1.maven.org/maven2/com/google/api/grpc/proto-google-common-protos/2.9.0/proto-google-common-protos-2.9.0.jar" + }, + { + "coord": "com.google.api.grpc:proto-google-common-protos:jar:sources:2.9.0", + "dependencies": [ + "com.google.protobuf:protobuf-java:jar:sources:3.21.7" + ], + "directDependencies": [ + "com.google.protobuf:protobuf-java:jar:sources:3.21.7" + ], + "exclusions": [ + "com.google.api:api-common" + ], + "file": "v1/https/repo1.maven.org/maven2/com/google/api/grpc/proto-google-common-protos/2.9.0/proto-google-common-protos-2.9.0-sources.jar", + "mirror_urls": [ + "https://repo1.maven.org/maven2/com/google/api/grpc/proto-google-common-protos/2.9.0/proto-google-common-protos-2.9.0-sources.jar" + ], + "packages": [], + "sha256": "ea54fe7b9585f69f819c63dec60d8334654ece38e331fa8d6ed11e11a6affba2", + "url": "https://repo1.maven.org/maven2/com/google/api/grpc/proto-google-common-protos/2.9.0/proto-google-common-protos-2.9.0-sources.jar" + }, + { + "coord": "com.google.auth:google-auth-library-credentials:1.4.0", + "dependencies": [], + "directDependencies": [], + "file": "v1/https/repo1.maven.org/maven2/com/google/auth/google-auth-library-credentials/1.4.0/google-auth-library-credentials-1.4.0.jar", + "mirror_urls": [ + "https://repo1.maven.org/maven2/com/google/auth/google-auth-library-credentials/1.4.0/google-auth-library-credentials-1.4.0.jar" + ], + "packages": [ + "com.google.auth" + ], + "sha256": "6ad4416d9360a1df3a660c43493e9605416ddd4de953ffbb14dd582a591b09a1", + "url": "https://repo1.maven.org/maven2/com/google/auth/google-auth-library-credentials/1.4.0/google-auth-library-credentials-1.4.0.jar" + }, + { + "coord": "com.google.auth:google-auth-library-credentials:jar:sources:1.4.0", + "dependencies": [], + "directDependencies": [], + "file": "v1/https/repo1.maven.org/maven2/com/google/auth/google-auth-library-credentials/1.4.0/google-auth-library-credentials-1.4.0-sources.jar", + "mirror_urls": [ + "https://repo1.maven.org/maven2/com/google/auth/google-auth-library-credentials/1.4.0/google-auth-library-credentials-1.4.0-sources.jar" + ], + "packages": [], + "sha256": "2ebd10e88fa862919728bf7604b5b25aa51c19732c6a1d7fa1e9d68688c2ecee", + "url": "https://repo1.maven.org/maven2/com/google/auth/google-auth-library-credentials/1.4.0/google-auth-library-credentials-1.4.0-sources.jar" + }, + { + "coord": "com.google.auth:google-auth-library-oauth2-http:1.4.0", + "dependencies": [ + "com.google.auth:google-auth-library-credentials:1.4.0", + "com.google.auto.value:auto-value-annotations:1.9", + "com.google.code.findbugs:jsr305:3.0.2", + "com.google.code.gson:gson:2.9.0", + "com.google.guava:guava:31.1-android", + "com.google.http-client:google-http-client-gson:1.41.0", + "com.google.http-client:google-http-client:1.41.0", + "com.google.j2objc:j2objc-annotations:1.3", + "commons-codec:commons-codec:1.11", + "commons-logging:commons-logging:1.2", + "io.grpc:grpc-context:1.51.1", + "io.opencensus:opencensus-api:0.28.0", + "io.opencensus:opencensus-contrib-http-util:0.28.0", + "org.apache.httpcomponents:httpclient:4.5.13", + "org.apache.httpcomponents:httpcore:4.4.15" + ], + "directDependencies": [ + "com.google.auth:google-auth-library-credentials:1.4.0", + "com.google.auto.value:auto-value-annotations:1.9", + "com.google.code.findbugs:jsr305:3.0.2", + "com.google.guava:guava:31.1-android", + "com.google.http-client:google-http-client-gson:1.41.0", + "com.google.http-client:google-http-client:1.41.0" + ], + "file": "v1/https/repo1.maven.org/maven2/com/google/auth/google-auth-library-oauth2-http/1.4.0/google-auth-library-oauth2-http-1.4.0.jar", + "mirror_urls": [ + "https://repo1.maven.org/maven2/com/google/auth/google-auth-library-oauth2-http/1.4.0/google-auth-library-oauth2-http-1.4.0.jar" + ], + "packages": [ + "com.google.auth.http", + "com.google.auth.oauth2" + ], + "sha256": "bbf99bba3394c699c48b2e67257dfa96b84c6ee54c348bd426c94207b84254ba", + "url": "https://repo1.maven.org/maven2/com/google/auth/google-auth-library-oauth2-http/1.4.0/google-auth-library-oauth2-http-1.4.0.jar" + }, + { + "coord": "com.google.auth:google-auth-library-oauth2-http:jar:sources:1.4.0", + "dependencies": [ + "com.google.auth:google-auth-library-credentials:jar:sources:1.4.0", + "com.google.auto.value:auto-value-annotations:jar:sources:1.9", + "com.google.code.findbugs:jsr305:jar:sources:3.0.2", + "com.google.code.gson:gson:jar:sources:2.9.0", + "com.google.guava:guava:jar:sources:31.1-android", + "com.google.http-client:google-http-client-gson:jar:sources:1.41.0", + "com.google.http-client:google-http-client:jar:sources:1.41.0", + "com.google.j2objc:j2objc-annotations:jar:sources:1.3", + "commons-codec:commons-codec:jar:sources:1.11", + "commons-logging:commons-logging:jar:sources:1.2", + "io.grpc:grpc-context:jar:sources:1.51.1", + "io.opencensus:opencensus-api:jar:sources:0.28.0", + "io.opencensus:opencensus-contrib-http-util:jar:sources:0.28.0", + "org.apache.httpcomponents:httpclient:jar:sources:4.5.13", + "org.apache.httpcomponents:httpcore:jar:sources:4.4.15" + ], + "directDependencies": [ + "com.google.auth:google-auth-library-credentials:jar:sources:1.4.0", + "com.google.auto.value:auto-value-annotations:jar:sources:1.9", + "com.google.code.findbugs:jsr305:jar:sources:3.0.2", + "com.google.guava:guava:jar:sources:31.1-android", + "com.google.http-client:google-http-client-gson:jar:sources:1.41.0", + "com.google.http-client:google-http-client:jar:sources:1.41.0" + ], + "file": "v1/https/repo1.maven.org/maven2/com/google/auth/google-auth-library-oauth2-http/1.4.0/google-auth-library-oauth2-http-1.4.0-sources.jar", + "mirror_urls": [ + "https://repo1.maven.org/maven2/com/google/auth/google-auth-library-oauth2-http/1.4.0/google-auth-library-oauth2-http-1.4.0-sources.jar" + ], + "packages": [], + "sha256": "7af3571aad62df42a56051c212c00a334c8cbd886b5bb06da1abc82417e3f5b7", + "url": "https://repo1.maven.org/maven2/com/google/auth/google-auth-library-oauth2-http/1.4.0/google-auth-library-oauth2-http-1.4.0-sources.jar" + }, + { + "coord": "com.google.auto.value:auto-value-annotations:1.9", + "dependencies": [], + "directDependencies": [], + "file": "v1/https/repo1.maven.org/maven2/com/google/auto/value/auto-value-annotations/1.9/auto-value-annotations-1.9.jar", + "mirror_urls": [ + "https://repo1.maven.org/maven2/com/google/auto/value/auto-value-annotations/1.9/auto-value-annotations-1.9.jar" + ], + "packages": [ + "com.google.auto.value", + "com.google.auto.value.extension.memoized", + "com.google.auto.value.extension.serializable", + "com.google.auto.value.extension.toprettystring" + ], + "sha256": "fa5469f4c44ee598a2d8f033ab0a9dcbc6498a0c5e0c998dfa0c2adf51358044", + "url": "https://repo1.maven.org/maven2/com/google/auto/value/auto-value-annotations/1.9/auto-value-annotations-1.9.jar" + }, + { + "coord": "com.google.auto.value:auto-value-annotations:jar:sources:1.9", + "dependencies": [], + "directDependencies": [], + "file": "v1/https/repo1.maven.org/maven2/com/google/auto/value/auto-value-annotations/1.9/auto-value-annotations-1.9-sources.jar", + "mirror_urls": [ + "https://repo1.maven.org/maven2/com/google/auto/value/auto-value-annotations/1.9/auto-value-annotations-1.9-sources.jar" + ], + "packages": [], + "sha256": "72c43da0e3284faecca1deeeb4b52a6e4065c8ee3c56910ce4c0c44f6967a652", + "url": "https://repo1.maven.org/maven2/com/google/auto/value/auto-value-annotations/1.9/auto-value-annotations-1.9-sources.jar" + }, + { + "coord": "com.google.code.findbugs:jsr305:3.0.2", + "dependencies": [], + "directDependencies": [], + "file": "v1/https/repo1.maven.org/maven2/com/google/code/findbugs/jsr305/3.0.2/jsr305-3.0.2.jar", + "mirror_urls": [ + "https://repo1.maven.org/maven2/com/google/code/findbugs/jsr305/3.0.2/jsr305-3.0.2.jar" + ], + "packages": [ + "javax.annotation", + "javax.annotation.concurrent", + "javax.annotation.meta" + ], + "sha256": "766ad2a0783f2687962c8ad74ceecc38a28b9f72a2d085ee438b7813e928d0c7", + "url": "https://repo1.maven.org/maven2/com/google/code/findbugs/jsr305/3.0.2/jsr305-3.0.2.jar" + }, + { + "coord": "com.google.code.findbugs:jsr305:jar:sources:3.0.2", + "dependencies": [], + "directDependencies": [], + "file": "v1/https/repo1.maven.org/maven2/com/google/code/findbugs/jsr305/3.0.2/jsr305-3.0.2-sources.jar", + "mirror_urls": [ + "https://repo1.maven.org/maven2/com/google/code/findbugs/jsr305/3.0.2/jsr305-3.0.2-sources.jar" + ], + "packages": [], + "sha256": "1c9e85e272d0708c6a591dc74828c71603053b48cc75ae83cce56912a2aa063b", + "url": "https://repo1.maven.org/maven2/com/google/code/findbugs/jsr305/3.0.2/jsr305-3.0.2-sources.jar" + }, + { + "coord": "com.google.code.gson:gson:2.9.0", + "dependencies": [], + "directDependencies": [], + "file": "v1/https/repo1.maven.org/maven2/com/google/code/gson/gson/2.9.0/gson-2.9.0.jar", + "mirror_urls": [ + "https://repo1.maven.org/maven2/com/google/code/gson/gson/2.9.0/gson-2.9.0.jar" + ], + "packages": [ + "com.google.gson", + "com.google.gson.annotations", + "com.google.gson.internal", + "com.google.gson.internal.bind", + "com.google.gson.internal.bind.util", + "com.google.gson.internal.reflect", + "com.google.gson.internal.sql", + "com.google.gson.reflect", + "com.google.gson.stream" + ], + "sha256": "c96d60551331a196dac54b745aa642cd078ef89b6f267146b705f2c2cbef052d", + "url": "https://repo1.maven.org/maven2/com/google/code/gson/gson/2.9.0/gson-2.9.0.jar" + }, + { + "coord": "com.google.code.gson:gson:jar:sources:2.9.0", + "dependencies": [], + "directDependencies": [], + "file": "v1/https/repo1.maven.org/maven2/com/google/code/gson/gson/2.9.0/gson-2.9.0-sources.jar", + "mirror_urls": [ + "https://repo1.maven.org/maven2/com/google/code/gson/gson/2.9.0/gson-2.9.0-sources.jar" + ], + "packages": [], + "sha256": "75429446e9d9e90c5b6a84aa06d8d27783f29c70b3de65a6c2d50d27cece64dc", + "url": "https://repo1.maven.org/maven2/com/google/code/gson/gson/2.9.0/gson-2.9.0-sources.jar" + }, + { + "coord": "com.google.errorprone:error_prone_annotations:2.14.0", + "dependencies": [], + "directDependencies": [], + "file": "v1/https/repo1.maven.org/maven2/com/google/errorprone/error_prone_annotations/2.14.0/error_prone_annotations-2.14.0.jar", + "mirror_urls": [ + "https://repo1.maven.org/maven2/com/google/errorprone/error_prone_annotations/2.14.0/error_prone_annotations-2.14.0.jar" + ], + "packages": [ + "com.google.errorprone.annotations", + "com.google.errorprone.annotations.concurrent" + ], + "sha256": "1494e24e7bd5496e7d6f705169dddd46081cefb882ea4fc60b4a58ca50767f34", + "url": "https://repo1.maven.org/maven2/com/google/errorprone/error_prone_annotations/2.14.0/error_prone_annotations-2.14.0.jar" + }, + { + "coord": "com.google.errorprone:error_prone_annotations:jar:sources:2.14.0", + "dependencies": [], + "directDependencies": [], + "file": "v1/https/repo1.maven.org/maven2/com/google/errorprone/error_prone_annotations/2.14.0/error_prone_annotations-2.14.0-sources.jar", + "mirror_urls": [ + "https://repo1.maven.org/maven2/com/google/errorprone/error_prone_annotations/2.14.0/error_prone_annotations-2.14.0-sources.jar" + ], + "packages": [], + "sha256": "cd3098cda0bb04ffd029582ff6edb9f4ce3fecc371dd8253a1be121f2292aea8", + "url": "https://repo1.maven.org/maven2/com/google/errorprone/error_prone_annotations/2.14.0/error_prone_annotations-2.14.0-sources.jar" + }, + { + "coord": "com.google.guava:failureaccess:1.0.1", + "dependencies": [], + "directDependencies": [], + "file": "v1/https/repo1.maven.org/maven2/com/google/guava/failureaccess/1.0.1/failureaccess-1.0.1.jar", + "mirror_urls": [ + "https://repo1.maven.org/maven2/com/google/guava/failureaccess/1.0.1/failureaccess-1.0.1.jar" + ], + "packages": [ + "com.google.common.util.concurrent.internal" + ], + "sha256": "a171ee4c734dd2da837e4b16be9df4661afab72a41adaf31eb84dfdaf936ca26", + "url": "https://repo1.maven.org/maven2/com/google/guava/failureaccess/1.0.1/failureaccess-1.0.1.jar" + }, + { + "coord": "com.google.guava:failureaccess:jar:sources:1.0.1", + "dependencies": [], + "directDependencies": [], + "file": "v1/https/repo1.maven.org/maven2/com/google/guava/failureaccess/1.0.1/failureaccess-1.0.1-sources.jar", + "mirror_urls": [ + "https://repo1.maven.org/maven2/com/google/guava/failureaccess/1.0.1/failureaccess-1.0.1-sources.jar" + ], + "packages": [], + "sha256": "092346eebbb1657b51aa7485a246bf602bb464cc0b0e2e1c7e7201fadce1e98f", + "url": "https://repo1.maven.org/maven2/com/google/guava/failureaccess/1.0.1/failureaccess-1.0.1-sources.jar" + }, + { + "coord": "com.google.guava:guava:31.1-android", + "dependencies": [ + "com.google.code.findbugs:jsr305:3.0.2", + "com.google.errorprone:error_prone_annotations:2.14.0", + "com.google.guava:failureaccess:1.0.1", + "com.google.guava:listenablefuture:9999.0-empty-to-avoid-conflict-with-guava", + "com.google.j2objc:j2objc-annotations:1.3", + "org.checkerframework:checker-qual:3.12.0" + ], + "directDependencies": [ + "com.google.code.findbugs:jsr305:3.0.2", + "com.google.errorprone:error_prone_annotations:2.14.0", + "com.google.guava:failureaccess:1.0.1", + "com.google.guava:listenablefuture:9999.0-empty-to-avoid-conflict-with-guava", + "com.google.j2objc:j2objc-annotations:1.3", + "org.checkerframework:checker-qual:3.12.0" + ], + "file": "v1/https/repo1.maven.org/maven2/com/google/guava/guava/31.1-android/guava-31.1-android.jar", + "mirror_urls": [ + "https://repo1.maven.org/maven2/com/google/guava/guava/31.1-android/guava-31.1-android.jar" + ], + "packages": [ + "com.google.common.annotations", + "com.google.common.base", + "com.google.common.base.internal", + "com.google.common.cache", + "com.google.common.collect", + "com.google.common.escape", + "com.google.common.eventbus", + "com.google.common.graph", + "com.google.common.hash", + "com.google.common.html", + "com.google.common.io", + "com.google.common.math", + "com.google.common.net", + "com.google.common.primitives", + "com.google.common.reflect", + "com.google.common.util.concurrent", + "com.google.common.xml", + "com.google.thirdparty.publicsuffix" + ], + "sha256": "32ac2ed709d96d278b5d2e3e5cea178fa4939939c525fb647532f013308db309", + "url": "https://repo1.maven.org/maven2/com/google/guava/guava/31.1-android/guava-31.1-android.jar" + }, + { + "coord": "com.google.guava:guava:jar:sources:31.1-android", + "dependencies": [ + "com.google.code.findbugs:jsr305:jar:sources:3.0.2", + "com.google.errorprone:error_prone_annotations:jar:sources:2.14.0", + "com.google.guava:failureaccess:jar:sources:1.0.1", + "com.google.guava:listenablefuture:jar:sources:9999.0-empty-to-avoid-conflict-with-guava", + "com.google.j2objc:j2objc-annotations:jar:sources:1.3", + "org.checkerframework:checker-qual:jar:sources:3.12.0" + ], + "directDependencies": [ + "com.google.code.findbugs:jsr305:jar:sources:3.0.2", + "com.google.errorprone:error_prone_annotations:jar:sources:2.14.0", + "com.google.guava:failureaccess:jar:sources:1.0.1", + "com.google.guava:listenablefuture:jar:sources:9999.0-empty-to-avoid-conflict-with-guava", + "com.google.j2objc:j2objc-annotations:jar:sources:1.3", + "org.checkerframework:checker-qual:jar:sources:3.12.0" + ], + "file": "v1/https/repo1.maven.org/maven2/com/google/guava/guava/31.1-android/guava-31.1-android-sources.jar", + "mirror_urls": [ + "https://repo1.maven.org/maven2/com/google/guava/guava/31.1-android/guava-31.1-android-sources.jar" + ], + "packages": [], + "sha256": "57f3d51d8095b148383f1cb402dd11ef8676c32974a67190c3ad4cf2ef2b2f0f", + "url": "https://repo1.maven.org/maven2/com/google/guava/guava/31.1-android/guava-31.1-android-sources.jar" + }, + { + "coord": "com.google.guava:listenablefuture:9999.0-empty-to-avoid-conflict-with-guava", + "dependencies": [], + "directDependencies": [], + "file": "v1/https/repo1.maven.org/maven2/com/google/guava/listenablefuture/9999.0-empty-to-avoid-conflict-with-guava/listenablefuture-9999.0-empty-to-avoid-conflict-with-guava.jar", + "mirror_urls": [ + "https://repo1.maven.org/maven2/com/google/guava/listenablefuture/9999.0-empty-to-avoid-conflict-with-guava/listenablefuture-9999.0-empty-to-avoid-conflict-with-guava.jar" + ], + "packages": [], + "sha256": "b372a037d4230aa57fbeffdef30fd6123f9c0c2db85d0aced00c91b974f33f99", + "url": "https://repo1.maven.org/maven2/com/google/guava/listenablefuture/9999.0-empty-to-avoid-conflict-with-guava/listenablefuture-9999.0-empty-to-avoid-conflict-with-guava.jar" + }, + { + "coord": "com.google.guava:listenablefuture:jar:sources:9999.0-empty-to-avoid-conflict-with-guava", + "dependencies": [], + "directDependencies": [], + "file": null + }, + { + "coord": "com.google.http-client:google-http-client-gson:1.41.0", + "dependencies": [ + "com.google.code.findbugs:jsr305:3.0.2", + "com.google.code.gson:gson:2.9.0", + "com.google.guava:guava:31.1-android", + "com.google.http-client:google-http-client:1.41.0", + "com.google.j2objc:j2objc-annotations:1.3", + "commons-codec:commons-codec:1.11", + "commons-logging:commons-logging:1.2", + "io.grpc:grpc-context:1.51.1", + "io.opencensus:opencensus-api:0.28.0", + "io.opencensus:opencensus-contrib-http-util:0.28.0", + "org.apache.httpcomponents:httpclient:4.5.13", + "org.apache.httpcomponents:httpcore:4.4.15" + ], + "directDependencies": [ + "com.google.code.gson:gson:2.9.0", + "com.google.http-client:google-http-client:1.41.0" + ], + "file": "v1/https/repo1.maven.org/maven2/com/google/http-client/google-http-client-gson/1.41.0/google-http-client-gson-1.41.0.jar", + "mirror_urls": [ + "https://repo1.maven.org/maven2/com/google/http-client/google-http-client-gson/1.41.0/google-http-client-gson-1.41.0.jar" + ], + "packages": [ + "com.google.api.client.json.gson" + ], + "sha256": "18766d1bbeb6d363763ef725bc82ed3c8c45f88eadbf149965e6e8c8d9b70d9f", + "url": "https://repo1.maven.org/maven2/com/google/http-client/google-http-client-gson/1.41.0/google-http-client-gson-1.41.0.jar" + }, + { + "coord": "com.google.http-client:google-http-client-gson:jar:sources:1.41.0", + "dependencies": [ + "com.google.code.findbugs:jsr305:jar:sources:3.0.2", + "com.google.code.gson:gson:jar:sources:2.9.0", + "com.google.guava:guava:jar:sources:31.1-android", + "com.google.http-client:google-http-client:jar:sources:1.41.0", + "com.google.j2objc:j2objc-annotations:jar:sources:1.3", + "commons-codec:commons-codec:jar:sources:1.11", + "commons-logging:commons-logging:jar:sources:1.2", + "io.grpc:grpc-context:jar:sources:1.51.1", + "io.opencensus:opencensus-api:jar:sources:0.28.0", + "io.opencensus:opencensus-contrib-http-util:jar:sources:0.28.0", + "org.apache.httpcomponents:httpclient:jar:sources:4.5.13", + "org.apache.httpcomponents:httpcore:jar:sources:4.4.15" + ], + "directDependencies": [ + "com.google.code.gson:gson:jar:sources:2.9.0", + "com.google.http-client:google-http-client:jar:sources:1.41.0" + ], + "file": "v1/https/repo1.maven.org/maven2/com/google/http-client/google-http-client-gson/1.41.0/google-http-client-gson-1.41.0-sources.jar", + "mirror_urls": [ + "https://repo1.maven.org/maven2/com/google/http-client/google-http-client-gson/1.41.0/google-http-client-gson-1.41.0-sources.jar" + ], + "packages": [], + "sha256": "d57cf3a5ba02a65e03d1b35e0164502f09dfca08a7547f682b63bff3951aeae6", + "url": "https://repo1.maven.org/maven2/com/google/http-client/google-http-client-gson/1.41.0/google-http-client-gson-1.41.0-sources.jar" + }, + { + "coord": "com.google.http-client:google-http-client:1.41.0", + "dependencies": [ + "com.google.code.findbugs:jsr305:3.0.2", + "com.google.guava:guava:31.1-android", + "com.google.j2objc:j2objc-annotations:1.3", + "commons-codec:commons-codec:1.11", + "commons-logging:commons-logging:1.2", + "io.grpc:grpc-context:1.51.1", + "io.opencensus:opencensus-api:0.28.0", + "io.opencensus:opencensus-contrib-http-util:0.28.0", + "org.apache.httpcomponents:httpclient:4.5.13", + "org.apache.httpcomponents:httpcore:4.4.15" + ], + "directDependencies": [ + "com.google.code.findbugs:jsr305:3.0.2", + "com.google.guava:guava:31.1-android", + "com.google.j2objc:j2objc-annotations:1.3", + "io.opencensus:opencensus-api:0.28.0", + "io.opencensus:opencensus-contrib-http-util:0.28.0", + "org.apache.httpcomponents:httpclient:4.5.13", + "org.apache.httpcomponents:httpcore:4.4.15" + ], + "file": "v1/https/repo1.maven.org/maven2/com/google/http-client/google-http-client/1.41.0/google-http-client-1.41.0.jar", + "mirror_urls": [ + "https://repo1.maven.org/maven2/com/google/http-client/google-http-client/1.41.0/google-http-client-1.41.0.jar" + ], + "packages": [ + "com.google.api.client.http", + "com.google.api.client.http.apache", + "com.google.api.client.http.javanet", + "com.google.api.client.http.json", + "com.google.api.client.json", + "com.google.api.client.json.rpc2", + "com.google.api.client.json.webtoken", + "com.google.api.client.testing.http", + "com.google.api.client.testing.http.apache", + "com.google.api.client.testing.http.javanet", + "com.google.api.client.testing.json", + "com.google.api.client.testing.json.webtoken", + "com.google.api.client.testing.util", + "com.google.api.client.util", + "com.google.api.client.util.escape", + "com.google.api.client.util.store" + ], + "sha256": "4a42d2c383373bf61c798f1882745989b9836bb032a8a4019890ecb6cd903ef3", + "url": "https://repo1.maven.org/maven2/com/google/http-client/google-http-client/1.41.0/google-http-client-1.41.0.jar" + }, + { + "coord": "com.google.http-client:google-http-client:jar:sources:1.41.0", + "dependencies": [ + "com.google.code.findbugs:jsr305:jar:sources:3.0.2", + "com.google.guava:guava:jar:sources:31.1-android", + "com.google.j2objc:j2objc-annotations:jar:sources:1.3", + "commons-codec:commons-codec:jar:sources:1.11", + "commons-logging:commons-logging:jar:sources:1.2", + "io.grpc:grpc-context:jar:sources:1.51.1", + "io.opencensus:opencensus-api:jar:sources:0.28.0", + "io.opencensus:opencensus-contrib-http-util:jar:sources:0.28.0", + "org.apache.httpcomponents:httpclient:jar:sources:4.5.13", + "org.apache.httpcomponents:httpcore:jar:sources:4.4.15" + ], + "directDependencies": [ + "com.google.code.findbugs:jsr305:jar:sources:3.0.2", + "com.google.guava:guava:jar:sources:31.1-android", + "com.google.j2objc:j2objc-annotations:jar:sources:1.3", + "io.opencensus:opencensus-api:jar:sources:0.28.0", + "io.opencensus:opencensus-contrib-http-util:jar:sources:0.28.0", + "org.apache.httpcomponents:httpclient:jar:sources:4.5.13", + "org.apache.httpcomponents:httpcore:jar:sources:4.4.15" + ], + "file": "v1/https/repo1.maven.org/maven2/com/google/http-client/google-http-client/1.41.0/google-http-client-1.41.0-sources.jar", + "mirror_urls": [ + "https://repo1.maven.org/maven2/com/google/http-client/google-http-client/1.41.0/google-http-client-1.41.0-sources.jar" + ], + "packages": [], + "sha256": "e01bf612119655934574002ad15c0e80b174949d118ab2378d291d065cab3ebd", + "url": "https://repo1.maven.org/maven2/com/google/http-client/google-http-client/1.41.0/google-http-client-1.41.0-sources.jar" + }, + { + "coord": "com.google.j2objc:j2objc-annotations:1.3", + "dependencies": [], + "directDependencies": [], + "file": "v1/https/repo1.maven.org/maven2/com/google/j2objc/j2objc-annotations/1.3/j2objc-annotations-1.3.jar", + "mirror_urls": [ + "https://repo1.maven.org/maven2/com/google/j2objc/j2objc-annotations/1.3/j2objc-annotations-1.3.jar" + ], + "packages": [ + "com.google.j2objc.annotations" + ], + "sha256": "21af30c92267bd6122c0e0b4d20cccb6641a37eaf956c6540ec471d584e64a7b", + "url": "https://repo1.maven.org/maven2/com/google/j2objc/j2objc-annotations/1.3/j2objc-annotations-1.3.jar" + }, + { + "coord": "com.google.j2objc:j2objc-annotations:jar:sources:1.3", + "dependencies": [], + "directDependencies": [], + "file": "v1/https/repo1.maven.org/maven2/com/google/j2objc/j2objc-annotations/1.3/j2objc-annotations-1.3-sources.jar", + "mirror_urls": [ + "https://repo1.maven.org/maven2/com/google/j2objc/j2objc-annotations/1.3/j2objc-annotations-1.3-sources.jar" + ], + "packages": [], + "sha256": "ba4df669fec153fa4cd0ef8d02c6d3ef0702b7ac4cabe080facf3b6e490bb972", + "url": "https://repo1.maven.org/maven2/com/google/j2objc/j2objc-annotations/1.3/j2objc-annotations-1.3-sources.jar" + }, + { + "coord": "com.google.protobuf:protobuf-java-util:3.21.7", + "dependencies": [ + "com.google.code.findbugs:jsr305:3.0.2", + "com.google.code.gson:gson:2.9.0", + "com.google.errorprone:error_prone_annotations:2.14.0", + "com.google.guava:failureaccess:1.0.1", + "com.google.guava:guava:31.1-android", + "com.google.guava:listenablefuture:9999.0-empty-to-avoid-conflict-with-guava", + "com.google.j2objc:j2objc-annotations:1.3", + "com.google.protobuf:protobuf-java:3.21.7", + "org.checkerframework:checker-qual:3.12.0" + ], + "directDependencies": [ + "com.google.code.findbugs:jsr305:3.0.2", + "com.google.code.gson:gson:2.9.0", + "com.google.errorprone:error_prone_annotations:2.14.0", + "com.google.guava:guava:31.1-android", + "com.google.j2objc:j2objc-annotations:1.3", + "com.google.protobuf:protobuf-java:3.21.7" + ], + "file": "v1/https/repo1.maven.org/maven2/com/google/protobuf/protobuf-java-util/3.21.7/protobuf-java-util-3.21.7.jar", + "mirror_urls": [ + "https://repo1.maven.org/maven2/com/google/protobuf/protobuf-java-util/3.21.7/protobuf-java-util-3.21.7.jar" + ], + "packages": [ + "com.google.protobuf.util" + ], + "sha256": "9b98a2a4eb9ebc6103b14ab81badb82e32c8fe1d751aa4055830424974b7e142", + "url": "https://repo1.maven.org/maven2/com/google/protobuf/protobuf-java-util/3.21.7/protobuf-java-util-3.21.7.jar" + }, + { + "coord": "com.google.protobuf:protobuf-java-util:jar:sources:3.21.7", + "dependencies": [ + "com.google.code.findbugs:jsr305:jar:sources:3.0.2", + "com.google.code.gson:gson:jar:sources:2.9.0", + "com.google.errorprone:error_prone_annotations:jar:sources:2.14.0", + "com.google.guava:failureaccess:jar:sources:1.0.1", + "com.google.guava:guava:jar:sources:31.1-android", + "com.google.guava:listenablefuture:jar:sources:9999.0-empty-to-avoid-conflict-with-guava", + "com.google.j2objc:j2objc-annotations:jar:sources:1.3", + "com.google.protobuf:protobuf-java:jar:sources:3.21.7", + "org.checkerframework:checker-qual:jar:sources:3.12.0" + ], + "directDependencies": [ + "com.google.code.findbugs:jsr305:jar:sources:3.0.2", + "com.google.code.gson:gson:jar:sources:2.9.0", + "com.google.errorprone:error_prone_annotations:jar:sources:2.14.0", + "com.google.guava:guava:jar:sources:31.1-android", + "com.google.j2objc:j2objc-annotations:jar:sources:1.3", + "com.google.protobuf:protobuf-java:jar:sources:3.21.7" + ], + "file": "v1/https/repo1.maven.org/maven2/com/google/protobuf/protobuf-java-util/3.21.7/protobuf-java-util-3.21.7-sources.jar", + "mirror_urls": [ + "https://repo1.maven.org/maven2/com/google/protobuf/protobuf-java-util/3.21.7/protobuf-java-util-3.21.7-sources.jar" + ], + "packages": [], + "sha256": "43b9188848b01cec71d34326868e25c102b2a344c6ef1072d54c3681559c5f57", + "url": "https://repo1.maven.org/maven2/com/google/protobuf/protobuf-java-util/3.21.7/protobuf-java-util-3.21.7-sources.jar" + }, + { + "coord": "com.google.protobuf:protobuf-java:3.21.7", + "dependencies": [], + "directDependencies": [], + "file": "v1/https/repo1.maven.org/maven2/com/google/protobuf/protobuf-java/3.21.7/protobuf-java-3.21.7.jar", + "mirror_urls": [ + "https://repo1.maven.org/maven2/com/google/protobuf/protobuf-java/3.21.7/protobuf-java-3.21.7.jar" + ], + "packages": [ + "com.google.protobuf", + "com.google.protobuf.compiler" + ], + "sha256": "a204ec68748a7b26351ae37a311e8de468f248d1916d5f8dbe812c1289d0a0ff", + "url": "https://repo1.maven.org/maven2/com/google/protobuf/protobuf-java/3.21.7/protobuf-java-3.21.7.jar" + }, + { + "coord": "com.google.protobuf:protobuf-java:jar:sources:3.21.7", + "dependencies": [], + "directDependencies": [], + "file": "v1/https/repo1.maven.org/maven2/com/google/protobuf/protobuf-java/3.21.7/protobuf-java-3.21.7-sources.jar", + "mirror_urls": [ + "https://repo1.maven.org/maven2/com/google/protobuf/protobuf-java/3.21.7/protobuf-java-3.21.7-sources.jar" + ], + "packages": [], + "sha256": "c664e12e6e3fea801477edf95014980a8a96528d3904d2add90c68b5d047a6c2", + "url": "https://repo1.maven.org/maven2/com/google/protobuf/protobuf-java/3.21.7/protobuf-java-3.21.7-sources.jar" + }, + { + "coord": "com.google.re2j:re2j:1.6", + "dependencies": [], + "directDependencies": [], + "file": "v1/https/repo1.maven.org/maven2/com/google/re2j/re2j/1.6/re2j-1.6.jar", + "mirror_urls": [ + "https://repo1.maven.org/maven2/com/google/re2j/re2j/1.6/re2j-1.6.jar" + ], + "packages": [ + "com.google.re2j" + ], + "sha256": "c8b5c3472d4db594a865b2e47f835d07fb8b1415eeba559dccfb0a6945f033cd", + "url": "https://repo1.maven.org/maven2/com/google/re2j/re2j/1.6/re2j-1.6.jar" + }, + { + "coord": "com.google.re2j:re2j:jar:sources:1.6", + "dependencies": [], + "directDependencies": [], + "file": "v1/https/repo1.maven.org/maven2/com/google/re2j/re2j/1.6/re2j-1.6-sources.jar", + "mirror_urls": [ + "https://repo1.maven.org/maven2/com/google/re2j/re2j/1.6/re2j-1.6-sources.jar" + ], + "packages": [], + "sha256": "93cddb0d06f582f6133d0a6d713efae558a1cfb92646cbd27ade5e7912134a95", + "url": "https://repo1.maven.org/maven2/com/google/re2j/re2j/1.6/re2j-1.6-sources.jar" + }, + { + "coord": "com.squareup.okio:okio:1.17.5", + "dependencies": [], + "directDependencies": [], + "file": "v1/https/repo1.maven.org/maven2/com/squareup/okio/okio/1.17.5/okio-1.17.5.jar", + "mirror_urls": [ + "https://repo1.maven.org/maven2/com/squareup/okio/okio/1.17.5/okio-1.17.5.jar" + ], + "packages": [ + "okio" + ], + "sha256": "19a7ff48d86d3cf4497f7f250fbf295f430c13a528dd5b7b203f821802b886ad", + "url": "https://repo1.maven.org/maven2/com/squareup/okio/okio/1.17.5/okio-1.17.5.jar" + }, + { + "coord": "com.squareup.okio:okio:jar:sources:1.17.5", + "dependencies": [], + "directDependencies": [], + "file": "v1/https/repo1.maven.org/maven2/com/squareup/okio/okio/1.17.5/okio-1.17.5-sources.jar", + "mirror_urls": [ + "https://repo1.maven.org/maven2/com/squareup/okio/okio/1.17.5/okio-1.17.5-sources.jar" + ], + "packages": [], + "sha256": "537b41075d390d888aec040d0798211b1702d34f558efc09364b5f7d388ec496", + "url": "https://repo1.maven.org/maven2/com/squareup/okio/okio/1.17.5/okio-1.17.5-sources.jar" + }, + { + "coord": "commons-codec:commons-codec:1.11", + "dependencies": [], + "directDependencies": [], + "file": "v1/https/repo1.maven.org/maven2/commons-codec/commons-codec/1.11/commons-codec-1.11.jar", + "mirror_urls": [ + "https://repo1.maven.org/maven2/commons-codec/commons-codec/1.11/commons-codec-1.11.jar" + ], + "packages": [ + "org.apache.commons.codec", + "org.apache.commons.codec.binary", + "org.apache.commons.codec.cli", + "org.apache.commons.codec.digest", + "org.apache.commons.codec.language", + "org.apache.commons.codec.language.bm", + "org.apache.commons.codec.net" + ], + "sha256": "e599d5318e97aa48f42136a2927e6dfa4e8881dff0e6c8e3109ddbbff51d7b7d", + "url": "https://repo1.maven.org/maven2/commons-codec/commons-codec/1.11/commons-codec-1.11.jar" + }, + { + "coord": "commons-codec:commons-codec:jar:sources:1.11", + "dependencies": [], + "directDependencies": [], + "file": "v1/https/repo1.maven.org/maven2/commons-codec/commons-codec/1.11/commons-codec-1.11-sources.jar", + "mirror_urls": [ + "https://repo1.maven.org/maven2/commons-codec/commons-codec/1.11/commons-codec-1.11-sources.jar" + ], + "packages": [], + "sha256": "901cb5d1f7c2877017c95d3c5efd5a497738d0162ef72cdf58e9cb13f50b2e9c", + "url": "https://repo1.maven.org/maven2/commons-codec/commons-codec/1.11/commons-codec-1.11-sources.jar" + }, + { + "coord": "commons-logging:commons-logging:1.2", + "dependencies": [], + "directDependencies": [], + "file": "v1/https/repo1.maven.org/maven2/commons-logging/commons-logging/1.2/commons-logging-1.2.jar", + "mirror_urls": [ + "https://repo1.maven.org/maven2/commons-logging/commons-logging/1.2/commons-logging-1.2.jar" + ], + "packages": [ + "org.apache.commons.logging", + "org.apache.commons.logging.impl" + ], + "sha256": "daddea1ea0be0f56978ab3006b8ac92834afeefbd9b7e4e6316fca57df0fa636", + "url": "https://repo1.maven.org/maven2/commons-logging/commons-logging/1.2/commons-logging-1.2.jar" + }, + { + "coord": "commons-logging:commons-logging:jar:sources:1.2", + "dependencies": [], + "directDependencies": [], + "file": "v1/https/repo1.maven.org/maven2/commons-logging/commons-logging/1.2/commons-logging-1.2-sources.jar", + "mirror_urls": [ + "https://repo1.maven.org/maven2/commons-logging/commons-logging/1.2/commons-logging-1.2-sources.jar" + ], + "packages": [], + "sha256": "44347acfe5860461728e9cb33251e97345be36f8a0dfd5c5130c172559455f41", + "url": "https://repo1.maven.org/maven2/commons-logging/commons-logging/1.2/commons-logging-1.2-sources.jar" + }, + { + "coord": "io.grpc:grpc-all:1.51.1", + "dependencies": [ + "com.google.android:annotations:4.1.1.4", + "com.google.api.grpc:proto-google-common-protos:2.9.0", + "com.google.auth:google-auth-library-credentials:1.4.0", + "com.google.auth:google-auth-library-oauth2-http:1.4.0", + "com.google.auto.value:auto-value-annotations:1.9", + "com.google.code.findbugs:jsr305:3.0.2", + "com.google.code.gson:gson:2.9.0", + "com.google.errorprone:error_prone_annotations:2.14.0", + "com.google.guava:failureaccess:1.0.1", + "com.google.guava:guava:31.1-android", + "com.google.guava:listenablefuture:9999.0-empty-to-avoid-conflict-with-guava", + "com.google.http-client:google-http-client-gson:1.41.0", + "com.google.http-client:google-http-client:1.41.0", + "com.google.j2objc:j2objc-annotations:1.3", + "com.google.protobuf:protobuf-java-util:3.21.7", + "com.google.protobuf:protobuf-java:3.21.7", + "com.google.re2j:re2j:1.6", + "com.squareup.okio:okio:1.17.5", + "commons-codec:commons-codec:1.11", + "commons-logging:commons-logging:1.2", + "io.grpc:grpc-alts:1.51.1", + "io.grpc:grpc-api:1.51.1", + "io.grpc:grpc-auth:1.51.1", + "io.grpc:grpc-context:1.51.1", + "io.grpc:grpc-core:1.51.1", + "io.grpc:grpc-grpclb:1.51.1", + "io.grpc:grpc-netty-shaded:1.51.1", + "io.grpc:grpc-netty:1.51.1", + "io.grpc:grpc-okhttp:1.51.1", + "io.grpc:grpc-protobuf-lite:1.51.1", + "io.grpc:grpc-protobuf:1.51.1", + "io.grpc:grpc-rls:1.51.1", + "io.grpc:grpc-services:1.51.1", + "io.grpc:grpc-stub:1.51.1", + "io.grpc:grpc-testing:1.51.1", + "io.grpc:grpc-xds:1.51.1", + "io.netty:netty-buffer:4.1.79.Final", + "io.netty:netty-codec-http2:4.1.79.Final", + "io.netty:netty-codec-http:4.1.79.Final", + "io.netty:netty-codec-socks:4.1.79.Final", + "io.netty:netty-codec:4.1.79.Final", + "io.netty:netty-common:4.1.79.Final", + "io.netty:netty-handler-proxy:4.1.79.Final", + "io.netty:netty-handler:4.1.79.Final", + "io.netty:netty-resolver:4.1.79.Final", + "io.netty:netty-transport-native-unix-common:4.1.79.Final", + "io.netty:netty-transport:4.1.79.Final", + "io.opencensus:opencensus-api:0.28.0", + "io.opencensus:opencensus-contrib-http-util:0.28.0", + "io.opencensus:opencensus-proto:0.2.0", + "io.perfmark:perfmark-api:0.25.0", + "junit:junit:4.12", + "org.apache.httpcomponents:httpclient:4.5.13", + "org.apache.httpcomponents:httpcore:4.4.15", + "org.checkerframework:checker-qual:3.12.0", + "org.codehaus.mojo:animal-sniffer-annotations:1.21", + "org.conscrypt:conscrypt-openjdk-uber:2.5.2", + "org.hamcrest:hamcrest-core:1.3" + ], + "directDependencies": [ + "io.grpc:grpc-api:1.51.1", + "io.grpc:grpc-auth:1.51.1", + "io.grpc:grpc-context:1.51.1", + "io.grpc:grpc-core:1.51.1", + "io.grpc:grpc-grpclb:1.51.1", + "io.grpc:grpc-netty:1.51.1", + "io.grpc:grpc-okhttp:1.51.1", + "io.grpc:grpc-protobuf:1.51.1", + "io.grpc:grpc-rls:1.51.1", + "io.grpc:grpc-services:1.51.1", + "io.grpc:grpc-stub:1.51.1", + "io.grpc:grpc-testing:1.51.1", + "io.grpc:grpc-xds:1.51.1" + ], + "file": "v1/https/repo1.maven.org/maven2/io/grpc/grpc-all/1.51.1/grpc-all-1.51.1.jar", + "mirror_urls": [ + "https://repo1.maven.org/maven2/io/grpc/grpc-all/1.51.1/grpc-all-1.51.1.jar" + ], + "packages": [], + "sha256": "3053a6f62ac38fceccb96f5afa1e7dd9065e4953eda79f1dd175665b7d4116e6", + "url": "https://repo1.maven.org/maven2/io/grpc/grpc-all/1.51.1/grpc-all-1.51.1.jar" + }, + { + "coord": "io.grpc:grpc-all:jar:sources:1.51.1", + "dependencies": [ + "com.google.android:annotations:jar:sources:4.1.1.4", + "com.google.api.grpc:proto-google-common-protos:jar:sources:2.9.0", + "com.google.auth:google-auth-library-credentials:jar:sources:1.4.0", + "com.google.auth:google-auth-library-oauth2-http:jar:sources:1.4.0", + "com.google.auto.value:auto-value-annotations:jar:sources:1.9", + "com.google.code.findbugs:jsr305:jar:sources:3.0.2", + "com.google.code.gson:gson:jar:sources:2.9.0", + "com.google.errorprone:error_prone_annotations:jar:sources:2.14.0", + "com.google.guava:failureaccess:jar:sources:1.0.1", + "com.google.guava:guava:jar:sources:31.1-android", + "com.google.guava:listenablefuture:jar:sources:9999.0-empty-to-avoid-conflict-with-guava", + "com.google.http-client:google-http-client-gson:jar:sources:1.41.0", + "com.google.http-client:google-http-client:jar:sources:1.41.0", + "com.google.j2objc:j2objc-annotations:jar:sources:1.3", + "com.google.protobuf:protobuf-java-util:jar:sources:3.21.7", + "com.google.protobuf:protobuf-java:jar:sources:3.21.7", + "com.google.re2j:re2j:jar:sources:1.6", + "com.squareup.okio:okio:jar:sources:1.17.5", + "commons-codec:commons-codec:jar:sources:1.11", + "commons-logging:commons-logging:jar:sources:1.2", + "io.grpc:grpc-alts:jar:sources:1.51.1", + "io.grpc:grpc-api:jar:sources:1.51.1", + "io.grpc:grpc-auth:jar:sources:1.51.1", + "io.grpc:grpc-context:jar:sources:1.51.1", + "io.grpc:grpc-core:jar:sources:1.51.1", + "io.grpc:grpc-grpclb:jar:sources:1.51.1", + "io.grpc:grpc-netty-shaded:jar:sources:1.51.1", + "io.grpc:grpc-netty:jar:sources:1.51.1", + "io.grpc:grpc-okhttp:jar:sources:1.51.1", + "io.grpc:grpc-protobuf-lite:jar:sources:1.51.1", + "io.grpc:grpc-protobuf:jar:sources:1.51.1", + "io.grpc:grpc-rls:jar:sources:1.51.1", + "io.grpc:grpc-services:jar:sources:1.51.1", + "io.grpc:grpc-stub:jar:sources:1.51.1", + "io.grpc:grpc-testing:jar:sources:1.51.1", + "io.grpc:grpc-xds:jar:sources:1.51.1", + "io.netty:netty-buffer:jar:sources:4.1.79.Final", + "io.netty:netty-codec-http2:jar:sources:4.1.79.Final", + "io.netty:netty-codec-http:jar:sources:4.1.79.Final", + "io.netty:netty-codec-socks:jar:sources:4.1.79.Final", + "io.netty:netty-codec:jar:sources:4.1.79.Final", + "io.netty:netty-common:jar:sources:4.1.79.Final", + "io.netty:netty-handler-proxy:jar:sources:4.1.79.Final", + "io.netty:netty-handler:jar:sources:4.1.79.Final", + "io.netty:netty-resolver:jar:sources:4.1.79.Final", + "io.netty:netty-transport-native-unix-common:jar:sources:4.1.79.Final", + "io.netty:netty-transport:jar:sources:4.1.79.Final", + "io.opencensus:opencensus-api:jar:sources:0.28.0", + "io.opencensus:opencensus-contrib-http-util:jar:sources:0.28.0", + "io.opencensus:opencensus-proto:jar:sources:0.2.0", + "io.perfmark:perfmark-api:jar:sources:0.25.0", + "junit:junit:jar:sources:4.12", + "org.apache.httpcomponents:httpclient:jar:sources:4.5.13", + "org.apache.httpcomponents:httpcore:jar:sources:4.4.15", + "org.checkerframework:checker-qual:jar:sources:3.12.0", + "org.codehaus.mojo:animal-sniffer-annotations:jar:sources:1.21", + "org.conscrypt:conscrypt-openjdk-uber:jar:sources:2.5.2", + "org.hamcrest:hamcrest-core:jar:sources:1.3" + ], + "directDependencies": [ + "io.grpc:grpc-api:jar:sources:1.51.1", + "io.grpc:grpc-auth:jar:sources:1.51.1", + "io.grpc:grpc-context:jar:sources:1.51.1", + "io.grpc:grpc-core:jar:sources:1.51.1", + "io.grpc:grpc-grpclb:jar:sources:1.51.1", + "io.grpc:grpc-netty:jar:sources:1.51.1", + "io.grpc:grpc-okhttp:jar:sources:1.51.1", + "io.grpc:grpc-protobuf:jar:sources:1.51.1", + "io.grpc:grpc-rls:jar:sources:1.51.1", + "io.grpc:grpc-services:jar:sources:1.51.1", + "io.grpc:grpc-stub:jar:sources:1.51.1", + "io.grpc:grpc-testing:jar:sources:1.51.1", + "io.grpc:grpc-xds:jar:sources:1.51.1" + ], + "file": "v1/https/repo1.maven.org/maven2/io/grpc/grpc-all/1.51.1/grpc-all-1.51.1-sources.jar", + "mirror_urls": [ + "https://repo1.maven.org/maven2/io/grpc/grpc-all/1.51.1/grpc-all-1.51.1-sources.jar" + ], + "packages": [], + "sha256": "3f026f29f85b6344677ef064aba7fb2d51022c7468e0b1a41316576774a42576", + "url": "https://repo1.maven.org/maven2/io/grpc/grpc-all/1.51.1/grpc-all-1.51.1-sources.jar" + }, + { + "coord": "io.grpc:grpc-alts:1.51.1", + "dependencies": [ + "com.google.android:annotations:4.1.1.4", + "com.google.api.grpc:proto-google-common-protos:2.9.0", + "com.google.auth:google-auth-library-credentials:1.4.0", + "com.google.auth:google-auth-library-oauth2-http:1.4.0", + "com.google.auto.value:auto-value-annotations:1.9", + "com.google.code.findbugs:jsr305:3.0.2", + "com.google.code.gson:gson:2.9.0", + "com.google.errorprone:error_prone_annotations:2.14.0", + "com.google.guava:failureaccess:1.0.1", + "com.google.guava:guava:31.1-android", + "com.google.guava:listenablefuture:9999.0-empty-to-avoid-conflict-with-guava", + "com.google.http-client:google-http-client-gson:1.41.0", + "com.google.http-client:google-http-client:1.41.0", + "com.google.j2objc:j2objc-annotations:1.3", + "com.google.protobuf:protobuf-java-util:3.21.7", + "com.google.protobuf:protobuf-java:3.21.7", + "commons-codec:commons-codec:1.11", + "commons-logging:commons-logging:1.2", + "io.grpc:grpc-api:1.51.1", + "io.grpc:grpc-auth:1.51.1", + "io.grpc:grpc-context:1.51.1", + "io.grpc:grpc-core:1.51.1", + "io.grpc:grpc-grpclb:1.51.1", + "io.grpc:grpc-netty-shaded:1.51.1", + "io.grpc:grpc-protobuf-lite:1.51.1", + "io.grpc:grpc-protobuf:1.51.1", + "io.grpc:grpc-stub:1.51.1", + "io.opencensus:opencensus-api:0.28.0", + "io.opencensus:opencensus-contrib-http-util:0.28.0", + "io.perfmark:perfmark-api:0.25.0", + "org.apache.httpcomponents:httpclient:4.5.13", + "org.apache.httpcomponents:httpcore:4.4.15", + "org.checkerframework:checker-qual:3.12.0", + "org.codehaus.mojo:animal-sniffer-annotations:1.21", + "org.conscrypt:conscrypt-openjdk-uber:2.5.2" + ], + "directDependencies": [ + "com.google.auth:google-auth-library-oauth2-http:1.4.0", + "com.google.guava:guava:31.1-android", + "com.google.protobuf:protobuf-java:3.21.7", + "io.grpc:grpc-auth:1.51.1", + "io.grpc:grpc-grpclb:1.51.1", + "io.grpc:grpc-netty-shaded:1.51.1", + "io.grpc:grpc-protobuf:1.51.1", + "io.grpc:grpc-stub:1.51.1", + "org.conscrypt:conscrypt-openjdk-uber:2.5.2" + ], + "file": "v1/https/repo1.maven.org/maven2/io/grpc/grpc-alts/1.51.1/grpc-alts-1.51.1.jar", + "mirror_urls": [ + "https://repo1.maven.org/maven2/io/grpc/grpc-alts/1.51.1/grpc-alts-1.51.1.jar" + ], + "packages": [ + "io.grpc.alts", + "io.grpc.alts.internal" + ], + "sha256": "2bc4450158f57b5deb7141f1727f975dfa776b9ce46a2928f1e3648918c2dd99", + "url": "https://repo1.maven.org/maven2/io/grpc/grpc-alts/1.51.1/grpc-alts-1.51.1.jar" + }, + { + "coord": "io.grpc:grpc-alts:jar:sources:1.51.1", + "dependencies": [ + "com.google.android:annotations:jar:sources:4.1.1.4", + "com.google.api.grpc:proto-google-common-protos:jar:sources:2.9.0", + "com.google.auth:google-auth-library-credentials:jar:sources:1.4.0", + "com.google.auth:google-auth-library-oauth2-http:jar:sources:1.4.0", + "com.google.auto.value:auto-value-annotations:jar:sources:1.9", + "com.google.code.findbugs:jsr305:jar:sources:3.0.2", + "com.google.code.gson:gson:jar:sources:2.9.0", + "com.google.errorprone:error_prone_annotations:jar:sources:2.14.0", + "com.google.guava:failureaccess:jar:sources:1.0.1", + "com.google.guava:guava:jar:sources:31.1-android", + "com.google.guava:listenablefuture:jar:sources:9999.0-empty-to-avoid-conflict-with-guava", + "com.google.http-client:google-http-client-gson:jar:sources:1.41.0", + "com.google.http-client:google-http-client:jar:sources:1.41.0", + "com.google.j2objc:j2objc-annotations:jar:sources:1.3", + "com.google.protobuf:protobuf-java-util:jar:sources:3.21.7", + "com.google.protobuf:protobuf-java:jar:sources:3.21.7", + "commons-codec:commons-codec:jar:sources:1.11", + "commons-logging:commons-logging:jar:sources:1.2", + "io.grpc:grpc-api:jar:sources:1.51.1", + "io.grpc:grpc-auth:jar:sources:1.51.1", + "io.grpc:grpc-context:jar:sources:1.51.1", + "io.grpc:grpc-core:jar:sources:1.51.1", + "io.grpc:grpc-grpclb:jar:sources:1.51.1", + "io.grpc:grpc-netty-shaded:jar:sources:1.51.1", + "io.grpc:grpc-protobuf-lite:jar:sources:1.51.1", + "io.grpc:grpc-protobuf:jar:sources:1.51.1", + "io.grpc:grpc-stub:jar:sources:1.51.1", + "io.opencensus:opencensus-api:jar:sources:0.28.0", + "io.opencensus:opencensus-contrib-http-util:jar:sources:0.28.0", + "io.perfmark:perfmark-api:jar:sources:0.25.0", + "org.apache.httpcomponents:httpclient:jar:sources:4.5.13", + "org.apache.httpcomponents:httpcore:jar:sources:4.4.15", + "org.checkerframework:checker-qual:jar:sources:3.12.0", + "org.codehaus.mojo:animal-sniffer-annotations:jar:sources:1.21", + "org.conscrypt:conscrypt-openjdk-uber:jar:sources:2.5.2" + ], + "directDependencies": [ + "com.google.auth:google-auth-library-oauth2-http:jar:sources:1.4.0", + "com.google.guava:guava:jar:sources:31.1-android", + "com.google.protobuf:protobuf-java:jar:sources:3.21.7", + "io.grpc:grpc-auth:jar:sources:1.51.1", + "io.grpc:grpc-grpclb:jar:sources:1.51.1", + "io.grpc:grpc-netty-shaded:jar:sources:1.51.1", + "io.grpc:grpc-protobuf:jar:sources:1.51.1", + "io.grpc:grpc-stub:jar:sources:1.51.1", + "org.conscrypt:conscrypt-openjdk-uber:jar:sources:2.5.2" + ], + "file": "v1/https/repo1.maven.org/maven2/io/grpc/grpc-alts/1.51.1/grpc-alts-1.51.1-sources.jar", + "mirror_urls": [ + "https://repo1.maven.org/maven2/io/grpc/grpc-alts/1.51.1/grpc-alts-1.51.1-sources.jar" + ], + "packages": [], + "sha256": "b6110f3e48304edd7660e583004ca570f581cd016093b65a464008ad2bc3b89e", + "url": "https://repo1.maven.org/maven2/io/grpc/grpc-alts/1.51.1/grpc-alts-1.51.1-sources.jar" + }, + { + "coord": "io.grpc:grpc-api:1.51.1", + "dependencies": [ + "com.google.code.findbugs:jsr305:3.0.2", + "com.google.errorprone:error_prone_annotations:2.14.0", + "com.google.guava:failureaccess:1.0.1", + "com.google.guava:guava:31.1-android", + "com.google.guava:listenablefuture:9999.0-empty-to-avoid-conflict-with-guava", + "com.google.j2objc:j2objc-annotations:1.3", + "io.grpc:grpc-context:1.51.1", + "org.checkerframework:checker-qual:3.12.0" + ], + "directDependencies": [ + "com.google.code.findbugs:jsr305:3.0.2", + "com.google.errorprone:error_prone_annotations:2.14.0", + "com.google.guava:guava:31.1-android", + "io.grpc:grpc-context:1.51.1" + ], + "file": "v1/https/repo1.maven.org/maven2/io/grpc/grpc-api/1.51.1/grpc-api-1.51.1.jar", + "mirror_urls": [ + "https://repo1.maven.org/maven2/io/grpc/grpc-api/1.51.1/grpc-api-1.51.1.jar" + ], + "packages": [ + "io.grpc" + ], + "sha256": "b38d9c8a8a3099f0f23d21c4cc638bedd86c9715a5663586125f68e9515de945", + "url": "https://repo1.maven.org/maven2/io/grpc/grpc-api/1.51.1/grpc-api-1.51.1.jar" + }, + { + "coord": "io.grpc:grpc-api:jar:sources:1.51.1", + "dependencies": [ + "com.google.code.findbugs:jsr305:jar:sources:3.0.2", + "com.google.errorprone:error_prone_annotations:jar:sources:2.14.0", + "com.google.guava:failureaccess:jar:sources:1.0.1", + "com.google.guava:guava:jar:sources:31.1-android", + "com.google.guava:listenablefuture:jar:sources:9999.0-empty-to-avoid-conflict-with-guava", + "com.google.j2objc:j2objc-annotations:jar:sources:1.3", + "io.grpc:grpc-context:jar:sources:1.51.1", + "org.checkerframework:checker-qual:jar:sources:3.12.0" + ], + "directDependencies": [ + "com.google.code.findbugs:jsr305:jar:sources:3.0.2", + "com.google.errorprone:error_prone_annotations:jar:sources:2.14.0", + "com.google.guava:guava:jar:sources:31.1-android", + "io.grpc:grpc-context:jar:sources:1.51.1" + ], + "file": "v1/https/repo1.maven.org/maven2/io/grpc/grpc-api/1.51.1/grpc-api-1.51.1-sources.jar", + "mirror_urls": [ + "https://repo1.maven.org/maven2/io/grpc/grpc-api/1.51.1/grpc-api-1.51.1-sources.jar" + ], + "packages": [], + "sha256": "9340b3bf59f54773cdaed72ed50c67ccda4eb545bd6baf2a7203ba4fdd705c40", + "url": "https://repo1.maven.org/maven2/io/grpc/grpc-api/1.51.1/grpc-api-1.51.1-sources.jar" + }, + { + "coord": "io.grpc:grpc-auth:1.51.1", + "dependencies": [ + "com.google.auth:google-auth-library-credentials:1.4.0", + "com.google.code.findbugs:jsr305:3.0.2", + "com.google.errorprone:error_prone_annotations:2.14.0", + "com.google.guava:failureaccess:1.0.1", + "com.google.guava:guava:31.1-android", + "com.google.guava:listenablefuture:9999.0-empty-to-avoid-conflict-with-guava", + "com.google.j2objc:j2objc-annotations:1.3", + "io.grpc:grpc-api:1.51.1", + "io.grpc:grpc-context:1.51.1", + "org.checkerframework:checker-qual:3.12.0" + ], + "directDependencies": [ + "com.google.auth:google-auth-library-credentials:1.4.0", + "com.google.guava:guava:31.1-android", + "io.grpc:grpc-api:1.51.1" + ], + "file": "v1/https/repo1.maven.org/maven2/io/grpc/grpc-auth/1.51.1/grpc-auth-1.51.1.jar", + "mirror_urls": [ + "https://repo1.maven.org/maven2/io/grpc/grpc-auth/1.51.1/grpc-auth-1.51.1.jar" + ], + "packages": [ + "io.grpc.auth" + ], + "sha256": "5cb22a9aa5aa4a1e07c99a8011cbe2d1b4913ba43f1d770affc23f4086087a28", + "url": "https://repo1.maven.org/maven2/io/grpc/grpc-auth/1.51.1/grpc-auth-1.51.1.jar" + }, + { + "coord": "io.grpc:grpc-auth:jar:sources:1.51.1", + "dependencies": [ + "com.google.auth:google-auth-library-credentials:jar:sources:1.4.0", + "com.google.code.findbugs:jsr305:jar:sources:3.0.2", + "com.google.errorprone:error_prone_annotations:jar:sources:2.14.0", + "com.google.guava:failureaccess:jar:sources:1.0.1", + "com.google.guava:guava:jar:sources:31.1-android", + "com.google.guava:listenablefuture:jar:sources:9999.0-empty-to-avoid-conflict-with-guava", + "com.google.j2objc:j2objc-annotations:jar:sources:1.3", + "io.grpc:grpc-api:jar:sources:1.51.1", + "io.grpc:grpc-context:jar:sources:1.51.1", + "org.checkerframework:checker-qual:jar:sources:3.12.0" + ], + "directDependencies": [ + "com.google.auth:google-auth-library-credentials:jar:sources:1.4.0", + "com.google.guava:guava:jar:sources:31.1-android", + "io.grpc:grpc-api:jar:sources:1.51.1" + ], + "file": "v1/https/repo1.maven.org/maven2/io/grpc/grpc-auth/1.51.1/grpc-auth-1.51.1-sources.jar", + "mirror_urls": [ + "https://repo1.maven.org/maven2/io/grpc/grpc-auth/1.51.1/grpc-auth-1.51.1-sources.jar" + ], + "packages": [], + "sha256": "7c4e698bd39203c7705a18a8b6ea1d34f32a85ce94449fc077e85246daf3bd00", + "url": "https://repo1.maven.org/maven2/io/grpc/grpc-auth/1.51.1/grpc-auth-1.51.1-sources.jar" + }, + { + "coord": "io.grpc:grpc-context:1.51.1", + "dependencies": [], + "directDependencies": [], + "file": "v1/https/repo1.maven.org/maven2/io/grpc/grpc-context/1.51.1/grpc-context-1.51.1.jar", + "mirror_urls": [ + "https://repo1.maven.org/maven2/io/grpc/grpc-context/1.51.1/grpc-context-1.51.1.jar" + ], + "packages": [ + "io.grpc" + ], + "sha256": "d37d0c69abbb151884259dc113d50a93aa1f0870c4d7c808a033c5be2b735b0b", + "url": "https://repo1.maven.org/maven2/io/grpc/grpc-context/1.51.1/grpc-context-1.51.1.jar" + }, + { + "coord": "io.grpc:grpc-context:jar:sources:1.51.1", + "dependencies": [], + "directDependencies": [], + "file": "v1/https/repo1.maven.org/maven2/io/grpc/grpc-context/1.51.1/grpc-context-1.51.1-sources.jar", + "mirror_urls": [ + "https://repo1.maven.org/maven2/io/grpc/grpc-context/1.51.1/grpc-context-1.51.1-sources.jar" + ], + "packages": [], + "sha256": "bf85d637d9bd38746a9bbb37ed9db950b6f3143e2ee696e74de72b7951d1cc04", + "url": "https://repo1.maven.org/maven2/io/grpc/grpc-context/1.51.1/grpc-context-1.51.1-sources.jar" + }, + { + "coord": "io.grpc:grpc-core:1.51.1", + "dependencies": [ + "com.google.android:annotations:4.1.1.4", + "com.google.code.findbugs:jsr305:3.0.2", + "com.google.code.gson:gson:2.9.0", + "com.google.errorprone:error_prone_annotations:2.14.0", + "com.google.guava:failureaccess:1.0.1", + "com.google.guava:guava:31.1-android", + "com.google.guava:listenablefuture:9999.0-empty-to-avoid-conflict-with-guava", + "com.google.j2objc:j2objc-annotations:1.3", + "io.grpc:grpc-api:1.51.1", + "io.grpc:grpc-context:1.51.1", + "io.perfmark:perfmark-api:0.25.0", + "org.checkerframework:checker-qual:3.12.0", + "org.codehaus.mojo:animal-sniffer-annotations:1.21" + ], + "directDependencies": [ + "com.google.android:annotations:4.1.1.4", + "com.google.code.gson:gson:2.9.0", + "com.google.errorprone:error_prone_annotations:2.14.0", + "com.google.guava:guava:31.1-android", + "io.grpc:grpc-api:1.51.1", + "io.perfmark:perfmark-api:0.25.0", + "org.codehaus.mojo:animal-sniffer-annotations:1.21" + ], + "file": "v1/https/repo1.maven.org/maven2/io/grpc/grpc-core/1.51.1/grpc-core-1.51.1.jar", + "mirror_urls": [ + "https://repo1.maven.org/maven2/io/grpc/grpc-core/1.51.1/grpc-core-1.51.1.jar" + ], + "packages": [ + "io.grpc.inprocess", + "io.grpc.internal", + "io.grpc.util" + ], + "sha256": "e309917b4eaf033b90857e4ef9bf474004910498f87a3e5785f2aa7a1cd26efe", + "url": "https://repo1.maven.org/maven2/io/grpc/grpc-core/1.51.1/grpc-core-1.51.1.jar" + }, + { + "coord": "io.grpc:grpc-core:jar:sources:1.51.1", + "dependencies": [ + "com.google.android:annotations:jar:sources:4.1.1.4", + "com.google.code.findbugs:jsr305:jar:sources:3.0.2", + "com.google.code.gson:gson:jar:sources:2.9.0", + "com.google.errorprone:error_prone_annotations:jar:sources:2.14.0", + "com.google.guava:failureaccess:jar:sources:1.0.1", + "com.google.guava:guava:jar:sources:31.1-android", + "com.google.guava:listenablefuture:jar:sources:9999.0-empty-to-avoid-conflict-with-guava", + "com.google.j2objc:j2objc-annotations:jar:sources:1.3", + "io.grpc:grpc-api:jar:sources:1.51.1", + "io.grpc:grpc-context:jar:sources:1.51.1", + "io.perfmark:perfmark-api:jar:sources:0.25.0", + "org.checkerframework:checker-qual:jar:sources:3.12.0", + "org.codehaus.mojo:animal-sniffer-annotations:jar:sources:1.21" + ], + "directDependencies": [ + "com.google.android:annotations:jar:sources:4.1.1.4", + "com.google.code.gson:gson:jar:sources:2.9.0", + "com.google.errorprone:error_prone_annotations:jar:sources:2.14.0", + "com.google.guava:guava:jar:sources:31.1-android", + "io.grpc:grpc-api:jar:sources:1.51.1", + "io.perfmark:perfmark-api:jar:sources:0.25.0", + "org.codehaus.mojo:animal-sniffer-annotations:jar:sources:1.21" + ], + "file": "v1/https/repo1.maven.org/maven2/io/grpc/grpc-core/1.51.1/grpc-core-1.51.1-sources.jar", + "mirror_urls": [ + "https://repo1.maven.org/maven2/io/grpc/grpc-core/1.51.1/grpc-core-1.51.1-sources.jar" + ], + "packages": [], + "sha256": "64c2a24d6a0b4ced6b507d47bbe4cec719c3e87ec60e51a8ef04426b2c2299bb", + "url": "https://repo1.maven.org/maven2/io/grpc/grpc-core/1.51.1/grpc-core-1.51.1-sources.jar" + }, + { + "coord": "io.grpc:grpc-grpclb:1.51.1", + "dependencies": [ + "com.google.android:annotations:4.1.1.4", + "com.google.api.grpc:proto-google-common-protos:2.9.0", + "com.google.code.findbugs:jsr305:3.0.2", + "com.google.code.gson:gson:2.9.0", + "com.google.errorprone:error_prone_annotations:2.14.0", + "com.google.guava:failureaccess:1.0.1", + "com.google.guava:guava:31.1-android", + "com.google.guava:listenablefuture:9999.0-empty-to-avoid-conflict-with-guava", + "com.google.j2objc:j2objc-annotations:1.3", + "com.google.protobuf:protobuf-java-util:3.21.7", + "com.google.protobuf:protobuf-java:3.21.7", + "io.grpc:grpc-api:1.51.1", + "io.grpc:grpc-context:1.51.1", + "io.grpc:grpc-core:1.51.1", + "io.grpc:grpc-protobuf-lite:1.51.1", + "io.grpc:grpc-protobuf:1.51.1", + "io.grpc:grpc-stub:1.51.1", + "io.perfmark:perfmark-api:0.25.0", + "org.checkerframework:checker-qual:3.12.0", + "org.codehaus.mojo:animal-sniffer-annotations:1.21" + ], + "directDependencies": [ + "com.google.errorprone:error_prone_annotations:2.14.0", + "com.google.guava:guava:31.1-android", + "com.google.protobuf:protobuf-java-util:3.21.7", + "com.google.protobuf:protobuf-java:3.21.7", + "io.grpc:grpc-core:1.51.1", + "io.grpc:grpc-protobuf:1.51.1", + "io.grpc:grpc-stub:1.51.1" + ], + "file": "v1/https/repo1.maven.org/maven2/io/grpc/grpc-grpclb/1.51.1/grpc-grpclb-1.51.1.jar", + "mirror_urls": [ + "https://repo1.maven.org/maven2/io/grpc/grpc-grpclb/1.51.1/grpc-grpclb-1.51.1.jar" + ], + "packages": [ + "io.grpc.grpclb", + "io.grpc.lb.v1" + ], + "sha256": "04cc8ea98ecc0ff75935f87b2ded618ef3c57de8bae53a2d5ac8a079401d1451", + "url": "https://repo1.maven.org/maven2/io/grpc/grpc-grpclb/1.51.1/grpc-grpclb-1.51.1.jar" + }, + { + "coord": "io.grpc:grpc-grpclb:jar:sources:1.51.1", + "dependencies": [ + "com.google.android:annotations:jar:sources:4.1.1.4", + "com.google.api.grpc:proto-google-common-protos:jar:sources:2.9.0", + "com.google.code.findbugs:jsr305:jar:sources:3.0.2", + "com.google.code.gson:gson:jar:sources:2.9.0", + "com.google.errorprone:error_prone_annotations:jar:sources:2.14.0", + "com.google.guava:failureaccess:jar:sources:1.0.1", + "com.google.guava:guava:jar:sources:31.1-android", + "com.google.guava:listenablefuture:jar:sources:9999.0-empty-to-avoid-conflict-with-guava", + "com.google.j2objc:j2objc-annotations:jar:sources:1.3", + "com.google.protobuf:protobuf-java-util:jar:sources:3.21.7", + "com.google.protobuf:protobuf-java:jar:sources:3.21.7", + "io.grpc:grpc-api:jar:sources:1.51.1", + "io.grpc:grpc-context:jar:sources:1.51.1", + "io.grpc:grpc-core:jar:sources:1.51.1", + "io.grpc:grpc-protobuf-lite:jar:sources:1.51.1", + "io.grpc:grpc-protobuf:jar:sources:1.51.1", + "io.grpc:grpc-stub:jar:sources:1.51.1", + "io.perfmark:perfmark-api:jar:sources:0.25.0", + "org.checkerframework:checker-qual:jar:sources:3.12.0", + "org.codehaus.mojo:animal-sniffer-annotations:jar:sources:1.21" + ], + "directDependencies": [ + "com.google.errorprone:error_prone_annotations:jar:sources:2.14.0", + "com.google.guava:guava:jar:sources:31.1-android", + "com.google.protobuf:protobuf-java-util:jar:sources:3.21.7", + "com.google.protobuf:protobuf-java:jar:sources:3.21.7", + "io.grpc:grpc-core:jar:sources:1.51.1", + "io.grpc:grpc-protobuf:jar:sources:1.51.1", + "io.grpc:grpc-stub:jar:sources:1.51.1" + ], + "file": "v1/https/repo1.maven.org/maven2/io/grpc/grpc-grpclb/1.51.1/grpc-grpclb-1.51.1-sources.jar", + "mirror_urls": [ + "https://repo1.maven.org/maven2/io/grpc/grpc-grpclb/1.51.1/grpc-grpclb-1.51.1-sources.jar" + ], + "packages": [], + "sha256": "36c57eddb3c4174364b540c5df3d5849c70ca5618ef521d308e2907acbd3c2e1", + "url": "https://repo1.maven.org/maven2/io/grpc/grpc-grpclb/1.51.1/grpc-grpclb-1.51.1-sources.jar" + }, + { + "coord": "io.grpc:grpc-netty-shaded:1.51.1", + "dependencies": [ + "com.google.android:annotations:4.1.1.4", + "com.google.code.findbugs:jsr305:3.0.2", + "com.google.code.gson:gson:2.9.0", + "com.google.errorprone:error_prone_annotations:2.14.0", + "com.google.guava:failureaccess:1.0.1", + "com.google.guava:guava:31.1-android", + "com.google.guava:listenablefuture:9999.0-empty-to-avoid-conflict-with-guava", + "com.google.j2objc:j2objc-annotations:1.3", + "io.grpc:grpc-api:1.51.1", + "io.grpc:grpc-context:1.51.1", + "io.grpc:grpc-core:1.51.1", + "io.perfmark:perfmark-api:0.25.0", + "org.checkerframework:checker-qual:3.12.0", + "org.codehaus.mojo:animal-sniffer-annotations:1.21" + ], + "directDependencies": [ + "com.google.errorprone:error_prone_annotations:2.14.0", + "com.google.guava:guava:31.1-android", + "io.grpc:grpc-core:1.51.1", + "io.perfmark:perfmark-api:0.25.0" + ], + "file": "v1/https/repo1.maven.org/maven2/io/grpc/grpc-netty-shaded/1.51.1/grpc-netty-shaded-1.51.1.jar", + "mirror_urls": [ + "https://repo1.maven.org/maven2/io/grpc/grpc-netty-shaded/1.51.1/grpc-netty-shaded-1.51.1.jar" + ], + "packages": [ + "io.grpc.netty.shaded.io.grpc.netty", + "io.grpc.netty.shaded.io.netty.bootstrap", + "io.grpc.netty.shaded.io.netty.buffer", + "io.grpc.netty.shaded.io.netty.buffer.search", + "io.grpc.netty.shaded.io.netty.channel", + "io.grpc.netty.shaded.io.netty.channel.embedded", + "io.grpc.netty.shaded.io.netty.channel.epoll", + "io.grpc.netty.shaded.io.netty.channel.group", + "io.grpc.netty.shaded.io.netty.channel.internal", + "io.grpc.netty.shaded.io.netty.channel.local", + "io.grpc.netty.shaded.io.netty.channel.nio", + "io.grpc.netty.shaded.io.netty.channel.oio", + "io.grpc.netty.shaded.io.netty.channel.pool", + "io.grpc.netty.shaded.io.netty.channel.socket", + "io.grpc.netty.shaded.io.netty.channel.socket.nio", + "io.grpc.netty.shaded.io.netty.channel.socket.oio", + "io.grpc.netty.shaded.io.netty.channel.unix", + "io.grpc.netty.shaded.io.netty.handler.address", + "io.grpc.netty.shaded.io.netty.handler.codec", + "io.grpc.netty.shaded.io.netty.handler.codec.base64", + "io.grpc.netty.shaded.io.netty.handler.codec.bytes", + "io.grpc.netty.shaded.io.netty.handler.codec.compression", + "io.grpc.netty.shaded.io.netty.handler.codec.http", + "io.grpc.netty.shaded.io.netty.handler.codec.http.cookie", + "io.grpc.netty.shaded.io.netty.handler.codec.http.cors", + "io.grpc.netty.shaded.io.netty.handler.codec.http.multipart", + "io.grpc.netty.shaded.io.netty.handler.codec.http.websocketx", + "io.grpc.netty.shaded.io.netty.handler.codec.http.websocketx.extensions", + "io.grpc.netty.shaded.io.netty.handler.codec.http.websocketx.extensions.compression", + "io.grpc.netty.shaded.io.netty.handler.codec.http2", + "io.grpc.netty.shaded.io.netty.handler.codec.json", + "io.grpc.netty.shaded.io.netty.handler.codec.marshalling", + "io.grpc.netty.shaded.io.netty.handler.codec.protobuf", + "io.grpc.netty.shaded.io.netty.handler.codec.rtsp", + "io.grpc.netty.shaded.io.netty.handler.codec.serialization", + "io.grpc.netty.shaded.io.netty.handler.codec.socks", + "io.grpc.netty.shaded.io.netty.handler.codec.socksx", + "io.grpc.netty.shaded.io.netty.handler.codec.socksx.v4", + "io.grpc.netty.shaded.io.netty.handler.codec.socksx.v5", + "io.grpc.netty.shaded.io.netty.handler.codec.spdy", + "io.grpc.netty.shaded.io.netty.handler.codec.string", + "io.grpc.netty.shaded.io.netty.handler.codec.xml", + "io.grpc.netty.shaded.io.netty.handler.flow", + "io.grpc.netty.shaded.io.netty.handler.flush", + "io.grpc.netty.shaded.io.netty.handler.ipfilter", + "io.grpc.netty.shaded.io.netty.handler.logging", + "io.grpc.netty.shaded.io.netty.handler.pcap", + "io.grpc.netty.shaded.io.netty.handler.proxy", + "io.grpc.netty.shaded.io.netty.handler.ssl", + "io.grpc.netty.shaded.io.netty.handler.ssl.ocsp", + "io.grpc.netty.shaded.io.netty.handler.ssl.util", + "io.grpc.netty.shaded.io.netty.handler.stream", + "io.grpc.netty.shaded.io.netty.handler.timeout", + "io.grpc.netty.shaded.io.netty.handler.traffic", + "io.grpc.netty.shaded.io.netty.internal.tcnative", + "io.grpc.netty.shaded.io.netty.resolver", + "io.grpc.netty.shaded.io.netty.util", + "io.grpc.netty.shaded.io.netty.util.collection", + "io.grpc.netty.shaded.io.netty.util.concurrent", + "io.grpc.netty.shaded.io.netty.util.internal", + "io.grpc.netty.shaded.io.netty.util.internal.logging", + "io.grpc.netty.shaded.io.netty.util.internal.shaded.org.jctools.queues", + "io.grpc.netty.shaded.io.netty.util.internal.shaded.org.jctools.queues.atomic", + "io.grpc.netty.shaded.io.netty.util.internal.shaded.org.jctools.util", + "io.grpc.netty.shaded.io.netty.util.internal.svm" + ], + "sha256": "87600c4f5045c47c9138de8a3111f59ed0ebe6317918f47daa7e7b2423d1000e", + "url": "https://repo1.maven.org/maven2/io/grpc/grpc-netty-shaded/1.51.1/grpc-netty-shaded-1.51.1.jar" + }, + { + "coord": "io.grpc:grpc-netty-shaded:jar:sources:1.51.1", + "dependencies": [ + "com.google.android:annotations:jar:sources:4.1.1.4", + "com.google.code.findbugs:jsr305:jar:sources:3.0.2", + "com.google.code.gson:gson:jar:sources:2.9.0", + "com.google.errorprone:error_prone_annotations:jar:sources:2.14.0", + "com.google.guava:failureaccess:jar:sources:1.0.1", + "com.google.guava:guava:jar:sources:31.1-android", + "com.google.guava:listenablefuture:jar:sources:9999.0-empty-to-avoid-conflict-with-guava", + "com.google.j2objc:j2objc-annotations:jar:sources:1.3", + "io.grpc:grpc-api:jar:sources:1.51.1", + "io.grpc:grpc-context:jar:sources:1.51.1", + "io.grpc:grpc-core:jar:sources:1.51.1", + "io.perfmark:perfmark-api:jar:sources:0.25.0", + "org.checkerframework:checker-qual:jar:sources:3.12.0", + "org.codehaus.mojo:animal-sniffer-annotations:jar:sources:1.21" + ], + "directDependencies": [ + "com.google.errorprone:error_prone_annotations:jar:sources:2.14.0", + "com.google.guava:guava:jar:sources:31.1-android", + "io.grpc:grpc-core:jar:sources:1.51.1", + "io.perfmark:perfmark-api:jar:sources:0.25.0" + ], + "file": "v1/https/repo1.maven.org/maven2/io/grpc/grpc-netty-shaded/1.51.1/grpc-netty-shaded-1.51.1-sources.jar", + "mirror_urls": [ + "https://repo1.maven.org/maven2/io/grpc/grpc-netty-shaded/1.51.1/grpc-netty-shaded-1.51.1-sources.jar" + ], + "packages": [], + "sha256": "3f026f29f85b6344677ef064aba7fb2d51022c7468e0b1a41316576774a42576", + "url": "https://repo1.maven.org/maven2/io/grpc/grpc-netty-shaded/1.51.1/grpc-netty-shaded-1.51.1-sources.jar" + }, + { + "coord": "io.grpc:grpc-netty:1.51.1", + "dependencies": [ + "com.google.android:annotations:4.1.1.4", + "com.google.code.findbugs:jsr305:3.0.2", + "com.google.code.gson:gson:2.9.0", + "com.google.errorprone:error_prone_annotations:2.14.0", + "com.google.guava:failureaccess:1.0.1", + "com.google.guava:guava:31.1-android", + "com.google.guava:listenablefuture:9999.0-empty-to-avoid-conflict-with-guava", + "com.google.j2objc:j2objc-annotations:1.3", + "io.grpc:grpc-api:1.51.1", + "io.grpc:grpc-context:1.51.1", + "io.grpc:grpc-core:1.51.1", + "io.netty:netty-buffer:4.1.79.Final", + "io.netty:netty-codec-http2:4.1.79.Final", + "io.netty:netty-codec-http:4.1.79.Final", + "io.netty:netty-codec-socks:4.1.79.Final", + "io.netty:netty-codec:4.1.79.Final", + "io.netty:netty-common:4.1.79.Final", + "io.netty:netty-handler-proxy:4.1.79.Final", + "io.netty:netty-handler:4.1.79.Final", + "io.netty:netty-resolver:4.1.79.Final", + "io.netty:netty-transport-native-unix-common:4.1.79.Final", + "io.netty:netty-transport:4.1.79.Final", + "io.perfmark:perfmark-api:0.25.0", + "org.checkerframework:checker-qual:3.12.0", + "org.codehaus.mojo:animal-sniffer-annotations:1.21" + ], + "directDependencies": [ + "com.google.errorprone:error_prone_annotations:2.14.0", + "com.google.guava:guava:31.1-android", + "io.grpc:grpc-core:1.51.1", + "io.netty:netty-codec-http2:4.1.79.Final", + "io.netty:netty-handler-proxy:4.1.79.Final", + "io.netty:netty-transport-native-unix-common:4.1.79.Final", + "io.perfmark:perfmark-api:0.25.0" + ], + "file": "v1/https/repo1.maven.org/maven2/io/grpc/grpc-netty/1.51.1/grpc-netty-1.51.1.jar", + "mirror_urls": [ + "https://repo1.maven.org/maven2/io/grpc/grpc-netty/1.51.1/grpc-netty-1.51.1.jar" + ], + "packages": [ + "io.grpc.netty" + ], + "sha256": "3b1df5ca3c45b010f00e2e7f76579b90920dfacb112466f36762555fbe5f1c9b", + "url": "https://repo1.maven.org/maven2/io/grpc/grpc-netty/1.51.1/grpc-netty-1.51.1.jar" + }, + { + "coord": "io.grpc:grpc-netty:jar:sources:1.51.1", + "dependencies": [ + "com.google.android:annotations:jar:sources:4.1.1.4", + "com.google.code.findbugs:jsr305:jar:sources:3.0.2", + "com.google.code.gson:gson:jar:sources:2.9.0", + "com.google.errorprone:error_prone_annotations:jar:sources:2.14.0", + "com.google.guava:failureaccess:jar:sources:1.0.1", + "com.google.guava:guava:jar:sources:31.1-android", + "com.google.guava:listenablefuture:jar:sources:9999.0-empty-to-avoid-conflict-with-guava", + "com.google.j2objc:j2objc-annotations:jar:sources:1.3", + "io.grpc:grpc-api:jar:sources:1.51.1", + "io.grpc:grpc-context:jar:sources:1.51.1", + "io.grpc:grpc-core:jar:sources:1.51.1", + "io.netty:netty-buffer:jar:sources:4.1.79.Final", + "io.netty:netty-codec-http2:jar:sources:4.1.79.Final", + "io.netty:netty-codec-http:jar:sources:4.1.79.Final", + "io.netty:netty-codec-socks:jar:sources:4.1.79.Final", + "io.netty:netty-codec:jar:sources:4.1.79.Final", + "io.netty:netty-common:jar:sources:4.1.79.Final", + "io.netty:netty-handler-proxy:jar:sources:4.1.79.Final", + "io.netty:netty-handler:jar:sources:4.1.79.Final", + "io.netty:netty-resolver:jar:sources:4.1.79.Final", + "io.netty:netty-transport-native-unix-common:jar:sources:4.1.79.Final", + "io.netty:netty-transport:jar:sources:4.1.79.Final", + "io.perfmark:perfmark-api:jar:sources:0.25.0", + "org.checkerframework:checker-qual:jar:sources:3.12.0", + "org.codehaus.mojo:animal-sniffer-annotations:jar:sources:1.21" + ], + "directDependencies": [ + "com.google.errorprone:error_prone_annotations:jar:sources:2.14.0", + "com.google.guava:guava:jar:sources:31.1-android", + "io.grpc:grpc-core:jar:sources:1.51.1", + "io.netty:netty-codec-http2:jar:sources:4.1.79.Final", + "io.netty:netty-handler-proxy:jar:sources:4.1.79.Final", + "io.netty:netty-transport-native-unix-common:jar:sources:4.1.79.Final", + "io.perfmark:perfmark-api:jar:sources:0.25.0" + ], + "file": "v1/https/repo1.maven.org/maven2/io/grpc/grpc-netty/1.51.1/grpc-netty-1.51.1-sources.jar", + "mirror_urls": [ + "https://repo1.maven.org/maven2/io/grpc/grpc-netty/1.51.1/grpc-netty-1.51.1-sources.jar" + ], + "packages": [], + "sha256": "b44948fa2cf150e0980714a1e3013c26f56b1f40854a70ce62d259ec2b32c1ed", + "url": "https://repo1.maven.org/maven2/io/grpc/grpc-netty/1.51.1/grpc-netty-1.51.1-sources.jar" + }, + { + "coord": "io.grpc:grpc-okhttp:1.51.1", + "dependencies": [ + "com.google.android:annotations:4.1.1.4", + "com.google.code.findbugs:jsr305:3.0.2", + "com.google.code.gson:gson:2.9.0", + "com.google.errorprone:error_prone_annotations:2.14.0", + "com.google.guava:failureaccess:1.0.1", + "com.google.guava:guava:31.1-android", + "com.google.guava:listenablefuture:9999.0-empty-to-avoid-conflict-with-guava", + "com.google.j2objc:j2objc-annotations:1.3", + "com.squareup.okio:okio:1.17.5", + "io.grpc:grpc-api:1.51.1", + "io.grpc:grpc-context:1.51.1", + "io.grpc:grpc-core:1.51.1", + "io.perfmark:perfmark-api:0.25.0", + "org.checkerframework:checker-qual:3.12.0", + "org.codehaus.mojo:animal-sniffer-annotations:1.21" + ], + "directDependencies": [ + "com.google.guava:guava:31.1-android", + "com.squareup.okio:okio:1.17.5", + "io.grpc:grpc-core:1.51.1", + "io.perfmark:perfmark-api:0.25.0" + ], + "file": "v1/https/repo1.maven.org/maven2/io/grpc/grpc-okhttp/1.51.1/grpc-okhttp-1.51.1.jar", + "mirror_urls": [ + "https://repo1.maven.org/maven2/io/grpc/grpc-okhttp/1.51.1/grpc-okhttp-1.51.1.jar" + ], + "packages": [ + "io.grpc.okhttp", + "io.grpc.okhttp.internal", + "io.grpc.okhttp.internal.framed", + "io.grpc.okhttp.internal.proxy" + ], + "sha256": "05b99f2460a49db65cb32a534087c85d4634590de5fc3c5006885a6ed6851101", + "url": "https://repo1.maven.org/maven2/io/grpc/grpc-okhttp/1.51.1/grpc-okhttp-1.51.1.jar" + }, + { + "coord": "io.grpc:grpc-okhttp:jar:sources:1.51.1", + "dependencies": [ + "com.google.android:annotations:jar:sources:4.1.1.4", + "com.google.code.findbugs:jsr305:jar:sources:3.0.2", + "com.google.code.gson:gson:jar:sources:2.9.0", + "com.google.errorprone:error_prone_annotations:jar:sources:2.14.0", + "com.google.guava:failureaccess:jar:sources:1.0.1", + "com.google.guava:guava:jar:sources:31.1-android", + "com.google.guava:listenablefuture:jar:sources:9999.0-empty-to-avoid-conflict-with-guava", + "com.google.j2objc:j2objc-annotations:jar:sources:1.3", + "com.squareup.okio:okio:jar:sources:1.17.5", + "io.grpc:grpc-api:jar:sources:1.51.1", + "io.grpc:grpc-context:jar:sources:1.51.1", + "io.grpc:grpc-core:jar:sources:1.51.1", + "io.perfmark:perfmark-api:jar:sources:0.25.0", + "org.checkerframework:checker-qual:jar:sources:3.12.0", + "org.codehaus.mojo:animal-sniffer-annotations:jar:sources:1.21" + ], + "directDependencies": [ + "com.google.guava:guava:jar:sources:31.1-android", + "com.squareup.okio:okio:jar:sources:1.17.5", + "io.grpc:grpc-core:jar:sources:1.51.1", + "io.perfmark:perfmark-api:jar:sources:0.25.0" + ], + "file": "v1/https/repo1.maven.org/maven2/io/grpc/grpc-okhttp/1.51.1/grpc-okhttp-1.51.1-sources.jar", + "mirror_urls": [ + "https://repo1.maven.org/maven2/io/grpc/grpc-okhttp/1.51.1/grpc-okhttp-1.51.1-sources.jar" + ], + "packages": [], + "sha256": "72047a6d2a4abe6193fd2e7bf5ec6eb9253404644f15702a69dd87cdd561fb9b", + "url": "https://repo1.maven.org/maven2/io/grpc/grpc-okhttp/1.51.1/grpc-okhttp-1.51.1-sources.jar" + }, + { + "coord": "io.grpc:grpc-protobuf-lite:1.51.1", + "dependencies": [ + "com.google.code.findbugs:jsr305:3.0.2", + "com.google.errorprone:error_prone_annotations:2.14.0", + "com.google.guava:failureaccess:1.0.1", + "com.google.guava:guava:31.1-android", + "com.google.guava:listenablefuture:9999.0-empty-to-avoid-conflict-with-guava", + "com.google.j2objc:j2objc-annotations:1.3", + "io.grpc:grpc-api:1.51.1", + "io.grpc:grpc-context:1.51.1", + "org.checkerframework:checker-qual:3.12.0" + ], + "directDependencies": [ + "com.google.code.findbugs:jsr305:3.0.2", + "com.google.guava:guava:31.1-android", + "io.grpc:grpc-api:1.51.1" + ], + "exclusions": [ + "com.google.protobuf:protobuf-javalite" + ], + "file": "v1/https/repo1.maven.org/maven2/io/grpc/grpc-protobuf-lite/1.51.1/grpc-protobuf-lite-1.51.1.jar", + "mirror_urls": [ + "https://repo1.maven.org/maven2/io/grpc/grpc-protobuf-lite/1.51.1/grpc-protobuf-lite-1.51.1.jar" + ], + "packages": [ + "io.grpc.protobuf.lite" + ], + "sha256": "9b13eab2b7c6e10b85547c1fedae0bb3513c0b3d2133bd46b9ed23bf2e319378", + "url": "https://repo1.maven.org/maven2/io/grpc/grpc-protobuf-lite/1.51.1/grpc-protobuf-lite-1.51.1.jar" + }, + { + "coord": "io.grpc:grpc-protobuf-lite:jar:sources:1.51.1", + "dependencies": [ + "com.google.code.findbugs:jsr305:jar:sources:3.0.2", + "com.google.errorprone:error_prone_annotations:jar:sources:2.14.0", + "com.google.guava:failureaccess:jar:sources:1.0.1", + "com.google.guava:guava:jar:sources:31.1-android", + "com.google.guava:listenablefuture:jar:sources:9999.0-empty-to-avoid-conflict-with-guava", + "com.google.j2objc:j2objc-annotations:jar:sources:1.3", + "io.grpc:grpc-api:jar:sources:1.51.1", + "io.grpc:grpc-context:jar:sources:1.51.1", + "org.checkerframework:checker-qual:jar:sources:3.12.0" + ], + "directDependencies": [ + "com.google.code.findbugs:jsr305:jar:sources:3.0.2", + "com.google.guava:guava:jar:sources:31.1-android", + "io.grpc:grpc-api:jar:sources:1.51.1" + ], + "exclusions": [ + "com.google.protobuf:protobuf-javalite" + ], + "file": "v1/https/repo1.maven.org/maven2/io/grpc/grpc-protobuf-lite/1.51.1/grpc-protobuf-lite-1.51.1-sources.jar", + "mirror_urls": [ + "https://repo1.maven.org/maven2/io/grpc/grpc-protobuf-lite/1.51.1/grpc-protobuf-lite-1.51.1-sources.jar" + ], + "packages": [], + "sha256": "aeff2e57a73890d0c996dafab7b6b04676c8c2b185070989e8bc62f6fa7f5e27", + "url": "https://repo1.maven.org/maven2/io/grpc/grpc-protobuf-lite/1.51.1/grpc-protobuf-lite-1.51.1-sources.jar" + }, + { + "coord": "io.grpc:grpc-protobuf:1.51.1", + "dependencies": [ + "com.google.api.grpc:proto-google-common-protos:2.9.0", + "com.google.code.findbugs:jsr305:3.0.2", + "com.google.errorprone:error_prone_annotations:2.14.0", + "com.google.guava:failureaccess:1.0.1", + "com.google.guava:guava:31.1-android", + "com.google.guava:listenablefuture:9999.0-empty-to-avoid-conflict-with-guava", + "com.google.j2objc:j2objc-annotations:1.3", + "com.google.protobuf:protobuf-java:3.21.7", + "io.grpc:grpc-api:1.51.1", + "io.grpc:grpc-context:1.51.1", + "io.grpc:grpc-protobuf-lite:1.51.1", + "org.checkerframework:checker-qual:3.12.0" + ], + "directDependencies": [ + "com.google.api.grpc:proto-google-common-protos:2.9.0", + "com.google.code.findbugs:jsr305:3.0.2", + "com.google.guava:guava:31.1-android", + "com.google.protobuf:protobuf-java:3.21.7", + "io.grpc:grpc-api:1.51.1", + "io.grpc:grpc-protobuf-lite:1.51.1" + ], + "file": "v1/https/repo1.maven.org/maven2/io/grpc/grpc-protobuf/1.51.1/grpc-protobuf-1.51.1.jar", + "mirror_urls": [ + "https://repo1.maven.org/maven2/io/grpc/grpc-protobuf/1.51.1/grpc-protobuf-1.51.1.jar" + ], + "packages": [ + "io.grpc.protobuf" + ], + "sha256": "3881b3d2f6b7d863d603567fe490172174a84142354d2e851b0a31f9473931a7", + "url": "https://repo1.maven.org/maven2/io/grpc/grpc-protobuf/1.51.1/grpc-protobuf-1.51.1.jar" + }, + { + "coord": "io.grpc:grpc-protobuf:jar:sources:1.51.1", + "dependencies": [ + "com.google.api.grpc:proto-google-common-protos:jar:sources:2.9.0", + "com.google.code.findbugs:jsr305:jar:sources:3.0.2", + "com.google.errorprone:error_prone_annotations:jar:sources:2.14.0", + "com.google.guava:failureaccess:jar:sources:1.0.1", + "com.google.guava:guava:jar:sources:31.1-android", + "com.google.guava:listenablefuture:jar:sources:9999.0-empty-to-avoid-conflict-with-guava", + "com.google.j2objc:j2objc-annotations:jar:sources:1.3", + "com.google.protobuf:protobuf-java:jar:sources:3.21.7", + "io.grpc:grpc-api:jar:sources:1.51.1", + "io.grpc:grpc-context:jar:sources:1.51.1", + "io.grpc:grpc-protobuf-lite:jar:sources:1.51.1", + "org.checkerframework:checker-qual:jar:sources:3.12.0" + ], + "directDependencies": [ + "com.google.api.grpc:proto-google-common-protos:jar:sources:2.9.0", + "com.google.code.findbugs:jsr305:jar:sources:3.0.2", + "com.google.guava:guava:jar:sources:31.1-android", + "com.google.protobuf:protobuf-java:jar:sources:3.21.7", + "io.grpc:grpc-api:jar:sources:1.51.1", + "io.grpc:grpc-protobuf-lite:jar:sources:1.51.1" + ], + "file": "v1/https/repo1.maven.org/maven2/io/grpc/grpc-protobuf/1.51.1/grpc-protobuf-1.51.1-sources.jar", + "mirror_urls": [ + "https://repo1.maven.org/maven2/io/grpc/grpc-protobuf/1.51.1/grpc-protobuf-1.51.1-sources.jar" + ], + "packages": [], + "sha256": "db7911bab721f564f89f579da47e367300d428d3525b5ee98a4a1e6d5474bf99", + "url": "https://repo1.maven.org/maven2/io/grpc/grpc-protobuf/1.51.1/grpc-protobuf-1.51.1-sources.jar" + }, + { + "coord": "io.grpc:grpc-rls:1.51.1", + "dependencies": [ + "com.google.android:annotations:4.1.1.4", + "com.google.api.grpc:proto-google-common-protos:2.9.0", + "com.google.auto.value:auto-value-annotations:1.9", + "com.google.code.findbugs:jsr305:3.0.2", + "com.google.code.gson:gson:2.9.0", + "com.google.errorprone:error_prone_annotations:2.14.0", + "com.google.guava:failureaccess:1.0.1", + "com.google.guava:guava:31.1-android", + "com.google.guava:listenablefuture:9999.0-empty-to-avoid-conflict-with-guava", + "com.google.j2objc:j2objc-annotations:1.3", + "com.google.protobuf:protobuf-java:3.21.7", + "io.grpc:grpc-api:1.51.1", + "io.grpc:grpc-context:1.51.1", + "io.grpc:grpc-core:1.51.1", + "io.grpc:grpc-protobuf-lite:1.51.1", + "io.grpc:grpc-protobuf:1.51.1", + "io.grpc:grpc-stub:1.51.1", + "io.perfmark:perfmark-api:0.25.0", + "org.checkerframework:checker-qual:3.12.0", + "org.codehaus.mojo:animal-sniffer-annotations:1.21" + ], + "directDependencies": [ + "com.google.auto.value:auto-value-annotations:1.9", + "com.google.guava:guava:31.1-android", + "io.grpc:grpc-core:1.51.1", + "io.grpc:grpc-protobuf:1.51.1", + "io.grpc:grpc-stub:1.51.1" + ], + "file": "v1/https/repo1.maven.org/maven2/io/grpc/grpc-rls/1.51.1/grpc-rls-1.51.1.jar", + "mirror_urls": [ + "https://repo1.maven.org/maven2/io/grpc/grpc-rls/1.51.1/grpc-rls-1.51.1.jar" + ], + "packages": [ + "io.grpc.lookup.v1", + "io.grpc.rls" + ], + "sha256": "1c511b8f46352ff2f793058806149d6c5355fc9b91d7105919f6a610a63c6550", + "url": "https://repo1.maven.org/maven2/io/grpc/grpc-rls/1.51.1/grpc-rls-1.51.1.jar" + }, + { + "coord": "io.grpc:grpc-rls:jar:sources:1.51.1", + "dependencies": [ + "com.google.android:annotations:jar:sources:4.1.1.4", + "com.google.api.grpc:proto-google-common-protos:jar:sources:2.9.0", + "com.google.auto.value:auto-value-annotations:jar:sources:1.9", + "com.google.code.findbugs:jsr305:jar:sources:3.0.2", + "com.google.code.gson:gson:jar:sources:2.9.0", + "com.google.errorprone:error_prone_annotations:jar:sources:2.14.0", + "com.google.guava:failureaccess:jar:sources:1.0.1", + "com.google.guava:guava:jar:sources:31.1-android", + "com.google.guava:listenablefuture:jar:sources:9999.0-empty-to-avoid-conflict-with-guava", + "com.google.j2objc:j2objc-annotations:jar:sources:1.3", + "com.google.protobuf:protobuf-java:jar:sources:3.21.7", + "io.grpc:grpc-api:jar:sources:1.51.1", + "io.grpc:grpc-context:jar:sources:1.51.1", + "io.grpc:grpc-core:jar:sources:1.51.1", + "io.grpc:grpc-protobuf-lite:jar:sources:1.51.1", + "io.grpc:grpc-protobuf:jar:sources:1.51.1", + "io.grpc:grpc-stub:jar:sources:1.51.1", + "io.perfmark:perfmark-api:jar:sources:0.25.0", + "org.checkerframework:checker-qual:jar:sources:3.12.0", + "org.codehaus.mojo:animal-sniffer-annotations:jar:sources:1.21" + ], + "directDependencies": [ + "com.google.auto.value:auto-value-annotations:jar:sources:1.9", + "com.google.guava:guava:jar:sources:31.1-android", + "io.grpc:grpc-core:jar:sources:1.51.1", + "io.grpc:grpc-protobuf:jar:sources:1.51.1", + "io.grpc:grpc-stub:jar:sources:1.51.1" + ], + "file": "v1/https/repo1.maven.org/maven2/io/grpc/grpc-rls/1.51.1/grpc-rls-1.51.1-sources.jar", + "mirror_urls": [ + "https://repo1.maven.org/maven2/io/grpc/grpc-rls/1.51.1/grpc-rls-1.51.1-sources.jar" + ], + "packages": [], + "sha256": "50de48ffd085bcc3eba05e8a11ba4e8d20601731bc16e8e2db1e0ddb96144978", + "url": "https://repo1.maven.org/maven2/io/grpc/grpc-rls/1.51.1/grpc-rls-1.51.1-sources.jar" + }, + { + "coord": "io.grpc:grpc-services:1.51.1", + "dependencies": [ + "com.google.android:annotations:4.1.1.4", + "com.google.api.grpc:proto-google-common-protos:2.9.0", + "com.google.code.findbugs:jsr305:3.0.2", + "com.google.code.gson:gson:2.9.0", + "com.google.errorprone:error_prone_annotations:2.14.0", + "com.google.guava:failureaccess:1.0.1", + "com.google.guava:guava:31.1-android", + "com.google.guava:listenablefuture:9999.0-empty-to-avoid-conflict-with-guava", + "com.google.j2objc:j2objc-annotations:1.3", + "com.google.protobuf:protobuf-java-util:3.21.7", + "com.google.protobuf:protobuf-java:3.21.7", + "io.grpc:grpc-api:1.51.1", + "io.grpc:grpc-context:1.51.1", + "io.grpc:grpc-core:1.51.1", + "io.grpc:grpc-protobuf-lite:1.51.1", + "io.grpc:grpc-protobuf:1.51.1", + "io.grpc:grpc-stub:1.51.1", + "io.perfmark:perfmark-api:0.25.0", + "org.checkerframework:checker-qual:3.12.0", + "org.codehaus.mojo:animal-sniffer-annotations:1.21" + ], + "directDependencies": [ + "com.google.errorprone:error_prone_annotations:2.14.0", + "com.google.guava:guava:31.1-android", + "com.google.protobuf:protobuf-java-util:3.21.7", + "io.grpc:grpc-core:1.51.1", + "io.grpc:grpc-protobuf:1.51.1", + "io.grpc:grpc-stub:1.51.1" + ], + "file": "v1/https/repo1.maven.org/maven2/io/grpc/grpc-services/1.51.1/grpc-services-1.51.1.jar", + "mirror_urls": [ + "https://repo1.maven.org/maven2/io/grpc/grpc-services/1.51.1/grpc-services-1.51.1.jar" + ], + "packages": [ + "io.grpc.binarylog.v1", + "io.grpc.channelz.v1", + "io.grpc.health.v1", + "io.grpc.protobuf.services", + "io.grpc.protobuf.services.internal", + "io.grpc.reflection.v1alpha", + "io.grpc.services" + ], + "sha256": "59d054f885856a47939b1956857c5af8ea0567f78d4c7bc48213ad436af30d75", + "url": "https://repo1.maven.org/maven2/io/grpc/grpc-services/1.51.1/grpc-services-1.51.1.jar" + }, + { + "coord": "io.grpc:grpc-services:jar:sources:1.51.1", + "dependencies": [ + "com.google.android:annotations:jar:sources:4.1.1.4", + "com.google.api.grpc:proto-google-common-protos:jar:sources:2.9.0", + "com.google.code.findbugs:jsr305:jar:sources:3.0.2", + "com.google.code.gson:gson:jar:sources:2.9.0", + "com.google.errorprone:error_prone_annotations:jar:sources:2.14.0", + "com.google.guava:failureaccess:jar:sources:1.0.1", + "com.google.guava:guava:jar:sources:31.1-android", + "com.google.guava:listenablefuture:jar:sources:9999.0-empty-to-avoid-conflict-with-guava", + "com.google.j2objc:j2objc-annotations:jar:sources:1.3", + "com.google.protobuf:protobuf-java-util:jar:sources:3.21.7", + "com.google.protobuf:protobuf-java:jar:sources:3.21.7", + "io.grpc:grpc-api:jar:sources:1.51.1", + "io.grpc:grpc-context:jar:sources:1.51.1", + "io.grpc:grpc-core:jar:sources:1.51.1", + "io.grpc:grpc-protobuf-lite:jar:sources:1.51.1", + "io.grpc:grpc-protobuf:jar:sources:1.51.1", + "io.grpc:grpc-stub:jar:sources:1.51.1", + "io.perfmark:perfmark-api:jar:sources:0.25.0", + "org.checkerframework:checker-qual:jar:sources:3.12.0", + "org.codehaus.mojo:animal-sniffer-annotations:jar:sources:1.21" + ], + "directDependencies": [ + "com.google.errorprone:error_prone_annotations:jar:sources:2.14.0", + "com.google.guava:guava:jar:sources:31.1-android", + "com.google.protobuf:protobuf-java-util:jar:sources:3.21.7", + "io.grpc:grpc-core:jar:sources:1.51.1", + "io.grpc:grpc-protobuf:jar:sources:1.51.1", + "io.grpc:grpc-stub:jar:sources:1.51.1" + ], + "file": "v1/https/repo1.maven.org/maven2/io/grpc/grpc-services/1.51.1/grpc-services-1.51.1-sources.jar", + "mirror_urls": [ + "https://repo1.maven.org/maven2/io/grpc/grpc-services/1.51.1/grpc-services-1.51.1-sources.jar" + ], + "packages": [], + "sha256": "e33d8a733e50067afb83e7b90f098f24e449bc2cab81a0a763897a6264c7771c", + "url": "https://repo1.maven.org/maven2/io/grpc/grpc-services/1.51.1/grpc-services-1.51.1-sources.jar" + }, + { + "coord": "io.grpc:grpc-stub:1.51.1", + "dependencies": [ + "com.google.code.findbugs:jsr305:3.0.2", + "com.google.errorprone:error_prone_annotations:2.14.0", + "com.google.guava:failureaccess:1.0.1", + "com.google.guava:guava:31.1-android", + "com.google.guava:listenablefuture:9999.0-empty-to-avoid-conflict-with-guava", + "com.google.j2objc:j2objc-annotations:1.3", + "io.grpc:grpc-api:1.51.1", + "io.grpc:grpc-context:1.51.1", + "org.checkerframework:checker-qual:3.12.0" + ], + "directDependencies": [ + "com.google.errorprone:error_prone_annotations:2.14.0", + "com.google.guava:guava:31.1-android", + "io.grpc:grpc-api:1.51.1" + ], + "file": "v1/https/repo1.maven.org/maven2/io/grpc/grpc-stub/1.51.1/grpc-stub-1.51.1.jar", + "mirror_urls": [ + "https://repo1.maven.org/maven2/io/grpc/grpc-stub/1.51.1/grpc-stub-1.51.1.jar" + ], + "packages": [ + "io.grpc.stub", + "io.grpc.stub.annotations" + ], + "sha256": "c5f8f68f301dac328e89d18adf2a6aaa54546b1a0e7c32b77c60f30aa9c90085", + "url": "https://repo1.maven.org/maven2/io/grpc/grpc-stub/1.51.1/grpc-stub-1.51.1.jar" + }, + { + "coord": "io.grpc:grpc-stub:jar:sources:1.51.1", + "dependencies": [ + "com.google.code.findbugs:jsr305:jar:sources:3.0.2", + "com.google.errorprone:error_prone_annotations:jar:sources:2.14.0", + "com.google.guava:failureaccess:jar:sources:1.0.1", + "com.google.guava:guava:jar:sources:31.1-android", + "com.google.guava:listenablefuture:jar:sources:9999.0-empty-to-avoid-conflict-with-guava", + "com.google.j2objc:j2objc-annotations:jar:sources:1.3", + "io.grpc:grpc-api:jar:sources:1.51.1", + "io.grpc:grpc-context:jar:sources:1.51.1", + "org.checkerframework:checker-qual:jar:sources:3.12.0" + ], + "directDependencies": [ + "com.google.errorprone:error_prone_annotations:jar:sources:2.14.0", + "com.google.guava:guava:jar:sources:31.1-android", + "io.grpc:grpc-api:jar:sources:1.51.1" + ], + "file": "v1/https/repo1.maven.org/maven2/io/grpc/grpc-stub/1.51.1/grpc-stub-1.51.1-sources.jar", + "mirror_urls": [ + "https://repo1.maven.org/maven2/io/grpc/grpc-stub/1.51.1/grpc-stub-1.51.1-sources.jar" + ], + "packages": [], + "sha256": "c4f19353cf037c9e8c7d490d1138b09eb534b3347e74260de1743adba96eba36", + "url": "https://repo1.maven.org/maven2/io/grpc/grpc-stub/1.51.1/grpc-stub-1.51.1-sources.jar" + }, + { + "coord": "io.grpc:grpc-testing:1.51.1", + "dependencies": [ + "com.google.android:annotations:4.1.1.4", + "com.google.code.findbugs:jsr305:3.0.2", + "com.google.code.gson:gson:2.9.0", + "com.google.errorprone:error_prone_annotations:2.14.0", + "com.google.guava:failureaccess:1.0.1", + "com.google.guava:guava:31.1-android", + "com.google.guava:listenablefuture:9999.0-empty-to-avoid-conflict-with-guava", + "com.google.j2objc:j2objc-annotations:1.3", + "io.grpc:grpc-api:1.51.1", + "io.grpc:grpc-context:1.51.1", + "io.grpc:grpc-core:1.51.1", + "io.grpc:grpc-stub:1.51.1", + "io.perfmark:perfmark-api:0.25.0", + "junit:junit:4.12", + "org.checkerframework:checker-qual:3.12.0", + "org.codehaus.mojo:animal-sniffer-annotations:1.21", + "org.hamcrest:hamcrest-core:1.3" + ], + "directDependencies": [ + "io.grpc:grpc-context:1.51.1", + "io.grpc:grpc-core:1.51.1", + "io.grpc:grpc-stub:1.51.1", + "junit:junit:4.12" + ], + "file": "v1/https/repo1.maven.org/maven2/io/grpc/grpc-testing/1.51.1/grpc-testing-1.51.1.jar", + "mirror_urls": [ + "https://repo1.maven.org/maven2/io/grpc/grpc-testing/1.51.1/grpc-testing-1.51.1.jar" + ], + "packages": [ + "io.grpc.internal", + "io.grpc.internal.testing", + "io.grpc.testing" + ], + "sha256": "5128c09df2bdf67ee4a6cb89516e868aee2bd6ab503c22d8d7c802b34145dd8a", + "url": "https://repo1.maven.org/maven2/io/grpc/grpc-testing/1.51.1/grpc-testing-1.51.1.jar" + }, + { + "coord": "io.grpc:grpc-testing:jar:sources:1.51.1", + "dependencies": [ + "com.google.android:annotations:jar:sources:4.1.1.4", + "com.google.code.findbugs:jsr305:jar:sources:3.0.2", + "com.google.code.gson:gson:jar:sources:2.9.0", + "com.google.errorprone:error_prone_annotations:jar:sources:2.14.0", + "com.google.guava:failureaccess:jar:sources:1.0.1", + "com.google.guava:guava:jar:sources:31.1-android", + "com.google.guava:listenablefuture:jar:sources:9999.0-empty-to-avoid-conflict-with-guava", + "com.google.j2objc:j2objc-annotations:jar:sources:1.3", + "io.grpc:grpc-api:jar:sources:1.51.1", + "io.grpc:grpc-context:jar:sources:1.51.1", + "io.grpc:grpc-core:jar:sources:1.51.1", + "io.grpc:grpc-stub:jar:sources:1.51.1", + "io.perfmark:perfmark-api:jar:sources:0.25.0", + "junit:junit:jar:sources:4.12", + "org.checkerframework:checker-qual:jar:sources:3.12.0", + "org.codehaus.mojo:animal-sniffer-annotations:jar:sources:1.21", + "org.hamcrest:hamcrest-core:jar:sources:1.3" + ], + "directDependencies": [ + "io.grpc:grpc-context:jar:sources:1.51.1", + "io.grpc:grpc-core:jar:sources:1.51.1", + "io.grpc:grpc-stub:jar:sources:1.51.1", + "junit:junit:jar:sources:4.12" + ], + "file": "v1/https/repo1.maven.org/maven2/io/grpc/grpc-testing/1.51.1/grpc-testing-1.51.1-sources.jar", + "mirror_urls": [ + "https://repo1.maven.org/maven2/io/grpc/grpc-testing/1.51.1/grpc-testing-1.51.1-sources.jar" + ], + "packages": [], + "sha256": "5a34dfc8c0d7a29d0267abec068434a158f1a0d2a877f7b60a98aee96a542303", + "url": "https://repo1.maven.org/maven2/io/grpc/grpc-testing/1.51.1/grpc-testing-1.51.1-sources.jar" + }, + { + "coord": "io.grpc:grpc-xds:1.51.1", + "dependencies": [ + "com.google.android:annotations:4.1.1.4", + "com.google.api.grpc:proto-google-common-protos:2.9.0", + "com.google.auth:google-auth-library-credentials:1.4.0", + "com.google.auth:google-auth-library-oauth2-http:1.4.0", + "com.google.auto.value:auto-value-annotations:1.9", + "com.google.code.findbugs:jsr305:3.0.2", + "com.google.code.gson:gson:2.9.0", + "com.google.errorprone:error_prone_annotations:2.14.0", + "com.google.guava:failureaccess:1.0.1", + "com.google.guava:guava:31.1-android", + "com.google.guava:listenablefuture:9999.0-empty-to-avoid-conflict-with-guava", + "com.google.http-client:google-http-client-gson:1.41.0", + "com.google.http-client:google-http-client:1.41.0", + "com.google.j2objc:j2objc-annotations:1.3", + "com.google.protobuf:protobuf-java-util:3.21.7", + "com.google.protobuf:protobuf-java:3.21.7", + "com.google.re2j:re2j:1.6", + "commons-codec:commons-codec:1.11", + "commons-logging:commons-logging:1.2", + "io.grpc:grpc-alts:1.51.1", + "io.grpc:grpc-api:1.51.1", + "io.grpc:grpc-auth:1.51.1", + "io.grpc:grpc-context:1.51.1", + "io.grpc:grpc-core:1.51.1", + "io.grpc:grpc-grpclb:1.51.1", + "io.grpc:grpc-netty-shaded:1.51.1", + "io.grpc:grpc-protobuf-lite:1.51.1", + "io.grpc:grpc-protobuf:1.51.1", + "io.grpc:grpc-services:1.51.1", + "io.grpc:grpc-stub:1.51.1", + "io.opencensus:opencensus-api:0.28.0", + "io.opencensus:opencensus-contrib-http-util:0.28.0", + "io.opencensus:opencensus-proto:0.2.0", + "io.perfmark:perfmark-api:0.25.0", + "org.apache.httpcomponents:httpclient:4.5.13", + "org.apache.httpcomponents:httpcore:4.4.15", + "org.checkerframework:checker-qual:3.12.0", + "org.codehaus.mojo:animal-sniffer-annotations:1.21", + "org.conscrypt:conscrypt-openjdk-uber:2.5.2" + ], + "directDependencies": [ + "com.google.auto.value:auto-value-annotations:1.9", + "com.google.code.gson:gson:2.9.0", + "com.google.protobuf:protobuf-java-util:3.21.7", + "com.google.re2j:re2j:1.6", + "io.grpc:grpc-alts:1.51.1", + "io.grpc:grpc-auth:1.51.1", + "io.grpc:grpc-core:1.51.1", + "io.grpc:grpc-netty-shaded:1.51.1", + "io.grpc:grpc-protobuf:1.51.1", + "io.grpc:grpc-services:1.51.1", + "io.grpc:grpc-stub:1.51.1", + "io.opencensus:opencensus-proto:0.2.0" + ], + "file": "v1/https/repo1.maven.org/maven2/io/grpc/grpc-xds/1.51.1/grpc-xds-1.51.1.jar", + "mirror_urls": [ + "https://repo1.maven.org/maven2/io/grpc/grpc-xds/1.51.1/grpc-xds-1.51.1.jar" + ], + "packages": [ + "io.grpc.xds", + "io.grpc.xds.internal", + "io.grpc.xds.internal.rbac.engine", + "io.grpc.xds.internal.security", + "io.grpc.xds.internal.security.certprovider", + "io.grpc.xds.internal.security.trust", + "io.grpc.xds.orca", + "io.grpc.xds.shaded.com.github.udpa.udpa.type.v1", + "io.grpc.xds.shaded.com.github.xds.core.v3", + "io.grpc.xds.shaded.com.github.xds.data.orca.v3", + "io.grpc.xds.shaded.com.github.xds.service.orca.v3", + "io.grpc.xds.shaded.com.github.xds.type.matcher.v3", + "io.grpc.xds.shaded.com.github.xds.type.v3", + "io.grpc.xds.shaded.com.google.api.expr.v1alpha1", + "io.grpc.xds.shaded.envoy.annotations", + "io.grpc.xds.shaded.io.envoyproxy.envoy.admin.v3", + "io.grpc.xds.shaded.io.envoyproxy.envoy.api.v2", + "io.grpc.xds.shaded.io.envoyproxy.envoy.api.v2.auth", + "io.grpc.xds.shaded.io.envoyproxy.envoy.api.v2.cluster", + "io.grpc.xds.shaded.io.envoyproxy.envoy.api.v2.core", + "io.grpc.xds.shaded.io.envoyproxy.envoy.api.v2.endpoint", + "io.grpc.xds.shaded.io.envoyproxy.envoy.api.v2.listener", + "io.grpc.xds.shaded.io.envoyproxy.envoy.api.v2.route", + "io.grpc.xds.shaded.io.envoyproxy.envoy.config.accesslog.v3", + "io.grpc.xds.shaded.io.envoyproxy.envoy.config.bootstrap.v3", + "io.grpc.xds.shaded.io.envoyproxy.envoy.config.cluster.aggregate.v2alpha", + "io.grpc.xds.shaded.io.envoyproxy.envoy.config.cluster.v3", + "io.grpc.xds.shaded.io.envoyproxy.envoy.config.core.v3", + "io.grpc.xds.shaded.io.envoyproxy.envoy.config.endpoint.v3", + "io.grpc.xds.shaded.io.envoyproxy.envoy.config.filter.accesslog.v2", + "io.grpc.xds.shaded.io.envoyproxy.envoy.config.filter.fault.v2", + "io.grpc.xds.shaded.io.envoyproxy.envoy.config.filter.http.fault.v2", + "io.grpc.xds.shaded.io.envoyproxy.envoy.config.filter.http.router.v2", + "io.grpc.xds.shaded.io.envoyproxy.envoy.config.filter.network.http_connection_manager.v2", + "io.grpc.xds.shaded.io.envoyproxy.envoy.config.listener.v2", + "io.grpc.xds.shaded.io.envoyproxy.envoy.config.listener.v3", + "io.grpc.xds.shaded.io.envoyproxy.envoy.config.metrics.v3", + "io.grpc.xds.shaded.io.envoyproxy.envoy.config.overload.v3", + "io.grpc.xds.shaded.io.envoyproxy.envoy.config.rbac.v2", + "io.grpc.xds.shaded.io.envoyproxy.envoy.config.rbac.v3", + "io.grpc.xds.shaded.io.envoyproxy.envoy.config.route.v3", + "io.grpc.xds.shaded.io.envoyproxy.envoy.config.trace.v2", + "io.grpc.xds.shaded.io.envoyproxy.envoy.config.trace.v3", + "io.grpc.xds.shaded.io.envoyproxy.envoy.extensions.clusters.aggregate.v3", + "io.grpc.xds.shaded.io.envoyproxy.envoy.extensions.filters.common.fault.v3", + "io.grpc.xds.shaded.io.envoyproxy.envoy.extensions.filters.http.fault.v3", + "io.grpc.xds.shaded.io.envoyproxy.envoy.extensions.filters.http.rbac.v3", + "io.grpc.xds.shaded.io.envoyproxy.envoy.extensions.filters.http.router.v3", + "io.grpc.xds.shaded.io.envoyproxy.envoy.extensions.filters.network.http_connection_manager.v3", + "io.grpc.xds.shaded.io.envoyproxy.envoy.extensions.load_balancing_policies.least_request.v3", + "io.grpc.xds.shaded.io.envoyproxy.envoy.extensions.load_balancing_policies.ring_hash.v3", + "io.grpc.xds.shaded.io.envoyproxy.envoy.extensions.load_balancing_policies.round_robin.v3", + "io.grpc.xds.shaded.io.envoyproxy.envoy.extensions.load_balancing_policies.wrr_locality.v3", + "io.grpc.xds.shaded.io.envoyproxy.envoy.extensions.transport_sockets.tls.v3", + "io.grpc.xds.shaded.io.envoyproxy.envoy.service.discovery.v2", + "io.grpc.xds.shaded.io.envoyproxy.envoy.service.discovery.v3", + "io.grpc.xds.shaded.io.envoyproxy.envoy.service.load_stats.v2", + "io.grpc.xds.shaded.io.envoyproxy.envoy.service.load_stats.v3", + "io.grpc.xds.shaded.io.envoyproxy.envoy.service.status.v3", + "io.grpc.xds.shaded.io.envoyproxy.envoy.type", + "io.grpc.xds.shaded.io.envoyproxy.envoy.type.http.v3", + "io.grpc.xds.shaded.io.envoyproxy.envoy.type.matcher", + "io.grpc.xds.shaded.io.envoyproxy.envoy.type.matcher.v3", + "io.grpc.xds.shaded.io.envoyproxy.envoy.type.metadata.v2", + "io.grpc.xds.shaded.io.envoyproxy.envoy.type.metadata.v3", + "io.grpc.xds.shaded.io.envoyproxy.envoy.type.tracing.v2", + "io.grpc.xds.shaded.io.envoyproxy.envoy.type.tracing.v3", + "io.grpc.xds.shaded.io.envoyproxy.envoy.type.v3", + "io.grpc.xds.shaded.io.envoyproxy.pgv.validate", + "io.grpc.xds.shaded.udpa.annotations", + "io.grpc.xds.shaded.xds.annotations.v3" + ], + "sha256": "a7c8aaa13a06a31f77299fddacb3d3516cbadb897527d1dd6a5298f4c670f27f", + "url": "https://repo1.maven.org/maven2/io/grpc/grpc-xds/1.51.1/grpc-xds-1.51.1.jar" + }, + { + "coord": "io.grpc:grpc-xds:jar:sources:1.51.1", + "dependencies": [ + "com.google.android:annotations:jar:sources:4.1.1.4", + "com.google.api.grpc:proto-google-common-protos:jar:sources:2.9.0", + "com.google.auth:google-auth-library-credentials:jar:sources:1.4.0", + "com.google.auth:google-auth-library-oauth2-http:jar:sources:1.4.0", + "com.google.auto.value:auto-value-annotations:jar:sources:1.9", + "com.google.code.findbugs:jsr305:jar:sources:3.0.2", + "com.google.code.gson:gson:jar:sources:2.9.0", + "com.google.errorprone:error_prone_annotations:jar:sources:2.14.0", + "com.google.guava:failureaccess:jar:sources:1.0.1", + "com.google.guava:guava:jar:sources:31.1-android", + "com.google.guava:listenablefuture:jar:sources:9999.0-empty-to-avoid-conflict-with-guava", + "com.google.http-client:google-http-client-gson:jar:sources:1.41.0", + "com.google.http-client:google-http-client:jar:sources:1.41.0", + "com.google.j2objc:j2objc-annotations:jar:sources:1.3", + "com.google.protobuf:protobuf-java-util:jar:sources:3.21.7", + "com.google.protobuf:protobuf-java:jar:sources:3.21.7", + "com.google.re2j:re2j:jar:sources:1.6", + "commons-codec:commons-codec:jar:sources:1.11", + "commons-logging:commons-logging:jar:sources:1.2", + "io.grpc:grpc-alts:jar:sources:1.51.1", + "io.grpc:grpc-api:jar:sources:1.51.1", + "io.grpc:grpc-auth:jar:sources:1.51.1", + "io.grpc:grpc-context:jar:sources:1.51.1", + "io.grpc:grpc-core:jar:sources:1.51.1", + "io.grpc:grpc-grpclb:jar:sources:1.51.1", + "io.grpc:grpc-netty-shaded:jar:sources:1.51.1", + "io.grpc:grpc-protobuf-lite:jar:sources:1.51.1", + "io.grpc:grpc-protobuf:jar:sources:1.51.1", + "io.grpc:grpc-services:jar:sources:1.51.1", + "io.grpc:grpc-stub:jar:sources:1.51.1", + "io.opencensus:opencensus-api:jar:sources:0.28.0", + "io.opencensus:opencensus-contrib-http-util:jar:sources:0.28.0", + "io.opencensus:opencensus-proto:jar:sources:0.2.0", + "io.perfmark:perfmark-api:jar:sources:0.25.0", + "org.apache.httpcomponents:httpclient:jar:sources:4.5.13", + "org.apache.httpcomponents:httpcore:jar:sources:4.4.15", + "org.checkerframework:checker-qual:jar:sources:3.12.0", + "org.codehaus.mojo:animal-sniffer-annotations:jar:sources:1.21", + "org.conscrypt:conscrypt-openjdk-uber:jar:sources:2.5.2" + ], + "directDependencies": [ + "com.google.auto.value:auto-value-annotations:jar:sources:1.9", + "com.google.code.gson:gson:jar:sources:2.9.0", + "com.google.protobuf:protobuf-java-util:jar:sources:3.21.7", + "com.google.re2j:re2j:jar:sources:1.6", + "io.grpc:grpc-alts:jar:sources:1.51.1", + "io.grpc:grpc-auth:jar:sources:1.51.1", + "io.grpc:grpc-core:jar:sources:1.51.1", + "io.grpc:grpc-netty-shaded:jar:sources:1.51.1", + "io.grpc:grpc-protobuf:jar:sources:1.51.1", + "io.grpc:grpc-services:jar:sources:1.51.1", + "io.grpc:grpc-stub:jar:sources:1.51.1", + "io.opencensus:opencensus-proto:jar:sources:0.2.0" + ], + "file": "v1/https/repo1.maven.org/maven2/io/grpc/grpc-xds/1.51.1/grpc-xds-1.51.1-sources.jar", + "mirror_urls": [ + "https://repo1.maven.org/maven2/io/grpc/grpc-xds/1.51.1/grpc-xds-1.51.1-sources.jar" + ], + "packages": [], + "sha256": "f25d34a37c9a00f4d3e6109de8ccf748073fb91157670685c51b41afff30d9b9", + "url": "https://repo1.maven.org/maven2/io/grpc/grpc-xds/1.51.1/grpc-xds-1.51.1-sources.jar" + }, + { + "coord": "io.netty:netty-buffer:4.1.79.Final", + "dependencies": [ + "io.netty:netty-common:4.1.79.Final" + ], + "directDependencies": [ + "io.netty:netty-common:4.1.79.Final" + ], + "file": "v1/https/repo1.maven.org/maven2/io/netty/netty-buffer/4.1.79.Final/netty-buffer-4.1.79.Final.jar", + "mirror_urls": [ + "https://repo1.maven.org/maven2/io/netty/netty-buffer/4.1.79.Final/netty-buffer-4.1.79.Final.jar" + ], + "packages": [ + "io.netty.buffer", + "io.netty.buffer.search" + ], + "sha256": "53b3c99c025f7344960d8a410df5792caba4444dd82c18606a572f7361127f98", + "url": "https://repo1.maven.org/maven2/io/netty/netty-buffer/4.1.79.Final/netty-buffer-4.1.79.Final.jar" + }, + { + "coord": "io.netty:netty-buffer:jar:sources:4.1.79.Final", + "dependencies": [ + "io.netty:netty-common:jar:sources:4.1.79.Final" + ], + "directDependencies": [ + "io.netty:netty-common:jar:sources:4.1.79.Final" + ], + "file": "v1/https/repo1.maven.org/maven2/io/netty/netty-buffer/4.1.79.Final/netty-buffer-4.1.79.Final-sources.jar", + "mirror_urls": [ + "https://repo1.maven.org/maven2/io/netty/netty-buffer/4.1.79.Final/netty-buffer-4.1.79.Final-sources.jar" + ], + "packages": [], + "sha256": "c803fec4e07a3b3ddfb280d0463d0f2a34800020177a3ed927c70ee64a352752", + "url": "https://repo1.maven.org/maven2/io/netty/netty-buffer/4.1.79.Final/netty-buffer-4.1.79.Final-sources.jar" + }, + { + "coord": "io.netty:netty-codec-http2:4.1.79.Final", + "dependencies": [ + "io.netty:netty-buffer:4.1.79.Final", + "io.netty:netty-codec-http:4.1.79.Final", + "io.netty:netty-codec:4.1.79.Final", + "io.netty:netty-common:4.1.79.Final", + "io.netty:netty-handler:4.1.79.Final", + "io.netty:netty-resolver:4.1.79.Final", + "io.netty:netty-transport-native-unix-common:4.1.79.Final", + "io.netty:netty-transport:4.1.79.Final" + ], + "directDependencies": [ + "io.netty:netty-buffer:4.1.79.Final", + "io.netty:netty-codec-http:4.1.79.Final", + "io.netty:netty-codec:4.1.79.Final", + "io.netty:netty-common:4.1.79.Final", + "io.netty:netty-handler:4.1.79.Final", + "io.netty:netty-transport:4.1.79.Final" + ], + "file": "v1/https/repo1.maven.org/maven2/io/netty/netty-codec-http2/4.1.79.Final/netty-codec-http2-4.1.79.Final.jar", + "mirror_urls": [ + "https://repo1.maven.org/maven2/io/netty/netty-codec-http2/4.1.79.Final/netty-codec-http2-4.1.79.Final.jar" + ], + "packages": [ + "io.netty.handler.codec.http2" + ], + "sha256": "9e767a904b0aab9c44aaac947abf0911055f341459520b2503c7014a4635c7f8", + "url": "https://repo1.maven.org/maven2/io/netty/netty-codec-http2/4.1.79.Final/netty-codec-http2-4.1.79.Final.jar" + }, + { + "coord": "io.netty:netty-codec-http2:jar:sources:4.1.79.Final", + "dependencies": [ + "io.netty:netty-buffer:jar:sources:4.1.79.Final", + "io.netty:netty-codec-http:jar:sources:4.1.79.Final", + "io.netty:netty-codec:jar:sources:4.1.79.Final", + "io.netty:netty-common:jar:sources:4.1.79.Final", + "io.netty:netty-handler:jar:sources:4.1.79.Final", + "io.netty:netty-resolver:jar:sources:4.1.79.Final", + "io.netty:netty-transport-native-unix-common:jar:sources:4.1.79.Final", + "io.netty:netty-transport:jar:sources:4.1.79.Final" + ], + "directDependencies": [ + "io.netty:netty-buffer:jar:sources:4.1.79.Final", + "io.netty:netty-codec-http:jar:sources:4.1.79.Final", + "io.netty:netty-codec:jar:sources:4.1.79.Final", + "io.netty:netty-common:jar:sources:4.1.79.Final", + "io.netty:netty-handler:jar:sources:4.1.79.Final", + "io.netty:netty-transport:jar:sources:4.1.79.Final" + ], + "file": "v1/https/repo1.maven.org/maven2/io/netty/netty-codec-http2/4.1.79.Final/netty-codec-http2-4.1.79.Final-sources.jar", + "mirror_urls": [ + "https://repo1.maven.org/maven2/io/netty/netty-codec-http2/4.1.79.Final/netty-codec-http2-4.1.79.Final-sources.jar" + ], + "packages": [], + "sha256": "f29c7462f920774066f004e9ed82b61a42285a826127d3ba454943e030a832f9", + "url": "https://repo1.maven.org/maven2/io/netty/netty-codec-http2/4.1.79.Final/netty-codec-http2-4.1.79.Final-sources.jar" + }, + { + "coord": "io.netty:netty-codec-http:4.1.79.Final", + "dependencies": [ + "io.netty:netty-buffer:4.1.79.Final", + "io.netty:netty-codec:4.1.79.Final", + "io.netty:netty-common:4.1.79.Final", + "io.netty:netty-handler:4.1.79.Final", + "io.netty:netty-resolver:4.1.79.Final", + "io.netty:netty-transport-native-unix-common:4.1.79.Final", + "io.netty:netty-transport:4.1.79.Final" + ], + "directDependencies": [ + "io.netty:netty-buffer:4.1.79.Final", + "io.netty:netty-codec:4.1.79.Final", + "io.netty:netty-common:4.1.79.Final", + "io.netty:netty-handler:4.1.79.Final", + "io.netty:netty-transport:4.1.79.Final" + ], + "file": "v1/https/repo1.maven.org/maven2/io/netty/netty-codec-http/4.1.79.Final/netty-codec-http-4.1.79.Final.jar", + "mirror_urls": [ + "https://repo1.maven.org/maven2/io/netty/netty-codec-http/4.1.79.Final/netty-codec-http-4.1.79.Final.jar" + ], + "packages": [ + "io.netty.handler.codec.http", + "io.netty.handler.codec.http.cookie", + "io.netty.handler.codec.http.cors", + "io.netty.handler.codec.http.multipart", + "io.netty.handler.codec.http.websocketx", + "io.netty.handler.codec.http.websocketx.extensions", + "io.netty.handler.codec.http.websocketx.extensions.compression", + "io.netty.handler.codec.rtsp", + "io.netty.handler.codec.spdy" + ], + "sha256": "16e785040f8d0c39e9ae5194b6527c89f5e15116bba4ad7f4fc776cdb1b92918", + "url": "https://repo1.maven.org/maven2/io/netty/netty-codec-http/4.1.79.Final/netty-codec-http-4.1.79.Final.jar" + }, + { + "coord": "io.netty:netty-codec-http:jar:sources:4.1.79.Final", + "dependencies": [ + "io.netty:netty-buffer:jar:sources:4.1.79.Final", + "io.netty:netty-codec:jar:sources:4.1.79.Final", + "io.netty:netty-common:jar:sources:4.1.79.Final", + "io.netty:netty-handler:jar:sources:4.1.79.Final", + "io.netty:netty-resolver:jar:sources:4.1.79.Final", + "io.netty:netty-transport-native-unix-common:jar:sources:4.1.79.Final", + "io.netty:netty-transport:jar:sources:4.1.79.Final" + ], + "directDependencies": [ + "io.netty:netty-buffer:jar:sources:4.1.79.Final", + "io.netty:netty-codec:jar:sources:4.1.79.Final", + "io.netty:netty-common:jar:sources:4.1.79.Final", + "io.netty:netty-handler:jar:sources:4.1.79.Final", + "io.netty:netty-transport:jar:sources:4.1.79.Final" + ], + "file": "v1/https/repo1.maven.org/maven2/io/netty/netty-codec-http/4.1.79.Final/netty-codec-http-4.1.79.Final-sources.jar", + "mirror_urls": [ + "https://repo1.maven.org/maven2/io/netty/netty-codec-http/4.1.79.Final/netty-codec-http-4.1.79.Final-sources.jar" + ], + "packages": [], + "sha256": "87b9cb7c6e58433a535ca640ba3f37f72d139eef3dfc5e1eda66cf3df6057de5", + "url": "https://repo1.maven.org/maven2/io/netty/netty-codec-http/4.1.79.Final/netty-codec-http-4.1.79.Final-sources.jar" + }, + { + "coord": "io.netty:netty-codec-socks:4.1.79.Final", + "dependencies": [ + "io.netty:netty-buffer:4.1.79.Final", + "io.netty:netty-codec:4.1.79.Final", + "io.netty:netty-common:4.1.79.Final", + "io.netty:netty-resolver:4.1.79.Final", + "io.netty:netty-transport:4.1.79.Final" + ], + "directDependencies": [ + "io.netty:netty-buffer:4.1.79.Final", + "io.netty:netty-codec:4.1.79.Final", + "io.netty:netty-common:4.1.79.Final", + "io.netty:netty-transport:4.1.79.Final" + ], + "file": "v1/https/repo1.maven.org/maven2/io/netty/netty-codec-socks/4.1.79.Final/netty-codec-socks-4.1.79.Final.jar", + "mirror_urls": [ + "https://repo1.maven.org/maven2/io/netty/netty-codec-socks/4.1.79.Final/netty-codec-socks-4.1.79.Final.jar" + ], + "packages": [ + "io.netty.handler.codec.socks", + "io.netty.handler.codec.socksx", + "io.netty.handler.codec.socksx.v4", + "io.netty.handler.codec.socksx.v5" + ], + "sha256": "618fde253dda73a039b9b7ae813c34570c4ec7cd95142c2a44602a988b789f00", + "url": "https://repo1.maven.org/maven2/io/netty/netty-codec-socks/4.1.79.Final/netty-codec-socks-4.1.79.Final.jar" + }, + { + "coord": "io.netty:netty-codec-socks:jar:sources:4.1.79.Final", + "dependencies": [ + "io.netty:netty-buffer:jar:sources:4.1.79.Final", + "io.netty:netty-codec:jar:sources:4.1.79.Final", + "io.netty:netty-common:jar:sources:4.1.79.Final", + "io.netty:netty-resolver:jar:sources:4.1.79.Final", + "io.netty:netty-transport:jar:sources:4.1.79.Final" + ], + "directDependencies": [ + "io.netty:netty-buffer:jar:sources:4.1.79.Final", + "io.netty:netty-codec:jar:sources:4.1.79.Final", + "io.netty:netty-common:jar:sources:4.1.79.Final", + "io.netty:netty-transport:jar:sources:4.1.79.Final" + ], + "file": "v1/https/repo1.maven.org/maven2/io/netty/netty-codec-socks/4.1.79.Final/netty-codec-socks-4.1.79.Final-sources.jar", + "mirror_urls": [ + "https://repo1.maven.org/maven2/io/netty/netty-codec-socks/4.1.79.Final/netty-codec-socks-4.1.79.Final-sources.jar" + ], + "packages": [], + "sha256": "12ad351912528a80823ae601b88ed1b22e2f33938a660f8884fa72634328019f", + "url": "https://repo1.maven.org/maven2/io/netty/netty-codec-socks/4.1.79.Final/netty-codec-socks-4.1.79.Final-sources.jar" + }, + { + "coord": "io.netty:netty-codec:4.1.79.Final", + "dependencies": [ + "io.netty:netty-buffer:4.1.79.Final", + "io.netty:netty-common:4.1.79.Final", + "io.netty:netty-resolver:4.1.79.Final", + "io.netty:netty-transport:4.1.79.Final" + ], + "directDependencies": [ + "io.netty:netty-buffer:4.1.79.Final", + "io.netty:netty-common:4.1.79.Final", + "io.netty:netty-transport:4.1.79.Final" + ], + "file": "v1/https/repo1.maven.org/maven2/io/netty/netty-codec/4.1.79.Final/netty-codec-4.1.79.Final.jar", + "mirror_urls": [ + "https://repo1.maven.org/maven2/io/netty/netty-codec/4.1.79.Final/netty-codec-4.1.79.Final.jar" + ], + "packages": [ + "io.netty.handler.codec", + "io.netty.handler.codec.base64", + "io.netty.handler.codec.bytes", + "io.netty.handler.codec.compression", + "io.netty.handler.codec.json", + "io.netty.handler.codec.marshalling", + "io.netty.handler.codec.protobuf", + "io.netty.handler.codec.serialization", + "io.netty.handler.codec.string", + "io.netty.handler.codec.xml" + ], + "sha256": "a80dcb79077d217a30d8c9e43c1da577b642f1e6fb1aa80bc22b3eb872b565de", + "url": "https://repo1.maven.org/maven2/io/netty/netty-codec/4.1.79.Final/netty-codec-4.1.79.Final.jar" + }, + { + "coord": "io.netty:netty-codec:jar:sources:4.1.79.Final", + "dependencies": [ + "io.netty:netty-buffer:jar:sources:4.1.79.Final", + "io.netty:netty-common:jar:sources:4.1.79.Final", + "io.netty:netty-resolver:jar:sources:4.1.79.Final", + "io.netty:netty-transport:jar:sources:4.1.79.Final" + ], + "directDependencies": [ + "io.netty:netty-buffer:jar:sources:4.1.79.Final", + "io.netty:netty-common:jar:sources:4.1.79.Final", + "io.netty:netty-transport:jar:sources:4.1.79.Final" + ], + "file": "v1/https/repo1.maven.org/maven2/io/netty/netty-codec/4.1.79.Final/netty-codec-4.1.79.Final-sources.jar", + "mirror_urls": [ + "https://repo1.maven.org/maven2/io/netty/netty-codec/4.1.79.Final/netty-codec-4.1.79.Final-sources.jar" + ], + "packages": [], + "sha256": "f2d7591b6b6803a401d4f85ab5ad9790ce0e48626b17073f384b941d3eeea615", + "url": "https://repo1.maven.org/maven2/io/netty/netty-codec/4.1.79.Final/netty-codec-4.1.79.Final-sources.jar" + }, + { + "coord": "io.netty:netty-common:4.1.79.Final", + "dependencies": [], + "directDependencies": [], + "file": "v1/https/repo1.maven.org/maven2/io/netty/netty-common/4.1.79.Final/netty-common-4.1.79.Final.jar", + "mirror_urls": [ + "https://repo1.maven.org/maven2/io/netty/netty-common/4.1.79.Final/netty-common-4.1.79.Final.jar" + ], + "packages": [ + "io.netty.util", + "io.netty.util.collection", + "io.netty.util.concurrent", + "io.netty.util.internal", + "io.netty.util.internal.logging", + "io.netty.util.internal.shaded.org.jctools.queues", + "io.netty.util.internal.shaded.org.jctools.queues.atomic", + "io.netty.util.internal.shaded.org.jctools.util", + "io.netty.util.internal.svm" + ], + "sha256": "1a0da37e96dbc41bbe56fc11e621a1718ef2b31f6bcc3f489ba2d22c235e6a3c", + "url": "https://repo1.maven.org/maven2/io/netty/netty-common/4.1.79.Final/netty-common-4.1.79.Final.jar" + }, + { + "coord": "io.netty:netty-common:jar:sources:4.1.79.Final", + "dependencies": [], + "directDependencies": [], + "file": "v1/https/repo1.maven.org/maven2/io/netty/netty-common/4.1.79.Final/netty-common-4.1.79.Final-sources.jar", + "mirror_urls": [ + "https://repo1.maven.org/maven2/io/netty/netty-common/4.1.79.Final/netty-common-4.1.79.Final-sources.jar" + ], + "packages": [], + "sha256": "7e1302cc2fee36f23a93d9f91612be38e053587af2272e518379c6ed4936c5a9", + "url": "https://repo1.maven.org/maven2/io/netty/netty-common/4.1.79.Final/netty-common-4.1.79.Final-sources.jar" + }, + { + "coord": "io.netty:netty-handler-proxy:4.1.79.Final", + "dependencies": [ + "io.netty:netty-buffer:4.1.79.Final", + "io.netty:netty-codec-http:4.1.79.Final", + "io.netty:netty-codec-socks:4.1.79.Final", + "io.netty:netty-codec:4.1.79.Final", + "io.netty:netty-common:4.1.79.Final", + "io.netty:netty-handler:4.1.79.Final", + "io.netty:netty-resolver:4.1.79.Final", + "io.netty:netty-transport-native-unix-common:4.1.79.Final", + "io.netty:netty-transport:4.1.79.Final" + ], + "directDependencies": [ + "io.netty:netty-buffer:4.1.79.Final", + "io.netty:netty-codec-http:4.1.79.Final", + "io.netty:netty-codec-socks:4.1.79.Final", + "io.netty:netty-codec:4.1.79.Final", + "io.netty:netty-common:4.1.79.Final", + "io.netty:netty-transport:4.1.79.Final" + ], + "file": "v1/https/repo1.maven.org/maven2/io/netty/netty-handler-proxy/4.1.79.Final/netty-handler-proxy-4.1.79.Final.jar", + "mirror_urls": [ + "https://repo1.maven.org/maven2/io/netty/netty-handler-proxy/4.1.79.Final/netty-handler-proxy-4.1.79.Final.jar" + ], + "packages": [ + "io.netty.handler.proxy" + ], + "sha256": "99a6ee5ff3eb38caa5c5b215826606856b56dc040d888f69116d9c6db88709ae", + "url": "https://repo1.maven.org/maven2/io/netty/netty-handler-proxy/4.1.79.Final/netty-handler-proxy-4.1.79.Final.jar" + }, + { + "coord": "io.netty:netty-handler-proxy:jar:sources:4.1.79.Final", + "dependencies": [ + "io.netty:netty-buffer:jar:sources:4.1.79.Final", + "io.netty:netty-codec-http:jar:sources:4.1.79.Final", + "io.netty:netty-codec-socks:jar:sources:4.1.79.Final", + "io.netty:netty-codec:jar:sources:4.1.79.Final", + "io.netty:netty-common:jar:sources:4.1.79.Final", + "io.netty:netty-handler:jar:sources:4.1.79.Final", + "io.netty:netty-resolver:jar:sources:4.1.79.Final", + "io.netty:netty-transport-native-unix-common:jar:sources:4.1.79.Final", + "io.netty:netty-transport:jar:sources:4.1.79.Final" + ], + "directDependencies": [ + "io.netty:netty-buffer:jar:sources:4.1.79.Final", + "io.netty:netty-codec-http:jar:sources:4.1.79.Final", + "io.netty:netty-codec-socks:jar:sources:4.1.79.Final", + "io.netty:netty-codec:jar:sources:4.1.79.Final", + "io.netty:netty-common:jar:sources:4.1.79.Final", + "io.netty:netty-transport:jar:sources:4.1.79.Final" + ], + "file": "v1/https/repo1.maven.org/maven2/io/netty/netty-handler-proxy/4.1.79.Final/netty-handler-proxy-4.1.79.Final-sources.jar", + "mirror_urls": [ + "https://repo1.maven.org/maven2/io/netty/netty-handler-proxy/4.1.79.Final/netty-handler-proxy-4.1.79.Final-sources.jar" + ], + "packages": [], + "sha256": "330ed7d0832fcb7d65f0623e249944a310a9a6c94f669fc1be7dc4e0bbd9b355", + "url": "https://repo1.maven.org/maven2/io/netty/netty-handler-proxy/4.1.79.Final/netty-handler-proxy-4.1.79.Final-sources.jar" + }, + { + "coord": "io.netty:netty-handler:4.1.79.Final", + "dependencies": [ + "io.netty:netty-buffer:4.1.79.Final", + "io.netty:netty-codec:4.1.79.Final", + "io.netty:netty-common:4.1.79.Final", + "io.netty:netty-resolver:4.1.79.Final", + "io.netty:netty-transport-native-unix-common:4.1.79.Final", + "io.netty:netty-transport:4.1.79.Final" + ], + "directDependencies": [ + "io.netty:netty-buffer:4.1.79.Final", + "io.netty:netty-codec:4.1.79.Final", + "io.netty:netty-common:4.1.79.Final", + "io.netty:netty-resolver:4.1.79.Final", + "io.netty:netty-transport-native-unix-common:4.1.79.Final", + "io.netty:netty-transport:4.1.79.Final" + ], + "file": "v1/https/repo1.maven.org/maven2/io/netty/netty-handler/4.1.79.Final/netty-handler-4.1.79.Final.jar", + "mirror_urls": [ + "https://repo1.maven.org/maven2/io/netty/netty-handler/4.1.79.Final/netty-handler-4.1.79.Final.jar" + ], + "packages": [ + "io.netty.handler.address", + "io.netty.handler.flow", + "io.netty.handler.flush", + "io.netty.handler.ipfilter", + "io.netty.handler.logging", + "io.netty.handler.pcap", + "io.netty.handler.ssl", + "io.netty.handler.ssl.ocsp", + "io.netty.handler.ssl.util", + "io.netty.handler.stream", + "io.netty.handler.timeout", + "io.netty.handler.traffic" + ], + "sha256": "b61f5630af6b3cd4e18885c5fde2f8643a98fe03e529e05f88bfe80ae3cbd71e", + "url": "https://repo1.maven.org/maven2/io/netty/netty-handler/4.1.79.Final/netty-handler-4.1.79.Final.jar" + }, + { + "coord": "io.netty:netty-handler:jar:sources:4.1.79.Final", + "dependencies": [ + "io.netty:netty-buffer:jar:sources:4.1.79.Final", + "io.netty:netty-codec:jar:sources:4.1.79.Final", + "io.netty:netty-common:jar:sources:4.1.79.Final", + "io.netty:netty-resolver:jar:sources:4.1.79.Final", + "io.netty:netty-transport-native-unix-common:jar:sources:4.1.79.Final", + "io.netty:netty-transport:jar:sources:4.1.79.Final" + ], + "directDependencies": [ + "io.netty:netty-buffer:jar:sources:4.1.79.Final", + "io.netty:netty-codec:jar:sources:4.1.79.Final", + "io.netty:netty-common:jar:sources:4.1.79.Final", + "io.netty:netty-resolver:jar:sources:4.1.79.Final", + "io.netty:netty-transport-native-unix-common:jar:sources:4.1.79.Final", + "io.netty:netty-transport:jar:sources:4.1.79.Final" + ], + "file": "v1/https/repo1.maven.org/maven2/io/netty/netty-handler/4.1.79.Final/netty-handler-4.1.79.Final-sources.jar", + "mirror_urls": [ + "https://repo1.maven.org/maven2/io/netty/netty-handler/4.1.79.Final/netty-handler-4.1.79.Final-sources.jar" + ], + "packages": [], + "sha256": "6a14a956e058372d03e0a387fdc307e7d7fe8f744af0ebc9467aefdda681e771", + "url": "https://repo1.maven.org/maven2/io/netty/netty-handler/4.1.79.Final/netty-handler-4.1.79.Final-sources.jar" + }, + { + "coord": "io.netty:netty-resolver:4.1.79.Final", + "dependencies": [ + "io.netty:netty-common:4.1.79.Final" + ], + "directDependencies": [ + "io.netty:netty-common:4.1.79.Final" + ], + "file": "v1/https/repo1.maven.org/maven2/io/netty/netty-resolver/4.1.79.Final/netty-resolver-4.1.79.Final.jar", + "mirror_urls": [ + "https://repo1.maven.org/maven2/io/netty/netty-resolver/4.1.79.Final/netty-resolver-4.1.79.Final.jar" + ], + "packages": [ + "io.netty.resolver" + ], + "sha256": "c6c111a337bb6b3a889ceab321e9473da49a4e261dcf422fca22284064e38130", + "url": "https://repo1.maven.org/maven2/io/netty/netty-resolver/4.1.79.Final/netty-resolver-4.1.79.Final.jar" + }, + { + "coord": "io.netty:netty-resolver:jar:sources:4.1.79.Final", + "dependencies": [ + "io.netty:netty-common:jar:sources:4.1.79.Final" + ], + "directDependencies": [ + "io.netty:netty-common:jar:sources:4.1.79.Final" + ], + "file": "v1/https/repo1.maven.org/maven2/io/netty/netty-resolver/4.1.79.Final/netty-resolver-4.1.79.Final-sources.jar", + "mirror_urls": [ + "https://repo1.maven.org/maven2/io/netty/netty-resolver/4.1.79.Final/netty-resolver-4.1.79.Final-sources.jar" + ], + "packages": [], + "sha256": "1f717fd4755e57881b5b0ec8b8d07cf2c2f6b7599758eb0fd7b3d559d43be8eb", + "url": "https://repo1.maven.org/maven2/io/netty/netty-resolver/4.1.79.Final/netty-resolver-4.1.79.Final-sources.jar" + }, + { + "coord": "io.netty:netty-transport-native-unix-common:4.1.79.Final", + "dependencies": [ + "io.netty:netty-buffer:4.1.79.Final", + "io.netty:netty-common:4.1.79.Final", + "io.netty:netty-resolver:4.1.79.Final", + "io.netty:netty-transport:4.1.79.Final" + ], + "directDependencies": [ + "io.netty:netty-buffer:4.1.79.Final", + "io.netty:netty-common:4.1.79.Final", + "io.netty:netty-transport:4.1.79.Final" + ], + "file": "v1/https/repo1.maven.org/maven2/io/netty/netty-transport-native-unix-common/4.1.79.Final/netty-transport-native-unix-common-4.1.79.Final.jar", + "mirror_urls": [ + "https://repo1.maven.org/maven2/io/netty/netty-transport-native-unix-common/4.1.79.Final/netty-transport-native-unix-common-4.1.79.Final.jar" + ], + "packages": [ + "io.netty.channel.unix" + ], + "sha256": "5b017dd9600af65ea1746a3b52dabd81ee4bf3df9b50909db4fb49fcb3592970", + "url": "https://repo1.maven.org/maven2/io/netty/netty-transport-native-unix-common/4.1.79.Final/netty-transport-native-unix-common-4.1.79.Final.jar" + }, + { + "coord": "io.netty:netty-transport-native-unix-common:jar:sources:4.1.79.Final", + "dependencies": [ + "io.netty:netty-buffer:jar:sources:4.1.79.Final", + "io.netty:netty-common:jar:sources:4.1.79.Final", + "io.netty:netty-resolver:jar:sources:4.1.79.Final", + "io.netty:netty-transport:jar:sources:4.1.79.Final" + ], + "directDependencies": [ + "io.netty:netty-buffer:jar:sources:4.1.79.Final", + "io.netty:netty-common:jar:sources:4.1.79.Final", + "io.netty:netty-transport:jar:sources:4.1.79.Final" + ], + "file": "v1/https/repo1.maven.org/maven2/io/netty/netty-transport-native-unix-common/4.1.79.Final/netty-transport-native-unix-common-4.1.79.Final-sources.jar", + "mirror_urls": [ + "https://repo1.maven.org/maven2/io/netty/netty-transport-native-unix-common/4.1.79.Final/netty-transport-native-unix-common-4.1.79.Final-sources.jar" + ], + "packages": [], + "sha256": "8ef6f156eb3ff6b18e6c79e83138351bf2ea94dbc2d26b158990ea1350ec1a3d", + "url": "https://repo1.maven.org/maven2/io/netty/netty-transport-native-unix-common/4.1.79.Final/netty-transport-native-unix-common-4.1.79.Final-sources.jar" + }, + { + "coord": "io.netty:netty-transport:4.1.79.Final", + "dependencies": [ + "io.netty:netty-buffer:4.1.79.Final", + "io.netty:netty-common:4.1.79.Final", + "io.netty:netty-resolver:4.1.79.Final" + ], + "directDependencies": [ + "io.netty:netty-buffer:4.1.79.Final", + "io.netty:netty-common:4.1.79.Final", + "io.netty:netty-resolver:4.1.79.Final" + ], + "file": "v1/https/repo1.maven.org/maven2/io/netty/netty-transport/4.1.79.Final/netty-transport-4.1.79.Final.jar", + "mirror_urls": [ + "https://repo1.maven.org/maven2/io/netty/netty-transport/4.1.79.Final/netty-transport-4.1.79.Final.jar" + ], + "packages": [ + "io.netty.bootstrap", + "io.netty.channel", + "io.netty.channel.embedded", + "io.netty.channel.group", + "io.netty.channel.internal", + "io.netty.channel.local", + "io.netty.channel.nio", + "io.netty.channel.oio", + "io.netty.channel.pool", + "io.netty.channel.socket", + "io.netty.channel.socket.nio", + "io.netty.channel.socket.oio" + ], + "sha256": "71cf99b6c3685b64af9b1de161b23f107d7ce8077a95921f7dc70ca25838f034", + "url": "https://repo1.maven.org/maven2/io/netty/netty-transport/4.1.79.Final/netty-transport-4.1.79.Final.jar" + }, + { + "coord": "io.netty:netty-transport:jar:sources:4.1.79.Final", + "dependencies": [ + "io.netty:netty-buffer:jar:sources:4.1.79.Final", + "io.netty:netty-common:jar:sources:4.1.79.Final", + "io.netty:netty-resolver:jar:sources:4.1.79.Final" + ], + "directDependencies": [ + "io.netty:netty-buffer:jar:sources:4.1.79.Final", + "io.netty:netty-common:jar:sources:4.1.79.Final", + "io.netty:netty-resolver:jar:sources:4.1.79.Final" + ], + "file": "v1/https/repo1.maven.org/maven2/io/netty/netty-transport/4.1.79.Final/netty-transport-4.1.79.Final-sources.jar", + "mirror_urls": [ + "https://repo1.maven.org/maven2/io/netty/netty-transport/4.1.79.Final/netty-transport-4.1.79.Final-sources.jar" + ], + "packages": [], + "sha256": "a6d991171e7b699cdbf42961bb0d43304f355388b1d92fcb75ee38856ea9c200", + "url": "https://repo1.maven.org/maven2/io/netty/netty-transport/4.1.79.Final/netty-transport-4.1.79.Final-sources.jar" + }, + { + "coord": "io.opencensus:opencensus-api:0.28.0", + "dependencies": [ + "io.grpc:grpc-context:1.51.1" + ], + "directDependencies": [ + "io.grpc:grpc-context:1.51.1" + ], + "file": "v1/https/repo1.maven.org/maven2/io/opencensus/opencensus-api/0.28.0/opencensus-api-0.28.0.jar", + "mirror_urls": [ + "https://repo1.maven.org/maven2/io/opencensus/opencensus-api/0.28.0/opencensus-api-0.28.0.jar" + ], + "packages": [ + "io.opencensus.common", + "io.opencensus.internal", + "io.opencensus.metrics", + "io.opencensus.metrics.data", + "io.opencensus.metrics.export", + "io.opencensus.resource", + "io.opencensus.stats", + "io.opencensus.tags", + "io.opencensus.tags.propagation", + "io.opencensus.tags.unsafe", + "io.opencensus.trace", + "io.opencensus.trace.config", + "io.opencensus.trace.export", + "io.opencensus.trace.internal", + "io.opencensus.trace.propagation", + "io.opencensus.trace.samplers", + "io.opencensus.trace.unsafe" + ], + "sha256": "0c1723f3f6d3061323845ce8b88b35fdda500812e0a75b8eb5fcc4ad8c871a95", + "url": "https://repo1.maven.org/maven2/io/opencensus/opencensus-api/0.28.0/opencensus-api-0.28.0.jar" + }, + { + "coord": "io.opencensus:opencensus-api:jar:sources:0.28.0", + "dependencies": [ + "io.grpc:grpc-context:jar:sources:1.51.1" + ], + "directDependencies": [ + "io.grpc:grpc-context:jar:sources:1.51.1" + ], + "file": "v1/https/repo1.maven.org/maven2/io/opencensus/opencensus-api/0.28.0/opencensus-api-0.28.0-sources.jar", + "mirror_urls": [ + "https://repo1.maven.org/maven2/io/opencensus/opencensus-api/0.28.0/opencensus-api-0.28.0-sources.jar" + ], + "packages": [], + "sha256": "0c6aedc3a87be3b8110eeeb8d7df84d68c3b79831247ddf422d14a2c5faa5fd1", + "url": "https://repo1.maven.org/maven2/io/opencensus/opencensus-api/0.28.0/opencensus-api-0.28.0-sources.jar" + }, + { + "coord": "io.opencensus:opencensus-contrib-http-util:0.28.0", + "dependencies": [ + "com.google.guava:guava:31.1-android", + "io.grpc:grpc-context:1.51.1", + "io.opencensus:opencensus-api:0.28.0" + ], + "directDependencies": [ + "com.google.guava:guava:31.1-android", + "io.opencensus:opencensus-api:0.28.0" + ], + "file": "v1/https/repo1.maven.org/maven2/io/opencensus/opencensus-contrib-http-util/0.28.0/opencensus-contrib-http-util-0.28.0.jar", + "mirror_urls": [ + "https://repo1.maven.org/maven2/io/opencensus/opencensus-contrib-http-util/0.28.0/opencensus-contrib-http-util-0.28.0.jar" + ], + "packages": [ + "io.opencensus.contrib.http", + "io.opencensus.contrib.http.util" + ], + "sha256": "49c3db2a29f1fdb2f73928cbea969bd1d40fab7cc5bb6273022babd96f7a789b", + "url": "https://repo1.maven.org/maven2/io/opencensus/opencensus-contrib-http-util/0.28.0/opencensus-contrib-http-util-0.28.0.jar" + }, + { + "coord": "io.opencensus:opencensus-contrib-http-util:jar:sources:0.28.0", + "dependencies": [ + "com.google.guava:guava:jar:sources:31.1-android", + "io.grpc:grpc-context:jar:sources:1.51.1", + "io.opencensus:opencensus-api:jar:sources:0.28.0" + ], + "directDependencies": [ + "com.google.guava:guava:jar:sources:31.1-android", + "io.opencensus:opencensus-api:jar:sources:0.28.0" + ], + "file": "v1/https/repo1.maven.org/maven2/io/opencensus/opencensus-contrib-http-util/0.28.0/opencensus-contrib-http-util-0.28.0-sources.jar", + "mirror_urls": [ + "https://repo1.maven.org/maven2/io/opencensus/opencensus-contrib-http-util/0.28.0/opencensus-contrib-http-util-0.28.0-sources.jar" + ], + "packages": [], + "sha256": "57991d9ef81499585431a5f9fdbff8b1acabd7826428a514f45d24100887eeaf", + "url": "https://repo1.maven.org/maven2/io/opencensus/opencensus-contrib-http-util/0.28.0/opencensus-contrib-http-util-0.28.0-sources.jar" + }, + { + "coord": "io.opencensus:opencensus-proto:0.2.0", + "dependencies": [ + "com.google.protobuf:protobuf-java:3.21.7", + "io.grpc:grpc-protobuf:1.51.1", + "io.grpc:grpc-stub:1.51.1" + ], + "directDependencies": [ + "com.google.protobuf:protobuf-java:3.21.7", + "io.grpc:grpc-protobuf:1.51.1", + "io.grpc:grpc-stub:1.51.1" + ], + "file": "v1/https/repo1.maven.org/maven2/io/opencensus/opencensus-proto/0.2.0/opencensus-proto-0.2.0.jar", + "mirror_urls": [ + "https://repo1.maven.org/maven2/io/opencensus/opencensus-proto/0.2.0/opencensus-proto-0.2.0.jar" + ], + "packages": [ + "io.opencensus.proto.agent.common.v1", + "io.opencensus.proto.agent.metrics.v1", + "io.opencensus.proto.agent.trace.v1", + "io.opencensus.proto.metrics.v1", + "io.opencensus.proto.resource.v1", + "io.opencensus.proto.stats.v1", + "io.opencensus.proto.trace.v1" + ], + "sha256": "0c192d451e9dd74e98721b27d02f0e2b6bca44b51563b5dabf2e211f7a3ebf13", + "url": "https://repo1.maven.org/maven2/io/opencensus/opencensus-proto/0.2.0/opencensus-proto-0.2.0.jar" + }, + { + "coord": "io.opencensus:opencensus-proto:jar:sources:0.2.0", + "dependencies": [ + "com.google.protobuf:protobuf-java:jar:sources:3.21.7", + "io.grpc:grpc-protobuf:jar:sources:1.51.1", + "io.grpc:grpc-stub:jar:sources:1.51.1" + ], + "directDependencies": [ + "com.google.protobuf:protobuf-java:jar:sources:3.21.7", + "io.grpc:grpc-protobuf:jar:sources:1.51.1", + "io.grpc:grpc-stub:jar:sources:1.51.1" + ], + "file": "v1/https/repo1.maven.org/maven2/io/opencensus/opencensus-proto/0.2.0/opencensus-proto-0.2.0-sources.jar", + "mirror_urls": [ + "https://repo1.maven.org/maven2/io/opencensus/opencensus-proto/0.2.0/opencensus-proto-0.2.0-sources.jar" + ], + "packages": [], + "sha256": "7f077c177e1241e3afec0b42d7f64b89b18c2ef37a29651fc6d2a46315a3ca42", + "url": "https://repo1.maven.org/maven2/io/opencensus/opencensus-proto/0.2.0/opencensus-proto-0.2.0-sources.jar" + }, + { + "coord": "io.perfmark:perfmark-api:0.25.0", + "dependencies": [], + "directDependencies": [], + "file": "v1/https/repo1.maven.org/maven2/io/perfmark/perfmark-api/0.25.0/perfmark-api-0.25.0.jar", + "mirror_urls": [ + "https://repo1.maven.org/maven2/io/perfmark/perfmark-api/0.25.0/perfmark-api-0.25.0.jar" + ], + "packages": [ + "io.perfmark" + ], + "sha256": "2044542933fcdf40ad18441bec37646d150c491871157f288847e29cb81de4cb", + "url": "https://repo1.maven.org/maven2/io/perfmark/perfmark-api/0.25.0/perfmark-api-0.25.0.jar" + }, + { + "coord": "io.perfmark:perfmark-api:jar:sources:0.25.0", + "dependencies": [], + "directDependencies": [], + "file": "v1/https/repo1.maven.org/maven2/io/perfmark/perfmark-api/0.25.0/perfmark-api-0.25.0-sources.jar", + "mirror_urls": [ + "https://repo1.maven.org/maven2/io/perfmark/perfmark-api/0.25.0/perfmark-api-0.25.0-sources.jar" + ], + "packages": [], + "sha256": "007b6b6beaba11fabb025d79b8774b6a7583596a8ec0a28157570304642b0e72", + "url": "https://repo1.maven.org/maven2/io/perfmark/perfmark-api/0.25.0/perfmark-api-0.25.0-sources.jar" + }, + { + "coord": "junit:junit:4.12", + "dependencies": [ + "org.hamcrest:hamcrest-core:1.3" + ], + "directDependencies": [ + "org.hamcrest:hamcrest-core:1.3" + ], + "file": "v1/https/repo1.maven.org/maven2/junit/junit/4.12/junit-4.12.jar", + "mirror_urls": [ + "https://repo1.maven.org/maven2/junit/junit/4.12/junit-4.12.jar" + ], + "packages": [ + "junit.extensions", + "junit.framework", + "junit.runner", + "junit.textui", + "org.junit", + "org.junit.experimental", + "org.junit.experimental.categories", + "org.junit.experimental.max", + "org.junit.experimental.results", + "org.junit.experimental.runners", + "org.junit.experimental.theories", + "org.junit.experimental.theories.internal", + "org.junit.experimental.theories.suppliers", + "org.junit.internal", + "org.junit.internal.builders", + "org.junit.internal.matchers", + "org.junit.internal.requests", + "org.junit.internal.runners", + "org.junit.internal.runners.model", + "org.junit.internal.runners.rules", + "org.junit.internal.runners.statements", + "org.junit.matchers", + "org.junit.rules", + "org.junit.runner", + "org.junit.runner.manipulation", + "org.junit.runner.notification", + "org.junit.runners", + "org.junit.runners.model", + "org.junit.runners.parameterized", + "org.junit.validator" + ], + "sha256": "59721f0805e223d84b90677887d9ff567dc534d7c502ca903c0c2b17f05c116a", + "url": "https://repo1.maven.org/maven2/junit/junit/4.12/junit-4.12.jar" + }, + { + "coord": "junit:junit:jar:sources:4.12", + "dependencies": [ + "org.hamcrest:hamcrest-core:jar:sources:1.3" + ], + "directDependencies": [ + "org.hamcrest:hamcrest-core:jar:sources:1.3" + ], + "file": "v1/https/repo1.maven.org/maven2/junit/junit/4.12/junit-4.12-sources.jar", + "mirror_urls": [ + "https://repo1.maven.org/maven2/junit/junit/4.12/junit-4.12-sources.jar" + ], + "packages": [], + "sha256": "9f43fea92033ad82bcad2ae44cec5c82abc9d6ee4b095cab921d11ead98bf2ff", + "url": "https://repo1.maven.org/maven2/junit/junit/4.12/junit-4.12-sources.jar" + }, + { + "coord": "org.apache.httpcomponents:httpclient:4.5.13", + "dependencies": [ + "commons-codec:commons-codec:1.11", + "commons-logging:commons-logging:1.2", + "org.apache.httpcomponents:httpcore:4.4.15" + ], + "directDependencies": [ + "commons-codec:commons-codec:1.11", + "commons-logging:commons-logging:1.2", + "org.apache.httpcomponents:httpcore:4.4.15" + ], + "file": "v1/https/repo1.maven.org/maven2/org/apache/httpcomponents/httpclient/4.5.13/httpclient-4.5.13.jar", + "mirror_urls": [ + "https://repo1.maven.org/maven2/org/apache/httpcomponents/httpclient/4.5.13/httpclient-4.5.13.jar" + ], + "packages": [ + "org.apache.http.auth", + "org.apache.http.auth.params", + "org.apache.http.client", + "org.apache.http.client.config", + "org.apache.http.client.entity", + "org.apache.http.client.methods", + "org.apache.http.client.params", + "org.apache.http.client.protocol", + "org.apache.http.client.utils", + "org.apache.http.conn", + "org.apache.http.conn.params", + "org.apache.http.conn.routing", + "org.apache.http.conn.scheme", + "org.apache.http.conn.socket", + "org.apache.http.conn.ssl", + "org.apache.http.conn.util", + "org.apache.http.cookie", + "org.apache.http.cookie.params", + "org.apache.http.impl.auth", + "org.apache.http.impl.client", + "org.apache.http.impl.conn", + "org.apache.http.impl.conn.tsccm", + "org.apache.http.impl.cookie", + "org.apache.http.impl.execchain" + ], + "sha256": "6fe9026a566c6a5001608cf3fc32196641f6c1e5e1986d1037ccdbd5f31ef743", + "url": "https://repo1.maven.org/maven2/org/apache/httpcomponents/httpclient/4.5.13/httpclient-4.5.13.jar" + }, + { + "coord": "org.apache.httpcomponents:httpclient:jar:sources:4.5.13", + "dependencies": [ + "commons-codec:commons-codec:jar:sources:1.11", + "commons-logging:commons-logging:jar:sources:1.2", + "org.apache.httpcomponents:httpcore:jar:sources:4.4.15" + ], + "directDependencies": [ + "commons-codec:commons-codec:jar:sources:1.11", + "commons-logging:commons-logging:jar:sources:1.2", + "org.apache.httpcomponents:httpcore:jar:sources:4.4.15" + ], + "file": "v1/https/repo1.maven.org/maven2/org/apache/httpcomponents/httpclient/4.5.13/httpclient-4.5.13-sources.jar", + "mirror_urls": [ + "https://repo1.maven.org/maven2/org/apache/httpcomponents/httpclient/4.5.13/httpclient-4.5.13-sources.jar" + ], + "packages": [], + "sha256": "b1e9194fd83ce135831e28346731d9644cb2a08dea37ada2aa56ceb8f1b0c566", + "url": "https://repo1.maven.org/maven2/org/apache/httpcomponents/httpclient/4.5.13/httpclient-4.5.13-sources.jar" + }, + { + "coord": "org.apache.httpcomponents:httpcore:4.4.15", + "dependencies": [], + "directDependencies": [], + "file": "v1/https/repo1.maven.org/maven2/org/apache/httpcomponents/httpcore/4.4.15/httpcore-4.4.15.jar", + "mirror_urls": [ + "https://repo1.maven.org/maven2/org/apache/httpcomponents/httpcore/4.4.15/httpcore-4.4.15.jar" + ], + "packages": [ + "org.apache.http", + "org.apache.http.annotation", + "org.apache.http.concurrent", + "org.apache.http.config", + "org.apache.http.entity", + "org.apache.http.impl", + "org.apache.http.impl.bootstrap", + "org.apache.http.impl.entity", + "org.apache.http.impl.io", + "org.apache.http.impl.pool", + "org.apache.http.io", + "org.apache.http.message", + "org.apache.http.params", + "org.apache.http.pool", + "org.apache.http.protocol", + "org.apache.http.ssl", + "org.apache.http.util" + ], + "sha256": "3cbaed088c499a10f96dde58f39dc0e7985171abd88138ca1655a872011bb142", + "url": "https://repo1.maven.org/maven2/org/apache/httpcomponents/httpcore/4.4.15/httpcore-4.4.15.jar" + }, + { + "coord": "org.apache.httpcomponents:httpcore:jar:sources:4.4.15", + "dependencies": [], + "directDependencies": [], + "file": "v1/https/repo1.maven.org/maven2/org/apache/httpcomponents/httpcore/4.4.15/httpcore-4.4.15-sources.jar", + "mirror_urls": [ + "https://repo1.maven.org/maven2/org/apache/httpcomponents/httpcore/4.4.15/httpcore-4.4.15-sources.jar" + ], + "packages": [], + "sha256": "1510fc72cf2858244bdeb0d7f5d266fe584ecbd2ffe0d91b10a6d80641cd1985", + "url": "https://repo1.maven.org/maven2/org/apache/httpcomponents/httpcore/4.4.15/httpcore-4.4.15-sources.jar" + }, + { + "coord": "org.checkerframework:checker-qual:3.12.0", + "dependencies": [], + "directDependencies": [], + "file": "v1/https/repo1.maven.org/maven2/org/checkerframework/checker-qual/3.12.0/checker-qual-3.12.0.jar", + "mirror_urls": [ + "https://repo1.maven.org/maven2/org/checkerframework/checker-qual/3.12.0/checker-qual-3.12.0.jar" + ], + "packages": [ + "org.checkerframework.checker.builder.qual", + "org.checkerframework.checker.calledmethods.qual", + "org.checkerframework.checker.compilermsgs.qual", + "org.checkerframework.checker.fenum.qual", + "org.checkerframework.checker.formatter.qual", + "org.checkerframework.checker.guieffect.qual", + "org.checkerframework.checker.i18n.qual", + "org.checkerframework.checker.i18nformatter.qual", + "org.checkerframework.checker.index.qual", + "org.checkerframework.checker.initialization.qual", + "org.checkerframework.checker.interning.qual", + "org.checkerframework.checker.lock.qual", + "org.checkerframework.checker.nullness.qual", + "org.checkerframework.checker.optional.qual", + "org.checkerframework.checker.propkey.qual", + "org.checkerframework.checker.regex.qual", + "org.checkerframework.checker.signature.qual", + "org.checkerframework.checker.signedness.qual", + "org.checkerframework.checker.tainting.qual", + "org.checkerframework.checker.units.qual", + "org.checkerframework.common.aliasing.qual", + "org.checkerframework.common.initializedfields.qual", + "org.checkerframework.common.reflection.qual", + "org.checkerframework.common.returnsreceiver.qual", + "org.checkerframework.common.subtyping.qual", + "org.checkerframework.common.util.report.qual", + "org.checkerframework.common.value.qual", + "org.checkerframework.dataflow.qual", + "org.checkerframework.framework.qual" + ], + "sha256": "ff10785ac2a357ec5de9c293cb982a2cbb605c0309ea4cc1cb9b9bc6dbe7f3cb", + "url": "https://repo1.maven.org/maven2/org/checkerframework/checker-qual/3.12.0/checker-qual-3.12.0.jar" + }, + { + "coord": "org.checkerframework:checker-qual:jar:sources:3.12.0", + "dependencies": [], + "directDependencies": [], + "file": "v1/https/repo1.maven.org/maven2/org/checkerframework/checker-qual/3.12.0/checker-qual-3.12.0-sources.jar", + "mirror_urls": [ + "https://repo1.maven.org/maven2/org/checkerframework/checker-qual/3.12.0/checker-qual-3.12.0-sources.jar" + ], + "packages": [], + "sha256": "fd99a45195ed893803624d1030387056a96601013f5e61ccabd79abb4ddfa876", + "url": "https://repo1.maven.org/maven2/org/checkerframework/checker-qual/3.12.0/checker-qual-3.12.0-sources.jar" + }, + { + "coord": "org.codehaus.mojo:animal-sniffer-annotations:1.21", + "dependencies": [], + "directDependencies": [], + "file": "v1/https/repo1.maven.org/maven2/org/codehaus/mojo/animal-sniffer-annotations/1.21/animal-sniffer-annotations-1.21.jar", + "mirror_urls": [ + "https://repo1.maven.org/maven2/org/codehaus/mojo/animal-sniffer-annotations/1.21/animal-sniffer-annotations-1.21.jar" + ], + "packages": [ + "org.codehaus.mojo.animal_sniffer" + ], + "sha256": "2f25841c937e24959a57b630e2c4b8525b3d0f536f2e511c9b2bed30b1651d54", + "url": "https://repo1.maven.org/maven2/org/codehaus/mojo/animal-sniffer-annotations/1.21/animal-sniffer-annotations-1.21.jar" + }, + { + "coord": "org.codehaus.mojo:animal-sniffer-annotations:jar:sources:1.21", + "dependencies": [], + "directDependencies": [], + "file": "v1/https/repo1.maven.org/maven2/org/codehaus/mojo/animal-sniffer-annotations/1.21/animal-sniffer-annotations-1.21-sources.jar", + "mirror_urls": [ + "https://repo1.maven.org/maven2/org/codehaus/mojo/animal-sniffer-annotations/1.21/animal-sniffer-annotations-1.21-sources.jar" + ], + "packages": [], + "sha256": "b96c0e3e96686e4ace91f416ff2f7c5a53a53f25be6e404fc71bfcf20e9c253e", + "url": "https://repo1.maven.org/maven2/org/codehaus/mojo/animal-sniffer-annotations/1.21/animal-sniffer-annotations-1.21-sources.jar" + }, + { + "coord": "org.conscrypt:conscrypt-openjdk-uber:2.5.2", + "dependencies": [], + "directDependencies": [], + "file": "v1/https/repo1.maven.org/maven2/org/conscrypt/conscrypt-openjdk-uber/2.5.2/conscrypt-openjdk-uber-2.5.2.jar", + "mirror_urls": [ + "https://repo1.maven.org/maven2/org/conscrypt/conscrypt-openjdk-uber/2.5.2/conscrypt-openjdk-uber-2.5.2.jar" + ], + "packages": [ + "org.conscrypt", + "org.conscrypt.ct", + "org.conscrypt.io" + ], + "sha256": "eaf537d98e033d0f0451cd1b8cc74e02d7b55ec882da63c88060d806ba89c348", + "url": "https://repo1.maven.org/maven2/org/conscrypt/conscrypt-openjdk-uber/2.5.2/conscrypt-openjdk-uber-2.5.2.jar" + }, + { + "coord": "org.conscrypt:conscrypt-openjdk-uber:jar:sources:2.5.2", + "dependencies": [], + "directDependencies": [], + "file": "v1/https/repo1.maven.org/maven2/org/conscrypt/conscrypt-openjdk-uber/2.5.2/conscrypt-openjdk-uber-2.5.2-sources.jar", + "mirror_urls": [ + "https://repo1.maven.org/maven2/org/conscrypt/conscrypt-openjdk-uber/2.5.2/conscrypt-openjdk-uber-2.5.2-sources.jar" + ], + "packages": [], + "sha256": "aa1d02e65351e202e83ece0614bce1022aa1da6e77313ef7c7663ab45fa9e3a5", + "url": "https://repo1.maven.org/maven2/org/conscrypt/conscrypt-openjdk-uber/2.5.2/conscrypt-openjdk-uber-2.5.2-sources.jar" + }, + { + "coord": "org.hamcrest:hamcrest-core:1.3", + "dependencies": [], + "directDependencies": [], + "file": "v1/https/repo1.maven.org/maven2/org/hamcrest/hamcrest-core/1.3/hamcrest-core-1.3.jar", + "mirror_urls": [ + "https://repo1.maven.org/maven2/org/hamcrest/hamcrest-core/1.3/hamcrest-core-1.3.jar" + ], + "packages": [ + "org.hamcrest", + "org.hamcrest.core", + "org.hamcrest.internal" + ], + "sha256": "66fdef91e9739348df7a096aa384a5685f4e875584cce89386a7a47251c4d8e9", + "url": "https://repo1.maven.org/maven2/org/hamcrest/hamcrest-core/1.3/hamcrest-core-1.3.jar" + }, + { + "coord": "org.hamcrest:hamcrest-core:jar:sources:1.3", + "dependencies": [], + "directDependencies": [], + "file": "v1/https/repo1.maven.org/maven2/org/hamcrest/hamcrest-core/1.3/hamcrest-core-1.3-sources.jar", + "mirror_urls": [ + "https://repo1.maven.org/maven2/org/hamcrest/hamcrest-core/1.3/hamcrest-core-1.3-sources.jar" + ], + "packages": [], + "sha256": "e223d2d8fbafd66057a8848cc94222d63c3cedd652cc48eddc0ab5c39c0f84df", + "url": "https://repo1.maven.org/maven2/org/hamcrest/hamcrest-core/1.3/hamcrest-core-1.3-sources.jar" + } + ], + "version": "0.1.0" + } +} diff --git a/integration_testing/package.json b/integration_testing/package.json new file mode 100644 index 00000000..552ac975 --- /dev/null +++ b/integration_testing/package.json @@ -0,0 +1,5 @@ +{ + "name": "aspect_codelab", + "private": true, + "license": "Apache 2.0" +} diff --git a/integration_testing/pnpm-lock.yaml b/integration_testing/pnpm-lock.yaml new file mode 100644 index 00000000..b79eaf74 --- /dev/null +++ b/integration_testing/pnpm-lock.yaml @@ -0,0 +1,1146 @@ +lockfileVersion: 5.4 + +importers: + .: + specifiers: {} + + frontend: + specifiers: + http-server: "*" + typescript: 4.8.2 + devDependencies: + http-server: 14.1.1 + typescript: 4.8.2 + + schema: + specifiers: + long: ^5.2.1 + protobufjs: 7.1.2 + protobufjs-cli: ^1.0.2 + dependencies: + long: 5.2.1 + protobufjs: 7.1.2 + protobufjs-cli: 1.0.2_protobufjs@7.1.2 + +packages: + /@babel/helper-string-parser/7.19.4: + resolution: + { + integrity: sha512-nHtDoQcuqFmwYNYPz3Rah5ph2p8PFeFCsZk9A/48dPc/rGocJ5J3hAAZ7pb76VWX3fZKu+uEr/FhH5jLx7umrw==, + } + engines: { node: ">=6.9.0" } + dev: false + + /@babel/helper-validator-identifier/7.19.1: + resolution: + { + integrity: sha512-awrNfaMtnHUr653GgGEs++LlAvW6w+DcPrOliSMXWCKo597CwL5Acf/wWdNkf/tfEQE3mjkeD1YOVZOUV/od1w==, + } + engines: { node: ">=6.9.0" } + dev: false + + /@babel/parser/7.20.3: + resolution: + { + integrity: sha512-OP/s5a94frIPXwjzEcv5S/tpQfc6XhxYUnmWpgdqMWGgYCuErA3SzozaRAMQgSZWKeTJxht9aWAkUY+0UzvOFg==, + } + engines: { node: ">=6.0.0" } + hasBin: true + dependencies: + "@babel/types": 7.20.2 + dev: false + + /@babel/types/7.20.2: + resolution: + { + integrity: sha512-FnnvsNWgZCr232sqtXggapvlkk/tuwR/qhGzcmxI0GXLCjmPYQPzio2FbdlWuY6y1sHFfQKk+rRbUZ9VStQMog==, + } + engines: { node: ">=6.9.0" } + dependencies: + "@babel/helper-string-parser": 7.19.4 + "@babel/helper-validator-identifier": 7.19.1 + to-fast-properties: 2.0.0 + dev: false + + /@protobufjs/aspromise/1.1.2: + resolution: + { + integrity: sha512-j+gKExEuLmKwvz3OgROXtrJ2UG2x8Ch2YZUxahh+s1F2HZ+wAceUNLkvy6zKCPVRkU++ZWQrdxsUeQXmcg4uoQ==, + } + dev: false + + /@protobufjs/base64/1.1.2: + resolution: + { + integrity: sha512-AZkcAA5vnN/v4PDqKyMR5lx7hZttPDgClv83E//FMNhR2TMcLUhfRUBHCmSl0oi9zMgDDqRUJkSxO3wm85+XLg==, + } + dev: false + + /@protobufjs/codegen/2.0.4: + resolution: + { + integrity: sha512-YyFaikqM5sH0ziFZCN3xDC7zeGaB/d0IUb9CATugHWbd1FRFwWwt4ld4OYMPWu5a3Xe01mGAULCdqhMlPl29Jg==, + } + dev: false + + /@protobufjs/eventemitter/1.1.0: + resolution: + { + integrity: sha512-j9ednRT81vYJ9OfVuXG6ERSTdEL1xVsNgqpkxMsbIabzSo3goCjDIveeGv5d03om39ML71RdmrGNjG5SReBP/Q==, + } + dev: false + + /@protobufjs/fetch/1.1.0: + resolution: + { + integrity: sha512-lljVXpqXebpsijW71PZaCYeIcE5on1w5DlQy5WH6GLbFryLUrBD4932W/E2BSpfRJWseIL4v/KPgBFxDOIdKpQ==, + } + dependencies: + "@protobufjs/aspromise": 1.1.2 + "@protobufjs/inquire": 1.1.0 + dev: false + + /@protobufjs/float/1.0.2: + resolution: + { + integrity: sha512-Ddb+kVXlXst9d+R9PfTIxh1EdNkgoRe5tOX6t01f1lYWOvJnSPDBlG241QLzcyPdoNTsblLUdujGSE4RzrTZGQ==, + } + dev: false + + /@protobufjs/inquire/1.1.0: + resolution: + { + integrity: sha512-kdSefcPdruJiFMVSbn801t4vFK7KB/5gd2fYvrxhuJYg8ILrmn9SKSX2tZdV6V+ksulWqS7aXjBcRXl3wHoD9Q==, + } + dev: false + + /@protobufjs/path/1.1.2: + resolution: + { + integrity: sha512-6JOcJ5Tm08dOHAbdR3GrvP+yUUfkjG5ePsHYczMFLq3ZmMkAD98cDgcT2iA1lJ9NVwFd4tH/iSSoe44YWkltEA==, + } + dev: false + + /@protobufjs/pool/1.1.0: + resolution: + { + integrity: sha512-0kELaGSIDBKvcgS4zkjz1PeddatrjYcmMWOlAuAPwAeccUrPHdUqo/J6LiymHHEiJT5NrF1UVwxY14f+fy4WQw==, + } + dev: false + + /@protobufjs/utf8/1.1.0: + resolution: + { + integrity: sha512-Vvn3zZrhQZkkBE8LSuW3em98c0FwgO4nxzv6OdSxPKJIEKY2bGbHn+mhGIPerzI4twdxaP8/0+06HBpwf345Lw==, + } + dev: false + + /@types/linkify-it/3.0.2: + resolution: + { + integrity: sha512-HZQYqbiFVWufzCwexrvh694SOim8z2d+xJl5UNamcvQFejLY/2YUtzXHYi3cHdI7PMlS8ejH2slRAOJQ32aNbA==, + } + dev: false + + /@types/markdown-it/12.2.3: + resolution: + { + integrity: sha512-GKMHFfv3458yYy+v/N8gjufHO6MSZKCOXpZc5GXIWWy8uldwfmPn98vp81gZ5f9SVw8YYBctgfJ22a2d7AOMeQ==, + } + dependencies: + "@types/linkify-it": 3.0.2 + "@types/mdurl": 1.0.2 + dev: false + + /@types/mdurl/1.0.2: + resolution: + { + integrity: sha512-eC4U9MlIcu2q0KQmXszyn5Akca/0jrQmwDRgpAMJai7qBWq4amIQhZyNau4VYGtCeALvW1/NtjzJJ567aZxfKA==, + } + dev: false + + /@types/node/18.11.9: + resolution: + { + integrity: sha512-CRpX21/kGdzjOpFsZSkcrXMGIBWMGNIHXXBVFSH+ggkftxg+XYP20TESbh+zFvFj3EQOl5byk0HTRn1IL6hbqg==, + } + dev: false + + /acorn-jsx/5.3.2_acorn@8.8.1: + resolution: + { + integrity: sha512-rq9s+JNhf0IChjtDXxllJ7g41oZk5SlXtp0LHwyA5cejwn7vKmKp4pPri6YEePv2PU65sAsegbXtIinmDFDXgQ==, + } + peerDependencies: + acorn: ^6.0.0 || ^7.0.0 || ^8.0.0 + dependencies: + acorn: 8.8.1 + dev: false + + /acorn/8.8.1: + resolution: + { + integrity: sha512-7zFpHzhnqYKrkYdUjF1HI1bzd0VygEGX8lFk4k5zVMqHEoES+P+7TKI+EvLO9WVMJ8eekdO0aDEK044xTXwPPA==, + } + engines: { node: ">=0.4.0" } + hasBin: true + dev: false + + /ansi-styles/4.3.0: + resolution: + { + integrity: sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==, + } + engines: { node: ">=8" } + dependencies: + color-convert: 2.0.1 + + /argparse/2.0.1: + resolution: + { + integrity: sha512-8+9WqebbFzpX9OR+Wa6O29asIogeRMzcGtAINdpMHHyAg10f05aSFVBbcEqGf/PXw1EjAZ+q2/bEBg3DvurK3Q==, + } + dev: false + + /async/2.6.4: + resolution: + { + integrity: sha512-mzo5dfJYwAn29PeiJ0zvwTo04zj8HDJj0Mn8TD7sno7q12prdbnasKJHhkm2c1LgrhlJ0teaea8860oxi51mGA==, + } + dependencies: + lodash: 4.17.21 + dev: true + + /balanced-match/1.0.2: + resolution: + { + integrity: sha512-3oSeUO0TMV67hN1AmbXsK4yaqU7tjiHlbxRDZOpH0KW9+CeX4bRAaX0Anxt0tx2MrpRpWwQaPwIlISEJhYU5Pw==, + } + dev: false + + /basic-auth/2.0.1: + resolution: + { + integrity: sha512-NF+epuEdnUYVlGuhaxbbq+dvJttwLnGY+YixlXlME5KpQ5W3CnXA5cVTneY3SPbPDRkcjMbifrwmFYcClgOZeg==, + } + engines: { node: ">= 0.8" } + dependencies: + safe-buffer: 5.1.2 + dev: true + + /bluebird/3.7.2: + resolution: + { + integrity: sha512-XpNj6GDQzdfW+r2Wnn7xiSAd7TM3jzkxGXBGTtWKuSXv1xUV+azxAm8jdWZN06QTQk+2N2XB9jRDkvbmQmcRtg==, + } + dev: false + + /brace-expansion/1.1.11: + resolution: + { + integrity: sha512-iCuPHDFgrHX7H2vEI/5xpz07zSHB00TpugqhmYtVmMO6518mCuRMoOYFldEBl0g187ufozdaHgWKcYFb61qGiA==, + } + dependencies: + balanced-match: 1.0.2 + concat-map: 0.0.1 + dev: false + + /brace-expansion/2.0.1: + resolution: + { + integrity: sha512-XnAIvQ8eM+kC6aULx6wuQiwVsnzsi9d3WxzV3FpWTGA19F621kwdbsAcFKXgKUHZWsy+mY6iL1sHTxWEFCytDA==, + } + dependencies: + balanced-match: 1.0.2 + dev: false + + /call-bind/1.0.2: + resolution: + { + integrity: sha512-7O+FbCihrB5WGbFYesctwmTKae6rOiIzmz1icreWJ+0aA7LJfuqhEso2T9ncpcFtzMQtzXf2QGGueWJGTYsqrA==, + } + dependencies: + function-bind: 1.1.1 + get-intrinsic: 1.1.3 + dev: true + + /catharsis/0.9.0: + resolution: + { + integrity: sha512-prMTQVpcns/tzFgFVkVp6ak6RykZyWb3gu8ckUpd6YkTlacOd3DXGJjIpD4Q6zJirizvaiAjSSHlOsA+6sNh2A==, + } + engines: { node: ">= 10" } + dependencies: + lodash: 4.17.21 + dev: false + + /chalk/4.1.2: + resolution: + { + integrity: sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==, + } + engines: { node: ">=10" } + dependencies: + ansi-styles: 4.3.0 + supports-color: 7.2.0 + + /color-convert/2.0.1: + resolution: + { + integrity: sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==, + } + engines: { node: ">=7.0.0" } + dependencies: + color-name: 1.1.4 + + /color-name/1.1.4: + resolution: + { + integrity: sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==, + } + + /concat-map/0.0.1: + resolution: + { + integrity: sha512-/Srv4dswyQNBfohGpz9o6Yb3Gz3SrUDqBH5rTuhGR7ahtlbYKnVxw2bCFMRljaA7EXHaXZ8wsHdodFvbkhKmqg==, + } + dev: false + + /corser/2.0.1: + resolution: + { + integrity: sha512-utCYNzRSQIZNPIcGZdQc92UVJYAhtGAteCFg0yRaFm8f0P+CPtyGyHXJcGXnffjCybUCEx3FQ2G7U3/o9eIkVQ==, + } + engines: { node: ">= 0.4.0" } + dev: true + + /debug/3.2.7: + resolution: + { + integrity: sha512-CFjzYYAi4ThfiQvizrFQevTTXHtnCqWfe7x1AhgEscTz6ZbLbfoLRLPugTQyBth6f8ZERVUSyWHFD/7Wu4t1XQ==, + } + peerDependencies: + supports-color: "*" + peerDependenciesMeta: + supports-color: + optional: true + dependencies: + ms: 2.1.3 + dev: true + + /deep-is/0.1.4: + resolution: + { + integrity: sha512-oIPzksmTg4/MriiaYGO+okXDT7ztn/w3Eptv/+gSIdMdKsJo0u4CfYNFJPy+4SKMuCqGw2wxnA+URMg3t8a/bQ==, + } + dev: false + + /entities/2.1.0: + resolution: + { + integrity: sha512-hCx1oky9PFrJ611mf0ifBLBRW8lUUVRlFolb5gWRfIELabBlbp9xZvrqZLZAs+NxFnbfQoeGd8wDkygjg7U85w==, + } + dev: false + + /escape-string-regexp/2.0.0: + resolution: + { + integrity: sha512-UpzcLCXolUWcNu5HtVMHYdXJjArjsF9C0aNnquZYY4uW/Vu0miy5YoWvbV345HauVvcAUnpRuhMMcqTcGOY2+w==, + } + engines: { node: ">=8" } + dev: false + + /escodegen/1.14.3: + resolution: + { + integrity: sha512-qFcX0XJkdg+PB3xjZZG/wKSuT1PnQWx57+TVSjIMmILd2yC/6ByYElPwJnslDsuWuSAp4AwJGumarAAmJch5Kw==, + } + engines: { node: ">=4.0" } + hasBin: true + dependencies: + esprima: 4.0.1 + estraverse: 4.3.0 + esutils: 2.0.3 + optionator: 0.8.3 + optionalDependencies: + source-map: 0.6.1 + dev: false + + /eslint-visitor-keys/3.3.0: + resolution: + { + integrity: sha512-mQ+suqKJVyeuwGYHAdjMFqjCyfl8+Ldnxuyp3ldiMBFKkvytrXUZWaiPCEav8qDHKty44bD+qV1IP4T+w+xXRA==, + } + engines: { node: ^12.22.0 || ^14.17.0 || >=16.0.0 } + dev: false + + /espree/9.4.1: + resolution: + { + integrity: sha512-XwctdmTO6SIvCzd9810yyNzIrOrqNYV9Koizx4C/mRhf9uq0o4yHoCEU/670pOxOL/MSraektvSAji79kX90Vg==, + } + engines: { node: ^12.22.0 || ^14.17.0 || >=16.0.0 } + dependencies: + acorn: 8.8.1 + acorn-jsx: 5.3.2_acorn@8.8.1 + eslint-visitor-keys: 3.3.0 + dev: false + + /esprima/4.0.1: + resolution: + { + integrity: sha512-eGuFFw7Upda+g4p+QHvnW0RyTX/SVeJBDM/gCtMARO0cLuT2HcEKnTPvhjV6aGeqrCB/sbNop0Kszm0jsaWU4A==, + } + engines: { node: ">=4" } + hasBin: true + dev: false + + /estraverse/4.3.0: + resolution: + { + integrity: sha512-39nnKffWz8xN1BU/2c79n9nB9HDzo0niYUqx6xyqUnyoAnQyyWpOTdZEeiCch8BBu515t4wp9ZmgVfVhn9EBpw==, + } + engines: { node: ">=4.0" } + dev: false + + /estraverse/5.3.0: + resolution: + { + integrity: sha512-MMdARuVEQziNTeJD8DgMqmhwR11BRQ/cBP+pLtYdSTnf3MIO8fFeiINEbX36ZdNlfU/7A9f3gUw49B3oQsvwBA==, + } + engines: { node: ">=4.0" } + dev: false + + /esutils/2.0.3: + resolution: + { + integrity: sha512-kVscqXk4OCp68SZ0dkgEKVi6/8ij300KBWTJq32P/dYeWTSwK41WyTxalN1eRmA5Z9UU/LX9D7FWSmV9SAYx6g==, + } + engines: { node: ">=0.10.0" } + dev: false + + /eventemitter3/4.0.7: + resolution: + { + integrity: sha512-8guHBZCwKnFhYdHr2ysuRWErTwhoN2X8XELRlrRwpmfeY2jjuUN4taQMsULKUVo1K4DvZl+0pgfyoysHxvmvEw==, + } + dev: true + + /fast-levenshtein/2.0.6: + resolution: + { + integrity: sha512-DCXu6Ifhqcks7TZKY3Hxp3y6qphY5SJZmrWMDrKcERSOXWQdMhU9Ig/PYrzyw/ul9jOIyh0N4M0tbC5hodg8dw==, + } + dev: false + + /follow-redirects/1.15.2: + resolution: + { + integrity: sha512-VQLG33o04KaQ8uYi2tVNbdrWp1QWxNNea+nmIB4EVM28v0hmP17z7aG1+wAkNzVq4KeXTq3221ye5qTJP91JwA==, + } + engines: { node: ">=4.0" } + peerDependencies: + debug: "*" + peerDependenciesMeta: + debug: + optional: true + dev: true + + /fs.realpath/1.0.0: + resolution: + { + integrity: sha512-OO0pH2lK6a0hZnAdau5ItzHPI6pUlvI7jMVnxUQRtw4owF2wk8lOSabtGDCTP4Ggrg2MbGnWO9X8K1t4+fGMDw==, + } + dev: false + + /function-bind/1.1.1: + resolution: + { + integrity: sha512-yIovAzMX49sF8Yl58fSCWJ5svSLuaibPxXQJFLmBObTuCr0Mf1KiPopGM9NiFjiYBCbfaa2Fh6breQ6ANVTI0A==, + } + dev: true + + /get-intrinsic/1.1.3: + resolution: + { + integrity: sha512-QJVz1Tj7MS099PevUG5jvnt9tSkXN8K14dxQlikJuPt4uD9hHAHjLyLBiLR5zELelBdD9QNRAXZzsJx0WaDL9A==, + } + dependencies: + function-bind: 1.1.1 + has: 1.0.3 + has-symbols: 1.0.3 + dev: true + + /glob/7.2.3: + resolution: + { + integrity: sha512-nFR0zLpU2YCaRxwoCJvL6UvCH2JFyFVIvwTLsIf21AuHlMskA1hhTdk+LlYJtOlYt9v6dvszD2BGRqBL+iQK9Q==, + } + dependencies: + fs.realpath: 1.0.0 + inflight: 1.0.6 + inherits: 2.0.4 + minimatch: 3.1.2 + once: 1.4.0 + path-is-absolute: 1.0.1 + dev: false + + /glob/8.0.3: + resolution: + { + integrity: sha512-ull455NHSHI/Y1FqGaaYFaLGkNMMJbavMrEGFXG/PGrg6y7sutWHUHrz6gy6WEBH6akM1M414dWKCNs+IhKdiQ==, + } + engines: { node: ">=12" } + dependencies: + fs.realpath: 1.0.0 + inflight: 1.0.6 + inherits: 2.0.4 + minimatch: 5.1.0 + once: 1.4.0 + dev: false + + /graceful-fs/4.2.10: + resolution: + { + integrity: sha512-9ByhssR2fPVsNZj478qUUbKfmL0+t5BDVyjShtyZZLiK7ZDAArFFfopyOTj0M05wE2tJPisA4iTnnXl2YoPvOA==, + } + dev: false + + /has-flag/4.0.0: + resolution: + { + integrity: sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==, + } + engines: { node: ">=8" } + + /has-symbols/1.0.3: + resolution: + { + integrity: sha512-l3LCuF6MgDNwTDKkdYGEihYjt5pRPbEg46rtlmnSPlUbgmB8LOIrKJbYYFBSbnPaJexMKtiPO8hmeRjRz2Td+A==, + } + engines: { node: ">= 0.4" } + dev: true + + /has/1.0.3: + resolution: + { + integrity: sha512-f2dvO0VU6Oej7RkWJGrehjbzMAjFp5/VKPp5tTpWIV4JHHZK1/BxbFRtf/siA2SWTe09caDmVtYYzWEIbBS4zw==, + } + engines: { node: ">= 0.4.0" } + dependencies: + function-bind: 1.1.1 + dev: true + + /he/1.2.0: + resolution: + { + integrity: sha512-F/1DnUGPopORZi0ni+CvrCgHQ5FyEAHRLSApuYWMmrbSwoN2Mn/7k+Gl38gJnR7yyDZk6WLXwiGod1JOWNDKGw==, + } + hasBin: true + dev: true + + /html-encoding-sniffer/3.0.0: + resolution: + { + integrity: sha512-oWv4T4yJ52iKrufjnyZPkrN0CH3QnrUqdB6In1g5Fe1mia8GmF36gnfNySxoZtxD5+NmYw1EElVXiBk93UeskA==, + } + engines: { node: ">=12" } + dependencies: + whatwg-encoding: 2.0.0 + dev: true + + /http-proxy/1.18.1: + resolution: + { + integrity: sha512-7mz/721AbnJwIVbnaSv1Cz3Am0ZLT/UBwkC92VlxhXv/k/BBQfM2fXElQNC27BVGr0uwUpplYPQM9LnaBMR5NQ==, + } + engines: { node: ">=8.0.0" } + dependencies: + eventemitter3: 4.0.7 + follow-redirects: 1.15.2 + requires-port: 1.0.0 + transitivePeerDependencies: + - debug + dev: true + + /http-server/14.1.1: + resolution: + { + integrity: sha512-+cbxadF40UXd9T01zUHgA+rlo2Bg1Srer4+B4NwIHdaGxAGGv59nYRnGGDJ9LBk7alpS0US+J+bLLdQOOkJq4A==, + } + engines: { node: ">=12" } + hasBin: true + dependencies: + basic-auth: 2.0.1 + chalk: 4.1.2 + corser: 2.0.1 + he: 1.2.0 + html-encoding-sniffer: 3.0.0 + http-proxy: 1.18.1 + mime: 1.6.0 + minimist: 1.2.7 + opener: 1.5.2 + portfinder: 1.0.32 + secure-compare: 3.0.1 + union: 0.5.0 + url-join: 4.0.1 + transitivePeerDependencies: + - debug + - supports-color + dev: true + + /iconv-lite/0.6.3: + resolution: + { + integrity: sha512-4fCk79wshMdzMp2rH06qWrJE4iolqLhCUH+OiuIgU++RB0+94NlDL81atO7GX55uUKueo0txHNtvEyI6D7WdMw==, + } + engines: { node: ">=0.10.0" } + dependencies: + safer-buffer: 2.1.2 + dev: true + + /inflight/1.0.6: + resolution: + { + integrity: sha512-k92I/b08q4wvFscXCLvqfsHCrjrF7yiXsQuIVvVE7N82W3+aqpzuUdBbfhWcy/FZR3/4IgflMgKLOsvPDrGCJA==, + } + dependencies: + once: 1.4.0 + wrappy: 1.0.2 + dev: false + + /inherits/2.0.4: + resolution: + { + integrity: sha512-k/vGaX4/Yla3WzyMCvTQOXYeIHvqOKtnqBduzTHpzpQZzAskKMhZ2K+EnBiSM9zGSoIFeMpXKxa4dYeZIQqewQ==, + } + dev: false + + /js2xmlparser/4.0.2: + resolution: + { + integrity: sha512-6n4D8gLlLf1n5mNLQPRfViYzu9RATblzPEtm1SthMX1Pjao0r9YI9nw7ZIfRxQMERS87mcswrg+r/OYrPRX6jA==, + } + dependencies: + xmlcreate: 2.0.4 + dev: false + + /jsdoc/3.6.11: + resolution: + { + integrity: sha512-8UCU0TYeIYD9KeLzEcAu2q8N/mx9O3phAGl32nmHlE0LpaJL71mMkP4d+QE5zWfNt50qheHtOZ0qoxVrsX5TUg==, + } + engines: { node: ">=12.0.0" } + hasBin: true + dependencies: + "@babel/parser": 7.20.3 + "@types/markdown-it": 12.2.3 + bluebird: 3.7.2 + catharsis: 0.9.0 + escape-string-regexp: 2.0.0 + js2xmlparser: 4.0.2 + klaw: 3.0.0 + markdown-it: 12.3.2 + markdown-it-anchor: 8.6.5_2zb4u3vubltivolgu556vv4aom + marked: 4.2.2 + mkdirp: 1.0.4 + requizzle: 0.2.3 + strip-json-comments: 3.1.1 + taffydb: 2.6.2 + underscore: 1.13.6 + dev: false + + /klaw/3.0.0: + resolution: + { + integrity: sha512-0Fo5oir+O9jnXu5EefYbVK+mHMBeEVEy2cmctR1O1NECcCkPRreJKrS6Qt/j3KC2C148Dfo9i3pCmCMsdqGr0g==, + } + dependencies: + graceful-fs: 4.2.10 + dev: false + + /levn/0.3.0: + resolution: + { + integrity: sha512-0OO4y2iOHix2W6ujICbKIaEQXvFQHue65vUG3pb5EUomzPI90z9hsA1VsO/dbIIpC53J8gxM9Q4Oho0jrCM/yA==, + } + engines: { node: ">= 0.8.0" } + dependencies: + prelude-ls: 1.1.2 + type-check: 0.3.2 + dev: false + + /linkify-it/3.0.3: + resolution: + { + integrity: sha512-ynTsyrFSdE5oZ/O9GEf00kPngmOfVwazR5GKDq6EYfhlpFug3J2zybX56a2PRRpc9P+FuSoGNAwjlbDs9jJBPQ==, + } + dependencies: + uc.micro: 1.0.6 + dev: false + + /lodash/4.17.21: + resolution: + { + integrity: sha512-v2kDEe57lecTulaDIuNTPy3Ry4gLGJ6Z1O3vE1krgXZNrsQ+LFTGHVxVjcXPs17LhbZVGedAJv8XZ1tvj5FvSg==, + } + + /long/5.2.1: + resolution: + { + integrity: sha512-GKSNGeNAtw8IryjjkhZxuKB3JzlcLTwjtiQCHKvqQet81I93kXslhDQruGI/QsddO83mcDToBVy7GqGS/zYf/A==, + } + dev: false + + /lru-cache/6.0.0: + resolution: + { + integrity: sha512-Jo6dJ04CmSjuznwJSS3pUeWmd/H0ffTlkXXgwZi+eq1UCmqQwCh+eLsYOYCwY991i2Fah4h1BEMCx4qThGbsiA==, + } + engines: { node: ">=10" } + dependencies: + yallist: 4.0.0 + dev: false + + /markdown-it-anchor/8.6.5_2zb4u3vubltivolgu556vv4aom: + resolution: + { + integrity: sha512-PI1qEHHkTNWT+X6Ip9w+paonfIQ+QZP9sCeMYi47oqhH+EsW8CrJ8J7CzV19QVOj6il8ATGbK2nTECj22ZHGvQ==, + } + peerDependencies: + "@types/markdown-it": "*" + markdown-it: "*" + dependencies: + "@types/markdown-it": 12.2.3 + markdown-it: 12.3.2 + dev: false + + /markdown-it/12.3.2: + resolution: + { + integrity: sha512-TchMembfxfNVpHkbtriWltGWc+m3xszaRD0CZup7GFFhzIgQqxIfn3eGj1yZpfuflzPvfkt611B2Q/Bsk1YnGg==, + } + hasBin: true + dependencies: + argparse: 2.0.1 + entities: 2.1.0 + linkify-it: 3.0.3 + mdurl: 1.0.1 + uc.micro: 1.0.6 + dev: false + + /marked/4.2.2: + resolution: + { + integrity: sha512-JjBTFTAvuTgANXx82a5vzK9JLSMoV6V3LBVn4Uhdso6t7vXrGx7g1Cd2r6NYSsxrYbQGFCMqBDhFHyK5q2UvcQ==, + } + engines: { node: ">= 12" } + hasBin: true + dev: false + + /mdurl/1.0.1: + resolution: + { + integrity: sha512-/sKlQJCBYVY9Ers9hqzKou4H6V5UWc/M59TH2dvkt+84itfnq7uFOMLpOiOS4ujvHP4etln18fmIxA5R5fll0g==, + } + dev: false + + /mime/1.6.0: + resolution: + { + integrity: sha512-x0Vn8spI+wuJ1O6S7gnbaQg8Pxh4NNHb7KSINmEWKiPE4RKOplvijn+NkmYmmRgP68mc70j2EbeTFRsrswaQeg==, + } + engines: { node: ">=4" } + hasBin: true + dev: true + + /minimatch/3.1.2: + resolution: + { + integrity: sha512-J7p63hRiAjw1NDEww1W7i37+ByIrOWO5XQQAzZ3VOcL0PNybwpfmV/N05zFAzwQ9USyEcX6t3UO+K5aqBQOIHw==, + } + dependencies: + brace-expansion: 1.1.11 + dev: false + + /minimatch/5.1.0: + resolution: + { + integrity: sha512-9TPBGGak4nHfGZsPBohm9AWg6NoT7QTCehS3BIJABslyZbzxfV78QM2Y6+i741OPZIafFAaiiEMh5OyIrJPgtg==, + } + engines: { node: ">=10" } + dependencies: + brace-expansion: 2.0.1 + dev: false + + /minimist/1.2.7: + resolution: + { + integrity: sha512-bzfL1YUZsP41gmu/qjrEk0Q6i2ix/cVeAhbCbqH9u3zYutS1cLg00qhrD0M2MVdCcx4Sc0UpP2eBWo9rotpq6g==, + } + + /mkdirp/0.5.6: + resolution: + { + integrity: sha512-FP+p8RB8OWpF3YZBCrP5gtADmtXApB5AMLn+vdyA+PyxCjrCs00mjyUozssO33cwDeT3wNGdLxJ5M//YqtHAJw==, + } + hasBin: true + dependencies: + minimist: 1.2.7 + dev: true + + /mkdirp/1.0.4: + resolution: + { + integrity: sha512-vVqVZQyf3WLx2Shd0qJ9xuvqgAyKPLAiqITEtqW0oIUjzo3PePDd6fW9iFz30ef7Ysp/oiWqbhszeGWW2T6Gzw==, + } + engines: { node: ">=10" } + hasBin: true + dev: false + + /ms/2.1.3: + resolution: + { + integrity: sha512-6FlzubTLZG3J2a/NVCAleEhjzq5oxgHyaCU9yYXvcLsvoVaHJq/s5xXI6/XXP6tz7R9xAOtHnSO/tXtF3WRTlA==, + } + dev: true + + /object-inspect/1.12.2: + resolution: + { + integrity: sha512-z+cPxW0QGUp0mcqcsgQyLVRDoXFQbXOwBaqyF7VIgI4TWNQsDHrBpUQslRmIfAoYWdYzs6UlKJtB2XJpTaNSpQ==, + } + dev: true + + /once/1.4.0: + resolution: + { + integrity: sha512-lNaJgI+2Q5URQBkccEKHTQOPaXdUxnZZElQTZY0MFUAuaEqe1E+Nyvgdz/aIyNi6Z9MzO5dv1H8n58/GELp3+w==, + } + dependencies: + wrappy: 1.0.2 + dev: false + + /opener/1.5.2: + resolution: + { + integrity: sha512-ur5UIdyw5Y7yEj9wLzhqXiy6GZ3Mwx0yGI+5sMn2r0N0v3cKJvUmFH5yPP+WXh9e0xfyzyJX95D8l088DNFj7A==, + } + hasBin: true + dev: true + + /optionator/0.8.3: + resolution: + { + integrity: sha512-+IW9pACdk3XWmmTXG8m3upGUJst5XRGzxMRjXzAuJ1XnIFNvfhjjIuYkDvysnPQ7qzqVzLt78BCruntqRhWQbA==, + } + engines: { node: ">= 0.8.0" } + dependencies: + deep-is: 0.1.4 + fast-levenshtein: 2.0.6 + levn: 0.3.0 + prelude-ls: 1.1.2 + type-check: 0.3.2 + word-wrap: 1.2.3 + dev: false + + /path-is-absolute/1.0.1: + resolution: + { + integrity: sha512-AVbw3UJ2e9bq64vSaS9Am0fje1Pa8pbGqTTsmXfaIiMpnr5DlDhfJOuLj9Sf95ZPVDAUerDfEk88MPmPe7UCQg==, + } + engines: { node: ">=0.10.0" } + dev: false + + /portfinder/1.0.32: + resolution: + { + integrity: sha512-on2ZJVVDXRADWE6jnQaX0ioEylzgBpQk8r55NE4wjXW1ZxO+BgDlY6DXwj20i0V8eB4SenDQ00WEaxfiIQPcxg==, + } + engines: { node: ">= 0.12.0" } + dependencies: + async: 2.6.4 + debug: 3.2.7 + mkdirp: 0.5.6 + transitivePeerDependencies: + - supports-color + dev: true + + /prelude-ls/1.1.2: + resolution: + { + integrity: sha512-ESF23V4SKG6lVSGZgYNpbsiaAkdab6ZgOxe52p7+Kid3W3u3bxR4Vfd/o21dmN7jSt0IwgZ4v5MUd26FEtXE9w==, + } + engines: { node: ">= 0.8.0" } + dev: false + + /protobufjs-cli/1.0.2_protobufjs@7.1.2: + resolution: + { + integrity: sha512-cz9Pq9p/Zs7okc6avH20W7QuyjTclwJPgqXG11jNaulfS3nbVisID8rC+prfgq0gbZE0w9LBFd1OKFF03kgFzg==, + } + engines: { node: ">=12.0.0" } + hasBin: true + peerDependencies: + protobufjs: ^7.0.0 + dependencies: + chalk: 4.1.2 + escodegen: 1.14.3 + espree: 9.4.1 + estraverse: 5.3.0 + glob: 8.0.3 + jsdoc: 3.6.11 + minimist: 1.2.7 + protobufjs: 7.1.2 + semver: 7.3.8 + tmp: 0.2.1 + uglify-js: 3.17.4 + dev: false + + /protobufjs/7.1.2: + resolution: + { + integrity: sha512-4ZPTPkXCdel3+L81yw3dG6+Kq3umdWKh7Dc7GW/CpNk4SX3hK58iPCWeCyhVTDrbkNeKrYNZ7EojM5WDaEWTLQ==, + } + engines: { node: ">=12.0.0" } + requiresBuild: true + dependencies: + "@protobufjs/aspromise": 1.1.2 + "@protobufjs/base64": 1.1.2 + "@protobufjs/codegen": 2.0.4 + "@protobufjs/eventemitter": 1.1.0 + "@protobufjs/fetch": 1.1.0 + "@protobufjs/float": 1.0.2 + "@protobufjs/inquire": 1.1.0 + "@protobufjs/path": 1.1.2 + "@protobufjs/pool": 1.1.0 + "@protobufjs/utf8": 1.1.0 + "@types/node": 18.11.9 + long: 5.2.1 + dev: false + + /qs/6.11.0: + resolution: + { + integrity: sha512-MvjoMCJwEarSbUYk5O+nmoSzSutSsTwF85zcHPQ9OrlFoZOYIjaqBAJIqIXjptyD5vThxGq52Xu/MaJzRkIk4Q==, + } + engines: { node: ">=0.6" } + dependencies: + side-channel: 1.0.4 + dev: true + + /requires-port/1.0.0: + resolution: + { + integrity: sha512-KigOCHcocU3XODJxsu8i/j8T9tzT4adHiecwORRQ0ZZFcp7ahwXuRU1m+yuO90C5ZUyGeGfocHDI14M3L3yDAQ==, + } + dev: true + + /requizzle/0.2.3: + resolution: + { + integrity: sha512-YanoyJjykPxGHii0fZP0uUPEXpvqfBDxWV7s6GKAiiOsiqhX6vHNyW3Qzdmqp/iq/ExbhaGbVrjB4ruEVSM4GQ==, + } + dependencies: + lodash: 4.17.21 + dev: false + + /rimraf/3.0.2: + resolution: + { + integrity: sha512-JZkJMZkAGFFPP2YqXZXPbMlMBgsxzE8ILs4lMIX/2o0L9UBw9O/Y3o6wFw/i9YLapcUJWwqbi3kdxIPdC62TIA==, + } + hasBin: true + dependencies: + glob: 7.2.3 + dev: false + + /safe-buffer/5.1.2: + resolution: + { + integrity: sha512-Gd2UZBJDkXlY7GbJxfsE8/nvKkUEU1G38c1siN6QP6a9PT9MmHB8GnpscSmMJSoF8LOIrt8ud/wPtojys4G6+g==, + } + dev: true + + /safer-buffer/2.1.2: + resolution: + { + integrity: sha512-YZo3K82SD7Riyi0E1EQPojLz7kpepnSQI9IyPbHHg1XXXevb5dJI7tpyN2ADxGcQbHG7vcyRHk0cbwqcQriUtg==, + } + dev: true + + /secure-compare/3.0.1: + resolution: { integrity: sha1-8aAymzCLIh+uN7mXTz1XjQypmeM= } + dev: true + + /semver/7.3.8: + resolution: + { + integrity: sha512-NB1ctGL5rlHrPJtFDVIVzTyQylMLu9N9VICA6HSFJo8MCGVTMW6gfpicwKmmK/dAjTOrqu5l63JJOpDSrAis3A==, + } + engines: { node: ">=10" } + hasBin: true + dependencies: + lru-cache: 6.0.0 + dev: false + + /side-channel/1.0.4: + resolution: + { + integrity: sha512-q5XPytqFEIKHkGdiMIrY10mvLRvnQh42/+GoBlFW3b2LXLE2xxJpZFdm94we0BaoV3RwJyGqg5wS7epxTv0Zvw==, + } + dependencies: + call-bind: 1.0.2 + get-intrinsic: 1.1.3 + object-inspect: 1.12.2 + dev: true + + /source-map/0.6.1: + resolution: + { + integrity: sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==, + } + engines: { node: ">=0.10.0" } + requiresBuild: true + dev: false + optional: true + + /strip-json-comments/3.1.1: + resolution: + { + integrity: sha512-6fPc+R4ihwqP6N/aIv2f1gMH8lOVtWQHoqC4yK6oSDVVocumAsfCqjkXnqiYMhmMwS/mEHLp7Vehlt3ql6lEig==, + } + engines: { node: ">=8" } + dev: false + + /supports-color/7.2.0: + resolution: + { + integrity: sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==, + } + engines: { node: ">=8" } + dependencies: + has-flag: 4.0.0 + + /taffydb/2.6.2: + resolution: + { + integrity: sha512-y3JaeRSplks6NYQuCOj3ZFMO3j60rTwbuKCvZxsAraGYH2epusatvZ0baZYA01WsGqJBq/Dl6vOrMUJqyMj8kA==, + } + dev: false + + /tmp/0.2.1: + resolution: + { + integrity: sha512-76SUhtfqR2Ijn+xllcI5P1oyannHNHByD80W1q447gU3mp9G9PSpGdWmjUOHRDPiHYacIk66W7ubDTuPF3BEtQ==, + } + engines: { node: ">=8.17.0" } + dependencies: + rimraf: 3.0.2 + dev: false + + /to-fast-properties/2.0.0: + resolution: + { + integrity: sha512-/OaKK0xYrs3DmxRYqL/yDc+FxFUVYhDlXMhRmv3z915w2HF1tnN1omB354j8VUGO/hbRzyD6Y3sA7v7GS/ceog==, + } + engines: { node: ">=4" } + dev: false + + /type-check/0.3.2: + resolution: + { + integrity: sha512-ZCmOJdvOWDBYJlzAoFkC+Q0+bUyEOS1ltgp1MGU03fqHG+dbi9tBFU2Rd9QKiDZFAYrhPh2JUf7rZRIuHRKtOg==, + } + engines: { node: ">= 0.8.0" } + dependencies: + prelude-ls: 1.1.2 + dev: false + + /typescript/4.8.2: + resolution: + { + integrity: sha512-C0I1UsrrDHo2fYI5oaCGbSejwX4ch+9Y5jTQELvovfmFkK3HHSZJB8MSJcWLmCUBzQBchCrZ9rMRV6GuNrvGtw==, + } + engines: { node: ">=4.2.0" } + hasBin: true + dev: true + + /uc.micro/1.0.6: + resolution: + { + integrity: sha512-8Y75pvTYkLJW2hWQHXxoqRgV7qb9B+9vFEtidML+7koHUFapnVJAZ6cKs+Qjz5Aw3aZWHMC6u0wJE3At+nSGwA==, + } + dev: false + + /uglify-js/3.17.4: + resolution: + { + integrity: sha512-T9q82TJI9e/C1TAxYvfb16xO120tMVFZrGA3f9/P4424DNu6ypK103y0GPFVa17yotwSyZW5iYXgjYHkGrJW/g==, + } + engines: { node: ">=0.8.0" } + hasBin: true + dev: false + + /underscore/1.13.6: + resolution: + { + integrity: sha512-+A5Sja4HP1M08MaXya7p5LvjuM7K6q/2EaC0+iovj/wOcMsTzMvDFbasi/oSapiwOlt252IqsKqPjCl7huKS0A==, + } + dev: false + + /union/0.5.0: + resolution: + { + integrity: sha512-N6uOhuW6zO95P3Mel2I2zMsbsanvvtgn6jVqJv4vbVcz/JN0OkL9suomjQGmWtxJQXOCqUJvquc1sMeNz/IwlA==, + } + engines: { node: ">= 0.8.0" } + dependencies: + qs: 6.11.0 + dev: true + + /url-join/4.0.1: + resolution: + { + integrity: sha512-jk1+QP6ZJqyOiuEI9AEWQfju/nB2Pw466kbA0LEZljHwKeMgd9WrAEgEGxjPDD2+TNbbb37rTyhEfrCXfuKXnA==, + } + dev: true + + /whatwg-encoding/2.0.0: + resolution: + { + integrity: sha512-p41ogyeMUrw3jWclHWTQg1k05DSVXPLcVxRTYsXUk+ZooOCZLcoYgPZ/HL/D/N+uQPOtcp1me1WhBEaX02mhWg==, + } + engines: { node: ">=12" } + dependencies: + iconv-lite: 0.6.3 + dev: true + + /word-wrap/1.2.3: + resolution: + { + integrity: sha512-Hz/mrNwitNRh/HUAtM/VT/5VH+ygD6DV7mYKZAtHOrbs8U7lvPS6xf7EJKMF0uW1KJCl0H701g3ZGus+muE5vQ==, + } + engines: { node: ">=0.10.0" } + dev: false + + /wrappy/1.0.2: + resolution: + { + integrity: sha512-l4Sp/DRseor9wL6EvV2+TuQn63dMkPjZ/sp9XkghTEbV9KlPS1xUsZ3u7/IQO4wxtcFB4bgpQPRcR3QCvezPcQ==, + } + dev: false + + /xmlcreate/2.0.4: + resolution: + { + integrity: sha512-nquOebG4sngPmGPICTS5EnxqhKbCmz5Ox5hsszI2T6U5qdrJizBc+0ilYSEjTSzU0yZcmvppztXe/5Al5fUwdg==, + } + dev: false + + /yallist/4.0.0: + resolution: + { + integrity: sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A==, + } + dev: false diff --git a/integration_testing/pnpm-workspace.yaml b/integration_testing/pnpm-workspace.yaml new file mode 100644 index 00000000..44d5ff44 --- /dev/null +++ b/integration_testing/pnpm-workspace.yaml @@ -0,0 +1,2 @@ +packages: + - frontend diff --git a/integration_testing/requirements.in b/integration_testing/requirements.in new file mode 100644 index 00000000..17839145 --- /dev/null +++ b/integration_testing/requirements.in @@ -0,0 +1,4 @@ +requests +testcontainers +docker +pytest diff --git a/integration_testing/requirements.txt b/integration_testing/requirements.txt new file mode 100644 index 00000000..8e106299 --- /dev/null +++ b/integration_testing/requirements.txt @@ -0,0 +1,215 @@ +# +# This file is autogenerated by pip-compile with Python 3.11 +# by the following command: +# +# bazel run //:requirements.update +# +certifi==2023.5.7 \ + --hash=sha256:0f0d56dc5a6ad56fd4ba36484d6cc34451e1c6548c61daad8c320169f91eddc7 \ + --hash=sha256:c6c2e98f5c7869efca1f8916fed228dd91539f9f1b444c314c06eef02980c716 + # via requests +charset-normalizer==3.1.0 \ + --hash=sha256:04afa6387e2b282cf78ff3dbce20f0cc071c12dc8f685bd40960cc68644cfea6 \ + --hash=sha256:04eefcee095f58eaabe6dc3cc2262f3bcd776d2c67005880894f447b3f2cb9c1 \ + --hash=sha256:0be65ccf618c1e7ac9b849c315cc2e8a8751d9cfdaa43027d4f6624bd587ab7e \ + --hash=sha256:0c95f12b74681e9ae127728f7e5409cbbef9cd914d5896ef238cc779b8152373 \ + --hash=sha256:0ca564606d2caafb0abe6d1b5311c2649e8071eb241b2d64e75a0d0065107e62 \ + --hash=sha256:10c93628d7497c81686e8e5e557aafa78f230cd9e77dd0c40032ef90c18f2230 \ + --hash=sha256:11d117e6c63e8f495412d37e7dc2e2fff09c34b2d09dbe2bee3c6229577818be \ + --hash=sha256:11d3bcb7be35e7b1bba2c23beedac81ee893ac9871d0ba79effc7fc01167db6c \ + --hash=sha256:12a2b561af122e3d94cdb97fe6fb2bb2b82cef0cdca131646fdb940a1eda04f0 \ + --hash=sha256:12d1a39aa6b8c6f6248bb54550efcc1c38ce0d8096a146638fd4738e42284448 \ + --hash=sha256:1435ae15108b1cb6fffbcea2af3d468683b7afed0169ad718451f8db5d1aff6f \ + --hash=sha256:1c60b9c202d00052183c9be85e5eaf18a4ada0a47d188a83c8f5c5b23252f649 \ + --hash=sha256:1e8fcdd8f672a1c4fc8d0bd3a2b576b152d2a349782d1eb0f6b8e52e9954731d \ + --hash=sha256:20064ead0717cf9a73a6d1e779b23d149b53daf971169289ed2ed43a71e8d3b0 \ + --hash=sha256:21fa558996782fc226b529fdd2ed7866c2c6ec91cee82735c98a197fae39f706 \ + --hash=sha256:22908891a380d50738e1f978667536f6c6b526a2064156203d418f4856d6e86a \ + --hash=sha256:3160a0fd9754aab7d47f95a6b63ab355388d890163eb03b2d2b87ab0a30cfa59 \ + --hash=sha256:322102cdf1ab682ecc7d9b1c5eed4ec59657a65e1c146a0da342b78f4112db23 \ + --hash=sha256:34e0a2f9c370eb95597aae63bf85eb5e96826d81e3dcf88b8886012906f509b5 \ + --hash=sha256:3573d376454d956553c356df45bb824262c397c6e26ce43e8203c4c540ee0acb \ + --hash=sha256:3747443b6a904001473370d7810aa19c3a180ccd52a7157aacc264a5ac79265e \ + --hash=sha256:38e812a197bf8e71a59fe55b757a84c1f946d0ac114acafaafaf21667a7e169e \ + --hash=sha256:3a06f32c9634a8705f4ca9946d667609f52cf130d5548881401f1eb2c39b1e2c \ + --hash=sha256:3a5fc78f9e3f501a1614a98f7c54d3969f3ad9bba8ba3d9b438c3bc5d047dd28 \ + --hash=sha256:3d9098b479e78c85080c98e1e35ff40b4a31d8953102bb0fd7d1b6f8a2111a3d \ + --hash=sha256:3dc5b6a8ecfdc5748a7e429782598e4f17ef378e3e272eeb1340ea57c9109f41 \ + --hash=sha256:4155b51ae05ed47199dc5b2a4e62abccb274cee6b01da5b895099b61b1982974 \ + --hash=sha256:49919f8400b5e49e961f320c735388ee686a62327e773fa5b3ce6721f7e785ce \ + --hash=sha256:53d0a3fa5f8af98a1e261de6a3943ca631c526635eb5817a87a59d9a57ebf48f \ + --hash=sha256:5f008525e02908b20e04707a4f704cd286d94718f48bb33edddc7d7b584dddc1 \ + --hash=sha256:628c985afb2c7d27a4800bfb609e03985aaecb42f955049957814e0491d4006d \ + --hash=sha256:65ed923f84a6844de5fd29726b888e58c62820e0769b76565480e1fdc3d062f8 \ + --hash=sha256:6734e606355834f13445b6adc38b53c0fd45f1a56a9ba06c2058f86893ae8017 \ + --hash=sha256:6baf0baf0d5d265fa7944feb9f7451cc316bfe30e8df1a61b1bb08577c554f31 \ + --hash=sha256:6f4f4668e1831850ebcc2fd0b1cd11721947b6dc7c00bf1c6bd3c929ae14f2c7 \ + --hash=sha256:6f5c2e7bc8a4bf7c426599765b1bd33217ec84023033672c1e9a8b35eaeaaaf8 \ + --hash=sha256:6f6c7a8a57e9405cad7485f4c9d3172ae486cfef1344b5ddd8e5239582d7355e \ + --hash=sha256:7381c66e0561c5757ffe616af869b916c8b4e42b367ab29fedc98481d1e74e14 \ + --hash=sha256:73dc03a6a7e30b7edc5b01b601e53e7fc924b04e1835e8e407c12c037e81adbd \ + --hash=sha256:74db0052d985cf37fa111828d0dd230776ac99c740e1a758ad99094be4f1803d \ + --hash=sha256:75f2568b4189dda1c567339b48cba4ac7384accb9c2a7ed655cd86b04055c795 \ + --hash=sha256:78cacd03e79d009d95635e7d6ff12c21eb89b894c354bd2b2ed0b4763373693b \ + --hash=sha256:80d1543d58bd3d6c271b66abf454d437a438dff01c3e62fdbcd68f2a11310d4b \ + --hash=sha256:830d2948a5ec37c386d3170c483063798d7879037492540f10a475e3fd6f244b \ + --hash=sha256:891cf9b48776b5c61c700b55a598621fdb7b1e301a550365571e9624f270c203 \ + --hash=sha256:8f25e17ab3039b05f762b0a55ae0b3632b2e073d9c8fc88e89aca31a6198e88f \ + --hash=sha256:9a3267620866c9d17b959a84dd0bd2d45719b817245e49371ead79ed4f710d19 \ + --hash=sha256:a04f86f41a8916fe45ac5024ec477f41f886b3c435da2d4e3d2709b22ab02af1 \ + --hash=sha256:aaf53a6cebad0eae578f062c7d462155eada9c172bd8c4d250b8c1d8eb7f916a \ + --hash=sha256:abc1185d79f47c0a7aaf7e2412a0eb2c03b724581139193d2d82b3ad8cbb00ac \ + --hash=sha256:ac0aa6cd53ab9a31d397f8303f92c42f534693528fafbdb997c82bae6e477ad9 \ + --hash=sha256:ac3775e3311661d4adace3697a52ac0bab17edd166087d493b52d4f4f553f9f0 \ + --hash=sha256:b06f0d3bf045158d2fb8837c5785fe9ff9b8c93358be64461a1089f5da983137 \ + --hash=sha256:b116502087ce8a6b7a5f1814568ccbd0e9f6cfd99948aa59b0e241dc57cf739f \ + --hash=sha256:b82fab78e0b1329e183a65260581de4375f619167478dddab510c6c6fb04d9b6 \ + --hash=sha256:bd7163182133c0c7701b25e604cf1611c0d87712e56e88e7ee5d72deab3e76b5 \ + --hash=sha256:c36bcbc0d5174a80d6cccf43a0ecaca44e81d25be4b7f90f0ed7bcfbb5a00909 \ + --hash=sha256:c3af8e0f07399d3176b179f2e2634c3ce9c1301379a6b8c9c9aeecd481da494f \ + --hash=sha256:c84132a54c750fda57729d1e2599bb598f5fa0344085dbde5003ba429a4798c0 \ + --hash=sha256:cb7b2ab0188829593b9de646545175547a70d9a6e2b63bf2cd87a0a391599324 \ + --hash=sha256:cca4def576f47a09a943666b8f829606bcb17e2bc2d5911a46c8f8da45f56755 \ + --hash=sha256:cf6511efa4801b9b38dc5546d7547d5b5c6ef4b081c60b23e4d941d0eba9cbeb \ + --hash=sha256:d16fd5252f883eb074ca55cb622bc0bee49b979ae4e8639fff6ca3ff44f9f854 \ + --hash=sha256:d2686f91611f9e17f4548dbf050e75b079bbc2a82be565832bc8ea9047b61c8c \ + --hash=sha256:d7fc3fca01da18fbabe4625d64bb612b533533ed10045a2ac3dd194bfa656b60 \ + --hash=sha256:dd5653e67b149503c68c4018bf07e42eeed6b4e956b24c00ccdf93ac79cdff84 \ + --hash=sha256:de5695a6f1d8340b12a5d6d4484290ee74d61e467c39ff03b39e30df62cf83a0 \ + --hash=sha256:e0ac8959c929593fee38da1c2b64ee9778733cdf03c482c9ff1d508b6b593b2b \ + --hash=sha256:e1b25e3ad6c909f398df8921780d6a3d120d8c09466720226fc621605b6f92b1 \ + --hash=sha256:e633940f28c1e913615fd624fcdd72fdba807bf53ea6925d6a588e84e1151531 \ + --hash=sha256:e89df2958e5159b811af9ff0f92614dabf4ff617c03a4c1c6ff53bf1c399e0e1 \ + --hash=sha256:ea9f9c6034ea2d93d9147818f17c2a0860d41b71c38b9ce4d55f21b6f9165a11 \ + --hash=sha256:f645caaf0008bacf349875a974220f1f1da349c5dbe7c4ec93048cdc785a3326 \ + --hash=sha256:f8303414c7b03f794347ad062c0516cee0e15f7a612abd0ce1e25caf6ceb47df \ + --hash=sha256:fca62a8301b605b954ad2e9c3666f9d97f63872aa4efcae5492baca2056b74ab + # via requests +deprecation==2.1.0 \ + --hash=sha256:72b3bde64e5d778694b0cf68178aed03d15e15477116add3fb773e581f9518ff \ + --hash=sha256:a10811591210e1fb0e768a8c25517cabeabcba6f0bf96564f8ff45189f90b14a + # via testcontainers +docker==6.1.2 \ + --hash=sha256:134cd828f84543cbf8e594ff81ca90c38288df3c0a559794c12f2e4b634ea19e \ + --hash=sha256:dcc088adc2ec4e7cfc594e275d8bd2c9738c56c808de97476939ef67db5af8c2 + # via + # -r ./requirements.in + # testcontainers +idna==3.4 \ + --hash=sha256:814f528e8dead7d329833b91c5faa87d60bf71824cd12a7530b5526063d02cb4 \ + --hash=sha256:90b77e79eaa3eba6de819a0c442c0b4ceefc341a7a2ab77d7562bf49f425c5c2 + # via requests +iniconfig==2.0.0 \ + --hash=sha256:2d91e135bf72d31a410b17c16da610a82cb55f6b0477d1a902134b24a455b8b3 \ + --hash=sha256:b6a85871a79d2e3b22d2d1b94ac2824226a63c6b741c88f7ae975f18b6778374 + # via pytest +packaging==23.1 \ + --hash=sha256:994793af429502c4ea2ebf6bf664629d07c1a9fe974af92966e4b8d2df7edc61 \ + --hash=sha256:a392980d2b6cffa644431898be54b0045151319d1e7ec34f0cfed48767dd334f + # via + # docker + # pytest +pluggy==1.0.0 \ + --hash=sha256:4224373bacce55f955a878bf9cfa763c1e360858e330072059e10bad68531159 \ + --hash=sha256:74134bbf457f031a36d68416e1509f34bd5ccc019f0bcc952c7b909d06b37bd3 + # via pytest +pytest==7.3.1 \ + --hash=sha256:3799fa815351fea3a5e96ac7e503a96fa51cc9942c3753cda7651b93c1cfa362 \ + --hash=sha256:434afafd78b1d78ed0addf160ad2b77a30d35d4bdf8af234fe621919d9ed15e3 + # via -r ./requirements.in +requests==2.30.0 \ + --hash=sha256:10e94cc4f3121ee6da529d358cdaeaff2f1c409cd377dbc72b825852f2f7e294 \ + --hash=sha256:239d7d4458afcb28a692cdd298d87542235f4ca8d36d03a15bfc128a6559a2f4 + # via + # -r ./requirements.in + # docker +testcontainers==3.7.1 \ + --hash=sha256:7f48cef4bf0ccd78f1a4534d4b701a003a3bace851f24eae58a32f9e3f0aeba0 + # via -r ./requirements.in +urllib3==2.0.2 \ + --hash=sha256:61717a1095d7e155cdb737ac7bb2f4324a858a1e2e6466f6d03ff630ca68d3cc \ + --hash=sha256:d055c2f9d38dc53c808f6fdc8eab7360b6fdbbde02340ed25cfbcd817c62469e + # via + # docker + # requests +websocket-client==1.5.1 \ + --hash=sha256:3f09e6d8230892547132177f575a4e3e73cfdf06526e20cc02aa1c3b47184d40 \ + --hash=sha256:cdf5877568b7e83aa7cf2244ab56a3213de587bbe0ce9d8b9600fc77b455d89e + # via docker +wrapt==1.15.0 \ + --hash=sha256:02fce1852f755f44f95af51f69d22e45080102e9d00258053b79367d07af39c0 \ + --hash=sha256:077ff0d1f9d9e4ce6476c1a924a3332452c1406e59d90a2cf24aeb29eeac9420 \ + --hash=sha256:078e2a1a86544e644a68422f881c48b84fef6d18f8c7a957ffd3f2e0a74a0d4a \ + --hash=sha256:0970ddb69bba00670e58955f8019bec4a42d1785db3faa043c33d81de2bf843c \ + --hash=sha256:1286eb30261894e4c70d124d44b7fd07825340869945c79d05bda53a40caa079 \ + --hash=sha256:21f6d9a0d5b3a207cdf7acf8e58d7d13d463e639f0c7e01d82cdb671e6cb7923 \ + --hash=sha256:230ae493696a371f1dbffaad3dafbb742a4d27a0afd2b1aecebe52b740167e7f \ + --hash=sha256:26458da5653aa5b3d8dc8b24192f574a58984c749401f98fff994d41d3f08da1 \ + --hash=sha256:2cf56d0e237280baed46f0b5316661da892565ff58309d4d2ed7dba763d984b8 \ + --hash=sha256:2e51de54d4fb8fb50d6ee8327f9828306a959ae394d3e01a1ba8b2f937747d86 \ + --hash=sha256:2fbfbca668dd15b744418265a9607baa970c347eefd0db6a518aaf0cfbd153c0 \ + --hash=sha256:38adf7198f8f154502883242f9fe7333ab05a5b02de7d83aa2d88ea621f13364 \ + --hash=sha256:3a8564f283394634a7a7054b7983e47dbf39c07712d7b177b37e03f2467a024e \ + --hash=sha256:3abbe948c3cbde2689370a262a8d04e32ec2dd4f27103669a45c6929bcdbfe7c \ + --hash=sha256:3bbe623731d03b186b3d6b0d6f51865bf598587c38d6f7b0be2e27414f7f214e \ + --hash=sha256:40737a081d7497efea35ab9304b829b857f21558acfc7b3272f908d33b0d9d4c \ + --hash=sha256:41d07d029dd4157ae27beab04d22b8e261eddfc6ecd64ff7000b10dc8b3a5727 \ + --hash=sha256:46ed616d5fb42f98630ed70c3529541408166c22cdfd4540b88d5f21006b0eff \ + --hash=sha256:493d389a2b63c88ad56cdc35d0fa5752daac56ca755805b1b0c530f785767d5e \ + --hash=sha256:4ff0d20f2e670800d3ed2b220d40984162089a6e2c9646fdb09b85e6f9a8fc29 \ + --hash=sha256:54accd4b8bc202966bafafd16e69da9d5640ff92389d33d28555c5fd4f25ccb7 \ + --hash=sha256:56374914b132c702aa9aa9959c550004b8847148f95e1b824772d453ac204a72 \ + --hash=sha256:578383d740457fa790fdf85e6d346fda1416a40549fe8db08e5e9bd281c6a475 \ + --hash=sha256:58d7a75d731e8c63614222bcb21dd992b4ab01a399f1f09dd82af17bbfc2368a \ + --hash=sha256:5c5aa28df055697d7c37d2099a7bc09f559d5053c3349b1ad0c39000e611d317 \ + --hash=sha256:5fc8e02f5984a55d2c653f5fea93531e9836abbd84342c1d1e17abc4a15084c2 \ + --hash=sha256:63424c681923b9f3bfbc5e3205aafe790904053d42ddcc08542181a30a7a51bd \ + --hash=sha256:64b1df0f83706b4ef4cfb4fb0e4c2669100fd7ecacfb59e091fad300d4e04640 \ + --hash=sha256:74934ebd71950e3db69960a7da29204f89624dde411afbfb3b4858c1409b1e98 \ + --hash=sha256:75669d77bb2c071333417617a235324a1618dba66f82a750362eccbe5b61d248 \ + --hash=sha256:75760a47c06b5974aa5e01949bf7e66d2af4d08cb8c1d6516af5e39595397f5e \ + --hash=sha256:76407ab327158c510f44ded207e2f76b657303e17cb7a572ffe2f5a8a48aa04d \ + --hash=sha256:76e9c727a874b4856d11a32fb0b389afc61ce8aaf281ada613713ddeadd1cfec \ + --hash=sha256:77d4c1b881076c3ba173484dfa53d3582c1c8ff1f914c6461ab70c8428b796c1 \ + --hash=sha256:780c82a41dc493b62fc5884fb1d3a3b81106642c5c5c78d6a0d4cbe96d62ba7e \ + --hash=sha256:7dc0713bf81287a00516ef43137273b23ee414fe41a3c14be10dd95ed98a2df9 \ + --hash=sha256:7eebcdbe3677e58dd4c0e03b4f2cfa346ed4049687d839adad68cc38bb559c92 \ + --hash=sha256:896689fddba4f23ef7c718279e42f8834041a21342d95e56922e1c10c0cc7afb \ + --hash=sha256:96177eb5645b1c6985f5c11d03fc2dbda9ad24ec0f3a46dcce91445747e15094 \ + --hash=sha256:96e25c8603a155559231c19c0349245eeb4ac0096fe3c1d0be5c47e075bd4f46 \ + --hash=sha256:9d37ac69edc5614b90516807de32d08cb8e7b12260a285ee330955604ed9dd29 \ + --hash=sha256:9ed6aa0726b9b60911f4aed8ec5b8dd7bf3491476015819f56473ffaef8959bd \ + --hash=sha256:a487f72a25904e2b4bbc0817ce7a8de94363bd7e79890510174da9d901c38705 \ + --hash=sha256:a4cbb9ff5795cd66f0066bdf5947f170f5d63a9274f99bdbca02fd973adcf2a8 \ + --hash=sha256:a74d56552ddbde46c246b5b89199cb3fd182f9c346c784e1a93e4dc3f5ec9975 \ + --hash=sha256:a89ce3fd220ff144bd9d54da333ec0de0399b52c9ac3d2ce34b569cf1a5748fb \ + --hash=sha256:abd52a09d03adf9c763d706df707c343293d5d106aea53483e0ec8d9e310ad5e \ + --hash=sha256:abd8f36c99512755b8456047b7be10372fca271bf1467a1caa88db991e7c421b \ + --hash=sha256:af5bd9ccb188f6a5fdda9f1f09d9f4c86cc8a539bd48a0bfdc97723970348418 \ + --hash=sha256:b02f21c1e2074943312d03d243ac4388319f2456576b2c6023041c4d57cd7019 \ + --hash=sha256:b06fa97478a5f478fb05e1980980a7cdf2712015493b44d0c87606c1513ed5b1 \ + --hash=sha256:b0724f05c396b0a4c36a3226c31648385deb6a65d8992644c12a4963c70326ba \ + --hash=sha256:b130fe77361d6771ecf5a219d8e0817d61b236b7d8b37cc045172e574ed219e6 \ + --hash=sha256:b56d5519e470d3f2fe4aa7585f0632b060d532d0696c5bdfb5e8319e1d0f69a2 \ + --hash=sha256:b67b819628e3b748fd3c2192c15fb951f549d0f47c0449af0764d7647302fda3 \ + --hash=sha256:ba1711cda2d30634a7e452fc79eabcadaffedf241ff206db2ee93dd2c89a60e7 \ + --hash=sha256:bbeccb1aa40ab88cd29e6c7d8585582c99548f55f9b2581dfc5ba68c59a85752 \ + --hash=sha256:bd84395aab8e4d36263cd1b9308cd504f6cf713b7d6d3ce25ea55670baec5416 \ + --hash=sha256:c99f4309f5145b93eca6e35ac1a988f0dc0a7ccf9ccdcd78d3c0adf57224e62f \ + --hash=sha256:ca1cccf838cd28d5a0883b342474c630ac48cac5df0ee6eacc9c7290f76b11c1 \ + --hash=sha256:cd525e0e52a5ff16653a3fc9e3dd827981917d34996600bbc34c05d048ca35cc \ + --hash=sha256:cdb4f085756c96a3af04e6eca7f08b1345e94b53af8921b25c72f096e704e145 \ + --hash=sha256:ce42618f67741d4697684e501ef02f29e758a123aa2d669e2d964ff734ee00ee \ + --hash=sha256:d06730c6aed78cee4126234cf2d071e01b44b915e725a6cb439a879ec9754a3a \ + --hash=sha256:d5fe3e099cf07d0fb5a1e23d399e5d4d1ca3e6dfcbe5c8570ccff3e9208274f7 \ + --hash=sha256:d6bcbfc99f55655c3d93feb7ef3800bd5bbe963a755687cbf1f490a71fb7794b \ + --hash=sha256:d787272ed958a05b2c86311d3a4135d3c2aeea4fc655705f074130aa57d71653 \ + --hash=sha256:e169e957c33576f47e21864cf3fc9ff47c223a4ebca8960079b8bd36cb014fd0 \ + --hash=sha256:e20076a211cd6f9b44a6be58f7eeafa7ab5720eb796975d0c03f05b47d89eb90 \ + --hash=sha256:e826aadda3cae59295b95343db8f3d965fb31059da7de01ee8d1c40a60398b29 \ + --hash=sha256:eef4d64c650f33347c1f9266fa5ae001440b232ad9b98f1f43dfe7a79435c0a6 \ + --hash=sha256:f2e69b3ed24544b0d3dbe2c5c0ba5153ce50dcebb576fdc4696d52aa22db6034 \ + --hash=sha256:f87ec75864c37c4c6cb908d282e1969e79763e0d9becdfe9fe5473b7bb1e5f09 \ + --hash=sha256:fbec11614dba0424ca72f4e8ba3c420dba07b4a7c206c8c8e4e73f2e98f4c559 \ + --hash=sha256:fd69666217b62fa5d7c6aa88e507493a34dec4fa20c5bd925e4bc12fce586639 + # via testcontainers diff --git a/integration_testing/schema/BUILD.bazel b/integration_testing/schema/BUILD.bazel new file mode 100644 index 00000000..4a6baced --- /dev/null +++ b/integration_testing/schema/BUILD.bazel @@ -0,0 +1,28 @@ +load("@rules_proto//proto:defs.bzl", "proto_library") +load("@io_bazel_rules_go//go:def.bzl", "go_library") +load("@io_bazel_rules_go//proto:def.bzl", "go_proto_library") + +package(default_visibility = ["//visibility:public"]) + +proto_library( + name = "integration_example_proto", + srcs = ["logger.proto"], +) + +go_proto_library( + name = "integration_example_go_proto", + compilers = ["@io_bazel_rules_go//proto:go_grpc"], + importpath = "github.com/aspect-build/bazel-examples/integration_testing/schema", + proto = ":integration_example_proto", +) + +go_library( + name = "schema", + embed = [":integration_example_go_proto"], + importpath = "github.com/aspect-build/bazel-examples/integration_testing/schema", +) + +java_proto_library( + name = "logger_java_proto", + deps = [":integration_example_proto"], +) diff --git a/integration_testing/schema/logger.proto b/integration_testing/schema/logger.proto new file mode 100644 index 00000000..c84f8b48 --- /dev/null +++ b/integration_testing/schema/logger.proto @@ -0,0 +1,17 @@ +syntax = "proto3"; + +option java_multiple_files = true; +option java_package = "com.example"; +option java_outer_classname = "LoggerProto"; +option go_package = "integration_example"; + +service Logger { + rpc SendLogMessage(LogMessage) returns (Empty) {} +} + +message LogMessage { + string message = 1; + int64 time = 2; +} + +message Empty {} diff --git a/integration_testing/test/BUILD.bazel b/integration_testing/test/BUILD.bazel new file mode 100644 index 00000000..d1da48af --- /dev/null +++ b/integration_testing/test/BUILD.bazel @@ -0,0 +1,27 @@ +load("@aspect_rules_py//py:defs.bzl", "py_pytest_main") +load("@pip//:requirements.bzl", "requirement") + +py_pytest_main( + name = "__test__", +) + +py_test( + name = "service_test", + srcs = [ + "__test__.py", + "service_test.py", + ], + data = [ + "//java/src/main/java/com/example:tarball", + ], + main = ":__test__.py", + tags = [ + "requires-docker", + "requires-network", + ], + deps = [ + requirement("docker"), + requirement("pytest"), + requirement("testcontainers"), + ], +) \ No newline at end of file diff --git a/integration_testing/test/service_test.py b/integration_testing/test/service_test.py new file mode 100644 index 00000000..c08d4669 --- /dev/null +++ b/integration_testing/test/service_test.py @@ -0,0 +1,36 @@ +import os +import docker +from testcontainers.core.container import DockerContainer + +TAR_PATH = os.getenv("TEST_SRCDIR") + "_main/java/src/main/java/com/example/tarball/tarball.tar" +IMAGE_NAME = "aspect.build/java-service:latest" + + +def _load_latest_tarball(): + """ + testcontainers requires the image already loaded in the daemon, but rules_oci places + a tar file in bazel-out. + So, we load the latest tarball to Docker + So that we run the test against the latest image + """ + client = docker.from_env() + with open(TAR_PATH, "rb") as f: + client.images.load(f) + + +def test_container_runs(): + _load_latest_tarball() + + user = os.environ["USER"] + + with DockerContainer( + IMAGE_NAME, + ).with_bind_ports( + host=9000, + container=8080, + ) as container: + # get_exposed_port waits for the container to be ready + # https://github.com/testcontainers/testcontainers-python/blob/2bcb931063e84da1364aa26937778f0e45708000/core/testcontainers/core/container.py#L107-L108 + port = container.get_exposed_port(8080) + + # TODO(alexeagle): have the application inside the container listen on a port so we can use it as a test fixture \ No newline at end of file