Author: Matti Picus <[email protected]> Branch: extradoc Changeset: r962:fb71ab56fca3 Date: 2019-12-24 11:29 +0200 http://bitbucket.org/pypy/pypy.org/changeset/fb71ab56fca3/
Log: release 7.3.0 diff --git a/download.html b/download.html --- a/download.html +++ b/download.html @@ -65,11 +65,11 @@ <p class="download-menu">There are <a class="reference external" href="http://buildbot.pypy.org/nightly/trunk/">nightly binary builds</a> available. Those builds are not always as stable as the release, but they contain numerous bugfixes and performance improvements.</p> -<p>We provide binaries for x86, ARM, PPC and s390x running on different operating systems such as -Linux, Mac OS X and Windows (<a class="reference external" href="http://doc.pypy.org/en/latest/release-v7.2.0.html">what's new in PyPy 7.2.0?</a>):</p> +<p>We provide binaries for x86, aarch64, ppc64 and s390x running on different operating systems such as +Linux, Mac OS X and Windows (<a class="reference external" href="http://doc.pypy.org/en/latest/release-v7.3.0.html">what's new in PyPy 7.3.0?</a>):</p> <ul class="simple"> -<li>the Python2.7 compatible release — <strong>PyPy2.7 v7.2.0</strong></li> -<li>the Python3.6 compatible release — <strong>PyPy3.6 v7.2.0</strong></li> +<li>the Python2.7 compatible release — <strong>PyPy2.7 v7.3.0</strong></li> +<li>the Python3.6 compatible release — <strong>PyPy3.6 v7.3.0</strong></li> <li>the Python2.7 Software Transactional Memory special release — <strong>PyPy-STM 2.5.1</strong> (Linux x86-64 only)</li> </ul> <ul class="download-menu simple"> @@ -93,51 +93,72 @@ </div> <div class="section" id="linux-binaries-and-common-distributions"> <h1>Linux binaries and common distributions</h1> -<p>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 -that <strong>Linux binaries are only usable on the distributions written next to -them</strong> unless you're ready to hack your system by adding symlinks to the -libraries it tries to open. There are better solutions:</p> +<p>Since version 7.3, the linux x86 binaries in the links below ship with versions +of OpenSSL, SQLite3, libffi, expat, and TCL/TK binary libraries linked in. This +make the binaries “portable” so that they should run on any current glibc-based +linux platform. The ideas were adopted from the <a class="reference external" href="https://github.com/squeaky-pl/portable-pypy#portable-pypy-distribution-for-linux">portable-pypy</a> package.</p> +<p>This solution to the portability problem means that the versions of the +packaged libraries are frozen to the version shipped, so updating your system +libraries will not affect this installation of PyPy. Also see the note about +SSL certificates below.</p> +<p>For aarch64, s390x, and ppc64, the binaries target a specific operating system. +These binaries are dynamically linked, and thus might not be usable due to the +sad story of linux binary compatibility. This means that <strong>Linux binaries are +only usable on the distributions written next to them</strong> unless you're ready to +hack your system by adding symlinks to the libraries it tries to open. There +are better solutions:</p> <ul class="simple"> -<li>use Squeaky's <a class="reference external" href="https://github.com/squeaky-pl/portable-pypy#portable-pypy-distribution-for-linux">portable Linux binaries</a>.</li> -<li>or download PyPy from your release vendor (usually an outdated +<li>download PyPy from your release vendor (usually an outdated version): <a class="reference external" href="http://packages.ubuntu.com/search?keywords=pypy&searchon=names">Ubuntu</a> (<a class="reference external" href="https://launchpad.net/~pypy/+archive/ppa">PPA</a>), <a class="reference external" href="http://packages.debian.org/sid/pypy">Debian</a>, <a class="reference external" href="https://github.com/Homebrew/homebrew-core/blob/master/Formula/pypy.rb">Homebrew</a>, MacPorts, <a class="reference external" href="http://fedoraproject.org/wiki/Features/PyPyStack">Fedora</a>, <a class="reference external" href="http://packages.gentoo.org/package/dev-python/pypy">Gentoo</a> and <a class="reference external" href="https://wiki.archlinux.org/index.php/PyPy">Arch</a> are known to package PyPy, with various degrees of being up-to-date.</li> +<li>use <tt class="docutils literal">sudo snap install <span class="pre">--classic</span> <package></tt>, where <tt class="docutils literal"><package></tt> is +<tt class="docutils literal">pypy</tt> or <cite>pypy3`</cite>. Snap is a non-vendor specific package manager for +linux, and repackages the download tarballs below with the latest platform- +specific libraries (again, without changing <tt class="docutils literal">libffi</tt>).</li> +<li><a class="reference external" href="https://doc.pypy.org/en/latest/build.html#build-cffi-import-libraries-for-the-stdlib">recompile the CFFI-based</a> TCL/TK, OpenSSL, or sqlite3 modules, using system +libraries and the scripts in <tt class="docutils literal">pypy/lib_pypy</tt>. This solution will not solve +compatibility issues with libffi, since that is baked into PyPy.</li> <li>or <a class="reference internal" href="#translate">translate</a> your own PyPy.</li> </ul> +<p class="download-menu">SSL Certificates</p> +<p class="download-menu">While the linux binaries ship an OpenSSL library, they do not ship a +certificate store for SSL certificates. If you wish to use SSL module, +you will need a valid certificate store. You can use the <a class="reference external" href="https://pypi.org/project/certifi/">certifi</a> package +and set <tt class="docutils literal">SSL_CERT_FILE</tt> to <tt class="docutils literal">certifi.where()</tt> or install your platform +certificates which should be discovered by the <tt class="docutils literal">_ssl</tt> module.</p> </div> -<div class="section" id="python2-7-compatible-pypy-7-2-0"> -<span id="release"></span><h1>Python2.7 compatible PyPy 7.2.0</h1> +<div class="section" id="python2-7-compatible-pypy-7-3-0"> +<span id="release"></span><h1>Python2.7 compatible PyPy 7.3.0</h1> <ul class="download-menu simple"> -<li><a class="reference external" href="https://bitbucket.org/pypy/pypy/downloads/pypy2.7-v7.2.0-linux32.tar.bz2">Linux x86 binary (32bit, built on Ubuntu 16.04)</a> (see <tt class="docutils literal">[1]</tt> below)</li> -<li><a class="reference external" href="https://bitbucket.org/pypy/pypy/downloads/pypy2.7-v7.2.0-linux64.tar.bz2">Linux x86-64 binary (64bit, built on Ubuntu 14.04)</a> (see <tt class="docutils literal">[1]</tt> below)</li> -<li><a class="reference external" href="https://bitbucket.org/pypy/pypy/downloads/pypy2.7-v7.2.0-osx64.tar.bz2">Mac OS X binary (64bit)</a></li> +<li><a class="reference external" href="https://bitbucket.org/pypy/pypy/downloads/pypy2.7-v7.3.0-linux32.tar.bz2">Linux x86 binary (32bit, built on CenOS6)</a></li> +<li><a class="reference external" href="https://bitbucket.org/pypy/pypy/downloads/pypy2.7-v7.3.0-linux64.tar.bz2">Linux x86-64 binary (64bit, built on CentOS6)</a></li> +<li><a class="reference external" href="https://bitbucket.org/pypy/pypy/downloads/pypy2.7-v7.3.0-osx64.tar.bz2">Mac OS X binary (64bit)</a></li> <li>FreeBSD x86 and x86_64: see <a class="reference external" href="http://www.freshports.org/lang/pypy">FreshPorts</a></li> -<li><a class="reference external" href="https://bitbucket.org/pypy/pypy/downloads/pypy2.7-v7.2.0-win32.zip">Windows binary (32bit)</a> (you might need the VC runtime library +<li><a class="reference external" href="https://bitbucket.org/pypy/pypy/downloads/pypy2.7-v7.3.0-win32.zip">Windows binary (32bit)</a> (you might need the VC runtime library installer <a class="reference external" href="https://www.microsoft.com/en-us/download/details.aspx?id=52685">vcredist.x86.exe</a>.)</li> -<li><a class="reference external" href="https://bitbucket.org/pypy/pypy/downloads/pypy2.7-v7.2.0-aarch64.tar.bz2">Linux aarch64 binary (64bit, built on Ubuntu 18.04)</a> (see <tt class="docutils literal">[1]</tt> below)</li> -<li><a class="reference external" href="https://bitbucket.org/pypy/pypy/downloads/pypy2.7-v7.2.0-ppc64.tar.bz2">PowerPC PPC64 Linux binary (64bit big-endian, Fedora 20)</a> (see <tt class="docutils literal">[1]</tt> below)</li> -<li><a class="reference external" href="https://bitbucket.org/pypy/pypy/downloads/pypy2.7-v7.2.0-ppc64le.tar.bz2">PowerPC PPC64le Linux binary (64bit little-endian, Fedora 21)</a> (see <tt class="docutils literal">[1]</tt> below)</li> -<li><a class="reference external" href="https://bitbucket.org/pypy/pypy/downloads/pypy2.7-v7.2.0-s390x.tar.bz2">s390x Linux binary (built on Redhat Linux 7.2)</a> (see <tt class="docutils literal">[1]</tt> below)</li> -<li><a class="reference external" href="https://bitbucket.org/pypy/pypy/downloads/pypy2.7-v7.2.0-src.tar.bz2">Source (tar.bz2)</a>; <a class="reference external" href="https://bitbucket.org/pypy/pypy/downloads/pypy2.7-v7.2.0-src.zip">Source (zip)</a>. See below for more about the sources.</li> +<li><a class="reference external" href="https://bitbucket.org/pypy/pypy/downloads/pypy2.7-v7.3.0-aarch64.tar.bz2">Linux aarch64 binary (64bit, built on Ubuntu 18.04)</a> (see <tt class="docutils literal">[1]</tt> below)</li> +<li><a class="reference external" href="https://bitbucket.org/pypy/pypy/downloads/pypy2.7-v7.3.0-ppc64.tar.bz2">PowerPC PPC64 Linux binary (64bit big-endian, Fedora 20)</a> (see <tt class="docutils literal">[1]</tt> below)</li> +<li><a class="reference external" href="https://bitbucket.org/pypy/pypy/downloads/pypy2.7-v7.3.0-ppc64le.tar.bz2">PowerPC PPC64le Linux binary (64bit little-endian, Fedora 21)</a> (see <tt class="docutils literal">[1]</tt> below)</li> +<li><a class="reference external" href="https://bitbucket.org/pypy/pypy/downloads/pypy2.7-v7.3.0-s390x.tar.bz2">s390x Linux binary (built on Redhat Linux 7.2)</a> (see <tt class="docutils literal">[1]</tt> below)</li> +<li><a class="reference external" href="https://bitbucket.org/pypy/pypy/downloads/pypy2.7-v7.3.0-src.tar.bz2">Source (tar.bz2)</a>; <a class="reference external" href="https://bitbucket.org/pypy/pypy/downloads/pypy2.7-v7.3.0-src.zip">Source (zip)</a>. See below for more about the sources.</li> <li><a class="reference external" href="https://bitbucket.org/pypy/pypy/downloads">All our downloads,</a> including previous versions. We also have a <a class="reference external" href="http://buildbot.pypy.org/mirror/">mirror</a>, but please use only if you have troubles accessing the links above</li> </ul> </div> -<div class="section" id="python-3-6-compatible-pypy3-6-v7-2-0"> -<h1>Python 3.6 compatible PyPy3.6 v7.2.0</h1> +<div class="section" id="python-3-6-compatible-pypy3-6-v7-3-0"> +<h1>Python 3.6 compatible PyPy3.6 v7.3.0</h1> <ul class="download-menu simple"> -<li><a class="reference external" href="https://bitbucket.org/pypy/pypy/downloads/pypy3.6-v7.2.0-linux64.tar.bz2">Linux x86-64 binary (64bit, built on Ubuntu 16.04)</a> (see <tt class="docutils literal">[1]</tt> below)</li> -<li><a class="reference external" href="https://bitbucket.org/pypy/pypy/downloads/pypy3.6-v7.2.0-linux32.tar.bz2">Linux x86 binary (32bit, built on Ubuntu 14.04)</a> (see <tt class="docutils literal">[1]</tt> below)</li> -<li><a class="reference external" href="https://bitbucket.org/pypy/pypy/downloads/pypy3.6-v7.2.0-osx64.tar.bz2">Mac OS X binary (64bit)</a> (High Sierra >= 10.13, not for Sierra and below)</li> -<li><a class="reference external" href="https://bitbucket.org/pypy/pypy/downloads/pypy3.6-v7.2.0-win32.zip">Windows binary (32bit)</a> (you might need the VC runtime library +<li><a class="reference external" href="https://bitbucket.org/pypy/pypy/downloads/pypy3.6-v7.3.0-linux64.tar.bz2">Linux x86-64 binary (64bit, built on CentOS6)</a></li> +<li><a class="reference external" href="https://bitbucket.org/pypy/pypy/downloads/pypy3.6-v7.3.0-linux32.tar.bz2">Linux x86 binary (32bit, built on CentOS6)</a></li> +<li><a class="reference external" href="https://bitbucket.org/pypy/pypy/downloads/pypy3.6-v7.3.0-osx64.tar.bz2">Mac OS X binary (64bit)</a> (High Sierra >= 10.13, not for Sierra and below)</li> +<li><a class="reference external" href="https://bitbucket.org/pypy/pypy/downloads/pypy3.6-v7.3.0-win32.zip">Windows binary (32bit)</a> (you might need the VC runtime library installer <a class="reference external" href="https://www.microsoft.com/en-us/download/details.aspx?id=52685">vcredist.x86.exe</a>.)</li> -<li><a class="reference external" href="https://bitbucket.org/pypy/pypy/downloads/pypy3.6-v7.2.0-aarch64.tar.bz2">Linux aarch64 binary (64bit, built on Ubuntu 18.04)</a> (see <tt class="docutils literal">[1]</tt> below)</li> -<li><a class="reference external" href="https://bitbucket.org/pypy/pypy/downloads/pypy3.6-v7.2.0-ppc64.tar.bz2">PowerPC PPC64 Linux binary (64bit big-endian, Fedora 20)</a> (see <tt class="docutils literal">[1]</tt> below)</li> -<li><a class="reference external" href="https://bitbucket.org/pypy/pypy/downloads/pypy3.6-v7.2.0-ppc64le.tar.bz2">PowerPC PPC64le Linux binary (64bit little-endian, Fedora 21)</a> (see <tt class="docutils literal">[1]</tt> below)</li> -<li><a class="reference external" href="https://bitbucket.org/pypy/pypy/downloads/pypy3.6-v7.2.0-s390x.tar.bz2">s390x Linux binary (built on Redhat Linux 7.2)</a> (see <tt class="docutils literal">[1]</tt> below)</li> -<li><a class="reference external" href="https://bitbucket.org/pypy/pypy/downloads/pypy3.6-v7.2.0-src.tar.bz2">Source (tar.bz2)</a>; <a class="reference external" href="https://bitbucket.org/pypy/pypy/downloads/pypy3.6-v7.2.0-src.zip">Source (zip)</a>. See below for more about the sources.</li> +<li><a class="reference external" href="https://bitbucket.org/pypy/pypy/downloads/pypy3.6-v7.3.0-aarch64.tar.bz2">Linux aarch64 binary (64bit, built on Ubuntu 18.04)</a> (see <tt class="docutils literal">[1]</tt> below)</li> +<li><a class="reference external" href="https://bitbucket.org/pypy/pypy/downloads/pypy3.6-v7.3.0-ppc64.tar.bz2">PowerPC PPC64 Linux binary (64bit big-endian, Fedora 20)</a> (see <tt class="docutils literal">[1]</tt> below)</li> +<li><a class="reference external" href="https://bitbucket.org/pypy/pypy/downloads/pypy3.6-v7.3.0-ppc64le.tar.bz2">PowerPC PPC64le Linux binary (64bit little-endian, Fedora 21)</a> (see <tt class="docutils literal">[1]</tt> below)</li> +<li><a class="reference external" href="https://bitbucket.org/pypy/pypy/downloads/pypy3.6-v7.3.0-s390x.tar.bz2">s390x Linux binary (built on Redhat Linux 7.2)</a> (see <tt class="docutils literal">[1]</tt> below)</li> +<li><a class="reference external" href="https://bitbucket.org/pypy/pypy/downloads/pypy3.6-v7.3.0-src.tar.bz2">Source (tar.bz2)</a>; <a class="reference external" href="https://bitbucket.org/pypy/pypy/downloads/pypy3.6-v7.3.0-src.zip">Source (zip)</a>. See below for more about the sources.</li> <li><a class="reference external" href="https://bitbucket.org/pypy/pypy/downloads">All our downloads,</a> including previous versions. We also have a <a class="reference external" href="http://buildbot.pypy.org/mirror/">mirror</a>, but please use only if you have troubles accessing the links above</li> </ul> @@ -149,8 +170,7 @@ <p><tt class="docutils literal">[1]:</tt> stating it again: the Linux binaries are provided for the distributions listed here. <strong>If your distribution is not exactly this one, it won't work,</strong> you will probably see: <tt class="docutils literal">pypy: error while loading shared -libraries: …</tt>. Unless you want to hack a lot, try out the -<a class="reference external" href="https://github.com/squeaky-pl/portable-pypy#portable-pypy-distribution-for-linux">portable Linux binaries</a>.</p> +libraries: …</tt>.</p> </div> <div class="section" id="pypy-stm-2-5-1"> <h1>PyPy-STM 2.5.1</h1> @@ -186,9 +206,9 @@ <div class="section" id="installing"> <h1>Installing</h1> <p>All binary versions are packaged in a <tt class="docutils literal">tar.bz2</tt> or <tt class="docutils literal">zip</tt> file. When -uncompressed, they run in-place. For now you can uncompress them -either somewhere in your home directory or, say, in <tt class="docutils literal">/opt</tt>, and -if you want, put a symlink from somewhere like +uncompressed, they run in-place. You can uncompress them +either somewhere in your home directory or, say, in <tt class="docutils literal">/opt</tt>. +If you want, put a symlink from somewhere like <tt class="docutils literal">/usr/local/bin/pypy</tt> to <tt class="docutils literal">/path/to/pypy_expanded/bin/pypy</tt>. Do not move or copy the executable <tt class="docutils literal">pypy</tt> outside the tree – put a symlink to it, otherwise it will not find its libraries.</p> @@ -222,8 +242,8 @@ <p>Alternatively, get one of the following smaller packages for the source at the same revision as the above binaries:</p> <ul class="simple"> -<li><a class="reference external" href="https://bitbucket.org/pypy/pypy/downloads/pypy2.7-v7.2.0-src.tar.bz2">pypy2.7-v7.2.0-src.tar.bz2</a> (sources, PyPy 2 only)</li> -<li><a class="reference external" href="https://bitbucket.org/pypy/pypy/downloads/pypy3.6-v7.2.0-src.tar.bz2">pypy3.6-v7.2.0-src.tar.bz2</a> (sources, PyPy 3 only)</li> +<li><a class="reference external" href="https://bitbucket.org/pypy/pypy/downloads/pypy2.7-v7.3.0-src.tar.bz2">pypy2.7-v7.3.0-src.tar.bz2</a> (sources, PyPy 2 only)</li> +<li><a class="reference external" href="https://bitbucket.org/pypy/pypy/downloads/pypy3.6-v7.3.0-src.tar.bz2">pypy3.6-v7.3.0-src.tar.bz2</a> (sources, PyPy 3 only)</li> </ul> </li> <li><p class="first">Make sure you <strong>installed the dependencies.</strong> See the list <a class="reference external" href="http://pypy.readthedocs.org/en/latest/build.html#install-build-time-dependencies">here</a>.</p> @@ -286,14 +306,6 @@ <span class="pre">.../pypy/tool/build_cffi_imports.py</span></tt> if you want to be able to import the cffi-based modules.</p> </li> -<li><p class="first">On Linux, translating with <tt class="docutils literal">asmgcroot</tt>, is delicate. -It requires using gcc with no particularly -fancy options. It does not work e.g. with clang, or if you pass uncommon -options with the <tt class="docutils literal">CFLAGS</tt> environment variable. If you insist on -passing these options or using clang, then you can compile PyPy with -the default <a class="reference external" href="http://pypy.readthedocs.org/en/latest/config/translation.gcrootfinder.html">shadow stack</a> option instead (for a small performance price in -non-JITted code).</p> -</li> <li><p class="first">Like other JITs, PyPy doesn't work out of the box on some Linux distributions that trade full POSIX compliance for extra security features. E.g. with PAX, you have to run PyPy with <tt class="docutils literal">paxctl <span class="pre">-cm</span></tt>. @@ -337,7 +349,29 @@ </div> <div class="section" id="checksums"> <h1>Checksums</h1> -<p>Here are the checksums for each of the downloads of PyPy 7.2.0, 7.1.1, 7.1.0</p> +<p>Here are the checksums for each of the downloads of PyPy 7.3.0, 7.2.0, 7.1.1, 7.1.0</p> +<p>pypy2.7-7.3.0 sha256:</p> +<pre class="literal-block"> +a3dd8d5e2a656849fa344dce4679d854a19bc4a096a0cf62b46a1be127a5d56c pypy2.7-v7.3.0-aarch64.tar.bz2 +eac1308b7d523003a5f6d20f58406d52ab14611bcec750122ae513a5a35110db pypy2.7-v7.3.0-linux32.tar.bz2 +f4950a54378ac637da2a6defa52d6ffed96af12fcd5d74e1182fb834883c9826 pypy2.7-v7.3.0-linux64.tar.bz2 +ca7b056b243a6221ad04fa7fc8696e36a2fb858396999dcaa31dbbae53c54474 pypy2.7-v7.3.0-osx64.tar.bz2 +d254b82a00021339762198e41ba7f72316010d0f9bd4dcd7b0755185da9c005e pypy2.7-v7.3.0-s390x.tar.bz2 +b0b25c7f8938ab0fedd8dedf26b9e73c490913b002b484c1b2f19d5844a518de pypy2.7-v7.3.0-src.tar.bz2 +42dc84a277e7a5e635fe39bbd745f06135902c229a257123332b7555800d915b pypy2.7-v7.3.0-src.zip +a9e3c5c983edba0313a41d3c1ab55b080816c4129e67a6c272c53b9dbcdd97ec pypy2.7-v7.3.0-win32.zip +</pre> +<p>pypy3.6-7.3.0 sha256:</p> +<pre class="literal-block"> +b900241bca7152254c107a632767f49edede99ca6360b9a064141267b47ef598 pypy3.6-v7.3.0-aarch64.tar.bz2 +7045b295d38ba0b5ee65bd3f078ca249fcf1de73fedeaab2d6ad78de2eab0f0e pypy3.6-v7.3.0-linux32.tar.bz2 +d3d549e8f43de820ac3385b698b83fa59b4d7dd6cf3fe34c115f731e26ad8856 pypy3.6-v7.3.0-linux64.tar.bz2 +87b2545dad75fe3027b4b2108aceb9fdadcdd24e61ae312ac48b449fdd452bf3 pypy3.6-v7.3.0-osx64.tar.bz2 +0fe2f7bbf42ea88b40954d7de773a43179a44f40656f2f58201524be70699544 pypy3.6-v7.3.0-s390x.tar.bz2 +48d12c15fbcbcf4a32882a883195e1f922997cde78e7a16d4342b9b521eefcfa pypy3.6-v7.3.0-src.tar.bz2 +8ae9efd0a2aadb19e892bbd07eca8ef51536296a3ef93964149aceba511e79ca pypy3.6-v7.3.0-src.zip +30e6870c4f3d8ef91890a6556a98080758000ba7c207cccdd86a8f5d358998c1 pypy3.6-v7.3.0-win32.zip +</pre> <p>pypy2.7-7.2.0 sha256:</p> <pre class="literal-block"> 57b0be053c6a5f069e23b843f38863cf7920f5eef7bc89f2e086e5c3a28a2ba9 pypy2.7-v7.2.0-aarch64.tar.bz2 @@ -404,18 +438,6 @@ 4858e7e8a0007bc3b381bd392208b28d30889a4e5a88a3c28e3d9dc4f25b654e pypy3.6-v7.1.0-src.zip 77a0576a3d518210467f0df2d0d9a1892c664566dc02f25d974c2dbc6b4749e7 pypy3.6-v7.1.0-win32.zip </pre> -<p>pypy2.7-7.0.0 sha256:</p> -<pre class="literal-block"> -446fc208dd77a0048368da830564e6e4180bcd786e524b5369c61785af5c903a pypy2.7-v7.0.0-linux32.tar.bz2 -971b1909f9fe960c4c643a6940d3f8a60d9a7a2937119535ab0cfaf83498ecd7 pypy2.7-v7.0.0-linux64.tar.bz2 -e7ecb029d9c7a59388838fc4820a50a2f5bee6536010031060e3dfa882730dc8 pypy2.7-v7.0.0-osx64.tar.bz2 -2ce390d93fa57ba912066a8b6439588bd9cf6aa9cef44d892b8e3e6dba64615e pypy2.7-v7.0.0-s390x.tar.bz2 -04477a41194240cd71e485c3f41dec35a787d1b3bc030f9aa59e5e81bcf4118b pypy2.7-v7.0.0-win32.zip -165ffdf49a04c3ebdc966f76e67dd1767ad699657215dd83ca6996ab8ed87f52 pypy2.7-v7.0.0-ppc64.tar.bz2 -cfb0e2e9b1434e94ea559548c7486c8e7b4319a397309e8ed3783d9beadf1c6c pypy2.7-v7.0.0-ppc64le.tar.bz2 -f51d8bbfc4e73a8a01820b7871a45d13c59f1399822cdf8a19388c69eb20c18c pypy2.7-v7.0.0-src.tar.bz2 -77c8c02cf412a5f8182ffe8845877cffa506e5a5ce3a7cd835483fdc1202afd4 pypy2.7-v7.0.0-src.zip -</pre> </div> </div> <div id="sidebar"> diff --git a/source/download.txt b/source/download.txt --- a/source/download.txt +++ b/source/download.txt @@ -58,14 +58,13 @@ This solution to the portability problem means that the versions of the packaged libraries are frozen to the version shipped, so updating your system libraries will not affect this installation of PyPy. Also see the note about -SSL certificates below. If you wish to use your system libraries instead, -there are other solutions. +SSL certificates below. For aarch64, s390x, and ppc64, the binaries target a specific operating system. -These binaries are dynamically linked, and thus might -not be usable due to the -sad story of linux binary compatibility. This means -that **Linux binaries are -only usable on the distributions written next to -them** unless you're ready to -hack your system by adding symlinks to the -libraries it tries to open. There +These binaries are dynamically linked, and thus might not be usable due to the +sad story of linux binary compatibility. This means that **Linux binaries are +only usable on the distributions written next to them** unless you're ready to +hack your system by adding symlinks to the libraries it tries to open. There are better solutions: * download PyPy from your release vendor (usually an outdated @@ -73,6 +72,11 @@ `Fedora`_, `Gentoo`_ and `Arch`_ are known to package PyPy, with various degrees of being up-to-date. +* use ``sudo snap install --classic <package>``, where ``<package>`` is + ``pypy`` or `pypy3``. Snap is a non-vendor specific package manager for + linux, and repackages the download tarballs below with the latest platform- + specific libraries (again, without changing ``libffi``). + * `recompile the CFFI-based`_ TCL/TK, OpenSSL, or sqlite3 modules, using system libraries and the scripts in ``pypy/lib_pypy``. This solution will not solve compatibility issues with libffi, since that is baked into PyPy. @@ -230,9 +234,9 @@ ---------- All binary versions are packaged in a ``tar.bz2`` or ``zip`` file. When -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 +uncompressed, they run in-place. You can uncompress them +either somewhere in your home directory or, say, in ``/opt``. +If you want, put a symlink from somewhere like ``/usr/local/bin/pypy`` to ``/path/to/pypy_expanded/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. @@ -399,48 +403,29 @@ Checksums --------- -Here are the checksums for each of the downloads of PyPy 7.2.0, 7.1.1, 7.1.0 +Here are the checksums for each of the downloads of PyPy 7.3.0, 7.2.0, 7.1.1, 7.1.0 pypy2.7-7.3.0 sha256:: - 615dda761d51b68895b633e99f442b061594a7a625cebbc6d5c05005587d33bd pypy2.7-v7.3.0rc3-aarch64.tar.bz2 - 060a44b0def1c70f081f5d238570ca0bfcce8f52d8e9a0bcadaaf4da9c08f994 pypy2.7-v7.3.0rc3-linux32.tar.bz2 - 10603b360d52e824d7309978be605c8f144117c61e563e9d3a0206bd4fbadb18 pypy2.7-v7.3.0rc3-linux64.tar.bz2 - 96b77ed82b6dc79b157e970433c9f819b1c5ef40997160535d7f904288c5ac49 pypy2.7-v7.3.0rc3-osx64.tar.bz2 - 539ba0faa6b8edaf6d185c17616fbab3e2081707e130e1c124ebcaba50620487 pypy2.7-v7.3.0rc3-s390x.tar.bz2 - 55ba03b3dd9b2ea1379b63908619bc457f358c42a61dc37e62ce6779f4619565 pypy2.7-v7.3.0rc3-src.tar.bz2 - ca38900ed79aa0fe87d565ed6d2528a6863a41de24b160800b1959e6e206203d pypy2.7-v7.3.0rc3-src.zip - f01c89da3fc1b32b8e524eb1c54d83a1bb9825f539cd69ef1d3cb4a162303b70 pypy2.7-v7.3.0rc3-win32.zip - - bf8df42c43e43af558f5c6a59c76e4b01cee718999d28d0820d17ba66f21125d pypy2.7-v7.3.0rc1-aarch64.tar.bz2 - e8c08c5e6303d12656b3860a54788a581325202db1d9526477be27344c40d106 pypy2.7-v7.3.0rc1-linux32.tar.bz2 - 7b42389279b2ed00c2e9a66c9a2eb4fefb4ce62929da0d73880f041f37d37f17 pypy2.7-v7.3.0rc1-linux64.tar.bz2 - 326344ec8c08bec1f968ced750ebecb95a1823314751b54a592eef7b0c8fa8aa pypy2.7-v7.3.0rc1-osx64.tar.bz2 - a1a9f37a3fdea1a10f619107f5254c4e1712badac338b4882c2da9739842d746 pypy2.7-v7.3.0rc1-s390x.tar.bz2 - 5b3d92e591bfd74693db87119da2b77ba35c06947bd098afd293ec846b35bafb pypy2.7-v7.3.0rc1-src.tar.bz2 - 51d8b0dee35c593072ac63dafcde3bf02deb0f0fe3c40585dc29a2d520882197 pypy2.7-v7.3.0rc1-src.zip - 6d1f9766bca3445e7275494be7b72d196fd6f9de0c2bde0d509cfaad930bee67 pypy2.7-v7.3.0rc1-win32.zip + a3dd8d5e2a656849fa344dce4679d854a19bc4a096a0cf62b46a1be127a5d56c pypy2.7-v7.3.0-aarch64.tar.bz2 + eac1308b7d523003a5f6d20f58406d52ab14611bcec750122ae513a5a35110db pypy2.7-v7.3.0-linux32.tar.bz2 + f4950a54378ac637da2a6defa52d6ffed96af12fcd5d74e1182fb834883c9826 pypy2.7-v7.3.0-linux64.tar.bz2 + ca7b056b243a6221ad04fa7fc8696e36a2fb858396999dcaa31dbbae53c54474 pypy2.7-v7.3.0-osx64.tar.bz2 + d254b82a00021339762198e41ba7f72316010d0f9bd4dcd7b0755185da9c005e pypy2.7-v7.3.0-s390x.tar.bz2 + b0b25c7f8938ab0fedd8dedf26b9e73c490913b002b484c1b2f19d5844a518de pypy2.7-v7.3.0-src.tar.bz2 + 42dc84a277e7a5e635fe39bbd745f06135902c229a257123332b7555800d915b pypy2.7-v7.3.0-src.zip + a9e3c5c983edba0313a41d3c1ab55b080816c4129e67a6c272c53b9dbcdd97ec pypy2.7-v7.3.0-win32.zip pypy3.6-7.3.0 sha256:: - - 3d5b7e3b69bd7149f445f9ec947fd84bd3e7c884d6adea938e33cf7b9d86b8ae pypy3.6-v7.3.0rc3-aarch64.tar.bz2 - 819468637b02ad18a6d814ed310a8498d0d456283ef64c5b22ec853d81cef95b pypy3.6-v7.3.0rc3-linux32.tar.bz2 - fca54c97d39a5738faf6ec60f1826b4ccf7ea485a0a58d7950e653e6c8d52ecd pypy3.6-v7.3.0rc3-linux64.tar.bz2 - 6ca6abc145bfd2b0ea356272461b163752ed3d1a117f74cbcdcd16ea814ff5b9 pypy3.6-v7.3.0rc3-osx64.tar.bz2 - 797ab124cee1d2c2c09bf46bb5bbb7e59f832d26aad41df1e647f6ccb80b349e pypy3.6-v7.3.0rc3-s390x.tar.bz2 - 1067705f09fef54007da353b34780d782dcec583d11ae8d40df2bbab869770a6 pypy3.6-v7.3.0rc3-src.tar.bz2 - b8422d1781f63c5fd8caab454076d3dd64e13d082713555576e8f95b998a2de3 pypy3.6-v7.3.0rc3-src.zip - 48333c816963681b2261abf72bce009eca43bc4da59c9e25be878c0f235b65e5 pypy3.6-v7.3.0rc3-win32.zip - - dc7c2a34920e13a2968f822291d1a85faec99f7c8708da15828ae3f4b142b284 pypy3.6-v7.3.0rc1-aarch64.tar.bz2 - 16d7ee8b6e031863fd958024d9d38dcb114484d4673db5f0ada60bedb5c2ed2c pypy3.6-v7.3.0rc1-linux32.tar.bz2 - 4b4d63d60746a8812a5a6524b5242425a41dbe2bcdb59435893d1212048a1f18 pypy3.6-v7.3.0rc1-linux64.tar.bz2 - 3ae4c7fa6c66c402d71f4e720969b0e89cf7550745cb585981ad5be6385758ca pypy3.6-v7.3.0rc1-osx64.tar.bz2 - df80be7d215aa967d40d26c59b825fff2c5ff2bd1764e1300a4dd15d5c1b482f pypy3.6-v7.3.0rc1-s390x.tar.bz2 - f386f658b53c5010a93b722d87a3e536fd61bff8da0a401515f8640082443530 pypy3.6-v7.3.0rc1-src.tar.bz2 - 0943983740ed0ed29c5097c5a95b1d269357377477d7e2a10e597c728a25485b pypy3.6-v7.3.0rc1-src.zip - a099a46c5efca7927cf304dd36b98e9c61b9da7657ce555275bb1b9e33f7a095 pypy3.6-v7.3.0rc1-win32.zip + b900241bca7152254c107a632767f49edede99ca6360b9a064141267b47ef598 pypy3.6-v7.3.0-aarch64.tar.bz2 + 7045b295d38ba0b5ee65bd3f078ca249fcf1de73fedeaab2d6ad78de2eab0f0e pypy3.6-v7.3.0-linux32.tar.bz2 + d3d549e8f43de820ac3385b698b83fa59b4d7dd6cf3fe34c115f731e26ad8856 pypy3.6-v7.3.0-linux64.tar.bz2 + 87b2545dad75fe3027b4b2108aceb9fdadcdd24e61ae312ac48b449fdd452bf3 pypy3.6-v7.3.0-osx64.tar.bz2 + 0fe2f7bbf42ea88b40954d7de773a43179a44f40656f2f58201524be70699544 pypy3.6-v7.3.0-s390x.tar.bz2 + 48d12c15fbcbcf4a32882a883195e1f922997cde78e7a16d4342b9b521eefcfa pypy3.6-v7.3.0-src.tar.bz2 + 8ae9efd0a2aadb19e892bbd07eca8ef51536296a3ef93964149aceba511e79ca pypy3.6-v7.3.0-src.zip + 30e6870c4f3d8ef91890a6556a98080758000ba7c207cccdd86a8f5d358998c1 pypy3.6-v7.3.0-win32.zip pypy2.7-7.2.0 sha256:: _______________________________________________ pypy-commit mailing list [email protected] https://mail.python.org/mailman/listinfo/pypy-commit
