uber / kraken
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
lib/torrent/scheduler/dispatch/piecerequest/manager.go
lib/torrent/scheduler/dispatch/peer.go
1 10 (10%) 9 (11%) 2026-04-13
lib/torrent/scheduler/dispatch/peer.go
lib/torrent/scheduler/conn/fixtures.go
1 9 (11%) 15 (6%) 2026-04-13
lib/torrent/scheduler/dispatch/peer.go
lib/torrent/scheduler/scheduler.go
1 9 (11%) 73 (1%) 2026-04-13
nginx/config/tracker.go
nginx/config/agent.go
1 6 (16%) 11 (9%) 2026-04-10
lib/torrent/scheduler/state.go
lib/torrent/scheduler/dispatch/config.go
1 10 (10%) 8 (12%) 2026-04-13
lib/torrent/scheduler/dispatch/piecerequest/manager.go
lib/torrent/scheduler/conn/handshaker.go
1 10 (10%) 24 (4%) 2026-04-13
nginx/config/build-index.go
nginx/config/base.go
1 8 (12%) 13 (7%) 2026-04-10
lib/torrent/scheduler/dispatch/piecerequest/manager.go
lib/torrent/scheduler/conn/conn.go
1 10 (10%) 29 (3%) 2026-04-13
lib/torrent/scheduler/state.go
lib/torrent/scheduler/dispatch/dispatcher.go
1 10 (10%) 28 (3%) 2026-04-13
nginx/config/origin.go
nginx/config/agent.go
1 10 (10%) 11 (9%) 2026-04-10
origin/cmd/cmd.go
agent/cmd/cmd.go
1 17 (5%) 24 (4%) 2026-04-16
lib/torrent/scheduler/conn/fixtures.go
lib/torrent/scheduler/conn/conn.go
1 15 (6%) 29 (3%) 2026-04-13
lib/torrent/scheduler/dispatch/piecerequest/manager.go
lib/torrent/scheduler/scheduler.go
1 10 (10%) 73 (1%) 2026-04-13
lib/torrent/scheduler/state.go
lib/torrent/scheduler/dispatch/peer.go
1 10 (10%) 9 (11%) 2026-04-13
lib/torrent/scheduler/dispatch/dispatcher.go
lib/torrent/scheduler/conn/conn.go
1 28 (3%) 29 (3%) 2026-04-13
lib/torrent/scheduler/state.go
lib/torrent/scheduler/conn/fixtures.go
1 10 (10%) 15 (6%) 2026-04-13
lib/torrent/scheduler/dispatch/dispatcher.go
lib/torrent/scheduler/dispatch/config.go
1 28 (3%) 8 (12%) 2026-04-13
lib/torrent/scheduler/conn/handshaker.go
lib/torrent/scheduler/scheduler.go
1 24 (4%) 73 (1%) 2026-04-13
nginx/nginx.go
nginx/config/build-index.go
1 28 (3%) 8 (12%) 2026-04-10
lib/torrent/scheduler/dispatch/config.go
lib/torrent/scheduler/scheduler.go
1 8 (12%) 73 (1%) 2026-04-13
lib/torrent/scheduler/dispatch/config.go
lib/torrent/scheduler/conn/conn.go
1 8 (12%) 29 (3%) 2026-04-13
tracker/cmd/cmd.go
proxy/cmd/cmd.go
1 13 (7%) 17 (5%) 2026-04-16
lib/torrent/scheduler/dispatch/config.go
lib/torrent/scheduler/conn/handshaker.go
1 8 (12%) 24 (4%) 2026-04-13
nginx/config/origin.go
nginx/config/base.go
1 10 (10%) 13 (7%) 2026-04-10
nginx/config/proxy.go
nginx/config/agent.go
1 8 (12%) 11 (9%) 2026-04-10
agent/agentserver/server.go
lib/dockerregistry/transfer/ro_transferer.go
1 28 (3%) 12 (8%) 2026-04-16
nginx/nginx.go
nginx/config/proxy.go
1 28 (3%) 8 (12%) 2026-04-10
build-index/cmd/cmd.go
agent/cmd/cmd.go
1 16 (6%) 24 (4%) 2026-04-16
tracker/cmd/cmd.go
origin/cmd/cmd.go
1 13 (7%) 17 (5%) 2026-04-16
proxy/cmd/cmd.go
agent/cmd/cmd.go
1 17 (5%) 24 (4%) 2026-04-16
origin/cmd/cmd.go
build-index/cmd/cmd.go
1 17 (5%) 16 (6%) 2026-04-16
lib/torrent/scheduler/conn/conn.go
lib/torrent/scheduler/scheduler.go
1 29 (3%) 73 (1%) 2026-04-13
lib/torrent/scheduler/conn/handshaker.go
lib/torrent/scheduler/conn/fixtures.go
1 24 (4%) 15 (6%) 2026-04-13
proxy/cmd/cmd.go
build-index/cmd/cmd.go
1 17 (5%) 16 (6%) 2026-04-16
lib/torrent/scheduler/dispatch/dispatcher.go
lib/torrent/scheduler/scheduler.go
1 28 (3%) 73 (1%) 2026-04-13
lib/torrent/storage/agentstorage/torrent_archive.go
lib/torrent/scheduler/scheduler.go
1 16 (6%) 73 (1%) 2026-04-16
lib/torrent/scheduler/dispatch/peer.go
lib/torrent/scheduler/conn/handshaker.go
1 9 (11%) 24 (4%) 2026-04-13
lib/torrent/scheduler/dispatch/piecerequest/manager.go
lib/torrent/scheduler/dispatch/dispatcher.go
1 10 (10%) 28 (3%) 2026-04-13
lib/torrent/scheduler/dispatch/peer.go
lib/torrent/scheduler/dispatch/dispatcher.go
1 9 (11%) 28 (3%) 2026-04-13
nginx/config/tracker.go
nginx/config/origin.go
1 6 (16%) 10 (10%) 2026-04-10
nginx/config/build-index.go
nginx/config/agent.go
1 8 (12%) 11 (9%) 2026-04-10
lib/torrent/scheduler/dispatch/peer.go
lib/torrent/scheduler/conn/conn.go
1 9 (11%) 29 (3%) 2026-04-13
nginx/config/base.go
nginx/config/agent.go
1 13 (7%) 11 (9%) 2026-04-10
lib/torrent/scheduler/dispatch/config.go
lib/torrent/scheduler/conn/fixtures.go
1 8 (12%) 15 (6%) 2026-04-13
lib/torrent/scheduler/state.go
lib/torrent/scheduler/conn/handshaker.go
1 10 (10%) 24 (4%) 2026-04-13
lib/torrent/scheduler/scheduler.go
lib/dockerregistry/transfer/ro_transferer.go
1 73 (1%) 12 (8%) 2026-04-16
lib/torrent/scheduler/conn/fixtures.go
lib/torrent/scheduler/scheduler.go
1 15 (6%) 73 (1%) 2026-04-13
proxy/cmd/cmd.go
origin/cmd/cmd.go
1 17 (5%) 17 (5%) 2026-04-16
nginx/nginx.go
nginx/config/origin.go
1 28 (3%) 10 (10%) 2026-04-10
nginx/config/proxy.go
nginx/config/base.go
1 8 (12%) 13 (7%) 2026-04-10
Dependencies between files in same commits
The number on the lines shows the number of shared commits.
G [lib/torrent/scheduler/dispatch/piecerequest/manager.go] [lib/torrent/scheduler/dispatch/piecerequest/manager.go] [lib/torrent/scheduler/dispatch/peer.go] [lib/torrent/scheduler/dispatch/peer.go] [lib/torrent/scheduler/dispatch/piecerequest/manager.go]--[lib/torrent/scheduler/dispatch/peer.go] 1 [lib/torrent/scheduler/conn/handshaker.go] [lib/torrent/scheduler/conn/handshaker.go] [lib/torrent/scheduler/dispatch/piecerequest/manager.go]--[lib/torrent/scheduler/conn/handshaker.go] 1 [lib/torrent/scheduler/conn/conn.go] [lib/torrent/scheduler/conn/conn.go] [lib/torrent/scheduler/dispatch/piecerequest/manager.go]--[lib/torrent/scheduler/conn/conn.go] 1 [lib/torrent/scheduler/scheduler.go] [lib/torrent/scheduler/scheduler.go] [lib/torrent/scheduler/dispatch/piecerequest/manager.go]--[lib/torrent/scheduler/scheduler.go] 1 [lib/torrent/scheduler/dispatch/dispatcher.go] [lib/torrent/scheduler/dispatch/dispatcher.go] [lib/torrent/scheduler/dispatch/piecerequest/manager.go]--[lib/torrent/scheduler/dispatch/dispatcher.go] 1 [lib/torrent/scheduler/conn/fixtures.go] [lib/torrent/scheduler/conn/fixtures.go] [lib/torrent/scheduler/dispatch/peer.go]--[lib/torrent/scheduler/conn/fixtures.go] 1 [lib/torrent/scheduler/dispatch/peer.go]--[lib/torrent/scheduler/scheduler.go] 1 [lib/torrent/scheduler/dispatch/peer.go]--[lib/torrent/scheduler/conn/handshaker.go] 1 [lib/torrent/scheduler/dispatch/peer.go]--[lib/torrent/scheduler/dispatch/dispatcher.go] 1 [lib/torrent/scheduler/dispatch/peer.go]--[lib/torrent/scheduler/conn/conn.go] 1 [lib/torrent/scheduler/conn/fixtures.go]--[lib/torrent/scheduler/conn/conn.go] 1 [lib/torrent/scheduler/conn/fixtures.go]--[lib/torrent/scheduler/scheduler.go] 1 [lib/dockerregistry/transfer/ro_transferer.go] [lib/dockerregistry/transfer/ro_transferer.go] [lib/torrent/scheduler/scheduler.go]--[lib/dockerregistry/transfer/ro_transferer.go] 1 [nginx/config/tracker.go] [nginx/config/tracker.go] [nginx/config/agent.go] [nginx/config/agent.go] [nginx/config/tracker.go]--[nginx/config/agent.go] 1 [nginx/config/origin.go] [nginx/config/origin.go] [nginx/config/tracker.go]--[nginx/config/origin.go] 1 [lib/torrent/scheduler/state.go] [lib/torrent/scheduler/state.go] [lib/torrent/scheduler/dispatch/config.go] [lib/torrent/scheduler/dispatch/config.go] [lib/torrent/scheduler/state.go]--[lib/torrent/scheduler/dispatch/config.go] 1 [lib/torrent/scheduler/state.go]--[lib/torrent/scheduler/dispatch/dispatcher.go] 1 [lib/torrent/scheduler/state.go]--[lib/torrent/scheduler/dispatch/peer.go] 1 [lib/torrent/scheduler/state.go]--[lib/torrent/scheduler/conn/fixtures.go] 1 [lib/torrent/scheduler/state.go]--[lib/torrent/scheduler/conn/handshaker.go] 1 [lib/torrent/scheduler/dispatch/config.go]--[lib/torrent/scheduler/scheduler.go] 1 [lib/torrent/scheduler/dispatch/config.go]--[lib/torrent/scheduler/conn/conn.go] 1 [lib/torrent/scheduler/dispatch/config.go]--[lib/torrent/scheduler/conn/handshaker.go] 1 [lib/torrent/scheduler/dispatch/config.go]--[lib/torrent/scheduler/conn/fixtures.go] 1 [lib/torrent/scheduler/conn/handshaker.go]--[lib/torrent/scheduler/scheduler.go] 1 [lib/torrent/scheduler/conn/handshaker.go]--[lib/torrent/scheduler/conn/fixtures.go] 1 [nginx/config/build-index.go] [nginx/config/build-index.go] [nginx/config/base.go] [nginx/config/base.go] [nginx/config/build-index.go]--[nginx/config/base.go] 1 [nginx/config/build-index.go]--[nginx/config/agent.go] 1 [nginx/config/base.go]--[nginx/config/agent.go] 1 [lib/torrent/scheduler/conn/conn.go]--[lib/torrent/scheduler/scheduler.go] 1 [lib/torrent/scheduler/dispatch/dispatcher.go]--[lib/torrent/scheduler/conn/conn.go] 1 [lib/torrent/scheduler/dispatch/dispatcher.go]--[lib/torrent/scheduler/dispatch/config.go] 1 [lib/torrent/scheduler/dispatch/dispatcher.go]--[lib/torrent/scheduler/scheduler.go] 1 [nginx/config/origin.go]--[nginx/config/agent.go] 1 [nginx/config/origin.go]--[nginx/config/base.go] 1 [origin/cmd/cmd.go] [origin/cmd/cmd.go] [agent/cmd/cmd.go] [agent/cmd/cmd.go] [origin/cmd/cmd.go]--[agent/cmd/cmd.go] 1 [build-index/cmd/cmd.go] [build-index/cmd/cmd.go] [origin/cmd/cmd.go]--[build-index/cmd/cmd.go] 1 [nginx/nginx.go] [nginx/nginx.go] [nginx/nginx.go]--[nginx/config/build-index.go] 1 [nginx/config/proxy.go] [nginx/config/proxy.go] [nginx/nginx.go]--[nginx/config/proxy.go] 1 [nginx/nginx.go]--[nginx/config/origin.go] 1 [tracker/cmd/cmd.go] [tracker/cmd/cmd.go] [proxy/cmd/cmd.go] [proxy/cmd/cmd.go] [tracker/cmd/cmd.go]--[proxy/cmd/cmd.go] 1 [tracker/cmd/cmd.go]--[origin/cmd/cmd.go] 1 [proxy/cmd/cmd.go]--[agent/cmd/cmd.go] 1 [proxy/cmd/cmd.go]--[build-index/cmd/cmd.go] 1 [proxy/cmd/cmd.go]--[origin/cmd/cmd.go] 1 [nginx/config/proxy.go]--[nginx/config/agent.go] 1 [nginx/config/proxy.go]--[nginx/config/base.go] 1 [agent/agentserver/server.go] [agent/agentserver/server.go] [agent/agentserver/server.go]--[lib/dockerregistry/transfer/ro_transferer.go] 1 [build-index/cmd/cmd.go]--[agent/cmd/cmd.go] 1 [lib/torrent/storage/agentstorage/torrent_archive.go] [lib/torrent/storage/agentstorage/torrent_archive.go] [lib/torrent/storage/agentstorage/torrent_archive.go]--[lib/torrent/scheduler/scheduler.go] 1
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 lib lib lib--lib 3 nginx nginx nginx--nginx 1 origin origin agent agent origin--agent 1 build-index build-index origin--build-index 1 agent--lib 1 tracker tracker proxy proxy tracker--proxy 1 tracker--origin 1 tracker--agent 1 tracker--build-index 1 proxy--agent 1 proxy--build-index 1 proxy--origin 1 build-index--agent 1
Download: SVG DOT (open online Graphviz editor)

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