PyPy
A fast, compliant alternative implementation of Python Download PyPy What is PyPy ? Documentation (external link) On average, PyPy 3.12 is about 4 times faster than CPython 3.11. We curre
- Posts
- 466 from 1 Oct 2007 to 27 Oct 2026
- Posting
- monthly (12 in the last year)
- Kind
- project news
- Feed
- https://pypy.org/rss.xml
2026 11
2025 9
2024 13
- Guest post final encoding in rpython
- Jit peephole dsl
- Conda forge proposes dropping support for pypy
- Portaone
- Pypy v7317 release
- Toy knownbits
- Finding simple rewrite rules jit z3
- Mining jit traces missing optimizations z3
- Toy abstract interpretation
- Vmprof firefox converter
- Pypy v7316 release
- Fixing bug incremental gc
- Pypy v7315 release
2023 6
2022 13
2021 10
2020 9
- Mac meets arm64 940822335619099039
- Pypy 733 triple release python 37 36 3446596804408262749
- Pypy 732 triple release python 27 36 3980901335490872787
- A new chapter for pypy 8388322709667328389
- Pypy is on open collective 5673322428814364737
- Pypy 731 released 6266451647387657480
- Leysin 2020 sprint report 764567777353955897
- Pypy and cffi have moved to heptapod 5791595152472747032
- Leysin winter sprint 2020 feb 28 march 6349761524797409012
2019 12
- Hpy kick off sprint report 1840829336092490938
- Pypy 730 released 3614026620096963655
- Pypy v72 released 1090406556726313495
- Pypys new json parser 492911724084305501
- A second life for sandbox 6848726729476245390
- Pypy jit for aarch64 7161523403247118006
- An rpython jit for lpegs 4779548053359386284
- Pypy 711 bug fix release 6539023630991217367
- Pypy v71 released now uses utf 8 451324088028792912
- Dusseldorf sprint report 2019 6107623654916313905
- Pypy v700 triple release of 27 35 and 606875333356156076
- Pypy for low latency systems 613165393301401965
2018 12
- Pypy winter sprint feb 4 9 in dusseldorf 7199110498451574074
- Guest post implementing calculator repl 6271483514675006846
- Hello everyone at pypy we are trying to 5336557946798583063
- Inside cpyext why emulating cpython c 8083064623681286567
- The first 15 years of pypy 3412615975376972020
- Repeating matrix multiplication 8641748742577945875
- How to ignore annoying cython warnings 1007636731207810779
- Improving syntaxerror in pypy 5733639208090522433
- Pypy27 and pypy35 v60 dual release 7416552143474607997
- Leysin winter sprint 2018 review 3988364248531980164
- Leysin winter sprint 17 24 march 2018 7141092581585849418
- Pypy 5101 bugfix release for python 35 8485250762789380657
2017 13
- Pypy27 and pypy35 v510 dual release 3223396318213306071
- Cape of good hope for pypy hello from 3656631725712879033
- How to make your code 80 times faster 1424098117108093942
- Pypy v59 released now supports pandas 2261195727261691228
- Lets remove global interpreter lock 748023554216649595
- Binary wheels for pypy 8718353804433344916
- Pypy v58 released 739876359584854017
- Native profiling in vmprof 6949065546884243105
- Pypy 571 bugfix released 8519267986159880133
- Async http benchmarks on pypy3 1092124994927894138
- Leysin winter sprint summary 4587213628578490701
- Pypy27 and pypy35 v57 two in one release 4736633226245374150
- Leysin winter sprint 2526th feb 4th 3831779797804484935
2016 20
- Pypy27 v56 released stdlib 2712 support 5671090852400583673
- Vectorization extended powerpc and s390x 4042433015460084057
- Pypy3 550 released 8069558680221199646
- Pypy 541 bugfix released 3217566297258542810
- Revdb released v541 6719768292347391304
- Pypy gets funding from mozilla for 5569307998787871200
- Pypy tooling upgrade jitviewer and 5107430577468391432
- Pypy2 v54 released incremental 3611318295736669599
- Reverse debugging for python 8854823774141612670
- Pypy2 v53 released major c extension 7708576047190172431
- Pypy 511 bugfix released 7586640750680293200
- Pypy33 v52 alpha 1 released 1725927506363370346
- Pypy 51 released 4979856639628970409
- Pypy enterprise edition 3688275697656890948
- Warmup improvements more efficient 7082900097299909512
- Pypy 50 released 5730569530415927220
- Pypy 501 bugfix released 2218405735970044084
- C api support update 8582726091670983181
- Leysin winter sprint 20 27th february 1737200016169608469
- Using cffi for embedding 8493496761738752124
2015 20
- Pypy 401 released please update 2652340737298251005
- Automatic simd vectorization support in 639063580401330508
- Powerpc backend for jit 3014100267884692148
- Pypy 400 released jit with simd 8282134928733384063
- Pypy memory and warmup improvements 2 4598780879518640015
- Pypy warmup improvements 8349465374608676233
- Pypy 261 released 3638960649983103796
- Pypy 260 release 8983050552628070433
- Pypy and ijson guest blog post 8143007374752482637
- Cffi 10 beta 1 4375652711495636911
- Cffi 101 released 756545636419794802
- Pydgin using rpython to generate fast 1514065178985838697
- Pypy 251 released 5657064769385723517
- Pypy stm 251 released 1342113838236225773
- Experiments in pyrlang with rpython 8103387814587972227
- Linalg support in pypynumpy 1131217944329711855
- Numpypy status january 2015 5092986229783279944
- Pypy 250 released 247160062953533060
- Faster more memory efficient and more 4096950404745375390
- Leysin winter sprint 20 28th february 2590212640945547308
2014 22
- Pypy io improvements 1042070332447047674
- September donations and thank you to 4531550307707104017
- Tornado without gil on pypy stm 7284102716557557428
- Couchbase contribution to pypy 2360892117372790069
- Pypy3 240 released 5007750685927360190
- Pypy 24 beta just in time for psfs 5956090195665204063
- Pypy 240 released 9 days left in 7722154416024407111
- Python software foundation matching 2230529993193139046
- A field test of software transactional 5659022209916605798
- Pypy stm first interesting release 8684276541915333814
- Pypy 231 terrestrial arthropod trap 5076300474324870908
- Pypy3 231 fulcrum 3765964217640322884
- Pypy 23 terrestrial arthropod trap 9057496904945555741
- Numpy on pypy status update 1103134247318103282
- Stm results and second call for 1767845182888902777
- Hello everyone there is interview with 7561523711224053700
- Hi all here is one of first full pypys 8725931424559481728
- Numpy status update february 1245769841736493525
- Pygamecffi pygame on pypy 8679802461301121984
- Numpy status update decemberjanuary 4292961614234099787
- Py3k status update 13 4630607029125647100
- Rewrites of stm core model again 633249729751034512
2013 46
- Numpy status update november 364321959153372759
- Pygame cffi 8991437796535033699
- Cffi 08 6086756821078041950
- Numpy status update 1609808546418002632
- Py3k status update 12 5307085693947812769
- Pypy 22 incrementalism 4723643710897639332
- Pypy 221 incrementalism1 9197847629771910947
- Pypy leysin winter sprint 11 19st 8860782754173653661
- Incremental garbage collector in pypy 8956893523842234676
- Making coveragepy faster under pypy 935409618297062344
- Update on stm 7145890443443707910
- Numpy status update 5160363918470470887
- Pycon south africa sprint 6630788654105016762
- Numpy road forward 4210065750776753500
- Numpypy status update 3401163348519734658
- Preliminary london demo evening agenda 5254002451136674320
- Pypy 21 considered armful 7177475722033479233
- Slides of pypy london demo evening 5157052112396009739
- Update on stm 8705514488940872802
- Europython 8992114341185888806
- Pypy 21 beta 1351105697755187196
- Pypy 21 beta 2 264349571160808803
- Pypy demo evening in london august 27 3640213278969666664
- Pypy london sprint august 26 september 5156945690440578388
- Pypy san francisco sprint july 27th 2012 3064530444396960172
- Pypy3 21 beta 1 8647445024868663902
- Software transactional memory lisp 7777576128992250197
- Numpypy status update 3846626188716521472
- Py3k status update 11 133025715908408072
- Stm on drawing board 1028082727566254104
- Numpy status update 4176018422530420763
- Pypy 20 alpha for arm 2318299473927531503
- Pypy 20 einstein sandwich 635158782365435530
- Pypy 201 bohr smrrebrd 6316445093061941482
- Pypy 202 fermi panini 1917947221142595738
- Pypy 20 beta 2 released 4858660312787995512
- Numpy status update and developer 1503421654591696377
- Py3k status update 10 6681398990092286007
- So you want to try pypy 4702482800824669595
- 10 years of pypy 634401291726575821
- Announcing topaz rpython powered ruby 6662407703061538341
- Cffi 05 1630643916751622710
- Cppyy status update 808802896237239604
- Hello everyone 4718797989680066222
- Numpypy 2013 developer position 1547805593757893630
- Py3k status update 9 98332471264591773
2012 44
- Py3k status update 8 3932232806458251730
- Pypy related internship at ncar 7412729710421119926
- Numpy status update 5 5489198414356844587
- Py3k status update 7 6182140595418083307
- Pypy 20 beta 1 2702952243260181341
- Pypy san francisco sprint dec 1st dec 5133109101989613355
- Cape town 2012 sprint report 1612771358321767072
- Numpy on pypy status update 1605312600799448094
- Py3k status update 6 4049281716377789914
- Pypy cape town sprint oct 7th oct 21st 5757682347636918027
- C objects in cppyy part 1 data members 1105848719513737614
- Cffi release 03 4740491796308953732
- Hello everyone 5492331040603503642
- Multicore programming in pypy and 6595343388141556320
- Cffi release 02 4800000428934604295
- Hello everyone 6869934374873967346
- Py3k status update 5 359698189825543897
- Architecture of cppyy 9077100041707701102
- Europython sprint 5668923199392472912
- Py3k status update 4 4834053219477515637
- Pypy 19 yard wolf 7006180436602667005
- Release 01 of cffi 4760622823232463868
- Stm with threads 7818875111634541910
- Stm update back to threads 6622746581767639355
- Numpy on pypy progress report 6048076549081013253
- Py3k status update 3 6975588144646689872
- Pycon 2012 wrap up 559575896040055505
- Pypy sprint in leipzig june 22 27 6450601012927549960
- Stm update and thanks everybody 6071745734932940294
- Call for donations for software 8853699867109654713
- Py3k status update 2 4018939509128176130
- Almost there pypys arm backend 01 3216759488618774525
- Introductionary article about rpython 5386281283454207551
- Larger example for flow graph language 6139699450091061040
- Optimizing traces of flow graph 4169388883059419385
- Py3k status update 8840622949715145821
- Pypy 18 business as usual 7266036404915945090
- Comparing partial evaluation and 7255412724168990164
- Numpypy progress report running 3336055571122066974
- Numpypy status update 6434340612277938795
- Py3k and numpy first stage thanks to 3008917396290059758
- Pypy internship at ncar 2244162842744077724
- Simple tracer for flow graph language 6930951890987229484
- Transactional memory ii 7225309560970774590
2011 43
- Come see us at pycon 2012 610420698450130659
- Leysin winter sprint 6862532189897876336
- Plotting using matplotlib from pypy 6389240123679375092
- Gothenburg sprint report 8371395613874909242
- Pypy 17 on win32 4962523601794245248
- Pypy 17 widening sweet spot 4260962828394182017
- More compact lists with list strategies 8229304944653956829
- Numpy funding and status update 2380711174693638392
- Pypy goteborg post halloween sprint nov 7335004338996313725
- Speeding up json encoding in pypy 8937643890263223898
- Py3k for pypy fundraiser 8139653689520709617
- Pypy 16 kickass panda 559424594592497545
- Pypy is faster than c again string 6756589731691762127
- Visualization of jitted code 6202490807361942120
- We need software transactional memory 6513983438425039230
- Wrapping c libraries with reflection 3916959558080483711
- Realtime image processing in python 6985924592886873374
- Global interpreter lock or how to kill 8270246310848099963
- Report back from our survey 2083371215707583264
- Numpy follow up 6928627691060102514
- Numpy in pypy status and roadmap 8332894230779779992
- Playing with linear programming on pypy 4040572987275633047
- Pypy genova pegli post europython 4004229800858530064
- Pypy usage survey 1402303968715807009
- Server migration in progress 2113491786141182920
- Pypy 15 released catching up 302997959079576809
- Pypy goteborg post easter sprint april 16274563331982977
- Tutorial part 2 adding jit 8121732841568309472
- Tutorial writing interpreter with pypy 3785910476193156295
- Using tkinter and idle with pypy 6156563216925585965
- Bay area 2011 tour summary 9117372109664978472
- Controlling tracing of interpreter with 871085470935630424
- Controlling tracing of interpreter with 15 3281215865169782921
- Controlling tracing of interpreter with 21 6524148550848694588
- Controlling tracing of interpreter with 26 3072929156700508140
- Thank you to psf 5934275567667314914
- Us trip report popl microsoft ibm 3874568000250679204
- Pypy faster than c on carefully crafted 5614784244310486765
- Pypy san franciso bay area tour 2011 6179180737090334330
- Pypy winter sprint report 4155886720346408516
- Jit backend for arm processors 5994810755839586463
- Loop invariant code motion 1998392217676829154
- Pypy wants you 4543209863582915733
2010 44
- Leysin winter sprint 8115212435349091722
- Oh and btw pypy gets funding through 3568486750776147382
- Pypy 14 release aftermath 2979780282210978576
- Pypy 141 7283625923182122073
- Pypy migrates to mercurial 3308736161543832134
- We are not heroes just very patient 7114408885070101720
- Efficiently implementing python objects 3838329944323946932
- Improving memory behaviour to make self 856966667913962461
- Pypy 14 ouroboros in practice 5437628000869417542
- Running large radio telescope software 7600337209616168504
- Snake which bites its tail pypy jitting 5161284681004717142
- Speeding up pypy by donations 6035529829962326007
- Düsseldorf Sprint Report 2010
- Next PyPy sprint
- The peace of green
- PhD Thesis about PyPy's CLI JIT Backend
- Escape Analysis in PyPy's JIT
- PyPy in Google's Summer of Code 2010
- Using Escape Analysis Across Loop Boundaries for Specialization
- Call for Benchmarks
- EuroPython 2010 Videos available
- Pyohio 2568618480482575546
- Using virtualenv with PyPy
- CERN Sprint Report – Wrapping C++ Libraries
- Comparing SPUR to PyPy
- EuroPython 2010 report
- A Play on Regular Expression
- "Blackhole" interpreter
- A JIT for Regular Expression Matching
- PyPy 1.3 released
- An Efficient and Elegant Regular Expression Matcher in Python
- PyPy in Google's Summer of Code 2010
- Running wxPython on top of pypy
- PyPy on google open source blog
- Using CPython extension modules with PyPy natively, or: PyPy can load
- Blog coverage of speed.pypy.org
- Benchmarking twisted
- Heroes of the 1.2 Release
- Introducing nightly builds and ubuntu PPA
- Introducing the PyPy 1.2 release
- Introducing speed.pypy.org
- State of PyPy talk from Pycon
- Pycon 2010 report
- Nightly graphs of PyPy's performance
2009 38
- Accelerating PyPy development by funding
- Leysin Winter Sprint: reported
- Planning a next release of PyPy
- Düsseldorf Sprint Report
- Düsseldorf Sprint Started
- Logging and nice graphs
- PyPy on RuPy 2009
- Some benchmarking
- Using CPython extension modules with PyPy, or: PyQt on PyPy
- less space
- 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
- Gothenburg JIT sprint report
- PyPy gets a new compiler
- ECOOP 2009
- PyPy numeric experiments
- EuroPython
- JIT progress
- News from the jit front
- ICOOOLPS Submissions
- 1.1 final released
- 4 weeks of GDB
- Beta for 1.1.0 released
- Leysin Sprint Report
- Leysin Sprint Started
- Pycon videos are online
- Roadmap for JIT
- Applying a Tracing JIT to an Interpreter
- Good news everyone!
- JIT - a bit of look inside
- The next Leysin Winter Sprint
- PyPy on Mobiles, at OpenBossa
- PyPy talk at OpenBossa 09
- VM summit: nice to see friendly competition
- Wroclaw 2009 sprint progress report
- Wroclaw 2009 PyPy sprint and talk
2008 62
- Porting the JIT to CLI (part 3)
- Pycon 2009
- One year PyPy Blog
- Porting the JIT to CLI (part 1)
- Porting the JIT to CLI (part 2)
- Düsseldorf Sprint Report Days 1-3
- Prolog-JIT Master's-Thesis Finished
- Sprint Discussions: C++ Library Bindings
- Sprint Discussions: JIT Generator Planning
- Sprint Discussions: Release Planning
- Düsseldorf PyPy sprint 5-13th October, 2008
- Pycon UK, Javascript and the GIL
- PyPy/Python at the Maemo summit
- New translation option: --opt
- pylib/py.test 0.9.2 released
- PyPy runs unmodified django 1.0 beta
- EP2008: PyPy meets Jython
- Europython 2008 PyPy talks and sprint sum up
- Finding Bugs in PyPy with a Fuzzer
- PyPy at the EuroPython 2008
- PyPy's Python runs Pinax / Django
- Better Profiling Support for PyPy
- German Introductory Podcast About Python and PyPy
- JIT in Prolog
- List comprehension implementation details
- Next sprint: Vilnius/Post EuroPython, 10-12th of July
- Pdb++ and rlcompleter_ng
- PyPy code swarm
- Funding of some recent progress by Google's Open Source Programs
- Running Nevow on top of PyPy
- Running Pylons on top of PyPy
- Berlin Sprint Day 1 + 2
- Berlin Sprint Finished
- General performance improvements
- More windows support
- Next Sprint: Berlin, May 17-22nd May
- Progresses on the CLI JIT backend front
- S3-Workshop Potsdam 2008 Writeup
- Threads and GCs
- Float operations for JIT
- Google's Summer of Code
- Other April's Fools Ideas
- Trying to get PyPy to run on Python 3.0
- Wrapping pyrepl in the readline API
- As fast as CPython (for carefully taken benchmarks)
- Bittorrent on PyPy
- ctypes configuration tool
- Py-Lib 0.9.1 released
- PyPy Summer of Code Participation
- PyPy presence on various conferences in the near future
- Python Finalizers Semantics, Part 1
- Python Finalizers Semantics, Part 2: Resurrection
- Running Pyglet on PyPy
- Buildbots and Better Platform Support
- Crashing Other People's Compilers
- Finding GC roots: using LLVM or parsing assembler files from GCC
- Improve .NET Integration
- Leysin Winter Sport Sprint Started
- PyPy Keyboard Heatmap
- PyPy.NET goes Windows Forms
- RPython can be faster than C
- Visualizing a Python tokenizer
2007 19
- Faster implementation of classic classes merged
- faster than c
- (German) Slides of Talk at Python User Group Munich Available
- Good news from the garbage collection front
- Profiling for fun with valgrind
- PyPy Talk at the Python User Group Munich
- PyPy tasks in GHOP
- PyPy Winter Sports Sprint from 12-19th of January in Leysin, Switzerla
- Various Performance Improvements
- PyPy cleanup sprint startup
- PyPy Google Tech Talk
- The PyPy Road Show (1): New York and IBM
- The PyPy Road Show
- Ropes branch merged
- Sprint Discussions: Releases, Testing
- Sprint Discussions: Wrapping External Libraries
- Sprint Pictures
- Unicode support in RPython
- First Post