@@ -22,13 +22,19 @@ module(
2222# Regular dependencies
2323# ====================
2424
25+ # -- Abseil library.
26+ # Pinning version to be consistent with third_party/abseil-cpp
2527bazel_dep (name = "abseil-cpp" , version = "20250512.1" , repo_name = "com_google_absl" )
28+ single_version_override (
29+ module_name = "abseil-cpp" ,
30+ version = "20250512.1" ,
31+ )
32+
2633bazel_dep (name = "apple_support" , version = "1.17.1" , repo_name = "build_bazel_apple_support" )
2734bazel_dep (name = "bazel_skylib" , version = "1.8.1" )
2835bazel_dep (name = "boringssl" , version = "0.20241024.0" ) # mistmatched 20241211
2936bazel_dep (name = "c-ares" , version = "1.19.1" , repo_name = "com_github_cares_cares" )
3037bazel_dep (name = "envoy_api" , version = "0.0.0-20251216-6ef568c" )
31- bazel_dep (name = "googleapis" , version = "0.0.0-20251003-2193a2bf" , repo_name = "com_google_googleapis" )
3238bazel_dep (name = "googleapis-cc" , version = "1.0.0" )
3339bazel_dep (name = "googleapis-grpc-cc" , version = "1.0.0" )
3440bazel_dep (name = "googleapis-python" , version = "1.0.0" )
@@ -37,13 +43,21 @@ bazel_dep(name = "opencensus-cpp", version = "0.0.0-20230502-50eb5de.bcr.2", rep
3743bazel_dep (name = "openssl" , version = "3.3.1.bcr.1" )
3844bazel_dep (name = "opentelemetry-cpp" , version = "1.19.0" , repo_name = "io_opentelemetry_cpp" )
3945bazel_dep (name = "platforms" , version = "0.0.11" )
46+
47+ # --- Protobuf related packages.
48+ # Pinning to 31.1 to avoid xDs breakage until we can upgrade to Protobuf >= 33.0
4049bazel_dep (name = "protobuf" , version = "31.1" , repo_name = "com_google_protobuf" )
50+ single_version_override (
51+ module_name = "protobuf" ,
52+ version = "31.1" ,
53+ )
54+
4155bazel_dep (name = "protoc-gen-validate" , version = "1.2.1.bcr.1" , repo_name = "com_envoyproxy_protoc_gen_validate" ) # Not needed directly
4256bazel_dep (name = "re2" , version = "2024-07-02.bcr.1" , repo_name = "com_googlesource_code_re2" ) # mistmached 2022-04-01
4357bazel_dep (name = "rules_apple" , version = "3.16.0" , repo_name = "build_bazel_rules_apple" )
4458bazel_dep (name = "rules_cc" , version = "0.1.1" )
4559bazel_dep (name = "rules_proto" , version = "7.0.2" )
46- bazel_dep (name = "xds" , version = "0.0.0-20240423-555b57e " , repo_name = "com_github_cncf_xds" ) # mismatched 20231116
60+ bazel_dep (name = "xds" , version = "0.0.0-20251210-ee656c7 " , repo_name = "com_github_cncf_xds" )
4761bazel_dep (name = "zlib" , version = "1.3.1.bcr.5" )
4862
4963# Development dependencies
@@ -105,3 +119,32 @@ include("//bazel:com_google_fuzztest.MODULE.bazel")
105119
106120# Provides repo @grpc_custom_exec_properties.
107121include ("//bazel:grpc_custom_exec_properties.MODULE.bazel" )
122+
123+ # -- google_cloud_cpp 2.35.0 related repos, which requires a modified version of googleapis, hence the version pinning.
124+ bazel_dep (name = "googleapis" , version = "0.0.0-20251003-2193a2bf" , repo_name = "com_google_googleapis" )
125+ single_version_override (
126+ module_name = "googleapis" ,
127+ patch_strip = 1 ,
128+ patches = [
129+ "//bazel:googleapis/patches/fix_google_cloud_cpp.patch" ,
130+ ],
131+ version = "0.0.0-20251003-2193a2bf" ,
132+ )
133+
134+ bazel_dep (name = "google_cloud_cpp" , version = "2.35.0" , dev_dependency = True )
135+ archive_override (
136+ module_name = "google_cloud_cpp" ,
137+ integrity = "sha256-geooz55bsDLTVrAYdAnzCxA1+OpbUwZ16iSMimwAcKo=" ,
138+ strip_prefix = "google-cloud-cpp-2.35.0" ,
139+ urls = [
140+ "https://storage.googleapis.com/grpc-bazel-mirror/github.com/googleapis/google-cloud-cpp/archive/refs/tags/v2.35.0.tar.gz" ,
141+ "https://github.com/googleapis/google-cloud-cpp/archive/refs/tags/v2.35.0.tar.gz" ,
142+ ],
143+ )
144+
145+ # --- Python headers
146+ # TODO(weizheyuan): Maybe replace this with python header exposed by rules_python.
147+ # See also https://github.com/grpc/grpc/issues/24665
148+ python_configure = use_repo_rule ("//third_party/py:python_configure.bzl" , "python_configure" )
149+
150+ python_configure (name = "local_config_python" )
0 commit comments