SEARCH
NEW RPMS
DIRECTORIES
ABOUT
FAQ
VARIOUS
BLOG

 
 
Changelog for python313-protobuf-5.28.3-14.3.x86_64.rpm :

* Mon Oct 28 2024 Dirk Müller - python: switch to pypi package to get the cythonized component- drop python-protobuf-setup_py.patch (obsolete)
* Sat Oct 26 2024 Jan Engelhardt - Add versionize-shlibs.patch, delete static-utf8-ranges.patch
* Build the libutf8_range and libutf8_validity as shared library to conform to SLPP
* Fri Oct 25 2024 Dirk Müller - update to 28.3:
* Fix packed reflection handling bug in edition 2023.
* Mute the minor version warning
* Populate Kotlin Manifest Files
* Re-export includingDefaultValueFields in deprecated state for important Cloud customer. (https://github.com/protocolbuffers /protobuf/commit/3b62d78dc70d2b43af5998d427452246279363c7)
* Cherrypick restoration of mutableCopy helpers (https://github .com/protocolbuffers/protobuf/commit/3ea568a9b6107ebf0d617c47 6f53a31490fd3182)
* Mute the minor version warning
* Thu Oct 24 2024 Fridrich Strba - Added patch: static-utf8-ranges.patch
* Build the libutf8_range and libutf8_validity as static library to avoid installcheck failures
* Wed Oct 23 2024 Fridrich Strba - Java: fix generating proper maven descriptor for protoc on aarch64- Java: rename global variable buildarch -> protoc_arch to avoid name clash on sle15
* Mon Oct 21 2024 Fridrich Strba - Java: mimic the bazel build and build also the protobuf-javalite artifact
* Mon Oct 21 2024 Dirk Müller - Python: keep building for 15.4+
* Mon Oct 21 2024 Fridrich Strba - Java: add maven artifact metadata for the protoc binary
* make the main package archful, since the protoc artifact metadata declares the architecture of the binary
* Sat Oct 19 2024 Fridrich Strba - Python: Generate the headers that the Cython native library needs to build- Added patch:
* python-protobuf-setup_py.patch + make the bitrotten setup.py find the source files for the C native library + Modify the code so that the build works on python 3.6 too
* Tue Oct 15 2024 Fridrich Strba - Splitting the java and python parts into separate packages
* allows much more readable and simple spec files
* allows disabling bindings separately from the main package- Build protobuf-java with the upstream version that is currently 4.28.2- Add a pre_checkin.sh script to synchronize the changes files
* Mon Oct 07 2024 Adrian Schröter - update to 28.2 C++: Fix cord handling in DynamicMessage and oneofs Java: Add recursion check when parsing unknown fields- python packages became arch dependend
* Sun Aug 11 2024 Andreas Stieger - tweak and correct how minimum version of abseil is specified (20230125 to 20230125.3)- Remove explicit requirements of the protobuf-devel package, as the they are autogenerated when needed
* Fri Aug 02 2024 Andreas Stieger - update to 25.4:
* Java: Check that size is non-negative when reading string or bytes in StreamDecoder
* Java: Add Automatic-Module-Name
* PHP: Regen stale files
* Ruby C-Extension: Regen stale files
* Sat Mar 09 2024 Andreas Stieger - update to 25.3:
* Possibly breaking changes to: C++, Java, PHP, Python, Ruby
* message.UnknownFields() is deprecated in pure Python and C++ extensions, it will be removed in v26. Use the new UnknownFieldSet(message) support in unknown_fields.py as a replacement- make python and java packages noarch- drop add-missing-stdint-header.patch no longer required
* Fri Mar 08 2024 Andreas Stieger - update to 25.2:
* Only substitute prefixes during installation setup
* Register a shutdown delete for C++ feature defaults
* Tue Jan 02 2024 Dirk Müller - update to 25.1:
* Raise warnings for deprecated python syntax usages
* Add support for extensions in CRuby, JRuby, and FFI Ruby
* Add support for options in CRuby, JRuby and FFI (#14594)- update to 25.0:
* Implement proto2/proto3 with editions
* Defines Protobuf compiler version strings as macros and separates out suffix string definition.
* Add utf8_validation feature back to the global feature set.
* Setting up version updater to prepare for poison pills and embedding version info into C++, Python and Java gencode.
* Merge the protobuf and upb Bazel repos
* Editions: Introduce functionality to protoc for generating edition feature set defaults.
* Editions: Migrate edition strings to enum in C++ code.
* Create a reflection helper for ExtensionIdentifier.
* Editions: Provide an API for C++ generators to specify their features.
* Editions: Refactor feature resolution to use an intermediate message.
* Publish extension declarations with declaration verifications.
* Editions: Stop propagating partially resolved feature sets to plugins.
* Editions: Migrate string_field_validation to a C++ feature
* Editions: Include defaults for any features in the generated pool.
* Protoc: parser rejects explicit use of map_entry option
* Protoc: validate that reserved range start is before end
* Protoc: support identifiers as reserved names in addition to string literals (only in editions)
* Drop support for Bazel 5.
* Allow code generators to specify whether or not they support editions. [#] C++
* Set `PROTOBUF_EXPORT` on `InternalOutOfLineDeleteMessageLite()`
* Update stale checked-in files
* Apply PROTOBUF_NOINLINE to declarations of some functions that want it.
* Implement proto2/proto3 with editions
* Make JSON UTF-8 boundary check inclusive of the largest possible UTF-8 character.
* Reduce `Map::size_type` to 32-bits. Protobuf containers can\'t have more than that
* Defines Protobuf compiler version strings as macros and separates out suffix string definition.
* Add `ABSL_ATTRIBUTE_LIFETIME_BOUND` attribute on generated oneof accessors.
* Fix bug in reflection based Swap of map fields.
* Add utf8_validation feature back to the global feature set.
* Setting up version updater to prepare for poison pills and embedding version info into C++, Python and Java gencode.
* Add prefetching to arena allocations.
* Add `ABSL_ATTRIBUTE_LIFETIME_BOUND` attribute on generated repeated and map field accessors.
* Editions: Migrate edition strings to enum in C++ code.
* Create a reflection helper for ExtensionIdentifier.
* Editions: Provide an API for C++ generators to specify their features.
* Add `ABSL_ATTRIBUTE_LIFETIME_BOUND` attribute on generated string field accessors.
* Editions: Refactor feature resolution to use an intermediate message.
* Fixes for 32-bit MSVC.
* Publish extension declarations with declaration verifications.
* Export the constants in protobuf\'s any.h to support DLL builds.
* Implement AbslStringify for the Descriptor family of types.
* Add `ABSL_ATTRIBUTE_LIFETIME_BOUND` attribute on generated message field accessors.
* Editions: Stop propagating partially resolved feature sets to plugins.
* Editions: Migrate string_field_validation to a C++ feature
* Editions: Include defaults for any features in the generated pool.
* Introduce C++ feature for UTF8 validation.
* Protoc: validate that reserved range start is before end
* Remove option to disable the table-driven parser in protoc.
* Lock down ctype=CORD in proto file.
* Support split repeated fields.
* In OSS mode omit some extern template specializations.
* Allow code generators to specify whether or not they support editions. [#] Java
* Implement proto2/proto3 with editions
* Remove synthetic oneofs from Java gencode field accessor tables.
* Timestamps.parse: Add error handling for invalid hours/minutes in the timezone offset.
* Defines Protobuf compiler version strings as macros and separates out suffix string definition.
* Add `ABSL_ATTRIBUTE_LIFETIME_BOUND` attribute on generated oneof accessors.
* Add missing debugging version info to Protobuf Java gencode when multiple files are generated.
* Fix a bad cast in putBuilderIfAbsent when already present due to using the result of put() directly (which is null if it currently has no value)
* Setting up version updater to prepare for poison pills and embedding version info into C++, Python and Java gencode.
* Fix a NPE in putBuilderIfAbsent due to using the result of put() directly (which is null if it currently has no value)
* Update Kotlin compiler to escape package names
* Add MapFieldBuilder and change codegen to generate it and the put{field}BuilderIfAbsent method.
* Introduce recursion limit in Java text format parsing
* Consider the protobuf.Any invalid if typeUrl.split(\"/\") returns an empty array.
* Mark `FieldDescriptor.hasOptionalKeyword()` as deprecated.
* Fixed Python memory leak in map lookup.
* Loosen upb for json name conflict check in proto2 between json name and field
* Defines Protobuf compiler version strings as macros and separates out suffix string definition.
* Add `ABSL_ATTRIBUTE_LIFETIME_BOUND` attribute on generated oneof accessors.
* Ensure Timestamp.ToDatetime(tz) has correct offset
* Do not check required field for upb python MergeFrom
* Setting up version updater to prepare for poison pills and embedding version info into C++, Python and Java gencode.
* Merge the protobuf and upb Bazel repos
* Comparing a proto message with an object of unknown returns NotImplemented
* Emit __slots__ in pyi output as a tuple rather than a list for --pyi_out.
* Fix a bug that strips options from descriptor.proto in Python.
* Raise warings for message.UnknownFields() usages and navigate to the new add
* Add protobuf python keyword support in path for stub generator.
* Add tuple support to set Struct
* ### Python C-Extension (Default)
* Comparing a proto message with an object of unknown returns NotImplemented
* Check that ffi-compiler loads before using it to define tasks. [#] UPB (Python/PHP/Ruby C-Extension)
* Include .inc files directly instead of through a filegroup
* Loosen upb for json name conflict check in proto2 between json name and field
* Add utf8_validation feature back to the global feature set.
* Do not check required field for upb python MergeFrom
* Merge the protobuf and upb Bazel repos
* Added malloc_trim() calls to Python allocator so RSS will decrease when memory is freed
* Upb: fix a Python memory leak in ByteSize()
* Support ASAN detection on clang
* Upb: bugfix for importing a proto3 enum from within a proto2 file
* Expose methods needed by Ruby FFI using UPB_API
* Fix `PyUpb_Message_MergeInternal` segfault
* Thu Dec 21 2023 Dirk Müller - build against modern python on sle15
* Mon Oct 30 2023 Fridrich Strba - Build with source and target levels 8
* fixes build with JDK21- Install the pom file with the new %%mvn_install_pom macro- Do not install the pom-only artifacts, since the %%mvn_install_pom macro resolves the variables at the install time
* Fri Jul 07 2023 Dirk Müller - update to 23.4:
* Add dllexport_decl for generated default instance.
* Deps: Update Guava to 32.0.1
* Mon Jul 03 2023 Dirk Müller - update to 23.3: C++
* Regenerate stale files
* Use the same ABI for static and shared libraries on non- Windows platforms
* Add a workaround for GCC constexpr bug Objective-C
* Regenerate stale files UPB (Python/PHP/Ruby C-Extension)
* Fixed a bug in `upb_Map_Delete()` that caused crashes in map.delete(k) for Ruby when string-keyed maps were in use. Compiler
* Add missing header to Objective-c generator
* Add a workaround for GCC constexpr bug Java
* Rollback of: Simplify protobuf Java message builder by removing methods that calls the super class only. Csharp
* [C#] Replace regex that validates descriptor names- drop 0001-Use-the-same-ABI-for-static-and-shared-libraries-on-.patch (upstream)
* Wed Jun 14 2023 Fabian Vogt - Add patch to fix linking ThreadSafeArena:
* 0001-Use-the-same-ABI-for-static-and-shared-libraries-on-.patch- Drop the protobuf-source package, no longer used
* Tue Jun 13 2023 Dirk Müller - update to 22.5: C++
* Add missing cstdint header
* Fix: missing -DPROTOBUF_USE_DLLS in pkg-config (#12700)
* Avoid using string(JOIN..., which requires cmake 3.12
* Explicitly include GTest package in examples
* Bump Abseil submodule to 20230125.3 (#12660)- update to 22.4: C++
* Fix libprotoc: export useful symbols from .so
* Fix btree issue in map tests. Python
* Fix bug in _internal_copy_files where the rule would fail in downstream repositories. Other
* Bump utf8_range to version with working pkg-config (#12584)
* Fix declared dependencies for pkg-config
* Update abseil dependency and reorder dependencies to ensure we use the version specified in protobuf_deps.
* Turn off clang::musttail on i386
* Sun Jun 11 2023 Dirk Müller - drop python2 handling- fix version handling and package the private libs again
* Tue May 09 2023 Martin Pluskal - Fix confusion in versions
* Fri Apr 28 2023 Fridrich Strba - Mention the rpmlintrc file in the spec.
* Thu Apr 27 2023 Fridrich Strba - Make possible to build on older systems, like SLE12 that miss some of the used macros.
* Mon Apr 24 2023 Adrian Schröter - update to v22.3 UPB (Python/PHP/Ruby C-Extension)
* Remove src prefix from proto import
* Fix .gitmodules to use the correct absl branch
* Remove erroneous dependency on googletest- update to 22.2: Java
* Add version to intra proto dependencies and add kotlin stdlib dependency
* Add $ back for osgi header
* Remove $ in pom files- update to 22.1:
* Add visibility of plugin.proto to python directory
* Strip \"src\" from file name of plugin.proto
* Add OSGi headers to pom files.
* Remove errorprone dependency from kotlin protos.
* Version protoc according to the compiler version number.- update to 22.0:
* This version includes breaking changes to: Cpp. Please refer to the migration guide for information: https://protobuf.dev/support/migration/#compiler-22
* [Cpp] Migrate to Abseil\'s logging library.
* [Cpp] `proto2::Map::value_type` changes to `std::pair`.
* [Cpp] Mark final ZeroCopyInputStream, ZeroCopyOutputStream, and DefaultFieldComparator classes.
* [Cpp] Add a dependency on Abseil (#10416)
* [Cpp] Remove all autotools usage (#10132)
* [Cpp] Add C++20 reserved keywords
* [Cpp] Dropped C++11 Support
* [Cpp] Delete Arena::Init
* [Cpp] Replace JSON parser with new implementation
* [Cpp] Make RepeatedField::GetArena non-const in order to support split RepeatedFields.
* long list of bindings specific fixes see https://github.com/protocolbuffers/protobuf/releases/tag/v22.0- python sub packages version is set 4.22.3 as defined in python/google/protobuf/__init__.py to stay compatible- skip python2 builds by default- drop patches:
* 10355.patch,
* gcc12-disable-__constinit-with-c++-11.patch (merged upstream)- added patches:
* add-missing-stdint-header.patch added for compile fixes
* Thu Mar 23 2023 Martin Liška - Enable LTO (boo#1133277).
* Thu Dec 15 2022 Dirk Müller - update to v21.12:
* Python
* Fix broken enum ranges (#11171)
* Stop requiring extension fields to have a sythetic oneof (#11091)
* Python runtime 4.21.10 not works generated code can not load valid proto.
* Thu Dec 08 2022 Dirk Müller - update to 21.11:
* Python
* Add license file to pypi wheels (#10936)
* Fix round-trip bug (#10158)
* Mon Dec 05 2022 Dirk Müller - update to 21.10:
* Java
* Use bit-field int values in buildPartial to skip work on unset groups of fields. (#10960)
* Mark nested builder as clean after clear is called (#10984)
* Sat Oct 29 2022 Dirk Müller - update to 21.9:
* Ruby
* Replace libc strdup usage with internal impl to restore musl compat (#10818)
* Auto capitalize enums name in Ruby (#10454) (#10763)
* Other
* Fix for grpc.tools #17995 & protobuf #7474 (handle UTF-8 paths in argumentfile) (#10721)
* C++
* 21.x No longer define no_threadlocal on OpenBSD (#10743)
* Java
* Mark default instance as immutable first to avoid race during static initialization of default instances (#10771)
* Refactoring java full runtime to reuse sub-message builders and prepare to migrate parsing logic from parse constructor to builder.
* Move proto wireformat parsing functionality from the private \"parsing constructor\" to the Builder class.
* Change the Lite runtime to prefer merging from the wireformat into mutable messages rather than building up a new immutable object before merging. This way results in fewer allocations and copy operations.
* Make message-type extensions merge from wire-format instead of building up instances and merging afterwards. This has much better performance.
* Fix TextFormat parser to build up recurring (but supposedly not repeated) sub-messages directly from text rather than building a new sub-message and merging the fully formed message into the existing field.
* Mon Sep 19 2022 Dirk Müller - update to 21.6: C++:
* Reduce memory consumption of MessageSet parsing
* Wed Aug 17 2022 Dirk Müller - update to 21.5: PHP
* Added getContainingOneof and getRealContainingOneof to descriptor.
* fix PHP readonly legacy files for nested messages Python
* Fixed comparison of maps in Python.
* Thu Aug 04 2022 Dirk Müller - add 10355.patch to fix soversioning
* Thu Jul 28 2022 Dirk Müller - update to 21.4:
* Reduce the required alignment of ArenaString from 8 to 4
* Mon Jul 25 2022 Dirk Müller - update to 21.3:
* C++
* Add header search paths to Protobuf-C++.podspec (#10024)
* Fixed Visual Studio constinit errors (#10232)
* Fix #9947: make the ABI compatible between debug and non-debug builds (#10271)
* UPB
* Allow empty package names (fixes behavior regression in 4.21.0)
* Fix a SEGV bug when comparing a non-materialized sub-message (#10208)
* Fix several bugs in descriptor mapping containers (eg. descriptor.services_by_name)
* for x in mapping now yields keys rather than values, to match Python conventions and the behavior of the old library.
* Lookup operations now correctly reject unhashable types as map keys.
* We implement repr() to use the same format as dict.
* Fix maps to use the ScalarMapContainer class when appropriate
* Fix bug when parsing an unknown value in a proto2 enum extension (protocolbuffers/upb#717)
* PHP
* Add \"readonly\" as a keyword for PHP and add previous classnames to descriptor pool (#10041)
* Python
* Make //:protobuf_python and //:well_known_types_py_pb2 public (#10118)
* Bazel
* Add back a filegroup for :well_known_protos (#10061)
* Sun Jul 03 2022 Paolo Stivanin - Update to 21.2:- C++ - cmake: Call get_filename_component() with DIRECTORY mode instead of PATH mode (#9614) - Escape GetObject macro inside protoc-generated code (#9739) - Update CMake configuration to add a dependency on Abseil (#9793) - Fix cmake install targets (#9822) - Use __constinit only in GCC 12.2 and up (#9936)- Java - Update protobuf_version.bzl to separate protoc and per-language java … (#9900)- Python - Increment python major version to 4 in version.json for python upb (#9926) - The C extension module for Python has been rewritten to use the upb library. - This is expected to deliver significant performance benefits, especially when parsing large payloads. There are some minor breaking changes, but these should not impact most users. For more information see: https://developers.google.com/protocol-buffers/docs/news/2022-05-06#python-updates- PHP - [PHP] fix PHP build system (#9571) - Fix building packaged PHP extension (#9727) - fix: reserve \"ReadOnly\" keyword for PHP 8.1 and add compatibility (#9633) - fix: phpdoc syntax for repeatedfield parameters (#9784) - fix: phpdoc for repeatedfield (#9783) - Change enum string name for reserved words (#9780) - chore: [PHP] fix phpdoc for MapField keys (#9536) - Fixed PHP SEGV by not writing to shared memory for zend_class_entry. (#9996)- Ruby - Allow pre-compiled binaries for ruby 3.1.0 (#9566) - Implement respond_to? in RubyMessage (#9677) - [Ruby] Fix RepeatedField#last, #first inconsistencies (#9722) - Do not use range based UTF-8 validation in truffleruby (#9769) - Improve range handling logic of RepeatedField (#9799)- Other - Fix invalid dependency manifest when using descriptor_set_out (#9647) - Remove duplicate java generated code (#9909)
* Wed May 11 2022 Fridrich Strba - Do not use %%autosetup, but %%setup and %%patch on other line
* Allows building on SLE-12-SP5
* Thu May 05 2022 Martin Liška - Add temporary patch gcc12-disable-__constinit-with-c++-11.patch that addresses gh#protocolbuffers/protobuf#9916.
* Thu May 05 2022 Matej Cepl - Remove change_desc_db.patch, because underlying bug in gh#googleapis/python-api-core#372 has been fixed.
* Mon Apr 25 2022 Matej Cepl - Update to 3.20.1: - PHP - Fix building packaged PHP extension (#9727) - Fixed composer.json to only advertise compatibility with PHP 7.0+. (#9819) - Ruby - Disable the aarch64 build on macOS until it can be fixed. (#9816) - Other - Fix versioning issues in 3.20.0- Update to 3.20.1: - Ruby - Dropped Ruby 2.3 and 2.4 support for CI and releases. (#9311) - Added Ruby 3.1 support for CI and releases (#9566). - Message.decode/encode: Add recursion_limit option (#9218/#9486) - Allocate with xrealloc()/xfree() so message allocation is visible to the - Ruby GC. In certain tests this leads to much lower memory usage due to more - frequent GC runs (#9586). - Fix conversion of singleton classes in Ruby (#9342) - Suppress warning for intentional circular require (#9556) - JSON will now output shorter strings for double and float fields when possible - without losing precision. - Encoding and decoding of binary format will now work properly on big-endian - systems. - UTF-8 verification was fixed to properly reject surrogate code points. - Unknown enums for proto2 protos now properly implement proto2\'s behavior of - putting such values in unknown fields. - Java - Revert \"Standardize on Array copyOf\" (#9400) - Resolve more java field accessor name conflicts (#8198) - Fix parseFrom to only throw InvalidProtocolBufferException - InvalidProtocolBufferException now allows arbitrary wrapped Exception types. - Fix bug in FieldSet.Builder.mergeFrom - Flush CodedOutputStream also flushes underlying OutputStream - When oneof case is the same and the field type is Message, merge the - subfield. (previously it was replaced.)’ - Add AATTCheckReturnValue to some protobuf types - Report original exceptions when parsing JSON - Add more info to AATTdeprecated javadoc for set/get/has methods - Fix initialization bug in doc comment line numbers - Fix comments for message set wire format. - Kotlin - Add test scope to kotlin-test for protobuf-kotlin-lite (#9518) - Add orNull extensions for optional message fields. - Add orNull extensions to all proto3 message fields. - Python - Dropped support for Python < 3.7 (#9480) - Protoc is now able to generate python stubs (.pyi) with - -pyi_out - Pin multibuild scripts to get manylinux1 wheels back (#9216) - Fix type annotations of some Duration and Timestamp methods. - Repeated field containers are now generic in field types and could be used in type annotations. - Protobuf python generated codes are simplified. Descriptors and message classes\' definitions are now dynamic created in internal/builder.py. - Insertion Points for messages classes are discarded. - has_presence is added for FieldDescriptor in python - Loosen indexing type requirements to allow valid index() implementations rather than only PyLongObjects. - Fix the deepcopy bug caused by not copying message_listener. - Added python JSON parse recursion limit (default 100) - Path info is added for python JSON parse errors - Pure python repeated scalar fields will not able to pickle. Convert to list first. - Timestamp.ToDatetime() now accepts an optional tzinfo parameter. If specified, the function returns a timezone-aware datetime in the given time zone. If omitted or None, the function returns a timezone-naive UTC datetime (as previously). - Adds client_streaming and server_streaming fields to MethodDescriptor. - Add \"ensure_ascii\" parameter to json_format.MessageToJson. This allows smaller JSON serializations with UTF-8 or other non-ASCII encodings. - Added experimental support for directly assigning numpy scalars and array. - Improve the calculation of public_dependencies in DescriptorPool. - [Breaking Change] Disallow setting fields to numpy singleton arrays or repeated fields to numpy multi-dimensional arrays. Numpy arrays should be indexed or flattened explicitly before assignment. - Compiler - Migrate IsDefault(const std::string
*) and UnsafeSetDefault(const std::string
*) - Implement strong qualified tags for TaggedPtr - Rework allocations to power-of-two byte sizes. - Migrate IsDefault(const std::string
*) and UnsafeSetDefault(const std::string
*) - Implement strong qualified tags for TaggedPtr - Make TaggedPtr Set...() calls explicitly spell out the content type. - Check for parsing error before verifying UTF8. - Enforce a maximum message nesting limit of 32 in the descriptor builder to - guard against stack overflows - Fixed bugs in operators for RepeatedPtrIterator - Assert a maximum map alignment for allocated values - Fix proto1 group extension protodb parsing error - Do not log/report the same descriptor symbol multiple times if it contains - more than one invalid character. - Add UnknownFieldSet::SerializeToString and SerializeToCodedStream. - Remove explicit default pointers and deprecated API from protocol compiler - Arenas - Change Repeated
*Field to reuse memory when using arenas. - Implements pbarenaz for profiling proto arenas - Introduce CreateString() and CreateArenaString() for cleaner semantics - Fix unreferenced parameter for MSVC builds - Add UnsafeSetAllocated to be used for one-of string fields. - Make Arena::AllocateAligned() a public function. - Determine if ArenaDtor related code generation is necessary in one place. - Implement on demand register ArenaDtor for InlinedStringField - C++ - Enable testing via CTest (#8737) - Add option to use external GTest in CMake (#8736) - CMake: Set correct sonames for libprotobuf-lite.so and libprotoc.so (#8635) (#9529) - Add cmake option protobuf_INSTALL to not install files (#7123) - CMake: Allow custom plugin options e.g. to generate mocks (#9105) - CMake: Use linker version scripts (#9545) - Manually
*struct Cord fields to work better with arenas. - Manually destruct map fields. - Generate narrower code - Fix #9378 by removing - shadowed cached_size field - Remove GetPointer() and explicit nullptr defaults. - Add proto_h flag for speeding up large builds - Add missing overload for reference wrapped fields. - Add MergedDescriptorDatabase::FindAllFileNames() - RepeatedField now defines an iterator type instead of using a pointer. - Remove obsolete macros GOOGLE_PROTOBUF_HAS_ONEOF and GOOGLE_PROTOBUF_HAS_ARENAS. - PHP - Fix: add missing reserved classnames (#9458) - PHP 8.1 compatibility (#9370) - C# - Fix trim warnings (#9182) - Fixes NullReferenceException when accessing FieldDescriptor.IsPacked (#9430) - Add ToProto() method to all descriptor classes (#9426) - Add an option to preserve proto names in JsonFormatter (#6307) - Objective-C - Add prefix_to_proto_package_mappings_path option. (#9498) - Rename proto_package_to_prefix_mappings_path to package_to_prefix_mappings_path. (#9552) - Add a generation option to control use of forward declarations in headers. (#9568)- Add change_desc_db.patch to fix gh#googleapis/python-api-core#372 and gh#protocolbuffers/protobuf#9867
* Wed Mar 16 2022 Bruno Pitrus - Change Requires: zlib-devel to pkgconfig(zlib) so as not to conflict with libz-ng-compat1.
* Fri Jan 28 2022 Dirk Müller - update to 3.19.4: Python:
* Make libprotobuf symbols local on OSX to fix issue #9395 (#9435) Ruby:
* Fixed a data loss bug that could occur when the number of optional fields in a message is an exact multiple of 32 PHP:
* Fixed a data loss bug that could occur when the number of optional fields in a message is an exact multiple of 32.
* Mon Jan 24 2022 Paolo Stivanin - Update to 3.19.3: C++:
* Make proto2::Message::DiscardUnknownFields() non-virtual
* Separate RepeatedPtrField into its own header file
* For default floating point values of 0, consider all bits significant
* Fix shadowing warnings
* Fix for issue #8484, constant initialization doesn\'t compile in msvc clang-cl environment Java:
* Improve performance characteristics of UnknownFieldSet parsing
* For default floating point values of 0, consider all bits significant
* Annotate //java/com/google/protobuf/util/... with nullness annotations
* Use ArrayList copy constructor Bazel:
* Ensure that release archives contain everything needed for Bazel
* Align dependency handling with Bazel best practices Javascript:
* Fix ReferenceError: window is not defined when getting the global object Ruby:
* Fix memory leak in MessageClass.encode
* Override Map.clone to use Map\'s dup method
* Ruby: build extensions for arm64-darwin
* Add class method Timestamp.from_time to ruby well known types
* Adopt pure ruby DSL implementation for JRuby
* Add size to Map class
* Fix for descriptor_pb.rb: google/protobuf should be required first Python:
* Proto2 DecodeError now includes message name in error message
* Make MessageToDict convert map keys to strings
* Add python-requires in setup.py
* Add python 3.10
 
ICM