Skip to content

Commit 54b1b45

Browse files
authored
Merge pull request #163 from mattip/v7.3.20
prepare v7.3.20 release
2 parents 9973ddf + f32545e commit 54b1b45

File tree

4 files changed

+157
-71
lines changed

4 files changed

+157
-71
lines changed

pages/checksums.rst

Lines changed: 21 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -7,6 +7,27 @@
77
.. description:
88
99
Here are the checksums
10+
pypy3.11-v7.3.20 sha256::
11+
12+
9347fe691a07fd9df17a1b186554fb9d9e6210178ffef19520a579ce1f9eb741 pypy3.11-v7.3.20-aarch64.tar.bz2
13+
d08ce15dd61e9ace5e010b047104f0137110a258184e448ea8239472f10cf99b pypy3.11-v7.3.20-linux32.tar.bz2
14+
1410db3a7ae47603e2b7cbfd7ff6390b891b2e041c9eb4f1599f333677bccb3e pypy3.11-v7.3.20-linux64.tar.bz2
15+
84a48e09c97f57df62cc9f01b7a6d8c3e306b6270671d871aa8ab8c06945940d pypy3.11-v7.3.20-macos_arm64.tar.bz2
16+
bb3ae80cf5fca5044af2e42933e7692c7c5e76a828ce0eb6404a5d5da83b313c pypy3.11-v7.3.20-macos_x86_64.tar.bz2
17+
7786dda760003e2ea7409c1037e50200c578ec427ce0245ac4cd758710b206fb pypy3.11-v7.3.20-src.tar.bz2
18+
76d93e4f04aa266591e8db1b81c6f70746d4568483489fc7f37ac0f6d7a4a28a pypy3.11-v7.3.20-src.zip
19+
a8d36f6ceb1d9be6cf24a73b0ba103e7567e396b2f7a33426b05e4a06330755b pypy3.11-v7.3.20-win64.zip
20+
21+
pypy2.7-v7.3.20 sha256::
22+
23+
f22a1be607deeaa4f9be6bc63aae09fe4fb5b990d6a23aa4e7c5960dc5d93c96 pypy2.7-v7.3.20-aarch64.tar.bz2
24+
9d554c5efcb6ef80146bb82965f5d8404d6848e6f04b25c378852a095768a69c pypy2.7-v7.3.20-linux32.tar.bz2
25+
aa3bb92dbb529fa2d4920895b16d67a810b0c709207857d56cfe4a6e3b41e02a pypy2.7-v7.3.20-linux64.tar.bz2
26+
be3ffbb243316b1ffbf63ac60d72e099d5b64702e4429eeeb18a0608fb3b8dcc pypy2.7-v7.3.20-macos_arm64.tar.bz2
27+
9e7cf34e9d4c8d890439fcd10b09a2c0825d8709c63dd4cbf85645711bfb15b7 pypy2.7-v7.3.20-macos_x86_64.tar.bz2
28+
bf958498445f7bf78338723c8d86bd6711e8792461725d2481df77a9566a3e62 pypy2.7-v7.3.20-src.tar.bz2
29+
aca2a3295ac0263419c29213d2f243ff4a3c54b9c3dfb11c94908873cb7eadf9 pypy2.7-v7.3.20-src.zip
30+
76d02853601ef8d3c9dd821a9faa84cabf9bc469d6b77797b21ed311b25d5419 pypy2.7-v7.3.20-win64.zip
1031

1132
pypy3.11-v7.3.19 sha256::
1233

pages/download.rst

Lines changed: 5 additions & 12 deletions
Original file line numberDiff line numberDiff line change
@@ -7,10 +7,7 @@
77
.. description:
88
99
10-
We provide pre-compiled binaries for many platforms and OSes. Please note
11-
that we are `sunsetting conda-forge support`_ and will no longer officially
12-
publish PyPy3.10 and above on it.
13-
10+
We provide pre-compiled binaries for many platforms and OSes.
1411
.. note::
1512
Our `nightly binary builds`_ have the most recent bugfixes and performance
1613
improvements, though they can be less stable than the official releases. See
@@ -19,7 +16,6 @@ publish PyPy3.10 and above on it.
1916

2017
.. _`nightly binary builds`: https://buildbot.pypy.org/nightly/
2118
.. _`other versions`: https://downloads.python.org/pypy/
22-
.. _`sunsetting conda-forge support`: /posts/2024/08/conda-forge-proposes-dropping-support-for-pypy.html
2319

2420
.. include:: pages/download_advanced.rst
2521
:start-after: table start
@@ -35,15 +31,12 @@ Source
3531
.. class:: download_menu
3632

3733
* `3.11 Source (tar.bz2)`__; `3.11 Source (zip)`__.
38-
* `3.10 Source (tar.bz2)`__; `3.10 Source (zip)`__.
3934
* `2.7 Source (tar.bz2)`__; `2.7 Source (zip)`__.
4035

41-
.. __: https://downloads.python.org/pypy/pypy3.11-v7.3.19-src.tar.bz2
42-
.. __: https://downloads.python.org/pypy/pypy3.11-v7.3.19-src.zip
43-
.. __: https://downloads.python.org/pypy/pypy3.10-v7.3.19-src.tar.bz2
44-
.. __: https://downloads.python.org/pypy/pypy3.10-v7.3.19-src.zip
45-
.. __: https://downloads.python.org/pypy/pypy2.7-v7.3.19-src.tar.bz2
46-
.. __: https://downloads.python.org/pypy/pypy2.7-v7.3.19-src.zip
36+
.. __: https://downloads.python.org/pypy/pypy3.11-v7.3.20-src.tar.bz2
37+
.. __: https://downloads.python.org/pypy/pypy3.11-v7.3.20-src.zip
38+
.. __: https://downloads.python.org/pypy/pypy2.7-v7.3.20-src.tar.bz2
39+
.. __: https://downloads.python.org/pypy/pypy2.7-v7.3.20-src.zip
4740

4841

4942
More information

pages/download_advanced.rst

Lines changed: 33 additions & 59 deletions
Original file line numberDiff line numberDiff line change
@@ -11,11 +11,9 @@
1111

1212
We provide pre-compiled binaries for many platforms and OSes:
1313

14-
* the Python2.7 compatible release — **PyPy2.7 v7.3.19**
14+
* the Python2.7 compatible release — **PyPy2.7 v7.3.20**
1515

16-
* the Python3.10 compatible release — **PyPy3.10 v7.3.19**
17-
18-
* the Python3.11 compatible release — **PyPy3.11 v7.3.19**
16+
* the Python3.11 compatible release — **PyPy3.11 v7.3.20**
1917

2018
.. note::
2119

@@ -33,97 +31,83 @@ We provide pre-compiled binaries for many platforms and OSes:
3331
Anonymous tags work, this kind of tag doesn't ``Download <linux64-pypy3.10>``
3432
3533
.. list-table:: `PyPy latest`_
36-
:widths: 20 15 15 15 35
34+
:widths: 20 15 15 35
3735
:header-rows: 1
3836

3937
* - OS
4038
- PyPy3.11
41-
- PyPy3.10
4239
- PyPy2.7
4340
- Notes
4441

4542
* - **Linux x86 64 bit**
46-
- Download__
4743
- Download__
4844
- Download__
4945
- compatible with CentOS7 and later.
5046

5147
* - **Windows 64 bit**
52-
- Download__
5348
- Download__
5449
- Download__
5550
- compatible with any windows 64-bit
5651
you might need the VC runtime library installer `vcredist.x64.exe`_
5752

5853
* - **MacOS arm64**
5954

60-
- Download__
6155
- Download__
6256
- Download__
6357
- MacOS >= 11. Not signed, for signed packages use Homebrew_.
6458

6559
* - **MacOS x86_64**
6660

67-
- Download__
6861
- Download__
6962
- Download__
7063
- MacOS >= 10.15, not for Mojave and below. Not signed, for signed
7164
packages use Homebrew_.
7265

7366
* - **Linux ARM64**
7467

75-
- Download__
7668
- Download__
7769
- Download__
7870
- compatible with CentOS7 and later.
7971

80-
.. __: https://downloads.python.org/pypy/pypy3.11-v7.3.19-linux64.tar.bz2
81-
.. __: https://downloads.python.org/pypy/pypy3.10-v7.3.19-linux64.tar.bz2
82-
.. __: https://downloads.python.org/pypy/pypy2.7-v7.3.19-linux64.tar.bz2
72+
.. __: https://downloads.python.org/pypy/pypy3.11-v7.3.20-linux64.tar.bz2
73+
.. __: https://downloads.python.org/pypy/pypy2.7-v7.3.20-linux64.tar.bz2
8374

84-
.. __: https://downloads.python.org/pypy/pypy3.11-v7.3.19-win64.zip
85-
.. __: https://downloads.python.org/pypy/pypy3.10-v7.3.19-win64.zip
86-
.. __: https://downloads.python.org/pypy/pypy2.7-v7.3.19-win64.zip
75+
.. __: https://downloads.python.org/pypy/pypy3.11-v7.3.20-win64.zip
76+
.. __: https://downloads.python.org/pypy/pypy2.7-v7.3.20-win64.zip
8777

88-
.. __: https://downloads.python.org/pypy/pypy3.11-v7.3.19-macos_arm64.tar.bz2
89-
.. __: https://downloads.python.org/pypy/pypy3.10-v7.3.19-macos_arm64.tar.bz2
90-
.. __: https://downloads.python.org/pypy/pypy2.7-v7.3.19-macos_arm64.tar.bz2
78+
.. __: https://downloads.python.org/pypy/pypy3.11-v7.3.20-macos_arm64.tar.bz2
79+
.. __: https://downloads.python.org/pypy/pypy2.7-v7.3.20-macos_arm64.tar.bz2
9180

92-
.. __: https://downloads.python.org/pypy/pypy3.11-v7.3.19-macos_x86_64.tar.bz2
93-
.. __: https://downloads.python.org/pypy/pypy3.10-v7.3.19-macos_x86_64.tar.bz2
94-
.. __: https://downloads.python.org/pypy/pypy2.7-v7.3.19-macos_x86_64.tar.bz2
81+
.. __: https://downloads.python.org/pypy/pypy3.11-v7.3.20-macos_x86_64.tar.bz2
82+
.. __: https://downloads.python.org/pypy/pypy2.7-v7.3.20-macos_x86_64.tar.bz2
9583

96-
.. __: https://downloads.python.org/pypy/pypy3.11-v7.3.19-aarch64.tar.bz2
97-
.. __: https://downloads.python.org/pypy/pypy3.10-v7.3.19-aarch64.tar.bz2
98-
.. __: https://downloads.python.org/pypy/pypy2.7-v7.3.19-aarch64.tar.bz2
84+
.. __: https://downloads.python.org/pypy/pypy3.11-v7.3.20-aarch64.tar.bz2
85+
.. __: https://downloads.python.org/pypy/pypy2.7-v7.3.20-aarch64.tar.bz2
9986

100-
.. _`PyPy latest`: https://doc.pypy.org/en/latest/release-v7.3.19.html
87+
.. _`PyPy latest`: https://doc.pypy.org/en/latest/release-v7.3.20.html
10188
.. _`vcredist.x64.exe`: https://www.microsoft.com/en-us/download/details.aspx?id=52685
10289

10390
..
10491
table finish
10592
10693

10794
.. list-table:: Other Platforms
108-
:widths: 20 15 15 15 35
95+
:widths: 20 15 15 35
10996
:header-rows: 1
11097

11198
* - OS
11299
- PyPy3.11
113-
- PyPy3.10
114100
- PyPy2.7
115101
- Notes
116102

117103
* - **Linux x86 32 bit**
118104

119-
- Download__
120105
- Download__
121106
- Download__
122107
- compatible with CentOS7 and later
123108

124-
.. __: https://downloads.python.org/pypy/pypy3.11-v7.3.19-linux32.tar.bz2
125-
.. __: https://downloads.python.org/pypy/pypy3.10-v7.3.19-linux32.tar.bz2
126-
.. __: https://downloads.python.org/pypy/pypy2.7-v7.3.19-linux32.tar.bz2
109+
.. __: https://downloads.python.org/pypy/pypy3.11-v7.3.20-linux32.tar.bz2
110+
.. __: https://downloads.python.org/pypy/pypy2.7-v7.3.20-linux32.tar.bz2
127111

128112
.. _`Default (with a JIT Compiler)`:
129113

@@ -299,13 +283,11 @@ Building from source
299283
Alternatively, get one of the following smaller packages for the source at
300284
the same revision as the above binaries:
301285

302-
* `pypy3.11-v7.3.19-src.tar.bz2`__ (sources, PyPy 3.10 only)
303-
* `pypy3.10-v7.3.19-src.tar.bz2`__ (sources, PyPy 3.10 only)
304-
* `pypy2.7-v7.3.19-src.tar.bz2`__ (sources, PyPy 2.7 only)
286+
* `pypy3.11-v7.3.20-src.tar.bz2`__ (sources, PyPy 3.10 only)
287+
* `pypy2.7-v7.3.20-src.tar.bz2`__ (sources, PyPy 2.7 only)
305288

306-
.. __: https://downloads.python.org/pypy/pypy3.11-v7.3.19-src.tar.bz2
307-
.. __: https://downloads.python.org/pypy/pypy3.10-v7.3.19-src.tar.bz2
308-
.. __: https://downloads.python.org/pypy/pypy2.7-v7.3.19-src.tar.bz2
289+
.. __: https://downloads.python.org/pypy/pypy3.11-v7.3.20-src.tar.bz2
290+
.. __: https://downloads.python.org/pypy/pypy2.7-v7.3.20-src.tar.bz2
309291

310292

311293
2. Make sure you **installed the dependencies.** See the list here__.
@@ -418,26 +400,18 @@ It is recommended to use package.py because custom scripts will
418400
invariably become out-of-date. If you want to write custom scripts
419401
anyway, note an easy-to-miss point: some modules are written with CFFI,
420402
and require some compilation. If you install PyPy as root without
421-
pre-compiling them, normal users will get errors:
422-
423-
* PyPy 2.5.1 or earlier: normal users would see permission errors.
424-
Installers need to run ``pypy -c "import gdbm"`` and other similar
425-
commands at install time; the exact list is in `package.py`_. Users
426-
seeing a broken installation of PyPy can fix it after-the-fact if they
427-
have sudo rights, by running once e.g. ``sudo pypy -c "import gdbm``.
428-
429-
* PyPy 2.6 and later: anyone would get ``ImportError: no module named
430-
_gdbm_cffi``. Installers need to run ``pypy _gdbm_build.py`` in the
431-
``lib_pypy`` directory during the installation process (plus others;
432-
see the exact list in `package.py`_). Users seeing a broken
433-
installation of PyPy can fix it after-the-fact, by running ``pypy
434-
/path/to/lib_pypy/_gdbm_build.py``. This command produces a file
435-
called ``_gdbm_cffi.pypy-41.so`` locally, which is a C extension
436-
module for PyPy. You can move it at any place where modules are
437-
normally found: e.g. in your project's main directory, or in a
438-
directory that you add to the env var ``PYTHONPATH``.
439-
440-
.. _`package.py`: https://github.com/pypy/pypy/blob/release-pypy3.11-v7.3.19/pypy/tool/release/package.py
403+
pre-compiling them, normal users will get errors like
404+
``ImportError: no module named _gdbm_cffi``. Installers need to run ``pypy
405+
_gdbm_build.py`` in the ``lib_pypy`` directory during the installation process
406+
(plus others; see the exact list in `package.py`_). Users seeing a broken
407+
installation of PyPy can fix it after-the-fact, by running ``pypy
408+
/path/to/lib_pypy/_gdbm_build.py``. This command produces a file
409+
called ``_gdbm_cffi.pypy-41.so`` locally, which is a C extension
410+
module for PyPy. You can move it at any place where modules are
411+
normally found: e.g. in your project's main directory, or in a
412+
directory that you add to the env var ``PYTHONPATH``.
413+
414+
.. _`package.py`: https://github.com/pypy/pypy/blob/release-pypy3.11-v7.3.20/pypy/tool/release/package.py
441415

442416
Checksums
443417
---------
Lines changed: 98 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,98 @@
1+
.. title: PyPy v7.3.20 release
2+
.. slug: pypy-v7320-release
3+
.. date: 2025-07-06 12:00:00 UTC
4+
.. tags: release
5+
.. category:
6+
.. link:
7+
.. description:
8+
.. type: rst
9+
.. author: mattip
10+
11+
=========================================
12+
PyPy v7.3.20: release of python 2.7, 3.11
13+
=========================================
14+
15+
The PyPy team is proud to release version 7.3.20 of PyPy after the previous
16+
release on Feb 26, 2025. The release fixes some subtle bugs in ctypes and
17+
``OrderedDict`` and makes PyPy3.11 compatible with an upcoming release of
18+
Cython.
19+
20+
The release includes two different interpreters:
21+
22+
- PyPy2.7, which is an interpreter supporting the syntax and the features of
23+
Python 2.7 including the stdlib for CPython 2.7.18+ (the ``+`` is for
24+
backported security updates)
25+
26+
- PyPy3.11, which is an interpreter supporting the syntax and the features of
27+
Python 3.11, including the stdlib for CPython 3.11.13.
28+
29+
The interpreters are based on much the same codebase, thus the double
30+
release. This is a micro release, all APIs are compatible with the other 7.3
31+
releases.
32+
33+
We recommend updating. You can find links to download the releases here:
34+
35+
https://pypy.org/download.html
36+
37+
We would like to thank our donors for the continued support of the PyPy
38+
project. If PyPy is not quite good enough for your needs, we are available for
39+
`direct consulting`_ work. If PyPy is helping you out, we would love to hear
40+
about it and encourage submissions to our blog_ via a pull request
41+
to https://github.com/pypy/pypy.org
42+
43+
We would also like to thank our contributors and encourage new people to join
44+
the project. PyPy has many layers and we need help with all of them: bug fixes,
45+
`PyPy`_ and `RPython`_ documentation improvements, or general `help`_ with
46+
making RPython's JIT even better.
47+
48+
If you are a python library maintainer and use C-extensions, please consider
49+
making a HPy_ / CFFI_ / cppyy_ version of your library that would be performant
50+
on PyPy. In any case, `cibuildwheel`_ supports building wheels for PyPy.
51+
52+
.. _`PyPy`: https://doc.pypy.org/
53+
.. _`RPython`: https://rpython.readthedocs.org
54+
.. _`help`: https://doc.pypy.org/en/latest/project-ideas.html
55+
.. _CFFI: https://cffi.readthedocs.io
56+
.. _cppyy: https://cppyy.readthedocs.io
57+
.. _`cibuildwheel`: https://github.com/joerick/cibuildwheel
58+
.. _blog: https://pypy.org/blog
59+
.. _HPy: https://hpyproject.org/
60+
.. _direct consulting: https://www.pypy.org/pypy-sponsors.html
61+
62+
What is PyPy?
63+
=============
64+
65+
PyPy is a Python interpreter, a drop-in replacement for CPython
66+
It's fast (`PyPy and CPython`_ performance
67+
comparison) due to its integrated tracing JIT compiler.
68+
69+
We also welcome developers of other `dynamic languages`_ to see what RPython
70+
can do for them.
71+
72+
We provide binary builds for:
73+
74+
* **x86** machines on most common operating systems
75+
(Linux 32/64 bits, Mac OS 64 bits, Windows 64 bits)
76+
77+
* 64-bit **ARM** machines running Linux (``aarch64``) and macos (``macos_arm64``).
78+
79+
PyPy supports Windows 32-bit, Linux PPC64 big- and little-endian, Linux ARM
80+
32 bit, RISC-V RV64IMAFD Linux, and s390x Linux but does not release binaries.
81+
Please reach out to us if you wish to sponsor binary releases for those
82+
platforms. Downstream packagers provide binary builds for debian, Fedora,
83+
conda, OpenBSD, FreeBSD, Gentoo, and more.
84+
85+
.. _`PyPy and CPython`: https://speed.pypy.org
86+
.. _`dynamic languages`: https://rpython.readthedocs.io/en/latest/examples.html
87+
88+
What else is new?
89+
=================
90+
91+
For more information about the 7.3.20 release, see the `full changelog`_.
92+
93+
Please update, and continue to help us make pypy better.
94+
95+
Cheers,
96+
The PyPy Team
97+
98+
.. _`full changelog`: https://doc.pypy.org/en/latest/release-v7.3.20.html#changelog

0 commit comments

Comments
 (0)