- FAQ about me (including links to talks and interviews)
- Blog (latest post published on 2025-01-23)
- Mastodon (with 3,321 followers)
- Bluesky (with 3,272 followers)
Last updated 2025-01-30.
Over the past 21 years, I have made some commit to 278 projects (some of which are my own).
(Grouped by commit count.)
β₯ 103
β₯ 102
- python/peps
- microsoft/vscode-python
- brettcannon/python-launcher
- microsoft/vscode-jupyter
- brettcannon/caniusepython3
- python/devguide
- microsoft/Pyjion
- gidgethub/gidgethub
- brettcannon/oplop
- brettcannon/desugar
- brettcannon/dotconfig
- python/the-knights-who-say-ni
- brettcannon/free-labour
- brettcannon/travelbrag
- pypa/packaging
- brettcannon/dotfiles
- Which-Film/which-film.info
β₯ 101
- microsoft/pvscbot
- brettcannon/mousebender
- python/importlib_resources
- PyCQA/modernize
- brettcannon/release-often
- python/bedevere
- python/devinabox
- brettcannon/WWBD
- brettcannon/trips-history
- brettcannon/pep425
- brettcannon/microvenv
- brettcannon/check-for-changed-files
- brettcannon/py-pip
- brettcannon/python-azure-web-app-cookiecutter
- brettcannon/stdlib-stats
- brettcannon/cpython-wasi-build
- brettcannon/mnfy
- microsoft/vscode-docs-archive
- dabeaz/curio
- microsoft/vscode-docs
- brettcannon/sans-io
- brettcannon/modutil
- pypa/packaging.python.org
- brettcannon/time-clock
- elixir-lang/elixir-lang.github.com
- brettcannon/find-duplicate-files
- brettcannon/flatten_filenames
- brettcannon/riscv-harmony
- uranusjr/packaging-metadata-comparisons
- brettcannon/basicenum
- angular/angular.js
- pypa/setuptools
- python-trio/trio
- python/core-workflow
- dusty-phillips/rescript-zora
- microsoft/vscode-dev-containers
- microsoft/vscode-python-devicesimulator
- Azure-Samples/Azure-MachineLearning-DataScience
- python-hyper/uritemplate
- Azure/msrest-for-python
- brettcannon/record-type
- brettcannon/pip-secure-install
- emmatyping/python-wasm
- microsoft/TypeScript-Handbook
- Azure/msrestazure-for-python
- pypa/distutils
- brettcannon/defy-layout-scorer
- orsenthil/cpython-hg-to-git
- python/buildmaster-config
- python-hglib
β₯ 100
- benjaminp/six
- python3statement/python3statement.github.io
- dusty-phillips/match-variant
- brettcannon/importlib
- brettcannon/choose-a-font.dev
- python/steering-council
- JuliaLang/julia
- microsoft/vscode-anaconda-extension-pack
- python/blurb
- rescript-lang/rescript-lang.org
- microsoft/vscode-telemetry-extractor
- brettcannon/nowhere-on-the-web
- eclipse-archived/ceylon-lang.org
- python/cherry-picker
- brettcannon/porting-to-python-3-notebook
- Azure/azure-sdk-for-python
- lustre-labs/lustre
- beeware/toga
- python/typeshed
- micktwomey/pyiso8601
- microsoft/vscode
- python/planet
- rust-lang/rust
- Homebrew/legacy-homebrew
- pypa/pipenv
- Homebrew/homebrew-core
- square/dagger
- openlawlibrary/pygls
- github/gitignore
- brettcannon/vscode-zephyr-asdl
- aosabook/500lines
- WebAssembly/design
- cookiecutter/cookiecutter
- python/psf-salt
- brettcannon/cpython-wasi-buildbot
- inko-lang/inko
- badges/shields
- vstinner/misc
- jazzband/pip-tools
- microsoft/vscode-wiki
- dotnet/docs
- Mariatta/github-bot-tutorial
- micropython/micropython
- thechangelog/show-notes
- bytecodealliance/wasmtime
- kushaldas/pym
- python/core-sprint
- buildout/buildout
- beeware/liquid-demo
- conda/ceps
- MeeseeksBox/meeseeksbox.github.io
- gleam-lang/language-tour
- larryhastings/appeal
- progit/progit2
- microsoft/TypeScript-wiki
- pypa/flit
- rustwasm/book
- python/pyperformance
- asyncio-docs/asyncio-doc
- astral-sh/ruff
- python/python-docs-theme
- aio-libs/aiohttp
- conda/conda
- ponylang/pony-tutorial
- riverscuomo/apps
- sarugaku/resolvelib
- microsoft/sql-server-samples
- microsoft/vscode-isort
- microsoft/language-server-protocol
- bloodyowl/rescript-test
- python/typing
- pyscript/pyscript
- kushaldas/pep582
- microsoft/vscode-docker
- MPOS/php-mpos
- vibora-io/vibora
- microsoftarchive/msgraph-sdk-python
- MicrosoftDocs/visualstudio-docs
- python-hyper/h2
- dabeaz/ply
- python/pythonineducation.org
- moby/mobywebsite
- jaraco/skeleton
- WebAssembly/wasi-sdk
- pypi/warehouse
- matplotlib/matplotlib
- Django
- lorenzofox3/zora
- briandealwis/ferret
- python/pythontestdotnet
- astral-sh/uv
- VSCodeVim/Vim
- pyvideo/data
- riscv-software-src/riscv-tests
- extism/extism
- pytest-dev/pytest
- bitbldr/sprocket_docs
- ericpalakovichcarr/pytest-pythonpath
- jupyter/jupyter.github.io
- riverscuomo/new-albums
- pypa/pipx
- pypa/build
- microsoft/debugpy
- 11ty/11ty-website
- dusty-phillips/macabre
- vega/ipyvega
- hynek/build-and-inspect-python-package
- starship/starship
- saschpe/mozilla-plugins
- luabud/hello-vscodespaces
- jupyter-book/mystmd.org
- twisted/klein
- pyvideo/old-pyvideo
- okken/pytest-srcpaths
- mesonbuild/meson
- spotify/pedalboard
- gleam-lang/website
- diogonfs/pyinit
- jupyterlab/jupyterlab
- MicrosoftDocs/azure-docs
- python/mypy
- zwaldowski/match-label-action
- google/grumpy
- vscode-restructuredtext/vscode-restructuredtext
- scikit-learn/scikit-learn
- oauthlib/oauthlib
- microsoftgraph/python-sample-pagination
- Homebrew/brew
- score-spec/spec
- aurelia/documentation
- stellar-deprecated/docs
- conda/conda-docs
- microsoft/vscode-tools-for-ai
- gleam-lang/gleam
- cardoe/stderrlog-rs
- pycascades/welcome-wagon-2018
- golang/go
- wntrblm/nox
- gleam-lang/otp
- rust-lang/rustfmt
- microsoft/python-sample-vscode-django-tutorial
- cometkim/rescript-vitest
- devcontainers/images
- Azure/azure-cli
- Azure/azure-cosmos-python
- Fyrd/caniuse
- python-poetry/tomlkit
- Devid-Ba/Text-adventure
- pypa/setuptools-scm
- sphinx-doc/sphinx
- ebkalderon/tower-lsp
- microsoftgraph/microsoft-graph-docs-contrib
- pdm-project/pdm
- facebook/pyre-check
- bagder/http2-explained
- bungcip/better-toml
- markshannon/faster-cpython
- absurdia/absurdia-py
- livebook-dev/livebook
- google/yapf
- WebAssembly/component-model
- actions-rs/install
- pyca/pyopenssl
- realpython/python-guide
- psf/black
- clearlydefined/website
- topazproject/topaz
- brettcannon/character-frequency
- Azure/azure-functions-python-library
- regebro/supporting-python-3
- rocketreach/rocketreach_python
- python/importlib_metadata
- microsoft/PTVS
- microsoft/vscode-extension-samples
- nayafia/nayafia
- GraphQLGuide/book
- psf/fundable-packaging-improvements
- MagicStack/MagicPython
- stellar/awesome-stellar
- victor-o-silva/python-links-from-link-header
- conda/conda-build
- lustre-labs/ui
- Lukasa/language-restructuredtext
- rust-lang/log
- adafruit/Adafruit_CircuitPython_CircuitPlayground
- syl20bnr/spacemacs
- microsoft/vscode-pylint
- PyCQA/pyflakes
- palantir/python-language-server
- mozilla-services/konfig
- chhantyal/py3readiness
- casey/just
- getsentry/responses
- jupyter/notebook
- kushaldas/asaman
- pypa/trove-classifiers
- w3c/ServiceWorker
- pablogsal/cpython_leaderboard
- ansible/ansible
- gitkraken/vscode-gitlens
- stellar/new-docs
- psf/webassembly
- microsoft/az-partner-center-cli
- devcontainers/features
- Enderchief/gleam-tools
- PyPy
- defusedexpat
- expat
- Mercurial
- vim
I have (co-)authored 32 PEPs (5th most prolific).
(Listed from oldest to newest, although I may have become a co-author post-creation.)
# | Title | Status | Co-authors |
---|---|---|---|
4 | Deprecation of Standard Modules | π | Martin von LΓΆwis |
2 | Procedure for Adding New Modules | π | Martijn Faassen |
11 | CPython platform support | π | Martin von LΓΆwis |
12 | Sample reStructuredText PEP Template | π | David Goodger, Barry Warsaw |
3100 | Miscellaneous Python 3.0 Plans | β | |
339 | Design of the CPython Compiler | π€¦ | |
348 | Exception Reorganization for Python 3.0 | β | |
352 | Required Superclass for Exceptions | β | Guido van Rossum |
360 | Externally Maintained Packages | β | |
362 | Function Signature Object | β | Jiwon Seo, Yury Selivanov, Larry Hastings |
3108 | Standard Library Reorganization | β | |
3113 | Removal of Tuple Parameter Unpacking | β | |
3122 | Delineation of the main module | β | |
374 | Choosing a distributed VCS for the Python project | β | Stephen J. Turnbull, Alexandre Vassalotti, Barry Warsaw, Dirkjan Ochtman |
401 | BDFL Retirement | β | Barry Warsaw |
3003 | Python Language Moratorium | β | Jesse Noller, Guido van Rossum |
399 | Pure Python/C Accelerator Module Compatibility Requirements | β | |
512 | Migrating from hg.python.org to GitHub | β | |
488 | Elimination of PYO files | β | |
518 | Specifying Minimum Build System Requirements for Python Projects | β | Nathaniel J. Smith, Donald Stufft |
519 | Adding a file system path protocol | β | Koos Zevenhoven |
523 | Adding a frame evaluation API to CPython | β | Dino Viehland |
8001 | Python Governance Voting Process | β | Christian Heimes, Donald Stufft, Eric Snow, Gregory P. Smith, Εukasz Langa, Mariatta, Nathaniel J. Smith, Pablo Galindo Salgado, Raymond Hettinger, Tal Einat, Tim Peters, Zachary Ware |
594 | Removing dead batteries from the standard library | β | Christian Heimes |
621 | Storing project metadata in pyproject.toml | β | Dustin Ingram, Paul Ganssle, Pradyun Gedam, SΓ©bastien Eustace, Thomas Kluyver, Tzu-ping Chung |
650 | Specifying Installer Requirements for Python Projects | π€¦ | Vikram Jayanthi, Dustin Ingram |
641 | Using an underscore in the version portion of Python 3.10 compatibility tags | β | Steve Dower, Barry Warsaw |
665 | A file format to list Python dependencies for reproducibility of an application | β | Pradyun Gedam, Tzu-ping Chung |
685 | Comparison of extra names for optional distribution dependencies | π | |
751 | A file format to record Python dependencies for installation reproducibility | β | |
758 | Allow ``except`` and ``except*`` expressions without parentheses | β | Pablo Galindo |
760 | No More Bare Excepts | π€¦ | Pablo Galindo |
2/8
- Mercury
- Venus
- Earth
- Mars
- Jupiter
- Saturn
- Uranus
- Neptune