gitlab-org / Gitaly
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
internal/testhelper/testserver/gitaly.go
internal/cli/gitaly/serve.go
7 374 (1%) 300 (2%) 2025-05-05
internal/cli/gitaly/serve.go
internal/gitaly/storage/storagemgr/partition/factory.go
5 300 (1%) 32 (15%) 2025-05-05
internal/testhelper/testserver/gitaly.go
internal/gitaly/storage/storagemgr/partition/factory.go
5 374 (1%) 32 (15%) 2025-05-05
internal/gitaly/storage/raftmgr/routing_table.go
internal/gitaly/storage/raftmgr/replica.go
5 6 (83%) 7 (71%) 2025-05-08
proto/go/gitalypb/cluster.pb.go
proto/cluster.proto
4 34 (11%) 22 (18%) 2025-05-08
internal/gitaly/storage/raftmgr/routing_table.go
internal/gitaly/storage/raftmgr/replica_conf_change.go
4 6 (66%) 4 (100%) 2025-05-08
proto/cluster.proto
internal/gitaly/storage/raftmgr/routing_table.go
4 22 (18%) 6 (66%) 2025-05-08
internal/cli/gitaly/subcmd_recovery.go
internal/cli/gitaly/serve.go
4 38 (10%) 300 (1%) 2025-05-05
internal/gitaly/service/ssh/upload_command.go
internal/git/pktline/read_monitor.go
4 15 (26%) 18 (22%) 2025-05-12
proto/go/gitalypb/cluster.pb.go
internal/gitaly/storage/raftmgr/routing_table.go
4 34 (11%) 6 (66%) 2025-05-08
internal/streamcache/pipe.go
internal/streamcache/cache.go
3 19 (15%) 54 (5%) 2025-04-22
internal/cli/praefect/serve.go
internal/cli/gitaly/subcmd_hooks.go
3 71 (4%) 16 (18%) 2025-05-02
internal/cli/praefect/subcmd_accept_dataloss.go
internal/cli/praefect/main.go
3 22 (13%) 58 (5%) 2025-05-02
internal/cli/gitaly/subcmd_recovery.go
internal/gitaly/storage/storagemgr/partition/factory.go
3 38 (7%) 32 (9%) 2025-05-05
internal/cli/praefect/subcmd_set_replication_factor.go
internal/cli/praefect/serve.go
3 20 (15%) 71 (4%) 2025-05-02
internal/cli/praefect/subcmd_set_replication_factor.go
internal/cli/gitaly/app.go
3 20 (15%) 30 (10%) 2025-05-02
internal/cli/praefect/subcmd_verify.go
internal/cli/praefect/subcmd_configuration.go
3 19 (15%) 13 (23%) 2025-05-02
internal/cli/praefect/subcmd_list_storages.go
internal/cli/praefect/main.go
3 22 (13%) 58 (5%) 2025-05-02
internal/gitaly/storage/storagemgr/partition/migration/reftable/migrator.go
internal/gitaly/storage/storagemgr/partition/migration/reftable/metrics.go
3 5 (60%) 5 (60%) 2025-04-30
internal/gitaly/storage/storagemgr/partition/transaction_manager.go
internal/gitaly/storage/storagemgr/partition/transaction_manager_housekeeping.go
3 176 (1%) 7 (42%) 2025-05-05
internal/cli/gitaly/subcmd_configuration.go
internal/cli/gitaly/subcmd_check.go
3 9 (33%) 29 (10%) 2025-05-02
internal/cli/praefect/subcmd_sql_ping.go
internal/cli/praefect/subcmd_list_storages.go
3 20 (15%) 22 (13%) 2025-05-02
internal/cli/praefect/subcmd_metadata.go
internal/cli/praefect/subcmd_list_storages.go
3 22 (13%) 22 (13%) 2025-05-02
internal/cli/praefect/subcmd_set_replication_factor.go
internal/cli/gitaly/subcmd_hooks.go
3 20 (15%) 16 (18%) 2025-05-02
tools/binary-size-checker/main.go
internal/cli/praefect/subcmd_configuration_validate.go
3 6 (50%) 18 (16%) 2025-05-02
internal/cli/praefect/subcmd_accept_dataloss.go
internal/cli/gitaly/serve.go
3 22 (13%) 300 (1%) 2025-05-02
internal/cli/praefect/subcmd_metadata.go
internal/cli/praefect/serve.go
3 22 (13%) 71 (4%) 2025-05-02
internal/cli/praefect/subcmd_sql_migrate_down.go
internal/cli/praefect/serve.go
3 17 (17%) 71 (4%) 2025-05-02
internal/cli/praefect/subcmd_track_repository.go
internal/cli/gitaly/subcmd_check.go
3 46 (6%) 29 (10%) 2025-05-02
internal/cli/praefect/subcmd_verify.go
internal/cli/gitaly/subcmd_hooks.go
3 19 (15%) 16 (18%) 2025-05-02
internal/cli/praefect/subcmd_track_repositories.go
internal/cli/praefect/subcmd_sql_migrate.go
3 25 (12%) 18 (16%) 2025-05-02
tools/test-boot/main.go
internal/cli/gitaly/app.go
3 20 (15%) 30 (10%) 2025-05-02
internal/cli/praefect/subcmd_dataloss.go
internal/cli/gitaly/subcmd_configuration.go
3 37 (8%) 9 (33%) 2025-05-02
internal/cli/praefect/subcmd_configuration_validate.go
internal/cli/praefect/subcmd_configuration.go
3 18 (16%) 13 (23%) 2025-05-02
internal/cli/praefect/subcmd_track_repository.go
internal/cli/gitaly/subcmd_hooks.go
3 46 (6%) 16 (18%) 2025-05-02
internal/cli/praefect/subcmd_sql_migrate.go
internal/cli/praefect/subcmd_set_replication_factor.go
3 18 (16%) 20 (15%) 2025-05-02
internal/cli/praefect/subcmd_remove_repository.go
internal/cli/praefect/subcmd_metadata.go
3 25 (12%) 22 (13%) 2025-05-02
internal/cli/praefect/subcmd_dataloss.go
internal/cli/gitaly/serve.go
3 37 (8%) 300 (1%) 2025-05-02
internal/cli/praefect/subcmd_sql_migrate_status.go
internal/cli/praefect/subcmd_dial_nodes.go
3 17 (17%) 24 (12%) 2025-05-02
internal/cli/praefect/subcmd_sql_migrate_status.go
internal/cli/gitaly/serve.go
3 17 (17%) 300 (1%) 2025-05-02
internal/cli/praefect/subcmd_remove_repository.go
internal/cli/gitaly/subcmd_hooks.go
3 25 (12%) 16 (18%) 2025-05-02
tools/test-boot/main.go
internal/cli/gitaly/subcmd_configuration.go
3 20 (15%) 9 (33%) 2025-05-02
tools/test-boot/main.go
internal/cli/gitaly/subcmd_hooks.go
3 20 (15%) 16 (18%) 2025-05-02
internal/cli/praefect/subcmd_remove_repository.go
internal/cli/praefect/subcmd_configuration.go
3 25 (12%) 13 (23%) 2025-05-02
internal/cli/praefect/subcmd_configuration.go
internal/cli/gitaly/subcmd_hooks.go
3 13 (23%) 16 (18%) 2025-05-02
internal/cli/praefect/subcmd_remove_repository.go
internal/cli/gitaly/subcmd_configuration.go
3 25 (12%) 9 (33%) 2025-05-02
tools/test-boot/main.go
internal/cli/praefect/subcmd_track_repositories.go
3 20 (15%) 25 (12%) 2025-05-02
internal/cli/praefect/subcmd_sql_migrate_down.go
internal/cli/praefect/subcmd_accept_dataloss.go
3 17 (17%) 22 (13%) 2025-05-02
internal/cli/praefect/subcmd_accept_dataloss.go
internal/cli/gitaly/subcmd_hooks.go
3 22 (13%) 16 (18%) 2025-05-02
internal/cli/praefect/subcmd_sql_migrate_status.go
internal/cli/gitaly/app.go
3 17 (17%) 30 (10%) 2025-05-02
Dependencies between files in same commits
The number on the lines shows the number of shared commits.
G [internal/testhelper/testserver/gitaly.go] [internal/testhelper/testserver/gitaly.go] [internal/cli/gitaly/serve.go] [internal/cli/gitaly/serve.go] [internal/testhelper/testserver/gitaly.go]--[internal/cli/gitaly/serve.go] 7 [internal/gitaly/storage/storagemgr/partition/factory.go] [internal/gitaly/storage/storagemgr/partition/factory.go] [internal/testhelper/testserver/gitaly.go]--[internal/gitaly/storage/storagemgr/partition/factory.go] 5 [internal/cli/gitaly/serve.go]--[internal/gitaly/storage/storagemgr/partition/factory.go] 5 [internal/gitaly/storage/raftmgr/routing_table.go] [internal/gitaly/storage/raftmgr/routing_table.go] [internal/gitaly/storage/raftmgr/replica.go] [internal/gitaly/storage/raftmgr/replica.go] [internal/gitaly/storage/raftmgr/routing_table.go]--[internal/gitaly/storage/raftmgr/replica.go] 5 [internal/gitaly/storage/raftmgr/replica_conf_change.go] [internal/gitaly/storage/raftmgr/replica_conf_change.go] [internal/gitaly/storage/raftmgr/routing_table.go]--[internal/gitaly/storage/raftmgr/replica_conf_change.go] 4 [proto/go/gitalypb/cluster.pb.go] [proto/go/gitalypb/cluster.pb.go] [proto/go/gitalypb/cluster.pb.go]--[internal/gitaly/storage/raftmgr/routing_table.go] 4 [proto/cluster.proto] [proto/cluster.proto] [proto/go/gitalypb/cluster.pb.go]--[proto/cluster.proto] 4 [proto/cluster.proto]--[internal/gitaly/storage/raftmgr/routing_table.go] 4 [internal/cli/gitaly/subcmd_recovery.go] [internal/cli/gitaly/subcmd_recovery.go] [internal/cli/gitaly/subcmd_recovery.go]--[internal/cli/gitaly/serve.go] 4 [internal/cli/gitaly/subcmd_recovery.go]--[internal/gitaly/storage/storagemgr/partition/factory.go] 3 [internal/gitaly/service/ssh/upload_command.go] [internal/gitaly/service/ssh/upload_command.go] [internal/git/pktline/read_monitor.go] [internal/git/pktline/read_monitor.go] [internal/gitaly/service/ssh/upload_command.go]--[internal/git/pktline/read_monitor.go] 4 [internal/streamcache/pipe.go] [internal/streamcache/pipe.go] [internal/streamcache/cache.go] [internal/streamcache/cache.go] [internal/streamcache/pipe.go]--[internal/streamcache/cache.go] 3 [internal/cli/praefect/serve.go] [internal/cli/praefect/serve.go] [internal/cli/gitaly/subcmd_hooks.go] [internal/cli/gitaly/subcmd_hooks.go] [internal/cli/praefect/serve.go]--[internal/cli/gitaly/subcmd_hooks.go] 3 [internal/cli/praefect/subcmd_accept_dataloss.go] [internal/cli/praefect/subcmd_accept_dataloss.go] [internal/cli/praefect/subcmd_accept_dataloss.go]--[internal/cli/gitaly/serve.go] 3 [internal/cli/praefect/subcmd_accept_dataloss.go]--[internal/cli/gitaly/subcmd_hooks.go] 3 [internal/cli/praefect/main.go] [internal/cli/praefect/main.go] [internal/cli/praefect/subcmd_accept_dataloss.go]--[internal/cli/praefect/main.go] 3 [internal/cli/praefect/subcmd_set_replication_factor.go] [internal/cli/praefect/subcmd_set_replication_factor.go] [internal/cli/praefect/subcmd_set_replication_factor.go]--[internal/cli/praefect/serve.go] 3 [internal/cli/praefect/subcmd_set_replication_factor.go]--[internal/cli/gitaly/subcmd_hooks.go] 3 [internal/cli/gitaly/app.go] [internal/cli/gitaly/app.go] [internal/cli/praefect/subcmd_set_replication_factor.go]--[internal/cli/gitaly/app.go] 3 [internal/cli/praefect/subcmd_verify.go] [internal/cli/praefect/subcmd_verify.go] [internal/cli/praefect/subcmd_verify.go]--[internal/cli/gitaly/subcmd_hooks.go] 3 [internal/cli/praefect/subcmd_configuration.go] [internal/cli/praefect/subcmd_configuration.go] [internal/cli/praefect/subcmd_verify.go]--[internal/cli/praefect/subcmd_configuration.go] 3 [internal/cli/praefect/subcmd_configuration.go]--[internal/cli/gitaly/subcmd_hooks.go] 3 [internal/cli/praefect/subcmd_list_storages.go] [internal/cli/praefect/subcmd_list_storages.go] [internal/cli/praefect/subcmd_list_storages.go]--[internal/cli/praefect/main.go] 3 [internal/gitaly/storage/storagemgr/partition/migration/reftable/migrator.go] [internal/gitaly/storage/storagemgr/partition/migration/reftable/migrator.go] [internal/gitaly/storage/storagemgr/partition/migration/reftable/metrics.go] [internal/gitaly/storage/storagemgr/partition/migration/reftable/metrics.go] [internal/gitaly/storage/storagemgr/partition/migration/reftable/migrator.go]--[internal/gitaly/storage/storagemgr/partition/migration/reftable/metrics.go] 3 [internal/gitaly/storage/storagemgr/partition/transaction_manager.go] [internal/gitaly/storage/storagemgr/partition/transaction_manager.go] [internal/gitaly/storage/storagemgr/partition/transaction_manager_housekeeping.go] [internal/gitaly/storage/storagemgr/partition/transaction_manager_housekeeping.go] [internal/gitaly/storage/storagemgr/partition/transaction_manager.go]--[internal/gitaly/storage/storagemgr/partition/transaction_manager_housekeeping.go] 3 [internal/cli/gitaly/subcmd_configuration.go] [internal/cli/gitaly/subcmd_configuration.go] [internal/cli/gitaly/subcmd_check.go] [internal/cli/gitaly/subcmd_check.go] [internal/cli/gitaly/subcmd_configuration.go]--[internal/cli/gitaly/subcmd_check.go] 3 [internal/cli/praefect/subcmd_sql_ping.go] [internal/cli/praefect/subcmd_sql_ping.go] [internal/cli/praefect/subcmd_sql_ping.go]--[internal/cli/praefect/subcmd_list_storages.go] 3 [internal/cli/praefect/subcmd_metadata.go] [internal/cli/praefect/subcmd_metadata.go] [internal/cli/praefect/subcmd_metadata.go]--[internal/cli/praefect/serve.go] 3 [internal/cli/praefect/subcmd_metadata.go]--[internal/cli/praefect/subcmd_list_storages.go] 3 [tools/binary-size-checker/main.go] [tools/binary-size-checker/main.go] [internal/cli/praefect/subcmd_configuration_validate.go] [internal/cli/praefect/subcmd_configuration_validate.go] [tools/binary-size-checker/main.go]--[internal/cli/praefect/subcmd_configuration_validate.go] 3 [internal/cli/praefect/subcmd_configuration_validate.go]--[internal/cli/praefect/subcmd_configuration.go] 3 [internal/cli/praefect/subcmd_sql_migrate_down.go] [internal/cli/praefect/subcmd_sql_migrate_down.go] [internal/cli/praefect/subcmd_sql_migrate_down.go]--[internal/cli/praefect/serve.go] 3 [internal/cli/praefect/subcmd_sql_migrate_down.go]--[internal/cli/praefect/subcmd_accept_dataloss.go] 3 [internal/cli/praefect/subcmd_track_repository.go] [internal/cli/praefect/subcmd_track_repository.go] [internal/cli/praefect/subcmd_track_repository.go]--[internal/cli/gitaly/subcmd_hooks.go] 3 [internal/cli/praefect/subcmd_track_repository.go]--[internal/cli/gitaly/subcmd_check.go] 3 [internal/cli/praefect/subcmd_track_repositories.go] [internal/cli/praefect/subcmd_track_repositories.go] [internal/cli/praefect/subcmd_sql_migrate.go] [internal/cli/praefect/subcmd_sql_migrate.go] [internal/cli/praefect/subcmd_track_repositories.go]--[internal/cli/praefect/subcmd_sql_migrate.go] 3 [internal/cli/praefect/subcmd_sql_migrate.go]--[internal/cli/praefect/subcmd_set_replication_factor.go] 3 [tools/test-boot/main.go] [tools/test-boot/main.go] [tools/test-boot/main.go]--[internal/cli/gitaly/subcmd_hooks.go] 3 [tools/test-boot/main.go]--[internal/cli/gitaly/app.go] 3 [tools/test-boot/main.go]--[internal/cli/gitaly/subcmd_configuration.go] 3 [tools/test-boot/main.go]--[internal/cli/praefect/subcmd_track_repositories.go] 3 [internal/cli/praefect/subcmd_dataloss.go] [internal/cli/praefect/subcmd_dataloss.go] [internal/cli/praefect/subcmd_dataloss.go]--[internal/cli/gitaly/serve.go] 3 [internal/cli/praefect/subcmd_dataloss.go]--[internal/cli/gitaly/subcmd_configuration.go] 3 [internal/cli/praefect/subcmd_remove_repository.go] [internal/cli/praefect/subcmd_remove_repository.go] [internal/cli/praefect/subcmd_remove_repository.go]--[internal/cli/gitaly/subcmd_hooks.go] 3 [internal/cli/praefect/subcmd_remove_repository.go]--[internal/cli/praefect/subcmd_configuration.go] 3 [internal/cli/praefect/subcmd_remove_repository.go]--[internal/cli/gitaly/subcmd_configuration.go] 3 [internal/cli/praefect/subcmd_remove_repository.go]--[internal/cli/praefect/subcmd_metadata.go] 3 [internal/cli/praefect/subcmd_sql_migrate_status.go] [internal/cli/praefect/subcmd_sql_migrate_status.go] [internal/cli/praefect/subcmd_sql_migrate_status.go]--[internal/cli/gitaly/serve.go] 3 [internal/cli/praefect/subcmd_sql_migrate_status.go]--[internal/cli/gitaly/app.go] 3 [internal/cli/praefect/subcmd_dial_nodes.go] [internal/cli/praefect/subcmd_dial_nodes.go] [internal/cli/praefect/subcmd_sql_migrate_status.go]--[internal/cli/praefect/subcmd_dial_nodes.go] 3
Download: SVG DOT (open online Graphviz editor)

Open 2D force graph (file dependencies)... Open 3D force graph (file dependencies)...
Open 2D force graph (file dependencies with commits)... 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 internal internal internal--internal 48 proto proto proto--internal 7 proto--proto 9 tools tools tools--internal 3 tools--tools 3 middleware middleware middleware--internal 2 _support _support _support--_support 2 cmd cmd cmd--internal 1 cmd--tools 1 cmd--cmd 1
Download: SVG DOT (open online Graphviz editor)

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