Author: Carl Friedrich Bolz <[email protected]>
Branch:
Changeset: r90729:3ecf4b9db0f5
Date: 2017-03-16 18:10 +0100
http://bitbucket.org/pypy/pypy/changeset/3ecf4b9db0f5/
Log: add some links, improve formatting, and factor out the RPython
changes (since they are often not so relevant to PyPy users)
diff --git a/pypy/doc/release-v5.7.0.rst b/pypy/doc/release-v5.7.0.rst
--- a/pypy/doc/release-v5.7.0.rst
+++ b/pypy/doc/release-v5.7.0.rst
@@ -87,57 +87,52 @@
* New features and cleanups
* update the format of the PYPYLOG file and improvements to vmprof
- * improve the consistency of RPython annotation unions
* emit more sysconfig values for downstream cextension packages
- * add PyAnySet_Check, PyModule_GetName, PyWeakref_Check*,
- _PyImport_{Acquire,Release}Lock, PyGen_Check*, PyOS_AfterFork,
- * add translation option --keepgoing to continue after the first
AnnotationError
+ * add ``PyAnySet_Check``, ``PyModule_GetName``, ``PyWeakref_Check*``,
+ ``_PyImport_{Acquire,Release}Lock``, ``PyGen_Check*``, ``PyOS_AfterFork``,
* detect and raise on recreation of a PyPy object from a PyObject during
tp_dealloc
* refactor and clean up poor handling of unicode exposed in work on py3.5
- * builtin cppyy_ supports C++ 11, 14, etc. via cling (reflex has been
removed)
- * add translation time --disable_entrypoints option for embedding PyPy
together
- with another RPython VM
- * adapt ``weakref`` according to Python issue #19542, will be in CPython
2.7.14
+ * builtin module cppyy_ supports C++ 11, 14, etc. via cling (reflex has been
removed)
+ * adapt ``weakref`` according to CPython issue #19542_, will be in CPython
2.7.14
* support translations with cpyext and the Boehm GC (for special cases like
- revdb
+ RevDB_
* implement ``StringBuffer.get_raw_address`` for the buffer protocol, it is
now possible to obtain the address of any readonly object without pinning
it
* refactor the initialization code in translating cpyext
- * fix ``"".replace("", "x", num)`` to give the same result as CPython
- * use a cffi-style C parser to create rffi objects in cpyext, now the
- translating python must have cffi available
- * add a rpython implementation of siphash24, allow choosing hash algorithm
- randomizing the seed
- * make ``attach_gdb`` work on Windows (with Visual Studio Debugger)
+ * make ``__pypy__.attach_gdb`` work on Windows (with Visual Studio Debugger)
* implement ``move_to_end(last=True/False)`` on RPython ordered dicts, make
- available as ``__pypy__.move_to_end`` and, on py3.5,
+ available as ``__pypy__.move_to_end`` and, on Py3.5,
``OrderedDict.move_to_end()``
* remove completely RPython ``space.wrap`` in a major cleanup, differentiate
between ``space.newtext`` and ``space.newbytes`` on py3.5
- * improve shadowstack to where it is now the default in place of asmgcc
+ * any uncaught RPython exception in the interpreter is turned into a
+ SystemError (rather than a segfault)
+ * add translation time --disable_entrypoints option for embedding PyPy
together
+ with another RPython VM
+
* Bug Fixes
- * any uncaught RPython exception in the interpreter is turned into a
- SystemError (rather than a segfault)
+ * fix ``"".replace("", "x", num)`` to give the same result as CPython
* create log files without the executable bit
- * disable clock_gettime() on OS/X, since we support 10.11 and it was only
+ * disable ``clock_gettime()`` on OS/X, since we support 10.11 and it was only
added in 10.12
- * support HAVE_FSTATVFS which was unintentionally always false
- * fix user-created C-API heaptype, issue #2434
- * fix PyDict_Update is not actually the same as dict.update
- * assign tp_doc on PyTypeObject and tie it to the app-level __doc__ attribute
- issue #2446
+ * support ``HAVE_FSTATVFS`` which was unintentionally always false
+ * fix user-created C-API heaptype, issue #2434_
+ * fix ``PyDict_Update`` is not actually the same as ``dict.update``
+ * assign ``tp_doc`` on ``PyTypeObject`` and tie it to the app-level
``__doc__`` attribute
+ issue #2446_
* clean up memory leaks around ``PyObject_GetBuffer``,
``PyMemoryView_GET_BUFFER``,
``PyMemoryView_FromBuffer``, and ``PyBuffer_Release``
- * improve support for creating c-extension objects from app-level classes,
- filling more slots especially ``tp_new`` and ``tp_dealloc``
+ * improve support for creating C-extension objects from app-level classes,
+ filling more slots, especially ``tp_new`` and ``tp_dealloc``
* add rstack.stack_almost_full() and use it to avoid stack overflow due to
the JIT where possible
- * fix for ctypes.c_bool returning bool restype issue #2475
+ * fix for ``ctypes.c_bool`` returning ``bool`` restype, issue #2475_
* fix in corner cases with the GIL and C-API functions
+
* Performance improvements:
* clean-ups in the jit optimizeopt
@@ -158,10 +153,20 @@
information across failing guards
* add optimized "zero-copy" path for ``io.FileIO.readinto``
+* RPython improvements
+
+ * improve the consistency of RPython annotation unions
+ * add translation option --keepgoing to continue after the first
AnnotationError
+ * use a cffi-style C parser to create rffi objects in cpyext, now the
+ translating Python must have cffi available
+ * improve shadowstack to where it is now the default in place of asmgcc
+ * add a rpython implementation of siphash24, allow choosing hash algorithm
+ randomizing the seed
+
Highlights of the PyPy3.5 release (since 5.5 alpha released Oct, 2016)
-=========================================================
+==========================================================================
-Development moved from the py3k branch to the py3.5 branch in the pypy
bitbucket repo
+Development moved from the py3k branch to the py3.5 branch in the PyPy
bitbucket repo
* New features
@@ -176,12 +181,17 @@
* Performance improvements:
- * do not create a list whenever descr_new of a bytesobject is called
+ * do not create a list whenever ``descr_new`` of a ``bytesobject`` is called
*
*
*
.. _resolved: whatsnew-pypy2-5.7.0.html
+.. _19542: https://bugs.python.org/issue19542
+.. _2434:
https://bitbucket.org/pypy/pypy/issues/2434/support-pybind11-in-conjunction-with-pypys
+.. _2446:
https://bitbucket.org/pypy/pypy/issues/2446/cpyext-tp_doc-field-not-reflected-on
+.. _2475: https://bitbucket.org/pypy/pypy/issues/2475
+.. _RevDB: https://bitbucket.org/pypy/revdb
.. _cryptography: https://cryptography.io
.. _cppyy: cppyy.html
_______________________________________________
pypy-commit mailing list
[email protected]
https://mail.python.org/mailman/listinfo/pypy-commit