microsoft / VFSForGit
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: 406
  • Daily file updates (only one update per file and date counted): 1490
  • First update: 2017-02-03
  • Latest update: 2022-01-27
  • Days between first and latest update: 1820 (260 weeks, estimated 1300 working days)
  • Active days (at least one file change): 499
  • Data:
File Change History Overall
File Age Distribution Overall
Days since first update
  • There are 387 files with 46,629 lines of code in files.
    • 360 files that are 366+ days old (45,030 lines of code)
    • 26 files that are 181-365 days old (1,556 lines of code)
    • 0 files that are 91-180 days old (0 lines of code)
    • 0 files that are 31-90 days old (0 lines of code)
    • 1 files that are 1-30 days old (43 lines of code)
96% | 3% | 0% | 0% | <1%
Legend:
366+
181-365
91-180
31-90
1-30
Latest Change Distribution Overall
Days since last update
  • There are 387 files with 46,629 lines of code in files.
    • 319 files have been last changed 366+ days ago (36,751 lines of code)
    • 58 files have been last changed 181-365 days ago (7,961 lines of code)
    • 2 files have been last changed 91-180 days ago (728 lines of code)
    • 3 files have been last changed 31-90 days ago (139 lines of code)
    • 5 files have been last changed 1-30 days ago (1,050 lines of code)
78% | 17% | 1% | <1% | 2%
Legend:
366+
181-365
91-180
31-90
1-30
File Change History per File Extension
cs, h, cpp, csproj, md, bat, txt, vcxproj, filters, props, targets, json, yaml, iss, gitattributes, yml, editorconfig, nuspec, gitignore
File Age Distribution per Extension
Days since first update
366+
181-365
91-180
31-90
1-30
cs99% | <1% | 0% | 0% | <1%
cpp95% | 4% | 0% | 0% | 0%
h98% | 1% | 0% | 0% | 0%
vcxproj62% | 37% | 0% | 0% | 0%
filters74% | 25% | 0% | 0% | 0%
iss0% | 100% | 0% | 0% | 0%
props0% | 100% | 0% | 0% | 0%
targets0% | 100% | 0% | 0% | 0%
Latest Change Distribution per Extension
Days since last update
366+
181-365
91-180
31-90
1-30
cs80% | 16% | <1% | <1% | 2%
cpp95% | 4% | 0% | 0% | 0%
h98% | 1% | 0% | 0% | 0%
vcxproj0% | 100% | 0% | 0% | 0%
filters0% | 100% | 0% | 0% | 0%
targets0% | 100% | 0% | 0% | 0%
props0% | 78% | 0% | 21% | 0%
iss0% | 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
GVFS/GVFS.Common99% | <1% | 0% | 0% | 0%
GVFS/GVFS99% | <1% | 0% | 0% | 0%
GVFS/GVFS.Virtualization99% | <1% | 0% | 0% | 0%
GVFS/GVFS.Platform.Windows99% | <1% | 0% | 0% | 0%
GVFS/GVFS.NativeTests100% | 0% | 0% | 0% | 0%
GVFS/GVFS.FunctionalTests96% | 3% | 0% | 0% | 0%
GVFS/FastFetch97% | 0% | 0% | 0% | 2%
GVFS/GVFS.Service100% | 0% | 0% | 0% | 0%
GVFS/GVFS.Mount100% | 0% | 0% | 0% | 0%
GVFS/GVFS.Hooks93% | 6% | 0% | 0% | 0%
GVFS/GVFS.Service.UI100% | 0% | 0% | 0% | 0%
GVFS/GVFS.ReadObjectHook100% | 0% | 0% | 0% | 0%
GVFS/GVFS.VirtualFileSystemHook100% | 0% | 0% | 0% | 0%
GVFS/GVFS.NativeHooks.Common100% | 0% | 0% | 0% | 0%
GVFS/GVFS.PerfProfiling100% | 0% | 0% | 0% | 0%
GVFS/GVFS.FunctionalTests.LockHolder100% | 0% | 0% | 0% | 0%
GVFS/GVFS.PostIndexChangedHook30% | 69% | 0% | 0% | 0%
GVFS/GVFS.GVFlt100% | 0% | 0% | 0% | 0%
GVFS/GVFS.Installers0% | 100% | 0% | 0% | 0%
GVFS/GitHooksLoader0% | 100% | 0% | 0% | 0%
GVFS/GVFS.MSBuild0% | 100% | 0% | 0% | 0%
ROOT0% | 100% | 0% | 0% | 0%
primary (latest change distribution)
Days since last update
366+
181-365
91-180
31-90
1-30
GVFS/GVFS.Common91% | 7% | 0% | 0% | 1%
GVFS/GVFS.Virtualization99% | <1% | 0% | 0% | 0%
GVFS/GVFS70% | 28% | 0% | 0% | 1%
GVFS/GVFS.NativeTests90% | 9% | 0% | 0% | 0%
GVFS/GVFS.Platform.Windows67% | 32% | 0% | 0% | 0%
GVFS/GVFS.FunctionalTests58% | 35% | 2% | 4% | 0%
GVFS/GVFS.Service66% | 33% | 0% | 0% | 0%
GVFS/GVFS.Mount100% | 0% | 0% | 0% | 0%
GVFS/FastFetch44% | 6% | 0% | 0% | 49%
GVFS/GVFS.Service.UI89% | 10% | 0% | 0% | 0%
GVFS/GVFS.ReadObjectHook57% | 42% | 0% | 0% | 0%
GVFS/GVFS.NativeHooks.Common100% | 0% | 0% | 0% | 0%
GVFS/GVFS.PerfProfiling100% | 0% | 0% | 0% | 0%
GVFS/GVFS.Hooks27% | 72% | 0% | 0% | 0%
GVFS/GVFS.FunctionalTests.LockHolder100% | 0% | 0% | 0% | 0%
GVFS/GVFS.VirtualFileSystemHook34% | 65% | 0% | 0% | 0%
GVFS/GVFS.PostIndexChangedHook30% | 69% | 0% | 0% | 0%
GVFS/GVFS.GVFlt100% | 0% | 0% | 0% | 0%
GVFS/GitHooksLoader0% | 100% | 0% | 0% | 0%
GVFS/GVFS.MSBuild0% | 100% | 0% | 0% | 0%
ROOT0% | 82% | 0% | 17% | 0%
GVFS/GVFS.Installers0% | 0% | 100% | 0% | 0%
Oldest Files (Top 20)
File# lines# unitslast modified
(days ago)
created
(days ago)
# changes
GVFSVerb.cs
in GVFS/GVFS/CommandLine
1047 40 211 1750 97
GitObjects.cs
in GVFS/GVFS.Common/Git
860 25 468 1750 33
GitProcess.cs
in GVFS/GVFS.Common/Git
773 65 608 1750 79
DehydrateVerb.cs
in GVFS/GVFS/CommandLine
635 14 710 1750 65
CloneVerb.cs
in GVFS/GVFS/CommandLine
613 11 810 1750 58
InProcessMount.cs
in GVFS/GVFS.Mount
586 19 797 1750 62
DiagnoseVerb.cs
in GVFS/GVFS/CommandLine
496 15 214 1750 59
PrefetchVerb.cs
in GVFS/GVFS/CommandLine
408 7 1141 1750 30
NamedPipeMessages.cs
in GVFS/GVFS.Common/NamedPipes
354 41 872 1750 26
GVFSLock.cs
in GVFS/GVFS.Common
348 22 614 1750 25
Program.cs
in GVFS/GVFS.Hooks
346 18 214 1750 53
FileSystemShouldExtensions.cs
in GVFS/GVFS.FunctionalTests/Should
316 29 892 1750 13
MountVerb.cs
in GVFS/GVFS/CommandLine
313 7 818 1750 43
LockNamedPipeMessages.cs
in GVFS/GVFS.Common/NamedPipes
312 20 1040 1750 10
FastFetchVerb.cs
in GVFS/FastFetch
308 4 1131 1750 25
GVFSFunctionalTestEnlistment.cs
in GVFS/GVFS.FunctionalTests/Tools
301 38 614 1750 52
GVFSProcess.cs
in GVFS/GVFS.FunctionalTests/Tools
233 30 868 1750 38
GVFSEnlistment.cs
in GVFS/GVFS.Common
225 16 810 1750 41
GVFSConstants.cs
in GVFS/GVFS.Common
217 - 356 1750 68
GitHelpers.cs
in GVFS/GVFS.FunctionalTests/Tools
207 8 214 1750 27
Files Not Recently Changed (Top 20)
File# lines# unitslast modified
(days ago)
created
(days ago)
# changes
stdafx.cpp
in GVFS/GVFS.ReadObjectHook
1 - 1750 1750 1
PlaceholderUtils.h
in GVFS/GVFS.NativeTests/interface
5 - 1750 1750 1
RetryableException.cs
in GVFS/GVFS.Common
13 2 1750 1750 1
FileUtils.h
in GVFS/GVFS.NativeTests
5 - 1714 1714 1
GitObjectContentType.cs
in GVFS/GVFS.Common/Git
10 - 1714 1714 1
GitObjectsHttpException.cs
in GVFS/GVFS.Common/Http
13 1 1714 1714 1
NativeMethods.cs
in GVFS/GVFS.FunctionalTests/Tools
21 - 1714 1714 1
NtFunctions.h
in GVFS/GVFS.NativeTests/include
53 - 1714 1714 1
FileUtils.cpp
in GVFS/GVFS.NativeTests
54 1 1714 1714 1
NtFunctions.cpp
in GVFS/GVFS.NativeTests/source
136 5 1714 1714 1
stdafx.h
in GVFS/GVFS.NativeTests/include
204 1 1714 1750 2
VisualData.cs
in GVFS/GVFS.Service.UI/Data
9 - 1678 1678 1
ActionsData.cs
in GVFS/GVFS.Service.UI/Data
9 - 1678 1678 1
BindingData.cs
in GVFS/GVFS.Service.UI/Data
11 - 1678 1678 1
PipeNameLengthException.cs
in GVFS/GVFS.Common/NamedPipes
11 1 1678 1678 1
ToastData.cs
in GVFS/GVFS.Service.UI/Data
16 - 1678 1678 1
BindingItem.cs
in GVFS/GVFS.Service.UI/Data
30 2 1678 1678 1
DirectoryItemInfo.cs
in GVFS/GVFS.Common/FileSystem
10 - 1628 1628 1
MountAbortedException.cs
in GVFS/GVFS.Mount
12 1 1628 1750 2
EventMetadata.cs
in GVFS/GVFS.Common/Tracing
14 2 1628 1628 1
Most Recently Created Files (Top 20)
File# lines# unitslast modified
(days ago)
created
(days ago)
# changes
ReadAndWriteTests.cpp
in GVFS/GVFS.NativeTests/source
739 18
GitPathConverter.cs
in GVFS/GVFS.Common/Git
50 2
TestVerifiers.h
in GVFS/GVFS.NativeTests/include
39 2
SafeHandle.h
in GVFS/GVFS.NativeTests/include
34 4
Should.h
in GVFS/GVFS.NativeTests/include
25 -
TestException.h
in GVFS/GVFS.NativeTests/include
21 2
SafeOverlapped.h
in GVFS/GVFS.NativeTests/include
18 2
dllmain.cpp
in GVFS/GVFS.NativeTests/source
18 1
ProcessResult.cs
in GVFS/GVFS.Common
15 1
ProcessResult.cs
in GVFS/GVFS.FunctionalTests/Tools
15 1
ReadAndWriteTests.h
in GVFS/GVFS.NativeTests/interface
14 -
BrokenPipeException.cs
in GVFS/GVFS.Common/NamedPipes
12 1
InvalidRepoException.cs
in GVFS/GVFS.Common
11 1
resource.h
in GVFS/GVFS.ReadObjectHook
8 -
NtQueryDirectoryFileTests.h
in GVFS/GVFS.NativeTests/interface
5 -
TrailingSlashTests.h
in GVFS/GVFS.NativeTests/interface
5 -
targetver.h
in GVFS/GVFS.NativeTests/include
2 -
targetver.h
in GVFS/GVFS.ReadObjectHook
2 -
stdafx.cpp
in GVFS/GVFS.NativeTests/source
1 -
IndexLock.cs
in GVFS/FastFetch
43 2 4 11 3
Most Recently Changed Files (Top 20)
File# lines# unitslast modified
(days ago)
created
(days ago)
# changes
ReadAndWriteTests.cpp
in GVFS/GVFS.NativeTests/source
739 18
GitPathConverter.cs
in GVFS/GVFS.Common/Git
50 2
TestVerifiers.h
in GVFS/GVFS.NativeTests/include
39 2
SafeHandle.h
in GVFS/GVFS.NativeTests/include
34 4
Should.h
in GVFS/GVFS.NativeTests/include
25 -
TestException.h
in GVFS/GVFS.NativeTests/include
21 2
SafeOverlapped.h
in GVFS/GVFS.NativeTests/include
18 2
dllmain.cpp
in GVFS/GVFS.NativeTests/source
18 1
ProcessResult.cs
in GVFS/GVFS.Common
15 1
ProcessResult.cs
in GVFS/GVFS.FunctionalTests/Tools
15 1
ReadAndWriteTests.h
in GVFS/GVFS.NativeTests/interface
14 -
BrokenPipeException.cs
in GVFS/GVFS.Common/NamedPipes
12 1
InvalidRepoException.cs
in GVFS/GVFS.Common
11 1
resource.h
in GVFS/GVFS.ReadObjectHook
8 -
NtQueryDirectoryFileTests.h
in GVFS/GVFS.NativeTests/interface
5 -
TrailingSlashTests.h
in GVFS/GVFS.NativeTests/interface
5 -
targetver.h
in GVFS/GVFS.NativeTests/include
2 -
targetver.h
in GVFS/GVFS.ReadObjectHook
2 -
stdafx.cpp
in GVFS/GVFS.NativeTests/source
1 -
Index.cs
in GVFS/FastFetch
554 24 4 1739 19