facebook / hermes
File Change Frequency

File change frequency (churn) shows the distribution of file updates (days with at least one commit).

File Change Frequency Overall
File Change Frequency Overall
The number of recorded file updates
  • There are 1,184 files with 223,075 lines of code.
    • 5 files changed more than 100 times (6,179 lines of code)
    • 12 files changed 51-100 times (20,908 lines of code)
    • 94 files changed 21-50 times (55,273 lines of code)
    • 349 files changed 6-20 times (78,577 lines of code)
    • 724 files changed 1-5 times (62,138 lines of code)
2% | 9% | 24% | 35% | 27%
Legend:
101+
51-100
21-50
6-20
1-5
explore: zoomable circles | data
File Change Frequency 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 Change Frequency per Extension
The number of recorded file updates
101+
51-100
21-50
6-20
1-5
cpp3% | 14% | 33% | 34% | 14%
h5% | 4% | 22% | 47% | 20%
py0% | 0% | 59% | 14% | 25%
rs0% | 0% | 0% | 49% | 50%
js0% | 0% | 0% | 17% | 82%
mm0% | 0% | 0% | 100% | 0%
java0% | 0% | 0% | 7% | 92%
cmake0% | 0% | 0% | 78% | 21%
css0% | 0% | 0% | 93% | 6%
toml0% | 0% | 0% | 12% | 87%
inc0% | 0% | 0% | 0% | 100%
swift0% | 0% | 0% | 0% | 100%
webmanifest0% | 0% | 0% | 0% | 100%
cfg0% | 0% | 0% | 0% | 100%
in0% | 0% | 0% | 0% | 100%
File Change Frequency per Logical Decomposition
primary
primary (file change frequency)
The number of recorded file updates
101+
51-100
21-50
6-20
1-5
lib3% | 15% | 34% | 30% | 14%
include6% | 5% | 20% | 47% | 21%
API0% | 18% | 38% | 30% | 11%
unittests0% | 5% | 24% | 42% | 27%
utils0% | 0% | 62% | 11% | 25%
tools0% | 0% | 2% | 25% | 71%
public0% | 0% | 21% | 27% | 51%
unsupported0% | 0% | 0% | 50% | 49%
website0% | 0% | 0% | 64% | 35%
cmake0% | 0% | 0% | 81% | 18%
lldb0% | 0% | 0% | 49% | 50%
npm0% | 0% | 0% | 0% | 100%
android0% | 0% | 0% | 0% | 100%
Most Frequently Changed Files (Top 50)

See data for all files...

File# lines# unitslast modified
(days ago)
created
(days ago)
# changes# contributors
HadesGC.cpp
in lib/VM/gcs
2254 178 15 710 169 8
Runtime.cpp
in lib/VM
1734 85 17 1007 133 21
GCBase.h
in include/hermes/VM
680 35 18 996 114 13
Runtime.h
in include/hermes/VM
1015 76 17 1007 113 20
HadesGC.h
in include/hermes/VM
496 31 16 710 110 6
GCBase.cpp
in lib/VM
1515 96 38 996 93 10
hermes.cpp
in API/hermes
1802 127 17 1007 87 20
MallocGC.cpp
in lib/VM/gcs
469 30 38 1003 76 10
JSParserImpl.cpp
in lib/Parser
5371 96 99 1002 68 11
3097 15 17 1007 66 19
Callable.cpp
in lib/VM
1133 27 20 1007 65 18
JSObject.cpp
in lib/VM
2480 62 20 981 65 14
HeapSnapshotTest.cpp
in unittests/VMRuntime
1110 24 31 1004 60 13
JSObject.h
in include/hermes/VM
1134 45 18 981 53 10
CompilerDriver.cpp
in lib/CompilerDriver
1696 30 105 1008 53 17
Callable.h
in include/hermes/VM
801 48 20 1007 52 15
JSRegExp.cpp
in lib/VM
300 15 20 981 51 12
Array.cpp
in lib/VM/JSLib
2924 7 38 1009 50 15
JSArray.cpp
in lib/VM
625 18 20 1005 48 9
HermesInternal.cpp
in lib/VM/JSLib
750 5 38 1005 48 14
MallocGC.h
in include/hermes/VM
233 33 23 997 47 9
JSLexer.cpp
in lib/Parser
1814 29 99 991 47 13
TestHelpers.h
in unittests/VMRuntime
299 11 38 1008 46 10
743 31 17 1008 46 10
1460 30 37 994 46 11
JSError.cpp
in lib/VM
588 16 20 990 42 13
Domain.cpp
in lib/VM
281 12 20 1005 41 10
301 19 20 981 38 9
JSParserImpl.h
in lib/Parser
809 43 105 991 38 9
454 23 23 984 36 11
RegExp.cpp
in lib/VM/JSLib
1357 6 38 1007 36 11
166 8 20 995 35 10
ConsoleHost.cpp
in lib/ConsoleHost
329 5 38 1005 35 11
SamplingProfilerPosix.cpp
in lib/VM/Profiler
460 25 38 913 35 10
testsuite_skiplist.py
in utils/testsuite
1727 - 15 654 35 13
GCBasicsTest.cpp
in unittests/VMRuntime
333 - 31 996 34 7
1520 41 17 1009 34 11
String.cpp
in lib/VM/JSLib
1898 9 38 990 34 11
HiddenClass.h
in include/hermes/VM
352 25 17 1007 33 10
SynthTraceTest.cpp
in unittests/API
973 12 37 973 33 11
JSArray.h
in include/hermes/VM
263 20 23 991 31 10
360 23 23 983 31 7
378 21 38 955 31 13
SynthTrace.cpp
in API/hermes
747 41 18 987 31 11
BytecodeFileFormat.h
in include/hermes/BCGen/HBC
313 5 105 1003 30 12
GlobalObject.cpp
in lib/VM/JSLib
510 9 38 1005 30 13
2313 34 32 659 30 8
hermes.cpp
in tools/hermes
166 3 105 993 29 15
TraceInterpreter.h
in API/hermes
235 8 71 994 29 8
Context.h
in include/hermes/AST
258 37 105 993 29 13
Files With Most Contributors (Top 50)
Files sorted by the number of unique email addresses found in commits.

See data for all files...

File# lines# unitslast modified
(days ago)
created
(days ago)
# changes# contributors
HadesGC.cpp
in lib/VM/gcs
2254 178 15 710 169 8
Runtime.cpp
in lib/VM
1734 85 17 1007 133 21
GCBase.h
in include/hermes/VM
680 35 18 996 114 13
Runtime.h
in include/hermes/VM
1015 76 17 1007 113 20
HadesGC.h
in include/hermes/VM
496 31 16 710 110 6
GCBase.cpp
in lib/VM
1515 96 38 996 93 10
hermes.cpp
in API/hermes
1802 127 17 1007 87 20
MallocGC.cpp
in lib/VM/gcs
469 30 38 1003 76 10
JSParserImpl.cpp
in lib/Parser
5371 96 99 1002 68 11
3097 15 17 1007 66 19
JSObject.cpp
in lib/VM
2480 62 20 981 65 14
Callable.cpp
in lib/VM
1133 27 20 1007 65 18
HeapSnapshotTest.cpp
in unittests/VMRuntime
1110 24 31 1004 60 13
JSObject.h
in include/hermes/VM
1134 45 18 981 53 10
CompilerDriver.cpp
in lib/CompilerDriver
1696 30 105 1008 53 17
Callable.h
in include/hermes/VM
801 48 20 1007 52 15
JSRegExp.cpp
in lib/VM
300 15 20 981 51 12
Array.cpp
in lib/VM/JSLib
2924 7 38 1009 50 15
JSArray.cpp
in lib/VM
625 18 20 1005 48 9
HermesInternal.cpp
in lib/VM/JSLib
750 5 38 1005 48 14
MallocGC.h
in include/hermes/VM
233 33 23 997 47 9
JSLexer.cpp
in lib/Parser
1814 29 99 991 47 13
743 31 17 1008 46 10
TestHelpers.h
in unittests/VMRuntime
299 11 38 1008 46 10
1460 30 37 994 46 11
JSError.cpp
in lib/VM
588 16 20 990 42 13
Domain.cpp
in lib/VM
281 12 20 1005 41 10
301 19 20 981 38 9
JSParserImpl.h
in lib/Parser
809 43 105 991 38 9
RegExp.cpp
in lib/VM/JSLib
1357 6 38 1007 36 11
454 23 23 984 36 11
SamplingProfilerPosix.cpp
in lib/VM/Profiler
460 25 38 913 35 10
166 8 20 995 35 10
ConsoleHost.cpp
in lib/ConsoleHost
329 5 38 1005 35 11
testsuite_skiplist.py
in utils/testsuite
1727 - 15 654 35 13
GCBasicsTest.cpp
in unittests/VMRuntime
333 - 31 996 34 7
String.cpp
in lib/VM/JSLib
1898 9 38 990 34 11
1520 41 17 1009 34 11
HiddenClass.h
in include/hermes/VM
352 25 17 1007 33 10
SynthTraceTest.cpp
in unittests/API
973 12 37 973 33 11
360 23 23 983 31 7
JSArray.h
in include/hermes/VM
263 20 23 991 31 10
SynthTrace.cpp
in API/hermes
747 41 18 987 31 11
378 21 38 955 31 13
2313 34 32 659 30 8
BytecodeFileFormat.h
in include/hermes/BCGen/HBC
313 5 105 1003 30 12
GlobalObject.cpp
in lib/VM/JSLib
510 9 38 1005 30 13
TraceInterpreter.h
in API/hermes
235 8 71 994 29 8
264 15 20 981 29 10
Context.h
in include/hermes/AST
258 37 105 993 29 13
Correlations

File Size vs. Number of Changes: 1184 points

lib/Platform/Intl/PlatformIntlApple.mm x: 508 lines of code y: 10 # changes include/hermes/Platform/Intl/PlatformIntl.h x: 137 lines of code y: 6 # changes lib/VM/JSLib/Intl.cpp x: 1377 lines of code y: 20 # changes lib/VM/gcs/HadesGC.cpp x: 2254 lines of code y: 169 # changes utils/testsuite/testsuite_skiplist.py x: 1727 lines of code y: 35 # changes unsupported/juno/crates/juno/src/sema/resolver.rs x: 1395 lines of code y: 7 # changes unsupported/juno/crates/juno_ast/src/kind.rs x: 451 lines of code y: 3 # changes unsupported/juno/lit/juno/sema/continue.js x: 21 lines of code y: 2 # changes tools/hermes-parser/js/hermes-transform/src/transform/mutations/InsertStatement.js x: 84 lines of code y: 6 # changes tools/hermes-parser/js/hermes-transform/src/transform/mutations/utils/arrayUtils.js x: 36 lines of code y: 3 # changes unsupported/juno/crates/hermes/src/parser/hermes_parser.rs x: 293 lines of code y: 6 # changes unsupported/juno/crates/juno_support/src/json.rs x: 287 lines of code y: 3 # changes include/hermes/VM/HadesGC.h x: 496 lines of code y: 110 # changes include/hermes/VM/WeakRoot.h x: 55 lines of code y: 2 # changes include/hermes/VM/DecoratedObject.h x: 70 lines of code y: 13 # changes include/hermes/VM/HiddenClass.h x: 352 lines of code y: 33 # changes include/hermes/VM/Predefined.h x: 42 lines of code y: 6 # changes include/hermes/VM/Runtime-inline.h x: 33 lines of code y: 7 # changes include/hermes/VM/Runtime.h x: 1015 lines of code y: 113 # changes lib/VM/HiddenClass.cpp x: 743 lines of code y: 46 # changes lib/VM/PredefinedStringIDs.cpp x: 68 lines of code y: 5 # changes lib/VM/Runtime.cpp x: 1734 lines of code y: 133 # changes unittests/VMRuntime/HiddenClassTest.cpp x: 365 lines of code y: 12 # changes include/hermes/VM/Operations.h x: 234 lines of code y: 17 # changes lib/VM/Operations.cpp x: 1520 lines of code y: 34 # changes lib/VM/Interpreter.cpp x: 3097 lines of code y: 66 # changes unittests/VMRuntime/OperationsTest.cpp x: 772 lines of code y: 11 # changes API/hermes/CompileJS.cpp x: 70 lines of code y: 7 # changes API/hermes/CompileJS.h x: 39 lines of code y: 5 # changes API/hermes/hermes.cpp x: 1802 lines of code y: 87 # changes include/hermes/BCGen/HBC/BytecodeProviderFromSrc.h x: 136 lines of code y: 17 # changes lib/BCGen/HBC/BytecodeProviderFromSrc.cpp x: 199 lines of code y: 26 # changes lib/VM/JSLib/eval.cpp x: 110 lines of code y: 15 # changes unittests/VMRuntime/IRInstrumentationTest.cpp x: 52 lines of code y: 5 # changes unittests/VMRuntime/StackTracesTreeTest.cpp x: 805 lines of code y: 24 # changes tools/hermes-parser/js/hermes-parser/src/HermesToESTreeAdapter.js x: 178 lines of code y: 12 # changes tools/hermes-parser/js/hermes-transform/src/transform/TransformContext.js x: 341 lines of code y: 12 # changes tools/hermes-parser/js/hermes-transform/src/transform/comments/comments.js x: 152 lines of code y: 4 # changes tools/hermes-parser/js/hermes-transform/src/transform/getTransformedAST.js x: 84 lines of code y: 10 # changes tools/hermes-parser/js/hermes-transform/src/transform/mutations/AddComments.js x: 34 lines of code y: 1 # changes include/hermes/VM/JSObject.h x: 1134 lines of code y: 53 # changes API/hermes/SynthTrace.cpp x: 747 lines of code y: 31 # changes include/hermes/BCGen/HBC/BytecodeDisassembler.h x: 217 lines of code y: 8 # changes include/hermes/BCGen/HBC/BytecodeInstructionGenerator.h x: 114 lines of code y: 3 # changes include/hermes/IR/IR.h x: 1399 lines of code y: 27 # changes include/hermes/Parser/JSONParser.h x: 495 lines of code y: 8 # changes include/hermes/Support/Conversions.h x: 181 lines of code y: 8 # changes include/hermes/VM/GCBase.h x: 680 lines of code y: 114 # changes include/hermes/VM/HermesValue.h x: 389 lines of code y: 25 # changes lib/Support/Conversions.cpp x: 106 lines of code y: 5 # changes lib/VM/CodeBlock.cpp x: 352 lines of code y: 25 # changes unittests/VMRuntime/HermesValueTest.cpp x: 295 lines of code y: 8 # changes tools/hermes-parser/js/babel.config.js x: 26 lines of code y: 5 # changes lib/VM/JSLib/Error.cpp x: 241 lines of code y: 14 # changes include/hermes/VM/Callable.h x: 801 lines of code y: 52 # changes lib/VM/Callable.cpp x: 1133 lines of code y: 65 # changes lib/VM/DecoratedObject.cpp x: 57 lines of code y: 14 # changes lib/VM/Domain.cpp x: 281 lines of code y: 41 # changes lib/VM/HostModel.cpp x: 93 lines of code y: 22 # changes lib/VM/JSArray.cpp x: 625 lines of code y: 48 # changes lib/VM/JSArrayBuffer.cpp x: 166 lines of code y: 35 # changes lib/VM/JSCallableProxy.cpp x: 154 lines of code y: 18 # changes lib/VM/JSDataView.cpp x: 42 lines of code y: 22 # changes lib/VM/JSDate.cpp x: 32 lines of code y: 21 # changes lib/VM/JSError.cpp x: 588 lines of code y: 42 # changes lib/VM/JSGenerator.cpp x: 35 lines of code y: 19 # changes lib/VM/JSMapImpl.cpp x: 90 lines of code y: 20 # changes lib/VM/JSObject.cpp x: 2480 lines of code y: 65 # changes lib/VM/JSProxy.cpp x: 1234 lines of code y: 26 # changes lib/VM/JSRegExp.cpp x: 300 lines of code y: 51 # changes lib/VM/JSRegExpStringIterator.cpp x: 105 lines of code y: 12 # changes lib/VM/JSTypedArray.cpp x: 398 lines of code y: 28 # changes lib/VM/JSWeakMapImpl.cpp x: 301 lines of code y: 38 # changes lib/VM/PrimitiveBox.cpp x: 264 lines of code y: 29 # changes lib/VM/SingleObject.cpp x: 16 lines of code y: 12 # changes include/hermes/Platform/Intl/BCP47Parser.h x: 31 lines of code y: 2 # changes lib/Platform/Intl/BCP47Parser.cpp x: 334 lines of code y: 2 # changes lib/VM/TimeLimitMonitor.cpp x: 92 lines of code y: 6 # changes unittests/API/APITest.cpp x: 535 lines of code y: 22 # changes include/hermes/VM/ArrayStorage.h x: 229 lines of code y: 23 # changes include/hermes/VM/BoxedDouble.h x: 27 lines of code y: 8 # changes include/hermes/VM/DictPropertyMap.h x: 356 lines of code y: 20 # changes include/hermes/VM/Domain.h x: 148 lines of code y: 28 # changes include/hermes/VM/FillerCell.h x: 33 lines of code y: 9 # changes include/hermes/VM/GCCell.h x: 180 lines of code y: 20 # changes include/hermes/VM/HostModel.h x: 89 lines of code y: 12 # changes include/hermes/VM/JSArray.h x: 263 lines of code y: 31 # changes include/hermes/VM/JSCallableProxy.h x: 50 lines of code y: 11 # changes include/hermes/VM/JSDate.h x: 41 lines of code y: 18 # changes include/hermes/VM/JSError.h x: 102 lines of code y: 21 # changes include/hermes/VM/JSGenerator.h x: 38 lines of code y: 11 # changes include/hermes/VM/JSMapImpl.h x: 216 lines of code y: 20 # changes include/hermes/VM/JSProxy.h x: 119 lines of code y: 12 # changes include/hermes/VM/JSRegExp.h x: 86 lines of code y: 28 # changes include/hermes/VM/JSRegExpStringIterator.h x: 51 lines of code y: 10 # changes include/hermes/VM/JSTypedArray.h x: 193 lines of code y: 23 # changes include/hermes/VM/JSWeakMapImpl.h x: 177 lines of code y: 25 # changes include/hermes/VM/OrderedHashMap.h x: 91 lines of code y: 15 # changes include/hermes/VM/PrimitiveBox.h x: 197 lines of code y: 22 # changes include/hermes/VM/SegmentedArray.h x: 356 lines of code y: 22 # changes include/hermes/VM/SingleObject.h x: 52 lines of code y: 16 # changes include/hermes/VM/StringPrimitive.h x: 648 lines of code y: 28 # changes lib/VM/ArrayStorage.cpp x: 196 lines of code y: 28 # changes lib/VM/IdentifierTable.cpp x: 454 lines of code y: 36 # changes lib/VM/JSCallSite.cpp x: 308 lines of code y: 3 # changes lib/VM/OrderedHashMap.cpp x: 295 lines of code y: 23 # changes lib/VM/SegmentedArray.cpp x: 360 lines of code y: 31 # changes lib/VM/StringPrimitive.cpp x: 613 lines of code y: 26 # changes include/hermes/VM/DummyObject.h x: 43 lines of code y: 7 # changes include/hermes/VM/MallocGC.h x: 233 lines of code y: 47 # changes unittests/VMRuntime/GCMarkWeakTest.cpp x: 50 lines of code y: 18 # changes tools/hermes-parser/js/hermes-eslint/src/scope-manager/referencer/Referencer.js x: 641 lines of code y: 5 # changes tools/hermes-parser/js/hermes-eslint/src/scope-manager/referencer/TypeVisitor.js x: 243 lines of code y: 3 # changes lib/VM/HermesValue.cpp x: 71 lines of code y: 8 # changes lib/IRGen/ESTreeIRGen-expr.cpp x: 1317 lines of code y: 27 # changes include/hermes/BCGen/HBC/BytecodeVersion.h x: 9 lines of code y: 6 # changes include/hermes/IR/Instrs.h x: 2603 lines of code y: 17 # changes lib/BCGen/HBC/ISel.cpp x: 1472 lines of code y: 25 # changes lib/IR/IREval.cpp x: 545 lines of code y: 9 # changes lib/IR/Instrs.cpp x: 330 lines of code y: 7 # changes lib/Optimizer/Scalar/TypeInference.cpp x: 508 lines of code y: 11 # changes include/hermes/VM/PropertyCache.h x: 16 lines of code y: 5 # changes include/hermes/VM/RootAndSlotAcceptorDefault.h x: 98 lines of code y: 16 # changes include/hermes/VM/RuntimeModule.h x: 217 lines of code y: 22 # changes include/hermes/VM/WeakRef.h x: 84 lines of code y: 24 # changes include/hermes/VM/WeakRefSlot.h x: 71 lines of code y: 1 # changes website/docusaurus.config.js x: 132 lines of code y: 18 # changes website/src/css/custom.css x: 51 lines of code y: 9 # changes website/src/pages/index.js x: 111 lines of code y: 10 # changes website/src/pages/styles.module.css x: 26 lines of code y: 7 # changes cmake/modules/Hermes.cmake x: 382 lines of code y: 10 # changes unittests/Parser/JSONParserTest.cpp x: 173 lines of code y: 5 # changes unittests/Parser/JSParserTest.cpp x: 235 lines of code y: 9 # changes unittests/VMRuntime/AlignedHeapSegmentTest.cpp x: 133 lines of code y: 8 # changes unittests/VMRuntime/BytecodeProviderTest.cpp x: 34 lines of code y: 5 # changes unittests/VMRuntime/CastingTest.cpp x: 63 lines of code y: 12 # changes unittests/VMRuntime/GCBasicsTest.cpp x: 333 lines of code y: 34 # changes unittests/VMRuntime/HeapSnapshotTest.cpp x: 1110 lines of code y: 60 # changes unittests/VMRuntime/JSLibTest.cpp x: 1039 lines of code y: 23 # changes unittests/VMRuntime/SamplingHeapProfilerTest.cpp x: 163 lines of code y: 5 # changes unittests/VMRuntime/StorageProviderTest.cpp x: 193 lines of code y: 8 # changes unittests/PlatformIntl/BCP47ParserTest.cpp x: 114 lines of code y: 1 # changes lib/Parser/JSParserImpl-flow.cpp x: 2313 lines of code y: 30 # changes unsupported/juno/crates/juno_eval/src/eval/environment_record.rs x: 300 lines of code y: 2 # changes unsupported/juno/crates/juno_eval/src/eval/jsobject.rs x: 88 lines of code y: 2 # changes unsupported/juno/crates/juno_eval/src/eval/operations.rs x: 86 lines of code y: 2 # changes unsupported/juno/crates/juno_eval/src/eval/reference.rs x: 185 lines of code y: 2 # changes lib/VM/Profiler/ChromeTraceSerializerPosix.cpp x: 427 lines of code y: 14 # changes unsupported/juno/crates/juno_eval/src/eval/jsvalue.rs x: 99 lines of code y: 2 # changes unsupported/juno/crates/juno_eval/src/eval/runtime.rs x: 181 lines of code y: 2 # changes unsupported/juno/crates/juno_eval/src/eval/script.rs x: 47 lines of code y: 1 # changes unsupported/juno/crates/juno_eval/src/lib.rs x: 13 lines of code y: 2 # changes unsupported/juno/crates/juno_cli/src/main.rs x: 529 lines of code y: 5 # changes unsupported/juno/crates/juno_eval/src/eval/completion_record.rs x: 50 lines of code y: 1 # changes unsupported/juno/crates/juno_eval/src/eval/addr.rs x: 26 lines of code y: 1 # changes unsupported/juno/crates/juno_cli/Cargo.toml x: 22 lines of code y: 3 # changes unsupported/juno/crates/juno_eval/Cargo.toml x: 9 lines of code y: 1 # changes API/hermes/SynthTrace.h x: 800 lines of code y: 20 # changes API/hermes/SynthTraceParser.cpp x: 552 lines of code y: 25 # changes API/hermes/TraceInterpreter.cpp x: 1460 lines of code y: 46 # changes API/hermes/TracingRuntime.cpp x: 621 lines of code y: 25 # changes API/hermes/TracingRuntime.h x: 155 lines of code y: 14 # changes unittests/API/SynthTraceTest.cpp x: 973 lines of code y: 33 # changes API/hermes/hermes.h x: 114 lines of code y: 23 # changes include/hermes/VM/Profiler/ChromeTraceSerializerPosix.h x: 140 lines of code y: 7 # changes include/hermes/VM/Profiler/SamplingProfilerPosix.h x: 143 lines of code y: 21 # changes lib/VM/Profiler/SamplingProfilerPosix.cpp x: 460 lines of code y: 35 # changes include/hermes/ConsoleHost/ConsoleHost.h x: 81 lines of code y: 15 # changes include/hermes/VM/CodeBlock.h x: 199 lines of code y: 18 # changes include/hermes/VM/CompressedPointer.h x: 137 lines of code y: 10 # changes include/hermes/VM/Debugger/Debugger.h x: 256 lines of code y: 12 # changes include/hermes/VM/GCPointer-inline.h x: 51 lines of code y: 17 # changes include/hermes/VM/GCStorage.h x: 71 lines of code y: 6 # changes include/hermes/VM/Handle-inline.h x: 62 lines of code y: 7 # changes include/hermes/VM/Handle.h x: 342 lines of code y: 17 # changes include/hermes/VM/HandleRootOwner-inline.h x: 82 lines of code y: 8 # changes include/hermes/VM/HandleRootOwner.h x: 262 lines of code y: 19 # changes include/hermes/VM/IdentifierTable.h x: 259 lines of code y: 24 # changes include/hermes/VM/Interpreter.h x: 131 lines of code y: 15 # changes include/hermes/VM/JSArrayBuffer.h x: 62 lines of code y: 17 # changes include/hermes/VM/JSDataView.h x: 109 lines of code y: 13 # changes include/hermes/VM/JSLib.h x: 45 lines of code y: 8 # changes include/hermes/VM/JSNativeFunctions.h x: 16 lines of code y: 8 # changes include/hermes/VM/RuntimeModule-inline.h x: 23 lines of code y: 6 # changes include/hermes/VM/SmallHermesValue-inline.h x: 116 lines of code y: 8 # changes include/hermes/VM/SmallHermesValue.h x: 359 lines of code y: 14 # changes include/hermes/VM/SymbolRegistry.h x: 31 lines of code y: 8 # changes include/hermes/VM/WeakValueMap.h x: 109 lines of code y: 11 # changes lib/ConsoleHost/ConsoleHost.cpp x: 329 lines of code y: 35 # changes lib/Platform/Intl/PlatformIntlAndroid.cpp x: 457 lines of code y: 11 # changes lib/Platform/Intl/PlatformIntlDummy.cpp x: 128 lines of code y: 4 # changes lib/VM/Debugger/Debugger.cpp x: 976 lines of code y: 27 # changes lib/VM/GCBase.cpp x: 1515 lines of code y: 93 # changes lib/VM/HandleRootOwner.cpp x: 116 lines of code y: 14 # changes lib/VM/Interpreter-slowpaths.cpp x: 274 lines of code y: 18 # changes lib/VM/JSLib/Array.cpp x: 2924 lines of code y: 50 # changes lib/VM/JSLib/ArrayBuffer.cpp x: 140 lines of code y: 9 # changes lib/VM/JSLib/AsyncFunction.cpp x: 47 lines of code y: 4 # changes lib/VM/JSLib/CallSite.cpp x: 206 lines of code y: 2 # changes lib/VM/JSLib/Date.cpp x: 984 lines of code y: 21 # changes lib/VM/JSLib/Function.cpp x: 209 lines of code y: 20 # changes lib/VM/JSLib/GeneratorFunction.cpp x: 53 lines of code y: 8 # changes lib/VM/JSLib/GeneratorPrototype.cpp x: 152 lines of code y: 9 # changes lib/VM/JSLib/GlobalObject.cpp x: 510 lines of code y: 30 # changes lib/VM/JSLib/HermesBuiltin.cpp x: 626 lines of code y: 23 # changes lib/VM/JSLib/HermesInternal.cpp x: 750 lines of code y: 48 # changes lib/VM/JSLib/Instrument.cpp x: 52 lines of code y: 4 # changes lib/VM/JSLib/JSLibInternal.cpp x: 386 lines of code y: 18 # changes lib/VM/JSLib/JSLibInternal.h x: 282 lines of code y: 25 # changes lib/VM/JSLib/JSON.cpp x: 57 lines of code y: 6 # changes lib/VM/JSLib/JSONLexer.cpp x: 181 lines of code y: 9 # changes lib/VM/JSLib/JSONLexer.h x: 106 lines of code y: 7 # changes lib/VM/JSLib/Map.cpp x: 294 lines of code y: 14 # changes lib/VM/JSLib/Math.cpp x: 407 lines of code y: 17 # changes lib/VM/JSLib/Number.cpp x: 549 lines of code y: 23 # changes lib/VM/JSLib/Object.cpp x: 1240 lines of code y: 24 # changes lib/VM/JSLib/Object.h x: 32 lines of code y: 4 # changes lib/VM/JSLib/Proxy.cpp x: 126 lines of code y: 9 # changes lib/VM/JSLib/Reflect.cpp x: 239 lines of code y: 8 # changes lib/VM/JSLib/RegExp.cpp x: 1357 lines of code y: 36 # changes lib/VM/JSLib/RuntimeJSONUtils.cpp x: 849 lines of code y: 25 # changes lib/VM/JSLib/Set.cpp x: 287 lines of code y: 13 # changes lib/VM/JSLib/String.cpp x: 1898 lines of code y: 34 # changes lib/VM/JSLib/StringIterator.cpp x: 36 lines of code y: 6 # changes lib/VM/JSLib/Symbol.cpp x: 237 lines of code y: 11 # changes lib/VM/JSLib/TypedArray.cpp x: 1592 lines of code y: 26 # changes lib/VM/JSLib/WeakMap.cpp x: 192 lines of code y: 10 # changes lib/VM/JSLib/WeakSet.cpp x: 150 lines of code y: 8 # changes lib/VM/JSLib/require.cpp x: 185 lines of code y: 11 # changes lib/VM/Profiler/CodeCoverageProfiler.cpp x: 100 lines of code y: 9 # changes lib/VM/Profiler/InlineCacheProfiler.cpp x: 170 lines of code y: 9 # changes lib/VM/RuntimeModule.cpp x: 378 lines of code y: 31 # changes lib/VM/SerializedLiteralParser.cpp x: 65 lines of code y: 5 # changes lib/VM/StackTracesTree.cpp x: 184 lines of code y: 13 # changes lib/VM/SymbolRegistry.cpp x: 42 lines of code y: 10 # changes lib/VM/gcs/MallocGC.cpp x: 469 lines of code y: 76 # changes tools/hermes/repl.cpp x: 362 lines of code y: 13 # changes tools/hvm-bench/interp-dispatch-bench.cpp x: 128 lines of code y: 7 # changes unittests/VMRuntime/ArrayStorageTest.cpp x: 106 lines of code y: 15 # changes unittests/VMRuntime/ArrayTest.cpp x: 130 lines of code y: 10 # changes unittests/VMRuntime/CodeCoverageProfilerTest.cpp x: 174 lines of code y: 11 # changes unittests/VMRuntime/CopyableVectorTest.cpp x: 195 lines of code y: 5 # changes unittests/VMRuntime/CrashManagerTest.cpp x: 138 lines of code y: 13 # changes unittests/VMRuntime/DecoratedObjectTest.cpp x: 67 lines of code y: 8 # changes unittests/VMRuntime/GCFinalizerTest.cpp x: 87 lines of code y: 13 # changes unittests/VMRuntime/GCFragmentationTest.cpp x: 43 lines of code y: 12 # changes unittests/VMRuntime/GCLazySegmentNCTest.cpp x: 43 lines of code y: 16 # changes unittests/VMRuntime/GCObjectIterationTest.cpp x: 38 lines of code y: 14 # changes unittests/VMRuntime/GCReturnUnusedMemoryTest.cpp x: 41 lines of code y: 9 # changes unittests/VMRuntime/IdentifierTableTest.cpp x: 153 lines of code y: 10 # changes unittests/VMRuntime/InstrumentationAPITest.cpp x: 101 lines of code y: 14 # changes unittests/VMRuntime/InternalPropertiesTest.cpp x: 49 lines of code y: 7 # changes unittests/VMRuntime/InterpreterTest.cpp x: 364 lines of code y: 15 # changes unittests/VMRuntime/ObjectBufferTest.cpp x: 116 lines of code y: 7 # changes unittests/VMRuntime/ObjectModelTest.cpp x: 715 lines of code y: 18 # changes unittests/VMRuntime/SamplingProfilerPosixTest.cpp x: 45 lines of code y: 2 # changes unittests/VMRuntime/SegmentedArrayTest.cpp x: 50 lines of code y: 13 # changes unittests/VMRuntime/SmallHermesValueTest.cpp x: 143 lines of code y: 4 # changes unittests/VMRuntime/StringPrimitiveTest.cpp x: 231 lines of code y: 6 # changes unittests/VMRuntime/TestHelpers.cpp x: 66 lines of code y: 28 # changes unittests/VMRuntime/TestHelpers.h x: 299 lines of code y: 46 # changes unittests/VMRuntime/WeakValueMapTest.cpp x: 78 lines of code y: 14 # changes API/jsi/jsi/jsi.h x: 688 lines of code y: 20 # changes API/jsi/jsi/jsi.cpp x: 410 lines of code y: 15 # changes include/hermes/VM/VMExperiments.h x: 23 lines of code y: 12 # changes unsupported/juno/crates/command_line/src/opt.rs x: 632 lines of code y: 3 # changes utils/build/configure.py x: 266 lines of code y: 21 # changes unsupported/juno/crates/juno/src/gen_js.rs x: 3762 lines of code y: 15 # changes unsupported/juno/crates/juno/src/sema/sem_context.rs x: 469 lines of code y: 5 # changes unsupported/juno/lit/juno/sema/break.js x: 19 lines of code y: 1 # changes unsupported/juno/crates/juno/src/sema/decl_collector.rs x: 142 lines of code y: 5 # changes unittests/Support/JSONEmitterTest.cpp x: 174 lines of code y: 6 # changes API/jsi/jsi/decorator.h x: 605 lines of code y: 14 # changes lib/VM/gcs/CardTableNC.cpp x: 131 lines of code y: 9 # changes include/hermes/VM/VTable.h x: 130 lines of code y: 22 # changes tools/hermes-parser/js/hermes-transform/src/index.js x: 9 lines of code y: 8 # changes tools/hermes-parser/js/hermes-transform/src/traverse/traverse.js x: 123 lines of code y: 5 # changes lib/VM/gcs/FillerCell.cpp x: 15 lines of code y: 10 # changes unsupported/juno/crates/juno_ast/src/context.rs x: 457 lines of code y: 1 # changes unsupported/juno/crates/juno_ast/src/lib.rs x: 566 lines of code y: 3 # changes unittests/API/SynthTraceSerializationTest.cpp x: 435 lines of code y: 1 # changes tools/hermes-parser/js/hermes-estree/src/types.js x: 1306 lines of code y: 14 # changes tools/hermes-parser/js/hermes-eslint/src/scope-manager/scope/ScopeBase.js x: 340 lines of code y: 3 # changes tools/hermes-parser/js/hermes-estree/src/predicates.js x: 89 lines of code y: 1 # changes tools/hermes-parser/js/scripts/genPredicateFunctions.js x: 179 lines of code y: 1 # changes tools/hermes-parser/js/hermes-transform/src/traverse/SimpleTraverser.js x: 59 lines of code y: 6 # changes tools/hermes-parser/js/jest.config.js x: 78 lines of code y: 5 # changes unittests/API/HeapSnapshotAPITest.cpp x: 157 lines of code y: 11 # changes API/hermes/TraceInterpreter.h x: 235 lines of code y: 29 # changes include/hermes/Support/UTF8.h x: 160 lines of code y: 8 # changes include/hermes/VM/AlignedHeapSegment.h x: 242 lines of code y: 27 # changes include/hermes/VM/CardTableNC.h x: 155 lines of code y: 13 # changes include/hermes/VM/StringView.h x: 297 lines of code y: 9 # changes lib/Platform/Intl/java/com/facebook/hermes/intl/DateTimeFormat.java x: 390 lines of code y: 7 # changes lib/VM/InstLayout.inc x: 59 lines of code y: 3 # changes lib/VM/Runtime-profilers.cpp x: 191 lines of code y: 7 # changes public/hermes/Public/RuntimeConfig.h x: 108 lines of code y: 26 # changes include/hermes/VM/HermesValue-inline.h x: 199 lines of code y: 17 # changes include/hermes/VM/SlotAcceptor.h x: 129 lines of code y: 21 # changes include/hermes/VM/HermesValueTraits.h x: 206 lines of code y: 15 # changes unsupported/juno/crates/hermes/Cargo.toml x: 13 lines of code y: 4 # changes include/hermes/Parser/JSLexer.h x: 625 lines of code y: 28 # changes lib/Parser/JSParserImpl-jsx.cpp x: 383 lines of code y: 9 # changes tools/hermes-parser/js/hermes-parser/src/HermesToBabelAdapter.js x: 292 lines of code y: 12 # changes unsupported/juno/crates/hermes/src/parser/generated_ffi.rs x: 677 lines of code y: 6 # changes unsupported/juno/crates/juno/src/hparser/generated_cvt.rs x: 2335 lines of code y: 12 # changes unsupported/juno/crates/juno_ast/src/def.rs x: 834 lines of code y: 4 # changes utils/testsuite/esprima_test_runner.py x: 339 lines of code y: 17 # changes tools/hermes-parser/js/hermes-transform/src/transform/mutations/RemoveNode.js x: 231 lines of code y: 2 # changes tools/hermes-parser/js/hermes-transform/src/transform/mutations/utils/getStatementParent.js x: 115 lines of code y: 4 # changes tools/hermes-parser/js/scripts/genSelectorTypes.js x: 104 lines of code y: 6 # changes include/hermes/Support/Compiler.h x: 62 lines of code y: 9 # changes lib/AST/SemanticValidator.cpp x: 782 lines of code y: 26 # changes lib/AST/SemanticValidator.h x: 179 lines of code y: 15 # changes lib/Parser/JSLexer.cpp x: 1814 lines of code y: 47 # changes lib/Parser/JSParserImpl.cpp x: 5371 lines of code y: 68 # changes tools/hermes-parser/HermesParserJSSerializer.cpp x: 393 lines of code y: 4 # changes unittests/Parser/JSLexerTest.cpp x: 980 lines of code y: 25 # changes unsupported/juno/crates/juno_ast/src/field.rs x: 130 lines of code y: 3 # changes tools/hermes-parser/js/hermes-eslint/src/scope-manager/ScopeManager.js x: 198 lines of code y: 1 # changes API/hermes/TimerStats.cpp x: 166 lines of code y: 1 # changes API/jsi/jsi/JSIDynamic.cpp x: 156 lines of code y: 4 # changes API/jsi/jsi/JSIDynamic.h x: 13 lines of code y: 3 # changes API/jsi/jsi/instrumentation.h x: 34 lines of code y: 10 # changes API/jsi/jsi/jsi-inl.h x: 256 lines of code y: 4 # changes API/jsi/jsi/jsilib-posix.cpp x: 81 lines of code y: 4 # changes API/hermes/synthtest/Driver.cpp x: 138 lines of code y: 11 # changes android/cppruntime/src/main/cpp/stub.cpp x: 4 lines of code y: 3 # changes include/hermes/ADT/CompactArray.h x: 124 lines of code y: 3 # changes include/hermes/ADT/HalfPairIterator.h x: 49 lines of code y: 3 # changes include/hermes/ADT/WordBitSet.h x: 91 lines of code y: 3 # changes include/hermes/AST/ASTBuilder.h x: 21 lines of code y: 4 # changes include/hermes/AST/Context.h x: 258 lines of code y: 29 # changes include/hermes/AST/ESTree.h x: 811 lines of code y: 14 # changes include/hermes/AST/RecursiveVisitor.h x: 269 lines of code y: 4 # changes include/hermes/BCGen/HBC/Bytecode.h x: 236 lines of code y: 15 # changes include/hermes/BCGen/HBC/BytecodeDataProvider.h x: 307 lines of code y: 19 # changes include/hermes/BCGen/HBC/BytecodeFileFormat.h x: 313 lines of code y: 30 # changes include/hermes/BCGen/HBC/BytecodeGenerator.h x: 210 lines of code y: 9 # changes include/hermes/BCGen/HBC/DebugInfo.h x: 195 lines of code y: 7 # changes include/hermes/BCGen/HBC/ISel.h x: 108 lines of code y: 6 # changes include/hermes/DependencyExtractor/DependencyExtractor.h x: 42 lines of code y: 3 # changes include/hermes/IR/Analysis.h x: 157 lines of code y: 6 # changes include/hermes/IR/CFG.h x: 211 lines of code y: 4 # changes include/hermes/IR/IRBuilder.h x: 394 lines of code y: 13 # changes include/hermes/Inst/Inst.h x: 71 lines of code y: 3 # changes include/hermes/Optimizer/Scalar/Term.h x: 310 lines of code y: 5 # changes include/hermes/Platform/Logging.h x: 8 lines of code y: 2 # changes include/hermes/Regex/Regex.h x: 276 lines of code y: 11 # changes include/hermes/Regex/RegexBytecode.h x: 202 lines of code y: 9 # changes include/hermes/Regex/RegexNode.h x: 641 lines of code y: 11 # changes include/hermes/Support/Allocator.h x: 92 lines of code y: 4 # changes include/hermes/Support/OSCompat.h x: 92 lines of code y: 16 # changes include/hermes/Support/OptValue.h x: 90 lines of code y: 5 # changes include/hermes/Support/PageAccessTracker.h x: 6 lines of code y: 4 # changes include/hermes/Support/SourceErrorManager.h x: 425 lines of code y: 16 # changes include/hermes/VM/CallResult.h x: 334 lines of code y: 8 # changes include/hermes/VM/CheckHeapWellFormedAcceptor.h x: 26 lines of code y: 14 # changes include/hermes/VM/CopyableVector.h x: 136 lines of code y: 3 # changes include/hermes/VM/GC.h x: 13 lines of code y: 6 # changes include/hermes/VM/GCDecl.h x: 22 lines of code y: 10 # changes include/hermes/VM/GCExecTrace.h x: 97 lines of code y: 3 # changes include/hermes/VM/HeapSnapshot.h x: 129 lines of code y: 17 # changes include/hermes/VM/JSLib/DateUtil.h x: 66 lines of code y: 4 # changes include/hermes/VM/MarkBitArrayNC.h x: 86 lines of code y: 12 # changes include/hermes/VM/Metadata.h x: 138 lines of code y: 16 # changes include/hermes/VM/NativeArgs.h x: 141 lines of code y: 8 # changes include/hermes/VM/StackFrame.h x: 226 lines of code y: 12 # changes include/hermes/VM/TwineChar16.h x: 296 lines of code y: 4 # changes include/hermes/VM/detail/IdentifierHashTable.h x: 103 lines of code y: 8 # changes lib/AST/ASTBuilder.cpp x: 659 lines of code y: 7 # changes lib/AST/ESTreeJSONDumper.cpp x: 434 lines of code y: 20 # changes lib/AST2JS/AST2JS.cpp x: 941 lines of code y: 3 # changes lib/BCGen/HBC/BytecodeDataProvider.cpp x: 574 lines of code y: 19 # changes lib/BCGen/HBC/BytecodeDisassembler.cpp x: 993 lines of code y: 17 # changes lib/BCGen/HBC/BytecodeFormConverter.cpp x: 162 lines of code y: 7 # changes lib/BCGen/HBC/BytecodeStream.cpp x: 247 lines of code y: 12 # changes lib/BCGen/HBC/ConsecutiveStringStorage.cpp x: 519 lines of code y: 6 # changes lib/BCGen/HBC/DebugInfo.cpp x: 357 lines of code y: 8 # changes lib/BCGen/HBC/HBC.cpp x: 250 lines of code y: 15 # changes lib/BCGen/HBC/Passes.cpp x: 711 lines of code y: 15 # changes lib/BCGen/HBC/Passes/LowerBuiltinCalls.cpp x: 120 lines of code y: 7 # changes lib/BCGen/HBC/SimpleBytecodeBuilder.cpp x: 87 lines of code y: 7 # changes lib/BCGen/Lowering.cpp x: 605 lines of code y: 17 # changes lib/BCGen/RegAlloc.cpp x: 641 lines of code y: 6 # changes lib/CompilerDriver/CompilerDriver.cpp x: 1696 lines of code y: 53 # changes lib/ConsoleHost/MemorySizeParser.cpp x: 81 lines of code y: 3 # changes lib/DependencyExtractor/DependencyExtractor.cpp x: 221 lines of code y: 7 # changes lib/DependencyExtractor/rust-dependency-extractor.cpp x: 68 lines of code y: 4 # changes lib/IR/Analysis.cpp x: 193 lines of code y: 6 # changes lib/IR/IR.cpp x: 601 lines of code y: 12 # changes lib/IR/IRBuilder.cpp x: 917 lines of code y: 17 # changes lib/IR/IRVerifier.cpp x: 667 lines of code y: 15 # changes lib/IRGen/ESTreeIRGen-func.cpp x: 480 lines of code y: 18 # changes lib/IRGen/ESTreeIRGen-stmt.cpp x: 589 lines of code y: 9 # changes lib/IRGen/ESTreeIRGen.cpp x: 897 lines of code y: 23 # changes lib/IRGen/ESTreeIRGen.h x: 492 lines of code y: 23 # changes lib/IRGen/IRInstrument.cpp x: 102 lines of code y: 4 # changes lib/Inst/InstDecode.cpp x: 157 lines of code y: 3 # changes lib/Optimizer/PassManager/Pipeline.cpp x: 96 lines of code y: 7 # changes lib/Optimizer/Scalar/CSE.cpp x: 114 lines of code y: 5 # changes lib/Optimizer/Scalar/Inlining.cpp x: 215 lines of code y: 6 # changes lib/Optimizer/Scalar/InstSimplify.cpp x: 411 lines of code y: 9 # changes lib/Optimizer/Scalar/Mem2Reg.cpp x: 493 lines of code y: 6 # changes lib/Optimizer/Scalar/ResolveStaticRequire.cpp x: 260 lines of code y: 8 # changes lib/Optimizer/Scalar/SimplifyCFG.cpp x: 264 lines of code y: 5 # changes lib/Optimizer/Scalar/StackPromotion.cpp x: 314 lines of code y: 5 # changes lib/Optimizer/Scalar/Utils.cpp x: 175 lines of code y: 5 # changes lib/Optimizer/Wasm/EmitWasmIntrinsics.cpp x: 128 lines of code y: 2 # changes lib/Optimizer/Wasm/WasmSimplify.cpp x: 236 lines of code y: 4 # changes lib/Parser/JSONParser.cpp x: 267 lines of code y: 8 # changes lib/Parser/JSParserImpl-ts.cpp x: 1165 lines of code y: 4 # changes lib/Parser/JSParserImpl.h x: 809 lines of code y: 38 # changes lib/Parser/rust-api.cpp x: 504 lines of code y: 5 # changes lib/Platform/Intl/java/com/facebook/hermes/intl/IPlatformCollator.java x: 68 lines of code y: 2 # changes lib/Platform/Intl/java/com/facebook/hermes/intl/IPlatformDateTimeFormatter.java x: 376 lines of code y: 3 # changes lib/Platform/Intl/java/com/facebook/hermes/intl/LocaleIdentifier.java x: 730 lines of code y: 2 # changes lib/Platform/Intl/java/com/facebook/hermes/intl/LocaleObjectAndroid.java x: 237 lines of code y: 2 # changes lib/Platform/Intl/java/com/facebook/hermes/intl/LocaleObjectICU.java x: 123 lines of code y: 2 # changes lib/Platform/Intl/java/com/facebook/hermes/intl/NumberFormat.java x: 454 lines of code y: 5 # changes lib/Platform/Intl/java/com/facebook/hermes/intl/PlatformDateTimeFormatterAndroid.java x: 182 lines of code y: 3 # changes lib/Platform/Intl/java/com/facebook/hermes/intl/PlatformDateTimeFormatterICU.java x: 235 lines of code y: 3 # changes lib/Platform/Intl/java/com/facebook/hermes/intl/PlatformNumberFormatterAndroid.java x: 154 lines of code y: 2 # changes lib/Platform/Intl/java/com/facebook/hermes/intl/PlatformNumberFormatterICU.java x: 314 lines of code y: 3 # changes lib/Platform/Intl/java/com/facebook/hermes/intl/UnicodeExtensionKeys.java x: 255 lines of code y: 2 # changes lib/Platform/Unicode/PlatformUnicodeCF.cpp x: 151 lines of code y: 3 # changes lib/Regex/Executor.cpp x: 1098 lines of code y: 19 # changes lib/Regex/RegexParser.cpp x: 784 lines of code y: 18 # changes lib/SourceMap/SourceMapGenerator.cpp x: 186 lines of code y: 9 # changes lib/Support/JSONEmitter.cpp x: 199 lines of code y: 4 # changes lib/Support/OSCompatEmscripten.cpp x: 208 lines of code y: 7 # changes lib/Support/OSCompatPosix.cpp x: 549 lines of code y: 15 # changes lib/Support/OSCompatWindows.cpp x: 278 lines of code y: 13 # changes lib/Support/PerfSection.cpp x: 153 lines of code y: 6 # changes lib/Support/RegExpSerialization.cpp x: 320 lines of code y: 10 # changes lib/Support/Semaphore.cpp x: 66 lines of code y: 2 # changes lib/Support/SourceErrorManager.cpp x: 477 lines of code y: 17 # changes lib/VM/HeapSnapshot.cpp x: 441 lines of code y: 25 # changes lib/VM/JSLib/DateUtil.cpp x: 688 lines of code y: 18 # changes lib/VM/JSLib/Sorting.cpp x: 271 lines of code y: 7 # changes lib/VM/detail/IdentifierHashTable.cpp x: 123 lines of code y: 6 # changes lib/VM/gcs/AlignedHeapSegment.cpp x: 165 lines of code y: 21 # changes lldb/HermesValueFormatter.py x: 129 lines of code y: 6 # changes public/hermes/Public/GCConfig.h x: 139 lines of code y: 19 # changes tools/fuzzers/fuzzilli/fuzzilli.cpp x: 206 lines of code y: 5 # changes tools/hbc-attribute/hbc-attribute.cpp x: 425 lines of code y: 27 # changes tools/hbc-read-trace/trace.py x: 115 lines of code y: 2 # changes tools/hbcdump/HBCParser.cpp x: 184 lines of code y: 4 # changes tools/hbcdump/ProfileAnalyzer.cpp x: 754 lines of code y: 8 # changes tools/hbcdump/hbcdump.cpp x: 479 lines of code y: 15 # changes tools/hermes-parser/js/hermes-transform/src/transform/comments/prettier/language-js/comments.js x: 759 lines of code y: 2 # changes tools/hermes-parser/js/hermes-transform/src/transform/comments/prettier/main/comments.js x: 326 lines of code y: 2 # changes tools/hermes-parser/js/hermes-transform/src/traverse/NodeEventGenerator.js x: 259 lines of code y: 3 # changes tools/hermes-parser/js/scripts/genNodeDeserializers.js x: 17 lines of code y: 9 # changes tools/hermes-parser/js/scripts/utils/aliases.js x: 313 lines of code y: 2 # changes tools/hermes/evaluate-line.js x: 241 lines of code y: 6 # changes tools/hermes/hermes.cpp x: 166 lines of code y: 29 # changes tools/hvm/hvm.cpp x: 123 lines of code y: 13 # changes tools/node-hermes/InternalBindings/constants.cpp x: 276 lines of code y: 4 # changes tools/node-hermes/node-hermes.cpp x: 306 lines of code y: 15 # changes tools/synth/trace_normalize.py x: 117 lines of code y: 4 # changes unittests/API/SynthTraceParserTest.cpp x: 155 lines of code y: 23 # changes unittests/AST/ValidatorTest.cpp x: 232 lines of code y: 3 # changes unittests/BCGen/HBC.cpp x: 369 lines of code y: 7 # changes unittests/BCGen/SupportTest.cpp x: 631 lines of code y: 7 # changes unittests/IR/BuilderTest.cpp x: 278 lines of code y: 5 # changes unittests/IR/LoopAnalysisTest.cpp x: 441 lines of code y: 2 # changes unittests/Optimizer/Scalar/InstructionEscapeAnalysisTest.cpp x: 214 lines of code y: 3 # changes unittests/SourceMap/SourceMapTest.cpp x: 475 lines of code y: 8 # changes unittests/Support/RegexTest.cpp x: 781 lines of code y: 9 # changes unittests/VMRuntime/Instrumentation/ProcessStatsTest.cpp x: 133 lines of code y: 5 # changes unittests/VMRuntime/MetadataTest.cpp x: 74 lines of code y: 9 # changes unsupported/juno/crates/command_line/src/cl.rs x: 448 lines of code y: 2 # changes unsupported/juno/crates/hermes/src/utf.rs x: 270 lines of code y: 3 # changes unsupported/juno/crates/juno_ast/src/dump.rs x: 140 lines of code y: 2 # changes unsupported/juno/crates/juno_ast/src/validate.rs x: 251 lines of code y: 2 # changes unsupported/tools/rustgen/rustgen.cpp x: 455 lines of code y: 13 # changes utils/IntlGen/IntlGen.java x: 415 lines of code y: 2 # changes utils/genUnicodeTable.py x: 189 lines of code y: 4 # changes utils/testsuite/testsuite.py x: 836 lines of code y: 25 # changes website/src/pages/playground/index.js x: 116 lines of code y: 9 # changes unsupported/juno/crates/juno/Cargo.toml x: 13 lines of code y: 7 # changes lib/Platform/Unicode/UnicodeData.inc x: 372 lines of code y: 2 # changes unsupported/juno/Cargo.toml x: 2 lines of code y: 7 # changes tools/node-hermes/nodelib/internal/bootstrap/switches/is_main_thread.js x: 156 lines of code y: 2 # changes tools/node-hermes/nodelib/internal/streams/destroy.js x: 278 lines of code y: 1 # changes tools/node-hermes/nodelib/internal/streams/end-of-stream.js x: 146 lines of code y: 1 # changes tools/node-hermes/nodelib/internal/streams/transform.js x: 137 lines of code y: 1 # changes tools/node-hermes/nodelib/internal/streams/writable.js x: 567 lines of code y: 1 # changes tools/node-hermes/nodelib/internal/util/debuglog.js x: 125 lines of code y: 1 # changes tools/node-hermes/nodelib/string_decoder.js x: 81 lines of code y: 1 # changes tools/node-hermes/nodelib/fs.js x: 1768 lines of code y: 4 # changes tools/node-hermes/nodelib/internal/validators.js x: 194 lines of code y: 3 # changes tools/node-hermes/nodelib/buffer.js x: 880 lines of code y: 2 # changes tools/node-hermes/nodelib/internal/blob.js x: 271 lines of code y: 1 # changes tools/node-hermes/nodelib/internal/buffer.js x: 809 lines of code y: 1 # changes tools/node-hermes/nodelib/path.js x: 898 lines of code y: 1 # changes tools/node-hermes/nodelib/internal/fs/promises.js x: 1639 lines of code y: 1 # changes tools/node-hermes/nodelib/internal/fs/streams.js x: 384 lines of code y: 1 # changes lib/InternalBytecode/01-Promise.js x: 400 lines of code y: 2 # changes
169.0
# changes
  min: 1.0
  average: 8.21
  25th percentile: 2.0
  median: 4.0
  75th percentile: 9.0
  max: 169.0
0 5371.0
lines of code
min: 1.0 | average: 188.41 | 25th percentile: 26.0 | median: 68.0 | 75th percentile: 182.0 | max: 5371.0

Number of Contributors vs. Number of Changes: 1184 points

lib/Platform/Intl/PlatformIntlApple.mm x: 4 # contributors y: 10 # changes include/hermes/Platform/Intl/PlatformIntl.h x: 4 # contributors y: 6 # changes lib/VM/JSLib/Intl.cpp x: 8 # contributors y: 20 # changes lib/VM/gcs/HadesGC.cpp x: 8 # contributors y: 169 # changes utils/testsuite/testsuite_skiplist.py x: 13 # contributors y: 35 # changes unsupported/juno/crates/juno/src/sema/resolver.rs x: 3 # contributors y: 7 # changes unsupported/juno/crates/juno_ast/src/kind.rs x: 2 # contributors y: 3 # changes unsupported/juno/lit/juno/sema/continue.js x: 1 # contributors y: 2 # changes tools/hermes-parser/js/hermes-transform/src/transform/mutations/InsertStatement.js x: 3 # contributors y: 6 # changes tools/hermes-parser/js/hermes-transform/src/transform/mutations/utils/arrayUtils.js x: 3 # contributors y: 3 # changes include/hermes/VM/HadesGC.h x: 6 # contributors y: 110 # changes include/hermes/VM/DecoratedObject.h x: 5 # contributors y: 13 # changes include/hermes/VM/HiddenClass.h x: 10 # contributors y: 33 # changes include/hermes/VM/Predefined.h x: 5 # contributors y: 6 # changes include/hermes/VM/Runtime-inline.h x: 4 # contributors y: 7 # changes include/hermes/VM/Runtime.h x: 20 # contributors y: 113 # changes lib/VM/HiddenClass.cpp x: 10 # contributors y: 46 # changes lib/VM/PredefinedStringIDs.cpp x: 5 # contributors y: 5 # changes lib/VM/Runtime.cpp x: 21 # contributors y: 133 # changes unittests/VMRuntime/AdditionalSlots.h x: 2 # contributors y: 6 # changes unittests/VMRuntime/HiddenClassTest.cpp x: 5 # contributors y: 12 # changes include/hermes/VM/Operations.h x: 9 # contributors y: 17 # changes lib/VM/Operations.cpp x: 11 # contributors y: 34 # changes lib/VM/Interpreter.cpp x: 19 # contributors y: 66 # changes unittests/VMRuntime/OperationsTest.cpp x: 4 # contributors y: 11 # changes API/hermes/CompileJS.h x: 3 # contributors y: 5 # changes API/hermes/hermes.cpp x: 20 # contributors y: 87 # changes include/hermes/BCGen/HBC/BytecodeProviderFromSrc.h x: 10 # contributors y: 17 # changes lib/BCGen/HBC/BytecodeProviderFromSrc.cpp x: 13 # contributors y: 26 # changes lib/VM/JSLib/eval.cpp x: 7 # contributors y: 15 # changes unittests/VMRuntime/StackTracesTreeTest.cpp x: 9 # contributors y: 24 # changes tools/hermes-parser/js/hermes-parser/__test_utils__/parse.js x: 2 # contributors y: 2 # changes tools/hermes-parser/js/hermes-transform/src/transform/TransformContext.js x: 3 # contributors y: 12 # changes tools/hermes-parser/js/hermes-transform/src/transform/comments/comments.js x: 3 # contributors y: 4 # changes tools/hermes-parser/js/hermes-transform/src/transform/getTransformedAST.js x: 3 # contributors y: 10 # changes tools/hermes-parser/js/hermes-transform/src/transform/mutations/AddComments.js x: 1 # contributors y: 1 # changes include/hermes/VM/JSObject.h x: 10 # contributors y: 53 # changes API/hermes/SynthTrace.cpp x: 11 # contributors y: 31 # changes include/hermes/BCGen/HBC/BytecodeDisassembler.h x: 7 # contributors y: 8 # changes include/hermes/IR/IR.h x: 10 # contributors y: 27 # changes include/hermes/Support/Conversions.h x: 4 # contributors y: 8 # changes include/hermes/VM/GCBase.h x: 13 # contributors y: 114 # changes include/hermes/VM/HermesValue.h x: 10 # contributors y: 25 # changes lib/Support/Conversions.cpp x: 4 # contributors y: 5 # changes lib/VM/CodeBlock.cpp x: 11 # contributors y: 25 # changes lib/VM/JSLib/Error.cpp x: 6 # contributors y: 14 # changes include/hermes/VM/Callable.h x: 15 # contributors y: 52 # changes lib/VM/Callable.cpp x: 18 # contributors y: 65 # changes lib/VM/DecoratedObject.cpp x: 5 # contributors y: 14 # changes lib/VM/Domain.cpp x: 10 # contributors y: 41 # changes lib/VM/HostModel.cpp x: 8 # contributors y: 22 # changes lib/VM/JSArray.cpp x: 9 # contributors y: 48 # changes lib/VM/JSArrayBuffer.cpp x: 10 # contributors y: 35 # changes lib/VM/JSCallableProxy.cpp x: 7 # contributors y: 18 # changes lib/VM/JSDate.cpp x: 8 # contributors y: 21 # changes lib/VM/JSError.cpp x: 13 # contributors y: 42 # changes lib/VM/JSGenerator.cpp x: 7 # contributors y: 19 # changes lib/VM/JSObject.cpp x: 14 # contributors y: 65 # changes lib/VM/JSProxy.cpp x: 8 # contributors y: 26 # changes lib/VM/JSRegExp.cpp x: 12 # contributors y: 51 # changes lib/VM/JSRegExpStringIterator.cpp x: 4 # contributors y: 12 # changes lib/VM/JSTypedArray.cpp x: 9 # contributors y: 28 # changes lib/VM/JSWeakMapImpl.cpp x: 9 # contributors y: 38 # changes lib/VM/PrimitiveBox.cpp x: 10 # contributors y: 29 # changes lib/VM/SingleObject.cpp x: 6 # contributors y: 12 # changes unittests/API/APITest.cpp x: 9 # contributors y: 22 # changes include/hermes/VM/ArrayStorage.h x: 7 # contributors y: 23 # changes include/hermes/VM/BoxedDouble.h x: 2 # contributors y: 8 # changes include/hermes/VM/DictPropertyMap.h x: 7 # contributors y: 20 # changes include/hermes/VM/Domain.h x: 11 # contributors y: 28 # changes include/hermes/VM/FillerCell.h x: 3 # contributors y: 9 # changes include/hermes/VM/GCCell.h x: 6 # contributors y: 20 # changes include/hermes/VM/JSArray.h x: 10 # contributors y: 31 # changes include/hermes/VM/JSCallableProxy.h x: 6 # contributors y: 11 # changes include/hermes/VM/JSDate.h x: 8 # contributors y: 18 # changes include/hermes/VM/JSError.h x: 9 # contributors y: 21 # changes include/hermes/VM/JSGenerator.h x: 5 # contributors y: 11 # changes include/hermes/VM/JSTypedArray.h x: 10 # contributors y: 23 # changes include/hermes/VM/JSWeakMapImpl.h x: 8 # contributors y: 25 # changes include/hermes/VM/OrderedHashMap.h x: 5 # contributors y: 15 # changes include/hermes/VM/PrimitiveBox.h x: 10 # contributors y: 22 # changes include/hermes/VM/SegmentedArray.h x: 7 # contributors y: 22 # changes include/hermes/VM/SingleObject.h x: 7 # contributors y: 16 # changes lib/VM/ArrayStorage.cpp x: 6 # contributors y: 28 # changes lib/VM/DictPropertyMap.cpp x: 7 # contributors y: 17 # changes lib/VM/DummyObject.cpp x: 2 # contributors y: 10 # changes lib/VM/IdentifierTable.cpp x: 11 # contributors y: 36 # changes lib/VM/OrderedHashMap.cpp x: 8 # contributors y: 23 # changes lib/VM/SegmentedArray.cpp x: 7 # contributors y: 31 # changes lib/VM/StringPrimitive.cpp x: 9 # contributors y: 26 # changes include/hermes/VM/DummyObject.h x: 2 # contributors y: 7 # changes include/hermes/VM/MallocGC.h x: 9 # contributors y: 47 # changes unittests/VMRuntime/GCMarkWeakTest.cpp x: 4 # contributors y: 18 # changes tools/hermes-parser/js/hermes-eslint/src/scope-manager/referencer/Referencer.js x: 2 # contributors y: 5 # changes lib/VM/HermesValue.cpp x: 5 # contributors y: 8 # changes lib/IRGen/ESTreeIRGen-expr.cpp x: 9 # contributors y: 27 # changes include/hermes/BCGen/HBC/BytecodeVersion.h x: 6 # contributors y: 6 # changes lib/IR/IREval.cpp x: 6 # contributors y: 9 # changes lib/Optimizer/Scalar/TypeInference.cpp x: 8 # contributors y: 11 # changes include/hermes/VM/RootAndSlotAcceptorDefault.h x: 3 # contributors y: 16 # changes include/hermes/VM/RuntimeModule.h x: 11 # contributors y: 22 # changes include/hermes/VM/WeakRef.h x: 7 # contributors y: 24 # changes tools/hermes-parser/js/hermes-eslint/src/scope-manager/referencer/PatternVisitor.js x: 1 # contributors y: 4 # changes website/docusaurus.config.js x: 15 # contributors y: 18 # changes website/src/css/custom.css x: 9 # contributors y: 9 # changes website/src/pages/index.js x: 11 # contributors y: 10 # changes website/src/pages/styles.module.css x: 6 # contributors y: 7 # changes cmake/modules/Hermes.cmake x: 5 # contributors y: 10 # changes unittests/VMRuntime/AlignedHeapSegmentTest.cpp x: 6 # contributors y: 8 # changes unittests/VMRuntime/GCBasicsTest.cpp x: 7 # contributors y: 34 # changes unittests/VMRuntime/HeapSnapshotTest.cpp x: 13 # contributors y: 60 # changes lib/Parser/JSParserImpl-flow.cpp x: 8 # contributors y: 30 # changes unsupported/juno/crates/juno_eval/src/eval/environment_record.rs x: 3 # contributors y: 2 # changes unsupported/juno/crates/juno_eval/src/eval/lexical_environment.rs x: 2 # contributors y: 1 # changes API/hermes/TraceInterpreter.cpp x: 11 # contributors y: 46 # changes API/hermes/TracingRuntime.h x: 8 # contributors y: 14 # changes unittests/API/SynthTraceTest.cpp x: 11 # contributors y: 33 # changes API/hermes/hermes.h x: 13 # contributors y: 23 # changes include/hermes/VM/Profiler/ChromeTraceSerializerPosix.h x: 5 # contributors y: 7 # changes include/hermes/ConsoleHost/ConsoleHost.h x: 8 # contributors y: 15 # changes include/hermes/VM/CodeBlock.h x: 10 # contributors y: 18 # changes include/hermes/VM/GCPointer-inline.h x: 4 # contributors y: 17 # changes include/hermes/VM/GCPointer.h x: 5 # contributors y: 17 # changes include/hermes/VM/HandleRootOwner.h x: 9 # contributors y: 19 # changes include/hermes/VM/IdentifierTable.h x: 8 # contributors y: 24 # changes include/hermes/VM/JSArrayBuffer.h x: 8 # contributors y: 17 # changes include/hermes/VM/JSDataView.h x: 6 # contributors y: 13 # changes include/hermes/VM/Profiler/CodeCoverageProfiler.h x: 6 # contributors y: 10 # changes include/hermes/VM/SmallHermesValue.h x: 3 # contributors y: 14 # changes include/hermes/VM/WeakValueMap.h x: 7 # contributors y: 11 # changes lib/ConsoleHost/ConsoleHost.cpp x: 11 # contributors y: 35 # changes lib/VM/Debugger/Debugger.cpp x: 11 # contributors y: 27 # changes lib/VM/GCBase.cpp x: 10 # contributors y: 93 # changes lib/VM/HandleRootOwner.cpp x: 7 # contributors y: 14 # changes lib/VM/Interpreter-slowpaths.cpp x: 6 # contributors y: 18 # changes lib/VM/JSLib/Array.cpp x: 15 # contributors y: 50 # changes lib/VM/JSLib/ArrayBuffer.cpp x: 7 # contributors y: 9 # changes lib/VM/JSLib/Boolean.cpp x: 3 # contributors y: 8 # changes lib/VM/JSLib/Function.cpp x: 10 # contributors y: 20 # changes lib/VM/JSLib/GlobalObject.cpp x: 13 # contributors y: 30 # changes lib/VM/JSLib/HermesInternal.cpp x: 14 # contributors y: 48 # changes lib/VM/JSLib/Instrument.cpp x: 4 # contributors y: 4 # changes lib/VM/JSLib/JSLibInternal.h x: 13 # contributors y: 25 # changes lib/VM/JSLib/Number.cpp x: 12 # contributors y: 23 # changes lib/VM/JSLib/Proxy.cpp x: 5 # contributors y: 9 # changes lib/VM/JSLib/RuntimeJSONUtils.cpp x: 9 # contributors y: 25 # changes lib/VM/JSLib/Set.cpp x: 7 # contributors y: 13 # changes lib/VM/JSLib/TypedArray.cpp x: 12 # contributors y: 26 # changes lib/VM/JSLib/WeakMap.cpp x: 7 # contributors y: 10 # changes lib/VM/Profiler/InlineCacheProfiler.cpp x: 4 # contributors y: 9 # changes lib/VM/RuntimeModule.cpp x: 13 # contributors y: 31 # changes lib/VM/gcs/MallocGC.cpp x: 10 # contributors y: 76 # changes unittests/VMRuntime/ArrayStorageTest.cpp x: 3 # contributors y: 15 # changes unittests/VMRuntime/CrashManagerTest.cpp x: 4 # contributors y: 13 # changes unittests/VMRuntime/GCOOMTest.cpp x: 4 # contributors y: 14 # changes unittests/VMRuntime/SmallHermesValueTest.cpp x: 2 # contributors y: 4 # changes unittests/VMRuntime/TestHelpers.cpp x: 5 # contributors y: 28 # changes API/jsi/jsi/jsi.h x: 14 # contributors y: 20 # changes API/jsi/jsi/jsi.cpp x: 9 # contributors y: 15 # changes utils/build/configure.py x: 10 # contributors y: 21 # changes unsupported/juno/crates/juno/src/gen_js.rs x: 4 # contributors y: 15 # changes include/hermes/VM/GCBase-inline.h x: 6 # contributors y: 21 # changes include/hermes/VM/VTable.h x: 4 # contributors y: 22 # changes tools/hermes-parser/js/hermes-eslint/src/scope-manager/scope/ScopeBase.js x: 1 # contributors y: 3 # changes API/hermes/TraceInterpreter.h x: 8 # contributors y: 29 # changes include/hermes/VM/AlignedHeapSegment.h x: 7 # contributors y: 27 # changes public/hermes/Public/RuntimeConfig.h x: 15 # contributors y: 26 # changes include/hermes/VM/SlotAcceptor.h x: 4 # contributors y: 21 # changes include/hermes/Parser/JSLexer.h x: 7 # contributors y: 28 # changes lib/AST/SemanticValidator.cpp x: 5 # contributors y: 26 # changes lib/Parser/JSLexer.cpp x: 13 # contributors y: 47 # changes lib/Parser/JSParserImpl.cpp x: 11 # contributors y: 68 # changes unittests/Parser/JSLexerTest.cpp x: 7 # contributors y: 25 # changes tools/hermes-parser/js/hermes-eslint/src/index.js x: 3 # contributors y: 11 # changes include/hermes/AST/Context.h x: 13 # contributors y: 29 # changes include/hermes/BCGen/HBC/BytecodeFileFormat.h x: 12 # contributors y: 30 # changes include/hermes/CompilerDriver/CompilerDriver.h x: 10 # contributors y: 14 # changes include/hermes/IRGen/IRGen.h x: 7 # contributors y: 12 # changes include/hermes/VM/HeapSnapshot.h x: 6 # contributors y: 17 # changes lib/AST/ESTreeJSONDumper.cpp x: 5 # contributors y: 20 # changes lib/BCGen/HBC/BytecodeDataProvider.cpp x: 12 # contributors y: 19 # changes lib/CompilerDriver/CompilerDriver.cpp x: 17 # contributors y: 53 # changes lib/Regex/RegexParser.cpp x: 5 # contributors y: 18 # changes lib/Support/OSCompatPosix.cpp x: 6 # contributors y: 15 # changes lib/VM/JSLib/DateUtil.cpp x: 9 # contributors y: 18 # changes lib/VM/JSNativeFunctions.cpp x: 10 # contributors y: 13 # changes lib/VM/gcs/AlignedHeapSegment.cpp x: 7 # contributors y: 21 # changes tools/hermes-parser/hermes-parser-wasm.cpp x: 3 # contributors y: 13 # changes tools/hermes/hermes.cpp x: 15 # contributors y: 29 # changes unittests/API/SynthTraceParserTest.cpp x: 9 # contributors y: 23 # changes utils/chrome_snapshot_parser.py x: 2 # contributors y: 11 # changes
169.0
# changes
  min: 1.0
  average: 8.21
  25th percentile: 2.0
  median: 4.0
  75th percentile: 9.0
  max: 169.0
0 21.0
# contributors
min: 1.0 | average: 3.71 | 25th percentile: 2.0 | median: 3.0 | 75th percentile: 5.0 | max: 21.0