Author: Matti Picus <[email protected]>
Branch:
Changeset: r84942:873218a739f1
Date: 2016-06-05 22:25 +0300
http://bitbucket.org/pypy/pypy/changeset/873218a739f1/
Log: Review all commits to default since PyPy2.7-5.1
diff --git a/pypy/doc/release-pypy2.7-v5.3.0.rst
b/pypy/doc/release-pypy2.7-v5.3.0.rst
--- a/pypy/doc/release-pypy2.7-v5.3.0.rst
+++ b/pypy/doc/release-pypy2.7-v5.3.0.rst
@@ -47,7 +47,7 @@
This release supports:
* **x86** machines on most common operating systems
- (Linux 32/64, Mac OS X 64, Windows 32, OpenBSD, FreeBSD),
+ (Linux 32/64 bits, Mac OS X 64 bits, Windows 32 bits, OpenBSD, FreeBSD)
* newer **ARM** hardware (ARMv6 or ARMv7, with VFPv3) running Linux,
@@ -72,7 +72,7 @@
- add prelminary support for PyDateTime_*
- support PyComplexObject, PyFloatObject, PyDict_Merge, PyDictProxy,
PyMemoryView_*, _Py_HashDouble, PyFile_AsFile, PyFile_FromFile,
- - PyAnySet_CheckExact, PyUnicode_Concat
+ PyAnySet_CheckExact, PyUnicode_Concat, PyDateTime_TZInfo
- improve support for PyGILState_Ensure, PyGILState_Release, and thread
primitives, also find a case where CPython will allow thread creation
before PyEval_InitThreads is run, dissallow on PyPy
@@ -80,6 +80,10 @@
- rewrite slot assignment for typeobjects
- improve tracking of PyObject to rpython object mapping
- support tp_as_{number, sequence, mapping, buffer} slots
+ - support ByteArrayObject via the new resizable_list_supporting_raw_ptr
+ - implement PyList_SET_ITEM with CPython's behavior, instead of SetItem's
+ - fix the signature of PyUFunc_FromFuncAndDataAndSignature
+ - implement many PyWhatever_FOO() as a macro taking a `void *`
* CPyExt tweak: instead of "GIL not held when a CPython C extension module
calls PyXxx", we now silently acquire/release the GIL. Helps with
@@ -93,8 +97,44 @@
* Generalize cpyext old-style buffers to more than just str/buffer, add
support for mmap
+ * Support command line -v to trace import statements
+
+ * Add rposix functions for PyPy3.3 support
+
+ * Give super an __init__ and a simple __new__ for CPython compatibility
+
+ * Revive traceviewer, a tool to use pygame to view traces
+
+ * Update to cffi/847bbc0297f8 which improves help() on cffi objects
+
* Bug Fixes
+ * Fix issue #2277: only special-case two exact lists in zip(), not list
+ subclasses, because an overridden __iter__() should be called (probably)
+
+ * Fix issue #2226: Another tweak in the incremental GC- this should ensure
+ that progress in the major GC occurs quickly enough in all cases.
+
+ * Clarify and refactor documentation on http://doc.pypy.org
+
+ * Use "must be unicode, not %T" in unicodedata TypeErrors.
+
+ * Manually reset sys.settrace() and sys.setprofile() when we're done running.
+ This is not exactly what CPython does, but if we get an exception, unlike
+ CPython, we call functions from the 'traceback' module, and these would
+ call more the trace/profile function. That's unexpected and can lead
+ to more crashes at this point.
+
+ * Use the appropriate tp_dealloc on a subclass of a builtin type, and call
+ tp_new for a python-sublcass of a C-API type
+
+ * Fix for issue #2285 - rare vmprof segfaults on OS/X
+
+ * Fixed issue #2172 - where a test specified an invalid parameter to mmap on
powerpc
+
+ * Fix issue #2311 - grab the `__future__` flags imported in the main script,
in
+ `-c`, or in `PYTHON_STARTUP`, and expose them to the `-i` console
+
* Issues reported with our previous release were resolved_ after reports
from users on
our issue tracker at https://bitbucket.org/pypy/pypy/issues or on IRC at
#pypy
@@ -103,6 +143,9 @@
* Implement ufunc.outer on numpypy
+ * Move PyPy-specific numpy headers to a subdirectory (also changed pypy/numpy
+ accordingly)
+
* Performance improvements:
* Use bitstrings to compress lists of descriptors that are attached to an
@@ -114,11 +157,20 @@
can now be turned into ``x >> 1`` or ``x & 1``, even if x is possibly
negative.
+ * Copy CPython's 'optimization': ignore __iter__ etc. for
`f(**dict_subclass())`
+
+ * Use the __builtin_add_overflow built-ins if they are available
+
+ * Rework the way registers are moved/spilled in before_call()
* Internal refactorings:
+ * Refactor code to better support Python3-compatible syntax
+
+ * Document and refactor OperationError -> oefmt
+
* Reduce the size of generated C sources during translation by
- refactoring function declarations
+ eliminating many many unused struct declarations (Issue #2281)
* Remove a number of translation-time options that were not tested and
never used. Also fix a performance bug in the method cache
@@ -126,6 +178,9 @@
* Reduce the size of generated code by using the same function objects in
all generated subclasses
+ * Share cpyext Py* function wrappers according to the signature, shrining the
+ translated libpypy.so by about
+
* Compile c snippets with -Werror, and fix warnings it exposed
.. _resolved: http://doc.pypy.org/en/latest/whatsnew-5.3.0.html
_______________________________________________
pypy-commit mailing list
[email protected]
https://mail.python.org/mailman/listinfo/pypy-commit