Protocol Buffers v22.0-rc3
Pre-release
Pre-release
Announcements
- Protobuf News may include additional announcements or pre-announcements for upcoming changes.
C++
- Add C++ support for retention attribute (8f882e7)
Java
- Use LazyStringArrayList directly in gencode. (e6dd59e)
- Add Java support for retention attribute (1325913)
Objective-C
- [ObjC] Mark classes that shouldn't be subclassed as such. (a185a6e)
Ruby
Ruby C-Extension
- For Ruby oneof fields, generate hazzers for members (#11655) (d1a3c6d)
- See also UPB changes below, which may affect Ruby C-Extension.
UPB (Python/PHP/Ruby C-Extension)
- Ensure that extensions respect deterministic serialization. (protocolbuffers/upb@57a79de)
- Add ExtensionRegistry version of Parse to message templates. (protocolbuffers/upb@28de62f)
- Fix Upb PromotoUnknownToMessage for OneOf fields. (protocolbuffers/upb@10e57c0)
- Implement UPB OneOf MiniTable apis. (protocolbuffers/upb@067dfea)
- Remove reflection dependency for UPB compare utility. (protocolbuffers/upb@84a3fd2)
Other
- Remove unused headers, include missing headers, match args, etc. (21a6a26)
- Add a non-const overload of RepeatedPtrField::GetArena and deprecate the const overload. (4bf33da)
- Optimize Varint Parsing for 32 and 64 bits (ac76ae9)
- Fix reflection based parser for map entries with closed enum values. (55d2123)