Files with excluded extensions are not shown; configure exclude_exts in gitstats.conf.
| Extension | Files | Lines | Share | Lines/file | |
|---|---|---|---|---|---|
| py | 1,038 | 453,808 | 78.7% | 437 | |
| rst | 226 | 64,576 | 11.2% | 285 | |
| pyx | 52 | 21,142 | 3.7% | 406 | |
| tp | 24 | 13,182 | 2.3% | 549 | |
| cpp | 5 | 6,846 | 1.2% | 1,369 | |
| yml | 47 | 2,786 | 0.5% | 59 | |
| lock | 13 | 2,424 | 0.4% | 186 | |
| pxd | 23 | 1,501 | 0.3% | 65 | |
| css | 8 | 1,375 | 0.2% | 171 | |
| sh | 23 | 1,141 | 0.2% | 49 | |
| c | 3 | 1,133 | 0.2% | 377 | |
| build | 21 | 994 | 0.2% | 47 | |
| csv | 5 | 942 | 0.2% | 188 | |
| txt | 54 | 884 | 0.2% | 16 | |
| template | 6 | 691 | 0.1% | 115 | |
| toml | 2 | 491 | 0.1% | 245 | |
| h | 7 | 428 | 0.1% | 61 | |
| js | 7 | 383 | 0.1% | 54 | |
| html | 3 | 362 | 0.1% | 120 | |
| md | 10 | 310 | 0.1% | 31 | |
| svg | 7 | 282 | 0.0% | 40 | |
| json | 5 | 213 | 0.0% | 42 | |
| pyi | 2 | 164 | 0.0% | 82 | |
| bat | 1 | 140 | 0.0% | 140 | |
| pxi | 2 | 118 | 0.0% | 59 | |
| yaml | 1 | 57 | 0.0% | 57 | |
| jinja2 | 1 | 49 | 0.0% | 49 | |
| cff | 1 | 48 | 0.0% | 48 | |
| inc | 1 | 11 | 0.0% | 11 | |
| in | 2 | 5 | 0.0% | 2 | |
| png | 100 | — | — | — | |
| gz | 82 | — | — | — | |
| jpg | 6 | — | — | — | |
| 2 | — | — | — | ||
| typed | 2 | — | — | — | |
| bmp | 1 | — | — | — | |
| ico | 1 | — | — | — | |
| jpeg | 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 | |
|---|---|---|
| doc/whats_new.rst | 1,033 | |
| sklearn/tests/test_common.py | 542 | |
| sklearn/utils/estimator_checks.py | 491 | |
| sklearn/tree/_tree.pyx | 463 | |
| sklearn/metrics/pairwise.py | 405 | |
| sklearn/utils/validation.py | 373 | |
| doc/modules/model_evaluation.rst | 367 | |
| sklearn/feature_extraction/text.py | 354 | |
| doc/modules/linear_model.rst | 344 | |
| sklearn/tree/tests/test_tree.py | 305 | |
| doc/modules/clustering.rst | 298 | |
| doc/whats_new/v0.20.rst | 289 | |
| doc/developers/contributing.rst | 288 | |
| doc/conf.py | 275 | |
| doc/modules/ensemble.rst | 271 | |
| sklearn/pipeline.py | 254 | |
| sklearn/linear_model/tests/test_logistic.py | 251 | |
| sklearn/base.py | 245 | |
| sklearn/utils/extmath.py | 244 | |
| doc/whats_new/v1.1.rst | 241 | |
| sklearn/utils/__init__.py | 237 | |
| sklearn/model_selection/_search.py | 234 | |
| sklearn/naive_bayes.py | 234 | |
| sklearn/ensemble/tests/test_forest.py | 230 | |
| sklearn/utils/tests/test_validation.py | 229 |
Change frequency by file size →
How scikit-learn compares with other Python open source projects →
How scikit-learn 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