Skip to content

Warn about PyPy being not actively developed#17643

Merged
konstin merged 4 commits intomainfrom
konsti/warn-pypy
Jan 22, 2026
Merged

Warn about PyPy being not actively developed#17643
konstin merged 4 commits intomainfrom
konsti/warn-pypy

Conversation

@konstin
Copy link
Member

@konstin konstin commented Jan 21, 2026

It seems that PyPy is not being actively developed anymore and is phased out even by numpy (numpy/numpy#30416). There's no official statement from the project, but the numpy issue is from a PyPy developer. I added a warning to avoid users assuming PyPy properly supported and developed Python distribution, and in anticipation of PyPy being eventually, slowly deprecated.

It seems that PyPy is not being actively developed anymore and is phased out even by numpy (numpy/numpy#30416). There's no official statement from the project, but the numpy issue is from a PyPy developer. I added a warning to avoid users assuming PyPy properly supported and developed Python distribution.
@konstin konstin added the documentation Improvements or additions to documentation label Jan 21, 2026
Copy link
Contributor

@EliteTK EliteTK left a comment

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Is it intentional that the note is duplicated?

It feels like it might be, but they're very close together - seems somewhat excessive?

!!! note

PyPy is [not actively developed anymore](https://github.com/numpy/numpy/issues/30416) and
supports only up to Python 3.11.
Copy link
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

See above.

@zanieb
Copy link
Member

zanieb commented Jan 22, 2026

Yeah I think maybe let's just note it on the managed distributions section?

konstin and others added 3 commits January 22, 2026 10:06
@konstin
Copy link
Member Author

konstin commented Jan 22, 2026

I reduced it to be only one note.

@konstin konstin enabled auto-merge (squash) January 22, 2026 09:17
@konstin konstin merged commit 7a3e731 into main Jan 22, 2026
52 checks passed
@konstin konstin deleted the konsti/warn-pypy branch January 22, 2026 09:23
tmeijn pushed a commit to tmeijn/dotfiles that referenced this pull request Jan 27, 2026
This MR contains the following updates:

| Package | Update | Change |
|---|---|---|
| [astral-sh/uv](https://github.com/astral-sh/uv) | patch | `0.9.26` → `0.9.27` |

MR created with the help of [el-capitano/tools/renovate-bot](https://gitlab.com/el-capitano/tools/renovate-bot).

**Proposed changes to behavior should be submitted there as MRs.**

---

### Release Notes

<details>
<summary>astral-sh/uv (astral-sh/uv)</summary>

### [`v0.9.27`](https://github.com/astral-sh/uv/blob/HEAD/CHANGELOG.md#0927)

[Compare Source](astral-sh/uv@0.9.26...0.9.27)

Released on 2026-01-26.

##### Python

- Upgrade Pyodide to 0.29.2 ([#&#8203;17652](astral-sh/uv#17652))
- Upgrade to GraalPy 25.0.2 ([#&#8203;17634](astral-sh/uv#17634))

##### Enhancements

- Add `-t` shortform for `--target` to `uv pip` subcommands ([#&#8203;17501](astral-sh/uv#17501))
- Add support for ROCm 7.0 and 7.1 accelerator backends ([#&#8203;17681](astral-sh/uv#17681))
- Further improve free-threading ABI incompatibility errors ([#&#8203;17491](astral-sh/uv#17491))
- Implement `uv pip freeze --exclude` flag ([#&#8203;17045](astral-sh/uv#17045))
- Improve warnings for `--system` and `--no-system` in `uv venv` ([#&#8203;17647](astral-sh/uv#17647))
- Make `uv pip compile` attempt to download a specified `--python-version` if it can. ([#&#8203;17249](astral-sh/uv#17249))
- Support Trusted Publishing with pyx ([#&#8203;17438](astral-sh/uv#17438))
- Fix JSON schema for `exclude-newer-package` ([#&#8203;17665](astral-sh/uv#17665))

##### Preview features

- Better detection for conflicting packages ([#&#8203;17623](astral-sh/uv#17623))
- Upgrade based on outdated build versions in `uv python upgrade` ([#&#8203;17653](astral-sh/uv#17653))

##### Bug fixes

- Change chocolatey system test to ensure uv uses the right python ([#&#8203;17533](astral-sh/uv#17533))
- Fix infinite loop when `SSL_CERT_FILE` is a directory ([#&#8203;17503](astral-sh/uv#17503))

##### Documentation

- Add cargo-xwin to the CONTRIBUTING guide ([#&#8203;17507](astral-sh/uv#17507))
- Fix typo in the documentation of UV\_PUBLISH\_INDEX ([#&#8203;17672](astral-sh/uv#17672))
- Move MSRV to platform support section ([#&#8203;17534](astral-sh/uv#17534))
- Update the testing instructions in the CONTRIBUTING guide ([#&#8203;17528](astral-sh/uv#17528))
- Use `--locked` to install `cargo-xwin` in guide ([#&#8203;17530](astral-sh/uv#17530))
- Warn about PyPy being unmaintained ([#&#8203;17643](astral-sh/uv#17643))
- docs: Correct gitlab-ci.yml to .gitlab-ci.yml ([#&#8203;17682](astral-sh/uv#17682))

##### Other changes

- Update MSRV to 1.91 ([#&#8203;17677](astral-sh/uv#17677))

</details>

---

### Configuration

📅 **Schedule**: Branch creation - At any time (no schedule defined), Automerge - At any time (no schedule defined).

🚦 **Automerge**: Disabled by config. Please merge this manually once you are satisfied.

♻ **Rebasing**: Whenever MR becomes conflicted, or you tick the rebase/retry checkbox.

🔕 **Ignore**: Close this MR and you won't be reminded about this update again.

---

 - [ ] <!-- rebase-check -->If you want to rebase/retry this MR, check this box

---

This MR has been generated by [Renovate Bot](https://github.com/renovatebot/renovate).
<!--renovate-debug:eyJjcmVhdGVkSW5WZXIiOiI0Mi45Mi40IiwidXBkYXRlZEluVmVyIjoiNDIuOTIuNCIsInRhcmdldEJyYW5jaCI6Im1haW4iLCJsYWJlbHMiOlsiUmVub3ZhdGUgQm90IiwiYXV0b21hdGlvbjpib3QtYXV0aG9yZWQiLCJkZXBlbmRlbmN5LXR5cGU6OnBhdGNoIl19-->
@Eirikur

This comment was marked as off-topic.

@dharmab

This comment was marked as off-topic.

@stuaxo
Copy link

stuaxo commented Mar 8, 2026

Pypy is maintained, it's always been behind CPython, here is one of the Devs saying as much:

https://news.ycombinator.com/item?id=47295551

[cfbolztereick] PyPy isn't unmaintained. We are certainly fixing bugs and are occasionally improving the jit. However, the remaining core devs (me among them) don't have the capacity to keep up with cpython. So for supporting new cpython versions we'll need new people to step up. For 3.12 this has started, we have a new contributor who is pushing this along.

@Foxboron
Copy link

Foxboron commented Mar 8, 2026

Did anyone reach out to the pypy maintainers before merging this?

@vitorsr
Copy link

vitorsr commented Mar 8, 2026

@mattip in [1]:

PyPy core dev here. If anyone is interested in helping out, either financially or with coding, we can be reached various ways. See https://pypy.org/contact.html

[1] https://news.ycombinator.com/item?id=47295014

@konstin konstin changed the title Warn about PyPy being unmaintained Warn about PyPy being not actively developed Mar 8, 2026
@charliermarsh
Copy link
Member

We’ve updated the PR title to better reflect the underlying source comment.

@HaoZeke
Copy link

HaoZeke commented Mar 8, 2026

The assumption here was very much not a good faith one, can this be reverted ASAP? There are many places (mailing lists, Scientific Python forums) where this discussion should have happened before this issue suddenly hit the HN front-page.

@zanieb
Copy link
Member

zanieb commented Mar 8, 2026

There's no "bad faith" action being taken here, we're quoting Matti (numpy/numpy#30416), a core PyPy maintainer:

PyPy is no longer under active development

We previously asked for more information in that thread numpy/numpy#30416 (comment)

We're happy to adjust the note if the PyPy team has a different stance, there's no need to sensationalize this.

@mattip
Copy link

mattip commented Mar 8, 2026

Truthfully i think that the text here is a fair assessment of the situation. If there is a PyPy release updating to 3.11.15 (released last week) from 3.11.13 ( which is the last available PyPy version), perhaps a PR to revert this one would be warranted.

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

documentation Improvements or additions to documentation

Projects

None yet

Development

Successfully merging this pull request may close these issues.