Maciej Fijalkowski  committed 6e0b983

Start writing the release announcement

  • Participants
  • Parent commits 348d191
  • Branches default

Comments (0)

Files changed (2)

File pypy/doc/release-2.0.0-beta1.rst

+PyPy 2.0 beta 1
+We're pleased to announce the 2.0 beta 1 release of PyPy. This release is
+not a typical beta, in a sense the stability is the same or better than 1.9
+and can be used in production. It does however include a few performance
+regressions documented below that don't quite make it 2.0 final.
+The main features of this release is ARM processor support and the first
+release of CFFI-capable PyPy. It also includes numerous improvements
+to the numpy in pypy effort, cpyext and performance.
+You can download the PyPy 2.0 beta 1 release here:
+What is PyPy?
+PyPy is a very compliant Python interpreter, almost a drop-in replacement for
+CPython 2.7. It's fast (`pypy 2.0 beta 1 and cpython 2.7.3`_
+performance comparison) due to its integrated tracing JIT compiler.
+This release supports x86 machines running Linux 32/64, Mac OS X 64 or
+Windows 32. It also supports ARM machines running Linux.
+Windows 64 work is still stalling, we would welcome a volunteer
+to handle that.
+.. XXX link
+XXX donors info?
+Reasons why this is not PyPy 2.0:
+* ``ctypes`` fast path is now slower than it used to be. ``ctypes`` in PyPy
+  1.9 was either incredibly fast or slower than CPython depending whether
+  you hit the fast path or not. Right now it's usually simply slower. We're
+  probably going to rewrite ``ctypes`` using ``cffi`` which will make it
+  universally faster.
+* ``cffi``, while very fast is missing one optimization that will make
+  it as fast as a native call from C.
+* ``numpypy`` lazy computation was disabled in the sake of simplicity. We should
+  reenable this for the final 2.0 release.
+* ``cffi`` is officially supported by PyPy. You can install it normally by
+  using ``pip install cffi`` once you have PyPy installed. Corresponding
+  ``0.4`` version of ``cffi`` has been released.
+* ARM is not an officially supported processor architecture.
+  XXX write down few words here
+* This release contains the latest Python standard library 2.7.3 and is fully
+  compatible with Python 2.7.3.
+* It does not however contain hash randomization, since the solution present
+  in CPython is not solving the problem anyway. The reason why can be
+  found on the `CPython issue tracker`_.
+* ``gc.get_referrers`` is not faster.
+* Various numpy improvements. List include:
+  * axis argument support in many places
+  * full support for fancy indexing
+  * ``complex128`` and ``complex64`` dtypes
+* `JIT hooks`_ are now powerful tool to introspect the JITting process that
+  PyPy performs.
+* ``**kwds`` usage is much faster in a typical scenario
+* ``long`` builtin type is now as fast as CPython's (from roughly 2x slower)
+* Unicodes stored in ``dict``/``set``/``list`` are now faster.

File pypy/doc/whatsnew-2.0.0-beta1.rst

+What's new in PyPy xxx
+.. this is the revision of the last merge from default to release-1.9.x
+.. startrev: 8d567513d04d
+Fixed the performance of gc.get_referrers()
+.. branch: default
+.. branch: app_main-refactor
+.. branch: win-ordinal
+.. branch: reflex-support
+Provides cppyy module (disabled by default) for access to C++ through Reflex.
+See doc/cppyy.rst for full details and functionality.
+.. branch: nupypy-axis-arg-check
+Check that axis arg is valid in _numpypy
+.. branch:less-gettestobjspace
+.. branch: move-apptest-support
+.. branch: iterator-in-rpython
+.. branch: numpypy_count_nonzero
+.. branch: numpy-refactor
+Remove numpy lazy evaluation and simplify everything
+.. branch: numpy-reintroduce-jit-drivers
+.. branch: numpy-fancy-indexing
+Support for array[array-of-ints] in numpy
+.. branch: even-more-jit-hooks
+Implement better JIT hooks
+.. branch: virtual-arguments
+Improve handling of **kwds greatly, making them virtual sometimes.
+.. branch: improve-rbigint
+Introduce __int128 on systems where it's supported and improve the speed of
+rlib/ greatly.
+.. branch: translation-cleanup
+Start to clean up a bit the flow object space.
+.. branch: ffi-backend
+Support CFFI.
+.. branch: speedup-unpackiterable
+.. branch: stdlib-2.7.3
+The stdlib was updated to version 2.7.3
+.. branch: numpypy-complex2
+Complex dtype support for numpy
+.. branch: numpypy-problems
+Improve dtypes intp, uintp, void, string and record
+.. branch: numpypy.float16
+Add float16 numpy dtype
+.. branch: kill-someobject
+major cleanups including killing some object support
+.. branch: cpyext-PyThreadState_New
+implement threadstate-related functions in cpyext
+.. branch: unicode-strategies
+add dict/list/set strategies optimized for unicode items
+.. "uninteresting" branches that we should just ignore for the whatsnew:
+.. branch: slightly-shorter-c
+.. branch: better-enforceargs
+.. branch: rpython-unicode-formatting
+.. branch: jit-opaque-licm
+.. branch: rpython-utf8
+Support for utf-8 encoding in RPython
+.. branch: arm-backend-2
+Support ARM in the JIT.