diff --git a/BUILD.gn b/BUILD.gn
index 28a950c13cf..95857cc245c 100644
--- a/BUILD.gn
+++ b/BUILD.gn
@@ -874,11 +874,19 @@ config("grpc_config") {
"src/core/tsi/transport_security_grpc.h",
"src/core/tsi/transport_security_interface.h",
"third_party/upb/upb/decode.c",
+ "third_party/upb/upb/decode.h",
"third_party/upb/upb/encode.c",
+ "third_party/upb/upb/encode.h",
+ "third_party/upb/upb/generated_util.h",
"third_party/upb/upb/msg.c",
+ "third_party/upb/upb/msg.h",
"third_party/upb/upb/port.c",
+ "third_party/upb/upb/port_def.inc",
+ "third_party/upb/upb/port_undef.inc",
"third_party/upb/upb/table.c",
+ "third_party/upb/upb/table.int.h",
"third_party/upb/upb/upb.c",
+ "third_party/upb/upb/upb.h",
]
deps = [
"//third_party/boringssl",
@@ -1398,11 +1406,19 @@ config("grpc_config") {
"src/cpp/util/string_ref.cc",
"src/cpp/util/time_cc.cc",
"third_party/upb/upb/decode.c",
+ "third_party/upb/upb/decode.h",
"third_party/upb/upb/encode.c",
+ "third_party/upb/upb/encode.h",
+ "third_party/upb/upb/generated_util.h",
"third_party/upb/upb/msg.c",
+ "third_party/upb/upb/msg.h",
"third_party/upb/upb/port.c",
+ "third_party/upb/upb/port_def.inc",
+ "third_party/upb/upb/port_undef.inc",
"third_party/upb/upb/table.c",
+ "third_party/upb/upb/table.int.h",
"third_party/upb/upb/upb.c",
+ "third_party/upb/upb/upb.h",
]
deps = [
"//third_party/boringssl",
diff --git a/gRPC-C++.podspec b/gRPC-C++.podspec
index b1a169207ac..b90a006e9b1 100644
--- a/gRPC-C++.podspec
+++ b/gRPC-C++.podspec
@@ -389,6 +389,14 @@ Pod::Spec.new do |s|
'src/core/tsi/alts/handshaker/transport_security_common.pb.h',
'src/core/tsi/transport_security.h',
'src/core/tsi/transport_security_interface.h',
+ 'third_party/upb/upb/decode.h',
+ 'third_party/upb/upb/encode.h',
+ 'third_party/upb/upb/generated_util.h',
+ 'third_party/upb/upb/msg.h',
+ 'third_party/upb/upb/port_def.inc',
+ 'third_party/upb/upb/port_undef.inc',
+ 'third_party/upb/upb/table.int.h',
+ 'third_party/upb/upb/upb.h',
'src/core/ext/transport/chttp2/client/authority.h',
'src/core/ext/transport/chttp2/client/chttp2_connector.h',
'src/core/ext/filters/client_channel/backup_poller.h',
@@ -790,6 +798,14 @@ Pod::Spec.new do |s|
'src/core/lib/uri/uri_parser.h',
'src/core/lib/debug/trace.h',
'src/core/ext/upb-generated/src/proto/grpc/health/v1/health.upb.h',
+ 'third_party/upb/upb/decode.h',
+ 'third_party/upb/upb/encode.h',
+ 'third_party/upb/upb/generated_util.h',
+ 'third_party/upb/upb/msg.h',
+ 'third_party/upb/upb/port_def.inc',
+ 'third_party/upb/upb/port_undef.inc',
+ 'third_party/upb/upb/table.int.h',
+ 'third_party/upb/upb/upb.h',
'src/core/ext/transport/inproc/inproc_transport.h'
end
diff --git a/gRPC-Core.podspec b/gRPC-Core.podspec
index f69e985ccf5..6ee74687c74 100644
--- a/gRPC-Core.podspec
+++ b/gRPC-Core.podspec
@@ -345,6 +345,14 @@ Pod::Spec.new do |s|
'src/core/tsi/alts/handshaker/transport_security_common.pb.h',
'src/core/tsi/transport_security.h',
'src/core/tsi/transport_security_interface.h',
+ 'third_party/upb/upb/decode.h',
+ 'third_party/upb/upb/encode.h',
+ 'third_party/upb/upb/generated_util.h',
+ 'third_party/upb/upb/msg.h',
+ 'third_party/upb/upb/port_def.inc',
+ 'third_party/upb/upb/port_undef.inc',
+ 'third_party/upb/upb/table.int.h',
+ 'third_party/upb/upb/upb.h',
'src/core/ext/transport/chttp2/client/authority.h',
'src/core/ext/transport/chttp2/client/chttp2_connector.h',
'src/core/ext/filters/client_channel/backup_poller.h',
@@ -1026,6 +1034,14 @@ Pod::Spec.new do |s|
'src/core/tsi/alts/handshaker/transport_security_common.pb.h',
'src/core/tsi/transport_security.h',
'src/core/tsi/transport_security_interface.h',
+ 'third_party/upb/upb/decode.h',
+ 'third_party/upb/upb/encode.h',
+ 'third_party/upb/upb/generated_util.h',
+ 'third_party/upb/upb/msg.h',
+ 'third_party/upb/upb/port_def.inc',
+ 'third_party/upb/upb/port_undef.inc',
+ 'third_party/upb/upb/table.int.h',
+ 'third_party/upb/upb/upb.h',
'src/core/ext/transport/chttp2/client/authority.h',
'src/core/ext/transport/chttp2/client/chttp2_connector.h',
'src/core/ext/filters/client_channel/backup_poller.h',
@@ -1330,10 +1346,6 @@ Pod::Spec.new do |s|
'test/core/util/tracer_util.h',
'test/core/util/trickle_endpoint.h',
'test/core/util/cmdline.h',
- 'third_party/nanopb/pb.h',
- 'third_party/nanopb/pb_common.h',
- 'third_party/nanopb/pb_decode.h',
- 'third_party/nanopb/pb_encode.h',
'test/core/end2end/end2end_tests.cc',
'test/core/end2end/end2end_test_utils.cc',
'test/core/end2end/tests/authority_not_supported.cc',
diff --git a/grpc.gemspec b/grpc.gemspec
index 12fddb3252e..af2129350ef 100644
--- a/grpc.gemspec
+++ b/grpc.gemspec
@@ -278,6 +278,14 @@ Gem::Specification.new do |s|
s.files += %w( third_party/nanopb/pb_encode.h )
s.files += %w( src/core/tsi/transport_security.h )
s.files += %w( src/core/tsi/transport_security_interface.h )
+ s.files += %w( third_party/upb/upb/decode.h )
+ s.files += %w( third_party/upb/upb/encode.h )
+ s.files += %w( third_party/upb/upb/generated_util.h )
+ s.files += %w( third_party/upb/upb/msg.h )
+ s.files += %w( third_party/upb/upb/port_def.inc )
+ s.files += %w( third_party/upb/upb/port_undef.inc )
+ s.files += %w( third_party/upb/upb/table.int.h )
+ s.files += %w( third_party/upb/upb/upb.h )
s.files += %w( src/core/ext/transport/chttp2/client/authority.h )
s.files += %w( src/core/ext/transport/chttp2/client/chttp2_connector.h )
s.files += %w( src/core/ext/filters/client_channel/backup_poller.h )
diff --git a/package.xml b/package.xml
index 5b85159a4f5..5352a9f43d7 100644
--- a/package.xml
+++ b/package.xml
@@ -283,6 +283,14 @@
+
+
+
+
+
+
+
+
diff --git a/src/core/ext/filters/client_channel/health/health.pb.c b/src/core/ext/filters/client_channel/health/health.pb.c
deleted file mode 100644
index 5499c549cc6..00000000000
--- a/src/core/ext/filters/client_channel/health/health.pb.c
+++ /dev/null
@@ -1,23 +0,0 @@
-/* Automatically generated nanopb constant definitions */
-/* Generated by nanopb-0.3.7-dev */
-
-#include "src/core/ext/filters/client_channel/health/health.pb.h"
-/* @@protoc_insertion_point(includes) */
-#if PB_PROTO_HEADER_VERSION != 30
-#error Regenerate this file with the current version of nanopb generator.
-#endif
-
-
-
-const pb_field_t grpc_health_v1_HealthCheckRequest_fields[2] = {
- PB_FIELD( 1, STRING , OPTIONAL, STATIC , FIRST, grpc_health_v1_HealthCheckRequest, service, service, 0),
- PB_LAST_FIELD
-};
-
-const pb_field_t grpc_health_v1_HealthCheckResponse_fields[2] = {
- PB_FIELD( 1, UENUM , OPTIONAL, STATIC , FIRST, grpc_health_v1_HealthCheckResponse, status, status, 0),
- PB_LAST_FIELD
-};
-
-
-/* @@protoc_insertion_point(eof) */
diff --git a/src/core/ext/filters/client_channel/health/health.pb.h b/src/core/ext/filters/client_channel/health/health.pb.h
deleted file mode 100644
index 9d54ccd6182..00000000000
--- a/src/core/ext/filters/client_channel/health/health.pb.h
+++ /dev/null
@@ -1,73 +0,0 @@
-/* Automatically generated nanopb header */
-/* Generated by nanopb-0.3.7-dev */
-
-#ifndef PB_GRPC_HEALTH_V1_HEALTH_PB_H_INCLUDED
-#define PB_GRPC_HEALTH_V1_HEALTH_PB_H_INCLUDED
-#include "pb.h"
-/* @@protoc_insertion_point(includes) */
-#if PB_PROTO_HEADER_VERSION != 30
-#error Regenerate this file with the current version of nanopb generator.
-#endif
-
-#ifdef __cplusplus
-extern "C" {
-#endif
-
-/* Enum definitions */
-typedef enum _grpc_health_v1_HealthCheckResponse_ServingStatus {
- grpc_health_v1_HealthCheckResponse_ServingStatus_UNKNOWN = 0,
- grpc_health_v1_HealthCheckResponse_ServingStatus_SERVING = 1,
- grpc_health_v1_HealthCheckResponse_ServingStatus_NOT_SERVING = 2,
- grpc_health_v1_HealthCheckResponse_ServingStatus_SERVICE_UNKNOWN = 3
-} grpc_health_v1_HealthCheckResponse_ServingStatus;
-#define _grpc_health_v1_HealthCheckResponse_ServingStatus_MIN grpc_health_v1_HealthCheckResponse_ServingStatus_UNKNOWN
-#define _grpc_health_v1_HealthCheckResponse_ServingStatus_MAX grpc_health_v1_HealthCheckResponse_ServingStatus_SERVICE_UNKNOWN
-#define _grpc_health_v1_HealthCheckResponse_ServingStatus_ARRAYSIZE ((grpc_health_v1_HealthCheckResponse_ServingStatus)(grpc_health_v1_HealthCheckResponse_ServingStatus_SERVICE_UNKNOWN+1))
-
-/* Struct definitions */
-typedef struct _grpc_health_v1_HealthCheckRequest {
- bool has_service;
- char service[200];
-/* @@protoc_insertion_point(struct:grpc_health_v1_HealthCheckRequest) */
-} grpc_health_v1_HealthCheckRequest;
-
-typedef struct _grpc_health_v1_HealthCheckResponse {
- bool has_status;
- grpc_health_v1_HealthCheckResponse_ServingStatus status;
-/* @@protoc_insertion_point(struct:grpc_health_v1_HealthCheckResponse) */
-} grpc_health_v1_HealthCheckResponse;
-
-/* Default values for struct fields */
-
-/* Initializer values for message structs */
-#define grpc_health_v1_HealthCheckRequest_init_default {false, ""}
-#define grpc_health_v1_HealthCheckResponse_init_default {false, (grpc_health_v1_HealthCheckResponse_ServingStatus)0}
-#define grpc_health_v1_HealthCheckRequest_init_zero {false, ""}
-#define grpc_health_v1_HealthCheckResponse_init_zero {false, (grpc_health_v1_HealthCheckResponse_ServingStatus)0}
-
-/* Field tags (for use in manual encoding/decoding) */
-#define grpc_health_v1_HealthCheckRequest_service_tag 1
-#define grpc_health_v1_HealthCheckResponse_status_tag 1
-
-/* Struct field encoding specification for nanopb */
-extern const pb_field_t grpc_health_v1_HealthCheckRequest_fields[2];
-extern const pb_field_t grpc_health_v1_HealthCheckResponse_fields[2];
-
-/* Maximum encoded size of messages (where known) */
-#define grpc_health_v1_HealthCheckRequest_size 203
-#define grpc_health_v1_HealthCheckResponse_size 2
-
-/* Message IDs (where set with "msgid" option) */
-#ifdef PB_MSGID
-
-#define HEALTH_MESSAGES \
-
-
-#endif
-
-#ifdef __cplusplus
-} /* extern "C" */
-#endif
-/* @@protoc_insertion_point(eof) */
-
-#endif
diff --git a/src/upb/gen_build_yaml.py b/src/upb/gen_build_yaml.py
index 65d31953b1f..ba11ebd846c 100755
--- a/src/upb/gen_build_yaml.py
+++ b/src/upb/gen_build_yaml.py
@@ -47,7 +47,7 @@ try:
out['filegroups'] = [{
'name': 'upb',
'src': srcs,
- 'uses': [ 'nanopb_headers' ],
+ 'uses': [ 'upb_headers' ],
}, {
'name': 'upb_headers',
'headers': hdrs,
diff --git a/tools/distrib/check_copyright.py b/tools/distrib/check_copyright.py
index aed63474b2d..a67802b2a2c 100755
--- a/tools/distrib/check_copyright.py
+++ b/tools/distrib/check_copyright.py
@@ -75,8 +75,6 @@ _EXEMPT = frozenset((
'examples/python/multiplex/route_guide_pb2_grpc.py',
'examples/python/route_guide/route_guide_pb2.py',
'examples/python/route_guide/route_guide_pb2_grpc.py',
- 'src/core/ext/filters/client_channel/health/health.pb.h',
- 'src/core/ext/filters/client_channel/health/health.pb.c',
'src/core/ext/filters/client_channel/lb_policy/grpclb/proto/grpc/lb/v1/load_balancer.pb.h',
'src/core/ext/filters/client_channel/lb_policy/grpclb/proto/grpc/lb/v1/load_balancer.pb.c',
'src/core/ext/filters/client_channel/lb_policy/grpclb/proto/grpc/lb/v1/google/protobuf/duration.pb.h',
diff --git a/tools/doxygen/Doxyfile.c++.internal b/tools/doxygen/Doxyfile.c++.internal
index ac421d418ba..3e6b641c8e4 100644
--- a/tools/doxygen/Doxyfile.c++.internal
+++ b/tools/doxygen/Doxyfile.c++.internal
@@ -1297,11 +1297,19 @@ third_party/nanopb/pb_common.h \
third_party/nanopb/pb_decode.h \
third_party/nanopb/pb_encode.h \
third_party/upb/upb/decode.c \
+third_party/upb/upb/decode.h \
third_party/upb/upb/encode.c \
+third_party/upb/upb/encode.h \
+third_party/upb/upb/generated_util.h \
third_party/upb/upb/msg.c \
+third_party/upb/upb/msg.h \
third_party/upb/upb/port.c \
+third_party/upb/upb/port_def.inc \
+third_party/upb/upb/port_undef.inc \
third_party/upb/upb/table.c \
-third_party/upb/upb/upb.c
+third_party/upb/upb/table.int.h \
+third_party/upb/upb/upb.c \
+third_party/upb/upb/upb.h
# This tag can be used to specify the character encoding of the source files
# that doxygen parses. Internally doxygen uses the UTF-8 encoding. Doxygen uses
diff --git a/tools/doxygen/Doxyfile.core.internal b/tools/doxygen/Doxyfile.core.internal
index e15778c276b..e1d03c33268 100644
--- a/tools/doxygen/Doxyfile.core.internal
+++ b/tools/doxygen/Doxyfile.core.internal
@@ -1614,11 +1614,19 @@ third_party/nanopb/pb_decode.h \
third_party/nanopb/pb_encode.c \
third_party/nanopb/pb_encode.h \
third_party/upb/upb/decode.c \
+third_party/upb/upb/decode.h \
third_party/upb/upb/encode.c \
+third_party/upb/upb/encode.h \
+third_party/upb/upb/generated_util.h \
third_party/upb/upb/msg.c \
+third_party/upb/upb/msg.h \
third_party/upb/upb/port.c \
+third_party/upb/upb/port_def.inc \
+third_party/upb/upb/port_undef.inc \
third_party/upb/upb/table.c \
-third_party/upb/upb/upb.c
+third_party/upb/upb/table.int.h \
+third_party/upb/upb/upb.c \
+third_party/upb/upb/upb.h
# This tag can be used to specify the character encoding of the source files
# that doxygen parses. Internally doxygen uses the UTF-8 encoding. Doxygen uses
diff --git a/tools/run_tests/generated/sources_and_headers.json b/tools/run_tests/generated/sources_and_headers.json
index eea82fd730c..c026d6a1caa 100644
--- a/tools/run_tests/generated/sources_and_headers.json
+++ b/tools/run_tests/generated/sources_and_headers.json
@@ -10933,7 +10933,7 @@
},
{
"deps": [
- "nanopb_headers"
+ "upb_headers"
],
"headers": [],
"is_filegroup": true,
diff --git a/tools/run_tests/sanity/sanity_tests.yaml b/tools/run_tests/sanity/sanity_tests.yaml
index e9459911a1e..222e63a46dc 100644
--- a/tools/run_tests/sanity/sanity_tests.yaml
+++ b/tools/run_tests/sanity/sanity_tests.yaml
@@ -16,7 +16,6 @@
cpu_cost: 3
- script: tools/distrib/check_copyright.py
- script: tools/distrib/check_include_guards.py
-- script: tools/distrib/check_nanopb_output.sh
- script: tools/distrib/check_trailing_newlines.sh
- script: tools/distrib/check_upb_output.sh
- script: tools/distrib/clang_format_code.sh