facebook / hermes
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: 1184
  • Daily file updates (only one update per file and date counted): 7188
  • First update: 2019-07-10
  • Latest update: 2022-03-31
  • Days between first and latest update: 996 (142 weeks, estimated 710 working days)
  • Active days (at least one file change): 697
  • Data:
File Change History Overall
File Age Distribution Overall
Days since first update
  • There are 1,184 files with 223,075 lines of code in files.
    • 898 files that are 366+ days old (178,777 lines of code)
    • 99 files that are 181-365 days old (23,250 lines of code)
    • 148 files that are 91-180 days old (17,148 lines of code)
    • 36 files that are 31-90 days old (3,740 lines of code)
    • 3 files that are 1-30 days old (160 lines of code)
80% | 10% | 7% | 1% | <1%
Legend:
366+
181-365
91-180
31-90
1-30

explore: zoomable circles
Latest Change Distribution Overall
Days since last update
  • There are 1,184 files with 223,075 lines of code in files.
    • 4 files have been last changed 366+ days ago (66 lines of code)
    • 46 files have been last changed 181-365 days ago (10,831 lines of code)
    • 761 files have been last changed 91-180 days ago (91,048 lines of code)
    • 233 files have been last changed 31-90 days ago (65,836 lines of code)
    • 140 files have been last changed 1-30 days ago (55,294 lines of code)
<1% | 4% | 40% | 29% | 24%
Legend:
366+
181-365
91-180
31-90
1-30

explore: zoomable circles
File Change History per File Extension
js, json, h, cpp, c, txt, rs, py, md, java, rst, inc, sh, ts, cc, cmake, toml, patch, cfg, in, plist, gitignore, css, svg, gradle, yml, bat, xml, d, swift, mm, gyp, properties, html, clang-format, cmd, eslintignore, clang-tidy, webmanifest, tsx, podspec, gypi, m, prettierignore
File Age Distribution per Extension
Days since first update
366+
181-365
91-180
31-90
1-30
cpp95% | 3% | <1% | 1% | 0%
h98% | 1% | <1% | <1% | <1%
java100% | 0% | 0% | 0% | 0%
py99% | <1% | 0% | 0% | 0%
js16% | 44% | 37% | 1% | <1%
cmake100% | 0% | 0% | 0% | 0%
inc100% | 0% | 0% | 0% | 0%
css100% | 0% | 0% | 0% | 0%
swift100% | 0% | 0% | 0% | 0%
webmanifest100% | 0% | 0% | 0% | 0%
cfg46% | 53% | 0% | 0% | 0%
in100% | 0% | 0% | 0% | 0%
rs0% | 44% | 45% | 10% | 0%
mm0% | 100% | 0% | 0% | 0%
toml0% | 27% | 58% | 14% | 0%
Latest Change Distribution per Extension
Days since last update
366+
181-365
91-180
31-90
1-30
webmanifest100% | 0% | 0% | 0% | 0%
swift44% | 0% | 55% | 0% | 0%
cfg46% | 53% | 0% | 0% | 0%
js<1% | 45% | 32% | 12% | 9%
toml0% | 5% | 39% | 54% | 0%
cpp0% | 0% | 42% | 31% | 25%
h0% | 0% | 41% | 22% | 35%
java0% | 0% | 92% | 7% | 0%
rs0% | 0% | 19% | 66% | 13%
py0% | 0% | 50% | 12% | 36%
inc0% | 0% | 86% | 13% | 0%
css0% | 0% | 66% | 0% | 33%
cmake0% | 0% | 21% | 78% | 0%
in0% | 0% | 100% | 0% | 0%
mm0% | 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
lib96% | 2% | 0% | <1% | 0%
include98% | <1% | 0% | <1% | <1%
unittests96% | <1% | <1% | 2% | 0%
API98% | 0% | 1% | 0% | 0%
tools28% | 40% | 30% | 1% | <1%
utils100% | 0% | 0% | 0% | 0%
website95% | 4% | 0% | 0% | 0%
public100% | 0% | 0% | 0% | 0%
cmake100% | 0% | 0% | 0% | 0%
lldb100% | 0% | 0% | 0% | 0%
npm100% | 0% | 0% | 0% | 0%
android100% | 0% | 0% | 0% | 0%
unsupported0% | 45% | 44% | 10% | 0%
primary (latest change distribution)
Days since last update
366+
181-365
91-180
31-90
1-30
website3% | 0% | 60% | 0% | 36%
tools<1% | 35% | 45% | 11% | 7%
unittests<1% | 0% | 40% | 45% | 13%
utils<1% | 0% | 48% | 13% | 38%
lib0% | <1% | 44% | 27% | 27%
unsupported0% | <1% | 21% | 64% | 13%
include0% | 0% | 41% | 16% | 41%
API0% | 0% | 13% | 58% | 27%
public0% | 0% | 78% | 21% | 0%
lldb0% | 0% | 100% | 0% | 0%
npm0% | 0% | 100% | 0% | 0%
cmake0% | 0% | 18% | 81% | 0%
android0% | 0% | 100% | 0% | 0%
Oldest Files (Top 50)
File# lines# unitslast modified
(days ago)
created
(days ago)
# changes# contributors
132 1 30 1010 18 15
Array.cpp
in lib/VM/JSLib
2924 7 38 1009 50 15
1520 41 17 1009 34 11
Operations.h
in include/hermes/VM
234 12 17 1009 17 9
index.js
in website/src/pages
111 1 30 1009 10 11
custom.css
in website/src/css
51 - 30 1009 9 9
postprocess.js
in website
4 - 105 1009 3 3
CompilerDriver.cpp
in lib/CompilerDriver
1696 30 105 1008 53 17
743 31 17 1008 46 10
Passes.cpp
in lib/BCGen/HBC
711 19 105 1008 15 8
Number.cpp
in lib/VM/JSLib
549 2 38 1008 23 12
DictPropertyMap.h
in include/hermes/VM
356 31 23 1008 20 7
TestHelpers.h
in unittests/VMRuntime
299 11 38 1008 46 10
233 7 23 1008 17 7
DictPropertyMapTest.cpp
in unittests/VMRuntime
134 1 38 1008 8 4
CompilerDriver.h
in include/hermes/CompilerDriver
55 - 105 1008 14 10
styles.module.css
in website/src/pages
26 - 30 1008 7 6
3097 15 17 1007 66 19
hermes.cpp
in API/hermes
1802 127 17 1007 87 20
Runtime.cpp
in lib/VM
1734 85 17 1007 133 21
RegExp.cpp
in lib/VM/JSLib
1357 6 38 1007 36 11
1317 12 24 1007 27 9
Callable.cpp
in lib/VM
1133 27 20 1007 65 18
Runtime.h
in include/hermes/VM
1015 76 17 1007 113 20
RuntimeJSONUtils.cpp
in lib/VM/JSLib
849 25 38 1007 25 9
Callable.h
in include/hermes/VM
801 48 20 1007 52 15
HiddenClass.h
in include/hermes/VM
352 25 17 1007 33 10
Function.cpp
in lib/VM/JSLib
209 1 38 1007 20 10
NativeFrameTest.cpp
in unittests/VMRuntime
50 1 38 1007 9 4
HermesInternal.cpp
in lib/VM/JSLib
750 5 38 1005 48 14
JSArray.cpp
in lib/VM
625 18 20 1005 48 9
GlobalObject.cpp
in lib/VM/JSLib
510 9 38 1005 30 13
ConsoleHost.cpp
in lib/ConsoleHost
329 5 38 1005 35 11
Domain.cpp
in lib/VM
281 12 20 1005 41 10
JSMapImpl.h
in include/hermes/VM
216 14 23 1005 20 6
JSLib.h
in include/hermes/VM
45 - 38 1005 8 6
IterationKind.h
in include/hermes/VM
13 - 105 1005 3 2
HeapSnapshotTest.cpp
in unittests/VMRuntime
1110 24 31 1004 60 13
441 23 105 1004 25 9
HeapSnapshot.h
in include/hermes/VM
129 - 105 1004 17 6
MallocGC.cpp
in lib/VM/gcs
469 30 38 1003 76 10
hbc-attribute.cpp
in tools/hbc-attribute
425 17 105 1003 27 11
BytecodeFileFormat.h
in include/hermes/BCGen/HBC
313 5 105 1003 30 12
JSParserImpl.cpp
in lib/Parser
5371 96 99 1002 68 11
Executor.cpp
in lib/Regex
1098 38 105 1002 19 7
decorator.h
in API/jsi/jsi
605 118 59 1002 14 8
320 34 105 1002 10 6
RegexBytecode.h
in include/hermes/Regex
202 9 105 1002 9 6
JSIDynamic.cpp
in API/jsi/jsi
156 4 105 1002 4 3
JSIDynamic.h
in API/jsi/jsi
13 - 105 1002 3 2
Files Not Recently Changed (Top 50)
File# lines# unitslast modified
(days ago)
created
(days ago)
# changes# contributors
webmanifest
manifest.webmanifest
in website/static
31 - 612 612 1 1
Profile.swift
in tools/fuzzers/fuzzilli/profile
16 - 447 447 1 1
index.js
in utils/promise
6 - 444 547 2 1
cfg
lit.cfg
in unittests
13 - 394 394 1 1
01-Promise.js
in lib/InternalBytecode
400 33 358 392 2 1
posix.js
in tools/node-hermes/nodelib/path
2 - 298 298 1 1
win32.js
in tools/node-hermes/nodelib/path
2 - 298 298 1 1
constants.js
in tools/node-hermes/nodelib/internal
48 - 298 298 1 1
read_file_context.js
in tools/node-hermes/nodelib/internal/fs
108 6 298 298 1 1
rimraf.js
in tools/node-hermes/nodelib/internal/fs
203 21 298 298 1 1
streams.js
in tools/node-hermes/nodelib/internal/fs
384 28 298 298 1 1
promises.js
in tools/node-hermes/nodelib/internal/fs
1639 107 298 298 1 1
assert.js
in tools/node-hermes/nodelib/internal
20 3 295 295 1 1
blob.js
in tools/node-hermes/nodelib/internal
271 18 295 295 1 1
buffer.js
in tools/node-hermes/nodelib/internal
809 78 295 295 1 1
buffer.js
in tools/node-hermes/nodelib
880 60 295 298 2 1
path.js
in tools/node-hermes/nodelib
898 28 295 295 1 1
validators.js
in tools/node-hermes/nodelib/internal
194 9 275 298 3 1
fs.js
in tools/node-hermes/nodelib
1768 124 275 304 4 1
console.js
in tools/node-hermes/nodelib
2 - 267 267 1 1
passthrough.js
in tools/node-hermes/nodelib/internal/streams
14 2 267 267 1 1
state.js
in tools/node-hermes/nodelib/internal/streams
26 3 267 267 1 1
timers.js
in tools/node-hermes/nodelib/internal
29 - 267 267 1 1
sync_write_stream.js
in tools/node-hermes/nodelib/internal/fs
34 3 267 267 1 1
signal.js
in tools/node-hermes/nodelib/internal/process
38 3 267 267 1 1
add-abort-signal.js
in tools/node-hermes/nodelib/internal/streams
39 3 267 267 1 1
stream.js
in tools/node-hermes/nodelib
47 3 267 267 1 1
lazy_transform.js
in tools/node-hermes/nodelib/internal/streams
48 5 267 267 1 1
promises.js
in tools/node-hermes/nodelib/stream
53 3 267 267 1 1
net.js
in tools/node-hermes/nodelib/internal
56 4 267 267 1 1
legacy.js
in tools/node-hermes/nodelib/internal/streams
72 9 267 267 1 1
duplex.js
in tools/node-hermes/nodelib/internal/streams
75 3 267 267 1 1
string_decoder.js
in tools/node-hermes/nodelib
81 5 267 267 1 1
tty.js
in tools/node-hermes/nodelib
110 10 267 267 1 1
debuglog.js
in tools/node-hermes/nodelib/internal/util
125 6 267 267 1 1
transform.js
in tools/node-hermes/nodelib/internal/streams
137 6 267 267 1 1
utils.js
in tools/node-hermes/nodelib/internal/streams
141 17 267 267 1 1
end-of-stream.js
in tools/node-hermes/nodelib/internal/streams
146 2 267 267 1 1
buffer_list.js
in tools/node-hermes/nodelib/internal/streams
172 13 267 267 1 1
from.js
in tools/node-hermes/nodelib/internal/streams
194 10 267 267 1 1
timers.js
in tools/node-hermes/nodelib
200 12 267 267 1 1
stream_base_commons.js
in tools/node-hermes/nodelib/internal
203 8 267 267 1 1
destroy.js
in tools/node-hermes/nodelib/internal/streams
278 17 267 267 1 1
writable.js
in tools/node-hermes/nodelib/internal/streams
567 43 267 267 1 1
is_main_thread.js
in tools/node-hermes/nodelib/internal/bootstrap/switches
156 9 263 267 2 1
cli_table.js
in tools/node-hermes/nodelib/internal
33 - 249 249 1 1
types.js
in tools/node-hermes/nodelib/internal/util
107 18 249 298 4 1
rustfmt.toml
in unsupported/juno
5 - 248 282 2 1
cfg
lit.cfg
in unsupported/juno/lit
15 - 203 203 1 1
Cargo.toml
in unsupported/juno
2 - 199 282 7 2
Most Recently Created Files (Top 50)
File# lines# unitslast modified
(days ago)
created
(days ago)
# changes# contributors
AddComments.js
in tools/hermes-parser/js/hermes-transform/src/transform/mutations
34 2 17 17 1 1
WeakRefSlot.h
in include/hermes/VM
71 10 24 24 1 1
WeakRoot.h
in include/hermes/VM
55 7 16 24 2 1
BCP47Parser.cpp
in lib/Platform/Intl
334 26 20 31 2 2
BCP47ParserTest.cpp
in unittests/PlatformIntl
114 - 31 31 1 1
BCP47Parser.h
in include/hermes/Platform/Intl
31 - 20 31 2 2
lexical_environment.rs
in unsupported/juno/crates/juno_eval/src/eval
116 - 35 35 1 2
script.rs
in unsupported/juno/crates/juno_eval/src/eval
47 - 35 35 1 2
environment_record.rs
in unsupported/juno/crates/juno_eval/src/eval
300 11 35 36 2 3
reference.rs
in unsupported/juno/crates/juno_eval/src/eval
185 - 35 36 2 2
runtime.rs
in unsupported/juno/crates/juno_eval/src/eval
181 1 35 36 2 3
jsvalue.rs
in unsupported/juno/crates/juno_eval/src/eval
99 2 35 36 2 2
jsobject.rs
in unsupported/juno/crates/juno_eval/src/eval
88 2 35 36 2 3
operations.rs
in unsupported/juno/crates/juno_eval/src/eval
86 - 35 36 2 2
completion_record.rs
in unsupported/juno/crates/juno_eval/src/eval
50 1 36 36 1 2
function.rs
in unsupported/juno/crates/juno_eval/src/eval
35 - 35 36 2 3
execution_context.rs
in unsupported/juno/crates/juno_eval/src/eval
34 - 35 36 2 2
addr.rs
in unsupported/juno/crates/juno_eval/src/eval
26 1 36 36 1 2
mod.rs
in unsupported/juno/crates/juno_eval/src/eval
20 - 35 36 2 2
lib.rs
in unsupported/juno/crates/juno_eval/src
13 - 35 36 2 2
Cargo.toml
in unsupported/juno/crates/juno_eval
9 - 36 36 1 1
continue.js
in unsupported/juno/lit/juno/sema
21 2 15 56 2 1
break.js
in unsupported/juno/lit/juno/sema
19 - 56 56 1 1
continue-error.js
in unsupported/juno/lit/juno/sema
15 - 56 56 1 1
context.rs
in unsupported/juno/crates/juno_ast/src
457 17 64 64 1 1
308 23 23 64 3 2
CallSite.cpp
in lib/VM/JSLib
206 1 38 64 2 2
JSCallSite.h
in include/hermes/VM
33 - 38 64 2 2
build.rs
in unsupported/juno/crates/lit
20 1 64 64 1 1
lib.rs
in unsupported/juno/crates/lit/src
13 - 64 64 1 1
Cargo.toml
in unsupported/juno/crates/lit
8 - 64 64 1 1
435 2 65 65 1 1
genPredicateFunctions.js
in tools/hermes-parser/js/scripts
179 - 70 70 1 1
predicates.js
in tools/hermes-parser/js/hermes-estree/src
89 17 70 70 1 1
parse.js
in tools/hermes-parser/js/hermes-parser/__test_utils__
26 2 17 70 2 2
loc.js
in tools/hermes-parser/js/hermes-parser/__test_utils__
19 1 70 70 1 1
PlatformUnicodeLite.cpp
in lib/Platform/Unicode
37 4 71 71 1 1
SamplingProfilerPosixTest.cpp
in unittests/VMRuntime
45 2 38 72 2 2
42 1 72 72 1 1
genTransformReplaceNodeTypes.js
in tools/hermes-parser/js/scripts
39 - 92 94 2 1
Referencer.js
in tools/hermes-parser/js/hermes-eslint/src/scope-manager/referencer
641 - 24 101 5 2
ScopeBase.js
in tools/hermes-parser/js/hermes-eslint/src/scope-manager/scope
340 3 70 101 3 1
TypeVisitor.js
in tools/hermes-parser/js/hermes-eslint/src/scope-manager/referencer
243 2 24 101 3 2
ScopeManager.js
in tools/hermes-parser/js/hermes-eslint/src/scope-manager
198 4 101 101 1 1
TimerStats.cpp
in API/hermes
166 15 101 101 1 1
PatternVisitor.js
in tools/hermes-parser/js/hermes-eslint/src/scope-manager/referencer
155 1 28 101 4 1
ClassVisitor.js
in tools/hermes-parser/js/hermes-eslint/src/scope-manager/referencer
108 1 101 101 1 1
Reference.js
in tools/hermes-parser/js/hermes-eslint/src/scope-manager/referencer
90 2 101 101 1 1
VisitorBase.js
in tools/hermes-parser/js/hermes-eslint/src/scope-manager/referencer
69 2 101 101 1 1
ExportVisitor.js
in tools/hermes-parser/js/hermes-eslint/src/scope-manager/referencer
53 2 101 101 1 1
Most Recently Changed Files (Top 50)
File# lines# unitslast modified
(days ago)
created
(days ago)
# changes# contributors
HadesGC.cpp
in lib/VM/gcs
2254 178 15 710 169 8
testsuite_skiplist.py
in utils/testsuite
1727 - 15 654 35 13
resolver.rs
in unsupported/juno/crates/juno/src/sema
1395 42 15 162 7 3
Intl.cpp
in lib/VM/JSLib
1377 39 15 695 20 8
PlatformIntlApple.mm
in lib/Platform/Intl
508 19 15 185 10 4
kind.rs
in unsupported/juno/crates/juno_ast/src
451 2 15 113 3 2
PlatformIntl.h
in include/hermes/Platform/Intl
137 8 15 695 6 4
continue.js
in unsupported/juno/lit/juno/sema
21 2 15 56 2 1
HadesGC.h
in include/hermes/VM
496 31 16 710 110 6
hermes_parser.rs
in unsupported/juno/crates/hermes/src/parser
293 8 16 199 6 4
json.rs
in unsupported/juno/crates/juno_support/src
287 8 16 113 3 3
InsertStatement.js
in tools/hermes-parser/js/hermes-transform/src/transform/mutations
84 2 16 162 6 3
WeakRoot.h
in include/hermes/VM
55 7 16 24 2 1
arrayUtils.js
in tools/hermes-parser/js/hermes-transform/src/transform/mutations/utils
36 4 16 160 3 3
3097 15 17 1007 66 19
hermes.cpp
in API/hermes
1802 127 17 1007 87 20
Runtime.cpp
in lib/VM
1734 85 17 1007 133 21
1520 41 17 1009 34 11
Runtime.h
in include/hermes/VM
1015 76 17 1007 113 20
StackTracesTreeTest.cpp
in unittests/VMRuntime
805 33 17 745 24 9
OperationsTest.cpp
in unittests/VMRuntime
772 - 17 913 11 4
743 31 17 1008 46 10
HiddenClassTest.cpp
in unittests/VMRuntime
365 - 17 977 12 5
HiddenClass.h
in include/hermes/VM
352 25 17 1007 33 10
TransformContext.js
in tools/hermes-parser/js/hermes-transform/src/transform
341 4 17 162 12 3
Operations.h
in include/hermes/VM
234 12 17 1009 17 9
199 2 17 986 26 13
HermesToESTreeAdapter.js
in tools/hermes-parser/js/hermes-parser/src
178 1 17 463 12 5
comments.js
in tools/hermes-parser/js/hermes-transform/src/transform/comments
152 15 17 154 4 3
BytecodeProviderFromSrc.h
in include/hermes/BCGen/HBC
136 15 17 983 17 10
eval.cpp
in lib/VM/JSLib
110 3 17 947 15 7
getTransformedAST.js
in tools/hermes-parser/js/hermes-transform/src/transform
84 1 17 162 10 3
DecoratedObject.h
in include/hermes/VM
70 5 17 720 13 5
CompileJS.cpp
in API/hermes
70 4 17 913 7 4
68 2 17 892 5 5
IRInstrumentationTest.cpp
in unittests/VMRuntime
52 4 17 785 5 5
MutationContext.js
in tools/hermes-parser/js/hermes-transform/src/transform
46 1 17 162 6 3
AdditionalSlots.h
in unittests/VMRuntime
45 2 17 380 6 2
Predefined.h
in include/hermes/VM
42 4 17 969 6 5
CompileJS.h
in API/hermes
39 - 17 913 5 3
CloneCommentsTo.js
in tools/hermes-parser/js/hermes-transform/src/transform/mutations
35 2 17 153 3 3
AddComments.js
in tools/hermes-parser/js/hermes-transform/src/transform/mutations
34 2 17 17 1 1
Runtime-inline.h
in include/hermes/VM
33 2 17 913 7 4
parse.js
in tools/hermes-parser/js/hermes-parser/__test_utils__
26 2 17 70 2 2
IR.h
in include/hermes/IR
1399 211 18 954 27 10
JSObject.h
in include/hermes/VM
1134 45 18 981 53 10
SynthTrace.cpp
in API/hermes
747 41 18 987 31 11
GCBase.h
in include/hermes/VM
680 35 18 996 114 13
JSONParser.h
in include/hermes/Parser
495 42 18 987 8 7
HermesValue.h
in include/hermes/VM
389 51 18 981 25 10