microsoft / sarif-sdk
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: 1005
  • Daily file updates (only one update per file and date counted): 9349
  • First update: 2015-11-18
  • Latest update: 2022-01-27
  • Days between first and latest update: 2263 (323 weeks, estimated 1615 working days)
  • Active days (at least one file change): 829
  • Data:
File Change History Overall
File Age Distribution Overall
Days since first update
  • There are 1,005 files with 122,574 lines of code in files.
    • 951 files that are 366+ days old (119,938 lines of code)
    • 42 files that are 181-365 days old (1,887 lines of code)
    • 6 files that are 91-180 days old (446 lines of code)
    • 6 files that are 31-90 days old (303 lines of code)
    • 0 files that are 1-30 days old (0 lines of code)
97% | 1% | <1% | <1% | 0%
Legend:
366+
181-365
91-180
31-90
1-30
Latest Change Distribution Overall
Days since last update
  • There are 1,005 files with 122,574 lines of code in files.
    • 832 files have been last changed 366+ days ago (96,973 lines of code)
    • 83 files have been last changed 181-365 days ago (8,515 lines of code)
    • 33 files have been last changed 91-180 days ago (5,691 lines of code)
    • 33 files have been last changed 31-90 days ago (4,612 lines of code)
    • 24 files have been last changed 1-30 days ago (6,783 lines of code)
79% | 6% | 4% | 3% | 5%
Legend:
366+
181-365
91-180
31-90
1-30
File Change History per File Extension
cs, xml, txt, cpp, json, md, h, csproj, js, ps1, cmd, resx, ts, yml, yaml, cxx, c, psm1, gitattributes, targets, java, sh, xsd, MD, editorconfig, nuspec, gitignore, props, pl
File Age Distribution per Extension
Days since first update
366+
181-365
91-180
31-90
1-30
cs97% | 2% | <1% | <1% | 0%
c100% | 0% | 0% | 0% | 0%
cpp100% | 0% | 0% | 0% | 0%
ps198% | 0% | 1% | 0% | 0%
psm1100% | 0% | 0% | 0% | 0%
js100% | 0% | 0% | 0% | 0%
java100% | 0% | 0% | 0% | 0%
h100% | 0% | 0% | 0% | 0%
cmd100% | 0% | 0% | 0% | 0%
props100% | 0% | 0% | 0% | 0%
targets100% | 0% | 0% | 0% | 0%
pl100% | 0% | 0% | 0% | 0%
cxx100% | 0% | 0% | 0% | 0%
yml100% | 0% | 0% | 0% | 0%
MD100% | 0% | 0% | 0% | 0%
ts100% | 0% | 0% | 0% | 0%
Latest Change Distribution per Extension
Days since last update
366+
181-365
91-180
31-90
1-30
cs71% | 9% | 6% | 5% | 7%
c100% | 0% | 0% | 0% | 0%
cpp100% | 0% | 0% | 0% | 0%
ps198% | 0% | 1% | 0% | 0%
psm182% | 17% | 0% | 0% | 0%
js100% | 0% | 0% | 0% | 0%
java100% | 0% | 0% | 0% | 0%
h100% | 0% | 0% | 0% | 0%
cmd100% | 0% | 0% | 0% | 0%
targets100% | 0% | 0% | 0% | 0%
pl100% | 0% | 0% | 0% | 0%
cxx100% | 0% | 0% | 0% | 0%
MD100% | 0% | 0% | 0% | 0%
yml20% | 80% | 0% | 0% | 0%
ts100% | 0% | 0% | 0% | 0%
props0% | 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
src/Sarif99% | <1% | <1% | <1% | 0%
src/Test.FunctionalTests.Sarif99% | <1% | 0% | 0% | 0%
src/Test.UnitTests.Sarif97% | <1% | <1% | <1% | 0%
src/Sarif.Converters88% | 11% | 0% | 0% | 0%
src/Sarif.Multitool.Library91% | 6% | 2% | 0% | 0%
src/Sarif.Driver100% | 0% | 0% | 0% | 0%
src/Test.UnitTests.Sarif.Converters97% | 2% | 0% | 0% | 0%
src/Test.UnitTests.Sarif.Driver97% | 0% | <1% | 2% | 0%
src/Test.UnitTests.Sarif.Multitool.Library79% | 11% | 9% | 0% | 0%
src/Test.Utilities.Sarif93% | 0% | 0% | 6% | 0%
src/WorkItems100% | 0% | 0% | 0% | 0%
src/Test.EndToEnd.Baselining100% | 0% | 0% | 0% | 0%
src/Sarif.WorkItems100% | 0% | 0% | 0% | 0%
src/Test.UnitTests.Sarif.WorkItems100% | 0% | 0% | 0% | 0%
scripts100% | 0% | 0% | 0% | 0%
src/Test.UnitTests.Sarif.Multitool100% | 0% | 0% | 0% | 0%
src/Test.UnitTests.WorkItems100% | 0% | 0% | 0% | 0%
src/ESLint.Formatter100% | 0% | 0% | 0% | 0%
src/Sarif.Multitool100% | 0% | 0% | 0% | 0%
src100% | 0% | 0% | 0% | 0%
ROOT100% | 0% | 0% | 0% | 0%
src/TypeScript100% | 0% | 0% | 0% | 0%
src/Test.Plugins100% | 0% | 0% | 0% | 0%
src/Shared100% | 0% | 0% | 0% | 0%
npm/sarif-multitool-darwin100% | 0% | 0% | 0% | 0%
npm/sarif-multitool-linux100% | 0% | 0% | 0% | 0%
npm/sarif-multitool-win32100% | 0% | 0% | 0% | 0%
npm/sarif-multitool100% | 0% | 0% | 0% | 0%
primary (latest change distribution)
Days since last update
366+
181-365
91-180
31-90
1-30
src/Test.FunctionalTests.Sarif97% | <1% | 1% | 0% | 0%
src/Sarif80% | 5% | 4% | 1% | 7%
src/Sarif.Converters85% | 14% | 0% | 0% | 0%
src/Test.UnitTests.Sarif58% | 12% | 6% | 20% | 1%
src/Sarif.Multitool.Library68% | 22% | 8% | 0% | <1%
src/Test.UnitTests.Sarif.Converters76% | 4% | 18% | 0% | 0%
src/Sarif.Driver42% | 4% | 2% | 13% | 37%
src/Test.UnitTests.Sarif.Multitool.Library67% | 11% | 11% | 0% | 9%
src/WorkItems100% | 0% | 0% | 0% | 0%
src/Test.EndToEnd.Baselining91% | 0% | 0% | 8% | 0%
src/Test.Utilities.Sarif59% | 29% | 0% | 8% | 2%
src/Test.UnitTests.Sarif.Driver22% | 7% | 3% | 18% | 48%
scripts93% | 6% | 0% | 0% | 0%
src/Test.UnitTests.Sarif.Multitool100% | 0% | 0% | 0% | 0%
src/Test.UnitTests.WorkItems100% | 0% | 0% | 0% | 0%
src/ESLint.Formatter100% | 0% | 0% | 0% | 0%
src/Test.UnitTests.Sarif.WorkItems18% | 0% | 81% | 0% | 0%
ROOT76% | 23% | 0% | 0% | 0%
src/Sarif.Multitool47% | 0% | 52% | 0% | 0%
src31% | 0% | 0% | 68% | 0%
src/TypeScript100% | 0% | 0% | 0% | 0%
src/Test.Plugins100% | 0% | 0% | 0% | 0%
src/Shared100% | 0% | 0% | 0% | 0%
src/Sarif.WorkItems1% | 75% | 22% | 0% | 0%
npm/sarif-multitool-darwin100% | 0% | 0% | 0% | 0%
npm/sarif-multitool-linux100% | 0% | 0% | 0% | 0%
npm/sarif-multitool-win32100% | 0% | 0% | 0% | 0%
npm/sarif-multitool100% | 0% | 0% | 0% | 0%
Oldest Files (Top 20)
File# lines# unitslast modified
(days ago)
created
(days ago)
# changes
props
build.props
in src
93 - 62 2266 135
cmd
BuildAndTest.cmd
in root
2 - 1287 2238 75
AnalyzeCommandBase.cs
in src/Sarif.Driver/Sdk
676 21 4 2235 102
ResultLogJsonWriter.cs
in src/Sarif/Writers
284 18 21 2235 91
ExportRulesMetadataCommandBase.cs
in src/Sarif.Driver/Sdk
174 7 289 2235 53
SemanticVersion.cs
in src/Sarif.Driver
169 10 381 2235 6
MimeType.cs
in src/Sarif/Writers
136 6 695 2235 19
MurmurHash.cs
in src/Sarif.Driver
127 10 695 2235 4
EnumerableExtensions.cs
in src/Sarif.Driver
114 5 381 2235 5
PathExtensions.cs
in src/Sarif.Driver
111 4 466 2235 2
AnalyzeOptionsBase.cs
in src/Sarif.Driver/Sdk
98 - 62 2235 52
MultiplyByPrimesHash.cs
in src/Sarif
91 9 695 2235 5
ArgumentSplitter.cs
in src/Sarif.Driver
90 3 375 2235 3
RentalStream.cs
in src/Sarif.Driver
82 7 2071 2235 3
FileSpecifier.cs
in src/Sarif.Driver
81 6 425 2235 10
DisposableEnumerable.cs
in src/Sarif.Driver
70 6 2235 2235 1
ExportConfigurationCommandBase.cs
in src/Sarif.Driver/Sdk
70 1 371 2235 17
AggregatingLogger.cs
in src/Sarif.Driver/Sdk
68 9 371 2235 10
XmlWriterExtensions.cs
in src/Sarif.Driver
67 3 695 2235 4
TempFile.cs
in src/Sarif.Driver
60 5 1085 2235 3
Files Not Recently Changed (Top 20)
File# lines# unitslast modified
(days ago)
created
(days ago)
# changes
IEnvironmentVariables.cs
in src/Sarif.Driver
8 - 2235 2235 1
IToolFileConverter.cs
in src/Sarif
9 - 2235 2235 1
KeyEventImportance.cs
in src/Sarif.Driver
9 - 2235 2235 1
EnvironmentVariables.cs
in src/Sarif.Driver
12 1 2235 2235 1
BrandedVersionAttribute.cs
in src/Sarif.Driver
14 1 2235 2235 1
DisposableEnumerableView.cs
in src/Sarif.Driver
42 3 2235 2235 1
TempDirectory.cs
in src/Sarif.Driver
57 6 2235 2235 1
DisposableEnumerable.cs
in src/Sarif.Driver
70 6 2235 2235 1
LogicalLocationKind.cs
in src/Sarif
15 - 2113 2235 2
ExitApplicationException.cs
in src/Sarif.Driver/Sdk
12 3 2098 2235 2
IOption.cs
in src/Sarif
14 - 2098 2098 1
RentalStream.cs
in src/Sarif.Driver
82 7 2071 2235 3
VersionConverter.cs
in src/Sarif/Readers
32 3 2067 2235 3
IgnoreOptions.cs
in src/Sarif.Converters
12 - 2043 2050 3
CppCheckStrings.cs
in src/Sarif.Converters
35 1 2043 2050 3
targets
BinSkim.targets
in src
43 - 1722 1759 3
StringToVersionMap.cs
in src/Sarif
8 - 1711 1713 2
ConverterFactory.cs
in src/Sarif.Converters
22 1 1624 1698 3
TSLintLog.cs
in src/Sarif.Converters/TSLintObjectModel
10 - 1565 1565 1
TSLintLogPosition.cs
in src/Sarif.Converters/TSLintObjectModel
15 - 1565 1565 1
Most Recently Created Files (Top 20)
File# lines# unitslast modified
(days ago)
created
(days ago)
# changes
HttpMockHelper.cs
in src/Test.Utilities.Sarif
81 5 62 62 1
PluginDriverCommandTests.cs
in src/Test.UnitTests.Sarif.Driver/Sdk
66 4 62 62 1
RunAutomationDetails.cs
in src/Sarif/Core
11 - 87 87 1
NonDisposingDelegatingStreamTests.cs
in src/Test.UnitTests.Sarif/Readers
95 7 88 88 1
NonDisposingDelegatingStream.cs
in src/Sarif/Readers
32 2 88 88 1
JsonPositionedTextReaderTests.cs
in src/Test.UnitTests.Sarif/Readers
18 1 88 88 1
SuppressCommandTests.cs
in src/Test.UnitTests.Sarif.Multitool.Library
149 2 4 111 2
SuppressVisitorTests.cs
in src/Test.UnitTests.Sarif/Visitors
124 2 111 111 1
SuppressCommand.cs
in src/Sarif.Multitool.Library
67 3 111 111 1
SuppressVisitor.cs
in src/Sarif/Visitors
64 2 111 111 1
SuppressOptions.cs
in src/Sarif.Multitool.Library
35 - 111 111 1
rewriteUnitTests.ps1
in src/Test.UnitTests.Sarif.Driver
7 - 115 115 1
ClangTidyConsoleDiagnostic.cs
in src/Sarif.Converters/ClangTidyObjectModel
12 - 199 199 1
ClangTidyReport.cs
in src/Sarif.Converters/ClangTidyObjectModel
10 - 199 199 1
BaselineOptionTests.cs
in src/Test.UnitTests.Sarif.Multitool.Library
172 5 115 200 2
BaselineOptionTests.cs
in src/Test.FunctionalTests.Sarif/Multitool
119 2 200 200 1
ClangTidyConverter.cs
in src/Sarif.Converters
183 6 199 229 2
ClangTidyConverterTests.cs
in src/Test.UnitTests.Sarif.Converters
53 5 229 229 1
ClangTidyDiagnosticMessage.cs
in src/Sarif.Converters/ClangTidyObjectModel
14 - 199 229 2
ClangTidyDiagnostic.cs
in src/Sarif.Converters/ClangTidyObjectModel
11 - 199 229 2
Most Recently Changed Files (Top 20)
File# lines# unitslast modified
(days ago)
created
(days ago)
# changes
AnalyzeCommandBaseTests.cs
in src/Test.UnitTests.Sarif.Driver/Sdk
1345 60 4 1029 22
MultithreadedAnalyzeCommandBase.cs
in src/Sarif.Driver/Sdk
886 27 4 447 20
AnalyzeCommandBase.cs
in src/Sarif.Driver/Sdk
676 21 4 2235 102
Result.cs
in src/Sarif/Autogenerated
383 6 4 2118 98
Result.cs
in src/Sarif/NotYetAutoGenerated
383 6 4 1118 17
ExternalProperties.cs
in src/Sarif/Autogenerated
340 6 4 1049 14
ToolComponent.cs
in src/Sarif/Autogenerated
255 6 4 1084 19
ReportingDescriptor.cs
in src/Sarif/Autogenerated
163 6 4 1083 15
ReportingDescriptor.cs
in src/Sarif/NotYetAutoGenerated
163 6 4 1083 13
SuppressCommandTests.cs
in src/Test.UnitTests.Sarif.Multitool.Library
149 2 4 111 2
SarifLog.cs
in src/Sarif/Core
129 11 4 865 10
Suppression.cs
in src/Sarif/Autogenerated
80 6 4 1044 8
ExternalPropertyFileReference.cs
in src/Sarif/Autogenerated
76 6 4 1047 7
RunAutomationDetails.cs
in src/Sarif/Autogenerated
74 6 4 1201 11
TestMultithreadedAnalyzeCommand.cs
in src/Test.UnitTests.Sarif.Driver
68 6 4 447 5
TestAnalyzeCommand.cs
in src/Test.UnitTests.Sarif.Driver
67 6 4 1029 9
SARIF1001.RuleIdentifiersMustBeValid.cs
in src/Sarif.Multitool.Library/Rules
26 1 4 514 4
TestAnalysisContext.cs
in src/Test.Utilities.Sarif
26 1 4 1029 5
ResultLogJsonWriter.cs
in src/Sarif/Writers
284 18 21 2235 91
ExtensionMethods.cs
in src/Sarif
426 23 26 2098 75