microsoft / CCF
File Age

File age measurements show the distribution of file ages (days since the first commit) and the recency of file updates (days since the latest commit).

Summary
  • Number of files: 433
  • Daily file updates (only one update per file and date counted): 6495
  • First update: 2019-04-08
  • Latest update: 2022-01-28
  • Days between first and latest update: 1027 (146 weeks, estimated 730 working days)
  • Active days (at least one file change): 627
  • Data:
File Change History Overall
File Age Distribution Overall
Days since first update
  • There are 433 files with 60,125 lines of code in files.
    • 220 files that are 366+ days old (36,098 lines of code)
    • 116 files that are 181-365 days old (14,719 lines of code)
    • 29 files that are 91-180 days old (2,834 lines of code)
    • 53 files that are 31-90 days old (5,814 lines of code)
    • 15 files that are 1-30 days old (660 lines of code)
60% | 24% | 4% | 9% | 1%
Legend:
366+
181-365
91-180
31-90
1-30
Latest Change Distribution Overall
Days since last update
  • There are 433 files with 60,125 lines of code in files.
    • 40 files have been last changed 366+ days ago (1,892 lines of code)
    • 92 files have been last changed 181-365 days ago (9,484 lines of code)
    • 59 files have been last changed 91-180 days ago (4,245 lines of code)
    • 97 files have been last changed 31-90 days ago (11,836 lines of code)
    • 145 files have been last changed 1-30 days ago (32,668 lines of code)
3% | 15% | 7% | 19% | 54%
Legend:
366+
181-365
91-180
31-90
1-30
File Change History 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 Age Distribution per Extension
Days since first update
366+
181-365
91-180
31-90
1-30
h74% | 17% | 3% | 4% | 1%
cmake84% | 2% | 0% | 12% | 0%
py51% | 18% | 15% | 8% | 6%
cpp8% | 43% | 10% | 37% | 0%
yml96% | 0% | 3% | 0% | 0%
js100% | 0% | 0% | 0% | 0%
in34% | 46% | 0% | 0% | 18%
html100% | 0% | 0% | 0% | 0%
tla0% | 100% | 0% | 0% | 0%
ts0% | 98% | 1% | 0% | 0%
cfg0% | 100% | 0% | 0% | 0%
c0% | 100% | 0% | 0% | 0%
Latest Change Distribution per Extension
Days since last update
366+
181-365
91-180
31-90
1-30
h3% | 16% | 7% | 19% | 52%
yml35% | 16% | 24% | 5% | 17%
py3% | 11% | 0% | 15% | 70%
js100% | 0% | 0% | 0% | 0%
in34% | 46% | 0% | 0% | 18%
cpp<1% | 2% | 3% | 27% | 66%
tla0% | 100% | 0% | 0% | 0%
cmake0% | 5% | 6% | 13% | 74%
cfg0% | 100% | 0% | 0% | 0%
c0% | 100% | 0% | 0% | 0%
ts0% | <1% | 34% | 2% | 62%
html0% | 100% | 0% | 0% | 0%
File Change History per Logical Decomposition
primary
primary (file age distribution)
Days since first update
366+
181-365
91-180
31-90
1-30
src64% | 19% | 4% | 10% | <1%
cmake87% | 0% | 0% | 12% | 0%
python44% | 24% | 19% | 11% | 0%
getting_started96% | 0% | 3% | 0% | 0%
doc65% | 0% | 0% | 0% | 34%
scripts100% | 0% | 0% | 0% | 0%
ROOT100% | 0% | 0% | 0% | 0%
include0% | 89% | <1% | 0% | 9%
tla0% | 100% | 0% | 0% | 0%
js0% | 98% | 1% | 0% | 0%
primary (latest change distribution)
Days since last update
366+
181-365
91-180
31-90
1-30
src3% | 13% | 6% | 20% | 56%
getting_started36% | 17% | 24% | 3% | 17%
scripts37% | 62% | 0% | 0% | 0%
doc6% | <1% | 0% | 0% | 93%
python<1% | 11% | 0% | 19% | 68%
cmake<1% | 5% | 6% | 10% | 76%
tla0% | 100% | 0% | 0% | 0%
include0% | 22% | 27% | 23% | 26%
js0% | <1% | 34% | 2% | 62%
ROOT0% | 0% | 0% | 100% | 0%
Oldest Files (Top 20)
File# lines# unitslast modified
(days ago)
created
(days ago)
# changes
ledger.h
in src/host
935 29 83 1012 29
channels.h
in src/node
790 28 13 1012 46
json.h
in src/ds
710 31 75 1012 18
tcp.h
in src/host
709 50 12 1012 23
history.h
in src/node
682 55 14 1012 96
cmake
common.cmake
in cmake
582 - 7 1012 170
frontend.h
in src/node/rpc
466 10 23 1012 160
enclave.h
in src/enclave
444 4 6 1012 83
main.cpp
in src/host
386 2 4 1012 119
serializer.h
in src/ds
366 27 204 1012 5
oversized.h
in src/ds
264 7 434 1012 6
histogram.h
in src/ds
258 21 313 1012 3
main.cpp
in src/enclave
232 2 6 1012 49
rpc_tls_client.h
in src/clients
225 17 14 1012 27
messaging.h
in src/ds
225 16 13 1012 18
tls_client.h
in src/clients
210 9 14 1012 18
context.h
in src/tls
179 9 4 1012 14
ccf_v.h
in src/enclave
162 6 13 1012 19
siphash.h
in src/ds
150 8 183 1012 4
enclave.h
in src/host
133 3 4 1012 29
Files Not Recently Changed (Top 20)
File# lines# unitslast modified
(days ago)
created
(days ago)
# changes
signal.h
in src/host
38 2 958 1012 2
dns.h
in src/host
69 1 785 1012 5
buffer.h
in src/ds
105 6 687 1012 4
every_io.h
in src/host
36 2 678 678 1
before_io.h
in src/host
36 2 678 678 1
enclave_time.h
in src/enclave
20 1 645 645 1
thread_local.cpp
in src/enclave
5 - 631 739 2
dl_list.h
in src/ds
12 - 606 678 2
sig_term.h
in src/host
22 1 596 678 2
ccf_deprecated.h
in src/ds
2 - 589 589 1
__init__.py
in python/ccf
1 - 574 574 1
non_blocking.h
in src/ds
193 10 560 678 3
install.yml
in getting_started/setup_vm/roles/nodejs/tasks
20 - 543 543 1
serialized.h
in src/ds
125 10 543 1012 5
timer.h
in src/host
39 2 532 1012 4
serdes.h
in src/node/rpc
53 3 523 561 2
after_io.h
in src/host
36 2 501 501 1
extract-release-notes.py
in scripts
33 1 497 497 1
thread_ids.h
in src/ds
34 1 488 631 3
ring_buffer.h
in src/ds
329 24 481 678 4
Most Recently Created Files (Top 20)
File# lines# unitslast modified
(days ago)
created
(days ago)
# changes
generate_config_rst.py
in doc
112 10 5 5 1
json_schema.h
in src/host
45 1 5 5 1
in
config_schema.h.in
in src/host
6 - 5 5 1
ringbuffer_logger.h
in src/enclave
30 2 6 6 1
retired_nodes_cleanup.h
in src/node
41 2 12 12 1
entropy.h
in src/crypto/openssl
40 3 14 14 1
indexer.h
in src/indexing
96 4 18 18 1
seqnos_by_key.h
in include/ccf/indexing
81 4 18 18 1
strategy.h
in include/ccf/indexing
46 5 18 18 1
historical_transaction_fetcher.h
in src/indexing
46 2 18 18 1
indexer_interface.h
in include/ccf/indexing
31 1 18 18 1
transaction_fetcher_interface.h
in src/indexing
14 - 18 18 1
indexing_types.h
in src/indexing
13 - 18 18 1
claims_digest.h
in include/ccf
37 3 23 23 1
claims.h
in src/node/rpc
22 2 23 23 1
crypto.cpp
in src/apps/js_v8/tmpl
136 3 42 42 1
rpc.cpp
in src/apps/js_v8/tmpl
60 3 42 42 1
rpc.h
in src/apps/js_v8/tmpl
14 - 42 42 1
crypto.h
in src/apps/js_v8/tmpl
12 - 42 42 1
ccf_global.cpp
in src/apps/js_v8/tmpl
649 21 21 47 4
Most Recently Changed Files (Top 20)
File# lines# unitslast modified
(days ago)
created
(days ago)
# changes
node_state.h
in src/node
1618 64 4 678 145
node_frontend.h
in src/node/rpc
1345 5 4 678 92
member_frontend.h
in src/node/rpc
1241 16 4 678 105
js_generic_base.cpp
in src/apps/js_generic
570 11 4 139 8
tls_endpoint.h
in src/enclave
518 23 4 678 17
js_v8_base.cpp
in src/apps/js_v8
439 9 4 47 4
main.cpp
in src/host
386 2 4 1012 119
endpoint_registry.cpp
in src/endpoints
318 19 4 313 7
jwt_key_auto_refresh.h
in src/node
303 8 4 435 15
rpc_sessions.h
in src/enclave
297 13 4 678 20
endpoint.h
in include/ccf
230 5 4 313 6
context.h
in src/tls
179 9 4 1012 14
enclave.h
in src/host
133 3 4 1012 29
cert.h
in src/tls
75 1 4 1012 16
error.h
in src/node/rpc
69 - 4 418 12
endpoint.cpp
in src/endpoints
62 - 4 313 2
ca.h
in src/tls
35 1 4 1012 11
client.h
in src/tls
15 - 4 1012 6
server.h
in src/tls
15 - 4 1012 6
conf.py
in doc
195 3 5 642 36