Skip to content

feat: prebuilt C++ binary wheels on PyPI (chilmesh[cpp]) #256

Description

@domattioli

Ship the C++ speedup with no user toolchainpip install chilmesh[cpp] pulls a prebuilt binary instead of requiring a compiler + CMake source build. Today PyPI is pure-Python (#229), so the C++/Rust speedups are unreachable for most users.

Full plan (design, phases, risks, ready-to-apply YAML/pyproject snippets): docs/dev/PREBUILT_WHEELS_PLAN.md.

Approach — Model A: publish chilmesh-cpp as its own binary-wheel package + add a chilmesh[cpp] extra (keeps chilmesh pure-Python default/fallback; backend auto-detect already imports chilmesh_cpp, no runtime code change).

Checklist (comment-to-close as each lands)

Notes

  • Not Rust. The Rust backend is frozen and earns no perf niche over C++ (docs/RUST_EVALUATION.md) — this ships C++ wheels only.
  • Registry: PyPI wheels are the correct channel for a Python extension module (Conan/vcpkg are for C++-consumed libraries, not applicable). Optional later: conda-forge for the scientific audience.
  • Releases: publishing new binary wheels = a new chilmesh-cpp version on PyPI (immutable — no re-upload). Independent of the main chilmesh version and its GitHub/Zenodo release cadence.

Refs: #229, #225, #234.


Generated by Claude Code

Metadata

Metadata

Assignees

No one assigned

    Labels

    priority: normalDefault importance.request: enhancementRequest to improve an existing capability (non-breaking).status: readySpec complete; implementable now.type: featNew capability or skill.

    Projects

    No projects

      Milestone

      No milestone

      Relationships

      None yet

      Development

      No branches or pull requests

      Issue actions