Script 'mail_helper' called by obssrc
Hello community,

here is the log from the commit of package openjph for openSUSE:Factory checked 
in at 2026-06-16 13:46:11
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Comparing /work/SRC/openSUSE:Factory/openjph (Old)
 and      /work/SRC/openSUSE:Factory/.openjph.new.1981 (New)
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++

Package is "openjph"

Tue Jun 16 13:46:11 2026 rev:24 rq:1359356 version:0.28.1

Changes:
--------
--- /work/SRC/openSUSE:Factory/openjph/openjph.changes  2026-06-12 
19:25:19.756672010 +0200
+++ /work/SRC/openSUSE:Factory/.openjph.new.1981/openjph.changes        
2026-06-16 13:47:06.909423363 +0200
@@ -1,0 +2,6 @@
+Mon Jun 15 05:56:58 UTC 2026 - Michael Vetter <[email protected]>
+
+- Update to 0.28.1:
+  * Fix 32-bit x86 build of the AVX2 block decoder #281
+
+-------------------------------------------------------------------

Old:
----
  0.28.0.tar.gz

New:
----
  0.28.1.tar.gz

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

Other differences:
------------------
++++++ openjph.spec ++++++
--- /var/tmp/diff_new_pack.C8DaZt/_old  2026-06-16 13:47:07.957467185 +0200
+++ /var/tmp/diff_new_pack.C8DaZt/_new  2026-06-16 13:47:07.961467352 +0200
@@ -17,7 +17,7 @@
 
 
 Name:           openjph
-Version:        0.28.0
+Version:        0.28.1
 Release:        0
 Summary:        An implementation of JPEG2000 Part-15
 License:        BSD-2-Clause

++++++ 0.28.0.tar.gz -> 0.28.1.tar.gz ++++++
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' old/OpenJPH-0.28.0/.github/workflows/ccp-workflow.yml 
new/OpenJPH-0.28.1/.github/workflows/ccp-workflow.yml
--- old/OpenJPH-0.28.0/.github/workflows/ccp-workflow.yml       2026-06-11 
03:21:38.000000000 +0200
+++ new/OpenJPH-0.28.1/.github/workflows/ccp-workflow.yml       2026-06-11 
12:40:16.000000000 +0200
@@ -84,7 +84,8 @@
       fail-fast: false
       matrix:
         include: [
-          { system: Windows-MSYS2,  runner: windows-latest },
+          { system: Windows-MSYS2-UCRT64,  runner: windows-latest, msystem: 
UCRT64 },
+          { system: Windows-MinGW32,  runner: windows-latest, msystem: MINGW32 
},
         ]
     name: ${{ matrix.system }} Build
     runs-on: ${{ matrix.runner }}
@@ -96,7 +97,7 @@
     - uses: actions/checkout@v5
     - uses: msys2/setup-msys2@v2
       with:
-        msystem: UCRT64
+        msystem: ${{ matrix.msystem }}
         update: false
         pacboy: cc:p cmake:p libtiff:p
     - name: cmake
@@ -176,7 +177,8 @@
       fail-fast: false
       matrix:
         include: [
-          { system: Windows-MSYS2,  runner: windows-latest },
+          { system: Windows-MSYS2-UCRT64,  runner: windows-latest, msystem: 
UCRT64 },
+          { system: Windows-MinGW32,  runner: windows-latest, msystem: MINGW32 
},
         ]
     name: ${{ matrix.system }} Test
     runs-on: ${{ matrix.runner }}
@@ -188,7 +190,7 @@
     - uses: actions/checkout@v5
     - uses: msys2/setup-msys2@v2
       with:
-        msystem: UCRT64
+        msystem: ${{ matrix.msystem }}
         update: false
         pacboy: cc:p cmake:p python:p
     - name: cmake
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' 
old/OpenJPH-0.28.0/src/core/coding/ojph_block_decoder_avx2.cpp 
new/OpenJPH-0.28.1/src/core/coding/ojph_block_decoder_avx2.cpp
--- old/OpenJPH-0.28.0/src/core/coding/ojph_block_decoder_avx2.cpp      
2026-06-11 03:21:38.000000000 +0200
+++ new/OpenJPH-0.28.1/src/core/coding/ojph_block_decoder_avx2.cpp      
2026-06-11 12:40:16.000000000 +0200
@@ -529,8 +529,15 @@
         __m128i r = _mm_shuffle_epi8(v,
             _mm_set_epi8(0, 1, 2, 3, 4, 5, 6, 7,
                          8, 9, 10, 11, 12, 13, 14, 15)); // reverse bytes
+#ifdef OJPH_ARCH_X86_64
         ui64 v0 = (ui64)_mm_cvtsi128_si64(r);
         ui64 v1 = (ui64)_mm_extract_epi64(r, 1);
+#else // 32-bit x86 lacks the 64-bit extract intrinsics
+        ui64 v0 = (ui32)_mm_cvtsi128_si32(r)
+                | ((ui64)(ui32)_mm_extract_epi32(r, 1) << 32);
+        ui64 v1 = (ui32)_mm_extract_epi32(r, 2)
+                | ((ui64)(ui32)_mm_extract_epi32(r, 3) << 32);
+#endif
         ui64 w0 = acc | (v0 << nb);
         ui64 w1 = (v1 << nb) | (nb ? (v0 >> (64 - nb)) : 0);
         memcpy(o, &w0, 8);
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' old/OpenJPH-0.28.0/src/core/openjph/ojph_version.h 
new/OpenJPH-0.28.1/src/core/openjph/ojph_version.h
--- old/OpenJPH-0.28.0/src/core/openjph/ojph_version.h  2026-06-11 
03:21:38.000000000 +0200
+++ new/OpenJPH-0.28.1/src/core/openjph/ojph_version.h  2026-06-11 
12:40:16.000000000 +0200
@@ -35,4 +35,4 @@
 
 #define OPENJPH_VERSION_MAJOR 0
 #define OPENJPH_VERSION_MINOR 28
-#define OPENJPH_VERSION_PATCH 0
+#define OPENJPH_VERSION_PATCH 1

Reply via email to