Source

pypy / pypy / doc / whatsnew-head.rst

Full commit

What's new in PyPy 2.1

Fast json decoder written in RPython, about 3-4x faster than the pure Python decoder which comes with the stdlib

Improve the performance of I/O writing up to 15% by using memcpy instead of copying char-by-char in str2charp and get_nonmovingbuffer

Simplify rpython/flowspace/ code by using more metaprogramming. Create SpaceOperator class to gather static information about flow graph operations.

Adapt package.py script to compile CFFI tk extension. Add a --without-tk switch to optionally skip it.

Copy CPython's implementation of customize_compiler, dont call split on environment variables, honour CFLAGS, CPPFLAGS, LDSHARED and LDFLAGS on Unices.

When an RPython class is instantiated via an indirect call (that is, which class is being instantiated isn't known precisely) allow the optimizer to have more precise information about which functions can be called. Needed for Topaz.

Make PyPy respect PYTHONINSPECT variable set via os.putenv in the same process to start interactive prompt when the script execution finishes. This adds new __pypy__.os.real_getenv call that bypasses Python cache and looksup env in the underlying OS. Translatorshell now works on PyPy.

Added os.statvfs and os.fstatvfs

Added some addition tests for statvfs.

Allow subclassing ndarray, i.e. matrix

Added an abstraction for functions with a fast and slow path in the JIT. This speeds up list.append() and list.pop().