Index index by Group index by Distribution index by Vendor index by creation date index by Name Mirrors Help Search

libprotoc28_3_0-28.3-14.3 RPM for s390x

From OpenSuSE Ports Tumbleweed for s390x

Name: libprotoc28_3_0 Distribution: openSUSE:Factory:zSystems
Version: 28.3 Vendor: openSUSE
Release: 14.3 Build date: Mon Oct 28 09:20:17 2024
Group: System/Libraries Build host: reproducible
Size: 3258324 Source RPM: protobuf-28.3-14.3.src.rpm
Packager: https://bugs.opensuse.org
Url: https://github.com/protocolbuffers/protobuf
Summary: Protocol Buffers - Google's data interchange format
Protocol Buffers are a way of encoding structured data in an efficient yet
extensible format. Google uses Protocol Buffers for almost all of its internal
RPC protocols and file formats.

Provides

Requires

License

BSD-3-Clause

Changelog

* Mon Oct 28 2024 Dirk Müller <dmueller@suse.com>
  - python: switch to pypi package to get the cythonized component
  - drop python-protobuf-setup_py.patch (obsolete)
* Sat Oct 26 2024 Jan Engelhardt <jengelh@inai.de>
  - 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 <dmueller@suse.com>
  - 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 <fstrba@suse.com>
  - 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 <fstrba@suse.com>
  - 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 <fstrba@suse.com>
  - Java: mimic the bazel build and build also the protobuf-javalite
    artifact
* Mon Oct 21 2024 Dirk Müller <dmueller@suse.com>
  - Python: keep building for 15.4+
* Mon Oct 21 2024 Fridrich Strba <fstrba@suse.com>
  - 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 <fstrba@suse.com>
  - 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 <fstrba@suse.com>
  - 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 <adrian@suse.de>
  - 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 <andreas.stieger@gmx.de>
  - 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 <andreas.stieger@gmx.de>
  - 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 <andreas.stieger@gmx.de>
  - 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 <andreas.stieger@gmx.de>
  - 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 <dmueller@suse.com>
  - 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 <dmueller@suse.com>
  - build against modern python on sle15
* Mon Oct 30 2023 Fridrich Strba <fstrba@suse.com>
  - 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 <dmueller@suse.com>
  - 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 <dmueller@suse.com>
  - 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 <fvogt@suse.com>
  - 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 <dmueller@suse.com>
  - 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 <dmueller@suse.com>
  - drop python2 handling
  - fix version handling and package the private libs again
* Tue May 09 2023 Martin Pluskal <mpluskal@suse.com>
  - Fix confusion in versions
* Fri Apr 28 2023 Fridrich Strba <fstrba@suse.com>
  - Mention the rpmlintrc file in the spec.
* Thu Apr 27 2023 Fridrich Strba <fstrba@suse.com>
  - Make possible to build on older systems, like SLE12 that miss
    some of the used macros.
* Mon Apr 24 2023 Adrian Schröter <adrian@suse.de>
  - 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 <mliska@suse.cz>
  - Enable LTO (boo#1133277).
* Thu Dec 15 2022 Dirk Müller <dmueller@suse.com>
  - 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 <dmueller@suse.com>
  - update to 21.11:
    * Python
    * Add license file to pypi wheels (#10936)
    * Fix round-trip bug (#10158)
* Mon Dec 05 2022 Dirk Müller <dmueller@suse.com>
  - 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 <dmueller@suse.com>
  - 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 <dmueller@suse.com>
  - update to 21.6:
    C++:
    * Reduce memory consumption of MessageSet parsing
* Wed Aug 17 2022 Dirk Müller <dmueller@suse.com>
  - 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 <dmueller@suse.com>
  - add 10355.patch to fix soversioning
* Thu Jul 28 2022 Dirk Müller <dmueller@suse.com>
  - update to 21.4:
    * Reduce the required alignment of ArenaString from 8 to 4
* Mon Jul 25 2022 Dirk Müller <dmueller@suse.com>
  - 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 <info@paolostivanin.com>
  - 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 <fstrba@suse.com>
  - Do not use %%autosetup, but %%setup and %%patch on other line
    * Allows building on SLE-12-SP5
* Thu May 05 2022 Martin Liška <mliska@suse.cz>
  - Add temporary patch gcc12-disable-__constinit-with-c++-11.patch
    that addresses gh#protocolbuffers/protobuf#9916.
* Thu May 05 2022 Matej Cepl <mcepl@suse.com>
  - Remove change_desc_db.patch, because underlying bug in
    gh#googleapis/python-api-core#372 has been fixed.
* Mon Apr 25 2022 Matej Cepl <mcepl@suse.com>
  - 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 @CheckReturnValue to some protobuf types
    - Report original exceptions when parsing JSON
    - Add more info to @deprecated 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 <brunopitrus@hotmail.com>
  - Change Requires: zlib-devel to pkgconfig(zlib) so as not to conflict with libz-ng-compat1.
* Fri Jan 28 2022 Dirk Müller <dmueller@suse.com>
  - 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 <info@paolostivanin.com>
  - 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

Files

/usr/lib64/libprotoc.so.28.3.0
/usr/share/licenses/libprotoc28_3_0
/usr/share/licenses/libprotoc28_3_0/LICENSE


Generated by rpm2html 1.8.1

Fabrice Bellet, Tue Jan 14 23:53:21 2025