Skip to content

Commit 6949055

Browse files
authored
Merge pull request #153 from mattip/pypy7.3.18
add checksums and update for v7.3.18 release with python3.11
2 parents 987e009 + 3032fd2 commit 6949055

10 files changed

+281
-35
lines changed

images/2025-vmprof-firefox.png

400 KB
Loading

pages/checksums.rst

+35-1
Original file line numberDiff line numberDiff line change
@@ -8,6 +8,40 @@
88
99
Here are the checksums
1010

11+
pypy3.11-v7.3.18 sha256::
12+
13+
95bc3021cb9be2aa766ecb776c215e97ae8c0dda99dd48840b40b5b87d90bc45 pypy3.11-v7.3.18-aarch64.tar.bz2
14+
70357a69cdbf4ce449b5743901fcd36208e0a89eadcfb4d2ebdc9b4711a0612c pypy3.11-v7.3.18-linux32.tar.bz2
15+
df5fa534800ff09d990e50ca4fdb02d8a06b9ed948dbcb3a09bea0739ef42de7 pypy3.11-v7.3.18-linux64.tar.bz2
16+
cc4d6dd621dffd474eb9a2d01e5844d1b6a6f88b404aac2c48a9c267b5370df4 pypy3.11-v7.3.18-macos_arm64.tar.bz2
17+
4f2274ffb4b787fd5b5f15cd61f7fef5a3710bf0ecbd4293bf0251035b468865 pypy3.11-v7.3.18-macos_x86_64.tar.bz2
18+
fbc82b8ff67b942e6fce49980dc0f0f83193b005173f9bddd39d6396fb6b939d pypy3.11-v7.3.18-src.tar.bz2
19+
59c2515e38c9ac82d4cd4c09569cbeba2661406e7b04e2adb5a275a8ae86ff66 pypy3.11-v7.3.18-src.zip
20+
ccbea242f623700027e713d845dff5c7f7a5806413bbce229d3dcb88715970fd pypy3.11-v7.3.18-win64.zip
21+
22+
pypy3.10-v7.3.18 sha256::
23+
24+
e843aecd48eb06b625af67891b99e3440313cfb64c6851fc37df1e5572c8ef9e pypy3.10-v7.3.18-aarch64.tar.bz2
25+
34ef09a481254aad0f22bf09fd7c99efb65ffef4f79f5b4222505f55f8d9c22e pypy3.10-v7.3.18-linux32.tar.bz2
26+
834ccd4544bb47112a66977add7e47f30619f74061ae990876bcba95d98c27c5 pypy3.10-v7.3.18-linux64.tar.bz2
27+
1d47da22bc9f7b5329f97c9c7b3ee0b051252ff1e82ca76999ad2d44758be41f pypy3.10-v7.3.18-macos_arm64.tar.bz2
28+
b7031cbf815b7ba26ed2503b76ee3e73d7322b55f3671219019e8385042e212f pypy3.10-v7.3.18-macos_x86_64.tar.bz2
29+
08eb70e866987e4abe88ae9f54a98f919df92b595f7cdf4041703e8802b11552 pypy3.10-v7.3.18-src.tar.bz2
30+
646bc0127f402983440ebca0a507e3b576745668d4e1b82cc3cbd6d8e49768d0 pypy3.10-v7.3.18-src.zip
31+
e7ae89c5d45efcc927425281c870d0ce62cd624628f869cb0a25a0647e39a7be pypy3.10-v7.3.18-win64.zip
32+
33+
pypy2.7-v7.3.18 sha256::
34+
35+
d647cad5be915df65f44277fd051c8d52e708d22838b5cb21b2de033530acc80 pypy2.7-v7.3.18-aarch64.tar.bz2
36+
54990fb1ae2266c260a7ce694b84ab91a8d0d298da440cd5695ac671dc5615e2 pypy2.7-v7.3.18-linux32.tar.bz2
37+
1da34354e5fa59400609e94c00ba6feccf5aa575abb26fb6caf9c2ac16100ff4 pypy2.7-v7.3.18-linux64.tar.bz2
38+
48927b1931a4feadea945f7c988c429b42e9fb6567af3810ab86ad95efbe98bc pypy2.7-v7.3.18-macos_arm64.tar.bz2
39+
db9d2bcc8dbe089b34a19083a11116697e8679acc2c47a2862264429810f666e pypy2.7-v7.3.18-macos_x86_64.tar.bz2
40+
737435ddfc5afa5b97a7209c87d70d5f1062426c053b9bb8b99a0347cb4891fa pypy2.7-v7.3.18-src.tar.bz2
41+
7646a04fd9d3faeb20bef003291258b202c28624971673cb69d2bdef73426e57 pypy2.7-v7.3.18-src.zip
42+
c1d397743a6727832affddb15296dbeeb4a7602d91ae64114d798a9cc71179ca pypy2.7-v7.3.18-win64.zip
43+
44+
1145
pypy3.10-v7.3.17 sha256::
1246

1347
53b6e5907df869c49e4eae7aca09fba16d150741097efb245892c1477d2395f2 pypy3.10-v7.3.17-aarch64.tar.bz2
@@ -19,7 +53,7 @@ pypy3.10-v7.3.17 sha256::
1953
00857673af7d92144a5e134c723891953a1e99ac002eff440330de23a8147e85 pypy3.10-v7.3.17-src.zip
2054
cab794a03ddda26238c72942ea6f225612e0dc17c76cac6652da83a95024e6e8 pypy3.10-v7.3.17-win64.zip
2155

22-
pypy2.7-v7.3.16 sha256::
56+
pypy2.7-v7.3.17 sha256::
2357

2458
a8df5ce1650f4756933f8780870c91a0a40e7c9870d74629bf241392bcb5c2e3 pypy2.7-v7.3.17-aarch64.tar.bz2
2559
a3aa0867cc837a34941047ece0fbb6ca190410fae6ad35fae4999d03bf178750 pypy2.7-v7.3.17-linux32.tar.bz2

pages/compat.rst

-4
Original file line numberDiff line numberDiff line change
@@ -17,10 +17,6 @@ management. Modules that use the `CPython C API`_ will probably work, but will
1717
not achieve a speedup via the JIT. We encourage library authors to use `CFFI`_
1818
and HPy_ instead.
1919

20-
If you are looking for how to use PyPy with the scientific python ecosystem,
21-
we encourage you to use `conda`_, since they repackage common libraries like
22-
scikit-learn and SciPy for PyPy.
23-
2420
Refcounting, ``__del__``, and resource use
2521
------------------------------------------
2622

pages/download.rst

+7-4
Original file line numberDiff line numberDiff line change
@@ -34,13 +34,16 @@ Source
3434

3535
.. class:: download_menu
3636

37+
* `3.11 Source (tar.bz2)`__; `3.11 Source (zip)`__.
3738
* `3.10 Source (tar.bz2)`__; `3.10 Source (zip)`__.
3839
* `2.7 Source (tar.bz2)`__; `2.7 Source (zip)`__.
3940

40-
.. __: https://downloads.python.org/pypy/pypy3.10-v7.3.17-src.tar.bz2
41-
.. __: https://downloads.python.org/pypy/pypy3.10-v7.3.17-src.zip
42-
.. __: https://downloads.python.org/pypy/pypy2.7-v7.3.17-src.tar.bz2
43-
.. __: https://downloads.python.org/pypy/pypy2.7-v7.3.17-src.zip
41+
.. __: https://downloads.python.org/pypy/pypy3.11-v7.3.18-src.tar.bz2
42+
.. __: https://downloads.python.org/pypy/pypy3.11-v7.3.18-src.zip
43+
.. __: https://downloads.python.org/pypy/pypy3.10-v7.3.18-src.tar.bz2
44+
.. __: https://downloads.python.org/pypy/pypy3.10-v7.3.18-src.zip
45+
.. __: https://downloads.python.org/pypy/pypy2.7-v7.3.18-src.tar.bz2
46+
.. __: https://downloads.python.org/pypy/pypy2.7-v7.3.18-src.zip
4447

4548

4649
More information

pages/download_advanced.rst

+40-22
Original file line numberDiff line numberDiff line change
@@ -11,9 +11,11 @@
1111

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

14-
* the Python2.7 compatible release — **PyPy2.7 v7.3.17**
14+
* the Python2.7 compatible release — **PyPy2.7 v7.3.18**
1515

16-
* the Python3.10 compatible release — **PyPy3.10 v7.3.17**
16+
* the Python3.10 compatible release — **PyPy3.10 v7.3.18**
17+
18+
* the Python3.11 compatible release — **PyPy3.11 v7.3.18**
1719

1820
.. note::
1921

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

3739
* - OS
40+
- PyPy3.11
3841
- PyPy3.10
3942
- PyPy2.7
4043
- Notes
4144

4245
* - **Linux x86 64 bit**
46+
- Download__
4347
- Download__
4448
- Download__
4549
- compatible with CentOS7 and later.
4650

4751
* - **Windows 64 bit**
52+
- Download__
4853
- Download__
4954
- Download__
5055
- compatible with any windows 64-bit
5156
you might need the VC runtime library installer `vcredist.x64.exe`_
5257

5358
* - **MacOS arm64**
5459

60+
- Download__
5561
- Download__
5662
- Download__
5763
- MacOS >= 11. Not signed, for signed packages use Homebrew_.
5864

5965
* - **MacOS x86_64**
6066

67+
- Download__
6168
- Download__
6269
- Download__
6370
- MacOS >= 10.15, not for Mojave and below. Not signed, for signed
6471
packages use Homebrew_.
6572

6673
* - **Linux ARM64**
6774

75+
- Download__
6876
- Download__
6977
- Download__
7078
- compatible with CentOS7 and later.
7179

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

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

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

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

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

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

90103
..
91104
table finish
92105
93106

94107
.. list-table:: Other Platforms
95-
:widths: 20 15 15 35
108+
:widths: 20 15 15 15 35
96109
:header-rows: 1
97110

98111
* - OS
112+
- PyPy3.11
99113
- PyPy3.10
100114
- PyPy2.7
101115
- Notes
102116

103117
* - **Linux x86 32 bit**
104118

119+
- Download__
105120
- Download__
106121
- Download__
107122
- compatible with CentOS7 and later
108123

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

112128
.. _`Default (with a JIT Compiler)`:
113129

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

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

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

292310

293311
2. Make sure you **installed the dependencies.** See the list here__.
@@ -419,7 +437,7 @@ pre-compiling them, normal users will get errors:
419437
normally found: e.g. in your project's main directory, or in a
420438
directory that you add to the env var ``PYTHONPATH``.
421439

422-
.. _`package.py`: https://github.com/pypy/pypy/blob/release-pypy3.10-v7.3.17/pypy/tool/release/package.py
440+
.. _`package.py`: https://github.com/pypy/pypy/blob/release-pypy3.11-v7.3.18/pypy/tool/release/package.py
423441

424442
Checksums
425443
---------

pages/features.rst

+7-1
Original file line numberDiff line numberDiff line change
@@ -11,7 +11,7 @@
1111
language that was co-developed with it. The main reason to use it
1212
instead of CPython is speed: it runs generally faster (see next section).
1313

14-
**PyPy** implements **Python 2.7.18 and 3.10.14**.
14+
**PyPy** implements **Python 2.7.18 and 3.11.11**.
1515
It supports all of the core language. It supports most of
1616
the commonly used Python standard library modules. For known differences with
1717
CPython, see our `compatibility`_ page.
@@ -105,6 +105,10 @@ projects. We will mention here:
105105
There is also a Ruby implementation called Topaz_ and a PHP implementation
106106
called HippyVM_.
107107

108+
* **Emulators:** PyPy really shines as a platform to model hardware. The
109+
Pydrofoil_ emulator for RISC-V and ARM64 ISA models written in Sail_ is
110+
very performant, usually an order of magnitude faster than other emulators
111+
generated by Sail
108112

109113
Sandboxing
110114
==========
@@ -165,3 +169,5 @@ To read more about its features, try ``pypy_interact.py --help`` or go to
165169
.. _Gameboy: https://bitbucket-archive.softwareheritage.org/projects/py/pypy/lang-gameboy.html
166170
.. _Topaz: https://github.com/topazproject/topaz
167171
.. _HippyVM: http://www.hippyvm.com/
172+
.. _Pydrofoil: https://docs.pydrofoil.org
173+
.. _Sail: https://github.com/rems-project/sail

pages/index.rst

+1-1
Original file line numberDiff line numberDiff line change
@@ -53,7 +53,7 @@ A `fast`_, `compliant`_ alternative implementation of `Python`_
5353
5454
.. class:: small
5555
56-
On average, PyPy is **4.4 times faster** than CPython 3.7. We currently support python 3.10 and 2.7.
56+
On average, PyPy is **about 3 times faster** than CPython 3.11. We currently support python 3.11 and 2.7.
5757
5858
.. figure:: images/pypy_speed_graph.png
5959
:alt: PyPy vs. Python speed comparison graph"

posts/2024/07/mining-jit-traces-missing-optimizations-z3.md

+1-1
Original file line numberDiff line numberDiff line change
@@ -202,7 +202,7 @@ A more interesting class of redundancy is to try to find two operations in a
202202
trace that compute the same result. We can do that by asking Z3 to prove for
203203
each pair of different operations in the trace to prove that the result is
204204
always the same. If a previous operation returns the same result, the JIT could
205-
have re-used that result instead of re-computing it, saving time. Doing this
205+
have reused that result instead of re-computing it, saving time. Doing this
206206
search for equivalent operations with Z3 is quadratic in the number of
207207
operations, but since traces have a maximum length it is not too bad in
208208
practice.

posts/2025/01/state-of-tracing.md

+1-1
Original file line numberDiff line numberDiff line change
@@ -41,7 +41,7 @@ They often focus on loops as their main unit of compilation.
4141
Then there is the distinction between a "regular" JIT compiler and that of a
4242
*meta-JIT*. A regular JIT is built to compile one specific source language to
4343
machine code. A meta-JIT is a framework for building JIT compilers for a
44-
variety of different languages, re-using as much machinery as possible between
44+
variety of different languages, reusing as much machinery as possible between
4545
the different implementation.
4646

4747
## Personal and Project Context

0 commit comments

Comments
 (0)