Skip to content

rbloom: add build-rbloom.yml for riscv64 wheels - #1190

Merged
luhenry merged 1 commit into
mainfrom
rbloom
Sep 7, 2026
Merged

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

Conversation

@luhenry

@luhenry luhenry commented Sep 6, 2026

Copy link
Copy Markdown
Member

PyO3 Bloom filter that mimics the Python set API. Upstream publishes no riscv64 wheel.

Mirrors the linux job of upstream's CI.yml.

Differs from upstream

  • Installs rustup in-container - upstream's PyO3/maturin-action bundles its own toolchain
  • Drops musllinux - rustup ships no riscv64 musl host toolchain

Matrix: cp37-abi3 (pyo3's abi3-py37 feature is fixed in Cargo.toml) built on cp312 - cp37/cp38 aren't in the riscv64 manylinux image - and re-tested on cp313/cp314 via find_compatible_wheel, plus a separate cp314t free-threaded build.

Testing

  • Runs tests/api_test.py, which upstream's own CI never wires into a test job

License: OK

Built locally with maturin build --release (aarch64 host); the compiled rbloom.rbloom submodule imports and tests/api_test.py passes.

pyo3's abi3-py37 feature is on unconditionally, so one abi3 wheel
serves cp312-cp314, plus a separate cp314t free-threaded build.
luhenry added a commit that referenced this pull request Sep 6, 2026
@luhenry
luhenry merged commit cc5815e into main Sep 7, 2026
7 checks passed
@luhenry
luhenry deleted the rbloom branch September 7, 2026 08:06
@luhenry luhenry linked an issue Sep 7, 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.

rbloom riscv64 support

1 participant