Files with excluded extensions are not shown; configure exclude_exts in gitstats.conf.
| Extension | Files | Lines | Share | Lines/file | |
|---|---|---|---|---|---|
| py | 453 | 179,687 | 69.2% | 396 | |
| rs | 144 | 37,405 | 14.4% | 259 | |
| md | 102 | 26,898 | 10.4% | 263 | |
| lock | 4 | 6,196 | 2.4% | 1,549 | |
| yml | 23 | 3,784 | 1.5% | 164 | |
| toml | 19 | 2,667 | 1.0% | 140 | |
| pyi | 2 | 1,152 | 0.4% | 576 | |
| js | 5 | 330 | 0.1% | 66 | |
| css | 2 | 256 | 0.1% | 128 | |
| html | 5 | 153 | 0.1% | 30 | |
| yaml | 4 | 135 | 0.1% | 33 | |
| ini | 7 | 123 | 0.0% | 17 | |
| txt | 2 | 111 | 0.0% | 55 | |
| sh | 4 | 88 | 0.0% | 22 | |
| cff | 1 | 47 | 0.0% | 47 | |
| in | 2 | 28 | 0.0% | 14 | |
| json | 2 | 16 | 0.0% | 8 | |
| svg | 1 | 5 | 0.0% | 5 | |
| png | 57 | — | — | — | |
| typed | 3 | — | — | — |
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 | |
|---|---|---|
| pydantic/main.py | 533 | |
| .github/workflows/ci.yml | 460 | |
| pydantic/_internal/_generate_schema.py | 390 | |
| pyproject.toml | 359 | |
| pydantic/fields.py | 347 | |
| tests/test_types.py | 336 | |
| tests/test_main.py | 297 | |
| pydantic/types.py | 274 | |
| pydantic/version.py | 221 | |
| pydantic/json_schema.py | 205 | |
| tests/test_edge_cases.py | 185 | |
| Makefile | 182 | |
| tests/test_json_schema.py | 182 | |
| pydantic/_internal/_model_construction.py | 167 | |
| HISTORY.md | 159 | |
| mkdocs.yml | 157 | |
| tests/test_dataclasses.py | 151 | |
| uv.lock | 141 | |
| tests/test_validators.py | 137 | |
| pydantic/networks.py | 133 | |
| pydantic/config.py | 133 | |
| pydantic/__init__.py | 132 | |
| pydantic/schema.py | 132 | |
| pydantic/dataclasses.py | 130 | |
| tests/test_generics.py | 123 |
Change frequency by file size →
How Pydantic compares with other Python open source projects →
How Pydantic 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