Hello community,

here is the log from the commit of package protobuf for openSUSE:Factory 
checked in at 2020-11-25 19:27:38
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Comparing /work/SRC/openSUSE:Factory/protobuf (Old)
 and      /work/SRC/openSUSE:Factory/.protobuf.new.5913 (New)
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++

Package is "protobuf"

Wed Nov 25 19:27:38 2020 rev:46 rq:850509 version:3.14.0

Changes:
--------
--- /work/SRC/openSUSE:Factory/protobuf/protobuf.changes        2020-07-02 
23:54:44.716556014 +0200
+++ /work/SRC/openSUSE:Factory/.protobuf.new.5913/protobuf.changes      
2020-11-25 19:27:44.682368859 +0100
@@ -1,0 +2,149 @@
+Sun Nov 22 00:56:06 UTC 2020 - John Vandenberg <[email protected]>
+
+- Updated URL to https://github.com/protocolbuffers/protobuf
+- Update to v3.14.0
+
+  Protocol Compiler
+  * The proto compiler no longer requires a .proto filename when it is not
+    generating code.
+  * Added flag `--deterministic_output` to `protoc --encode=...`.
+  * Fixed deadlock when using google.protobuf.Any embedded in aggregate 
options.
+
+  C++
+  * Arenas are now unconditionally enabled. cc_enable_arenas no longer has
+    any effect.
+  * Removed inlined string support, which is incompatible with arenas.
+  * Fix a memory corruption bug in reflection when mixing optional and
+    non-optional fields.
+  * Make SpaceUsed() calculation more thorough for map fields.
+  * Add stack overflow protection for text format with unknown field values.
+  * FieldPath::FollowAll() now returns a bool to signal if an out-of-bounds
+    error was encountered.
+  * Performance improvements for Map.
+  * Minor formatting fix when dumping a descriptor to .proto format with
+    DebugString.
+  * UBSAN fix in RepeatedField
+  * When running under ASAN, skip a test that makes huge allocations.
+  * Fixed a crash that could happen when creating more than 256 extensions in
+    a single message.
+  * Fix a crash in BuildFile when passing in invalid descriptor proto.
+  * Parser security fix when operating with CodedInputStream.
+  * Warn against the use of AllowUnknownExtension.
+  * Migrated to C++11 for-range loops instead of index-based loops where
+    possible. This fixes a lot of warnings when compiling with -Wsign-compare.
+  * Fix segment fault for proto3 optional
+  * Adds a CMake option to build `libprotoc` separately
+
+  Java
+  * Bugfix in mergeFrom() when a oneof has multiple message fields.
+  * Fix RopeByteString.RopeInputStream.read() returning -1 when told to read
+    0 bytes when not at EOF.
+  * Redefine remove(Object) on primitive repeated field Lists to avoid
+    autoboxing.
+  * Support "\u" escapes in textformat string literals.
+  * Trailing empty spaces are no longer ignored for FieldMask.
+  * Fix FieldMaskUtil.subtract to recursively remove mask.
+  * Mark enums with `@java.lang.Deprecated` if the proto enum has option
+    `deprecated = true;`.
+  * Adding forgotten duration.proto to the lite library
+
+  Python
+  * Print google.protobuf.NullValue as null instead of "NULL_VALUE" when it is
+    used outside WKT Value/Struct.
+  * Fix bug occurring when attempting to deep copy an enum type in python 3.
+  * Add a setuptools extension for generating Python protobufs
+  * Remove uses of pkg_resources in non-namespace packages
+  * [bazel/py] Omit google/__init__.py from the Protobuf runtime
+  * Removed the unnecessary setuptools package dependency for Python package
+  * Fix PyUnknownFields memory leak
+
+  PHP
+  * Added support for "==" to the PHP C extension
+  * Added `==` operators for Map and Array
+  * Native C well-known types
+  * Optimized away hex2bin() call in generated code
+  * New version of upb, and a new hash function wyhash in third_party
+  * add missing hasOneof method to check presence of oneof fields
+
+  Go:
+  * Update go_package options to reference google.golang.org/protobuf module.
+
+  C#:
+  * annotate ByteString.CopyFrom(ReadOnlySpan<byte>) as SecuritySafeCritical
+  * Fix C# optional field reflection when there are regular fields too
+  * Fix parsing negative Int32Value that crosses segment boundary
+
+  Javascript:
+  * JS: parse (un)packed fields conditionally
+
+- from version 3.13.0
+
+  PHP:
+  * The C extension is completely rewritten. The new C extension has 
significantly
+    better parsing performance and fixes a handful of conformance issues. It 
will
+    also make it easier to add support for more features like proto2 and 
proto3 presence.
+  * The new C extension does not support PHP 5.x. PHP 5.x users can still use 
pure-PHP.
+
+  C++:
+  * Removed deprecated unsafe arena string accessors
+  * Enabled heterogeneous lookup for std::string keys in maps.
+  * Removed implicit conversion from StringPiece to std::string
+  * Fix use-after-destroy bug when the Map is allocated in the arena.
+  * Improved the randomness of map ordering
+  * Added stack overflow protection for text format with unknown fields
+  * Use std::hash for proto maps to help with portability.
+  * Added more Windows macros to proto whitelist.
+  * Arena constructors for map entry messages are now marked "explicit"
+    (for regular messages they were already explicit).
+  * Fix subtle aliasing bug in RepeatedField::Add
+  * Fix mismatch between MapEntry ByteSize and Serialize with respect to unset
+    fields.
+
+  Python:
+  * JSON format conformance fixes:
+    * Reject lowercase t for Timestamp json format.
+    * Print full_name directly for extensions (no camelCase).
+    * Reject boolean values for integer fields.
+    * Reject NaN, Infinity, -Infinity that is not quoted.
+    * Base64 fixes for bytes fields: accept URL-safe base64 and missing 
padding.
+  * Bugfix for fields/files named "async" or "await".
+  * Improved the error message when AttributeError is returned from __getattr__
+    in EnumTypeWrapper.
+
+  Java:
+  * Fixed a bug where setting optional proto3 enums with setFooValue() would
+    not mark the value as present.
+  * Add Subtract function to FieldMaskUtil.
+
+  C#:
+  * Dropped support for netstandard1.0 (replaced by support for 
netstandard1.1).
+    This was required to modernize the parsing stack to use the `Span<byte>`
+    type internally
+  * Add `ParseFrom(ReadOnlySequence<byte>)` method to enable GC friendly
+    parsing with reduced allocations and buffer copies
+  * Add support for serialization directly to a `IBufferWriter<byte>` or
+    to a `Span<byte>` to enable GC friendly serialization.
+    The new API is available as extension methods on the `IMessage` type
+  * Add `GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE` define to make
+    generated code compatible with old C# compilers (pre-roslyn compilers
+    from .NET framework and old versions of mono) that do not support
+    ref structs. Users that are still on a legacy stack that does
+    not support C# 7.2 compiler might need to use the new define
+    in their projects to be able to build the newly generated code
+  * Due to the major overhaul of parsing and serialization internals,
+    it is recommended to regenerate your generated code to achieve the best
+    performance (the legacy generated code will still work, but might incur
+    a slight performance penalty).
+
+-------------------------------------------------------------------
+Sun Nov 22 00:21:40 UTC 2020 - Benjamin Greiner <[email protected]>
+
+- Fix the python subpackage generation
+  gh#openSUSE/python-rpm-macros#79
+
+-------------------------------------------------------------------
+Sat Nov 14 23:33:17 UTC 2020 - Benjamin Greiner <[email protected]>
+
+- Support multiple python3 flavors gh#openSUSE/python-rpm-macros#66
+
+-------------------------------------------------------------------

Old:
----
  protobuf-3.12.3.tar.gz

New:
----
  protobuf-3.14.0.tar.gz

++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++

Other differences:
------------------
++++++ protobuf.spec ++++++
--- /var/tmp/diff_new_pack.Pze0in/_old  2020-11-25 19:27:45.130369423 +0100
+++ /var/tmp/diff_new_pack.Pze0in/_new  2020-11-25 19:27:45.134369429 +0100
@@ -17,7 +17,7 @@
 
 
 %{?!python_module:%define python_module() python-%{**} python3-%{**}}
-%define sover 23
+%define sover 25
 %define tarname protobuf
 %define src_install_dir %{_prefix}/src/%{name}
 %define extra_java_flags -source 7 -target 7
@@ -27,13 +27,13 @@
 %bcond_without python2
 %bcond_without python3
 Name:           protobuf
-Version:        3.12.3
+Version:        3.14.0
 Release:        0
 Summary:        Protocol Buffers - Google's data interchange format
 License:        BSD-3-Clause
 Group:          Development/Libraries/C and C++
-URL:            https://github.com/google/protobuf/
-Source0:        
https://github.com/google/protobuf/archive/v%{version}.tar.gz#/%{tarname}-%{version}.tar.gz
+URL:            https://github.com/protocolbuffers/protobuf
+Source0:        
https://github.com/protocolbuffers/protobuf/archive/v%{version}.tar.gz#/%{tarname}-%{version}.tar.gz
 Source1:        manifest.txt.in
 Source2:        baselibs.conf
 BuildRequires:  %{python_module devel}
@@ -57,6 +57,16 @@
 BuildRequires:  javapackages-local
 %endif
 
+%if 0%{?python38_version_nodots}
+# if python multiflavor is in place yet, use it to generate subpackages
+%define python_subpackage_only 1
+%python_subpackages
+%else
+# same "defaults" for all distributions, used in files section
+%define python_files() -n python3-%{**}
+%define python_sitelib %{python3_sitelib}
+%endif
+
 %description
 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
@@ -124,6 +134,16 @@
 %description -n %{name}-java
 This package contains the Java bindings for Google Protocol Buffers.
 
+%if 0%{?python_subpackage_only}
+%package -n python-%{name}
+Summary:        Python Bindings for Google Protocol Buffers
+Group:          Development/Libraries/Python
+Requires:       python-six >= 1.9
+
+%description -n python-%{name}
+This package contains the Python bindings for Google Protocol Buffers.
+
+%else
 %package -n python2-%{name}
 Summary:        Python2 Bindings for Google Protocol Buffers
 Group:          Development/Libraries/Python
@@ -141,6 +161,7 @@
 
 %description -n python3-%{name}
 This package contains the Python bindings for Google Protocol Buffers.
+%endif
 
 %prep
 %autosetup -n %{tarname}-%{version}
@@ -259,16 +280,16 @@
 %{_javadir}/%{name}.jar
 %endif
 
-%if %{with python2}
+%if %{with python2} && ! 0%{?python_subpackage_only}
 %files -n python2-%{name}
 %license LICENSE
 %{python2_sitelib}/*
 %endif
 
-%if %{with python3}
-%files -n python3-%{name}
+%if %{with python3} || ( %{with python2} && 0%{?python_subpackage_only} )
+%files %{python_files %{name}}
 %license LICENSE
-%{python3_sitelib}/*
+%{python_sitelib}/*
 %endif
 
 %changelog

++++++ baselibs.conf ++++++
--- /var/tmp/diff_new_pack.Pze0in/_old  2020-11-25 19:27:45.158369458 +0100
+++ /var/tmp/diff_new_pack.Pze0in/_new  2020-11-25 19:27:45.158369458 +0100
@@ -1,3 +1,3 @@
-libprotobuf23
-libprotoc23
-libprotobuf-lite23
+libprotobuf25
+libprotoc25
+libprotobuf-lite25

++++++ protobuf-3.12.3.tar.gz -> protobuf-3.14.0.tar.gz ++++++
++++ 132250 lines of diff (skipped)
_______________________________________________
openSUSE Commits mailing list -- [email protected]
To unsubscribe, email [email protected]
List Netiquette: https://en.opensuse.org/openSUSE:Mailing_list_netiquette
List Archives: 
https://lists.opensuse.org/archives/list/[email protected]

Reply via email to