Author: Matti Picus <matti.pi...@gmail.com> Branch: Changeset: r91462:77bf5cbc29e9 Date: 2017-05-30 17:35 +0300 http://bitbucket.org/pypy/pypy/changeset/77bf5cbc29e9/
Log: start to summarize changes since 5.7.0, read up to changeset 198dc138680f diff --git a/pypy/doc/release-v5.8.0.rst b/pypy/doc/release-v5.8.0.rst --- a/pypy/doc/release-v5.8.0.rst +++ b/pypy/doc/release-v5.8.0.rst @@ -83,46 +83,70 @@ * New features and cleanups - * - * + * Implement PyModule_New, + * Fix for multiple inheritance in app-level for C-API defined classes + * Revert a change that removed tp_getattr (Part of the 5.7.1 bugfix release) + * Document more differences with CPython here_ + * Add native PyPy support to profile frames in vmprof + * Fix an issue with Exception order on failed import + * Fix for a corner case of __future__ imports * Bug Fixes - * - * + * Correctly handle dict.pop where the popping key is not the same type as the + dict's and pop is called with a default (Part of the 5.7.1 bugfix release) + * Improve our file's universal newline .readline implementation for + ``\n``, ``\r`` confusion * Performance improvements: - * - * + * Tweaks made to improve performance by reducing the number of guards + inserted in jitted code, based on feedback from users + * Add garbage collector memory pressure to some c-level allocations * RPython improvements - * - * + * Improve the default shadowstack garbage collector, fixing a crash with + multithreaded code and other issues + * Make sure lstrip consumes the entire string + * Support posix_fallocate and posix_fadvise, expose them on PyPy3.5 + * Test and fix for int_and() propagating wrong bounds + * Improve the generated machine code by tracking the (constant) value of + r11 across intructions. This lets us avoid reloading r11 with another + (apparently slowish) "movabs" instruction, replacing it with either + nothing or a cheaper variant. + * Performance tweaks in the x86 JIT-generated machine code: rarely taken + blocks are moved off-line. Also, the temporary register used to contain + large constants is reused across instructions. This helps CPUs branch + predictor +.. _here: http://rpython.readthedocs.io/en/latest/cpython_differences.html Highlights of the PyPy3.5 release (since 5.7 beta released March 2017) ====================================================================== * New features - * - * + * Implement main part of PEP 489 (multi-phase extension module initialization) + * Add docstrings to various modules and functions * Bug Fixes - * - * + * Fix inconsistencies in the xml.etree.ElementTree.Element class, which on + CPython is hidden by the C version from '_elementree'. + * OSError(None,None) is different from OSError() + * Get closer to supporting 32 bit windows, translation now succeeds and most + lib-python/3/test runs * Performance improvements: - * + * Use "<python> -m test" to run the CPython test suite, as documented by CPython, + instead of our outdated regrverbose.py script + * Change _cffi_src/openssl/callbacks.py to stop relying on the CPython C API. * The following features of Python 3.5 are not implemented yet in PyPy: * PEP 442: Safe object finalization - * PEP 489: Multi-phase extension module initialization .. _resolved: whatsnew-pypy2-5.8.0.html _______________________________________________ pypy-commit mailing list pypy-commit@python.org https://mail.python.org/mailman/listinfo/pypy-commit