pikepdf is a Python library for reading and writing PDF files.
2025-04-15 07:25:24 by Adam Ciarcinski | Files touched by this commit (3) |  |
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) |  |
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) |  |
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) |  |
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) |  |
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) |  |
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) |  |
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
|