| 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 {
|
|
|