facebook / mariana-trench
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: 204
  • Daily file updates (only one update per file and date counted): 592
  • First update: 2021-07-13
  • Latest update: 2022-03-30
  • Days between first and latest update: 261 (37 weeks, estimated 185 working days)
  • Active days (at least one file change): 94
  • Data:
File Change History Overall
File Age Distribution Overall
Days since first update
  • There are 203 files with 23,622 lines of code in files.
    • 0 files that are 366+ days old (0 lines of code)
    • 45 files that are 181-365 days old (8,262 lines of code)
    • 142 files that are 91-180 days old (13,410 lines of code)
    • 14 files that are 31-90 days old (1,927 lines of code)
    • 2 files that are 1-30 days old (23 lines of code)
0% | 34% | 56% | 8% | <1%
Legend:
366+
181-365
91-180
31-90
1-30

explore: zoomable circles
Latest Change Distribution Overall
Days since last update
  • There are 203 files with 23,622 lines of code in files.
    • 0 files have been last changed 366+ days ago (0 lines of code)
    • 0 files have been last changed 181-365 days ago (0 lines of code)
    • 144 files have been last changed 91-180 days ago (11,269 lines of code)
    • 43 files have been last changed 31-90 days ago (7,969 lines of code)
    • 16 files have been last changed 1-30 days ago (4,384 lines of code)
0% | 0% | 47% | 33% | 18%
Legend:
366+
181-365
91-180
31-90
1-30

explore: zoomable circles
File Change History per File Extension
json, cpp, java, h, sexp, md, py, js, gitignore, gradle, cmake, yml, css, txt, sh, xml, properties, svg, bat, prettierignore
File Age Distribution per Extension
Days since first update
366+
181-365
91-180
31-90
1-30
cpp0% | 35% | 55% | 8% | <1%
h0% | 22% | 68% | 8% | <1%
py0% | 89% | 10% | 0% | 0%
cmake0% | 74% | 25% | 0% | 0%
java0% | 0% | 100% | 0% | 0%
Latest Change Distribution per Extension
Days since last update
366+
181-365
91-180
31-90
1-30
cpp0% | 0% | 34% | 41% | 23%
h0% | 0% | 70% | 25% | 3%
py0% | 0% | 55% | 0% | 44%
java0% | 0% | 100% | 0% | 0%
cmake0% | 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
source0% | 33% | 57% | 9% | <1%
source/model-generator0% | 22% | 71% | 6% | 0%
scripts0% | 85% | 14% | 0% | 0%
shim0% | 95% | 4% | 0% | 0%
cmake0% | 74% | 25% | 0% | 0%
desugar/com/facebook/marianatrench0% | 0% | 100% | 0% | 0%
primary (latest change distribution)
Days since last update
366+
181-365
91-180
31-90
1-30
source0% | 0% | 46% | 34% | 18%
source/model-generator0% | 0% | 45% | 44% | 9%
scripts0% | 0% | 91% | 0% | 8%
desugar/com/facebook/marianatrench0% | 0% | 100% | 0% | 0%
cmake0% | 0% | 100% | 0% | 0%
shim0% | 0% | 4% | 0% | 95%
Oldest Files (Top 50)
File# lines# unitslast modified
(days ago)
created
(days ago)
# changes# contributors
368 14 108 276 4 2
cmake
67 - 108 276 3 2
513 17 66 275 6 5
setup.py
in scripts
210 25 108 275 2 2
JsonModelGenerator.cpp
in source/model-generator
186 7 30 275 7 4
180 1 50 275 11 5
Method.cpp
in source
151 10 108 275 3 3
123 6 108 275 3 3
ContentProviderGenerator.cpp
in source/model-generator
97 2 108 275 3 3
Log.h
in source
55 1 108 275 2 2
ContentProviderGenerator.h
in source/model-generator
10 1 108 275 3 3
ServiceSourceGenerator.cpp
in source/model-generator
91 2 108 268 3 3
ServiceSourceGenerator.h
in source/model-generator
10 1 108 268 3 3
shim.py
in shim
542 21 30 263 8 5
Options.cpp
in source
410 26 23 263 12 5
227 6 108 263 3 3
Options.h
in source
107 - 23 263 11 5
Positions.cpp
in source
311 2 17 254 6 3
283 4 30 249 15 8
Types.cpp
in source
209 4 108 235 5 3
Model.cpp
in source
1139 56 45 232 16 6
Redex.cpp
in source
259 8 22 231 10 6
Redex.h
in source
72 - 22 231 7 6
Model.h
in source
201 6 71 226 7 4
Rules.cpp
in source
118 3 108 226 2 2
Rules.h
in source
79 3 108 226 2 2
23 1 108 226 2 2
UnusedKinds.h
in source
11 - 108 226 2 2
557 42 108 199 2 2
200 26 108 199 2 2
Method.h
in source
68 1 108 199 2 2
128 20 108 197 3 3
52 3 108 197 2 2
Context.h
in source
50 - 108 197 3 3
Fields.h
in source
34 - 108 197 3 3
Fields.cpp
in source
34 3 108 197 3 3
Context.cpp
in source
26 - 108 197 3 3
ModelGenerator.cpp
in source/model-generator
472 27 74 182 9 5
197 11 108 182 8 3
161 3 45 182 3 3
81 1 108 182 2 2
FieldModel.h
in source
46 2 108 182 7 2
Field.cpp
in source
40 1 108 182 2 2
Field.h
in source
37 1 108 182 2 2
FieldCache.h
in source
27 - 108 182 2 2
Transfer.cpp
in source
1214 39 23 177 13 4
Frame.cpp
in source
447 21 108 177 4 3
FrameSet.cpp
in source
446 24 64 177 5 4
Frame.h
in source
242 15 108 177 4 3
MethodSet.cpp
in source
98 11 108 177 2 2
Files Not Recently Changed (Top 50)
File# lines# unitslast modified
(days ago)
created
(days ago)
# changes# contributors
package.py
in shim
2 - 108 108 1 1
3 - 108 108 1 1
RE2.h
in source
7 - 108 108 1 1
IssueSet.h
in source
7 - 108 108 1 1
TaintTree.h
in source
8 - 108 108 1 1
8 - 108 108 1 1
9 - 108 108 1 1
9 - 108 108 1 1
10 - 108 108 1 1
ContentProviderGenerator.h
in source/model-generator
10 1 108 275 3 3
TaintInTaintOutGenerator.h
in source/model-generator
10 1 108 156 2 2
ServiceSourceGenerator.h
in source/model-generator
10 1 108 268 3 3
TaintInTaintThisGenerator.h
in source/model-generator
10 1 108 163 2 2
UnusedKinds.h
in source
11 - 108 226 2 2
13 - 108 171 2 2
ModelGeneratorConfiguration.h
in source/model-generator
13 - 108 108 1 1
13 - 108 108 1 1
NestVisitor.java
in desugar/com/facebook/marianatrench
14 3 108 108 1 1
Feature.cpp
in source
14 1 108 108 1 1
Constants.h
in source
14 - 108 134 2 2
IntegerConstraint.h
in source/model-generator
15 - 108 172 2 2
ModelGeneratorConfiguration.cpp
in source/model-generator
16 1 108 108 1 1
16 3 108 108 1 1
NamedKind.cpp
in source
17 2 108 108 1 1
18 - 108 108 1 1
FieldModelTemplate.h
in source/model-generator
19 - 108 168 2 2
Constants.cpp
in source
19 3 108 134 2 2
RunCommand.java
in desugar/com/facebook/marianatrench
21 1 108 122 2 2
Features.cpp
in source
21 - 108 147 3 2
FieldModelTemplate.cpp
in source/model-generator
21 2 108 168 2 2
21 3 108 108 1 1
Timer.h
in source
22 1 108 108 1 1
Features.h
in source
22 - 108 147 3 2
23 1 108 226 2 2
Kind.cpp
in source
23 1 108 108 1 1
Scheduler.h
in source
23 - 108 108 1 1
23 - 108 108 1 1
24 - 108 108 1 1
Feature.h
in source
24 1 108 108 1 1
NamedKind.h
in source
25 1 108 108 1 1
Assert.h
in source
25 - 108 108 1 1
25 - 108 108 1 1
26 3 108 122 2 2
26 - 108 108 1 1
Scheduler.cpp
in source
26 1 108 108 1 1
Context.cpp
in source
26 - 108 197 3 3
27 - 108 108 1 1
FieldCache.h
in source
27 - 108 182 2 2
Overrides.h
in source
29 - 108 108 1 1
Statistics.h
in source
30 - 108 108 1 1
Most Recently Created Files (Top 50)
File# lines# unitslast modified
(days ago)
created
(days ago)
# changes# contributors
cmake
355 -
EventLogger.h
in source
13 - 30 30 1 1
10 2 30 30 1 1
TaintV1.cpp
in source
226 26 38 43 2 1
TaintV1.h
in source
150 15 38 43 2 1
TaintV2.cpp
in source
176 23 38 44 3 1
TaintV2.h
in source
134 13 38 44 3 1
212 20 38 49 5 1
147 13 38 49 5 1
JoinOverrideGenerator.cpp
in source/model-generator
24 1 21 50 3 1
JoinOverrideGenerator.h
in source/model-generator
10 1 50 50 1 1
BuilderPatternGenerator.cpp
in source/model-generator
17 1 55 55 1 1
BuilderPatternGenerator.h
in source/model-generator
10 1 55 55 1 1
465 24 38 59 6 1
179 13 38 59 6 1
ReturnsThisAnalyzer.cpp
in source/model-generator
170 8 71 71 1 1
ReturnsThisAnalyzer.h
in source/model-generator
7 - 71 71 1 1
351 17 45 108 3 3
300 29 66 108 2 2
279 29 108 108 1 1
253 18 108 108 1 1
Access.h
in source
226 27 108 108 1 1
Access.cpp
in source
206 16 108 108 1 1
Sanitizer.cpp
in source
142 10 108 108 1 1
Issue.cpp
in source
126 12 64 108 2 2
124 19 108 108 1 1
124 5 84 108 2 2
122 19 108 108 1 1
116 6 64 108 2 2
Flags.h
in source
111 7 108 108 1 1
111 6 108 108 1 1
105 1 74 108 2 2
97 3 74 108 2 2
Issue.h
in source
92 8 64 108 2 2
Position.cpp
in source
92 2 108 108 1 1
91 - 108 108 1 1
87 11 108 108 1 1
85 5 84 108 2 2
Propagation.h
in source
82 9 108 108 1 1
Log.cpp
in source
81 9 108 108 1 1
81 5 64 108 2 2
MethodSet.h
in source
80 10 108 108 1 1
79 9 108 108 1 1
77 3 108 108 1 1
Position.h
in source
77 5 108 108 1 1
FeatureSet.h
in source
75 10 108 108 1 1
Overrides.cpp
in source
75 2 74 108 2 2
73 2 22 108 2 2
72 6 108 108 1 1
68 3 108 108 1 1
Most Recently Changed Files (Top 50)
File# lines# unitslast modified
(days ago)
created
(days ago)
# changes# contributors
cmake
355 -
Positions.cpp
in source
311 2 17 254 6 3
JoinOverrideGenerator.cpp
in source/model-generator
24 1 21 50 3 1
Redex.cpp
in source
259 8 22 231 10 6
FieldConstraints.cpp
in source/model-generator
170 10 22 171 5 3
73 2 22 108 2 2
Redex.h
in source
72 - 22 231 7 6
Transfer.cpp
in source
1214 39 23 177 13 4
CallGraph.cpp
in source
626 14 23 157 5 3
Options.cpp
in source
410 26 23 263 12 5
Options.h
in source
107 - 23 263 11 5
Transfer.h
in source
84 - 23 157 3 2
shim.py
in shim
542 21 30 263 8 5
283 4 30 249 15 8
JsonModelGenerator.cpp
in source/model-generator
186 7 30 275 7 4
EventLogger.h
in source
13 - 30 30 1 1
10 2 30 30 1 1
Heuristics.h
in source
21 - 31 108 3 3
465 24 38 59 6 1
TaintV1.cpp
in source
226 26 38 43 2 1
212 20 38 49 5 1
179 13 38 59 6 1
TaintV2.cpp
in source
176 23 38 44 3 1
TaintV1.h
in source
150 15 38 43 2 1
147 13 38 49 5 1
TaintV2.h
in source
134 13 38 44 3 1
Taint.h
in source
6 - 43 134 6 3
Model.cpp
in source
1139 56 45 232 16 6
351 17 45 108 3 3
161 3 45 182 3 3
FieldConstraints.h
in source/model-generator
81 - 45 171 4 3
TaintInTaintThisGenerator.cpp
in source/model-generator
65 1 45 163 5 2
57 - 45 108 2 2
180 1 50 275 11 5
JoinOverrideGenerator.h
in source/model-generator
10 1 50 50 1 1
MethodConstraints.cpp
in source/model-generator
478 36 55 172 6 3
MethodConstraints.h
in source/model-generator
189 - 55 172 5 3
BuilderPatternGenerator.cpp
in source/model-generator
17 1 55 55 1 1
BuilderPatternGenerator.h
in source/model-generator
10 1 55 55 1 1
Main.cpp
in source
49 1 57 108 2 2
FrameSet.cpp
in source
446 24 64 177 5 4
FrameSet.h
in source
161 15 64 134 3 3
Issue.cpp
in source
126 12 64 108 2 2
116 6 64 108 2 2
Issue.h
in source
92 8 64 108 2 2
81 5 64 108 2 2
42 - 64 108 2 2
513 17 66 275 6 5
300 29 66 108 2 2
Model.h
in source
201 6 71 226 7 4