Protobuf

Latest version: v5.26.1

Safety actively analyzes 629564 Python packages for vulnerabilities to keep your Python projects secure.

Scan your dependencies

Page 20 of 26

3.11.1

Not secure
PHP
===
* Extern declare protobuf_globals (6946)

3.11.0

Not secure
C++
===
* Make serialization method naming consistent
* Make proto runtime + generated code free of deprecation warnings
* Moved ShutdownProtobufLibrary() to message_lite.h. For backward compatibility a declaration is still available in stubs/common.h, but users should prefer message_lite.h
* Removed non-namespace macro EXPECT_OK()
* Removed mathlimits.h from stubs in favor of using std::numeric_limits from C++11
* Fixed bug in parser when ending on a group tag
* Add a helper function to UnknownFieldSet to deal with the changing return value of message::unknown_fields()
* Fix incorrect use of string_view iterators
* Support direct pickling of nested messages
* Skip extension tag validation for MessageSet if unknown dependencies are allowed
* Updated deprecation macros to annotate deprecated code (6612)
* Remove conversion warning in MapEntryFuncs::ByteSizeLong (6766)
* Revert "Make shared libraries be able to link to MSVC static runtime libraries, so that VC runtime is not required." (6914)

Java
====
* Remove the usage of MethodHandle, so that Android users prior to API version 26 can use protobuf-java
* Publish ProGuard config for javalite
* Fix for StrictMode disk read violation in ExtensionRegistryLite
* Include part of the ByteString's content in its toString().
* Include unknown fields when merging proto3 messages in Java lite builders

Python
=====
* Add float_precision option in json format printer
* Optionally print bytes fields as messages in unknown fields, if possible
* FieldPath: fix testing IsSet on root path ''
* Experimental code gen (fast import protobuf module) which only work with cpp generated code linked in

JavaScript
========
* Remove guard for Symbol iterator for jspb.Map

PHP
====
* Avoid too much overhead in layout_init (6716)
* Lazily Create Singular Wrapper Message (6833)
* Implement lazy loading of php class for proto messages (6911)

Ruby
====
* Ruby lazy wrappers optimization (6797)

C
==
* (RepeatedField): Capacity property to resize the internal array (6530)
* Experimental proto2 support is now officially available (4642, 5183, 5350, 5936)
* Getting started doc: https://github.com/protocolbuffers/protobuf/blob/master/docs/csharp/proto2.md
* Add length checks to ExtensionCollection (6759)
* Optimize parsing of some primitive and wrapper types (6843)
* Use 3 parameter Encoding.GetString for default string values (6828)
* Change _Extensions property to normal body rather than expression (6856)

Objective C
=========
* Fixed unaligned reads for 32bit arm with newer Xcode versions (6678)

3.11.0rc2

Not secure
PHP
===
* Implement lazy loading of php class for proto messages (6911)
* Fixes https://github.com/protocolbuffers/protobuf/issues/6918

3.11.0rc1

Not secure
C++
===
* Make serialization method naming consistent
* Make proto runtime + generated code free of deprecation warnings
* Moved ShutdownProtobufLibrary() to message_lite.h. For backward compatibility a declaration is still available in stubs/common.h, but users should prefer message_lite.h
* Removed non-namespace macro EXPECT_OK()
* Removed mathlimits.h from stubs in favor of using std::numeric_limits from C++11
* Fixed bug in parser when ending on a group tag
* Add a helper function to UnknownFieldSet to deal with the changing return value of message::unknown_fields()
* Fix incorrect use of string_view iterators
* Support direct pickling of nested messages
* Skip extension tag validation for MessageSet if unknown dependencies are allowed
* Updated deprecation macros to annotate deprecated code (6612)
* Remove conversion warning in MapEntryFuncs::ByteSizeLong (6766)

Java
====
* Remove the usage of MethodHandle, so that Android users prior to API version 26 can use protobuf-java
* Publish ProGuard config for javalite
* Fix for StrictMode disk read violation in ExtensionRegistryLite
* Include part of the ByteString's content in its toString().
* Include unknown fields when merging proto3 messages in Java lite builders

Python
=====
* Add float_precision option in json format printer
* Optionally print bytes fields as messages in unknown fields, if possible
* FieldPath: fix testing IsSet on root path ''
* Experimental code gen (fast import protobuf module) which only work with cpp generated code linked in

JavaScript
========
* Remove guard for Symbol iterator for jspb.Map

PHP
====
* Avoid too much overhead in layout_init (6716)
* Lazily Create Singular Wrapper Message (6833)

Ruby
====
* Ruby lazy wrappers optimization (6797)

C
==
* (RepeatedField): Capacity property to resize the internal array (6530)
* Experimental proto2 support is now officially available (4642, 5183, 5350, 5936)
* Getting started doc: https://github.com/protocolbuffers/protobuf/blob/master/docs/csharp/proto2.md
* Add length checks to ExtensionCollection (6759)
* Optimize parsing of some primitive and wrapper types (6843)
* Use 3 parameter Encoding.GetString for default string values (6828)
* Change _Extensions property to normal body rather than expression (6856)

Objective C
=========
* Fixed unaligned reads for 32bit arm with newer Xcode versions (6678)

3.10.1

C
* Add length checks to ExtensionCollection (6759)
* Disable extension code gen for C (6760)

Ruby
* Fixed bug in Ruby DSL when no names are defined in a file (6756)

3.10.0

Not secure
C++
* Switch the proto parser to the faster MOMI parser.
* Properly escape Struct keys in the proto3 JSON serializer.
* Fix crash on uninitialized map entries.
* Informed the compiler of has-bit invariant to produce better code
* Unused imports of files defining descriptor extensions will now be reported
* Add proto2::util::RemoveSubranges to remove multiple subranges in linear time.
* Added BaseTextGenerator::GetCurrentIndentationSize()
* Made implicit weak fields compatible with the Apple linker
* Support 32 bit values for ProtoStreamObjectWriter to Struct.
* Removed the internal-only header coded_stream_inl.h and the internal-only methods defined there.
* Enforced no SWIG wrapping of descriptor_database.h (other headers already had this restriction).
* Implementation of the equivalent of the MOMI parser for serialization. This removes one of the two serialization routines, by making the fast array serialization routine completely general. SerializeToCodedStream can now be implemented in terms of the much much faster array serialization. The array serialization regresses slightly, but when array serialization is not possible this wins big.
* Do not convert unknown field name to snake case to accurately report error.
* Fix a UBSAN warnings. (6333)
* Add podspec for C++ (6404)
* protoc: fix source code info location for missing label (6436)
* C++ Add move constructor for Reflection's SetString (6477)

Java
**This release has a known issue on Android API level <26 (https://github.com/protocolbuffers/protobuf/issues/6718) if you are using `protobuf-java` in Android. `protobuf-javalite` users will be fine.**

* Call loadDescriptor outside of synchronized block to remove one possible source of deadlock.
* Have oneof enums implement a separate interface (other than EnumLite) for clarity.
* Opensource Android Memory Accessors
* Update TextFormat to make use of the new TypeRegistry.
* Support getFieldBuilder and getRepeatedFieldBuilder in ExtendableBuilder
* Update JsonFormat to make use of the new TypeRegistry.
* Add proguard config generator for GmmBenchmarkSuiteLite.
* Change ProtobufArrayList to use Object[] instead of ArrayList for 5-10% faster parsing
* Implement ProtobufArrayList.add(E) for 20% (5%-40%) faster overall protolite2 parsing
* Make a copy of JsonFormat.TypeRegistry at the protobuf top level package. This will eventually replace JsonFormat.TypeRegistry.
* Fix javadoc warnings in generated files (6231)
* Java: Add Automatic-Module-Name entries to the Manifest (6568)

Python
* Add descriptor methods in descriptor_pool are deprecated.
* Uses explicit imports to prevent multithread test failures in py3.
* Added __delitem__ for Python extension dict
* Update six version to 1.12.0 and fix legacy_create_init issue (6391)

JavaScript
* Remove deprecated boolean option to getResultBase64String().
* Fix sint64 zig-zag encoding.
* Simplify hash64 string conversion to avoid DIGIT array. Should reduce overhead if these functions aren't used, and be more efficient by avoiding linear array searches.
* Change the parameter types of binaryReaderFn in ExtensionFieldBinaryInfo to (number, ?, ?).
* Create dates.ts and time_of_days.ts to mirror Java versions. This is a near-identical conversion of c.g.type.util.{Dates,TimeOfDays} respectively.
* Migrate moneys to TypeScript.

PHP
* Fix incorrect leap day for Timestamp (6696)
* Initialize well known type values (6713)

Ruby

**Update 2019-10-04: Ruby release has been rolled back due to https://github.com/grpc/grpc/issues/20471. We will upload a new version once the bug is fixed.**
* Fix scope resolution for Google namespace (5878)
* Support hashes for struct initializers (5716)
* Optimized away the creation of empty string objects. (6502)
* Roll forward Ruby upb changes now that protobuf Ruby build is fixed (5866)
* Optimized layout_mark() for Ruby (6521)
* Optimization for layout_init() (6547)
* Fix for GC of Ruby map frames. (6533)
* Fixed leap year handling by reworking upb_mktime() -> upb_timegm(). (6695)

Objective C
* Remove OSReadLittle* due to alignment requirements (6678)
* Don't use unions and instead use memcpy for the type swaps. (6672)

Other
* Override CocoaPods module to lowercase (6464)

Page 20 of 26

© 2024 Safety CLI Cybersecurity Inc. All Rights Reserved.