diff --git a/Makefile b/Makefile
index 2ed28f372d7..d06392bbbe5 100644
--- a/Makefile
+++ b/Makefile
@@ -8993,6 +8993,7 @@ LIBGRPC_ABSEIL_SRC = \
third_party/abseil-cpp/absl/strings/escaping.cc \
third_party/abseil-cpp/absl/strings/internal/charconv_bigint.cc \
third_party/abseil-cpp/absl/strings/internal/charconv_parse.cc \
+ third_party/abseil-cpp/absl/strings/internal/escaping.cc \
third_party/abseil-cpp/absl/strings/internal/memutil.cc \
third_party/abseil-cpp/absl/strings/internal/ostringstream.cc \
third_party/abseil-cpp/absl/strings/internal/utf8.cc \
@@ -23398,6 +23399,7 @@ third_party/abseil-cpp/absl/strings/charconv.cc: $(OPENSSL_DEP)
third_party/abseil-cpp/absl/strings/escaping.cc: $(OPENSSL_DEP)
third_party/abseil-cpp/absl/strings/internal/charconv_bigint.cc: $(OPENSSL_DEP)
third_party/abseil-cpp/absl/strings/internal/charconv_parse.cc: $(OPENSSL_DEP)
+third_party/abseil-cpp/absl/strings/internal/escaping.cc: $(OPENSSL_DEP)
third_party/abseil-cpp/absl/strings/internal/memutil.cc: $(OPENSSL_DEP)
third_party/abseil-cpp/absl/strings/internal/ostringstream.cc: $(OPENSSL_DEP)
third_party/abseil-cpp/absl/strings/internal/utf8.cc: $(OPENSSL_DEP)
diff --git a/bazel/grpc_deps.bzl b/bazel/grpc_deps.bzl
index 68c01837ffc..634bd6f8838 100644
--- a/bazel/grpc_deps.bzl
+++ b/bazel/grpc_deps.bzl
@@ -195,9 +195,9 @@ def grpc_deps():
if "com_google_absl" not in native.existing_rules():
http_archive(
name = "com_google_absl",
- sha256 = "6e477042edb279a7e3436f5d571b918389daea4b01d0d1e37ace50157d132b36",
- strip_prefix = "abseil-cpp-bf86cfe165ef7d70dfe68f0b8fc0c018bc79a577",
- url = "https://github.com/abseil/abseil-cpp/archive/bf86cfe165ef7d70dfe68f0b8fc0c018bc79a577.tar.gz",
+ sha256 = "939e50c2fbcbd6f1124023350ef9bd5310d413227faf0e11de2a366dcc4e1e48",
+ strip_prefix = "abseil-cpp-a2e6adecc294dc4cd98cc285a9134ce58e0f2ad0",
+ url = "https://github.com/abseil/abseil-cpp/archive/a2e6adecc294dc4cd98cc285a9134ce58e0f2ad0.tar.gz",
)
if "bazel_toolchains" not in native.existing_rules():
diff --git a/config.m4 b/config.m4
index 0cefe86b429..dea19dbacc2 100644
--- a/config.m4
+++ b/config.m4
@@ -477,6 +477,7 @@ if test "$PHP_GRPC" != "no"; then
third_party/abseil-cpp/absl/strings/escaping.cc \
third_party/abseil-cpp/absl/strings/internal/charconv_bigint.cc \
third_party/abseil-cpp/absl/strings/internal/charconv_parse.cc \
+ third_party/abseil-cpp/absl/strings/internal/escaping.cc \
third_party/abseil-cpp/absl/strings/internal/memutil.cc \
third_party/abseil-cpp/absl/strings/internal/ostringstream.cc \
third_party/abseil-cpp/absl/strings/internal/utf8.cc \
diff --git a/config.w32 b/config.w32
index a199505ef92..2cf92ef68d8 100644
--- a/config.w32
+++ b/config.w32
@@ -446,6 +446,7 @@ if (PHP_GRPC != "no") {
"third_party\\abseil-cpp\\absl\\strings\\escaping.cc " +
"third_party\\abseil-cpp\\absl\\strings\\internal\\charconv_bigint.cc " +
"third_party\\abseil-cpp\\absl\\strings\\internal\\charconv_parse.cc " +
+ "third_party\\abseil-cpp\\absl\\strings\\internal\\escaping.cc " +
"third_party\\abseil-cpp\\absl\\strings\\internal\\memutil.cc " +
"third_party\\abseil-cpp\\absl\\strings\\internal\\ostringstream.cc " +
"third_party\\abseil-cpp\\absl\\strings\\internal\\utf8.cc " +
diff --git a/grpc.gemspec b/grpc.gemspec
index 5d71db1ff89..07b2d659768 100644
--- a/grpc.gemspec
+++ b/grpc.gemspec
@@ -936,6 +936,8 @@ Gem::Specification.new do |s|
s.files += %w( third_party/abseil-cpp/absl/strings/internal/charconv_bigint.h )
s.files += %w( third_party/abseil-cpp/absl/strings/internal/charconv_parse.cc )
s.files += %w( third_party/abseil-cpp/absl/strings/internal/charconv_parse.h )
+ s.files += %w( third_party/abseil-cpp/absl/strings/internal/escaping.cc )
+ s.files += %w( third_party/abseil-cpp/absl/strings/internal/escaping.h )
s.files += %w( third_party/abseil-cpp/absl/strings/internal/memutil.cc )
s.files += %w( third_party/abseil-cpp/absl/strings/internal/memutil.h )
s.files += %w( third_party/abseil-cpp/absl/strings/internal/ostringstream.cc )
diff --git a/package.xml b/package.xml
index 895827e0908..363a3c889a2 100644
--- a/package.xml
+++ b/package.xml
@@ -941,6 +941,8 @@
+
+
diff --git a/src/abseil-cpp/preprocessed_builds.yaml b/src/abseil-cpp/preprocessed_builds.yaml
index da42450785b..d0d3c8d83a9 100644
--- a/src/abseil-cpp/preprocessed_builds.yaml
+++ b/src/abseil-cpp/preprocessed_builds.yaml
@@ -420,14 +420,6 @@
headers:
- third_party/abseil-cpp/absl/debugging/internal/address_is_readable.h
- third_party/abseil-cpp/absl/debugging/internal/elf_mem_image.h
- - third_party/abseil-cpp/absl/debugging/internal/stacktrace_aarch64-inl.inc
- - third_party/abseil-cpp/absl/debugging/internal/stacktrace_arm-inl.inc
- - third_party/abseil-cpp/absl/debugging/internal/stacktrace_config.h
- - third_party/abseil-cpp/absl/debugging/internal/stacktrace_generic-inl.inc
- - third_party/abseil-cpp/absl/debugging/internal/stacktrace_powerpc-inl.inc
- - third_party/abseil-cpp/absl/debugging/internal/stacktrace_unimplemented-inl.inc
- - third_party/abseil-cpp/absl/debugging/internal/stacktrace_win32-inl.inc
- - third_party/abseil-cpp/absl/debugging/internal/stacktrace_x86-inl.inc
- third_party/abseil-cpp/absl/debugging/internal/vdso_support.h
name: absl/debugging:debugging_internal
src:
@@ -491,6 +483,14 @@
- absl/base:core_headers
- absl/debugging:debugging_internal
headers:
+ - third_party/abseil-cpp/absl/debugging/internal/stacktrace_aarch64-inl.inc
+ - third_party/abseil-cpp/absl/debugging/internal/stacktrace_arm-inl.inc
+ - third_party/abseil-cpp/absl/debugging/internal/stacktrace_config.h
+ - third_party/abseil-cpp/absl/debugging/internal/stacktrace_generic-inl.inc
+ - third_party/abseil-cpp/absl/debugging/internal/stacktrace_powerpc-inl.inc
+ - third_party/abseil-cpp/absl/debugging/internal/stacktrace_unimplemented-inl.inc
+ - third_party/abseil-cpp/absl/debugging/internal/stacktrace_win32-inl.inc
+ - third_party/abseil-cpp/absl/debugging/internal/stacktrace_x86-inl.inc
- third_party/abseil-cpp/absl/debugging/stacktrace.h
name: absl/debugging:stacktrace
src:
@@ -516,6 +516,7 @@
- third_party/abseil-cpp/absl/debugging/symbolize.cc
- cmake_target: absl::flags_config
deps:
+ - absl/base:config
- absl/base:core_headers
- absl/flags:path_util
- absl/flags:program_name
@@ -530,12 +531,13 @@
- cmake_target: absl::flags
deps:
- absl/base:base
+ - absl/base:config
- absl/base:core_headers
- absl/flags:config
- absl/flags:flag_internal
- absl/flags:handle
- absl/flags:marshalling
- - absl/memory:memory
+ - absl/flags:registry
- absl/strings:strings
headers:
- third_party/abseil-cpp/absl/flags/declare.h
@@ -545,7 +547,9 @@
- third_party/abseil-cpp/absl/flags/flag.cc
- cmake_target: absl::flags_internal
deps:
+ - absl/base:config
- absl/base:core_headers
+ - absl/flags:config
- absl/flags:handle
- absl/flags:registry
- absl/memory:memory
@@ -558,18 +562,20 @@
- third_party/abseil-cpp/absl/flags/internal/flag.cc
- cmake_target: absl::flags_handle
deps:
+ - absl/base:config
- absl/base:core_headers
- - absl/flags:config
- absl/flags:marshalling
+ - absl/strings:strings
- absl/types:optional
headers:
- third_party/abseil-cpp/absl/flags/internal/commandlineflag.h
name: absl/flags:handle
- src:
- - third_party/abseil-cpp/absl/flags/internal/commandlineflag.cc
+ src: []
- cmake_target: absl::flags_marshalling
deps:
+ - absl/base:config
- absl/base:core_headers
+ - absl/base:log_severity
- absl/strings:str_format
- absl/strings:strings
headers:
@@ -579,8 +585,12 @@
- third_party/abseil-cpp/absl/flags/marshalling.cc
- cmake_target: absl::flags_parse
deps:
+ - absl/base:config
+ - absl/base:core_headers
- absl/flags:config
- absl/flags:flag
+ - absl/flags:flag_internal
+ - absl/flags:handle
- absl/flags:program_name
- absl/flags:registry
- absl/flags:usage
@@ -595,6 +605,7 @@
- third_party/abseil-cpp/absl/flags/parse.cc
- cmake_target: absl::flags_path_util
deps:
+ - absl/base:config
- absl/strings:strings
headers:
- third_party/abseil-cpp/absl/flags/internal/path_util.h
@@ -602,6 +613,8 @@
src: []
- cmake_target: absl::flags_program_name
deps:
+ - absl/base:config
+ - absl/base:core_headers
- absl/flags:path_util
- absl/strings:strings
- absl/synchronization:synchronization
@@ -612,8 +625,8 @@
- third_party/abseil-cpp/absl/flags/internal/program_name.cc
- cmake_target: absl::flags_registry
deps:
+ - absl/base:config
- absl/base:core_headers
- - absl/base:dynamic_annotations
- absl/base:raw_logging_internal
- absl/flags:config
- absl/flags:handle
@@ -628,6 +641,8 @@
- third_party/abseil-cpp/absl/flags/internal/type_erased.cc
- cmake_target: absl::flags_usage
deps:
+ - absl/base:config
+ - absl/base:core_headers
- absl/flags:usage_internal
- absl/strings:strings
- absl/synchronization:synchronization
@@ -638,13 +653,16 @@
- third_party/abseil-cpp/absl/flags/usage.cc
- cmake_target: absl::flags_usage_internal
deps:
+ - absl/base:config
+ - absl/base:core_headers
- absl/flags:config
- absl/flags:flag
+ - absl/flags:flag_internal
- absl/flags:handle
- absl/flags:path_util
- absl/flags:program_name
+ - absl/flags:registry
- absl/strings:strings
- - absl/synchronization:synchronization
headers:
- third_party/abseil-cpp/absl/flags/internal/usage.h
name: absl/flags:usage_internal
@@ -1086,6 +1104,7 @@
- third_party/abseil-cpp/absl/strings/escaping.h
- third_party/abseil-cpp/absl/strings/internal/charconv_bigint.h
- third_party/abseil-cpp/absl/strings/internal/charconv_parse.h
+ - third_party/abseil-cpp/absl/strings/internal/escaping.h
- third_party/abseil-cpp/absl/strings/internal/memutil.h
- third_party/abseil-cpp/absl/strings/internal/stl_type_traits.h
- third_party/abseil-cpp/absl/strings/internal/str_join_internal.h
@@ -1106,6 +1125,7 @@
- third_party/abseil-cpp/absl/strings/escaping.cc
- third_party/abseil-cpp/absl/strings/internal/charconv_bigint.cc
- third_party/abseil-cpp/absl/strings/internal/charconv_parse.cc
+ - third_party/abseil-cpp/absl/strings/internal/escaping.cc
- third_party/abseil-cpp/absl/strings/internal/memutil.cc
- third_party/abseil-cpp/absl/strings/match.cc
- third_party/abseil-cpp/absl/strings/numbers.cc
diff --git a/src/python/grpcio/grpc_core_dependencies.py b/src/python/grpcio/grpc_core_dependencies.py
index 4176d2c7823..1d48bf39fa9 100644
--- a/src/python/grpcio/grpc_core_dependencies.py
+++ b/src/python/grpcio/grpc_core_dependencies.py
@@ -445,6 +445,7 @@ CORE_SOURCE_FILES = [
'third_party/abseil-cpp/absl/strings/escaping.cc',
'third_party/abseil-cpp/absl/strings/internal/charconv_bigint.cc',
'third_party/abseil-cpp/absl/strings/internal/charconv_parse.cc',
+ 'third_party/abseil-cpp/absl/strings/internal/escaping.cc',
'third_party/abseil-cpp/absl/strings/internal/memutil.cc',
'third_party/abseil-cpp/absl/strings/internal/ostringstream.cc',
'third_party/abseil-cpp/absl/strings/internal/utf8.cc',
diff --git a/third_party/abseil-cpp b/third_party/abseil-cpp
index bf86cfe165e..a2e6adecc29 160000
--- a/third_party/abseil-cpp
+++ b/third_party/abseil-cpp
@@ -1 +1 @@
-Subproject commit bf86cfe165ef7d70dfe68f0b8fc0c018bc79a577
+Subproject commit a2e6adecc294dc4cd98cc285a9134ce58e0f2ad0
diff --git a/tools/run_tests/sanity/check_submodules.sh b/tools/run_tests/sanity/check_submodules.sh
index 7c753b38ddf..2395985556a 100755
--- a/tools/run_tests/sanity/check_submodules.sh
+++ b/tools/run_tests/sanity/check_submodules.sh
@@ -26,7 +26,7 @@ want_submodules=$(mktemp /tmp/submXXXXXX)
git submodule | awk '{ print $1 }' | sort > "$submodules"
cat << EOF | awk '{ print $1 }' | sort > "$want_submodules"
- bf86cfe165ef7d70dfe68f0b8fc0c018bc79a577 third_party/abseil-cpp (heads/master)
+ a2e6adecc294dc4cd98cc285a9134ce58e0f2ad0 third_party/abseil-cpp (heads/master)
090faecb454fbd6e6e17a75ef8146acb037118d4 third_party/benchmark (v1.5.0)
73594cde8c9a52a102c4341c244c833aa61b9c06 third_party/bloaty (remotes/origin/wide-14-g73594cd)
7f02881e96e51f1873afcf384d02f782b48967ca third_party/boringssl (remotes/origin/HEAD)