facebook / fbthrift
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
thrift/compiler/generate/templates/pyi/service.pyi.mustache
thrift/compiler/generate/t_py_generator.cc
7 20 (35%) 174 (4%) 2022-03-25
thrift/compiler/sema/patch_mutator.h
thrift/compiler/sema/patch_mutator.cc
7 7 (100%) 10 (70%) 2022-03-27
thrift/lib/cpp2/op/Patch.h
thrift/lib/cpp2/op/detail/Patch.h
7 7 (100%) 14 (50%) 2022-03-22
thrift/lib/cpp2/op/detail/Patch.h
thrift/lib/thrift/patch.thrift
7 14 (50%) 12 (58%) 2022-03-27
thrift/compiler/parse/thrifty.yy
thrift/compiler/parse/parsing_driver.h
6 175 (3%) 98 (6%) 2022-03-31
thrift/compiler/lib/cpp2/util.cc
thrift/compiler/generate/t_mstch_cpp2_generator.cc
6 56 (10%) 378 (1%) 2022-03-26
thrift/lib/cpp2/op/detail/Patch.h
thrift/lib/cpp2/op/PatchTest.cpp
6 14 (42%) 7 (85%) 2022-03-22
thrift/lib/cpp2/transport/rocket/server/ThriftRocketServerHandler.cpp
thrift/lib/cpp2/server/Cpp2Connection.cpp
6 148 (4%) 225 (2%) 2022-03-31
thrift/lib/cpp2/server/ThriftProcessor.cpp
thrift/lib/cpp2/server/Cpp2Connection.cpp
6 13 (46%) 225 (2%) 2022-03-31
thrift/lib/cpp2/transport/rocket/server/ThriftRocketServerHandler.cpp
thrift/lib/cpp2/server/ThriftProcessor.cpp
6 148 (4%) 13 (46%) 2022-03-31
thrift/lib/cpp2/op/Patch.h
thrift/lib/thrift/patch.thrift
6 7 (85%) 12 (50%) 2022-03-22
thrift/lib/cpp2/async/AsyncProcessor.h
thrift/lib/cpp2/async/AsyncProcessor.cpp
5 251 (1%) 94 (5%) 2022-03-31
thrift/compiler/parse/parsing_driver.h
thrift/compiler/parse/parsing_driver.cc
5 98 (5%) 100 (5%) 2022-03-31
thrift/lib/cpp2/op/detail/StructPatch.h
thrift/lib/cpp2/op/detail/BasePatch.h
5 6 (83%) 7 (71%) 2022-03-27
thrift/lib/py/client/sync_client.pyx
thrift/compiler/generate/t_py_generator.cc
5 6 (83%) 174 (2%) 2022-03-24
thrift/compiler/generate/templates/cpp2/module_metadata.cpp.mustache
thrift/compiler/generate/t_mstch_cpp2_generator.cc
5 31 (16%) 378 (1%) 2022-03-26
thrift/lib/py/client/sync_client.pyi
thrift/lib/py/client/sync_client.pyx
5 5 (100%) 6 (83%) 2022-03-24
thrift/compiler/parse/thrifty.yy
thrift/compiler/parse/parsing_driver.cc
5 175 (2%) 100 (5%) 2022-03-31
thrift/compiler/lib/cpp2/util.h
thrift/compiler/lib/cpp2/util.cc
5 51 (9%) 56 (8%) 2022-03-20
thrift/lib/cpp2/op/detail/ValuePatch.h
thrift/lib/cpp2/op/detail/StructPatch.h
4 4 (100%) 6 (66%) 2022-03-27
thrift/lib/py/client/sync_client.pyx
thrift/compiler/generate/templates/pyi/service.pyi.mustache
4 6 (66%) 20 (20%) 2022-03-24
thrift/compiler/generate/templates/cpp2/module_metadata.h.mustache
thrift/compiler/generate/t_mstch_cpp2_generator.cc
4 24 (16%) 378 (1%) 2022-03-26
thrift/lib/py/client/sync_client.pyi
thrift/compiler/generate/templates/pyi/service.pyi.mustache
4 5 (80%) 20 (20%) 2022-03-24
thrift/compiler/lib/cpp2/util.h
thrift/compiler/generate/t_mstch_cpp2_generator.cc
4 51 (7%) 378 (1%) 2022-03-20
thrift/compiler/generate/templates/cpp2/service_h/service_interface_functions.mustache
thrift/compiler/generate/templates/cpp2/service_cpp/service_interface_impl.mustache
4 5 (80%) 63 (6%) 2022-03-26
thrift/compiler/generate/templates/cpp2/module_metadata.h.mustache
thrift/compiler/generate/templates/cpp2/module_metadata.cpp.mustache
4 24 (16%) 31 (12%) 2022-03-26
thrift/lib/cpp2/op/detail/ValuePatch.h
thrift/lib/cpp2/op/detail/BasePatch.h
4 4 (100%) 7 (57%) 2022-03-27
thrift/compiler/generate/templates/cpp2/service_h/async_client_functions.mustache
thrift/compiler/generate/templates/cpp2/service_async_client_cpp/function_implementation.mustache
4 6 (66%) 23 (17%) 2022-03-24
thrift/compiler/generate/templates/cpp2/service_async_client_cpp/future_functions.mustache
thrift/compiler/generate/templates/cpp2/service_h/async_client_functions.mustache
4 18 (22%) 6 (66%) 2022-03-22
thrift/lib/py/client/sync_client.pyi
thrift/compiler/generate/t_py_generator.cc
4 5 (80%) 174 (2%) 2022-03-24
thrift/lib/cpp2/op/Patch.h
thrift/lib/cpp2/op/PatchTest.cpp
4 7 (57%) 7 (57%) 2022-03-03
thrift/lib/cpp2/server/ThriftServer.cpp
thrift/lib/cpp2/server/BaseThriftServer.h
4 302 (1%) 145 (2%) 2022-03-31
thrift/lib/thrift/patch.thrift
thrift/lib/cpp2/op/PatchTest.cpp
4 12 (33%) 7 (57%) 2022-03-03
thrift/compiler/generate/templates/cpp2/service_cpp/service_interface_impl.mustache
thrift/compiler/generate/t_mstch_cpp2_generator.cc
3 63 (4%) 378 (<1%) 2022-03-26
thrift/compiler/sema/patch_mutator.h
thrift/lib/thrift/patch.thrift
3 7 (42%) 12 (25%) 2022-03-27
thrift/compiler/generate/templates/cpp2/service_async_client_cpp/function_implementation.mustache
thrift/compiler/generate/templates/cpp2/service_async_client_cpp/templated_received.mustache
3 23 (13%) 39 (7%) 2022-03-24
thrift/lib/cpp2/async/Interaction.cpp
thrift/lib/cpp2/async/AsyncProcessor.cpp
3 12 (25%) 94 (3%) 2022-03-25
thrift/compiler/generate/templates/cpp2/types/return_type_server.mustache
thrift/compiler/generate/templates/cpp2/service_cpp/service_interface_impl.mustache
3 3 (100%) 63 (4%) 2022-03-26
thrift/compiler/generate/templates/cpp2/module_types_cpp/declare_members.mustache
thrift/compiler/generate/t_mstch_cpp2_generator.cc
3 69 (4%) 378 (<1%) 2022-03-26
thrift/compiler/generate/templates/cpp2/service_tcc/process_and_return.mustache
thrift/compiler/generate/templates/cpp2/service_cpp/service_interface_impl.mustache
3 103 (2%) 63 (4%) 2022-03-14
thrift/compiler/generate/templates/cpp2/service_h/service_null.mustache
thrift/compiler/generate/templates/cpp2/service_cpp/service_null_impl.mustache
3 27 (11%) 27 (11%) 2022-03-14
thrift/compiler/generate/templates/cpp2/module_types_tcc/if_should_write.mustache
thrift/compiler/generate/templates/cpp2/module_types_cpp/declare_members.mustache
3 8 (37%) 69 (4%) 2022-03-26
thrift/compiler/lib/cpp2/util.cc
thrift/compiler/generate/templates/cpp2/module_types_tcc/if_should_write.mustache
3 56 (5%) 8 (37%) 2022-03-26
thrift/lib/cpp2/op/detail/Patch.h
thrift/lib/cpp2/op/Testing.h
3 14 (21%) 6 (50%) 2022-03-22
thrift/compiler/gen/cpp/type_resolver.cc
thrift/compiler/lib/cpp2/util.cc
3 24 (12%) 56 (5%) 2022-03-04
thrift/conformance/cpp2/internal/Object.h
thrift/conformance/cpp2/ObjectTest.cpp
3 16 (18%) 18 (16%) 2022-03-04
thrift/compiler/generate/templates/cpp2/module_types_tcc/if_should_write.mustache
thrift/compiler/generate/t_mstch_cpp2_generator.cc
3 8 (37%) 378 (<1%) 2022-03-26
thrift/compiler/generate/templates/cpp2/service_cpp/service_null_impl.mustache
thrift/compiler/generate/templates/cpp2/service_cpp/service_interface_impl.mustache
3 27 (11%) 63 (4%) 2022-03-14
thrift/compiler/generate/templates/cpp2/service_async_client_cpp/received_wrapped.mustache
thrift/compiler/generate/templates/cpp2/service_async_client_cpp/templated_received.mustache
3 14 (21%) 39 (7%) 2022-03-22
thrift/compiler/generate/templates/cpp2/service_h/service_null.mustache
thrift/compiler/generate/templates/cpp2/service_cpp/service_interface_impl.mustache
3 27 (11%) 63 (4%) 2022-03-14
Dependencies between files in same commits
The number on the lines shows the number of shared commits.
G [thrift/compiler/generate/templates/pyi/service.pyi.mustache] [thrift/compiler/generate/templates/pyi/service.pyi.mustache] [thrift/compiler/generate/t_py_generator.cc] [thrift/compiler/generate/t_py_generator.cc] [thrift/compiler/generate/templates/pyi/service.pyi.mustache]--[thrift/compiler/generate/t_py_generator.cc] 7 [thrift/compiler/sema/patch_mutator.h] [thrift/compiler/sema/patch_mutator.h] [thrift/compiler/sema/patch_mutator.cc] [thrift/compiler/sema/patch_mutator.cc] [thrift/compiler/sema/patch_mutator.h]--[thrift/compiler/sema/patch_mutator.cc] 7 [thrift/lib/thrift/patch.thrift] [thrift/lib/thrift/patch.thrift] [thrift/compiler/sema/patch_mutator.h]--[thrift/lib/thrift/patch.thrift] 3 [thrift/lib/cpp2/op/Patch.h] [thrift/lib/cpp2/op/Patch.h] [thrift/lib/cpp2/op/detail/Patch.h] [thrift/lib/cpp2/op/detail/Patch.h] [thrift/lib/cpp2/op/Patch.h]--[thrift/lib/cpp2/op/detail/Patch.h] 7 [thrift/lib/cpp2/op/Patch.h]--[thrift/lib/thrift/patch.thrift] 6 [thrift/lib/cpp2/op/PatchTest.cpp] [thrift/lib/cpp2/op/PatchTest.cpp] [thrift/lib/cpp2/op/Patch.h]--[thrift/lib/cpp2/op/PatchTest.cpp] 4 [thrift/lib/cpp2/op/detail/Patch.h]--[thrift/lib/thrift/patch.thrift] 7 [thrift/lib/cpp2/op/detail/Patch.h]--[thrift/lib/cpp2/op/PatchTest.cpp] 6 [thrift/lib/cpp2/op/Testing.h] [thrift/lib/cpp2/op/Testing.h] [thrift/lib/cpp2/op/detail/Patch.h]--[thrift/lib/cpp2/op/Testing.h] 3 [thrift/lib/thrift/patch.thrift]--[thrift/lib/cpp2/op/PatchTest.cpp] 4 [thrift/compiler/parse/thrifty.yy] [thrift/compiler/parse/thrifty.yy] [thrift/compiler/parse/parsing_driver.h] [thrift/compiler/parse/parsing_driver.h] [thrift/compiler/parse/thrifty.yy]--[thrift/compiler/parse/parsing_driver.h] 6 [thrift/compiler/parse/parsing_driver.cc] [thrift/compiler/parse/parsing_driver.cc] [thrift/compiler/parse/thrifty.yy]--[thrift/compiler/parse/parsing_driver.cc] 5 [thrift/compiler/parse/parsing_driver.h]--[thrift/compiler/parse/parsing_driver.cc] 5 [thrift/compiler/lib/cpp2/util.cc] [thrift/compiler/lib/cpp2/util.cc] [thrift/compiler/generate/t_mstch_cpp2_generator.cc] [thrift/compiler/generate/t_mstch_cpp2_generator.cc] [thrift/compiler/lib/cpp2/util.cc]--[thrift/compiler/generate/t_mstch_cpp2_generator.cc] 6 [thrift/compiler/generate/templates/cpp2/module_types_tcc/if_should_write.mustache] [thrift/compiler/generate/templates/cpp2/module_types_tcc/if_should_write.mustache] [thrift/compiler/lib/cpp2/util.cc]--[thrift/compiler/generate/templates/cpp2/module_types_tcc/if_should_write.mustache] 3 [thrift/lib/cpp2/transport/rocket/server/ThriftRocketServerHandler.cpp] [thrift/lib/cpp2/transport/rocket/server/ThriftRocketServerHandler.cpp] [thrift/lib/cpp2/server/Cpp2Connection.cpp] [thrift/lib/cpp2/server/Cpp2Connection.cpp] [thrift/lib/cpp2/transport/rocket/server/ThriftRocketServerHandler.cpp]--[thrift/lib/cpp2/server/Cpp2Connection.cpp] 6 [thrift/lib/cpp2/server/ThriftProcessor.cpp] [thrift/lib/cpp2/server/ThriftProcessor.cpp] [thrift/lib/cpp2/transport/rocket/server/ThriftRocketServerHandler.cpp]--[thrift/lib/cpp2/server/ThriftProcessor.cpp] 6 [thrift/lib/cpp2/server/ThriftProcessor.cpp]--[thrift/lib/cpp2/server/Cpp2Connection.cpp] 6 [thrift/lib/cpp2/async/AsyncProcessor.h] [thrift/lib/cpp2/async/AsyncProcessor.h] [thrift/lib/cpp2/async/AsyncProcessor.cpp] [thrift/lib/cpp2/async/AsyncProcessor.cpp] [thrift/lib/cpp2/async/AsyncProcessor.h]--[thrift/lib/cpp2/async/AsyncProcessor.cpp] 5 [thrift/lib/cpp2/op/detail/StructPatch.h] [thrift/lib/cpp2/op/detail/StructPatch.h] [thrift/lib/cpp2/op/detail/BasePatch.h] [thrift/lib/cpp2/op/detail/BasePatch.h] [thrift/lib/cpp2/op/detail/StructPatch.h]--[thrift/lib/cpp2/op/detail/BasePatch.h] 5 [thrift/lib/py/client/sync_client.pyx] [thrift/lib/py/client/sync_client.pyx] [thrift/lib/py/client/sync_client.pyx]--[thrift/compiler/generate/templates/pyi/service.pyi.mustache] 4 [thrift/lib/py/client/sync_client.pyx]--[thrift/compiler/generate/t_py_generator.cc] 5 [thrift/compiler/generate/templates/cpp2/module_metadata.cpp.mustache] [thrift/compiler/generate/templates/cpp2/module_metadata.cpp.mustache] [thrift/compiler/generate/templates/cpp2/module_metadata.cpp.mustache]--[thrift/compiler/generate/t_mstch_cpp2_generator.cc] 5 [thrift/lib/py/client/sync_client.pyi] [thrift/lib/py/client/sync_client.pyi] [thrift/lib/py/client/sync_client.pyi]--[thrift/compiler/generate/templates/pyi/service.pyi.mustache] 4 [thrift/lib/py/client/sync_client.pyi]--[thrift/compiler/generate/t_py_generator.cc] 4 [thrift/lib/py/client/sync_client.pyi]--[thrift/lib/py/client/sync_client.pyx] 5 [thrift/compiler/lib/cpp2/util.h] [thrift/compiler/lib/cpp2/util.h] [thrift/compiler/lib/cpp2/util.h]--[thrift/compiler/lib/cpp2/util.cc] 5 [thrift/compiler/lib/cpp2/util.h]--[thrift/compiler/generate/t_mstch_cpp2_generator.cc] 4 [thrift/lib/cpp2/op/detail/ValuePatch.h] [thrift/lib/cpp2/op/detail/ValuePatch.h] [thrift/lib/cpp2/op/detail/ValuePatch.h]--[thrift/lib/cpp2/op/detail/StructPatch.h] 4 [thrift/lib/cpp2/op/detail/ValuePatch.h]--[thrift/lib/cpp2/op/detail/BasePatch.h] 4 [thrift/compiler/generate/templates/cpp2/module_metadata.h.mustache] [thrift/compiler/generate/templates/cpp2/module_metadata.h.mustache] [thrift/compiler/generate/templates/cpp2/module_metadata.h.mustache]--[thrift/compiler/generate/t_mstch_cpp2_generator.cc] 4 [thrift/compiler/generate/templates/cpp2/module_metadata.h.mustache]--[thrift/compiler/generate/templates/cpp2/module_metadata.cpp.mustache] 4 [thrift/compiler/generate/templates/cpp2/service_h/service_interface_functions.mustache] [thrift/compiler/generate/templates/cpp2/service_h/service_interface_functions.mustache] [thrift/compiler/generate/templates/cpp2/service_cpp/service_interface_impl.mustache] [thrift/compiler/generate/templates/cpp2/service_cpp/service_interface_impl.mustache] [thrift/compiler/generate/templates/cpp2/service_h/service_interface_functions.mustache]--[thrift/compiler/generate/templates/cpp2/service_cpp/service_interface_impl.mustache] 4 [thrift/compiler/generate/templates/cpp2/service_cpp/service_interface_impl.mustache]--[thrift/compiler/generate/t_mstch_cpp2_generator.cc] 3 [thrift/compiler/generate/templates/cpp2/service_h/async_client_functions.mustache] [thrift/compiler/generate/templates/cpp2/service_h/async_client_functions.mustache] [thrift/compiler/generate/templates/cpp2/service_async_client_cpp/function_implementation.mustache] [thrift/compiler/generate/templates/cpp2/service_async_client_cpp/function_implementation.mustache] [thrift/compiler/generate/templates/cpp2/service_h/async_client_functions.mustache]--[thrift/compiler/generate/templates/cpp2/service_async_client_cpp/function_implementation.mustache] 4 [thrift/compiler/generate/templates/cpp2/service_async_client_cpp/templated_received.mustache] [thrift/compiler/generate/templates/cpp2/service_async_client_cpp/templated_received.mustache] [thrift/compiler/generate/templates/cpp2/service_async_client_cpp/function_implementation.mustache]--[thrift/compiler/generate/templates/cpp2/service_async_client_cpp/templated_received.mustache] 3 [thrift/compiler/generate/templates/cpp2/service_async_client_cpp/future_functions.mustache] [thrift/compiler/generate/templates/cpp2/service_async_client_cpp/future_functions.mustache] [thrift/compiler/generate/templates/cpp2/service_async_client_cpp/future_functions.mustache]--[thrift/compiler/generate/templates/cpp2/service_h/async_client_functions.mustache] 4 [thrift/lib/cpp2/server/ThriftServer.cpp] [thrift/lib/cpp2/server/ThriftServer.cpp] [thrift/lib/cpp2/server/BaseThriftServer.h] [thrift/lib/cpp2/server/BaseThriftServer.h] [thrift/lib/cpp2/server/ThriftServer.cpp]--[thrift/lib/cpp2/server/BaseThriftServer.h] 4 [thrift/lib/cpp2/async/Interaction.cpp] [thrift/lib/cpp2/async/Interaction.cpp] [thrift/lib/cpp2/async/Interaction.cpp]--[thrift/lib/cpp2/async/AsyncProcessor.cpp] 3 [thrift/compiler/generate/templates/cpp2/types/return_type_server.mustache] [thrift/compiler/generate/templates/cpp2/types/return_type_server.mustache] [thrift/compiler/generate/templates/cpp2/types/return_type_server.mustache]--[thrift/compiler/generate/templates/cpp2/service_cpp/service_interface_impl.mustache] 3 [thrift/compiler/generate/templates/cpp2/module_types_cpp/declare_members.mustache] [thrift/compiler/generate/templates/cpp2/module_types_cpp/declare_members.mustache] [thrift/compiler/generate/templates/cpp2/module_types_cpp/declare_members.mustache]--[thrift/compiler/generate/t_mstch_cpp2_generator.cc] 3 [thrift/compiler/generate/templates/cpp2/service_tcc/process_and_return.mustache] [thrift/compiler/generate/templates/cpp2/service_tcc/process_and_return.mustache] [thrift/compiler/generate/templates/cpp2/service_tcc/process_and_return.mustache]--[thrift/compiler/generate/templates/cpp2/service_cpp/service_interface_impl.mustache] 3 [thrift/compiler/generate/templates/cpp2/service_h/service_null.mustache] [thrift/compiler/generate/templates/cpp2/service_h/service_null.mustache] [thrift/compiler/generate/templates/cpp2/service_h/service_null.mustache]--[thrift/compiler/generate/templates/cpp2/service_cpp/service_interface_impl.mustache] 3 [thrift/compiler/generate/templates/cpp2/service_cpp/service_null_impl.mustache] [thrift/compiler/generate/templates/cpp2/service_cpp/service_null_impl.mustache] [thrift/compiler/generate/templates/cpp2/service_h/service_null.mustache]--[thrift/compiler/generate/templates/cpp2/service_cpp/service_null_impl.mustache] 3 [thrift/compiler/generate/templates/cpp2/service_cpp/service_null_impl.mustache]--[thrift/compiler/generate/templates/cpp2/service_cpp/service_interface_impl.mustache] 3 [thrift/compiler/generate/templates/cpp2/module_types_tcc/if_should_write.mustache]--[thrift/compiler/generate/t_mstch_cpp2_generator.cc] 3 [thrift/compiler/generate/templates/cpp2/module_types_tcc/if_should_write.mustache]--[thrift/compiler/generate/templates/cpp2/module_types_cpp/declare_members.mustache] 3 [thrift/compiler/gen/cpp/type_resolver.cc] [thrift/compiler/gen/cpp/type_resolver.cc] [thrift/compiler/gen/cpp/type_resolver.cc]--[thrift/compiler/lib/cpp2/util.cc] 3 [thrift/conformance/cpp2/internal/Object.h] [thrift/conformance/cpp2/internal/Object.h] [thrift/conformance/cpp2/ObjectTest.cpp] [thrift/conformance/cpp2/ObjectTest.cpp] [thrift/conformance/cpp2/internal/Object.h]--[thrift/conformance/cpp2/ObjectTest.cpp] 3 [thrift/compiler/generate/templates/cpp2/service_async_client_cpp/received_wrapped.mustache] [thrift/compiler/generate/templates/cpp2/service_async_client_cpp/received_wrapped.mustache] [thrift/compiler/generate/templates/cpp2/service_async_client_cpp/received_wrapped.mustache]--[thrift/compiler/generate/templates/cpp2/service_async_client_cpp/templated_received.mustache] 3

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 thrift/lib thrift/lib thrift/lib--thrift/lib 86 thrift/compiler thrift/compiler thrift/lib--thrift/compiler 28 thrift/compiler--thrift/compiler 62 thrift/annotation thrift/annotation thrift/compiler--thrift/annotation 4 thrift/conformance thrift/conformance thrift/conformance--thrift/conformance 5 thrift/annotation--thrift/annotation 1 thrift/perf thrift/perf thrift/perf--thrift/lib 1 thrift/perf--thrift/compiler 1 thrift/perf--thrift/perf 1 build/fbcode_builder build/fbcode_builder build/fbcode_builder--build/fbcode_builder 1

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