| 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..03aba076fc1b3c934690c714ccadee596a5be493 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 = "descriptor";
|
| +option go_package = "github.com/golang/protobuf/protoc-gen-go/descriptor;descriptor";
|
| option java_package = "com.google.protobuf";
|
| option java_outer_classname = "DescriptorProtos";
|
| option csharp_namespace = "Google.Protobuf.Reflection";
|
| @@ -157,7 +157,6 @@ message FieldDescriptorProto {
|
| LABEL_OPTIONAL = 1;
|
| LABEL_REQUIRED = 2;
|
| LABEL_REPEATED = 3;
|
| - // TODO(sanjay): Should we add LABEL_MAP?
|
| };
|
|
|
| optional string name = 1;
|
| @@ -202,6 +201,7 @@ message FieldDescriptorProto {
|
| // Describes a oneof.
|
| message OneofDescriptorProto {
|
| optional string name = 1;
|
| + optional OneofOptions options = 2;
|
| }
|
|
|
| // Describes an enum type.
|
| @@ -304,19 +304,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
|
| @@ -377,6 +366,12 @@ 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;
|
|
|
| @@ -441,6 +436,9 @@ 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;
|
|
|
| @@ -469,7 +467,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 +507,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 +533,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 {
|
| @@ -550,6 +557,7 @@ 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;
|
|
|
| @@ -604,6 +612,17 @@ 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;
|
|
|
|
|