summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
-rw-r--r--chrome/browser/chromeos/contacts/contact.proto2
-rw-r--r--chrome/browser/chromeos/drive/drive.proto2
-rw-r--r--chrome/browser/feedback/proto/annotations.proto2
-rw-r--r--chrome/browser/feedback/proto/chrome.proto2
-rw-r--r--chrome/browser/feedback/proto/common.proto2
-rw-r--r--chrome/browser/feedback/proto/config.proto2
-rw-r--r--chrome/browser/feedback/proto/dom.proto2
-rw-r--r--chrome/browser/feedback/proto/extension.proto2
-rw-r--r--chrome/browser/feedback/proto/math.proto2
-rw-r--r--chrome/browser/feedback/proto/web.proto2
-rw-r--r--chrome/browser/history/in_memory_url_index_cache.proto2
-rw-r--r--chrome/browser/metrics/proto/study.proto2
-rw-r--r--chrome/browser/metrics/proto/trials_seed.proto2
-rw-r--r--chrome/browser/net/cert_logger.proto3
-rw-r--r--chrome/browser/policy/proto/chrome_device_policy.proto2
-rw-r--r--chrome/browser/policy/proto/device_management_backend.proto2
-rw-r--r--chrome/browser/policy/proto/device_management_local.proto2
-rw-r--r--chrome/browser/policy/proto/old_generic_format.proto2
-rw-r--r--chrome/browser/safe_browsing/report.proto2
-rw-r--r--chrome/browser/sync_file_system/sync_file_system.proto2
-rw-r--r--chrome/common/metrics/proto/chrome_experiments.proto2
-rw-r--r--chrome/common/metrics/proto/chrome_user_metrics_extension.proto2
-rw-r--r--chrome/common/metrics/proto/histogram_event.proto2
-rw-r--r--chrome/common/metrics/proto/omnibox_event.proto2
-rw-r--r--chrome/common/metrics/proto/profiler_event.proto2
-rw-r--r--chrome/common/metrics/proto/system_profile.proto2
-rw-r--r--chrome/common/metrics/proto/user_action_event.proto2
-rw-r--r--chrome/common/safe_browsing/client_model.proto2
-rw-r--r--chrome/common/safe_browsing/csd.proto2
-rwxr-xr-xchrome/tools/build/generate_policy_source.py2
-rw-r--r--content/browser/speech/proto/google_streaming_api.proto1
-rw-r--r--dbus/test_proto.proto4
-rw-r--r--remoting/proto/audio.proto2
-rw-r--r--remoting/proto/control.proto2
-rw-r--r--remoting/proto/event.proto2
-rw-r--r--remoting/proto/internal.proto2
-rw-r--r--remoting/proto/mux.proto2
-rw-r--r--remoting/proto/video.proto2
-rw-r--r--sync/protocol/app_notification_specifics.proto3
-rw-r--r--sync/protocol/app_setting_specifics.proto3
-rw-r--r--sync/protocol/app_specifics.proto3
-rw-r--r--sync/protocol/autofill_specifics.proto3
-rw-r--r--sync/protocol/bookmark_specifics.proto3
-rw-r--r--sync/protocol/client_commands.proto3
-rw-r--r--sync/protocol/client_debug_info.proto3
-rw-r--r--sync/protocol/device_info_specifics.proto3
-rw-r--r--sync/protocol/encryption.proto3
-rw-r--r--sync/protocol/experiments_specifics.proto3
-rw-r--r--sync/protocol/extension_setting_specifics.proto3
-rw-r--r--sync/protocol/extension_specifics.proto3
-rw-r--r--sync/protocol/get_updates_caller_info.proto3
-rw-r--r--sync/protocol/history_delete_directive_specifics.proto3
-rw-r--r--sync/protocol/nigori_specifics.proto3
-rw-r--r--sync/protocol/password_specifics.proto3
-rw-r--r--sync/protocol/preference_specifics.proto3
-rw-r--r--sync/protocol/search_engine_specifics.proto3
-rw-r--r--sync/protocol/session_specifics.proto3
-rw-r--r--sync/protocol/sync.proto3
-rw-r--r--sync/protocol/sync_enums.proto3
-rw-r--r--sync/protocol/test.proto3
-rw-r--r--sync/protocol/theme_specifics.proto3
-rw-r--r--sync/protocol/typed_url_specifics.proto3
-rw-r--r--third_party/protobuf/README.chromium4
-rw-r--r--third_party/protobuf/src/google/protobuf/descriptor.pb.cc112
-rw-r--r--third_party/protobuf/src/google/protobuf/descriptor.pb.h12
-rw-r--r--third_party/protobuf/src/google/protobuf/descriptor.proto4
66 files changed, 68 insertions, 214 deletions
diff --git a/chrome/browser/chromeos/contacts/contact.proto b/chrome/browser/chromeos/contacts/contact.proto
index 2926b43..32d0911 100644
--- a/chrome/browser/chromeos/contacts/contact.proto
+++ b/chrome/browser/chromeos/contacts/contact.proto
@@ -6,8 +6,6 @@
syntax = "proto2";
-option optimize_for = LITE_RUNTIME;
-
package contacts;
// A contact, roughly based on the GData Contact kind:
diff --git a/chrome/browser/chromeos/drive/drive.proto b/chrome/browser/chromeos/drive/drive.proto
index dc1ba44..336bbb7 100644
--- a/chrome/browser/chromeos/drive/drive.proto
+++ b/chrome/browser/chromeos/drive/drive.proto
@@ -6,8 +6,6 @@
syntax = "proto2";
-option optimize_for = LITE_RUNTIME;
-
package drive;
// Represents base::PlatformFileInfo.
diff --git a/chrome/browser/feedback/proto/annotations.proto b/chrome/browser/feedback/proto/annotations.proto
index d14751a..8a3d1c4f 100644
--- a/chrome/browser/feedback/proto/annotations.proto
+++ b/chrome/browser/feedback/proto/annotations.proto
@@ -7,8 +7,6 @@
syntax = "proto2";
-option optimize_for = LITE_RUNTIME;
-
package userfeedback;
import "math.proto";
diff --git a/chrome/browser/feedback/proto/chrome.proto b/chrome/browser/feedback/proto/chrome.proto
index c721b06..6a0658a 100644
--- a/chrome/browser/feedback/proto/chrome.proto
+++ b/chrome/browser/feedback/proto/chrome.proto
@@ -4,8 +4,6 @@
syntax = "proto2";
-option optimize_for = LITE_RUNTIME;
-
package userfeedback;
// Chrome Browser and Chrome OS specific data.
diff --git a/chrome/browser/feedback/proto/common.proto b/chrome/browser/feedback/proto/common.proto
index 5e028eb..e5cddf8 100644
--- a/chrome/browser/feedback/proto/common.proto
+++ b/chrome/browser/feedback/proto/common.proto
@@ -7,8 +7,6 @@
syntax = "proto2";
-option optimize_for = LITE_RUNTIME;
-
package userfeedback;
// Data present in all kinds of feedbacks, regardless of source (Web, Android,
diff --git a/chrome/browser/feedback/proto/config.proto b/chrome/browser/feedback/proto/config.proto
index f178912..4344168 100644
--- a/chrome/browser/feedback/proto/config.proto
+++ b/chrome/browser/feedback/proto/config.proto
@@ -7,8 +7,6 @@
syntax = "proto2";
-option optimize_for = LITE_RUNTIME;
-
package userfeedback;
// Product for which feedback can be sent: GMail, Writely etc.
diff --git a/chrome/browser/feedback/proto/dom.proto b/chrome/browser/feedback/proto/dom.proto
index f5d1bc3..c59b1ef 100644
--- a/chrome/browser/feedback/proto/dom.proto
+++ b/chrome/browser/feedback/proto/dom.proto
@@ -7,8 +7,6 @@
syntax = "proto2";
-option optimize_for = LITE_RUNTIME;
-
package userfeedback;
// Data captured from HTMLDocument DOM object.
diff --git a/chrome/browser/feedback/proto/extension.proto b/chrome/browser/feedback/proto/extension.proto
index 7feecc0..72120d5 100644
--- a/chrome/browser/feedback/proto/extension.proto
+++ b/chrome/browser/feedback/proto/extension.proto
@@ -6,8 +6,6 @@
syntax = "proto2";
-option optimize_for = LITE_RUNTIME;
-
package userfeedback;
import "common.proto";
diff --git a/chrome/browser/feedback/proto/math.proto b/chrome/browser/feedback/proto/math.proto
index 6d8d5cb..37b7321 100644
--- a/chrome/browser/feedback/proto/math.proto
+++ b/chrome/browser/feedback/proto/math.proto
@@ -6,8 +6,6 @@
syntax = "proto2";
-option optimize_for = LITE_RUNTIME;
-
package userfeedback;
// 2D Dimensions.
diff --git a/chrome/browser/feedback/proto/web.proto b/chrome/browser/feedback/proto/web.proto
index 024ef29..c631230 100644
--- a/chrome/browser/feedback/proto/web.proto
+++ b/chrome/browser/feedback/proto/web.proto
@@ -6,8 +6,6 @@ syntax = "proto2";
package userfeedback;
-option optimize_for = LITE_RUNTIME;
-
// Data present in Web related feedbacks
import "annotations.proto";
diff --git a/chrome/browser/history/in_memory_url_index_cache.proto b/chrome/browser/history/in_memory_url_index_cache.proto
index 93e8692..d357bb5 100644
--- a/chrome/browser/history/in_memory_url_index_cache.proto
+++ b/chrome/browser/history/in_memory_url_index_cache.proto
@@ -10,8 +10,6 @@
syntax = "proto2";
-option optimize_for = LITE_RUNTIME;
-
package in_memory_url_index;
message InMemoryURLIndexCacheItem {
diff --git a/chrome/browser/metrics/proto/study.proto b/chrome/browser/metrics/proto/study.proto
index 4f7c6a8..a755311 100644
--- a/chrome/browser/metrics/proto/study.proto
+++ b/chrome/browser/metrics/proto/study.proto
@@ -4,8 +4,6 @@
syntax = "proto2";
-option optimize_for = LITE_RUNTIME;
-
package chrome_variations;
// This defines the Protocol Buffer representation of a Chrome Variations study
diff --git a/chrome/browser/metrics/proto/trials_seed.proto b/chrome/browser/metrics/proto/trials_seed.proto
index 9e0249a..9486255 100644
--- a/chrome/browser/metrics/proto/trials_seed.proto
+++ b/chrome/browser/metrics/proto/trials_seed.proto
@@ -4,8 +4,6 @@
syntax = "proto2";
-option optimize_for = LITE_RUNTIME;
-
package chrome_variations;
import "study.proto";
diff --git a/chrome/browser/net/cert_logger.proto b/chrome/browser/net/cert_logger.proto
index e09ed2a..7370eca 100644
--- a/chrome/browser/net/cert_logger.proto
+++ b/chrome/browser/net/cert_logger.proto
@@ -18,9 +18,6 @@ syntax = "proto2";
package chrome_browser_net;
-// Chrome requires this.
-option optimize_for = LITE_RUNTIME;
-
// Protocol types
message CertLoggerRequest {
// The hostname being accessed (required as the cert could be valid for
diff --git a/chrome/browser/policy/proto/chrome_device_policy.proto b/chrome/browser/policy/proto/chrome_device_policy.proto
index 4b3a77a..cb4ba04 100644
--- a/chrome/browser/policy/proto/chrome_device_policy.proto
+++ b/chrome/browser/policy/proto/chrome_device_policy.proto
@@ -4,8 +4,6 @@
syntax = "proto2";
-option optimize_for = LITE_RUNTIME;
-
package enterprise_management;
message DevicePolicyRefreshRateProto {
diff --git a/chrome/browser/policy/proto/device_management_backend.proto b/chrome/browser/policy/proto/device_management_backend.proto
index 0d0cfb9..a43c53e 100644
--- a/chrome/browser/policy/proto/device_management_backend.proto
+++ b/chrome/browser/policy/proto/device_management_backend.proto
@@ -4,8 +4,6 @@
syntax = "proto2";
-option optimize_for = LITE_RUNTIME;
-
package enterprise_management;
// Request from device to server to register device.
diff --git a/chrome/browser/policy/proto/device_management_local.proto b/chrome/browser/policy/proto/device_management_local.proto
index 122e863..ac319c2 100644
--- a/chrome/browser/policy/proto/device_management_local.proto
+++ b/chrome/browser/policy/proto/device_management_local.proto
@@ -4,8 +4,6 @@
syntax = "proto2";
-option optimize_for = LITE_RUNTIME;
-
package enterprise_management;
import "device_management_backend.proto";
diff --git a/chrome/browser/policy/proto/old_generic_format.proto b/chrome/browser/policy/proto/old_generic_format.proto
index dac2850..4bf28a9 100644
--- a/chrome/browser/policy/proto/old_generic_format.proto
+++ b/chrome/browser/policy/proto/old_generic_format.proto
@@ -4,8 +4,6 @@
syntax = "proto2";
-option optimize_for = LITE_RUNTIME;
-
package enterprise_management;
// This file keeps the deprecated GenericNamedValue based format for policies
diff --git a/chrome/browser/safe_browsing/report.proto b/chrome/browser/safe_browsing/report.proto
index 5e203a7..aab3ac6 100644
--- a/chrome/browser/safe_browsing/report.proto
+++ b/chrome/browser/safe_browsing/report.proto
@@ -16,8 +16,6 @@
syntax = "proto2";
-option optimize_for = LITE_RUNTIME;
-
package safe_browsing;
message ClientMalwareReportRequest {
diff --git a/chrome/browser/sync_file_system/sync_file_system.proto b/chrome/browser/sync_file_system/sync_file_system.proto
index faa91dc..681ead0 100644
--- a/chrome/browser/sync_file_system/sync_file_system.proto
+++ b/chrome/browser/sync_file_system/sync_file_system.proto
@@ -6,8 +6,6 @@
syntax = "proto2";
-option optimize_for = LITE_RUNTIME;
-
package sync_file_system;
message DriveMetadata {
diff --git a/chrome/common/metrics/proto/chrome_experiments.proto b/chrome/common/metrics/proto/chrome_experiments.proto
index 74d6703e..818df39 100644
--- a/chrome/common/metrics/proto/chrome_experiments.proto
+++ b/chrome/common/metrics/proto/chrome_experiments.proto
@@ -6,8 +6,6 @@
syntax = "proto2";
-option optimize_for = LITE_RUNTIME;
-
package metrics;
message ChromeVariations {
diff --git a/chrome/common/metrics/proto/chrome_user_metrics_extension.proto b/chrome/common/metrics/proto/chrome_user_metrics_extension.proto
index 2547cb5..b24bb2d 100644
--- a/chrome/common/metrics/proto/chrome_user_metrics_extension.proto
+++ b/chrome/common/metrics/proto/chrome_user_metrics_extension.proto
@@ -6,8 +6,6 @@
syntax = "proto2";
-option optimize_for = LITE_RUNTIME;
-
package metrics;
import "histogram_event.proto";
diff --git a/chrome/common/metrics/proto/histogram_event.proto b/chrome/common/metrics/proto/histogram_event.proto
index 5da6fbd..0970e24 100644
--- a/chrome/common/metrics/proto/histogram_event.proto
+++ b/chrome/common/metrics/proto/histogram_event.proto
@@ -6,8 +6,6 @@
syntax = "proto2";
-option optimize_for = LITE_RUNTIME;
-
package metrics;
// Next tag: 4
diff --git a/chrome/common/metrics/proto/omnibox_event.proto b/chrome/common/metrics/proto/omnibox_event.proto
index f377800..bb12aa1 100644
--- a/chrome/common/metrics/proto/omnibox_event.proto
+++ b/chrome/common/metrics/proto/omnibox_event.proto
@@ -6,8 +6,6 @@
syntax = "proto2";
-option optimize_for = LITE_RUNTIME;
-
package metrics;
// Next tag: 13
diff --git a/chrome/common/metrics/proto/profiler_event.proto b/chrome/common/metrics/proto/profiler_event.proto
index c42bc5a..ea18a61 100644
--- a/chrome/common/metrics/proto/profiler_event.proto
+++ b/chrome/common/metrics/proto/profiler_event.proto
@@ -6,8 +6,6 @@
syntax = "proto2";
-option optimize_for = LITE_RUNTIME;
-
package metrics;
diff --git a/chrome/common/metrics/proto/system_profile.proto b/chrome/common/metrics/proto/system_profile.proto
index bf25865..ff28edb 100644
--- a/chrome/common/metrics/proto/system_profile.proto
+++ b/chrome/common/metrics/proto/system_profile.proto
@@ -7,8 +7,6 @@
syntax = "proto2";
-option optimize_for = LITE_RUNTIME;
-
package metrics;
// Next tag: 13
diff --git a/chrome/common/metrics/proto/user_action_event.proto b/chrome/common/metrics/proto/user_action_event.proto
index ff688b6..9801a07 100644
--- a/chrome/common/metrics/proto/user_action_event.proto
+++ b/chrome/common/metrics/proto/user_action_event.proto
@@ -7,8 +7,6 @@
syntax = "proto2";
-option optimize_for = LITE_RUNTIME;
-
package metrics;
// Next tag: 3
diff --git a/chrome/common/safe_browsing/client_model.proto b/chrome/common/safe_browsing/client_model.proto
index 6a1a912..863f8eb 100644
--- a/chrome/common/safe_browsing/client_model.proto
+++ b/chrome/common/safe_browsing/client_model.proto
@@ -14,8 +14,6 @@
syntax = "proto2";
-option optimize_for = LITE_RUNTIME;
-
package safe_browsing;
// This protocol buffer represents a machine learning model that is used in
diff --git a/chrome/common/safe_browsing/csd.proto b/chrome/common/safe_browsing/csd.proto
index e139b32..14fb1a7 100644
--- a/chrome/common/safe_browsing/csd.proto
+++ b/chrome/common/safe_browsing/csd.proto
@@ -11,8 +11,6 @@
syntax = "proto2";
-option optimize_for = LITE_RUNTIME;
-
package safe_browsing;
message ClientPhishingRequest {
diff --git a/chrome/tools/build/generate_policy_source.py b/chrome/tools/build/generate_policy_source.py
index 6549f50..38333aa 100755
--- a/chrome/tools/build/generate_policy_source.py
+++ b/chrome/tools/build/generate_policy_source.py
@@ -279,8 +279,6 @@ def _WritePolicyConstantSource(template_file_contents, args, opts):
PROTO_HEAD = '''
syntax = "proto2";
-option optimize_for = LITE_RUNTIME;
-
package enterprise_management;
message StringList {
diff --git a/content/browser/speech/proto/google_streaming_api.proto b/content/browser/speech/proto/google_streaming_api.proto
index 314051c..b7985d2 100644
--- a/content/browser/speech/proto/google_streaming_api.proto
+++ b/content/browser/speech/proto/google_streaming_api.proto
@@ -3,7 +3,6 @@
// found in the LICENSE file.
syntax = "proto2";
-option optimize_for = LITE_RUNTIME;
// TODO(hans): Commented out due to compilation errors.
// option cc_api_version = 2;
diff --git a/dbus/test_proto.proto b/dbus/test_proto.proto
index 0a1d06f..2f5c154 100644
--- a/dbus/test_proto.proto
+++ b/dbus/test_proto.proto
@@ -2,12 +2,10 @@
// Use of this source code is governed by a BSD-style license that can be
// found in the LICENSE file.
-option optimize_for = LITE_RUNTIME;
-
// This is a simple dummy protocol buffer that is used for testing handling of
// protocol buffers in MessageReader and MessageWriter.
message TestProto {
optional string text = 1;
optional int32 number = 2;
-} \ No newline at end of file
+}
diff --git a/remoting/proto/audio.proto b/remoting/proto/audio.proto
index dacfb5e..b6674c9 100644
--- a/remoting/proto/audio.proto
+++ b/remoting/proto/audio.proto
@@ -6,8 +6,6 @@
syntax = "proto2";
-option optimize_for = LITE_RUNTIME;
-
package remoting;
message AudioPacket {
diff --git a/remoting/proto/control.proto b/remoting/proto/control.proto
index 20f0b9d..951beb6 100644
--- a/remoting/proto/control.proto
+++ b/remoting/proto/control.proto
@@ -6,8 +6,6 @@
syntax = "proto2";
-option optimize_for = LITE_RUNTIME;
-
package remoting.protocol;
message ClientDimensions {
diff --git a/remoting/proto/event.proto b/remoting/proto/event.proto
index f06618e..b3769b5 100644
--- a/remoting/proto/event.proto
+++ b/remoting/proto/event.proto
@@ -6,8 +6,6 @@
syntax = "proto2";
-option optimize_for = LITE_RUNTIME;
-
package remoting.protocol;
// Defines a keyboard event.
diff --git a/remoting/proto/internal.proto b/remoting/proto/internal.proto
index 323b740..ed6a295 100644
--- a/remoting/proto/internal.proto
+++ b/remoting/proto/internal.proto
@@ -10,8 +10,6 @@ syntax = "proto2";
import "control.proto";
import "event.proto";
-option optimize_for = LITE_RUNTIME;
-
package remoting.protocol;
// Represents a message being sent on the control channel.
diff --git a/remoting/proto/mux.proto b/remoting/proto/mux.proto
index ff0a8f6..1dee362 100644
--- a/remoting/proto/mux.proto
+++ b/remoting/proto/mux.proto
@@ -6,8 +6,6 @@
syntax = "proto2";
-option optimize_for = LITE_RUNTIME;
-
package remoting.protocol;
message MultiplexPacket {
diff --git a/remoting/proto/video.proto b/remoting/proto/video.proto
index 01c57d4..eff9a77 100644
--- a/remoting/proto/video.proto
+++ b/remoting/proto/video.proto
@@ -6,8 +6,6 @@
syntax = "proto2";
-option optimize_for = LITE_RUNTIME;
-
package remoting;
message VideoPacketFormat {
diff --git a/sync/protocol/app_notification_specifics.proto b/sync/protocol/app_notification_specifics.proto
index 58436c7..76a9ed0 100644
--- a/sync/protocol/app_notification_specifics.proto
+++ b/sync/protocol/app_notification_specifics.proto
@@ -9,9 +9,6 @@
syntax = "proto2";
-option optimize_for = LITE_RUNTIME;
-option retain_unknown_fields = true;
-
package sync_pb;
// Properties of an app notification.
diff --git a/sync/protocol/app_setting_specifics.proto b/sync/protocol/app_setting_specifics.proto
index d936c66..03877ce 100644
--- a/sync/protocol/app_setting_specifics.proto
+++ b/sync/protocol/app_setting_specifics.proto
@@ -11,9 +11,6 @@
syntax = "proto2";
-option optimize_for = LITE_RUNTIME;
-option retain_unknown_fields = true;
-
package sync_pb;
import "extension_setting_specifics.proto";
diff --git a/sync/protocol/app_specifics.proto b/sync/protocol/app_specifics.proto
index a7f09ec..d4b31c2 100644
--- a/sync/protocol/app_specifics.proto
+++ b/sync/protocol/app_specifics.proto
@@ -9,9 +9,6 @@
syntax = "proto2";
-option optimize_for = LITE_RUNTIME;
-option retain_unknown_fields = true;
-
package sync_pb;
import "extension_specifics.proto";
diff --git a/sync/protocol/autofill_specifics.proto b/sync/protocol/autofill_specifics.proto
index ac7bc51..373beef 100644
--- a/sync/protocol/autofill_specifics.proto
+++ b/sync/protocol/autofill_specifics.proto
@@ -9,9 +9,6 @@
syntax = "proto2";
-option optimize_for = LITE_RUNTIME;
-option retain_unknown_fields = true;
-
package sync_pb;
// Properties of autofill sync objects.
diff --git a/sync/protocol/bookmark_specifics.proto b/sync/protocol/bookmark_specifics.proto
index 31721ab..ac26e2b 100644
--- a/sync/protocol/bookmark_specifics.proto
+++ b/sync/protocol/bookmark_specifics.proto
@@ -9,9 +9,6 @@
syntax = "proto2";
-option optimize_for = LITE_RUNTIME;
-option retain_unknown_fields = true;
-
package sync_pb;
// Properties of bookmark sync objects.
diff --git a/sync/protocol/client_commands.proto b/sync/protocol/client_commands.proto
index e574255..845a865 100644
--- a/sync/protocol/client_commands.proto
+++ b/sync/protocol/client_commands.proto
@@ -9,9 +9,6 @@
syntax = "proto2";
-option optimize_for = LITE_RUNTIME;
-option retain_unknown_fields = true;
-
package sync_pb;
message ClientCommand {
diff --git a/sync/protocol/client_debug_info.proto b/sync/protocol/client_debug_info.proto
index 7be62d5..c9eea04 100644
--- a/sync/protocol/client_debug_info.proto
+++ b/sync/protocol/client_debug_info.proto
@@ -6,9 +6,6 @@
syntax = "proto2";
-option optimize_for = LITE_RUNTIME;
-option retain_unknown_fields = true;
-
package sync_pb;
import "get_updates_caller_info.proto";
diff --git a/sync/protocol/device_info_specifics.proto b/sync/protocol/device_info_specifics.proto
index 67eb469..349b8f6 100644
--- a/sync/protocol/device_info_specifics.proto
+++ b/sync/protocol/device_info_specifics.proto
@@ -9,9 +9,6 @@
syntax = "proto2";
-option optimize_for = LITE_RUNTIME;
-option retain_unknown_fields = true;
-
package sync_pb;
import "sync_enums.proto";
diff --git a/sync/protocol/encryption.proto b/sync/protocol/encryption.proto
index 202ec33..471cf9c 100644
--- a/sync/protocol/encryption.proto
+++ b/sync/protocol/encryption.proto
@@ -9,9 +9,6 @@
syntax = "proto2";
-option optimize_for = LITE_RUNTIME;
-option retain_unknown_fields = true;
-
package sync_pb;
// Encrypted sync data consists of two parts: a key name and a blob. Key name is
diff --git a/sync/protocol/experiments_specifics.proto b/sync/protocol/experiments_specifics.proto
index adb40a9..3c38ac5 100644
--- a/sync/protocol/experiments_specifics.proto
+++ b/sync/protocol/experiments_specifics.proto
@@ -6,9 +6,6 @@
syntax = "proto2";
-option optimize_for = LITE_RUNTIME;
-option retain_unknown_fields = true;
-
package sync_pb;
// A flag to enable support for keystore encryption.
diff --git a/sync/protocol/extension_setting_specifics.proto b/sync/protocol/extension_setting_specifics.proto
index 62947c5..75b914f 100644
--- a/sync/protocol/extension_setting_specifics.proto
+++ b/sync/protocol/extension_setting_specifics.proto
@@ -9,9 +9,6 @@
syntax = "proto2";
-option optimize_for = LITE_RUNTIME;
-option retain_unknown_fields = true;
-
package sync_pb;
// Properties of extension setting sync objects.
diff --git a/sync/protocol/extension_specifics.proto b/sync/protocol/extension_specifics.proto
index e3e1dfb..d947cc6 100644
--- a/sync/protocol/extension_specifics.proto
+++ b/sync/protocol/extension_specifics.proto
@@ -9,9 +9,6 @@
syntax = "proto2";
-option optimize_for = LITE_RUNTIME;
-option retain_unknown_fields = true;
-
package sync_pb;
// Properties of extension sync objects.
diff --git a/sync/protocol/get_updates_caller_info.proto b/sync/protocol/get_updates_caller_info.proto
index 86fe9c8..5cecbf5 100644
--- a/sync/protocol/get_updates_caller_info.proto
+++ b/sync/protocol/get_updates_caller_info.proto
@@ -4,9 +4,6 @@
syntax = "proto2";
-option optimize_for = LITE_RUNTIME;
-option retain_unknown_fields = true;
-
package sync_pb;
message GetUpdatesCallerInfo {
diff --git a/sync/protocol/history_delete_directive_specifics.proto b/sync/protocol/history_delete_directive_specifics.proto
index 557de8d..5d2b59a 100644
--- a/sync/protocol/history_delete_directive_specifics.proto
+++ b/sync/protocol/history_delete_directive_specifics.proto
@@ -9,9 +9,6 @@
syntax = "proto2";
-option optimize_for = LITE_RUNTIME;
-option retain_unknown_fields = true;
-
package sync_pb;
// All timestamps below are from Sane Time (
diff --git a/sync/protocol/nigori_specifics.proto b/sync/protocol/nigori_specifics.proto
index c904783..cf9b9d0 100644
--- a/sync/protocol/nigori_specifics.proto
+++ b/sync/protocol/nigori_specifics.proto
@@ -9,9 +9,6 @@
syntax = "proto2";
-option optimize_for = LITE_RUNTIME;
-option retain_unknown_fields = true;
-
package sync_pb;
import "encryption.proto";
diff --git a/sync/protocol/password_specifics.proto b/sync/protocol/password_specifics.proto
index 769914433..064f3e9 100644
--- a/sync/protocol/password_specifics.proto
+++ b/sync/protocol/password_specifics.proto
@@ -9,9 +9,6 @@
syntax = "proto2";
-option optimize_for = LITE_RUNTIME;
-option retain_unknown_fields = true;
-
package sync_pb;
import "encryption.proto";
diff --git a/sync/protocol/preference_specifics.proto b/sync/protocol/preference_specifics.proto
index 4827c5d..433df4d 100644
--- a/sync/protocol/preference_specifics.proto
+++ b/sync/protocol/preference_specifics.proto
@@ -9,9 +9,6 @@
syntax = "proto2";
-option optimize_for = LITE_RUNTIME;
-option retain_unknown_fields = true;
-
package sync_pb;
// Properties of preference sync objects.
diff --git a/sync/protocol/search_engine_specifics.proto b/sync/protocol/search_engine_specifics.proto
index 200255b..7aaf50e 100644
--- a/sync/protocol/search_engine_specifics.proto
+++ b/sync/protocol/search_engine_specifics.proto
@@ -9,9 +9,6 @@
syntax = "proto2";
-option optimize_for = LITE_RUNTIME;
-option retain_unknown_fields = true;
-
package sync_pb;
// Properties of custom search engine sync objects.
diff --git a/sync/protocol/session_specifics.proto b/sync/protocol/session_specifics.proto
index 41a6d33..086026b 100644
--- a/sync/protocol/session_specifics.proto
+++ b/sync/protocol/session_specifics.proto
@@ -9,9 +9,6 @@
syntax = "proto2";
-option optimize_for = LITE_RUNTIME;
-option retain_unknown_fields = true;
-
package sync_pb;
import "sync_enums.proto";
diff --git a/sync/protocol/sync.proto b/sync/protocol/sync.proto
index 2b564e5..9f8493f 100644
--- a/sync/protocol/sync.proto
+++ b/sync/protocol/sync.proto
@@ -9,9 +9,6 @@
syntax = "proto2";
-option optimize_for = LITE_RUNTIME;
-option retain_unknown_fields = true;
-
package sync_pb;
import "app_notification_specifics.proto";
diff --git a/sync/protocol/sync_enums.proto b/sync/protocol/sync_enums.proto
index 30921a5..01d117bf 100644
--- a/sync/protocol/sync_enums.proto
+++ b/sync/protocol/sync_enums.proto
@@ -9,9 +9,6 @@
syntax = "proto2";
-option optimize_for = LITE_RUNTIME;
-option retain_unknown_fields = true;
-
package sync_pb;
message SyncEnums {
diff --git a/sync/protocol/test.proto b/sync/protocol/test.proto
index 7453cee..b95dc2b 100644
--- a/sync/protocol/test.proto
+++ b/sync/protocol/test.proto
@@ -6,9 +6,6 @@
syntax = "proto2";
-option optimize_for = LITE_RUNTIME;
-option retain_unknown_fields = true;
-
package sync_pb;
message UnknownFieldsTestA {
diff --git a/sync/protocol/theme_specifics.proto b/sync/protocol/theme_specifics.proto
index f8318e8..1569d176 100644
--- a/sync/protocol/theme_specifics.proto
+++ b/sync/protocol/theme_specifics.proto
@@ -9,9 +9,6 @@
syntax = "proto2";
-option optimize_for = LITE_RUNTIME;
-option retain_unknown_fields = true;
-
package sync_pb;
// Properties of theme sync objects.
diff --git a/sync/protocol/typed_url_specifics.proto b/sync/protocol/typed_url_specifics.proto
index 1f8a4b8..f1fc566 100644
--- a/sync/protocol/typed_url_specifics.proto
+++ b/sync/protocol/typed_url_specifics.proto
@@ -9,9 +9,6 @@
syntax = "proto2";
-option optimize_for = LITE_RUNTIME;
-option retain_unknown_fields = true;
-
package sync_pb;
// Properties of typed_url sync objects - fields correspond to similarly named
diff --git a/third_party/protobuf/README.chromium b/third_party/protobuf/README.chromium
index 3b861c8..45ffa2c 100644
--- a/third_party/protobuf/README.chromium
+++ b/third_party/protobuf/README.chromium
@@ -15,7 +15,9 @@ descriptor2_pb.py
A protobuf.gyp file has been added for building with Chromium.
This code has been patched to support unknown field retention in protobuf-lite.
-See r62331 for the patch.
+See r62331 for the patch. Defaults have been changed to allow building
+with unpatched system protobuf: default for optimize_for option is now
+LITE_RUNTIME, and default for retain_unknown_fields is true.
Revision r427 was cherry-picked from upstream.
diff --git a/third_party/protobuf/src/google/protobuf/descriptor.pb.cc b/third_party/protobuf/src/google/protobuf/descriptor.pb.cc
index 7d16080..2b2d6b0 100644
--- a/third_party/protobuf/src/google/protobuf/descriptor.pb.cc
+++ b/third_party/protobuf/src/google/protobuf/descriptor.pb.cc
@@ -608,53 +608,53 @@ void protobuf_AddDesc_google_2fprotobuf_2fdescriptor_2eproto() {
"e.protobuf.ServiceOptions\"\177\n\025MethodDescr"
"iptorProto\022\014\n\004name\030\001 \001(\t\022\022\n\ninput_type\030\002"
" \001(\t\022\023\n\013output_type\030\003 \001(\t\022/\n\007options\030\004 \001"
- "(\0132\036.google.protobuf.MethodOptions\"\373\003\n\013F"
+ "(\0132\036.google.protobuf.MethodOptions\"\201\004\n\013F"
"ileOptions\022\024\n\014java_package\030\001 \001(\t\022\034\n\024java"
"_outer_classname\030\010 \001(\t\022\"\n\023java_multiple_"
- "files\030\n \001(\010:\005false\022$\n\025retain_unknown_fie"
- "lds\030\013 \001(\010:\005false\022,\n\035java_generate_equals"
- "_and_hash\030\024 \001(\010:\005false\022F\n\014optimize_for\030\t"
- " \001(\0162).google.protobuf.FileOptions.Optim"
- "izeMode:\005SPEED\022\"\n\023cc_generic_services\030\020 "
- "\001(\010:\005false\022$\n\025java_generic_services\030\021 \001("
- "\010:\005false\022\"\n\023py_generic_services\030\022 \001(\010:\005f"
- "alse\022C\n\024uninterpreted_option\030\347\007 \003(\0132$.go"
- "ogle.protobuf.UninterpretedOption\":\n\014Opt"
- "imizeMode\022\t\n\005SPEED\020\001\022\r\n\tCODE_SIZE\020\002\022\020\n\014L"
- "ITE_RUNTIME\020\003*\t\010\350\007\020\200\200\200\200\002\"\270\001\n\016MessageOpti"
- "ons\022&\n\027message_set_wire_format\030\001 \001(\010:\005fa"
- "lse\022.\n\037no_standard_descriptor_accessor\030\002"
- " \001(\010:\005false\022C\n\024uninterpreted_option\030\347\007 \003"
+ "files\030\n \001(\010:\005false\022#\n\025retain_unknown_fie"
+ "lds\030\013 \001(\010:\004true\022,\n\035java_generate_equals_"
+ "and_hash\030\024 \001(\010:\005false\022M\n\014optimize_for\030\t "
+ "\001(\0162).google.protobuf.FileOptions.Optimi"
+ "zeMode:\014LITE_RUNTIME\022\"\n\023cc_generic_servi"
+ "ces\030\020 \001(\010:\005false\022$\n\025java_generic_service"
+ "s\030\021 \001(\010:\005false\022\"\n\023py_generic_services\030\022 "
+ "\001(\010:\005false\022C\n\024uninterpreted_option\030\347\007 \003("
+ "\0132$.google.protobuf.UninterpretedOption\""
+ ":\n\014OptimizeMode\022\t\n\005SPEED\020\001\022\r\n\tCODE_SIZE\020"
+ "\002\022\020\n\014LITE_RUNTIME\020\003*\t\010\350\007\020\200\200\200\200\002\"\270\001\n\016Messa"
+ "geOptions\022&\n\027message_set_wire_format\030\001 \001"
+ "(\010:\005false\022.\n\037no_standard_descriptor_acce"
+ "ssor\030\002 \001(\010:\005false\022C\n\024uninterpreted_optio"
+ "n\030\347\007 \003(\0132$.google.protobuf.Uninterpreted"
+ "Option*\t\010\350\007\020\200\200\200\200\002\"\224\002\n\014FieldOptions\022:\n\005ct"
+ "ype\030\001 \001(\0162#.google.protobuf.FieldOptions"
+ ".CType:\006STRING\022\016\n\006packed\030\002 \001(\010\022\031\n\ndeprec"
+ "ated\030\003 \001(\010:\005false\022\034\n\024experimental_map_ke"
+ "y\030\t \001(\t\022C\n\024uninterpreted_option\030\347\007 \003(\0132$"
+ ".google.protobuf.UninterpretedOption\"/\n\005"
+ "CType\022\n\n\006STRING\020\000\022\010\n\004CORD\020\001\022\020\n\014STRING_PI"
+ "ECE\020\002*\t\010\350\007\020\200\200\200\200\002\"]\n\013EnumOptions\022C\n\024unint"
+ "erpreted_option\030\347\007 \003(\0132$.google.protobuf"
+ ".UninterpretedOption*\t\010\350\007\020\200\200\200\200\002\"b\n\020EnumV"
+ "alueOptions\022C\n\024uninterpreted_option\030\347\007 \003"
"(\0132$.google.protobuf.UninterpretedOption"
- "*\t\010\350\007\020\200\200\200\200\002\"\224\002\n\014FieldOptions\022:\n\005ctype\030\001 "
- "\001(\0162#.google.protobuf.FieldOptions.CType"
- ":\006STRING\022\016\n\006packed\030\002 \001(\010\022\031\n\ndeprecated\030\003"
- " \001(\010:\005false\022\034\n\024experimental_map_key\030\t \001("
- "\t\022C\n\024uninterpreted_option\030\347\007 \003(\0132$.googl"
- "e.protobuf.UninterpretedOption\"/\n\005CType\022"
- "\n\n\006STRING\020\000\022\010\n\004CORD\020\001\022\020\n\014STRING_PIECE\020\002*"
- "\t\010\350\007\020\200\200\200\200\002\"]\n\013EnumOptions\022C\n\024uninterpret"
- "ed_option\030\347\007 \003(\0132$.google.protobuf.Unint"
- "erpretedOption*\t\010\350\007\020\200\200\200\200\002\"b\n\020EnumValueOp"
- "tions\022C\n\024uninterpreted_option\030\347\007 \003(\0132$.g"
- "oogle.protobuf.UninterpretedOption*\t\010\350\007\020"
- "\200\200\200\200\002\"`\n\016ServiceOptions\022C\n\024uninterpreted"
- "_option\030\347\007 \003(\0132$.google.protobuf.Uninter"
- "pretedOption*\t\010\350\007\020\200\200\200\200\002\"_\n\rMethodOptions"
- "\022C\n\024uninterpreted_option\030\347\007 \003(\0132$.google"
- ".protobuf.UninterpretedOption*\t\010\350\007\020\200\200\200\200\002"
- "\"\236\002\n\023UninterpretedOption\022;\n\004name\030\002 \003(\0132-"
- ".google.protobuf.UninterpretedOption.Nam"
- "ePart\022\030\n\020identifier_value\030\003 \001(\t\022\032\n\022posit"
- "ive_int_value\030\004 \001(\004\022\032\n\022negative_int_valu"
- "e\030\005 \001(\003\022\024\n\014double_value\030\006 \001(\001\022\024\n\014string_"
- "value\030\007 \001(\014\022\027\n\017aggregate_value\030\010 \001(\t\0323\n\010"
- "NamePart\022\021\n\tname_part\030\001 \002(\t\022\024\n\014is_extens"
- "ion\030\002 \002(\010\"|\n\016SourceCodeInfo\022:\n\010location\030"
- "\001 \003(\0132(.google.protobuf.SourceCodeInfo.L"
- "ocation\032.\n\010Location\022\020\n\004path\030\001 \003(\005B\002\020\001\022\020\n"
- "\004span\030\002 \003(\005B\002\020\001B)\n\023com.google.protobufB\020"
- "DescriptorProtosH\001", 3978);
+ "*\t\010\350\007\020\200\200\200\200\002\"`\n\016ServiceOptions\022C\n\024uninter"
+ "preted_option\030\347\007 \003(\0132$.google.protobuf.U"
+ "ninterpretedOption*\t\010\350\007\020\200\200\200\200\002\"_\n\rMethodO"
+ "ptions\022C\n\024uninterpreted_option\030\347\007 \003(\0132$."
+ "google.protobuf.UninterpretedOption*\t\010\350\007"
+ "\020\200\200\200\200\002\"\236\002\n\023UninterpretedOption\022;\n\004name\030\002"
+ " \003(\0132-.google.protobuf.UninterpretedOpti"
+ "on.NamePart\022\030\n\020identifier_value\030\003 \001(\t\022\032\n"
+ "\022positive_int_value\030\004 \001(\004\022\032\n\022negative_in"
+ "t_value\030\005 \001(\003\022\024\n\014double_value\030\006 \001(\001\022\024\n\014s"
+ "tring_value\030\007 \001(\014\022\027\n\017aggregate_value\030\010 \001"
+ "(\t\0323\n\010NamePart\022\021\n\tname_part\030\001 \002(\t\022\024\n\014is_"
+ "extension\030\002 \002(\010\"|\n\016SourceCodeInfo\022:\n\010loc"
+ "ation\030\001 \003(\0132(.google.protobuf.SourceCode"
+ "Info.Location\032.\n\010Location\022\020\n\004path\030\001 \003(\005B"
+ "\002\020\001\022\020\n\004span\030\002 \003(\005B\002\020\001B)\n\023com.google.prot"
+ "obufB\020DescriptorProtosH\001", 3984);
::google::protobuf::MessageFactory::InternalRegisterGeneratedFile(
"google/protobuf/descriptor.proto", &protobuf_RegisterTypes);
FileDescriptorSet::default_instance_ = new FileDescriptorSet();
@@ -4279,9 +4279,9 @@ void FileOptions::SharedCtor() {
java_package_ = const_cast< ::std::string*>(&::google::protobuf::internal::kEmptyString);
java_outer_classname_ = const_cast< ::std::string*>(&::google::protobuf::internal::kEmptyString);
java_multiple_files_ = false;
- retain_unknown_fields_ = false;
+ retain_unknown_fields_ = true;
java_generate_equals_and_hash_ = false;
- optimize_for_ = 1;
+ optimize_for_ = 3;
cc_generic_services_ = false;
java_generic_services_ = false;
py_generic_services_ = false;
@@ -4338,9 +4338,9 @@ void FileOptions::Clear() {
}
}
java_multiple_files_ = false;
- retain_unknown_fields_ = false;
+ retain_unknown_fields_ = true;
java_generate_equals_and_hash_ = false;
- optimize_for_ = 1;
+ optimize_for_ = 3;
cc_generic_services_ = false;
java_generic_services_ = false;
}
@@ -4391,7 +4391,7 @@ bool FileOptions::MergePartialFromCodedStream(
break;
}
- // optional .google.protobuf.FileOptions.OptimizeMode optimize_for = 9 [default = SPEED];
+ // optional .google.protobuf.FileOptions.OptimizeMode optimize_for = 9 [default = LITE_RUNTIME];
case 9: {
if (::google::protobuf::internal::WireFormatLite::GetTagWireType(tag) ==
::google::protobuf::internal::WireFormatLite::WIRETYPE_VARINT) {
@@ -4428,7 +4428,7 @@ bool FileOptions::MergePartialFromCodedStream(
break;
}
- // optional bool retain_unknown_fields = 11 [default = false];
+ // optional bool retain_unknown_fields = 11 [default = true];
case 11: {
if (::google::protobuf::internal::WireFormatLite::GetTagWireType(tag) ==
::google::protobuf::internal::WireFormatLite::WIRETYPE_VARINT) {
@@ -4563,7 +4563,7 @@ void FileOptions::SerializeWithCachedSizes(
8, this->java_outer_classname(), output);
}
- // optional .google.protobuf.FileOptions.OptimizeMode optimize_for = 9 [default = SPEED];
+ // optional .google.protobuf.FileOptions.OptimizeMode optimize_for = 9 [default = LITE_RUNTIME];
if (has_optimize_for()) {
::google::protobuf::internal::WireFormatLite::WriteEnum(
9, this->optimize_for(), output);
@@ -4574,7 +4574,7 @@ void FileOptions::SerializeWithCachedSizes(
::google::protobuf::internal::WireFormatLite::WriteBool(10, this->java_multiple_files(), output);
}
- // optional bool retain_unknown_fields = 11 [default = false];
+ // optional bool retain_unknown_fields = 11 [default = true];
if (has_retain_unknown_fields()) {
::google::protobuf::internal::WireFormatLite::WriteBool(11, this->retain_unknown_fields(), output);
}
@@ -4637,7 +4637,7 @@ void FileOptions::SerializeWithCachedSizes(
8, this->java_outer_classname(), target);
}
- // optional .google.protobuf.FileOptions.OptimizeMode optimize_for = 9 [default = SPEED];
+ // optional .google.protobuf.FileOptions.OptimizeMode optimize_for = 9 [default = LITE_RUNTIME];
if (has_optimize_for()) {
target = ::google::protobuf::internal::WireFormatLite::WriteEnumToArray(
9, this->optimize_for(), target);
@@ -4648,7 +4648,7 @@ void FileOptions::SerializeWithCachedSizes(
target = ::google::protobuf::internal::WireFormatLite::WriteBoolToArray(10, this->java_multiple_files(), target);
}
- // optional bool retain_unknown_fields = 11 [default = false];
+ // optional bool retain_unknown_fields = 11 [default = true];
if (has_retain_unknown_fields()) {
target = ::google::protobuf::internal::WireFormatLite::WriteBoolToArray(11, this->retain_unknown_fields(), target);
}
@@ -4714,7 +4714,7 @@ int FileOptions::ByteSize() const {
total_size += 1 + 1;
}
- // optional bool retain_unknown_fields = 11 [default = false];
+ // optional bool retain_unknown_fields = 11 [default = true];
if (has_retain_unknown_fields()) {
total_size += 1 + 1;
}
@@ -4724,7 +4724,7 @@ int FileOptions::ByteSize() const {
total_size += 2 + 1;
}
- // optional .google.protobuf.FileOptions.OptimizeMode optimize_for = 9 [default = SPEED];
+ // optional .google.protobuf.FileOptions.OptimizeMode optimize_for = 9 [default = LITE_RUNTIME];
if (has_optimize_for()) {
total_size += 1 +
::google::protobuf::internal::WireFormatLite::EnumSize(this->optimize_for());
diff --git a/third_party/protobuf/src/google/protobuf/descriptor.pb.h b/third_party/protobuf/src/google/protobuf/descriptor.pb.h
index 1f91d79..aa4dd9f 100644
--- a/third_party/protobuf/src/google/protobuf/descriptor.pb.h
+++ b/third_party/protobuf/src/google/protobuf/descriptor.pb.h
@@ -1478,7 +1478,7 @@ class LIBPROTOBUF_EXPORT FileOptions : public ::google::protobuf::Message {
inline bool java_multiple_files() const;
inline void set_java_multiple_files(bool value);
- // optional bool retain_unknown_fields = 11 [default = false];
+ // optional bool retain_unknown_fields = 11 [default = true];
inline bool has_retain_unknown_fields() const;
inline void clear_retain_unknown_fields();
static const int kRetainUnknownFieldsFieldNumber = 11;
@@ -1492,7 +1492,7 @@ class LIBPROTOBUF_EXPORT FileOptions : public ::google::protobuf::Message {
inline bool java_generate_equals_and_hash() const;
inline void set_java_generate_equals_and_hash(bool value);
- // optional .google.protobuf.FileOptions.OptimizeMode optimize_for = 9 [default = SPEED];
+ // optional .google.protobuf.FileOptions.OptimizeMode optimize_for = 9 [default = LITE_RUNTIME];
inline bool has_optimize_for() const;
inline void clear_optimize_for();
static const int kOptimizeForFieldNumber = 9;
@@ -4283,7 +4283,7 @@ inline void FileOptions::set_java_multiple_files(bool value) {
java_multiple_files_ = value;
}
-// optional bool retain_unknown_fields = 11 [default = false];
+// optional bool retain_unknown_fields = 11 [default = true];
inline bool FileOptions::has_retain_unknown_fields() const {
return (_has_bits_[0] & 0x00000008u) != 0;
}
@@ -4294,7 +4294,7 @@ inline void FileOptions::clear_has_retain_unknown_fields() {
_has_bits_[0] &= ~0x00000008u;
}
inline void FileOptions::clear_retain_unknown_fields() {
- retain_unknown_fields_ = false;
+ retain_unknown_fields_ = true;
clear_has_retain_unknown_fields();
}
inline bool FileOptions::retain_unknown_fields() const {
@@ -4327,7 +4327,7 @@ inline void FileOptions::set_java_generate_equals_and_hash(bool value) {
java_generate_equals_and_hash_ = value;
}
-// optional .google.protobuf.FileOptions.OptimizeMode optimize_for = 9 [default = SPEED];
+// optional .google.protobuf.FileOptions.OptimizeMode optimize_for = 9 [default = LITE_RUNTIME];
inline bool FileOptions::has_optimize_for() const {
return (_has_bits_[0] & 0x00000020u) != 0;
}
@@ -4338,7 +4338,7 @@ inline void FileOptions::clear_has_optimize_for() {
_has_bits_[0] &= ~0x00000020u;
}
inline void FileOptions::clear_optimize_for() {
- optimize_for_ = 1;
+ optimize_for_ = 3;
clear_has_optimize_for();
}
inline ::google::protobuf::FileOptions_OptimizeMode FileOptions::optimize_for() const {
diff --git a/third_party/protobuf/src/google/protobuf/descriptor.proto b/third_party/protobuf/src/google/protobuf/descriptor.proto
index bd3cb96..1f956be 100644
--- a/third_party/protobuf/src/google/protobuf/descriptor.proto
+++ b/third_party/protobuf/src/google/protobuf/descriptor.proto
@@ -260,7 +260,7 @@ message FileOptions {
// reserializing a message will retain them. This is the default behaviour
// unless LITE_RUNTIME is specified. Therefore, this option only makes sense
// when LITE_RUNTIME is in use.
- optional bool retain_unknown_fields = 11 [default=false];
+ optional bool retain_unknown_fields = 11 [default=true];
// If set true, then the Java code generator will generate equals() and
// hashCode() methods for all messages defined in the .proto file. This is
@@ -275,7 +275,7 @@ message FileOptions {
CODE_SIZE = 2; // Use ReflectionOps to implement these methods.
LITE_RUNTIME = 3; // Generate code using MessageLite and the lite runtime.
}
- optional OptimizeMode optimize_for = 9 [default=SPEED];
+ optional OptimizeMode optimize_for = 9 [default=LITE_RUNTIME];