History
The project's life, one year at a time, told from the commit record: how activity rose and fell against the project's own baseline, who arrived when, and what was released.
- Span
- 1990 – 2026
- 37 years
- Peak Year
- 2010
- 9,185 commits
- Releases
- 312
- latest in 2026
105 commits (0.1%) · +31,936 / −4,101 lines · 1 author
Led by Guido van Rossum (105 commits)
First commits: Guido van Rossum
445 commits (0.3%) · +39,649 / −12,279 lines · 1 author
Led by Guido van Rossum (445 commits)
627 commits (0.5%) · +75,493 / −21,661 lines · 3 authors
Led by Guido van Rossum (606 commits)
First commits: Sjoerd Mullender, Jack Jansen
289 commits (0.2%) · +41,412 / −11,505 lines · 4 authors
Led by Guido van Rossum (200 commits)
First commits: cvs2svn
Released: v0.9.8, v0.9.9
582 commits (0.4%) · +86,286 / −16,821 lines · 5 authors
Led by Guido van Rossum (525 commits)
First commits: Barry Warsaw
Released: v1.0.1, v1.0.2, v1.1, v1.1.1
1,256 commits (0.9%) · +175,622 / −49,225 lines · 5 authors
Led by Guido van Rossum (869 commits)
Released: v1.2b1, v1.2b2, v1.2b3, v1.2b4, v1.2 (+2 more)
1,548 commits (1.2%) · +371,010 / −271,970 lines · 7 authors
Led by Guido van Rossum (961 commits)
First commits: Fred Drake, Roger E. Masse
Released: v1.4b1, v1.4b2, v1.4b3, v1.4
2,166 commits (1.6%) · +320,735 / −258,532 lines · 7 authors
Led by Guido van Rossum (1,626 commits)
First commits: Jeremy Hylton
Released: v1.5a1, v1.5a2, v1.5a3, v1.5a4, v1.5b1 (+2 more)
2,722 commits (2.0%) · +261,677 / −257,589 lines · 9 authors
Led by Guido van Rossum (1,205 commits)
First commits: Andrew Kuchling, Greg Ward, Ken Manheimer
Released: v1.5.1, v1.5.2a1, v1.5.2a2, v1.5.2b1
1,900 commits (1.4%) · +91,633 / −46,542 lines · 10 authors
Led by Fred Drake (755 commits)
First commits: Just van Rossum, Greg Stein
Released: v1.5.2b2, v1.5.2c1, v1.5.2
4,041 commits (3.0%) · +420,901 / −293,216 lines · 32 authors
Led by Fred Drake (973 commits)
First commits: Tim Peters, Fredrik Lundh, Marc-Andre Lemburg, T. Wouters, Skip Montanaro, Martin v. Löwis (+15 more)
Released: v1.6a1, v1.6a2, v2.0b1, v2.0b2, v2.0c1 (+1 more)
5,516 commits (4.1%) · +424,115 / −347,566 lines · 34 authors
Led by Fred Drake (1,196 commits)
First commits: Steven M. Gava, Kurt B. Kaiser, Michael W. Hudson, Finn Bock, Steve Purcell, Piers Lauder (+4 more)
Released: v2.1a1, v2.1a2, v2.1b1, v2.1b2, v2.1c1 (+3 more)
4,232 commits (3.2%) · +266,115 / −154,254 lines · 39 authors
Led by Guido van Rossum (543 commits)
First commits: Raymond Hettinger, Walter Dörwald, Andrew MacIntyre, Tony Lownds, Jason Tishler, Gustavo Niemeyer (+2 more)
3,570 commits (2.7%) · +204,078 / −168,480 lines · 44 authors
Led by Raymond Hettinger (479 commits)
First commits: Brett Cannon, Alex Martelli, Hye-Shik Chang, Armin Rigo, David Goodger, Samuele Pedroni (+1 more)
Released: v2.3c1, v2.3c2
2,536 commits (1.9%) · +279,147 / −152,822 lines · 50 authors
Led by Raymond Hettinger (459 commits)
First commits: Johannes Gijsbers, Edward Loper, Vinay Sajip, Nicholas Bastin, Peter Astrand, Matthias Klose (+5 more)
Released: v2.4a1, v2.4a2, v2.4a3, v2.4b1, v2.4b2 (+2 more)
1,273 commits (0.9%) · +174,008 / −109,516 lines · 42 authors
Led by Raymond Hettinger (172 commits)
First commits: Georg Brandl, Bob Ippolito, Alyssa Coghlan
3,829 commits (2.9%) · +330,982 / −202,819 lines · 52 authors
Led by Neal Norwitz (636 commits)
First commits: Ronald Oussoren, George Yoshida, Andrew Dalke, Jack Diederich, Gerhard Haering, Kristján Valur Jónsson (+3 more)
Released: v2.5a0, v2.5a1, v2.5a2, v2.5b1, v2.5b2 (+4 more)
3,850 commits (2.9%) · +440,725 / −425,079 lines · 51 authors
Led by Guido van Rossum (790 commits)
First commits: Christian Heimes, Collin Winter, Amaury Forgeot d'Arc, Eric V. Smith, Bill Janssen, Žiga Seilnacht (+4 more)
Released: v2.5.1c1, v2.5.1, v3.0a1, v3.0a2
5,894 commits (4.4%) · +322,702 / −358,884 lines · 59 authors
Led by Georg Brandl (1,005 commits)
First commits: Benjamin Peterson, Mark Dickinson, Antoine Pitrou, Hirokazu Yamamoto, Trent Nelson, Jesse Noller (+11 more)
Released: v2.5.2c1, v2.5.2, v2.6a1, v3.0a3, v3.0a4 (+19 more)
7,037 commits (5.2%) · +199,415 / −127,083 lines · 58 authors
Led by Benjamin Peterson (1,106 commits)
First commits: R. David Murray, Ezio Melotti, Michael Foord, Philip Jenvey, Frank Wierzbicki, Chris Withers (+1 more)
Released: v3.1a1, v3.1a2, v2.6.2c1, v2.6.2, v3.1b1 (+11 more)
9,185 commits (6.8%) · +488,116 / −400,188 lines · 63 authors
Led by Georg Brandl (1,088 commits)
First commits: Victor Stinner, Florent Xicluna, Brian Curtin, Alexander Belopolsky, Éric, Stefan Krah (+12 more)
Released: v2.7a2, v2.5.5c1, v2.5.5c2, v2.5.5, v2.7a3 (+24 more)
6,965 commits (5.2%) · +290,722 / −124,553 lines · 64 authors
Led by Victor Stinner (1,027 commits)
First commits: Charles-François Natali, Sandro Tosi, Eli Bendersky, Nadeem Vawda, Petri Lehtinen, Ross Lagerwall (+9 more)
Released: v3.2rc1, v3.2rc2, v3.2rc3, v3.2, v3.2.1b1 (+13 more)
6,967 commits (5.2%) · +492,271 / −370,763 lines · 64 authors
Led by Antoine Pitrou (687 commits)
First commits: Andrew Svetlov, Chris Jerdonek, Hynek Schlawack, Richard Oudkerk, Serhiy Storchaka, Eric Snow (+2 more)
Released: v2.6.8rc1, v2.7.3rc1, v3.1.5rc1, v3.2.3rc1, v3.3.0a1 (+17 more)
6,286 commits (4.7%) · +333,619 / −253,794 lines · 64 authors
Led by Serhiy Storchaka (898 commits)
First commits: Zachary Ware, Ethan Furman, Roger Serwy, doko@python.org, Peter Moody, Felix Crux (+1 more)
Released: v2.7.4rc1, v3.2.4rc1, v3.3.1rc1, v3.2.4, v3.3.1 (+10 more)
4,780 commits (3.6%) · +212,922 / −179,346 lines · 60 authors
Led by Victor Stinner (820 commits)
First commits: Yury Selivanov, Berker Peksag, Steve Dower, Kushal Das, Robert Collins, Tal Einat (+1 more)
Released: v3.4.0b2, v3.4.0b3, v3.3.4rc1, v3.3.4, v3.4.0rc1 (+14 more)
5,021 commits (3.7%) · +204,618 / −126,681 lines · 50 authors
Led by Serhiy Storchaka (884 commits)
First commits: Martin Panter, Steven D'Aprano, Paul Moore, Dingyuan Wang
Released: v3.4.3rc1, v3.5.0a1, v3.4.3, v3.5.0a2, v3.5.0a3 (+14 more)
5,489 commits (4.1%) · +219,686 / −303,562 lines · 51 authors
Led by Serhiy Storchaka (894 commits)
First commits: Xavier de Gaye, Inada Naoki, Xiang Zhang, Davin Potts, Tommy Beadle, Anish Shah
Released: v3.6.0a1, v3.4.5rc1, v3.5.2rc1, v3.6.0a2, v3.4.5 (+11 more)
2,604 commits (1.9%) · +308,265 / −242,863 lines · 362 authors
Led by Victor Stinner (420 commits)
First commits: Cheryl Sabella, Mariatta, Oren Milman, xdegaye, Segev Finer, Louie Lu (+307 more)
Released: v3.4.6rc1, v3.5.3rc1, v3.4.6, v3.5.3, v3.7.0a1 (+2 more)
2,373 commits (1.8%) · +232,121 / −136,448 lines · 396 authors
Led by Victor Stinner (306 commits)
First commits: Andrés Delfino, Karthikeyan Singaravelan, Elvis Pranskevichus, Jeroen Demeyer, Eitan Adler, Bo Bayles (+269 more)
Released: v3.7.0a4
2,969 commits (2.2%) · +297,733 / −165,858 lines · 552 authors
Led by Victor Stinner (467 commits)
First commits: Paul Monson, Joannah Nanjekye, Greg Price, Hai Shi, Batuhan Taskaya, Kyle Stanley (+382 more)
Released: v3.8.0a1, v3.8.0a2, v3.8.0a3, v3.8.0a4, v3.8.0b1 (+2 more)
2,840 commits (2.1%) · +437,900 / −266,798 lines · 499 authors
Led by Victor Stinner (524 commits)
First commits: Andy Lester, Ken Jin, Shantanu, Mohamed Koubaa, Irit Katriel, Yurii Karabas (+302 more)
Released: v3.9.0a3, v3.9.0a4, v3.9.0a5, v3.9.0a6, v3.10.0a1 (+2 more)
2,940 commits (2.2%) · +482,553 / −367,314 lines · 476 authors
Led by Victor Stinner (260 commits)
First commits: andrei kulakov, Jack DeVries, Alex Waygood, Kumar Aditya, 180909, Miguel Brito (+281 more)
Released: v3.10.0a4, v3.10.0a5, v3.10.0a6, v3.10.0a7, v3.11.0a1 (+2 more)
3,823 commits (2.9%) · +416,894 / −319,010 lines · 609 authors
Led by Victor Stinner (366 commits)
First commits: Stanley, Oleg Iarygin, Michael Droettboom, Adam Turner, Sam Ezeh, Pieter Eendebak (+386 more)
Released: v3.11.0a4, v3.11.0a5, v3.11.0a6, v3.11.0a7, v3.11.0b1 (+3 more)
4,459 commits (3.3%) · +449,317 / −341,460 lines · 632 authors
Led by Victor Stinner (556 commits)
First commits: Tian Gao, Christopher Chavez, Tomas R., sunmy2019, Marta Gómez Macías, Jonathan Protzenko (+375 more)
Released: v3.12.0a4, v3.12.0a5, v3.12.0a6, v3.12.0a7, v3.12.0b1 (+2 more)
4,743 commits (3.5%) · +427,467 / −237,711 lines · 654 authors
Led by Serhiy Storchaka (321 commits)
First commits: Bénédikt Tran, Nice Zombies, Malcolm Smith, Peter Bierma, Wulian233, Cody Maloney (+365 more)
Released: v3.13.0a3, v3.13.0a4, v3.13.0a5, v3.13.0a6, v3.13.0b1 (+3 more)
4,871 commits (3.6%) · +581,469 / −284,938 lines · 691 authors
Led by Victor Stinner (335 commits)
First commits: Chris Eibl, Sergey Miryanov, Emma Smith, yihong, Weilin Du, Alper (+410 more)
Released: v3.14.0a4, v3.14.0a5, v3.14.0a6, v3.14.0a7, v3.14.0b1 (+3 more)
4,388 commits (3.3%) · +708,475 / −465,692 lines · 704 authors
Led by Serhiy Storchaka (610 commits)
First commits: tonghuaroot (童话), Timofei Ivankov, Vyron Vasileiadis, Pengyu Lee, Neko Asakura, thexai (+418 more)
Released: v3.15.0a4, v3.15.0a5, v3.15.0a6, v3.15.0a7, v3.15.0a8 (+2 more)
How CPython compares with other Python open source projects →
How CPython ranks among Python open source projects by AI-assisted commits →
Generate this report for your own repository with gitstats-action · All Gallery reports
The smallest workflow
Publishes the report to GitHub Pages on every push to main: turn on Pages for the gh-pages branch.
# .github/workflows/gitstats.yml
name: GitStats Report
on:
push:
branches: [main]
permissions:
contents: write
jobs:
gitstats:
runs-on: ubuntu-latest
steps:
- uses: actions/checkout@v7
with:
fetch-depth: 0
- uses: shenxianpeng/gitstats-action@v1
with:
deploy-to-pages: true