From bf65abce389d58fbe4e8f35c90e4c43438eed6d7 Mon Sep 17 00:00:00 2001 From: Paul Johnston Date: Wed, 8 Oct 2025 22:20:33 -0600 Subject: [PATCH 1/2] Avoid @// --- example/person/BUILD.bazel | 10 +++++----- example/place/BUILD.bazel | 10 +++++----- example/routeguide/BUILD.bazel | 10 +++++----- example/thing/BUILD.bazel | 10 +++++----- google/protobuf/BUILD.bazel | 10 +++++----- rules/go/README.md | 4 ++-- rules/golden_filegroup.bzl | 25 ++++++++++++++++++++----- rules/proto_compile_gencopy.bzl | 2 ++ rules_proto_config.yaml | 10 +++++----- 9 files changed, 54 insertions(+), 37 deletions(-) diff --git a/example/person/BUILD.bazel b/example/person/BUILD.bazel index 61a5b20a1..f78ef8a17 100644 --- a/example/person/BUILD.bazel +++ b/example/person/BUILD.bazel @@ -151,11 +151,11 @@ proto_ts_library( srcs = ["person.ts"], visibility = ["//visibility:public"], deps = [ + "//:node_modules/@nestjs/microservices", + "//:node_modules/@types/node", + "//:node_modules/long", + "//:node_modules/protobufjs", + "//:node_modules/rxjs", "//example/place:place_ts_proto", - "@//:node_modules/@nestjs/microservices", - "@//:node_modules/@types/node", - "@//:node_modules/long", - "@//:node_modules/protobufjs", - "@//:node_modules/rxjs", ], ) diff --git a/example/place/BUILD.bazel b/example/place/BUILD.bazel index b06408baf..fe7c3ebfc 100644 --- a/example/place/BUILD.bazel +++ b/example/place/BUILD.bazel @@ -151,11 +151,11 @@ proto_ts_library( srcs = ["place.ts"], visibility = ["//visibility:public"], deps = [ + "//:node_modules/@nestjs/microservices", + "//:node_modules/@types/node", + "//:node_modules/long", + "//:node_modules/protobufjs", + "//:node_modules/rxjs", "//example/thing:thing_ts_proto", - "@//:node_modules/@nestjs/microservices", - "@//:node_modules/@types/node", - "@//:node_modules/long", - "@//:node_modules/protobufjs", - "@//:node_modules/rxjs", ], ) diff --git a/example/routeguide/BUILD.bazel b/example/routeguide/BUILD.bazel index e31dee27d..2078d05a3 100644 --- a/example/routeguide/BUILD.bazel +++ b/example/routeguide/BUILD.bazel @@ -252,10 +252,10 @@ proto_ts_library( srcs = ["routeguide.ts"], visibility = ["//visibility:public"], deps = [ - "@//:node_modules/@nestjs/microservices", - "@//:node_modules/@types/node", - "@//:node_modules/long", - "@//:node_modules/protobufjs", - "@//:node_modules/rxjs", + "//:node_modules/@nestjs/microservices", + "//:node_modules/@types/node", + "//:node_modules/long", + "//:node_modules/protobufjs", + "//:node_modules/rxjs", ], ) diff --git a/example/thing/BUILD.bazel b/example/thing/BUILD.bazel index c08fd89b1..cc7da8a2a 100644 --- a/example/thing/BUILD.bazel +++ b/example/thing/BUILD.bazel @@ -151,11 +151,11 @@ proto_ts_library( srcs = ["thing.ts"], visibility = ["//visibility:public"], deps = [ + "//:node_modules/@nestjs/microservices", + "//:node_modules/@types/node", + "//:node_modules/long", + "//:node_modules/protobufjs", + "//:node_modules/rxjs", "//google/protobuf:timestamppb_ts_proto", - "@//:node_modules/@nestjs/microservices", - "@//:node_modules/@types/node", - "@//:node_modules/long", - "@//:node_modules/protobufjs", - "@//:node_modules/rxjs", ], ) diff --git a/google/protobuf/BUILD.bazel b/google/protobuf/BUILD.bazel index f315f7003..db878c667 100644 --- a/google/protobuf/BUILD.bazel +++ b/google/protobuf/BUILD.bazel @@ -27,10 +27,10 @@ proto_ts_library( srcs = ["timestamp.ts"], visibility = ["//visibility:public"], deps = [ - "@//:node_modules/@nestjs/microservices", - "@//:node_modules/@types/node", - "@//:node_modules/long", - "@//:node_modules/protobufjs", - "@//:node_modules/rxjs", + "//:node_modules/@nestjs/microservices", + "//:node_modules/@types/node", + "//:node_modules/long", + "//:node_modules/protobufjs", + "//:node_modules/rxjs", ], ) diff --git a/rules/go/README.md b/rules/go/README.md index f42be3ddb..42dda9c8e 100644 --- a/rules/go/README.md +++ b/rules/go/README.md @@ -15,7 +15,7 @@ One solution is to manually copy all the needed `.proto` files from the different repos into the default workspace and generate protos from there. This is a common solution but can be troublesome to maintain. -The solution described here (`bazel run @//:proto_go_modules`) has the following +The solution described here (`bazel run //:proto_go_modules`) has the following two side effects: 1. creates a "vendored" file tree in `./local` @@ -149,7 +149,7 @@ proto_repository.archive( ], build_file_proto_mode = "file", build_file_generation = "clean", - cfgs = ["@//:rules_proto_config.yaml"], + cfgs = ["//:rules_proto_config.yaml"], deleted_files = [ "google/protobuf/*test*.proto", "google/protobuf/*unittest*.proto", diff --git a/rules/golden_filegroup.bzl b/rules/golden_filegroup.bzl index fba19c7f5..8f6abfa58 100644 --- a/rules/golden_filegroup.bzl +++ b/rules/golden_filegroup.bzl @@ -19,16 +19,21 @@ load("@build_stack_rules_proto//rules:providers.bzl", "ProtoCompileInfo") def _files_impl(ctx): dep = ctx.attr.dep[DefaultInfo] + outputs = dep.files.to_list() + output_files_by_rel_path = {"/".join([ctx.label.package, f.basename]): f for f in outputs} + return ProtoCompileInfo( label = ctx.attr.dep.label, - outputs = dep.files.to_list(), - output_files_by_rel_path = {}, + outputs = outputs, + output_files_by_rel_path = output_files_by_rel_path, ) _files = rule( doc = """Provider Adapter from DefaultInfo to ProtoCompileInfo.""", implementation = _files_impl, - attrs = {"dep": attr.label(providers = [DefaultInfo])}, + attrs = { + "dep": attr.label(providers = [DefaultInfo]), + }, ) def golden_filegroup( @@ -55,9 +60,19 @@ def golden_filegroup( tags = kwargs.pop("tags", []) srcs = kwargs.pop("srcs", []) goldens = [src + extension for src in srcs] - native.filegroup(name = name, srcs = srcs, tags = tags, **kwargs) - _files(name = name_sources, dep = name, tags = tags) + native.filegroup( + name = name, + srcs = srcs, + tags = tags, + **kwargs + ) + + _files( + name = name_sources, + dep = name, + tags = tags, + ) proto_compile_gencopy_test( name = name_test, diff --git a/rules/proto_compile_gencopy.bzl b/rules/proto_compile_gencopy.bzl index ae53f6ce9..0290280b8 100644 --- a/rules/proto_compile_gencopy.bzl +++ b/rules/proto_compile_gencopy.bzl @@ -22,6 +22,8 @@ def _proto_compile_gencopy_run_impl(ctx): source_files.append(rel) generated_files.append(generated_file.short_path) + if len(source_files) == 0: + fail("source files cannot be empty") config.packageConfigs.append( struct( targetLabel = str(info.label), diff --git a/rules_proto_config.yaml b/rules_proto_config.yaml index 21c4f14db..1769f57be 100644 --- a/rules_proto_config.yaml +++ b/rules_proto_config.yaml @@ -208,11 +208,11 @@ rules: visibility: - //visibility:public deps: - - "@//:node_modules/@nestjs/microservices" - - "@//:node_modules/@types/node" - - "@//:node_modules/long" - - "@//:node_modules/protobufjs" - - "@//:node_modules/rxjs" + - "//:node_modules/@nestjs/microservices" + - "//:node_modules/@types/node" + - "//:node_modules/long" + - "//:node_modules/protobufjs" + - "//:node_modules/rxjs" languages: # CLOSURE From 04fc63fb40bf30d2e5e0b3786028eb41218de979 Mon Sep 17 00:00:00 2001 From: Paul Johnston Date: Wed, 8 Oct 2025 22:43:15 -0600 Subject: [PATCH 2/2] Remove lock file for @maven It is shared by multiple workspaces and seems to cause problems when locked --- BUILD.bazel | 1 - MODULE.bazel | 1 - maven_install.json | 1078 -------------------------------------------- 3 files changed, 1080 deletions(-) delete mode 100755 maven_install.json diff --git a/BUILD.bazel b/BUILD.bazel index 6cf8ded26..acd210e18 100644 --- a/BUILD.bazel +++ b/BUILD.bazel @@ -51,7 +51,6 @@ filegroup( "go.mod", "go.sum", "maven_akka_install.json", - "maven_install.json", "maven_scala_install.json", "maven_zio_install.json", "package.json", diff --git a/MODULE.bazel b/MODULE.bazel index 982471a56..034744a5e 100644 --- a/MODULE.bazel +++ b/MODULE.bazel @@ -245,7 +245,6 @@ maven.install( "grpc-java", "protobuf", ], - lock_file = "//:maven_install.json", ) maven.install( name = "maven_scala", diff --git a/maven_install.json b/maven_install.json deleted file mode 100755 index c088bc8fc..000000000 --- a/maven_install.json +++ /dev/null @@ -1,1078 +0,0 @@ -{ - "__AUTOGENERATED_FILE_DO_NOT_MODIFY_THIS_FILE_MANUALLY": "THERE_IS_NO_DATA_ONLY_ZUUL", - "__INPUT_ARTIFACTS_HASH": -520963386, - "__RESOLVED_ARTIFACTS_HASH": 1303814287, - "conflict_resolution": { - "com.google.guava:failureaccess:1.0.1": "com.google.guava:failureaccess:1.0.2", - "com.google.guava:guava:32.0.1-jre": "com.google.guava:guava:33.2.1-android", - "com.google.j2objc:j2objc-annotations:2.8": "com.google.j2objc:j2objc-annotations:3.0.0", - "io.opencensus:opencensus-api:0.31.0": "io.opencensus:opencensus-api:0.31.1", - "org.checkerframework:checker-qual:3.12.0": "org.checkerframework:checker-qual:3.42.0" - }, - "artifacts": { - "com.google.android:annotations": { - "shasums": { - "jar": "ba734e1e84c09d615af6a09d33034b4f0442f8772dec120efb376d86a565ae15" - }, - "version": "4.1.1.4" - }, - "com.google.api.grpc:proto-google-common-protos": { - "shasums": { - "jar": "0b27938f3d28ccd6884945d7e4f75f4e26a677bbf3cd39bbcb694f130f782aa9" - }, - "version": "2.51.0" - }, - "com.google.auth:google-auth-library-credentials": { - "shasums": { - "jar": "5dbf1207d14e093f67995f457cb69c3cf49bed1364150b23465e09acada65d96" - }, - "version": "1.24.1" - }, - "com.google.auth:google-auth-library-oauth2-http": { - "shasums": { - "jar": "88a75cd4448ea2f3b46e48a89497a6cf0985a5fa4e21274af4940e07f59f6eaf" - }, - "version": "1.24.1" - }, - "com.google.auto.value:auto-value": { - "shasums": { - "jar": "aaf8d637bfed3c420436b9facf1b7a88d12c8785374e4202382783005319c2c3" - }, - "version": "1.11.0" - }, - "com.google.auto.value:auto-value-annotations": { - "shasums": { - "jar": "5a055ce4255333b3346e1a8703da5bf8ff049532286fdcd31712d624abe111dd" - }, - "version": "1.11.0" - }, - "com.google.code.findbugs:jsr305": { - "shasums": { - "jar": "766ad2a0783f2687962c8ad74ceecc38a28b9f72a2d085ee438b7813e928d0c7" - }, - "version": "3.0.2" - }, - "com.google.code.gson:gson": { - "shasums": { - "jar": "57928d6e5a6edeb2abd3770a8f95ba44dce45f3b23b7a9dc2b309c581552a78b" - }, - "version": "2.11.0" - }, - "com.google.errorprone:error_prone_annotations": { - "shasums": { - "jar": "144f3aefbd6e27daec55d3753b2c6b13c1afdaf0cf04816cdb564588ed92f1bd" - }, - "version": "2.30.0" - }, - "com.google.guava:failureaccess": { - "shasums": { - "jar": "8a8f81cf9b359e3f6dfa691a1e776985c061ef2f223c9b2c80753e1b458e8064" - }, - "version": "1.0.2" - }, - "com.google.guava:guava": { - "shasums": { - "jar": "6b55fbe6ffee621454c03df7bea720d189789e136391a524e29506ff40654180" - }, - "version": "33.2.1-android" - }, - "com.google.guava:listenablefuture": { - "shasums": { - "jar": "b372a037d4230aa57fbeffdef30fd6123f9c0c2db85d0aced00c91b974f33f99" - }, - "version": "9999.0-empty-to-avoid-conflict-with-guava" - }, - "com.google.http-client:google-http-client": { - "shasums": { - "jar": "390618d7b51704240b8fd28e1230fa35d220f93f4b4ba80f63e38db00dacb09e" - }, - "version": "1.44.2" - }, - "com.google.http-client:google-http-client-gson": { - "shasums": { - "jar": "1119b66685195310375b717de2215d6c5d14fa8ed9f57e07b4fecd461e7b9db7" - }, - "version": "1.44.2" - }, - "com.google.j2objc:j2objc-annotations": { - "shasums": { - "jar": "88241573467ddca44ffd4d74aa04c2bbfd11bf7c17e0c342c94c9de7a70a7c64" - }, - "version": "3.0.0" - }, - "com.google.protobuf:protobuf-java": { - "shasums": { - "jar": "8540247fad9e06baefa8fb45eb313802d019f485f14300e0f9d6b556ed88e753" - }, - "version": "3.25.5" - }, - "com.google.re2j:re2j": { - "shasums": { - "jar": "7b52c72156dd7f98b3237a5b35c1d34fba381b21048c89208913ad80a45dfbd7" - }, - "version": "1.8" - }, - "com.google.truth:truth": { - "shasums": { - "jar": "14c297bc64ca8bc15b6baf67f160627e4562ec91624797e312e907b431113508" - }, - "version": "1.4.2" - }, - "com.squareup.okhttp:okhttp": { - "shasums": { - "jar": "88ac9fd1bb51f82bcc664cc1eb9c225c90dc4389d660231b4cc737bebfe7d0aa" - }, - "version": "2.7.5" - }, - "com.squareup.okio:okio": { - "shasums": { - "jar": "a27f091d34aa452e37227e2cfa85809f29012a8ef2501a9b5a125a978e4fcbc1" - }, - "version": "2.10.0" - }, - "commons-codec:commons-codec": { - "shasums": { - "jar": "e599d5318e97aa48f42136a2927e6dfa4e8881dff0e6c8e3109ddbbff51d7b7d" - }, - "version": "1.11" - }, - "io.grpc:grpc-api": { - "shasums": { - "jar": "bdcefde43d7c542e748adb7b2bccc46db16313ba86ab46f8ba3b54677c7c5883" - }, - "version": "1.60.1" - }, - "io.grpc:grpc-context": { - "shasums": { - "jar": "4ab6efb9cbadc88f8dc723ada3a61785da367697373d4432aef5222312aa70f6" - }, - "version": "1.60.1" - }, - "io.netty:netty-buffer": { - "shasums": { - "jar": "46d74e79125aacc055c31f18152fdc5d4a569aa8d60091203d0baa833973ac3c" - }, - "version": "4.1.110.Final" - }, - "io.netty:netty-codec": { - "shasums": { - "jar": "9eccce9a8d827bb8ce84f9c3183fec58bd1c96a51010cf711297746034af3701" - }, - "version": "4.1.110.Final" - }, - "io.netty:netty-codec-http": { - "shasums": { - "jar": "dc0d6af5054630a70ff0ef354f20aa7a6e46738c9fc5636ed3d4fe77e38bd48d" - }, - "version": "4.1.110.Final" - }, - "io.netty:netty-codec-http2": { - "shasums": { - "jar": "b546c75445a487bb7bcd5a94779caecce33582cf7be31b8b39fc0e65b1ee26fc" - }, - "version": "4.1.110.Final" - }, - "io.netty:netty-codec-socks": { - "shasums": { - "jar": "976052a3c9bb280bc6d99f3a29e6404677cf958c3de05b205093d38c006b880c" - }, - "version": "4.1.110.Final" - }, - "io.netty:netty-common": { - "shasums": { - "jar": "9851ec66548b9e0d41164ce98943cdd4bbe305f68ddbd24eae52e4501a0d7b1a" - }, - "version": "4.1.110.Final" - }, - "io.netty:netty-handler": { - "shasums": { - "jar": "d5a08d7de364912e4285968de4d4cce3f01da4bb048d5c6937e5f2af1f8e148a" - }, - "version": "4.1.110.Final" - }, - "io.netty:netty-handler-proxy": { - "shasums": { - "jar": "ad54ab4fe9c47ef3e723d71251126db53e8db543871adb9eafc94446539eff52" - }, - "version": "4.1.110.Final" - }, - "io.netty:netty-resolver": { - "shasums": { - "jar": "a2e9b4ae7caa92fc5bd747e11d1dec20d81b18fc00959554302244ac5c56ce70" - }, - "version": "4.1.110.Final" - }, - "io.netty:netty-tcnative-boringssl-static": { - "shasums": { - "jar": "3f7b4c3a51737965cd5b53777782c125784420458d96513cfac7412e4d1fa0c3", - "linux-aarch_64": "523c43f67ad9040d70f9494fc28eebf711d8c54e2aa30e3fd1a199c38740f53b", - "linux-x86_64": "3d773aac73fe40f5d04de37ce14a1f7abd27caf0b3bd8275884f5d2968b3e254", - "osx-aarch_64": "0454c53e65da6e253b2104d1ae26ecc79df4faf999e8924b659846b5bf41e996", - "osx-x86_64": "9c6a23335f296689fb3538bc49e4e280ff163675212c6fe01c9cf2a9273ee19a", - "windows-x86_64": "b3e3e0559df29a5624bcf529cb8e2bd9375c6d68164dda338e841677586a14c4" - }, - "version": "2.0.70.Final" - }, - "io.netty:netty-tcnative-classes": { - "shasums": { - "jar": "a79c1579313d4ad48a3ecc1d01a25da06d22d6449c3bcc369c2318749bcf55bc" - }, - "version": "2.0.70.Final" - }, - "io.netty:netty-transport": { - "shasums": { - "jar": "a42dd68390ca14b4ff2d40628a096c76485b4adb7c19602d5289321a0669e704" - }, - "version": "4.1.110.Final" - }, - "io.netty:netty-transport-classes-epoll": { - "shasums": { - "jar": "8e59cec67de3b9f8afe4eccec11ed8ce4423948eeaf4ca512bf69324052ed510" - }, - "version": "4.1.110.Final" - }, - "io.netty:netty-transport-native-epoll": { - "shasums": { - "linux-x86_64": "dcd60c6b3076af307ab877201a136e1f1066c9be809aaed827391a23909f9135" - }, - "version": "4.1.110.Final" - }, - "io.netty:netty-transport-native-unix-common": { - "shasums": { - "jar": "51717bb7471141950390c6713a449fdb1054d07e60737ee7dda7083796cdee48" - }, - "version": "4.1.110.Final" - }, - "io.opencensus:opencensus-api": { - "shasums": { - "jar": "f1474d47f4b6b001558ad27b952e35eda5cc7146788877fc52938c6eba24b382" - }, - "version": "0.31.1" - }, - "io.opencensus:opencensus-contrib-grpc-metrics": { - "shasums": { - "jar": "b28fc72490edd49c4c40a3c216b709200833fb361f7f602f1c7c9a527f7b7f63" - }, - "version": "0.31.0" - }, - "io.opencensus:opencensus-contrib-http-util": { - "shasums": { - "jar": "3ea995b55a4068be22989b70cc29a4d788c2d328d1d50613a7a9afd13fdd2d0a" - }, - "version": "0.31.1" - }, - "io.perfmark:perfmark-api": { - "shasums": { - "jar": "c7b478503ec524e55df19b424d46d27c8a68aeb801664fadd4f069b71f52d0f6" - }, - "version": "0.27.0" - }, - "junit:junit": { - "shasums": { - "jar": "8e495b634469d64fb8acfa3495a065cbacc8a0fff55ce1e31007be4c16dc57d3" - }, - "version": "4.13.2" - }, - "org.apache.httpcomponents:httpclient": { - "shasums": { - "jar": "c8bc7e1c51a6d4ce72f40d2ebbabf1c4b68bfe76e732104b04381b493478e9d6" - }, - "version": "4.5.14" - }, - "org.apache.httpcomponents:httpcore": { - "shasums": { - "jar": "6c9b3dd142a09dc468e23ad39aad6f75a0f2b85125104469f026e52a474e464f" - }, - "version": "4.4.16" - }, - "org.apache.tomcat:annotations-api": { - "shasums": { - "jar": "253829d3c12b7381d1044fc22c6436cff025fe0d459e4a329413e560a7d0dd13" - }, - "version": "6.0.53" - }, - "org.checkerframework:checker-qual": { - "shasums": { - "jar": "ccaedd33af0b7894d9f2f3b644f4d19e43928e32902e61ac4d10777830f5aac7" - }, - "version": "3.42.0" - }, - "org.codehaus.mojo:animal-sniffer-annotations": { - "shasums": { - "jar": "c720e6e5bcbe6b2f48ded75a47bccdb763eede79d14330102e0d352e3d89ed92" - }, - "version": "1.24" - }, - "org.hamcrest:hamcrest-core": { - "shasums": { - "jar": "66fdef91e9739348df7a096aa384a5685f4e875584cce89386a7a47251c4d8e9" - }, - "version": "1.3" - }, - "org.jetbrains.kotlin:kotlin-stdlib": { - "shasums": { - "jar": "b8ab1da5cdc89cb084d41e1f28f20a42bd431538642a5741c52bbfae3fa3e656" - }, - "version": "1.4.20" - }, - "org.jetbrains.kotlin:kotlin-stdlib-common": { - "shasums": { - "jar": "a7112c9b3cefee418286c9c9372f7af992bd1e6e030691d52f60cb36dbec8320" - }, - "version": "1.4.20" - }, - "org.jetbrains:annotations": { - "shasums": { - "jar": "ace2a10dc8e2d5fd34925ecac03e4988b2c0f851650c94b8cef49ba1bd111478" - }, - "version": "13.0" - }, - "org.ow2.asm:asm": { - "shasums": { - "jar": "3c6fac2424db3d4a853b669f4e3d1d9c3c552235e19a319673f887083c2303a1" - }, - "version": "9.6" - } - }, - "dependencies": { - "com.google.api.grpc:proto-google-common-protos": [ - "com.google.protobuf:protobuf-java" - ], - "com.google.auth:google-auth-library-oauth2-http": [ - "com.google.auth:google-auth-library-credentials", - "com.google.auto.value:auto-value-annotations", - "com.google.code.findbugs:jsr305", - "com.google.errorprone:error_prone_annotations", - "com.google.guava:guava", - "com.google.http-client:google-http-client", - "com.google.http-client:google-http-client-gson" - ], - "com.google.code.gson:gson": [ - "com.google.errorprone:error_prone_annotations" - ], - "com.google.guava:guava": [ - "com.google.code.findbugs:jsr305", - "com.google.errorprone:error_prone_annotations", - "com.google.guava:failureaccess", - "com.google.guava:listenablefuture", - "com.google.j2objc:j2objc-annotations", - "org.checkerframework:checker-qual" - ], - "com.google.http-client:google-http-client": [ - "com.google.code.findbugs:jsr305", - "com.google.errorprone:error_prone_annotations", - "com.google.guava:guava", - "com.google.j2objc:j2objc-annotations", - "io.grpc:grpc-context", - "io.opencensus:opencensus-api", - "io.opencensus:opencensus-contrib-http-util", - "org.apache.httpcomponents:httpclient", - "org.apache.httpcomponents:httpcore" - ], - "com.google.http-client:google-http-client-gson": [ - "com.google.code.gson:gson", - "com.google.http-client:google-http-client" - ], - "com.google.truth:truth": [ - "com.google.auto.value:auto-value-annotations", - "com.google.errorprone:error_prone_annotations", - "com.google.guava:guava", - "junit:junit", - "org.checkerframework:checker-qual", - "org.ow2.asm:asm" - ], - "com.squareup.okhttp:okhttp": [ - "com.squareup.okio:okio" - ], - "com.squareup.okio:okio": [ - "org.jetbrains.kotlin:kotlin-stdlib", - "org.jetbrains.kotlin:kotlin-stdlib-common" - ], - "io.grpc:grpc-context": [ - "io.grpc:grpc-api" - ], - "io.netty:netty-buffer": [ - "io.netty:netty-common" - ], - "io.netty:netty-codec": [ - "io.netty:netty-buffer", - "io.netty:netty-common", - "io.netty:netty-transport" - ], - "io.netty:netty-codec-http": [ - "io.netty:netty-buffer", - "io.netty:netty-codec", - "io.netty:netty-common", - "io.netty:netty-handler", - "io.netty:netty-transport" - ], - "io.netty:netty-codec-http2": [ - "io.netty:netty-buffer", - "io.netty:netty-codec", - "io.netty:netty-codec-http", - "io.netty:netty-common", - "io.netty:netty-handler", - "io.netty:netty-transport" - ], - "io.netty:netty-codec-socks": [ - "io.netty:netty-buffer", - "io.netty:netty-codec", - "io.netty:netty-common", - "io.netty:netty-transport" - ], - "io.netty:netty-handler": [ - "io.netty:netty-buffer", - "io.netty:netty-codec", - "io.netty:netty-common", - "io.netty:netty-resolver", - "io.netty:netty-transport", - "io.netty:netty-transport-native-unix-common" - ], - "io.netty:netty-handler-proxy": [ - "io.netty:netty-buffer", - "io.netty:netty-codec", - "io.netty:netty-codec-http", - "io.netty:netty-codec-socks", - "io.netty:netty-common", - "io.netty:netty-transport" - ], - "io.netty:netty-resolver": [ - "io.netty:netty-common" - ], - "io.netty:netty-tcnative-boringssl-static": [ - "io.netty:netty-tcnative-boringssl-static:jar:linux-aarch_64", - "io.netty:netty-tcnative-boringssl-static:jar:linux-x86_64", - "io.netty:netty-tcnative-boringssl-static:jar:osx-aarch_64", - "io.netty:netty-tcnative-boringssl-static:jar:osx-x86_64", - "io.netty:netty-tcnative-boringssl-static:jar:windows-x86_64", - "io.netty:netty-tcnative-classes" - ], - "io.netty:netty-tcnative-boringssl-static:jar:linux-aarch_64": [ - "io.netty:netty-tcnative-boringssl-static:jar:linux-x86_64", - "io.netty:netty-tcnative-boringssl-static:jar:osx-aarch_64", - "io.netty:netty-tcnative-boringssl-static:jar:osx-x86_64", - "io.netty:netty-tcnative-boringssl-static:jar:windows-x86_64", - "io.netty:netty-tcnative-classes" - ], - "io.netty:netty-tcnative-boringssl-static:jar:linux-x86_64": [ - "io.netty:netty-tcnative-boringssl-static:jar:linux-aarch_64", - "io.netty:netty-tcnative-boringssl-static:jar:osx-aarch_64", - "io.netty:netty-tcnative-boringssl-static:jar:osx-x86_64", - "io.netty:netty-tcnative-boringssl-static:jar:windows-x86_64", - "io.netty:netty-tcnative-classes" - ], - "io.netty:netty-tcnative-boringssl-static:jar:osx-aarch_64": [ - "io.netty:netty-tcnative-boringssl-static:jar:linux-aarch_64", - "io.netty:netty-tcnative-boringssl-static:jar:linux-x86_64", - "io.netty:netty-tcnative-boringssl-static:jar:osx-x86_64", - "io.netty:netty-tcnative-boringssl-static:jar:windows-x86_64", - "io.netty:netty-tcnative-classes" - ], - "io.netty:netty-tcnative-boringssl-static:jar:osx-x86_64": [ - "io.netty:netty-tcnative-boringssl-static:jar:linux-aarch_64", - "io.netty:netty-tcnative-boringssl-static:jar:linux-x86_64", - "io.netty:netty-tcnative-boringssl-static:jar:osx-aarch_64", - "io.netty:netty-tcnative-boringssl-static:jar:windows-x86_64", - "io.netty:netty-tcnative-classes" - ], - "io.netty:netty-tcnative-boringssl-static:jar:windows-x86_64": [ - "io.netty:netty-tcnative-boringssl-static:jar:linux-aarch_64", - "io.netty:netty-tcnative-boringssl-static:jar:linux-x86_64", - "io.netty:netty-tcnative-boringssl-static:jar:osx-aarch_64", - "io.netty:netty-tcnative-boringssl-static:jar:osx-x86_64", - "io.netty:netty-tcnative-classes" - ], - "io.netty:netty-transport": [ - "io.netty:netty-buffer", - "io.netty:netty-common", - "io.netty:netty-resolver" - ], - "io.netty:netty-transport-classes-epoll": [ - "io.netty:netty-buffer", - "io.netty:netty-common", - "io.netty:netty-transport", - "io.netty:netty-transport-native-unix-common" - ], - "io.netty:netty-transport-native-epoll:jar:linux-x86_64": [ - "io.netty:netty-buffer", - "io.netty:netty-common", - "io.netty:netty-transport", - "io.netty:netty-transport-classes-epoll", - "io.netty:netty-transport-native-unix-common" - ], - "io.netty:netty-transport-native-unix-common": [ - "io.netty:netty-buffer", - "io.netty:netty-common", - "io.netty:netty-transport" - ], - "io.opencensus:opencensus-api": [ - "io.grpc:grpc-context" - ], - "io.opencensus:opencensus-contrib-grpc-metrics": [ - "com.google.guava:guava", - "io.opencensus:opencensus-api" - ], - "io.opencensus:opencensus-contrib-http-util": [ - "com.google.guava:guava", - "io.opencensus:opencensus-api" - ], - "junit:junit": [ - "org.hamcrest:hamcrest-core" - ], - "org.apache.httpcomponents:httpclient": [ - "commons-codec:commons-codec", - "org.apache.httpcomponents:httpcore" - ], - "org.jetbrains.kotlin:kotlin-stdlib": [ - "org.jetbrains.kotlin:kotlin-stdlib-common", - "org.jetbrains:annotations" - ] - }, - "packages": { - "com.google.android:annotations": [ - "android.annotation" - ], - "com.google.api.grpc:proto-google-common-protos": [ - "com.google.api", - "com.google.apps.card.v1", - "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.shopping.type", - "com.google.type" - ], - "com.google.auth:google-auth-library-credentials": [ - "com.google.auth" - ], - "com.google.auth:google-auth-library-oauth2-http": [ - "com.google.auth.http", - "com.google.auth.oauth2" - ], - "com.google.auto.value:auto-value": [ - "autovalue.shaded.com.google.auto.common", - "autovalue.shaded.com.google.auto.service", - "autovalue.shaded.com.google.common.annotations", - "autovalue.shaded.com.google.common.base", - "autovalue.shaded.com.google.common.cache", - "autovalue.shaded.com.google.common.collect", - "autovalue.shaded.com.google.common.escape", - "autovalue.shaded.com.google.common.eventbus", - "autovalue.shaded.com.google.common.graph", - "autovalue.shaded.com.google.common.hash", - "autovalue.shaded.com.google.common.html", - "autovalue.shaded.com.google.common.io", - "autovalue.shaded.com.google.common.math", - "autovalue.shaded.com.google.common.net", - "autovalue.shaded.com.google.common.primitives", - "autovalue.shaded.com.google.common.reflect", - "autovalue.shaded.com.google.common.util.concurrent", - "autovalue.shaded.com.google.common.xml", - "autovalue.shaded.com.google.errorprone.annotations", - "autovalue.shaded.com.google.errorprone.annotations.concurrent", - "autovalue.shaded.com.google.escapevelocity", - "autovalue.shaded.com.google.j2objc.annotations", - "autovalue.shaded.com.squareup.javapoet", - "autovalue.shaded.net.ltgt.gradle.incap", - "autovalue.shaded.org.checkerframework.checker.nullness.qual", - "autovalue.shaded.org.checkerframework.framework.qual", - "autovalue.shaded.org.objectweb.asm", - "com.google.auto.value.extension", - "com.google.auto.value.extension.memoized.processor", - "com.google.auto.value.extension.serializable.processor", - "com.google.auto.value.extension.serializable.serializer", - "com.google.auto.value.extension.serializable.serializer.impl", - "com.google.auto.value.extension.serializable.serializer.interfaces", - "com.google.auto.value.extension.serializable.serializer.runtime", - "com.google.auto.value.extension.toprettystring.processor", - "com.google.auto.value.processor" - ], - "com.google.auto.value:auto-value-annotations": [ - "com.google.auto.value", - "com.google.auto.value.extension.memoized", - "com.google.auto.value.extension.serializable", - "com.google.auto.value.extension.toprettystring" - ], - "com.google.code.findbugs:jsr305": [ - "javax.annotation", - "javax.annotation.concurrent", - "javax.annotation.meta" - ], - "com.google.code.gson:gson": [ - "com.google.gson", - "com.google.gson.annotations", - "com.google.gson.internal", - "com.google.gson.internal.bind", - "com.google.gson.internal.bind.util", - "com.google.gson.internal.reflect", - "com.google.gson.internal.sql", - "com.google.gson.reflect", - "com.google.gson.stream" - ], - "com.google.errorprone:error_prone_annotations": [ - "com.google.errorprone.annotations", - "com.google.errorprone.annotations.concurrent" - ], - "com.google.guava:failureaccess": [ - "com.google.common.util.concurrent.internal" - ], - "com.google.guava:guava": [ - "com.google.common.annotations", - "com.google.common.base", - "com.google.common.base.internal", - "com.google.common.cache", - "com.google.common.collect", - "com.google.common.escape", - "com.google.common.eventbus", - "com.google.common.graph", - "com.google.common.hash", - "com.google.common.html", - "com.google.common.io", - "com.google.common.math", - "com.google.common.net", - "com.google.common.primitives", - "com.google.common.reflect", - "com.google.common.util.concurrent", - "com.google.common.xml", - "com.google.thirdparty.publicsuffix" - ], - "com.google.http-client:google-http-client": [ - "com.google.api.client.http", - "com.google.api.client.http.apache", - "com.google.api.client.http.javanet", - "com.google.api.client.http.json", - "com.google.api.client.json", - "com.google.api.client.json.rpc2", - "com.google.api.client.json.webtoken", - "com.google.api.client.testing.http", - "com.google.api.client.testing.http.apache", - "com.google.api.client.testing.http.javanet", - "com.google.api.client.testing.json", - "com.google.api.client.testing.json.webtoken", - "com.google.api.client.testing.util", - "com.google.api.client.util", - "com.google.api.client.util.escape", - "com.google.api.client.util.store" - ], - "com.google.http-client:google-http-client-gson": [ - "com.google.api.client.json.gson" - ], - "com.google.j2objc:j2objc-annotations": [ - "com.google.j2objc.annotations" - ], - "com.google.protobuf:protobuf-java": [ - "com.google.protobuf", - "com.google.protobuf.compiler" - ], - "com.google.re2j:re2j": [ - "com.google.re2j" - ], - "com.google.truth:truth": [ - "com.google.common.truth" - ], - "com.squareup.okhttp:okhttp": [ - "com.squareup.okhttp", - "com.squareup.okhttp.internal", - "com.squareup.okhttp.internal.framed", - "com.squareup.okhttp.internal.http", - "com.squareup.okhttp.internal.io", - "com.squareup.okhttp.internal.tls" - ], - "com.squareup.okio:okio": [ - "okio", - "okio.internal" - ], - "commons-codec:commons-codec": [ - "org.apache.commons.codec", - "org.apache.commons.codec.binary", - "org.apache.commons.codec.cli", - "org.apache.commons.codec.digest", - "org.apache.commons.codec.language", - "org.apache.commons.codec.language.bm", - "org.apache.commons.codec.net" - ], - "io.grpc:grpc-api": [ - "io.grpc" - ], - "io.netty:netty-buffer": [ - "io.netty.buffer", - "io.netty.buffer.search" - ], - "io.netty:netty-codec": [ - "io.netty.handler.codec", - "io.netty.handler.codec.base64", - "io.netty.handler.codec.bytes", - "io.netty.handler.codec.compression", - "io.netty.handler.codec.json", - "io.netty.handler.codec.marshalling", - "io.netty.handler.codec.protobuf", - "io.netty.handler.codec.serialization", - "io.netty.handler.codec.string", - "io.netty.handler.codec.xml" - ], - "io.netty:netty-codec-http": [ - "io.netty.handler.codec.http", - "io.netty.handler.codec.http.cookie", - "io.netty.handler.codec.http.cors", - "io.netty.handler.codec.http.multipart", - "io.netty.handler.codec.http.websocketx", - "io.netty.handler.codec.http.websocketx.extensions", - "io.netty.handler.codec.http.websocketx.extensions.compression", - "io.netty.handler.codec.rtsp", - "io.netty.handler.codec.spdy" - ], - "io.netty:netty-codec-http2": [ - "io.netty.handler.codec.http2" - ], - "io.netty:netty-codec-socks": [ - "io.netty.handler.codec.socks", - "io.netty.handler.codec.socksx", - "io.netty.handler.codec.socksx.v4", - "io.netty.handler.codec.socksx.v5" - ], - "io.netty:netty-common": [ - "io.netty.util", - "io.netty.util.collection", - "io.netty.util.concurrent", - "io.netty.util.internal", - "io.netty.util.internal.logging", - "io.netty.util.internal.shaded.org.jctools.queues", - "io.netty.util.internal.shaded.org.jctools.queues.atomic", - "io.netty.util.internal.shaded.org.jctools.util", - "io.netty.util.internal.svm" - ], - "io.netty:netty-handler": [ - "io.netty.handler.address", - "io.netty.handler.flow", - "io.netty.handler.flush", - "io.netty.handler.ipfilter", - "io.netty.handler.logging", - "io.netty.handler.pcap", - "io.netty.handler.ssl", - "io.netty.handler.ssl.ocsp", - "io.netty.handler.ssl.util", - "io.netty.handler.stream", - "io.netty.handler.timeout", - "io.netty.handler.traffic" - ], - "io.netty:netty-handler-proxy": [ - "io.netty.handler.proxy" - ], - "io.netty:netty-resolver": [ - "io.netty.resolver" - ], - "io.netty:netty-tcnative-classes": [ - "io.netty.internal.tcnative" - ], - "io.netty:netty-transport": [ - "io.netty.bootstrap", - "io.netty.channel", - "io.netty.channel.embedded", - "io.netty.channel.group", - "io.netty.channel.internal", - "io.netty.channel.local", - "io.netty.channel.nio", - "io.netty.channel.oio", - "io.netty.channel.pool", - "io.netty.channel.socket", - "io.netty.channel.socket.nio", - "io.netty.channel.socket.oio" - ], - "io.netty:netty-transport-classes-epoll": [ - "io.netty.channel.epoll" - ], - "io.netty:netty-transport-native-unix-common": [ - "io.netty.channel.unix" - ], - "io.opencensus:opencensus-api": [ - "io.opencensus.common", - "io.opencensus.internal", - "io.opencensus.metrics", - "io.opencensus.metrics.data", - "io.opencensus.metrics.export", - "io.opencensus.resource", - "io.opencensus.stats", - "io.opencensus.tags", - "io.opencensus.tags.propagation", - "io.opencensus.tags.unsafe", - "io.opencensus.trace", - "io.opencensus.trace.config", - "io.opencensus.trace.export", - "io.opencensus.trace.internal", - "io.opencensus.trace.propagation", - "io.opencensus.trace.samplers", - "io.opencensus.trace.unsafe" - ], - "io.opencensus:opencensus-contrib-grpc-metrics": [ - "io.opencensus.contrib.grpc.metrics" - ], - "io.opencensus:opencensus-contrib-http-util": [ - "io.opencensus.contrib.http", - "io.opencensus.contrib.http.util" - ], - "io.perfmark:perfmark-api": [ - "io.perfmark" - ], - "junit:junit": [ - "junit.extensions", - "junit.framework", - "junit.runner", - "junit.textui", - "org.junit", - "org.junit.experimental", - "org.junit.experimental.categories", - "org.junit.experimental.max", - "org.junit.experimental.results", - "org.junit.experimental.runners", - "org.junit.experimental.theories", - "org.junit.experimental.theories.internal", - "org.junit.experimental.theories.suppliers", - "org.junit.function", - "org.junit.internal", - "org.junit.internal.builders", - "org.junit.internal.management", - "org.junit.internal.matchers", - "org.junit.internal.requests", - "org.junit.internal.runners", - "org.junit.internal.runners.model", - "org.junit.internal.runners.rules", - "org.junit.internal.runners.statements", - "org.junit.matchers", - "org.junit.rules", - "org.junit.runner", - "org.junit.runner.manipulation", - "org.junit.runner.notification", - "org.junit.runners", - "org.junit.runners.model", - "org.junit.runners.parameterized", - "org.junit.validator" - ], - "org.apache.httpcomponents:httpclient": [ - "org.apache.http.auth", - "org.apache.http.auth.params", - "org.apache.http.client", - "org.apache.http.client.config", - "org.apache.http.client.entity", - "org.apache.http.client.methods", - "org.apache.http.client.params", - "org.apache.http.client.protocol", - "org.apache.http.client.utils", - "org.apache.http.conn", - "org.apache.http.conn.params", - "org.apache.http.conn.routing", - "org.apache.http.conn.scheme", - "org.apache.http.conn.socket", - "org.apache.http.conn.ssl", - "org.apache.http.conn.util", - "org.apache.http.cookie", - "org.apache.http.cookie.params", - "org.apache.http.impl.auth", - "org.apache.http.impl.client", - "org.apache.http.impl.conn", - "org.apache.http.impl.conn.tsccm", - "org.apache.http.impl.cookie", - "org.apache.http.impl.execchain" - ], - "org.apache.httpcomponents:httpcore": [ - "org.apache.http", - "org.apache.http.annotation", - "org.apache.http.concurrent", - "org.apache.http.config", - "org.apache.http.entity", - "org.apache.http.impl", - "org.apache.http.impl.bootstrap", - "org.apache.http.impl.entity", - "org.apache.http.impl.io", - "org.apache.http.impl.pool", - "org.apache.http.io", - "org.apache.http.message", - "org.apache.http.params", - "org.apache.http.pool", - "org.apache.http.protocol", - "org.apache.http.ssl", - "org.apache.http.util" - ], - "org.apache.tomcat:annotations-api": [ - "javax.annotation", - "javax.annotation.security", - "javax.ejb", - "javax.persistence", - "javax.xml.ws" - ], - "org.checkerframework:checker-qual": [ - "org.checkerframework.checker.builder.qual", - "org.checkerframework.checker.calledmethods.qual", - "org.checkerframework.checker.compilermsgs.qual", - "org.checkerframework.checker.fenum.qual", - "org.checkerframework.checker.formatter.qual", - "org.checkerframework.checker.guieffect.qual", - "org.checkerframework.checker.i18n.qual", - "org.checkerframework.checker.i18nformatter.qual", - "org.checkerframework.checker.index.qual", - "org.checkerframework.checker.initialization.qual", - "org.checkerframework.checker.interning.qual", - "org.checkerframework.checker.lock.qual", - "org.checkerframework.checker.mustcall.qual", - "org.checkerframework.checker.nullness.qual", - "org.checkerframework.checker.optional.qual", - "org.checkerframework.checker.propkey.qual", - "org.checkerframework.checker.regex.qual", - "org.checkerframework.checker.signature.qual", - "org.checkerframework.checker.signedness.qual", - "org.checkerframework.checker.tainting.qual", - "org.checkerframework.checker.units.qual", - "org.checkerframework.common.aliasing.qual", - "org.checkerframework.common.initializedfields.qual", - "org.checkerframework.common.reflection.qual", - "org.checkerframework.common.returnsreceiver.qual", - "org.checkerframework.common.subtyping.qual", - "org.checkerframework.common.util.count.report.qual", - "org.checkerframework.common.value.qual", - "org.checkerframework.dataflow.qual", - "org.checkerframework.framework.qual" - ], - "org.codehaus.mojo:animal-sniffer-annotations": [ - "org.codehaus.mojo.animal_sniffer" - ], - "org.hamcrest:hamcrest-core": [ - "org.hamcrest", - "org.hamcrest.core", - "org.hamcrest.internal" - ], - "org.jetbrains.kotlin:kotlin-stdlib": [ - "kotlin", - "kotlin.annotation", - "kotlin.collections", - "kotlin.collections.builders", - "kotlin.collections.unsigned", - "kotlin.comparisons", - "kotlin.concurrent", - "kotlin.contracts", - "kotlin.coroutines", - "kotlin.coroutines.cancellation", - "kotlin.coroutines.intrinsics", - "kotlin.coroutines.jvm.internal", - "kotlin.experimental", - "kotlin.internal", - "kotlin.io", - "kotlin.js", - "kotlin.jvm", - "kotlin.jvm.functions", - "kotlin.jvm.internal", - "kotlin.jvm.internal.markers", - "kotlin.jvm.internal.unsafe", - "kotlin.math", - "kotlin.properties", - "kotlin.random", - "kotlin.ranges", - "kotlin.reflect", - "kotlin.sequences", - "kotlin.system", - "kotlin.text", - "kotlin.time" - ], - "org.jetbrains:annotations": [ - "org.intellij.lang.annotations", - "org.jetbrains.annotations" - ], - "org.ow2.asm:asm": [ - "org.objectweb.asm", - "org.objectweb.asm.signature" - ] - }, - "repositories": { - "https://repo1.maven.org/maven2/": [ - "com.google.android:annotations", - "com.google.api.grpc:proto-google-common-protos", - "com.google.auth:google-auth-library-credentials", - "com.google.auth:google-auth-library-oauth2-http", - "com.google.auto.value:auto-value", - "com.google.auto.value:auto-value-annotations", - "com.google.code.findbugs:jsr305", - "com.google.code.gson:gson", - "com.google.errorprone:error_prone_annotations", - "com.google.guava:failureaccess", - "com.google.guava:guava", - "com.google.guava:listenablefuture", - "com.google.http-client:google-http-client", - "com.google.http-client:google-http-client-gson", - "com.google.j2objc:j2objc-annotations", - "com.google.protobuf:protobuf-java", - "com.google.re2j:re2j", - "com.google.truth:truth", - "com.squareup.okhttp:okhttp", - "com.squareup.okio:okio", - "commons-codec:commons-codec", - "io.grpc:grpc-api", - "io.grpc:grpc-context", - "io.netty:netty-buffer", - "io.netty:netty-codec", - "io.netty:netty-codec-http", - "io.netty:netty-codec-http2", - "io.netty:netty-codec-socks", - "io.netty:netty-common", - "io.netty:netty-handler", - "io.netty:netty-handler-proxy", - "io.netty:netty-resolver", - "io.netty:netty-tcnative-boringssl-static", - "io.netty:netty-tcnative-boringssl-static:jar:linux-aarch_64", - "io.netty:netty-tcnative-boringssl-static:jar:linux-x86_64", - "io.netty:netty-tcnative-boringssl-static:jar:osx-aarch_64", - "io.netty:netty-tcnative-boringssl-static:jar:osx-x86_64", - "io.netty:netty-tcnative-boringssl-static:jar:windows-x86_64", - "io.netty:netty-tcnative-classes", - "io.netty:netty-transport", - "io.netty:netty-transport-classes-epoll", - "io.netty:netty-transport-native-epoll:jar:linux-x86_64", - "io.netty:netty-transport-native-unix-common", - "io.opencensus:opencensus-api", - "io.opencensus:opencensus-contrib-grpc-metrics", - "io.opencensus:opencensus-contrib-http-util", - "io.perfmark:perfmark-api", - "junit:junit", - "org.apache.httpcomponents:httpclient", - "org.apache.httpcomponents:httpcore", - "org.apache.tomcat:annotations-api", - "org.checkerframework:checker-qual", - "org.codehaus.mojo:animal-sniffer-annotations", - "org.hamcrest:hamcrest-core", - "org.jetbrains.kotlin:kotlin-stdlib", - "org.jetbrains.kotlin:kotlin-stdlib-common", - "org.jetbrains:annotations", - "org.ow2.asm:asm" - ] - }, - "services": { - "com.google.auto.value:auto-value": { - "com.google.auto.value.extension.AutoValueExtension": [ - "com.google.auto.value.extension.memoized.processor.MemoizeExtension", - "com.google.auto.value.extension.serializable.processor.SerializableAutoValueExtension", - "com.google.auto.value.extension.toprettystring.processor.ToPrettyStringExtension" - ], - "com.google.auto.value.extension.serializable.serializer.interfaces.SerializerExtension": [ - "com.google.auto.value.extension.serializable.serializer.impl.ImmutableListSerializerExtension", - "com.google.auto.value.extension.serializable.serializer.impl.ImmutableMapSerializerExtension", - "com.google.auto.value.extension.serializable.serializer.impl.OptionalSerializerExtension" - ], - "javax.annotation.processing.Processor": [ - "com.google.auto.value.extension.memoized.processor.MemoizedValidator", - "com.google.auto.value.extension.toprettystring.processor.ToPrettyStringValidator", - "com.google.auto.value.processor.AutoAnnotationProcessor", - "com.google.auto.value.processor.AutoBuilderProcessor", - "com.google.auto.value.processor.AutoOneOfProcessor", - "com.google.auto.value.processor.AutoValueBuilderProcessor", - "com.google.auto.value.processor.AutoValueProcessor" - ] - }, - "io.netty:netty-common": { - "reactor.blockhound.integration.BlockHoundIntegration": [ - "io.netty.util.internal.Hidden$NettyBlockHoundIntegration" - ] - } - }, - "version": "2" -}