Warn about PyPy being unmaintained
Maintenance status of PyPy
- Original concern: a tool (uv) labels PyPy as “unmaintained,” which some see as overstating the situation.
- Several commenters distinguish:
- “Unmaintained” / “dead” vs.
- “Low activity” / “not under active development.”
- Data cited: a few commits per month since late 2025 and a release in July 2025; some see this as reasonable for a volunteer project.
- A core developer states PyPy is maintained (bugs fixed, JIT occasionally improved) but current core devs cannot keep up with new CPython versions without more contributors.
Version lag and ecosystem compatibility
- PyPy targets Python 3.11 while CPython is at 3.12+; being multiple minor versions behind is seen as risky for long‑term viability.
- Some argue PyPy has always lagged behind and that this isn’t new.
- Others counter that the lag now pushes PyPy out of many libraries’ official support windows, especially in scientific Python, making it effectively unusable for much of the 2026 ecosystem.
- There is debate over whether slow progress toward 3.12 support means the project is “not actively developed” vs. simply under‑resourced.
Technical value and limitations
- Many praise PyPy’s speed (often several‑fold faster on CPU‑bound pure‑Python code) and its research contributions (meta‑tracing JIT, RPython, influence on HPy and CPython internals).
- Users note it works well for pure‑Python code, but there are major pain points with C extensions built on the CPython C API (NumPy, SciPy stack, crypto libs), where PyPy’s cpyext layer is slow or incomplete.
- Some describe serious incompatibilities (e.g., garbage collection behavior causing resource exhaustion) and poor documentation of such differences, calling PyPy “basically useless” for large apps needing full CPython interoperability.
Funding, sustainability, and contributions
- Multiple comments lament chronic underfunding and lack of corporate support despite widespread indirect use of Python.
- Suggestions include more prominent donation links, sponsorship tiers, and clearer calls for corporate funding or hiring dedicated maintainers.
- A core dev invites both financial and code contributions and notes active work toward Python 3.12 with new contributors.
Naming confusion and side topics
- Frequent confusion between PyPy (interpreter) and PyPI (package index), with some arguing the similar names are a persistent usability issue.
- Brief side discussions on AI tools for OSS maintenance and whether alternative interpreters (e.g., RustPython) are better bets going forward.