head 1.7; access; symbols pkgsrc-2026Q3:1.4.0.2 pkgsrc-2026Q3-base:1.4 pkgsrc-2026Q2:1.3.0.4 pkgsrc-2026Q2-base:1.3 pkgsrc-2026Q1:1.3.0.2 pkgsrc-2026Q1-base:1.3 pkgsrc-2025Q4:1.2.0.4 pkgsrc-2025Q4-base:1.2 pkgsrc-2025Q3:1.2.0.2 pkgsrc-2025Q3-base:1.2; locks; strict; comment @# @; 1.7 date 2026.10.29.11.45.14; author adam; state Exp; branches; next 1.6; commitid mEIiQYxCh2fbLm1H; 1.6 date 2026.10.26.12.37.22; author adam; state Exp; branches; next 1.5; commitid YtV6WNKnRIs59Z0H; 1.5 date 2026.10.16.18.08.31; author adam; state Exp; branches; next 1.4; commitid Jihmf5mGq8BwiJZG; 1.4 date 2026.09.03.09.14.54; author adam; state Exp; branches; next 1.3; commitid Ajv3qU45DCzbJ9UG; 1.3 date 2025.12.27.14.46.03; author adam; state Exp; branches; next 1.2; commitid WlWaGBylwWN1B3oG; 1.2 date 2025.08.15.06.51.56; author kim; state Exp; branches; next 1.1; commitid hoIiDRNFzNowhN6G; 1.1 date 2025.08.15.05.49.28; author kim; state Exp; branches; next ; commitid jlgqmfi46xquVM6G; desc @@ 1.7 log @py-pipx: updated to 1.18.9 1.18.9 - 2026-10-29 Fixed Extend the 1.18.8 handling of recorded pip arguments to uv’s path options and to --group. pipx no longer records --group, which names a pyproject.toml to read packages from, like -r. On POSIX, a recorded --config-file, --project, --directory, --overrides/--override or --excludes/--exclude that points at a path another account could change stops pipx upgrade, pipx reinstall and the other replaying commands with the same error as --find-links. pipx list --outdated runs the same check and reports such an environment as failed instead of querying the recorded location. pipx runpip reads its install arguments with the same parser, so it records an install written as -qe ./project or -e./project as editable When a rebuild fails during a parallel pipx reinstall-all, the restored environment gets back the shared app, man page or completion links another environment took while the rebuild had it in the trash, unless something outside this run has replaced them since pipx run no longer reuses a cached environment after a change to a variable outside PIP_* and UV_* that decides which config file pip or uv reads, which proxy or index answers, which certificate is trusted or which credentials are sent, such as XDG_CONFIG_HOME, SSL_CERT_FILE, HTTPS_PROXY or NETRC. The values only feed the cache key’s hash, so secrets in them stay out of cache paths and logs @ text @# $NetBSD: Makefile,v 1.6 2026/10/26 12:37:22 adam Exp $ DISTNAME= pipx-1.18.9 PKGNAME= ${PYPKGPREFIX}-${DISTNAME} CATEGORIES= devel python MASTER_SITES= ${MASTER_SITE_PYPI:=p/pipx/} MAINTAINER= pkgsrc-users@@NetBSD.org HOMEPAGE= https://pipx.pypa.io/ COMMENT= Install and Run Python Applications in Isolated Environments LICENSE= mit TOOL_DEPENDS+= ${PYPKGPREFIX}-docutils>=0.21.2:../../textproc/py-docutils TOOL_DEPENDS+= ${PYPKGPREFIX}-hatch-vcs>=0.5:../../devel/py-hatch-vcs TOOL_DEPENDS+= ${PYPKGPREFIX}-hatchling>=1.32.4:../../devel/py-hatchling DEPENDS+= ${PYPKGPREFIX}-argcomplete>=3.7.2:../../devel/py-argcomplete DEPENDS+= ${PYPKGPREFIX}-filelock>=4.2:../../devel/py-filelock DEPENDS+= ${PYPKGPREFIX}-packaging>=26.3:../../devel/py-packaging DEPENDS+= ${PYPKGPREFIX}-platformdirs>=4.12.2:../../misc/py-platformdirs DEPENDS+= ${PYPKGPREFIX}-userpath>=1.9.2:../../devel/py-userpath USE_LANGUAGES= # none PY_RENAME_BINARIES= pipx SUBST_CLASSES+= mandir SUBST_STAGE.mandir= pre-configure SUBST_MESSAGE.mandir= Setting correct mandir. SUBST_FILES.mandir= pyproject.toml SUBST_SED.mandir= -e 's,share/man,${PKGMANDIR},g' post-install: cd ${DESTDIR}${PREFIX}/${PKGMANDIR}/man1 && \ ${MV} pipx.1 pipx-${PYVERSSUFFIX}.1 || ${TRUE} .include "../../lang/python/application.mk" .include "../../lang/python/wheel.mk" .include "../../mk/bsd.pkg.mk" @ 1.6 log @py-pipx: updated to 1.18.4 1.18.4 Bugfixes pipx reset now cancels instead of crashing when the confirmation prompt reads EOF (Ctrl-D on POSIX, Ctrl-Z then Enter on Windows). @ text @d1 1 a1 1 # $NetBSD: Makefile,v 1.5 2026/10/16 18:08:31 adam Exp $ d3 1 a3 1 DISTNAME= pipx-1.18.4 @ 1.5 log @py-pipx: updated to 1.18.2 1.18.2 Bugfixes Accept absolute file:/// URLs as package specs, such as pipx install file:///wheels/tool-1-py3-none-any.whl. In a terminal, show the pipx spinner again during installs and upgrades instead of the full pip or uv log, which –verbose still streams. Installer errors are still printed on failure. Print the installer error once when a pipx upgrade –verbose or pip pipx install –verbose fails, instead of repeating it after the live output. Stop an -all command on Ctrl-C even when the interpreter drops the interrupt, which happens when the signal handler runs inside a weakref callback or a finalizer. 1.18.1 Bugfixes Stop pip and uv when Ctrl-C lands early, instead of hanging. @ text @d1 1 a1 1 # $NetBSD: Makefile,v 1.4 2026/09/03 09:14:54 adam Exp $ d3 1 a3 1 DISTNAME= pipx-1.18.2 @ 1.4 log @py-pipx: updated to 1.17.2 1.17.2 - 2026-09-01 Bugfixes Fix KeyError stderr noise when installing packages in Python3.15. 1.17.1 - 2026-08-30 Bugfixes pipx environment now reports PIPX_MAX_LOGS, and pipx environment –value PIPX_MAX_LOGS no longer exits with invalid choice. Miscellaneous internal changes 1.17.0 - 2026-08-29 Features Add PIPX_COOLDOWN, a default for –cooldown on install, install-all, inject, upgrade, upgrade-all and run, so one release-age policy covers every command. An explicit –cooldown still wins, –cooldown 0 opts a single command out, and a locked install ignores the variable rather than failing. Bugfixes Require packaging>=26. Earlier releases serialize a direct reference as name@@ url rather than PEP 508’s name @@ url, so the specifier pipx recorded in pipx_metadata.json and passed to the backend depended on which packaging happened to be installed. @ text @d1 1 a1 1 # $NetBSD: Makefile,v 1.3 2025/12/27 14:46:03 adam Exp $ d3 1 a3 1 DISTNAME= pipx-1.17.2 d13 7 a19 7 TOOL_DEPENDS+= ${PYPKGPREFIX}-docutils>=0.21:../../textproc/py-docutils TOOL_DEPENDS+= ${PYPKGPREFIX}-hatch-vcs>=0.4:../../devel/py-hatch-vcs TOOL_DEPENDS+= ${PYPKGPREFIX}-hatchling>=1.27:../../devel/py-hatchling DEPENDS+= ${PYPKGPREFIX}-argcomplete>=1.9.4:../../devel/py-argcomplete DEPENDS+= ${PYPKGPREFIX}-filelock>=3.16:../../devel/py-filelock DEPENDS+= ${PYPKGPREFIX}-packaging>=26:../../devel/py-packaging DEPENDS+= ${PYPKGPREFIX}-platformdirs>=4.6:../../misc/py-platformdirs a25 5 .include "../../lang/python/pyversion.mk" .if ${PYTHON_VERSION} < 311 DEPENDS+= ${PYPKGPREFIX}-tomli>=0:../../textproc/py-tomli .endif @ 1.3 log @py-pipx: updated to 1.8.0 1.8.0 [pre-commit.ci] pre-commit autoupdate [pre-commit.ci] pre-commit autoupdate Bump pypa/gh-action-pypi-publish from 1.9.0 to 1.10.0 in the actions group fix(commands/common/_copy_package_resource): if destination exists and files are same, do not overwrite existing files Bump pypa/gh-action-pypi-publish from 1.10.0 to 1.10.1 in the actions group Fix /changelog/ and /contributing/ docs URLs [pre-commit.ci] pre-commit autoupdate [pre-commit.ci] pre-commit autoupdate Bump pypa/gh-action-pypi-publish from 1.10.1 to 1.10.2 in the actions group [pre-commit.ci] pre-commit autoupdate [pre-commit.ci] pre-commit autoupdate Bump pypa/gh-action-pypi-publish from 1.10.2 to 1.10.3 in the actions group Bump pypa/gh-action-pypi-publish from 1.10.3 to 1.12.0 in the actions group across 1 directory Bump pypa/gh-action-pypi-publish from 1.12.0 to 1.12.2 in the actions group feat: rename USE_EMOJI to PIPX_USE_EMOJI chore(deps): bump pypa/gh-action-pypi-publish from 1.12.2 to 1.12.3 in the actions group Add --all-shells flag to ensure_path chore(deps): bump pypa/gh-action-pypi-publish from 1.12.3 to 1.12.4 in the actions group fix: no message when no packages upgraded with upgrade-all fix: make Github Action safe to RCE via pull request title Drop support for Python 3.8 Upgrade ruff and rename ruleset: TCH → TC fix 1610: Reorder upgrade option and arguments Update the archive name of build of Python for Windows Update the logic of finding python interpreter Check for stdout/stderr in case file descriptor is closed BUG: fix running a script with explicitly empty dependencies = [] fix 1652: Use GitHub API for standalone python checksums Fix typo in PATH notification message Add examples for using ssh to install from Source Control Add support for Python 3.13 chore(deps): bump pypa/gh-action-pypi-publish from 1.12.4 to 1.13.0 in /.github/workflows @ text @d1 1 a1 1 # $NetBSD: Makefile,v 1.2 2025/08/15 06:51:56 kim Exp $ d3 1 a3 1 DISTNAME= pipx-1.8.0 d13 1 d15 1 a15 1 TOOL_DEPENDS+= ${PYPKGPREFIX}-hatchling>=1.18:../../devel/py-hatchling d17 3 a19 2 DEPENDS+= ${PYPKGPREFIX}-packaging>=20:../../devel/py-packaging DEPENDS+= ${PYPKGPREFIX}-platformdirs>=2.1:../../misc/py-platformdirs d24 2 d28 1 a28 1 DEPENDS+= ${PYPKGPREFIX}-tomli-[0-9]*:../../textproc/py-tomli d31 6 d38 2 a39 1 cd ${DESTDIR}${PREFIX}/bin && ${MV} pipx pipx${PYVERSSUFFIX} || ${TRUE} @ 1.2 log @py-pipx: Fix dependencies @ text @d1 1 a1 1 # $NetBSD: Makefile,v 1.1 2025/08/15 05:49:28 kim Exp $ d3 1 a3 1 DISTNAME= pipx-1.7.1 d13 2 a15 1 DEPENDS+= ${PYPKGPREFIX}-colorama>=0.4.4:../../comms/py-colorama a17 1 DEPENDS+= ${PYPKGPREFIX}-tomli-[0-9]*:../../textproc/py-tomli d20 1 a20 2 TOOL_DEPENDS+= ${PYPKGPREFIX}-hatch-vcs-[0-9]*:../../devel/py-hatch-vcs TOOL_DEPENDS+= ${PYPKGPREFIX}-hatchling-[0-9]*:../../devel/py-hatchling d22 4 a25 1 USE_LANGUAGES= # none @ 1.1 log @py-pipx: added 1.7.1 @ text @d1 1 a1 1 # $NetBSD$ d13 9 a21 1 TOOL_DEPENDS+= ${PYPKGPREFIX}-setuptools>=78:../../devel/py-setuptools @