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

Reply via email to