guardian / frontend
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
common/app/layout/slices/Slice.scala
facia-press/app/frontpress/FapiFrontPress.scala
9 62 (14%) 675 (1%) 2025-04-23
applications/app/services/NewspaperQuery.scala
applications/app/controllers/NewspaperController.scala
8 226 (3%) 218 (3%) 2025-04-23
facia/app/controllers/FaciaController.scala
common/app/experiments/Experiments.scala
8 1687 (<1%) 1267 (<1%) 2025-04-23
sport/app/football/model/DotcomRenderingCricketDataModel.scala
sport/app/cricket/controllers/CricketMatchController.scala
7 13 (53%) 116 (6%) 2025-05-06
commercial/app/controllers/TemporaryAdLiteController.scala
commercial/app/controllers/CommercialControllers.scala
7 7 (100%) 156 (4%) 2025-04-23
common/app/model/Cached.scala
common/app/renderers/DotcomRenderingService.scala
7 519 (1%) 225 (3%) 2025-04-25
commercial/app/controllers/CommercialControllers.scala
common/app/conf/switches/ABTestSwitches.scala
6 156 (3%) 4308 (<1%) 2025-04-23
common/app/conf/switches/FeatureSwitches.scala
common/app/renderers/DotcomRenderingService.scala
6 2105 (<1%) 225 (2%) 2025-04-25
applications/app/controllers/NewspaperController.scala
common/app/conf/switches/ABTestSwitches.scala
6 218 (2%) 4308 (<1%) 2025-04-23
facia/app/controllers/FaciaController.scala
applications/app/controllers/NewspaperController.scala
6 1687 (<1%) 218 (2%) 2025-04-23
applications/app/services/NewspaperQuery.scala
common/app/navigation/NavLinks.scala
6 226 (2%) 616 (<1%) 2025-04-23
facia/app/controllers/FaciaController.scala
applications/app/services/NewspaperQuery.scala
6 1687 (<1%) 226 (2%) 2025-04-23
facia/app/controllers/FaciaController.scala
common/app/conf/switches/ABTestSwitches.scala
6 1687 (<1%) 4308 (<1%) 2025-04-23
common/app/navigation/NavLinks.scala
common/app/experiments/Experiments.scala
6 616 (<1%) 1267 (<1%) 2025-04-23
common/app/model/Cached.scala
common/app/conf/switches/FeatureSwitches.scala
6 519 (1%) 2105 (<1%) 2025-04-25
applications/app/services/NewspaperQuery.scala
common/app/conf/switches/ABTestSwitches.scala
6 226 (2%) 4308 (<1%) 2025-04-23
facia/app/controllers/FaciaController.scala
common/app/navigation/NavLinks.scala
6 1687 (<1%) 616 (<1%) 2025-04-23
commercial/app/controllers/TemporaryAdLiteController.scala
common/app/conf/switches/ABTestSwitches.scala
6 7 (85%) 4308 (<1%) 2025-04-23
applications/app/services/NewspaperQuery.scala
common/app/experiments/Experiments.scala
6 226 (2%) 1267 (<1%) 2025-04-23
applications/app/controllers/NewspaperController.scala
common/app/navigation/NavLinks.scala
6 218 (2%) 616 (<1%) 2025-04-23
applications/app/controllers/NewspaperController.scala
common/app/experiments/Experiments.scala
6 218 (2%) 1267 (<1%) 2025-04-23
common/app/experiments/Experiments.scala
common/app/conf/switches/ABTestSwitches.scala
6 1267 (<1%) 4308 (<1%) 2025-04-23
common/app/navigation/NavLinks.scala
common/app/conf/switches/ABTestSwitches.scala
6 616 (<1%) 4308 (<1%) 2025-04-23
common/app/common/configuration.scala
admin/app/dfp/DfpDataCacheJob.scala
5 3247 (<1%) 659 (<1%) 2025-04-29
commercial/app/controllers/CommercialControllers.scala
applications/app/controllers/NewspaperController.scala
5 156 (3%) 218 (2%) 2025-04-23
commercial/app/controllers/CommercialControllers.scala
common/app/experiments/Experiments.scala
5 156 (3%) 1267 (<1%) 2025-04-23
commercial/app/controllers/TemporaryAdLiteController.scala
applications/app/services/NewspaperQuery.scala
5 7 (71%) 226 (2%) 2025-04-23
commercial/app/controllers/TemporaryAdLiteController.scala
common/app/navigation/NavLinks.scala
5 7 (71%) 616 (<1%) 2025-04-23
commercial/app/controllers/CommercialControllers.scala
common/app/navigation/NavLinks.scala
5 156 (3%) 616 (<1%) 2025-04-23
commercial/app/controllers/CommercialControllers.scala
applications/app/services/NewspaperQuery.scala
5 156 (3%) 226 (2%) 2025-04-23
commercial/app/controllers/TemporaryAdLiteController.scala
applications/app/controllers/NewspaperController.scala
5 7 (71%) 218 (2%) 2025-04-23
commercial/app/controllers/TemporaryAdLiteController.scala
common/app/experiments/Experiments.scala
5 7 (71%) 1267 (<1%) 2025-04-23
facia/app/controllers/FaciaController.scala
commercial/app/controllers/CommercialControllers.scala
5 1687 (<1%) 156 (3%) 2025-04-23
facia/app/controllers/FaciaController.scala
commercial/app/controllers/TemporaryAdLiteController.scala
5 1687 (<1%) 7 (71%) 2025-04-23
sport/app/services/dotcomrendering/CricketPagePicker.scala
common/app/model/Cached.scala
4 5 (80%) 519 (<1%) 2025-04-23
common/app/renderers/DotcomRenderingService.scala
sport/app/cricket/controllers/CricketMatchController.scala
4 225 (1%) 116 (3%) 2025-04-23
sport/app/services/dotcomrendering/CricketPagePicker.scala
sport/app/cricket/controllers/CricketMatchController.scala
4 5 (80%) 116 (3%) 2025-04-23
common/app/conf/switches/CommercialSwitches.scala
common/app/common/configuration.scala
4 1833 (<1%) 3247 (<1%) 2025-04-23
applications/app/controllers/CrosswordsController.scala
project/Dependencies.scala
4 547 (<1%) 2548 (<1%) 2025-04-23
sport/app/football/model/DotcomRenderingFootballDataModel.scala
sport/app/football/model/DotcomRenderingCricketDataModel.scala
4 40 (10%) 13 (30%) 2025-04-28
common/app/layout/slices/Slice.scala
commercial/app/controllers/CommercialControllers.scala
4 62 (6%) 156 (2%) 2025-04-23
common/app/layout/slices/Slice.scala
common/app/conf/switches/ABTestSwitches.scala
4 62 (6%) 4308 (<1%) 2025-04-23
sport/app/services/dotcomrendering/CricketPagePicker.scala
common/app/renderers/DotcomRenderingService.scala
4 5 (80%) 225 (1%) 2025-04-23
common/app/conf/switches/CommercialSwitches.scala
admin/app/dfp/DfpDataCacheJob.scala
4 1833 (<1%) 659 (<1%) 2025-04-23
common/app/layout/slices/Slice.scala
commercial/app/controllers/TemporaryAdLiteController.scala
4 62 (6%) 7 (57%) 2025-04-23
common/app/crosswords/CrosswordPage.scala
applications/app/controllers/CrosswordsController.scala
4 9 (44%) 547 (<1%) 2025-04-23
commercial/app/controllers/TemporaryAdLiteController.scala
facia-press/app/frontpress/FapiFrontPress.scala
4 7 (57%) 675 (<1%) 2025-04-23
commercial/app/controllers/CommercialControllers.scala
facia-press/app/frontpress/FapiFrontPress.scala
4 156 (2%) 675 (<1%) 2025-04-23
common/app/crosswords/CrosswordPage.scala
project/Dependencies.scala
4 9 (44%) 2548 (<1%) 2025-04-23
facia-press/app/frontpress/FapiFrontPress.scala
common/app/conf/switches/ABTestSwitches.scala
4 675 (<1%) 4308 (<1%) 2025-04-23
Dependencies between files in same commits
The number on the lines shows the number of shared commits.
G [common/app/layout/slices/Slice.scala] [common/app/layout/slices/Slice.scala] [facia-press/app/frontpress/FapiFrontPress.scala] [facia-press/app/frontpress/FapiFrontPress.scala] [common/app/layout/slices/Slice.scala]--[facia-press/app/frontpress/FapiFrontPress.scala] 9 [commercial/app/controllers/TemporaryAdLiteController.scala] [commercial/app/controllers/TemporaryAdLiteController.scala] [common/app/layout/slices/Slice.scala]--[commercial/app/controllers/TemporaryAdLiteController.scala] 4 [commercial/app/controllers/CommercialControllers.scala] [commercial/app/controllers/CommercialControllers.scala] [common/app/layout/slices/Slice.scala]--[commercial/app/controllers/CommercialControllers.scala] 4 [common/app/conf/switches/ABTestSwitches.scala] [common/app/conf/switches/ABTestSwitches.scala] [common/app/layout/slices/Slice.scala]--[common/app/conf/switches/ABTestSwitches.scala] 4 [facia-press/app/frontpress/FapiFrontPress.scala]--[common/app/conf/switches/ABTestSwitches.scala] 4 [applications/app/services/NewspaperQuery.scala] [applications/app/services/NewspaperQuery.scala] [applications/app/controllers/NewspaperController.scala] [applications/app/controllers/NewspaperController.scala] [applications/app/services/NewspaperQuery.scala]--[applications/app/controllers/NewspaperController.scala] 8 [common/app/experiments/Experiments.scala] [common/app/experiments/Experiments.scala] [applications/app/services/NewspaperQuery.scala]--[common/app/experiments/Experiments.scala] 6 [applications/app/services/NewspaperQuery.scala]--[common/app/conf/switches/ABTestSwitches.scala] 6 [common/app/navigation/NavLinks.scala] [common/app/navigation/NavLinks.scala] [applications/app/services/NewspaperQuery.scala]--[common/app/navigation/NavLinks.scala] 6 [applications/app/controllers/NewspaperController.scala]--[common/app/experiments/Experiments.scala] 6 [applications/app/controllers/NewspaperController.scala]--[common/app/conf/switches/ABTestSwitches.scala] 6 [applications/app/controllers/NewspaperController.scala]--[common/app/navigation/NavLinks.scala] 6 [facia/app/controllers/FaciaController.scala] [facia/app/controllers/FaciaController.scala] [facia/app/controllers/FaciaController.scala]--[applications/app/services/NewspaperQuery.scala] 6 [facia/app/controllers/FaciaController.scala]--[applications/app/controllers/NewspaperController.scala] 6 [facia/app/controllers/FaciaController.scala]--[common/app/experiments/Experiments.scala] 8 [facia/app/controllers/FaciaController.scala]--[commercial/app/controllers/TemporaryAdLiteController.scala] 5 [facia/app/controllers/FaciaController.scala]--[commercial/app/controllers/CommercialControllers.scala] 5 [facia/app/controllers/FaciaController.scala]--[common/app/conf/switches/ABTestSwitches.scala] 6 [facia/app/controllers/FaciaController.scala]--[common/app/navigation/NavLinks.scala] 6 [common/app/experiments/Experiments.scala]--[common/app/conf/switches/ABTestSwitches.scala] 6 [sport/app/football/model/DotcomRenderingCricketDataModel.scala] [sport/app/football/model/DotcomRenderingCricketDataModel.scala] [sport/app/cricket/controllers/CricketMatchController.scala] [sport/app/cricket/controllers/CricketMatchController.scala] [sport/app/football/model/DotcomRenderingCricketDataModel.scala]--[sport/app/cricket/controllers/CricketMatchController.scala] 7 [commercial/app/controllers/TemporaryAdLiteController.scala]--[facia-press/app/frontpress/FapiFrontPress.scala] 4 [commercial/app/controllers/TemporaryAdLiteController.scala]--[applications/app/services/NewspaperQuery.scala] 5 [commercial/app/controllers/TemporaryAdLiteController.scala]--[applications/app/controllers/NewspaperController.scala] 5 [commercial/app/controllers/TemporaryAdLiteController.scala]--[common/app/experiments/Experiments.scala] 5 [commercial/app/controllers/TemporaryAdLiteController.scala]--[commercial/app/controllers/CommercialControllers.scala] 7 [commercial/app/controllers/TemporaryAdLiteController.scala]--[common/app/conf/switches/ABTestSwitches.scala] 6 [commercial/app/controllers/TemporaryAdLiteController.scala]--[common/app/navigation/NavLinks.scala] 5 [commercial/app/controllers/CommercialControllers.scala]--[facia-press/app/frontpress/FapiFrontPress.scala] 4 [commercial/app/controllers/CommercialControllers.scala]--[applications/app/services/NewspaperQuery.scala] 5 [commercial/app/controllers/CommercialControllers.scala]--[applications/app/controllers/NewspaperController.scala] 5 [commercial/app/controllers/CommercialControllers.scala]--[common/app/experiments/Experiments.scala] 5 [commercial/app/controllers/CommercialControllers.scala]--[common/app/conf/switches/ABTestSwitches.scala] 6 [commercial/app/controllers/CommercialControllers.scala]--[common/app/navigation/NavLinks.scala] 5 [common/app/model/Cached.scala] [common/app/model/Cached.scala] [common/app/renderers/DotcomRenderingService.scala] [common/app/renderers/DotcomRenderingService.scala] [common/app/model/Cached.scala]--[common/app/renderers/DotcomRenderingService.scala] 7 [common/app/conf/switches/FeatureSwitches.scala] [common/app/conf/switches/FeatureSwitches.scala] [common/app/model/Cached.scala]--[common/app/conf/switches/FeatureSwitches.scala] 6 [common/app/renderers/DotcomRenderingService.scala]--[sport/app/cricket/controllers/CricketMatchController.scala] 4 [common/app/conf/switches/FeatureSwitches.scala]--[common/app/renderers/DotcomRenderingService.scala] 6 [common/app/navigation/NavLinks.scala]--[common/app/experiments/Experiments.scala] 6 [common/app/navigation/NavLinks.scala]--[common/app/conf/switches/ABTestSwitches.scala] 6 [common/app/common/configuration.scala] [common/app/common/configuration.scala] [admin/app/dfp/DfpDataCacheJob.scala] [admin/app/dfp/DfpDataCacheJob.scala] [common/app/common/configuration.scala]--[admin/app/dfp/DfpDataCacheJob.scala] 5 [sport/app/services/dotcomrendering/CricketPagePicker.scala] [sport/app/services/dotcomrendering/CricketPagePicker.scala] [sport/app/services/dotcomrendering/CricketPagePicker.scala]--[sport/app/cricket/controllers/CricketMatchController.scala] 4 [sport/app/services/dotcomrendering/CricketPagePicker.scala]--[common/app/model/Cached.scala] 4 [sport/app/services/dotcomrendering/CricketPagePicker.scala]--[common/app/renderers/DotcomRenderingService.scala] 4 [common/app/conf/switches/CommercialSwitches.scala] [common/app/conf/switches/CommercialSwitches.scala] [common/app/conf/switches/CommercialSwitches.scala]--[common/app/common/configuration.scala] 4 [common/app/conf/switches/CommercialSwitches.scala]--[admin/app/dfp/DfpDataCacheJob.scala] 4 [applications/app/controllers/CrosswordsController.scala] [applications/app/controllers/CrosswordsController.scala] [project/Dependencies.scala] [project/Dependencies.scala] [applications/app/controllers/CrosswordsController.scala]--[project/Dependencies.scala] 4 [sport/app/football/model/DotcomRenderingFootballDataModel.scala] [sport/app/football/model/DotcomRenderingFootballDataModel.scala] [sport/app/football/model/DotcomRenderingFootballDataModel.scala]--[sport/app/football/model/DotcomRenderingCricketDataModel.scala] 4 [common/app/crosswords/CrosswordPage.scala] [common/app/crosswords/CrosswordPage.scala] [common/app/crosswords/CrosswordPage.scala]--[applications/app/controllers/CrosswordsController.scala] 4 [common/app/crosswords/CrosswordPage.scala]--[project/Dependencies.scala] 4
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 common common common--common 21 facia-press facia-press common--facia-press 13 project project common--project 7 admin admin common--admin 5 ROOT ROOT common--ROOT 2 sport sport sport--common 12 sport--sport 19 sport--facia-press 2 applications applications applications--common 12 applications--sport 2 applications--facia-press 5 applications--applications 9 applications--project 4 applications--admin 2 facia facia facia--common 8 facia--sport 1 facia--facia-press 3 facia--applications 6 commercial commercial facia--commercial 5 facia--ROOT 1 commercial--common 6 commercial--sport 2 commercial--facia-press 4 commercial--applications 6 commercial--commercial 7 commercial--project 2 commercial--admin 2 commercial--ROOT 2 project--sport 2 project--facia-press 5 admin--sport 2 admin--facia-press 2 admin--facia 1 admin--project 2 admin--admin 2 admin--ROOT 2 static static static--common 2 static--sport 2 static--facia-press 2 static--applications 2 static--facia 1 static--commercial 2 static--project 2 static--admin 2 static--static 3 static--ROOT 2 ROOT--sport 2 ROOT--facia-press 2 ROOT--applications 2 ROOT--project 2
Download: SVG DOT (open online Graphviz editor)

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