facebook / flow
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
src/heap/sharedMem.mli
src/heap/sharedMem.ml
17 65 (26%) 96 (17%) 2022-03-30
src/heap/sharedMem.mli
src/state/heaps/parsing/parsing_heaps.ml
13 65 (20%) 98 (13%) 2022-03-30
src/heap/sharedMem.ml
src/state/heaps/parsing/parsing_heaps.ml
13 96 (13%) 98 (13%) 2022-03-30
src/state/heaps/parsing/parsing_heaps.ml
src/services/module/module_js.ml
9 98 (9%) 45 (20%) 2022-03-31
src/state/heaps/parsing/parsing_heaps.mli
src/state/heaps/parsing/parsing_heaps.ml
9 54 (16%) 98 (9%) 2022-03-30
src/state/heaps/parsing/parsing_heaps.mli
src/services/module/module_js.ml
8 54 (14%) 45 (17%) 2022-03-30
src/services/inference/dep_service.ml
src/state/heaps/parsing/parsing_heaps.ml
8 95 (8%) 98 (8%) 2022-03-30
src/services/inference/check_service.ml
src/services/inference/merge_service.ml
8 45 (17%) 243 (3%) 2022-03-30
src/typing/new_env.ml
src/analysis/env_builder/name_resolver.ml
8 67 (11%) 66 (12%) 2022-03-31
src/services/inference/dep_service.ml
src/services/inference/merge_service.ml
8 95 (8%) 243 (3%) 2022-03-30
src/services/inference/check_service.ml
src/services/inference/dep_service.ml
8 45 (17%) 95 (8%) 2022-03-30
src/heap/sharedMem.mli
src/services/module/module_js.ml
7 65 (10%) 45 (15%) 2022-03-30
src/services/inference/merge_service.ml
src/services/module/module_js.ml
7 243 (2%) 45 (15%) 2022-03-31
src/heap/sharedMem.mli
src/state/heaps/parsing/parsing_heaps.mli
7 65 (10%) 54 (12%) 2022-03-30
src/server/command_handler/commandHandler.ml
src/services/module/module_js.ml
7 284 (2%) 45 (15%) 2022-03-31
src/heap/sharedMem.ml
src/state/heaps/parsing/parsing_heaps.mli
7 96 (7%) 54 (12%) 2022-03-30
src/services/inference/merge_service.ml
src/server/command_handler/commandHandler.ml
7 243 (2%) 284 (2%) 2022-03-31
src/services/inference/dep_service.ml
src/services/module/module_js.ml
7 95 (7%) 45 (15%) 2022-03-30
src/services/inference/check_service.ml
src/state/heaps/parsing/parsing_heaps.ml
7 45 (15%) 98 (7%) 2022-03-30
src/services/inference/merge_service.ml
src/state/heaps/parsing/parsing_heaps.ml
7 243 (2%) 98 (7%) 2022-03-30
src/heap/sharedMem.ml
src/services/module/module_js.ml
7 96 (7%) 45 (15%) 2022-03-30
src/services/inference/check_service.ml
src/heap/sharedMem.ml
6 45 (13%) 96 (6%) 2022-03-30
src/services/inference/type_contents.ml
src/server/command_handler/commandHandler.ml
6 20 (30%) 284 (2%) 2022-03-31
src/services/inference/check_service.ml
src/server/command_handler/commandHandler.ml
6 45 (13%) 284 (2%) 2022-03-30
src/heap/sharedMem.mli
src/services/inference/dep_service.ml
6 65 (9%) 95 (6%) 2022-03-30
src/heap/sharedMem.ml
src/services/inference/merge_service.ml
6 96 (6%) 243 (2%) 2022-03-30
src/services/inference/types_js.ml
src/services/module/module_js.ml
6 614 (<1%) 45 (13%) 2022-03-31
src/services/inference/check_service.ml
src/heap/sharedMem.mli
6 45 (13%) 65 (9%) 2022-03-30
src/services/module/module_js.mli
src/services/module/module_js.ml
6 20 (30%) 45 (13%) 2022-03-31
src/services/inference/type_contents.ml
src/services/module/module_js.ml
6 20 (30%) 45 (13%) 2022-03-31
src/services/module/module_js.mli
src/services/inference/types_js.ml
6 20 (30%) 614 (<1%) 2022-03-31
src/typing/flow_js.ml
src/typing/debug_js.ml
6 1573 (<1%) 662 (<1%) 2022-03-31
src/heap/sharedMem.ml
src/services/inference/dep_service.ml
6 96 (6%) 95 (6%) 2022-03-30
src/services/inference/dep_service.ml
src/server/command_handler/commandHandler.ml
6 95 (6%) 284 (2%) 2022-03-30
src/services/inference/type_contents.ml
src/services/inference/merge_service.ml
6 20 (30%) 243 (2%) 2022-03-31
src/heap/sharedMem.mli
src/services/inference/merge_service.ml
6 65 (9%) 243 (2%) 2022-03-30
src/services/inference/check_service.ml
src/services/module/module_js.ml
6 45 (13%) 45 (13%) 2022-03-30
src/state/heaps/parsing/parsing_heaps.mli
src/services/inference/dep_service.ml
6 54 (11%) 95 (6%) 2022-03-30
src/typing/new_env.ml
src/analysis/env_builder/env_api.ml
5 67 (7%) 22 (22%) 2022-03-31
src/services/inference/check_service.ml
src/services/inference/type_contents.ml
5 45 (11%) 20 (25%) 2022-03-12
src/heap/hh_shared.c
src/state/heaps/parsing/parsing_heaps.ml
5 68 (7%) 98 (5%) 2022-03-30
src/services/inference/dep_service.ml
src/services/inference/type_contents.ml
5 95 (5%) 20 (25%) 2022-03-12
src/analysis/env_builder/name_resolver.ml
src/analysis/env_builder/env_api.ml
5 66 (7%) 22 (22%) 2022-03-31
src/heap/sharedMem.mli
src/heap/hh_shared.c
5 65 (7%) 68 (7%) 2022-03-30
src/services/inference/check_service.ml
src/state/heaps/parsing/parsing_heaps.mli
5 45 (11%) 54 (9%) 2022-03-30
src/state/heaps/parsing/parsing_heaps.mli
src/server/command_handler/commandHandler.ml
5 54 (9%) 284 (1%) 2022-03-30
src/server/command_handler/commandHandler.ml
src/state/heaps/parsing/parsing_heaps.ml
5 284 (1%) 98 (5%) 2022-03-30
src/state/heaps/parsing/parsing_heaps.mli
src/services/inference/merge_service.ml
5 54 (9%) 243 (2%) 2022-03-30
src/heap/sharedMem.ml
src/heap/hh_shared.c
5 96 (5%) 68 (7%) 2022-03-30
src/services/saved_state/saved_state.ml
src/state/heaps/parsing/parsing_heaps.ml
4 76 (5%) 98 (4%) 2022-03-30
Dependencies between files in same commits
The number on the lines shows the number of shared commits.
G [src/heap/sharedMem.mli] [src/heap/sharedMem.mli] [src/heap/sharedMem.ml] [src/heap/sharedMem.ml] [src/heap/sharedMem.mli]--[src/heap/sharedMem.ml] 17 [src/state/heaps/parsing/parsing_heaps.ml] [src/state/heaps/parsing/parsing_heaps.ml] [src/heap/sharedMem.mli]--[src/state/heaps/parsing/parsing_heaps.ml] 13 [src/services/module/module_js.ml] [src/services/module/module_js.ml] [src/heap/sharedMem.mli]--[src/services/module/module_js.ml] 7 [src/state/heaps/parsing/parsing_heaps.mli] [src/state/heaps/parsing/parsing_heaps.mli] [src/heap/sharedMem.mli]--[src/state/heaps/parsing/parsing_heaps.mli] 7 [src/services/inference/dep_service.ml] [src/services/inference/dep_service.ml] [src/heap/sharedMem.mli]--[src/services/inference/dep_service.ml] 6 [src/services/inference/merge_service.ml] [src/services/inference/merge_service.ml] [src/heap/sharedMem.mli]--[src/services/inference/merge_service.ml] 6 [src/heap/hh_shared.c] [src/heap/hh_shared.c] [src/heap/sharedMem.mli]--[src/heap/hh_shared.c] 5 [src/heap/sharedMem.ml]--[src/state/heaps/parsing/parsing_heaps.ml] 13 [src/heap/sharedMem.ml]--[src/services/module/module_js.ml] 7 [src/heap/sharedMem.ml]--[src/state/heaps/parsing/parsing_heaps.mli] 7 [src/heap/sharedMem.ml]--[src/services/inference/dep_service.ml] 6 [src/heap/sharedMem.ml]--[src/services/inference/merge_service.ml] 6 [src/heap/sharedMem.ml]--[src/heap/hh_shared.c] 5 [src/state/heaps/parsing/parsing_heaps.ml]--[src/services/module/module_js.ml] 9 [src/state/heaps/parsing/parsing_heaps.mli]--[src/state/heaps/parsing/parsing_heaps.ml] 9 [src/state/heaps/parsing/parsing_heaps.mli]--[src/services/module/module_js.ml] 8 [src/state/heaps/parsing/parsing_heaps.mli]--[src/services/inference/dep_service.ml] 6 [src/state/heaps/parsing/parsing_heaps.mli]--[src/services/inference/merge_service.ml] 5 [src/server/command_handler/commandHandler.ml] [src/server/command_handler/commandHandler.ml] [src/state/heaps/parsing/parsing_heaps.mli]--[src/server/command_handler/commandHandler.ml] 5 [src/services/inference/dep_service.ml]--[src/state/heaps/parsing/parsing_heaps.ml] 8 [src/services/inference/dep_service.ml]--[src/services/module/module_js.ml] 7 [src/services/inference/dep_service.ml]--[src/services/inference/merge_service.ml] 8 [src/services/inference/dep_service.ml]--[src/server/command_handler/commandHandler.ml] 6 [src/services/inference/type_contents.ml] [src/services/inference/type_contents.ml] [src/services/inference/dep_service.ml]--[src/services/inference/type_contents.ml] 5 [src/services/inference/check_service.ml] [src/services/inference/check_service.ml] [src/services/inference/check_service.ml]--[src/heap/sharedMem.mli] 6 [src/services/inference/check_service.ml]--[src/heap/sharedMem.ml] 6 [src/services/inference/check_service.ml]--[src/state/heaps/parsing/parsing_heaps.ml] 7 [src/services/inference/check_service.ml]--[src/services/module/module_js.ml] 6 [src/services/inference/check_service.ml]--[src/state/heaps/parsing/parsing_heaps.mli] 5 [src/services/inference/check_service.ml]--[src/services/inference/dep_service.ml] 8 [src/services/inference/check_service.ml]--[src/services/inference/merge_service.ml] 8 [src/services/inference/check_service.ml]--[src/server/command_handler/commandHandler.ml] 6 [src/services/inference/check_service.ml]--[src/services/inference/type_contents.ml] 5 [src/services/inference/merge_service.ml]--[src/state/heaps/parsing/parsing_heaps.ml] 7 [src/services/inference/merge_service.ml]--[src/services/module/module_js.ml] 7 [src/services/inference/merge_service.ml]--[src/server/command_handler/commandHandler.ml] 7 [src/typing/new_env.ml] [src/typing/new_env.ml] [src/analysis/env_builder/name_resolver.ml] [src/analysis/env_builder/name_resolver.ml] [src/typing/new_env.ml]--[src/analysis/env_builder/name_resolver.ml] 8 [src/analysis/env_builder/env_api.ml] [src/analysis/env_builder/env_api.ml] [src/typing/new_env.ml]--[src/analysis/env_builder/env_api.ml] 5 [src/analysis/env_builder/name_resolver.ml]--[src/analysis/env_builder/env_api.ml] 5 [src/server/command_handler/commandHandler.ml]--[src/state/heaps/parsing/parsing_heaps.ml] 5 [src/server/command_handler/commandHandler.ml]--[src/services/module/module_js.ml] 7 [src/services/inference/type_contents.ml]--[src/services/module/module_js.ml] 6 [src/services/inference/type_contents.ml]--[src/services/inference/merge_service.ml] 6 [src/services/inference/type_contents.ml]--[src/server/command_handler/commandHandler.ml] 6 [src/services/inference/types_js.ml] [src/services/inference/types_js.ml] [src/services/inference/types_js.ml]--[src/services/module/module_js.ml] 6 [src/services/module/module_js.mli] [src/services/module/module_js.mli] [src/services/module/module_js.mli]--[src/services/module/module_js.ml] 6 [src/services/module/module_js.mli]--[src/services/inference/types_js.ml] 6 [src/typing/flow_js.ml] [src/typing/flow_js.ml] [src/typing/debug_js.ml] [src/typing/debug_js.ml] [src/typing/flow_js.ml]--[src/typing/debug_js.ml] 6 [src/heap/hh_shared.c]--[src/state/heaps/parsing/parsing_heaps.ml] 5 [src/services/saved_state/saved_state.ml] [src/services/saved_state/saved_state.ml] [src/services/saved_state/saved_state.ml]--[src/state/heaps/parsing/parsing_heaps.ml] 4

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 src/heap src/heap src/heap--src/heap 17 src/services src/services src/heap--src/services 9 src/state src/state src/heap--src/state 13 src/server src/server src/heap--src/server 4 src/parsing src/parsing src/heap--src/parsing 2 src/services--src/services 17 src/typing src/typing src/services--src/typing 3 src/common src/common src/services--src/common 4 src/hack_forked src/hack_forked src/services--src/hack_forked 2 src/typing--src/typing 15 src/analysis src/analysis src/typing--src/analysis 10 src/typing--src/server 2 src/monitor src/monitor src/typing--src/monitor 1 src/lsp src/lsp src/typing--src/lsp 1 src/state--src/services 12 src/state--src/state 10 src/state--src/server 5 src/commands src/commands src/state--src/commands 2 src/state--src/common 2 src/analysis--src/analysis 6 src/server--src/services 9 src/server--src/server 2 src/server--src/commands 3 src/server--src/common 2 src/commands--src/services 5 src/commands--src/commands 5 src/commands--src/hack_forked 2 src/commands--src/lsp 1 src/codemods src/codemods src/codemods--src/heap 3 src/codemods--src/services 5 src/codemods--src/typing 2 src/codemods--src/state 3 src/codemods--src/server 3 src/codemods--src/commands 4 src/codemods--src/codemods 5 src/codemods--src/parsing 2 src/common--src/typing 3 src/common--src/commands 5 src/common--src/codemods 2 src/common--src/common 4 src/common--src/parsing 2 src/hack_forked--src/server 2 src/hack_forked--src/common 2 src/hack_forked--src/hack_forked 4 src/parsing--src/services 2 src/parsing--src/state 2 src/monitor--src/server 2 src/monitor--src/hack_forked 2 src/monitor--src/monitor 2 src/parser src/parser src/parser--src/monitor 1

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