Skip to content

Upgrading protobuf 2 to 3

Unknown2.6.1 → 3.20.3Security3

UnknownUpgrade verdict

DepDelta hasn't looked for this range's notes yet, so breaking changes can't be ruled out.

  • DepDelta hasn't finished looking for the notes in this range, so it can't rule out breaking changes yet.
3 items need code or config changes

Requires Python >=3.7 from 3.20.0rc1 (none stated before).

Security3
protobuf-cpp and protobuf-python have potential Denial of Service issue
High · CVSS 7.5
Nullptr dereference when a null char is present in a proto symbol. The symbol is parsed incorrectly, leading to an unchecked call into the proto file's name during generation of the resulting error message. Since the symbol is incorrectly parsed, the file is nullptr. We recommend upgrading to version 3.15.0 or greater.
protobuf allows remote authenticated attackers to cause a heap-based buffer overflow.

Generated by DepDelta from published Python source. Not mixed with prose notes.

  • added: variable DESCRIPTOR
  • added: variable DESCRIPTOR
  • removed: variable CodeGeneratorRequest
  • removed: variable CodeGeneratorResponse
  • changed: class DescriptorBase(object) → class DescriptorBase
  • changed: class OneofDescriptor(object) → class OneofDescriptor(DescriptorBase)
  • changed: constructor Descriptor(name, full_name, filename, containing_type, fields, nested_types, enum_types, extensions, options=…, is_extendable=…, extension_ranges=…, oneofs=…, file=…, serialized_start=…, serialized_end=…) → constructor Descriptor(name, full_name, filename, containing_type, fields, nested_types, enum_types, extensions, options=…, serialized_options=…, is_extendable=…, extension_ranges=…, oneofs=…, file=…, serialized_start=…, serialized_end=…, syntax=…, create_key=…)
  • changed: constructor DescriptorBase(options, options_class_name) → constructor DescriptorBase(options, serialized_options, options_class_name)
  • changed: constructor EnumDescriptor(name, full_name, filename, values, containing_type=…, options=…, file=…, serialized_start=…, serialized_end=…) → constructor EnumDescriptor(name, full_name, filename, values, containing_type=…, options=…, serialized_options=…, file=…, serialized_start=…, serialized_end=…, create_key=…)
  • changed: constructor EnumValueDescriptor(name, index, number, type=…, options=…) → constructor EnumValueDescriptor(name, index, number, type=…, options=…, serialized_options=…, create_key=…)
  • changed: constructor FieldDescriptor(name, full_name, index, number, type, cpp_type, label, default_value, message_type, enum_type, containing_type, is_extension, extension_scope, options=…, has_default_value=…, containing_oneof=…) → constructor FieldDescriptor(name, full_name, index, number, type, cpp_type, label, default_value, message_type, enum_type, containing_type, is_extension, extension_scope, options=…, serialized_options=…, has_default_value=…, containing_oneof=…, json_name=…, file=…, create_key=…)
  • changed: constructor FileDescriptor(name, package, options=…, serialized_pb=…, dependencies=…) → constructor FileDescriptor(name, package, options=…, serialized_options=…, serialized_pb=…, dependencies=…, public_dependencies=…, syntax=…, pool=…, create_key=…)
  • changed: constructor MethodDescriptor(name, full_name, index, containing_service, input_type, output_type, options=…) → constructor MethodDescriptor(name, full_name, index, containing_service, input_type, output_type, client_streaming=…, server_streaming=…, options=…, serialized_options=…, create_key=…)
  • changed: constructor OneofDescriptor(name, full_name, index, containing_type, fields) → constructor OneofDescriptor(name, full_name, index, containing_type, fields, options=…, serialized_options=…, create_key=…)
  • changed: constructor ServiceDescriptor(name, full_name, index, methods, options=…, file=…, serialized_start=…, serialized_end=…) → constructor ServiceDescriptor(name, full_name, index, methods, options=…, serialized_options=…, file=…, serialized_start=…, serialized_end=…, create_key=…)
  • changed: function MakeDescriptor(desc_proto, package=…, build_file_if_cpp=…) → function MakeDescriptor(desc_proto, package=…, build_file_if_cpp=…, syntax=…)
  • added: class DescriptorMetaclass(type)
  • added: method MethodDescriptor.CopyToProto(proto)
  • added: property Descriptor.fields_by_camelcase_name
  • added: property FieldDescriptor.camelcase_name
  • added: property FieldDescriptor.has_presence
  • added: variable DescriptorMetaclass
  • added: method DescriptorDatabase.FindAllExtensionNumbers(extendee_name)
  • added: method DescriptorDatabase.FindFileContainingExtension(extendee_name, extension_number)
  • removed: variable DescriptorProto
  • removed: variable EnumDescriptorProto
  • removed: variable EnumOptions
  • removed: variable EnumValueDescriptorProto
  • removed: variable EnumValueOptions
  • removed: variable FieldDescriptorProto
  • removed: variable FieldOptions
  • removed: variable FileDescriptorProto
  • removed: variable FileDescriptorSet
  • removed: variable FileOptions
  • removed: variable MessageOptions
  • removed: variable MethodDescriptorProto
  • removed: variable MethodOptions
  • removed: variable OneofDescriptorProto
  • removed: variable ServiceDescriptorProto
  • removed: variable ServiceOptions
  • removed: variable SourceCodeInfo
  • removed: variable UninterpretedOption
  • removed: method DescriptorPool.MakeFieldDescriptor(field_proto, message_name, index, is_extension=…)
  • removed: method DescriptorPool.SetAllFieldTypes(package, desc_proto, scope)
  • removed: method DescriptorPool.SetFieldType(field_proto, field_desc, package, scope)
  • added: function Default()
  • added: method DescriptorPool.AddExtensionDescriptor(extension)
  • added: method DescriptorPool.AddSerializedFile(serialized_file_desc_proto)
  • added: method DescriptorPool.AddServiceDescriptor(service_desc)
  • added: method DescriptorPool.FindAllExtensions(message_descriptor)
  • added: method DescriptorPool.FindExtensionByName(full_name)
  • added: method DescriptorPool.FindExtensionByNumber(message_descriptor, number)
  • added: method DescriptorPool.FindFieldByName(full_name)
  • added: method DescriptorPool.FindMethodByName(full_name)
  • added: method DescriptorPool.FindOneofByName(full_name)
  • added: method DescriptorPool.FindServiceByName(full_name)
  • added: variable DESCRIPTOR
  • added: variable DESCRIPTOR
  • added: variable DESCRIPTOR
  • added: function IsPythonDefaultSerializationDeterministic()
  • removed: class ApiImplementationDefaultTest(basetest.TestCase)
  • removed: method ApiImplementationDefaultTest.testThatCppApiV2IsTheDefault()
  • removed: method ApiImplementationDefaultTest.testThatPythonIsTheDefault()
  • added: function BuildMessageAndEnumDescriptors(file_des, module)
  • added: function BuildServices(file_des, module_name, module)
  • added: function BuildTopDescriptorsAndMessages(file_des, module_name, module)
  • changed: class BaseContainer(object) → class BaseContainer(Sequence[_T])
  • changed: class RepeatedCompositeFieldContainer(BaseContainer) → class RepeatedCompositeFieldContainer(BaseContainer[_T], MutableSequence[_T])
  • changed: class RepeatedScalarFieldContainer(BaseContainer) → class RepeatedScalarFieldContainer(BaseContainer[_T], MutableSequence[_T])
  • changed: constructor BaseContainer(message_listener) → constructor BaseContainer(message_listener: Any) -> None
  • changed: constructor RepeatedCompositeFieldContainer(message_listener, message_descriptor) → constructor RepeatedCompositeFieldContainer(message_listener: Any, message_descriptor: Any) -> None
  • changed: constructor RepeatedScalarFieldContainer(message_listener, type_checker) → constructor RepeatedScalarFieldContainer(message_listener: Any, type_checker: Any) -> None
  • changed: method BaseContainer.sort(*args, **kwargs) → method BaseContainer.sort(*args, **kwargs) -> None
  • changed: method RepeatedCompositeFieldContainer.MergeFrom(other) → method RepeatedCompositeFieldContainer.MergeFrom(other: Union[RepeatedCompositeFieldContainer[_T], Iterable[_T]]) -> None
  • changed: method RepeatedCompositeFieldContainer.add(**kwargs) → method RepeatedCompositeFieldContainer.add(**kwargs: Any) -> _T
  • changed: method RepeatedCompositeFieldContainer.extend(elem_seq) → method RepeatedCompositeFieldContainer.extend(elem_seq: Iterable[_T]) -> None
  • changed: method RepeatedCompositeFieldContainer.remove(elem) → method RepeatedCompositeFieldContainer.remove(elem: _T) -> None
  • changed: method RepeatedScalarFieldContainer.MergeFrom(other) → method RepeatedScalarFieldContainer.MergeFrom(other: Union[RepeatedScalarFieldContainer[_T], Iterable[_T]]) -> None
  • changed: method RepeatedScalarFieldContainer.append(value) → method RepeatedScalarFieldContainer.append(value: _T) -> None
  • changed: method RepeatedScalarFieldContainer.extend(elem_seq) → method RepeatedScalarFieldContainer.extend(elem_seq: Iterable[_T]) -> None
  • changed: method RepeatedScalarFieldContainer.insert(key, value) → method RepeatedScalarFieldContainer.insert(key: int, value: _T) -> None
  • changed: method RepeatedScalarFieldContainer.remove(elem) → method RepeatedScalarFieldContainer.remove(elem: _T)
  • added: class MessageMap(MutableMapping[_K, _V])
  • added: class ScalarMap(MutableMapping[_K, _V])
  • added: class UnknownFieldRef
  • added: class UnknownFieldSet
  • added: constructor MessageMap(message_listener: Any, message_descriptor: Any, key_checker: Any, entry_descriptor: Any) -> None
  • added: constructor ScalarMap(message_listener: Any, key_checker: Any, value_checker: Any, entry_descriptor: Any) -> None
  • added: constructor UnknownFieldRef(parent, index)
  • added: constructor UnknownFieldSet()
  • added: method BaseContainer.reverse() -> None
  • added: method MessageMap.GetEntryClass() -> Any
  • added: method MessageMap.InvalidateIterators() -> None
  • added: method MessageMap.MergeFrom(other: MessageMap[_K, _V]) -> None
  • added: method MessageMap.clear() -> None
  • added: method MessageMap.get(key: _K) -> Optional[_V] | (key: _K, default: _T) -> Union[_V, _T]
  • added: method MessageMap.get_or_create(key: _K) -> _V
  • added: method RepeatedCompositeFieldContainer.append(value: _T) -> None
  • added: method RepeatedCompositeFieldContainer.insert(key: int, value: _T) -> None
  • added: method RepeatedCompositeFieldContainer.pop(key: Optional[int]=…) -> _T
  • added: method RepeatedScalarFieldContainer.pop(key: Optional[int]=…) -> _T
  • added: method ScalarMap.GetEntryClass() -> Any
  • added: method ScalarMap.InvalidateIterators() -> None
  • added: method ScalarMap.MergeFrom(other: ScalarMap[_K, _V]) -> None
  • added: method ScalarMap.clear() -> None
  • added: method ScalarMap.get(key: _K) -> Optional[_V] | (key: _K, default: _T) -> Union[_V, _T]
  • added: property UnknownFieldRef.data
  • added: property UnknownFieldRef.field_number
  • added: property UnknownFieldRef.wire_type
  • removed: class ExtensionDict(object)
  • removed: class RepeatedCompositeContainer(object)
  • removed: class RepeatedScalarContainer(object)
  • removed: constructor ExtensionDict(msg)
  • removed: constructor RepeatedCompositeContainer(msg, cfield_descriptor, subclass)
  • removed: constructor RepeatedScalarContainer(msg, cfield_descriptor)
  • removed: function BuildFile(content)
  • removed: function CompositeProperty(cdescriptor, message_type)
  • removed: function GetDescriptorPool()
  • removed: function GetExtensionDescriptor(full_extension_name)
  • removed: function GetFieldDescriptor(full_field_name)
  • removed: function InitMessage(message_descriptor, cls)
  • removed: function NewCMessage(full_message_name)
  • removed: function NewMessage(bases, message_descriptor, dictionary)
  • removed: function RepeatedCompositeProperty(cdescriptor, message_type)
  • removed: function RepeatedScalarProperty(cdescriptor)
  • removed: function ScalarProperty(cdescriptor)
  • removed: method ExtensionDict.ClearExtension(extension)
  • removed: method ExtensionDict.HasExtension(extension)
  • removed: method RepeatedCompositeContainer.MergeFrom(other)
  • removed: method RepeatedCompositeContainer.add(**kwargs)
  • removed: method RepeatedCompositeContainer.extend(elem_seq)
  • removed: method RepeatedCompositeContainer.remove(value)
  • removed: method RepeatedCompositeContainer.sort(cmp=…, key=…, reverse=…, **kwargs)
  • removed: method RepeatedScalarContainer.append(value)
  • removed: method RepeatedScalarContainer.extend(sequence)
  • removed: method RepeatedScalarContainer.insert(key, value)
  • removed: method RepeatedScalarContainer.remove(value)
  • removed: method RepeatedScalarContainer.sort(*args, **kwargs)
  • changed: function BytesDecoder(field_number, is_repeated, is_packed, key, new_default) → function BytesDecoder(field_number, is_repeated, is_packed, key, new_default, clear_if_default=…)
  • changed: function EnumDecoder(field_number, is_repeated, is_packed, key, new_default) → function EnumDecoder(field_number, is_repeated, is_packed, key, new_default, clear_if_default=…)
  • changed: function MessageSetItemDecoder(extensions_by_number) → function MessageSetItemDecoder(descriptor)
  • changed: function StringDecoder(field_number, is_repeated, is_packed, key, new_default) → function StringDecoder(field_number, is_repeated, is_packed, key, new_default, clear_if_default=…)
  • added: function MapDecoder(field_descriptor, new_default, is_message_map)
  • removed: class DescriptorDatabaseTest(basetest.TestCase)
  • removed: method DescriptorDatabaseTest.testAdd()
  • removed: class AddDescriptorTest(basetest.TestCase)
  • removed: class DescriptorPoolTest(basetest.TestCase)
  • removed: class EnumField(object)
  • removed: class EnumType(object)
  • removed: class ExtensionField(object)
  • removed: class MessageField(object)
  • removed: class MessageType(object)
  • removed: class ProtoFile(object)
  • removed: class StringField(object)
  • removed: constructor EnumField(number, type_name, default_value)
  • removed: constructor EnumType(values)
  • removed: constructor ExtensionField(number, extended_type)
  • removed: constructor MessageField(number, type_name)
  • removed: constructor MessageType(type_dict, field_list, is_extendable=…, extensions=…)
  • removed: constructor ProtoFile(name, package, messages, dependencies=…)
  • removed: constructor StringField(number, default_value)
  • removed: method AddDescriptorTest.testEnum()
  • removed: method AddDescriptorTest.testFile()
  • removed: method AddDescriptorTest.testMessage()
  • removed: method DescriptorPoolTest.setUp()
  • removed: method DescriptorPoolTest.testComplexNesting()
  • removed: method DescriptorPoolTest.testFindEnumTypeByName()
  • removed: method DescriptorPoolTest.testFindEnumTypeByNameFailure()
  • removed: method DescriptorPoolTest.testFindFileByName()
  • removed: method DescriptorPoolTest.testFindFileByNameFailure()
  • removed: method DescriptorPoolTest.testFindFileContainingSymbol()
  • removed: method DescriptorPoolTest.testFindFileContainingSymbolFailure()
  • removed: method DescriptorPoolTest.testFindMessageTypeByName()
  • removed: method DescriptorPoolTest.testFindMessageTypeByNameFailure()
  • removed: method DescriptorPoolTest.testUserDefinedDB()
  • removed: method EnumField.CheckField(test, msg_desc, name, index)
  • removed: method EnumType.CheckType(test, msg_desc, name, file_desc)
  • removed: method ExtensionField.CheckField(test, msg_desc, name, index)
  • removed: method MessageField.CheckField(test, msg_desc, name, index)
  • removed: method MessageType.CheckType(test, containing_type_desc, name, file_desc)
  • removed: method ProtoFile.CheckFile(test, pool)
  • removed: method StringField.CheckField(test, msg_desc, name, index)
  • removed: variable TEST1_FILE
  • removed: variable TEST2_FILE
  • removed: class ConfirmPurePythonTest(basetest.TestCase)
  • removed: method ConfirmPurePythonTest.testImplementationSetting()
  • removed: class DescriptorCopyToProtoTest(basetest.TestCase)
  • removed: class DescriptorTest(basetest.TestCase)
  • removed: class MakeDescriptorTest(basetest.TestCase)
  • removed: method DescriptorCopyToProtoTest.testCopyToProto_AllExtensions()
  • removed: method DescriptorCopyToProtoTest.testCopyToProto_EmptyMessage()
  • removed: method DescriptorCopyToProtoTest.testCopyToProto_ForeignEnum()
  • removed: method DescriptorCopyToProtoTest.testCopyToProto_ForeignNestedMessage()
  • removed: method DescriptorCopyToProtoTest.testCopyToProto_NestedMessage()
  • removed: method DescriptorCopyToProtoTest.testCopyToProto_Options()
  • removed: method DescriptorCopyToProtoTest.testCopyToProto_ServiceDescriptor()
  • removed: method DescriptorCopyToProtoTest.testCopyToProto_SeveralExtensions()
  • removed: method DescriptorTest.setUp()
  • removed: method DescriptorTest.testAggregateOptions()
  • removed: method DescriptorTest.testComplexExtensionOptions()
  • removed: method DescriptorTest.testContainingServiceFixups()
  • removed: method DescriptorTest.testContainingTypeFixups()
  • removed: method DescriptorTest.testDifferentCustomOptionTypes()
  • removed: method DescriptorTest.testEnumFixups()
  • removed: method DescriptorTest.testEnumValueName()
  • removed: method DescriptorTest.testFileDescriptor()
  • removed: method DescriptorTest.testFileDescriptorReferences()
  • removed: method DescriptorTest.testGetOptions()
  • removed: method DescriptorTest.testNestedOptions()
  • removed: method DescriptorTest.testSimpleCustomOptions()
  • removed: method MakeDescriptorTest.testMakeDescriptorWithNestedFields()
  • removed: method MakeDescriptorTest.testMakeDescriptorWithUnsignedIntField()
  • removed: variable TEST_EMPTY_MESSAGE_DESCRIPTOR_ASCII
  • added: function MapEncoder(field_descriptor)
  • added: function MapSizer(field_descriptor, is_message_map)
  • added: field EnumTypeWrapper.ValueType
  • removed: class GeneratorTest(basetest.TestCase)
  • removed: class SymbolDatabaseRegistrationTest(basetest.TestCase)
  • removed: method GeneratorTest.testBadIdentifiers()
  • removed: method GeneratorTest.testContainingType()
  • removed: method GeneratorTest.testContainingTypeBehaviorForExtensions()
  • removed: method GeneratorTest.testContainingTypeInEnumDescriptor()
  • removed: method GeneratorTest.testEnumTypesByName()
  • removed: method GeneratorTest.testEnums()
  • removed: method GeneratorTest.testExtensionRange()
  • removed: method GeneratorTest.testExtensionScope()
  • removed: method GeneratorTest.testExtensionsByName()
  • removed: method GeneratorTest.testExtremeDefaultValues()
  • removed: method GeneratorTest.testFileDescriptor()
  • removed: method GeneratorTest.testHasDefaultValues()
  • removed: method GeneratorTest.testIsExtension()
  • removed: method GeneratorTest.testMessageTypesByName()
  • removed: method GeneratorTest.testMessageWithCustomOptions()
  • removed: method GeneratorTest.testNestedMessageDescriptor()
  • removed: method GeneratorTest.testNestedTypes()
  • removed: method GeneratorTest.testNoGenericServices()
  • removed: method GeneratorTest.testOneof()
  • removed: method GeneratorTest.testOptions()
  • removed: method GeneratorTest.testPackage()
  • removed: method GeneratorTest.testPublicImports()
  • removed: method SymbolDatabaseRegistrationTest.testEnums()
  • removed: method SymbolDatabaseRegistrationTest.testFindFileByName()
  • removed: method SymbolDatabaseRegistrationTest.testGetSymbol()
  • removed: variable MAX_EXTENSION
  • removed: class ConfirmPurePythonTest(basetest.TestCase)
  • removed: method ConfirmPurePythonTest.testImplementationSetting()
  • removed: class MessageFactoryTest(basetest.TestCase)
  • removed: method MessageFactoryTest.setUp()
  • removed: method MessageFactoryTest.testGetMessages()
  • removed: method MessageFactoryTest.testGetPrototype()
  • removed: class ConfirmPurePythonTest(basetest.TestCase)
  • removed: method ConfirmPurePythonTest.testImplementationSetting()
  • removed: class MessageTest(basetest.TestCase)
  • removed: class ValidTypeNamesTest(basetest.TestCase)
  • removed: function IsNegInf(val)
  • removed: function IsPosInf(val)
  • removed: function isinf(val)
  • removed: function isnan(val)
  • removed: method MessageTest.ensureNestedMessageExists(msg, attribute)
  • removed: method MessageTest.testBadUtf8String()
  • removed: method MessageTest.testExtremeDoubleValues()
  • removed: method MessageTest.testExtremeFloatValues()
  • removed: method MessageTest.testFloatPrinting()
  • removed: method MessageTest.testGoldenExtensions()
  • removed: method MessageTest.testGoldenMessage()
  • removed: method MessageTest.testGoldenPackedExtensions()
  • removed: method MessageTest.testGoldenPackedMessage()
  • removed: method MessageTest.testHasFieldOnRepeatedField()
  • removed: method MessageTest.testHighPrecisionFloatPrinting()
  • removed: method MessageTest.testNegativeInfinity()
  • removed: method MessageTest.testNegativeInfinityPacked()
  • removed: method MessageTest.testNotANumber()
  • removed: method MessageTest.testNotANumberPacked()
  • removed: method MessageTest.testOneofClearField()
  • removed: method MessageTest.testOneofClearSetField()
  • removed: method MessageTest.testOneofClearUnsetField()
  • removed: method MessageTest.testOneofCompositeFieldReadAccess()
  • removed: method MessageTest.testOneofDeserialize()
  • removed: method MessageTest.testOneofGetCaseNonexistingField()
  • removed: method MessageTest.testOneofHasField()
  • removed: method MessageTest.testOneofSemantics()
  • removed: method MessageTest.testParsingMerge()
  • removed: method MessageTest.testPickleIncompleteProto()
  • removed: method MessageTest.testPickleSupport()
  • removed: method MessageTest.testPositiveInfinity()
  • removed: method MessageTest.testPositiveInfinityPacked()
  • removed: method MessageTest.testRepeatedCompositeFieldSortArguments()
  • removed: method MessageTest.testRepeatedFieldsComparable()
  • removed: method MessageTest.testRepeatedScalarFieldSortArguments()
  • removed: method MessageTest.testSortEmptyRepeatedCompositeContainer()
  • removed: method MessageTest.testSortingRepeatedCompositeFieldsCustomComparator()
  • removed: method MessageTest.testSortingRepeatedScalarFieldsCustomComparator()
  • removed: method MessageTest.testSortingRepeatedScalarFieldsDefaultComparator()
  • removed: method MessageTest.testUnknownFieldPrinting()
  • removed: method ValidTypeNamesTest.assertImportFromName(msg, base_name)
  • removed: method ValidTypeNamesTest.testTypeNamesCanBeImported()
  • removed: function InitMessage(descriptor, cls)
  • removed: function NewMessage(bases, descriptor, dictionary)
  • added: class GeneratedProtocolMessageType(type)
  • added: constructor GeneratedProtocolMessageType(name, bases, dictionary)
  • removed: class ByteSizeTest(basetest.TestCase)
  • removed: class ClassAPITest(basetest.TestCase)
  • removed: class ExtensionEqualityTest(basetest.TestCase)
  • removed: class FullProtosEqualityTest(basetest.TestCase)
  • removed: class MutualRecursionEqualityTest(basetest.TestCase)
  • removed: class OptionsTest(basetest.TestCase)
  • removed: class ReflectionTest(basetest.TestCase)
  • removed: class SerializationTest(basetest.TestCase)
  • removed: class TestAllTypesEqualityTest(basetest.TestCase)
  • removed: method ByteSizeTest.Size()
  • removed: method ByteSizeTest.setUp()
  • removed: method ByteSizeTest.testCacheInvalidationForNonrepeatedMessage()
  • removed: method ByteSizeTest.testCacheInvalidationForNonrepeatedScalar()
  • removed: method ByteSizeTest.testCacheInvalidationForRepeatedMessage()
  • removed: method ByteSizeTest.testCacheInvalidationForRepeatedScalar()
  • removed: method ByteSizeTest.testComposites()
  • removed: method ByteSizeTest.testEmptyMessage()
  • removed: method ByteSizeTest.testExtensions()
  • removed: method ByteSizeTest.testGroups()
  • removed: method ByteSizeTest.testOtherNumerics()
  • removed: method ByteSizeTest.testPackedExtensions()
  • removed: method ByteSizeTest.testPackedRepeatedScalars()
  • removed: method ByteSizeTest.testRepeatedComposites()
  • removed: method ByteSizeTest.testRepeatedCompositesDelete()
  • removed: method ByteSizeTest.testRepeatedGroups()
  • removed: method ByteSizeTest.testRepeatedScalars()
  • removed: method ByteSizeTest.testRepeatedScalarsExtend()
  • removed: method ByteSizeTest.testRepeatedScalarsRemove()
  • removed: method ByteSizeTest.testSizedOnKwargs()
  • removed: method ByteSizeTest.testStrings()
  • removed: method ByteSizeTest.testVarints()
  • removed: method ClassAPITest.testMakeClassWithNestedDescriptor()
  • removed: method ClassAPITest.testParsingFlatClass()
  • removed: method ClassAPITest.testParsingFlatClassWithExplicitClassDeclaration()
  • removed: method ClassAPITest.testParsingNestedClass()
  • removed: method ExtensionEqualityTest.testExtensionEquality()
  • removed: method FullProtosEqualityTest.setUp()
  • removed: method FullProtosEqualityTest.testAllFieldsFilledEquality()
  • removed: method FullProtosEqualityTest.testNonRepeatedComposite()
  • removed: method FullProtosEqualityTest.testNonRepeatedCompositeHasBits()
  • removed: method FullProtosEqualityTest.testNonRepeatedScalar()
  • removed: method FullProtosEqualityTest.testNonRepeatedScalarHasBits()
  • removed: method FullProtosEqualityTest.testNoneNotEqual()
  • removed: method FullProtosEqualityTest.testNotEqualToOtherMessage()
  • removed: method FullProtosEqualityTest.testNotHashable()
  • removed: method FullProtosEqualityTest.testRepeatedComposite()
  • removed: method FullProtosEqualityTest.testRepeatedScalar()
  • removed: method MutualRecursionEqualityTest.testEqualityWithMutualRecursion()
  • removed: method OptionsTest.testMessageOptions()
  • removed: method OptionsTest.testPackedOptions()
  • removed: method ReflectionTest.assertInitialized(proto)
  • removed: method ReflectionTest.assertListsEqual(values, others)
  • removed: method ReflectionTest.assertNotInitialized(proto)
  • removed: method ReflectionTest.testBytesInTextFormat()
  • removed: method ReflectionTest.testClear()
  • removed: method ReflectionTest.testClearFieldWithUnknownFieldName()
  • removed: method ReflectionTest.testClearRemovesChildren()
  • removed: method ReflectionTest.testConstructorInvalidatesCachedByteSize()
  • removed: method ReflectionTest.testConstructorTypeError()
  • removed: method ReflectionTest.testCopyFromAllFields()
  • removed: method ReflectionTest.testCopyFromBadType()
  • removed: method ReflectionTest.testCopyFromRepeatedField()
  • removed: method ReflectionTest.testCopyFromSelf()
  • removed: method ReflectionTest.testCopyFromSingularField()
  • removed: method ReflectionTest.testDeepCopy()
  • removed: method ReflectionTest.testDefaultValues()
  • removed: method ReflectionTest.testDescriptorProtoSupport()
  • removed: method ReflectionTest.testDisallowedAssignments()
  • removed: method ReflectionTest.testDisconnectingBeforeClear()
  • removed: method ReflectionTest.testDisconnectingLazyNestedMessage()
  • removed: method ReflectionTest.testDisconnectingNestedMessageAfterMerge()
  • removed: method ReflectionTest.testDisconnectingNestedMessageAfterSettingField()
  • removed: method ReflectionTest.testDisconnectingNestedMessageBeforeGettingField()
  • removed: method ReflectionTest.testDisconnectingNestedMessageBeforeSettingField()
  • removed: method ReflectionTest.testDisconnectionAfterClearingEmptyMessage()
  • removed: method ReflectionTest.testEmptyNestedMessage()
  • removed: method ReflectionTest.testEnum_KeysAndValues()
  • removed: method ReflectionTest.testEnum_Name()
  • removed: method ReflectionTest.testEnum_Value()
  • removed: method ReflectionTest.testEnums()
  • removed: method ReflectionTest.testExtensionFailureModes()
  • removed: method ReflectionTest.testFileDescriptorErrors()
  • removed: method ReflectionTest.testGetDefaultMessageAfterDisconnectingDefaultMessage()
  • removed: method ReflectionTest.testHandWrittenReflection()
  • removed: method ReflectionTest.testHasBitsForAncestorsOfExtendedMessage()
  • removed: method ReflectionTest.testHasBitsForManyLevelsOfNesting()
  • removed: method ReflectionTest.testHasBitsWhenModifyingRepeatedFields()
  • removed: method ReflectionTest.testHasBitsWithSinglyNestedScalar()
  • removed: method ReflectionTest.testHasFieldWithUnknownFieldName()
  • removed: method ReflectionTest.testIntegerTypes()
  • removed: method ReflectionTest.testIsInitialized()
  • removed: method ReflectionTest.testListFieldsAndExtensions()
  • removed: method ReflectionTest.testMergeFromAllFields()
  • removed: method ReflectionTest.testMergeFromBug()
  • removed: method ReflectionTest.testMergeFromExtensionsNestedMessage()
  • removed: method ReflectionTest.testMergeFromExtensionsRepeated()
  • removed: method ReflectionTest.testMergeFromExtensionsSingular()
  • removed: method ReflectionTest.testMergeFromOptionalGroup()
  • removed: method ReflectionTest.testMergeFromRepeatedField()
  • removed: method ReflectionTest.testMergeFromRepeatedNestedMessage()
  • removed: method ReflectionTest.testMergeFromSingularField()
  • removed: method ReflectionTest.testMixedConstructor()
  • removed: method ReflectionTest.testNestedExtensions()
  • removed: method ReflectionTest.testOneOf()
  • removed: method ReflectionTest.testReferencesToNestedMessage()
  • removed: method ReflectionTest.testRegisteredExtensions()
  • removed: method ReflectionTest.testRepeatedCompositeConstructor()
  • removed: method ReflectionTest.testRepeatedCompositeRemove()
  • removed: method ReflectionTest.testRepeatedComposites()
  • removed: method ReflectionTest.testRepeatedListExtensions()
  • removed: method ReflectionTest.testRepeatedListFields()
  • removed: method ReflectionTest.testRepeatedScalarConstructor()
  • removed: method ReflectionTest.testRepeatedScalarTypeSafety()
  • removed: method ReflectionTest.testRepeatedScalars()
  • removed: method ReflectionTest.testRepeatedScalarsRemove()
  • removed: method ReflectionTest.testScalarConstructor()
  • removed: method ReflectionTest.testSetInParent()
  • removed: method ReflectionTest.testSimpleHasBits()
  • removed: method ReflectionTest.testSingleScalarBoundsChecking()
  • removed: method ReflectionTest.testSingleScalarClearField()
  • removed: method ReflectionTest.testSingleScalarGettersAndSetters()
  • removed: method ReflectionTest.testSingleScalarTypeSafety()
  • removed: method ReflectionTest.testSingularListExtensions()
  • removed: method ReflectionTest.testSingularListFields()
  • removed: method ReflectionTest.testStaticParseFrom()
  • removed: method ReflectionTest.testStringUTF8Encoding()
  • removed: method ReflectionTest.testStringUTF8Serialization()
  • removed: method ReflectionTest.testTopLevelExtensionsForOptionalMessage()
  • removed: method ReflectionTest.testTopLevelExtensionsForOptionalScalar()
  • removed: method ReflectionTest.testTopLevelExtensionsForRepeatedMessage()
  • removed: method ReflectionTest.testTopLevelExtensionsForRepeatedScalar()
  • removed: method SerializationTest.testCanonicalSerializationOrder()
  • removed: method SerializationTest.testCanonicalSerializationOrderSameAsCpp()
  • removed: method SerializationTest.testExtensionFieldNumbers()
  • removed: method SerializationTest.testFieldNumbers()
  • removed: method SerializationTest.testInitArgsUnknownFieldName()
  • removed: method SerializationTest.testInitKwargs()
  • removed: method SerializationTest.testInitRepeatedKwargs()
  • removed: method SerializationTest.testInitRequiredForeignKwargs()
  • removed: method SerializationTest.testInitRequiredKwargs()
  • removed: method SerializationTest.testMergeFromStringWhenFieldsAlreadySet()
  • removed: method SerializationTest.testMergePackedFromStringWhenSomeFieldsAlreadySet()
  • removed: method SerializationTest.testMessageSetWireFormat()
  • removed: method SerializationTest.testMessageSetWireFormatUnknownExtension()
  • removed: method SerializationTest.testPackedFieldsWireFormat()
  • removed: method SerializationTest.testParsePackedFromUnpacked()
  • removed: method SerializationTest.testParseTruncated()
  • removed: method SerializationTest.testParseUnpackedFromPacked()
  • removed: method SerializationTest.testSerializeAllExtensions()
  • removed: method SerializationTest.testSerializeAllFields()
  • removed: method SerializationTest.testSerializeAllPackedExtensions()
  • removed: method SerializationTest.testSerializeAllPackedFields()
  • removed: method SerializationTest.testSerializeEmtpyMessage()
  • removed: method SerializationTest.testSerializeNegativeValues()
  • removed: method SerializationTest.testSerializeUninitialized()
  • removed: method SerializationTest.testSerializeUninitializedSubMessage()
  • removed: method SerializationTest.testSerializeWithOptionalGroup()
  • removed: method SerializationTest.testUnknownFields()
  • removed: method TestAllTypesEqualityTest.setUp()
  • removed: method TestAllTypesEqualityTest.testEmptyProtosEqual()
  • removed: method TestAllTypesEqualityTest.testNotHashable()
  • removed: method TestAllTypesEqualityTest.testSelfEquality()
  • removed: class FooUnitTest(basetest.TestCase)
  • removed: method FooUnitTest.testService()
  • removed: method FooUnitTest.testServiceStub()
  • removed: class SymbolDatabaseTest(basetest.TestCase)
  • removed: method SymbolDatabaseTest.testEnums()
  • removed: method SymbolDatabaseTest.testFindFileByName()
  • removed: method SymbolDatabaseTest.testFindFindContainingSymbol()
  • removed: method SymbolDatabaseTest.testFindMessageTypeByName()
  • removed: method SymbolDatabaseTest.testGetMessages()
  • removed: method SymbolDatabaseTest.testGetPrototype()
  • removed: method SymbolDatabaseTest.testGetSymbol()
  • removed: function ExpectAllFieldsAndExtensionsInOrder(serialized)
  • removed: function ExpectAllFieldsSet(test_case, message)
  • removed: function GoldenFile(filename)
  • removed: function GoldenFileData(filename)
  • removed: function SetAllExtensions(message)
  • removed: function SetAllFields(message)
  • removed: function SetAllFieldsAndExtensions(message)
  • removed: function SetAllNonLazyFields(message)
  • removed: function SetAllPackedExtensions(message)
  • removed: function SetAllPackedFields(message)
  • removed: function SetAllUnpackedFields(message)
  • removed: class TextEncodingTestCase(basetest.TestCase)
  • removed: method TextEncodingTestCase.testCEscape()
  • removed: method TextEncodingTestCase.testCUnescape()
  • removed: variable TEST_VALUES
  • removed: class TextFormatTest(basetest.TestCase)
  • removed: class TokenizerTest(basetest.TestCase)
  • removed: method TextFormatTest.CompareToGoldenFile(text, golden_filename)
  • removed: method TextFormatTest.CompareToGoldenText(text, golden_text)
  • removed: method TextFormatTest.ReadGolden(golden_filename)
  • removed: method TextFormatTest.RemoveRedundantZeros(text)
  • removed: method TextFormatTest.testMergeLinesGolden()
  • removed: method TextFormatTest.testMergeRepeatedExtensionScalars()
  • removed: method TextFormatTest.testMergeRepeatedNestedMessageScalars()
  • removed: method TextFormatTest.testMergeRepeatedScalars()
  • removed: method TextFormatTest.testMessageToString()
  • removed: method TextFormatTest.testParseAllExtensions()
  • removed: method TextFormatTest.testParseAllFields()
  • removed: method TextFormatTest.testParseBadEnumValue()
  • removed: method TextFormatTest.testParseBadExtension()
  • removed: method TextFormatTest.testParseBadIntValue()
  • removed: method TextFormatTest.testParseEmptyGroup()
  • removed: method TextFormatTest.testParseEmptyText()
  • removed: method TextFormatTest.testParseExotic()
  • removed: method TextFormatTest.testParseGolden()
  • removed: method TextFormatTest.testParseGoldenExtensions()
  • removed: method TextFormatTest.testParseGroupNotClosed()
  • removed: method TextFormatTest.testParseInvalidUtf8()
  • removed: method TextFormatTest.testParseLinesGolden()
  • removed: method TextFormatTest.testParseMessageSet()
  • removed: method TextFormatTest.testParseOneof()
  • removed: method TextFormatTest.testParseRepeatedExtensionScalars()
  • removed: method TextFormatTest.testParseRepeatedNestedMessageScalars()
  • removed: method TextFormatTest.testParseRepeatedScalars()
  • removed: method TextFormatTest.testParseSingleWord()
  • removed: method TextFormatTest.testParseStringFieldUnescape()
  • removed: method TextFormatTest.testParseTrailingCommas()
  • removed: method TextFormatTest.testParseUnknownField()
  • removed: method TextFormatTest.testPrintAllExtensions()
  • removed: method TextFormatTest.testPrintAllExtensionsPointy()
  • removed: method TextFormatTest.testPrintAllFields()
  • removed: method TextFormatTest.testPrintAllFieldsPointy()
  • removed: method TextFormatTest.testPrintExotic()
  • removed: method TextFormatTest.testPrintExoticAsOneLine()
  • removed: method TextFormatTest.testPrintExoticUnicodeSubclass()
  • removed: method TextFormatTest.testPrintFloatFormat()
  • removed: method TextFormatTest.testPrintInIndexOrder()
  • removed: method TextFormatTest.testPrintMessageSet()
  • removed: method TextFormatTest.testPrintMessageSetAsOneLine()
  • removed: method TextFormatTest.testPrintNestedMessageAsOneLine()
  • removed: method TextFormatTest.testPrintNestedNewLineInStringAsOneLine()
  • removed: method TextFormatTest.testPrintRawUtf8String()
  • removed: method TextFormatTest.testPrintRepeatedFieldsAsOneLine()
  • removed: method TextFormatTest.testRoundTripExoticAsOneLine()
  • removed: method TokenizerTest.testConsumeBool()
  • removed: method TokenizerTest.testConsumeByteString()
  • removed: method TokenizerTest.testConsumeIntegers()
  • removed: method TokenizerTest.testSimpleTokenCases()
  • removed: variable bytes
  • added: class BoolValueChecker(object)
  • added: class DoubleValueChecker(object)
  • added: class FloatValueChecker(DoubleValueChecker)
  • added: class TypeCheckerWithDefault(TypeChecker)
  • added: constructor TypeCheckerWithDefault(default_value, *acceptable_types)
  • added: function SupportsOpenEnums(field_descriptor)
  • added: function ToShortestFloat(original)
  • added: function TruncateToFourByteFloat(original)
  • added: method BoolValueChecker.CheckValue(proposed_value)
  • added: method BoolValueChecker.DefaultValue()
  • added: method DoubleValueChecker.CheckValue(proposed_value)
  • added: method DoubleValueChecker.DefaultValue()
  • added: method EnumValueChecker.DefaultValue()
  • added: method FloatValueChecker.CheckValue(proposed_value)
  • added: method IntValueChecker.DefaultValue()
  • added: method TypeCheckerWithDefault.DefaultValue()
  • added: method UnicodeValueChecker.DefaultValue()
  • removed: class UnknownFieldsTest(basetest.TestCase)
  • removed: method UnknownFieldsTest.GetField(name)
  • removed: method UnknownFieldsTest.setUp()
  • removed: method UnknownFieldsTest.testByteSize()
  • removed: method UnknownFieldsTest.testClear()
  • removed: method UnknownFieldsTest.testCopyFrom()
  • removed: method UnknownFieldsTest.testEnum()
  • removed: method UnknownFieldsTest.testEquals()
  • removed: method UnknownFieldsTest.testFixed32()
  • removed: method UnknownFieldsTest.testFixed64()
  • removed: method UnknownFieldsTest.testGroup()
  • removed: method UnknownFieldsTest.testLengthDelimited()
  • removed: method UnknownFieldsTest.testListFields()
  • removed: method UnknownFieldsTest.testMergeFrom()
  • removed: method UnknownFieldsTest.testRepeatedEnum()
  • removed: method UnknownFieldsTest.testRoundTrip()
  • removed: method UnknownFieldsTest.testSerialize()
  • removed: method UnknownFieldsTest.testSerializeMessageSetWireFormatUnknownExtension()
  • removed: method UnknownFieldsTest.testUnknownEnumValue()
  • removed: method UnknownFieldsTest.testUnknownExtensions()
  • removed: method UnknownFieldsTest.testUnknownPackedEnumValue()
  • removed: method UnknownFieldsTest.testUnknownRepeatedEnumValue()
  • removed: method UnknownFieldsTest.testVarint()
  • added: class Any(object)
  • added: class Duration(object)
  • added: class FieldMask(object)
  • added: class ListValue(object)
  • added: class Struct(object)
  • added: class Timestamp(object)
  • added: method Any.Is(descriptor)
  • added: method Any.Pack(msg, type_url_prefix=…, deterministic=…)
  • added: method Any.TypeName()
  • added: method Any.Unpack(msg)
  • added: method Duration.FromJsonString(value)
  • added: method Duration.FromMicroseconds(micros)
  • added: method Duration.FromMilliseconds(millis)
  • added: method Duration.FromNanoseconds(nanos)
  • added: method Duration.FromSeconds(seconds)
  • added: method Duration.FromTimedelta(td)
  • added: method Duration.ToJsonString()
  • added: method Duration.ToMicroseconds()
  • added: method Duration.ToMilliseconds()
  • added: method Duration.ToNanoseconds()
  • added: method Duration.ToSeconds()
  • added: method Duration.ToTimedelta()
  • added: method FieldMask.AllFieldsFromDescriptor(message_descriptor)
  • added: method FieldMask.CanonicalFormFromMask(mask)
  • added: method FieldMask.FromJsonString(value)
  • added: method FieldMask.Intersect(mask1, mask2)
  • added: method FieldMask.IsValidForDescriptor(message_descriptor)
  • added: method FieldMask.MergeMessage(source, destination, replace_message_field=…, replace_repeated_field=…)
  • added: method FieldMask.ToJsonString()
  • added: method FieldMask.Union(mask1, mask2)
  • added: method ListValue.add_list()
  • added: method ListValue.add_struct()
  • added: method ListValue.append(value)
  • added: method ListValue.extend(elem_seq)
  • added: method ListValue.items()
  • added: method Struct.get_or_create_list(key)
  • added: method Struct.get_or_create_struct(key)
  • added: method Struct.items()
  • added: method Struct.keys()
  • added: method Struct.update(dictionary)
  • added: method Struct.values()
  • added: method Timestamp.FromDatetime(dt)
  • added: method Timestamp.FromJsonString(value)
  • added: method Timestamp.FromMicroseconds(micros)
  • added: method Timestamp.FromMilliseconds(millis)
  • added: method Timestamp.FromNanoseconds(nanos)
  • added: method Timestamp.FromSeconds(seconds)
  • added: method Timestamp.GetCurrentTime()
  • added: method Timestamp.ToDatetime(tzinfo=…)
  • added: method Timestamp.ToJsonString()
  • added: method Timestamp.ToMicroseconds()
  • added: method Timestamp.ToMilliseconds()
  • added: method Timestamp.ToNanoseconds()
  • added: method Timestamp.ToSeconds()
  • added: variable WKTBASES
  • removed: class WireFormatTest(basetest.TestCase)
  • removed: method WireFormatTest.NumericByteSizeTestHelper(byte_size_fn, value, expected_value_size)
  • removed: method WireFormatTest.testByteSizeFunctions()
  • removed: method WireFormatTest.testPackTag()
  • removed: method WireFormatTest.testUnpackTag()
  • removed: method WireFormatTest.testZigZagDecode()
  • removed: method WireFormatTest.testZigZagEncode()
  • added: class Error(Exception)
  • added: class ParseError(Error)
  • added: class SerializeToJsonError(Error)
  • added: function MessageToDict(message, including_default_value_fields=…, preserving_proto_field_name=…, use_integers_for_enums=…, descriptor_pool=…, float_precision=…)
  • added: function MessageToJson(message, including_default_value_fields=…, preserving_proto_field_name=…, indent=…, sort_keys=…, use_integers_for_enums=…, descriptor_pool=…, float_precision=…, ensure_ascii=…)
  • added: function Parse(text, message, ignore_unknown_fields=…, descriptor_pool=…, max_recursion_depth=…)
  • added: function ParseDict(js_dict, message, ignore_unknown_fields=…, descriptor_pool=…, max_recursion_depth=…)
  • changed: method Message.SerializePartialToString() → method Message.SerializePartialToString(**kwargs)
  • changed: method Message.SerializeToString() → method Message.SerializeToString(**kwargs)
  • added: method Message.DiscardUnknownFields()
  • added: method Message.UnknownFields()
  • added: method Message.WhichOneof(oneof_group)
  • added: static method Message.FromString(s)
  • added: static method Message.RegisterExtension(extension_handle)
  • added: method MessageFactory.CreatePrototype(descriptor)
  • added: function MakeSimpleProtoClass(fields, full_name=…, pool=…)
  • removed: function InitMessage(message_descriptor, cls)
  • removed: function NewMessage(bases, message_descriptor, dictionary)
  • added: class GeneratedProtocolMessageType(_message.MessageMeta)
  • removed: class ConfirmCppApi2Test(basetest.TestCase)
  • removed: method ConfirmCppApi2Test.testImplementationSetting()
  • removed: class ConfirmCppApi2Test(basetest.TestCase)
  • removed: method ConfirmCppApi2Test.testImplementationSetting()
  • removed: class ReflectionCppTest(basetest.TestCase)
  • removed: method ReflectionCppTest.testExtensionOfGeneratedTypeInDynamicFile()
  • removed: method ReflectionCppTest.testImplementationSetting()
  • removed: class GeneratedProtocolMessageType(type)
  • removed: constructor GeneratedProtocolMessageType(name, bases, dictionary)
  • added: variable GeneratedProtocolMessageType
  • added: variable MESSAGE_CLASS_CACHE
  • added: variable DESCRIPTOR
  • added: variable DESCRIPTOR
  • removed: constructor SymbolDatabase()
  • removed: method SymbolDatabase.GetPrototype(descriptor)
  • changed: class SymbolDatabase(object) → class SymbolDatabase(message_factory.MessageFactory)
  • added: method SymbolDatabase.RegisterMessageDescriptor(message_descriptor)
  • added: method SymbolDatabase.RegisterServiceDescriptor(service_descriptor)
  • changed: function Merge(text, message) → function Merge(text, message, allow_unknown_extension=…, allow_field_number=…, descriptor_pool=…, allow_unknown_field=…)
  • changed: function MessageToString(message, as_utf8=…, as_one_line=…, pointy_brackets=…, use_index_order=…, float_format=…) → function MessageToString(message, as_utf8=…, as_one_line=…, use_short_repeated_primitives=…, pointy_brackets=…, use_index_order=…, float_format=…, double_format=…, use_field_number=…, descriptor_pool=…, indent=…, message_formatter=…, print_unknown_fields=…, force_colon=…)
  • changed: function PrintField(field, value, out, indent=…, as_utf8=…, as_one_line=…, pointy_brackets=…, float_format=…) → function PrintField(field, value, out, indent=…, as_utf8=…, as_one_line=…, use_short_repeated_primitives=…, pointy_brackets=…, use_index_order=…, float_format=…, double_format=…, message_formatter=…, print_unknown_fields=…, force_colon=…)
  • changed: function PrintFieldValue(field, value, out, indent=…, as_utf8=…, as_one_line=…, pointy_brackets=…, float_format=…) → function PrintFieldValue(field, value, out, indent=…, as_utf8=…, as_one_line=…, use_short_repeated_primitives=…, pointy_brackets=…, use_index_order=…, float_format=…, double_format=…, message_formatter=…, print_unknown_fields=…, force_colon=…)
  • changed: function PrintMessage(message, out, indent=…, as_utf8=…, as_one_line=…, pointy_brackets=…, use_index_order=…, float_format=…) → function PrintMessage(message, out, indent=…, as_utf8=…, as_one_line=…, use_short_repeated_primitives=…, pointy_brackets=…, use_index_order=…, float_format=…, double_format=…, use_field_number=…, descriptor_pool=…, message_formatter=…, print_unknown_fields=…, force_colon=…)
  • added: function MessageToBytes(message, **kwargs)
  • added: function Parse(text, message, allow_unknown_extension=…, allow_field_number=…, descriptor_pool=…, allow_unknown_field=…)
  • added: variable DESCRIPTOR
  • added: variable DESCRIPTOR
  • added: variable DESCRIPTOR
  • added: variable DESCRIPTOR
  • added: variable DESCRIPTOR