hhvm / hhast
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: 766
  • Daily file updates (only one update per file and date counted): 2679
  • First update: 2017-09-09
  • Latest update: 2022-03-09
  • Days between first and latest update: 1643 (234 weeks, estimated 1170 working days)
  • Active days (at least one file change): 354
  • Data:
File Change History Overall
File Age Distribution Overall
Days since first update
  • There are 766 files with 56,967 lines of code in files.
    • 744 files that are 366+ days old (55,492 lines of code)
    • 5 files that are 181-365 days old (745 lines of code)
    • 14 files that are 91-180 days old (417 lines of code)
    • 3 files that are 31-90 days old (313 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

explore: zoomable circles
Latest Change Distribution Overall
Days since last update
  • There are 766 files with 56,967 lines of code in files.
    • 489 files have been last changed 366+ days ago (7,895 lines of code)
    • 29 files have been last changed 181-365 days ago (2,224 lines of code)
    • 220 files have been last changed 91-180 days ago (36,465 lines of code)
    • 28 files have been last changed 31-90 days ago (10,383 lines of code)
    • 0 files have been last changed 1-30 days ago (0 lines of code)
13% | 3% | 64% | 18% | 0%
Legend:
366+
181-365
91-180
31-90
1-30

explore: zoomable circles
File Change History per File Extension
hack, in, json, md, php, txt, hh, gitignore, gitattributes, yml
File Age Distribution per Extension
Days since first update
366+
181-365
91-180
31-90
1-30
hack97% | 1% | <1% | <1% | 0%
Latest Change Distribution per Extension
Days since last update
366+
181-365
91-180
31-90
1-30
hack13% | 3% | 64% | 18% | 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
codegen/syntax97% | 2% | 0% | <1% | 0%
codegen100% | 0% | 0% | 0% | 0%
src/Linters91% | 0% | 7% | <1% | 0%
codegen/tokens98% | <1% | 0% | <1% | 0%
src/Migrations100% | 0% | 0% | 0% | 0%
src/__Private96% | 0% | 3% | 0% | 0%
src/__Private/codegen100% | 0% | 0% | 0% | 0%
src/nodes100% | 0% | 0% | 0% | 0%
src/__Private/LSP100% | 0% | 0% | 0% | 0%
src/__Private/LSPImpl100% | 0% | 0% | 0% | 0%
src100% | 0% | 0% | 0% | 0%
src/__Private/LSPLib100% | 0% | 0% | 0% | 0%
src/__Private/Resolution100% | 0% | 0% | 0% | 0%
src/__Private/Wrap100% | 0% | 0% | 0% | 0%
src/__Private/nodes100% | 0% | 0% | 0% | 0%
primary (latest change distribution)
Days since last update
366+
181-365
91-180
31-90
1-30
codegen/tokens98% | <1% | 0% | <1% | 0%
src/Migrations54% | 0% | 45% | 0% | 0%
src/__Private/LSP100% | 0% | 0% | 0% | 0%
src/__Private/LSPLib92% | 1% | 5% | 0% | 0%
src/__Private22% | 8% | 59% | 9% | 0%
src/__Private/codegen24% | 9% | 65% | 0% | 0%
src/nodes27% | 0% | 72% | 0% | 0%
src60% | 12% | 26% | 0% | 0%
src/__Private/LSPImpl55% | 0% | 44% | 0% | 0%
src/Linters5% | 41% | 51% | <1% | 0%
src/__Private/Resolution100% | 0% | 0% | 0% | 0%
codegen2% | <1% | 0% | 96% | 0%
src/__Private/Wrap100% | 0% | 0% | 0% | 0%
src/__Private/nodes100% | 0% | 0% | 0% | 0%
codegen/syntax0% | 0% | 84% | 15% | 0%
Oldest Files (Top 50)
File# lines# unitslast modified
(days ago)
created
(days ago)
# changes# contributors
CodegenSyntax.hack
in src/__Private/codegen
639 15 129 1157 32 7
HSLMigration.hack
in src/Migrations
506 9 143 1157 18 4
MigrationCLI.hack
in src/__Private
450 10 129 1157 38 7
CodegenBase.hack
in src/__Private/codegen
317 14 143 1157 18 3
LintRunConfig.hack
in src/__Private
288 13 127 1157 37 9
196 8 46 1157 15 4
LinterCLI.hack
in src/__Private
182 4 129 1157 14 5
167 5 216 1157 15 3
CodegenRelations.hack
in src/__Private/codegen
166 5 129 1157 24 4
CodegenTokens.hack
in src/__Private/codegen
160 5 1011 1157 9 3
LintRun.hack
in src/__Private
157 8 138 1157 9 3
Server.hack
in src/__Private/LSPLib
154 7 969 1157 3 2
154 6 143 1157 20 5
XHProf.hack
in src/__Private
140 5 340 1157 7 3
Server.hack
in src/__Private/LSPImpl
129 7 129 1157 11 5
124 7 216 1157 12 3
120 3 159 1157 15 5
create_textedits.hack
in src/__Private/LSPLib
112 1 1010 1157 2 1
105 6 415 1157 11 3
102 5 159 1157 16 4
98 6 159 1157 22 6
97 1 143 1157 11 2
ASTLinter.hack
in src/Linters
93 6 159 1157 16 4
get_uses_directly_in_scope.hack
in src/__Private/Resolution
89 1 415 1157 11 4
86 1 530 1157 10 2
85 - 1157 1157 1 1
CodeActionCommand.hack
in src/__Private/LSPImpl
84 3 143 1157 7 3
82 4 216 1157 10 3
79 7 159 1157 7 3
79 6 159 1157 5 3
79 3 415 1157 9 3
78 4 143 1157 11 4
CodegenCLI.hack
in src/__Private
77 3 639 1157 5 3
77 1 240 1157 9 3
76 4 159 1157 8 4
76 4 143 1157 17 6
75 3 159 1157 12 3
74 3 216 1157 10 3
72 4 216 1157 6 3
67 4 216 1157 3 1
InitializeCommand.hack
in src/__Private/LSPImpl
63 1 1053 1157 2 1
CodegenTrivia.hack
in src/__Private/codegen
59 1 1054 1157 6 1
56 1 410 1157 4 3
56 1 145 1157 8 3
53 2 1157 1157 1 1
53 3 143 1157 8 3
52 3 216 1157 9 2
48 1 1041 1157 3 2
ASTLintError.hack
in src/Linters
46 8 159 1157 7 3
ExecuteCommandCommand.hack
in src/__Private/LSPImpl
43 3 97 1157 4 2
Files Not Recently Changed (Top 50)
File# lines# unitslast modified
(days ago)
created
(days ago)
# changes# contributors
DocumentSelector.hack
in src/__Private/LSP
2 - 1157 1157 1 1
DocumentUri.hack
in src/__Private/LSP
2 - 1157 1157 1 1
MarkedString.hack
in src/__Private/LSP
2 - 1157 1157 1 1
3 - 1157 1157 1 1
CodeLensParams.hack
in src/__Private/LSP
4 - 1157 1157 1 1
4 - 1157 1157 1 1
DidOpenTextDocumentParams.hack
in src/__Private/LSP
4 - 1157 1157 1 1
UnregistrationParams.hack
in src/__Private/LSP
4 - 1157 1157 1 1
4 - 1157 1157 1 1
InitializeErrorCode.hack
in src/__Private/LSP
4 - 1157 1157 1 1
4 - 1157 1157 1 1
ConfigurationParams.hack
in src/__Private/LSP
4 - 1157 1157 1 1
ExecuteCommandOptions.hack
in src/__Private/LSP
4 - 1157 1157 1 1
DocumentLinkOptions.hack
in src/__Private/LSP
4 - 1157 1157 1 1
RegistrationParams.hack
in src/__Private/LSP
4 - 1157 1157 1 1
InitializeError.hack
in src/__Private/LSP
4 - 1157 1157 1 1
CodeLensOptions.hack
in src/__Private/LSP
4 - 1157 1157 1 1
SaveOptions.hack
in src/__Private/LSP
4 - 1157 1157 1 1
TextDocumentIdentifier.hack
in src/__Private/LSP
4 - 1157 1157 1 1
CompletionParams.hack
in src/__Private/LSP
4 - 1157 1157 1 1
CancelParams.hack
in src/__Private/LSP
4 - 1157 1157 1 1
MessageActionItem.hack
in src/__Private/LSP
4 - 1157 1157 1 1
DocumentColorParams.hack
in src/__Private/LSP
4 - 1157 1157 1 1
4 - 1157 1157 1 1
4 - 1157 1157 1 1
DocumentSymbolParams.hack
in src/__Private/LSP
4 - 1157 1157 1 1
4 - 1157 1157 1 1
StaticRegistrationOptions.hack
in src/__Private/LSP
4 - 1157 1157 1 1
4 - 1157 1157 1 1
DocumentLinkParams.hack
in src/__Private/LSP
4 - 1157 1157 1 1
InitializeResult.hack
in src/__Private/LSP
4 - 1157 1157 1 1
WorkspaceSymbolParams.hack
in src/__Private/LSP
4 - 1157 1157 1 1
ReferenceContext.hack
in src/__Private/LSP
4 - 1157 1157 1 1
4 - 1157 1157 1 1
SignatureHelpOptions.hack
in src/__Private/LSP
4 - 1157 1157 1 1
LogMessageParams.hack
in src/__Private/LSP
5 - 1157 1157 1 1
CodeActionContext.hack
in src/__Private/LSP
5 - 1157 1157 1 1
PublishDiagnosticsParams.hack
in src/__Private/LSP
5 - 1157 1157 1 1
5 - 1157 1157 1 1
WorkspaceFolder.hack
in src/__Private/LSP
5 - 1157 1157 1 1
5 - 1157 1157 1 1
MarkupKind.hack
in src/__Private/LSP
5 - 1157 1157 1 1
5 - 1157 1157 1 1
FileEvent.hack
in src/__Private/LSP
5 - 1157 1157 1 1
Location.hack
in src/__Private/LSP
5 - 1157 1157 1 1
Range.hack
in src/__Private/LSP
5 - 1157 1157 1 1
5 - 1157 1157 1 1
DocumentFormattingParams.hack
in src/__Private/LSP
5 - 1157 1157 1 1
ShowMessageParams.hack
in src/__Private/LSP
5 - 1157 1157 1 1
CompletionOptions.hack
in src/__Private/LSP
5 - 1157 1157 1 1
Most Recently Created Files (Top 50)
File# lines# unitslast modified
(days ago)
created
(days ago)
# changes# contributors
39 1 39 39 1 1
ModuleDeclaration.hack
in codegen/syntax
262 29 81 81 1 1
ModuleToken.hack
in codegen/tokens
12 1 81 81 1 1
22 4 145 145 1 1
5 - 144 145 2 1
LintMarkerName.hack
in src/Linters
6 - 151 151 1 1
DumpCLI.hack
in src/__Private
60 6 153 153 1 1
35 5 158 158 1 1
LinterTrait.hack
in src/Linters
48 10 158 159 2 1
HHClientLintRule.hack
in src/Linters
12 3 143 159 3 2
8 - 159 159 1 1
37 9 159 160 2 1
Linter.hack
in src/Linters
11 - 159 160 2 1
SingleRuleLinter.hack
in src/Linters
9 1 158 160 3 1
LintRule.hack
in src/Linters
6 - 159 160 2 1
HHClientLinter.hack
in src/Linters
109 3 128 163 9 2
49 9 158 163 3 1
UpcastExpression.hack
in codegen/syntax
158 19 129 213 2 2
UpcastToken.hack
in codegen/tokens
12 1 213 213 1 1
NewctxToken.hack
in codegen/tokens
12 1 229 229 1 1
405 44 129 300 5 4
158 19 129 313 3 3
75 3 216 410 2 2
AttributizedLambda.SyntaxExample.hack
in src/__Private/codegen/data
5 1 410 410 1 1
21 3 129 415 2 2
SoftDeprecated.hack
in src/__Private
4 1 415 415 1 1
50 2 216 416 2 2
21 1 416 416 1 1
ReadonlyToken.hack
in codegen/tokens
12 1 440 440 1 1
EnumUse.hack
in codegen/syntax
157 19 129 449 5 3
YieldBreakStatement.hack
in codegen/syntax
155 19 129 451 4 3
463 49 129 485 7 4
ETSpliceExpression.hack
in codegen/syntax
219 24 129 485 4 3
Contexts.hack
in codegen/syntax
156 19 129 485 7 4
114 14 129 485 6 4
ContextConstraint.hack
in codegen/syntax
114 14 129 485 5 4
CtxToken.hack
in codegen/tokens
12 1 485 485 1 1
PHPAnonymousFunction.SyntaxExample.hack
in src/__Private/codegen/data
8 2 485 485 1 1
4 1 485 485 1 1
ClassnameArrayKey.SyntaxExample.hack
in src/__Private/codegen/data
15 7 512 512 1 1
XHPChildren.SyntaxExample.hack
in src/__Private/codegen/data
10 - 512 512 1 1
5 1 512 512 1 1
AsComplexTypes.SyntaxExample.hack
in src/__Private/codegen/data
4 1 512 512 1 1
HashToken.hack
in codegen/tokens
12 1 530 530 1 1
HashbangToken.hack
in codegen/tokens
12 1 545 545 1 1
EnumClassDeclaration.hack
in codegen/syntax
635 64 87 549 10 4
EnumClassEnumerator.hack
in codegen/syntax
260 29 87 549 11 4
142 3 216 562 5 3
59 4 584 584 1 1
LineEnding.hack
in src/__Private
5 - 584 584 1 1
Most Recently Changed Files (Top 50)
File# lines# unitslast modified
(days ago)
created
(days ago)
# changes# contributors
39 1 39 39 1 1
196 8 46 1157 15 4
4126 - 81 1096 42 4
ModuleDeclaration.hack
in codegen/syntax
262 29 81 81 1 1
LambdaExpression.hack
in codegen/syntax
259 29 81 1096 25 5
241 1 81 1054 22 3
218 1 81 1054 29 4
28 1 81 923 45 4
ModuleToken.hack
in codegen/tokens
12 1 81 81 1 1
version.hack
in codegen
4 - 81 1096 49 4
AnonymousFunction.hack
in codegen/syntax
636 64 87 1096 28 5
635 64 87 1096 31 5
EnumClassDeclaration.hack
in codegen/syntax
635 64 87 549 10 4
ConstDeclaration.hack
in codegen/syntax
309 34 87 1096 21 5
262 29 87 1096 28 5
EnumClassEnumerator.hack
in codegen/syntax
260 29 87 549 11 4
257 29 87 1096 25 5
XHPEnumType.hack
in codegen/syntax
256 29 87 1096 22 5
ConstructorCall.hack
in codegen/syntax
214 24 87 1096 26 5
IssetExpression.hack
in codegen/syntax
212 24 87 1096 21 5
211 24 87 1096 28 5
SubscriptExpression.hack
in codegen/syntax
209 24 87 1096 24 5
CastExpression.hack
in codegen/syntax
198 24 87 1096 27 5
SwitchSection.hack
in codegen/syntax
159 19 87 1096 19 5
158 19 87 1096 22 5
NullableAsExpression.hack
in codegen/syntax
157 19 87 1096 20 5
116 14 87 1096 28 5
YieldExpression.hack
in codegen/syntax
114 14 87 1096 26 5
461 2 97 1041 13 4
ExecuteCommandCommand.hack
in src/__Private/LSPImpl
43 3 97 1157 4 2
LintRunConfig.hack
in src/__Private
288 13 127 1157 37 9
HHClientLinter.hack
in src/Linters
109 3 128 163 9 2
ClassishDeclaration.hack
in codegen/syntax
654 64 129 1096 23 5
CodegenSyntax.hack
in src/__Private/codegen
639 15 129 1157 32 7
ClosureTypeSpecifier.hack
in codegen/syntax
580 59 129 1096 29 5
TypeConstDeclaration.hack
in codegen/syntax
519 54 129 1096 24 5
EnumDeclaration.hack
in codegen/syntax
512 54 129 1096 22 5
ForeachStatement.hack
in codegen/syntax
512 54 129 1096 24 5
AnonymousClass.hack
in codegen/syntax
471 49 129 1096 16 5
463 49 129 485 7 4
ForStatement.hack
in codegen/syntax
463 49 129 1096 23 5
MigrationCLI.hack
in src/__Private
450 10 129 1157 38 7
AliasDeclaration.hack
in codegen/syntax
407 44 129 1096 23 5
405 44 129 300 5 4
ParameterDeclaration.hack
in codegen/syntax
364 39 129 1096 26 5
IfStatement.hack
in codegen/syntax
355 39 129 1096 22 5
355 39 129 1096 17 5
DarrayTypeSpecifier.hack
in codegen/syntax
353 39 129 1096 25 5
DoStatement.hack
in codegen/syntax
353 39 129 1096 20 5
SwitchStatement.hack
in codegen/syntax
353 39 129 1096 21 5