-
Notifications
You must be signed in to change notification settings - Fork 219
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
Tracking issue for manylinux2010 rollout #179
Comments
Updating the spec page on PyPUG: |
manylinux2010 platform tag is official per PEP571 see also pypa/manylinux#179
Confirmed
|
manylinux2010 platform tag is official per PEP571 see also pypa/manylinux#179
pypi/warehouse#3951 has been merged. |
pip merge request has been updated here: pypa/pip#5410 |
auditwheel merge request has been updated here: pypa/auditwheel#92 |
Hi, |
There's no one roll-out date, because support needs to be added to various different tools in the ecosystem (see the list at the top of the issue). I imagine that it's probably a matter of a few weeks to a few months before you can use it and expect it to work. |
Oh, thanks for the information |
@ncoghlan Pipenv will have pip 10 support after we merge pypa/pipenv#2255 which un-vendors pip9 completely, and bundles a patched version of pip10 which can be re-vendored and patched when updates land (this was possible because pip-tools accepted my PR which makes them pip10 compatible as well) so whenever the pr lands in pip we can make the call about whether to actually go ahead and pull that into our patched version before it's released (technically we could do this now, even) and we will be set |
"SEC: Spectre variant 2: GCC: |
Other than the open pull requests needing to get merged, is there any more left to do for this effort? How can I help? |
I have merged support for manylinux2010 in auditwheel. Will be cutting a release candidate today. Note that auditwheel will default to assigning the strictest possible tag, hence it is possible for a binary built inside the manylinux2010 image to receive a manylinux1 tag given that the wheel's symbols match the stricter manylinux1 policy. |
The last remaining item here is:
Given @ehashman's comment:
I think we actually want to retain the current behavior, and this item is invalid. If no-one disagrees, I'm going to call this issue resolved and |
I think I agree this is done, but for a slightly different reason...
I think this is already our recommendation due to the security issues with building in the |
@di I agree that auditwheel's behavior of assigning the strictest possible tag is correct. I hesitate to call |
One thing that is not clear to me is whether I should move to manylinux2010 or not. Intuitively, it sounds like if my project builds with manylinux1, then it is "more compatible" than if it only built with manylinux2010. So anyway I still want to keep manylinux1 to support as many linux flavours as possible. Is that wrong? |
That's true, however
It's probably wrong. I'd say most of linux flavors that came out before 2010 are now EOL meaning they do not receive any security updates. Time to move on. (manylinux2010 base OS, which is centos6 will reach end of life in November of 2020) |
A partial overview of manylinux2010 adoption through quay.io stats (yes, it's partial but can give an estimate which might not be too biased):
|
Needing |
@snowman2 Unfortunately we can't go back in time and add |
Thanks for the information!
Mostly just relaying the issues so y'all are aware.
Are there issues doing both? |
Since gRPC Python started distributing both
Definitely, |
Please update the bullet point for "Distinguish manylinux2010 and manylinux1 images in dockercross" since they have manylinux1, manylinux2010, and manylinux2014 now. |
Thanks! Done. |
Will this issue ever die? Surely we can call the manylinux2010 rollout complete, now. |
I agree! |
...can we do this? Can we really close this? Shouldn't this albatross hang
over us for all time????????
...
Great work everyone.
…On Fri., Feb. 7, 2020, 16:36 Dustin Ingram, ***@***.***> wrote:
Closed #179 <#179>.
—
You are receiving this because you were mentioned.
Reply to this email directly, view it on GitHub
<#179?email_source=notifications&email_token=AAN5YMYML6HNIPAROFNCEVDRBX5A5A5CNFSM4E2TRGTKYY3PNVWWK3TUL52HS4DFWZEXG43VMVCXMZLOORHG65DJMZUWGYLUNFXW5KTDN5WW2ZLOORPWSZGOWP5EICI#event-3019523081>,
or unsubscribe
<https://github.com/notifications/unsubscribe-auth/AAN5YM5WDRFGQWHBHUEZZPLRBX5A5ANCNFSM4E2TRGTA>
.
|
Thanks all! Discussed some further documentation/message-spreading opportunities on Discourse. |
Per pypa/manylinux#179 , manylinux2010 is now implemented in its entirety. Per PEP 1, "When the reference implementation is complete and incorporated into the main source code repository, the status will be changed to 'Final'." Signed-off-by: Sumana Harihareswara <sh@changeset.nyc>
I've accepted the
manylinux2010
PEP, so that's now an active interoperability standard: https://www.python.org/dev/peps/pep-0571/However, there are a number of further steps needed before folks can actually make use of that new baseline, and the order of operations matters (since building manylinux2010 wheels isn't very useful if installers won't install them):
Essential client support:
pip
19.0 to installmanylinux2010
wheels (PR: Manylinux2010 pip#5410)Update(@ncoghlan: skip for now, wait and see if we get complaints about needing this)pip
9.x to installmanylinux2010
wheels (needed to avoid themanylinux2010
rollout being delayed by the Python API break betweenpip
9.x andpip
10.x)pipenv
to installmanylinux2010
wheels (needed due topipenv
vendoringpip
, so the support depends on the version of pipenv being used, rather than the version ofpip
in the host or target environments)Enable publication of
manylinux2010
wheel archives:auditwheel
to emitmanylinux2010
wheel archives (PR: Manylinux2010 auditwheel#92)twine
will uploadmanylinux2010
wheel archiveswarehouse
to acceptmanylinux2010
wheel uploads (Allow manylinux2010 wheel upload pypi/warehouse#3951)manylinux2010
build environment: https://quay.io/repository/pypa/manylinux2010_x86_64Management of transition from
manylinux1
:manylinux2010
, with the caveat that it doesn't actually have broad tooling support yetauditwheel
to emit manylinux2010 packages, andpip
andpipenv
to install them (Update manylinux tags section packaging.python.org#656)manylinux2010
compatible installers" for switching the default build environment andauditwheel
output tomanylinux2010
Additional projects to consider once core capability support has rolled out:
manylinux2010
instead ofmanylinux1
in https://github.com/joerick/cibuildwheel#readmemanylinux2010
instead ofmanylinux1
in https://github.com/matthew-brett/multibuild#readmemanylinux2010
andmanylinux1
images in https://github.com/dockcross/dockcross#readmeTagging @takluyver @markrwilliams as the PEP 571 authors, and @di and @brainwane from the PyPI/PSF side of things.
The text was updated successfully, but these errors were encountered: