facebook / infer
Temporal Dependencies

A temporal dependency occurs when developers change two or more files at the same time (i.e. they are a part of the same commit).


Files Most Frequently Changed Together (Top 50)

data...

Pairs # same commits # commits 1 # commits 2 latest commit
infer/src/base/Config.mli
infer/src/base/Config.ml
12 541 (2%) 747 (1%) 2022-03-31
infer/src/erlang/ErlangJsonParser.ml
infer/src/erlang/ErlangAst.ml
6 17 (35%) 12 (50%) 2022-03-25
infer/src/erlang/ErlangEnvironment.mli
infer/src/erlang/ErlangEnvironment.ml
5 10 (50%) 10 (50%) 2022-03-30
infer/src/pulse/PulseBaseAddressAttributes.ml
infer/src/pulse/PulseAttribute.mli
4 45 (8%) 44 (9%) 2022-03-31
infer/src/pulse/PulseBlockSpecialization.ml
infer/src/absint/BlockSpecialization.ml
4 5 (80%) 5 (80%) 2022-03-23
infer/src/pulse/PulseBaseAddressAttributes.ml
infer/src/pulse/PulseAttribute.ml
4 45 (8%) 55 (7%) 2022-03-31
infer/src/backend/ClosureSubstSpecializedMethod.ml
infer/src/absint/BlockSpecialization.ml
4 19 (21%) 5 (80%) 2022-03-23
infer/src/pulse/PulseAttribute.mli
infer/src/pulse/PulseAttribute.ml
4 44 (9%) 55 (7%) 2022-03-31
infer/src/erlang/ErlangTypes.ml
infer/src/erlang/ErlangTranslator.ml
4 8 (50%) 71 (5%) 2022-03-30
infer/src/pulse/PulseAbductiveDomain.mli
infer/src/pulse/PulseAbductiveDomain.ml
4 117 (3%) 195 (2%) 2022-03-04
infer/src/pulse/PulseBaseAddressAttributes.mli
infer/src/pulse/PulseAbductiveDomain.ml
3 43 (6%) 195 (1%) 2022-03-04
infer/src/absint/BlockSpecialization.mli
infer/src/absint/BlockSpecialization.ml
3 3 (100%) 5 (60%) 2022-03-23
infer/src/pulse/Pulse.ml
infer/src/pulse/PulseBlockSpecialization.ml
3 174 (1%) 5 (60%) 2022-03-23
infer/src/erlang/ErlangTranslator.ml
infer/src/erlang/ErlangEnvironment.ml
3 71 (4%) 10 (30%) 2022-03-30
infer/src/pulse/PulseAbductiveDomain.ml
infer/src/pulse/PulseAttribute.mli
3 195 (1%) 44 (6%) 2022-03-04
infer/src/backend/CCallSpecializedWithClosures.ml
infer/src/absint/BlockSpecialization.ml
3 11 (27%) 5 (60%) 2022-03-23
infer/src/pulse/PulseBaseAddressAttributes.mli
infer/src/pulse/PulseAttribute.ml
3 43 (6%) 55 (5%) 2022-03-04
infer/src/pulse/PulseAbductiveDomain.ml
infer/src/pulse/PulseAttribute.ml
3 195 (1%) 55 (5%) 2022-03-04
infer/src/pulse/PulseBaseAddressAttributes.mli
infer/src/pulse/PulseAttribute.mli
3 43 (6%) 44 (6%) 2022-03-04
infer/src/cost/ConfigImpactAnalysis.ml
infer/src/base/Config.ml
3 55 (5%) 747 (<1%) 2022-03-15
infer/src/pulse/PulseInterproc.ml
infer/src/pulse/PulseAbductiveDomain.ml
3 61 (4%) 195 (1%) 2022-03-04
infer/src/erlang/ErlangTypes.mli
infer/src/erlang/ErlangTranslator.ml
3 3 (100%) 71 (4%) 2022-03-30
infer/src/pulse/PulseAbductiveDomain.ml
infer/src/pulse/PulseBaseAddressAttributes.ml
3 195 (1%) 45 (6%) 2022-03-04
infer/src/erlang/ErlangTranslator.ml
infer/src/erlang/ErlangEnvironment.mli
3 71 (4%) 10 (30%) 2022-03-30
infer/src/pulse/PulseAbductiveDomain.mli
infer/src/pulse/Pulse.ml
3 117 (2%) 174 (1%) 2022-03-04
infer/src/pulse/PulseBlockSpecialization.mli
infer/src/pulse/Pulse.ml
3 3 (100%) 174 (1%) 2022-03-23
infer/src/absint/BlockSpecialization.mli
infer/src/pulse/PulseBlockSpecialization.ml
3 3 (100%) 5 (60%) 2022-03-23
infer/src/backend/CCallSpecializedWithClosures.ml
infer/src/absint/BlockSpecialization.mli
3 11 (27%) 3 (100%) 2022-03-23
infer/src/pulse/PulseBlockSpecialization.mli
infer/src/pulse/PulseBlockSpecialization.ml
3 3 (100%) 5 (60%) 2022-03-23
infer/src/backend/CCallSpecializedWithClosures.ml
infer/src/pulse/PulseBlockSpecialization.ml
3 11 (27%) 5 (60%) 2022-03-23
infer/src/pulse/Pulse.ml
infer/src/pulse/PulseAbductiveDomain.ml
3 174 (1%) 195 (1%) 2022-03-04
infer/src/erlang/ErlangTypes.mli
infer/src/erlang/ErlangTypes.ml
3 3 (100%) 8 (37%) 2022-03-30
infer/src/erlang/ErlangTypes.ml
infer/src/erlang/ErlangEnvironment.ml
3 8 (37%) 10 (30%) 2022-03-30
infer/src/erlang/ErlangTypes.ml
infer/src/erlang/ErlangEnvironment.mli
3 8 (37%) 10 (30%) 2022-03-30
infer/src/pulse/PulseAbductiveDomain.mli
infer/src/pulse/PulseInterproc.ml
3 117 (2%) 61 (4%) 2022-03-04
infer/src/cost/ConfigImpactAnalysis.ml
infer/src/base/Config.mli
3 55 (5%) 541 (<1%) 2022-03-15
infer/src/pulse/PulseBaseAddressAttributes.mli
infer/src/pulse/PulseBaseAddressAttributes.ml
3 43 (6%) 45 (6%) 2022-03-04
infer/src/pulse/PulseBlockSpecialization.ml
infer/src/backend/ClosureSubstSpecializedMethod.ml
3 5 (60%) 19 (15%) 2022-03-23
infer/src/pulse/PulseLatentIssue.ml
infer/src/pulse/PulseAbductiveDomain.mli
2 19 (10%) 117 (1%) 2022-03-04
infer/src/pulse/Pulse.ml
infer/src/backend/CCallSpecializedWithClosures.ml
2 174 (1%) 11 (18%) 2022-03-23
infer/src/erlang/ErlangAst.ml
infer/src/erlang/ErlangEnvironment.ml
2 12 (16%) 10 (20%) 2022-03-14
infer/src/pulse/PulseReport.ml
infer/src/pulse/PulseInterproc.ml
2 36 (5%) 61 (3%) 2022-03-04
infer/src/pulse/PulseAbductiveDomain.ml
infer/src/pulse/PulseDiagnostic.ml
2 195 (1%) 73 (2%) 2022-03-04
infer/src/pulse/PulseDecompiler.ml
infer/src/pulse/PulseDiagnostic.ml
2 2 (100%) 73 (2%) 2022-03-30
infer/src/erlang/ErlangTypes.mli
infer/src/erlang/ErlangEnvironment.mli
2 3 (66%) 10 (20%) 2022-03-30
infer/src/clang/cTrans.ml
facebook-clang-plugins/libtooling/ASTExporter.h
2 554 (<1%) 14 (14%) 2022-03-31
infer/src/pulse/PulseTaint.mli
infer/src/pulse/PulseAttribute.ml
2 2 (100%) 55 (3%) 2022-03-31
infer/src/pulse/PulseAbductiveDomain.mli
infer/src/pulse/PulseAttribute.mli
2 117 (1%) 44 (4%) 2022-03-04
infer/src/erlang/ErlangAst.ml
infer/src/erlang/ErlangEnvironment.mli
2 12 (16%) 10 (20%) 2022-03-14
infer/src/pulse/PulseReport.ml
infer/src/pulse/PulseDiagnostic.ml
2 36 (5%) 73 (2%) 2022-03-04
Dependencies between files in same commits
The number on the lines shows the number of shared commits.
G [infer/src/base/Config.mli] [infer/src/base/Config.mli] [infer/src/base/Config.ml] [infer/src/base/Config.ml] [infer/src/base/Config.mli]--[infer/src/base/Config.ml] 12 [infer/src/erlang/ErlangJsonParser.ml] [infer/src/erlang/ErlangJsonParser.ml] [infer/src/erlang/ErlangAst.ml] [infer/src/erlang/ErlangAst.ml] [infer/src/erlang/ErlangJsonParser.ml]--[infer/src/erlang/ErlangAst.ml] 6 [infer/src/erlang/ErlangEnvironment.mli] [infer/src/erlang/ErlangEnvironment.mli] [infer/src/erlang/ErlangAst.ml]--[infer/src/erlang/ErlangEnvironment.mli] 2 [infer/src/erlang/ErlangEnvironment.ml] [infer/src/erlang/ErlangEnvironment.ml] [infer/src/erlang/ErlangAst.ml]--[infer/src/erlang/ErlangEnvironment.ml] 2 [infer/src/erlang/ErlangEnvironment.mli]--[infer/src/erlang/ErlangEnvironment.ml] 5 [infer/src/pulse/PulseBaseAddressAttributes.ml] [infer/src/pulse/PulseBaseAddressAttributes.ml] [infer/src/pulse/PulseAttribute.mli] [infer/src/pulse/PulseAttribute.mli] [infer/src/pulse/PulseBaseAddressAttributes.ml]--[infer/src/pulse/PulseAttribute.mli] 4 [infer/src/pulse/PulseAttribute.ml] [infer/src/pulse/PulseAttribute.ml] [infer/src/pulse/PulseBaseAddressAttributes.ml]--[infer/src/pulse/PulseAttribute.ml] 4 [infer/src/pulse/PulseAttribute.mli]--[infer/src/pulse/PulseAttribute.ml] 4 [infer/src/pulse/PulseBlockSpecialization.ml] [infer/src/pulse/PulseBlockSpecialization.ml] [infer/src/absint/BlockSpecialization.ml] [infer/src/absint/BlockSpecialization.ml] [infer/src/pulse/PulseBlockSpecialization.ml]--[infer/src/absint/BlockSpecialization.ml] 4 [infer/src/backend/ClosureSubstSpecializedMethod.ml] [infer/src/backend/ClosureSubstSpecializedMethod.ml] [infer/src/pulse/PulseBlockSpecialization.ml]--[infer/src/backend/ClosureSubstSpecializedMethod.ml] 3 [infer/src/backend/ClosureSubstSpecializedMethod.ml]--[infer/src/absint/BlockSpecialization.ml] 4 [infer/src/erlang/ErlangTypes.ml] [infer/src/erlang/ErlangTypes.ml] [infer/src/erlang/ErlangTypes.ml]--[infer/src/erlang/ErlangEnvironment.mli] 3 [infer/src/erlang/ErlangTypes.ml]--[infer/src/erlang/ErlangEnvironment.ml] 3 [infer/src/erlang/ErlangTranslator.ml] [infer/src/erlang/ErlangTranslator.ml] [infer/src/erlang/ErlangTypes.ml]--[infer/src/erlang/ErlangTranslator.ml] 4 [infer/src/erlang/ErlangTranslator.ml]--[infer/src/erlang/ErlangEnvironment.mli] 3 [infer/src/erlang/ErlangTranslator.ml]--[infer/src/erlang/ErlangEnvironment.ml] 3 [infer/src/pulse/PulseAbductiveDomain.mli] [infer/src/pulse/PulseAbductiveDomain.mli] [infer/src/pulse/PulseAbductiveDomain.mli]--[infer/src/pulse/PulseAttribute.mli] 2 [infer/src/pulse/PulseAbductiveDomain.ml] [infer/src/pulse/PulseAbductiveDomain.ml] [infer/src/pulse/PulseAbductiveDomain.mli]--[infer/src/pulse/PulseAbductiveDomain.ml] 4 [infer/src/pulse/Pulse.ml] [infer/src/pulse/Pulse.ml] [infer/src/pulse/PulseAbductiveDomain.mli]--[infer/src/pulse/Pulse.ml] 3 [infer/src/pulse/PulseInterproc.ml] [infer/src/pulse/PulseInterproc.ml] [infer/src/pulse/PulseAbductiveDomain.mli]--[infer/src/pulse/PulseInterproc.ml] 3 [infer/src/pulse/PulseAbductiveDomain.ml]--[infer/src/pulse/PulseBaseAddressAttributes.ml] 3 [infer/src/pulse/PulseAbductiveDomain.ml]--[infer/src/pulse/PulseAttribute.mli] 3 [infer/src/pulse/PulseAbductiveDomain.ml]--[infer/src/pulse/PulseAttribute.ml] 3 [infer/src/pulse/PulseDiagnostic.ml] [infer/src/pulse/PulseDiagnostic.ml] [infer/src/pulse/PulseAbductiveDomain.ml]--[infer/src/pulse/PulseDiagnostic.ml] 2 [infer/src/pulse/PulseBaseAddressAttributes.mli] [infer/src/pulse/PulseBaseAddressAttributes.mli] [infer/src/pulse/PulseBaseAddressAttributes.mli]--[infer/src/pulse/PulseBaseAddressAttributes.ml] 3 [infer/src/pulse/PulseBaseAddressAttributes.mli]--[infer/src/pulse/PulseAttribute.mli] 3 [infer/src/pulse/PulseBaseAddressAttributes.mli]--[infer/src/pulse/PulseAttribute.ml] 3 [infer/src/pulse/PulseBaseAddressAttributes.mli]--[infer/src/pulse/PulseAbductiveDomain.ml] 3 [infer/src/absint/BlockSpecialization.mli] [infer/src/absint/BlockSpecialization.mli] [infer/src/absint/BlockSpecialization.mli]--[infer/src/pulse/PulseBlockSpecialization.ml] 3 [infer/src/absint/BlockSpecialization.mli]--[infer/src/absint/BlockSpecialization.ml] 3 [infer/src/pulse/Pulse.ml]--[infer/src/pulse/PulseBlockSpecialization.ml] 3 [infer/src/pulse/Pulse.ml]--[infer/src/pulse/PulseAbductiveDomain.ml] 3 [infer/src/backend/CCallSpecializedWithClosures.ml] [infer/src/backend/CCallSpecializedWithClosures.ml] [infer/src/pulse/Pulse.ml]--[infer/src/backend/CCallSpecializedWithClosures.ml] 2 [infer/src/backend/CCallSpecializedWithClosures.ml]--[infer/src/pulse/PulseBlockSpecialization.ml] 3 [infer/src/backend/CCallSpecializedWithClosures.ml]--[infer/src/absint/BlockSpecialization.ml] 3 [infer/src/backend/CCallSpecializedWithClosures.ml]--[infer/src/absint/BlockSpecialization.mli] 3 [infer/src/cost/ConfigImpactAnalysis.ml] [infer/src/cost/ConfigImpactAnalysis.ml] [infer/src/cost/ConfigImpactAnalysis.ml]--[infer/src/base/Config.mli] 3 [infer/src/cost/ConfigImpactAnalysis.ml]--[infer/src/base/Config.ml] 3 [infer/src/pulse/PulseInterproc.ml]--[infer/src/pulse/PulseAbductiveDomain.ml] 3 [infer/src/erlang/ErlangTypes.mli] [infer/src/erlang/ErlangTypes.mli] [infer/src/erlang/ErlangTypes.mli]--[infer/src/erlang/ErlangEnvironment.mli] 2 [infer/src/erlang/ErlangTypes.mli]--[infer/src/erlang/ErlangTypes.ml] 3 [infer/src/erlang/ErlangTypes.mli]--[infer/src/erlang/ErlangTranslator.ml] 3 [infer/src/pulse/PulseBlockSpecialization.mli] [infer/src/pulse/PulseBlockSpecialization.mli] [infer/src/pulse/PulseBlockSpecialization.mli]--[infer/src/pulse/PulseBlockSpecialization.ml] 3 [infer/src/pulse/PulseBlockSpecialization.mli]--[infer/src/pulse/Pulse.ml] 3 [infer/src/pulse/PulseLatentIssue.ml] [infer/src/pulse/PulseLatentIssue.ml] [infer/src/pulse/PulseLatentIssue.ml]--[infer/src/pulse/PulseAbductiveDomain.mli] 2 [infer/src/pulse/PulseReport.ml] [infer/src/pulse/PulseReport.ml] [infer/src/pulse/PulseReport.ml]--[infer/src/pulse/PulseInterproc.ml] 2 [infer/src/pulse/PulseReport.ml]--[infer/src/pulse/PulseDiagnostic.ml] 2 [infer/src/pulse/PulseDecompiler.ml] [infer/src/pulse/PulseDecompiler.ml] [infer/src/pulse/PulseDecompiler.ml]--[infer/src/pulse/PulseDiagnostic.ml] 2 [infer/src/clang/cTrans.ml] [infer/src/clang/cTrans.ml] [facebook-clang-plugins/libtooling/ASTExporter.h] [facebook-clang-plugins/libtooling/ASTExporter.h] [infer/src/clang/cTrans.ml]--[facebook-clang-plugins/libtooling/ASTExporter.h] 2 [infer/src/pulse/PulseTaint.mli] [infer/src/pulse/PulseTaint.mli] [infer/src/pulse/PulseTaint.mli]--[infer/src/pulse/PulseAttribute.ml] 2

Open 3D force graph (file dependencies)...
Open 3D force graph (file dependencies with commits)...
Dependencies between components in same commits (primary)
The number on the lines shows the number of shared commits.
G infer/src infer/src infer/src--infer/src 48 facebook-clang-plugins/libtooling facebook-clang-plugins/libtooling infer/src--facebook-clang-plugins/libtooling 2 sledge/nonstdlib sledge/nonstdlib sledge/nonstdlib--sledge/nonstdlib 2 sledge/cli sledge/cli sledge/nonstdlib--sledge/cli 1 sledge sledge sledge/nonstdlib--sledge 1 sledge/src sledge/src sledge/src--sledge/nonstdlib 2 sledge/src--sledge/src 1 sledge/report sledge/report sledge/src--sledge/report 1 sledge/src--sledge/cli 1 website/static website/static website/static--website/static 1 sledge/cli--sledge/cli 1 sledge--sledge/src 1 infer/lib infer/lib infer/lib--infer/src 1 infer/lib--infer/lib 1 website/src website/src website website website/src--website 1

Open 3D force graph (file dependencies)...