microsoft / mu_basecore
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: 4164
  • Daily file updates (only one update per file and date counted): 29131
  • First update: 2006-04-21
  • Latest update: 2022-01-18
  • Days between first and latest update: 5752 (821 weeks, estimated 4105 working days)
  • Active days (at least one file change): 4096
  • Data:
File Change History Overall
File Age Distribution Overall
Days since first update
  • There are 4,164 files with 967,840 lines of code in files.
    • 3,997 files that are 366+ days old (905,754 lines of code)
    • 81 files that are 181-365 days old (47,374 lines of code)
    • 77 files that are 91-180 days old (14,057 lines of code)
    • 9 files that are 31-90 days old (655 lines of code)
    • 0 files that are 1-30 days old (0 lines of code)
93% | 4% | 1% | <1% | 0%
Legend:
366+
181-365
91-180
31-90
1-30
Latest Change Distribution Overall
Days since last update
  • There are 4,164 files with 967,840 lines of code in files.
    • 3,758 files have been last changed 366+ days ago (779,561 lines of code)
    • 251 files have been last changed 181-365 days ago (143,239 lines of code)
    • 124 files have been last changed 91-180 days ago (34,667 lines of code)
    • 29 files have been last changed 31-90 days ago (10,102 lines of code)
    • 2 files have been last changed 1-30 days ago (271 lines of code)
80% | 14% | 3% | 1% | <1%
Legend:
366+
181-365
91-180
31-90
1-30
File Change History per File Extension
c, h, nasm, py, S, asm, yaml, bat, md, txt, inc, json, yml, cpp, ini, mak, g, gitignore, html, cmd, rst, r, s, lds, ps, pyw, xml, g4, gitmodules, nsh, xsd, pl
File Age Distribution per Extension
Days since first update
366+
181-365
91-180
31-90
1-30
c99% | <1% | <1% | <1% | 0%
h98% | 1% | <1% | <1% | 0%
py100% | 0% | 0% | 0% | 0%
nasm38% | 42% | 19% | 0% | 0%
g100% | 0% | 0% | 0% | 0%
cpp100% | 0% | 0% | 0% | 0%
S11% | 81% | 6% | 0% | 0%
asm76% | 1% | 22% | 0% | 0%
r100% | 0% | 0% | 0% | 0%
pyw100% | 0% | 0% | 0% | 0%
yaml92% | 1% | 0% | 5% | 0%
g4100% | 0% | 0% | 0% | 0%
html100% | 0% | 0% | 0% | 0%
inc90% | 9% | 0% | 0% | 0%
pl100% | 0% | 0% | 0% | 0%
lds50% | 50% | 0% | 0% | 0%
yml100% | 0% | 0% | 0% | 0%
nsh100% | 0% | 0% | 0% | 0%
s0% | 0% | 100% | 0% | 0%
Latest Change Distribution per Extension
Days since last update
366+
181-365
91-180
31-90
1-30
c84% | 10% | 2% | 1% | 0%
h87% | 9% | 2% | <1% | 0%
py81% | 17% | <1% | <1% | <1%
nasm36% | 44% | 19% | 0% | 0%
g100% | 0% | 0% | 0% | 0%
cpp100% | 0% | 0% | 0% | 0%
S11% | 81% | 6% | 0% | 0%
asm76% | 1% | 22% | 0% | 0%
r100% | 0% | 0% | 0% | 0%
pyw100% | 0% | 0% | 0% | 0%
g4100% | 0% | 0% | 0% | 0%
html100% | 0% | 0% | 0% | 0%
yaml32% | 3% | 48% | 5% | 9%
inc48% | 46% | 4% | 0% | 0%
yml100% | 0% | 0% | 0% | 0%
nsh100% | 0% | 0% | 0% | 0%
lds0% | 100% | 0% | 0% | 0%
pl0% | 0% | 100% | 0% | 0%
s0% | 0% | 100% | 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
MdeModulePkg99% | <1% | <1% | 0% | 0%
BaseTools99% | <1% | <1% | 0% | 0%
MdePkg96% | 1% | 1% | 0% | 0%
NetworkPkg99% | <1% | 0% | 0% | 0%
ShellPkg100% | 0% | 0% | 0% | 0%
UefiCpuPkg98% | 1% | <1% | 0% | 0%
CryptoPkg20% | 64% | 15% | 0% | 0%
StandaloneMmPkg91% | 1% | 6% | 0% | 0%
PcAtChipsetPkg100% | 0% | 0% | 0% | 0%
UnitTestFrameworkPkg100% | 0% | 0% | 0% | 0%
PerformancePkg100% | 0% | 0% | 0% | 0%
PolicyServicePkg0% | 0% | 0% | 100% | 0%
primary (latest change distribution)
Days since last update
366+
181-365
91-180
31-90
1-30
MdeModulePkg85% | 9% | 2% | 2% | 0%
BaseTools87% | 10% | 1% | <1% | <1%
MdePkg89% | 8% | 2% | 0% | 0%
NetworkPkg89% | 8% | 1% | 0% | 0%
ShellPkg79% | 20% | 0% | 0% | 0%
UefiCpuPkg66% | 19% | 7% | 6% | 0%
CryptoPkg12% | 66% | 21% | 0% | 0%
StandaloneMmPkg71% | 17% | 10% | 0% | 0%
PcAtChipsetPkg85% | 0% | 14% | 0% | 0%
UnitTestFrameworkPkg74% | 21% | <1% | 0% | 2%
PerformancePkg100% | 0% | 0% | 0% | 0%
PolicyServicePkg0% | 0% | 0% | 100% | 0%
Oldest Files (Top 20)
File# lines# unitslast modified
(days ago)
created
(days ago)
# changes
Non-existing.c
in MdePkg/Library/BaseLib/X64
36 - 1034 5761 11
DivS64x64Remainder.c
in MdePkg/Library/BaseLib/Ia32
20 - 1034 5761 14
Non-existing.c
in MdePkg/Library/BaseLib/Ia32
13 - 1034 5761 12
String.c
in MdePkg/Library/BaseLib
572 - 544 5760 60
UefiLib.h
in MdePkg/Include/Library
426 - 544 5760 62
SmbusLib.c
in MdePkg/Library/DxeSmbusLib
174 - 1034 5760 14
UefiNotTiano.c
in MdePkg/Library/UefiLib
148 - 1034 5760 30
SmbusLib.h
in MdePkg/Include/Library
94 - 1034 5760 15
DxeSmbusLib.c
in MdePkg/Library/DxeSmbusLib
41 - 724 5760 14
InternalSmbusLib.h
in MdePkg/Library/DxeSmbusLib
24 - 1034 5760 16
DebugLib.h
in MdePkg/Include/Library
289 - 410 5758 45
DebugLib.c
in MdePkg/Library/UefiDebugLibConOut
147 - 834 5758 26
DebugLib.c
in MdePkg/Library/UefiDebugLibStdErr
147 - 834 5758 26
DebugLib.c
in MdePkg/Library/BaseDebugLibNull
87 - 1034 5758 22
HobLib.c
in MdePkg/Library/PeiHobLib
392 - 1034 5744 35
HobLib.c
in MdePkg/Library/DxeHobLib
231 - 724 5744 30
HobLib.c
in MdePkg/Library/DxeCoreHobLib
214 - 1034 5744 27
HobLib.h
in MdePkg/Include/Library
140 - 1034 5744 33
DevicePathLib.h
in MdePkg/Include/Library
137 - 1034 5744 21
UefiDevicePathLib.c
in MdePkg/Library/UefiDevicePathLib
107 - 1034 5744 28
Files Not Recently Changed (Top 20)
File# lines# unitslast modified
(days ago)
created
(days ago)
# changes
config.h
in BaseTools/Source/C/VfrCompile/Pccts/h
1 - 4581 4581 1
mode.h
in BaseTools/Source/C/VfrCompile/Pccts/dlg
4 - 4581 4581 1
int.h
in BaseTools/Source/C/VfrCompile/Pccts/h
5 - 4581 4581 1
pccts_string.h
in BaseTools/Source/C/VfrCompile/Pccts/h
8 - 4581 4581 1
pccts_stdlib.h
in BaseTools/Source/C/VfrCompile/Pccts/h
8 - 4581 4581 1
pccts_stdio.h
in BaseTools/Source/C/VfrCompile/Pccts/h
8 - 4581 4581 1
pccts_stdarg.h
in BaseTools/Source/C/VfrCompile/Pccts/h
8 - 4581 4581 1
pccts_setjmp.h
in BaseTools/Source/C/VfrCompile/Pccts/h
8 - 4581 4581 1
pccts_istream.h
in BaseTools/Source/C/VfrCompile/Pccts/h
8 - 4581 4581 1
pccts_iostream.h
in BaseTools/Source/C/VfrCompile/Pccts/h
8 - 4581 4581 1
pccts_assert.h
in BaseTools/Source/C/VfrCompile/Pccts/h
8 - 4581 4581 1
test.c
in BaseTools/Source/C/VfrCompile/Pccts/support/rexpr
9 - 4581 4581 1
charptr.h
in BaseTools/Source/C/VfrCompile/Pccts/h
9 - 4581 4581 1
charbuf.h
in BaseTools/Source/C/VfrCompile/Pccts/h
11 - 4581 4581 1
ATokenStream.h
in BaseTools/Source/C/VfrCompile/Pccts/h
11 - 4581 4581 1
mode.h
in BaseTools/Source/C/VfrCompile/Pccts/antlr
12 - 4581 4581 1
stdpccts.h
in BaseTools/Source/C/VfrCompile/Pccts/dlg
15 - 4581 4581 1
stdpccts.h
in BaseTools/Source/C/VfrCompile/Pccts/antlr
20 - 4581 4581 1
BufFileInput.h
in BaseTools/Source/C/VfrCompile/Pccts/h
21 - 4581 4581 1
charptr.c
in BaseTools/Source/C/VfrCompile/Pccts/h
22 - 4581 4581 1
Most Recently Created Files (Top 20)
File# lines# unitslast modified
(days ago)
created
(days ago)
# changes
PolicyDxe.c
in PolicyServicePkg/PolicyService/Dxe
266 - 90 90 1
PolicyPei.c
in PolicyServicePkg/PolicyService/Pei
203 - 90 90 1
PolicyDxe.h
in PolicyServicePkg/PolicyService/Dxe
50 - 90 90 1
PolicyServicePkg.ci.yaml
in PolicyServicePkg
50 - 90 90 1
PolicyPei.h
in PolicyServicePkg/PolicyService/Pei
32 - 90 90 1
PolicyInterface.h
in PolicyServicePkg/Include
31 - 90 90 1
PolicyCommon.h
in PolicyServicePkg/PolicyService
9 - 90 90 1
Policy.h
in PolicyServicePkg/Include/Ppi
7 - 90 90 1
Policy.h
in PolicyServicePkg/Include/Protocol
7 - 90 90 1
CommonMemoryProtectionHobLib.c
in MdeModulePkg/Library/DxeSmmMemoryProtectionHobLib
174 - 62 104 2
StandaloneMmMemoryProtectionHobLib.c
in MdeModulePkg/Library/DxeSmmMemoryProtectionHobLib
11 - 104 104 1
CommonMemoryProtectionHobLib.h
in MdeModulePkg/Library/DxeSmmMemoryProtectionHobLib
8 - 104 104 1
nasm
sha256-586.nasm
in CryptoPkg/Library/OpensslLib/IA32/crypto/sha
3363 - 109 109 1
nasm
aesni-x86.nasm
in CryptoPkg/Library/OpensslLib/IA32/crypto/aes
3211 - 109 109 1
nasm
sha1-586.nasm
in CryptoPkg/Library/OpensslLib/IA32/crypto/sha
1393 - 109 109 1
nasm
ghash-x86.nasm
in CryptoPkg/Library/OpensslLib/IA32/crypto/modes
699 - 109 109 1
nasm
vpaes-x86.nasm
in CryptoPkg/Library/OpensslLib/IA32/crypto/aes
650 - 109 109 1
nasm
sha512-586.nasm
in CryptoPkg/Library/OpensslLib/IA32/crypto/sha
578 - 109 109 1
nasm
x86cpuid.nasm
in CryptoPkg/Library/OpensslLib/IA32/crypto
432 - 109 109 1
MmCommunication.h
in MdePkg/Include/Ppi
19 - 109 109 1
Most Recently Changed Files (Top 20)
File# lines# unitslast modified
(days ago)
created
(days ago)
# changes
WindowsVsToolChain.py
in BaseTools/Plugin/WindowsVsToolChain
194 4 13 846 5
UnitTestFrameworkPkg.ci.yaml
in UnitTestFrameworkPkg
77 - 23 740 7
Trim.py
in BaseTools/Source/Python/Trim
416 9 45 4581 37
OverrideValidation.py
in BaseTools/Plugin/OverrideValidation
405 16 52 485 6
Page.c
in MdeModulePkg/Core/Dxe/Mem
1117 - 62 5325 73
MpService.c
in UefiCpuPkg/PiSmmCpuDxeSmm
1016 - 62 2296 49
HeapGuard.c
in MdeModulePkg/Core/Dxe/Mem
996 - 62 1539 25
MemoryProtection.c
in MdeModulePkg/Core/Dxe/Misc
895 - 62 1843 30
HeapGuard.c
in MdeModulePkg/Core/PiSmmCore
814 - 62 1539 17
PageTbl.c
in UefiCpuPkg/PiSmmCpuDxeSmm/X64
812 - 62 2296 40
Pool.c
in MdeModulePkg/Core/Dxe/Mem
503 - 62 5003 43
MemoryProtectionSettings.h
in MdeModulePkg/Include/Guid
406 - 62 131 3
Pool.c
in MdeModulePkg/Core/PiSmmCore
304 - 62 4358 31
PageTbl.c
in UefiCpuPkg/PiSmmCpuDxeSmm/Ia32
232 - 62 2296 26
CommonMemoryProtectionHobLib.c
in MdeModulePkg/Library/DxeSmmMemoryProtectionHobLib
174 - 62 104 2
CpuDxe.h
in UefiCpuPkg/CpuDxe
120 - 62 4632 25
SmmProfileInternal.h
in UefiCpuPkg/PiSmmCpuDxeSmm
92 - 62 2296 11
MemoryProtectionHobLib.h
in MdeModulePkg/Include/Library
11 - 62 131 2
VariablePolicySmmDxe.c
in MdeModulePkg/Universal/Variable/RuntimeDxe
352 - 73 448 3
VirtualMemory.c
in MdeModulePkg/Core/DxeIplPeim/X64
534 - 81 4825 26