microsoft / SymCrypt
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: 293
  • Daily file updates (only one update per file and date counted): 446
  • First update: 2018-10-26
  • Latest update: 2021-12-15
  • Days between first and latest update: 1147 (163 weeks, estimated 815 working days)
  • Active days (at least one file change): 146
  • Data:
File Change History Overall
File Age Distribution Overall
Days since first update
  • There are 293 files with 89,459 lines of code in files.
    • 255 files that are 366+ days old (81,494 lines of code)
    • 27 files that are 181-365 days old (7,581 lines of code)
    • 3 files that are 91-180 days old (41 lines of code)
    • 8 files that are 31-90 days old (343 lines of code)
    • 0 files that are 1-30 days old (0 lines of code)
91% | 8% | <1% | <1% | 0%
Legend:
366+
181-365
91-180
31-90
1-30
Latest Change Distribution Overall
Days since last update
  • There are 293 files with 89,459 lines of code in files.
    • 134 files have been last changed 366+ days ago (18,939 lines of code)
    • 30 files have been last changed 181-365 days ago (10,853 lines of code)
    • 0 files have been last changed 91-180 days ago (0 lines of code)
    • 129 files have been last changed 31-90 days ago (59,667 lines of code)
    • 0 files have been last changed 1-30 days ago (0 lines of code)
21% | 12% | 0% | 66% | 0%
Legend:
366+
181-365
91-180
31-90
1-30
File Change History per File Extension
c, cpp, h, txt, inc, asm, cmake, cmd, md, json, py, yml, mm, m, xib, plist, mk, in, gitignore, storyboard, cs, gitmodules
File Age Distribution per Extension
Days since first update
366+
181-365
91-180
31-90
1-30
cpp99% | <1% | 0% | 0% | 0%
c89% | 9% | 0% | <1% | 0%
h78% | 20% | <1% | <1% | 0%
asm96% | 3% | 0% | 0% | 0%
cs100% | 0% | 0% | 0% | 0%
yml58% | 41% | 0% | 0% | 0%
cmd100% | 0% | 0% | 0% | 0%
inc93% | 5% | <1% | 0% | 0%
mm100% | 0% | 0% | 0% | 0%
m100% | 0% | 0% | 0% | 0%
cmake14% | 48% | 36% | 0% | 0%
in100% | 0% | 0% | 0% | 0%
py0% | 100% | 0% | 0% | 0%
Latest Change Distribution per Extension
Days since last update
366+
181-365
91-180
31-90
1-30
cpp41% | 15% | 0% | 42% | 0%
c8% | 4% | 0% | 86% | 0%
h7% | 25% | 0% | 67% | 0%
asm17% | 6% | 0% | 76% | 0%
inc28% | <1% | 0% | 70% | 0%
cmd23% | 0% | 0% | 76% | 0%
mm100% | 0% | 0% | 0% | 0%
m100% | 0% | 0% | 0% | 0%
py0% | 19% | 0% | 80% | 0%
cmake0% | 14% | 0% | 85% | 0%
cs0% | 0% | 0% | 100% | 0%
yml0% | 0% | 0% | 100% | 0%
in0% | 0% | 0% | 100% | 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
lib91% | 8% | 0% | <1% | 0%
unittest99% | <1% | 0% | 0% | 0%
inc99% | 0% | <1% | 0% | 0%
scbuild100% | 0% | 0% | 0% | 0%
gen100% | 0% | 0% | 0% | 0%
ROOT69% | 30% | 0% | 0% | 0%
build100% | 0% | 0% | 0% | 0%
publics100% | 0% | 0% | 0% | 0%
module0% | 90% | <1% | 9% | 0%
scripts0% | 100% | 0% | 0% | 0%
cmake-toolchain0% | 56% | 43% | 0% | 0%
primary (latest change distribution)
Days since last update
366+
181-365
91-180
31-90
1-30
unittest40% | 16% | 0% | 43% | 0%
lib8% | 4% | 0% | 87% | 0%
gen100% | 0% | 0% | 0% | 0%
ROOT7% | 0% | 0% | 92% | 0%
inc<1% | 0% | 0% | 99% | 0%
publics100% | 0% | 0% | 0% | 0%
build5% | 20% | 0% | 74% | 0%
module0% | 88% | 0% | 11% | 0%
scripts0% | 19% | 0% | 80% | 0%
scbuild0% | 0% | 0% | 100% | 0%
cmake-toolchain0% | 0% | 0% | 100% | 0%
Oldest Files (Top 20)
File# lines# unitslast modified
(days ago)
created
(days ago)
# changes
sc_implementations.cpp
in unittest/lib
5411 23 48 1172 23
testArithmetic.cpp
in unittest/lib
2837 4 48 1172 13
cng_implementations.cpp
in unittest/lib
2664 4 340 1172 9
sc_lib.h
in lib
2613 - 48 1172 37
rsa32_implementations.cpp
in unittest/lib
2523 4 700 1172 7
symcrypt.h
in inc
2381 1 48 1172 55
symcrypt_internal.h
in inc
1547 9 48 1172 45
main.cpp
in unittest/lib
1479 8 48 1172 33
msbignum_implementations.cpp
in unittest/lib
1119 1 700 1172 5
perf.cpp
in unittest/lib
1097 13 48 1172 26
testhash.cpp
in unittest/lib
1092 6 221 1172 9
symcrypt_low_level.h
in inc
1028 - 48 1172 21
algorithm_base.h
in unittest/inc
1021 20 48 1172 12
testEcc.cpp
in unittest/lib
1008 - 48 1172 16
scbuild.cs
in scbuild
817 33 48 1172 15
testDl.cpp
in unittest/lib
610 14 1027 1172 2
testDl_cng.cpp
in unittest/lib
545 12 700 1172 5
main_gen.cpp
in gen
443 2 700 1172 5
testAuthEnc.cpp
in unittest/lib
443 5 340 1172 9
capi_implementations.cpp
in unittest/lib
410 2 700 1172 5
Files Not Recently Changed (Top 20)
File# lines# unitslast modified
(days ago)
created
(days ago)
# changes
precomp.h
in unittest/lib
1 - 1172 1172 1
makefile.inc
in publics
4 - 1055 1055 1
cmd
PublishToGithub.cmd
in root
1 - 1029 1029 1
precomp.h
in unittest/sys_test
1 - 1027 1172 2
precomp.h
in unittest/sys_legacy
1 - 1027 1172 2
precomp.h
in unittest/sys_Win7nLater
1 - 1027 1172 2
precomp.h
in unittest/exe_test
1 - 1027 1172 2
precomp.h
in unittest/exe_legacy
1 - 1027 1172 2
precomp.h
in unittest/exe_Win8_1nLater
1 - 1027 1172 2
precomp.h
in unittest/exe_Win7nLater
1 - 1027 1172 2
main_sys.cpp
in unittest/sys_test
2 - 1027 1172 2
main_sys.cpp
in unittest/sys_legacy
2 - 1027 1172 2
main_sys.cpp
in unittest/sys_Win7nLater
2 - 1027 1172 2
ViewController.h
in unittest/iOS/symcryptunittest_iOS
3 - 1027 1172 2
AppDelegate.h
in unittest/iOS/symcryptunittest_iOS
4 - 1027 1172 2
perf.h
in unittest/inc
6 - 1027 1172 2
FatalIntercept.c
in lib
7 - 1027 1027 1
selftest.c
in lib
9 - 1027 1027 1
rndDriver.h
in unittest/inc
11 - 1027 1172 2
ViewController.m
in unittest/iOS/symcryptunittest_iOS
11 - 1027 1172 2
Most Recently Created Files (Top 20)
File# lines# unitslast modified
(days ago)
created
(days ago)
# changes
sp800_108_hmacsha512.c
in lib
45 - 48 68 3
rng.c
in module/linux_common
139 - 48 75 2
module.c
in module/linux_common
72 3 48 75 4
rngfipsjitter.c
in module/linux_common/optional
38 - 48 75 2
rng.h
in module/linux_common
24 - 48 75 2
rngsecureurandom.c
in module/linux_common/optional
19 - 48 75 2
precomp.h
in module/embedded
5 - 48 75 2
nointegrity.c
in module/linux_common
1 1 48 75 2
symcrypt_internal_shared.inc
in inc
1 - 48 131 4
precomp.h
in module/generic_linux
5 - 48 137 3
cmake
LinuxUserMode-ARM64.cmake
in cmake-toolchain
35 - 48 158 4
testPaddingPkcs7.cpp
in unittest/lib
156 - 48 195 4
paddingPkcs7.c
in lib
92 - 48 222 8
rng.c
in module/oe_full
36 - 48 250 9
fips_selftest.c
in lib
681 - 48 259 13
azure-build-template.yml
in root
157 - 48 265 11
cmake
LinuxUserMode-AMD64.cmake
in cmake-toolchain
19 - 48 265 8
cmake
WindowsUserMode-X86.cmake
in cmake-toolchain
18 - 48 265 6
cmake
WindowsUserMode-AMD64.cmake
in cmake-toolchain
9 - 48 265 6
elfdefinitions.h
in module/linux_common
2562 - 221 277 2
Most Recently Changed Files (Top 20)
File# lines# unitslast modified
(days ago)
created
(days ago)
# changes
sc_implementations.cpp
in unittest/lib
5411 23 48 1172 23
testArithmetic.cpp
in unittest/lib
2837 4 48 1172 13
sc_lib.h
in lib
2613 - 48 1172 37
symcrypt.h
in inc
2381 1 48 1172 55
symcrypt_internal.h
in inc
1547 9 48 1172 45
main.cpp
in unittest/lib
1479 8 48 1172 33
aes-neon.c
in lib
1466 - 48 1027 24
dlgroup.c
in lib
1409 - 48 1027 17
aes-xmm.c
in lib
1398 - 48 1027 23
fdef_mod.c
in lib
1148 - 48 1027 15
rsa_enc.c
in lib
1142 - 48 1027 14
perf.cpp
in unittest/lib
1097 13 48 1172 26
fdef_general.c
in lib
1076 - 48 1027 12
symcrypt_low_level.h
in inc
1028 - 48 1172 21
algorithm_base.h
in unittest/inc
1021 20 48 1172 12
IEEE802_11SaeCustom.c
in lib
1020 - 48 1027 13
testEcc.cpp
in unittest/lib
1008 - 48 1172 16
sha256.c
in lib
970 - 48 1027 9
testDh.cpp
in unittest/lib
942 3 48 809 11
fdef_int.c
in lib
929 - 48 1027 13