google / or-tools
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 843 files with 253,710 lines of code.
    • 7 files changed more than 100 times (15,483 lines of code)
    • 29 files changed 51-100 times (40,090 lines of code)
    • 153 files changed 21-50 times (93,253 lines of code)
    • 416 files changed 6-20 times (75,349 lines of code)
    • 238 files changed 1-5 times (29,535 lines of code)
6% | 15% | 36% | 29% | 11%
Legend:
101+
51-100
21-50
6-20
1-5

Detailed data...

File Change Frequency per File Extension
mm, html, sch, txt, js, cc, py, h, TXT, ipynb, cs, java, Dockerfile, svg, md, css, i, yml, in, proto, sh, cmake, fs, patch, mk, bzl, cmd, xml, cpp, csproj, mako, hh, dockerignore, me, lex, yy, clang-format, json, gitignore, asn
File Change Frequency per Extension
The number of recorded file updates
101+
51-100
21-50
6-20
1-5
cc7% | 18% | 39% | 28% | 6%
py46% | 0% | 0% | 50% | 3%
h2% | 18% | 31% | 35% | 13%
proto16% | 12% | 26% | 11% | 32%
cmake0% | 26% | 29% | 24% | 19%
i0% | 0% | 74% | 19% | 6%
cs0% | 0% | 42% | 57% | 0%
java0% | 0% | 46% | 33% | 19%
in0% | 0% | 3% | 28% | 67%
cmd0% | 0% | 77% | 21% | <1%
hh0% | 0% | 100% | 0% | 0%
Dockerfile0% | 0% | 0% | 40% | 59%
yy0% | 0% | 0% | 100% | 0%
lex0% | 0% | 0% | 100% | 0%
fs0% | 0% | 0% | 0% | 100%
bzl0% | 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
ortools/sat23% | 24% | 34% | 15% | 1%
ortools/constraint_solver0% | 21% | 40% | 32% | 4%
ortools/glop0% | 20% | 59% | 17% | 1%
ortools/linear_solver0% | 15% | 52% | 31% | <1%
ortools/flatzinc0% | 17% | 53% | 28% | <1%
cmake0% | 26% | 28% | 25% | 20%
ortools/lp_data0% | 0% | 69% | 25% | 5%
ortools/graph0% | 0% | 34% | 65% | <1%
ortools/util0% | 0% | 34% | 60% | 5%
ortools/bop0% | 0% | 56% | 43% | 0%
ortools/algorithms0% | 0% | 45% | 53% | <1%
ortools/base0% | 0% | 16% | 60% | 23%
ortools/java0% | 0% | 36% | 50% | 12%
tools/release0% | 0% | 77% | 22% | 0%
ortools/python0% | 0% | 100% | 0% | 0%
tools0% | 0% | 26% | 73% | 0%
tools/doc0% | 0% | 0% | 23% | 76%
ortools/gscip0% | 0% | 0% | 77% | 22%
ortools/gurobi0% | 0% | 0% | 100% | 0%
cmake/docker0% | 0% | 0% | 87% | 12%
ortools/dotnet0% | 0% | 0% | 41% | 58%
makefiles/docker0% | 0% | 0% | 43% | 56%
ortools/init0% | 0% | 0% | 76% | 23%
tools/docker0% | 0% | 0% | 11% | 88%
ortools/port0% | 0% | 0% | 55% | 44%
ROOT0% | 0% | 0% | 100% | 0%
ortools/math_opt0% | 0% | 0% | 0% | 100%
ortools/scheduling0% | 0% | 0% | 0% | 100%
ortools/packing0% | 0% | 0% | 0% | 100%
bazel0% | 0% | 0% | 0% | 100%
tools/win0% | 0% | 0% | 0% | 100%
ortools0% | 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
cp_model_solver.cc
in ortools/sat
2703 38 53 1708 279
cp_model_presolve.cc
in ortools/sat
6056 87 54 1708 250
cp_model.py
in ortools/sat/python
1367 185 48 1583 157
proto
sat_parameters.proto
in ortools/sat
924 - 49 1741 145
integer.h
in ortools/sat
952 114 64 1741 116
linear_programming_constraint.cc
in ortools/sat
2101 49 73 1741 112
cp_model_checker.cc
in ortools/sat
1380 69 54 1708 109
integer.cc
in ortools/sat
1518 67 67 1741 100
revised_simplex.cc
in ortools/glop
2662 84 76 1741 95
cp_model_fz_solver.cc
in ortools/flatzinc
1102 20 69 1708 94
proto
cp_model.proto
in ortools/sat
708 - 53 1708 87
integer_search.cc
in ortools/sat
890 27 56 1515 83
cp_model_loader.cc
in ortools/sat
1045 30 49 1188 83
cp_model_expand.cc
in ortools/sat
1196 20 67 1543 80
linear_solver.cc
in ortools/linear_solver
1784 108 59 1741 78
routing.cc
in ortools/constraint_solver
6115 236 52 1741 76
linear_relaxation.cc
in ortools/sat
1206 36 48 1482 75
cuts.cc
in ortools/sat
1564 37 53 1155 74
routing.h
in ortools/constraint_solver
1616 88 57 1741 74
cp_model_search.cc
in ortools/sat
478 13 90 1585 73