Skip to content
View brettcannon's full-sized avatar

Sponsors

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

Sponsoring

@servo

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-12.

Contributions

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

    The Python programming language

    Python 65.7k 31.3k

  2. pypa/packaging Public

    Core utilities for Python packages

    Python 645 257

  3. python-launcher Public

    Python launcher for Unix

    Rust 609 25

  4. gidgethub/gidgethub Public

    An async GitHub API library for Python

    Python 386 60

  5. desugar Public

    Unravelling Python source code

    Python 188 4

  6. microvenv Public

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

    Python 135 7