Skip to content

maturin producing cp38 wheel names when abi3 requested #3059

@wjones127

Description

@wjones127

Bug Description

Our CI started failing when maturin action version took in CLI change from 1.12.4 to 1.12.6.

In 1.12.4, the output wheel name was:

lancedb-0.30.0b2-cp39-abi3-manylinux_2_17_x86_64.manylinux2014_x86_64.whl

This matches our flags in Cargo.toml:

pyo3 = { version = "0.26", features = ["extension-module", "abi3-py39"] }

But in 1.12.6, the output wheel name was:

lancedb-0.30.0b3-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl

This didn't make sense given our flags. It also caused our CI to fail on pip install with:

lancedb-0.30.0b3-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl is not a supported wheel on this platform.

Run with 1.12.4: https://github.com/lancedb/lancedb/actions/runs/22504662757/job/65200245658
Run with 1.12.6: https://github.com/lancedb/lancedb/actions/runs/22582226908/job/65417251835

I think this is the same issue as encountered here: YDX-2147483647/hayagriva-gb-tracking#13

Your maturin version (maturin --version)

1.12.6

Your Python version (python -V)

Python 3.13.12

Your pip version (pip -V)

na

What bindings you're using

pyo3

Does cargo build work?

  • Yes, it works

If on windows, have you checked that you aren't accidentally using unix path (those with the forward slash /)?

  • Yes

Steps to Reproduce

I have not yet created a minimal reproduction, but can do so if needed.

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Type

    No fields configured for Bug.

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions