diff --git a/.github/workflows/build-pipdeptree.yml b/.github/workflows/build-pipdeptree.yml index 8dfc3b23b16d..f910ff97f578 100644 --- a/.github/workflows/build-pipdeptree.yml +++ b/.github/workflows/build-pipdeptree.yml @@ -78,20 +78,27 @@ jobs: CIBW_MANYLINUX_RISCV64_IMAGE: ${{ env.MANYLINUX_RISCV64_IMAGE }} CIBW_BEFORE_ALL_LINUX: >- curl --proto '=https' --tlsv1.2 -sSf https://sh.rustup.rs | sh -s -- -y + # 4.2.12 opts into the limited API through PIPDEPTREE_ABI3=1 (meson.build) instead of + # the cp315 cibuildwheel override earlier releases carried in pyproject.toml; the + # variable is simply ignored by those, whose override still applies. # The checkout carries no git history, so tools/version.py can't derive the version # from tags; PIPDEPTREE_VERSION is the override switch upstream's own CI uses for the # same reason (a container build over a checkout it doesn't own). CIBW_ENVIRONMENT_LINUX: >- PATH=$HOME/.cargo/bin:$PATH PIPDEPTREE_VERSION=${{ env.PIPDEPTREE_VERSION }} + PIPDEPTREE_ABI3=${{ matrix.python == 'cp315' && '1' || '0' }} PIP_EXTRA_INDEX_URL=https://pypi.riseproject.dev/simple/ # --graph-output/--output=graphviz-* shell out to the `dot` binary. CIBW_BEFORE_TEST_LINUX: dnf -y install graphviz # pytest-cov pulls in coverage: test_render_explicit_extras renders pluggy's # "testing" extra, which lists coverage as a requirement. pluggy 1.7.0 dropped # its extras, so older pipdeptree tests need an earlier pluggy. - CIBW_TEST_REQUIRES: pytest pytest-cov pluggy<1.7 - CIBW_TEST_SOURCES: tests docs + # pytest-mock supplies the `mocker` fixture tests/tools/test_release.py uses. + CIBW_TEST_REQUIRES: pytest pytest-cov pytest-mock pluggy<1.7 + # tests/tools/ (new in 4.2.10) imports the tools package (tools/release.py, + # tools/check_release_wheels.py), which has to be staged next to the tests. + CIBW_TEST_SOURCES: tests docs tools # tests/test_build_version.py (new after 4.2.3) reads build.rs/tools/version.py off the # project root and a scratch git repo to check the version-derivation tooling itself; # CIBW_TEST_SOURCES stages only tests/docs, so it has no wheel behavior to verify here. diff --git a/docs/packages/pipdeptree.yaml b/docs/packages/pipdeptree.yaml index b6c2068edf9b..d6c6fd01d24f 100644 --- a/docs/packages/pipdeptree.yaml +++ b/docs/packages/pipdeptree.yaml @@ -39,6 +39,53 @@ versions: sha256: b914d1daa4b53a2b6cd403a5ccebde4fb37fd0b74f70b3ec90fb11cf2222741f requires-python: '>=3.10' - version: 4.2.6 + tag: pipdeptree-v4.2.6-20261030150900 + files: + - filename: pipdeptree-4.2.6-cp311-abi3-manylinux_2_39_riscv64.whl + sha256: 4e24c572de580c38ed3d8766c11e0b7615add846eab3e0d587321e764e741f5b + requires-python: '>=3.11' + - filename: pipdeptree-4.2.6-cp314-cp314t-manylinux_2_39_riscv64.whl + sha256: 88bfe65c5a1fad6d6c3e11b6192b4326bb2f80c5a83afcd2483664e4f325cc0a + requires-python: '>=3.11' + - filename: pipdeptree-4.2.6-cp315-cp315t-manylinux_2_39_riscv64.whl + sha256: 2e8128cbbcc1ddb252f9c49008fda1f4a46450fe8d4e36732794303a9eec1284 + requires-python: '>=3.11' - version: 4.2.7 + tag: pipdeptree-v4.2.7-20261030150826 + files: + - filename: pipdeptree-4.2.7-cp311-abi3-manylinux_2_39_riscv64.whl + sha256: 92add836e23945e3d1630474b98b75b7c50a6b6cb272ab32ee2d1cccafcf5314 + requires-python: '>=3.11' + - filename: pipdeptree-4.2.7-cp314-cp314t-manylinux_2_39_riscv64.whl + sha256: ed5c8876ee95282adfc583490c2a6af24eba6ff368f75ba94fa60d0e7a8b7c7a + requires-python: '>=3.11' + - filename: pipdeptree-4.2.7-cp315-cp315t-manylinux_2_39_riscv64.whl + sha256: a881a9177277d1280a6b37ae6e863f7c646ae68243a89dabf0b757de722ad0d1 + requires-python: '>=3.11' - version: 4.2.8 + tag: pipdeptree-v4.2.8-20261030150745 + files: + - filename: pipdeptree-4.2.8-cp311-abi3-manylinux_2_39_riscv64.whl + sha256: 0f09eb820f9da7cd85881970c5471d1595d2e20ad2863b99eb5b43f78bbb03d9 + requires-python: '>=3.11' + - filename: pipdeptree-4.2.8-cp314-cp314t-manylinux_2_39_riscv64.whl + sha256: 6ca01ee0dac54ba967939b8cf87b035e431b4a7c386b9a6d74ddbecc05b13bce + requires-python: '>=3.11' + - filename: pipdeptree-4.2.8-cp315-cp315t-manylinux_2_39_riscv64.whl + sha256: e18033b8c37ce0bf4aeca12345548771d036f7f80231ea344ba0f372c0a37347 + requires-python: '>=3.11' - version: 4.2.9 + tag: pipdeptree-v4.2.9-20261030150938 + files: + - filename: pipdeptree-4.2.9-cp311-abi3-manylinux_2_39_riscv64.whl + sha256: 8d2db4136be608627f168abc2194431df7b2dc1c04a9b9e64bd6ead07b9076ee + requires-python: '>=3.11' + - filename: pipdeptree-4.2.9-cp314-cp314t-manylinux_2_39_riscv64.whl + sha256: 633a714d597703f5bc4484abaf86ad3fcd5eba974676d9675b58d53ede5e8c3a + requires-python: '>=3.11' + - filename: pipdeptree-4.2.9-cp315-cp315t-manylinux_2_39_riscv64.whl + sha256: 2bdfd463636e15d2eecc719d48cfd9df715654251ec090f9f85ee8accdf062ea + requires-python: '>=3.11' +- version: 4.2.10 +- version: 4.2.11 +- version: 4.2.12