-
Notifications
You must be signed in to change notification settings - Fork 575
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
3.44.24 breaks AppVeyor Python 3.4 builds #1091
Comments
Thanks for the report – this looks like an issue introduced in #1090. @Zac-HD I won’t pretend to understand packaging intricacies detail, but it looks like this warning only applies when we're building a binary wheel, but fires whenever you install Hypothesis? In which case we should probably move the warning behind an additional check, say: if setuptools_version < (36, 2) and 'bdist_wheel' in sys.argv:
... |
Ah, it looks like you're updating
in
The error message can and should explain how to fix the problem though, and that's on me - sorry! |
TLDR: packaging sucks but you need the details to make good decisions 😭. Keep reading.
We therefore have to choose between supporting the old and supporting the new. I prefer new, in part because
Thoughts? |
As for source distributions: they one upside: you get 🔥⭕️🔥 (← this shall be a tire fire) Sadly it’s true that the brief tranquility of Python packaging not being entirely terrible came to a screeching end with having Pipenv only supporting only a subset while a large part of libs only support another one. It tried to push for changes but I gave up because it’s obvious that it’s leading nowhere; everyone is right in a way and they won’t move. |
TLDR I'm sticking with my proposal above.
Unfortunately, you are - I did some more reading, and bounced off setuptools docs to PEP 518 ("Specifying Minimum Build System Requirements for Python Projects"). Conveniently, this adds another build file ( Abandon hope, etc. To see any real progress we'll need maintainers and/or users to abandon old toolchains, which is obviously not going to be popular with the holdouts. |
Note to self: per #1106, I should add |
Oops, I don't think I really meant |
If we do add an |
See 'Developing Reusable Things' - we can instead generate the pinned requirements from setup.py, via the .in files depending on |
FTR it seems like Pipenv fixed extras_require conditionals. |
Closing this as wontfix - having done some more work, I just don't think correctness is worth the cost in compatibility with old versions at this time. |
The text was updated successfully, but these errors were encountered: