microsoft / PSRule
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: 219
  • Daily file updates (only one update per file and date counted): 654
  • First update: 2018-03-26
  • Latest update: 2022-01-29
  • Days between first and latest update: 1406 (200 weeks, estimated 1000 working days)
  • Active days (at least one file change): 306
  • Data:
File Change History Overall
File Age Distribution Overall
Days since first update
  • There are 219 files with 26,791 lines of code in files.
    • 135 files that are 366+ days old (17,889 lines of code)
    • 24 files that are 181-365 days old (2,757 lines of code)
    • 23 files that are 91-180 days old (2,016 lines of code)
    • 8 files that are 31-90 days old (654 lines of code)
    • 29 files that are 1-30 days old (3,475 lines of code)
66% | 10% | 7% | 2% | 12%
Legend:
366+
181-365
91-180
31-90
1-30
Latest Change Distribution Overall
Days since last update
  • There are 219 files with 26,791 lines of code in files.
    • 32 files have been last changed 366+ days ago (747 lines of code)
    • 11 files have been last changed 181-365 days ago (445 lines of code)
    • 33 files have been last changed 91-180 days ago (2,381 lines of code)
    • 14 files have been last changed 31-90 days ago (1,059 lines of code)
    • 129 files have been last changed 1-30 days ago (22,159 lines of code)
2% | 1% | 8% | 3% | 82%
Legend:
366+
181-365
91-180
31-90
1-30
File Change History per File Extension
cs, md, ps1, yaml, json, yml, psd1, jsonc, resx, csproj, txt, psm1, html, css, ps1xml, gitignore, xsd, py, editorconfig
File Age Distribution per Extension
Days since first update
366+
181-365
91-180
31-90
1-30
cs63% | 12% | 8% | 2% | 12%
psm194% | 0% | 0% | 0% | 5%
ps1xml100% | 0% | 0% | 0% | 0%
ps1100% | 0% | 0% | 0% | 0%
psd1100% | 0% | 0% | 0% | 0%
yaml100% | 0% | 0% | 0% | 0%
html0% | 0% | 0% | 0% | 100%
yml0% | 0% | 0% | 0% | 100%
Latest Change Distribution per Extension
Days since last update
366+
181-365
91-180
31-90
1-30
cs2% | 1% | 7% | 4% | 83%
ps139% | 0% | 0% | 0% | 60%
psd119% | 0% | 80% | 0% | 0%
yaml43% | 0% | 0% | 0% | 56%
ps1xml0% | 0% | 100% | 0% | 0%
psm10% | 0% | 0% | 0% | 100%
html0% | 0% | 0% | 0% | 100%
yml0% | 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
src/PSRule/Pipeline84% | 1% | <1% | <1% | 13%
src/PSRule100% | 0% | 0% | 0% | 0%
src/PSRule/Runtime46% | 23% | 1% | 0% | 28%
src/PSRule/Common58% | 21% | 2% | 15% | 2%
src/PSRule/Configuration89% | 9% | <1% | 0% | 0%
src/PSRule/Parser100% | 0% | 0% | 0% | 0%
src/PSRule/Host100% | 0% | 0% | 0% | 0%
src/PSRule/Commands85% | 14% | 0% | 0% | 0%
src/PSRule.Benchmark100% | 0% | 0% | 0% | 0%
src/PSRule/Rules71% | 0% | 6% | 0% | 22%
ROOT74% | 0% | 0% | 0% | 25%
src/PSRule/Definitions2% | 21% | 51% | <1% | 23%
src/PSRule/Data23% | 45% | 0% | 31% | 0%
src/PSRule/Annotations100% | 0% | 0% | 0% | 0%
src/PSRule/en-AU100% | 0% | 0% | 0% | 0%
src/PSRule/en-GB100% | 0% | 0% | 0% | 0%
src/PSRule/en-US100% | 0% | 0% | 0% | 0%
src/PSRule/Properties100% | 0% | 0% | 0% | 0%
src/PSRule.Badges0% | 0% | 100% | 0% | 0%
src/PSRule/Badges0% | 0% | 100% | 0% | 0%
Multiple Classifications0% | 0% | 100% | 0% | 0%
src/PSRule.BuildTool0% | 0% | 100% | 0% | 0%
src/PSRule.Badges/Properties0% | 0% | 100% | 0% | 0%
overrides0% | 0% | 0% | 0% | 100%
scripts0% | 0% | 0% | 0% | 100%
primary (latest change distribution)
Days since last update
366+
181-365
91-180
31-90
1-30
src/PSRule/Configuration12% | 6% | 2% | 0% | 79%
src/PSRule.Benchmark29% | 0% | 0% | 0% | 70%
src/PSRule/Parser9% | 0% | 3% | 0% | 87%
src/PSRule/Pipeline<1% | 3% | 9% | 8% | 77%
src/PSRule/Rules6% | 0% | 17% | 0% | 76%
src/PSRule/Commands3% | 1% | 34% | 0% | 59%
src/PSRule/Data8% | 14% | 0% | 13% | 63%
ROOT5% | 0% | 0% | 0% | 94%
src/PSRule/Runtime<1% | <1% | 1% | 0% | 98%
src/PSRule/Annotations100% | 0% | 0% | 0% | 0%
src/PSRule/en-AU100% | 0% | 0% | 0% | 0%
src/PSRule/en-GB100% | 0% | 0% | 0% | 0%
src/PSRule/en-US100% | 0% | 0% | 0% | 0%
src/PSRule/Properties100% | 0% | 0% | 0% | 0%
src/PSRule/Common0% | <1% | 2% | 15% | 81%
src/PSRule/Definitions0% | <1% | 7% | 1% | 90%
src/PSRule0% | 0% | 24% | 0% | 75%
src/PSRule/Host0% | 0% | 12% | 0% | 87%
src/PSRule.Badges0% | 0% | 29% | 0% | 70%
src/PSRule.BuildTool0% | 0% | 46% | 0% | 54%
src/PSRule.Badges/Properties0% | 0% | 100% | 0% | 0%
overrides0% | 0% | 0% | 0% | 100%
src/PSRule/Badges0% | 0% | 0% | 0% | 100%
Multiple Classifications0% | 0% | 0% | 0% | 100%
scripts0% | 0% | 0% | 0% | 100%
Oldest Files (Top 20)
File# lines# unitslast modified
(days ago)
created
(days ago)
# changes
PSRule.psm1
in src/PSRule
2112 - 2 1407 84
PSRule.Format.ps1xml
in src/PSRule
592 - 142 1407 16
PSRule.psd1
in src/PSRule
111 - 99 1407 28
HostHelper.cs
in src/PSRule/Host
643 24 2 1159 58
PipelineBuilder.cs
in src/PSRule/Pipeline
355 30 25 1159 42
PSRuleOption.cs
in src/PSRule/Configuration
323 32 25 1159 37
InvokeRulePipeline.cs
in src/PSRule/Pipeline
306 14 12 1159 49
AssertWithinCommand.cs
in src/PSRule/Commands
140 6 25 1159 21
ExecutionOption.cs
in src/PSRule/Configuration
127 8 12 1159 13
Host.cs
in src/PSRule/Host
115 8 101 1159 24
NewRuleDefinitionCommand.cs
in src/PSRule/Commands
112 3 2 1159 35
RuleKeyword.cs
in src/PSRule/Commands
110 10 115 1159 18
AssertMatchCommand.cs
in src/PSRule/Commands
85 3 25 1159 20
AssertExistsCommand.cs
in src/PSRule/Commands
76 2 25 1159 20
RuleBlock.cs
in src/PSRule/Rules
70 2 2 1159 27
Rule.cs
in src/PSRule/Rules
69 - 2 1159 15
RulePipeline.cs
in src/PSRule/Pipeline
58 6 90 1159 16
LanguageBlock.cs
in src/PSRule/Commands
38 5 25 1159 12
AssertTypeOfCommand.cs
in src/PSRule/Commands
37 1 115 1159 11
AssertAllOfCommand.cs
in src/PSRule/Commands
25 1 25 1159 15
Files Not Recently Changed (Top 20)
File# lines# unitslast modified
(days ago)
created
(days ago)
# changes
AssemblyInfo.cs
in src/PSRule/Properties
4 - 843 1124 3
RuleObject.cs
in src/PSRule/Rules
9 - 843 867 2
LanguageMode.cs
in src/PSRule/Configuration
9 - 843 1159 2
CommentMetadata.cs
in src/PSRule/Annotations
10 - 843 867 2
LanguageKeywords.cs
in src/PSRule/Commands
16 - 843 922 2
SuppressionRule.cs
in src/PSRule/Configuration
40 6 843 1134 2
ps-project.yaml
in root
19 - 842 901 2
MarkdownTokenExtensions.cs
in src/PSRule/Parser
21 3 828 974 4
build.ps1
in root
7 - 770 770 1
Benchmark.Rule.ps1
in src/PSRule.Benchmark
23 - 760 1148 7
RuleExtent.cs
in src/PSRule/Rules
19 1 730 730 1
NameToken.cs
in src/PSRule/Runtime
19 - 680 1077 3
SuppressionOption.cs
in src/PSRule/Configuration
84 12 637 1134 4
PSRule.Resources.psd1
in src/PSRule/en-US
9 - 567 1159 9
PSRule.Resources.psd1
in src/PSRule/en-GB
9 - 567 959 4
PSRule.Resources.psd1
in src/PSRule/en-AU
9 - 567 1159 9
ITargetInfo.cs
in src/PSRule/Data
9 - 524 524 1
WriteRecommendCommand.cs
in src/PSRule/Commands
22 1 519 923 4
RepositoryInfo.cs
in src/PSRule/Data
18 1 512 524 2
TestPipeline.cs
in src/PSRule/Pipeline
35 5 504 849 8
Most Recently Created Files (Top 20)
File# lines# unitslast modified
(days ago)
created
(days ago)
# changes
AssertFormatter.cs
in src/PSRule/Pipeline/Formatters
573 52 2 2 1
VisualStudioCodeFormatter.cs
in src/PSRule/Pipeline/Formatters
60 3 2 2 1
GitHubActionsFormatter.cs
in src/PSRule/Pipeline/Formatters
50 4 2 2 1
AzurePipelinesFormatter.cs
in src/PSRule/Pipeline/Formatters
47 4 2 2 1
ClientFormatter.cs
in src/PSRule/Pipeline/Formatters
44 3 2 2 1
PlainFormatter.cs
in src/PSRule/Pipeline/Formatters
25 2 2 2 1
SeverityLevelExtensions.cs
in src/PSRule/Common
15 1 2 2 1
IRuleResult.cs
in src/PSRule/Definitions
12 - 2 2 1
IResultRecord.cs
in src/PSRule/Definitions
6 - 2 2 1
dependencies.psm1
in scripts
131 - 13 13 1
SuppressionGroupVisitor.cs
in src/PSRule/Definitions/SuppressionGroups
31 2 15 15 1
SuppressionGroup.cs
in src/PSRule/Definitions/SuppressionGroups
21 1 15 15 1
ResourceId.cs
in src/PSRule/Definitions
168 22 15 17 2
SuppressionFilter.cs
in src/PSRule/Rules
146 11 2 17 4
DependencyGraph.cs
in src/PSRule/Definitions
117 10 17 17 1
RuleFilter.cs
in src/PSRule/Definitions/Rules
88 8 17 17 1
DependencyGraphBuilder.cs
in src/PSRule/Definitions
74 4 17 17 1
DependencyTargetCollection.cs
in src/PSRule/Definitions
57 6 17 17 1
RunspaceContextExtensions.cs
in src/PSRule/Common
56 7 9 17 2
ResourceIndex.cs
in src/PSRule/Definitions
56 4 6 17 3
Most Recently Changed Files (Top 20)
File# lines# unitslast modified
(days ago)
created
(days ago)
# changes
PSRule.psm1
in src/PSRule
2112 - 2 1407 84
RunspaceContext.cs
in src/PSRule/Runtime
681 62 2 335 20
HostHelper.cs
in src/PSRule/Host
643 24 2 1159 58
AssertFormatter.cs
in src/PSRule/Pipeline/Formatters
573 52 2 2 1
Resource.cs
in src/PSRule/Definitions
325 22 2 307 15
AssertPipeline.cs
in src/PSRule/Pipeline
187 14 2 849 29
SuppressionFilter.cs
in src/PSRule/Rules
146 11 2 17 4
NewRuleDefinitionCommand.cs
in src/PSRule/Commands
112 3 2 1159 35
RuleRecord.cs
in src/PSRule/Rules
104 5 2 1148 32
InvokeResult.cs
in src/PSRule/Pipeline
75 5 2 1134 15
Rule.cs
in src/PSRule/Definitions/Rules
74 1 2 177 4
RuleBlock.cs
in src/PSRule/Rules
70 2 2 1159 27
Rule.cs
in src/PSRule/Rules
69 - 2 1159 15
VisualStudioCodeFormatter.cs
in src/PSRule/Pipeline/Formatters
60 3 2 2 1
GitHubActionsFormatter.cs
in src/PSRule/Pipeline/Formatters
50 4 2 2 1
AzurePipelinesFormatter.cs
in src/PSRule/Pipeline/Formatters
47 4 2 2 1
ClientFormatter.cs
in src/PSRule/Pipeline/Formatters
44 3 2 2 1
PlainFormatter.cs
in src/PSRule/Pipeline/Formatters
25 2 2 2 1
SeverityLevelExtensions.cs
in src/PSRule/Common
15 1 2 2 1
IRuleResult.cs
in src/PSRule/Definitions
12 - 2 2 1