Upgrading protobuf 5 to 6
Unknown5.29.6 → 6.33.6Security2
UnknownUpgrade verdict
DepDelta hasn't looked for this range's notes yet, so breaking changes can't be ruled out.
In plain terms
- DepDelta hasn't finished looking for the notes in this range, so it can't rule out breaking changes yet.
Must act 2 items need code or config changes
Python requirement changed in 6.30.0rc1: >=3.8 → >=3.9.
What you must change
Security2
protobuf affected by a JSON recursion depth bypass
protobuf-python has a potential Denial of Service issue
API changes
Generated by DepDelta from published Python source. Not mixed with prose notes.
- added:
function unpack_as(any_msg: Any, message_type: type[_MessageT]) -> _MessageT
- added:
property FieldDescriptor.is_repeated - added:
property FieldDescriptor.is_required
- removed:
function Version()
- added:
method MessageMap.setdefault(key: _K, value: Optional[_V]=…) -> _V - added:
method ScalarMap.setdefault(key: _K, value: Optional[_V]=…) -> _V
- removed:
variable SkipField - added:
function DecodeTag(tag_bytes) - added:
function IsDefaultScalarValue(value)
- added:
method LocalTestResult.addDuration(test, duration)
- removed:
method MessageFactory.CreatePrototype(descriptor) - removed:
method MessageFactory.GetMessages(files) - removed:
method MessageFactory.GetPrototype(descriptor)
- added:
function byte_size(message: Message) -> int - added:
function clear_field(message: Message, field_name: Text) -> None - added:
function clear_message(message: Message) -> None
- added:
function parse(message_class: Type[Message], text: AnyStr, allow_unknown_extension: bool=…, allow_field_number: bool=…, descriptor_pool: Optional[DescriptorPool]=…, allow_unknown_field: bool=…) -> Message - added:
function serialize(message: Message, as_utf8: bool=…, as_one_line: bool=…, use_short_repeated_primitives: bool=…, pointy_brackets: bool=…, use_index_order: bool=…, float_format: Optional[str]=…, double_format: Optional[str]=…, use_field_number: bool=…, descriptor_pool: Optional[DescriptorPool]=…, indent: int=…, message_formatter: Optional[_MsgFormatter]=…, print_unknown_fields: bool=…, force_colo…
- removed:
function MakeClass(descriptor) - removed:
function ParseMessage(descriptor, byte_str)
- removed:
class RpcChannel(object) - removed:
class RpcController(object) - removed:
class RpcException(Exception) - removed:
class Service(object) - removed:
method RpcChannel.CallMethod(method_descriptor, rpc_controller, request, response_class, done) - removed:
method RpcController.ErrorText() - removed:
method RpcController.Failed() - removed:
method RpcController.IsCanceled() - removed:
method RpcController.NotifyOnCancel(callback) - removed:
method RpcController.Reset() - removed:
method RpcController.SetFailed(reason) - removed:
method RpcController.StartCancel() - removed:
method Service.CallMethod(method_descriptor, rpc_controller, request, done) - removed:
method Service.GetDescriptor() - removed:
method Service.GetRequestClass(method_descriptor) - removed:
method Service.GetResponseClass(method_descriptor)
- removed:
method SymbolDatabase.CreatePrototype(descriptor) - removed:
method SymbolDatabase.GetPrototype(descriptor)