Skip to content

Commit fe33f5f

Browse files
committed
Merge branch 'master' into mcs
2 parents 175a243 + 2878382 commit fe33f5f

310 files changed

Lines changed: 14033 additions & 4289 deletions

File tree

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.

.bazelignore

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -27,6 +27,7 @@ test/distrib/bazel/python
2727
test/distrib/bazel/python_second_test_repo
2828

2929
# Directories build containing own BUILD files.
30+
test/bzlmod
3031
src/python/grpcio_tests/src/
3132
tools/distrib/python/grpcio_tools/build/
3233
tools/distrib/python/grpcio_tools/protobuf/

.github/ISSUE_TEMPLATE/bug_report_ruby.md

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -2,7 +2,7 @@
22
name: Report a gRPC Ruby bug
33
about: Create a report to help us improve
44
labels: kind/bug, priority/P2, lang/ruby
5-
assignees: apolcyn
5+
assignees: asheshvidyut
66

77
---
88

BUILD

Lines changed: 16 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -631,7 +631,6 @@ grpc_cc_library(
631631
"avoid_dep",
632632
"nofixdeps",
633633
],
634-
visibility = ["//visibility:public"],
635634
deps = [
636635
"channel_arg_names",
637636
"channel_stack_builder",
@@ -1234,7 +1233,7 @@ grpc_cc_library(
12341233
"avoid_dep",
12351234
"nofixdeps",
12361235
],
1237-
visibility = ["//visibility:public"],
1236+
visibility = ["//bazel:grpc++_unsecure"],
12381237
deps = [
12391238
"channel_arg_names",
12401239
"global_callback_hook",
@@ -5378,6 +5377,21 @@ grpc_upb_proto_reflection_library(
53785377
deps = ["@envoy_api//envoy/extensions/filters/network/http_connection_manager/v3:pkg"],
53795378
)
53805379

5380+
grpc_upb_proto_library(
5381+
name = "envoy_extensions_grpc_service_call_credentials_access_token_upb",
5382+
deps = ["@envoy_api//envoy/extensions/grpc_service/call_credentials/access_token/v3:pkg"],
5383+
)
5384+
5385+
grpc_upb_proto_library(
5386+
name = "envoy_extensions_grpc_service_channel_credentials_tls_upb",
5387+
deps = ["@envoy_api//envoy/extensions/grpc_service/channel_credentials/tls/v3:pkg"],
5388+
)
5389+
5390+
grpc_upb_proto_library(
5391+
name = "envoy_extensions_grpc_service_channel_credentials_xds_upb",
5392+
deps = ["@envoy_api//envoy/extensions/grpc_service/channel_credentials/xds/v3:pkg"],
5393+
)
5394+
53815395
grpc_upb_proto_library(
53825396
name = "envoy_extensions_transport_sockets_tls_upb",
53835397
deps = ["@envoy_api//envoy/extensions/transport_sockets/tls/v3:pkg"],

CMakeLists.txt

Lines changed: 525 additions & 51 deletions
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

MODULE.bazel

Lines changed: 66 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -32,7 +32,7 @@ single_version_override(
3232

3333
bazel_dep(name = "apple_support", version = "1.17.1", repo_name = "build_bazel_apple_support")
3434
bazel_dep(name = "bazel_skylib", version = "1.8.1")
35-
bazel_dep(name = "boringssl", version = "0.20241024.0") # mistmatched 20241211
35+
bazel_dep(name = "boringssl", version = "0.20241024.0") # mismatched 20241211
3636
bazel_dep(name = "c-ares", version = "1.19.1", repo_name = "com_github_cares_cares")
3737
bazel_dep(name = "envoy_api", version = "0.0.0-20251216-6ef568c")
3838
bazel_dep(name = "googleapis-cc", version = "1.0.0")
@@ -53,17 +53,28 @@ single_version_override(
5353
)
5454

5555
bazel_dep(name = "protoc-gen-validate", version = "1.2.1.bcr.1", repo_name = "com_envoyproxy_protoc_gen_validate") # Not needed directly
56-
bazel_dep(name = "re2", version = "2024-07-02.bcr.1", repo_name = "com_googlesource_code_re2") # mistmached 2022-04-01
56+
bazel_dep(name = "re2", version = "2024-07-02.bcr.1", repo_name = "com_googlesource_code_re2") # mismatched 2022-04-01
5757
bazel_dep(name = "rules_apple", version = "3.16.0", repo_name = "build_bazel_rules_apple")
5858
bazel_dep(name = "rules_cc", version = "0.1.1")
5959
bazel_dep(name = "rules_proto", version = "7.0.2")
60+
bazel_dep(name = "rules_shell", version = "0.4.0")
6061
bazel_dep(name = "xds", version = "0.0.0-20251210-ee656c7", repo_name = "com_github_cncf_xds")
62+
63+
# --- Zlib
64+
# Patch is needed to for running Windows RBE tests.
6165
bazel_dep(name = "zlib", version = "1.3.1.bcr.5")
66+
single_version_override(
67+
module_name = "zlib",
68+
patch_strip = 1,
69+
patches = [
70+
"//bazel:zlib.patch",
71+
],
72+
version = "1.3.1.bcr.5",
73+
)
6274

6375
# Development dependencies
6476
# ========================
6577
bazel_dep(name = "google_benchmark", version = "1.9.0", dev_dependency = True, repo_name = "com_github_google_benchmark")
66-
bazel_dep(name = "rules_shell", version = "0.4.0", dev_dependency = True)
6778

6879
# Python dependencies
6980
# ===================
@@ -114,11 +125,38 @@ http_archive(
114125
url = "https://github.com/python/typing_extensions/archive/4.12.2.tar.gz",
115126
)
116127

117-
# Provide repo @com_google_fuzztest.
118-
include("//bazel:com_google_fuzztest.MODULE.bazel")
128+
# --- Provide repo @com_google_fuzztest.
129+
bazel_dep(name = "fuzztest", version = "20250805.0", dev_dependency = True, repo_name = "com_google_fuzztest") # mismatched 2023-05-16
119130

120-
# Provides repo @grpc_custom_exec_properties.
121-
include("//bazel:grpc_custom_exec_properties.MODULE.bazel")
131+
# This package is not directly used by grpc, but requested by fuzztest.
132+
#
133+
# The reason for version bump is because bazel resolve this package to riegeli@0.0.0-20240606-973b6f0,
134+
# which is incompatible with the version of abseil-cpp we use.
135+
#
136+
# See also https://bazel.build/external/module#version-selection.
137+
bazel_dep(name = "riegeli", version = "0.0.0-20250706-c4d1f27", dev_dependency = True)
138+
139+
# --- Provide repo @grpc_custom_exec_properties.
140+
http_archive(
141+
name = "bazel_toolchains",
142+
integrity = "sha256-F57AL4Cehqv1Y1bYiYyL10Bp8b18VgRAUMLNPXnQ4CQ=",
143+
strip_prefix = "bazel-toolchains-4.1.0",
144+
urls = [
145+
"https://mirror.bazel.build/github.com/bazelbuild/bazel-toolchains/releases/download/4.1.0/bazel-toolchains-4.1.0.tar.gz",
146+
"https://github.com/bazelbuild/bazel-toolchains/releases/download/4.1.0/bazel-toolchains-4.1.0.tar.gz",
147+
],
148+
)
149+
150+
exec_properties = use_extension("//bazel:extensions.bzl", "exec_properties")
151+
exec_properties.custom_exec_properties(
152+
name = "grpc_custom_exec_properties",
153+
constant = "LARGE_MACHINE",
154+
rbe_exec_properties_dict = {
155+
"os": "ubuntu",
156+
"machine_size": "large",
157+
},
158+
)
159+
use_repo(exec_properties, "grpc_custom_exec_properties")
122160

123161
# -- google_cloud_cpp 2.35.0 related repos, which requires a modified version of googleapis, hence the version pinning.
124162
bazel_dep(name = "googleapis", version = "0.0.0-20251003-2193a2bf", repo_name = "com_google_googleapis")
@@ -142,6 +180,27 @@ archive_override(
142180
],
143181
)
144182

183+
# --- libpfm 4.11.0
184+
#
185+
# Not directly used, depended on by google_benchmark.
186+
# Override URL with our mirror site because the original link is broken.
187+
#
188+
# See also https://github.com/bazelbuild/bazel-central-registry/blob/c83ac4d4bac24aeebf1b99f8b8d21166e0886397/modules/libpfm/4.11.0.bcr.1/source.json
189+
bazel_dep(name = "libpfm", version = "4.11.0.bcr.1", dev_dependency = True)
190+
archive_override(
191+
module_name = "libpfm",
192+
integrity = "sha256-XaX4hyveFLNjTJaI2YD2i9ootRAmhyPMEpc+7bq5/sw=",
193+
patch_strip = 1,
194+
patches = [
195+
"//bazel:libpfm.patch",
196+
],
197+
strip_prefix = "libpfm-4.11.0",
198+
urls = [
199+
"https://storage.googleapis.com/grpc-bazel-mirror/sourceforge.net/projects/perfmon2/files/libpfm4/libpfm-4.11.0.tar.gz",
200+
"https://sourceforge.net/projects/perfmon2/files/libpfm4/libpfm-4.11.0.tar.gz/download",
201+
],
202+
)
203+
145204
# --- Python headers
146205
# TODO(weizheyuan): Maybe replace this with python header exposed by rules_python.
147206
# See also https://github.com/grpc/grpc/issues/24665

Makefile

Lines changed: 5 additions & 0 deletions
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

Package.swift

Lines changed: 13 additions & 0 deletions
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

bazel/BUILD

Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -137,6 +137,11 @@ package_group(
137137
packages = [],
138138
)
139139

140+
package_group(
141+
name = "grpc++_unsecure",
142+
packages = [],
143+
)
144+
140145
package_group(
141146
name = "grpc_resolver_fake",
142147
packages = [],

bazel/_run_time_type_check_main.py

Lines changed: 3 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -22,18 +22,16 @@
2222

2323
from typeguard import install_import_hook
2424

25-
# Add all relevant grpc.aio submodules here
26-
# Temporarily disable most hooks due to type annotation issues
27-
# install_import_hook('grpc.aio')
28-
# install_import_hook('grpc.aio._channel')
25+
install_import_hook('grpc.aio')
26+
install_import_hook('grpc.aio._channel')
2927
install_import_hook('grpc.aio._server')
3028
install_import_hook('grpc.aio._utils')
3129
install_import_hook('grpc.aio._interceptor')
3230
install_import_hook('grpc.aio._base_channel')
3331
install_import_hook('grpc.aio._base_server')
3432
install_import_hook('grpc.aio._typing')
3533
install_import_hook('grpc.aio._call')
36-
# install_import_hook('grpc.aio._metadata')
34+
install_import_hook('grpc.aio._metadata')
3735

3836

3937
class SingleLoader:

bazel/com_google_fuzztest.MODULE.bazel

Lines changed: 0 additions & 23 deletions
This file was deleted.

0 commit comments

Comments
 (0)