dev-python/cuda-pathfinder
Pathfinder for CUDA components
ChangeLog
commit 48124e2fcdcf497d6fe496d756c6a863b4edf464
Author: Ivan S. Titov <iohann.s.titov@gmail.com>
Date: Thu Sep 10 07:14:35 2026 +0200
dev-python/cuda-pathfinder: trim 1.8.1 comments
commit e68bf3ee630367ac1f1f5a44887cb4236929d680
Author: Ivan S. Titov <iohann.s.titov@gmail.com>
Date: Thu Sep 10 07:14:35 2026 +0200
dev-python/cuda-pathfinder: guard 1.8.1 cleanup rewrites
Fail early when upstream metadata moves instead of letting a stale
rewrite silently produce an incorrect package.
commit 97d933ac72e86990f00542dc9d8c4fcdc7b95bbd
Author: Ivan S. Titov <iohann.s.titov@gmail.com>
Date: Thu Sep 10 07:14:35 2026 +0200
dev-python/cuda-pathfinder: trim 1.8.0 comments
commit ae8e812f1aaeeaaeb9317067e052ed4110da65bc
Author: Ivan S. Titov <iohann.s.titov@gmail.com>
Date: Thu Sep 10 07:14:35 2026 +0200
dev-python/cuda-pathfinder: guard 1.8.0 cleanup rewrites
Fail early when upstream metadata moves instead of letting a stale
rewrite silently produce an incorrect package.
commit 7ace79a68e475a5267056b89cd2870053ef84be0
Author: Ivan S. Titov <iohann.s.titov@gmail.com>
Date: Wed Sep 2 00:26:50 2026 +0200
dev-python/cuda-pathfinder: drop 1.6.1, 1.7.0
Retention: 1.8.0 and 1.8.1 are the newest two, both dropped ebuilds were
byte-identical to them, and every consumer declares a floor
(cuda-bindings >=1.5, cuda-core >=1.4.2/>=1.5, cupy >=1.3.4) plus cupy's
<2 ceiling, all satisfied by what remains.
commit 0c198bdf72e0d418a2c763cb816e9eaa630f8d76
Author: Ivan S. Titov <iohann.s.titov@gmail.com>
Date: Wed Sep 2 00:26:50 2026 +0200
dev-python/cuda-pathfinder: add 1.8.1
Deps unchanged: pyproject still declares dependencies = [] and
requires-python >=3.10, and build-system still asks for
setuptools>=80.0.0, which the BDEPEND floor already matches.
Note the version leads PyPI: at the time of this bump PyPI's newest
cuda-pathfinder is 1.8.0, and 1.8.1 exists only as the
cuda-pathfinder-v1.8.1 tag on the NVIDIA/cuda-python monorepo (commit
e606d084ccfc). That is fine here because SRC_URI fetches the GitHub
archive rather than a PyPI sdist -- the usual tag-before-release block
does not apply -- but it is the reason nvchecker flagged a version pip
cannot yet install.
Verified every substitution in src_prepare actually matched on 1.8.1
rather than assuming they carried over, since the block is four
unguarded `sed -i` expressions and sed exits 0 on no-match. All four
anchors are present in the new pyproject.toml (setuptools_scm x2,
`dynamic = ["version", "readme"]` at line 10, `name = "cuda-pathfinder"`
at line 5, `[tool.setuptools_scm]` at line 101), and the post-sed file
confirms each took: zero setuptools_scm lines left, no
[tool.setuptools_scm] section, `dynamic = ["readme"]`, and a static
`version = "1.8.1"` inserted.
End state checked on the built image, not just the build exit code: the
dist-info is cuda_pathfinder-1.8.1, METADATA records Version: 1.8.1, and
the generated _version.py carries the bare `1.8.1` with no `v` prefix --
the form consumers that parse __version__ by hand require. `import
cuda.pathfinder` against the image reports 1.8.1 and exposes the
expected loader API. verified 2026-09-02
commit 7c10ce2b523fefb18cbe0f69c2d186ff0214fa49
Author: Ivan S. Titov <iohann.s.titov@gmail.com>
Date: Sat Aug 29 11:21:51 2026 +0200
dev-python/cuda-pathfinder: add 1.8.0
Straight bump. The GitHub-archive setuptools_scm workaround in src_prepare
still applies unchanged: 1.8.0's pyproject.toml keeps the same
dynamic = ["version", "readme"] shape and [tool.setuptools_scm] table the
sed rewrites, and the built wheel reports cuda_pathfinder-1.8.0.dist-info,
confirming the static-version substitution took.
commit 191084e2b070b1d1d4f3b8a9048ddc6d5b0505f2
Author: Ivan S. Titov <iohann.s.titov@gmail.com>
Date: Sun Aug 23 18:10:58 2026 +0200
dev-python/cuda-pathfinder: drop 1.6.0
commit e8ccbff8556bff7114eb3ddc6510ca6b93e86b88
Author: Ivan S. Titov <iohann.s.titov@gmail.com>
Date: Sun Aug 23 18:10:37 2026 +0200
dev-python/cuda-pathfinder: add 1.7.0
commit 5becadedbca08fa29ac7b644ae5adddde98a20fd
Author: Ivan S. Titov <iohann.s.titov@gmail.com>
Date: Tue Aug 18 22:50:54 2026 +0200
dev-python/cuda-pathfinder: drop 1.5.6
commit cef965f42573fa610c3ee4ea9807fa20484b9c32
Author: Ivan S. Titov <iohann.s.titov@gmail.com>
Date: Tue Aug 18 22:50:54 2026 +0200
dev-python/cuda-pathfinder: add 1.6.1
commit 37dc7b312790611e54f1c5a6618b9927e424d6b3
Author: Ivan S. Titov <iohann.s.titov@gmail.com>
Date: Fri Aug 14 10:25:35 2026 +0200
dev-python/cuda-pathfinder: enforce setuptools floor
Upstream 1.6.0 requires setuptools 80 or newer. The backend dependency generated by
distutils-r1 is unversioned, so add the source-declared floor explicitly.
commit a11bb4081695b028aa61560f51654ee956bd4769
Author: Ivan S. Titov <iohann.s.titov@gmail.com>
Date: Thu Aug 6 18:10:48 2026 +0200
dev-python/cuda-pathfinder: drop 1.5.5
Retention keeps the last two (1.5.6, 1.6.0); 1.5.5 is unpinned by any consumer and its GitHub archive was likewise re-generated (stale checksum), so retire it rather than re-pin a version being dropped anyway.
commit 34ca4fc1d6ae4dc0d6fff4769e1b25db97c54a06
Author: Ivan S. Titov <iohann.s.titov@gmail.com>
Date: Thu Aug 6 18:10:36 2026 +0200
dev-python/cuda-pathfinder: refresh 1.6.0 Manifest
GitHub re-generated the cuda-python v1.6.0 source archive (2973335 -> 2973316 bytes, stable across refetch), invalidating the pinned BLAKE2B/SHA512 and leaving 1.6.0 unfetchable. Refresh the checksums to the current archive.
commit ff3059f0ad4fae72838238411f8311e940e24d77
Author: Ivan S. Titov <iohann.s.titov@gmail.com>
Date: Tue Jul 21 11:48:52 2026 +0200
dev-python/cuda-pathfinder: add 1.6.0
commit 1ae7a636e8089d5f39c7f53e3b6672187d85c2ea
Author: Ivan S. Titov <iohann.s.titov@gmail.com>
Date: Tue Jun 30 10:07:19 2026 +0200
dev-python/cuda-pathfinder: drop 1.5.4
commit 2be38014e0ca9bf7a2f687abb2994c45b1423fb1
Author: Ivan S. Titov <iohann.s.titov@gmail.com>
Date: Tue Jun 30 10:07:19 2026 +0200
dev-python/cuda-pathfinder: add 1.5.6
commit 18b8a429df29282a080f421aa3a1296254e3c142
Author: Ivan S. Titov <iohann.s.titov@gmail.com>
Date: Sat Jun 20 15:49:14 2026 +0200
dev-python/cuda-pathfinder: Keyword 1.5.4 for ~arm64
commit e8f69701e5e23c6d6a3197811759ec15edf670f1
Author: Ivan S. Titov <iohann.s.titov@gmail.com>
Date: Tue Jun 16 22:30:36 2026 +0200
dev-python/cuda-pathfinder: Keyword 1.5.5 for ~arm64
Pure-Python (PEP517), architecture-independent.
commit ef6786710f331784af304683810f7d533f3b5a6e
Author: Ivan S. Titov <iohann.s.titov@gmail.com>
Date: Wed May 27 14:13:24 2026 +0200
dev-python/cuda-pathfinder: add python3_15 to PYTHON_COMPAT
Clears the pkgcheck PythonCompatUpdate notice on both kept versions.
Audit: upstream pyproject.toml has requires-python = '>=3.10' with
no per-version restrictions in classifiers, and the package is pure
Python (no Cython / native bits) so 3.15 needs no source changes.
Empirical 3.15 build-check not possible on this host (no python:3.15
installed); 3.13 build-check still passes.
commit a63eb4736936813949a667a39dbe75cdc11356f2
Author: Ivan S. Titov <iohann.s.titov@gmail.com>
Date: Wed May 27 14:10:30 2026 +0200
dev-python/cuda-pathfinder: add 1.5.5
commit 7cde75d1b231e1c4cc3656561496f27140ad5600
Author: Ivan S. Titov <iohann.s.titov@gmail.com>
Date: Wed Apr 29 12:18:32 2026 +0200
dev-python/cuda-pathfinder: new package, pathfinder for CUDA components
Adds dev-python/cuda-pathfinder, NVIDIA's helper for locating installed
CUDA binaries, dynamic libraries and headers at runtime. Required by
cupy 14.x and other CUDA-Python bindings.
The upstream sdist on PyPI is wheel-only, so source is fetched from the
NVIDIA/cuda-python repository's cuda-pathfinder-v* tag and the
cuda_pathfinder/ subtree is used as $. The GitHub archive carries no
git history, so src_prepare strips the upstream setuptools_scm-driven
dynamic version and writes a static cuda/pathfinder/_version.py
matching $.
Tests are restricted: they pull cuda-toolkit and several NVIDIA wheels
(cu12/cu13 dependency groups in pyproject.toml) that aren't packaged.
Author: Ivan S. Titov <iohann.s.titov@gmail.com>
Date: Thu Sep 10 07:14:35 2026 +0200
dev-python/cuda-pathfinder: trim 1.8.1 comments
commit e68bf3ee630367ac1f1f5a44887cb4236929d680
Author: Ivan S. Titov <iohann.s.titov@gmail.com>
Date: Thu Sep 10 07:14:35 2026 +0200
dev-python/cuda-pathfinder: guard 1.8.1 cleanup rewrites
Fail early when upstream metadata moves instead of letting a stale
rewrite silently produce an incorrect package.
commit 97d933ac72e86990f00542dc9d8c4fcdc7b95bbd
Author: Ivan S. Titov <iohann.s.titov@gmail.com>
Date: Thu Sep 10 07:14:35 2026 +0200
dev-python/cuda-pathfinder: trim 1.8.0 comments
commit ae8e812f1aaeeaaeb9317067e052ed4110da65bc
Author: Ivan S. Titov <iohann.s.titov@gmail.com>
Date: Thu Sep 10 07:14:35 2026 +0200
dev-python/cuda-pathfinder: guard 1.8.0 cleanup rewrites
Fail early when upstream metadata moves instead of letting a stale
rewrite silently produce an incorrect package.
commit 7ace79a68e475a5267056b89cd2870053ef84be0
Author: Ivan S. Titov <iohann.s.titov@gmail.com>
Date: Wed Sep 2 00:26:50 2026 +0200
dev-python/cuda-pathfinder: drop 1.6.1, 1.7.0
Retention: 1.8.0 and 1.8.1 are the newest two, both dropped ebuilds were
byte-identical to them, and every consumer declares a floor
(cuda-bindings >=1.5, cuda-core >=1.4.2/>=1.5, cupy >=1.3.4) plus cupy's
<2 ceiling, all satisfied by what remains.
commit 0c198bdf72e0d418a2c763cb816e9eaa630f8d76
Author: Ivan S. Titov <iohann.s.titov@gmail.com>
Date: Wed Sep 2 00:26:50 2026 +0200
dev-python/cuda-pathfinder: add 1.8.1
Deps unchanged: pyproject still declares dependencies = [] and
requires-python >=3.10, and build-system still asks for
setuptools>=80.0.0, which the BDEPEND floor already matches.
Note the version leads PyPI: at the time of this bump PyPI's newest
cuda-pathfinder is 1.8.0, and 1.8.1 exists only as the
cuda-pathfinder-v1.8.1 tag on the NVIDIA/cuda-python monorepo (commit
e606d084ccfc). That is fine here because SRC_URI fetches the GitHub
archive rather than a PyPI sdist -- the usual tag-before-release block
does not apply -- but it is the reason nvchecker flagged a version pip
cannot yet install.
Verified every substitution in src_prepare actually matched on 1.8.1
rather than assuming they carried over, since the block is four
unguarded `sed -i` expressions and sed exits 0 on no-match. All four
anchors are present in the new pyproject.toml (setuptools_scm x2,
`dynamic = ["version", "readme"]` at line 10, `name = "cuda-pathfinder"`
at line 5, `[tool.setuptools_scm]` at line 101), and the post-sed file
confirms each took: zero setuptools_scm lines left, no
[tool.setuptools_scm] section, `dynamic = ["readme"]`, and a static
`version = "1.8.1"` inserted.
End state checked on the built image, not just the build exit code: the
dist-info is cuda_pathfinder-1.8.1, METADATA records Version: 1.8.1, and
the generated _version.py carries the bare `1.8.1` with no `v` prefix --
the form consumers that parse __version__ by hand require. `import
cuda.pathfinder` against the image reports 1.8.1 and exposes the
expected loader API. verified 2026-09-02
commit 7c10ce2b523fefb18cbe0f69c2d186ff0214fa49
Author: Ivan S. Titov <iohann.s.titov@gmail.com>
Date: Sat Aug 29 11:21:51 2026 +0200
dev-python/cuda-pathfinder: add 1.8.0
Straight bump. The GitHub-archive setuptools_scm workaround in src_prepare
still applies unchanged: 1.8.0's pyproject.toml keeps the same
dynamic = ["version", "readme"] shape and [tool.setuptools_scm] table the
sed rewrites, and the built wheel reports cuda_pathfinder-1.8.0.dist-info,
confirming the static-version substitution took.
commit 191084e2b070b1d1d4f3b8a9048ddc6d5b0505f2
Author: Ivan S. Titov <iohann.s.titov@gmail.com>
Date: Sun Aug 23 18:10:58 2026 +0200
dev-python/cuda-pathfinder: drop 1.6.0
commit e8ccbff8556bff7114eb3ddc6510ca6b93e86b88
Author: Ivan S. Titov <iohann.s.titov@gmail.com>
Date: Sun Aug 23 18:10:37 2026 +0200
dev-python/cuda-pathfinder: add 1.7.0
commit 5becadedbca08fa29ac7b644ae5adddde98a20fd
Author: Ivan S. Titov <iohann.s.titov@gmail.com>
Date: Tue Aug 18 22:50:54 2026 +0200
dev-python/cuda-pathfinder: drop 1.5.6
commit cef965f42573fa610c3ee4ea9807fa20484b9c32
Author: Ivan S. Titov <iohann.s.titov@gmail.com>
Date: Tue Aug 18 22:50:54 2026 +0200
dev-python/cuda-pathfinder: add 1.6.1
commit 37dc7b312790611e54f1c5a6618b9927e424d6b3
Author: Ivan S. Titov <iohann.s.titov@gmail.com>
Date: Fri Aug 14 10:25:35 2026 +0200
dev-python/cuda-pathfinder: enforce setuptools floor
Upstream 1.6.0 requires setuptools 80 or newer. The backend dependency generated by
distutils-r1 is unversioned, so add the source-declared floor explicitly.
commit a11bb4081695b028aa61560f51654ee956bd4769
Author: Ivan S. Titov <iohann.s.titov@gmail.com>
Date: Thu Aug 6 18:10:48 2026 +0200
dev-python/cuda-pathfinder: drop 1.5.5
Retention keeps the last two (1.5.6, 1.6.0); 1.5.5 is unpinned by any consumer and its GitHub archive was likewise re-generated (stale checksum), so retire it rather than re-pin a version being dropped anyway.
commit 34ca4fc1d6ae4dc0d6fff4769e1b25db97c54a06
Author: Ivan S. Titov <iohann.s.titov@gmail.com>
Date: Thu Aug 6 18:10:36 2026 +0200
dev-python/cuda-pathfinder: refresh 1.6.0 Manifest
GitHub re-generated the cuda-python v1.6.0 source archive (2973335 -> 2973316 bytes, stable across refetch), invalidating the pinned BLAKE2B/SHA512 and leaving 1.6.0 unfetchable. Refresh the checksums to the current archive.
commit ff3059f0ad4fae72838238411f8311e940e24d77
Author: Ivan S. Titov <iohann.s.titov@gmail.com>
Date: Tue Jul 21 11:48:52 2026 +0200
dev-python/cuda-pathfinder: add 1.6.0
commit 1ae7a636e8089d5f39c7f53e3b6672187d85c2ea
Author: Ivan S. Titov <iohann.s.titov@gmail.com>
Date: Tue Jun 30 10:07:19 2026 +0200
dev-python/cuda-pathfinder: drop 1.5.4
commit 2be38014e0ca9bf7a2f687abb2994c45b1423fb1
Author: Ivan S. Titov <iohann.s.titov@gmail.com>
Date: Tue Jun 30 10:07:19 2026 +0200
dev-python/cuda-pathfinder: add 1.5.6
commit 18b8a429df29282a080f421aa3a1296254e3c142
Author: Ivan S. Titov <iohann.s.titov@gmail.com>
Date: Sat Jun 20 15:49:14 2026 +0200
dev-python/cuda-pathfinder: Keyword 1.5.4 for ~arm64
commit e8f69701e5e23c6d6a3197811759ec15edf670f1
Author: Ivan S. Titov <iohann.s.titov@gmail.com>
Date: Tue Jun 16 22:30:36 2026 +0200
dev-python/cuda-pathfinder: Keyword 1.5.5 for ~arm64
Pure-Python (PEP517), architecture-independent.
commit ef6786710f331784af304683810f7d533f3b5a6e
Author: Ivan S. Titov <iohann.s.titov@gmail.com>
Date: Wed May 27 14:13:24 2026 +0200
dev-python/cuda-pathfinder: add python3_15 to PYTHON_COMPAT
Clears the pkgcheck PythonCompatUpdate notice on both kept versions.
Audit: upstream pyproject.toml has requires-python = '>=3.10' with
no per-version restrictions in classifiers, and the package is pure
Python (no Cython / native bits) so 3.15 needs no source changes.
Empirical 3.15 build-check not possible on this host (no python:3.15
installed); 3.13 build-check still passes.
commit a63eb4736936813949a667a39dbe75cdc11356f2
Author: Ivan S. Titov <iohann.s.titov@gmail.com>
Date: Wed May 27 14:10:30 2026 +0200
dev-python/cuda-pathfinder: add 1.5.5
commit 7cde75d1b231e1c4cc3656561496f27140ad5600
Author: Ivan S. Titov <iohann.s.titov@gmail.com>
Date: Wed Apr 29 12:18:32 2026 +0200
dev-python/cuda-pathfinder: new package, pathfinder for CUDA components
Adds dev-python/cuda-pathfinder, NVIDIA's helper for locating installed
CUDA binaries, dynamic libraries and headers at runtime. Required by
cupy 14.x and other CUDA-Python bindings.
The upstream sdist on PyPI is wheel-only, so source is fetched from the
NVIDIA/cuda-python repository's cuda-pathfinder-v* tag and the
cuda_pathfinder/ subtree is used as $. The GitHub archive carries no
git history, so src_prepare strips the upstream setuptools_scm-driven
dynamic version and writes a static cuda/pathfinder/_version.py
matching $.
Tests are restricted: they pull cuda-toolkit and several NVIDIA wheels
(cu12/cu13 dependency groups in pyproject.toml) that aren't packaged.


View
Download
Browse