head	1.29;
access;
symbols
	pkgsrc-2026Q2:1.29.0.2
	pkgsrc-2026Q2-base:1.29
	pkgsrc-2026Q1:1.28.0.2
	pkgsrc-2026Q1-base:1.28
	pkgsrc-2025Q4:1.23.0.2
	pkgsrc-2025Q4-base:1.23
	pkgsrc-2025Q3:1.20.0.2
	pkgsrc-2025Q3-base:1.20
	pkgsrc-2025Q2:1.18.0.2
	pkgsrc-2025Q2-base:1.18
	pkgsrc-2025Q1:1.17.0.2
	pkgsrc-2025Q1-base:1.17
	pkgsrc-2024Q4:1.14.0.2
	pkgsrc-2024Q4-base:1.14
	pkgsrc-2024Q3:1.8.0.2
	pkgsrc-2024Q3-base:1.8
	pkgsrc-2024Q2:1.4.0.2
	pkgsrc-2024Q2-base:1.4;
locks; strict;
comment	@# @;


1.29
date	2026.03.27.13.38.07;	author adam;	state Exp;
branches;
next	1.28;
commitid	o8LzInyE3vQrkCzG;

1.28
date	2026.03.11.10.34.35;	author adam;	state Exp;
branches;
next	1.27;
commitid	T5ZH4RWiKxJmPxxG;

1.27
date	2026.02.09.19.46.46;	author adam;	state Exp;
branches;
next	1.26;
commitid	A1ALjlx23gPzQJtG;

1.26
date	2026.01.11.08.59.51;	author adam;	state Exp;
branches;
next	1.25;
commitid	Vk0aLQY6zF9qcXpG;

1.25
date	2025.12.26.10.19.44;	author adam;	state Exp;
branches;
next	1.24;
commitid	Jpdkv3G7iWSJ9UnG;

1.24
date	2025.12.22.10.08.24;	author adam;	state Exp;
branches;
next	1.23;
commitid	S4wl2u7xcIlNdonG;

1.23
date	2025.11.19.13.57.19;	author adam;	state Exp;
branches;
next	1.22;
commitid	zLdq2vcQPiw4yajG;

1.22
date	2025.10.09.07.57.54;	author wiz;	state Exp;
branches;
next	1.21;
commitid	t4nMY0Dt3rBjSRdG;

1.21
date	2025.10.03.11.53.12;	author adam;	state Exp;
branches;
next	1.20;
commitid	LJkABtX5Saidn7dG;

1.20
date	2025.08.22.07.19.12;	author adam;	state Exp;
branches;
next	1.19;
commitid	1kpqaYafgCLScH7G;

1.19
date	2025.07.05.11.44.09;	author wiz;	state Exp;
branches;
next	1.18;
commitid	B2KLCDAZOmgedy1G;

1.18
date	2025.04.15.05.25.24;	author adam;	state Exp;
branches;
next	1.17;
commitid	70BBAyip4i7OI6RF;

1.17
date	2025.02.07.13.29.49;	author adam;	state Exp;
branches;
next	1.16;
commitid	zTdRZqs8jqIEyxIF;

1.16
date	2025.01.04.06.40.11;	author adam;	state Exp;
branches;
next	1.15;
commitid	FtilH1caVIsSn8EF;

1.15
date	2025.01.03.10.53.29;	author adam;	state Exp;
branches;
next	1.14;
commitid	5wcztyJ4LkVJO1EF;

1.14
date	2024.11.18.10.36.49;	author adam;	state Exp;
branches;
next	1.13;
commitid	hk2Q9x4I7uyJc7yF;

1.13
date	2024.11.14.08.50.31;	author adam;	state Exp;
branches;
next	1.12;
commitid	22FFcPYXBMQeKAxF;

1.12
date	2024.11.12.10.52.17;	author adam;	state Exp;
branches;
next	1.11;
commitid	9Pkl0zPiMb5ZtlxF;

1.11
date	2024.11.11.07.28.53;	author wiz;	state Exp;
branches;
next	1.10;
commitid	1fBDq3LwS98NncxF;

1.10
date	2024.10.14.06.45.56;	author wiz;	state Exp;
branches;
next	1.9;
commitid	ynDJEEQamKd33BtF;

1.9
date	2024.10.09.08.20.15;	author adam;	state Exp;
branches;
next	1.8;
commitid	QaP1DcCe9UWAJXsF;

1.8
date	2024.09.04.13.10.06;	author adam;	state Exp;
branches;
next	1.7;
commitid	0Zo6POSYvZaMsuoF;

1.7
date	2024.08.26.15.02.57;	author adam;	state Exp;
branches;
next	1.6;
commitid	OVJ5P627RbglnlnF;

1.6
date	2024.08.10.13.20.11;	author adam;	state Exp;
branches;
next	1.5;
commitid	AAbvKAWOid94khlF;

1.5
date	2024.07.26.06.53.25;	author adam;	state Exp;
branches;
next	1.4;
commitid	Kbir145jqBigFjjF;

1.4
date	2024.06.11.08.52.23;	author adam;	state Exp;
branches;
next	1.3;
commitid	X8X8FGV9S0JKLxdF;

1.3
date	2024.05.01.08.55.15;	author jperkin;	state Exp;
branches;
next	1.2;
commitid	oiCkOy65xnhw6h8F;

1.2
date	2024.04.30.08.28.04;	author wiz;	state Exp;
branches;
next	1.1;
commitid	yWMHOmRX5bA8Z88F;

1.1
date	2024.04.30.08.14.43;	author wiz;	state Exp;
branches;
next	;
commitid	oI7LyQjwc6wBU88F;


desc
@@


1.29
log
@py-pikepdf: updated to 10.5.1

10.5.1

- Updated lockfile to avoid a PyJWT CVE. We only depend use PyJWT via pygithub
  for developer release tooling not in pikepdf itself, so this is
  inconsequential for pikepdf users but does silence automated security
  advisories.
- Suppressed GCC ``-Wpsabi`` note about C++17 ABI change for ``std::pair`` in
  pybind11 headers.
@
text
@# $NetBSD: Makefile,v 1.28 2026/03/11 10:34:35 adam Exp $

DISTNAME=	pikepdf-10.5.1
PKGNAME=	${PYPKGPREFIX}-${DISTNAME}
CATEGORIES=	print python
MASTER_SITES=	${MASTER_SITE_PYPI:=p/pikepdf/}

MAINTAINER=	pkgsrc-users@@NetBSD.org
HOMEPAGE=	https://github.com/pikepdf/pikepdf
COMMENT=	Read and write PDFs with Python, powered by qpdf
LICENSE=	mpl-2.0

TOOL_DEPENDS+=	${PYPKGPREFIX}-setuptools>=78:../../devel/py-setuptools
DEPENDS+=	${PYPKGPREFIX}-Pillow>=10.0.1:../../graphics/py-Pillow
DEPENDS+=	${PYPKGPREFIX}-deprecated-[0-9]*:../../devel/py-deprecated
DEPENDS+=	${PYPKGPREFIX}-lxml>=4.8:../../textproc/py-lxml
DEPENDS+=	${PYPKGPREFIX}-packaging-[0-9]*:../../devel/py-packaging
TEST_DEPENDS+=	${PYPKGPREFIX}-hypothesis>=6.36:../../devel/py-hypothesis
TEST_DEPENDS+=	${PYPKGPREFIX}-test-cov>=3.0.0:../../devel/py-test-cov
TEST_DEPENDS+=	${PYPKGPREFIX}-test-timeout>=2.1.0:../../devel/py-test-timeout
TEST_DEPENDS+=	${PYPKGPREFIX}-test-xdist>=2.5.0:../../devel/py-test-xdist

USE_CXX_FEATURES=	c++17
USE_LANGUAGES=		c c++
USE_TOOLS+=		pkg-config

PYTHON_VERSIONS_INCOMPATIBLE=	310

.include "../../devel/py-pybind11/buildlink3.mk"
.include "../../lang/python/wheel.mk"
.include "../../print/qpdf/buildlink3.mk"
.include "../../mk/bsd.pkg.mk"
@


1.28
log
@py-pikepdf: updated to 10.5.0

v10.5.0

- Fixed logger in ``ctm`` module using ``__file__`` instead of ``__name__``,
  which produced unhelpful log names. :issue:`712`
- Modernized README.
- Test all README code blocks instead of just one.

v10.4.0

- Enums are now proper Python ``enum.Enum``/``enum.IntFlag`` types (PEP 435
  compliant), migrated from pybind11's deprecated ``py::enum_`` to
  ``py::native_enum``.
- Reimplemented the PDFDocEncoding codec in pure Python using the standard
  library charmap pattern, removing the C++ dependency on qpdf for encoding.
- Upgraded to qpdf 12.3.2.
- Fixed incorrect docstrings for ``StreamDecodeLevel``. :issue:`708`
- Fixed type stubs: added PEP 570 positional-only markers, and corrected
  ``index()`` signature.
@
text
@d1 1
a1 1
# $NetBSD: Makefile,v 1.27 2026/02/09 19:46:46 adam Exp $
d3 1
a3 1
DISTNAME=	pikepdf-10.5.0
@


1.27
log
@py-pikepdf: updated to 10.3.0

v10.3.0

- Fixed UnicodeDecodeError when listing keys of a dictionary containing invalid
  UTF-8. Thanks @@qooxzuub. :issue:`696`
- Fixed an issue where opening a PDF with duplicate form field names would cause a
  crash. Accessing a duplicate field by name now returns a proxy list of all matching
  fields. Thanks @@qooxzuub. :issue:`697`
- Added `.values()` accessor to `Object` for iterating over dictionary values. Thanks @@qooxzuub.:issue:`699,697`
- Added `.copy()` and `.update()` methods to `Dictionary`. Thanks @@qooxzuub.:issue:`700`
- Improved `Object.copy` implementation and added type stubs. Thanks @@qooxzuub.:issue:`702`
- Fixed missing return in `SimpleFont._encode_diffmap()`. Thanks @@lachlan.charlick :issue:`706`
- Improved error messages for invalid dictionary access. Thanks @@qooxzuub.:issue:`701`
- Lazy load lxml and Pillow to improve import time. Thanks @@qooxzuub. :issue:`704`
- Improved `atomic_overwrite` robustness for restricted directories and special files. :issue:`695`
@
text
@d1 1
a1 1
# $NetBSD: Makefile,v 1.26 2026/01/11 08:59:51 adam Exp $
d3 1
a3 1
DISTNAME=	pikepdf-10.3.0
d18 1
a18 1
TEST_DEPENDS+=	${PYPKGPREFIX}-hypothesis-[0-9]*:../../devel/py-hypothesis
a28 1
.include "../../print/qpdf/buildlink3.mk"
d31 1
@


1.26
log
@py-pikepdf: updated to 10.2.0

10.2.0

- Fixed `unparse_content_stream()` not preserving literal strings when given raw
  Python tuples. :issue:`689`
- The {func}`pikepdf.explicit_conversion` context manager is now thread-local and
  takes precedence over the global setting from {func}`pikepdf.set_object_conversion_mode`.
  Nested context managers are supported via a depth counter.
- Moved explicit conversion functions to their own module for better code organization.
- Improved C++ test coverage to 97.5% (from 96.4% line coverage, 94.9% to 95.1% function coverage).
@
text
@d1 1
a1 1
# $NetBSD: Makefile,v 1.25 2025/12/26 10:19:44 adam Exp $
d3 1
a3 1
DISTNAME=	pikepdf-10.2.0
@


1.25
log
@py-pikepdf: updated to 10.1.0

v10.1.0

- Added {class}`pikepdf.NamePath` for ergonomic access to deeply nested PDF
  structures. NamePath provides a single-operation traversal with helpful error
  messages showing exactly where traversal failed.
  See {ref}`Accessing nested objects with NamePath <namepath>` for details.
- Added explicit scalar types: {class}`pikepdf.Integer`, {class}`pikepdf.Boolean`,
  and {class}`pikepdf.Real`. When explicit conversion mode is enabled, these types
  are returned instead of Python native types (`int`, `bool`, `Decimal`), enabling
  better type safety and static type checking.
- Added {func}`pikepdf.set_object_conversion_mode` and
  {func}`pikepdf.get_object_conversion_mode` to control conversion behavior globally.
- Added {func}`pikepdf.explicit_conversion` context manager for temporarily enabling
  explicit conversion mode.
- Added safe accessor methods to {class}`pikepdf.Object`: {meth}`~pikepdf.Object.as_int`,
  {meth}`~pikepdf.Object.as_bool`, {meth}`~pikepdf.Object.as_float`, and
  {meth}`~pikepdf.Object.as_decimal` with optional default parameters for type-safe
  access to scalar values.
- `pikepdf.Integer` and `pikepdf.Real` now support full arithmetic operations with
  both `int` and `float` operands, including true division (`/`).
@
text
@d1 1
a1 1
# $NetBSD: Makefile,v 1.24 2025/12/22 10:08:24 adam Exp $
d3 1
a3 1
DISTNAME=	pikepdf-10.1.0
@


1.24
log
@py-pikepdf: updated to 10.0.3

10.0.3

- Fixed an issue where `PdfImage.as_pil_image()` would create additional unused objects in the PDF that called it.
- Fixed a shutdown segfault in the alpha release of Python 3.15.
- Fixed `Pdf.show_xref_table()` not actually showing its output.
- python-xmp-toolkit 2.1.0 is effective a breaking change, requiring a new version of libexempi to be installed that is not available on some cibuildwheel builders. As a workaround, we have pinned the older version.
@
text
@d1 1
a1 1
# $NetBSD: Makefile,v 1.23 2025/11/19 13:57:19 adam Exp $
d3 1
a3 1
DISTNAME=	pikepdf-10.0.3
@


1.23
log
@py-pikepdf: updated to 10.0.2

v10

Breaking changes for v10.x:
- Dropped Python 3.9 compatibility, since it is end of life. Python 3.10 through
  3.14 are supported.
- Dropped macOS 13 support, since it is end of life.
- Dropped macOS 14 Intel wheels, because GitHub doesn't provide a way to build
  them - macOS 15 Intel works fine.
- Dropped deprecated method `Pdf.check()` (use `.check_pdf_syntax()`).

pikepdf now declares unstable "support" for freethreading, and does not publish
freethreading wheels. All tests seem to pass, but that's because the existing
tests don't try to create race conditions. Must be compiled manually.

v10.0.2

- Fixed presentation of strings using `unparse_content_stream` - if the stream can be represented using PdfDocEncoding, it is rendered in that way for ease of reading. :issue:`682`
- Reformatted C++ source.

v10.0.1

- Fixed issue with performing equality test on dictionaries with cyclic subgraphs.
@
text
@d1 1
a1 1
# $NetBSD: Makefile,v 1.22 2025/10/09 07:57:54 wiz Exp $
d3 1
a3 1
DISTNAME=	pikepdf-10.0.2
@


1.22
log
@*: remove reference to (removed) Python 3.9
@
text
@d1 1
a1 1
# $NetBSD: Makefile,v 1.21 2025/10/03 11:53:12 adam Exp $
d3 1
a3 1
DISTNAME=	pikepdf-9.11.0
@


1.21
log
@py-pikepdf: updated to 9.11.0

9.11.0

- Upgraded to cibuildwheel 3.1.4.
- We now build wheels for the CPython 3.14 prerelease (but without freethreading,
  since lxml does not release wheels with freethreading).
- Now using uv for building.
- Fixed broken link in documentation.
- Migrated all remaining uses of "dumb" pointer holders to ``py::smart_holder``.
- Updated contributing guidelines and build steps.
- Fixed type signature of AttachedFileSpec to clarify its usage.
@
text
@d1 1
a1 1
# $NetBSD: Makefile,v 1.20 2025/08/22 07:19:12 adam Exp $
d27 1
a27 1
PYTHON_VERSIONS_INCOMPATIBLE=	39 310
@


1.20
log
@py-pikepdf: updated to 9.10.2

v9.10.2

- Fixed missing default /Decode for image masks. {issue}`664`

v9.10.1

- Fixed a missing dependency for ReadTheDocs documentation generation.
  Thanks @@SteinRobert. {issue}`663`

v9.10.0

- Upgraded to pybind11 3.0, which is now required. Changed many of our pointer
  holder types to use the py::smart_holder.
- ``Pdf.check()`` is now deprecated, in favor of ``Pdf.check_pdf_syntax()``.
- Use explicit page number substitution in mupdf to avoid problems in how it
  names output files. {issue}`661`
@
text
@d1 1
a1 1
# $NetBSD: Makefile,v 1.19 2025/07/05 11:44:09 wiz Exp $
d3 1
a3 1
DISTNAME=	pikepdf-9.10.2
@


1.19
log
@*: some more recursive Python restrictions on Python 3.11+

Reported in SmartOS bulk build
@
text
@d1 1
a1 1
# $NetBSD: Makefile,v 1.18 2025/04/15 05:25:24 adam Exp $
d3 1
a3 1
DISTNAME=	pikepdf-9.7.0
@


1.18
log
@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.
@
text
@d1 1
a1 1
# $NetBSD: Makefile,v 1.17 2025/02/07 13:29:49 adam Exp $
d27 2
@


1.17
log
@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.
@
text
@d1 1
a1 1
# $NetBSD: Makefile,v 1.16 2025/01/04 06:40:11 adam Exp $
d3 1
a3 1
DISTNAME=	pikepdf-9.5.2
d13 1
a13 1
TOOL_DEPENDS+=	${PYPKGPREFIX}-setuptools>=61:../../devel/py-setuptools
@


1.16
log
@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.
@
text
@d1 1
a1 1
# $NetBSD: Makefile,v 1.15 2025/01/03 10:53:29 adam Exp $
d3 1
a3 1
DISTNAME=	pikepdf-9.5.1
@


1.15
log
@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.
@
text
@d1 1
a1 1
# $NetBSD: Makefile,v 1.14 2024/11/18 10:36:49 adam Exp $
d3 1
a3 1
DISTNAME=	pikepdf-9.5.0
@


1.14
log
@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.
@
text
@d1 1
a1 1
# $NetBSD: Makefile,v 1.13 2024/11/14 08:50:31 adam Exp $
d3 1
a3 1
DISTNAME=	pikepdf-9.4.2
@


1.13
log
@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.
@
text
@d1 1
a1 1
# $NetBSD: Makefile,v 1.12 2024/11/12 10:52:17 adam Exp $
d3 1
a3 1
DISTNAME=	pikepdf-9.4.1
@


1.12
log
@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.
@
text
@d1 1
a1 1
# $NetBSD: Makefile,v 1.11 2024/11/11 07:28:53 wiz Exp $
d3 1
a3 1
DISTNAME=	pikepdf-9.4.0
@


1.11
log
@py-*: remove unused tool dependency

py-setuptools includes the py-wheel functionality nowadays
@
text
@d1 1
a1 1
# $NetBSD: Makefile,v 1.10 2024/10/14 06:45:56 wiz Exp $
d3 1
a3 1
DISTNAME=	pikepdf-9.3.0
@


1.10
log
@*: clean-up after python38 removal
@
text
@d1 1
a1 1
# $NetBSD: Makefile,v 1.9 2024/10/09 08:20:15 adam Exp $
a13 1
TOOL_DEPENDS+=	${PYPKGPREFIX}-wheel>=0.37:../../devel/py-wheel
@


1.9
log
@py-pikepdf: updated to 9.3.0

v9.3.0

- 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).
@
text
@d1 1
a1 1
# $NetBSD: Makefile,v 1.8 2024/09/04 13:10:06 adam Exp $
a27 2
PYTHON_VERSIONS_INCOMPATIBLE=	38

@


1.8
log
@py-pikepdf: updated to 9.2.1

v9.2.1

- Fixed some inconsistencies with the pikepdf.Rectangle class. :issue:`605`
- Python 3.13 with free-threading added to test matrix.
- Removed wheel package as build requirement since modern packing no longer
  needs it.
@
text
@d1 1
a1 1
# $NetBSD: Makefile,v 1.7 2024/08/26 15:02:57 adam Exp $
d3 1
a3 1
DISTNAME=	pikepdf-9.2.1
d28 2
@


1.7
log
@py-pikepdf: updated to 9.2.0

v9.2.0

- 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.
- Modernized copyright information to REUSE.toml specification.
- Added a new test file for a rare case, CCITT with EndOfLine=True.
@
text
@d1 1
a1 1
# $NetBSD: Makefile,v 1.6 2024/08/10 13:20:11 adam Exp $
d3 1
a3 1
DISTNAME=	pikepdf-9.2.0
@


1.6
log
@py-pikepdf: updated to 9.1.1

v9.1.1

- Fixed an issue where small floating point values would be recorded in
  scientific notation, contrary to the PDF specification. :issue:`598`
- Fixed some false positive warnings on Windows C++ compilers.
- Improved support for Python 3.13 pre-release.
@
text
@d1 1
a1 1
# $NetBSD: Makefile,v 1.5 2024/07/26 06:53:25 adam Exp $
d3 1
a3 1
DISTNAME=	pikepdf-9.1.1
a27 2
PYTHON_VERSIONS_INCOMPATIBLE=	27

@


1.5
log
@py-pikepdf: updated to 9.1.0

v9.1.0

- Fixed a potential resource leak if we opened a file to read it as a PDF but
  it was not a valid PDF.
- When overwriting an existing PDF with ``Pdf.save()``, pikepdf now attempts to
  retain the original file permissions and ownership.
- Fixed missing return type for PageList.Extend. :issue:`592`
- Fixed tests on Python 3.13 pre-release. Thanks @@QuLogic.
- Changed all references of "QPDF" to "qpdf", its new spelling. Thanks @@m-holger.
@
text
@d1 1
a1 1
# $NetBSD: Makefile,v 1.4 2024/06/11 08:52:23 adam Exp $
d3 1
a3 1
DISTNAME=	pikepdf-9.1.0
@


1.4
log
@py-pikepdf: updated to 9.0.0

v9.0.0

- Removed deprecated pikepdf.PdfMatrix. Use pikepdf.Matrix instead.
- Removed deprecated pikepdf._qpdf submodule.
- Pdf.pages no longer coerces PDF dictionaries to page objects. You must
  explicitly insert/add pikepdf.Page objects.
- pikepdf.Object.parse() no longer accepts string input; only bytes are allowed.
- macOS 12 is our minimum supported version for x86_64, and macos 14 is our
  minimum supported version for ARM64/Apple Silicon. v8 accidentally
  ended support for older versions at some point - this change is formalizing that.
  Efforts were made to continue support for older verions, but it is not sustainable.
- We now generate binary wheels for musllinux-aarch64 (Alpine ARM64).
@
text
@d1 1
a1 1
# $NetBSD: Makefile,v 1.3 2024/05/01 08:55:15 jperkin Exp $
d3 1
a3 1
DISTNAME=	pikepdf-9.0.0
d20 7
a26 6
TEST_DEPENDS+=	${PYPKGPREFIX}-test-xdist-[0-9]*:../../devel/py-test-xdist

USE_LANGUAGES+=	c c++
USE_TOOLS+=	pkg-config

USE_CXX_FEATURES+=	c++17
@


1.3
log
@py-pikepdf: Fix PYTHON_VERSIONS_INCOMPATIBLE.
@
text
@d1 1
a1 1
# $NetBSD: Makefile,v 1.2 2024/04/30 08:28:04 wiz Exp $
d3 1
a3 1
DISTNAME=	pikepdf-8.15.1
d5 1
a5 1
CATEGORIES=	print
d9 1
a9 1
HOMEPAGE=	https://pypi.org/project/pikepdf/
d13 3
a15 2
TOOL_DEPENDS+=	${PYPKGPREFIX}-setuptools-[0-9]*:../../devel/py-setuptools
TOOL_DEPENDS+=	${PYPKGPREFIX}-wheel-[0-9]*:../../devel/py-wheel
a18 1
DEPENDS+=	${PYPKGPREFIX}-Pillow>=10.0.1:../../graphics/py-Pillow
@


1.2
log
@py-pikepdf: add a missing test dependency
@
text
@d1 1
a1 1
# $NetBSD: Makefile,v 1.1 2024/04/30 08:14:43 wiz Exp $
d27 2
@


1.1
log
@print/py-pikepdf: import py-pikepdf-8.15.1

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

pikepdf is based on QPDF, a powerful PDF manipulation and repair
library.
@
text
@d1 1
a1 1
# $NetBSD$
d20 1
@

