Script 'mail_helper' called by obssrc Hello community, here is the log from the commit of package qpdf for openSUSE:Factory checked in at 2026-11-05 18:19:59 ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ Comparing /work/SRC/openSUSE:Factory/qpdf (Old) and /work/SRC/openSUSE:Factory/.qpdf.new.3759290 (New) ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Package is "qpdf" Thu Nov 5 18:19:59 2026 rev:86 rq:1394956 version:12.4.2 Changes: -------- --- /work/SRC/openSUSE:Factory/qpdf/qpdf.changes 2026-08-29 17:40:12.403481004 +0200 +++ /work/SRC/openSUSE:Factory/.qpdf.new.3759290/qpdf.changes 2026-11-05 18:20:49.112972153 +0100 @@ -1,0 +2,51 @@ +Wed Nov 4 13:25:00 UTC 2026 - ecsos <[email protected]> + +- Update to version 12.4.2: + * Enhancements + - Improve validation of object ids and generation numbers when + reading special objects (such as xref or hint streams) and + during reconstruction of damaged files. + - In –show-linearization, including a listing of all the object numbers + that qpdf would assign to each part. Implementation of linearization + is inconsistent across tools, so unless qpdf linearized the file, + the computed part assignments are not likely to match what’s actually in the file. + - Radically decrease memory usage and improve performance when linearizing certain types of files. + * Bug fixes + - Fix some very old, latent linearization bugs. + These will change linearization output for some files. + - Previous versions of qpdf incorrectly determined whether an object was shared. + The correct behavior based on the specification and for correct performance + is that an object is shared if it is accessed by more than one page. + qpdf was treating it as shared if it was reachable from more than + one starting point including non-page objects. This would cause objects + that were referenced by both page and non-page objects to be placed in part 9, + at the end of the file, rather than in the appropriate part based on which + pages accessed the object. In practice, it is rare for objects to be accessed + by both page and non-page objects, so this won’t affect the output of most files. + - In some cases, the Pages tree was treated as a shared object and placed earlier + in the file than necessary. This was harmless, but incorrect, and it was fixed + as a side effect of the performance improvements. + - If items in the Outlines dictionary are referenced by pages, the outlines hint table will be absent, + and the outlines will appear in the groups of page objects, regardless of the document’s page mode. + - Reject trailing characters in bounded numeric command-line option values instead of silently accepting their numeric prefixes. + This is technically a breaking change, but if you were relying on qpdf’s behavior of accepting malformed arguments, it’s better to fix that. + - Report a file whose only line is a PDF header as damaged instead of failing with a system error. + Reading a line whose end-of-line run reaches the end of the file left the input source one byte + before the start of that line, which at offset 0 is a seek to -1. + * Build changes + - Create binary release for additional platforms: + - Windows arm64 + - Linux aarch64 (arm64) AppImage + - Linux aarch64 (arm64) stand-alone binaries + - macOS stand-alone binaries (Apple silicon and Intel). These are not signed with an Apple Developer ID + or notarized, so you will have to remove Apple’s quarantine attribute as described in the + top-level README.md in the source distribution. + - Add cmake flags STATIC_JPEG and STATIC_OPENSSL which link jpeg and openssl statically. + This is to make it easier to create binary distributions without dependencies on libraries + that are less likely to be present on the system. On some platforms, the static libraries + will have to be built with position-independent code, so this may not work seamlessly in all environment. + It is used to create the macOS binaries included in qpdf releases. + - Add cmake flag STATIC_EXTRA_LIBS to pass additional static libraries when linking qpdf. + This is useful if you are trying to link statically with libraries that are not automatically detected as dependencies. + +------------------------------------------------------------------- Old: ---- qpdf-12.4.1.tar.gz qpdf-12.4.1.tar.gz.asc New: ---- qpdf-12.4.2.tar.gz qpdf-12.4.2.tar.gz.asc ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ Other differences: ------------------ ++++++ qpdf.spec ++++++ --- /var/tmp/diff_new_pack.97fpmL/_old 2026-11-05 18:20:50.166015833 +0100 +++ /var/tmp/diff_new_pack.97fpmL/_new 2026-11-05 18:20:50.168015916 +0100 @@ -25,7 +25,7 @@ %define so_version 30 %bcond_without zopfli Name: qpdf -Version: 12.4.1 +Version: 12.4.2 Release: 0 Summary: Command-line tools and library for transforming PDF files License: Apache-2.0 ++++++ qpdf-12.4.1.tar.gz -> qpdf-12.4.2.tar.gz ++++++ /work/SRC/openSUSE:Factory/qpdf/qpdf-12.4.1.tar.gz /work/SRC/openSUSE:Factory/.qpdf.new.3759290/qpdf-12.4.2.tar.gz differ: char 11, line 1
