facebookincubator / Glean
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
glean/glass/if/glass.thrift
glean/glass/Glean/Glass/Handler.hs
4 7 (57%) 10 (40%) 2022-03-22
glean/db/Glean/Query/Reorder.hs
glean/db/Glean/Query/BindOrder.hs
3 7 (42%) 5 (60%) 2022-03-31
glean/lib/Glean/Pretty/Cxx.hs
glean/glass/Glean/Glass/Pretty/Cxx.hs
2 4 (50%) 3 (66%) 2022-03-17
glean/schema/gen/Glean/Schema/Gen/Thrift.hs
glean/lib/Glean/Pretty/CxxAnn.hs
2 5 (40%) 4 (50%) 2022-03-17
glean/lib/Glean/Pretty/Cxx.hs
glean/hs/Glean/Typed/Binary.hs
2 4 (50%) 6 (33%) 2022-03-17
glean/config/server/Cargo.toml
glean/config/client/Cargo.toml
2 3 (66%) 3 (66%) 2022-03-31
glean/hs/Glean/Typed/Build.hs
glean/hs/Glean/Typed/Binary.hs
2 4 (50%) 6 (33%) 2022-03-17
glean/hs/Glean/Typed/Build.hs
glean/glass/Glean/Glass/Pretty/Cxx.hs
2 4 (50%) 3 (66%) 2022-03-17
glean/db/Glean/Query/Opt.hs
glean/db/Glean/Query/Reorder.hs
2 5 (40%) 7 (28%) 2022-03-23
glean/config/recipes/Cargo.toml
glean/config/client/Cargo.toml
2 3 (66%) 3 (66%) 2022-03-31
glean/db/Glean/Query/UserQuery.hs
glean/db/Glean/Database/Schema.hs
2 18 (11%) 17 (11%) 2022-03-29
glean/lib/Glean/Pretty/CxxAnn.hs
glean/glass/Glean/Glass/Pretty/Hack.hs
2 4 (50%) 5 (40%) 2022-03-17
glean/glass/Glean/Glass/SymbolId/Flow.hs
glean/glass/Glean/Glass/Range.hs
2 3 (66%) 4 (50%) 2022-03-16
glean/lib/Glean/Pretty/Cxx.hs
glean/glass/Glean/Glass/Pretty/Hack.hs
2 4 (50%) 5 (40%) 2022-03-17
glean/lang/hack/Derive/Types.hs
glean/lang/hack/Derive/HackDeclarationTarget.hs
2 2 (100%) 2 (100%) 2022-03-22
glean/schema/gen/Glean/Schema/Gen/Thrift.hs
glean/glass/Glean/Glass/Pretty/Hack.hs
2 5 (40%) 5 (40%) 2022-03-17
glean/lib/Glean/Pretty/CxxAnn.hs
glean/hs/Glean/Typed/Build.hs
2 4 (50%) 4 (50%) 2022-03-17
glean/glass/Glean/Glass/Pretty/Hack.hs
glean/glass/Glean/Glass/Pretty/Cxx.hs
2 5 (40%) 3 (66%) 2022-03-17
glean/lang/hack/Derive/Types.hs
glean/lang/hack/Derive/All.hs
2 2 (100%) 2 (100%) 2022-03-22
glean/lang/hack/Derive/Env.hs
glean/lang/hack/Derive/All.hs
2 2 (100%) 2 (100%) 2022-03-22
glean/lib/Glean/Pretty/CxxAnn.hs
glean/hs/Glean/Typed/Binary.hs
2 4 (50%) 6 (33%) 2022-03-17
glean/glass/Glean/Glass/SymbolId/Flow.hs
glean/glass/Glean/Glass/SymbolId.hs
2 3 (66%) 4 (50%) 2022-03-16
glean/config/client/Cargo.toml
glean/config/Cargo.toml
2 3 (66%) 3 (66%) 2022-03-31
glean/db/Glean/Query/Typecheck.hs
glean/db/Glean/Query/Flatten.hs
2 6 (33%) 7 (28%) 2022-03-29
glean/db/Glean/Query/Typecheck.hs
glean/db/Glean/Query/Opt.hs
2 6 (33%) 5 (40%) 2022-03-23
glean/schema/gen/Glean/Schema/Gen/Thrift.hs
glean/hs/Glean/Typed/Binary.hs
2 5 (40%) 6 (33%) 2022-03-17
glean/hs/Glean/Typed/Build.hs
glean/glass/Glean/Glass/Pretty/Hack.hs
2 4 (50%) 5 (40%) 2022-03-17
glean/lib/Glean/Pretty/CxxAnn.hs
glean/glass/Glean/Glass/Pretty/Cxx.hs
2 4 (50%) 3 (66%) 2022-03-17
glean/github/Glean/Init.hsc
glean.cabal
2 4 (50%) 28 (7%) 2022-03-29
glean/lang/clang/index.cpp
glean/lang/clang/glean-clang.cabal
2 12 (16%) 3 (66%) 2022-03-31
glean/lib/Glean/Pretty/CxxAnn.hs
glean/lib/Glean/Pretty/Cxx.hs
2 4 (50%) 4 (50%) 2022-03-17
glean/glass/Glean/Glass/SymbolId.hs
glean/glass/Glean/Glass/Range.hs
2 4 (50%) 4 (50%) 2022-03-16
glean/schema/gen/Glean/Schema/Gen/Thrift.hs
glean/lib/Glean/Pretty/Cxx.hs
2 5 (40%) 4 (50%) 2022-03-17
glean/lang/hack/Derive/HackDeclarationTarget.hs
glean/lang/hack/Derive/All.hs
2 2 (100%) 2 (100%) 2022-03-22
glean/config/server/Cargo.toml
glean/config/Cargo.toml
2 3 (66%) 3 (66%) 2022-03-31
glean/schema/gen/Glean/Schema/Gen/Thrift.hs
glean/glass/Glean/Glass/Pretty/Cxx.hs
2 5 (40%) 3 (66%) 2022-03-17
glean/db/Glean/Query/Typecheck.hs
glean/db/Glean/Query/Reorder.hs
2 6 (33%) 7 (28%) 2022-03-23
glean/config/recipes/Cargo.toml
glean/config/Cargo.toml
2 3 (66%) 3 (66%) 2022-03-31
glean/glass/Glean/Glass/Handler.hs
glean.cabal
2 10 (20%) 28 (7%) 2022-03-29
glean.cabal
glean/lang/clang/glean-clang.cabal
2 28 (7%) 3 (66%) 2022-03-30
glean/glass/Glean/Glass/Pretty/Hack.hs
glean/hs/Glean/Typed/Binary.hs
2 5 (40%) 6 (33%) 2022-03-17
glean/lib/Glean/Pretty/Cxx.hs
glean/hs/Glean/Typed/Build.hs
2 4 (50%) 4 (50%) 2022-03-17
glean/db/Glean/Query/Opt.hs
glean/db/Glean/Query/BindOrder.hs
2 5 (40%) 5 (40%) 2022-03-23
glean/config/server/Cargo.toml
glean/config/recipes/Cargo.toml
2 3 (66%) 3 (66%) 2022-03-31
glean/schema/gen/Glean/Schema/Gen/Thrift.hs
glean/hs/Glean/Typed/Build.hs
2 5 (40%) 4 (50%) 2022-03-17
glean/lang/hack/Derive/Types.hs
glean/lang/hack/Derive/Env.hs
2 2 (100%) 2 (100%) 2022-03-22
glean/interprocess/cpp/worklist.cpp
glean.cabal
2 4 (50%) 28 (7%) 2022-03-31
glean/lang/hack/Derive/HackDeclarationTarget.hs
glean/lang/hack/Derive/Env.hs
2 2 (100%) 2 (100%) 2022-03-22
glean/glass/Glean/Glass/Pretty/Cxx.hs
glean/hs/Glean/Typed/Binary.hs
2 3 (66%) 6 (33%) 2022-03-17
glean/db/Glean/Query/UserQuery.hs
glean/db/Glean/Query/Flatten.hs
2 18 (11%) 7 (28%) 2022-03-29
Dependencies between files in same commits
The number on the lines shows the number of shared commits.
G [glean/glass/if/glass.thrift] [glean/glass/if/glass.thrift] [glean/glass/Glean/Glass/Handler.hs] [glean/glass/Glean/Glass/Handler.hs] [glean/glass/if/glass.thrift]--[glean/glass/Glean/Glass/Handler.hs] 4 [glean.cabal] [glean.cabal] [glean/glass/Glean/Glass/Handler.hs]--[glean.cabal] 2 [glean/db/Glean/Query/Reorder.hs] [glean/db/Glean/Query/Reorder.hs] [glean/db/Glean/Query/BindOrder.hs] [glean/db/Glean/Query/BindOrder.hs] [glean/db/Glean/Query/Reorder.hs]--[glean/db/Glean/Query/BindOrder.hs] 3 [glean/lib/Glean/Pretty/Cxx.hs] [glean/lib/Glean/Pretty/Cxx.hs] [glean/glass/Glean/Glass/Pretty/Cxx.hs] [glean/glass/Glean/Glass/Pretty/Cxx.hs] [glean/lib/Glean/Pretty/Cxx.hs]--[glean/glass/Glean/Glass/Pretty/Cxx.hs] 2 [glean/hs/Glean/Typed/Binary.hs] [glean/hs/Glean/Typed/Binary.hs] [glean/lib/Glean/Pretty/Cxx.hs]--[glean/hs/Glean/Typed/Binary.hs] 2 [glean/hs/Glean/Typed/Build.hs] [glean/hs/Glean/Typed/Build.hs] [glean/lib/Glean/Pretty/Cxx.hs]--[glean/hs/Glean/Typed/Build.hs] 2 [glean/glass/Glean/Glass/Pretty/Hack.hs] [glean/glass/Glean/Glass/Pretty/Hack.hs] [glean/lib/Glean/Pretty/Cxx.hs]--[glean/glass/Glean/Glass/Pretty/Hack.hs] 2 [glean/glass/Glean/Glass/Pretty/Cxx.hs]--[glean/hs/Glean/Typed/Binary.hs] 2 [glean/schema/gen/Glean/Schema/Gen/Thrift.hs] [glean/schema/gen/Glean/Schema/Gen/Thrift.hs] [glean/schema/gen/Glean/Schema/Gen/Thrift.hs]--[glean/lib/Glean/Pretty/Cxx.hs] 2 [glean/schema/gen/Glean/Schema/Gen/Thrift.hs]--[glean/glass/Glean/Glass/Pretty/Cxx.hs] 2 [glean/lib/Glean/Pretty/CxxAnn.hs] [glean/lib/Glean/Pretty/CxxAnn.hs] [glean/schema/gen/Glean/Schema/Gen/Thrift.hs]--[glean/lib/Glean/Pretty/CxxAnn.hs] 2 [glean/schema/gen/Glean/Schema/Gen/Thrift.hs]--[glean/hs/Glean/Typed/Binary.hs] 2 [glean/schema/gen/Glean/Schema/Gen/Thrift.hs]--[glean/hs/Glean/Typed/Build.hs] 2 [glean/schema/gen/Glean/Schema/Gen/Thrift.hs]--[glean/glass/Glean/Glass/Pretty/Hack.hs] 2 [glean/lib/Glean/Pretty/CxxAnn.hs]--[glean/lib/Glean/Pretty/Cxx.hs] 2 [glean/lib/Glean/Pretty/CxxAnn.hs]--[glean/glass/Glean/Glass/Pretty/Cxx.hs] 2 [glean/lib/Glean/Pretty/CxxAnn.hs]--[glean/hs/Glean/Typed/Binary.hs] 2 [glean/lib/Glean/Pretty/CxxAnn.hs]--[glean/hs/Glean/Typed/Build.hs] 2 [glean/lib/Glean/Pretty/CxxAnn.hs]--[glean/glass/Glean/Glass/Pretty/Hack.hs] 2 [glean/config/server/Cargo.toml] [glean/config/server/Cargo.toml] [glean/config/client/Cargo.toml] [glean/config/client/Cargo.toml] [glean/config/server/Cargo.toml]--[glean/config/client/Cargo.toml] 2 [glean/config/recipes/Cargo.toml] [glean/config/recipes/Cargo.toml] [glean/config/server/Cargo.toml]--[glean/config/recipes/Cargo.toml] 2 [glean/config/Cargo.toml] [glean/config/Cargo.toml] [glean/config/server/Cargo.toml]--[glean/config/Cargo.toml] 2 [glean/config/client/Cargo.toml]--[glean/config/Cargo.toml] 2 [glean/hs/Glean/Typed/Build.hs]--[glean/glass/Glean/Glass/Pretty/Cxx.hs] 2 [glean/hs/Glean/Typed/Build.hs]--[glean/hs/Glean/Typed/Binary.hs] 2 [glean/hs/Glean/Typed/Build.hs]--[glean/glass/Glean/Glass/Pretty/Hack.hs] 2 [glean/db/Glean/Query/Opt.hs] [glean/db/Glean/Query/Opt.hs] [glean/db/Glean/Query/Opt.hs]--[glean/db/Glean/Query/Reorder.hs] 2 [glean/db/Glean/Query/Opt.hs]--[glean/db/Glean/Query/BindOrder.hs] 2 [glean/config/recipes/Cargo.toml]--[glean/config/client/Cargo.toml] 2 [glean/config/recipes/Cargo.toml]--[glean/config/Cargo.toml] 2 [glean/db/Glean/Query/UserQuery.hs] [glean/db/Glean/Query/UserQuery.hs] [glean/db/Glean/Database/Schema.hs] [glean/db/Glean/Database/Schema.hs] [glean/db/Glean/Query/UserQuery.hs]--[glean/db/Glean/Database/Schema.hs] 2 [glean/db/Glean/Query/Flatten.hs] [glean/db/Glean/Query/Flatten.hs] [glean/db/Glean/Query/UserQuery.hs]--[glean/db/Glean/Query/Flatten.hs] 2 [glean/glass/Glean/Glass/Pretty/Hack.hs]--[glean/glass/Glean/Glass/Pretty/Cxx.hs] 2 [glean/glass/Glean/Glass/Pretty/Hack.hs]--[glean/hs/Glean/Typed/Binary.hs] 2 [glean/glass/Glean/Glass/SymbolId/Flow.hs] [glean/glass/Glean/Glass/SymbolId/Flow.hs] [glean/glass/Glean/Glass/Range.hs] [glean/glass/Glean/Glass/Range.hs] [glean/glass/Glean/Glass/SymbolId/Flow.hs]--[glean/glass/Glean/Glass/Range.hs] 2 [glean/glass/Glean/Glass/SymbolId.hs] [glean/glass/Glean/Glass/SymbolId.hs] [glean/glass/Glean/Glass/SymbolId/Flow.hs]--[glean/glass/Glean/Glass/SymbolId.hs] 2 [glean/lang/hack/Derive/Types.hs] [glean/lang/hack/Derive/Types.hs] [glean/lang/hack/Derive/HackDeclarationTarget.hs] [glean/lang/hack/Derive/HackDeclarationTarget.hs] [glean/lang/hack/Derive/Types.hs]--[glean/lang/hack/Derive/HackDeclarationTarget.hs] 2 [glean/lang/hack/Derive/All.hs] [glean/lang/hack/Derive/All.hs] [glean/lang/hack/Derive/Types.hs]--[glean/lang/hack/Derive/All.hs] 2 [glean/lang/hack/Derive/Env.hs] [glean/lang/hack/Derive/Env.hs] [glean/lang/hack/Derive/Types.hs]--[glean/lang/hack/Derive/Env.hs] 2 [glean/lang/hack/Derive/HackDeclarationTarget.hs]--[glean/lang/hack/Derive/All.hs] 2 [glean/lang/hack/Derive/HackDeclarationTarget.hs]--[glean/lang/hack/Derive/Env.hs] 2 [glean/lang/hack/Derive/Env.hs]--[glean/lang/hack/Derive/All.hs] 2 [glean/glass/Glean/Glass/SymbolId.hs]--[glean/glass/Glean/Glass/Range.hs] 2 [glean/db/Glean/Query/Typecheck.hs] [glean/db/Glean/Query/Typecheck.hs] [glean/db/Glean/Query/Typecheck.hs]--[glean/db/Glean/Query/Reorder.hs] 2 [glean/db/Glean/Query/Typecheck.hs]--[glean/db/Glean/Query/Opt.hs] 2 [glean/db/Glean/Query/Typecheck.hs]--[glean/db/Glean/Query/Flatten.hs] 2 [glean/github/Glean/Init.hsc] [glean/github/Glean/Init.hsc] [glean/github/Glean/Init.hsc]--[glean.cabal] 2 [glean/lang/clang/glean-clang.cabal] [glean/lang/clang/glean-clang.cabal] [glean.cabal]--[glean/lang/clang/glean-clang.cabal] 2 [glean/lang/clang/index.cpp] [glean/lang/clang/index.cpp] [glean/lang/clang/index.cpp]--[glean/lang/clang/glean-clang.cabal] 2 [glean/interprocess/cpp/worklist.cpp] [glean/interprocess/cpp/worklist.cpp] [glean/interprocess/cpp/worklist.cpp]--[glean.cabal] 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 glean/glass glean/glass glean/glass--glean/glass 7 glean/db glean/db glean/glass--glean/db 2 ROOT ROOT glean/glass--ROOT 3 glean/github glean/github glean/glass--glean/github 2 glean/db--glean/db 7 glean/db--ROOT 2 glean/config glean/config glean/db--glean/config 1 glean/client glean/client glean/db--glean/client 1 glean/lang glean/lang ROOT--glean/lang 6 glean/lang--glean/glass 2 glean/lang--glean/lang 5 glean/cpp glean/cpp glean/lang--glean/cpp 1 glean/hs glean/hs glean/hs--glean/glass 2 glean/hs--glean/db 5 glean/hs--glean/hs 4 glean/schema glean/schema glean/schema--glean/glass 2 glean/schema--glean/db 3 glean/schema--glean/hs 4 glean/lib glean/lib glean/schema--glean/lib 2 glean/lib--glean/glass 2 glean/lib--glean/db 1 glean/lib--glean/hs 2 glean/lib--glean/lib 2 glean/bench glean/bench glean/lib--glean/bench 1 glean/config--glean/config 2 glean/github--glean/db 1 glean/github--ROOT 2 glean/github--glean/github 2 glean/github--glean/client 1 glean/interprocess glean/interprocess glean/interprocess--glean/db 1 glean/interprocess--ROOT 2 glean/interprocess--glean/hs 1 glean/tools glean/tools glean/tools--glean/db 2 glean/tools--ROOT 2 glean/tools--glean/hs 1 glean/tools--glean/tools 1 glean/rts glean/rts glean/tools--glean/rts 1 glean/tools--glean/client 1 glean/rts--glean/db 1 glean/rts--glean/hs 1 glean/rts--glean/interprocess 1 glean/rts--glean/rts 2 glean/rocksdb glean/rocksdb glean/rts--glean/rocksdb 1 glean/rocksdb--glean/hs 1 glean/rocksdb--glean/interprocess 1 glean/cpp--ROOT 1 glean/cpp--glean/interprocess 1 glean/shell glean/shell glean/shell--ROOT 1 glean/shell--glean/lang 1 glean/bench--glean/glass 1

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