Skip to content

Commit f98b1ea

Browse files
Merge branch 'master' into master
2 parents ebd1624 + 11af2c2 commit f98b1ea

286 files changed

Lines changed: 13948 additions & 2749 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.

.github/ISSUE_TEMPLATE/question.md

Lines changed: 0 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -8,8 +8,6 @@ labels: kind/question, priority/P3, untriaged
88
PLEASE DO NOT POST A QUESTION HERE.
99
This form is for bug reports and feature requests ONLY!
1010

11-
For general questions and troubleshooting, please ask/look for answers at StackOverflow, with "grpc" tag: https://stackoverflow.com/questions/tagged/grpc
12-
1311
For questions that specifically need to be answered by gRPC team members, please ask/look for answers at grpc.io mailing list: https://groups.google.com/forum/#!forum/grpc-io
1412

1513
This issue will be closed down once seen by the repo managers.

.gitmodules

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -50,3 +50,6 @@
5050
[submodule "third_party/opentelemetry-cpp"]
5151
path = third_party/opentelemetry-cpp
5252
url = https://github.com/open-telemetry/opentelemetry-cpp
53+
[submodule "third_party/cel-spec"]
54+
path = third_party/cel-spec
55+
url = https://github.com/google/cel-spec

BUILD

Lines changed: 7 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -41,6 +41,8 @@ package(
4141
exports_files([
4242
"LICENSE",
4343
"etc/roots.pem",
44+
"copy.bara.sky",
45+
"copybara.METADATA",
4446
])
4547

4648
exports_files(
@@ -3992,6 +3994,7 @@ grpc_cc_library(
39923994
"//src/core:client_channel/retry_filter_legacy_call_data.cc",
39933995
"//src/core:client_channel/subchannel.cc",
39943996
"//src/core:client_channel/subchannel_stream_client.cc",
3997+
"//src/core:client_channel/subchannel_stream_limiter.cc",
39953998
],
39963999
hdrs = [
39974000
"//src/core:client_channel/buffered_call.h",
@@ -4007,6 +4010,7 @@ grpc_cc_library(
40074010
"//src/core:client_channel/subchannel.h",
40084011
"//src/core:client_channel/subchannel_interface_internal.h",
40094012
"//src/core:client_channel/subchannel_stream_client.h",
4013+
"//src/core:client_channel/subchannel_stream_limiter.h",
40104014
],
40114015
external_deps = [
40124016
"absl/base:core_headers",
@@ -4076,6 +4080,7 @@ grpc_cc_library(
40764080
"//src/core:error_utils",
40774081
"//src/core:exec_ctx_wakeup_scheduler",
40784082
"//src/core:experiments",
4083+
"//src/core:filter_chain",
40794084
"//src/core:gpr_manual_constructor",
40804085
"//src/core:grpc_backend_metric_data",
40814086
"//src/core:grpc_channel_idle_filter",
@@ -5082,6 +5087,7 @@ grpc_cc_library(
50825087
"//src/core:channel_args",
50835088
"//src/core:channelz_property_list",
50845089
"//src/core:chttp2_flow_control",
5090+
"//src/core:client_channel_internal_header",
50855091
"//src/core:closure",
50865092
"//src/core:connectivity_state",
50875093
"//src/core:context_list_entry",
@@ -5106,6 +5112,7 @@ grpc_cc_library(
51065112
"//src/core:json",
51075113
"//src/core:match",
51085114
"//src/core:memory_quota",
5115+
"//src/core:metadata",
51095116
"//src/core:metadata_batch",
51105117
"//src/core:metadata_info",
51115118
"//src/core:notification",

CMakeLists.txt

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

LICENSE

Lines changed: 13 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -203,6 +203,16 @@
203203

204204
-----------------------------------------------------------
205205

206+
Following applies to:
207+
./src/objective-c/!ProtoCompiler-gRPCCppPlugin.podspec
208+
./src/objective-c/!ProtoCompiler-gRPCPlugin.podspec
209+
./src/objective-c/!ProtoCompiler.podspec
210+
./src/objective-c/BoringSSL-GRPC.podspec
211+
./templates/src/objective-c/!ProtoCompiler-gRPCCppPlugin.podspec.inja
212+
./templates/src/objective-c/!ProtoCompiler-gRPCPlugin.podspec.inja
213+
./templates/src/objective-c/!ProtoCompiler.podspec.inja
214+
./templates/src/objective-c/BoringSSL-GRPC.podspec.template
215+
206216
BSD 3-Clause License
207217

208218
Copyright 2016, Google Inc.
@@ -235,6 +245,9 @@ THE POSSIBILITY OF SUCH DAMAGE.
235245

236246
-----------------------------------------------------------
237247

248+
Following applies to:
249+
./etc/roots.pem
250+
238251
Mozilla Public License Version 2.0
239252
==================================
240253

MODULE.bazel

Lines changed: 45 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -22,13 +22,19 @@ module(
2222
# Regular dependencies
2323
# ====================
2424

25+
# -- Abseil library.
26+
# Pinning version to be consistent with third_party/abseil-cpp
2527
bazel_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+
2633
bazel_dep(name = "apple_support", version = "1.17.1", repo_name = "build_bazel_apple_support")
2734
bazel_dep(name = "bazel_skylib", version = "1.8.1")
2835
bazel_dep(name = "boringssl", version = "0.20241024.0") # mistmatched 20241211
2936
bazel_dep(name = "c-ares", version = "1.19.1", repo_name = "com_github_cares_cares")
3037
bazel_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")
3238
bazel_dep(name = "googleapis-cc", version = "1.0.0")
3339
bazel_dep(name = "googleapis-grpc-cc", version = "1.0.0")
3440
bazel_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
3743
bazel_dep(name = "openssl", version = "3.3.1.bcr.1")
3844
bazel_dep(name = "opentelemetry-cpp", version = "1.19.0", repo_name = "io_opentelemetry_cpp")
3945
bazel_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
4049
bazel_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+
4155
bazel_dep(name = "protoc-gen-validate", version = "1.2.1.bcr.1", repo_name = "com_envoyproxy_protoc_gen_validate") # Not needed directly
4256
bazel_dep(name = "re2", version = "2024-07-02.bcr.1", repo_name = "com_googlesource_code_re2") # mistmached 2022-04-01
4357
bazel_dep(name = "rules_apple", version = "3.16.0", repo_name = "build_bazel_rules_apple")
4458
bazel_dep(name = "rules_cc", version = "0.1.1")
4559
bazel_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")
4761
bazel_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.
107121
include("//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")

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.

Rakefile

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -247,7 +247,8 @@ task 'gem:native', [:plat] do |t, args|
247247
unix_platforms.each do |plat|
248248
unless unix_platforms_without_debug_symbols.include?(plat)
249249
`bash src/ruby/nativedebug/build_package.sh #{plat}`
250-
`cp src/ruby/nativedebug/pkg/*.gem pkg/`
250+
# Native debug gems uploaded to GCS, skip pkg/ to avoid RubyGems upload
251+
# `cp src/ruby/nativedebug/pkg/*.gem pkg/`
251252
end
252253
end
253254
end

bazel/BUILD

Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -92,6 +92,11 @@ package_group(
9292
packages = [],
9393
)
9494

95+
package_group(
96+
name = "client_channel_internal_header",
97+
packages = [],
98+
)
99+
95100
package_group(
96101
name = "core_credentials",
97102
packages = [],

0 commit comments

Comments
 (0)