Skip to content
Snippets Groups Projects
Commit 9cfa715f authored by Matti Picus's avatar Matti Picus
Browse files

release 2.3

parent f2d7cb00
No related branches found
No related tags found
No related merge requests found
......@@ -3,9 +3,9 @@
title: Python compatibility
---
PyPy implements the Python language version 2.7.3. It supports all of the core
PyPy implements the Python language version 2.7.6. It supports all of the core
language, passing Python test suite (with minor modifications that were
already accepted in the main python in newer versions). It supports most
of the commonly used Python `standard library modules`_; details below.
PyPy has **alpha/beta-level** support for the `CPython C API`_, however, as of
......@@ -7,9 +7,10 @@
language, passing Python test suite (with minor modifications that were
already accepted in the main python in newer versions). It supports most
of the commonly used Python `standard library modules`_; details below.
PyPy has **alpha/beta-level** support for the `CPython C API`_, however, as of
2.2 release this feature is not yet complete. Many libraries will require
2.3 release this feature is not yet complete. We strongly advise use of `CFFI`_
instead. CFFI come builtin with PyPy. Many libraries will require
a bit of effort to work, but there are known success stories. Check out
PyPy blog for updates, as well as the `Compatibility Wiki`__.
......@@ -98,6 +99,7 @@
A more complete list is available at `our dev site`_.
.. _`CPython C API`: http://docs.python.org/c-api/
.. _`CFFI`: http://cffi.readthedocs.org/
.. _`standard library modules`: http://docs.python.org/library/
.. _`our dev site`: http://pypy.readthedocs.org/en/latest/cpython_differences.html
.. _`more details here`: http://pypy.readthedocs.org/en/latest/cpython_differences.html#differences-related-to-garbage-collection-strategies
......
......@@ -14,9 +14,10 @@
(but not the release) are slightly
miscompiled due to buildslave being old. Contributions are welcomed**.
Here are the binaries for the current release — **PyPy 2.2.1** —
(`what's new in PyPy 2.2.1?`_ `what's new in PyPy 2.2?`_)
for x86 and ARM Linux, Mac OS/X, Windows and the older release — **PyPy3 2.1 beta1** — (`what's new in
PyPy3 2.1 beta1?`_).
Here are the binaries for the current release — **PyPy 2.3** —
(`what's new in PyPy 2.3`_ )
for x86 and ARM Linux, Mac OS/X, Windows and the older release — **PyPy3 2.1 beta1** —
(`what's new in PyPy3 2.1 beta1?`_).
.. _what's new in PyPy3 2.1 beta1?: http://doc.pypy.org/en/latest/release-pypy3-2.1.0-beta1.html
......@@ -21,7 +22,6 @@
.. _what's new in PyPy3 2.1 beta1?: http://doc.pypy.org/en/latest/release-pypy3-2.1.0-beta1.html
.. _what's new in PyPy 2.2?: http://doc.pypy.org/en/latest/release-2.2.0.html
.. _what's new in PyPy 2.2.1?: http://doc.pypy.org/en/latest/release-2.2.1.html
.. _what's new in PyPy 2.3?: http://doc.pypy.org/en/latest/release-2.3.0.html
.. class:: download_menu
......@@ -47,6 +47,6 @@
x86 CPUs that have the SSE2_ instruction set (most of
them do, nowadays), or on x86-64 CPUs. They also contain `stackless`_
extensions, like `greenlets`_.
(This is the official release 2.2.1;
(This is the official release 2.3;
for the most up-to-date version see below.)
......@@ -51,7 +51,7 @@
for the most up-to-date version see below.)
2.2.1
-----
2.3
---
Note that Linux binaries are dynamically linked, as is usual, and thus might
not be usable due to the sad story of linux binary compatibility. This means
......@@ -86,11 +86,11 @@
* `All our downloads,`__ including previous versions. We also have a
mirror_, but please use only if you have troubles accessing the links above
.. __: https://bitbucket.org/pypy/pypy/downloads/pypy-2.2.1-linux.tar.bz2
.. __: https://bitbucket.org/pypy/pypy/downloads/pypy-2.2.1-linux64.tar.bz2
.. __: https://bitbucket.org/pypy/pypy/downloads/pypy-2.2.1-linux-armhf-raspbian.tar.bz2
.. __: https://bitbucket.org/pypy/pypy/downloads/pypy-2.2.1-linux-armhf-raring.tar.bz2
.. __: https://bitbucket.org/pypy/pypy/downloads/pypy-2.2.1-linux-armel.tar.bz2
.. __: https://bitbucket.org/pypy/pypy/downloads/pypy-2.2.1-osx64.tar.bz2
.. __: https://bitbucket.org/pypy/pypy/downloads/pypy-2.2.1-win32.zip
.. __: https://bitbucket.org/pypy/pypy/downloads/pypy-2.3-linux.tar.bz2
.. __: https://bitbucket.org/pypy/pypy/downloads/pypy-2.3-linux64.tar.bz2
.. __: https://bitbucket.org/pypy/pypy/downloads/pypy-2.3-linux-armhf-raspbian.tar.bz2
.. __: https://bitbucket.org/pypy/pypy/downloads/pypy-2.3-linux-armhf-raring.tar.bz2
.. __: https://bitbucket.org/pypy/pypy/downloads/pypy-2.3-linux-armel.tar.bz2
.. __: https://bitbucket.org/pypy/pypy/downloads/pypy-2.3-osx64.tar.bz2
.. __: https://bitbucket.org/pypy/pypy/downloads/pypy-2.3-win32.zip
.. _`VS 2008 runtime library installer vcredist_x86.exe`: http://www.microsoft.com/en-us/download/details.aspx?id=5582
......@@ -96,6 +96,6 @@
.. _`VS 2008 runtime library installer vcredist_x86.exe`: http://www.microsoft.com/en-us/download/details.aspx?id=5582
.. __: https://bitbucket.org/pypy/pypy/downloads/pypy-2.2.1-src.tar.bz2
.. __: https://bitbucket.org/pypy/pypy/downloads/pypy-2.2.1-src.zip
.. __: https://bitbucket.org/pypy/pypy/get/release-2.3.tar.bz2
.. __: https://bitbucket.org/pypy/pypy/get/release-2.3.zip
.. __: https://bitbucket.org/pypy/pypy/downloads
.. _mirror: http://cobra.cs.uni-duesseldorf.de/~buildmaster/mirror/
......@@ -179,7 +179,7 @@
uncompressed, they run in-place. For now you can uncompress them
either somewhere in your home directory or, say, in ``/opt``, and
if you want, put a symlink from somewhere like
``/usr/local/bin/pypy`` to ``/path/to/pypy-2.2.1/bin/pypy``. Do
``/usr/local/bin/pypy`` to ``/path/to/pypy-2.3/bin/pypy``. Do
not move or copy the executable ``pypy`` outside the tree --- put
a symlink to it, otherwise it will not find its libraries.
......@@ -226,6 +226,6 @@
1. Get the source code. The following packages contain the source at
the same revision as the above binaries:
* `pypy-2.2.1-src.tar.bz2`__ (sources, Unix line endings)
* `pypy-2.2.1-src.zip`__ (sources, Unix line endings too, sorry)
* `pypy-2.3-src.tar.bz2`__ (sources, Unix line endings)
* `pypy-2.3-src.zip`__ (sources, Unix line endings too, sorry)
......@@ -231,6 +231,6 @@
.. __: https://bitbucket.org/pypy/pypy/downloads/pypy-2.2.1-src.tar.bz2
.. __: https://bitbucket.org/pypy/pypy/downloads/pypy-2.2.1-src.zip
.. __: https://bitbucket.org/pypy/pypy/get/release-2.3.tar.bz2
.. __: https://bitbucket.org/pypy/pypy/get/release-2.3.zip
Or you can checkout the current trunk using Mercurial_ (the trunk
usually works and is of course more up-to-date)::
......@@ -308,15 +308,15 @@
Here are the checksums for each of the downloads (md5 and sha1)::
0127094c36f985f6c2b4ed82be3fb6c8 pypy-2.2.1-linux-armel.tar.bz2
278e0ceb961bd0f49af53a01301601d4 pypy-2.2.1-linux-armhf-raring.tar.bz2
dcb1803b109a43b3a5b166bb1f7c4736 pypy-2.2.1-linux-armhf-raspbian.tar.bz2
86ef92a13faf309f4f413e35c01afcab pypy-2.2.1-linux.tar.bz2
96732d12957fa3c8e58ded2939631e5f pypy-2.2.1-linux64.tar.bz2
7ec9f48702323f9e93654ba73dd46720 pypy-2.2.1-src.tar.bz2
dec735b2a0a0e9655a4a89c77ec56dcf pypy-2.2.1-src.zip
213aacf7a06cd531c3457f1c5a73059c pypy-2.2.1-win32.zip
040cd25e95f62242c41e9d4e1e1c1166 pypy-2.2.1-osx64.tar.bz2
391bda03d0642ebb3fa6d59ec90a1388 pypy-2.3-linux-armel.tar.bz2
cdb738317e958031d0752dff5a1742f1 pypy-2.3-linux-armhf-raring.tar.bz2
0ab5df88c02b41f8f062b2893ccd5066 pypy-2.3-linux-armhf-raspbian.tar.bz2
e84a1179a63632c62e311363a409df56 pypy-2.3-linux.tar.bz2
2ae65fa6b0ea9ddffd50a02a40f27186 pypy-2.3-linux64.tar.bz2
c93a8e47f3b3109af2f66d2bd766eb97 pypy-2.3-src.tar.bz2
a0253c8c072207c22f4bab97f8826966 pypy-2.3-src.zip
55e0598ca9add0e7c78ffa49db6476c2 pypy-2.3-win32.zip
76b5d7798d3a9b8919f792df5a402bb2 pypy-2.3-osx64.tar.bz2
f6adca4d26f34bef9903cc5347c7d688 pypy3-2.1-beta1-linux64.tar.bz2
d57d0d0d3c49c7cce75440924d8f66b7 pypy3-2.1-beta1-linux-armel.tar.bz2
55b82b199ccf537c7ea5e2f31df78dfe pypy3-2.1-beta1-linux-armhf-raring.tar.bz2
......@@ -329,15 +329,15 @@
2c9f0054f3b93a6473f10be35277825a pypy-1.8-sandbox-linux64.tar.bz2
009c970b5fa75754ae4c32a5d108a8d4 pypy-1.8-sandbox-linux.tar.bz2
5df9cb5348da032cc1b8190101266be41f969bb3 pypy-2.2.1-linux-armel.tar.bz2
f266f0f5a60db6fcdd4aa2c44aa20bf710736c94 pypy-2.2.1-linux-armhf-raring.tar.bz2
8cd77593762c6f4abaa91278590e927db7c08168 pypy-2.2.1-linux-armhf-raspbian.tar.bz2
287bca3f6b6bcc83453317f38777cb825b964902 pypy-2.2.1-linux.tar.bz2
e4dff744853dacbc471b3d3f8db47897497b8c8d pypy-2.2.1-linux64.tar.bz2
51acfd6dde38e2f50ef75946326cd75c10d69c4b pypy-2.2.1-src.tar.bz2
367944bc9e045747cc1eafb2623629a6a07e8797 pypy-2.2.1-src.zip
6db267c4b28bb87fa95af4c5488db559d35b4797 pypy-2.2.1-win32.zip
caf13d377fcdced4bfadd4158ba3d18d520396f3 pypy-2.2.1-osx64.tar.bz2
66d8d9ca9cbfd624b64b1c890df4adb2f05073fe pypy-2.3-linux-armel.tar.bz2
42412faad62c0e959ede36d07f481f3fea0ea314 pypy-2.3-linux-armhf-raring.tar.bz2
03b135611b0c227920c9b163bad047ab76992893 pypy-2.3-linux-armhf-raspbian.tar.bz2
dce02c64e2d442f5205cd94a8bb0c2021347ad41 pypy-2.3-linux.tar.bz2
5bf5e2b2d9a002a9d81830dfffe5fa68959a8f40 pypy-2.3-linux64.tar.bz2
8d29b5948510fd0d4fd9d4376e41c48440cade4c pypy-2.3-src.tar.bz2
c900ea9c29e2e360b9b9c542dd17172cbc144f01 pypy-2.3-src.zip
fcbfa5cc10c8dbcbf75195a5812f5267e3b97431 pypy-2.3-win32.zip
b40c3c56138725757ef0f97ffb67dce89b7665f0 pypy-2.3-osx64.tar.bz2
6aa8377a09f79f1ce145537865d80716e40378de pypy3-2.1-beta1-linux64.tar.bz2
c948aa751500e20df0678695524c6fc5088da39c pypy3-2.1-beta1-linux-armel.tar.bz2
b316e04cd99abccfcfe7007df7ce78e56feb8889 pypy3-2.1-beta1-linux-armhf-raring.tar.bz2
......
......@@ -6,7 +6,7 @@
PyPy features
===========================================================
**PyPy 2.2** implements **Python 2.7.3** and runs on Intel
**PyPy 2.3** implements **Python 2.7.6** and runs on Intel
`x86 (IA-32)`_ , `x86_64`_ and `ARM`_ platforms, with PPC being
stalled. It supports all of the core language, passing the Python test suite
(with minor modifications that were already accepted in the main python
......@@ -84,19 +84,7 @@
PyPy has many secondary features and semi-independent
projects. We will mention here:
* **the .NET backend:** There was a backend for building a native pypy
for the .NET/CLI VM. Of particular interest was `the cli-jit
branch`_, in which you could make a version of ``pypy-net`` which also
contains a high-level JIT compiler (it compiled your Python programs
Just in Time into CLR bytecodes). The code of this backend is very
old by now and would require serious work to get back into a working
state. If you would like to tackle this project, please `Contact us`_!
* **the Java backend:** PyPy can run on the Java VM, but more care is
needed to finish this project. Writing a backend for our high-level
JIT compiler would be excellent. `Contact us`_!
* **Other languages:** we also implemented other languages that makes
use of our RPython toolchain: Prolog_ (almost complete), as
well as Smalltalk_, JavaScript_, Io_, Scheme_ and Gameboy_.
......@@ -99,8 +87,9 @@
* **Other languages:** we also implemented other languages that makes
use of our RPython toolchain: Prolog_ (almost complete), as
well as Smalltalk_, JavaScript_, Io_, Scheme_ and Gameboy_.
There is also a Ruby implementation called Topaz_.
There is also a Ruby implementation called Topaz_ and a PHP implementation
called HippyVM_.
.. _`the cli-jit branch`: https://bitbucket.org/pypy/pypy/src/cli-jit
......@@ -112,3 +101,4 @@
.. _Scheme: https://bitbucket.org/pypy/lang-scheme/
.. _Gameboy: https://bitbucket.org/pypy/lang-gameboy/
.. _Topaz: http://topazruby.com/
.. _HippyVM: http://www.hippyvm.com/
......@@ -4,7 +4,7 @@
---
PyPy is a `fast`_, `compliant`_ alternative implementation of the `Python`_
language (2.7.3 and 3.2.3). It has several advantages and distinct features:
language (2.7.6 and 3.2.3). It has several advantages and distinct features:
* **Speed:** thanks to its Just-in-Time compiler, Python programs
often run `faster`_ on PyPy. `(What is a JIT compiler?)`_
......@@ -26,7 +26,7 @@
.. class:: download
`Download and try out the PyPy release 2.2.1 or the PyPy3 2.1 beta1!`__
`Download and try out the PyPy release 2.3 or the PyPy3 2.1 beta1!`__
.. __: download.html
......
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment