Script 'mail_helper' called by obssrc
Hello community,

here is the log from the commit of package libjxl for openSUSE:Factory checked 
in at 2023-02-07 18:47:22
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Comparing /work/SRC/openSUSE:Factory/libjxl (Old)
 and      /work/SRC/openSUSE:Factory/.libjxl.new.4462 (New)
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++

Package is "libjxl"

Tue Feb  7 18:47:22 2023 rev:6 rq:1063309 version:0.8.1

Changes:
--------
--- /work/SRC/openSUSE:Factory/libjxl/libjxl.changes    2023-01-20 
17:37:42.264197393 +0100
+++ /work/SRC/openSUSE:Factory/.libjxl.new.4462/libjxl.changes  2023-02-07 
18:47:23.554585874 +0100
@@ -1,0 +2,7 @@
+Sun Feb  5 14:16:53 UTC 2023 - Jan Engelhardt <jeng...@inai.de>
+
+- Update to release 0.8.1
+  * Allow fast-lossless for 16-bit float input
+  * Fix OOB read in exif.h
+
+-------------------------------------------------------------------

Old:
----
  v0.8.0.tar.gz

New:
----
  v0.8.1.tar.gz

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

Other differences:
------------------
++++++ libjxl.spec ++++++
--- /var/tmp/diff_new_pack.GRl4ft/_old  2023-02-07 18:47:24.330590045 +0100
+++ /var/tmp/diff_new_pack.GRl4ft/_new  2023-02-07 18:47:24.338590088 +0100
@@ -18,7 +18,7 @@
 
 Name:           libjxl
 %define lname   libjxl0_8
-Version:        0.8.0
+Version:        0.8.1
 Release:        0
 Summary:        JPEG XL reference implementation
 License:        BSD-3-Clause

++++++ v0.8.0.tar.gz -> v0.8.1.tar.gz ++++++
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' old/libjxl-0.8.0/.github/workflows/conformance.yml 
new/libjxl-0.8.1/.github/workflows/conformance.yml
--- old/libjxl-0.8.0/.github/workflows/conformance.yml  2023-01-18 
15:29:35.000000000 +0100
+++ new/libjxl-0.8.1/.github/workflows/conformance.yml  2023-02-03 
13:15:36.000000000 +0100
@@ -15,8 +15,8 @@
     types: [opened, reopened, labeled, synchronize]
 
 env:
-  LIBJXL_VERSION: 0.8.0
-  LIBJXL_ABI_VERSION: 0.8
+  LIBJXL_VERSION:  0.8.1
+  LIBJXL_ABI_VERSION:  0.8
 
 concurrency:
   group: ${{ github.workflow }}-${{ github.ref }}-${{ github.event_name }}
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' old/libjxl-0.8.0/AUTHORS new/libjxl-0.8.1/AUTHORS
--- old/libjxl-0.8.0/AUTHORS    2023-01-18 15:29:35.000000000 +0100
+++ new/libjxl-0.8.1/AUTHORS    2023-02-03 13:15:36.000000000 +0100
@@ -16,6 +16,7 @@
 Google LLC <*@google.com>
 
 # Individuals:
+a-shvedov
 Alex Xu (Hello71) <alex_y...@yahoo.ca>
 Alexander Sago <cageli...@gmail.com>
 Alistair Barrow
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' old/libjxl-0.8.0/debian/changelog 
new/libjxl-0.8.1/debian/changelog
--- old/libjxl-0.8.0/debian/changelog   2023-01-18 15:29:35.000000000 +0100
+++ new/libjxl-0.8.1/debian/changelog   2023-02-03 13:15:36.000000000 +0100
@@ -1,8 +1,14 @@
-jpeg-xl (0.8) UNRELEASED; urgency=medium
+jpeg-xl (0.8.1) UNRELEASED; urgency=medium
+
+  * Bump JPEG XL version to 0.8.1.
+
+ -- JPEG XL Maintainers <jpe...@google.com>  Thu, 02 Feb 2023 14:10:08 +0100
+
+jpeg-xl (0.8) unstable; urgency=medium
 
   * Bump JPEG XL version to 0.8.
 
- -- JPEG XL Maintainers <jpe...@google.com>  Mon, 08 Aug 2022 14:43:58 +0000
+ -- JPEG XL Maintainers <jpe...@google.com>  Thu, 02 Feb 2023 14:10:08 +0100
 
 jpeg-xl (0.7) unstable; urgency=medium
 
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' old/libjxl-0.8.0/lib/CMakeLists.txt 
new/libjxl-0.8.1/lib/CMakeLists.txt
--- old/libjxl-0.8.0/lib/CMakeLists.txt 2023-01-18 15:29:35.000000000 +0100
+++ new/libjxl-0.8.1/lib/CMakeLists.txt 2023-02-03 13:15:36.000000000 +0100
@@ -5,7 +5,7 @@
 
 set(JPEGXL_MAJOR_VERSION 0)
 set(JPEGXL_MINOR_VERSION 8)
-set(JPEGXL_PATCH_VERSION 0)
+set(JPEGXL_PATCH_VERSION 1)
 set(JPEGXL_LIBRARY_VERSION
     "${JPEGXL_MAJOR_VERSION}.${JPEGXL_MINOR_VERSION}.${JPEGXL_PATCH_VERSION}")
 
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' old/libjxl-0.8.0/lib/jxl/enc_fast_lossless.cc 
new/libjxl-0.8.1/lib/jxl/enc_fast_lossless.cc
--- old/libjxl-0.8.0/lib/jxl/enc_fast_lossless.cc       2023-01-18 
15:29:35.000000000 +0100
+++ new/libjxl-0.8.1/lib/jxl/enc_fast_lossless.cc       2023-02-03 
13:15:36.000000000 +0100
@@ -3355,7 +3355,7 @@
 
   row_encoder.t = &encoder;
   encoder.output = &output;
-  encoder.code = &code[0];
+  encoder.code = &code[1];
   ProcessImageAreaPalette<
       ChannelRowProcessor<ChunkEncoder<UpTo8Bits>, UpTo8Bits>>(
       rgba, x0, y0, xs, 0, ys, row_stride, lookup, nb_chans, &row_encoder);
@@ -3374,8 +3374,8 @@
         row_sample_collectors[4];
     for (size_t c = 0; c < nb_chans; c++) {
       row_sample_collectors[c].t = &sample_collectors[c];
-      sample_collectors[c].raw_counts = raw_counts[c];
-      sample_collectors[c].lz77_counts = lz77_counts[c];
+      sample_collectors[c].raw_counts = raw_counts[1];
+      sample_collectors[c].lz77_counts = lz77_counts[1];
     }
     ProcessImageAreaPalette<
         ChannelRowProcessor<ChunkSampleCollector<UpTo8Bits>, UpTo8Bits>>(
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' old/libjxl-0.8.0/lib/jxl/encode.cc 
new/libjxl-0.8.1/lib/jxl/encode.cc
--- old/libjxl-0.8.0/lib/jxl/encode.cc  2023-01-18 15:29:35.000000000 +0100
+++ new/libjxl-0.8.1/lib/jxl/encode.cc  2023-02-03 13:15:36.000000000 +0100
@@ -1680,16 +1680,17 @@
       frame_settings->enc->metadata.m.num_extra_channels != 0) {
     return false;
   }
-  if (frame_settings->enc->metadata.m.bit_depth.floating_point_sample ||
-      frame_settings->enc->metadata.m.bit_depth.bits_per_sample > 16) {
+  if (frame_settings->enc->metadata.m.bit_depth.bits_per_sample > 16) {
     return false;
   }
-  if (pixel_format->data_type != JxlDataType::JXL_TYPE_UINT16 &&
+  if (pixel_format->data_type != JxlDataType::JXL_TYPE_FLOAT16 &&
+      pixel_format->data_type != JxlDataType::JXL_TYPE_UINT16 &&
       pixel_format->data_type != JxlDataType::JXL_TYPE_UINT8) {
     return false;
   }
   if ((frame_settings->enc->metadata.m.bit_depth.bits_per_sample > 8) !=
-      (pixel_format->data_type == JxlDataType::JXL_TYPE_UINT16)) {
+      (pixel_format->data_type == JxlDataType::JXL_TYPE_UINT16 ||
+       pixel_format->data_type == JxlDataType::JXL_TYPE_FLOAT16)) {
     return false;
   }
   if (!((pixel_format->num_channels == 1 || pixel_format->num_channels == 3) &&
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' old/libjxl-0.8.0/lib/jxl/exif.h 
new/libjxl-0.8.1/lib/jxl/exif.h
--- old/libjxl-0.8.0/lib/jxl/exif.h     2023-01-18 15:29:35.000000000 +0100
+++ new/libjxl-0.8.1/lib/jxl/exif.h     2023-02-03 13:15:36.000000000 +0100
@@ -38,9 +38,10 @@
   bool bigendian;
   if (!IsExif(exif, &bigendian)) return 0;
   const uint8_t* t = exif.data() + 4;
-  uint32_t offset = (bigendian ? LoadBE32(t) : LoadLE32(t));
+  uint64_t offset = (bigendian ? LoadBE32(t) : LoadLE32(t));
   if (exif.size() < 12 + offset + 2 || offset < 8) return 0;
   t += offset - 4;
+  if (offset + 2 >= exif.size()) return 0;
   uint16_t nb_tags = (bigendian ? LoadBE16(t) : LoadLE16(t));
   t += 2;
   while (nb_tags > 0) {
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' old/libjxl-0.8.0/lib/lib.gni new/libjxl-0.8.1/lib/lib.gni
--- old/libjxl-0.8.0/lib/lib.gni        2023-01-18 15:29:35.000000000 +0100
+++ new/libjxl-0.8.1/lib/lib.gni        2023-02-03 13:15:36.000000000 +0100
@@ -9,7 +9,7 @@
 libjxl_version_defines = [
     "JPEGXL_MAJOR_VERSION=0",
     "JPEGXL_MINOR_VERSION=8",
-    "JPEGXL_PATCH_VERSION=0",
+    "JPEGXL_PATCH_VERSION=1",
 ]
 
 libjxl_public_headers = [

Reply via email to