-
Notifications
You must be signed in to change notification settings - Fork 280
Description
Now that the main style merge is in, and manylinux is about to drop Python 3.5, I think we should look at the 2.0 work. This is what I'm thinking (maintainers please edit the list directly):
Version 1.x:
- Create branch
1.x
Pin auditwheel < 4 for automatic updates(ref)- Enable CI on
1.x
(I have done GHA only for now, Azure, Circle and Gitlab picked it up anyway). - Add
v1
branch to the docs and allow tests to run when merging to v1.Maybe automatic updates on this branch too, but probably better to just do it manually if needed.
Version 2.0.0a2:
- Drop Python 3.5
- Drop Python 2.7 (unpin manylinux 2010)
- Add links to the v1 docs for "how to build with Python 2" or something like that.
- Perhaps
--pre
support for pre-releases and Python 3.10 Add CPython 3.10 support #675 - Drop warnings for old specifiers (deprecated in 1.x) feat: update deprecated option check #700
- Produce a warning if "?p27" is detected in SKIP, and an error if "?p27" is detected in BUILD? Likewise with 3.5. feat: update deprecated option check #700
Version 2.0.0 final:
- Add "build" as an optional build method feat: support pypa build #521
- Support configuration from pyproject.toml feat: configuration support #684
- Discuss
CIBW_MANYLINUX_PYPY_*
options as mentioned in Update PyPy to 7.3.5 and use PyPA's manylinux images with PyPy #671 (comment) and Update PyPy to 7.3.5 and use PyPA's manylinux images with PyPy #671 (comment) - manylinux-pypy settings? #711 - no change
Some future release:
- Add nicer Limited API support Error on creation of wheel with a name that already exists, and add Py_LIMITED_API to the docs' FAQ #569
- Perhaps musllinux musllinux support (PEP 656) #627 support... (currently needed: auditwheel support)
Although we developers love features like "drop X", those are not very exciting new features for users, so pyproject.toml support could be a nice shiny new feature to get users to upgrade. Better Limited API support is nice, but affects very few users. Musllinux would be nice, but don't think that auditwheel / images will be ready in time - probably will be 2.x down the line. Python 3.10 beta is nice, but not really supposed to be used by anyone besides testing yet, so not so exciting. build
is also interesting from a back-end, but not likely to be that exciting as a reason to upgrade. And PyPy 64-bit Windows & any manylinux PyPy is also nice, honestly that might be the second most exciting thing in 2.0 for users.