Skip to content
View brettcannon's full-sized avatar

Sponsors

@pawamoy
@harkabeeparolus
@christian-hnz
@astral-sh

Sponsoring

@servo
@exercism

Organizations

@pypa @python @microsoft @Azure @psf

Block or report brettcannon

Block user

Prevent this user from interacting with your repositories and sending you notifications. Learn more about blocking users.

You must be logged in to block users.

Please don't include any personal information such as legal names or email addresses. Maximum 100 characters, markdown supported. This note will be visible to only you.
Report abuse

Contact GitHub support about this user’s behavior. Learn more about reporting abuse.

Report abuse
brettcannon/README.md

Biographical Links

Open Source

Last updated 2025-03-29.

Contributions

Over the past 21 years, I have made some commit to 279 projects (some of which are my own).

(Grouped by commit count.)

β‰₯ 103
  1. python/cpython
β‰₯ 102
  1. python/peps
  2. microsoft/vscode-python
  3. brettcannon/python-launcher
  4. microsoft/vscode-jupyter
  5. brettcannon/caniusepython3
  6. python/devguide
  7. microsoft/Pyjion
  8. gidgethub/gidgethub
  9. brettcannon/oplop
  10. brettcannon/desugar
  11. brettcannon/dotconfig
  12. python/the-knights-who-say-ni
  13. brettcannon/free-labour
  14. brettcannon/travelbrag
  15. pypa/packaging
  16. brettcannon/dotfiles
  17. Which-Film/which-film.info
β‰₯ 101
  1. microsoft/pvscbot
  2. brettcannon/mousebender
  3. python/importlib_resources
  4. PyCQA/modernize
  5. brettcannon/release-often
  6. python/bedevere
  7. brettcannon/cpython-wasi-build
  8. python/devinabox
  9. brettcannon/WWBD
  10. brettcannon/trips-history
  11. brettcannon/pep425
  12. brettcannon/microvenv
  13. brettcannon/check-for-changed-files
  14. brettcannon/py-pip
  15. brettcannon/python-azure-web-app-cookiecutter
  16. brettcannon/stdlib-stats
  17. brettcannon/mnfy
  18. microsoft/vscode-docs-archive
  19. dabeaz/curio
  20. brettcannon/sans-io
  21. microsoft/vscode-docs
  22. brettcannon/modutil
  23. pypa/packaging.python.org
  24. brettcannon/time-clock
  25. brettcannon/riscv-harmony
  26. brettcannon/flatten_filenames
  27. elixir-lang/elixir-lang.github.com
  28. brettcannon/find-duplicate-files
  29. uranusjr/packaging-metadata-comparisons
  30. brettcannon/basicenum
  31. angular/angular.js
  32. pypa/setuptools
  33. python-trio/trio
  34. python/core-workflow
  35. microsoft/vscode-dev-containers
  36. dusty-phillips/rescript-zora
  37. microsoft/vscode-python-devicesimulator
  38. Azure-Samples/Azure-MachineLearning-DataScience
  39. brettcannon/pip-secure-install
  40. Azure/msrest-for-python
  41. brettcannon/record-type
  42. python-hyper/uritemplate
  43. emmatyping/python-wasm
  44. pypa/distutils
  45. microsoft/TypeScript-Handbook
  46. Azure/msrestazure-for-python
  47. brettcannon/defy-layout-scorer
  48. python/buildmaster-config
  49. orsenthil/cpython-hg-to-git
  50. python-hglib
β‰₯ 100
  1. python3statement/python3statement.github.io
  2. benjaminp/six
  3. dusty-phillips/match-variant
  4. brettcannon/importlib
  5. JuliaLang/julia
  6. python/steering-council
  7. brettcannon/choose-a-font.dev
  8. microsoft/vscode-anaconda-extension-pack
  9. eclipse-archived/ceylon-lang.org
  10. lustre-labs/lustre
  11. brettcannon/nowhere-on-the-web
  12. rescript-lang/rescript-lang.org
  13. microsoft/vscode-telemetry-extractor
  14. python/blurb
  15. Azure/azure-sdk-for-python
  16. beeware/toga
  17. brettcannon/porting-to-python-3-notebook
  18. python/cherry-picker
  19. rust-lang/rust
  20. microsoft/vscode
  21. python/planet
  22. python/typeshed
  23. micktwomey/pyiso8601
  24. aosabook/500lines
  25. openlawlibrary/pygls
  26. square/dagger
  27. WebAssembly/design
  28. cookiecutter/cookiecutter
  29. brettcannon/vscode-zephyr-asdl
  30. Homebrew/homebrew-core
  31. Homebrew/legacy-homebrew
  32. beeware/liquid-demo
  33. github/gitignore
  34. pypa/pipenv
  35. microsoft/vscode-wiki
  36. vstinner/misc
  37. dotnet/docs
  38. brettcannon/cpython-wasi-buildbot
  39. thechangelog/show-notes
  40. python/psf-salt
  41. badges/shields
  42. inko-lang/inko
  43. jazzband/pip-tools
  44. Mariatta/github-bot-tutorial
  45. micropython/micropython
  46. sarugaku/resolvelib
  47. WebAssembly/wasi-sdk
  48. rustwasm/book
  49. aio-libs/aiohttp
  50. microsoft/TypeScript-wiki
  51. pyscript/pyscript
  52. jaraco/skeleton
  53. ponylang/pony-tutorial
  54. conda/conda
  55. MeeseeksBox/meeseeksbox.github.io
  56. asyncio-docs/asyncio-doc
  57. conda/ceps
  58. python/pythonineducation.org
  59. MicrosoftDocs/visualstudio-docs
  60. microsoftarchive/msgraph-sdk-python
  61. bytecodealliance/wasmtime
  62. kushaldas/pym
  63. python/pyperformance
  64. microsoft/language-server-protocol
  65. matplotlib/matplotlib
  66. microsoft/sql-server-samples
  67. microsoft/vscode-docker
  68. python-hyper/h2
  69. riverscuomo/apps
  70. microsoft/vscode-isort
  71. MPOS/php-mpos
  72. kushaldas/pep582
  73. larryhastings/appeal
  74. bloodyowl/rescript-test
  75. gleam-lang/language-tour
  76. pypa/flit
  77. vibora-io/vibora
  78. python/typing
  79. astral-sh/ruff
  80. progit/progit2
  81. buildout/buildout
  82. python/python-docs-theme
  83. moby/mobywebsite
  84. python/core-sprint
  85. dabeaz/ply
  86. Django
  87. conda/conda-docs
  88. regebro/supporting-python-3
  89. python-poetry/tomlkit
  90. ebkalderon/tower-lsp
  91. PyCQA/pyflakes
  92. python/pythontestdotnet
  93. adafruit/Adafruit_CircuitPython_CircuitPlayground
  94. saschpe/mozilla-plugins
  95. oauthlib/oauthlib
  96. 11ty/11ty-website
  97. microsoftgraph/python-sample-pagination
  98. rocketreach/rocketreach_python
  99. stellar/new-docs
  100. Fyrd/caniuse
  101. psf/fundable-packaging-improvements
  102. twisted/klein
  103. GraphQLGuide/book
  104. google/yapf
  105. lorenzofox3/zora
  106. psf/webassembly
  107. diogonfs/pyinit
  108. microsoft/debugpy
  109. gleam-lang/gleam
  110. gitkraken/vscode-gitlens
  111. Azure/azure-cli
  112. pyca/pyopenssl
  113. microsoft/az-partner-center-cli
  114. w3c/ServiceWorker
  115. cometkim/rescript-vitest
  116. actions-rs/install
  117. VSCodeVim/Vim
  118. microsoft/python-sample-vscode-django-tutorial
  119. MagicStack/MagicPython
  120. pypa/pipx
  121. pablogsal/cpython_leaderboard
  122. livebook-dev/livebook
  123. jupyterlab/jupyterlab
  124. starship/starship
  125. pytest-dev/pytest
  126. MicrosoftDocs/azure-docs
  127. devcontainers/images
  128. sphinx-doc/sphinx
  129. Quansight-Labs/free-threaded-compatibility
  130. jupyter-book/mystmd.org
  131. facebook/pyre-check
  132. psf/black
  133. chhantyal/py3readiness
  134. vega/ipyvega
  135. nayafia/nayafia
  136. bitbldr/sprocket_docs
  137. conda/conda-build
  138. markshannon/faster-cpython
  139. pypi/warehouse
  140. astral-sh/uv
  141. syl20bnr/spacemacs
  142. dusty-phillips/macabre
  143. Lukasa/language-restructuredtext
  144. wntrblm/nox
  145. ericpalakovichcarr/pytest-pythonpath
  146. bungcip/better-toml
  147. Azure/azure-cosmos-python
  148. score-spec/spec
  149. topazproject/topaz
  150. mesonbuild/meson
  151. spotify/pedalboard
  152. Devid-Ba/Text-adventure
  153. riverscuomo/new-albums
  154. gleam-lang/otp
  155. scikit-learn/scikit-learn
  156. lustre-labs/ui
  157. victor-o-silva/python-links-from-link-header
  158. pypa/trove-classifiers
  159. python/mypy
  160. ansible/ansible
  161. clearlydefined/website
  162. gleam-lang/website
  163. Enderchief/gleam-tools
  164. microsoft/vscode-pylint
  165. stellar-deprecated/docs
  166. aurelia/documentation
  167. absurdia/absurdia-py
  168. bagder/http2-explained
  169. devcontainers/features
  170. pycascades/welcome-wagon-2018
  171. python/importlib_metadata
  172. casey/just
  173. mozilla-services/konfig
  174. pyvideo/data
  175. zwaldowski/match-label-action
  176. rust-lang/log
  177. Homebrew/brew
  178. microsoftgraph/microsoft-graph-docs-contrib
  179. pyvideo/old-pyvideo
  180. riscv-software-src/riscv-tests
  181. Azure/azure-functions-python-library
  182. microsoft/vscode-tools-for-ai
  183. google/grumpy
  184. rust-lang/rustfmt
  185. cardoe/stderrlog-rs
  186. brettcannon/character-frequency
  187. WebAssembly/component-model
  188. palantir/python-language-server
  189. golang/go
  190. pypa/build
  191. pypa/setuptools-scm
  192. pdm-project/pdm
  193. extism/extism
  194. okken/pytest-srcpaths
  195. hynek/build-and-inspect-python-package
  196. microsoft/PTVS
  197. stellar/awesome-stellar
  198. jupyter/notebook
  199. briandealwis/ferret
  200. getsentry/responses
  201. jupyter/jupyter.github.io
  202. realpython/python-guide
  203. vscode-restructuredtext/vscode-restructuredtext
  204. microsoft/vscode-extension-samples
  205. kushaldas/asaman
  206. luabud/hello-vscodespaces
  207. PyPy
  208. defusedexpat
  209. expat
  210. Mercurial
  211. 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

Planets My Code has Visited

2/8
  • Mercury
  • Venus
  • Earth
  • Mars
  • Jupiter
  • Saturn
  • Uranus
  • Neptune

Pinned Loading

  1. python/cpython python/cpython Public

    The Python programming language

    Python 66k 31.4k

  2. pypa/packaging pypa/packaging Public

    Core utilities for Python packages

    Python 648 262

  3. python-launcher python-launcher Public

    Python launcher for Unix

    Rust 609 25

  4. gidgethub/gidgethub gidgethub/gidgethub Public

    An async GitHub API library for Python

    Python 387 59

  5. desugar desugar Public

    Unravelling Python source code

    Python 188 4

  6. microvenv microvenv Public

    A minimal re-implementation of Python's `venv` module

    Python 135 7