-
-
Notifications
You must be signed in to change notification settings - Fork 1.2k
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
Adopt bdist_wheel
from pypa/wheel
#3908
Conversation
35ba77d
to
406890a
Compare
a6ddb3c
to
64425e1
Compare
406890a
to
28d710b
Compare
64425e1
to
b99d254
Compare
7acc0bb
to
b0ae0dc
Compare
Hi @agronholm, after reading some previous comments about I had a look on the |
The |
Thank you very much for the clarification @agronholm. We might do the transition in 2 steps then... In the first step we bundle |
Yeah, you'd have to vendor all the necessary modules from |
I don't have a timeline for this yet. It is a complex change, so I tried to split it up in many smaller steps (e.g., fixing PKG-INFO, removing uses of private Maybe on the second semester when I have a bit more time, I might start pushing a little more.
|
The main idea was to get |
I have been wondering if it makes any sense for all the PyPA stuff to be split between so many different projects. Maybe the wheel related code should be moved to |
I have nothing against this change... For example, it seems that the contents If the Footnotes
|
Yeah, I think it would be nice if the new public api for I think I'll open an issue with |
b0ae0dc
to
ff98382
Compare
This is derived from the pypa/wheel implementation, trying to reuse parts already implemented in setuptools.
This warning may happen on Windows and it seems to be present in the original `pypa/wheel` implementation.
… about unset config variables and potentially wrong Python ABI.
5ceb4b3
to
75dd66d
Compare
ff98382
to
2d84c53
Compare
Summary of changes
pypa/wheel
maintainers previously described that the long term vision is to transferbdist_wheel
directly tosetuptools
.This PR attempts to do that based on the previous changes (that untangled the way Setuptools produced core-metadata and dist-info from
pypa/wheel
).It also relies on the
WheelBuilder
as introduced in a previous PR (thepypa/wheel
APIs for building wheel files are likely to change in the future).This is part of a series of PRs:
install_requires
andextra_requires
that deviates from core metadata #3903PKG-INFO
#3904pypa/wheel
API indist_info
#3905pypa/wheel
API ineditable_wheel
#3907bdist_wheel
frompypa/wheel
#3908The motivation for this series of PRs is the following:
.egg-info
and.dist-info
directories is intertwined and implicit(See Adopt bdist_wheel from wheel project #1386).
pypa/wheel
API which is not stable yet and is very likely to change in the future.pypa/wheel
maintainers previously described that the long term vision is to transferbdist_wheel
directly to
setuptools
(See pypa/wheel#262, pypa/wheel#472, pypa/wheel#472).Pull Request Checklist
changelog.d/
.(See documentation for details)