Skip to content

pyxdelta: Add version 0.2.3 - #3399

Draft
luhenry wants to merge 1 commit into
mainfrom
pyxdelta
Draft

luhenry wants to merge 1 commit into
mainfrom
pyxdelta

Conversation

@luhenry

@luhenry luhenry commented Oct 15, 2026 •

Copy link
Copy Markdown
Member

Compiles a plain C extension wrapping the vendored xdelta3 core for binary diff/patch. Upstream publishes no riscv64 wheel.

Mirrors upstream's wheels.yml (plain cibuildwheel, no OS-specific config), narrowed to the riscv64 image.

Differs from upstream

  • No aarch64/macOS/Windows legs - riscv64 image only.

Testing

  • Upstream ships no test suite; the workflow synthesizes a round-trip diff/patch smoke test since there was nothing to mirror.

License: xdelta3 (Apache-2.0) is #included directly into the extension but its vendored LICENSE is not at the project root, so the wheel shipped only pyxdelta's own MIT text; the patch adds a root-level copy for the default glob to pick up.

Patches

  • 0001-Ship-xdelta3-s-Apache-2.0-license-text-in-wheel-meta.patch - To upstream. Adds the missing xdelta3 licence text. Reproduces on any arch, not riscv64-specific.

Built locally (x86_64): patch applies cleanly to a fresh v0.2.3 checkout; no cibuildwheel run (no docker/riscv64 available in this sandbox).

Adds a cibuildwheel-based riscv64 build for pyxdelta 0.2.3, mirroring
upstream's own wheels.yml. Includes a licensing patch to ship the
vendored xdelta3 (Apache-2.0) license text alongside pyxdelta's own
MIT license in the wheel.

Signed-off-by: Ludovic Henry <git@ludovic.dev>
@luhenry
luhenry marked this pull request as draft October 16, 2026 00:03

This branch has not been deployed

No deployments
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant