diff options
author | Matti Picus <matti.picus@gmail.com> | 2022-12-17 22:10:11 +0200 |
---|---|---|
committer | Matti Picus <matti.picus@gmail.com> | 2022-12-17 22:10:11 +0200 |
commit | bb0129bd20e4be5e99526f6b9e21fc1dd63caa8a (patch) | |
tree | 99560fd4a3da8551853a4f54b5b8ee30484fdef5 /pypy | |
parent | backport fix using wrong free in _ssl (issue 3871) (diff) | |
download | pypy-bb0129bd20e4be5e99526f6b9e21fc1dd63caa8a.tar.gz pypy-bb0129bd20e4be5e99526f6b9e21fc1dd63caa8a.tar.bz2 pypy-bb0129bd20e4be5e99526f6b9e21fc1dd63caa8a.zip |
start 7.3.11 releas cycle
Diffstat (limited to 'pypy')
-rw-r--r-- | pypy/doc/contributor.rst | 1 | ||||
-rw-r--r-- | pypy/doc/index-of-release-notes.rst | 1 | ||||
-rw-r--r-- | pypy/doc/release-v7.3.10.rst | 2 | ||||
-rw-r--r-- | pypy/doc/release-v7.3.11.rst | 144 |
4 files changed, 147 insertions, 1 deletions
diff --git a/pypy/doc/contributor.rst b/pypy/doc/contributor.rst index f49cbdcca6..cbdbfe5c9b 100644 --- a/pypy/doc/contributor.rst +++ b/pypy/doc/contributor.rst @@ -343,6 +343,7 @@ Contributors Kevin Lee h-vertini Maxwell Bernstein + Renaud Blanch Anna Ravencroft Dinu Gherman Michael Chermside diff --git a/pypy/doc/index-of-release-notes.rst b/pypy/doc/index-of-release-notes.rst index 3ddded1987..d819552287 100644 --- a/pypy/doc/index-of-release-notes.rst +++ b/pypy/doc/index-of-release-notes.rst @@ -6,6 +6,7 @@ Combined releases .. toctree:: + release-v7.3.11.rst release-v7.3.10.rst release-v7.3.9.rst release-v7.3.8.rst diff --git a/pypy/doc/release-v7.3.10.rst b/pypy/doc/release-v7.3.10.rst index bb9f021b54..aee4938c94 100644 --- a/pypy/doc/release-v7.3.10.rst +++ b/pypy/doc/release-v7.3.10.rst @@ -3,7 +3,7 @@ PyPy v7.3.10: release of python 2.7, 3.8, and 3.9 ================================================= .. - Changelog up to commit 2f9532a1155e + Changelog up to commit a702b2c7e76f .. note_:: This is a pre-release announcement. When the release actually happens, it diff --git a/pypy/doc/release-v7.3.11.rst b/pypy/doc/release-v7.3.11.rst new file mode 100644 index 0000000000..bd81fd349e --- /dev/null +++ b/pypy/doc/release-v7.3.11.rst @@ -0,0 +1,144 @@ +================================================= +PyPy v7.3.11: release of python 2.7, 3.8, and 3.9 +================================================= + +.. + Changelog up to commit 46a7476ee4c3 + +.. note:: + This is a pre-release announcement. When the release actually happens, it + will be announced on the `PyPy blog`_ + +.. _`PyPy blog`: https://pypy.org/blog + +The PyPy team is proud to release version 7.3.11 of PyPy. As could be expected, +the first release of macOS arm64 impacted the macOS x86-64 build, so this is +a bug release to restore the ability of macOS users to run PyPy on ``macOS < +11.0``. It also incoporates the latest CPython stdlib updates released the day +after 7.3.10 went out, and a few more bug fixes. The release includes three +different interpreters: + + - PyPy2.7, which is an interpreter supporting the syntax and the features of + Python 2.7 including the stdlib for CPython 2.7.18+ (the ``+`` is for + backported security updates) + + - PyPy3.8, which is an interpreter supporting the syntax and the features of + Python 3.8, including the stdlib for CPython 3.8.16. Note we intend to drop + support for this version in an upcoming release as soon as we release + Pyython 3.10. + + - PyPy3.9, which is an interpreter supporting the syntax and the features of + Python 3.9, including the stdlib for CPython 3.9.16. + +The interpreters are based on much the same codebase, thus the multiple +release. This is a micro release, all APIs are compatible with the other 7.3 +releases and follows quickly on the heals of the 7.3.10 release on Dec 6. + +We recommend updating. You can find links to download the v7.3.11 releases here: + + https://pypy.org/download.html + +We would like to thank our donors for the continued support of the PyPy +project. If PyPy is not quite good enough for your needs, we are available for +`direct consulting`_ work. If PyPy is helping you out, we would love to hear about +it and encourage submissions to our blog_ via a pull request +to https://github.com/pypy/pypy.org + +We would also like to thank our contributors and encourage new people to join +the project. PyPy has many layers and we need help with all of them: bug fixes, +`PyPy`_ and `RPython`_ documentation improvements, or general `help`_ with making +RPython's JIT even better. Since the previous release, we have accepted +contributions from one new contributor, thanks for pitching in, and welcome +to the project! + +If you are a python library maintainer and use C-extensions, please consider +making a HPy_ / CFFI_ / cppyy_ version of your library that would be performant +on PyPy. In any case, both `cibuildwheel`_ and the `multibuild system`_ support +building wheels for PyPy. + +.. _`PyPy`: index.html +.. _`RPython`: https://rpython.readthedocs.org +.. _`help`: project-ideas.html +.. _CFFI: https://cffi.readthedocs.io +.. _cppyy: https://cppyy.readthedocs.io +.. _`multibuild system`: https://github.com/matthew-brett/multibuild +.. _`cibuildwheel`: https://github.com/joerick/cibuildwheel +.. _blog: https://pypy.org/blog +.. _HPy: https://hpyproject.org/ +.. _was sponsored: https://www.pypy.org/posts/2022/07/m1-support-for-pypy.html +.. _direct consulting: https://www.pypy.org/pypy-sponsors.html +.. _has built: https://www.pypy.org/posts/2022/11/pypy-and-conda-forge.html + +What is PyPy? +============= + +PyPy is a Python interpreter, a drop-in replacement for CPython 2.7, 3.8 and +3.9. It's fast (`PyPy and CPython 3.7.4`_ performance +comparison) due to its integrated tracing JIT compiler. + +We also welcome developers of other `dynamic languages`_ to see what RPython +can do for them. + +We provide binary builds for: + + * **x86** machines on most common operating systems + (Linux 32/64 bits, Mac OS 64 bits, Windows 64 bits) + + * 64-bit **ARM** machines running Linux (``aarch64``). + + * Apple **M1 arm64** machines (``macos_arm64``). + + * **s390x** running Linux + +PyPy support Windows 32-bit, Linux PPC64 big- and little-endian, and Linux ARM +32 bit, but does not release binaries. Please reach out to us if you wish to +sponsor binary releases for those platforms. Downstream packagers provide +binary builds for debian, Fedora, conda, OpenBSD, FreeBSD, Gentoo, and more. + +.. _`PyPy and CPython 3.7.4`: https://speed.pypy.org +.. _`dynamic languages`: https://rpython.readthedocs.io/en/latest/examples.html + +Changelog +========= + +For all versions +---------------- + +Bugfixes +~~~~~~~~ +- Fix several JIT optimizer bugs `using SMT solvers and fuzzing`_. The bugs + were around integer optimations (issue 3832_). +- Only use ``pthread_jit_write_protect_np`` on macOS arm64 (issue 3865_). +- Add ``sysconfig.get_config_var('CONFINCLUDEPY')`` needed in some + cross-compilations +- Package tkinter for macOS. Previously the portable builds did not include it + (issues 3760_, 3868_). +- Fix memory leak in certificate validation in ``_ssl`` (issue 3871_) + +Speedups and enhancements +~~~~~~~~~~~~~~~~~~~~~~~~~ +- Add pinned object count to gc collection stats reported in the + ``on_gc_collect hook`` + +Python 3.8+ +----------- + +- Update stdlib for PyPy3.8 to 3.8.16 and for PyPy3.9 to 3.9.16. This brings + some security fixes, as documented in the `CPython release note`_ +- Ensure that only valid values are passed from ``Py_UNICODE_*`` calls to + unicodedb lookups (issue 3870_) + +Python 3.9 +---------- +- Fix pure-python implmentation of ``functools`` (issue 3869_). see also cpython GH-100242_ + +.. _`using SMT solvers and fuzzing`: https://www.pypy.org/posts/2022/12/jit-bug-finding-smt-fuzzing.html +.. _`CPython release note`: https://www.python.org/downloads/release/python-3816 +.. _GH-100242: https://github.com/python/cpython/issues/100242 +.. _3760: https://foss.heptapod.net/pypy/pypy/-/issues/3760 +.. _3832: https://foss.heptapod.net/pypy/pypy/-/issues/3832 +.. _3865: https://foss.heptapod.net/pypy/pypy/-/issues/3865 +.. _3868: https://foss.heptapod.net/pypy/pypy/-/issues/3868 +.. _3869: https://foss.heptapod.net/pypy/pypy/-/issues/3869 +.. _3870: https://foss.heptapod.net/pypy/pypy/-/issues/3870 +.. _3871: https://foss.heptapod.net/pypy/pypy/-/issues/3871 |