# pypy / pypy / doc / release-1.5.0.rst

 Carl Friedrich B… 908d80b 2011-04-29 Carl Friedrich B… 4faa86a 2011-04-30 Carl Friedrich B… 908d80b 2011-04-29 Carl Friedrich B… 5682247 2011-04-29 Carl Friedrich B… 908d80b 2011-04-29 Carl Friedrich B… 4faa86a 2011-04-30 Carl Friedrich B… 908d80b 2011-04-29 Carl Friedrich B… 4faa86a 2011-04-30 Armin Rigo e8ee3d2 2011-04-30 Carl Friedrich B… 908d80b 2011-04-29 Carl Friedrich B… 4faa86a 2011-04-30 Carl Friedrich B… 908d80b 2011-04-29 Carl Friedrich B… 4faa86a 2011-04-30 Carl Friedrich B… 908d80b 2011-04-29 Antonio Cuni 9ec12c5 2011-04-29 Armin Rigo 6a3a4b5 2011-04-30 Carl Friedrich B… 4faa86a 2011-04-30 Carl Friedrich B… 908d80b 2011-04-29 Carl Friedrich B… 4faa86a 2011-04-30 Carl Friedrich B… 908d80b 2011-04-29 Carl Friedrich B… 5682247 2011-04-29 Antonio Cuni 9ec12c5 2011-04-29  1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 ====================== PyPy 1.5: Catching Up ====================== We're pleased to announce the 1.5 release of PyPy. This release updates PyPy with the features of CPython 2.7.1, including the standard library. Thus all the features of CPython 2.6_ and CPython 2.7_ are now supported. It also contains additional performance improvements. You can download it here: http://pypy.org/download.html What is PyPy? ============= PyPy is a very compliant Python interpreter, almost a drop-in replacement for CPython 2.7.1. It's fast (pypy 1.5 and cpython 2.6.2_ performance comparison) due to its integrated tracing JIT compiler. This release includes the features of CPython 2.6 and 2.7. It also includes a large number of small improvements to the tracing JIT compiler. It supports Intel machines running Linux 32/64 or Mac OS X. Windows is beta (it roughly works but a lot of small issues have not been fixed so far). Windows 64 is not yet supported. Numerous speed achievements are described on our blog_. Normalized speed charts comparing pypy 1.5 and pypy 1.4_ as well as pypy 1.5 and cpython 2.6.2_ are available on our benchmark website. The speed improvement over 1.4 seems to be around 25% on average. More highlights =============== - The largest change in PyPy's tracing JIT is adding support for loop invariant code motion_, which was mostly done by Håkan Ardö. This feature improves the performance of tight loops doing numerical calculations. - The CPython extension module API has been improved and now supports many more extensions. For information on which one are supported, please refer to our compatibility wiki_. - These changes make it possible to support Tkinter and IDLE_. - The cProfile_ profiler is now working with the JIT. However, it skews the performance in unstudied ways. Therefore it is not yet usable to analyze subtle performance problems (the same is true for CPython of course). - There is an external fork_ which includes an RPython version of the postgresql. However, there are no prebuilt binaries for this. - Our developer documentation was moved to Sphinx and cleaned up. (click 'Dev Site' on http://pypy.org/ .) - and many small things :-) Cheers, Carl Friedrich Bolz, Laura Creighton, Antonio Cuni, Maciej Fijalkowski, Amaury Forgeot d'Arc, Alex Gaynor, Armin Rigo and the PyPy team .. _CPython 2.6: http://docs.python.org/dev/whatsnew/2.6.html .. _CPython 2.7: http://docs.python.org/dev/whatsnew/2.7.html .. _our blog: http://morepypy.blogspot.com .. _pypy 1.5 and pypy 1.4: http://bit.ly/joPhHo .. _pypy 1.5 and cpython 2.6.2: http://bit.ly/mbVWwJ .. _loop invariant code motion: http://morepypy.blogspot.com/2011/01/loop-invariant-code-motion.html .. _compatibility wiki: https://bitbucket.org/pypy/compatibility/wiki/Home .. _Tkinter and IDLE: http://morepypy.blogspot.com/2011/04/using-tkinter-and-idle-with-pypy.html .. _cProfile: http://docs.python.org/library/profile.html .. _external fork: https://bitbucket.org/alex_gaynor/pypy-postgresql 
Tip: Filter by directory path e.g. /media app.js to search for public/media/app.js.
Tip: Use camelCasing e.g. ProjME to search for ProjectModifiedEvent.java.
Tip: Filter by extension type e.g. /repo .js to search for all .js files in the /repo directory.
Tip: Separate your search with spaces e.g. /ssh pom.xml to search for src/ssh/pom.xml.
Tip: Use ↑ and ↓ arrow keys to navigate and return to view the file.
Tip: You can also navigate files with Ctrl+j (next) and Ctrl+k (previous) and view the file with Ctrl+o.
Tip: You can also navigate files with Alt+j (next) and Alt+k (previous) and view the file with Alt+o.