Commit Graph

102 Commits

Author SHA256 Message Date
Martin Pluskal
b973038a23 Accepting request 1156655 from home:AndreasStieger:branches:devel:tools:building
protobuf 25.3

OBS-URL: https://build.opensuse.org/request/show/1156655
OBS-URL: https://build.opensuse.org/package/show/devel:tools:building/protobuf?expand=0&rev=175
2024-03-11 07:19:58 +00:00
Martin Pluskal
3825c1e66d Accepting request 1156429 from home:AndreasStieger:boo1221091
protobuf 25.2

OBS-URL: https://build.opensuse.org/request/show/1156429
OBS-URL: https://build.opensuse.org/package/show/devel:tools:building/protobuf?expand=0&rev=173
2024-03-08 18:02:59 +00:00
f431386eae - 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

OBS-URL: https://build.opensuse.org/package/show/devel:tools:building/protobuf?expand=0&rev=171
2024-01-02 13:59:46 +00:00
dd0e727864 - build against modern python on sle15
- drop patches:
  * Reduce memory consumption of MessageSet parsing
     * Add back a filegroup for :well_known_protos (#10061)
    * Fix shadowing warnings
    * Fix for issue #8484, constant initialization doesn't compile in msvc clang-cl environment
    * Use ArrayList copy constructor
    * Fix ReferenceError: window is not defined when getting the global object
    * 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
    * Fix for descriptor_pb.rb: google/protobuf should be required first
    * Add python-requires in setup.py
    * Add python 3.10

OBS-URL: https://build.opensuse.org/package/show/devel:tools:building/protobuf?expand=0&rev=169
2023-12-21 13:53:39 +00:00
Martin Pluskal
39c66ccd06 Accepting request 1121144 from home:fstrba:branches:devel:tools:building
Fix build with JDK21 + please, forward to factory ASAP

OBS-URL: https://build.opensuse.org/request/show/1121144
OBS-URL: https://build.opensuse.org/package/show/devel:tools:building/protobuf?expand=0&rev=167
2023-10-30 11:23:36 +00:00
e6e5bfcf41 - update to 23.4:
* Add dllexport_decl for generated default instance.
  * Deps: Update Guava to 32.0.1

OBS-URL: https://build.opensuse.org/package/show/devel:tools:building/protobuf?expand=0&rev=165
2023-07-07 12:05:18 +00:00
dc7c4b55ee OBS-URL: https://build.opensuse.org/package/show/devel:tools:building/protobuf?expand=0&rev=163 2023-07-03 08:06:54 +00:00
f316c73a8d - 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)

OBS-URL: https://build.opensuse.org/package/show/devel:tools:building/protobuf?expand=0&rev=162
2023-07-03 08:00:47 +00:00
Martin Pluskal
efb25ec185 Accepting request 1093079 from home:favogt:branches:devel:libraries:c_c++
- 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

OBS-URL: https://build.opensuse.org/request/show/1093079
OBS-URL: https://build.opensuse.org/package/show/devel:tools:building/protobuf?expand=0&rev=160
2023-06-14 09:44:28 +00:00
f1e574f31d OBS-URL: https://build.opensuse.org/package/show/devel:tools:building/protobuf?expand=0&rev=159 2023-06-13 17:02:28 +00:00
ae822b7f9e - 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

OBS-URL: https://build.opensuse.org/package/show/devel:tools:building/protobuf?expand=0&rev=158
2023-06-13 06:13:41 +00:00
72a048ad82 OBS-URL: https://build.opensuse.org/package/show/devel:tools:building/protobuf?expand=0&rev=156 2023-06-12 21:29:59 +00:00
e2cca67993 OBS-URL: https://build.opensuse.org/package/show/devel:tools:building/protobuf?expand=0&rev=155 2023-06-12 20:43:24 +00:00
805fd49fad - drop patches:
* 10355.patch,
  * gcc12-disable-__constinit-with-c++-11.patch (merged upstream)
- added patches:
  * add-missing-stdint-header.patch   added for compile fixes

OBS-URL: https://build.opensuse.org/package/show/devel:tools:building/protobuf?expand=0&rev=154
2023-06-12 20:37:11 +00:00
b26df6bb84 OBS-URL: https://build.opensuse.org/package/show/devel:tools:building/protobuf?expand=0&rev=153 2023-06-12 20:33:13 +00:00
6abe767c86 OBS-URL: https://build.opensuse.org/package/show/devel:tools:building/protobuf?expand=0&rev=152 2023-06-12 20:26:09 +00:00
e2a33dcfa0 OBS-URL: https://build.opensuse.org/package/show/devel:tools:building/protobuf?expand=0&rev=151 2023-06-12 20:24:25 +00:00
b3038ac9a7 OBS-URL: https://build.opensuse.org/package/show/devel:tools:building/protobuf?expand=0&rev=150 2023-06-12 20:20:39 +00:00
6032c8504f - update to 23.2:
* Add missing header to Objective-c generator
  * Rollback of: Simplify protobuf Java message builder by
    removing methods that calls the super class only 
- drop python2 handling
- fix version handling and package the private libs again

OBS-URL: https://build.opensuse.org/package/show/devel:tools:building/protobuf?expand=0&rev=149
2023-06-11 19:57:32 +00:00
86f9dc655f Accepting request 1088980 from system:homeautomation:home-assistant:unstable
- update to v23.1
  * C++: Add a workaround for GCC constexpr bug
  * C#: Replace regex that validates descriptor names
- gcc12-disable-__constinit-with-c++-11.patch is obsolete

OBS-URL: https://build.opensuse.org/request/show/1088980
OBS-URL: https://build.opensuse.org/package/show/devel:tools:building/protobuf?expand=0&rev=148
2023-05-25 11:12:35 +00:00
Martin Pluskal
b3ac2d0654 - Fix confusion in versions
OBS-URL: https://build.opensuse.org/package/show/devel:tools:building/protobuf?expand=0&rev=147
2023-05-09 09:27:03 +00:00
Martin Pluskal
10972090a8 Accepting request 1084558 from system:homeautomation:home-assistant:unstable
- update to v22.3
- 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
- 10355.patch    got merged upstream
- add-missing-stdint-header.patch   added for compile fixes

OBS-URL: https://build.opensuse.org/request/show/1084558
OBS-URL: https://build.opensuse.org/package/show/devel:tools:building/protobuf?expand=0&rev=146
2023-05-04 08:11:13 +00:00
Martin Pluskal
dbb3b2b277 Accepting request 1083437 from Java:packages
make acceptable for factory bots

OBS-URL: https://build.opensuse.org/request/show/1083437
OBS-URL: https://build.opensuse.org/package/show/devel:tools:building/protobuf?expand=0&rev=144
2023-04-28 07:45:03 +00:00
Martin Pluskal
57bf115931 Accepting request 1083182 from Java:packages
Allow building on older systems

OBS-URL: https://build.opensuse.org/request/show/1083182
OBS-URL: https://build.opensuse.org/package/show/devel:tools:building/protobuf?expand=0&rev=143
2023-04-27 15:09:22 +00:00
Martin Pluskal
aae9adad64 Accepting request 1073919 from home:marxin:branches:devel:tools:building
- Enable LTO (boo#1133277).

OBS-URL: https://build.opensuse.org/request/show/1073919
OBS-URL: https://build.opensuse.org/package/show/devel:tools:building/protobuf?expand=0&rev=141
2023-03-23 09:41:15 +00:00
5087dd2b49 Accepting request 1043179 from home:dirkmueller:Factory
- 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.

OBS-URL: https://build.opensuse.org/request/show/1043179
OBS-URL: https://build.opensuse.org/package/show/devel:tools:building/protobuf?expand=0&rev=139
2022-12-15 21:21:13 +00:00
1469165278 Accepting request 1041352 from home:dirkmueller:Factory
- update to 21.11:
  * Python
  * Add license file to pypi wheels (#10936)
  * Fix round-trip bug (#10158)

OBS-URL: https://build.opensuse.org/request/show/1041352
OBS-URL: https://build.opensuse.org/package/show/devel:tools:building/protobuf?expand=0&rev=137
2022-12-08 13:03:55 +00:00
dfc49e70b9 Accepting request 1040440 from home:dirkmueller:Factory
- 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)

OBS-URL: https://build.opensuse.org/request/show/1040440
OBS-URL: https://build.opensuse.org/package/show/devel:tools:building/protobuf?expand=0&rev=135
2022-12-05 21:26:15 +00:00
Martin Pluskal
411ff2363c Accepting request 1032198 from home:dirkmueller:Factory
- 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.

OBS-URL: https://build.opensuse.org/request/show/1032198
OBS-URL: https://build.opensuse.org/package/show/devel:tools:building/protobuf?expand=0&rev=133
2022-11-01 08:28:28 +00:00
516a963506 Accepting request 1004583 from home:dirkmueller:Factory
- update to 21.6:
  C++:
  * Reduce memory consumption of MessageSet parsing

OBS-URL: https://build.opensuse.org/request/show/1004583
OBS-URL: https://build.opensuse.org/package/show/devel:tools:building/protobuf?expand=0&rev=131
2022-09-19 07:33:50 +00:00
57dd385b24 Accepting request 997605 from home:dirkmueller:Factory
- 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.

OBS-URL: https://build.opensuse.org/request/show/997605
OBS-URL: https://build.opensuse.org/package/show/devel:tools:building/protobuf?expand=0&rev=129
2022-08-18 07:53:48 +00:00
7f047da3e8 Accepting request 993137 from home:dirkmueller:Factory
- add 10355.patch to fix soversioning

- update to 21.4:
  * Reduce the required alignment of ArenaString from 8 to 4

- 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)

OBS-URL: https://build.opensuse.org/request/show/993137
OBS-URL: https://build.opensuse.org/package/show/devel:tools:building/protobuf?expand=0&rev=127
2022-08-04 20:59:41 +00:00
OBS User buildservice-autocommit
fa389c3aa0 Updating link to change in openSUSE:Factory/protobuf revision 63.0
OBS-URL: https://build.opensuse.org/package/show/devel:tools:building/protobuf?expand=0&rev=9115372147be0528cd9b6d967c2dedb2
2022-08-04 11:40:42 +00:00
b12956c7f6 osc copypac from project:openSUSE:Factory package:protobuf revision:60, using keep-link, using expand
OBS-URL: https://build.opensuse.org/package/show/devel:tools:building/protobuf?expand=0&rev=125
2022-08-02 09:54:19 +00:00
OBS User buildservice-autocommit
e06a43c3ab Updating link to change in openSUSE:Factory/protobuf revision 61.0
OBS-URL: https://build.opensuse.org/package/show/devel:tools:building/protobuf?expand=0&rev=198c3f140786d955e937ab85672ae0b2
2022-07-28 11:33:30 +00:00
5a8a5cc42e Accepting request 990943 from home:dirkmueller:Factory
- 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)

OBS-URL: https://build.opensuse.org/request/show/990943
OBS-URL: https://build.opensuse.org/package/show/devel:tools:building/protobuf?expand=0&rev=123
2022-07-25 14:11:15 +00:00
f6140c4c01 Accepting request 986431 from home:polslinux:branches:devel:tools:building
- 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)

OBS-URL: https://build.opensuse.org/request/show/986431
OBS-URL: https://build.opensuse.org/package/show/devel:tools:building/protobuf?expand=0&rev=121
2022-07-11 07:31:25 +00:00
Martin Pluskal
708987e9cc Accepting request 976435 from Java:packages
Allow building on SLE-12-SP5

OBS-URL: https://build.opensuse.org/request/show/976435
OBS-URL: https://build.opensuse.org/package/show/devel:tools:building/protobuf?expand=0&rev=119
2022-05-12 07:09:41 +00:00
Martin Pluskal
7935975c4f Accepting request 975180 from home:marxin:branches:devel:tools:building
- Add temporary patch gcc12-disable-__constinit-with-c++-11.patch
  that addresses gh#protocolbuffers/protobuf#9916.

OBS-URL: https://build.opensuse.org/request/show/975180
OBS-URL: https://build.opensuse.org/package/show/devel:tools:building/protobuf?expand=0&rev=117
2022-05-05 14:47:45 +00:00
Martin Pluskal
ba2c1947ae Accepting request 975051 from home:mcepl:branches:devel:languages:python
- Remove change_desc_db.patch, because underlying bug in
  gh#googleapis/python-api-core#372 has been fixed.

OBS-URL: https://build.opensuse.org/request/show/975051
OBS-URL: https://build.opensuse.org/package/show/devel:tools:building/protobuf?expand=0&rev=116
2022-05-05 09:09:38 +00:00
a02710abd8 Accepting request 973989 from home:mcepl:branches:devel:languages:python
REQUIRED FOR UPDATE OF PYTHON-GOOGLE-API-CORE 

- 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

OBS-URL: https://build.opensuse.org/request/show/973989
OBS-URL: https://build.opensuse.org/package/show/devel:tools:building/protobuf?expand=0&rev=114
2022-05-02 07:20:20 +00:00
Martin Pluskal
6160fdd18d Accepting request 962367 from home:dziobian
- Change Requires: zlib-devel to pkgconfig(zlib) so as not to conflict with libz-ng-compat1.

(I was certain i made a changes entry this time)

OBS-URL: https://build.opensuse.org/request/show/962367
OBS-URL: https://build.opensuse.org/package/show/devel:tools:building/protobuf?expand=0&rev=112
2022-03-17 09:44:21 +00:00
2082fba1d8 Accepting request 949768 from home:dirkmueller:Factory
- 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.

OBS-URL: https://build.opensuse.org/request/show/949768
OBS-URL: https://build.opensuse.org/package/show/devel:tools:building/protobuf?expand=0&rev=111
2022-01-28 20:51:20 +00:00
Martin Pluskal
50e0e06a6e Accepting request 948404 from home:polslinux:branches:devel:tools:building
- 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

OBS-URL: https://build.opensuse.org/request/show/948404
OBS-URL: https://build.opensuse.org/package/show/devel:tools:building/protobuf?expand=0&rev=110
2022-01-25 07:21:24 +00:00
967c1a8633 Accepting request 908821 from Java:packages
Two requires that are not needed and not present in sle12

OBS-URL: https://build.opensuse.org/request/show/908821
OBS-URL: https://build.opensuse.org/package/show/devel:tools:building/protobuf?expand=0&rev=109
2021-07-28 14:38:18 +00:00
Martin Pluskal
8d941343e4 Accepting request 901663 from home:polslinux:branches:devel:tools:building
- Update to 3.17.3:
  C++
  * Introduce FieldAccessListener.
  * Stop emitting boilerplate {Copy/Merge}From in each ProtoBuf class
  * Provide stable versions of SortAndUnique().
  * Make sure to cache proto3 optional message fields when they are cleared.
  * Expose UnsafeArena methods to Reflection.
  * Use std::string::empty() rather than std::string::size() > 0.
  * [Protoc] C++ Resolved an issue where NO_DESTROY and CONSTINIT are in incorrect order (#8296)
  * Fix PROTOBUF_CONSTINIT macro redefinition (#8323)
  * Delete StringPiecePod (#8353)
  * Create a CMake option to control whether or not RTTI is enabled (#8347)
  * Make util::Status more similar to absl::Status (#8405)
  * The ::pb namespace is no longer exposed due to conflicts.
  * Allow MessageDifferencer::TreatAsSet() (and friends) to override previous
  calls instead of crashing.
  * Reduce the size of generated proto headers for protos with string or
  bytes fields.
  * Move arena() operation on uncommon path to out-of-line routine
  * For iterator-pair function parameter types, take both iterators by value.
  * Code-space savings and perhaps some modest performance improvements in
  * RepeatedPtrField.
  * Eliminate nullptr check from every tag parse.
  * Remove unused _$name$cached_byte_size fields.
  * Serialize extension ranges together when not broken by a proto field in the
  middle.
  * Do out-of-line allocation and deallocation of string object in ArenaString.
  * Streamline ParseContext::ParseMessage to avoid code bloat and improve
  performance.
  * New member functions RepeatedField::Assign, RepeatedPtrField::{Add, Assign}.

OBS-URL: https://build.opensuse.org/request/show/901663
OBS-URL: https://build.opensuse.org/package/show/devel:tools:building/protobuf?expand=0&rev=108
2021-06-24 10:05:32 +00:00
Martin Pluskal
5654b49388 Accepting request 886433 from home:mcepl:branches:devel:tools:building
- Update to 3.15.8:
  - Fixed memory leak of Ruby arena objects (#8461)

OBS-URL: https://build.opensuse.org/request/show/886433
OBS-URL: https://build.opensuse.org/package/show/devel:tools:building/protobuf?expand=0&rev=106
2021-04-19 07:18:15 +00:00
Martin Pluskal
f391cfe38c Accepting request 883113 from home:dirkmueller:Factory
- update to 3.15.7:
  C++
  * Remove the ::pb namespace (alias) (#8423)
  Ruby
  * Fix unbounded memory growth for Ruby <2.7 (#8429)
  * Fixed message equality in cases where the message type is different (#8434)

OBS-URL: https://build.opensuse.org/request/show/883113
OBS-URL: https://build.opensuse.org/package/show/devel:tools:building/protobuf?expand=0&rev=104
2021-04-06 06:05:24 +00:00
59f3184975 Accepting request 881351 from home:bnavigator:branches:devel:tools:building
- Can't assume non-existence of python38 macros in Leap.
  gh#openSUSE/python-rpm-macros#107
  Test for suse_version instead. Only Tumbleweed has and needs the
  python_subpackage_only support.

OBS-URL: https://build.opensuse.org/request/show/881351
OBS-URL: https://build.opensuse.org/package/show/devel:tools:building/protobuf?expand=0&rev=102
2021-03-25 18:46:39 +00:00
Martin Pluskal
6610d93e26 Accepting request 879323 from home:dirkmueller:Factory
- update to 3.15.6:
  Ruby
  * Fixed bug in string comparison logic (#8386)
  * Fixed quadratic memory use in array append (#8379)
  * Fixed SEGV when users pass nil messages (#8363)
  * Fixed quadratic memory usage when appending to arrays (#8364)
  * Ruby <2.7 now uses WeakMap too, which prevents memory leaks. (#8341)
  * Fix for FieldDescriptor.get(msg) (#8330)
  * Bugfix for Message.[] for repeated or map fields (#8313)
  PHP
  * read_property() handler is not supposed to return NULL (#8362)
  Protocol Compiler
  * Optional fields for proto3 are enabled by default, and no longer require
    the --experimental_allow_proto3_optional flag.
  C++
  * Do not disable RTTI by default in the CMake build (#8377)
  * Create a CMake option to control whether or not RTTI is enabled (#8361)
  * Fix PROTOBUF_CONSTINIT macro redefinition (#8323)
  * MessageDifferencer: fixed bug when using custom ignore with multiple
    unknown fields
  * Use init_seg in MSVC to push initialization to an earlier phase.
  * Runtime no longer triggers -Wsign-compare warnings.
  * Fixed -Wtautological-constant-out-of-range-compare warning.
  * DynamicCastToGenerated works for nullptr input for even if RTTI is disabled
  * Arena is refactored and optimized.
  * Clarified/specified that the exact value of Arena::SpaceAllocated() is an
    implementation detail users must not rely on. It should not be used in
    unit tests.
  * Change the signature of Any::PackFrom() to return false on error.
  * Add fast reflection getter API for strings.

OBS-URL: https://build.opensuse.org/request/show/879323
OBS-URL: https://build.opensuse.org/package/show/devel:tools:building/protobuf?expand=0&rev=100
2021-03-18 07:50:33 +00:00