microsoft / hcsshim
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: 550
  • Daily file updates (only one update per file and date counted): 8802
  • First update: 2015-06-30
  • Latest update: 2022-01-28
  • Days between first and latest update: 2405 (343 weeks, estimated 1715 working days)
  • Active days (at least one file change): 891
  • Data:
File Change History Overall
File Age Distribution Overall
Days since first update
  • There are 550 files with 79,092 lines of code in files.
    • 305 files that are 366+ days old (44,714 lines of code)
    • 213 files that are 181-365 days old (20,500 lines of code)
    • 10 files that are 91-180 days old (9,645 lines of code)
    • 14 files that are 31-90 days old (3,314 lines of code)
    • 8 files that are 1-30 days old (919 lines of code)
56% | 25% | 12% | 4% | 1%
Legend:
366+
181-365
91-180
31-90
1-30
Latest Change Distribution Overall
Days since last update
  • There are 550 files with 79,092 lines of code in files.
    • 113 files have been last changed 366+ days ago (11,928 lines of code)
    • 245 files have been last changed 181-365 days ago (12,192 lines of code)
    • 61 files have been last changed 91-180 days ago (8,554 lines of code)
    • 42 files have been last changed 31-90 days ago (10,158 lines of code)
    • 89 files have been last changed 1-30 days ago (36,260 lines of code)
15% | 15% | 10% | 12% | 45%
Legend:
366+
181-365
91-180
31-90
1-30
File Change History per File Extension
go, json, proto, c, md, ps1, mod, sh, yml, gitignore, h, gitattributes, toml, txt
File Age Distribution per Extension
Days since first update
366+
181-365
91-180
31-90
1-30
go56% | 26% | 12% | 4% | 1%
c100% | 0% | 0% | 0% | 0%
proto36% | 31% | 22% | 6% | 1%
ps160% | 0% | 39% | 0% | 0%
toml100% | 0% | 0% | 0% | 0%
h100% | 0% | 0% | 0% | 0%
Latest Change Distribution per Extension
Days since last update
366+
181-365
91-180
31-90
1-30
go15% | 14% | 10% | 12% | 46%
proto13% | 31% | 3% | 20% | 31%
ps160% | 0% | 39% | 0% | 0%
c0% | 100% | 0% | 0% | 0%
h0% | 100% | 0% | 0% | 0%
toml0% | 0% | 0% | 0% | 100%
File Change History per Logical Decomposition
primary
primary (file age distribution)
Days since first update
366+
181-365
91-180
31-90
1-30
internal54% | 41% | <1% | 1% | 2%
cmd89% | 7% | 2% | 0% | 0%
hcn100% | 0% | 0% | 0% | 0%
ext490% | 9% | 0% | 0% | 0%
ROOT100% | 0% | 0% | 0% | 0%
pkg5% | 4% | 69% | 20% | 0%
computestorage100% | 0% | 0% | 0% | 0%
init100% | 0% | 0% | 0% | 0%
vsockexec100% | 0% | 0% | 0% | 0%
scripts60% | 0% | 39% | 0% | 0%
osversion100% | 0% | 0% | 0% | 0%
primary (latest change distribution)
Days since last update
366+
181-365
91-180
31-90
1-30
internal12% | 15% | 14% | 8% | 49%
cmd30% | 14% | 9% | 17% | 29%
ROOT69% | 22% | 5% | 0% | 2%
pkg4% | 1% | 0% | 20% | 73%
ext418% | 3% | 0% | 68% | 9%
computestorage38% | 44% | 7% | 9% | 0%
hcn4% | 58% | 21% | 0% | 16%
scripts60% | 0% | 39% | 0% | 0%
init0% | 100% | 0% | 0% | 0%
vsockexec0% | 100% | 0% | 0% | 0%
osversion0% | 69% | 0% | 30% | 0%
Oldest Files (Top 20)
File# lines# unitslast modified
(days ago)
created
(days ago)
# changes
hcsshim.go
in root
13 - 1260 2407 39
mksyscall_windows.go
in root
746 52 1147 2194 15
container.go
in root
149 19 284 2107 52
process.go
in root
70 9 923 2107 33
interface.go
in root
43 - 284 2107 42
errors.go
in root
145 13 207 2057 24
hnsendpoint.go
in root
82 9 171 1686 24
hnspolicy.go
in root
41 - 725 1686 10
hnspolicylist.go
in root
26 6 1158 1686 15
hnsnetwork.go
in root
19 4 1353 1686 10
hnsglobals.go
in root
12 1 1353 1420 4
hnssupport.go
in root
9 1 1353 1420 4
mount.go
in cmd/wclayer
96 - 312 1357 9
import.go
in cmd/wclayer
69 1 381 1357 5
appargs.go
in internal/appargs
69 6 1256 1357 4
export.go
in cmd/wclayer
60 - 381 1357 5
wclayer.go
in cmd/wclayer
46 2 1350 1357 4
create.go
in cmd/wclayer
31 - 1337 1357 5
remove.go
in cmd/wclayer
25 - 1355 1357 3
legacy.go
in internal/wclayer
680 23 152 1356 14
Files Not Recently Changed (Top 20)
File# lines# unitslast modified
(days ago)
created
(days ago)
# changes
longpath.go
in internal/longpath
20 - 1355 1356 2
remove.go
in cmd/wclayer
25 - 1355 1357 3
spec.go
in cmd/runhcs
35 2 1354 1354 1
hnssupport.go
in root
9 1 1353 1420 4
hnsglobals.go
in root
12 1 1353 1420 4
hnsnetwork.go
in root
19 4 1353 1686 10
hnsglobals.go
in internal/hns
22 1 1353 1354 2
hnssupport.go
in internal/hns
40 2 1353 1354 2
merge.go
in internal/mergemaps
43 2 1351 1354 3
wclayer.go
in cmd/wclayer
46 2 1350 1357 4
create.go
in cmd/wclayer
31 - 1337 1357 5
hcsshim.go
in root
13 - 1260 2407 39
hns.go
in internal/hns
14 2 1260 1354 5
join.go
in internal/ospath
11 1 1256 1347 2
appargs.go
in internal/appargs
69 6 1256 1357 4
zsyscall_windows.go
in internal/regstate
33 2 1242 1354 2
util.go
in internal/runhcs
4 - 1221 1222 2
vm.go
in internal/runhcs
30 1 1221 1222 2
utils.go
in cmd/runhcs
43 3 1221 1354 7
format.go
in ext4/internal/format
372 - 1211 1217 3
Most Recently Created Files (Top 20)
File# lines# unitslast modified
(days ago)
created
(days ago)
# changes
extendedtask.pb.go
in internal/extendedtask
537 36 12 19 2
extendedtask.go
in internal/tools/extendedtask
43 1 12 19 2
proto
extendedtask.proto
in internal/extendedtask
12 - 12 19 2
doc.go
in internal/extendedtask
1 - 12 19 2
store.go
in internal/ncproxy/store
232 18 11 26 3
buckets.go
in internal/ncproxy/store
52 8 11 26 2
endpoints.go
in internal/ncproxy/networking
28 1 11 26 2
networks.go
in internal/ncproxy/networking
14 1 11 26 2
exec.go
in internal/exec
408 21 42 44 3
options.go
in internal/exec
60 7 32 44 2
conpty.go
in internal/conpty
108 8 32 47 4
console.go
in internal/winapi
12 2 47 47 1
timezone.go
in internal/uvm
49 2 74 74 1
system_time.go
in internal/hcs/schema2
11 - 74 74 1
time_zone_information.go
in internal/hcs/schema2
10 - 74 74 1
nodenetsvc.pb.go
in pkg/ncproxy/nodenetsvc/v1
2445 149 69 89 2
nodenetsvc_mock.pb.go
in pkg/ncproxy/nodenetsvc/v1/mock
146 20 69 89 2
proto
nodenetsvc.proto
in pkg/ncproxy/nodenetsvc/v1
50 - 69 89 2
doc.go
in pkg/ncproxy/ncproxygrpc/v1
1 - 69 89 2
doc.go
in pkg/ncproxy/nodenetsvc/v1
1 - 69 89 3
Most Recently Changed Files (Top 20)
File# lines# unitslast modified
(days ago)
created
(days ago)
# changes
securitypolicyenforcer.go
in pkg/securitypolicy
320 27 3 181 16
securitypolicy.go
in pkg/securitypolicy
203 13 3 181 11
main.go
in internal/tools/securitypolicy
129 2 3 181 18
jobobject.go
in internal/jobobject
318 12 5 502 10
jobobject.go
in internal/winapi
100 1 5 514 7
layers.go
in internal/layers
377 9 10 539 35
computeagent.pb.go
in internal/computeagent
2548 157 11 626 7
ncproxy.go
in cmd/ncproxy
704 21 11 626 30
network.go
in internal/uvm
541 28 11 1349 46
main.go
in internal/tools/networkagent
442 12 11 206 7
hcn.go
in cmd/ncproxy
255 7 11 94 4
store.go
in internal/ncproxy/store
232 18 11 26 3
devices.go
in internal/hcsoci
213 10 11 594 16
computeagent.go
in internal/uvm
208 8 11 626 12
server.go
in cmd/ncproxy
144 8 11 626 14
virtual_device.go
in internal/uvm
115 4 11 811 17
pnp.go
in internal/devices
93 4 11 594 11
installdrivers.go
in cmd/gcstools
72 2 11 109 6
drivers.go
in internal/devices
70 2 11 594 9
assigned_devices.go
in internal/devices
63 3 11 594 14