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 only one author has ever changed. The more a file has changed, the more knowledge is at risk if that person leaves.
| File | Sole owner | Commits |
|---|---|---|
| .github/dependabot.yml | Nate Prewitt | 5 |
| src/requests/_internal_utils.py | Nate Prewitt | 4 |
| ext/requests-logo.png | ☿ Kenneth Reitz | 4 |
| src/requests/hooks.py | Nate Prewitt | 3 |
| src/requests/api.py | Nate Prewitt | 2 |
| src/requests/structures.py | Nate Prewitt | 2 |
| src/requests/certs.py | Nate Prewitt | 2 |
| .github/workflows/typecheck.yml | Nate Prewitt | 1 |
| src/requests/py.typed | Nate Prewitt | 1 |
| docs/_templates/sidebar.html | Nate Prewitt | 1 |
| File | Sole owner | Commits |
|---|---|---|
| .github/dependabot.yml | Nate Prewitt | 5 |
| src/requests/_internal_utils.py | Nate Prewitt | 4 |
| ext/requests-logo.png | ☿ Kenneth Reitz | 4 |
| src/requests/hooks.py | Nate Prewitt | 3 |
| src/requests/api.py | Nate Prewitt | 2 |
| src/requests/structures.py | Nate Prewitt | 2 |
| src/requests/certs.py | Nate Prewitt | 2 |
| .github/workflows/typecheck.yml | Nate Prewitt | 1 |
| src/requests/py.typed | Nate Prewitt | 1 |
| docs/_templates/sidebar.html | Nate Prewitt | 1 |
| .github/workflows/zizmor.yml | Nate Prewitt | 1 |
| .github/CODEOWNERS | Nate Prewitt | 1 |
| .git-blame-ignore-revs | Nate Prewitt | 1 |
| .github/AI_POLICY.md | Ian Stapleton Cordasco | 1 |
| tests/certs/README.md | Ian Stapleton Cordasco | 1 |
| tests/certs/expired/Makefile | Ian Stapleton Cordasco | 1 |
| tests/certs/expired/README.md | Ian Stapleton Cordasco | 1 |
| tests/certs/expired/ca/Makefile | Ian Stapleton Cordasco | 1 |
| tests/certs/expired/server/Makefile | Ian Stapleton Cordasco | 1 |
| tests/certs/expired/server/cert.cnf | Ian Stapleton Cordasco | 1 |
| tests/certs/mtls/Makefile | Ian Stapleton Cordasco | 1 |
| tests/certs/mtls/README.md | Ian Stapleton Cordasco | 1 |
| tests/certs/mtls/client/Makefile | Ian Stapleton Cordasco | 1 |
| tests/certs/mtls/client/ca | Ian Stapleton Cordasco | 1 |
| tests/certs/mtls/client/cert.cnf | Ian Stapleton Cordasco | 1 |
| tests/certs/valid/ca | Ian Stapleton Cordasco | 1 |
| tests/certs/valid/server/Makefile | Ian Stapleton Cordasco | 1 |
| tests/certs/valid/server/cert.cnf | Ian Stapleton Cordasco | 1 |
| ext/LICENSE | ☿ Kenneth Reitz | 1 |
| ext/requests-logo-compressed.png | ☿ Kenneth Reitz | 1 |
| ext/psf.png | ☿ Kenneth Reitz | 1 |
| ext/kr.png | ☿ Kenneth Reitz | 1 |
| docs/.nojekyll | ☿ Kenneth Reitz | 1 |
| docs/_themes/.gitignore | ☿ Kenneth Reitz | 1 |
| docs/_themes/flask_theme_support.py | ☿ Kenneth Reitz | 1 |
| tests/test_packages.py | Ryan Pineo | 1 |
| tests/testserver/__init__.py | Braulio Valdivielso Martínez | 1 |
Primary owner = the author with the most commits to a file. Solely owned = files only that author has touched.
| Author | Files owned | Solely owned | Files touched |
|---|---|---|---|
| Nate Prewitt | 46 | 12 | 77 |
| ☿ Kenneth Reitz | 43 | 8 | 53 |
| Ian Stapleton Cordasco | 29 | 15 | 54 |
| Braulio Valdivielso Martínez | 2 | 1 | 6 |
| Richard van den Berg | 2 | 0 | 3 |
| Seth Michael Larson | 1 | 0 | 19 |
| David Pursehouse | 1 | 0 | 7 |
| Nicola Soranzo | 1 | 0 | 2 |
| Mark Bell | 1 | 0 | 2 |
| typhon8 | 1 | 0 | 2 |
| Ryan Pineo | 1 | 1 | 2 |
| mayank | 1 | 0 | 1 |
| Yamac | 1 | 0 | 1 |
| Jon Dufresne | 0 | 0 | 19 |
| Cory Benfield | 0 | 0 | 18 |
| Dmitry Dygalo | 0 | 0 | 13 |
| Colin Watson | 0 | 0 | 13 |
| Nihaal | 0 | 0 | 11 |
| Joren Hammudoglu | 0 | 0 | 10 |
| Kevin Burke | 0 | 0 | 10 |
| Sorin Sbarnea | 0 | 0 | 8 |
| Thomas Grainger | 0 | 0 | 7 |
| Hugo van Kemenade | 0 | 0 | 7 |
| Brett Higgins | 0 | 0 | 6 |
| Shivaram Lingamneni | 0 | 0 | 6 |
Files touched by the most people — shared code where changes are most likely to need coordination.
| File | Contributors | Primary owner | Owner share |
|---|---|---|---|
| docs/user/advanced.rst | 108 | ☿ Kenneth Reitz | 19.1% |
| AUTHORS.rst | 108 | ☿ Kenneth Reitz | 23.1% |
| tests/test_requests.py | 94 | Nate Prewitt | 18.1% |
| docs/user/quickstart.rst | 82 | ☿ Kenneth Reitz | 21.4% |
| setup.py | 43 | ☿ Kenneth Reitz | 43.0% |
| tests/test_utils.py | 31 | Nate Prewitt | 25.7% |
| README.md | 25 | ☿ Kenneth Reitz | 79.2% |
| docs/user/install.rst | 23 | ☿ Kenneth Reitz | 41.9% |
| docs/index.rst | 22 | ☿ Kenneth Reitz | 79.7% |
| docs/api.rst | 21 | ☿ Kenneth Reitz | 32.8% |
| docs/community/faq.rst | 21 | ☿ Kenneth Reitz | 28.9% |
| Makefile | 17 | ☿ Kenneth Reitz | 66.4% |
| HISTORY.md | 15 | Nate Prewitt | 70.6% |
| docs/conf.py | 14 | ☿ Kenneth Reitz | 60.0% |
| .gitignore | 14 | ☿ Kenneth Reitz | 45.2% |
| docs/dev/contributing.rst | 13 | ☿ Kenneth Reitz | 61.9% |
| docs/user/authentication.rst | 13 | David Pursehouse | 26.3% |
| tests/test_lowlevel.py | 12 | Nate Prewitt | 44.0% |
| docs/community/support.rst | 11 | Ian Stapleton Cordasco | 23.8% |
| tox.ini | 10 | ☿ Kenneth Reitz | 41.4% |
How Requests compares with other Python open source projects →
How Requests ranks among Python open source projects by AI-assisted commits →
Generate this report for your own repository with gitstats-action · All Gallery reports
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