From 5f5c286e7a12fec8212311f790d60730333478c8 Mon Sep 17 00:00:00 2001 From: "riseproject-dev[bot]" <330740410+riseproject-dev[bot]@users.noreply.github.com> Date: Wed, 7 Oct 2026 08:18:54 +0000 Subject: [PATCH 1/2] uharfbuzz: Add version 0.56.3 Signed-off-by: riseproject-dev[bot] <330740410+riseproject-dev[bot]@users.noreply.github.com> --- docs/packages/uharfbuzz.yaml | 1 + 1 file changed, 1 insertion(+) diff --git a/docs/packages/uharfbuzz.yaml b/docs/packages/uharfbuzz.yaml index 815bf550921..61364b9d83d 100644 --- a/docs/packages/uharfbuzz.yaml +++ b/docs/packages/uharfbuzz.yaml @@ -41,3 +41,4 @@ versions: - filename: uharfbuzz-0.56.2-cp310-abi3-musllinux_1_2_riscv64.whl sha256: 53397ac05cc9a67de8e7107763739b1387be974cc844dc3b98f9f65e3fa7c55c requires-python: '>=3.10' +- version: 0.56.3 From 5c513dbf6abe2bf57ec14f832b8b4115912d711b Mon Sep 17 00:00:00 2001 From: Ludovic Henry Date: Fri, 9 Oct 2026 16:32:40 +0000 Subject: [PATCH 2/2] uharfbuzz: carry forward riscv64 patches to 0.56.3 Nightly version bump omitted the patches/uharfbuzz/ directory for 0.56.3, so the build's unconditional `git apply .../*.patch` step failed with "No such file or directory" before any build/test ran. Copied forward the same patch set from 0.56.2 (unchanged since then). --- ...-s-licence-alongside-uharfbuzz-s-own.patch | 38 +++++++++++++++++++ 1 file changed, 38 insertions(+) create mode 100644 patches/uharfbuzz/0.56.3/0001-ship-harfbuzz-s-licence-alongside-uharfbuzz-s-own.patch diff --git a/patches/uharfbuzz/0.56.3/0001-ship-harfbuzz-s-licence-alongside-uharfbuzz-s-own.patch b/patches/uharfbuzz/0.56.3/0001-ship-harfbuzz-s-licence-alongside-uharfbuzz-s-own.patch new file mode 100644 index 00000000000..038f018f4af --- /dev/null +++ b/patches/uharfbuzz/0.56.3/0001-ship-harfbuzz-s-licence-alongside-uharfbuzz-s-own.patch @@ -0,0 +1,38 @@ +From 19248e0348f0749399fb1f3a50c5fcd21b158238 Mon Sep 17 00:00:00 2001 +From: Ludovic Henry +Date: Tue, 8 Sep 2026 00:00:00 +0200 +Subject: [PATCH] ship harfbuzz's licence alongside uharfbuzz's own + +Upstream-Status: To upstream [not yet submitted; the same gap exists in every uharfbuzz wheel on PyPI, so this needs a maintainer discussion rather than a drive-by PR] + +The extension statically links the vendored HarfBuzz C++ sources +(harfbuzz/, a git submodule, compiled in as harfbuzz-world.cc), which +carry their own "Old MIT" notice. That licence requires the copyright +notice to travel with binary redistributions, but setup.cfg's +`license_file` names only uharfbuzz's own LICENSE (Apache-2.0), so the +built wheel ships a single notice covering the wrapper alone -- +confirmed on the published `uharfbuzz-0.56.0-cp310-abi3-*.whl`, whose +dist-info/licenses/ carries just LICENSE. + +Switching to the plural `license_files` (setuptools' modern key, +`license_file` is its deprecated singular alias) and naming the +vendored file in place keeps the patch to one line of intent and lets +it track the submodule: setuptools resolves each license-files entry +relative to the project root and preserves its path in the wheel, so +it lands as dist-info/licenses/harfbuzz/COPYING. + +Signed-off-by: Ludovic Henry +--- + setup.cfg | 4 +++- + 1 file changed, 3 insertions(+), 1 deletion(-) + +diff --git a/setup.cfg b/setup.cfg +index 0c9e0fc..7cf49c6 100644 +--- a/setup.cfg ++++ b/setup.cfg +@@ -1,2 +1,4 @@ + [metadata] +-license_file = LICENSE ++license_files = ++ LICENSE ++ harfbuzz/COPYING