Skip to content

[Feature] PyPI wheels for all supported python versions, oses, and architectures #144

@sneakers-the-rat

Description

@sneakers-the-rat

Problem / Motivation

Since the python package wraps rust, it gets distributed both as compiled wheels as well as a source dist. If wheels aren't available for the os/python version/architecture, then python will need to build the package from the sdist, which requires the installer to have rust to build it.

Currently the generated wheels ( https://pypi.org/project/calab/0.2.3/#files ) are for

python version os arch
3.12 windows amd64
3.12 linux x86_64
3.12 linux aarch64
3.12 mac arm64
3.12 mac x86_64

so to install on a different python version in particular, but also e.g. a windows machine with x86_64, one needs to compile from sdist.

Proposed Solution

Build wheels for a full matrix of python versions, oses, and architectures.

It looks like some change was made to the deploy workflow since the last deploy that might do this? but idk it hasn't been run yet. just making this issue to remind to make sure this is the case, because without building wheels for all common combos then the package is pretty munch unusable

Alternatives Considered

No response

Metadata

Metadata

Assignees

No one assigned

    Labels

    enhancementNew feature or request

    Type

    No type

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions