← All tasks
pythonpallets/markupsafe #175Not a task: already works

Consider using the stable API when building wheels for CPython

envgap__pallets__markupsafe-175-pr189

01 / FAILURE SIGNATURE

As reported upstream

No identifying execution failure has been captured.
Not a benchmark task.
  • The project already builds and runs before the fix, so there is nothing to repair.

02 / ENVIRONMENT RECIPE

Base commit
ad8388f3947b359256641e334db71d8cc53240dd
Manifest
setup.cfg
Reproduce
Awaiting issue-specific recipe
Run under trace
Awaiting a meaningful runtime command

03 / ORIGINAL ISSUE TEXT

pallets/markupsafe #175 · read the original issue
I noticed your tweet about having lots of wheels (thanks for the PyPy one BTW). Perhaps you could consider creating stable ABI wheels? I think if you add

```

[bdist_wheel]

py-limited-api = cp34

```

to the `setup.cfg` then `python setup.py bdist_wheel` will build something like `MarkupSafe-1.1.1-cp34-abi3-macosx_10_6_intel.whl` which any `cpython>-3.4` will support on macosx. This would save having to create a cpython-3.4, cpython3.5, ... wheels and would also mean you would future proof yourself for any new versions of cpython.



You might need to adjust the CI wheel build to only build the wheel once, since the various versions of CPython will build a wheel with the same name, I think `bdist_wheel` is unhappy if a wheel already exists.
Continue on GitHub ↗

04 / LABELS

Labels from the report text only; not yet run

No supported category has been assigned.

Label rules and the text that matched
[]