From 3a7f0274213d41a69efcfd3ccab38c2fb99e8fd3 Mon Sep 17 00:00:00 2001 From: "riseproject-dev[bot]" <330740410+riseproject-dev[bot]@users.noreply.github.com> Date: Thu, 22 Oct 2026 12:10:46 +0000 Subject: [PATCH 1/3] pytest-mergify: Add versions 2026.9.1.1, 2026.9.7.1, 2026.9.11.1, 2026.9.11.2, 2026.9.18.1, 2026.9.21.1, 2026.9.24.1, 2026.10.1, 2026.10.2, 2026.10.3, 2026.10.4, 2026.10.5 Signed-off-by: riseproject-dev[bot] <330740410+riseproject-dev[bot]@users.noreply.github.com> --- docs/packages/pytest-mergify.yaml | 12 ++++++++++++ 1 file changed, 12 insertions(+) diff --git a/docs/packages/pytest-mergify.yaml b/docs/packages/pytest-mergify.yaml index f4ffa3fa2a4d..06a43c92e2e5 100644 --- a/docs/packages/pytest-mergify.yaml +++ b/docs/packages/pytest-mergify.yaml @@ -9,3 +9,15 @@ versions: - filename: pytest_mergify-2026.8.5.3-cp39-abi3-manylinux_2_39_riscv64.whl sha256: 3f50d6cee75aea4d268c4d2875087ce2e8cf0ff3aef2326c89c045b590003389 requires-python: '>=3.8' +- version: 2026.9.1.1 +- version: 2026.9.7.1 +- version: 2026.9.11.1 +- version: 2026.9.11.2 +- version: 2026.9.18.1 +- version: 2026.9.21.1 +- version: 2026.9.24.1 +- version: 2026.10.1 +- version: 2026.10.2 +- version: 2026.10.3 +- version: 2026.10.4 +- version: 2026.10.5 From 9011897138f98653bc3bac45cdb0117a1ca8dc61 Mon Sep 17 00:00:00 2001 From: Ludovic Henry Date: Fri, 23 Oct 2026 09:49:55 +0800 Subject: [PATCH 2/3] pytest-mergify: copy the 2026.8.5.3 abi3 patch for the 2026.9.x versions The Cargo.toml abi3 floor bump applies unchanged to each of their sdists. --- ...test-mergify-bump-abi3-floor-to-py39.patch | 35 +++++++++++++++++++ ...test-mergify-bump-abi3-floor-to-py39.patch | 35 +++++++++++++++++++ ...test-mergify-bump-abi3-floor-to-py39.patch | 35 +++++++++++++++++++ ...test-mergify-bump-abi3-floor-to-py39.patch | 35 +++++++++++++++++++ ...test-mergify-bump-abi3-floor-to-py39.patch | 35 +++++++++++++++++++ ...test-mergify-bump-abi3-floor-to-py39.patch | 35 +++++++++++++++++++ ...test-mergify-bump-abi3-floor-to-py39.patch | 35 +++++++++++++++++++ 7 files changed, 245 insertions(+) create mode 100644 patches/pytest-mergify/2026.9.1.1/0001-clients-pytest-mergify-bump-abi3-floor-to-py39.patch create mode 100644 patches/pytest-mergify/2026.9.11.1/0001-clients-pytest-mergify-bump-abi3-floor-to-py39.patch create mode 100644 patches/pytest-mergify/2026.9.11.2/0001-clients-pytest-mergify-bump-abi3-floor-to-py39.patch create mode 100644 patches/pytest-mergify/2026.9.18.1/0001-clients-pytest-mergify-bump-abi3-floor-to-py39.patch create mode 100644 patches/pytest-mergify/2026.9.21.1/0001-clients-pytest-mergify-bump-abi3-floor-to-py39.patch create mode 100644 patches/pytest-mergify/2026.9.24.1/0001-clients-pytest-mergify-bump-abi3-floor-to-py39.patch create mode 100644 patches/pytest-mergify/2026.9.7.1/0001-clients-pytest-mergify-bump-abi3-floor-to-py39.patch diff --git a/patches/pytest-mergify/2026.9.1.1/0001-clients-pytest-mergify-bump-abi3-floor-to-py39.patch b/patches/pytest-mergify/2026.9.1.1/0001-clients-pytest-mergify-bump-abi3-floor-to-py39.patch new file mode 100644 index 000000000000..405d9f5d72be --- /dev/null +++ b/patches/pytest-mergify/2026.9.1.1/0001-clients-pytest-mergify-bump-abi3-floor-to-py39.patch @@ -0,0 +1,35 @@ +From 0000000000000000000000000000000000000000 Mon Sep 17 00:00:00 2001 +From: Ludovic Henry +Date: Thu, 15 Oct 2026 01:22:02 +0000 +Subject: [PATCH] clients/pytest-mergify: bump abi3 floor to py39 + +Upstream-Status: Inappropriate [manylinux_2_39_riscv64 ships no cp38 interpreter] + +The riscv64 manylinux image's oldest available CPython is cp39 (no +cp38), so a wheel built here and tagged cp38-abi3 (this crate's +abi3-py38 feature) would never actually be compiled or tested against +its own declared floor -- gotcha 96. Bump the pyo3 abi3 feature to +abi3-py39 to make the riscv64 wheel's tag match the oldest interpreter +this repo can build and test it on; every other platform's wheel is +unaffected. + +Signed-off-by: Ludovic Henry +--- + clients/pytest-mergify/Cargo.toml | 4 ++-- + 1 file changed, 2 insertions(+), 2 deletions(-) + +diff --git a/clients/pytest-mergify/Cargo.toml b/clients/pytest-mergify/Cargo.toml +index 4a2853a..8599831 100644 +--- a/clients/pytest-mergify/Cargo.toml ++++ b/clients/pytest-mergify/Cargo.toml +@@ -17,8 +17,8 @@ crate-type = ["cdylib"] + [dependencies] + mergify-ci-core = { path = "../../crates/mergify-ci-core" } + mergify-ci-api = { path = "../../crates/mergify-ci-api" } +-# abi3-py38: one wheel works across all CPython 3.8+ on a given platform. +-pyo3 = { version = "0.29", features = ["abi3-py38", "extension-module"] } ++# abi3-py39: one wheel works across all CPython 3.9+ on a given platform. ++pyo3 = { version = "0.29", features = ["abi3-py39", "extension-module"] } + # A single-threaded runtime to drive the async client's futures to completion + # from sync Python (the drivers unify with reqwest's). + tokio = { version = "1", features = ["rt", "net", "time"] } diff --git a/patches/pytest-mergify/2026.9.11.1/0001-clients-pytest-mergify-bump-abi3-floor-to-py39.patch b/patches/pytest-mergify/2026.9.11.1/0001-clients-pytest-mergify-bump-abi3-floor-to-py39.patch new file mode 100644 index 000000000000..405d9f5d72be --- /dev/null +++ b/patches/pytest-mergify/2026.9.11.1/0001-clients-pytest-mergify-bump-abi3-floor-to-py39.patch @@ -0,0 +1,35 @@ +From 0000000000000000000000000000000000000000 Mon Sep 17 00:00:00 2001 +From: Ludovic Henry +Date: Thu, 15 Oct 2026 01:22:02 +0000 +Subject: [PATCH] clients/pytest-mergify: bump abi3 floor to py39 + +Upstream-Status: Inappropriate [manylinux_2_39_riscv64 ships no cp38 interpreter] + +The riscv64 manylinux image's oldest available CPython is cp39 (no +cp38), so a wheel built here and tagged cp38-abi3 (this crate's +abi3-py38 feature) would never actually be compiled or tested against +its own declared floor -- gotcha 96. Bump the pyo3 abi3 feature to +abi3-py39 to make the riscv64 wheel's tag match the oldest interpreter +this repo can build and test it on; every other platform's wheel is +unaffected. + +Signed-off-by: Ludovic Henry +--- + clients/pytest-mergify/Cargo.toml | 4 ++-- + 1 file changed, 2 insertions(+), 2 deletions(-) + +diff --git a/clients/pytest-mergify/Cargo.toml b/clients/pytest-mergify/Cargo.toml +index 4a2853a..8599831 100644 +--- a/clients/pytest-mergify/Cargo.toml ++++ b/clients/pytest-mergify/Cargo.toml +@@ -17,8 +17,8 @@ crate-type = ["cdylib"] + [dependencies] + mergify-ci-core = { path = "../../crates/mergify-ci-core" } + mergify-ci-api = { path = "../../crates/mergify-ci-api" } +-# abi3-py38: one wheel works across all CPython 3.8+ on a given platform. +-pyo3 = { version = "0.29", features = ["abi3-py38", "extension-module"] } ++# abi3-py39: one wheel works across all CPython 3.9+ on a given platform. ++pyo3 = { version = "0.29", features = ["abi3-py39", "extension-module"] } + # A single-threaded runtime to drive the async client's futures to completion + # from sync Python (the drivers unify with reqwest's). + tokio = { version = "1", features = ["rt", "net", "time"] } diff --git a/patches/pytest-mergify/2026.9.11.2/0001-clients-pytest-mergify-bump-abi3-floor-to-py39.patch b/patches/pytest-mergify/2026.9.11.2/0001-clients-pytest-mergify-bump-abi3-floor-to-py39.patch new file mode 100644 index 000000000000..405d9f5d72be --- /dev/null +++ b/patches/pytest-mergify/2026.9.11.2/0001-clients-pytest-mergify-bump-abi3-floor-to-py39.patch @@ -0,0 +1,35 @@ +From 0000000000000000000000000000000000000000 Mon Sep 17 00:00:00 2001 +From: Ludovic Henry +Date: Thu, 15 Oct 2026 01:22:02 +0000 +Subject: [PATCH] clients/pytest-mergify: bump abi3 floor to py39 + +Upstream-Status: Inappropriate [manylinux_2_39_riscv64 ships no cp38 interpreter] + +The riscv64 manylinux image's oldest available CPython is cp39 (no +cp38), so a wheel built here and tagged cp38-abi3 (this crate's +abi3-py38 feature) would never actually be compiled or tested against +its own declared floor -- gotcha 96. Bump the pyo3 abi3 feature to +abi3-py39 to make the riscv64 wheel's tag match the oldest interpreter +this repo can build and test it on; every other platform's wheel is +unaffected. + +Signed-off-by: Ludovic Henry +--- + clients/pytest-mergify/Cargo.toml | 4 ++-- + 1 file changed, 2 insertions(+), 2 deletions(-) + +diff --git a/clients/pytest-mergify/Cargo.toml b/clients/pytest-mergify/Cargo.toml +index 4a2853a..8599831 100644 +--- a/clients/pytest-mergify/Cargo.toml ++++ b/clients/pytest-mergify/Cargo.toml +@@ -17,8 +17,8 @@ crate-type = ["cdylib"] + [dependencies] + mergify-ci-core = { path = "../../crates/mergify-ci-core" } + mergify-ci-api = { path = "../../crates/mergify-ci-api" } +-# abi3-py38: one wheel works across all CPython 3.8+ on a given platform. +-pyo3 = { version = "0.29", features = ["abi3-py38", "extension-module"] } ++# abi3-py39: one wheel works across all CPython 3.9+ on a given platform. ++pyo3 = { version = "0.29", features = ["abi3-py39", "extension-module"] } + # A single-threaded runtime to drive the async client's futures to completion + # from sync Python (the drivers unify with reqwest's). + tokio = { version = "1", features = ["rt", "net", "time"] } diff --git a/patches/pytest-mergify/2026.9.18.1/0001-clients-pytest-mergify-bump-abi3-floor-to-py39.patch b/patches/pytest-mergify/2026.9.18.1/0001-clients-pytest-mergify-bump-abi3-floor-to-py39.patch new file mode 100644 index 000000000000..405d9f5d72be --- /dev/null +++ b/patches/pytest-mergify/2026.9.18.1/0001-clients-pytest-mergify-bump-abi3-floor-to-py39.patch @@ -0,0 +1,35 @@ +From 0000000000000000000000000000000000000000 Mon Sep 17 00:00:00 2001 +From: Ludovic Henry +Date: Thu, 15 Oct 2026 01:22:02 +0000 +Subject: [PATCH] clients/pytest-mergify: bump abi3 floor to py39 + +Upstream-Status: Inappropriate [manylinux_2_39_riscv64 ships no cp38 interpreter] + +The riscv64 manylinux image's oldest available CPython is cp39 (no +cp38), so a wheel built here and tagged cp38-abi3 (this crate's +abi3-py38 feature) would never actually be compiled or tested against +its own declared floor -- gotcha 96. Bump the pyo3 abi3 feature to +abi3-py39 to make the riscv64 wheel's tag match the oldest interpreter +this repo can build and test it on; every other platform's wheel is +unaffected. + +Signed-off-by: Ludovic Henry +--- + clients/pytest-mergify/Cargo.toml | 4 ++-- + 1 file changed, 2 insertions(+), 2 deletions(-) + +diff --git a/clients/pytest-mergify/Cargo.toml b/clients/pytest-mergify/Cargo.toml +index 4a2853a..8599831 100644 +--- a/clients/pytest-mergify/Cargo.toml ++++ b/clients/pytest-mergify/Cargo.toml +@@ -17,8 +17,8 @@ crate-type = ["cdylib"] + [dependencies] + mergify-ci-core = { path = "../../crates/mergify-ci-core" } + mergify-ci-api = { path = "../../crates/mergify-ci-api" } +-# abi3-py38: one wheel works across all CPython 3.8+ on a given platform. +-pyo3 = { version = "0.29", features = ["abi3-py38", "extension-module"] } ++# abi3-py39: one wheel works across all CPython 3.9+ on a given platform. ++pyo3 = { version = "0.29", features = ["abi3-py39", "extension-module"] } + # A single-threaded runtime to drive the async client's futures to completion + # from sync Python (the drivers unify with reqwest's). + tokio = { version = "1", features = ["rt", "net", "time"] } diff --git a/patches/pytest-mergify/2026.9.21.1/0001-clients-pytest-mergify-bump-abi3-floor-to-py39.patch b/patches/pytest-mergify/2026.9.21.1/0001-clients-pytest-mergify-bump-abi3-floor-to-py39.patch new file mode 100644 index 000000000000..405d9f5d72be --- /dev/null +++ b/patches/pytest-mergify/2026.9.21.1/0001-clients-pytest-mergify-bump-abi3-floor-to-py39.patch @@ -0,0 +1,35 @@ +From 0000000000000000000000000000000000000000 Mon Sep 17 00:00:00 2001 +From: Ludovic Henry +Date: Thu, 15 Oct 2026 01:22:02 +0000 +Subject: [PATCH] clients/pytest-mergify: bump abi3 floor to py39 + +Upstream-Status: Inappropriate [manylinux_2_39_riscv64 ships no cp38 interpreter] + +The riscv64 manylinux image's oldest available CPython is cp39 (no +cp38), so a wheel built here and tagged cp38-abi3 (this crate's +abi3-py38 feature) would never actually be compiled or tested against +its own declared floor -- gotcha 96. Bump the pyo3 abi3 feature to +abi3-py39 to make the riscv64 wheel's tag match the oldest interpreter +this repo can build and test it on; every other platform's wheel is +unaffected. + +Signed-off-by: Ludovic Henry +--- + clients/pytest-mergify/Cargo.toml | 4 ++-- + 1 file changed, 2 insertions(+), 2 deletions(-) + +diff --git a/clients/pytest-mergify/Cargo.toml b/clients/pytest-mergify/Cargo.toml +index 4a2853a..8599831 100644 +--- a/clients/pytest-mergify/Cargo.toml ++++ b/clients/pytest-mergify/Cargo.toml +@@ -17,8 +17,8 @@ crate-type = ["cdylib"] + [dependencies] + mergify-ci-core = { path = "../../crates/mergify-ci-core" } + mergify-ci-api = { path = "../../crates/mergify-ci-api" } +-# abi3-py38: one wheel works across all CPython 3.8+ on a given platform. +-pyo3 = { version = "0.29", features = ["abi3-py38", "extension-module"] } ++# abi3-py39: one wheel works across all CPython 3.9+ on a given platform. ++pyo3 = { version = "0.29", features = ["abi3-py39", "extension-module"] } + # A single-threaded runtime to drive the async client's futures to completion + # from sync Python (the drivers unify with reqwest's). + tokio = { version = "1", features = ["rt", "net", "time"] } diff --git a/patches/pytest-mergify/2026.9.24.1/0001-clients-pytest-mergify-bump-abi3-floor-to-py39.patch b/patches/pytest-mergify/2026.9.24.1/0001-clients-pytest-mergify-bump-abi3-floor-to-py39.patch new file mode 100644 index 000000000000..405d9f5d72be --- /dev/null +++ b/patches/pytest-mergify/2026.9.24.1/0001-clients-pytest-mergify-bump-abi3-floor-to-py39.patch @@ -0,0 +1,35 @@ +From 0000000000000000000000000000000000000000 Mon Sep 17 00:00:00 2001 +From: Ludovic Henry +Date: Thu, 15 Oct 2026 01:22:02 +0000 +Subject: [PATCH] clients/pytest-mergify: bump abi3 floor to py39 + +Upstream-Status: Inappropriate [manylinux_2_39_riscv64 ships no cp38 interpreter] + +The riscv64 manylinux image's oldest available CPython is cp39 (no +cp38), so a wheel built here and tagged cp38-abi3 (this crate's +abi3-py38 feature) would never actually be compiled or tested against +its own declared floor -- gotcha 96. Bump the pyo3 abi3 feature to +abi3-py39 to make the riscv64 wheel's tag match the oldest interpreter +this repo can build and test it on; every other platform's wheel is +unaffected. + +Signed-off-by: Ludovic Henry +--- + clients/pytest-mergify/Cargo.toml | 4 ++-- + 1 file changed, 2 insertions(+), 2 deletions(-) + +diff --git a/clients/pytest-mergify/Cargo.toml b/clients/pytest-mergify/Cargo.toml +index 4a2853a..8599831 100644 +--- a/clients/pytest-mergify/Cargo.toml ++++ b/clients/pytest-mergify/Cargo.toml +@@ -17,8 +17,8 @@ crate-type = ["cdylib"] + [dependencies] + mergify-ci-core = { path = "../../crates/mergify-ci-core" } + mergify-ci-api = { path = "../../crates/mergify-ci-api" } +-# abi3-py38: one wheel works across all CPython 3.8+ on a given platform. +-pyo3 = { version = "0.29", features = ["abi3-py38", "extension-module"] } ++# abi3-py39: one wheel works across all CPython 3.9+ on a given platform. ++pyo3 = { version = "0.29", features = ["abi3-py39", "extension-module"] } + # A single-threaded runtime to drive the async client's futures to completion + # from sync Python (the drivers unify with reqwest's). + tokio = { version = "1", features = ["rt", "net", "time"] } diff --git a/patches/pytest-mergify/2026.9.7.1/0001-clients-pytest-mergify-bump-abi3-floor-to-py39.patch b/patches/pytest-mergify/2026.9.7.1/0001-clients-pytest-mergify-bump-abi3-floor-to-py39.patch new file mode 100644 index 000000000000..405d9f5d72be --- /dev/null +++ b/patches/pytest-mergify/2026.9.7.1/0001-clients-pytest-mergify-bump-abi3-floor-to-py39.patch @@ -0,0 +1,35 @@ +From 0000000000000000000000000000000000000000 Mon Sep 17 00:00:00 2001 +From: Ludovic Henry +Date: Thu, 15 Oct 2026 01:22:02 +0000 +Subject: [PATCH] clients/pytest-mergify: bump abi3 floor to py39 + +Upstream-Status: Inappropriate [manylinux_2_39_riscv64 ships no cp38 interpreter] + +The riscv64 manylinux image's oldest available CPython is cp39 (no +cp38), so a wheel built here and tagged cp38-abi3 (this crate's +abi3-py38 feature) would never actually be compiled or tested against +its own declared floor -- gotcha 96. Bump the pyo3 abi3 feature to +abi3-py39 to make the riscv64 wheel's tag match the oldest interpreter +this repo can build and test it on; every other platform's wheel is +unaffected. + +Signed-off-by: Ludovic Henry +--- + clients/pytest-mergify/Cargo.toml | 4 ++-- + 1 file changed, 2 insertions(+), 2 deletions(-) + +diff --git a/clients/pytest-mergify/Cargo.toml b/clients/pytest-mergify/Cargo.toml +index 4a2853a..8599831 100644 +--- a/clients/pytest-mergify/Cargo.toml ++++ b/clients/pytest-mergify/Cargo.toml +@@ -17,8 +17,8 @@ crate-type = ["cdylib"] + [dependencies] + mergify-ci-core = { path = "../../crates/mergify-ci-core" } + mergify-ci-api = { path = "../../crates/mergify-ci-api" } +-# abi3-py38: one wheel works across all CPython 3.8+ on a given platform. +-pyo3 = { version = "0.29", features = ["abi3-py38", "extension-module"] } ++# abi3-py39: one wheel works across all CPython 3.9+ on a given platform. ++pyo3 = { version = "0.29", features = ["abi3-py39", "extension-module"] } + # A single-threaded runtime to drive the async client's futures to completion + # from sync Python (the drivers unify with reqwest's). + tokio = { version = "1", features = ["rt", "net", "time"] } From b7feebdad239f3c6e8c199fa44d3c0a60c6b288c Mon Sep 17 00:00:00 2001 From: "riseproject-dev[bot]" <330740410+riseproject-dev[bot]@users.noreply.github.com> Date: Fri, 23 Oct 2026 07:57:11 +0000 Subject: [PATCH 3/3] pytest-mergify: Add versions 2026.9.1.1, 2026.9.7.1, 2026.9.11.1, 2026.9.11.2, 2026.9.18.1, 2026.9.21.1, 2026.9.24.1, 2026.10.1, 2026.10.2, 2026.10.3, 2026.10.4, 2026.10.5, 2026.10.6 Signed-off-by: riseproject-dev[bot] <330740410+riseproject-dev[bot]@users.noreply.github.com> --- docs/packages/pytest-mergify.yaml | 1 + 1 file changed, 1 insertion(+) diff --git a/docs/packages/pytest-mergify.yaml b/docs/packages/pytest-mergify.yaml index 06a43c92e2e5..7079f2e978ad 100644 --- a/docs/packages/pytest-mergify.yaml +++ b/docs/packages/pytest-mergify.yaml @@ -21,3 +21,4 @@ versions: - version: 2026.10.3 - version: 2026.10.4 - version: 2026.10.5 +- version: 2026.10.6