Author: mattip <matti.pi...@gmail.com> Branch: Changeset: r76564:e6df383db0e6 Date: 2015-03-26 05:56 +0200 http://bitbucket.org/pypy/pypy/changeset/e6df383db0e6/
Log: merge release 2.5.1 into default diff --git a/pypy/doc/conf.py b/pypy/doc/conf.py --- a/pypy/doc/conf.py +++ b/pypy/doc/conf.py @@ -67,7 +67,7 @@ # The short X.Y version. version = '2.5' # The full version, including alpha/beta/rc tags. -release = '2.5.0' +release = '2.5.1' # The language for content autogenerated by Sphinx. Refer to documentation # for a list of supported languages. diff --git a/pypy/doc/index-of-release-notes.rst b/pypy/doc/index-of-release-notes.rst --- a/pypy/doc/index-of-release-notes.rst +++ b/pypy/doc/index-of-release-notes.rst @@ -6,6 +6,7 @@ .. toctree:: + release-2.5.1.rst release-2.5.0.rst release-2.4.0.rst release-2.3.1.rst diff --git a/pypy/doc/index-of-whatsnew.rst b/pypy/doc/index-of-whatsnew.rst --- a/pypy/doc/index-of-whatsnew.rst +++ b/pypy/doc/index-of-whatsnew.rst @@ -7,6 +7,7 @@ .. toctree:: whatsnew-head.rst + whatsnew-2.5.1.rst whatsnew-2.5.0.rst whatsnew-2.4.0.rst whatsnew-2.3.1.rst diff --git a/pypy/doc/release-2.5.1.rst b/pypy/doc/release-2.5.1.rst new file mode 100644 --- /dev/null +++ b/pypy/doc/release-2.5.1.rst @@ -0,0 +1,115 @@ +================================ +PyPy 2.5.1 - Pineapple Bromeliad +================================ + +We're pleased to announce PyPy 2.5.1, Pineapple `Bromeliad`_ following on the heels of 2.5.0 + +You can download the PyPy 2.5.1 release here: + + http://pypy.org/download.html + +We would like to thank our donors for the continued support of the PyPy +project, and for those who donate to our three sub-projects, as well as our +volunteers and contributors. +We've shown quite a bit of progress, but we're slowly running out of funds. +Please consider donating more, or even better convince your employer to donate, +so we can finish those projects! The three sub-projects are: + +* `Py3k`_ (supporting Python 3.x): We have released a Python 3.2.5 compatible version + we call PyPy3 2.4.0, and are working toward a Python 3.3 compatible version + +* `STM`_ (software transactional memory): We have released a first working version, + and continue to try out new promising paths of achieving a fast multithreaded Python + +* `NumPy`_ which requires installation of our fork of upstream numpy, + available `on bitbucket`_ + +.. _`Bromeliad`: http://xkcd.com/1498 +.. _`Py3k`: http://pypy.org/py3donate.html +.. _`STM`: http://pypy.org/tmdonate2.html +.. _`NumPy`: http://pypy.org/numpydonate.html +.. _`on bitbucket`: https://www.bitbucket.org/pypy/numpy + +We would also like to encourage new people to join the project. PyPy has many +layers and we need help with all of them: `PyPy`_ and `Rpython`_ documentation +improvements, tweaking popular `modules`_ to run on pypy, or general `help`_ with making +Rpython's JIT even better. + +.. _`PyPy`: http://doc.pypy.org +.. _`Rpython`: http://rpython.readthedocs.org +.. _`modules`: http://doc.pypy.org/en/latest/project-ideas.html#make-more-python-modules-pypy-friendly +.. _`help`: http://doc.pypy.org/en/latest/project-ideas.html + +What is PyPy? +============= + +PyPy is a very compliant Python interpreter, almost a drop-in replacement for +CPython 2.7. It's fast (`pypy and cpython 2.7.x`_ performance comparison) +due to its integrated tracing JIT compiler. + +This release supports **x86** machines on most common operating systems +(Linux 32/64, Mac OS X 64, Windows, and OpenBSD), +as well as newer **ARM** hardware (ARMv6 or ARMv7, with VFPv3) running Linux. + +While we support 32 bit python on Windows, work on the native Windows 64 +bit python is still stalling, we would welcome a volunteer +to `handle that`_. + +.. _`pypy and cpython 2.7.x`: http://speed.pypy.org +.. _`handle that`: http://doc.pypy.org/en/latest/windows.html#what-is-missing-for-a-full-64-bit-translation + +Highlights +========== + +* The past months have seen pypy mature and grow, as rpython becomes the goto + solution for writing fast dynamic language interpreters. Our separation of + Rpython and the python interpreter PyPy is now much clearer in the + `PyPy documentation`_ and we now have seperate `RPython documentation`_. + Tell us what still isn't clear, or even better help us improve the documentation. + +* We merged version 2.7.9 of python's stdlib. From the python release notice: + + * The entirety of Python 3.4's `ssl module`_ has been backported. + See `PEP 466`_ for justification. + + * HTTPS certificate validation using the system's certificate store is now + enabled by default. See `PEP 476`_ for details. + + * SSLv3 has been disabled by default in httplib and its reverse dependencies + due to the `POODLE attack`_. + + * The `ensurepip module`_ has been backported, which provides the pip + package manager in every Python 2.7 installation. See `PEP 477`_. + +* The garbage collector now ignores parts of the stack which did not change + since the last collection, another performance boost + +* errno and LastError are saved around cffi calls so things like pdb will not + overwrite it + +* We continue to asymptotically approach a score of 7 times faster than cpython + on our benchmark suite, we now rank 6.98 on latest runs + +* Issues reported with our previous release were resolved_ after reports from users on + our issue tracker at https://bitbucket.org/pypy/pypy/issues or on IRC at + #pypy. + +.. _`PyPy documentation`: http://doc.pypy.org +.. _`RPython documentation`: http://rpython.readthedocs.org +.. _`ssl module`: https://docs.python.org/3/library/ssl.html +.. _`PEP 466`: https://www.python.org/dev/peps/pep-0466 +.. _`PEP 476`: https://www.python.org/dev/peps/pep-0476 +.. _`PEP 477`: https://www.python.org/dev/peps/pep-0477 +.. _`POODLE attack`: https://www.imperialviolet.org/2014/10/14/poodle.html +.. _`ensurepip module`: https://docs.python.org/2/library/ensurepip.html +.. _resolved: http://doc.pypy.org/en/latest/whatsnew-2.5.1.html + +Please try it out and let us know what you think. We welcome +success stories, `experiments`_, or `benchmarks`_, we know you are using PyPy, please tell us about it! + +Cheers + +The PyPy Team + +.. _`experiments`: http://morepypy.blogspot.com/2015/02/experiments-in-pyrlang-with-rpython.html +.. _`benchmarks`: https://mithrandi.net/blog/2015/03/axiom-benchmark-results-on-pypy-2-5-0 diff --git a/pypy/doc/whatsnew-2.5.0.rst b/pypy/doc/whatsnew-2.5.0.rst --- a/pypy/doc/whatsnew-2.5.0.rst +++ b/pypy/doc/whatsnew-2.5.0.rst @@ -1,6 +1,6 @@ -======================= -What's new in PyPy 2.5 -======================= +======================== +What's new in PyPy 2.5.0 +======================== .. this is a revision shortly after release-2.4.x .. startrev: 7026746cbb1b diff --git a/pypy/doc/whatsnew-2.5.1.rst b/pypy/doc/whatsnew-2.5.1.rst new file mode 100644 --- /dev/null +++ b/pypy/doc/whatsnew-2.5.1.rst @@ -0,0 +1,40 @@ +======================== +What's new in PyPy 2.5.1 +======================== + +.. this is a revision shortly after release-2.5.0 +.. startrev: 397b96217b85 + + +Non-blocking file reads sometimes raised EAGAIN even though they +had buffered data waiting, fixed in b1c4fcb04a42 + +Fix a bug in cpyext in multithreded programs acquiring/releasing the GIL + +.. branch: vmprof + +.. branch: stackroot-speedup-2 +Avoid tracing all stack roots during repeated minor collections, +by ignoring the part of the stack that didn't change + +.. branch: stdlib-2.7.9 +Update stdlib to version 2.7.9 + +.. branch: fix-kqueue-error2 +Fix exception being raised by kqueue.control (CPython compatibility) + +.. branch: gitignore + +.. branch: framestate2 +Refactor rpython.flowspace.framestate.FrameState. + +.. branch: alt_errno +Add an alternative location to save LastError, errno around ctypes, +cffi external calls so things like pdb will not overwrite it + +.. branch: nonquadratic-heapcache +Speed up the warmup times of the JIT by removing a quadratic algorithm in the +heapcache. + +.. branch: online-transforms-2 +Simplify flow graphs on the fly during annotation phase. diff --git a/pypy/doc/whatsnew-head.rst b/pypy/doc/whatsnew-head.rst --- a/pypy/doc/whatsnew-head.rst +++ b/pypy/doc/whatsnew-head.rst @@ -2,38 +2,6 @@ What's new in PyPy 2.5+ ======================= -.. this is a revision shortly after release-2.5.x +.. this is a revision shortly after release-2.5.1 .. startrev: 397b96217b85 - -Non-blocking file reads sometimes raised EAGAIN even though they -had buffered data waiting, fixed in b1c4fcb04a42 - - -.. branch: vmprof - -.. branch: stackroot-speedup-2 -Avoid tracing all stack roots during repeated minor collections, -by ignoring the part of the stack that didn't change - -.. branch: stdlib-2.7.9 -Update stdlib to version 2.7.9 - -.. branch: fix-kqueue-error2 -Fix exception being raised by kqueue.control (CPython compatibility) - -.. branch: gitignore - -.. branch: framestate2 -Refactor rpython.flowspace.framestate.FrameState. - -.. branch: alt_errno -Add an alternative location to save LastError, errno around ctypes, -cffi external calls so things like pdb will not overwrite it - -.. branch: nonquadratic-heapcache -Speed up the warmup times of the JIT by removing a quadratic algorithm in the -heapcache. - -.. branch: online-transforms-2 -Simplify flow graphs on the fly during annotation phase. _______________________________________________ pypy-commit mailing list pypy-commit@python.org https://mail.python.org/mailman/listinfo/pypy-commit