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 &#8212; <strong>PyPy2.7 
v7.2.0</strong></li>
-<li>the Python3.6 compatible release &#8212; <strong>PyPy3.6 
v7.2.0</strong></li>
+<li>the Python2.7 compatible release &#8212; <strong>PyPy2.7 
v7.3.0</strong></li>
+<li>the Python3.6 compatible release &#8212; <strong>PyPy3.6 
v7.3.0</strong></li>
 <li>the Python2.7 Software Transactional Memory special release &#8212; 
<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 &ldquo;portable&rdquo; 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&amp;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> &lt;package&gt;</tt>, where <tt class="docutils 
literal">&lt;package&gt;</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 &gt;= 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 &gt;= 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: &#8230;</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: &#8230;</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 &ndash; 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

Reply via email to