Comments (6)
Looking at the PyPi package 23.9.0.post1
, under "Download files", I can't find wheels for manylinux2014_x86_64
, only for manylinux_2_28_x86_64
. Is this expected?
links: https://github.com/pypa/manylinux
from gevent.
Yes, that's expected. Because of reports of possible miscompilation, it was necessary to use a build environment with a newer compiler. The binaries provided support "ALT Linux 10+, RHEL 9+, Debian 11+, Fedora 34+, Mageia 8+, Photon OS 3.0 with updates, and Ubuntu 21.04+". If you're on something older, you'll need to compile it yourself.
from gevent.
Hmm, but I see that some architectures for manylinux2014*
are still available though. So why do you support some but not all of the builds? Based on info in https://github.com/pypa/manylinux, seems like manylinux2014*
End of Life (EOL) is only June 30th, 2024. Can you explain why you dropped support based on possible miscompilation? Seems like a pretty big drop in support.
One reason this could become problematic is that amazon's Amazon Linux 2 (EOL in 2025) is a flavor of CentOS 7 - thus supporting only manylinux2014_x86_64
platform tag. So anything that builds with these standard images, could run into issues when compiling the source code (let alone waiting for compilation to complete).
from gevent.
This table shows the supported glibc
support for Amazon Linux 2 (vs. Amazon Linux 2023)
https://docs.aws.amazon.com/linux/al2023/ug/compare-with-al2.html#glibc-gcc-and-binutils
latest glibc is 2.26. Because you only build for manylinux_2_28_x86_64
platform, it cannot be supported.
from gevent.
@jamadden I see the commit that drops manylinux2014_x86_64
support. Is it solely because of failures with python 3.12 compatibility? It is necessary to drop support for manylinux2014_x86_64
for all other python versions < 3.12?
from gevent.
Looks like gevent 23.9.1 now has manylinux2014_x86_64
wheels again. This appears to be due to ca0f9cb.
from gevent.
Related Issues (20)
- gevent.pywsgi fails to inform which random port it uses when given port 0
- AbstractLinkable._notify_links under VS Code debugger HOT 2
- Wheels for Python 3.9 - ARM64 missing for new releases HOT 2
- this product dont works with flask 3.0 greenlet 3.0 on python 3.12 HOT 1
- How to disable verbose output of the monitoring thread? HOT 1
- client hang with gevent time out HOT 1
- gevent.exceptions.InvalidSwitchError: Invalid switch into AsyncResult.wait(): None HOT 1
- gevent.timeout.Timeout: 0.0 seconds HOT 3
- Assertion failure in _sempahore.py
- AttributeError: module 'select' has no attribute 'epoll' HOT 2
- TypeError: memoryview: a bytes-like object is required, not 'str' HOT 1
- gevent.hub.LoopExit: This operation would block forever HOT 3
- Bad use of gevent: the Thread has created before patch_all, is_alive() always True HOT 3
- Test units with 0 ran tests (skipped) exit with code 5 on Python 3.12 HOT 7
- Logging lock not released when held by OS threads HOT 3
- error pip install await subprocess HOT 1
- Problem uploading large files: pywsgi.Input.Input._discard reads all input data HOT 1
- Feature request - Queue.abort()
- multiprocessing.event.wait hang after gevent.monkey.patch_all HOT 1
- When running for a long time, the code frequently pending HOT 1
Recommend Projects
-
React
A declarative, efficient, and flexible JavaScript library for building user interfaces.
-
Vue.js
🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
-
Typescript
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
-
TensorFlow
An Open Source Machine Learning Framework for Everyone
-
Django
The Web framework for perfectionists with deadlines.
-
Laravel
A PHP framework for web artisans
-
D3
Bring data to life with SVG, Canvas and HTML. 📊📈🎉
-
Recommend Topics
-
javascript
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
-
web
Some thing interesting about web. New door for the world.
-
server
A server is a program made to process requests and deliver data to clients.
-
Machine learning
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
-
Visualization
Some thing interesting about visualization, use data art
-
Game
Some thing interesting about game, make everyone happy.
Recommend Org
-
Facebook
We are working to build community through open source technology. NB: members must have two-factor auth.
-
Microsoft
Open source projects and samples from Microsoft.
-
Google
Google ❤️ Open Source for everyone.
-
Alibaba
Alibaba Open Source for everyone
-
D3
Data-Driven Documents codes.
-
Tencent
China tencent open source team.
from gevent.