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]
