From 2a634afbea794e02416b88b6cafbac2e3ebd0d67 Mon Sep 17 00:00:00 2001 From: "riseproject-dev[bot]" <330740410+riseproject-dev[bot]@users.noreply.github.com> Date: Wed, 30 Sep 2026 08:09:08 +0000 Subject: [PATCH 1/3] geventhttpclient: Add versions 2.4.0, 2.5.0, 2.5.1 Signed-off-by: riseproject-dev[bot] <330740410+riseproject-dev[bot]@users.noreply.github.com> --- docs/packages/geventhttpclient.yaml | 3 +++ 1 file changed, 3 insertions(+) diff --git a/docs/packages/geventhttpclient.yaml b/docs/packages/geventhttpclient.yaml index 7fc5f504620..ccb97adec75 100644 --- a/docs/packages/geventhttpclient.yaml +++ b/docs/packages/geventhttpclient.yaml @@ -18,3 +18,6 @@ versions: - filename: geventhttpclient-2.3.9-cp314-cp314t-manylinux_2_31_riscv64.manylinux_2_39_riscv64.whl sha256: 91efeea82173ffe25f493edd55d361dcd9b7107182a314f4c53db9faa6d27a6d requires-python: '>=3.9' +- version: 2.4.0 +- version: 2.5.0 +- version: 2.5.1 From d30f731c6a93bebe10eba4fdd42c0e1a1baa9a6d Mon Sep 17 00:00:00 2001 From: Ludovic Henry Date: Thu, 1 Oct 2026 08:45:31 +0000 Subject: [PATCH 2/3] geventhttpclient: carry forward riscv64 patch(es) to 2.4.0, 2.5.0, 2.5.1 The nightly-upgrade bot bumped docs/packages/geventhttpclient.yaml to 2.4.0/2.5.0/2.5.1 without creating matching patches/geventhttpclient// directories, so the workflow's unconditional 'git apply .../00*.patch' step failed with no matching file for every new version. Carrying forward the same patch(es) from 2.3.9/ unchanged into each; CI will confirm they still apply cleanly. --- ...-bundled-llhttp-licence-in-the-wheel.patch | 31 +++++++++++++++++++ ...-bundled-llhttp-licence-in-the-wheel.patch | 31 +++++++++++++++++++ ...-bundled-llhttp-licence-in-the-wheel.patch | 31 +++++++++++++++++++ 3 files changed, 93 insertions(+) create mode 100644 patches/geventhttpclient/2.4.0/0001-ship-the-bundled-llhttp-licence-in-the-wheel.patch create mode 100644 patches/geventhttpclient/2.5.0/0001-ship-the-bundled-llhttp-licence-in-the-wheel.patch create mode 100644 patches/geventhttpclient/2.5.1/0001-ship-the-bundled-llhttp-licence-in-the-wheel.patch diff --git a/patches/geventhttpclient/2.4.0/0001-ship-the-bundled-llhttp-licence-in-the-wheel.patch b/patches/geventhttpclient/2.4.0/0001-ship-the-bundled-llhttp-licence-in-the-wheel.patch new file mode 100644 index 00000000000..b772012d2a2 --- /dev/null +++ b/patches/geventhttpclient/2.4.0/0001-ship-the-bundled-llhttp-licence-in-the-wheel.patch @@ -0,0 +1,31 @@ +From: Ludovic Henry +Subject: [PATCH] ship the bundled llhttp licence in the wheel + +setup.py compiles llhttp/src/{api,http,llhttp}.c straight into +geventhttpclient._parser, so every wheel redistributes llhttp (MIT, +Copyright Fedor Indutny) in binary form. The MIT licence requires that +notice to travel with the binary, but only the project's own root +LICENSE-MIT is picked up by the default license-files globs, so +llhttp/LICENSE-MIT never reaches dist-info/licenses/. + +Declaring license-files explicitly ships both. PEP 639 preserves each +entry's path relative to the project root, so llhttp's copy lands at +dist-info/licenses/llhttp/LICENSE-MIT next to the project's own. + +Upstream-Status: To upstream [not yet submitted; no fork of geventhttpclient/geventhttpclient to push from] +--- + pyproject.toml | 1 + + 1 file changed, 1 insertion(+) + +diff --git a/pyproject.toml b/pyproject.toml +index 1111111..2222222 100644 +--- a/pyproject.toml ++++ b/pyproject.toml +@@ -10,6 +10,7 @@ description = "HTTP client library for gevent" + readme = "README.md" + requires-python = ">=3.9" + license = "MIT" ++license-files = ["LICENSE-MIT", "llhttp/LICENSE-MIT"] + keywords = ["http", "gevent", "client"] + authors = [{name = "Antonin Amand", email = "antonin.amand@gmail.com"}] + classifiers = [ diff --git a/patches/geventhttpclient/2.5.0/0001-ship-the-bundled-llhttp-licence-in-the-wheel.patch b/patches/geventhttpclient/2.5.0/0001-ship-the-bundled-llhttp-licence-in-the-wheel.patch new file mode 100644 index 00000000000..b772012d2a2 --- /dev/null +++ b/patches/geventhttpclient/2.5.0/0001-ship-the-bundled-llhttp-licence-in-the-wheel.patch @@ -0,0 +1,31 @@ +From: Ludovic Henry +Subject: [PATCH] ship the bundled llhttp licence in the wheel + +setup.py compiles llhttp/src/{api,http,llhttp}.c straight into +geventhttpclient._parser, so every wheel redistributes llhttp (MIT, +Copyright Fedor Indutny) in binary form. The MIT licence requires that +notice to travel with the binary, but only the project's own root +LICENSE-MIT is picked up by the default license-files globs, so +llhttp/LICENSE-MIT never reaches dist-info/licenses/. + +Declaring license-files explicitly ships both. PEP 639 preserves each +entry's path relative to the project root, so llhttp's copy lands at +dist-info/licenses/llhttp/LICENSE-MIT next to the project's own. + +Upstream-Status: To upstream [not yet submitted; no fork of geventhttpclient/geventhttpclient to push from] +--- + pyproject.toml | 1 + + 1 file changed, 1 insertion(+) + +diff --git a/pyproject.toml b/pyproject.toml +index 1111111..2222222 100644 +--- a/pyproject.toml ++++ b/pyproject.toml +@@ -10,6 +10,7 @@ description = "HTTP client library for gevent" + readme = "README.md" + requires-python = ">=3.9" + license = "MIT" ++license-files = ["LICENSE-MIT", "llhttp/LICENSE-MIT"] + keywords = ["http", "gevent", "client"] + authors = [{name = "Antonin Amand", email = "antonin.amand@gmail.com"}] + classifiers = [ diff --git a/patches/geventhttpclient/2.5.1/0001-ship-the-bundled-llhttp-licence-in-the-wheel.patch b/patches/geventhttpclient/2.5.1/0001-ship-the-bundled-llhttp-licence-in-the-wheel.patch new file mode 100644 index 00000000000..b772012d2a2 --- /dev/null +++ b/patches/geventhttpclient/2.5.1/0001-ship-the-bundled-llhttp-licence-in-the-wheel.patch @@ -0,0 +1,31 @@ +From: Ludovic Henry +Subject: [PATCH] ship the bundled llhttp licence in the wheel + +setup.py compiles llhttp/src/{api,http,llhttp}.c straight into +geventhttpclient._parser, so every wheel redistributes llhttp (MIT, +Copyright Fedor Indutny) in binary form. The MIT licence requires that +notice to travel with the binary, but only the project's own root +LICENSE-MIT is picked up by the default license-files globs, so +llhttp/LICENSE-MIT never reaches dist-info/licenses/. + +Declaring license-files explicitly ships both. PEP 639 preserves each +entry's path relative to the project root, so llhttp's copy lands at +dist-info/licenses/llhttp/LICENSE-MIT next to the project's own. + +Upstream-Status: To upstream [not yet submitted; no fork of geventhttpclient/geventhttpclient to push from] +--- + pyproject.toml | 1 + + 1 file changed, 1 insertion(+) + +diff --git a/pyproject.toml b/pyproject.toml +index 1111111..2222222 100644 +--- a/pyproject.toml ++++ b/pyproject.toml +@@ -10,6 +10,7 @@ description = "HTTP client library for gevent" + readme = "README.md" + requires-python = ">=3.9" + license = "MIT" ++license-files = ["LICENSE-MIT", "llhttp/LICENSE-MIT"] + keywords = ["http", "gevent", "client"] + authors = [{name = "Antonin Amand", email = "antonin.amand@gmail.com"}] + classifiers = [ From 5b849075de3d2032cc798550728a303262eab6d5 Mon Sep 17 00:00:00 2001 From: Ludovic Henry Date: Thu, 1 Oct 2026 08:57:42 +0000 Subject: [PATCH 3/3] geventhttpclient: fix patch context for 2.5.0/2.5.1 (requires-python bumped to >=3.11) The carried-forward patch from 2.3.9 failed to apply ('patch failed: pyproject.toml:10') on 2.5.0 and 2.5.1 because upstream bumped requires-python from >=3.9 to >=3.11 in those releases, changing one of the patch's three context lines. 2.4.0 is untouched (still >=3.9, applies as-is). Verified both corrected patches apply cleanly against the real v2.5.0/v2.5.1 pyproject.toml from upstream. --- .../0001-ship-the-bundled-llhttp-licence-in-the-wheel.patch | 2 +- .../0001-ship-the-bundled-llhttp-licence-in-the-wheel.patch | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/patches/geventhttpclient/2.5.0/0001-ship-the-bundled-llhttp-licence-in-the-wheel.patch b/patches/geventhttpclient/2.5.0/0001-ship-the-bundled-llhttp-licence-in-the-wheel.patch index b772012d2a2..1be42ec956b 100644 --- a/patches/geventhttpclient/2.5.0/0001-ship-the-bundled-llhttp-licence-in-the-wheel.patch +++ b/patches/geventhttpclient/2.5.0/0001-ship-the-bundled-llhttp-licence-in-the-wheel.patch @@ -23,7 +23,7 @@ index 1111111..2222222 100644 +++ b/pyproject.toml @@ -10,6 +10,7 @@ description = "HTTP client library for gevent" readme = "README.md" - requires-python = ">=3.9" + requires-python = ">=3.11" license = "MIT" +license-files = ["LICENSE-MIT", "llhttp/LICENSE-MIT"] keywords = ["http", "gevent", "client"] diff --git a/patches/geventhttpclient/2.5.1/0001-ship-the-bundled-llhttp-licence-in-the-wheel.patch b/patches/geventhttpclient/2.5.1/0001-ship-the-bundled-llhttp-licence-in-the-wheel.patch index b772012d2a2..1be42ec956b 100644 --- a/patches/geventhttpclient/2.5.1/0001-ship-the-bundled-llhttp-licence-in-the-wheel.patch +++ b/patches/geventhttpclient/2.5.1/0001-ship-the-bundled-llhttp-licence-in-the-wheel.patch @@ -23,7 +23,7 @@ index 1111111..2222222 100644 +++ b/pyproject.toml @@ -10,6 +10,7 @@ description = "HTTP client library for gevent" readme = "README.md" - requires-python = ">=3.9" + requires-python = ">=3.11" license = "MIT" +license-files = ["LICENSE-MIT", "llhttp/LICENSE-MIT"] keywords = ["http", "gevent", "client"]