Author: Matti Picus <[email protected]>
Branch:
Changeset: r91478:72697b76c5bf
Date: 2017-06-01 01:17 +0300
http://bitbucket.org/pypy/pypy/changeset/72697b76c5bf/
Log: summarize changes since 5.7.0, read up to changeset 77bf5cbc29e9
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
@@ -81,28 +81,52 @@
See also issues that were resolved_
+Note that these are also merged into PyPy 3.5
+
* New features and cleanups
- * Implement PyModule_New,
+ * Implement PyModule_New, Py_GetRecursionLimit, Py_SetRecursionLimit,
+ Py_EnterRecursiveCall, Py_LeaveRecursiveCall, populate tp_descr_get and
+ tp_descr_set slots,
+ add conversions of ``__len__``, ``__setitem__``, ``__delitem__`` to
+ appropriate C-API slots
* 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
+ * Update packaged Windows zlib, sqlite, expat and OpenSSL to versions used
+ by CPython
+ * Allow windows builds to use ``jom.exe`` for compiling in parallel
+ * Rewrite ``itertools.groupby()``, following CPython
+ * Backport changes from PyPy 3.5 to minimize the code differences
+ * Improve support for BSD using patches contributed by downstream
+ * Support profile-guided optimization, enabled with --profopt, , and
+ specify training data ``profoptpath``
-* Bug Fixes
+* 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
+ * Tweak issue where ctype array ``_base`` was set on empty arrays, now it
+ is closer to the implementation in CPython
+ * Fix critical bugs in shadowstack that crashed multithreaded programs and
+ very rarely showed up even in single threaded programs
+ * Remove flaky fastpath function call from ctypes
+ * Support passing a buffersize of 0 to socket.getsockopt
+ * Avoid hash() returning -1 in cpyext
* 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
+ * Speed up struck.pack, struck.pack_into
+ * Performance tweaks to round(x, n) for the case n == 0
+ * Improve zipfile performance by not doing repeated string concatenation
* RPython improvements
@@ -119,6 +143,11 @@
blocks are moved off-line. Also, the temporary register used to contain
large constants is reused across instructions. This helps CPUs branch
predictor
+ * Refactor rpython.rtyper.controllerentry to use use ``@specialize`` instead
+ of ``._annspecialcase_``
+ * Refactor handling of buffers and memoryviews. Memoryviews will now be
+ accepted in a few more places, e.g. in compile()
+
.. _here: http://rpython.readthedocs.io/en/latest/cpython_differences.html
@@ -129,6 +158,15 @@
* Implement main part of PEP 489 (multi-phase extension module
initialization)
* Add docstrings to various modules and functions
+ * Adapt many CPython bug/feature fixes from CPython 3.5 to PyPy3.5
+ * Translation succeeds on Mac OS X, unfortunately our buildbot slave cannot
+ be updated to the proper development versions of OpenSSL to properly
+ package a release.
+ * Implement `` _SSLSocket.server_side``
+ * Do not silently ignore ``_swappedbytes_`` in ctypes. We now raise a
+ ``NotImplementedError``
+ * Implement and expose ``msvcrt.SetErrorMode``
+ * Implement ``PyModule_GetState``
* Bug Fixes
@@ -137,12 +175,19 @@
* OSError(None,None) is different from OSError()
* Get closer to supporting 32 bit windows, translation now succeeds and most
lib-python/3/test runs
+ * Call ``sys.__interactivehook__`` at startup
* 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.
+ * Avoid importing the full locale module during _io initialization,
+ CPython change fbbf8b160e8d
+ * Avoid freezing many app-level modules at translation, avoid importing many
+ modules at startup
+ * Refactor buffers, which allows an optimization for
+ ``bytearray()[:n].tobytes()``
* The following features of Python 3.5 are not implemented yet in PyPy:
_______________________________________________
pypy-commit mailing list
[email protected]
https://mail.python.org/mailman/listinfo/pypy-commit