Files with excluded extensions are not shown; configure exclude_exts in gitstats.conf.
| Extension | Files | Lines | Share | Lines/file | |
|---|---|---|---|---|---|
| py | 664 | 190,864 | 87.8% | 287 | |
| rst | 100 | 11,380 | 5.2% | 113 | |
| md | 46 | 6,206 | 2.9% | 134 | |
| pem | 1 | 3,935 | 1.8% | 3,935 | |
| txt | 15 | 1,414 | 0.7% | 94 | |
| yml | 14 | 761 | 0.4% | 54 | |
| toml | 35 | 729 | 0.3% | 20 | |
| patch | 9 | 372 | 0.2% | 41 | |
| json | 2 | 261 | 0.1% | 130 | |
| APACHE | 1 | 176 | 0.1% | 176 | |
| js | 1 | 110 | 0.1% | 110 | |
| html | 14 | 98 | 0.0% | 7 | |
| yaml | 1 | 88 | 0.0% | 88 | |
| sh | 2 | 56 | 0.0% | 28 | |
| cfg | 16 | 27 | 0.0% | 1 | |
| BSD | 1 | 23 | 0.0% | 23 | |
| dot | 1 | 19 | 0.0% | 19 | |
| pending | 3 | 14 | 0.0% | 4 | |
| in | 9 | 9 | 0.0% | 1 | |
| typed | 15 | 8 | 0.0% | 0 | |
| pyi | 4 | 4 | 0.0% | 1 | |
| whl | 38 | 1 | 0.0% | 0 | |
| gz | 53 | — | — | — | |
| exe | 6 | — | — | — | |
| zip | 3 | — | — | — | |
| png | 2 | — | — | — | |
| c | 1 | — | — | — | |
| lzma | 1 | — | — | — | |
| mpeg | 1 | — | — | — | |
| tgz | 1 | — | — | — | |
| xz | 1 | — | — | — |
Files in the current tree touched most often across all commits. High-churn files are hotspots that may benefit from extra review or refactoring.
| File | Times Changed | |
|---|---|---|
| tests/functional/test_install.py | 392 | |
| src/pip/_internal/req/req_install.py | 374 | |
| src/pip/_vendor/vendor.txt | 352 | |
| src/pip/_internal/commands/install.py | 292 | |
| src/pip/_internal/operations/prepare.py | 255 | |
| tests/unit/test_req.py | 237 | |
| tests/lib/__init__.py | 230 | |
| tests/unit/test_wheel.py | 211 | |
| src/pip/_internal/utils/misc.py | 209 | |
| src/pip/__init__.py | 202 | |
| src/pip/_internal/cli/cmdoptions.py | 190 | |
| tests/conftest.py | 186 | |
| src/pip/_internal/resolution/resolvelib/factory.py | 182 | |
| tests/functional/test_install_reqs.py | 169 | |
| docs/html/user_guide.rst | 166 | |
| tests/unit/test_req_file.py | 164 | |
| NEWS.rst | 158 | |
| src/pip/_internal/resolution/resolvelib/candidates.py | 157 | |
| src/pip/_internal/cli/req_command.py | 151 | |
| tests/unit/test_utils.py | 151 | |
| src/pip/_internal/operations/install/wheel.py | 149 | |
| AUTHORS.txt | 134 | |
| noxfile.py | 134 | |
| tests/unit/test_finder.py | 131 | |
| src/pip/_internal/cli/base_command.py | 131 |
Change frequency by file size →
How pip compares with other Python open source projects →
How pip 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