Revisions of python-pikepdf

Ana Guerrero's avatar Ana Guerrero (anag+factory) accepted request 1225560 from Dirk Mueller's avatar Dirk Mueller (dirkmueller) (revision 28)
- update to 9.4.2:
  * Internal type assertion error messages from qpdf that previously
    triggered a RuntimeError will now raise a PdfError. Generally
    these errors only occur in corrupted files.
  * When we are updating XMP in the processing of saving, errors
    from updating XML are wrapped differently to clarify the
    context in which the error occurs.
  * Fixed a process abort in JBIG2 handling related to cleanup of
    Python objects owned by C++ code.
  * Fixed inconsistent behavior when setting metadata records to an
    empty value.  :issue:`622`
  * Added missing Python 3.13 wheels for a few platforms that were
    missing them, mainly ARM Linux, musllinux/Alpine, and Windows.
  * Since Homebrew has ended support for macOS 12, macOS 13 is now
    the minimum requirement for Intel macOS.
  * Suppressed some spurious warnings during build tests.
  * Integrated OSS Fuzz.
  * Prevented generation of PDF date strings with invalid trailing
    apostrophes, while still accepting them.
  * Improved error message on parsing invalid date strings.
  * Dropped support for Python 3.8 (end of life October 2024).
  * Fixed some inconsistencies with the pikepdf.Rectangle class.
  * Python 3.13 with free-threading added to test matrix.
  * Removed wheel package as build requirement since modern packing
    no longer needs it.
  * Updated C++/Python exception translation to new pybind11
    2.12.0+ protocol, fixing possible undefined behavior in
    multithreaded applications.
  * pybind11 2.12.0 is now required.
  * qpdf 11.9.1 is now used to build wheels.
Dominique Leuenberger's avatar Dominique Leuenberger (dimstar_suse) accepted request 1172891 from Factory Maintainer's avatar Factory Maintainer (factory-maintainer) (revision 27)
Automatic submission by obs-autosubmit
Ana Guerrero's avatar Ana Guerrero (anag+factory) accepted request 1167774 from Dirk Mueller's avatar Dirk Mueller (dirkmueller) (revision 26)
- update to 8.15.0:
  * Rebuild wheels with QPDF 11.9.0.
  * Relaxed dependency requirements on lxml, now that that project
    is publishing wheels for less common platforms again.
Ana Guerrero's avatar Ana Guerrero (anag+factory) accepted request 1163291 from Dirk Mueller's avatar Dirk Mueller (dirkmueller) (revision 25)
- update to 8.14.0:
  * Added QPDF_FUTURE environment variable for compile time testing
    of new QPDF features.
  * Added new code to suppress console window from appearing on
    Windows in some situations when decoding JBIG2.
  * Updated GitHub Actions versions.
Ana Guerrero's avatar Ana Guerrero (anag+factory) accepted request 1158438 from Dirk Mueller's avatar Dirk Mueller (dirkmueller) (revision 24)
- update to 8.13.0:
  * Enabled PyPy 3.10 support.
  * Rebuilt wheels with QPDF 11.8.0.
  * Improved test coverage slightly.
  * Minor performance improvement when using file streams.
  * Minor update to metadata documentation.
Ana Guerrero's avatar Ana Guerrero (anag+factory) accepted request 1157520 from Dirk Mueller's avatar Dirk Mueller (dirkmueller) (revision 23)
- remove unneeded ipython buildrequires
Ana Guerrero's avatar Ana Guerrero (anag+factory) accepted request 1141499 from Dirk Mueller's avatar Dirk Mueller (dirkmueller) (revision 22)
- update to 8.11.2:
  * Fixed handling of XMP metadata when metadata contains objects
    in a default namespace.
  * Replaced all relative imports with absolute imports.
  * Rebuilt with QPDF 11.7.0.
  * Added support for setting page boxes to a rectangle directly,
    e.g. ``page.mediabox = rectangle`` - previously rectangle had
    to manually converted to an array.
  * Fixed rendering of PDF and individual pages in Jupyter/IPython.
    Newer versions of these tools are now pickier about what types
    of data they render, and don't render PDFs directly; we now
    provide SVG which works well. Requires installation of MuPDF
    as before.
  * Fixed rendering of inline images in Jupyter/IPython, which was
    not implemented.
  * Fixed build process to use new artifacts v4 actions on GitHub.
Ana Guerrero's avatar Ana Guerrero (anag+factory) accepted request 1135318 from Dirk Mueller's avatar Dirk Mueller (dirkmueller) (revision 21)
- update to 8.10.1:
  * Rebuilt with QPDF 11.6.4.
  * Replaced use of a custom C++ logger with sharing QPDF's.
    It is still relayed to the Python logger.
  * Added a simpler API for adding attachments from bytes data.
  * Deprecated use of Object.parse(str) in favor of
    Object.parse(bytes).

    The former, unfortunately, implemented some operations backwards
    are used in a page
    with multiple compression filters
  * Documentation updates.
Dominique Leuenberger's avatar Dominique Leuenberger (dimstar_suse) accepted request 1085975 from Dirk Mueller's avatar Dirk Mueller (dirkmueller) (revision 17)
- update to 6.2.8.post1:
  * Drop PyPy3.7 from wheel builds, since dependencies (lxml, Pillow)
    no longer provide it.
  * Fixed some tests that randomly failed on Windows due to newline
    handling issues.
Dominique Leuenberger's avatar Dominique Leuenberger (dimstar_suse) accepted request 1046279 from Dirk Mueller's avatar Dirk Mueller (dirkmueller) (revision 16)
- update to 6.2.7:
  * Removed a debug message during mmap.
  * Fixed errors when using AccessMode.mmap
  * Fixed noisy log message.
  * Made some flakey tests less flakey.
  * Fixed deprecated information in setup.cfg. Thanks @mgorny.
  * Rebuild binary wheels using zlib 1.2.13. Source build unchanged.
Dominique Leuenberger's avatar Dominique Leuenberger (dimstar_suse) accepted request 965218 from Dirk Mueller's avatar Dirk Mueller (dirkmueller) (revision 13)
- update to 5.1.0:
  * Rebuild against QPDF 10.6.3.
  * Improvements to Makefile for Apple Silicon wheels.
  * Fix issue where Pdf.check() would report a failure if JBIG2 decoder was not
    installed and the PDF contains JBIG2 content.
  * Some errors and inconsistencies are in the "pdfdoc" encoding provided by pikepdf
    have been corrected, in conjunction with fixes in libqpdf.
  * libqpdf 10.6.2 is required.
  * Previously, looking up the number of a page, given the page, required a linear
    search of all pages. We now use a newer QPDF API that allows quicker lookups.
  * Fixed gcc linker error with linking to a source-compiled version of qpdf. Thanks @jerkenbilt.
  * Fixed dead/obsolete link to old QPDF manual. Thanks @m-holger.
  * Rebuild binary wheels against qpdf 10.5.0. Note 10.6.0 has been released but
    requires further changes so does not work yet.
  * Removed some workarounds to support now-unsupported versions of pybind11.
  * Adjusted hypothesis test settings so it does not randomly fail on PyPy.
  * Mention vector vs raster images in documentation.
  * JBIG2 decoding is now more tightly integrated. In particular, we can now decode
    more types of JBIG2 image and they can be decoded using either the object or
    image interface.
  * Switch to tomli for TOML parsing.
  * Refactor image tests to use hypothesis more effectively and use more random issues,
    fixing many errors along the way.
  * Fixed two instances of a Python object being copied without the GIL held.
    May have caused some instability. Thanks @rwgk.
  * Further improvements to handling of 2- and 4-bit per component images. Major
    refactoring of relevant code and improved testing.
  * Mark pybind11 2.9 as supported. Thanks @QuLogic.
  * Improved support for images with bits per component set to values between 2 and 7
    inclusive.
Displaying revisions 1 - 20 of 28
openSUSE Build Service is sponsored by