Source

pypy / pypy / doc / whatsnew-head.rst

Full commit
Armin Rigo 15631f1 
Maciej Fijalkows… 845da2d 
Armin Rigo 15631f1 

David Schneider c34e4db 

Armin Rigo 15631f1 
Laurence Tratt 141c29c 




Antonio Cuni 5e3c971 






Ronan Lamy 6011e07 



liquibits d109ca0 



liquibits 32ef954 



Alex Gaynor 9f02b5f 




Armin Rigo d49964a 

Alex Gaynor f60bf1d 
Paweł Piotr Prze… a4689d2 




Paweł Piotr Prze… 7d2d770 
Alex Gaynor f60bf1d 




mattip f9bd0aa 
mattip 807a599 
mattip f9bd0aa 
Maciej Fijalkows… 6993c76 
mattip 234a5f5 



Maciej Fijalkows… 6993c76 
Ronan Lamy 3eee519 
Alex Gaynor a8ee651 


Paweł Piotr Prze… 222e76d 

Carl Friedrich B… 27316db 
Carl Friedrich B… b5c526a 

Carl Friedrich B… 27316db 
mattip e080a2f 



Ronan Lamy 81d4a31 
Ronan Lamy 3eee519 


Maciej Fijalkows… 8315532 






Armin Rigo 0c153ba 
Maciej Fijalkows… 8e21ac4 
Armin Rigo 5597c03 
mattip bdca70c 
mattip 6ecf84f 
Ronan Lamy 76e2537 








Ronan Lamy 4d011e0 




Maciej Fijalkows… e70f4e4 
======================
What's new in PyPy 2.1
======================

.. this is a revision shortly after release-2.1-beta
.. startrev: 4eb52818e7c0

.. branch: sanitise_bytecode_dispatch
Make PyPy's bytecode dispatcher easy to read, and less reliant on RPython
magic. There is no functional change, though the removal of dead code leads
to many fewer tests to execute.

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

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

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

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

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

.. branch: precise-instantiate
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.

.. branch: ssl_moving_write_buffer

.. branch: pythoninspect-fix
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.

.. branch: add-statvfs
Added os.statvfs and os.fstatvfs

.. branch: statvfs_tests
Added some addition tests for statvfs.

.. branch: ndarray-subtype
Allow subclassing ndarray, i.e. matrix

.. branch: pypy-pyarray
Implement much of numpy's c api in cpyext, allows (slow) access to ndarray
from c

.. branch: kill-ootype

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

.. branch: curses_fixes

.. branch: foldable-getarrayitem-indexerror
Constant-fold reading out of constant tuples in PyPy.

.. branch: mro-reorder-numpypy-str
No longer delegate numpy string_ methods to space.StringObject, in numpy
this works by kind of by accident. Support for merging the refactor-str-types
branch

.. branch: kill-typesystem
Remove the "type system" abstraction, now that there is only ever one kind of
type system used.

.. branch: kill-gen-store-back-in
Kills gen_store_back_in_virtualizable - should improve non-inlined calls by
a bit

.. branch: dotviewer-linewidth
.. branch: reflex-support
.. branch: numpypy-inplace-op
.. branch: rewritten-loop-logging
.. branch: no-release-gil
.. branch: safe-win-mmap
.. branch: boolean-indexing-cleanup

.. branch: nobold-backtrace
Work on improving UnionError messages and stack trace displays.

.. branch: improve-errors-again
More improvements and refactorings of error messages.

.. branch: improve-errors-again2
Unbreak tests in rlib.

.. branch: less-stringly-ops
Use subclasses of SpaceOperation instead of SpaceOperator objects.
Random cleanups in flowspace.

.. branch: file-support-in-rpython
make open() and friends rpython