Skip to content

Commit 7dbea8e

Browse files
authored
Merge pull request protocolbuffers#12 from Esri/marc9905/ftAnno254_protobufUpdate
Marc9905/ft anno254 protobuf update
2 parents 2bfe400 + 0b809f0 commit 7dbea8e

File tree

912 files changed

+105872
-72399
lines changed

Some content is hidden

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

912 files changed

+105872
-72399
lines changed

.github/mergeable.yml

Lines changed: 18 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,18 @@
1+
mergeable:
2+
pull_requests:
3+
label:
4+
and:
5+
- must_exclude:
6+
regex: '^disposition/DO NOT MERGE'
7+
message: 'Pull request marked not mergeable'
8+
- or:
9+
- and:
10+
- must_include:
11+
regex: 'release notes: yes'
12+
message: 'Please include release note: yes'
13+
- must_include:
14+
regex: '^(c#|c\+\+|cleanup|conformance tests|integration|java|javascript|go|objective-c|php|python|ruby)'
15+
message: 'Please include at least a language label (e.g., c++, java, python). Or apply one of the following labels: cleanup, conformance tests, integration.'
16+
- must_include:
17+
regex: 'release notes: no'
18+
message: 'Please include release note: no'

BUILD

Lines changed: 233 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,9 @@
11
# Bazel (https://bazel.build/) BUILD file for Protobuf.
22

3+
load("@rules_cc//cc:defs.bzl", "cc_binary", "cc_library", "cc_test", "objc_library")
4+
load("@rules_java//java:defs.bzl", "java_library")
5+
load("@rules_proto//proto:defs.bzl", "proto_lang_toolchain", "proto_library")
6+
37
licenses(["notice"])
48

59
exports_files(["LICENSE"])
@@ -19,7 +23,7 @@ config_setting(
1923
# ZLIB configuration
2024
################################################################################
2125

22-
ZLIB_DEPS = ["//external:zlib"]
26+
ZLIB_DEPS = ["@zlib//:zlib"]
2327

2428
################################################################################
2529
# Protobuf Runtime Library
@@ -49,7 +53,6 @@ COPTS = select({
4953
"//conditions:default": [
5054
"-DHAVE_PTHREAD",
5155
"-DHAVE_ZLIB",
52-
"-Wall",
5356
"-Woverloaded-virtual",
5457
"-Wno-sign-compare",
5558
"-Wno-unused-function",
@@ -69,9 +72,25 @@ config_setting(
6972
},
7073
)
7174

75+
config_setting(
76+
name = "android-libcpp",
77+
values = {
78+
"crosstool_top": "@androidndk//:toolchain-libcpp",
79+
},
80+
)
81+
82+
config_setting(
83+
name = "android-gnu-libstdcpp",
84+
values = {
85+
"crosstool_top": "@androidndk//:toolchain-gnu-libstdcpp",
86+
},
87+
)
88+
7289
# Android and MSVC builds do not need to link in a separate pthread library.
7390
LINK_OPTS = select({
7491
":android": [],
92+
":android-libcpp": [],
93+
":android-gnu-libstdcpp": [],
7594
":msvc": [
7695
# Suppress linker warnings about files with no symbols defined.
7796
"-ignore:4221",
@@ -92,20 +111,25 @@ cc_library(
92111
name = "protobuf_lite",
93112
srcs = [
94113
# AUTOGEN(protobuf_lite_srcs)
114+
"src/google/protobuf/any_lite.cc",
95115
"src/google/protobuf/arena.cc",
96116
"src/google/protobuf/extension_set.cc",
117+
"src/google/protobuf/generated_enum_util.cc",
97118
"src/google/protobuf/generated_message_table_driven_lite.cc",
98119
"src/google/protobuf/generated_message_util.cc",
99120
"src/google/protobuf/implicit_weak_message.cc",
100121
"src/google/protobuf/io/coded_stream.cc",
122+
"src/google/protobuf/io/io_win32.cc",
123+
"src/google/protobuf/io/strtod.cc",
101124
"src/google/protobuf/io/zero_copy_stream.cc",
125+
"src/google/protobuf/io/zero_copy_stream_impl.cc",
102126
"src/google/protobuf/io/zero_copy_stream_impl_lite.cc",
103127
"src/google/protobuf/message_lite.cc",
128+
"src/google/protobuf/parse_context.cc",
104129
"src/google/protobuf/repeated_field.cc",
105130
"src/google/protobuf/stubs/bytestream.cc",
106131
"src/google/protobuf/stubs/common.cc",
107132
"src/google/protobuf/stubs/int128.cc",
108-
"src/google/protobuf/stubs/io_win32.cc",
109133
"src/google/protobuf/stubs/status.cc",
110134
"src/google/protobuf/stubs/statusor.cc",
111135
"src/google/protobuf/stubs/stringpiece.cc",
@@ -148,9 +172,7 @@ cc_library(
148172
"src/google/protobuf/generated_message_table_driven.cc",
149173
"src/google/protobuf/io/gzip_stream.cc",
150174
"src/google/protobuf/io/printer.cc",
151-
"src/google/protobuf/io/strtod.cc",
152175
"src/google/protobuf/io/tokenizer.cc",
153-
"src/google/protobuf/io/zero_copy_stream_impl.cc",
154176
"src/google/protobuf/map_field.cc",
155177
"src/google/protobuf/message.cc",
156178
"src/google/protobuf/reflection_ops.cc",
@@ -201,7 +223,7 @@ cc_library(
201223
# TODO(keveman): Remove this target once the support gets added to Bazel.
202224
cc_library(
203225
name = "protobuf_headers",
204-
hdrs = glob(["src/**/*.h"]),
226+
hdrs = glob(["src/**/*.h", "src/**/*.inc"]),
205227
includes = ["src/"],
206228
visibility = ["//visibility:public"],
207229
)
@@ -496,7 +518,7 @@ cc_binary(
496518

497519
cc_test(
498520
name = "win32_test",
499-
srcs = ["src/google/protobuf/stubs/io_win32_unittest.cc"],
521+
srcs = ["src/google/protobuf/io/io_win32_unittest.cc"],
500522
deps = [
501523
":protobuf_lite",
502524
"//external:gtest_main",
@@ -535,6 +557,7 @@ cc_test(
535557
"src/google/protobuf/extension_set_unittest.cc",
536558
"src/google/protobuf/generated_message_reflection_unittest.cc",
537559
"src/google/protobuf/io/coded_stream_unittest.cc",
560+
"src/google/protobuf/io/io_win32_unittest.cc",
538561
"src/google/protobuf/io/printer_unittest.cc",
539562
"src/google/protobuf/io/tokenizer_unittest.cc",
540563
"src/google/protobuf/io/zero_copy_stream_unittest.cc",
@@ -554,7 +577,6 @@ cc_test(
554577
"src/google/protobuf/stubs/bytestream_unittest.cc",
555578
"src/google/protobuf/stubs/common_unittest.cc",
556579
"src/google/protobuf/stubs/int128_unittest.cc",
557-
"src/google/protobuf/stubs/io_win32_unittest.cc",
558580
"src/google/protobuf/stubs/status_test.cc",
559581
"src/google/protobuf/stubs/statusor_test.cc",
560582
"src/google/protobuf/stubs/stringpiece_unittest.cc",
@@ -629,6 +651,107 @@ java_library(
629651
visibility = ["//visibility:public"],
630652
)
631653

654+
java_library(
655+
name = "protobuf_javalite",
656+
srcs = [
657+
# Keep in sync with java/lite/pom.xml
658+
"java/core/src/main/java/com/google/protobuf/AbstractMessageLite.java",
659+
"java/core/src/main/java/com/google/protobuf/AbstractParser.java",
660+
"java/core/src/main/java/com/google/protobuf/AbstractProtobufList.java",
661+
"java/core/src/main/java/com/google/protobuf/AllocatedBuffer.java",
662+
"java/core/src/main/java/com/google/protobuf/Android.java",
663+
"java/core/src/main/java/com/google/protobuf/ArrayDecoders.java",
664+
"java/core/src/main/java/com/google/protobuf/BinaryReader.java",
665+
"java/core/src/main/java/com/google/protobuf/BinaryWriter.java",
666+
"java/core/src/main/java/com/google/protobuf/BooleanArrayList.java",
667+
"java/core/src/main/java/com/google/protobuf/BufferAllocator.java",
668+
"java/core/src/main/java/com/google/protobuf/ByteBufferWriter.java",
669+
"java/core/src/main/java/com/google/protobuf/ByteOutput.java",
670+
"java/core/src/main/java/com/google/protobuf/ByteString.java",
671+
"java/core/src/main/java/com/google/protobuf/CodedInputStream.java",
672+
"java/core/src/main/java/com/google/protobuf/CodedInputStreamReader.java",
673+
"java/core/src/main/java/com/google/protobuf/CodedOutputStream.java",
674+
"java/core/src/main/java/com/google/protobuf/CodedOutputStreamWriter.java",
675+
"java/core/src/main/java/com/google/protobuf/DoubleArrayList.java",
676+
"java/core/src/main/java/com/google/protobuf/ExperimentalApi.java",
677+
"java/core/src/main/java/com/google/protobuf/ExtensionLite.java",
678+
"java/core/src/main/java/com/google/protobuf/ExtensionRegistryFactory.java",
679+
"java/core/src/main/java/com/google/protobuf/ExtensionRegistryLite.java",
680+
"java/core/src/main/java/com/google/protobuf/ExtensionSchema.java",
681+
"java/core/src/main/java/com/google/protobuf/ExtensionSchemaLite.java",
682+
"java/core/src/main/java/com/google/protobuf/ExtensionSchemas.java",
683+
"java/core/src/main/java/com/google/protobuf/FieldInfo.java",
684+
"java/core/src/main/java/com/google/protobuf/FieldSet.java",
685+
"java/core/src/main/java/com/google/protobuf/FieldType.java",
686+
"java/core/src/main/java/com/google/protobuf/FloatArrayList.java",
687+
"java/core/src/main/java/com/google/protobuf/GeneratedMessageInfoFactory.java",
688+
"java/core/src/main/java/com/google/protobuf/GeneratedMessageLite.java",
689+
"java/core/src/main/java/com/google/protobuf/IntArrayList.java",
690+
"java/core/src/main/java/com/google/protobuf/Internal.java",
691+
"java/core/src/main/java/com/google/protobuf/InvalidProtocolBufferException.java",
692+
"java/core/src/main/java/com/google/protobuf/IterableByteBufferInputStream.java",
693+
"java/core/src/main/java/com/google/protobuf/JavaType.java",
694+
"java/core/src/main/java/com/google/protobuf/LazyField.java",
695+
"java/core/src/main/java/com/google/protobuf/LazyFieldLite.java",
696+
"java/core/src/main/java/com/google/protobuf/LazyStringArrayList.java",
697+
"java/core/src/main/java/com/google/protobuf/LazyStringList.java",
698+
"java/core/src/main/java/com/google/protobuf/ListFieldSchema.java",
699+
"java/core/src/main/java/com/google/protobuf/LongArrayList.java",
700+
"java/core/src/main/java/com/google/protobuf/ManifestSchemaFactory.java",
701+
"java/core/src/main/java/com/google/protobuf/MapEntryLite.java",
702+
"java/core/src/main/java/com/google/protobuf/MapFieldLite.java",
703+
"java/core/src/main/java/com/google/protobuf/MapFieldSchema.java",
704+
"java/core/src/main/java/com/google/protobuf/MapFieldSchemaLite.java",
705+
"java/core/src/main/java/com/google/protobuf/MapFieldSchemas.java",
706+
"java/core/src/main/java/com/google/protobuf/MessageInfo.java",
707+
"java/core/src/main/java/com/google/protobuf/MessageInfoFactory.java",
708+
"java/core/src/main/java/com/google/protobuf/MessageLite.java",
709+
"java/core/src/main/java/com/google/protobuf/MessageLiteOrBuilder.java",
710+
"java/core/src/main/java/com/google/protobuf/MessageLiteToString.java",
711+
"java/core/src/main/java/com/google/protobuf/MessageSchema.java",
712+
"java/core/src/main/java/com/google/protobuf/MessageSetSchema.java",
713+
"java/core/src/main/java/com/google/protobuf/MutabilityOracle.java",
714+
"java/core/src/main/java/com/google/protobuf/NewInstanceSchema.java",
715+
"java/core/src/main/java/com/google/protobuf/NewInstanceSchemaLite.java",
716+
"java/core/src/main/java/com/google/protobuf/NewInstanceSchemas.java",
717+
"java/core/src/main/java/com/google/protobuf/NioByteString.java",
718+
"java/core/src/main/java/com/google/protobuf/OneofInfo.java",
719+
"java/core/src/main/java/com/google/protobuf/Parser.java",
720+
"java/core/src/main/java/com/google/protobuf/PrimitiveNonBoxingCollection.java",
721+
"java/core/src/main/java/com/google/protobuf/ProtoSyntax.java",
722+
"java/core/src/main/java/com/google/protobuf/Protobuf.java",
723+
"java/core/src/main/java/com/google/protobuf/ProtobufArrayList.java",
724+
"java/core/src/main/java/com/google/protobuf/ProtobufLists.java",
725+
"java/core/src/main/java/com/google/protobuf/ProtocolStringList.java",
726+
"java/core/src/main/java/com/google/protobuf/RawMessageInfo.java",
727+
"java/core/src/main/java/com/google/protobuf/Reader.java",
728+
"java/core/src/main/java/com/google/protobuf/RopeByteString.java",
729+
"java/core/src/main/java/com/google/protobuf/Schema.java",
730+
"java/core/src/main/java/com/google/protobuf/SchemaFactory.java",
731+
"java/core/src/main/java/com/google/protobuf/SchemaUtil.java",
732+
"java/core/src/main/java/com/google/protobuf/SmallSortedMap.java",
733+
"java/core/src/main/java/com/google/protobuf/StructuralMessageInfo.java",
734+
"java/core/src/main/java/com/google/protobuf/TextFormatEscaper.java",
735+
"java/core/src/main/java/com/google/protobuf/UninitializedMessageException.java",
736+
"java/core/src/main/java/com/google/protobuf/UnknownFieldSchema.java",
737+
"java/core/src/main/java/com/google/protobuf/UnknownFieldSetLite.java",
738+
"java/core/src/main/java/com/google/protobuf/UnknownFieldSetLiteSchema.java",
739+
"java/core/src/main/java/com/google/protobuf/UnmodifiableLazyStringList.java",
740+
"java/core/src/main/java/com/google/protobuf/UnsafeUtil.java",
741+
"java/core/src/main/java/com/google/protobuf/Utf8.java",
742+
"java/core/src/main/java/com/google/protobuf/WireFormat.java",
743+
"java/core/src/main/java/com/google/protobuf/Writer.java",
744+
],
745+
javacopts = select({
746+
"//:jdk9": ["--add-modules=jdk.unsupported"],
747+
"//conditions:default": [
748+
"-source 7",
749+
"-target 7",
750+
],
751+
}),
752+
visibility = ["//visibility:public"],
753+
)
754+
632755
java_library(
633756
name = "protobuf_java_util",
634757
srcs = glob([
@@ -981,3 +1104,105 @@ py_proto_library(
9811104
default_runtime = "",
9821105
protoc = ":protoc",
9831106
)
1107+
1108+
################################################################################
1109+
# Conformance tests
1110+
################################################################################
1111+
1112+
proto_library(
1113+
name = "test_messages_proto2_proto",
1114+
srcs = ["src/google/protobuf/test_messages_proto2.proto"],
1115+
visibility = ["//visibility:public"],
1116+
)
1117+
1118+
proto_library(
1119+
name = "test_messages_proto3_proto",
1120+
srcs = ["src/google/protobuf/test_messages_proto3.proto"],
1121+
deps = [
1122+
":any_proto",
1123+
":duration_proto",
1124+
":field_mask_proto",
1125+
":struct_proto",
1126+
":timestamp_proto",
1127+
":wrappers_proto",
1128+
],
1129+
visibility = ["//visibility:public"],
1130+
)
1131+
1132+
cc_proto_library(
1133+
name = "test_messages_proto2_proto_cc",
1134+
srcs = ["src/google/protobuf/test_messages_proto2.proto"],
1135+
)
1136+
1137+
cc_proto_library(
1138+
name = "test_messages_proto3_proto_cc",
1139+
srcs = ["src/google/protobuf/test_messages_proto3.proto"],
1140+
deps = [
1141+
":cc_wkt_protos",
1142+
],
1143+
)
1144+
1145+
proto_library(
1146+
name = "conformance_proto",
1147+
srcs = ["conformance/conformance.proto"],
1148+
visibility = ["//visibility:public"],
1149+
)
1150+
1151+
cc_proto_library(
1152+
name = "conformance_proto_cc",
1153+
srcs = ["conformance/conformance.proto"],
1154+
)
1155+
1156+
cc_library(
1157+
name = "jsoncpp",
1158+
hdrs = ["conformance/third_party/jsoncpp/json.h"],
1159+
srcs = ["conformance/third_party/jsoncpp/jsoncpp.cpp"],
1160+
includes = ["conformance"],
1161+
)
1162+
1163+
cc_library(
1164+
name = "conformance_test",
1165+
srcs = [
1166+
"conformance/conformance_test.cc",
1167+
"conformance/conformance_test_runner.cc",
1168+
],
1169+
hdrs = [
1170+
"conformance/conformance_test.h",
1171+
],
1172+
deps = [":conformance_proto_cc"],
1173+
includes = ["conformance", "src"],
1174+
)
1175+
1176+
cc_library(
1177+
name = "binary_json_conformance_suite",
1178+
srcs = ["conformance/binary_json_conformance_suite.cc"],
1179+
hdrs = ["conformance/binary_json_conformance_suite.h"],
1180+
deps = [
1181+
":conformance_test",
1182+
":jsoncpp",
1183+
":test_messages_proto2_proto_cc",
1184+
":test_messages_proto3_proto_cc",
1185+
],
1186+
)
1187+
1188+
cc_library(
1189+
name = "text_format_conformance_suite",
1190+
srcs = ["conformance/text_format_conformance_suite.cc"],
1191+
hdrs = ["conformance/text_format_conformance_suite.h"],
1192+
deps = [
1193+
":conformance_test",
1194+
":test_messages_proto2_proto_cc",
1195+
":test_messages_proto3_proto_cc",
1196+
],
1197+
)
1198+
1199+
cc_binary(
1200+
name = "conformance_test_runner",
1201+
srcs = ["conformance/conformance_test_main.cc"],
1202+
deps = [
1203+
":binary_json_conformance_suite",
1204+
":conformance_test",
1205+
":text_format_conformance_suite",
1206+
],
1207+
visibility = ["//visibility:public"],
1208+
)

0 commit comments

Comments
 (0)