Files with excluded extensions are not shown; configure exclude_exts in gitstats.conf.
| Extension | Files | Lines | Share | Lines/file | |
|---|---|---|---|---|---|
| go | 2,046 | 621,695 | 62.8% | 303 | |
| yaml | 3,234 | 193,745 | 19.6% | 59 | |
| json | 93 | 43,930 | 4.4% | 472 | |
| injected | 123 | 29,136 | 2.9% | 236 | |
| golden | 245 | 20,840 | 2.1% | 85 | |
| md | 101 | 8,993 | 0.9% | 89 | |
| sh | 67 | 6,206 | 0.6% | 92 | |
| pem | 118 | 3,623 | 0.4% | 30 | |
| tmpl | 68 | 2,731 | 0.3% | 40 | |
| txt | 53 | 2,608 | 0.3% | 49 | |
| proto | 7 | 2,491 | 0.3% | 355 | |
| css | 6 | 1,943 | 0.2% | 323 | |
| mk | 10 | 1,339 | 0.1% | 133 | |
| html | 20 | 1,262 | 0.1% | 63 | |
| libsonnet | 12 | 1,022 | 0.1% | 85 | |
| py | 6 | 933 | 0.1% | 155 | |
| yml | 11 | 911 | 0.1% | 82 | |
| sum | 1 | 658 | 0.1% | 658 | |
| svg | 7 | 554 | 0.1% | 79 | |
| tpl | 9 | 483 | 0.0% | 53 | |
| java | 7 | 369 | 0.0% | 52 | |
| proxycfg | 31 | 356 | 0.0% | 11 | |
| conflist | 14 | 328 | 0.0% | 23 | |
| js | 7 | 297 | 0.0% | 42 | |
| crt | 9 | 249 | 0.0% | 27 | |
| mod | 1 | 240 | 0.0% | 240 | |
| log | 10 | 236 | 0.0% | 23 | |
| rb | 2 | 213 | 0.0% | 106 | |
| no extension | 7 | 186 | 0.0% | 26 | |
| hcl | 2 | 183 | 0.0% | 91 | |
| dict | 2 | 175 | 0.0% | 87 | |
| key | 6 | 166 | 0.0% | 27 | |
| dot | 3 | 130 | 0.0% | 43 | |
| conf | 8 | 111 | 0.0% | 13 | |
| env | 1 | 105 | 0.0% | 105 | |
| xml | 4 | 83 | 0.0% | 20 | |
| cfg | 3 | 59 | 0.0% | 19 | |
| expected | 2 | 59 | 0.0% | 29 | |
| gradle | 4 | 50 | 0.0% | 12 | |
| ini | 1 | 46 | 0.0% | 46 | |
| cc | 1 | 38 | 0.0% | 38 | |
| proxyv2 | 1 | 37 | 0.0% | 37 | |
| h | 1 | 36 | 0.0% | 36 | |
| base | 1 | 35 | 0.0% | 35 | |
| fuzz | 1 | 32 | 0.0% | 32 | |
| in | 3 | 29 | 0.0% | 9 | |
| ztunnel | 1 | 29 | 0.0% | 29 | |
| clean | 1 | 25 | 0.0% | 25 | |
| crl | 2 | 24 | 0.0% | 12 | |
| deps | 1 | 23 | 0.0% | 23 | |
| pilot | 1 | 23 | 0.0% | 23 | |
| istioctl | 1 | 21 | 0.0% | 21 | |
| distroless | 1 | 20 | 0.0% | 20 | |
| MD | 1 | 19 | 0.0% | 19 | |
| app | 1 | 16 | 0.0% | 16 | |
| service | 1 | 16 | 0.0% | 16 | |
| lock | 1 | 15 | 0.0% | 15 | |
| sql | 1 | 13 | 0.0% | 13 | |
| template | 1 | 10 | 0.0% | 10 | |
| jwt | 2 | 2 | 0.0% | 1 | |
| sha | 1 | 1 | 0.0% | 1 | |
| png | 17 | — | — | — | |
| tar | 7 | — | — | — | |
| gz | 1 | — | — | — | |
| ico | 1 | — | — | — | |
| jpg | 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 | |
|---|---|---|
| istio.deps | 2,378 | |
| go.mod | 1,897 | |
| go.sum | 1,840 | |
| common/.commonfiles.sha | 723 | |
| pilot/pkg/bootstrap/server.go | 552 | |
| common/scripts/setup_env.sh | 492 | |
| pilot/pkg/model/push_context.go | 452 | |
| Makefile | 448 | |
| Makefile.core.mk | 440 | |
| pilot/pkg/model/context.go | 374 | |
| pilot/pkg/features/pilot.go | 359 | |
| pilot/pkg/model/service.go | 333 | |
| pilot/pkg/serviceregistry/kube/controller/controller.go | 329 | |
| pkg/config/validation/validation.go | 310 | |
| pilot/cmd/pilot-agent/main.go | 272 | |
| pilot/pkg/networking/util/util.go | 255 | |
| pkg/config/validation/validation_test.go | 223 | |
| pilot/pkg/config/kube/gateway/conversion.go | 218 | |
| .devcontainer/devcontainer.json | 217 | |
| pilot/pkg/xds/ads.go | 202 | |
| pilot/pkg/model/push_context_test.go | 196 | |
| operator/cmd/mesh/testdata/manifest-generate/output/all_on.golden-show-in-gh-pull-request.yaml | 196 | |
| pilot/pkg/serviceregistry/kube/controller/controller_test.go | 184 | |
| tests/integration/pilot/common/routing.go | 183 | |
| pilot/pkg/model/config.go | 181 |
Change frequency by file size →
How Istio compares with other CNCF graduated projects →
How Istio ranks among CNCF graduated 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