Skip to content

xmhuffman: add build-xmhuffman.yml for riscv64 wheels - #1469

Merged
luhenry merged 1 commit into
mainfrom
xmhuffman
Sep 8, 2026
Merged

luhenry merged 1 commit into
mainfrom
xmhuffman

Conversation

@luhenry

@luhenry luhenry commented Sep 7, 2026

Copy link
Copy Markdown
Member

Compiles a Cython extension (xmhuffman.pyx + src/xmhuffman_kernel.c) implementing Microsoft xVelocity/Vertipaq canonical-Huffman string decoding. Upstream publishes no riscv64 wheel.

Mirrors upstream's build.yml, building directly from the checkout rather than a self-built sdist: upstream's own sdist ships the cythonized .c but not the .pyx, and setup.py unconditionally re-cythonizes, so a wheel can't be built from that sdist at all (confirmed locally against both the PyPI sdist and one freshly built from the tag).

Differs from upstream

  • Nothing beyond the riscv64 image.

Testing

  • same as upstream: e2e_test.py, the smoke test upstream's own test_wheels job runs against the installed wheel.

License: OK

Built and smoke-tested locally on cp312 (native wheel from the checkout); e2e_test.py passed.

luhenry added a commit that referenced this pull request Sep 7, 2026
@luhenry
luhenry merged commit e198042 into main Sep 8, 2026
9 checks passed
@luhenry
luhenry deleted the xmhuffman branch September 8, 2026 08:39
@luhenry luhenry linked an issue Sep 8, 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.

xmhuffman riscv64 support

1 participant