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 = [