Source

pypy / pypy / doc / whatsnew-head.rst

Full commit

What's new in PyPy 2.2+

Clean up numpy types, add newbyteorder functionality

Package tk/tcl runtime with win32

JIT support for singlefloats on ARM using the hardfloat ABI

Better support for record numpy arrays

OSX: Ensure frameworks end up in Makefile when specified in External compilation info

Use subclasses of SpaceOperation instead of SpaceOperator objects. Random cleanups in flowspace and annotator.

adds support for the buffer= argument to the ndarray ctor

On OpenBSD do not pull in libcompat.a as it is about to be removed. And more generally, if you have gettimeofday(2) you will not need ftime(3).

Remove dependency upon <sys/timeb.h> on OpenBSD. This will be disappearing along with libcompat.a.

Fix 3 broken links on PyPy published papers in docs.

Remove multimethods on str/unicode/bytearray and make the implementations share code.

Speed up generators that don't yield inside try or wait blocks by skipping unnecessary cleanup.

Remove FlowObjSpace. Improve cohesion between rpython.flowspace and rpython.annotator.

mapdicts keep track of whether or not an attribute is every assigned to multiple times. If it's only assigned once then an elidable lookup is used when possible.

Create a Makefile using precompiled headers for MSVC platforms. The downside is a messy nmake-compatible Makefile. Since gcc shows minimal speedup, it was not implemented.

With a properly configured 256-color terminal (TERM=...-256color), the Mandelbrot set shown during translation now uses a range of 50 colours. Essential!

Simplify implementation of NonConstant.

Kill some guards and operations in JIT traces by adding integer bounds propagation for getfield_(raw|gc) and getarrayitem_(raw|gc).

Optimize away INT_AND with constant mask of 1s that fully cover the bitrange of other operand.

Propagate appropriate bounds through INT_(OR|XOR|AND) operations if the operands are positive to kill some guards

kills int/long/smalllong/bool multimethods