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().