microsoft / LightGBM
File Change Frequency

File change frequency (churn) shows the distribution of file updates (days with at least one commit).

File Change Frequency Overall
File Change Frequency Overall
The number of recorded file updates
  • There are 166 files with 47,114 lines of code.
    • 11 files changed more than 100 times (10,629 lines of code)
    • 24 files changed 51-100 times (12,337 lines of code)
    • 59 files changed 21-50 times (12,076 lines of code)
    • 36 files changed 6-20 times (7,374 lines of code)
    • 36 files changed 1-5 times (4,698 lines of code)
22% | 26% | 25% | 15% | 9%
Legend:
101+
51-100
21-50
6-20
1-5

Detailed data...

File Change Frequency per File Extension
R, py, cpp, h, Rd, hpp, rst, md, yml, sh, svg, txt, i, json, ps1, in, cl, rda, cmake, cu, js, bat, vcxproj, editorconfig, ipynb, yaml, gitignore, Rmd, filters, gitmodules
File Change Frequency per Extension
The number of recorded file updates
101+
51-100
21-50
6-20
1-5
cpp40% | 17% | 25% | 9% | 7%
py58% | 27% | 8% | 4% | <1%
h8% | 42% | 29% | 7% | 12%
hpp0% | 29% | 40% | 24% | 5%
R0% | 50% | 36% | 7% | 6%
vcxproj0% | 100% | 0% | 0% | 0%
filters0% | 0% | 100% | 0% | 0%
cl0% | 0% | 0% | 100% | 0%
i0% | 0% | 0% | 42% | 57%
yml0% | 0% | 0% | 100% | 0%
in0% | 0% | 0% | 31% | 68%
cu0% | 0% | 0% | 0% | 100%
cmake0% | 0% | 0% | 0% | 100%
File Change Frequency per Logical Decomposition
primary
primary (file change frequency)
The number of recorded file updates
101+
51-100
21-50
6-20
1-5
python-package/lightgbm65% | 24% | 9% | <1% | 0%
src/io33% | 33% | 15% | 14% | 4%
src98% | 0% | 0% | 1% | 0%
src/boosting41% | 0% | 51% | 6% | 0%
src/treelearner7% | 16% | 17% | 38% | 20%
include/LightGBM5% | 46% | 25% | 5% | 16%
R-package/R0% | 60% | 26% | 8% | 5%
src/objective0% | 40% | 59% | 0% | 0%
src/application0% | 100% | 0% | 0% | 0%
windows0% | 51% | 48% | 0% | 0%
python-package0% | 87% | 0% | 12% | 0%
R-package/src0% | 0% | 92% | 0% | 7%
src/metric0% | 0% | 74% | 25% | 0%
src/network0% | 0% | 60% | 29% | 9%
ROOT0% | 0% | 100% | 0% | 0%
helpers0% | 0% | 0% | 90% | 9%
swig0% | 0% | 0% | 38% | 61%
R-package/pkgdown0% | 0% | 0% | 100% | 0%
cmake/modules0% | 0% | 0% | 0% | 100%
cmake0% | 0% | 0% | 0% | 100%
R-package/inst0% | 0% | 0% | 0% | 100%
Most Frequently Changed Files (Top 20)

See data for all files...

File# lines# unitslast modified
(days ago)
created
(days ago)
# changes
config.h
in include/LightGBM
351 7 59 2002 216
basic.py
in python-package/lightgbm
2381 144 9 1896 215
sklearn.py
in python-package/lightgbm
645 32 44 1889 168
c_api.cpp
in src
2288 117 59 1918 151
gbdt.cpp
in src/boosting
710 25 76 2002 144
config.cpp
in src/io
347 15 110 1932 132
dataset.cpp
in src/io
1366 26 279 1931 117
engine.py
in python-package/lightgbm
329 7 36 1891 116
dataset_loader.cpp
in src/io
1249 10 39 1914 107
gbdt.h
in src/boosting
248 18 76 2002 104
serial_tree_learner.cpp
in src/treelearner
715 17 82 1928 101
dataset.h
in include/LightGBM
479 41 76 2002 98
common.h
in include/LightGBM/utils
1059 74 76 2002 90
c_api.h
in include/LightGBM
433 1 32 1918 88
tree.h
in include/LightGBM
471 52 194 2002 76
setup.py
in python-package
339 11 44 1889 72
lgb.Dataset.R
in R-package/R
605 3 25 1849 72
tree.cpp
in src/io
946 22 242 1928 72
application.cpp
in src/application
215 7 95 1938 71
lgb.cv.R
in R-package/R
399 - 22 1849 70