Hello PyPyistas,
we have renamed the pypy3 package to pypy3.7 (both the component and the "binary" package) on Fedora 35+. The package no longer installs to /usr/lib64/pypy3-7.x/ but rather to /usr/lib64/pypy3.7/.
*What is this good for?*
When PyPy 3 was updated from Python 3.N to 3.N+1, traditionally we have only updated it in Rawhide (and Branched), not to do a backward-incompatible update in stable Fedoras. With this renaming, you can now¹ install pypy3.7 on all Fedoras, despite pypy3 being 3.6 on Fedora 33 and 34.
¹ (The builds are still running, expect an update in Bodhi later today.)
Once PyPy 3.8 is released, we can introduce it to all Fedora versions.
*Warning to Rawhide/Fedora 35 users*
If you already used the pypy3 package with PyPy 3.7, the pypy3.7 package will obsolete it. However, the installation paths are different, so you will need to re-create your PyPy 3 virtual environments.
*Details* (feel free to ignore the rest of this email)
During a lifetime of one stable Fedora release, you will get:
- pypy3.N that provides pypy3 and has /usr/bin/pypy3 - pypy3.N+c introduced later in the lifetime
E.g. for Fedora 35:
- pypy3.7 that provides pypy3 and has /usr/bin/pypy3 - pypy3.8 (or newer) might be introduced in the future
For Fedora 33 and 34, there is a transition period:
- pypy3 provides pypy3.6 and has /usr/bin/pypy3 - pypy3.7 was just introduced - pypy3.8 (or newer) might be introduced in the future
See for example on Fedora 33:
$ rpm -qa | grep pypy3 pypy3-libs-7.3.1-6.fc33.x86_64 pypy3-7.3.1-6.fc33.x86_64 pypy3-devel-7.3.1-6.fc33.x86_64 pypy3.7-libs-7.3.4-4.fc33.x86_64 pypy3.7-7.3.4-4.fc33.x86_64 pypy3.7-devel-7.3.4-4.fc33.x86_64
$ pypy3.6 --version Python 3.6.9 (831ff17f8cd1, May 26 2021, 11:41:48) [PyPy 7.3.1 with GCC 10.3.1 20210422 (Red Hat 10.3.1-1)]
$ pypy3.7 --version Python 3.7.10 (8dd9fc18a6f0, Aug 11 2021, 06:30:36) [PyPy 7.3.4 with GCC 10.3.1 20210422 (Red Hat 10.3.1-1)]
$ pypy3 --version Python 3.6.9 (831ff17f8cd1, May 26 2021, 11:41:48) [PyPy 7.3.1 with GCC 10.3.1 20210422 (Red Hat 10.3.1-1)]
Note that we *do not* plan to maintain old PyPy versions indefinitely, we plan to retire them from Rawhide/Branched as soon as new versions arrive and only keep them alive until stable Fedoras goes EOL.
On Wed, 11 Aug 2021 at 08:50, Miro Hrončok mhroncok@redhat.com wrote:
Hello PyPyistas,
we have renamed the pypy3 package to pypy3.7 (both the component and the "binary" package) on Fedora 35+. The package no longer installs to /usr/lib64/pypy3-7.x/ but rather to /usr/lib64/pypy3.7/.
*What is this good for?*
When PyPy 3 was updated from Python 3.N to 3.N+1, traditionally we have only updated it in Rawhide (and Branched), not to do a backward-incompatible update in stable Fedoras. With this renaming, you can now¹ install pypy3.7 on all Fedoras, despite pypy3 being 3.6 on Fedora 33 and 34.
¹ (The builds are still running, expect an update in Bodhi later today.)
Once PyPy 3.8 is released, we can introduce it to all Fedora versions.
*Warning to Rawhide/Fedora 35 users*
If you already used the pypy3 package with PyPy 3.7, the pypy3.7 package will obsolete it. However, the installation paths are different, so you will need to re-create your PyPy 3 virtual environments.
*Details* (feel free to ignore the rest of this email)
During a lifetime of one stable Fedora release, you will get:
- pypy3.N that provides pypy3 and has /usr/bin/pypy3
- pypy3.N+c introduced later in the lifetime
E.g. for Fedora 35:
- pypy3.7 that provides pypy3 and has /usr/bin/pypy3
- pypy3.8 (or newer) might be introduced in the future
For Fedora 33 and 34, there is a transition period:
- pypy3 provides pypy3.6 and has /usr/bin/pypy3
- pypy3.7 was just introduced
- pypy3.8 (or newer) might be introduced in the future
See for example on Fedora 33:
$ rpm -qa | grep pypy3 pypy3-libs-7.3.1-6.fc33.x86_64 pypy3-7.3.1-6.fc33.x86_64 pypy3-devel-7.3.1-6.fc33.x86_64 pypy3.7-libs-7.3.4-4.fc33.x86_64 pypy3.7-7.3.4-4.fc33.x86_64 pypy3.7-devel-7.3.4-4.fc33.x86_64 $ pypy3.6 --version Python 3.6.9 (831ff17f8cd1, May 26 2021, 11:41:48) [PyPy 7.3.1 with GCC 10.3.1 20210422 (Red Hat 10.3.1-1)] $ pypy3.7 --version Python 3.7.10 (8dd9fc18a6f0, Aug 11 2021, 06:30:36) [PyPy 7.3.4 with GCC 10.3.1 20210422 (Red Hat 10.3.1-1)]
Is there a reason it's not 7.3.5, which was out in May?
$ pypy3 --version Python 3.6.9 (831ff17f8cd1, May 26 2021, 11:41:48) [PyPy 7.3.1 with GCC 10.3.1 20210422 (Red Hat 10.3.1-1)]
Note that we *do not* plan to maintain old PyPy versions indefinitely, we plan to retire them from Rawhide/Branched as soon as new versions arrive and only keep them alive until stable Fedoras goes EOL.
-- Miro Hrončok
On 14. 08. 21 8:53, Elliott Sales de Andrade wrote:
Is there a reason it's not 7.3.5, which was out in May?
The reason is simple, release monitoring was broken (used bitbucket URL), so we were unaware. This has been fixed and a bugzilla for 7.3.5 is open (component pypy): We will eventually get to it, but you can speed it up by submitting a PR.
On 14. 08. 21 13:52, Miro Hrončok wrote:
On 14. 08. 21 8:53, Elliott Sales de Andrade wrote:
Is there a reason it's not 7.3.5, which was out in May?
The reason is simple, release monitoring was broken (used bitbucket URL), so we were unaware. This has been fixed and a bugzilla for 7.3.5 is open (component pypy): We will eventually get to it, but you can speed it up by submitting a PR.
https://bodhi.fedoraproject.org/updates/?packages=pypy3.7 https://bodhi.fedoraproject.org/updates/?packages=pypy
python-devel@lists.fedoraproject.org