./print/py-pikepdf, Read and write PDFs with Python, powered by qpdf

[ CVSweb ] [ Homepage ] [ RSS ] [ Required by ] [ Add to tracker ]


Branch: CURRENT, Version: 9.7.0, Package name: py312-pikepdf-9.7.0, Maintainer: pkgsrc-users

pikepdf is a Python library for reading and writing PDF files.

pikepdf is based on QPDF, a powerful PDF manipulation and repair
library.


Master sites:

Filesize: 2853.497 KB

Version history: (Expand)


CVS history: (Expand)


   2025-04-15 07:25:24 by Adam Ciarcinski | Files touched by this commit (3) | Package updated
Log message:
py-pikepdf: updated to 9.7.0

v9.7.0

Merged :pr:`639`, a branch containing support for calculating the current \ 
transformation matrix at time of rendering. This is a valuable building block \ 
for users wishing to determine when and where images are drawn. Thanks @rakurtz \ 
for the contribution.
Clarified need for setuptools 77.0.3 to build. :issue:`648`

v9.6.0

pikepdf.Object that are indirect objects now raise an exception on attempts to \ 
hash them (add to dict-type containers), since they are in fact potentially \ 
mutable. For now, direct objects can still be hashed, but this is likely to be \ 
discontinued. :issue:`647`
Wheels are now built against qpdf 12.0.0, which should bring performance \ 
improvements for most workloads.
qpdf 11.9.0 is now the minimum build requirement.
We no longer build PyPy wheels on macOS, due to poor supporting infrastructure \ 
and unfixed issues. pikepdf will likely drop PyPy in its next major release.
pikepdf._core._ObjectList no longer reports its repr() correctly on Windows. \ 
This issue appears to be a compiler bug in MSVC++ and has no known resolution, \ 
but also very minor impact.
setuptools 77.0.3 is now required for building.
Updates to tooling.
   2025-02-07 14:29:49 by Adam Ciarcinski | Files touched by this commit (2) | Package updated
Log message:
py-pikepdf: updated to 9.5.2

v9.5.2

- Fixed an issue where temporary files could be left behind when using
  allow_overwriting_input=True and a SIGINT is sent while the file is being
  flushed to disk, or generally within a specific timing window.
- Fixed an issue via OCRmyPDF by replacing an invalid Document Info dictionary
  with a valid dictionary.
   2025-01-04 07:40:11 by Adam Ciarcinski | Files touched by this commit (2) | Package updated
Log message:
py-pikepdf: updated to 9.5.1

v9.5.1

Bump version to address sigstore build issues.
Pillow dropped PyPy 3.9 so we're dropping it too.
   2025-01-03 11:53:29 by Adam Ciarcinski | Files touched by this commit (3) | Package updated
Log message:
py-pikepdf: updated to 9.5.0

v9.5.0

- Created setter for Outline management to make manipulating outlines easier.
  Thanks @Zhongheng-Cheng for this contribution. :issue:`636`
- pikepdf now sets XMP properties as subelements instead of inline properties,
  in line with the XMP specification. Thanks @federicobond. :issue:`628`
- pikepdf an issue with converting certain images to PIL. Thanks @DaveDeCaprio.
  :issue:`632`
- Added a new ``pikepdf.exceptions`` module which organizes all exceptions more
  conveniently.
- pikepdf now tries harder to extract corrupt images in a PDF when they are found.
- Fixed an issue where an exception handler referred to an object not in scope,
  causing another exception. Thanks @dhazelett. :issue:`627`
- Dropped a comment about an unsupported dependency.
   2024-11-18 11:36:50 by Adam Ciarcinski | Files touched by this commit (2) | Package updated
Log message:
py-pikepdf: updated to 9.4.2

v9.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.
   2024-11-14 09:50:31 by Adam Ciarcinski | Files touched by this commit (2) | Package updated
Log message:
py-pikepdf: updated to 9.4.1

v9.4.1

- 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.
   2024-11-12 11:52:17 by Adam Ciarcinski | Files touched by this commit (2) | Package updated
Log message:
py-pikepdf: updated to 9.4.0

v9.4.0

- 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.
   2024-11-11 08:29:31 by Thomas Klausner | Files touched by this commit (862)
Log message:
py-*: remove unused tool dependency

py-setuptools includes the py-wheel functionality nowadays