facebook / pyre-check
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
source/interprocedural_analyses/taint/forwardAnalysis.ml
source/interprocedural_analyses/taint/backwardAnalysis.ml
8 161 (4%) 151 (5%) 2022-03-25
source/analysis/locationBasedLookup.mli
source/analysis/locationBasedLookup.ml
6 8 (75%) 10 (60%) 2022-03-03
source/interprocedural_analyses/taint/callModel.ml
source/interprocedural_analyses/taint/forwardAnalysis.ml
5 20 (25%) 161 (3%) 2022-03-25
source/interprocedural_analyses/taint/domains.ml
source/interprocedural_analyses/taint/forwardAnalysis.ml
5 69 (7%) 161 (3%) 2022-03-25
source/interprocedural/classInterval.mli
source/interprocedural/classInterval.ml
5 5 (100%) 5 (100%) 2022-03-25
source/interprocedural_analyses/taint/sources.ml
source/interprocedural_analyses/taint/sinks.ml
4 18 (22%) 21 (19%) 2022-03-23
source/interprocedural_analyses/taint/sinks.ml
source/interprocedural_analyses/taint/issue.ml
4 21 (19%) 18 (22%) 2022-03-23
source/interprocedural_analyses/taint/callModel.ml
source/interprocedural_analyses/taint/backwardAnalysis.ml
4 20 (20%) 151 (2%) 2022-03-25
source/interprocedural_analyses/taint/sources.ml
source/interprocedural_analyses/taint/issue.ml
4 18 (22%) 18 (22%) 2022-03-23
source/interprocedural_analyses/taint/sources.mli
source/interprocedural_analyses/taint/issue.ml
3 14 (21%) 18 (16%) 2022-03-14
source/interprocedural_analyses/taint/globalModel.ml
source/interprocedural_analyses/taint/domains.ml
3 12 (25%) 69 (4%) 2022-03-25
source/interprocedural_analyses/taint/domains.ml
source/interprocedural_analyses/taint/backwardAnalysis.ml
3 69 (4%) 151 (1%) 2022-03-25
source/interprocedural_analyses/taint/callModel.mli
source/interprocedural_analyses/taint/callModel.ml
3 14 (21%) 20 (15%) 2022-03-25
source/interprocedural_analyses/taint/sinks.mli
source/interprocedural_analyses/taint/sinks.ml
3 16 (18%) 21 (14%) 2022-03-14
source/interprocedural_analyses/taint/sinks.mli
source/interprocedural_analyses/taint/issue.ml
3 16 (18%) 18 (16%) 2022-03-14
source/interprocedural/classHierarchyGraph.mli
source/interprocedural/classHierarchyGraph.ml
3 3 (100%) 3 (100%) 2022-03-17
source/interprocedural_analyses/taint/globalModel.ml
source/interprocedural_analyses/taint/forwardAnalysis.ml
3 12 (25%) 161 (1%) 2022-03-25
source/interprocedural_analyses/taint/sources.mli
source/interprocedural_analyses/taint/sinks.ml
3 14 (21%) 21 (14%) 2022-03-14
source/interprocedural_analyses/taint/sources.mli
source/interprocedural_analyses/taint/sinks.mli
3 14 (21%) 16 (18%) 2022-03-14
source/interprocedural_analyses/taint/sinks.mli
source/interprocedural_analyses/taint/sources.ml
3 16 (18%) 18 (16%) 2022-03-14
source/interprocedural_analyses/taint/callModel.mli
source/interprocedural_analyses/taint/forwardAnalysis.ml
3 14 (21%) 161 (1%) 2022-03-25
client/commands/persistent.py
client/commands/language_server_protocol.py
3 87 (3%) 6 (50%) 2022-03-04
source/interprocedural_analyses/taint/callModel.mli
source/interprocedural_analyses/taint/backwardAnalysis.ml
3 14 (21%) 151 (1%) 2022-03-25
source/interprocedural_analyses/taint/sources.mli
source/interprocedural_analyses/taint/sources.ml
3 14 (21%) 18 (16%) 2022-03-14
source/service/staticAnalysis.mli
source/service/staticAnalysis.ml
2 22 (9%) 54 (3%) 2022-03-25
source/interprocedural_analyses/taint/sinks.ml
source/interprocedural_analyses/taint/backwardAnalysis.ml
2 21 (9%) 151 (1%) 2022-03-23
source/service/staticAnalysis.mli
source/command/analyzeCommand.ml
2 22 (9%) 55 (3%) 2022-03-25
source/interprocedural_analyses/taint/taintTransforms.mli
source/interprocedural_analyses/taint/issue.ml
2 5 (40%) 18 (11%) 2022-03-25
source/interprocedural_analyses/taint/issue.ml
source/interprocedural_analyses/taint/forwardAnalysis.ml
2 18 (11%) 161 (1%) 2022-03-23
source/interprocedural_analyses/taint/globalModel.ml
source/interprocedural_analyses/taint/callModel.ml
2 12 (16%) 20 (10%) 2022-03-25
source/interprocedural_analyses/taint/sources.ml
source/interprocedural_analyses/taint/forwardAnalysis.ml
2 18 (11%) 161 (1%) 2022-03-23
source/interprocedural_analyses/taint/sinks.ml
source/interprocedural_analyses/taint/forwardAnalysis.ml
2 21 (9%) 161 (1%) 2022-03-23
source/interprocedural_analyses/taint/taintConfiguration.ml
source/interprocedural_analyses/taint/issue.ml
2 23 (8%) 18 (11%) 2022-03-25
source/interprocedural_analyses/taint/domains.ml
source/interprocedural_analyses/taint/callModel.ml
2 69 (2%) 20 (10%) 2022-03-25
source/interprocedural_analyses/taint/taintTransforms.mli
source/interprocedural_analyses/taint/taintConfiguration.ml
2 5 (40%) 23 (8%) 2022-03-25
source/interprocedural_analyses/taint/taintTransforms.ml
source/interprocedural_analyses/taint/taintConfiguration.ml
2 6 (33%) 23 (8%) 2022-03-25
source/interprocedural_analyses/taint/taintTransform.mli
source/interprocedural_analyses/taint/taintTransform.ml
2 7 (28%) 7 (28%) 2022-03-23
source/interprocedural_analyses/taint/forwardAnalysis.ml
source/interprocedural/classInterval.mli
2 161 (1%) 5 (40%) 2022-03-25
source/analysis/astEnvironment.mli
source/analysis/astEnvironment.ml
2 8 (25%) 23 (8%) 2022-03-30
source/service/memory.mli
source/service/memory.ml
2 8 (25%) 16 (12%) 2022-03-21
source/interprocedural_analyses/taint/issue.ml
source/interprocedural_analyses/taint/backwardAnalysis.ml
2 18 (11%) 151 (1%) 2022-03-23
source/service/dependencyTrackedMemory.mli
source/service/dependencyTrackedMemory.ml
2 4 (50%) 5 (40%) 2022-03-18
source/interprocedural_analyses/taint/taintTransforms.mli
source/interprocedural_analyses/taint/taintTransforms.ml
2 5 (40%) 6 (33%) 2022-03-25
source/service/staticAnalysis.ml
source/command/analyzeCommand.ml
2 54 (3%) 55 (3%) 2022-03-25
source/interprocedural_analyses/taint/sources.ml
source/interprocedural_analyses/taint/backwardAnalysis.ml
2 18 (11%) 151 (1%) 2022-03-23
source/interprocedural_analyses/taint/taintTransforms.ml
source/interprocedural_analyses/taint/issue.ml
2 6 (33%) 18 (11%) 2022-03-25
source/interprocedural_analyses/taint/forwardAnalysis.ml
source/interprocedural/classInterval.ml
2 161 (1%) 5 (40%) 2022-03-25
source/hack_parallel/hack_parallel/heap/sharedMemory.mli
source/hack_parallel/hack_parallel/heap/sharedMemory.ml
2 2 (100%) 3 (66%) 2022-03-29
source/interprocedural_analyses/taint/globalModel.ml
source/interprocedural_analyses/taint/backwardAnalysis.ml
2 12 (16%) 151 (1%) 2022-03-25
source/interprocedural_analyses/taint/modelParser.ml
source/interprocedural_analyses/taint/globalModel.ml
1 153 (<1%) 12 (8%) 2022-03-07
Dependencies between files in same commits
The number on the lines shows the number of shared commits.
G [source/interprocedural_analyses/taint/forwardAnalysis.ml] [source/interprocedural_analyses/taint/forwardAnalysis.ml] [source/interprocedural_analyses/taint/backwardAnalysis.ml] [source/interprocedural_analyses/taint/backwardAnalysis.ml] [source/interprocedural_analyses/taint/forwardAnalysis.ml]--[source/interprocedural_analyses/taint/backwardAnalysis.ml] 8 [source/interprocedural/classInterval.mli] [source/interprocedural/classInterval.mli] [source/interprocedural_analyses/taint/forwardAnalysis.ml]--[source/interprocedural/classInterval.mli] 2 [source/interprocedural/classInterval.ml] [source/interprocedural/classInterval.ml] [source/interprocedural_analyses/taint/forwardAnalysis.ml]--[source/interprocedural/classInterval.ml] 2 [source/analysis/locationBasedLookup.mli] [source/analysis/locationBasedLookup.mli] [source/analysis/locationBasedLookup.ml] [source/analysis/locationBasedLookup.ml] [source/analysis/locationBasedLookup.mli]--[source/analysis/locationBasedLookup.ml] 6 [source/interprocedural_analyses/taint/callModel.ml] [source/interprocedural_analyses/taint/callModel.ml] [source/interprocedural_analyses/taint/callModel.ml]--[source/interprocedural_analyses/taint/forwardAnalysis.ml] 5 [source/interprocedural_analyses/taint/callModel.ml]--[source/interprocedural_analyses/taint/backwardAnalysis.ml] 4 [source/interprocedural_analyses/taint/domains.ml] [source/interprocedural_analyses/taint/domains.ml] [source/interprocedural_analyses/taint/domains.ml]--[source/interprocedural_analyses/taint/forwardAnalysis.ml] 5 [source/interprocedural_analyses/taint/domains.ml]--[source/interprocedural_analyses/taint/backwardAnalysis.ml] 3 [source/interprocedural_analyses/taint/domains.ml]--[source/interprocedural_analyses/taint/callModel.ml] 2 [source/interprocedural/classInterval.mli]--[source/interprocedural/classInterval.ml] 5 [source/interprocedural_analyses/taint/sources.ml] [source/interprocedural_analyses/taint/sources.ml] [source/interprocedural_analyses/taint/sources.ml]--[source/interprocedural_analyses/taint/forwardAnalysis.ml] 2 [source/interprocedural_analyses/taint/sources.ml]--[source/interprocedural_analyses/taint/backwardAnalysis.ml] 2 [source/interprocedural_analyses/taint/sinks.ml] [source/interprocedural_analyses/taint/sinks.ml] [source/interprocedural_analyses/taint/sources.ml]--[source/interprocedural_analyses/taint/sinks.ml] 4 [source/interprocedural_analyses/taint/issue.ml] [source/interprocedural_analyses/taint/issue.ml] [source/interprocedural_analyses/taint/sources.ml]--[source/interprocedural_analyses/taint/issue.ml] 4 [source/interprocedural_analyses/taint/sinks.ml]--[source/interprocedural_analyses/taint/forwardAnalysis.ml] 2 [source/interprocedural_analyses/taint/sinks.ml]--[source/interprocedural_analyses/taint/backwardAnalysis.ml] 2 [source/interprocedural_analyses/taint/sinks.ml]--[source/interprocedural_analyses/taint/issue.ml] 4 [source/interprocedural_analyses/taint/issue.ml]--[source/interprocedural_analyses/taint/forwardAnalysis.ml] 2 [source/interprocedural_analyses/taint/issue.ml]--[source/interprocedural_analyses/taint/backwardAnalysis.ml] 2 [source/interprocedural_analyses/taint/sources.mli] [source/interprocedural_analyses/taint/sources.mli] [source/interprocedural_analyses/taint/sources.mli]--[source/interprocedural_analyses/taint/sources.ml] 3 [source/interprocedural_analyses/taint/sources.mli]--[source/interprocedural_analyses/taint/sinks.ml] 3 [source/interprocedural_analyses/taint/sources.mli]--[source/interprocedural_analyses/taint/issue.ml] 3 [source/interprocedural_analyses/taint/sinks.mli] [source/interprocedural_analyses/taint/sinks.mli] [source/interprocedural_analyses/taint/sources.mli]--[source/interprocedural_analyses/taint/sinks.mli] 3 [source/interprocedural_analyses/taint/globalModel.ml] [source/interprocedural_analyses/taint/globalModel.ml] [source/interprocedural_analyses/taint/globalModel.ml]--[source/interprocedural_analyses/taint/forwardAnalysis.ml] 3 [source/interprocedural_analyses/taint/globalModel.ml]--[source/interprocedural_analyses/taint/backwardAnalysis.ml] 2 [source/interprocedural_analyses/taint/globalModel.ml]--[source/interprocedural_analyses/taint/callModel.ml] 2 [source/interprocedural_analyses/taint/globalModel.ml]--[source/interprocedural_analyses/taint/domains.ml] 3 [source/interprocedural_analyses/taint/callModel.mli] [source/interprocedural_analyses/taint/callModel.mli] [source/interprocedural_analyses/taint/callModel.mli]--[source/interprocedural_analyses/taint/forwardAnalysis.ml] 3 [source/interprocedural_analyses/taint/callModel.mli]--[source/interprocedural_analyses/taint/backwardAnalysis.ml] 3 [source/interprocedural_analyses/taint/callModel.mli]--[source/interprocedural_analyses/taint/callModel.ml] 3 [source/interprocedural_analyses/taint/sinks.mli]--[source/interprocedural_analyses/taint/sources.ml] 3 [source/interprocedural_analyses/taint/sinks.mli]--[source/interprocedural_analyses/taint/sinks.ml] 3 [source/interprocedural_analyses/taint/sinks.mli]--[source/interprocedural_analyses/taint/issue.ml] 3 [source/interprocedural/classHierarchyGraph.mli] [source/interprocedural/classHierarchyGraph.mli] [source/interprocedural/classHierarchyGraph.ml] [source/interprocedural/classHierarchyGraph.ml] [source/interprocedural/classHierarchyGraph.mli]--[source/interprocedural/classHierarchyGraph.ml] 3 [client/commands/persistent.py] [client/commands/persistent.py] [client/commands/language_server_protocol.py] [client/commands/language_server_protocol.py] [client/commands/persistent.py]--[client/commands/language_server_protocol.py] 3 [source/service/staticAnalysis.mli] [source/service/staticAnalysis.mli] [source/service/staticAnalysis.ml] [source/service/staticAnalysis.ml] [source/service/staticAnalysis.mli]--[source/service/staticAnalysis.ml] 2 [source/command/analyzeCommand.ml] [source/command/analyzeCommand.ml] [source/service/staticAnalysis.mli]--[source/command/analyzeCommand.ml] 2 [source/service/staticAnalysis.ml]--[source/command/analyzeCommand.ml] 2 [source/interprocedural_analyses/taint/taintTransforms.mli] [source/interprocedural_analyses/taint/taintTransforms.mli] [source/interprocedural_analyses/taint/taintTransforms.mli]--[source/interprocedural_analyses/taint/issue.ml] 2 [source/interprocedural_analyses/taint/taintConfiguration.ml] [source/interprocedural_analyses/taint/taintConfiguration.ml] [source/interprocedural_analyses/taint/taintTransforms.mli]--[source/interprocedural_analyses/taint/taintConfiguration.ml] 2 [source/interprocedural_analyses/taint/taintTransforms.ml] [source/interprocedural_analyses/taint/taintTransforms.ml] [source/interprocedural_analyses/taint/taintTransforms.mli]--[source/interprocedural_analyses/taint/taintTransforms.ml] 2 [source/interprocedural_analyses/taint/taintConfiguration.ml]--[source/interprocedural_analyses/taint/issue.ml] 2 [source/interprocedural_analyses/taint/taintTransforms.ml]--[source/interprocedural_analyses/taint/issue.ml] 2 [source/interprocedural_analyses/taint/taintTransforms.ml]--[source/interprocedural_analyses/taint/taintConfiguration.ml] 2 [source/interprocedural_analyses/taint/taintTransform.mli] [source/interprocedural_analyses/taint/taintTransform.mli] [source/interprocedural_analyses/taint/taintTransform.ml] [source/interprocedural_analyses/taint/taintTransform.ml] [source/interprocedural_analyses/taint/taintTransform.mli]--[source/interprocedural_analyses/taint/taintTransform.ml] 2 [source/analysis/astEnvironment.mli] [source/analysis/astEnvironment.mli] [source/analysis/astEnvironment.ml] [source/analysis/astEnvironment.ml] [source/analysis/astEnvironment.mli]--[source/analysis/astEnvironment.ml] 2 [source/service/memory.mli] [source/service/memory.mli] [source/service/memory.ml] [source/service/memory.ml] [source/service/memory.mli]--[source/service/memory.ml] 2 [source/service/dependencyTrackedMemory.mli] [source/service/dependencyTrackedMemory.mli] [source/service/dependencyTrackedMemory.ml] [source/service/dependencyTrackedMemory.ml] [source/service/dependencyTrackedMemory.mli]--[source/service/dependencyTrackedMemory.ml] 2 [source/hack_parallel/hack_parallel/heap/sharedMemory.mli] [source/hack_parallel/hack_parallel/heap/sharedMemory.mli] [source/hack_parallel/hack_parallel/heap/sharedMemory.ml] [source/hack_parallel/hack_parallel/heap/sharedMemory.ml] [source/hack_parallel/hack_parallel/heap/sharedMemory.mli]--[source/hack_parallel/hack_parallel/heap/sharedMemory.ml] 2 [source/interprocedural_analyses/taint/modelParser.ml] [source/interprocedural_analyses/taint/modelParser.ml] [source/interprocedural_analyses/taint/modelParser.ml]--[source/interprocedural_analyses/taint/globalModel.ml] 1

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 source/interprocedural_analyses source/interprocedural_analyses source/interprocedural_analyses--source/interprocedural_analyses 14 source/analysis source/analysis source/interprocedural_analyses--source/analysis 2 source/interprocedural source/interprocedural source/interprocedural_analyses--source/interprocedural 7 source/hack_parallel source/hack_parallel source/interprocedural_analyses--source/hack_parallel 2 source/ast source/ast source/interprocedural_analyses--source/ast 1 source/analysis--source/analysis 12 source/interprocedural--source/analysis 1 source/interprocedural--source/interprocedural 11 source/interprocedural--source/hack_parallel 2 source/interprocedural--source/ast 1 source/service source/service source/service--source/interprocedural_analyses 1 source/service--source/analysis 3 source/service--source/interprocedural 2 source/service--source/service 5 source/command source/command source/service--source/command 2 source/service--source/hack_parallel 1 source source source/service--source 1 client/commands client/commands client/commands--client/commands 3 source/server source/server source/server--source/analysis 3 source/server--source/server 1 source/command--source/analysis 2 source/command--source/interprocedural 1 source/hack_parallel--source/analysis 1 source/hack_parallel--source/hack_parallel 2 source--source/interprocedural_analyses 1 source--source/analysis 1 source--source/interprocedural 1 source--source/command 1 source--source/hack_parallel 1 source--source 1 source/ast--source/ast 1 client/libcst_vendored_visitors client/libcst_vendored_visitors client/libcst_vendored_visitors--client/libcst_vendored_visitors 1 client client client--client/commands 1 client--client 1 tools/upgrade tools/upgrade tools/upgrade--tools/upgrade 1 tools/playground tools/playground tools/playground--tools/playground 1

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