Author: mattip <[email protected]> Branch: release-5.x Changeset: r82762:b9d4d54170cf Date: 2016-03-04 13:51 +0200 http://bitbucket.org/pypy/pypy/changeset/b9d4d54170cf/
Log: merge default into branch diff --git a/pypy/doc/contributor.rst b/pypy/doc/contributor.rst --- a/pypy/doc/contributor.rst +++ b/pypy/doc/contributor.rst @@ -11,29 +11,29 @@ Amaury Forgeot d'Arc Antonio Cuni Samuele Pedroni + Matti Picus Alex Gaynor Brian Kearns - Matti Picus Philip Jenvey Michael Hudson + Ronan Lamy David Schneider + Manuel Jacob Holger Krekel Christian Tismer Hakan Ardo - Manuel Jacob - Ronan Lamy Benjamin Peterson + Richard Plangger Anders Chrigstrom Eric van Riet Paap Wim Lavrijsen - Richard Plangger Richard Emslie Alexander Schremmer Dan Villiom Podlaski Christiansen + Remi Meier Lukas Diekmann Sven Hager Anders Lehmann - Remi Meier Aurelien Campeas Niklaus Haldimann Camillo Bruni @@ -42,8 +42,8 @@ Romain Guillebert Leonardo Santagada Seo Sanghyeon + Ronny Pfannschmidt Justin Peel - Ronny Pfannschmidt David Edelsohn Anders Hammarquist Jakub Gustak @@ -65,6 +65,7 @@ Tyler Wade Michael Foord Stephan Diehl + Vincent Legoll Stefan Schwarzer Valentino Volonghi Tomek Meka @@ -75,9 +76,9 @@ Jean-Paul Calderone Timo Paulssen Squeaky + Marius Gedminas Alexandre Fayolle Simon Burton - Marius Gedminas Martin Matusiak Konstantin Lopuhin Wenzhu Man @@ -86,16 +87,20 @@ Ivan Sichmann Freitas Greg Price Dario Bertini + Stefano Rivera Mark Pearse Simon Cross Andreas Stührk - Stefano Rivera + Edd Barrett Jean-Philippe St. Pierre Guido van Rossum Pavel Vinogradov + Jeremy Thurgood Paweł Piotr Przeradowski + Spenser Bauman Paul deGrandis Ilya Osadchiy + marky1991 Tobias Oberstein Adrian Kuhn Boris Feigin @@ -104,14 +109,12 @@ Georg Brandl Bert Freudenberg Stian Andreassen - Edd Barrett + Tobias Pape Wanja Saatkamp Gerald Klix Mike Blume - Tobias Pape Oscar Nierstrasz Stefan H. Muller - Jeremy Thurgood Rami Chowdhury Eugene Oden Henry Mason @@ -123,6 +126,8 @@ Lukas Renggli Guenter Jantzen Ned Batchelder + Tim Felgentreff + Anton Gulenko Amit Regmi Ben Young Nicolas Chauvat @@ -132,12 +137,12 @@ Nicholas Riley Jason Chu Igor Trindade Oliveira - Tim Felgentreff + Yichao Yu Rocco Moretti Gintautas Miliauskas Michael Twomey Lucian Branescu Mihaila - Yichao Yu + Devin Jeanpierre Gabriel Lavoie Olivier Dormond Jared Grubb @@ -161,33 +166,33 @@ Stanislaw Halik Mikael Schönenberg Berkin Ilbeyi - Elmo M?ntynen + Elmo Mäntynen + Faye Zhao Jonathan David Riehl Anders Qvist Corbin Simpson Chirag Jadwani Beatrice During Alex Perry - Vincent Legoll + Vaibhav Sood Alan McIntyre - Spenser Bauman + William Leslie Alexander Sedov Attila Gobi + Jasper.Schulz Christopher Pope - Devin Jeanpierre - Vaibhav Sood Christian Tismer Marc Abramowitz Dan Stromberg Arjun Naik Valentina Mukhamedzhanova Stefano Parmesan + Mark Young Alexis Daboville Jens-Uwe Mager Carl Meyer Karl Ramm Pieter Zieschang - Anton Gulenko Gabriel Lukas Vacek Andrew Dalke @@ -195,6 +200,7 @@ Jakub Stasiak Nathan Taylor Vladimir Kryachko + Omer Katz Jacek Generowicz Alejandro J. Cura Jacob Oscarson @@ -209,6 +215,7 @@ Lars Wassermann Philipp Rustemeuer Henrik Vendelbo + Richard Lancaster Dan Buch Miguel de Val Borro Artur Lisiecki @@ -220,18 +227,18 @@ Tomo Cocoa Kim Jin Su Toni Mattis + Amber Brown Lucas Stadler Julian Berman Markus Holtermann roberto@goyle Yury V. Zaytsev Anna Katrina Dominguez - William Leslie Bobby Impollonia - Faye Zhao [email protected] Andrew Thompson Yusei Tahara + Aaron Tubbs Ben Darnell Roberto De Ioris Juan Francisco Cantero Hurtado @@ -243,6 +250,7 @@ Christopher Armstrong Michael Hudson-Doyle Anders Sigfridsson + Nikolay Zinov Yasir Suhail Jason Michalski [email protected] @@ -252,6 +260,7 @@ Gustavo Niemeyer Stephan Busemann Rafał Gałczyński + Matt Bogosian Christian Muirhead Berker Peksag James Lan @@ -286,9 +295,9 @@ Stefan Marr jiaaro Mads Kiilerich - Richard Lancaster opassembler.py Antony Lee + Jason Madden Yaroslav Fedevych Jim Hunziker Markus Unterwaditzer @@ -297,6 +306,7 @@ squeaky Zearin soareschen + Jonas Pfannschmidt Kurt Griffiths Mike Bayer Matthew Miller @@ -311,4 +321,3 @@ Julien Phalip Roman Podoliaka Dan Loewenherz - 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-5.0.0.rst release-4.0.1.rst release-4.0.0.rst release-2.6.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-5.0.0.rst whatsnew-4.0.1.rst whatsnew-4.0.0.rst whatsnew-2.6.1.rst diff --git a/pypy/doc/release-5.0.0.rst b/pypy/doc/release-5.0.0.rst new file mode 100644 --- /dev/null +++ b/pypy/doc/release-5.0.0.rst @@ -0,0 +1,100 @@ +========== +PyPy 5.0.0 +========== + +We have released PyPy 5.0.0, about three months after PyPy 4.0.0. +We encourage all users of PyPy to update to this version. There are +bug fixes and a major upgrade to our c-api layer (cpyext) + +You can download the PyPy 5.0.0 release here: + + http://pypy.org/download.html + +We would like to thank our donors for the continued support of the PyPy +project. + +We would also like to thank our contributors and +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. + +CFFI +==== + +While not applicable only to PyPy, `cffi`_ is arguably our most significant +contribution to the python ecosystem. PyPy 5.0.0 ships with +`cffi-1.5.2`_ which now allows embedding PyPy (or cpython) in a c program. + +.. _`PyPy`: http://doc.pypy.org +.. _`RPython`: https://rpython.readthedocs.org +.. _`cffi`: https://cffi.readthedocs.org +.. _`cffi-1.5.2`: http://cffi.readthedocs.org/en/latest/whatsnew.html#v1-5-2 +.. _`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 +.. _`numpy`: https://bitbucket.org/pypy/numpy + +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. + +We also welcome developers of other +`dynamic languages`_ to see what RPython can do for them. + +This release supports **x86** machines on most common operating systems +(Linux 32/64, Mac OS X 64, Windows 32, OpenBSD, freebsd), +newer **ARM** hardware (ARMv6 or ARMv7, with VFPv3) running Linux, and the +big- and little-endian variants of **ppc64** running Linux. + +.. _`pypy and cpython 2.7.x`: http://speed.pypy.org +.. _`dynamic languages`: http://pypyjs.org + +Other Highlights (since 4.0.1 released in November 2015) +======================================================= + +* Bug Fixes + + * + + * + + * + + * 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 + +* New features: + + * + + * + + * + +* Numpy: + + * + + * + + +* Performance improvements and refactorings: + + * + + * + + * + +.. _resolved: http://doc.pypy.org/en/latest/whatsnew-5.0.0.html + +Please update, and continue to help us make PyPy better. + +Cheers + +The PyPy Team + diff --git a/pypy/doc/whatsnew-head.rst b/pypy/doc/whatsnew-5.0.0.rst copy from pypy/doc/whatsnew-head.rst copy to pypy/doc/whatsnew-5.0.0.rst --- a/pypy/doc/whatsnew-head.rst +++ b/pypy/doc/whatsnew-5.0.0.rst @@ -1,6 +1,6 @@ -========================= -What's new in PyPy 4.1.+ -========================= +======================== +What's new in PyPy 5.0.0 +======================== .. this is a revision shortly after release-4.0.1 .. startrev: 4b5c840d0da2 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 @@ -1,193 +1,8 @@ ========================= -What's new in PyPy 4.1.+ +What's new in PyPy 5.0.+ ========================= -.. this is a revision shortly after release-4.0.1 -.. startrev: 4b5c840d0da2 +.. this is a revision shortly after release-5.0.0 +.. startrev: 6d13e55b962a -Fixed ``_PyLong_FromByteArray()``, which was buggy. -Fixed a crash with stacklets (or greenlets) on non-Linux machines -which showed up if you forget stacklets without resuming them. - -.. branch: numpy-1.10 - -Fix tests to run cleanly with -A and start to fix micronumpy for upstream numpy -which is now 1.10.2 - -.. branch: osx-flat-namespace - -Fix the cpyext tests on OSX by linking with -flat_namespace - -.. branch: anntype - -Refactor and improve exception analysis in the annotator. - -.. branch: posita/2193-datetime-timedelta-integrals - -Fix issue #2193. ``isinstance(..., int)`` => ``isinstance(..., numbers.Integral)`` -to allow for alternate ``int``-like implementations (e.g., ``future.types.newint``) - -.. branch: faster-rstruct - -Improve the performace of struct.unpack, which now directly reads inside the -string buffer and directly casts the bytes to the appropriate type, when -allowed. Unpacking of floats and doubles is about 15 times faster now, while -for integer types it's up to ~50% faster for 64bit integers. - -.. branch: wrap-specialisation - -Remove unnecessary special handling of space.wrap(). - -.. branch: compress-numbering - -Improve the memory signature of numbering instances in the JIT. This should massively -decrease the amount of memory consumed by the JIT, which is significant for most programs. - -.. branch: fix-trace-too-long-heuristic - -Improve the heuristic when disable trace-too-long - -.. branch: fix-setslice-can-resize - -Make rlist's ll_listsetslice() able to resize the target list to help -simplify objspace/std/listobject.py. Was issue #2196. - -.. branch: anntype2 - -A somewhat random bunch of changes and fixes following up on branch 'anntype'. Highlights: - -- Implement @doubledispatch decorator and use it for intersection() and difference(). - -- Turn isinstance into a SpaceOperation - -- Create a few direct tests of the fundamental annotation invariant in test_model.py - -- Remove bookkeeper attribute from DictDef and ListDef. - -.. branch: cffi-static-callback - -.. branch: vecopt-absvalue - -- Enhancement. Removed vector fields from AbstractValue. - -.. branch: memop-simplify2 - -Simplification. Backends implement too many loading instructions, only having a slightly different interface. -Four new operations (gc_load/gc_load_indexed, gc_store/gc_store_indexed) replace all the -commonly known loading operations - -.. branch: more-rposix - -Move wrappers for OS functions from `rpython/rtyper` to `rpython/rlib` and -turn them into regular RPython functions. Most RPython-compatible `os.*` -functions are now directly accessible as `rpython.rposix.*`. - -.. branch: always-enable-gil - -Simplify a bit the GIL handling in non-jitted code. Fixes issue #2205. - -.. branch: flowspace-cleanups - -Trivial cleanups in flowspace.operation : fix comment & duplicated method - -.. branch: test-AF_NETLINK - -Add a test for pre-existing AF_NETLINK support. Was part of issue #1942. - -.. branch: small-cleanups-misc - -Trivial misc cleanups: typo, whitespace, obsolete comments - -.. branch: cpyext-slotdefs -.. branch: fix-missing-canraise -.. branch: whatsnew - -.. branch: fix-2211 - -Fix the cryptic exception message when attempting to use extended slicing -in rpython. Was issue #2211. - -.. branch: ec-keepalive - -Optimize the case where, in a new C-created thread, we keep invoking -short-running Python callbacks. (CFFI on CPython has a hack to achieve -the same result.) This can also be seen as a bug fix: previously, -thread-local objects would be reset between two such calls. - -.. branch: globals-quasiimmut - -Optimize global lookups. - -.. branch: cffi-static-callback-embedding - -Updated to CFFI 1.5, which supports a new way to do embedding. -Deprecates http://pypy.readthedocs.org/en/latest/embedding.html. - -.. branch: fix-cpython-ssl-tests-2.7 - -Fix SSL tests by importing cpython's patch - - -.. branch: remove-getfield-pure - -Remove pure variants of ``getfield_gc_*`` operations from the JIT. Relevant -optimizations instead consult the field descriptor to determine the purity of -the operation. Additionally, pure ``getfield`` operations are now handled -entirely by `rpython/jit/metainterp/optimizeopt/heap.py` rather than -`rpython/jit/metainterp/optimizeopt/pure.py`, which can result in better codegen -for traces containing a large number of pure getfield operations. - -.. branch: exctrans - -Try to ensure that no new functions get annotated during the 'source_c' phase. -Refactor sandboxing to operate at a higher level. - -.. branch: cpyext-bootstrap - -.. branch: vmprof-newstack - -Refactor vmprof to work cross-operating-system. - -.. branch: seperate-strucmember_h - -Seperate structmember.h from Python.h Also enhance creating api functions -to specify which header file they appear in (previously only pypy_decl.h) - -.. branch: llimpl - -Refactor register_external(), remove running_on_llinterp mechanism and -apply sandbox transform on externals at the end of annotation. - -.. branch: cffi-embedding-win32 - -.. branch: windows-vmprof-support - -vmprof should work on Windows. - - -.. branch: reorder-map-attributes - -When creating instances and adding attributes in several different orders -depending on some condition, the JIT would create too much code. This is now -fixed. - -.. branch: cpyext-gc-support-2 - -Improve CPython C API support, which means lxml now runs unmodified -(after removing pypy hacks, pending pull request) - -.. branch: look-inside-tuple-hash - -Look inside tuple hash, improving mdp benchmark - -.. branch: vlen-resume - -Compress resume data, saving 10-20% of memory consumed by the JIT - -.. branch: issue-2248 - -.. branch: ndarray-setitem-filtered - -Fix boolean-array indexing in micronumpy - _______________________________________________ pypy-commit mailing list [email protected] https://mail.python.org/mailman/listinfo/pypy-commit
