Files with excluded extensions are not shown; configure exclude_exts in gitstats.conf.
| Extension | Files | Lines | Share | Lines/file | |
|---|---|---|---|---|---|
| rs | 761 | 586,549 | 66.3% | 770 | |
| json | 17 | 113,023 | 12.8% | 6,648 | |
| snap | 85 | 79,736 | 9.0% | 938 | |
| md | 208 | 33,553 | 3.8% | 161 | |
| toml | 402 | 18,604 | 2.1% | 46 | |
| lock | 28 | 14,192 | 1.6% | 506 | |
| yml | 52 | 13,528 | 1.5% | 260 | |
| py | 100 | 10,537 | 1.2% | 105 | |
| in | 22 | 3,533 | 0.4% | 160 | |
| txt | 29 | 1,426 | 0.2% | 49 | |
| sh | 28 | 1,022 | 0.1% | 36 | |
| svg | 4 | 321 | 0.0% | 80 | |
| css | 1 | 257 | 0.0% | 257 | |
| ps1 | 5 | 238 | 0.0% | 47 | |
| json5 | 1 | 182 | 0.0% | 182 | |
| APACHE | 1 | 176 | 0.0% | 176 | |
| js | 1 | 140 | 0.0% | 140 | |
| patch | 1 | 139 | 0.0% | 139 | |
| bat | 3 | 132 | 0.0% | 44 | |
| fish | 1 | 127 | 0.0% | 127 | |
| nu | 1 | 104 | 0.0% | 104 | |
| xsh | 1 | 102 | 0.0% | 102 | |
| yaml | 4 | 101 | 0.0% | 25 | |
| ipynb | 1 | 86 | 0.0% | 86 | |
| csh | 1 | 76 | 0.0% | 76 | |
| html | 2 | 52 | 0.0% | 26 | |
| dockerfile | 1 | 33 | 0.0% | 33 | |
| c | 1 | 26 | 0.0% | 26 | |
| BSD | 1 | 23 | 0.0% | 23 | |
| cmd | 1 | 15 | 0.0% | 15 | |
| h | 2 | 12 | 0.0% | 6 | |
| csv | 1 | 10 | 0.0% | 10 | |
| cfg | 1 | 3 | 0.0% | 3 | |
| exe | 7 | 1 | 0.0% | 0 | |
| whl | 19 | — | — | — | |
| png | 10 | — | — | — | |
| gz | 5 | — | — | — | |
| typed | 2 | — | — | — | |
| bz2 | 1 | — | — | — | |
| ico | 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 | |
|---|---|---|
| Cargo.lock | 2,377 | |
| Cargo.toml | 731 | |
| crates/uv-cli/src/lib.rs | 626 | |
| crates/uv/Cargo.toml | 556 | |
| crates/uv/src/lib.rs | 488 | |
| .github/workflows/ci.yml | 460 | |
| crates/uv-resolver/src/resolver/mod.rs | 416 | |
| pyproject.toml | 410 | |
| CHANGELOG.md | 403 | |
| crates/uv-version/Cargo.toml | 320 | |
| docs/guides/integration/docker.md | 317 | |
| docs/guides/integration/github.md | 292 | |
| docs/guides/integration/pre-commit.md | 263 | |
| docs/getting-started/installation.md | 257 | |
| uv.schema.json | 246 | |
| crates/uv-distribution/src/source/mod.rs | 240 | |
| crates/uv-build/Cargo.toml | 201 | |
| crates/uv/src/commands/venv.rs | 200 | |
| docs/guides/integration/aws-lambda.md | 196 | |
| crates/uv-client/src/registry_client.rs | 192 | |
| README.md | 186 | |
| crates/uv-static/src/env_vars.rs | 180 | |
| crates/uv-build/pyproject.toml | 175 | |
| crates/uv-client/Cargo.toml | 175 | |
| crates/uv-settings/src/settings.rs | 174 |
Change frequency by file size →
How uv compares with other Python open source projects →
How uv 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