dev-python/pipcl
Python packaging operations
-
pipcl-13~amd64python_targets_python3_12 python_targets_python3_13 python_targets_python3_14
View
Download
Browse License: AGPL-3 Overlay: 4nykey -
pipcl-13~amd64 ~arm ~arm64python_targets_python3_12 python_targets_python3_13 python_targets_python3_14
View
Download
Browse License: AGPL-3 Overlay: stuff
ChangeLog
commit 274f506b23d9b30f8b87f5956676682b58905a91
Author: Ivan S. Titov <iohann.s.titov@gmail.com>
Date: Fri Sep 25 09:29:03 2026 +0200
dev-python/pipcl: Keyword 13 for ~arm
Pure Python, with no compiled code or architecture-specific paths.
commit df914edbc12650db10863c8a092e9e6d19276407
Author: Ivan S. Titov <iohann.s.titov@gmail.com>
Date: Thu Sep 10 06:24:43 2026 +0200
dev-python/pipcl: trim 12 comments
commit 79e066d6efec4ef075b1cb1ea7548465b3b2e753
Author: Ivan S. Titov <iohann.s.titov@gmail.com>
Date: Thu Sep 10 06:24:43 2026 +0200
dev-python/pipcl: add 12 runtime dependency
The installed module imports tomli-w directly, so it cannot rely on
transitive installation.
commit 601885704507f60d76edbf7a31b4540be09440b6
Author: Ivan S. Titov <iohann.s.titov@gmail.com>
Date: Thu Sep 10 04:17:43 2026 +0200
dev-python/pipcl: trim 13 comment prose
commit 04157aafeefe65dab318e57418af690a8f6d1201
Author: Ivan S. Titov <iohann.s.titov@gmail.com>
Date: Tue Sep 1 23:18:29 2026 +0200
dev-python/pipcl: drop 11
Retention: 12 and 13 are the newest two, and the 11 ebuild was
byte-identical to 12. pipcl uses integer versioning, so there is no
earlier major series to keep an anchor for, and every consumer (PyMuPDF,
dev-python/mupdf, pymupdf4llm) depends on it unversioned. Noting for the
next pass: bin/retention-audit.py cannot flag this package at all,
because each integer PV parses as its own major and so always lands in
the keep set.
commit 86078cc4103e356e5565b9eb5dcf5b488d1a40fa
Author: Ivan S. Titov <iohann.s.titov@gmail.com>
Date: Tue Sep 1 23:18:28 2026 +0200
dev-python/pipcl: add 13
Also declares the packaging RDEPEND that was missing. src/pipcl.py has a
module-scope `import packaging.requirements`, so packaging is needed
whenever a consumer does `import pipcl` -- which for PyMuPDF,
dev-python/mupdf and pymupdf4llm happens at *their* build time against
the system pipcl, not a bundled copy. Only BDEPEND carried it until now.
v13 made the gap visible by declaring requires_dist=['pip', 'packaging']
where v12 declared only 'packaging'.
The `pip` half of that is deliberately not added: pipcl never imports
pip, it only shells out to `pip wheel` in build_wheel()'s prebuilt-wheel
branch, taken only when PIPCL_PREBUILT_WHEEL_<name> is set in the
environment. The PyMuPDF build log confirms it stays unset
(PIPCL_PREBUILT_WHEEL_pymupdf=None).
Build-interface re-check across the whole v12 -> v13 API: nothing was
removed, and only three module-level signatures changed. Two are
additive keyword-only parameters whose defaults preserve the old
behaviour -- run() gained cwd=None, and build_extension() gained
return_paths=False, still returning path_so_leaf when false. The third,
version_override(name) -> version_override(name, overrides), is a real
break, but no consumer in this overlay calls it. All 22 Package methods
are signature-identical, including wheel_name_match.
Verified by rebuilding dev-python/PyMuPDF-1.28.2 against v13 rather than
the installed v12: the build was run with pipcl-13's staged
site-packages ahead on PYTHONPATH, and pipcl's own log lines name that
path throughout, so the override demonstrably took effect. The build
completed and installed _extra.so. verified 2026-09-01
Pre-existing and unrelated, noted while auditing: dev-python/mupdf's
setup.py:155 calls pipcl.parse_pkg_info(), which exists in neither v12
nor v13. It sits behind an `if in_sdist()` guard that a source-tree
build never enters, so it is latent under both versions and not a
regression from this bump.
commit b70faddd203439f85555597c37cb92592219d248
Author: Ivan S. Titov <iohann.s.titov@gmail.com>
Date: Fri Jul 10 14:00:42 2026 +0200
dev-python/pipcl: drop 7, 9, 10
commit 42fe5bf97e29c77b6e7ebfaf0f32c3f25e17a5ee
Author: Ivan S. Titov <iohann.s.titov@gmail.com>
Date: Fri Jul 10 14:00:14 2026 +0200
dev-python/pipcl: add 12
commit 834d557b4401af225de8c20acbb34447af016a2f
Author: Ivan S. Titov <iohann.s.titov@gmail.com>
Date: Wed Jul 1 18:53:22 2026 +0200
dev-python/pipcl: drop 4
commit 268bebec59e13d0602817bd0226918ace0e9957f
Author: Ivan S. Titov <iohann.s.titov@gmail.com>
Date: Wed Jul 1 18:53:22 2026 +0200
dev-python/pipcl: add 11
commit 2c308ff917b23bfa114f641d7e0116227952ca96
Author: Ivan S. Titov <iohann.s.titov@gmail.com>
Date: Sat Jun 27 02:37:23 2026 +0200
dev-python/pipcl: add 10
commit 966c1d1f6335b19e84030451f027aa3046687948
Author: Ivan S. Titov <iohann.s.titov@gmail.com>
Date: Sat Jun 20 15:49:18 2026 +0200
dev-python/pipcl: Keyword 4 for ~arm64
commit 9c7c8e22602fafb1297c7c009054698b1204ea5e
Author: Ivan S. Titov <iohann.s.titov@gmail.com>
Date: Fri Jun 19 17:12:42 2026 +0200
dev-python/pipcl: add 9
Upstream bump (7 -> 9). Two ebuild changes beyond the version:
- BDEPEND on dev-python/packaging — v9's build-system.requires lists it,
and DISTUTILS_USE_PEP517=standalone doesn't auto-install build
requirements.
- RESTRICT=test — the test suite pip-installs extra tooling (piprepo, a
pinned setuptools) over the network and builds sample wheels, so it
can't run in a sandboxed build.
commit 1063a0489028309a308b8deb5d44f2e5d0a698df
Author: Ivan S. Titov <iohann.s.titov@gmail.com>
Date: Tue Jun 16 19:56:15 2026 +0200
dev-python/pipcl: Keyword 7 for ~arm64
Pure-Python (PEP517), architecture-independent.
commit f91b36b034ed46abdcf759c647d792e3969a7c47
Author: Ivan S. Titov <iohann.s.titov@gmail.com>
Date: Mon Jun 8 12:11:38 2026 +0200
dev-python/pipcl: drop 2
commit d843751c1057a67a2fc16ea9fdd4ece44b4a5727
Author: Ivan S. Titov <iohann.s.titov@gmail.com>
Date: Mon Jun 8 10:00:52 2026 +0200
dev-python/pipcl: add 7
commit c87081aaffd84890853b67df8eea4cb2b3d3ab70
Author: Ivan S. Titov <iohann.s.titov@gmail.com>
Date: Sun May 10 15:34:13 2026 +0200
dev-python/pipcl: add 4
commit 379468d7a71baa298aae41123cfa57508ba92dc0
Author: Ivan S. Titov <iohann.s.titov@gmail.com>
Date: Sat May 9 14:46:03 2026 +0200
dev-python/pipcl: new package, fork from ::4nykey
Build helper used by ArtifexSoftware/{mupdf,PyMuPDF} for wheel-style
packaging operations. Forked at v2 to match what 4nykey ships and what
PyMuPDF-1.27.2.3's setup.py expects (no version constraint upstream).
v3/v4 (May 2026) are minor log-encoding/assert fixes; bump on demand.
Stepping stone toward forking the PyMuPDF chain into stuff for
sci-ml/amd-gaia[ui]'s pymupdf dep.
Author: Ivan S. Titov <iohann.s.titov@gmail.com>
Date: Fri Sep 25 09:29:03 2026 +0200
dev-python/pipcl: Keyword 13 for ~arm
Pure Python, with no compiled code or architecture-specific paths.
commit df914edbc12650db10863c8a092e9e6d19276407
Author: Ivan S. Titov <iohann.s.titov@gmail.com>
Date: Thu Sep 10 06:24:43 2026 +0200
dev-python/pipcl: trim 12 comments
commit 79e066d6efec4ef075b1cb1ea7548465b3b2e753
Author: Ivan S. Titov <iohann.s.titov@gmail.com>
Date: Thu Sep 10 06:24:43 2026 +0200
dev-python/pipcl: add 12 runtime dependency
The installed module imports tomli-w directly, so it cannot rely on
transitive installation.
commit 601885704507f60d76edbf7a31b4540be09440b6
Author: Ivan S. Titov <iohann.s.titov@gmail.com>
Date: Thu Sep 10 04:17:43 2026 +0200
dev-python/pipcl: trim 13 comment prose
commit 04157aafeefe65dab318e57418af690a8f6d1201
Author: Ivan S. Titov <iohann.s.titov@gmail.com>
Date: Tue Sep 1 23:18:29 2026 +0200
dev-python/pipcl: drop 11
Retention: 12 and 13 are the newest two, and the 11 ebuild was
byte-identical to 12. pipcl uses integer versioning, so there is no
earlier major series to keep an anchor for, and every consumer (PyMuPDF,
dev-python/mupdf, pymupdf4llm) depends on it unversioned. Noting for the
next pass: bin/retention-audit.py cannot flag this package at all,
because each integer PV parses as its own major and so always lands in
the keep set.
commit 86078cc4103e356e5565b9eb5dcf5b488d1a40fa
Author: Ivan S. Titov <iohann.s.titov@gmail.com>
Date: Tue Sep 1 23:18:28 2026 +0200
dev-python/pipcl: add 13
Also declares the packaging RDEPEND that was missing. src/pipcl.py has a
module-scope `import packaging.requirements`, so packaging is needed
whenever a consumer does `import pipcl` -- which for PyMuPDF,
dev-python/mupdf and pymupdf4llm happens at *their* build time against
the system pipcl, not a bundled copy. Only BDEPEND carried it until now.
v13 made the gap visible by declaring requires_dist=['pip', 'packaging']
where v12 declared only 'packaging'.
The `pip` half of that is deliberately not added: pipcl never imports
pip, it only shells out to `pip wheel` in build_wheel()'s prebuilt-wheel
branch, taken only when PIPCL_PREBUILT_WHEEL_<name> is set in the
environment. The PyMuPDF build log confirms it stays unset
(PIPCL_PREBUILT_WHEEL_pymupdf=None).
Build-interface re-check across the whole v12 -> v13 API: nothing was
removed, and only three module-level signatures changed. Two are
additive keyword-only parameters whose defaults preserve the old
behaviour -- run() gained cwd=None, and build_extension() gained
return_paths=False, still returning path_so_leaf when false. The third,
version_override(name) -> version_override(name, overrides), is a real
break, but no consumer in this overlay calls it. All 22 Package methods
are signature-identical, including wheel_name_match.
Verified by rebuilding dev-python/PyMuPDF-1.28.2 against v13 rather than
the installed v12: the build was run with pipcl-13's staged
site-packages ahead on PYTHONPATH, and pipcl's own log lines name that
path throughout, so the override demonstrably took effect. The build
completed and installed _extra.so. verified 2026-09-01
Pre-existing and unrelated, noted while auditing: dev-python/mupdf's
setup.py:155 calls pipcl.parse_pkg_info(), which exists in neither v12
nor v13. It sits behind an `if in_sdist()` guard that a source-tree
build never enters, so it is latent under both versions and not a
regression from this bump.
commit b70faddd203439f85555597c37cb92592219d248
Author: Ivan S. Titov <iohann.s.titov@gmail.com>
Date: Fri Jul 10 14:00:42 2026 +0200
dev-python/pipcl: drop 7, 9, 10
commit 42fe5bf97e29c77b6e7ebfaf0f32c3f25e17a5ee
Author: Ivan S. Titov <iohann.s.titov@gmail.com>
Date: Fri Jul 10 14:00:14 2026 +0200
dev-python/pipcl: add 12
commit 834d557b4401af225de8c20acbb34447af016a2f
Author: Ivan S. Titov <iohann.s.titov@gmail.com>
Date: Wed Jul 1 18:53:22 2026 +0200
dev-python/pipcl: drop 4
commit 268bebec59e13d0602817bd0226918ace0e9957f
Author: Ivan S. Titov <iohann.s.titov@gmail.com>
Date: Wed Jul 1 18:53:22 2026 +0200
dev-python/pipcl: add 11
commit 2c308ff917b23bfa114f641d7e0116227952ca96
Author: Ivan S. Titov <iohann.s.titov@gmail.com>
Date: Sat Jun 27 02:37:23 2026 +0200
dev-python/pipcl: add 10
commit 966c1d1f6335b19e84030451f027aa3046687948
Author: Ivan S. Titov <iohann.s.titov@gmail.com>
Date: Sat Jun 20 15:49:18 2026 +0200
dev-python/pipcl: Keyword 4 for ~arm64
commit 9c7c8e22602fafb1297c7c009054698b1204ea5e
Author: Ivan S. Titov <iohann.s.titov@gmail.com>
Date: Fri Jun 19 17:12:42 2026 +0200
dev-python/pipcl: add 9
Upstream bump (7 -> 9). Two ebuild changes beyond the version:
- BDEPEND on dev-python/packaging — v9's build-system.requires lists it,
and DISTUTILS_USE_PEP517=standalone doesn't auto-install build
requirements.
- RESTRICT=test — the test suite pip-installs extra tooling (piprepo, a
pinned setuptools) over the network and builds sample wheels, so it
can't run in a sandboxed build.
commit 1063a0489028309a308b8deb5d44f2e5d0a698df
Author: Ivan S. Titov <iohann.s.titov@gmail.com>
Date: Tue Jun 16 19:56:15 2026 +0200
dev-python/pipcl: Keyword 7 for ~arm64
Pure-Python (PEP517), architecture-independent.
commit f91b36b034ed46abdcf759c647d792e3969a7c47
Author: Ivan S. Titov <iohann.s.titov@gmail.com>
Date: Mon Jun 8 12:11:38 2026 +0200
dev-python/pipcl: drop 2
commit d843751c1057a67a2fc16ea9fdd4ece44b4a5727
Author: Ivan S. Titov <iohann.s.titov@gmail.com>
Date: Mon Jun 8 10:00:52 2026 +0200
dev-python/pipcl: add 7
commit c87081aaffd84890853b67df8eea4cb2b3d3ab70
Author: Ivan S. Titov <iohann.s.titov@gmail.com>
Date: Sun May 10 15:34:13 2026 +0200
dev-python/pipcl: add 4
commit 379468d7a71baa298aae41123cfa57508ba92dc0
Author: Ivan S. Titov <iohann.s.titov@gmail.com>
Date: Sat May 9 14:46:03 2026 +0200
dev-python/pipcl: new package, fork from ::4nykey
Build helper used by ArtifexSoftware/{mupdf,PyMuPDF} for wheel-style
packaging operations. Forked at v2 to match what 4nykey ships and what
PyMuPDF-1.27.2.3's setup.py expects (no version constraint upstream).
v3/v4 (May 2026) are minor log-encoding/assert fixes; bump on demand.
Stepping stone toward forking the PyMuPDF chain into stuff for
sci-ml/amd-gaia[ui]'s pymupdf dep.

