-
-
Notifications
You must be signed in to change notification settings - Fork 7
Conversation
It looks to me that with this PR you are dropping support for PyPy 7.3.0, aren't you? I think we never specified what is our policy towards micro versions, but e.g. this change would break pypy-wheels which hardcodes "7.3.0". I am fine with saying that we only support the latest micro version for each major.minor, but we should at least document this explicitly I think |
Why would this drop support for 7.3.0 ? They are meant to be ABI compatible |
Argh, yes. I had indeed thought about ABI compatibility, but I hadn't thought of explicit references to the directory. The problem with keeping both 7.3.0 and 7.3.1 is that the |
Would renaming the |
yes, I think this is the best thing to do. It will break @mattip do we have any automated test which actually checks that wheels compiled for 7.3.0 works on 7.3.1? |
OK, let me see how easily I can do this :-) |
Oh, that was a lot easier than I thought. No regex replacements or anything :-) Alternatively, I've just pushed another commit that keeps both And while we're at it, |
I think I prefer 7.3.x, so it's more obvious that the actual version might change.
Having 7.3.1 would be confusing, because that directory would vanish as soon as we build a newer manylinux image, wouldn't it?
Good question. I think that so far the only user of |
Yes, but it would make clear which version is installed. And since #4 added unique IDs to tags, one could pin the version of the docker image, if depending on a certain version number. But I don't mind either way. So I'll remove the symlink and the specific directory name?
Well, and It's also good to know there is a "two last (ABI) versions" policy on PyPy! That way, we can drop versions from EDIT: 7.1.1 is still hosted from BitBucket (https://bitbucket.org/squeaky/portable-pypy/downloads), so it's good to drop the soon-to-be-dead link anyway. |
True enough. Actually, I don't have any specific opinion either. @mattip ?
Ah no sorry, I was talking about my pypy-wheels. We don't have any official PyPy policy, so in general in the future we will probably want to keep old versions in the docker image for a while. What is the CPython policy for it? |
I guess the difference with CPython is that CPython doesn't have distinction between Python version and implementation version (or at least patch releases don't change the ABI). |
Ah, I see: for CPython, you have the precise version number in e.g. Ok, then I vote to do something similar for PyPy: we keep the explicit version number and call it |
389e1bb
to
e28d01d
Compare
You mean to remove the |
yes, sorry for the confusion and the change of mind, at first I didn't fully understand all the implications :( Thank you for doing this, the PR LGTM. Feel free to merge! |
No problem at all! This was worth a discussion to make things future-proof indeed :-) I don't have any rights to merge, though, but I'm happy with the changes. So do merge, if you want! |
Merged, and also added you to the group of people who can push :) |
Hurray! (x2) Thanks :-) Let's get cibuildwheel up to speed, then :-) |
pypy -m ensurepip --default-pip
is necessary sincepip
is already the version specified inrequirements.txt
and doesn't update, whereas before, the update would also install thepip
script next to thepip3
andpip3.6
scripts.See https://hub.docker.com/r/yannickjadoul/manylinux2010-pypy_x86_64 and pypa/cibuildwheel#304 for a temporary fork and cibuildwheel's test suite successfully using it.