11module (
22 name = "grpc-java" ,
3- version = "1.79.0-SNAPSHOT" , # CURRENT_GRPC_VERSION
4- compatibility_level = 0 ,
3+ version = "1.82.0-SNAPSHOT" , # CURRENT_GRPC_VERSION
54 repo_name = "io_grpc_grpc_java" ,
65)
76
87# GRPC_DEPS_START
98IO_GRPC_GRPC_JAVA_ARTIFACTS = [
109 "com.google.android:annotations:4.1.1.4" ,
11- "com.google.api.grpc:proto-google-common-protos:2.63.2 " ,
12- "com.google.auth:google-auth-library-credentials:1.41.0 " ,
13- "com.google.auth:google-auth-library-oauth2-http:1.41.0 " ,
10+ "com.google.api.grpc:proto-google-common-protos:2.64.1 " ,
11+ "com.google.auth:google-auth-library-credentials:1.42.1 " ,
12+ "com.google.auth:google-auth-library-oauth2-http:1.42.1 " ,
1413 "com.google.auto.value:auto-value-annotations:1.11.0" ,
1514 "com.google.auto.value:auto-value:1.11.0" ,
1615 "com.google.code.findbugs:jsr305:3.0.2" ,
17- "com.google.code.gson:gson:2.12.1 " ,
18- "com.google.errorprone:error_prone_annotations:2.45 .0" ,
16+ "com.google.code.gson:gson:2.13.2 " ,
17+ "com.google.errorprone:error_prone_annotations:2.48 .0" ,
1918 "com.google.guava:failureaccess:1.0.1" ,
2019 "com.google.guava:guava:33.5.0-android" ,
2120 "com.google.re2j:re2j:1.8" ,
2221 "com.google.s2a.proto.v2:s2a-proto:0.1.3" ,
2322 "com.google.truth:truth:1.4.5" ,
23+ "dev.cel:runtime:0.12.0" ,
24+ "dev.cel:protobuf:0.12.0" ,
25+ "dev.cel:common:0.12.0" ,
2426 "com.squareup.okhttp:okhttp:2.7.5" ,
2527 "com.squareup.okio:okio:2.10.0" , # 3.0+ needs swapping to -jvm; need work to avoid flag-day
26- "io.netty:netty-buffer:4.1.130 .Final" ,
27- "io.netty:netty-codec-http2:4.1.130 .Final" ,
28- "io.netty:netty-codec-http:4.1.130 .Final" ,
29- "io.netty:netty-codec-socks:4.1.130 .Final" ,
30- "io.netty:netty-codec:4.1.130 .Final" ,
31- "io.netty:netty-common:4.1.130 .Final" ,
32- "io.netty:netty-handler-proxy:4.1.130 .Final" ,
33- "io.netty:netty-handler:4.1.130 .Final" ,
34- "io.netty:netty-resolver:4.1.130 .Final" ,
35- "io.netty:netty-tcnative-boringssl-static:2.0.74 .Final" ,
36- "io.netty:netty-tcnative-classes:2.0.74 .Final" ,
37- "io.netty:netty-transport-native-epoll:jar:linux-x86_64:4.1.130 .Final" ,
38- "io.netty:netty-transport-native-unix-common:4.1.130 .Final" ,
39- "io.netty:netty-transport:4.1.130 .Final" ,
28+ "io.netty:netty-buffer:4.1.133 .Final" ,
29+ "io.netty:netty-codec-http2:4.1.133 .Final" ,
30+ "io.netty:netty-codec-http:4.1.133 .Final" ,
31+ "io.netty:netty-codec-socks:4.1.133 .Final" ,
32+ "io.netty:netty-codec:4.1.133 .Final" ,
33+ "io.netty:netty-common:4.1.133 .Final" ,
34+ "io.netty:netty-handler-proxy:4.1.133 .Final" ,
35+ "io.netty:netty-handler:4.1.133 .Final" ,
36+ "io.netty:netty-resolver:4.1.133 .Final" ,
37+ "io.netty:netty-tcnative-boringssl-static:2.0.75 .Final" ,
38+ "io.netty:netty-tcnative-classes:2.0.75 .Final" ,
39+ "io.netty:netty-transport-native-epoll:jar:linux-x86_64:4.1.133 .Final" ,
40+ "io.netty:netty-transport-native-unix-common:4.1.133 .Final" ,
41+ "io.netty:netty-transport:4.1.133 .Final" ,
4042 "io.opencensus:opencensus-api:0.31.0" ,
4143 "io.opencensus:opencensus-contrib-grpc-metrics:0.31.0" ,
4244 "io.perfmark:perfmark-api:0.27.0" ,
4345 "junit:junit:4.13.2" ,
46+ "org.mockito:mockito-core:4.4.0" ,
4447 "org.checkerframework:checker-qual:3.49.5" ,
45- "org.codehaus.mojo:animal-sniffer-annotations:1.26 " ,
48+ "org.codehaus.mojo:animal-sniffer-annotations:1.27 " ,
4649]
4750# GRPC_DEPS_END
4851
52+ bazel_dep (name = "abseil-cpp" , version = "20250512.1" )
4953bazel_dep (name = "bazel_jar_jar" , version = "0.1.11.bcr.1" )
5054bazel_dep (name = "bazel_skylib" , version = "1.7.1" )
51- bazel_dep (name = "googleapis" , version = "0.0.0-20240326-1c8d509c5 " , repo_name = "com_google_googleapis" )
55+ bazel_dep (name = "googleapis" , version = "0.0.0-20260514-1dbb1a14 " , repo_name = "com_google_googleapis" )
5256bazel_dep (name = "grpc-proto" , version = "0.0.0-20240627-ec30f58.bcr.1" , repo_name = "io_grpc_grpc_proto" )
53- bazel_dep (name = "protobuf" , version = "33.1" , repo_name = "com_google_protobuf" )
57+ bazel_dep (name = "protobuf" , version = "33.4" , repo_name = "com_google_protobuf" )
58+ bazel_dep (name = "rules_android" , version = "0.7.2" )
5459bazel_dep (name = "rules_cc" , version = "0.0.9" )
5560bazel_dep (name = "rules_java" , version = "9.1.0" )
5661bazel_dep (name = "rules_jvm_external" , version = "6.0" )
5762
63+ android_sdk_repository_extension = use_extension (
64+ "@rules_android//rules/android_sdk_repository:rule.bzl" ,
65+ "android_sdk_repository_extension" ,
66+ )
67+ use_repo (android_sdk_repository_extension , "androidsdk" )
68+ register_toolchains ("@androidsdk//:sdk-toolchain" , "@androidsdk//:all" )
69+
5870maven = use_extension ("@rules_jvm_external//:extensions.bzl" , "maven" )
5971maven .install (
6072 artifacts = IO_GRPC_GRPC_JAVA_ARTIFACTS ,
@@ -65,6 +77,30 @@ maven.install(
6577)
6678use_repo (maven , "maven" )
6779
80+ # Define a separate, dev-only extension import for Android deps.
81+ # This prevents downstream non-Android users from having to resolve
82+ # Google Maven (which is required for androidx.*) or rules_android transitively.
83+ grpc_android_maven = use_extension ("@rules_jvm_external//:extensions.bzl" , "maven" , dev_dependency = True )
84+ grpc_android_maven .install (
85+ name = "grpc_android_maven" ,
86+ artifacts = [
87+ "androidx.annotation:annotation:1.6.0" ,
88+ "androidx.annotation:annotation-jvm:1.6.0" ,
89+ "androidx.core:core:1.13.1" ,
90+ "androidx.lifecycle:lifecycle-common:2.6.2" ,
91+ ],
92+ repositories = [
93+ "https://repo.maven.apache.org/maven2/" ,
94+ "https://maven.google.com" ,
95+ ],
96+ strict_visibility = True ,
97+ # For Bazel 8+ compatibility.
98+ use_starlark_android_rules = True ,
99+ # Set this explicitly since the default guess is incorrect under Bzlmod.
100+ aar_import_bzl_label = "@rules_android//rules:rules.bzl" ,
101+ )
102+ use_repo (grpc_android_maven , "grpc_android_maven" )
103+
68104maven .override (
69105 coordinates = "com.google.protobuf:protobuf-java" ,
70106 target = "@com_google_protobuf//:protobuf_java" ,
0 commit comments