11module (
22 name = "grpc-java" ,
3- version = "1.82.0-SNAPSHOT" , # CURRENT_GRPC_VERSION
4- compatibility_level = 0 ,
3+ version = "1.83.0-SNAPSHOT" , # CURRENT_GRPC_VERSION
54 repo_name = "io_grpc_grpc_java" ,
65)
76
@@ -14,29 +13,32 @@ IO_GRPC_GRPC_JAVA_ARTIFACTS = [
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.13.2 " ,
18- "com.google.errorprone:error_prone_annotations:2.48 .0" ,
16+ "com.google.code.gson:gson:2.14.0 " ,
17+ "com.google.errorprone:error_prone_annotations:2.50 .0" ,
1918 "com.google.guava:failureaccess:1.0.1" ,
20- "com.google.guava:guava:33.5 .0-android" ,
19+ "com.google.guava:guava:33.6 .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.13.0" ,
24+ "dev.cel:protobuf:0.13.0" ,
25+ "dev.cel:common:0.13.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.132 .Final" ,
27- "io.netty:netty-codec-http2 :4.1.132 .Final" ,
28- "io.netty:netty-codec-http :4.1.132 .Final" ,
29- "io.netty:netty-codec-socks :4.1.132 .Final" ,
30- "io.netty:netty-codec:4.1.132 .Final" ,
31- "io.netty:netty-common:4.1.132 .Final" ,
32- "io.netty:netty-handler-proxy:4.1.132 .Final" ,
33- "io.netty:netty-handler:4.1.132 .Final" ,
34- "io.netty:netty-resolver:4.1.132 .Final" ,
28+ "io.netty:netty-buffer:4.2.15 .Final" ,
29+ "io.netty:netty-codec-base :4.2.15 .Final" ,
30+ "io.netty:netty-codec-http2 :4.2.15 .Final" ,
31+ "io.netty:netty-codec-http :4.2.15 .Final" ,
32+ "io.netty:netty-codec-socks :4.2.15 .Final" ,
33+ "io.netty:netty-common:4.2.15 .Final" ,
34+ "io.netty:netty-handler-proxy:4.2.15 .Final" ,
35+ "io.netty:netty-handler:4.2.15 .Final" ,
36+ "io.netty:netty-resolver:4.2.15 .Final" ,
3537 "io.netty:netty-tcnative-boringssl-static:2.0.75.Final" ,
3638 "io.netty:netty-tcnative-classes:2.0.75.Final" ,
37- "io.netty:netty-transport-native-epoll:jar:linux-x86_64:4.1.132 .Final" ,
38- "io.netty:netty-transport-native-unix-common:4.1.132 .Final" ,
39- "io.netty:netty-transport:4.1.132 .Final" ,
39+ "io.netty:netty-transport-native-epoll:jar:linux-x86_64:4.2.15 .Final" ,
40+ "io.netty:netty-transport-native-unix-common:4.2.15 .Final" ,
41+ "io.netty:netty-transport:4.2.15 .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" ,
@@ -50,13 +52,22 @@ IO_GRPC_GRPC_JAVA_ARTIFACTS = [
5052bazel_dep (name = "abseil-cpp" , version = "20250512.1" )
5153bazel_dep (name = "bazel_jar_jar" , version = "0.1.11.bcr.1" )
5254bazel_dep (name = "bazel_skylib" , version = "1.7.1" )
53- 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" )
5456bazel_dep (name = "grpc-proto" , version = "0.0.0-20240627-ec30f58.bcr.1" , repo_name = "io_grpc_grpc_proto" )
5557bazel_dep (name = "protobuf" , version = "33.4" , repo_name = "com_google_protobuf" )
58+ bazel_dep (name = "rules_android" , version = "0.7.2" )
5659bazel_dep (name = "rules_cc" , version = "0.0.9" )
5760bazel_dep (name = "rules_java" , version = "9.1.0" )
5861bazel_dep (name = "rules_jvm_external" , version = "6.0" )
5962
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+
69+ register_toolchains ("@androidsdk//:sdk-toolchain" , "@androidsdk//:all" )
70+
6071maven = use_extension ("@rules_jvm_external//:extensions.bzl" , "maven" )
6172maven .install (
6273 artifacts = IO_GRPC_GRPC_JAVA_ARTIFACTS ,
@@ -67,6 +78,30 @@ maven.install(
6778)
6879use_repo (maven , "maven" )
6980
81+ # Define a separate, dev-only extension import for Android deps.
82+ # This prevents downstream non-Android users from having to resolve
83+ # Google Maven (which is required for androidx.*) or rules_android transitively.
84+ grpc_android_maven = use_extension ("@rules_jvm_external//:extensions.bzl" , "maven" , dev_dependency = True )
85+ grpc_android_maven .install (
86+ name = "grpc_android_maven" ,
87+ # Set this explicitly since the default guess is incorrect under Bzlmod.
88+ aar_import_bzl_label = "@rules_android//rules:rules.bzl" ,
89+ artifacts = [
90+ "androidx.annotation:annotation:1.6.0" ,
91+ "androidx.annotation:annotation-jvm:1.6.0" ,
92+ "androidx.core:core:1.13.1" ,
93+ "androidx.lifecycle:lifecycle-common:2.6.2" ,
94+ ],
95+ repositories = [
96+ "https://repo.maven.apache.org/maven2/" ,
97+ "https://maven.google.com" ,
98+ ],
99+ strict_visibility = True ,
100+ # For Bazel 8+ compatibility.
101+ use_starlark_android_rules = True ,
102+ )
103+ use_repo (grpc_android_maven , "grpc_android_maven" )
104+
70105maven .override (
71106 coordinates = "com.google.protobuf:protobuf-java" ,
72107 target = "@com_google_protobuf//:protobuf_java" ,
0 commit comments