microsoft / vs-threading
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: 203
  • Daily file updates (only one update per file and date counted): 1457
  • First update: 2012-05-08
  • Latest update: 2022-01-26
  • Days between first and latest update: 3551 (507 weeks, estimated 2535 working days)
  • Active days (at least one file change): 912
  • Data:
File Change History Overall
File Age Distribution Overall
Days since first update
  • There are 203 files with 18,492 lines of code in files.
    • 191 files that are 366+ days old (18,040 lines of code)
    • 3 files that are 181-365 days old (76 lines of code)
    • 4 files that are 91-180 days old (277 lines of code)
    • 1 files that are 31-90 days old (68 lines of code)
    • 4 files that are 1-30 days old (31 lines of code)
97% | <1% | 1% | <1% | <1%
Legend:
366+
181-365
91-180
31-90
1-30
Latest Change Distribution Overall
Days since last update
  • There are 203 files with 18,492 lines of code in files.
    • 109 files have been last changed 366+ days ago (4,124 lines of code)
    • 35 files have been last changed 181-365 days ago (4,944 lines of code)
    • 15 files have been last changed 91-180 days ago (3,174 lines of code)
    • 17 files have been last changed 31-90 days ago (4,286 lines of code)
    • 27 files have been last changed 1-30 days ago (1,964 lines of code)
22% | 26% | 17% | 23% | 10%
Legend:
366+
181-365
91-180
31-90
1-30
File Change History per File Extension
cs, ps1, md, yml, txt, json, csproj, targets, props, xml, editorconfig, gitignore, resx, gitattributes, nuspec, cmd
File Age Distribution per Extension
Days since first update
366+
181-365
91-180
31-90
1-30
cs97% | <1% | 1% | 0% | <1%
ps192% | 0% | 1% | 5% | <1%
yml97% | 0% | 2% | 0% | 0%
props100% | 0% | 0% | 0% | 0%
targets100% | 0% | 0% | 0% | 0%
cmd100% | 0% | 0% | 0% | 0%
Latest Change Distribution per Extension
Days since last update
366+
181-365
91-180
31-90
1-30
cs22% | 29% | 19% | 24% | 4%
ps133% | 3% | 3% | 13% | 46%
targets44% | 0% | 0% | 12% | 42%
cmd100% | 0% | 0% | 0% | 0%
yml1% | 0% | 0% | 22% | 75%
props6% | 0% | 11% | 0% | 81%
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/Microsoft.VisualStudio.Threading97% | 0% | 2% | 0% | <1%
src/Microsoft.VisualStudio.Threading.Analyzers97% | 2% | 0% | 0% | 0%
src/Microsoft.VisualStudio.Threading.Analyzers.CSharp99% | <1% | 0% | 0% | 0%
src/Microsoft.VisualStudio.Threading.Analyzers.CodeFixes100% | 0% | 0% | 0% | 0%
azure-pipelines90% | 0% | 2% | 7% | 0%
src/SosThreadingTools100% | 0% | 0% | 0% | 0%
tools100% | 0% | 0% | 0% | 0%
azure-pipelines/artifacts95% | 0% | 4% | 0% | 0%
ROOT100% | 0% | 0% | 0% | 0%
src/Microsoft.VisualStudio.Threading.Analyzers.VisualBasic94% | 5% | 0% | 0% | 0%
azure-pipelines/variables89% | 0% | 6% | 0% | 4%
src88% | 0% | 0% | 0% | 11%
primary (latest change distribution)
Days since last update
366+
181-365
91-180
31-90
1-30
src/Microsoft.VisualStudio.Threading9% | 34% | 16% | 32% | 7%
src/Microsoft.VisualStudio.Threading.Analyzers46% | 34% | 19% | 0% | 0%
src/Microsoft.VisualStudio.Threading.Analyzers.CodeFixes63% | 4% | 8% | 23% | 0%
src/Microsoft.VisualStudio.Threading.Analyzers.CSharp27% | 30% | 24% | 15% | 2%
src/SosThreadingTools37% | 0% | 62% | 0% | 0%
tools31% | 0% | 0% | 19% | 48%
azure-pipelines13% | 0% | 0% | 19% | 67%
src/Microsoft.VisualStudio.Threading.Analyzers.VisualBasic50% | 50% | 0% | 0% | 0%
azure-pipelines/artifacts18% | 8% | 4% | 8% | 60%
azure-pipelines/variables19% | 16% | 32% | 24% | 6%
ROOT7% | 0% | 0% | 15% | 77%
src0% | 0% | 52% | 0% | 47%
Oldest Files (Top 20)
File# lines# unitslast modified
(days ago)
created
(days ago)
# changes
AsyncReaderWriterLock.cs
in src/Microsoft.VisualStudio.Threading
1642 86 72 2538 78
JoinableTask.cs
in src/Microsoft.VisualStudio.Threading
798 15 72 2538 76
JoinableTaskFactory.cs
in src/Microsoft.VisualStudio.Threading
646 46 206 2538 73
TplExtensions.cs
in src/Microsoft.VisualStudio.Threading
464 31 83 2538 52
AwaitExtensions.cs
in src/Microsoft.VisualStudio.Threading
454 34 84 2538 49
JoinableTaskContext.cs
in src/Microsoft.VisualStudio.Threading
341 21 271 2538 54
Dgml.cs
in src/Microsoft.VisualStudio.Threading
230 19 271 2538 21
AsyncSemaphore.cs
in src/Microsoft.VisualStudio.Threading
208 12 117 2538 43
AsyncReaderWriterLock+HangReportContributor.cs
in src/Microsoft.VisualStudio.Threading
202 10 271 2538 30
ThreadingTools.cs
in src/Microsoft.VisualStudio.Threading
196 10 271 2538 44
InternalUtilities.cs
in src/Microsoft.VisualStudio.Threading
191 7 271 2538 32
JoinableTaskContext+HangReportContributor.cs
in src/Microsoft.VisualStudio.Threading
172 7 271 2538 23
JoinableTaskCollection.cs
in src/Microsoft.VisualStudio.Threading
154 9 156 2538 42
AsyncManualResetEvent.cs
in src/Microsoft.VisualStudio.Threading
113 9 271 2538 29
AsyncAutoResetEvent.cs
in src/Microsoft.VisualStudio.Threading
104 7 503 2538 29
JoinableTask+JoinableTaskSynchronizationContext.cs
in src/Microsoft.VisualStudio.Threading
94 5 503 2538 31
JoinableTaskContextNode.cs
in src/Microsoft.VisualStudio.Threading
79 9 503 2538 27
AsyncCountdownEvent.cs
in src/Microsoft.VisualStudio.Threading
63 5 271 2538 20
JoinableTask+ExecutionQueue.cs
in src/Microsoft.VisualStudio.Threading
60 6 503 2538 23
JoinableTask`1.cs
in src/Microsoft.VisualStudio.Threading
55 2 271 2538 37
Files Not Recently Changed (Top 20)
File# lines# unitslast modified
(days ago)
created
(days ago)
# changes
props
ProfilingInputs.props
in azure-pipelines
5 - 954 1140 3
targets
Microsoft.VisualStudio.Threading.Analyzers.targets
in src/Microsoft.VisualStudio.Threading.Analyzers.CodeFixes/build
8 - 954 1138 2
install.ps1
in src/Microsoft.VisualStudio.Threading.Analyzers.CodeFixes/tools
45 - 954 1138 2
uninstall.ps1
in src/Microsoft.VisualStudio.Threading.Analyzers.CodeFixes/tools
51 - 954 1138 2
SymbolsFeatureName.ps1
in azure-pipelines/variables
1 - 776 844 4
DotNetSdkVersion.ps1
in azure-pipelines/variables
2 - 776 844 4
InsertVersionsValues.ps1
in azure-pipelines/variables
4 - 776 1166 7
projectAssetsJson.ps1
in azure-pipelines/artifacts
7 - 776 844 4
build_logs.ps1
in azure-pipelines/artifacts
10 - 776 844 4
Get-NuGetTool.ps1
in azure-pipelines
19 - 776 844 4
Install-NuGetPackage.ps1
in azure-pipelines
47 - 776 844 4
targets
SosThreadingTools.targets
in src/SosThreadingTools
14 - 543 816 6
TeamEmail.ps1
in azure-pipelines/variables
1 - 503 503 1
ShouldSkipOptimize.ps1
in azure-pipelines/variables
1 - 503 503 1
InsertReviewers.ps1
in azure-pipelines/variables
1 - 503 503 1
schedule-only-steps.yml
in azure-pipelines
3 - 503 503 1
AssemblyInfo.cs
in src/Microsoft.VisualStudio.Threading/Properties
7 - 503 2431 16
ICommandHandler.cs
in src/SosThreadingTools
8 - 503 853 4
IAsyncDisposable.cs
in src/Microsoft.VisualStudio.Threading
9 - 503 2538 14
AssemblyInfo.cs
in src/Microsoft.VisualStudio.Threading.Analyzers.CodeFixes
9 - 503 1139 10
Most Recently Created Files (Top 20)
File# lines# unitslast modified
(days ago)
created
(days ago)
# changes
IllegalSemaphoreUsageException.cs
in src/Microsoft.VisualStudio.Threading
13 1 10 10 1
SemaphoreFaultedException.cs
in src/Microsoft.VisualStudio.Threading
12 1 10 10 1
BinSkimTargets.ps1
in azure-pipelines/variables
4 - 26 26 1
AssemblyInfo.cs
in src
2 - 26 26 1
Get-SymbolFiles.ps1
in azure-pipelines
68 - 26 73 3
CancellableJoinComputation.cs
in src/Microsoft.VisualStudio.Threading
239 6 109 117 5
LocBin.ps1
in azure-pipelines/artifacts
12 - 150 150 1
LocLanguages.ps1
in azure-pipelines/variables
6 - 150 150 1
richnav.yml
in azure-pipelines
20 - 72 159 3
AbstractVSTHRD114AvoidReturningNullTaskAnalyzer.cs
in src/Microsoft.VisualStudio.Threading.Analyzers
54 3 223 230 2
CSharpVSTHRD114AvoidReturningNullTaskAnalyzer.cs
in src/Microsoft.VisualStudio.Threading.Analyzers.CSharp
11 - 223 230 2
VisualBasicVSTHRD114AvoidReturningNullTaskAnalyzer.cs
in src/Microsoft.VisualStudio.Threading.Analyzers.VisualBasic
11 - 223 230 2
secure-development-tools.yml
in azure-pipelines
62 - 26 496 3
AsyncReaderWriterResourceLock`2.cs
in src/Microsoft.VisualStudio.Threading
430 34 109 503 13
AsyncQueue`1.cs
in src/Microsoft.VisualStudio.Threading
274 15 271 503 5
WeakKeyDictionary`2.cs
in src/Microsoft.VisualStudio.Threading
269 22 271 503 5
ListOfOftenOne`1.cs
in src/Microsoft.VisualStudio.Threading
175 11 503 503 1
ProgressWithCompletion`1.cs
in src/Microsoft.VisualStudio.Threading
129 8 271 503 2
AsyncLazy`1.cs
in src/Microsoft.VisualStudio.Threading
125 4 271 503 2
EnumerateOneOrMany`1.cs
in src/Microsoft.VisualStudio.Threading
96 4 503 503 1
Most Recently Changed Files (Top 20)
File# lines# unitslast modified
(days ago)
created
(days ago)
# changes
CSharpCommonInterest.cs
in src/Microsoft.VisualStudio.Threading.Analyzers.CSharp
33 - 5 586 11
ReentrantSemaphore.cs
in src/Microsoft.VisualStudio.Threading
692 24 10 1332 39
targets
OptProf.targets
in src/Microsoft.VisualStudio.Threading
15 - 10 1140 8
IllegalSemaphoreUsageException.cs
in src/Microsoft.VisualStudio.Threading
13 1 10 10 1
SemaphoreFaultedException.cs
in src/Microsoft.VisualStudio.Threading
12 1 10 10 1
official.yml
in azure-pipelines
115 - 18 1227 36
build.yml
in azure-pipelines
72 - 18 1227 39
_all.ps1
in azure-pipelines/artifacts
59 - 18 1166 11
vs-insertion.yml
in azure-pipelines
58 - 18 503 4
microbuild.after.yml
in azure-pipelines
51 - 18 844 14
_stage_all.ps1
in azure-pipelines/artifacts
50 - 18 503 2
VSInsertion.ps1
in azure-pipelines/artifacts
38 - 18 1140 14
_pipelines.ps1
in azure-pipelines/artifacts
12 - 18 1166 10
InsertTargetBranch.ps1
in azure-pipelines/variables
2 - 23 1166 21
Install-DotNetSdk.ps1
in tools
199 - 26 844 10
init.ps1
in root
119 - 26 2016 16
release.yml
in azure-pipelines
79 - 26 503 7
Get-SymbolFiles.ps1
in azure-pipelines
68 - 26 73 3
dotnet.yml
in azure-pipelines
66 - 26 844 22
props
Directory.Build.props
in root
62 - 26 503 22