From 0361e0feaba5f07b353a3674b3643ecd677c4bd2 Mon Sep 17 00:00:00 2001 From: "riseproject-dev[bot]" <330740410+riseproject-dev[bot]@users.noreply.github.com> Date: Thu, 29 Oct 2026 09:03:35 +0000 Subject: [PATCH 1/8] pipdeptree: Add versions 4.2.10, 4.2.11, 4.2.12 Signed-off-by: riseproject-dev[bot] <330740410+riseproject-dev[bot]@users.noreply.github.com> --- docs/packages/pipdeptree.yaml | 3 +++ 1 file changed, 3 insertions(+) diff --git a/docs/packages/pipdeptree.yaml b/docs/packages/pipdeptree.yaml index b6c2068edf9b..72e7c4359b25 100644 --- a/docs/packages/pipdeptree.yaml +++ b/docs/packages/pipdeptree.yaml @@ -42,3 +42,6 @@ versions: - version: 4.2.7 - version: 4.2.8 - version: 4.2.9 +- version: 4.2.10 +- version: 4.2.11 +- version: 4.2.12 From c1927ec5cd4d3f32bc64da2aa1b61df0a8576854 Mon Sep 17 00:00:00 2001 From: Ludovic Henry Date: Fri, 30 Oct 2026 11:42:15 +0100 Subject: [PATCH 2/8] pipdeptree: stage the tools package next to the tests tests/tools/ (new in 4.2.10) imports tools.release and tools.check_release_wheels, so collection fails without tools/ staged. --- .github/workflows/build-pipdeptree.yml | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/.github/workflows/build-pipdeptree.yml b/.github/workflows/build-pipdeptree.yml index 8dfc3b23b16d..7b2bcaef7628 100644 --- a/.github/workflows/build-pipdeptree.yml +++ b/.github/workflows/build-pipdeptree.yml @@ -91,7 +91,9 @@ jobs: # "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 + # 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. From 4dcada0196486e047b597ab733959f704e22a920 Mon Sep 17 00:00:00 2001 From: "riseproject-dev[bot]" <330740410+riseproject-dev[bot]@users.noreply.github.com> Date: Fri, 30 Oct 2026 15:07:56 +0000 Subject: [PATCH 3/8] docs: update pipdeptree Add version 4.2.8 Signed-off-by: riseproject-dev[bot] <330740410+riseproject-dev[bot]@users.noreply.github.com> --- docs/packages/pipdeptree.yaml | 11 +++++++++++ 1 file changed, 11 insertions(+) diff --git a/docs/packages/pipdeptree.yaml b/docs/packages/pipdeptree.yaml index 72e7c4359b25..f1b43d6e934b 100644 --- a/docs/packages/pipdeptree.yaml +++ b/docs/packages/pipdeptree.yaml @@ -41,6 +41,17 @@ versions: - version: 4.2.6 - version: 4.2.7 - 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 - version: 4.2.10 - version: 4.2.11 From fb51a9766d86c490384d2bb7cf5a901e0632eefe Mon Sep 17 00:00:00 2001 From: "riseproject-dev[bot]" <330740410+riseproject-dev[bot]@users.noreply.github.com> Date: Fri, 30 Oct 2026 15:08:36 +0000 Subject: [PATCH 4/8] docs: update pipdeptree Add version 4.2.7 Signed-off-by: riseproject-dev[bot] <330740410+riseproject-dev[bot]@users.noreply.github.com> --- docs/packages/pipdeptree.yaml | 11 +++++++++++ 1 file changed, 11 insertions(+) diff --git a/docs/packages/pipdeptree.yaml b/docs/packages/pipdeptree.yaml index f1b43d6e934b..6fbdce770a02 100644 --- a/docs/packages/pipdeptree.yaml +++ b/docs/packages/pipdeptree.yaml @@ -40,6 +40,17 @@ versions: requires-python: '>=3.10' - version: 4.2.6 - 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: From 3abc5efed875cc4be3f904bc20dba9b060c2e767 Mon Sep 17 00:00:00 2001 From: "riseproject-dev[bot]" <330740410+riseproject-dev[bot]@users.noreply.github.com> Date: Fri, 30 Oct 2026 15:09:11 +0000 Subject: [PATCH 5/8] docs: update pipdeptree Add version 4.2.6 Signed-off-by: riseproject-dev[bot] <330740410+riseproject-dev[bot]@users.noreply.github.com> --- docs/packages/pipdeptree.yaml | 11 +++++++++++ 1 file changed, 11 insertions(+) diff --git a/docs/packages/pipdeptree.yaml b/docs/packages/pipdeptree.yaml index 6fbdce770a02..aff5785e92e0 100644 --- a/docs/packages/pipdeptree.yaml +++ b/docs/packages/pipdeptree.yaml @@ -39,6 +39,17 @@ 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: From 907bdbebe9dd899f4208b32e42e9fe16a4d8ddbd Mon Sep 17 00:00:00 2001 From: "riseproject-dev[bot]" <330740410+riseproject-dev[bot]@users.noreply.github.com> Date: Fri, 30 Oct 2026 15:09:47 +0000 Subject: [PATCH 6/8] docs: update pipdeptree Add version 4.2.9 Signed-off-by: riseproject-dev[bot] <330740410+riseproject-dev[bot]@users.noreply.github.com> --- docs/packages/pipdeptree.yaml | 11 +++++++++++ 1 file changed, 11 insertions(+) diff --git a/docs/packages/pipdeptree.yaml b/docs/packages/pipdeptree.yaml index aff5785e92e0..d6c6fd01d24f 100644 --- a/docs/packages/pipdeptree.yaml +++ b/docs/packages/pipdeptree.yaml @@ -75,6 +75,17 @@ versions: 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 From 72601d7cf66856aae9046ef3a30a343aa9b2ab96 Mon Sep 17 00:00:00 2001 From: Ludovic Henry Date: Sat, 31 Oct 2026 04:22:24 +0100 Subject: [PATCH 7/8] build-pipdeptree: install pytest-mock for the release tooling tests tests/tools/test_release.py uses the mocker fixture, which upstream's test dependency group provides. --- .github/workflows/build-pipdeptree.yml | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/.github/workflows/build-pipdeptree.yml b/.github/workflows/build-pipdeptree.yml index 7b2bcaef7628..181c454954ca 100644 --- a/.github/workflows/build-pipdeptree.yml +++ b/.github/workflows/build-pipdeptree.yml @@ -90,7 +90,8 @@ jobs: # 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 + # 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 From 729bf65e35d69b507bd40141736543f5cc1b9737 Mon Sep 17 00:00:00 2001 From: Ludovic Henry Date: Sat, 31 Oct 2026 20:16:19 +0100 Subject: [PATCH 8/8] build-pipdeptree: opt the cp315 build into the limited API through PIPDEPTREE_ABI3 4.2.12 dropped the cp315 cibuildwheel override from pyproject.toml and reads PIPDEPTREE_ABI3=1 in meson.build instead, so the cp315 build produced no abi3 wheel and the stable-ABI step found nothing to retag. --- .github/workflows/build-pipdeptree.yml | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/.github/workflows/build-pipdeptree.yml b/.github/workflows/build-pipdeptree.yml index 181c454954ca..f910ff97f578 100644 --- a/.github/workflows/build-pipdeptree.yml +++ b/.github/workflows/build-pipdeptree.yml @@ -78,12 +78,16 @@ 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