Index: third_party/protobuf/src/google/protobuf/descriptor.proto |
diff --git a/third_party/protobuf/src/google/protobuf/descriptor.proto b/third_party/protobuf/src/google/protobuf/descriptor.proto |
index 08b155548beb90ed850bd92e882a8896a7f29577..558ae23eb48def7bb83f55b01d818dc8b43ab48e 100644 |
--- a/third_party/protobuf/src/google/protobuf/descriptor.proto |
+++ b/third_party/protobuf/src/google/protobuf/descriptor.proto |
@@ -202,6 +202,7 @@ message FieldDescriptorProto { |
// Describes a oneof. |
message OneofDescriptorProto { |
optional string name = 1; |
+ optional OneofOptions options = 2; |
} |
// Describes an enum type. |
@@ -304,19 +305,8 @@ message FileOptions { |
// top-level extensions defined in the file. |
optional bool java_multiple_files = 10 [default=false]; |
- // If set true, then the Java code generator will generate equals() and |
- // hashCode() methods for all messages defined in the .proto file. |
- // This increases generated code size, potentially substantially for large |
- // protos, which may harm a memory-constrained application. |
- // - In the full runtime this is a speed optimization, as the |
- // AbstractMessage base class includes reflection-based implementations of |
- // these methods. |
- // - In the lite runtime, setting this option changes the semantics of |
- // equals() and hashCode() to more closely match those of the full runtime; |
- // the generated methods compute their results based on field values rather |
- // than object identity. (Implementations should not assume that hashcodes |
- // will be consistent across runtimes or versions of the protocol compiler.) |
- optional bool java_generate_equals_and_hash = 20 [default=false]; |
+ // This option does nothing. |
+ optional bool java_generate_equals_and_hash = 20 [deprecated=true]; |
// If set true, then the Java2 code generator will generate code that |
// throws an exception whenever an attempt is made to assign a non-UTF-8 |
@@ -446,6 +436,8 @@ message MessageOptions { |
// Clients can define custom options in extensions of this message. See above. |
extensions 1000 to max; |
+ |
+ reserved 8; // javalite_serializable |
} |
message FieldOptions { |
@@ -469,7 +461,6 @@ message FieldOptions { |
// false will avoid using packed encoding. |
optional bool packed = 2; |
- |
// The jstype option determines the JavaScript type used for values of the |
// field. The option is permitted only for 64 bit integral and fixed types |
// (int64, uint64, sint64, fixed64, sfixed64). By default these types are |
@@ -510,7 +501,7 @@ message FieldOptions { |
// |
// |
// Note that implementations may choose not to check required fields within |
- // a lazy sub-message. That is, calling IsInitialized() on the outher message |
+ // a lazy sub-message. That is, calling IsInitialized() on the outer message |
// may return true even if the inner message has missing required fields. |
// This is necessary because otherwise the inner message would have to be |
// parsed in order to perform the check, defeating the purpose of lazy |
@@ -536,6 +527,16 @@ message FieldOptions { |
// Clients can define custom options in extensions of this message. See above. |
extensions 1000 to max; |
+ |
+ reserved 4; // removed jtype |
+} |
+ |
+message OneofOptions { |
+ // The parser stores options it doesn't recognize here. See above. |
+ repeated UninterpretedOption uninterpreted_option = 999; |
+ |
+ // Clients can define custom options in extensions of this message. See above. |
+ extensions 1000 to max; |
} |
message EnumOptions { |