facebook / pyre-check
File Size

The distribution of size of files (measured in lines of code).

Intro
  • File size measurements show the distribution of size of files.
  • Files are classified in four categories based on their size (lines of code): 1-100 (very small files), 101-200 (small files), 201-500 (medium size files), 501-1000 (long files), 1001+(very long files).
  • It is a good practice to keep files small. Long files may become "bloaters", code that have increased to such gargantuan proportions that they are hard to work with.
Learn more...
File Size Overall
  • There are 706 files with 122,743 lines of code.
    • 23 very long files (53,185 lines of code)
    • 23 long files (16,088 lines of code)
    • 80 medium size files (25,502 lines of codeclsfd_ftr_w_mp_ins)
    • 92 small files (13,574 lines of code)
    • 488 very small files (14,394 lines of code)
43% | 13% | 20% | 11% | 11%
Legend:
1001+
501-1000
201-500
101-200
1-100


explore: zoomable circles | sunburst | 3D view
File Size per Extension
1001+
501-1000
201-500
101-200
1-100
ml53% | 15% | 18% | 7% | 4%
py19% | 11% | 35% | 18% | 15%
c83% | 0% | 0% | 5% | 11%
mly100% | 0% | 0% | 0% | 0%
mli0% | 7% | 18% | 22% | 51%
mll0% | 0% | 100% | 0% | 0%
pyi0% | 0% | 12% | 17% | 70%
in0% | 0% | 0% | 100% | 0%
ts0% | 0% | 0% | 0% | 100%
h0% | 0% | 0% | 0% | 100%
toml0% | 0% | 0% | 0% | 100%
File Size per Logical Decomposition
primary
1001+
501-1000
201-500
101-200
1-100
source/analysis63% | 14% | 11% | 4% | 5%
source/interprocedural_analyses58% | 11% | 15% | 7% | 6%
source/ast51% | 7% | 26% | 5% | 9%
source/hack_parallel36% | 6% | 21% | 13% | 21%
client59% | 0% | 17% | 15% | 6%
source/parser66% | 0% | 30% | 0% | 3%
source/interprocedural36% | 15% | 17% | 15% | 15%
client/commands23% | 12% | 37% | 17% | 8%
source/new_parser94% | 0% | 0% | 0% | 5%
source/server0% | 38% | 21% | 14% | 25%
source/domains0% | 28% | 36% | 23% | 11%
client/libcst_vendored_visitors0% | 95% | 0% | 0% | 4%
source/service0% | 31% | 21% | 29% | 17%
tools/upgrade0% | 21% | 28% | 35% | 14%
source/data_structures0% | 92% | 0% | 0% | 7%
scripts0% | 0% | 92% | 0% | 7%
source/buck0% | 0% | 71% | 21% | 6%
source0% | 0% | 36% | 32% | 30%
source/command0% | 0% | 46% | 44% | 9%
tools/incremental_test0% | 0% | 60% | 29% | 9%
tools/generate_taint_models0% | 0% | 28% | 9% | 62%
client/log0% | 0% | 93% | 0% | 6%
scripts/pypi0% | 0% | 66% | 29% | 3%
api0% | 0% | 70% | 29% | 0%
stubs/django0% | 0% | 15% | 9% | 74%
tools/playground0% | 0% | 0% | 99% | 1%
stubs/mysql0% | 0% | 0% | 50% | 49%
tools/pysa_integration_tests0% | 0% | 0% | 67% | 32%
stubs/integration_test0% | 0% | 0% | 0% | 100%
pyre_extensions0% | 0% | 0% | 0% | 100%
tools/ide_plugins0% | 0% | 0% | 0% | 100%
ROOT0% | 0% | 0% | 0% | 100%
stubs/lxml0% | 0% | 0% | 0% | 100%
stubs/rest_framework0% | 0% | 0% | 0% | 100%
Longest Files (Top 50)
File# lines# units
ml
typeCheck.ml
in source/analysis
6912 -
ml
type.ml
in source/analysis
5719 -
ml
attributeResolution.ml
in source/analysis
4724 -
ml
analysisError.ml
in source/analysis
4039 -
ml
preprocessing.ml
in source/analysis
3925 -
ml
modelParser.ml
in source/interprocedural_analyses/taint
3135 -
ml
expression.ml
in source/ast
2135 -
ml
forwardAnalysis.ml
in source/interprocedural_analyses/taint
2091 -
ml
backwardAnalysis.ml
in source/interprocedural_analyses/taint
1940 -
hh_shared.c
in source/hack_parallel/hack_parallel/heap
1831 119
mly
generator.mly
in source/parser
1796 -
ml
statement.ml
in source/ast
1662 -
ml
callGraph.ml
in source/interprocedural
1619 -
persistent.py
in client/commands
1551 26
1425 88
ml
domains.ml
in source/interprocedural_analyses/taint
1143 -
ml
typeInferenceLocal.ml
in source/interprocedural_analyses/type_inference
1133 -
ml
taintConfiguration.ml
in source/interprocedural_analyses/taint
1132 -
ml
constraintsSet.ml
in source/analysis
1100 -
ml
classSummary.ml
in source/analysis
1095 -
ml
sharedMemory.ml
in source/hack_parallel/hack_parallel/heap
1056 -
ml
pyreNewParser.ml
in source/new_parser
1014 -
pyre.py
in client
1008 31
ml
abstractTreeDomain.ml
in source/domains
984 -
932 -
ml
query.ml
in source/server
902 -
_apply_type_annotations.py
in client/libcst_vendored_visitors
844 61
infer.py
in client/commands
812 51
ml
inlineDecorator.ml
in source/analysis
795 -
mli
type.mli
in source/analysis
765 -
ml
modelQuery.ml
in source/interprocedural_analyses/taint/modelQuery
755 -
ml
scope.ml
in source/analysis
739 -
ml
staticAnalysis.ml
in source/service
701 -
ml
issue.ml
in source/interprocedural_analyses/taint
690 -
ml
fixpointAnalysis.ml
in source/interprocedural
674 -
ml
typeConstraints.ml
in source/analysis
663 -
ml
start.ml
in source/server
644 -
ml
typeOrder.ml
in source/analysis
642 -
ml
cfg.ml
in source/analysis
613 -
ml
locationBasedLookup.ml
in source/analysis
602 -
errors.py
in tools/upgrade
588 38
ml
weakenMutableLiterals.ml
in source/analysis
580 -
ml
model.ml
in source/interprocedural_analyses/taint
557 -
ml
patriciaTreeSet.ml
in source/data_structures
554 -
ml
transform.ml
in source/ast
538 -
ml
hh_json.ml
in source/hack_parallel/hack_parallel/utils/hh_json
514 -
ml
globalResolution.ml
in source/analysis
495 -
ml
watchman.ml
in source/server
485 -
ml
visit.ml
in source/ast
479 -
ml
astEnvironment.ml
in source/analysis
473 -
Files With Most Units (Top 50)
File# lines# units
hh_shared.c
in source/hack_parallel/hack_parallel/heap
1831 119
1425 88
pyi
abstracts.pyi
in stubs/mysql/connector
182 79
_apply_type_annotations.py
in client/libcst_vendored_visitors
844 61
331 53
infer.py
in client/commands
812 51
pyi
connection_cext.pyi
in stubs/mysql/connector
86 38
errors.py
in tools/upgrade
588 38
pyi
connection.pyi
in stubs/mysql/connector
85 36
error.py
in client
387 35
pyi
request.pyi
in stubs/django/http
145 34
model.py
in tools/generate_taint_models
300 31
pyre.py
in client
1008 31
profile.py
in client/commands
343 31
specification.py
in tools/incremental_test
316 28
pyi
response.pyi
in stubs/django/http
72 26
backend_arguments.py
in client/commands
296 26
persistent.py
in client/commands
1551 26
batch.py
in tools/incremental_test
148 24
language_server_protocol.py
in client/commands
450 24
statistics.py
in client/commands
270 23
build_pypi_package.py
in scripts/pypi
268 22
266 22
query.py
in api
250 22
log.py
in client/log
272 22
filesystem.py
in tools/upgrade
236 21
filesystem.py
in client
184 21
configuration.py
in tools/upgrade
238 20
runner.py
in tools/incremental_test
250 19
json_rpc.py
in client
186 19
pyi
base.pyi
in stubs/django/views/generic
48 18
start.py
in client/commands
396 18
219 17
rage.py
in client/commands
183 17
codemods.py
in tools/upgrade/commands
150 16
servers.py
in client/commands
191 16
setup.py
in scripts
297 15
safe_json.py
in pyre_extensions
84 12
222 12
135 12
async_server_connection.py
in client/commands
212 12
pyi
base.pyi
in stubs/django/urls
13 11
pyi
__init__.pyi
in stubs/django/utils/translation
11 10
pyi
trans_real.pyi
in stubs/django/utils/translation
13 10
pyi
manager.pyi
in stubs/django/db/models
11 10
targets_to_configuration.py
in tools/upgrade/commands
324 10
104 10
incremental.py
in client/commands
174 10
pyi
__init__.pyi
in stubs/django/db/models/fields
231 9
command.py
in tools/upgrade/commands
163 9
Files With Long Lines (Top 2)

There are 2 files with lines longer than 120 characters. In total, there are 3 long lines.

File# lines# units# long lines
ml
type.ml
in source/analysis
5719 - 2
remote_logging.py
in client/commands
104 4 1
Correlations

File Size vs. Commits (all time): 706 points

source/hack_parallel/hack_parallel/heap/sharedMemory.ml x: 3 commits (all time) y: 1056 lines of code source/analysis/astEnvironment.ml x: 23 commits (all time) y: 473 lines of code source/analysis/astEnvironment.mli x: 8 commits (all time) y: 71 lines of code source/server/query.ml x: 61 commits (all time) y: 902 lines of code source/interprocedural/fixpointAnalysis.ml x: 16 commits (all time) y: 674 lines of code source/analysis/typeEnvironment.ml x: 3 commits (all time) y: 97 lines of code source/analysis/typeEnvironment.mli x: 3 commits (all time) y: 36 lines of code source/hack_parallel/hack_parallel/heap/sharedMemory.mli x: 2 commits (all time) y: 197 lines of code source/interprocedural/fixpointState.ml x: 6 commits (all time) y: 125 lines of code source/interprocedural/fixpointState.mli x: 5 commits (all time) y: 53 lines of code source/interprocedural_analyses/taint/taintAnalysis.ml x: 72 commits (all time) y: 385 lines of code source/ast/expression.ml x: 26 commits (all time) y: 2135 lines of code source/ast/expression.mli x: 19 commits (all time) y: 449 lines of code source/interprocedural/classInterval.ml x: 5 commits (all time) y: 140 lines of code source/interprocedural_analyses/taint/backwardAnalysis.ml x: 151 commits (all time) y: 1940 lines of code source/interprocedural_analyses/taint/forwardAnalysis.ml x: 161 commits (all time) y: 2091 lines of code source/interprocedural_analyses/taint/callModel.ml x: 20 commits (all time) y: 218 lines of code source/interprocedural_analyses/taint/callModel.mli x: 14 commits (all time) y: 53 lines of code source/interprocedural_analyses/taint/domains.ml x: 69 commits (all time) y: 1143 lines of code source/interprocedural_analyses/taint/globalModel.ml x: 12 commits (all time) y: 131 lines of code source/interprocedural_analyses/taint/globalModel.mli x: 6 commits (all time) y: 24 lines of code source/command/analyzeCommand.ml x: 55 commits (all time) y: 331 lines of code source/service/staticAnalysis.ml x: 54 commits (all time) y: 701 lines of code source/service/staticAnalysis.mli x: 22 commits (all time) y: 71 lines of code source/interprocedural_analyses/taint/issue.ml x: 18 commits (all time) y: 690 lines of code source/interprocedural_analyses/taint/taintConfiguration.ml x: 23 commits (all time) y: 1132 lines of code source/interprocedural_analyses/taint/taintConfiguration.mli x: 16 commits (all time) y: 136 lines of code source/interprocedural_analyses/taint/taintTransforms.ml x: 6 commits (all time) y: 53 lines of code source/interprocedural_analyses/taint/taintTransform.ml x: 7 commits (all time) y: 25 lines of code source/interprocedural_analyses/taint/annotationParser.ml x: 7 commits (all time) y: 57 lines of code source/interprocedural_analyses/taint/sinks.ml x: 21 commits (all time) y: 184 lines of code source/interprocedural_analyses/taint/sources.ml x: 18 commits (all time) y: 145 lines of code source/interprocedural/interprocedural.ml x: 10 commits (all time) y: 19 lines of code source/interprocedural_analyses/taint/taint.ml x: 23 commits (all time) y: 30 lines of code scripts/setup.py x: 43 commits (all time) y: 297 lines of code source/hack_parallel/hack_parallel.ml x: 4 commits (all time) y: 18 lines of code source/hack_parallel/hack_parallel/procs/worker.ml x: 5 commits (all time) y: 356 lines of code source/hack_parallel/hack_parallel/procs/worker.mli x: 4 commits (all time) y: 63 lines of code source/interprocedural_analyses/taint/taintReporting.ml x: 17 commits (all time) y: 198 lines of code source/profiling.ml x: 8 commits (all time) y: 109 lines of code source/service/incrementalCheck.ml x: 5 commits (all time) y: 179 lines of code source/service/memory.ml x: 16 commits (all time) y: 256 lines of code source/service/memory.mli x: 8 commits (all time) y: 86 lines of code source/service/dependencyTrackedMemory.ml x: 5 commits (all time) y: 221 lines of code source/service/dependencyTrackedMemory.mli x: 4 commits (all time) y: 106 lines of code source/analysis/aliasEnvironment.ml x: 18 commits (all time) y: 400 lines of code source/interprocedural/classHierarchyGraph.mli x: 3 commits (all time) y: 25 lines of code source/interprocedural/callGraph.ml x: 51 commits (all time) y: 1619 lines of code source/interprocedural/callGraph.mli x: 25 commits (all time) y: 165 lines of code source/domains/abstractTreeDomain.ml x: 27 commits (all time) y: 984 lines of code client/commands/backend_arguments.py x: 8 commits (all time) y: 296 lines of code client/configuration.py x: 248 commits (all time) y: 1425 lines of code source/analysis/callgraph.mli x: 5 commits (all time) y: 74 lines of code source/analysis/environment.ml x: 5 commits (all time) y: 304 lines of code source/analysis/inlineDecorator.mli x: 7 commits (all time) y: 48 lines of code source/analysis/typeCheck.ml x: 201 commits (all time) y: 6912 lines of code source/configuration.ml x: 36 commits (all time) y: 396 lines of code source/configuration.mli x: 31 commits (all time) y: 181 lines of code source/interprocedural_analyses/taint/modelParser.ml x: 153 commits (all time) y: 3135 lines of code source/analysis/cfg.ml x: 23 commits (all time) y: 613 lines of code source/analysis/cfg.mli x: 8 commits (all time) y: 53 lines of code source/analysis/unannotatedGlobalEnvironment.ml x: 18 commits (all time) y: 932 lines of code source/interprocedural_analyses/taint/sinks.mli x: 16 commits (all time) y: 59 lines of code source/analysis/annotatedGlobalEnvironment.ml x: 5 commits (all time) y: 94 lines of code source/interprocedural/target.ml x: 10 commits (all time) y: 232 lines of code source/interprocedural/target.mli x: 7 commits (all time) y: 99 lines of code source/analysis/classSummary.ml x: 15 commits (all time) y: 1095 lines of code client/find_directories.py x: 27 commits (all time) y: 135 lines of code source/analysis/attributeResolution.ml x: 97 commits (all time) y: 4724 lines of code source/analysis/unannotatedGlobalEnvironment.mli x: 5 commits (all time) y: 118 lines of code source/interprocedural_analyses/taint/classModels.ml x: 7 commits (all time) y: 141 lines of code client/libcst_vendored_visitors/_apply_type_annotations.py x: 9 commits (all time) y: 844 lines of code client/libcst_vendored_visitors/_gather_global_names.py x: 1 commits (all time) y: 36 lines of code scripts/pypi/build_pypi_package.py x: 35 commits (all time) y: 268 lines of code source/interprocedural_analyses/taint/sanitizeTransform.mli x: 5 commits (all time) y: 26 lines of code tools/playground/application.py x: 3 commits (all time) y: 198 lines of code tools/playground/wsgi.py x: 2 commits (all time) y: 2 lines of code source/interprocedural_analyses/taint/model.ml x: 51 commits (all time) y: 557 lines of code source/buck/raw.ml x: 14 commits (all time) y: 176 lines of code client/commands/language_server_protocol.py x: 6 commits (all time) y: 450 lines of code client/commands/persistent.py x: 87 commits (all time) y: 1551 lines of code client/command_arguments.py x: 52 commits (all time) y: 149 lines of code client/pyre.py x: 387 commits (all time) y: 1008 lines of code tools/upgrade/configuration.py x: 23 commits (all time) y: 238 lines of code tools/upgrade/upgrade.py x: 147 commits (all time) y: 101 lines of code source/analysis/locationBasedLookup.ml x: 10 commits (all time) y: 602 lines of code source/server/query.mli x: 29 commits (all time) y: 151 lines of code source/statistics.ml x: 15 commits (all time) y: 235 lines of code source/ast/statement.ml x: 39 commits (all time) y: 1662 lines of code source/ast/statement.mli x: 27 commits (all time) y: 333 lines of code source/server/locationBasedLookupProcessor.ml x: 2 commits (all time) y: 45 lines of code source/analysis/analysisError.ml x: 56 commits (all time) y: 4039 lines of code source/analysis/analysisError.mli x: 28 commits (all time) y: 451 lines of code source/server/start.ml x: 17 commits (all time) y: 644 lines of code source/analysis/callgraph.ml x: 6 commits (all time) y: 287 lines of code source/analysis/postprocessing.ml x: 11 commits (all time) y: 223 lines of code source/ast/unannotatedGlobal.ml x: 8 commits (all time) y: 179 lines of code source/interprocedural_analyses/type_inference/typeInferenceData.ml x: 36 commits (all time) y: 454 lines of code source/interprocedural_analyses/type_inference/typeInferenceLocal.ml x: 52 commits (all time) y: 1133 lines of code source/interprocedural_analyses/taint/accessPath.ml x: 15 commits (all time) y: 268 lines of code source/interprocedural_analyses/taint/accessPath.mli x: 9 commits (all time) y: 48 lines of code source/interprocedural_analyses/taint/issue.mli x: 10 commits (all time) y: 96 lines of code source/interprocedural_analyses/taint/sanitizeTransform.ml x: 4 commits (all time) y: 36 lines of code source/interprocedural_analyses/taint/modelParser.mli x: 39 commits (all time) y: 198 lines of code source/interprocedural_analyses/taint/modelQuery/modelQuery.ml x: 44 commits (all time) y: 755 lines of code source/analysis/analysis.ml x: 10 commits (all time) y: 63 lines of code source/analysis/type.ml x: 126 commits (all time) y: 5719 lines of code source/analysis/type.mli x: 60 commits (all time) y: 765 lines of code source/interprocedural_analyses/taint/modelVerificationError.ml x: 46 commits (all time) y: 384 lines of code source/interprocedural_analyses/taint/modelVerificationError.mli x: 39 commits (all time) y: 124 lines of code source/interprocedural_analyses/taint/modelVerifier.ml x: 31 commits (all time) y: 384 lines of code source/ast/sourcePath.ml x: 11 commits (all time) y: 216 lines of code source/analysis/refinement.ml x: 16 commits (all time) y: 368 lines of code source/interprocedural_analyses/type_inference/typeInferenceLocal.mli x: 11 commits (all time) y: 44 lines of code source/hack_parallel/hack_parallel/heap/hh_shared.c x: 8 commits (all time) y: 1831 lines of code source/server/buildSystem.ml x: 15 commits (all time) y: 374 lines of code source/server/checksumMap.ml x: 2 commits (all time) y: 74 lines of code client/commands/infer.py x: 118 commits (all time) y: 812 lines of code source/dune.in x: 12 commits (all time) y: 184 lines of code source/interprocedural_analyses/taint/taintProfiler.ml x: 4 commits (all time) y: 227 lines of code source/buck/buck.mli x: 30 commits (all time) y: 473 lines of code source/buck/builder.ml x: 37 commits (all time) y: 307 lines of code pyre_extensions/__init__.py x: 31 commits (all time) y: 59 lines of code tools/upgrade/ast.py x: 20 commits (all time) y: 26 lines of code client/commands/analyze.py x: 77 commits (all time) y: 235 lines of code source/server/buildSystem.mli x: 6 commits (all time) y: 96 lines of code source/buck/interface.ml x: 2 commits (all time) y: 431 lines of code tools/upgrade/errors.py x: 77 commits (all time) y: 588 lines of code tools/upgrade/commands/expand_target_coverage.py x: 20 commits (all time) y: 86 lines of code tools/upgrade/commands/fixme_single.py x: 14 commits (all time) y: 79 lines of code tools/upgrade/commands/strict_default.py x: 28 commits (all time) y: 101 lines of code tools/upgrade/commands/command.py x: 31 commits (all time) y: 163 lines of code tools/upgrade/commands/consolidate_nested_configurations.py x: 24 commits (all time) y: 115 lines of code tools/upgrade/commands/fix_configuration.py x: 10 commits (all time) y: 111 lines of code tools/upgrade/commands/fixme_all.py x: 11 commits (all time) y: 61 lines of code tools/upgrade/commands/support_sqlalchemy.py x: 13 commits (all time) y: 140 lines of code tools/upgrade/commands/targets_to_configuration.py x: 42 commits (all time) y: 324 lines of code source/interprocedural_analyses/taint/model.mli x: 19 commits (all time) y: 82 lines of code source/interprocedural/dependencyGraph.ml x: 14 commits (all time) y: 278 lines of code source/command/checkCommand.ml x: 18 commits (all time) y: 235 lines of code client/commands/incremental.py x: 106 commits (all time) y: 174 lines of code source/interprocedural_analyses/taint/forwardAnalysis.mli x: 8 commits (all time) y: 18 lines of code source/interprocedural_analyses/taint/taintResult.ml x: 37 commits (all time) y: 43 lines of code source/interprocedural_analyses/taint/taintResult.mli x: 23 commits (all time) y: 10 lines of code tools/upgrade/filesystem.py x: 22 commits (all time) y: 236 lines of code source/command/inferCommand.ml x: 28 commits (all time) y: 171 lines of code source/server/watchman.ml x: 8 commits (all time) y: 485 lines of code source/server/watchman.mli x: 4 commits (all time) y: 145 lines of code source/interprocedural_analyses/taint/features.ml x: 44 commits (all time) y: 420 lines of code source/interprocedural/analysisResult.ml x: 8 commits (all time) y: 247 lines of code source/interprocedural/fixpointAnalysis.mli x: 6 commits (all time) y: 68 lines of code api/query.py x: 19 commits (all time) y: 250 lines of code source/command/serverCommand.ml x: 5 commits (all time) y: 193 lines of code scripts/compare_pysa_models_to_json.py x: 7 commits (all time) y: 247 lines of code source/analysis/moduleTracker.ml x: 10 commits (all time) y: 436 lines of code client/error.py x: 42 commits (all time) y: 387 lines of code source/new_parser/pyreNewParser.ml x: 49 commits (all time) y: 1014 lines of code source/ast/source.ml x: 13 commits (all time) y: 271 lines of code source/analysis/preprocessing.ml x: 81 commits (all time) y: 3925 lines of code scripts/pypi/setup.py x: 13 commits (all time) y: 118 lines of code source/parser/generator.mly x: 21 commits (all time) y: 1796 lines of code source/analysis/globalResolution.ml x: 15 commits (all time) y: 495 lines of code source/analysis/scope.ml x: 23 commits (all time) y: 739 lines of code source/ast/module.ml x: 8 commits (all time) y: 219 lines of code client/recently_used_configurations.py x: 14 commits (all time) y: 93 lines of code api/connection.py x: 13 commits (all time) y: 104 lines of code client/commands/__init__.py x: 54 commits (all time) y: 24 lines of code client/commands/check.py x: 79 commits (all time) y: 172 lines of code client/commands/initialize.py x: 64 commits (all time) y: 180 lines of code client/commands/kill.py x: 69 commits (all time) y: 83 lines of code client/commands/profile.py x: 39 commits (all time) y: 343 lines of code client/commands/pysa_server.py x: 3 commits (all time) y: 276 lines of code client/commands/query.py x: 42 commits (all time) y: 73 lines of code client/commands/rage.py x: 45 commits (all time) y: 183 lines of code client/commands/restart.py x: 52 commits (all time) y: 18 lines of code client/commands/server_event.py x: 2 commits (all time) y: 113 lines of code client/commands/servers.py x: 33 commits (all time) y: 191 lines of code client/commands/start.py x: 129 commits (all time) y: 396 lines of code client/commands/statistics.py x: 73 commits (all time) y: 270 lines of code client/commands/stop.py x: 47 commits (all time) y: 49 lines of code client/coverage_collector.py x: 16 commits (all time) y: 86 lines of code client/filesystem.py x: 77 commits (all time) y: 184 lines of code client/statistics_collectors.py x: 34 commits (all time) y: 331 lines of code pyre_extensions/type_variable_operators.py x: 12 commits (all time) y: 15 lines of code scripts/download_typeshed.py x: 7 commits (all time) y: 222 lines of code scripts/explore_pysa_models.py x: 10 commits (all time) y: 266 lines of code scripts/virtual_environment.py x: 3 commits (all time) y: 56 lines of code source/analysis/annotatedAttribute.ml x: 4 commits (all time) y: 186 lines of code source/analysis/annotation.mli x: 12 commits (all time) y: 38 lines of code source/analysis/attributeResolution.mli x: 12 commits (all time) y: 236 lines of code source/analysis/classHierarchy.ml x: 20 commits (all time) y: 403 lines of code source/analysis/classMetadataEnvironment.ml x: 3 commits (all time) y: 141 lines of code source/analysis/classSummary.mli x: 9 commits (all time) y: 112 lines of code source/analysis/constraintsSet.ml x: 34 commits (all time) y: 1100 lines of code source/analysis/environment.mli x: 3 commits (all time) y: 113 lines of code source/analysis/functionDefinition.ml x: 9 commits (all time) y: 188 lines of code source/analysis/globalResolution.mli x: 15 commits (all time) y: 192 lines of code source/analysis/inlineDecorator.ml x: 7 commits (all time) y: 795 lines of code source/analysis/refinement.mli x: 13 commits (all time) y: 65 lines of code source/analysis/resolution.ml x: 26 commits (all time) y: 346 lines of code source/analysis/typeOrder.ml x: 22 commits (all time) y: 642 lines of code source/analysis/weakenMutableLiterals.ml x: 9 commits (all time) y: 580 lines of code source/ast/transform.ml x: 21 commits (all time) y: 538 lines of code source/ast/visit.ml x: 21 commits (all time) y: 479 lines of code source/command/commandStartup.ml x: 3 commits (all time) y: 175 lines of code source/command/commands.ml x: 13 commits (all time) y: 11 lines of code source/data_structures/patriciaTreeSet.ml x: 3 commits (all time) y: 554 lines of code source/domains/abstractBucketedElementSetDomain.ml x: 11 commits (all time) y: 107 lines of code source/domains/abstractDomainCore.ml x: 13 commits (all time) y: 236 lines of code source/domains/abstractFlatDomain.ml x: 10 commits (all time) y: 140 lines of code source/domains/abstractOverUnderSetDomain.ml x: 18 commits (all time) y: 305 lines of code source/domains/abstractSetDomain.ml x: 12 commits (all time) y: 156 lines of code source/domains/abstractTreeDomain.mli x: 12 commits (all time) y: 67 lines of code source/hack_parallel/hack_parallel/utils/hh_json/hh_json.ml x: 3 commits (all time) y: 514 lines of code source/hack_parallel/hack_parallel/utils/sys_utils.ml x: 3 commits (all time) y: 398 lines of code source/hack_parallel/hack_parallel/utils/timeout.ml x: 3 commits (all time) y: 410 lines of code source/interprocedural_analyses/taint/lineageAnalysis.ml x: 7 commits (all time) y: 165 lines of code source/interprocedural_analyses/taint/modelQuery/modelQuery.mli x: 10 commits (all time) y: 30 lines of code source/interprocedural_analyses/taint/modelVerifier.mli x: 13 commits (all time) y: 44 lines of code source/parser/lexer.mll x: 3 commits (all time) y: 452 lines of code source/parser/parserExpression.ml x: 9 commits (all time) y: 363 lines of code source/server/request.ml x: 33 commits (all time) y: 17 lines of code source/server/savedState.ml x: 11 commits (all time) y: 113 lines of code source/service/scheduler.ml x: 2 commits (all time) y: 154 lines of code stubs/django/http/request.pyi x: 8 commits (all time) y: 145 lines of code stubs/django/http/response.pyi x: 9 commits (all time) y: 72 lines of code stubs/mysql/connector/abstracts.pyi x: 2 commits (all time) y: 182 lines of code stubs/mysql/connector/connection.pyi x: 2 commits (all time) y: 85 lines of code tools/generate_taint_models/__init__.py x: 47 commits (all time) y: 171 lines of code tools/generate_taint_models/generator_specifications.py x: 15 commits (all time) y: 58 lines of code tools/generate_taint_models/get_REST_api_sources.py x: 30 commits (all time) y: 37 lines of code tools/generate_taint_models/get_annotated_free_functions_with_decorator.py x: 24 commits (all time) y: 36 lines of code tools/generate_taint_models/get_filtered_sources.py x: 14 commits (all time) y: 23 lines of code tools/generate_taint_models/get_globals.py x: 35 commits (all time) y: 224 lines of code tools/generate_taint_models/get_graphql_sources.py x: 26 commits (all time) y: 68 lines of code tools/generate_taint_models/get_request_specific_data.py x: 19 commits (all time) y: 30 lines of code tools/generate_taint_models/model.py x: 30 commits (all time) y: 300 lines of code tools/generate_taint_models/model_generator.py x: 27 commits (all time) y: 28 lines of code tools/incremental_test/runner.py x: 3 commits (all time) y: 250 lines of code tools/incremental_test/specification.py x: 3 commits (all time) y: 316 lines of code tools/upgrade/repository.py x: 17 commits (all time) y: 36 lines of code stubs/mysql/__init__.pyi x: 1 commits (all time) y: 1 lines of code
6912.0
lines of code
  min: 1.0
  average: 173.86
  25th percentile: 14.0
  median: 44.0
  75th percentile: 141.0
  max: 6912.0
0 387.0
commits (all time)
min: 1.0 | average: 12.54 | 25th percentile: 3.0 | median: 5.0 | 75th percentile: 11.0 | max: 387.0

File Size vs. Contributors (all time): 706 points

source/hack_parallel/hack_parallel/heap/sharedMemory.ml x: 2 contributors (all time) y: 1056 lines of code source/analysis/astEnvironment.ml x: 7 contributors (all time) y: 473 lines of code source/analysis/astEnvironment.mli x: 6 contributors (all time) y: 71 lines of code source/server/query.ml x: 10 contributors (all time) y: 902 lines of code source/interprocedural/fixpointAnalysis.ml x: 5 contributors (all time) y: 674 lines of code source/analysis/typeEnvironment.ml x: 3 contributors (all time) y: 97 lines of code source/analysis/typeEnvironment.mli x: 3 contributors (all time) y: 36 lines of code source/hack_parallel/hack_parallel/heap/sharedMemory.mli x: 2 contributors (all time) y: 197 lines of code source/interprocedural/fixpointState.ml x: 3 contributors (all time) y: 125 lines of code source/interprocedural_analyses/taint/taintAnalysis.ml x: 11 contributors (all time) y: 385 lines of code source/ast/expression.ml x: 10 contributors (all time) y: 2135 lines of code source/ast/expression.mli x: 8 contributors (all time) y: 449 lines of code source/interprocedural/classInterval.ml x: 1 contributors (all time) y: 140 lines of code source/interprocedural/classInterval.mli x: 1 contributors (all time) y: 47 lines of code source/interprocedural_analyses/taint/backwardAnalysis.ml x: 17 contributors (all time) y: 1940 lines of code source/interprocedural_analyses/taint/forwardAnalysis.ml x: 17 contributors (all time) y: 2091 lines of code source/interprocedural_analyses/taint/callModel.ml x: 4 contributors (all time) y: 218 lines of code source/interprocedural_analyses/taint/domains.ml x: 10 contributors (all time) y: 1143 lines of code source/interprocedural_analyses/taint/globalModel.ml x: 4 contributors (all time) y: 131 lines of code source/interprocedural_analyses/taint/globalModel.mli x: 3 contributors (all time) y: 24 lines of code source/command/analyzeCommand.ml x: 10 contributors (all time) y: 331 lines of code source/service/staticAnalysis.ml x: 9 contributors (all time) y: 701 lines of code source/service/staticAnalysis.mli x: 7 contributors (all time) y: 71 lines of code source/interprocedural_analyses/taint/issue.ml x: 2 contributors (all time) y: 690 lines of code source/interprocedural_analyses/taint/taintConfiguration.ml x: 7 contributors (all time) y: 1132 lines of code source/interprocedural_analyses/taint/taintConfiguration.mli x: 5 contributors (all time) y: 136 lines of code source/interprocedural_analyses/taint/taintTransforms.ml x: 2 contributors (all time) y: 53 lines of code source/interprocedural_analyses/taint/taintTransform.ml x: 2 contributors (all time) y: 25 lines of code source/interprocedural_analyses/taint/annotationParser.ml x: 4 contributors (all time) y: 57 lines of code source/interprocedural_analyses/taint/sinks.ml x: 6 contributors (all time) y: 184 lines of code source/interprocedural_analyses/taint/sources.ml x: 4 contributors (all time) y: 145 lines of code source/interprocedural/interprocedural.ml x: 5 contributors (all time) y: 19 lines of code source/interprocedural_analyses/taint/taint.ml x: 8 contributors (all time) y: 30 lines of code scripts/setup.py x: 10 contributors (all time) y: 297 lines of code source/hack_parallel/hack_parallel/procs/worker.ml x: 4 contributors (all time) y: 356 lines of code source/hack_parallel/hack_parallel/procs/worker.mli x: 3 contributors (all time) y: 63 lines of code source/interprocedural_analyses/taint/taintReporting.ml x: 5 contributors (all time) y: 198 lines of code source/service/incrementalCheck.ml x: 4 contributors (all time) y: 179 lines of code source/service/memory.ml x: 5 contributors (all time) y: 256 lines of code source/service/memory.mli x: 5 contributors (all time) y: 86 lines of code source/analysis/aliasEnvironment.ml x: 5 contributors (all time) y: 400 lines of code source/interprocedural/classHierarchyGraph.ml x: 1 contributors (all time) y: 108 lines of code source/interprocedural/classHierarchyGraph.mli x: 1 contributors (all time) y: 25 lines of code source/interprocedural/callGraph.ml x: 9 contributors (all time) y: 1619 lines of code source/interprocedural/callGraph.mli x: 5 contributors (all time) y: 165 lines of code stubs/integration_test/run.py x: 5 contributors (all time) y: 70 lines of code source/domains/abstractTreeDomain.ml x: 6 contributors (all time) y: 984 lines of code client/commands/backend_arguments.py x: 3 contributors (all time) y: 296 lines of code client/configuration.py x: 20 contributors (all time) y: 1425 lines of code source/analysis/environment.ml x: 5 contributors (all time) y: 304 lines of code source/analysis/typeCheck.ml x: 13 contributors (all time) y: 6912 lines of code source/configuration.ml x: 10 contributors (all time) y: 396 lines of code source/configuration.mli x: 9 contributors (all time) y: 181 lines of code source/interprocedural_analyses/taint/modelParser.ml x: 13 contributors (all time) y: 3135 lines of code source/analysis/cfg.ml x: 7 contributors (all time) y: 613 lines of code source/analysis/cfg.mli x: 6 contributors (all time) y: 53 lines of code source/analysis/unannotatedGlobalEnvironment.ml x: 7 contributors (all time) y: 932 lines of code source/interprocedural_analyses/taint/sources.mli x: 4 contributors (all time) y: 46 lines of code source/interprocedural/target.mli x: 4 contributors (all time) y: 99 lines of code source/analysis/classSummary.ml x: 5 contributors (all time) y: 1095 lines of code client/find_directories.py x: 6 contributors (all time) y: 135 lines of code source/analysis/attributeResolution.ml x: 10 contributors (all time) y: 4724 lines of code client/commands/commands.py x: 4 contributors (all time) y: 21 lines of code client/libcst_vendored_visitors/_apply_type_annotations.py x: 3 contributors (all time) y: 844 lines of code scripts/pypi/build_pypi_package.py x: 13 contributors (all time) y: 268 lines of code source/interprocedural_analyses/taint/model.ml x: 10 contributors (all time) y: 557 lines of code client/commands/language_server_protocol.py x: 4 contributors (all time) y: 450 lines of code client/commands/persistent.py x: 13 contributors (all time) y: 1551 lines of code client/command_arguments.py x: 6 contributors (all time) y: 149 lines of code client/pyre.py x: 27 contributors (all time) y: 1008 lines of code tools/upgrade/configuration.py x: 8 contributors (all time) y: 238 lines of code tools/upgrade/upgrade.py x: 9 contributors (all time) y: 101 lines of code source/analysis/locationBasedLookup.ml x: 1 contributors (all time) y: 602 lines of code source/server/query.mli x: 7 contributors (all time) y: 151 lines of code source/statistics.ml x: 6 contributors (all time) y: 235 lines of code source/ast/statement.ml x: 8 contributors (all time) y: 1662 lines of code source/ast/statement.mli x: 7 contributors (all time) y: 333 lines of code source/analysis/analysisError.ml x: 9 contributors (all time) y: 4039 lines of code source/server/start.ml x: 4 contributors (all time) y: 644 lines of code source/analysis/callgraph.ml x: 4 contributors (all time) y: 287 lines of code source/analysis/postprocessing.ml x: 5 contributors (all time) y: 223 lines of code source/analysis/uninitializedLocalCheck.ml x: 7 contributors (all time) y: 265 lines of code source/interprocedural_analyses/type_inference/typeInferenceLocal.ml x: 6 contributors (all time) y: 1133 lines of code source/interprocedural_analyses/taint/accessPath.ml x: 9 contributors (all time) y: 268 lines of code source/interprocedural_analyses/taint/issue.mli x: 2 contributors (all time) y: 96 lines of code source/interprocedural_analyses/taint/modelParser.mli x: 8 contributors (all time) y: 198 lines of code source/interprocedural_analyses/taint/modelQuery/modelQuery.ml x: 9 contributors (all time) y: 755 lines of code source/analysis/analysis.ml x: 8 contributors (all time) y: 63 lines of code source/analysis/type.ml x: 9 contributors (all time) y: 5719 lines of code source/analysis/type.mli x: 8 contributors (all time) y: 765 lines of code source/interprocedural_analyses/taint/modelVerificationError.ml x: 7 contributors (all time) y: 384 lines of code source/interprocedural_analyses/taint/modelVerificationError.mli x: 7 contributors (all time) y: 124 lines of code source/interprocedural_analyses/taint/modelVerifier.ml x: 8 contributors (all time) y: 384 lines of code source/analysis/refinement.ml x: 2 contributors (all time) y: 368 lines of code source/hack_parallel/hack_parallel/heap/hh_shared.c x: 5 contributors (all time) y: 1831 lines of code source/server/buildSystem.ml x: 3 contributors (all time) y: 374 lines of code source/server/checksumMap.ml x: 1 contributors (all time) y: 74 lines of code client/commands/infer.py x: 15 contributors (all time) y: 812 lines of code source/interprocedural_analyses/taint/taintProfiler.ml x: 3 contributors (all time) y: 227 lines of code source/buck/buck.mli x: 3 contributors (all time) y: 473 lines of code source/buck/builder.ml x: 4 contributors (all time) y: 307 lines of code pyre_extensions/__init__.py x: 10 contributors (all time) y: 59 lines of code tools/upgrade/ast.py x: 6 contributors (all time) y: 26 lines of code client/commands/analyze.py x: 15 contributors (all time) y: 235 lines of code source/buck/interface.ml x: 1 contributors (all time) y: 431 lines of code tools/upgrade/errors.py x: 9 contributors (all time) y: 588 lines of code tools/upgrade/commands/strict_default.py x: 6 contributors (all time) y: 101 lines of code tools/upgrade/commands/command.py x: 3 contributors (all time) y: 163 lines of code tools/upgrade/commands/fix_configuration.py x: 2 contributors (all time) y: 111 lines of code tools/upgrade/commands/targets_to_configuration.py x: 6 contributors (all time) y: 324 lines of code source/interprocedural/dependencyGraph.ml x: 7 contributors (all time) y: 278 lines of code client/commands/incremental.py x: 16 contributors (all time) y: 174 lines of code source/command/analyzeCommand.mli x: 5 contributors (all time) y: 34 lines of code source/interprocedural_analyses/taint/features.ml x: 11 contributors (all time) y: 420 lines of code source/interprocedural/analysisResult.ml x: 4 contributors (all time) y: 247 lines of code api/query.py x: 12 contributors (all time) y: 250 lines of code source/command/serverCommand.ml x: 3 contributors (all time) y: 193 lines of code scripts/compare_pysa_models_to_json.py x: 2 contributors (all time) y: 247 lines of code source/analysis/moduleTracker.ml x: 6 contributors (all time) y: 436 lines of code client/error.py x: 13 contributors (all time) y: 387 lines of code source/new_parser/pyreNewParser.ml x: 3 contributors (all time) y: 1014 lines of code source/ast/source.ml x: 8 contributors (all time) y: 271 lines of code tools/pysa_integration_tests/utils.py x: 5 contributors (all time) y: 137 lines of code source/domains/abstractProductDomain.ml x: 5 contributors (all time) y: 365 lines of code source/analysis/preprocessing.ml x: 10 contributors (all time) y: 3925 lines of code scripts/pypi/setup.py x: 11 contributors (all time) y: 118 lines of code source/parser/generator.mly x: 4 contributors (all time) y: 1796 lines of code source/analysis/globalResolution.ml x: 6 contributors (all time) y: 495 lines of code source/analysis/scope.ml x: 6 contributors (all time) y: 739 lines of code api/connection.py x: 7 contributors (all time) y: 104 lines of code client/commands/__init__.py x: 10 contributors (all time) y: 24 lines of code client/commands/check.py x: 12 contributors (all time) y: 172 lines of code client/commands/initialize.py x: 8 contributors (all time) y: 180 lines of code client/commands/initialize_pysa.py x: 2 contributors (all time) y: 69 lines of code client/commands/kill.py x: 12 contributors (all time) y: 83 lines of code client/commands/pysa_server.py x: 2 contributors (all time) y: 276 lines of code client/commands/start.py x: 17 contributors (all time) y: 396 lines of code client/commands/statistics.py x: 10 contributors (all time) y: 270 lines of code client/commands/stop.py x: 12 contributors (all time) y: 49 lines of code client/json_rpc.py x: 7 contributors (all time) y: 186 lines of code client/statistics_collectors.py x: 5 contributors (all time) y: 331 lines of code scripts/shape_type_coverage.py x: 2 contributors (all time) y: 219 lines of code source/analysis/annotatedAttribute.ml x: 3 contributors (all time) y: 186 lines of code source/analysis/constraintsSet.ml x: 7 contributors (all time) y: 1100 lines of code source/analysis/globalResolution.mli x: 4 contributors (all time) y: 192 lines of code source/analysis/inlineDecorator.ml x: 3 contributors (all time) y: 795 lines of code source/analysis/typeOrder.ml x: 5 contributors (all time) y: 642 lines of code source/analysis/weakenMutableLiterals.ml x: 5 contributors (all time) y: 580 lines of code source/ast/transform.ml x: 7 contributors (all time) y: 538 lines of code source/ast/visit.ml x: 8 contributors (all time) y: 479 lines of code source/data_structures/patriciaTreeSet.ml x: 3 contributors (all time) y: 554 lines of code source/hack_parallel/hack_parallel/utils/hh_json/hh_json.ml x: 2 contributors (all time) y: 514 lines of code source/hack_parallel/hack_parallel/utils/hh_json/hh_json.mli x: 2 contributors (all time) y: 143 lines of code source/hack_parallel/hack_parallel/utils/sys_utils.ml x: 2 contributors (all time) y: 398 lines of code source/hack_parallel/hack_parallel/utils/timeout.ml x: 2 contributors (all time) y: 410 lines of code source/hack_parallel/hack_parallel/utils/utils.ml x: 2 contributors (all time) y: 168 lines of code source/interprocedural/callResolution.ml x: 7 contributors (all time) y: 51 lines of code source/parser/lexer.mll x: 3 contributors (all time) y: 452 lines of code source/server/savedState.ml x: 8 contributors (all time) y: 113 lines of code stubs/lxml/etree.pyi x: 7 contributors (all time) y: 23 lines of code tools/generate_taint_models/__init__.py x: 17 contributors (all time) y: 171 lines of code tools/generate_taint_models/constructor_generator.py x: 9 contributors (all time) y: 38 lines of code tools/generate_taint_models/get_globals.py x: 11 contributors (all time) y: 224 lines of code tools/generate_taint_models/get_graphql_sources.py x: 9 contributors (all time) y: 68 lines of code tools/generate_taint_models/model.py x: 14 contributors (all time) y: 300 lines of code tools/incremental_test/runner.py x: 3 contributors (all time) y: 250 lines of code tools/incremental_test/specification.py x: 3 contributors (all time) y: 316 lines of code
6912.0
lines of code
  min: 1.0
  average: 173.86
  25th percentile: 14.0
  median: 44.0
  75th percentile: 141.0
  max: 6912.0
0 27.0
contributors (all time)
min: 1.0 | average: 4.19 | 25th percentile: 2.0 | median: 4.0 | 75th percentile: 5.0 | max: 27.0

File Size vs. Commits (30 days): 99 points

source/hack_parallel/hack_parallel/heap/sharedMemory.ml x: 3 commits (30d) y: 1056 lines of code source/analysis/astEnvironment.ml x: 3 commits (30d) y: 473 lines of code source/analysis/astEnvironment.mli x: 2 commits (30d) y: 71 lines of code source/server/query.ml x: 3 commits (30d) y: 902 lines of code source/interprocedural/fixpointAnalysis.ml x: 4 commits (30d) y: 674 lines of code source/analysis/typeEnvironment.ml x: 1 commits (30d) y: 97 lines of code source/analysis/typeEnvironment.mli x: 1 commits (30d) y: 36 lines of code source/hack_parallel/hack_parallel/heap/sharedMemory.mli x: 2 commits (30d) y: 197 lines of code source/interprocedural/fixpointState.ml x: 1 commits (30d) y: 125 lines of code source/interprocedural_analyses/taint/taintAnalysis.ml x: 1 commits (30d) y: 385 lines of code source/ast/expression.ml x: 1 commits (30d) y: 2135 lines of code source/ast/expression.mli x: 1 commits (30d) y: 449 lines of code source/interprocedural/classInterval.ml x: 5 commits (30d) y: 140 lines of code source/interprocedural/classInterval.mli x: 5 commits (30d) y: 47 lines of code source/interprocedural_analyses/taint/backwardAnalysis.ml x: 8 commits (30d) y: 1940 lines of code source/interprocedural_analyses/taint/forwardAnalysis.ml x: 10 commits (30d) y: 2091 lines of code source/interprocedural_analyses/taint/callModel.ml x: 6 commits (30d) y: 218 lines of code source/interprocedural_analyses/taint/callModel.mli x: 3 commits (30d) y: 53 lines of code source/interprocedural_analyses/taint/domains.ml x: 5 commits (30d) y: 1143 lines of code source/interprocedural_analyses/taint/globalModel.ml x: 3 commits (30d) y: 131 lines of code source/interprocedural_analyses/taint/globalModel.mli x: 1 commits (30d) y: 24 lines of code source/command/analyzeCommand.ml x: 3 commits (30d) y: 331 lines of code source/service/staticAnalysis.ml x: 2 commits (30d) y: 701 lines of code source/interprocedural_analyses/taint/issue.ml x: 6 commits (30d) y: 690 lines of code source/interprocedural_analyses/taint/taintConfiguration.ml x: 2 commits (30d) y: 1132 lines of code source/interprocedural_analyses/taint/taintTransforms.mli x: 2 commits (30d) y: 29 lines of code source/interprocedural_analyses/taint/taintTransform.ml x: 2 commits (30d) y: 25 lines of code source/interprocedural_analyses/taint/annotationParser.ml x: 1 commits (30d) y: 57 lines of code source/interprocedural_analyses/taint/sinks.ml x: 4 commits (30d) y: 184 lines of code source/interprocedural_analyses/taint/sources.ml x: 4 commits (30d) y: 145 lines of code scripts/setup.py x: 1 commits (30d) y: 297 lines of code source/hack_parallel/hack_parallel/procs/worker.ml x: 1 commits (30d) y: 356 lines of code source/interprocedural_analyses/taint/taintReporting.ml x: 1 commits (30d) y: 198 lines of code source/service/incrementalCheck.ml x: 2 commits (30d) y: 179 lines of code source/service/memory.ml x: 2 commits (30d) y: 256 lines of code source/service/memory.mli x: 2 commits (30d) y: 86 lines of code source/service/dependencyTrackedMemory.ml x: 2 commits (30d) y: 221 lines of code source/interprocedural/classHierarchyGraph.ml x: 3 commits (30d) y: 108 lines of code source/interprocedural/classHierarchyGraph.mli x: 3 commits (30d) y: 25 lines of code source/interprocedural/callGraph.ml x: 2 commits (30d) y: 1619 lines of code source/interprocedural/callGraph.mli x: 1 commits (30d) y: 165 lines of code source/domains/abstractTreeDomain.ml x: 1 commits (30d) y: 984 lines of code client/configuration.py x: 4 commits (30d) y: 1425 lines of code source/analysis/environment.ml x: 1 commits (30d) y: 304 lines of code source/analysis/typeCheck.ml x: 2 commits (30d) y: 6912 lines of code source/interprocedural_analyses/taint/modelParser.ml x: 3 commits (30d) y: 3135 lines of code source/analysis/cfg.ml x: 1 commits (30d) y: 613 lines of code source/analysis/unannotatedGlobalEnvironment.ml x: 2 commits (30d) y: 932 lines of code source/interprocedural_analyses/taint/sinks.mli x: 3 commits (30d) y: 59 lines of code source/interprocedural/target.ml x: 1 commits (30d) y: 232 lines of code source/analysis/classSummary.ml x: 1 commits (30d) y: 1095 lines of code client/find_directories.py x: 2 commits (30d) y: 135 lines of code source/analysis/attributeResolution.ml x: 2 commits (30d) y: 4724 lines of code source/interprocedural_analyses/taint/classModels.ml x: 1 commits (30d) y: 141 lines of code client/libcst_vendored_visitors/_apply_type_annotations.py x: 1 commits (30d) y: 844 lines of code scripts/pypi/build_pypi_package.py x: 1 commits (30d) y: 268 lines of code source/interprocedural_analyses/taint/model.ml x: 2 commits (30d) y: 557 lines of code client/commands/language_server_protocol.py x: 3 commits (30d) y: 450 lines of code client/commands/persistent.py x: 3 commits (30d) y: 1551 lines of code client/pyre.py x: 1 commits (30d) y: 1008 lines of code source/analysis/locationBasedLookup.ml x: 8 commits (30d) y: 602 lines of code source/analysis/locationBasedLookup.mli x: 6 commits (30d) y: 49 lines of code
6912.0
lines of code
  min: 2.0
  average: 496.7
  25th percentile: 57.0
  median: 165.0
  75th percentile: 473.0
  max: 6912.0
0 10.0
commits (30d)
min: 1.0 | average: 2.12 | 25th percentile: 1.0 | median: 1.0 | 75th percentile: 3.0 | max: 10.0

File Size vs. Contributors (30 days): 99 points

source/hack_parallel/hack_parallel/heap/sharedMemory.ml x: 2 contributors (30d) y: 1056 lines of code source/analysis/astEnvironment.ml x: 2 contributors (30d) y: 473 lines of code source/analysis/astEnvironment.mli x: 2 contributors (30d) y: 71 lines of code source/server/query.ml x: 2 contributors (30d) y: 902 lines of code source/interprocedural/fixpointAnalysis.ml x: 2 contributors (30d) y: 674 lines of code source/analysis/typeEnvironment.ml x: 1 contributors (30d) y: 97 lines of code source/analysis/typeEnvironment.mli x: 1 contributors (30d) y: 36 lines of code source/hack_parallel/hack_parallel/heap/sharedMemory.mli x: 2 contributors (30d) y: 197 lines of code source/interprocedural/fixpointState.ml x: 1 contributors (30d) y: 125 lines of code source/interprocedural_analyses/taint/taintAnalysis.ml x: 1 contributors (30d) y: 385 lines of code source/ast/expression.ml x: 1 contributors (30d) y: 2135 lines of code source/ast/expression.mli x: 1 contributors (30d) y: 449 lines of code source/interprocedural/classInterval.ml x: 1 contributors (30d) y: 140 lines of code source/interprocedural_analyses/taint/backwardAnalysis.ml x: 3 contributors (30d) y: 1940 lines of code source/interprocedural_analyses/taint/forwardAnalysis.ml x: 3 contributors (30d) y: 2091 lines of code source/interprocedural_analyses/taint/callModel.ml x: 3 contributors (30d) y: 218 lines of code source/interprocedural_analyses/taint/callModel.mli x: 2 contributors (30d) y: 53 lines of code source/interprocedural_analyses/taint/domains.ml x: 3 contributors (30d) y: 1143 lines of code source/interprocedural_analyses/taint/globalModel.ml x: 2 contributors (30d) y: 131 lines of code source/interprocedural_analyses/taint/globalModel.mli x: 1 contributors (30d) y: 24 lines of code source/command/analyzeCommand.ml x: 2 contributors (30d) y: 331 lines of code source/service/staticAnalysis.ml x: 2 contributors (30d) y: 701 lines of code source/interprocedural_analyses/taint/taintConfiguration.ml x: 1 contributors (30d) y: 1132 lines of code source/interprocedural_analyses/taint/annotationParser.ml x: 1 contributors (30d) y: 57 lines of code source/interprocedural_analyses/taint/sinks.ml x: 2 contributors (30d) y: 184 lines of code source/interprocedural_analyses/taint/sources.ml x: 2 contributors (30d) y: 145 lines of code scripts/setup.py x: 1 contributors (30d) y: 297 lines of code source/hack_parallel/hack_parallel/procs/worker.ml x: 1 contributors (30d) y: 356 lines of code source/interprocedural_analyses/taint/taintReporting.ml x: 1 contributors (30d) y: 198 lines of code source/service/incrementalCheck.ml x: 1 contributors (30d) y: 179 lines of code source/service/memory.ml x: 1 contributors (30d) y: 256 lines of code source/service/dependencyTrackedMemory.ml x: 1 contributors (30d) y: 221 lines of code source/interprocedural/callGraph.ml x: 2 contributors (30d) y: 1619 lines of code source/domains/abstractTreeDomain.ml x: 1 contributors (30d) y: 984 lines of code client/configuration.py x: 3 contributors (30d) y: 1425 lines of code source/analysis/environment.ml x: 1 contributors (30d) y: 304 lines of code source/analysis/typeCheck.ml x: 2 contributors (30d) y: 6912 lines of code source/interprocedural_analyses/taint/modelParser.ml x: 1 contributors (30d) y: 3135 lines of code source/analysis/cfg.ml x: 1 contributors (30d) y: 613 lines of code source/analysis/unannotatedGlobalEnvironment.ml x: 1 contributors (30d) y: 932 lines of code source/analysis/classSummary.ml x: 1 contributors (30d) y: 1095 lines of code source/analysis/attributeResolution.ml x: 2 contributors (30d) y: 4724 lines of code client/libcst_vendored_visitors/_apply_type_annotations.py x: 1 contributors (30d) y: 844 lines of code source/interprocedural_analyses/taint/model.ml x: 1 contributors (30d) y: 557 lines of code client/commands/persistent.py x: 1 contributors (30d) y: 1551 lines of code client/pyre.py x: 1 contributors (30d) y: 1008 lines of code
6912.0
lines of code
  min: 2.0
  average: 496.7
  25th percentile: 57.0
  median: 165.0
  75th percentile: 473.0
  max: 6912.0
0 3.0
contributors (30d)
min: 1.0 | average: 1.29 | 25th percentile: 1.0 | median: 1.0 | 75th percentile: 1.0 | max: 3.0

File Size vs. Commits (90 days): 679 points

source/hack_parallel/hack_parallel/heap/sharedMemory.ml x: 3 commits (90d) y: 1056 lines of code source/analysis/astEnvironment.ml x: 5 commits (90d) y: 473 lines of code source/analysis/astEnvironment.mli x: 3 commits (90d) y: 71 lines of code source/server/query.ml x: 14 commits (90d) y: 902 lines of code source/interprocedural/fixpointAnalysis.ml x: 8 commits (90d) y: 674 lines of code source/analysis/typeEnvironment.ml x: 2 commits (90d) y: 97 lines of code source/analysis/typeEnvironment.mli x: 2 commits (90d) y: 36 lines of code source/hack_parallel/hack_parallel/heap/sharedMemory.mli x: 2 commits (90d) y: 197 lines of code source/interprocedural/fixpointState.ml x: 2 commits (90d) y: 125 lines of code source/interprocedural_analyses/taint/taintAnalysis.ml x: 11 commits (90d) y: 385 lines of code source/ast/expression.ml x: 5 commits (90d) y: 2135 lines of code source/ast/expression.mli x: 5 commits (90d) y: 449 lines of code source/interprocedural/classInterval.ml x: 5 commits (90d) y: 140 lines of code source/interprocedural/classInterval.mli x: 5 commits (90d) y: 47 lines of code source/interprocedural_analyses/taint/backwardAnalysis.ml x: 23 commits (90d) y: 1940 lines of code source/interprocedural_analyses/taint/forwardAnalysis.ml x: 26 commits (90d) y: 2091 lines of code source/interprocedural_analyses/taint/callModel.ml x: 10 commits (90d) y: 218 lines of code source/interprocedural_analyses/taint/callModel.mli x: 6 commits (90d) y: 53 lines of code source/interprocedural_analyses/taint/domains.ml x: 9 commits (90d) y: 1143 lines of code source/interprocedural_analyses/taint/globalModel.ml x: 8 commits (90d) y: 131 lines of code source/interprocedural_analyses/taint/globalModel.mli x: 4 commits (90d) y: 24 lines of code source/command/analyzeCommand.ml x: 9 commits (90d) y: 331 lines of code source/service/staticAnalysis.ml x: 5 commits (90d) y: 701 lines of code source/service/staticAnalysis.mli x: 4 commits (90d) y: 71 lines of code source/interprocedural_analyses/taint/issue.ml x: 18 commits (90d) y: 690 lines of code source/interprocedural_analyses/taint/taintConfiguration.ml x: 10 commits (90d) y: 1132 lines of code source/interprocedural_analyses/taint/taintConfiguration.mli x: 7 commits (90d) y: 136 lines of code source/interprocedural_analyses/taint/taintTransform.ml x: 6 commits (90d) y: 25 lines of code source/interprocedural_analyses/taint/annotationParser.ml x: 5 commits (90d) y: 57 lines of code source/interprocedural_analyses/taint/sinks.ml x: 11 commits (90d) y: 184 lines of code source/interprocedural_analyses/taint/sources.ml x: 10 commits (90d) y: 145 lines of code source/interprocedural/interprocedural.ml x: 3 commits (90d) y: 19 lines of code scripts/setup.py x: 4 commits (90d) y: 297 lines of code source/hack_parallel/hack_parallel.ml x: 2 commits (90d) y: 18 lines of code source/hack_parallel/hack_parallel/procs/worker.ml x: 2 commits (90d) y: 356 lines of code source/hack_parallel/hack_parallel/procs/worker.mli x: 2 commits (90d) y: 63 lines of code source/interprocedural_analyses/taint/taintReporting.ml x: 6 commits (90d) y: 198 lines of code source/profiling.ml x: 3 commits (90d) y: 109 lines of code source/service/incrementalCheck.ml x: 4 commits (90d) y: 179 lines of code source/service/memory.ml x: 3 commits (90d) y: 256 lines of code source/service/memory.mli x: 3 commits (90d) y: 86 lines of code source/service/dependencyTrackedMemory.ml x: 3 commits (90d) y: 221 lines of code source/analysis/aliasEnvironment.ml x: 2 commits (90d) y: 400 lines of code source/interprocedural/callGraph.ml x: 15 commits (90d) y: 1619 lines of code source/interprocedural/callGraph.mli x: 7 commits (90d) y: 165 lines of code source/domains/abstractTreeDomain.ml x: 2 commits (90d) y: 984 lines of code client/configuration.py x: 15 commits (90d) y: 1425 lines of code source/analysis/environment.ml x: 2 commits (90d) y: 304 lines of code source/analysis/typeCheck.ml x: 5 commits (90d) y: 6912 lines of code source/configuration.ml x: 6 commits (90d) y: 396 lines of code source/configuration.mli x: 6 commits (90d) y: 181 lines of code source/interprocedural_analyses/taint/modelParser.ml x: 13 commits (90d) y: 3135 lines of code source/analysis/cfg.ml x: 2 commits (90d) y: 613 lines of code source/analysis/unannotatedGlobalEnvironment.ml x: 3 commits (90d) y: 932 lines of code source/interprocedural_analyses/taint/sinks.mli x: 8 commits (90d) y: 59 lines of code source/interprocedural_analyses/taint/sources.mli x: 7 commits (90d) y: 46 lines of code source/interprocedural/target.ml x: 6 commits (90d) y: 232 lines of code source/interprocedural/target.mli x: 4 commits (90d) y: 99 lines of code source/analysis/classSummary.ml x: 2 commits (90d) y: 1095 lines of code client/find_directories.py x: 5 commits (90d) y: 135 lines of code source/analysis/attributeResolution.ml x: 15 commits (90d) y: 4724 lines of code source/interprocedural_analyses/taint/classModels.ml x: 4 commits (90d) y: 141 lines of code client/libcst_vendored_visitors/_apply_type_annotations.py x: 7 commits (90d) y: 844 lines of code client/libcst_vendored_visitors/_gather_global_names.py x: 1 commits (90d) y: 36 lines of code scripts/pypi/build_pypi_package.py x: 4 commits (90d) y: 268 lines of code tools/playground/application.py x: 3 commits (90d) y: 198 lines of code source/interprocedural_analyses/taint/model.ml x: 5 commits (90d) y: 557 lines of code source/buck/raw.ml x: 3 commits (90d) y: 176 lines of code client/commands/language_server_protocol.py x: 4 commits (90d) y: 450 lines of code client/commands/persistent.py x: 18 commits (90d) y: 1551 lines of code client/command_arguments.py x: 7 commits (90d) y: 149 lines of code client/pyre.py x: 15 commits (90d) y: 1008 lines of code source/analysis/locationBasedLookup.ml x: 10 commits (90d) y: 602 lines of code source/analysis/locationBasedLookup.mli x: 8 commits (90d) y: 49 lines of code source/statistics.ml x: 5 commits (90d) y: 235 lines of code source/ast/location.ml x: 4 commits (90d) y: 115 lines of code source/ast/statement.ml x: 2 commits (90d) y: 1662 lines of code source/ast/statement.mli x: 2 commits (90d) y: 333 lines of code source/analysis/analysisError.ml x: 3 commits (90d) y: 4039 lines of code source/analysis/analysisError.mli x: 2 commits (90d) y: 451 lines of code source/server/start.ml x: 4 commits (90d) y: 644 lines of code source/analysis/callgraph.ml x: 2 commits (90d) y: 287 lines of code source/analysis/uninitializedLocalCheck.ml x: 2 commits (90d) y: 265 lines of code source/ast/unannotatedGlobal.ml x: 2 commits (90d) y: 179 lines of code source/interprocedural_analyses/type_inference/typeInferenceLocal.ml x: 11 commits (90d) y: 1133 lines of code source/interprocedural_analyses/taint/accessPath.mli x: 3 commits (90d) y: 48 lines of code source/interprocedural_analyses/taint/issue.mli x: 10 commits (90d) y: 96 lines of code source/interprocedural_analyses/taint/modelParser.mli x: 4 commits (90d) y: 198 lines of code source/interprocedural_analyses/taint/modelQuery/modelQuery.ml x: 2 commits (90d) y: 755 lines of code source/analysis/type.ml x: 5 commits (90d) y: 5719 lines of code source/analysis/type.mli x: 2 commits (90d) y: 765 lines of code source/interprocedural_analyses/taint/modelVerificationError.ml x: 4 commits (90d) y: 384 lines of code source/hack_parallel/hack_parallel/heap/hh_shared.c x: 2 commits (90d) y: 1831 lines of code source/server/buildSystem.ml x: 10 commits (90d) y: 374 lines of code client/commands/infer.py x: 3 commits (90d) y: 812 lines of code source/interprocedural_analyses/taint/taintProfiler.ml x: 2 commits (90d) y: 227 lines of code source/buck/buck.mli x: 6 commits (90d) y: 473 lines of code source/buck/builder.ml x: 4 commits (90d) y: 307 lines of code source/buck/interface.ml x: 2 commits (90d) y: 431 lines of code tools/upgrade/errors.py x: 7 commits (90d) y: 588 lines of code tools/upgrade/commands/command.py x: 3 commits (90d) y: 163 lines of code tools/upgrade/commands/support_sqlalchemy.py x: 2 commits (90d) y: 140 lines of code source/interprocedural/dependencyGraph.ml x: 3 commits (90d) y: 278 lines of code source/new_parser/pyreNewParser.ml x: 3 commits (90d) y: 1014 lines of code source/domains/abstractProductDomain.ml x: 4 commits (90d) y: 365 lines of code source/analysis/preprocessing.ml x: 2 commits (90d) y: 3925 lines of code source/parser/generator.mly x: 2 commits (90d) y: 1796 lines of code source/analysis/globalResolution.ml x: 2 commits (90d) y: 495 lines of code api/connection.py x: 1 commits (90d) y: 104 lines of code client/commands/__init__.py x: 1 commits (90d) y: 24 lines of code client/commands/async_server_connection.py x: 1 commits (90d) y: 212 lines of code client/commands/check.py x: 1 commits (90d) y: 172 lines of code client/commands/coverage.py x: 1 commits (90d) y: 70 lines of code client/commands/profile.py x: 1 commits (90d) y: 343 lines of code client/commands/pysa_server.py x: 1 commits (90d) y: 276 lines of code client/commands/server_event.py x: 1 commits (90d) y: 113 lines of code client/commands/start.py x: 1 commits (90d) y: 396 lines of code client/commands/statistics.py x: 1 commits (90d) y: 270 lines of code scripts/download_typeshed.py x: 1 commits (90d) y: 222 lines of code source/analysis/classMetadataEnvironment.ml x: 1 commits (90d) y: 141 lines of code source/analysis/constraintsSet.ml x: 1 commits (90d) y: 1100 lines of code source/analysis/inlineDecorator.ml x: 1 commits (90d) y: 795 lines of code source/analysis/typeConstraints.ml x: 1 commits (90d) y: 663 lines of code source/analysis/typeOrder.ml x: 1 commits (90d) y: 642 lines of code source/analysis/weakenMutableLiterals.ml x: 1 commits (90d) y: 580 lines of code source/ast/transform.ml x: 1 commits (90d) y: 538 lines of code source/ast/visit.ml x: 1 commits (90d) y: 479 lines of code source/data_structures/patriciaTreeSet.ml x: 1 commits (90d) y: 554 lines of code source/domains/abstractMapDomain.ml x: 1 commits (90d) y: 363 lines of code source/domains/abstractOverUnderSetDomain.ml x: 1 commits (90d) y: 305 lines of code source/hack_parallel/hack_parallel/utils/hh_json/hh_json.ml x: 1 commits (90d) y: 514 lines of code source/hack_parallel/hack_parallel/utils/timeout.ml x: 1 commits (90d) y: 410 lines of code source/parser/lexer.mll x: 1 commits (90d) y: 452 lines of code
6912.0
lines of code
  min: 1.0
  average: 180.68
  25th percentile: 17.0
  median: 48.0
  75th percentile: 148.0
  max: 6912.0
0 26.0
commits (90d)
min: 1.0 | average: 1.98 | 25th percentile: 1.0 | median: 1.0 | 75th percentile: 2.0 | max: 26.0

File Size vs. Contributors (90 days): 679 points

source/hack_parallel/hack_parallel/heap/sharedMemory.ml x: 2 contributors (90d) y: 1056 lines of code source/analysis/astEnvironment.ml x: 4 contributors (90d) y: 473 lines of code source/analysis/astEnvironment.mli x: 3 contributors (90d) y: 71 lines of code source/server/query.ml x: 6 contributors (90d) y: 902 lines of code source/interprocedural/fixpointAnalysis.ml x: 5 contributors (90d) y: 674 lines of code source/analysis/typeEnvironment.ml x: 2 contributors (90d) y: 97 lines of code source/analysis/typeEnvironment.mli x: 2 contributors (90d) y: 36 lines of code source/hack_parallel/hack_parallel/heap/sharedMemory.mli x: 2 contributors (90d) y: 197 lines of code source/interprocedural/fixpointState.ml x: 2 contributors (90d) y: 125 lines of code source/interprocedural_analyses/taint/taintAnalysis.ml x: 4 contributors (90d) y: 385 lines of code source/ast/expression.ml x: 4 contributors (90d) y: 2135 lines of code source/ast/expression.mli x: 4 contributors (90d) y: 449 lines of code source/interprocedural/classInterval.ml x: 1 contributors (90d) y: 140 lines of code source/interprocedural/classInterval.mli x: 1 contributors (90d) y: 47 lines of code source/interprocedural_analyses/taint/backwardAnalysis.ml x: 6 contributors (90d) y: 1940 lines of code source/interprocedural_analyses/taint/forwardAnalysis.ml x: 6 contributors (90d) y: 2091 lines of code source/interprocedural_analyses/taint/callModel.ml x: 4 contributors (90d) y: 218 lines of code source/interprocedural_analyses/taint/callModel.mli x: 3 contributors (90d) y: 53 lines of code source/interprocedural_analyses/taint/domains.ml x: 4 contributors (90d) y: 1143 lines of code source/interprocedural_analyses/taint/globalModel.ml x: 4 contributors (90d) y: 131 lines of code source/interprocedural_analyses/taint/globalModel.mli x: 3 contributors (90d) y: 24 lines of code source/command/analyzeCommand.ml x: 5 contributors (90d) y: 331 lines of code source/service/staticAnalysis.ml x: 3 contributors (90d) y: 701 lines of code source/interprocedural_analyses/taint/issue.ml x: 2 contributors (90d) y: 690 lines of code source/interprocedural_analyses/taint/taintConfiguration.ml x: 3 contributors (90d) y: 1132 lines of code source/interprocedural_analyses/taint/taintConfiguration.mli x: 3 contributors (90d) y: 136 lines of code source/interprocedural_analyses/taint/taintTransform.ml x: 2 contributors (90d) y: 25 lines of code source/interprocedural_analyses/taint/annotationParser.ml x: 2 contributors (90d) y: 57 lines of code source/interprocedural_analyses/taint/sinks.ml x: 3 contributors (90d) y: 184 lines of code source/interprocedural_analyses/taint/sources.ml x: 3 contributors (90d) y: 145 lines of code source/interprocedural_analyses/taint/taint.ml x: 4 contributors (90d) y: 30 lines of code scripts/setup.py x: 2 contributors (90d) y: 297 lines of code source/hack_parallel/hack_parallel/procs/worker.ml x: 2 contributors (90d) y: 356 lines of code source/interprocedural_analyses/taint/taintReporting.ml x: 4 contributors (90d) y: 198 lines of code source/service/memory.ml x: 2 contributors (90d) y: 256 lines of code source/service/dependencyTrackedMemory.ml x: 2 contributors (90d) y: 221 lines of code source/analysis/aliasEnvironment.ml x: 2 contributors (90d) y: 400 lines of code source/interprocedural/classHierarchyGraph.ml x: 1 contributors (90d) y: 108 lines of code source/interprocedural/classHierarchyGraph.mli x: 1 contributors (90d) y: 25 lines of code source/interprocedural/callGraph.ml x: 4 contributors (90d) y: 1619 lines of code source/domains/abstractTreeDomain.ml x: 2 contributors (90d) y: 984 lines of code client/commands/backend_arguments.py x: 3 contributors (90d) y: 296 lines of code client/configuration.py x: 6 contributors (90d) y: 1425 lines of code source/analysis/environment.ml x: 2 contributors (90d) y: 304 lines of code source/analysis/typeCheck.ml x: 5 contributors (90d) y: 6912 lines of code source/configuration.ml x: 3 contributors (90d) y: 396 lines of code source/interprocedural_analyses/taint/modelParser.ml x: 4 contributors (90d) y: 3135 lines of code source/analysis/cfg.ml x: 2 contributors (90d) y: 613 lines of code source/analysis/unannotatedGlobalEnvironment.ml x: 2 contributors (90d) y: 932 lines of code source/analysis/annotatedGlobalEnvironment.ml x: 3 contributors (90d) y: 94 lines of code source/interprocedural/target.ml x: 3 contributors (90d) y: 232 lines of code source/analysis/classSummary.ml x: 2 contributors (90d) y: 1095 lines of code source/analysis/attributeResolution.ml x: 5 contributors (90d) y: 4724 lines of code client/libcst_vendored_visitors/_apply_type_annotations.py x: 3 contributors (90d) y: 844 lines of code scripts/pypi/build_pypi_package.py x: 3 contributors (90d) y: 268 lines of code source/interprocedural_analyses/taint/model.ml x: 2 contributors (90d) y: 557 lines of code client/commands/language_server_protocol.py x: 2 contributors (90d) y: 450 lines of code client/commands/persistent.py x: 4 contributors (90d) y: 1551 lines of code client/pyre.py x: 4 contributors (90d) y: 1008 lines of code source/analysis/locationBasedLookup.ml x: 1 contributors (90d) y: 602 lines of code source/ast/statement.ml x: 2 contributors (90d) y: 1662 lines of code source/ast/statement.mli x: 2 contributors (90d) y: 333 lines of code source/analysis/analysisError.ml x: 2 contributors (90d) y: 4039 lines of code source/server/start.ml x: 3 contributors (90d) y: 644 lines of code source/ast/unannotatedGlobal.ml x: 2 contributors (90d) y: 179 lines of code source/interprocedural_analyses/type_inference/typeInferenceLocal.ml x: 2 contributors (90d) y: 1133 lines of code source/interprocedural_analyses/taint/modelParser.mli x: 3 contributors (90d) y: 198 lines of code source/interprocedural_analyses/taint/modelQuery/modelQuery.ml x: 2 contributors (90d) y: 755 lines of code source/analysis/type.ml x: 3 contributors (90d) y: 5719 lines of code source/analysis/type.mli x: 2 contributors (90d) y: 765 lines of code source/analysis/refinement.ml x: 1 contributors (90d) y: 368 lines of code source/hack_parallel/hack_parallel/heap/hh_shared.c x: 2 contributors (90d) y: 1831 lines of code source/server/checksumMap.ml x: 1 contributors (90d) y: 74 lines of code client/commands/infer.py x: 1 contributors (90d) y: 812 lines of code source/buck/buck.mli x: 2 contributors (90d) y: 473 lines of code source/buck/interface.ml x: 1 contributors (90d) y: 431 lines of code tools/upgrade/errors.py x: 1 contributors (90d) y: 588 lines of code tools/upgrade/commands/consolidate_nested_configurations.py x: 1 contributors (90d) y: 115 lines of code tools/upgrade/commands/targets_to_configuration.py x: 1 contributors (90d) y: 324 lines of code source/server/watchman.mli x: 2 contributors (90d) y: 145 lines of code source/interprocedural_analyses/taint/features.ml x: 2 contributors (90d) y: 420 lines of code source/new_parser/pyreNewParser.ml x: 2 contributors (90d) y: 1014 lines of code source/analysis/preprocessing.ml x: 2 contributors (90d) y: 3925 lines of code source/parser/generator.mly x: 2 contributors (90d) y: 1796 lines of code source/analysis/globalResolution.ml x: 2 contributors (90d) y: 495 lines of code client/commands/async_server_connection.py x: 1 contributors (90d) y: 212 lines of code client/commands/check.py x: 1 contributors (90d) y: 172 lines of code client/commands/profile.py x: 1 contributors (90d) y: 343 lines of code client/commands/pysa_server.py x: 1 contributors (90d) y: 276 lines of code client/commands/start.py x: 1 contributors (90d) y: 396 lines of code client/commands/statistics.py x: 1 contributors (90d) y: 270 lines of code scripts/download_typeshed.py x: 1 contributors (90d) y: 222 lines of code source/analysis/constraintsSet.ml x: 1 contributors (90d) y: 1100 lines of code source/analysis/typeConstraints.ml x: 1 contributors (90d) y: 663 lines of code source/analysis/typeOrder.ml x: 1 contributors (90d) y: 642 lines of code source/ast/transform.ml x: 1 contributors (90d) y: 538 lines of code source/ast/visit.ml x: 1 contributors (90d) y: 479 lines of code source/data_structures/patriciaTreeSet.ml x: 1 contributors (90d) y: 554 lines of code source/hack_parallel/hack_parallel/utils/hh_json/hh_json.ml x: 1 contributors (90d) y: 514 lines of code source/parser/lexer.mll x: 1 contributors (90d) y: 452 lines of code
6912.0
lines of code
  min: 1.0
  average: 180.68
  25th percentile: 17.0
  median: 48.0
  75th percentile: 148.0
  max: 6912.0
0 6.0
contributors (90d)
min: 1.0 | average: 1.39 | 25th percentile: 1.0 | median: 1.0 | 75th percentile: 2.0 | max: 6.0