gitlab-org / GitLab_FOSS
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
spec/models/merge_request_spec.rb
app/models/merge_request.rb
13 1673 (<1%) 2448 (<1%) 2025-05-16
spec/models/user_spec.rb
app/models/user.rb
10 2007 (<1%) 3006 (<1%) 2025-05-15
app/models/application_setting_implementation.rb
app/models/application_setting.rb
10 262 (3%) 1287 (<1%) 2025-05-15
spec/models/application_setting_spec.rb
app/models/application_setting.rb
9 690 (1%) 1287 (<1%) 2025-05-15
app/helpers/application_settings_helper.rb
app/models/application_setting.rb
9 766 (1%) 1287 (<1%) 2025-05-09
app/helpers/application_settings_helper.rb
app/models/application_setting_implementation.rb
8 766 (1%) 262 (3%) 2025-05-09
spec/models/application_setting_spec.rb
app/models/application_setting_implementation.rb
7 690 (1%) 262 (2%) 2025-05-15
spec/helpers/projects_helper_spec.rb
app/helpers/projects_helper.rb
7 665 (1%) 1642 (<1%) 2025-05-15
spec/models/ci/pipeline_spec.rb
app/models/ci/pipeline.rb
7 1144 (<1%) 1508 (<1%) 2025-05-14
spec/frontend/work_items/mock_data.js
app/models/application_setting.rb
6 268 (2%) 1287 (<1%) 2025-05-15
spec/lib/gitlab/tracking/destinations/snowplow_spec.rb
lib/gitlab/tracking/destinations/snowplow.rb
6 21 (28%) 22 (27%) 2025-05-07
app/helpers/application_settings_helper.rb
spec/models/application_setting_spec.rb
6 766 (<1%) 690 (<1%) 2025-05-02
spec/frontend/vue_shared/components/groups_list/groups_list_item_spec.js
app/assets/javascripts/vue_shared/components/groups_list/groups_list_item.vue
5 21 (23%) 32 (15%) 2025-05-14
spec/models/concerns/namespaces/adjourned_deletable_spec.rb
app/models/concerns/namespaces/adjourned_deletable.rb
5 7 (71%) 8 (62%) 2025-05-16
spec/requests/api/conan/v2/project_packages_spec.rb
lib/api/conan/v2/project_packages.rb
5 20 (25%) 14 (35%) 2025-05-16
app/assets/javascripts/groups_projects/components/tab_view.vue
spec/frontend/groups_projects/components/tab_view_spec.js
5 10 (50%) 11 (45%) 2025-05-05
spec/frontend/repository/components/header_area_spec.js
app/assets/javascripts/repository/components/header_area.vue
5 22 (22%) 30 (16%) 2025-05-16
spec/frontend/work_items/components/notes/work_item_comment_form_spec.js
app/assets/javascripts/work_items/components/notes/work_item_comment_form.vue
5 28 (17%) 48 (10%) 2025-05-06
gems/gitlab-active-context/lib/active_context/databases/postgresql/executor.rb
gems/gitlab-active-context/lib/active_context/databases/concerns/elastic_executor.rb
5 9 (55%) 7 (71%) 2025-05-15
spec/frontend/work_items/components/create_work_item_spec.js
app/assets/javascripts/work_items/components/create_work_item.vue
5 49 (10%) 77 (6%) 2025-05-15
spec/frontend/groups_projects/components/tabs_with_list_spec.js
app/assets/javascripts/groups_projects/components/tabs_with_list.vue
5 12 (41%) 12 (41%) 2025-04-29
spec/frontend/vue_shared/components/projects_list/projects_list_item_spec.js
app/assets/javascripts/vue_shared/components/projects_list/projects_list_item.vue
5 36 (13%) 52 (9%) 2025-05-05
spec/helpers/application_settings_helper_spec.rb
app/helpers/application_settings_helper.rb
5 77 (6%) 766 (<1%) 2025-05-09
spec/frontend/groups/your_work/graphql/resolvers_spec.js
app/assets/javascripts/groups/your_work/graphql/utils.js
5 8 (62%) 9 (55%) 2025-05-13
spec/frontend/work_items/list/components/work_items_list_app_spec.js
app/assets/javascripts/work_items/pages/work_items_list_app.vue
5 45 (11%) 34 (14%) 2025-05-07
app/assets/javascripts/work_items/components/work_item_detail.vue
app/assets/javascripts/work_items/components/create_work_item.vue
4 275 (1%) 77 (5%) 2025-05-06
app/assets/javascripts/projects/your_work/components/app.vue
app/assets/javascripts/groups_projects/components/tab_view.vue
4 27 (14%) 10 (40%) 2025-05-05
app/models/ci/pipeline.rb
app/models/merge_request.rb
4 1508 (<1%) 2448 (<1%) 2025-05-14
spec/frontend/groups_projects/components/tabs_with_list_spec.js
spec/frontend/groups_projects/components/tab_view_spec.js
4 12 (33%) 11 (36%) 2025-04-29
app/assets/javascripts/groups_projects/components/tabs_with_list.vue
app/assets/javascripts/groups_projects/components/tab_view.vue
4 12 (33%) 10 (40%) 2025-04-29
spec/components/rapid_diffs/app_component_spec.rb
app/components/rapid_diffs/app_component.html.haml
4 13 (30%) 18 (22%) 2025-05-08
spec/lib/gitlab/metrics/samplers/concurrency_limit_sampler_spec.rb
lib/gitlab/metrics/samplers/concurrency_limit_sampler.rb
4 6 (66%) 6 (66%) 2025-05-13
gems/gitlab-active-context/lib/active_context/databases/concerns/elastic_executor.rb
gems/gitlab-active-context/lib/active_context/databases/collection_builder.rb
4 7 (57%) 6 (66%) 2025-05-15
app/assets/javascripts/groups/your_work/graphql/utils.js
spec/frontend/vue_shared/components/groups_list/groups_list_item_spec.js
4 9 (44%) 21 (19%) 2025-05-08
spec/models/ci/pipeline_spec.rb
spec/models/merge_request_spec.rb
4 1144 (<1%) 1673 (<1%) 2025-05-14
spec/frontend/vue_shared/components/groups_list/utils_spec.js
app/assets/javascripts/groups/your_work/graphql/utils.js
4 5 (80%) 9 (44%) 2025-05-12
app/models/application_setting.rb
app/assets/javascripts/work_items/components/create_work_item.vue
4 1287 (<1%) 77 (5%) 2025-05-09
app/assets/javascripts/groups_projects/components/tabs_with_list.vue
spec/frontend/groups_projects/components/tab_view_spec.js
4 12 (33%) 11 (36%) 2025-04-29
spec/models/application_setting_spec.rb
spec/frontend/work_items/mock_data.js
4 690 (<1%) 268 (1%) 2025-05-15
spec/helpers/application_settings_helper_spec.rb
app/models/application_setting.rb
4 77 (5%) 1287 (<1%) 2025-05-09
spec/models/ci/pipeline_spec.rb
app/models/merge_request.rb
4 1144 (<1%) 2448 (<1%) 2025-05-14
spec/support/helpers/project_template_test_helper.rb
lib/gitlab/project_template.rb
4 15 (26%) 117 (3%) 2025-05-07
spec/lib/gitlab/tracking/event_eligibility_checker_spec.rb
lib/gitlab/tracking/event_eligibility_checker.rb
4 8 (50%) 8 (50%) 2025-05-02
spec/models/merge_request_spec.rb
spec/finders/merge_requests_finder_spec.rb
4 1673 (<1%) 289 (1%) 2025-05-16
spec/frontend/work_items/components/work_item_detail_spec.js
app/assets/javascripts/work_items/components/work_item_detail.vue
4 127 (3%) 275 (1%) 2025-05-02
spec/finders/merge_requests_finder_spec.rb
app/models/merge_request.rb
4 289 (1%) 2448 (<1%) 2025-05-16
spec/support/helpers/project_template_test_helper.rb
app/assets/javascripts/projects/default_project_templates.js
4 15 (26%) 22 (18%) 2025-05-07
app/models/ci/pipeline.rb
spec/models/merge_request_spec.rb
4 1508 (<1%) 1673 (<1%) 2025-05-14
spec/frontend/projects/your_work/components/app_spec.js
spec/frontend/groups_projects/components/tab_view_spec.js
4 26 (15%) 11 (36%) 2025-05-05
spec/frontend/vue_shared/components/groups_list/utils_spec.js
app/assets/javascripts/vue_shared/components/groups_list/utils.js
4 5 (80%) 5 (80%) 2025-05-12
Dependencies between files in same commits
The number on the lines shows the number of shared commits.
G [spec/models/merge_request_spec.rb] [spec/models/merge_request_spec.rb] [app/models/merge_request.rb] [app/models/merge_request.rb] [spec/models/merge_request_spec.rb]--[app/models/merge_request.rb] 13 [spec/finders/merge_requests_finder_spec.rb] [spec/finders/merge_requests_finder_spec.rb] [spec/models/merge_request_spec.rb]--[spec/finders/merge_requests_finder_spec.rb] 4 [spec/models/user_spec.rb] [spec/models/user_spec.rb] [app/models/user.rb] [app/models/user.rb] [spec/models/user_spec.rb]--[app/models/user.rb] 10 [app/models/application_setting_implementation.rb] [app/models/application_setting_implementation.rb] [app/models/application_setting.rb] [app/models/application_setting.rb] [app/models/application_setting_implementation.rb]--[app/models/application_setting.rb] 10 [app/assets/javascripts/work_items/components/create_work_item.vue] [app/assets/javascripts/work_items/components/create_work_item.vue] [app/models/application_setting.rb]--[app/assets/javascripts/work_items/components/create_work_item.vue] 4 [spec/models/application_setting_spec.rb] [spec/models/application_setting_spec.rb] [spec/models/application_setting_spec.rb]--[app/models/application_setting_implementation.rb] 7 [spec/models/application_setting_spec.rb]--[app/models/application_setting.rb] 9 [spec/frontend/work_items/mock_data.js] [spec/frontend/work_items/mock_data.js] [spec/models/application_setting_spec.rb]--[spec/frontend/work_items/mock_data.js] 4 [app/helpers/application_settings_helper.rb] [app/helpers/application_settings_helper.rb] [app/helpers/application_settings_helper.rb]--[app/models/application_setting_implementation.rb] 8 [app/helpers/application_settings_helper.rb]--[app/models/application_setting.rb] 9 [app/helpers/application_settings_helper.rb]--[spec/models/application_setting_spec.rb] 6 [spec/helpers/projects_helper_spec.rb] [spec/helpers/projects_helper_spec.rb] [app/helpers/projects_helper.rb] [app/helpers/projects_helper.rb] [spec/helpers/projects_helper_spec.rb]--[app/helpers/projects_helper.rb] 7 [spec/models/ci/pipeline_spec.rb] [spec/models/ci/pipeline_spec.rb] [spec/models/ci/pipeline_spec.rb]--[spec/models/merge_request_spec.rb] 4 [spec/models/ci/pipeline_spec.rb]--[app/models/merge_request.rb] 4 [app/models/ci/pipeline.rb] [app/models/ci/pipeline.rb] [spec/models/ci/pipeline_spec.rb]--[app/models/ci/pipeline.rb] 7 [app/models/ci/pipeline.rb]--[spec/models/merge_request_spec.rb] 4 [app/models/ci/pipeline.rb]--[app/models/merge_request.rb] 4 [spec/frontend/work_items/mock_data.js]--[app/models/application_setting.rb] 6 [spec/lib/gitlab/tracking/destinations/snowplow_spec.rb] [spec/lib/gitlab/tracking/destinations/snowplow_spec.rb] [lib/gitlab/tracking/destinations/snowplow.rb] [lib/gitlab/tracking/destinations/snowplow.rb] [spec/lib/gitlab/tracking/destinations/snowplow_spec.rb]--[lib/gitlab/tracking/destinations/snowplow.rb] 6 [spec/frontend/vue_shared/components/groups_list/groups_list_item_spec.js] [spec/frontend/vue_shared/components/groups_list/groups_list_item_spec.js] [app/assets/javascripts/vue_shared/components/groups_list/groups_list_item.vue] [app/assets/javascripts/vue_shared/components/groups_list/groups_list_item.vue] [spec/frontend/vue_shared/components/groups_list/groups_list_item_spec.js]--[app/assets/javascripts/vue_shared/components/groups_list/groups_list_item.vue] 5 [spec/models/concerns/namespaces/adjourned_deletable_spec.rb] [spec/models/concerns/namespaces/adjourned_deletable_spec.rb] [app/models/concerns/namespaces/adjourned_deletable.rb] [app/models/concerns/namespaces/adjourned_deletable.rb] [spec/models/concerns/namespaces/adjourned_deletable_spec.rb]--[app/models/concerns/namespaces/adjourned_deletable.rb] 5 [spec/requests/api/conan/v2/project_packages_spec.rb] [spec/requests/api/conan/v2/project_packages_spec.rb] [lib/api/conan/v2/project_packages.rb] [lib/api/conan/v2/project_packages.rb] [spec/requests/api/conan/v2/project_packages_spec.rb]--[lib/api/conan/v2/project_packages.rb] 5 [app/assets/javascripts/groups_projects/components/tab_view.vue] [app/assets/javascripts/groups_projects/components/tab_view.vue] [spec/frontend/groups_projects/components/tab_view_spec.js] [spec/frontend/groups_projects/components/tab_view_spec.js] [app/assets/javascripts/groups_projects/components/tab_view.vue]--[spec/frontend/groups_projects/components/tab_view_spec.js] 5 [spec/frontend/repository/components/header_area_spec.js] [spec/frontend/repository/components/header_area_spec.js] [app/assets/javascripts/repository/components/header_area.vue] [app/assets/javascripts/repository/components/header_area.vue] [spec/frontend/repository/components/header_area_spec.js]--[app/assets/javascripts/repository/components/header_area.vue] 5 [spec/frontend/work_items/components/notes/work_item_comment_form_spec.js] [spec/frontend/work_items/components/notes/work_item_comment_form_spec.js] [app/assets/javascripts/work_items/components/notes/work_item_comment_form.vue] [app/assets/javascripts/work_items/components/notes/work_item_comment_form.vue] [spec/frontend/work_items/components/notes/work_item_comment_form_spec.js]--[app/assets/javascripts/work_items/components/notes/work_item_comment_form.vue] 5 [gems/gitlab-active-context/lib/active_context/databases/postgresql/executor.rb] [gems/gitlab-active-context/lib/active_context/databases/postgresql/executor.rb] [gems/gitlab-active-context/lib/active_context/databases/concerns/elastic_executor.rb] [gems/gitlab-active-context/lib/active_context/databases/concerns/elastic_executor.rb] [gems/gitlab-active-context/lib/active_context/databases/postgresql/executor.rb]--[gems/gitlab-active-context/lib/active_context/databases/concerns/elastic_executor.rb] 5 [gems/gitlab-active-context/lib/active_context/databases/collection_builder.rb] [gems/gitlab-active-context/lib/active_context/databases/collection_builder.rb] [gems/gitlab-active-context/lib/active_context/databases/concerns/elastic_executor.rb]--[gems/gitlab-active-context/lib/active_context/databases/collection_builder.rb] 4 [spec/frontend/work_items/components/create_work_item_spec.js] [spec/frontend/work_items/components/create_work_item_spec.js] [spec/frontend/work_items/components/create_work_item_spec.js]--[app/assets/javascripts/work_items/components/create_work_item.vue] 5 [spec/frontend/groups_projects/components/tabs_with_list_spec.js] [spec/frontend/groups_projects/components/tabs_with_list_spec.js] [spec/frontend/groups_projects/components/tabs_with_list_spec.js]--[spec/frontend/groups_projects/components/tab_view_spec.js] 4 [app/assets/javascripts/groups_projects/components/tabs_with_list.vue] [app/assets/javascripts/groups_projects/components/tabs_with_list.vue] [spec/frontend/groups_projects/components/tabs_with_list_spec.js]--[app/assets/javascripts/groups_projects/components/tabs_with_list.vue] 5 [app/assets/javascripts/groups_projects/components/tabs_with_list.vue]--[app/assets/javascripts/groups_projects/components/tab_view.vue] 4 [app/assets/javascripts/groups_projects/components/tabs_with_list.vue]--[spec/frontend/groups_projects/components/tab_view_spec.js] 4 [spec/frontend/vue_shared/components/projects_list/projects_list_item_spec.js] [spec/frontend/vue_shared/components/projects_list/projects_list_item_spec.js] [app/assets/javascripts/vue_shared/components/projects_list/projects_list_item.vue] [app/assets/javascripts/vue_shared/components/projects_list/projects_list_item.vue] [spec/frontend/vue_shared/components/projects_list/projects_list_item_spec.js]--[app/assets/javascripts/vue_shared/components/projects_list/projects_list_item.vue] 5 [spec/helpers/application_settings_helper_spec.rb] [spec/helpers/application_settings_helper_spec.rb] [spec/helpers/application_settings_helper_spec.rb]--[app/models/application_setting.rb] 4 [spec/helpers/application_settings_helper_spec.rb]--[app/helpers/application_settings_helper.rb] 5 [spec/frontend/groups/your_work/graphql/resolvers_spec.js] [spec/frontend/groups/your_work/graphql/resolvers_spec.js] [app/assets/javascripts/groups/your_work/graphql/utils.js] [app/assets/javascripts/groups/your_work/graphql/utils.js] [spec/frontend/groups/your_work/graphql/resolvers_spec.js]--[app/assets/javascripts/groups/your_work/graphql/utils.js] 5 [app/assets/javascripts/groups/your_work/graphql/utils.js]--[spec/frontend/vue_shared/components/groups_list/groups_list_item_spec.js] 4 [spec/frontend/work_items/list/components/work_items_list_app_spec.js] [spec/frontend/work_items/list/components/work_items_list_app_spec.js] [app/assets/javascripts/work_items/pages/work_items_list_app.vue] [app/assets/javascripts/work_items/pages/work_items_list_app.vue] [spec/frontend/work_items/list/components/work_items_list_app_spec.js]--[app/assets/javascripts/work_items/pages/work_items_list_app.vue] 5 [app/assets/javascripts/work_items/components/work_item_detail.vue] [app/assets/javascripts/work_items/components/work_item_detail.vue] [app/assets/javascripts/work_items/components/work_item_detail.vue]--[app/assets/javascripts/work_items/components/create_work_item.vue] 4 [app/assets/javascripts/projects/your_work/components/app.vue] [app/assets/javascripts/projects/your_work/components/app.vue] [app/assets/javascripts/projects/your_work/components/app.vue]--[app/assets/javascripts/groups_projects/components/tab_view.vue] 4 [spec/components/rapid_diffs/app_component_spec.rb] [spec/components/rapid_diffs/app_component_spec.rb] [app/components/rapid_diffs/app_component.html.haml] [app/components/rapid_diffs/app_component.html.haml] [spec/components/rapid_diffs/app_component_spec.rb]--[app/components/rapid_diffs/app_component.html.haml] 4 [spec/lib/gitlab/metrics/samplers/concurrency_limit_sampler_spec.rb] [spec/lib/gitlab/metrics/samplers/concurrency_limit_sampler_spec.rb] [lib/gitlab/metrics/samplers/concurrency_limit_sampler.rb] [lib/gitlab/metrics/samplers/concurrency_limit_sampler.rb] [spec/lib/gitlab/metrics/samplers/concurrency_limit_sampler_spec.rb]--[lib/gitlab/metrics/samplers/concurrency_limit_sampler.rb] 4 [spec/frontend/vue_shared/components/groups_list/utils_spec.js] [spec/frontend/vue_shared/components/groups_list/utils_spec.js] [spec/frontend/vue_shared/components/groups_list/utils_spec.js]--[app/assets/javascripts/groups/your_work/graphql/utils.js] 4 [app/assets/javascripts/vue_shared/components/groups_list/utils.js] [app/assets/javascripts/vue_shared/components/groups_list/utils.js] [spec/frontend/vue_shared/components/groups_list/utils_spec.js]--[app/assets/javascripts/vue_shared/components/groups_list/utils.js] 4 [spec/support/helpers/project_template_test_helper.rb] [spec/support/helpers/project_template_test_helper.rb] [lib/gitlab/project_template.rb] [lib/gitlab/project_template.rb] [spec/support/helpers/project_template_test_helper.rb]--[lib/gitlab/project_template.rb] 4 [app/assets/javascripts/projects/default_project_templates.js] [app/assets/javascripts/projects/default_project_templates.js] [spec/support/helpers/project_template_test_helper.rb]--[app/assets/javascripts/projects/default_project_templates.js] 4 [spec/lib/gitlab/tracking/event_eligibility_checker_spec.rb] [spec/lib/gitlab/tracking/event_eligibility_checker_spec.rb] [lib/gitlab/tracking/event_eligibility_checker.rb] [lib/gitlab/tracking/event_eligibility_checker.rb] [spec/lib/gitlab/tracking/event_eligibility_checker_spec.rb]--[lib/gitlab/tracking/event_eligibility_checker.rb] 4 [spec/finders/merge_requests_finder_spec.rb]--[app/models/merge_request.rb] 4 [spec/frontend/work_items/components/work_item_detail_spec.js] [spec/frontend/work_items/components/work_item_detail_spec.js] [spec/frontend/work_items/components/work_item_detail_spec.js]--[app/assets/javascripts/work_items/components/work_item_detail.vue] 4 [spec/frontend/projects/your_work/components/app_spec.js] [spec/frontend/projects/your_work/components/app_spec.js] [spec/frontend/projects/your_work/components/app_spec.js]--[spec/frontend/groups_projects/components/tab_view_spec.js] 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 spec spec spec--spec 156 app app spec--app 162 lib lib spec--lib 125 db db spec--db 101 qa qa spec--qa 17 scripts scripts spec--scripts 16 rubocop rubocop spec--rubocop 12 keeps keeps spec--keeps 5 app--app 155 config config app--config 33 gems gems app--gems 15 lib--app 122 lib--lib 73 lib--db 82 lib--config 28 lib--gems 11 db--app 100 db--db 65 db--config 28 db--gems 13 tooling tooling db--tooling 9 db--rubocop 10 ROOT ROOT db--ROOT 6 config--spec 32 config--config 9 config--scripts 7 config--gems 5 qa--app 17 qa--lib 13 qa--db 13 qa--qa 9 scripts--app 16 scripts--lib 15 scripts--db 11 gems--spec 15 gems--gems 11 tooling--spec 12 tooling--app 12 tooling--lib 11 rubocop--app 10 rubocop--lib 9 ROOT--spec 7 ROOT--app 7 ROOT--lib 7 ROOT--config 5 workhorse workhorse workhorse--spec 6 workhorse--app 6 workhorse--lib 5 workhorse--workhorse 4 keeps--app 5
Download: SVG DOT (open online Graphviz editor)

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