| 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 03aba076fc1b3c934690c714ccadee596a5be493..08b155548beb90ed850bd92e882a8896a7f29577 100644
|
| --- a/third_party/protobuf/src/google/protobuf/descriptor.proto
|
| +++ b/third_party/protobuf/src/google/protobuf/descriptor.proto
|
| @@ -40,7 +40,7 @@
|
| syntax = "proto2";
|
|
|
| package google.protobuf;
|
| -option go_package = "github.com/golang/protobuf/protoc-gen-go/descriptor;descriptor";
|
| +option go_package = "descriptor";
|
| option java_package = "com.google.protobuf";
|
| option java_outer_classname = "DescriptorProtos";
|
| option csharp_namespace = "Google.Protobuf.Reflection";
|
| @@ -157,6 +157,7 @@ message FieldDescriptorProto {
|
| LABEL_OPTIONAL = 1;
|
| LABEL_REQUIRED = 2;
|
| LABEL_REPEATED = 3;
|
| + // TODO(sanjay): Should we add LABEL_MAP?
|
| };
|
|
|
| optional string name = 1;
|
| @@ -201,7 +202,6 @@ message FieldDescriptorProto {
|
| // Describes a oneof.
|
| message OneofDescriptorProto {
|
| optional string name = 1;
|
| - optional OneofOptions options = 2;
|
| }
|
|
|
| // Describes an enum type.
|
| @@ -304,8 +304,19 @@ message FileOptions {
|
| // top-level extensions defined in the file.
|
| optional bool java_multiple_files = 10 [default=false];
|
|
|
| - // This option does nothing.
|
| - optional bool java_generate_equals_and_hash = 20 [deprecated=true];
|
| + // 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];
|
|
|
| // 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
|
| @@ -366,12 +377,6 @@ message FileOptions {
|
| // Namespace for generated classes; defaults to the package.
|
| optional string csharp_namespace = 37;
|
|
|
| - // By default Swift generators will take the proto package and CamelCase it
|
| - // replacing '.' with underscore and use that to prefix the types/symbols
|
| - // defined. When this options is provided, they will use this value instead
|
| - // to prefix the types/symbols defined.
|
| - optional string swift_prefix = 39;
|
| -
|
| // The parser stores options it doesn't recognize here. See above.
|
| repeated UninterpretedOption uninterpreted_option = 999;
|
|
|
| @@ -436,9 +441,6 @@ message MessageOptions {
|
| // parser.
|
| optional bool map_entry = 7;
|
|
|
| - reserved 8; // javalite_serializable
|
| -
|
| -
|
| // The parser stores options it doesn't recognize here. See above.
|
| repeated UninterpretedOption uninterpreted_option = 999;
|
|
|
| @@ -467,6 +469,7 @@ 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
|
| @@ -507,7 +510,7 @@ message FieldOptions {
|
| //
|
| //
|
| // Note that implementations may choose not to check required fields within
|
| - // a lazy sub-message. That is, calling IsInitialized() on the outer message
|
| + // a lazy sub-message. That is, calling IsInitialized() on the outher 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
|
| @@ -533,16 +536,6 @@ 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 {
|
| @@ -557,7 +550,6 @@ message EnumOptions {
|
| // is a formalization for deprecating enums.
|
| optional bool deprecated = 3 [default=false];
|
|
|
| -
|
| // The parser stores options it doesn't recognize here. See above.
|
| repeated UninterpretedOption uninterpreted_option = 999;
|
|
|
| @@ -612,17 +604,6 @@ message MethodOptions {
|
| // this is a formalization for deprecating methods.
|
| optional bool deprecated = 33 [default=false];
|
|
|
| - // Is this method side-effect-free (or safe in HTTP parlance), or idempotent,
|
| - // or neither? HTTP based RPC implementation may choose GET verb for safe
|
| - // methods, and PUT verb for idempotent methods instead of the default POST.
|
| - enum IdempotencyLevel {
|
| - IDEMPOTENCY_UNKNOWN = 0;
|
| - NO_SIDE_EFFECTS = 1; // implies idempotent
|
| - IDEMPOTENT = 2; // idempotent, but may have side effects
|
| - }
|
| - optional IdempotencyLevel idempotency_level =
|
| - 34 [default=IDEMPOTENCY_UNKNOWN];
|
| -
|
| // The parser stores options it doesn't recognize here. See above.
|
| repeated UninterpretedOption uninterpreted_option = 999;
|
|
|
|
|