Files with excluded extensions are not shown; configure exclude_exts in gitstats.conf.
| Extension | Files | Lines | Share | Lines/file | |
|---|---|---|---|---|---|
| java | 5,995 | 1,395,440 | 93.3% | 232 | |
| md | 104 | 25,378 | 1.7% | 244 | |
| scala | 210 | 16,523 | 1.1% | 78 | |
| yaml | 3 | 6,646 | 0.4% | 2,215 | |
| css | 6 | 5,808 | 0.4% | 968 | |
| yml | 38 | 5,670 | 0.4% | 149 | |
| gradle | 21 | 4,847 | 0.3% | 230 | |
| py | 2 | 2,611 | 0.2% | 1,305 | |
| g4 | 4 | 1,475 | 0.1% | 368 | |
| json | 28 | 1,450 | 0.1% | 51 | |
| xml | 5 | 1,279 | 0.1% | 255 | |
| txt | 16 | 840 | 0.1% | 52 | |
| sql | 2 | 804 | 0.1% | 402 | |
| sh | 11 | 706 | 0.0% | 64 | |
| html | 4 | 567 | 0.0% | 141 | |
| ipynb | 1 | 424 | 0.0% | 424 | |
| prefs | 2 | 379 | 0.0% | 189 | |
| js | 3 | 275 | 0.0% | 91 | |
| no extension | 13 | 249 | 0.0% | 19 | |
| toml | 1 | 234 | 0.0% | 234 | |
| Factory | 6 | 98 | 0.0% | 16 | |
| properties | 4 | 89 | 0.0% | 22 | |
| conf | 2 | 64 | 0.0% | 32 | |
| rdf | 1 | 57 | 0.0% | 57 | |
| checkstyle | 1 | 38 | 0.0% | 38 | |
| svg | 1 | 28 | 0.0% | 28 | |
| parquet | 50 | — | — | — | |
| png | 29 | — | — | — | |
| bin | 11 | — | — | — | |
| webp | 2 | — | — | — | |
| 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 | |
|---|---|---|
| gradle/libs.versions.toml | 762 | |
| build.gradle | 447 | |
| open-api/rest-catalog-open-api.yaml | 146 | |
| format/spec.md | 130 | |
| core/src/main/java/org/apache/iceberg/rest/RESTSessionCatalog.java | 116 | |
| .github/workflows/java-ci.yml | 110 | |
| core/src/main/java/org/apache/iceberg/TableProperties.java | 109 | |
| core/src/main/java/org/apache/iceberg/TableMetadata.java | 107 | |
| .github/workflows/spark-ci.yml | 104 | |
| core/src/test/java/org/apache/iceberg/rest/TestRESTCatalog.java | 98 | |
| site/mkdocs.yml | 97 | |
| .github/workflows/flink-ci.yml | 96 | |
| settings.gradle | 95 | |
| .palantir/revapi.yml | 94 | |
| site/requirements.txt | 93 | |
| core/src/main/java/org/apache/iceberg/SnapshotProducer.java | 88 | |
| core/src/main/java/org/apache/iceberg/MergingSnapshotProducer.java | 84 | |
| .github/workflows/hive-ci.yml | 78 | |
| open-api/rest-catalog-open-api.py | 78 | |
| core/src/test/java/org/apache/iceberg/TestTableMetadata.java | 73 | |
| open-api/requirements.txt | 70 | |
| parquet/src/main/java/org/apache/iceberg/parquet/Parquet.java | 69 | |
| README.md | 68 | |
| hive-metastore/src/main/java/org/apache/iceberg/hive/HiveTableOperations.java | 67 | |
| .gitignore | 67 |
Change frequency by file size →
How Apache Iceberg compares with other Apache projects →
How Apache Iceberg 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