Code Ownership

Ownership is measured by how many commits each author made to each file in the current tree. It highlights bus-factor risk (files only one person has ever touched) and where knowledge is concentrated. The bus factor is the smallest number of people who are, between them, primary owner of more than half of the files.

Files Tracked
130
in the current tree
Bus Factor
2
2 authors are primary owner of 89 of 130 files
Single-Owner Files
37
28.5% of tracked files
Contributors
471
authors who changed files

Bus factor risk — single-owner files

Files only one author has ever changed. The more a file has changed, the more knowledge is at risk if that person leaves.

FileSole ownerCommits
.github/dependabot.ymlNate Prewitt5
src/requests/_internal_utils.pyNate Prewitt4
ext/requests-logo.png☿ Kenneth Reitz4
src/requests/hooks.pyNate Prewitt3
src/requests/api.pyNate Prewitt2
src/requests/structures.pyNate Prewitt2
src/requests/certs.pyNate Prewitt2
.github/workflows/typecheck.ymlNate Prewitt1
src/requests/py.typedNate Prewitt1
docs/_templates/sidebar.htmlNate Prewitt1
Table: all 37 single-owner files
FileSole ownerCommits
.github/dependabot.ymlNate Prewitt5
src/requests/_internal_utils.pyNate Prewitt4
ext/requests-logo.png☿ Kenneth Reitz4
src/requests/hooks.pyNate Prewitt3
src/requests/api.pyNate Prewitt2
src/requests/structures.pyNate Prewitt2
src/requests/certs.pyNate Prewitt2
.github/workflows/typecheck.ymlNate Prewitt1
src/requests/py.typedNate Prewitt1
docs/_templates/sidebar.htmlNate Prewitt1
.github/workflows/zizmor.ymlNate Prewitt1
.github/CODEOWNERSNate Prewitt1
.git-blame-ignore-revsNate Prewitt1
.github/AI_POLICY.mdIan Stapleton Cordasco1
tests/certs/README.mdIan Stapleton Cordasco1
tests/certs/expired/MakefileIan Stapleton Cordasco1
tests/certs/expired/README.mdIan Stapleton Cordasco1
tests/certs/expired/ca/MakefileIan Stapleton Cordasco1
tests/certs/expired/server/MakefileIan Stapleton Cordasco1
tests/certs/expired/server/cert.cnfIan Stapleton Cordasco1
tests/certs/mtls/MakefileIan Stapleton Cordasco1
tests/certs/mtls/README.mdIan Stapleton Cordasco1
tests/certs/mtls/client/MakefileIan Stapleton Cordasco1
tests/certs/mtls/client/caIan Stapleton Cordasco1
tests/certs/mtls/client/cert.cnfIan Stapleton Cordasco1
tests/certs/valid/caIan Stapleton Cordasco1
tests/certs/valid/server/MakefileIan Stapleton Cordasco1
tests/certs/valid/server/cert.cnfIan Stapleton Cordasco1
ext/LICENSE☿ Kenneth Reitz1
ext/requests-logo-compressed.png☿ Kenneth Reitz1
ext/psf.png☿ Kenneth Reitz1
ext/kr.png☿ Kenneth Reitz1
docs/.nojekyll☿ Kenneth Reitz1
docs/_themes/.gitignore☿ Kenneth Reitz1
docs/_themes/flask_theme_support.py☿ Kenneth Reitz1
tests/test_packages.pyRyan Pineo1
tests/testserver/__init__.pyBraulio Valdivielso Martínez1

Ownership by author

Primary owner = the author with the most commits to a file. Solely owned = files only that author has touched.

AuthorFiles ownedSolely ownedFiles touched
Nate Prewitt461277
☿ Kenneth Reitz43853
Ian Stapleton Cordasco291554
Braulio Valdivielso Martínez216
Richard van den Berg203
Seth Michael Larson1019
David Pursehouse107
Nicola Soranzo102
Mark Bell102
typhon8102
Ryan Pineo112
mayank101
Yamac101
Jon Dufresne0019
Cory Benfield0018
Dmitry Dygalo0013
Colin Watson0013
Nihaal0011
Joren Hammudoglu0010
Kevin Burke0010
Sorin Sbarnea008
Thomas Grainger007
Hugo van Kemenade007
Brett Higgins006
Shivaram Lingamneni006

Showing top 25 of 471 contributors.

Most shared files

Files touched by the most people — shared code where changes are most likely to need coordination.

FileContributorsPrimary ownerOwner share
docs/user/advanced.rst108☿ Kenneth Reitz19.1%
AUTHORS.rst108☿ Kenneth Reitz23.1%
tests/test_requests.py94Nate Prewitt18.1%
docs/user/quickstart.rst82☿ Kenneth Reitz21.4%
setup.py43☿ Kenneth Reitz43.0%
tests/test_utils.py31Nate Prewitt25.7%
README.md25☿ Kenneth Reitz79.2%
docs/user/install.rst23☿ Kenneth Reitz41.9%
docs/index.rst22☿ Kenneth Reitz79.7%
docs/api.rst21☿ Kenneth Reitz32.8%
docs/community/faq.rst21☿ Kenneth Reitz28.9%
Makefile17☿ Kenneth Reitz66.4%
HISTORY.md15Nate Prewitt70.6%
docs/conf.py14☿ Kenneth Reitz60.0%
.gitignore14☿ Kenneth Reitz45.2%
docs/dev/contributing.rst13☿ Kenneth Reitz61.9%
docs/user/authentication.rst13David Pursehouse26.3%
tests/test_lowlevel.py12Nate Prewitt44.0%
docs/community/support.rst11Ian Stapleton Cordasco23.8%
tox.ini10☿ Kenneth Reitz41.4%