Script 'mail_helper' called by obssrc Hello community, here is the log from the commit of package libebml for openSUSE:Factory checked in at 2022-10-10 18:46:42 ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ Comparing /work/SRC/openSUSE:Factory/libebml (Old) and /work/SRC/openSUSE:Factory/.libebml.new.2275 (New) ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Package is "libebml" Mon Oct 10 18:46:42 2022 rev:52 rq:1009072 version:1.4.4 Changes: -------- --- /work/SRC/openSUSE:Factory/libebml/libebml.changes 2022-10-04 20:37:02.632858141 +0200 +++ /work/SRC/openSUSE:Factory/.libebml.new.2275/libebml.changes 2022-10-10 18:47:11.999209973 +0200 @@ -1,0 +2,10 @@ +Sat Oct 8 16:46:32 UTC 2022 - Luigi Baldoni <aloi...@gmx.com> + +- Update to version 1.4.4 + * Fix ABI compatibility: unfortunately release 1.4.3 broke ABI + compatibility. This release restores the compatibility with + release 1.4.2. Please use it instead of release 1.4.3. In + other words: 1.4.2 & 1.4.4 are compatible, while 1.4.3 is + compatible with neither 1.4.2 nor 1.4.4. + +------------------------------------------------------------------- Old: ---- libebml-1.4.3.tar.xz New: ---- libebml-1.4.4.tar.xz ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ Other differences: ------------------ ++++++ libebml.spec ++++++ --- /var/tmp/diff_new_pack.L9wzpl/_old 2022-10-10 18:47:12.539211147 +0200 +++ /var/tmp/diff_new_pack.L9wzpl/_new 2022-10-10 18:47:12.543211156 +0200 @@ -18,7 +18,7 @@ %define soname 5 Name: libebml -Version: 1.4.3 +Version: 1.4.4 Release: 0 Summary: Library to parse EBML (Extensible Binary Markup Language) files License: LGPL-2.1-or-later ++++++ libebml-1.4.3.tar.xz -> libebml-1.4.4.tar.xz ++++++ diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/libebml-1.4.3/CMakeLists.txt new/libebml-1.4.4/CMakeLists.txt --- old/libebml-1.4.3/CMakeLists.txt 2022-09-30 11:37:14.000000000 +0200 +++ new/libebml-1.4.4/CMakeLists.txt 2022-10-08 11:47:31.000000000 +0200 @@ -1,6 +1,6 @@ cmake_minimum_required(VERSION 3.1.2) -project(ebml VERSION 1.4.3) +project(ebml VERSION 1.4.4) option(DISABLE_PKGCONFIG "Disable PkgConfig module generation" OFF) option(DISABLE_CMAKE_CONFIG "Disable CMake package config module generation" OFF) diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/libebml-1.4.3/NEWS.md new/libebml-1.4.4/NEWS.md --- old/libebml-1.4.3/NEWS.md 2022-09-30 11:37:14.000000000 +0200 +++ new/libebml-1.4.4/NEWS.md 2022-10-08 11:47:31.000000000 +0200 @@ -1,3 +1,11 @@ +# Version 1.4.4 2022-10-08 + +* Fix ABI compatibility: unfortunately release 1.4.3 broke ABI + compatibility. This release restores the compatibility with release + 1.4.2. Please use it instead of release 1.4.3. In other words: 1.4.2 + & 1.4.4 are compatible, while 1.4.3 is compatible with neither 1.4.2 + nor 1.4.4. Fixes #104. + # Version 1.4.3 2022-09-30 * A C++14 compliant C++ compiler is now required. diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/libebml-1.4.3/ebml/EbmlBinary.h new/libebml-1.4.4/ebml/EbmlBinary.h --- old/libebml-1.4.3/ebml/EbmlBinary.h 2022-09-30 11:37:14.000000000 +0200 +++ new/libebml-1.4.4/ebml/EbmlBinary.h 2022-10-08 11:47:31.000000000 +0200 @@ -99,7 +99,7 @@ #else protected: #endif - binary *Data{nullptr}; // the binary data inside the element + binary *Data; // the binary data inside the element }; } // namespace libebml diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/libebml-1.4.3/ebml/EbmlDate.h new/libebml-1.4.4/ebml/EbmlDate.h --- old/libebml-1.4.3/ebml/EbmlDate.h 2022-09-30 11:37:14.000000000 +0200 +++ new/libebml-1.4.4/ebml/EbmlDate.h 2022-10-08 11:47:31.000000000 +0200 @@ -45,7 +45,7 @@ */ class EBML_DLL_API EbmlDate : public EbmlElement { public: - EbmlDate() :EbmlElement(8, false) {} + EbmlDate() :EbmlElement(8, false), myDate(0) {} EbmlDate(const EbmlDate & ElementToClone); /*! @@ -90,9 +90,9 @@ #endif filepos_t RenderData(IOCallback & output, bool bForceRender, bool bWithDefault = false) override; - int64 myDate{0}; ///< internal format of the date + int64 myDate; ///< internal format of the date - static const uint64 UnixEpochDelay = 978307200; // 2001/01/01 00:00:00 UTC + static const uint64 UnixEpochDelay; }; } // namespace libebml diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/libebml-1.4.3/ebml/EbmlElement.h new/libebml-1.4.4/ebml/EbmlElement.h --- old/libebml-1.4.3/ebml/EbmlElement.h 2022-09-30 11:37:14.000000000 +0200 +++ new/libebml-1.4.4/ebml/EbmlElement.h 2022-10-08 11:47:31.000000000 +0200 @@ -500,13 +500,13 @@ #endif uint64 Size; ///< the size of the data to write uint64 DefaultSize; ///< Minimum data size to fill on rendering (0 = optimal) - int SizeLength{0}; /// the minimum size on which the size will be written (0 = optimal) - bool bSizeIsFinite{true}; - uint64 ElementPosition{0}; - uint64 SizePosition{0}; + int SizeLength; /// the minimum size on which the size will be written (0 = optimal) + bool bSizeIsFinite; + uint64 ElementPosition; + uint64 SizePosition; bool bValueIsSet; - bool DefaultIsSet{false}; - bool bLocked{false}; + bool DefaultIsSet; + bool bLocked; }; } // namespace libebml diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/libebml-1.4.3/ebml/EbmlUnicodeString.h new/libebml-1.4.4/ebml/EbmlUnicodeString.h --- old/libebml-1.4.3/ebml/EbmlUnicodeString.h 2022-09-30 11:37:14.000000000 +0200 +++ new/libebml-1.4.4/ebml/EbmlUnicodeString.h 2022-10-08 11:47:31.000000000 +0200 @@ -54,7 +54,7 @@ public: using value_type = wchar_t; - UTFstring() = default; + UTFstring(); UTFstring(const wchar_t *); // should be NULL terminated UTFstring(const UTFstring &); UTFstring(std::wstring const &); @@ -83,8 +83,8 @@ #else protected: #endif - size_t _Length{0}; ///< length of the UCS string excluding the \0 - wchar_t* _Data{nullptr}; ///< internal UCS representation + size_t _Length; ///< length of the UCS string excluding the \0 + wchar_t* _Data; ///< internal UCS representation std::string UTF8string; static bool wcscmp_internal(const wchar_t *str1, const wchar_t *str2); void UpdateFromUTF8(); diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/libebml-1.4.3/ebml/EbmlVersion.h new/libebml-1.4.4/ebml/EbmlVersion.h --- old/libebml-1.4.3/ebml/EbmlVersion.h 2022-09-30 11:37:14.000000000 +0200 +++ new/libebml-1.4.4/ebml/EbmlVersion.h 2022-10-08 11:47:31.000000000 +0200 @@ -42,7 +42,7 @@ namespace libebml { -#define LIBEBML_VERSION 0x010403 +#define LIBEBML_VERSION 0x010404 extern const EBML_DLL_API std::string EbmlCodeVersion; extern const EBML_DLL_API std::string EbmlCodeDate; diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/libebml-1.4.3/src/EbmlBinary.cpp new/libebml-1.4.4/src/EbmlBinary.cpp --- old/libebml-1.4.3/src/EbmlBinary.cpp 2022-09-30 11:37:14.000000000 +0200 +++ new/libebml-1.4.4/src/EbmlBinary.cpp 2022-10-08 11:47:31.000000000 +0200 @@ -43,7 +43,7 @@ namespace libebml { EbmlBinary::EbmlBinary() - :EbmlElement(0, false) + :EbmlElement(0, false), Data(nullptr) {} EbmlBinary::EbmlBinary(const EbmlBinary & ElementToClone) diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/libebml-1.4.3/src/EbmlDate.cpp new/libebml-1.4.4/src/EbmlDate.cpp --- old/libebml-1.4.3/src/EbmlDate.cpp 2022-09-30 11:37:14.000000000 +0200 +++ new/libebml-1.4.4/src/EbmlDate.cpp 2022-10-08 11:47:31.000000000 +0200 @@ -37,6 +37,8 @@ namespace libebml { +const uint64 EbmlDate::UnixEpochDelay = 978307200; // 2001/01/01 00:00:00 UTC + EbmlDate::EbmlDate(const EbmlDate & ElementToClone) :EbmlElement(ElementToClone) { diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/libebml-1.4.3/src/EbmlElement.cpp new/libebml-1.4.4/src/EbmlElement.cpp --- old/libebml-1.4.3/src/EbmlElement.cpp 2022-09-30 11:37:14.000000000 +0200 +++ new/libebml-1.4.4/src/EbmlElement.cpp 2022-10-08 11:47:31.000000000 +0200 @@ -234,7 +234,13 @@ EbmlElement::EbmlElement(uint64 aDefaultSize, bool bValueSet) :DefaultSize(aDefaultSize) - , bValueIsSet(bValueSet) + ,SizeLength(0) ///< write optimal size by default + ,bSizeIsFinite(true) + ,ElementPosition(0) + ,SizePosition(0) + ,bValueIsSet(bValueSet) + ,DefaultIsSet(false) + ,bLocked(false) { Size = DefaultSize; } diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/libebml-1.4.3/src/EbmlUnicodeString.cpp new/libebml-1.4.4/src/EbmlUnicodeString.cpp --- old/libebml-1.4.3/src/EbmlUnicodeString.cpp 2022-09-30 11:37:14.000000000 +0200 +++ new/libebml-1.4.4/src/EbmlUnicodeString.cpp 2022-10-08 11:47:31.000000000 +0200 @@ -46,12 +46,21 @@ // ===================== UTFstring class =================== +UTFstring::UTFstring() + :_Length(0) + ,_Data(nullptr) +{} + UTFstring::UTFstring(const wchar_t * _aBuf) + :_Length(0) + ,_Data(nullptr) { *this = _aBuf; } UTFstring::UTFstring(std::wstring const &_aBuf) + :_Length(0) + ,_Data(nullptr) { *this = _aBuf.c_str(); } @@ -62,6 +71,8 @@ } UTFstring::UTFstring(const UTFstring & _aBuf) + :_Length(0) + ,_Data(nullptr) { *this = _aBuf.c_str(); } diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/libebml-1.4.3/src/EbmlVersion.cpp new/libebml-1.4.4/src/EbmlVersion.cpp --- old/libebml-1.4.3/src/EbmlVersion.cpp 2022-09-30 11:37:14.000000000 +0200 +++ new/libebml-1.4.4/src/EbmlVersion.cpp 2022-10-08 11:47:31.000000000 +0200 @@ -38,7 +38,7 @@ namespace libebml { -const std::string EbmlCodeVersion = "1.4.3"; +const std::string EbmlCodeVersion = "1.4.4"; // Up to version 1.3.3 this library exported a build date string. As // this made the build non-reproducible, replace it by a placeholder to