Skip to main content
    
             
- 
M1 support for PyPy
- 
PyPy v7.3.9 security release
- 
PyPy v7.3.8: release of python 2.7, 3.7, 3.8, and 3.9
- 
PyPy v7.3.7: bugfix release of python 3.7 and 3.8
- 
PyPy v7.3.6: release of python 2.7, 3.7, and 3.8
- 
PyPy v7.3.5: bugfix release of python 2.7 and 3.7
- 
PyPy v7.3.4: release of python 2.7 and 3.7
- 
Mac meets Arm64
- 
PyPy 7.3.3 triple release: python 3.7, 3.6, and 2.7
- 
PyPy 7.3.2 triple release: python 2.7, 3.6, and 3.7
- 
PyPy is on Open Collective
- 
A new chapter for PyPy
- 
PyPy 7.3.1 released
- 
Leysin 2020 Sprint Report
- 
PyPy and CFFI have moved to Heptapod
- 
Leysin Winter sprint 2020: Feb 29 - March 8th
- 
PyPy 7.3.0 released
- 
HPy kick-off sprint report
- 
PyPy v7.2 released
- 
PyPy's new JSON parser
- 
A second life for the Sandbox
- 
PyPy JIT for Aarch64
- 
PyPy 7.1.1 Bug Fix Release
- 
An RPython JIT for LPegs
- 
PyPy v7.1 released; now uses utf-8 internally for unicode strings
- 
PyPy v7.0.0: triple release of 2.7, 3.5 and 3.6-alpha
- 
Düsseldorf Sprint Report 2019
- 
PyPy for low-latency systems
- 
PyPy Winter Sprint Feb 4-9 in Düsseldorf
- 
Funding for 64-bit Armv8-a support in PyPy
- 
Guest Post: Implementing a Calculator REPL in RPython
- 
Inside cpyext: Why emulating CPython C API is so Hard
- 
The First 15 Years of PyPy — a Personal Retrospective
- 
Repeating a Matrix Multiplication Benchmark
- 
How to ignore the annoying Cython warnings in PyPy 6.0
- 
PyPy2.7 and PyPy3.5 v6.0 dual release
- 
Improving SyntaxError in PyPy
- 
Leysin Winter Sprint 2018: review
- 
PyPy 5.10.1 bugfix release for python 3.5
- 
Leysin Winter sprint: 17-24 March 2018
- 
PyPy2.7 and PyPy3.5 v5.10 dual release
- 
How to make your code 80 times faster
- 
(Cape of) Good Hope for PyPy
- 
PyPy v5.9 Released, Now Supports Pandas, NumPy
- 
Let's remove the Global Interpreter Lock
- 
Binary wheels for PyPy
- 
PyPy v5.8 released
- 
PyPy 5.7.1 bugfix released
- 
Native profiling in VMProf
- 
PyPy2.7 and PyPy3.5 v5.7 - two in one release
- 
Leysin Winter Sprint Summary
- 
Async HTTP benchmarks on PyPy3
- 
Leysin Winter Sprint: 25/26th Feb. - 4th March 2017
- 
PyPy2.7 v5.6 released - stdlib 2.7.12 support, C-API improvements, and more
- 
Vectorization extended. PowerPC and s390x
- 
PyPy3 5.5.0 released
- 
RevDB released, v5.4.1
- 
PyPy 5.4.1 bugfix released
- 
PyPy2 v5.4 released - incremental improvements and enhancements
- 
PyPy Tooling Upgrade: JitViewer and VMProf
- 
PyPy gets funding from Mozilla for Python 3.5 support
- 
Reverse debugging for Python
- 
PyPy2 v5.3 released - major C-extension support improvements
- 
PyPy3.3 v5.2 alpha 1 released
- 
PyPy 5.1.1 bugfix released
- 
PyPy 5.1 released
- 
PyPy Enterprise Edition
- 
Warmup improvements: more efficient trace representation
- 
PyPy 5.0.1 bugfix released
- 
PyPy 5.0 released
- 
C-API Support update
- 
Using CFFI for embedding
- 
Leysin Winter Sprint (20-27th February 2016)
- 
PyPy 4.0.1 released please update
- 
PyPy 4.0.0 Released - A Jit with SIMD Vectorization and More
- 
Automatic SIMD vectorization support in PyPy
- 
PowerPC backend for the JIT
- 
PyPy memory and warmup improvements (2) - Sharing of Guards
- 
PyPy warmup improvements
- 
PyPy 2.6.1 released
- 
PyPy and ijson - a guest blog post
- 
PyPy 2.6.0 release
- 
CFFI 1.0.1 released
- 
CFFI 1.0 beta 1
- 
PyPy-STM 2.5.1 released
- 
PyPy 2.5.1 Released
- 
Pydgin: Using RPython to Generate Fast Instruction-Set Simulators
- 
Experiments in Pyrlang with RPython
- 
linalg support in pypy/numpy
- 
NumPyPy status - January 2015
- 
PyPy 2.5.0 released
- 
Faster, more memory efficient and more ordered dictionaries on PyPy
- 
Leysin Winter Sprint (20-28th February 2015)
- 
September donations and thank you to the Python Software Foundation!
- 
Tornado without a GIL on PyPy STM
- 
PyPy IO improvements
- 
PyPy3 2.4.0 released
- 
Couchbase contribution to PyPy
- 
PyPy 2.4.0 released, 9 days left in funding drive
- 
PyPy 2.4-beta just in time for PSF's funding drive
- 
Python Software Foundation Matching Donations this Month
- 
A Field Test of Software Transactional Memory Using the RSqueak Smalltalk VM
- 
PyPy-STM: first "interesting" release
- 
PyPy3 2.3.1 - Fulcrum
- 
PyPy 2.3.1 - Terrestrial Arthropod Trap Revisited
- 
PyPy 2.3 - Terrestrial Arthropod Trap
- 
NumPy on PyPy - Status Update
- 
STM results and Second Call for Donations
- 
pygame_cffi: pygame on PyPy
- 
STMGC-C7 with PyPy
- 
PyPy on uWSGI
- 
NumPy on PyPy - Progress in February
- 
Py3k status update #13
- 
Rewrites of the STM core model -- again
- 
NumPy Status Update - December/January
- 
NumPy Status Update - November
- 
PyGame CFFI
- 
PyPy Leysin Winter Sprint (11-19st January 2014)
- 
PyPy 2.2.1 - Incrementalism.1
- 
CFFI 0.8
- 
NumPy status update
- 
PyPy 2.2 - Incrementalism
- 
Py3k status update #12
- 
Making coverage.py faster under PyPy
- 
Update on STM
- 
Incremental Garbage Collector in PyPy
- 
Numpy Status Update
- 
PyCon South Africa & sprint
- 
Slides of the PyPy London Demo Evening
- 
NumPy road forward
- 
Preliminary London Demo Evening Agenda
- 
Update on STM
- 
NumPyPy Status Update
- 
PyPy 2.1 - Considered ARMful
- 
PyPy Demo Evening in London, August 27, 2013
- 
PyPy3 2.1 beta 1
- 
PyPy 2.1 beta 2
- 
PyPy San Francisco Sprint July 27th 2013
- 
PyPy London Sprint (August 26 - September 1 2013)
- 
Software Transactional Memory lisp experiments
- 
PyPy 2.1 beta
- 
EuroPython
- 
Py3k status update #11
- 
STM on the drawing board
- 
NumPyPy status update
- 
PyPy 2.0.2 - Fermi Panini
- 
PyPy 2.0.1 - Bohr Smørrebrød
- 
Numpy Status Update
- 
PyPy 2.0 - Einstein Sandwich
- 
PyPy 2.0 alpha for ARM
- 
PyPy 2.0 beta 2 released
- 
So, you want to try PyPy
- 
Numpy status update and developer announcement
- 
Py3k status update #10
- 
10 years of PyPy
- 
cppyy status update
- 
PyCon Silicon Valley and San Francisco visit
- 
Announcing Topaz, an RPython powered Ruby interpreter
- 
CFFI 0.5
- 
NumPyPy 2013 Developer Position
- 
Py3k status update #9
- 
PyPy related internship at NCAR
- 
Py3k status update #8
- 
PyPy San Francisco Sprint Dec 1st - Dec 2nd 2012
- 
PyPy 2.0 beta 1
- 
Py3k status update #7
- 
NumPy status update #5
- 
Cape Town 2012 sprint report
- 
Py3k status update #6
- 
PyPy Cape Town Sprint Oct 7th - Oct 21st 2012
- 
NumPy on PyPy status update
- 
CFFI release 0.3
- 
C++ objects in cppyy, part 1: Data Members
- 
Multicore Programming in PyPy and CPython
- 
NumPyPy non-progress report
- 
CFFI release 0.2.1
- 
Prototype PHP interpreter using the PyPy toolchain - Hippy VM
- 
Py3k status update #5
- 
EuroPython sprint
- 
Architecture of Cppyy
- 
Release 0.1 of CFFI
- 
STM with threads
- 
PyPy 1.9 - Yard Wolf
- 
Py3k status update #4
- 
STM update: back to threads?
- 
STM update (and thanks everybody)
- 
NumPy on PyPy progress report
- 
PyCon 2012 wrap up
- 
Py3k status update #3
- 
PyPy sprint in Leipzig, Germany (June 22-27)
- 
Call for donations for Software Transactional Memory
- 
Py3k status update #2
- 
Py3k status update
- 
A Larger Example for the Flow Graph Language
- 
PyPy 1.8 - business as usual
- 
Introductory Article About RPython
- 
Optimizing Traces of the Flow Graph Language
- 
Almost There - PyPy's ARM Backend
- 
A Simple Tracer for the Flow Graph Language
- 
NumPyPy status update
- 
Py3k and Numpy First Stage: Thanks to all who Gave
- 
Comparing Partial Evaluation and Tracing, Part 1
- 
PyPy internship at NCAR
- 
Transactional Memory (II)
- 
NumPyPy progress report - running benchmarks
- 
Leysin Winter Sprint
- 
Come see us at PyCon 2012
- 
Plotting using matplotlib from PyPy
- 
PyPy 1.7 on Win32
- 
PyPy 1.7 - widening the sweet spot
- 
Gothenburg sprint report
- 
Speeding up JSON encoding in PyPy
- 
PyPy Göteborg Post-Hallowe'en Sprint Nov 2nd - Nov 9th
- 
Numpy funding and status update
- 
More Compact Lists with List Strategies
- 
Py3k for PyPy fundraiser
- 
Wrapping C++ Libraries with Reflection — Status Report One Year Later
- 
We need Software Transactional Memory
- 
PyPy 1.6 - kickass panda
- 
Visualization of JITted code
- 
PyPy is faster than C, again: string formatting
- 
Realtime image processing in Python
- 
Global Interpreter Lock, or how to kill it
- 
Report back from our survey
- 
PyPy Genova-Pegli Post-EuroPython Sprint June 27 - July 2 2011
- 
PyPy Usage Survey
- 
Server migration in progress
- 
Playing with Linear Programming on PyPy
- 
NumPy Follow up
- 
Numpy in PyPy - status and roadmap
- 
PyPy 1.5 Released: Catching Up
- 
Using Tkinter and IDLE with PyPy
- 
Tutorial Part 2: Adding a JIT
- 
Tutorial: Writing an Interpreter with PyPy, Part 1
- 
PyPy Göteborg Post-Easter Sprint April 25 - May 1 2011
- 
Controlling the Tracing of an Interpreter With Hints, Part 4: Benchmarks
- 
A thank you to the PSF
- 
Controlling the Tracing of an Interpreter With Hints, Part 3: Putting it All Together
- 
Controlling the Tracing of an Interpreter With Hints, Part 2: Controlling Optimization
- 
Controlling the Tracing of an Interpreter With Hints, Part 1: Controlling the Extent of Tracing
- 
Bay Area 2011 Tour Summary
- 
US Trip Report: POPL, Microsoft, IBM
- 
PyPy Winter Sprint Report
- 
The PyPy San Franciso Bay Area Tour 2011
- 
PyPy faster than C on a carefully crafted example
- 
A JIT Backend for ARM Processors
- 
PyPy wants you!
- 
Loop invariant code motion
- 
PyPy 1.4.1
- 
PyPy migrates to Mercurial
- 
Oh, and btw: PyPy gets funding through "Eurostars"
- 
Leysin Winter sprint
- 
PyPy 1.4 release aftermath
- 
We are not heroes, just very patient
- 
PyPy 1.4: Ouroboros in practice
- 
Improving Memory Behaviour to Make Self-Hosted PyPy Translations Practical
- 
Running large radio telescope software on top of PyPy and twisted
- 
Efficiently Implementing Python Objects With Maps
- 
Speeding up PyPy by donations
- 
A snake which bites its tail: PyPy JITting itself
- 
Düsseldorf Sprint Report 2010
- 
The peace of green
- 
PhD Thesis about PyPy's CLI JIT Backend
- 
Next PyPy sprint
- 
PyPy in Google's Summer of Code 2010
- 
Using Escape Analysis Across Loop Boundaries for Specialization
- 
Escape Analysis in PyPy's JIT
- 
EuroPython 2010 Videos available
- 
Call for Benchmarks
- 
PyOhio
- 
Using virtualenv with PyPy
- 
A Play on Regular Expression
- 
EuroPython 2010 report
- 
CERN Sprint Report – Wrapping C++ Libraries
- 
Comparing SPUR to PyPy
- 
"Blackhole" interpreter
- 
PyPy 1.3 released
- 
A JIT for Regular Expression Matching
- 
PyPy in Google's Summer of Code 2010
- 
An Efficient and Elegant Regular Expression Matcher in Python
- 
Running wxPython on top of pypy
- 
Using CPython extension modules with PyPy natively, or: PyPy can load .pyd files with CPyExt!
- 
PyPy on google open source blog
- 
Introducing nightly builds and ubuntu PPA
- 
Blog coverage of speed.pypy.org
- 
Heroes of the 1.2 Release
- 
Introducing the PyPy 1.2 release
- 
State of PyPy talk from Pycon
- 
Introducing speed.pypy.org
- 
Benchmarking twisted
- 
Pycon 2010 report
- 
Nightly graphs of PyPy's performance
- 
Accelerating PyPy development by funding
- 
Planning a next release of PyPy
- 
Leysin Winter Sprint: reported
- 
Using CPython extension modules with PyPy, or: PyQt on PyPy
- 
Some benchmarking
- 
Düsseldorf Sprint Report
- 
Düsseldorf Sprint Started
- 
PyPy on RuPy 2009
- 
Logging and nice graphs
- 
GC improvements
- 
First pypy-cli-jit benchmarks
- 
PyPy's JIT now supports floats
- 
First results of the JIT
- 
PyPy sprint in Düsseldorf, 6 Nov - 13 Nov
- 
PyPy gets a new compiler
- 
Gothenburg JIT sprint report
- 
PyPy numeric experiments
- 
ECOOP 2009
- 
EuroPython
- 
JIT progress
- 
News from the jit front
- 
ICOOOLPS Submissions
- 
4 weeks of GDB
- 
1.1 final released
- 
Roadmap for JIT
- 
Leysin Sprint Report
- 
Beta for 1.1.0 released
- 
Leysin Sprint Started
- 
Pycon videos are online
- 
VM summit: nice to see friendly competition
- 
PyPy talk at OpenBossa 09
- 
Good news everyone!
- 
JIT - a bit of look inside
- 
PyPy on Mobiles, at OpenBossa
- 
Applying a Tracing JIT to an Interpreter
- 
The next Leysin Winter Sprint
- 
Wroclaw 2009 sprint progress report
- 
Wroclaw 2009 PyPy sprint and talk
- 
Pycon 2009
- 
Porting the JIT to CLI (part 3)
- 
Porting the JIT to CLI (part 2)
- 
Porting the JIT to CLI (part 1)
- 
One year PyPy Blog
- 
Sprint Discussions: JIT Generator Planning
- 
Sprint Discussions: C++ Library Bindings
- 
Sprint Discussions: Release Planning
- 
Düsseldorf Sprint Report Days 1-3
- 
Prolog-JIT Master's-Thesis Finished
- 
PyPy/Python at the Maemo summit
- 
Pycon UK, Javascript and the GIL
- 
Düsseldorf PyPy sprint 5-13th October, 2008
- 
pylib/py.test 0.9.2 released
- 
New translation option: --opt
- 
PyPy runs unmodified django 1.0 beta
- 
Europython 2008 PyPy talks and sprint sum up
- 
Finding Bugs in PyPy with a Fuzzer
- 
PyPy's Python runs Pinax / Django
- 
EP2008: PyPy meets Jython
- 
PyPy at the EuroPython 2008
- 
JIT in Prolog
- 
PyPy code swarm
- 
Funding of some recent progress by Google's Open Source  Programs
- 
Pdb++ and rlcompleter_ng
- 
Running Nevow on top of PyPy
- 
Next sprint: Vilnius/Post EuroPython, 10-12th of July
- 
German Introductory Podcast About Python and PyPy
- 
Running Pylons on top of PyPy
- 
List comprehension implementation details
- 
Better Profiling Support for PyPy
- 
Threads and GCs
- 
Progresses on the CLI JIT backend front
- 
More windows support
- 
S3-Workshop Potsdam 2008 Writeup
- 
Berlin Sprint Finished
- 
Berlin Sprint Day 1 + 2
- 
General performance improvements
- 
Next Sprint: Berlin, May 17-22nd May
- 
Google's Summer of Code
- 
Float operations for JIT
- 
Wrapping pyrepl in the readline API
- 
Other April's Fools Ideas
- 
Trying to get PyPy to run on Python 3.0
- 
Py-Lib 0.9.1 released
- 
PyPy Summer of Code Participation
- 
ctypes configuration tool
- 
Bittorrent on PyPy
- 
As fast as CPython (for carefully taken benchmarks)
- 
Running Pyglet on PyPy
- 
Python Finalizers Semantics, Part 2: Resurrection
- 
Python Finalizers Semantics, Part 1
- 
PyPy presence on various conferences in the near future
- 
Buildbots and Better Platform Support
- 
PyPy Keyboard Heatmap
- 
RPython can be faster than C
- 
PyPy.NET goes Windows Forms
- 
Improve .NET Integration
- 
Crashing Other People's Compilers
- 
Leysin Winter Sport Sprint Started
- 
Finding GC roots: using LLVM or parsing assembler files from GCC
- 
Visualizing a Python tokenizer
- 
PyPy Winter Sports Sprint from 12-19th of January in Leysin, Switzerland
- 
(German) Slides of Talk at Python User Group Munich Available
- 
Various Performance Improvements
- 
Faster implementation of classic classes merged
- 
Profiling for fun with valgrind
- 
PyPy Talk at the Python User Group Munich
- 
PyPy tasks in GHOP
- 
faster than c
- 
Good news from the garbage collection front
- 
PyPy Google Tech Talk
- 
Sprint Pictures
- 
Sprint Discussions: Wrapping External Libraries
- 
Sprint Discussions: Releases, Testing
- 
Ropes branch merged
- 
PyPy cleanup sprint startup
- 
Unicode support in RPython
- 
The PyPy Road Show (1): New York and IBM
- 
The PyPy Road Show
- 
First Post