Files with excluded extensions are not shown; configure exclude_exts in gitstats.conf.
| Extension | Files | Lines | Share | Lines/file | |
|---|---|---|---|---|---|
| py | 8,436 | 1,876,902 | 63.8% | 222 | |
| rst | 1,783 | 292,851 | 9.9% | 164 | |
| json | 448 | 140,631 | 4.8% | 313 | |
| yaml | 325 | 120,427 | 4.1% | 370 | |
| ts | 593 | 112,625 | 3.8% | 189 | |
| tsx | 783 | 94,168 | 3.2% | 120 | |
| md | 230 | 45,249 | 1.5% | 196 | |
| go | 128 | 37,493 | 1.3% | 292 | |
| svg | 178 | 29,517 | 1.0% | 165 | |
| lock | 5 | 28,650 | 1.0% | 5,730 | |
| yml | 154 | 24,445 | 0.8% | 158 | |
| kt | 82 | 21,629 | 0.7% | 263 | |
| toml | 149 | 21,011 | 0.7% | 141 | |
| js | 58 | 15,618 | 0.5% | 269 | |
| css | 15 | 13,247 | 0.4% | 883 | |
| sh | 92 | 7,021 | 0.2% | 76 | |
| txt | 317 | 6,503 | 0.2% | 20 | |
| xml | 11 | 3,509 | 0.1% | 319 | |
| ci | 1 | 2,260 | 0.1% | 2,260 | |
| mjs | 16 | 2,105 | 0.1% | 131 | |
| jinja2 | 38 | 1,975 | 0.1% | 51 | |
| pyi | 11 | 1,863 | 0.1% | 169 | |
| kts | 13 | 1,857 | 0.1% | 142 | |
| njk | 22 | 1,808 | 0.1% | 82 | |
| java | 17 | 1,420 | 0.0% | 83 | |
| html | 29 | 1,106 | 0.0% | 38 | |
| gradle | 10 | 423 | 0.0% | 42 | |
| cfg | 8 | 416 | 0.0% | 52 | |
| sql | 12 | 413 | 0.0% | 34 | |
| ini | 4 | 376 | 0.0% | 94 | |
| no extension | 3 | 324 | 0.0% | 108 | |
| ipynb | 3 | 278 | 0.0% | 92 | |
| service | 8 | 273 | 0.0% | 34 | |
| j2 | 5 | 217 | 0.0% | 43 | |
| csv | 5 | 204 | 0.0% | 40 | |
| Dockerfile | 4 | 204 | 0.0% | 51 | |
| properties | 10 | 187 | 0.0% | 18 | |
| conf | 5 | 187 | 0.0% | 37 | |
| asc | 4 | 168 | 0.0% | 42 | |
| scala | 1 | 148 | 0.0% | 148 | |
| mako | 3 | 135 | 0.0% | 45 | |
| tf | 3 | 98 | 0.0% | 32 | |
| bat | 1 | 94 | 0.0% | 94 | |
| puml | 1 | 77 | 0.0% | 77 | |
| env | 1 | 75 | 0.0% | 75 | |
| MD | 1 | 58 | 0.0% | 58 | |
| sum | 2 | 50 | 0.0% | 25 | |
| rdf | 1 | 48 | 0.0% | 48 | |
| mod | 2 | 46 | 0.0% | 23 | |
| runtimes | 1 | 42 | 0.0% | 42 | |
| typed | 2 | 36 | 0.0% | 18 | |
| cnf | 1 | 31 | 0.0% | 31 | |
| acl | 1 | 24 | 0.0% | 24 | |
| example | 1 | 21 | 0.0% | 21 | |
| Processor | 1 | 18 | 0.0% | 18 | |
| md5sum | 16 | 16 | 0.0% | 1 | |
| bteq | 2 | 15 | 0.0% | 7 | |
| gitignore | 1 | 7 | 0.0% | 7 | |
| jsonl | 4 | 6 | 0.0% | 1 | |
| sha256 | 1 | 1 | 0.0% | 1 | |
| png | 529 | — | — | — | |
| gif | 4 | — | — | — | |
| jpeg | 2 | — | — | — | |
| woff2 | 2 | — | — | — | |
| gz | 1 | — | — | — | |
| jar | 1 | — | — | — | |
| log | 1 | — | — | — | |
| 1 | — | — | — | ||
| tgz | 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 | |
|---|---|---|
| .pre-commit-config.yaml | 1,119 | |
| README.md | 832 | |
| pyproject.toml | 755 | |
| Dockerfile.ci | 696 | |
| Dockerfile | 632 | |
| docs/spelling_wordlist.txt | 565 | |
| dev/breeze/src/airflow_breeze/global_constants.py | 547 | |
| chart/values.yaml | 507 | |
| dev/breeze/src/airflow_breeze/commands/release_management_commands.py | 492 | |
| chart/values.schema.json | 466 | |
| BREEZE.rst | 424 | |
| airflow-core/src/airflow/ui/openapi-gen/requests/types.gen.ts | 357 | |
| dev/breeze/tests/test_selective_checks.py | 330 | |
| uv.lock | 303 | |
| dev/breeze/src/airflow_breeze/utils/selective_checks.py | 295 | |
| INTHEWILD.md | 282 | |
| .github/boring-cyborg.yml | 278 | |
| CONTRIBUTING.rst | 268 | |
| dev/README_RELEASE_AIRFLOW.md | 262 | |
| airflow-core/src/airflow/ui/openapi-gen/requests/schemas.gen.ts | 253 | |
| airflow-core/src/airflow/api_fastapi/core_api/openapi/v2-rest-api-generated.yaml | 238 | |
| airflow-core/src/airflow/jobs/scheduler_job_runner.py | 212 | |
| dev/breeze/src/airflow_breeze/commands/developer_commands.py | 200 | |
| task-sdk/src/airflow/sdk/execution_time/task_runner.py | 199 | |
| airflow-core/tests/unit/jobs/test_scheduler_job.py | 198 |
Change frequency by file size →
How Apache Airflow compares with other Apache projects →
How Apache Airflow ranks among Apache 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