microsoft / CCF
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 433 files with 60,125 lines of code.
    • 5 files changed more than 100 times (4,293 lines of code)
    • 10 files changed 51-100 times (6,298 lines of code)
    • 35 files changed 21-50 times (10,677 lines of code)
    • 133 files changed 6-20 times (18,512 lines of code)
    • 250 files changed 1-5 times (20,345 lines of code)
7% | 10% | 17% | 30% | 33%
Legend:
101+
51-100
21-50
6-20
1-5

Detailed data...

File Change Frequency per File Extension
hpp, h, cpp, py, rst, yml, js, c, json, md, sh, cc, ts, txt, cmake, in, svg, jinja, html, gitignore, tla, patch, texi, ini, cfg, clang-format, css, dockerignore, gitattributes, TXT, cjs, hbs, clang-tidy, prettierignore
File Change Frequency per Extension
The number of recorded file updates
101+
51-100
21-50
6-20
1-5
h7% | 14% | 17% | 32% | 27%
cmake44% | 0% | 18% | 20% | 16%
cpp3% | <1% | 16% | 28% | 50%
py0% | 0% | 42% | 20% | 36%
yml0% | 0% | 10% | 46% | 43%
ts0% | 0% | 0% | 65% | 34%
tla0% | 0% | 0% | 0% | 100%
cfg0% | 0% | 0% | 0% | 100%
in0% | 0% | 0% | 0% | 100%
js0% | 0% | 0% | 0% | 100%
c0% | 0% | 0% | 0% | 100%
html0% | 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
src7% | 12% | 18% | 31% | 31%
cmake45% | 0% | 19% | 17% | 17%
python0% | 0% | 41% | 26% | 31%
doc0% | 0% | 59% | 0% | 40%
getting_started0% | 0% | 10% | 44% | 44%
include0% | 0% | 0% | 45% | 54%
js0% | 0% | 0% | 65% | 34%
ROOT0% | 0% | 0% | 100% | 0%
tla0% | 0% | 0% | 0% | 100%
scripts0% | 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
cmake
common.cmake
in cmake
582 - 7 1012 170
frontend.h
in src/node/rpc
466 10 23 1012 160
node_state.h
in src/node
1618 64 4 678 145
main.cpp
in src/host
386 2 4 1012 119
member_frontend.h
in src/node/rpc
1241 16 4 678 105
kv_types.h
in src/kv
626 21 11 678 100
history.h
in src/node
682 55 14 1012 96
node_frontend.h
in src/node/rpc
1345 5 4 678 92
raft.h
in src/consensus/aft
2015 79 11 515 86
enclave.h
in src/enclave
444 4 6 1012 83
js_generic.cpp
in src/apps/js_generic
15 2 139 678 78
serialization.h
in src/node/rpc
115 - 13 1012 78
store.h
in src/kv
918 44 23 627 68
entities.h
in src/node
98 1 11 1012 58
interface.h
in src/enclave
40 - 57 1012 54
main.cpp
in src/enclave
232 2 6 1012 49
genesis_gen.h
in src/node
380 21 11 678 46
channels.h
in src/node
790 28 13 1012 46
network_tables.h
in src/node
111 1 11 666 43
ledger.py
in python/ccf
586 69 12 574 43