Skip to content

jellyfish: add build-jellyfish.yml for riscv64 wheels - #623

Merged
luhenry merged 1 commit into
mainfrom
jellyfish
Aug 27, 2026
Merged

jellyfish: add build-jellyfish.yml for riscv64 wheels#623
luhenry merged 1 commit into
mainfrom
jellyfish

Conversation

@luhenry

@luhenry luhenry commented Aug 27, 2026

Copy link
Copy Markdown
Member

A PyO3 extension for approximate and phonetic string matching. Upstream publishes manylinux wheels for x86_64, aarch64 and armv7 only.

Mirrors upstream's CI.yml.

Differs from upstream

  • Checked out from the jamesturk/jellyfish mirror; PyPI records Codeberg, but the release tags and CI live there.
  • Rust toolchain installed in the build container, which maturin-action does for upstream.
  • musllinux dropped; rustup ships no riscv64 musl host toolchain.

Matrix: cp312/cp313/cp314. cp314t is excluded because upstream ships no free-threaded wheel and the module does not declare gil_used(false).

Testing

  • upstream's pytest suite, run against the built wheel; cargo test covers the Rust crate, not the wheel.

License: OK

Built on cp312; 332 passed.

Build the PyO3 extension with cibuildwheel against the riscv64 manylinux
image, mirroring the `linux` job of upstream's CI.yml. Upstream publishes
manylinux wheels for x86_64/aarch64/armv7 only.

Checked out from the jamesturk/jellyfish GitHub mirror: PyPI records the
Codeberg repository, but upstream's release tags and CI live on GitHub and
the v1.2.1 tree matches the released sdist.

musllinux is dropped (no riscv64 musl host toolchain on rustup.rs) and
cp314t is excluded (upstream ships no free-threaded wheel, and the module
does not declare gil_used(false)).
@luhenry
luhenry merged commit 1eb38ef into main Aug 27, 2026
7 checks passed
@luhenry
luhenry deleted the jellyfish branch August 27, 2026 17:42
@luhenry luhenry linked an issue Aug 27, 2026 that may be closed by this pull request
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.

jellyfish riscv64 support

1 participant