| module( | |
| name = "grpc-java", | |
| version = "1.85.2-SNAPSHOT", # CURRENT_GRPC_VERSION | |
| repo_name = "io_grpc_grpc_java", | |
| ) | |
| # GRPC_DEPS_START | |
| IO_GRPC_GRPC_JAVA_ARTIFACTS = [ | |
| "com.google.android:annotations:4.1.1.4", | |
| "com.google.api.grpc:proto-google-common-protos:2.64.1", | |
| "com.google.auth:google-auth-library-credentials:1.42.1", | |
| "com.google.auth:google-auth-library-oauth2-http:1.42.1", | |
| "com.google.auto.value:auto-value-annotations:1.11.0", | |
| "com.google.auto.value:auto-value:1.11.0", | |
| "com.google.code.findbugs:jsr305:3.0.2", | |
| "com.google.code.gson:gson:2.14.0", | |
| "com.google.errorprone:error_prone_annotations:2.50.0", | |
| "com.google.guava:failureaccess:1.0.1", | |
| "com.google.guava:guava:33.6.0-android", | |
| "com.google.re2j:re2j:1.8", | |
| "com.google.s2a.proto.v2:s2a-proto:0.1.3", | |
| "com.google.truth:truth:1.4.5", | |
| "dev.cel:runtime:0.13.1", | |
| "dev.cel:protobuf:0.13.1", | |
| "dev.cel:common:0.13.1", | |
| "com.squareup.okhttp:okhttp:2.7.5", | |
| "com.squareup.okio:okio:2.10.0", # 3.0+ needs swapping to -jvm; need work to avoid flag-day | |
| "io.netty:netty-buffer:4.2.17.Final", | |
| "io.netty:netty-codec-base:4.2.17.Final", | |
| "io.netty:netty-codec-http2:4.2.17.Final", | |
| "io.netty:netty-codec-http:4.2.17.Final", | |
| "io.netty:netty-codec-socks:4.2.17.Final", | |
| "io.netty:netty-common:4.2.17.Final", | |
| "io.netty:netty-handler-proxy:4.2.17.Final", | |
| "io.netty:netty-handler:4.2.17.Final", | |
| "io.netty:netty-resolver:4.2.17.Final", | |
| "io.netty:netty-tcnative-boringssl-static:2.0.81.Final", | |
| "io.netty:netty-tcnative-classes:2.0.81.Final", | |
| "io.netty:netty-transport-native-epoll:jar:linux-x86_64:4.2.17.Final", | |
| "io.netty:netty-transport-native-unix-common:4.2.17.Final", | |
| "io.netty:netty-transport:4.2.17.Final", | |
| "io.opencensus:opencensus-api:0.31.0", | |
| "io.opencensus:opencensus-contrib-grpc-metrics:0.31.0", | |
| "io.perfmark:perfmark-api:0.27.0", | |
| "junit:junit:4.13.2", | |
| "org.mockito:mockito-core:4.4.0", | |
| "org.checkerframework:checker-qual:3.49.5", | |
| "org.codehaus.mojo:animal-sniffer-annotations:1.27", | |
| ] | |
| # GRPC_DEPS_END | |
| bazel_dep(name = "abseil-cpp", version = "20250512.1") | |
| bazel_dep(name = "bazel_jar_jar", version = "0.1.11.bcr.1") | |
| bazel_dep(name = "bazel_skylib", version = "1.7.1") | |
| bazel_dep(name = "googleapis", version = "0.0.0-20260514-1dbb1a14", repo_name = "com_google_googleapis") | |
| bazel_dep(name = "grpc-proto", version = "0.0.0-20240627-ec30f58.bcr.1", repo_name = "io_grpc_grpc_proto") | |
| bazel_dep(name = "protobuf", version = "36.0.bcr.1", repo_name = "com_google_protobuf") | |
| bazel_dep(name = "rules_proto", version = "7.1.0") | |
| bazel_dep(name = "rules_android", version = "0.7.3") | |
| bazel_dep(name = "rules_cc", version = "0.0.9") | |
| bazel_dep(name = "rules_java", version = "9.1.0") | |
| bazel_dep(name = "rules_jvm_external", version = "6.0") | |
| android_sdk_repository_extension = use_extension( | |
| "@rules_android//rules/android_sdk_repository:rule.bzl", | |
| "android_sdk_repository_extension", | |
| ) | |
| use_repo(android_sdk_repository_extension, "androidsdk") | |
| register_toolchains("@androidsdk//:sdk-toolchain", "@androidsdk//:all") | |
| maven = use_extension("@rules_jvm_external//:extensions.bzl", "maven") | |
| maven.install( | |
| artifacts = IO_GRPC_GRPC_JAVA_ARTIFACTS, | |
| repositories = [ | |
| "https://repo.maven.apache.org/maven2/", | |
| ], | |
| strict_visibility = True, | |
| ) | |
| use_repo(maven, "maven") | |
| # Define a separate, dev-only extension import for Android deps. | |
| # This prevents downstream non-Android users from having to resolve | |
| # Google Maven (which is required for androidx.*) or rules_android transitively. | |
| grpc_android_maven = use_extension("@rules_jvm_external//:extensions.bzl", "maven", dev_dependency = True) | |
| grpc_android_maven.install( | |
| name = "grpc_android_maven", | |
| # Set this explicitly since the default guess is incorrect under Bzlmod. | |
| aar_import_bzl_label = "@rules_android//rules:rules.bzl", | |
| artifacts = [ | |
| "androidx.annotation:annotation:1.6.0", | |
| "androidx.annotation:annotation-jvm:1.6.0", | |
| "androidx.core:core:1.13.1", | |
| "androidx.lifecycle:lifecycle-common:2.6.2", | |
| ], | |
| repositories = [ | |
| "https://repo.maven.apache.org/maven2/", | |
| "https://maven.google.com", | |
| ], | |
| strict_visibility = True, | |
| # For Bazel 8+ compatibility. | |
| use_starlark_android_rules = True, | |
| ) | |
| use_repo(grpc_android_maven, "grpc_android_maven") | |
| maven.override( | |
| coordinates = "com.google.protobuf:protobuf-java", | |
| target = "@com_google_protobuf//:protobuf_java", | |
| ) | |
| maven.override( | |
| coordinates = "com.google.protobuf:protobuf-java-util", | |
| target = "@com_google_protobuf//:protobuf_java_util", | |
| ) | |
| maven.override( | |
| coordinates = "com.google.protobuf:protobuf-javalite", | |
| target = "@com_google_protobuf//:protobuf_javalite", | |
| ) | |
| maven.override( | |
| coordinates = "io.grpc:grpc-alts", | |
| target = "@io_grpc_grpc_java//alts", | |
| ) | |
| maven.override( | |
| coordinates = "io.grpc:grpc-api", | |
| target = "@io_grpc_grpc_java//api", | |
| ) | |
| maven.override( | |
| coordinates = "io.grpc:grpc-auth", | |
| target = "@io_grpc_grpc_java//auth", | |
| ) | |
| maven.override( | |
| coordinates = "io.grpc:grpc-census", | |
| target = "@io_grpc_grpc_java//census", | |
| ) | |
| maven.override( | |
| coordinates = "io.grpc:grpc-context", | |
| target = "@io_grpc_grpc_java//context", | |
| ) | |
| maven.override( | |
| coordinates = "io.grpc:grpc-core", | |
| target = "@io_grpc_grpc_java//core:core_maven", | |
| ) | |
| maven.override( | |
| coordinates = "io.grpc:grpc-googleapis", | |
| target = "@io_grpc_grpc_java//googleapis", | |
| ) | |
| maven.override( | |
| coordinates = "io.grpc:grpc-grpclb", | |
| target = "@io_grpc_grpc_java//grpclb", | |
| ) | |
| maven.override( | |
| coordinates = "io.grpc:grpc-inprocess", | |
| target = "@io_grpc_grpc_java//inprocess", | |
| ) | |
| maven.override( | |
| coordinates = "io.grpc:grpc-netty", | |
| target = "@io_grpc_grpc_java//netty", | |
| ) | |
| maven.override( | |
| coordinates = "io.grpc:grpc-netty-shaded", | |
| target = "@io_grpc_grpc_java//netty:shaded_maven", | |
| ) | |
| maven.override( | |
| coordinates = "io.grpc:grpc-okhttp", | |
| target = "@io_grpc_grpc_java//okhttp", | |
| ) | |
| maven.override( | |
| coordinates = "io.grpc:grpc-protobuf", | |
| target = "@io_grpc_grpc_java//protobuf", | |
| ) | |
| maven.override( | |
| coordinates = "io.grpc:grpc-protobuf-lite", | |
| target = "@io_grpc_grpc_java//protobuf-lite", | |
| ) | |
| maven.override( | |
| coordinates = "io.grpc:grpc-rls", | |
| target = "@io_grpc_grpc_java//rls", | |
| ) | |
| maven.override( | |
| coordinates = "io.grpc:grpc-services", | |
| target = "@io_grpc_grpc_java//services:services_maven", | |
| ) | |
| maven.override( | |
| coordinates = "io.grpc:grpc-stub", | |
| target = "@io_grpc_grpc_java//stub", | |
| ) | |
| maven.override( | |
| coordinates = "io.grpc:grpc-testing", | |
| target = "@io_grpc_grpc_java//testing", | |
| ) | |
| maven.override( | |
| coordinates = "io.grpc:grpc-xds", | |
| target = "@io_grpc_grpc_java//xds:xds_maven", | |
| ) | |
| maven.override( | |
| coordinates = "io.grpc:grpc-util", | |
| target = "@io_grpc_grpc_java//util", | |
| ) |