Hello community,

here is the log from the commit of package zimg for openSUSE:Factory checked in 
at 2019-06-22 11:03:42
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Comparing /work/SRC/openSUSE:Factory/zimg (Old)
 and      /work/SRC/openSUSE:Factory/.zimg.new.4615 (New)
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++

Package is "zimg"

Sat Jun 22 11:03:42 2019 rev:31 rq:709811 version:2.9.1

Changes:
--------
--- /work/SRC/openSUSE:Factory/zimg/zimg.changes        2019-06-13 
22:31:40.796413765 +0200
+++ /work/SRC/openSUSE:Factory/.zimg.new.4615/zimg.changes      2019-06-22 
11:03:46.891774143 +0200
@@ -1,0 +2,6 @@
+Thu Jun 13 21:40:11 UTC 2019 - Martin Herkt <[email protected]>
+
+- Update to version 2.9.1:
+  * resize: fix incorrect spline36 coefficients (introduced in 2.9)
+
+-------------------------------------------------------------------

Old:
----
  release-2.9.tar.gz

New:
----
  release-2.9.1.tar.gz

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

Other differences:
------------------
++++++ zimg.spec ++++++
--- /var/tmp/diff_new_pack.CEMuKS/_old  2019-06-22 11:03:47.523775199 +0200
+++ /var/tmp/diff_new_pack.CEMuKS/_new  2019-06-22 11:03:47.523775199 +0200
@@ -18,7 +18,7 @@
 
 %define         sover 2
 Name:           zimg
-Version:        2.9
+Version:        2.9.1
 Release:        0
 Summary:        Scaling, colorspace conversion, and dithering library
 License:        WTFPL

++++++ release-2.9.tar.gz -> release-2.9.1.tar.gz ++++++
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' old/zimg-release-2.9/ChangeLog 
new/zimg-release-2.9.1/ChangeLog
--- old/zimg-release-2.9/ChangeLog      2019-06-06 17:57:38.000000000 +0200
+++ new/zimg-release-2.9.1/ChangeLog    2019-06-13 03:46:48.000000000 +0200
@@ -1,3 +1,6 @@
+2.9.1:
+resize: fix incorrect spline36 coefficients (introduced in 2.9)
+
 2.9:
 colorspace: improve accuracy of SSE2 LUT-based transfer functions
 depth: AVX2 and AVX-512 code paths for limited range upsampling
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' old/zimg-release-2.9/configure.ac 
new/zimg-release-2.9.1/configure.ac
--- old/zimg-release-2.9/configure.ac   2019-06-06 17:57:38.000000000 +0200
+++ new/zimg-release-2.9.1/configure.ac 2019-06-13 03:46:48.000000000 +0200
@@ -1,4 +1,4 @@
-AC_INIT([zimg], [2.9.0], [https://github.com/sekrit-twc/zimg/pulls], [zimg], 
[https://github.com/sekrit-twc/zimg])
+AC_INIT([zimg], [2.9.1], [https://github.com/sekrit-twc/zimg/pulls], [zimg], 
[https://github.com/sekrit-twc/zimg])
 AC_CONFIG_MACRO_DIR([m4])
 
 : ${CFLAGS=""}
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' old/zimg-release-2.9/src/zimg/api/zimg.cpp 
new/zimg-release-2.9.1/src/zimg/api/zimg.cpp
--- old/zimg-release-2.9/src/zimg/api/zimg.cpp  2019-06-06 17:57:38.000000000 
+0200
+++ new/zimg-release-2.9.1/src/zimg/api/zimg.cpp        2019-06-13 
03:46:48.000000000 +0200
@@ -36,7 +36,7 @@
 thread_local zimg_error_code_e g_last_error = ZIMG_ERROR_SUCCESS;
 thread_local std::string g_last_error_msg;
 
-constexpr unsigned VERSION_INFO[] = { 2, 9, 0 };
+constexpr unsigned VERSION_INFO[] = { 2, 9, 1 };
 
 
 template <class T, class U>
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' old/zimg-release-2.9/src/zimg/resize/filter.cpp 
new/zimg-release-2.9.1/src/zimg/resize/filter.cpp
--- old/zimg-release-2.9/src/zimg/resize/filter.cpp     2019-06-06 
17:57:38.000000000 +0200
+++ new/zimg-release-2.9.1/src/zimg/resize/filter.cpp   2019-06-13 
03:46:48.000000000 +0200
@@ -200,7 +200,7 @@
                return poly3(x, 1.0,   -3.0 / 209.0, -453.0 / 209.0, 13.0 / 
11.0);
        } else if (x < 2.0) {
                x -= 1.0;
-               return poly3(x, 0.0, -156.0 / 209.0,  270.0 / 290.0, -6.0 / 
11.0);
+               return poly3(x, 0.0, -156.0 / 209.0,  270.0 / 209.0, -6.0 / 
11.0);
        } else if (x < 3.0) {
                x -= 2.0;
                return poly3(x, 0.0,   26.0 / 209.0,  -45.0 / 209.0,  1.0 / 
11.0);
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' old/zimg-release-2.9/test/resize/filter_test.cpp 
new/zimg-release-2.9.1/test/resize/filter_test.cpp
--- old/zimg-release-2.9/test/resize/filter_test.cpp    2019-06-06 
17:57:38.000000000 +0200
+++ new/zimg-release-2.9.1/test/resize/filter_test.cpp  2019-06-13 
03:46:48.000000000 +0200
@@ -27,6 +27,8 @@
        zimg::resize::BilinearFilter f;
        EXPECT_EQ(1U, f.support());
        check_interpolating(f);
+       EXPECT_EQ(0.5, f(0.5));
+       EXPECT_EQ(0.5, f(-0.5));
 }
 
 TEST(FilterTest, test_bicubic_interpolating)
@@ -34,6 +36,10 @@
        zimg::resize::BicubicFilter catmull{ 0.0, 0.5 };
        EXPECT_EQ(2U, catmull.support());
        check_interpolating(catmull);
+       EXPECT_EQ(0.5625, catmull(0.5));
+       EXPECT_EQ(0.5625, catmull(-0.5));
+       EXPECT_EQ(-0.0625, catmull(1.5));
+       EXPECT_EQ(-0.0625, catmull(-1.5));
 }
 
 TEST(FilterTest, test_bicubic_noninterpolating)
@@ -42,8 +48,12 @@
        EXPECT_DOUBLE_EQ(8.0 / 9.0, mitchell(0.0));
        EXPECT_NEAR(1.0 / 18.0, mitchell(-1.0), 1e-15);
        EXPECT_NEAR(1.0 / 18.0, mitchell(1.0), 1e-15);
-       EXPECT_DOUBLE_EQ(0.0, mitchell(-2.0));
-       EXPECT_DOUBLE_EQ(0.0, mitchell(2.0));
+       EXPECT_EQ(0.0, mitchell(-2.0));
+       EXPECT_EQ(0.0, mitchell(2.0));
+       EXPECT_DOUBLE_EQ(77.0 / 144.0, mitchell(0.5));
+       EXPECT_DOUBLE_EQ(77.0 / 144.0, mitchell(-0.5));
+       EXPECT_NEAR(-5.0 / 144.0 , mitchell(1.5), 1e-15);
+       EXPECT_NEAR(-5.0 / 144.0, mitchell(-1.5), 1e-15);
 }
 
 TEST(FilterTest, test_spline16)
@@ -51,6 +61,10 @@
        zimg::resize::Spline16Filter f;
        EXPECT_EQ(2U, f.support());
        check_interpolating(f);
+       EXPECT_EQ(0.575, f(0.5));
+       EXPECT_EQ(0.575, f(-0.5));
+       EXPECT_DOUBLE_EQ(-0.075, f(1.5));
+       EXPECT_DOUBLE_EQ(-0.075, f(-1.5));
 }
 
 TEST(FilterTest, test_spline36)
@@ -58,6 +72,12 @@
        zimg::resize::Spline36Filter f;
        EXPECT_EQ(3U, f.support());
        check_interpolating(f);
+       EXPECT_NEAR(0.598684, f(0.5), 1e-6);
+       EXPECT_NEAR(0.598684, f(-0.5), 1e-6);
+       EXPECT_NEAR(-0.118421, f(1.5), 1e-6);
+       EXPECT_NEAR(-0.118421, f(-1.5), 1e-6);
+       EXPECT_NEAR(0.0197368, f(2.5), 1e-6);
+       EXPECT_NEAR(0.0197368, f(-2.5), 1e-6);
 }
 
 TEST(FilterTest, test_lanczos)


Reply via email to