netflix / dispatch
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
src/dispatch/case_cost/models.py
src/dispatch/case/models.py
3 6 (50%) 50 (6%) 2025-04-24
src/dispatch/static/dispatch/src/components/DTooltip.vue
src/dispatch/static/dispatch/src/case/CaseAttributesDrawer.vue
3 5 (60%) 10 (30%) 2025-04-24
src/dispatch/static/dispatch/src/components/DTooltip.vue
src/dispatch/static/dispatch/src/case/CaseTabs.vue
3 5 (60%) 7 (42%) 2025-04-24
src/dispatch/static/dispatch/src/case/CaseTabs.vue
src/dispatch/static/dispatch/src/case/CaseAttributesDrawer.vue
3 7 (42%) 10 (30%) 2025-04-24
src/dispatch/static/dispatch/src/main.js
src/dispatch/static/dispatch/src/case/Page.vue
2 28 (7%) 8 (25%) 2025-04-21
src/dispatch/static/dispatch/src/main.js
src/dispatch/static/dispatch/src/case/Table.vue
2 28 (7%) 39 (5%) 2025-04-21
src/dispatch/static/dispatch/src/case/api.js
src/dispatch/static/dispatch/src/case/Page.vue
2 8 (25%) 8 (25%) 2025-04-21
src/dispatch/static/dispatch/src/components/DTooltip.vue
src/dispatch/static/dispatch/src/tag/TagSearchPopover.vue
2 5 (40%) 3 (66%) 2025-04-24
src/dispatch/static/dispatch/src/case/Table.vue
src/dispatch/static/dispatch/src/case/Page.vue
2 39 (5%) 8 (25%) 2025-04-21
src/dispatch/static/dispatch/src/main.js
src/dispatch/static/dispatch/src/case/api.js
2 28 (7%) 8 (25%) 2025-04-21
src/dispatch/static/dispatch/src/case/api.js
src/dispatch/static/dispatch/src/case/Table.vue
2 8 (25%) 39 (5%) 2025-04-21
src/dispatch/static/dispatch/src/case/CaseTabs.vue
src/dispatch/static/dispatch/src/tag/TagSearchPopover.vue
2 7 (28%) 3 (66%) 2025-04-24
src/dispatch/case/flows.py
src/dispatch/case/messaging.py
2 93 (2%) 16 (12%) 2025-04-18
src/dispatch/static/dispatch/src/case/CaseAttributesDrawer.vue
src/dispatch/static/dispatch/src/tag/TagSearchPopover.vue
2 10 (20%) 3 (66%) 2025-04-24
src/dispatch/database/revisions/tenant/versions/2025-04-17_8f324b0f365a.py
src/dispatch/case/flows.py
1 1 (100%) 93 (1%) 2025-04-17
src/dispatch/static/dispatch/src/router/config.js
src/dispatch/case/models.py
1 69 (1%) 50 (2%) 2025-04-17
src/dispatch/static/dispatch/src/service/NewEditSheet.vue
src/dispatch/database/revisions/tenant/versions/2025-04-09_4aa819afb065.py
1 26 (3%) 1 (100%) 2025-04-10
src/dispatch/static/dispatch/src/entity_type/api.js
src/dispatch/entity_type/views.py
1 3 (33%) 7 (14%) 2025-04-23
src/dispatch/static/dispatch/src/events/ReportForm.vue
src/dispatch/database/revisions/tenant/versions/2025-04-17_8f324b0f365a.py
1 1 (100%) 1 (100%) 2025-04-17
src/dispatch/feedback/service/scheduled.py
src/dispatch/database/revisions/tenant/versions/2025-04-09_4aa819afb065.py
1 11 (9%) 1 (100%) 2025-04-10
src/dispatch/plugins/dispatch_slack/fields.py
src/dispatch/entity/service.py
1 28 (3%) 15 (6%) 2025-04-23
src/dispatch/static/dispatch/src/events/ReportForm.vue
src/dispatch/case/service.py
1 1 (100%) 25 (4%) 2025-04-17
src/dispatch/static/dispatch/src/router/config.js
src/dispatch/case/messaging.py
1 69 (1%) 16 (6%) 2025-04-17
src/dispatch/static/dispatch/src/util/jpath.ts
src/dispatch/entity_type/service.py
1 2 (50%) 6 (16%) 2025-04-23
src/dispatch/plugins/dispatch_slack/case/messages.py
src/dispatch/entity/service.py
1 65 (1%) 15 (6%) 2025-04-23
src/dispatch/static/dispatch/src/signal/NewRawSignalViewer.vue
src/dispatch/static/dispatch/src/entity_type/api.js
1 3 (33%) 3 (33%) 2025-04-23
src/dispatch/static/dispatch/src/service/NewEditSheet.vue
src/dispatch/service/models.py
1 26 (3%) 18 (5%) 2025-04-10
src/dispatch/static/dispatch/src/events/ReportForm.vue
src/dispatch/case/models.py
1 1 (100%) 50 (2%) 2025-04-17
src/dispatch/static/dispatch/src/entity_type/EntityTypeCreateDialogV2.vue
src/dispatch/entity_type/views.py
1 2 (50%) 7 (14%) 2025-04-23
src/dispatch/static/dispatch/src/incident/ReportSubmissionCard.vue
src/dispatch/static/dispatch/src/case/ReportSubmissionCard.vue
1 33 (3%) 18 (5%) 2025-04-21
src/dispatch/static/dispatch/src/util/jpath.ts
src/dispatch/entity_type/views.py
1 2 (50%) 7 (14%) 2025-04-23
src/dispatch/static/dispatch/src/router/config.js
src/dispatch/static/dispatch/src/case/store.js
1 69 (1%) 31 (3%) 2025-04-17
src/dispatch/entity_type/views.py
src/dispatch/entity_type/service.py
1 7 (14%) 6 (16%) 2025-04-23
src/dispatch/database/revisions/tenant/versions/2025-04-17_8f324b0f365a.py
src/dispatch/case/service.py
1 1 (100%) 25 (4%) 2025-04-17
src/dispatch/static/dispatch/src/router/config.js
src/dispatch/database/revisions/tenant/versions/2025-04-17_8f324b0f365a.py
1 69 (1%) 1 (100%) 2025-04-17
src/dispatch/static/dispatch/src/signal/NewRawSignalViewer.vue
src/dispatch/static/dispatch/src/entity_type/EntityTypeCreateDialogV2.vue
1 3 (33%) 2 (50%) 2025-04-23
src/dispatch/static/dispatch/src/case/store.js
src/dispatch/case/messaging.py
1 31 (3%) 16 (6%) 2025-04-17
src/dispatch/static/dispatch/src/styles/timeline.css
src/dispatch/static/dispatch/src/incident/TimelineTab.vue
1 6 (16%) 25 (4%) 2025-05-02
src/dispatch/static/dispatch/src/util/jpath.ts
src/dispatch/static/dispatch/src/entity_type/EntityTypeCreateDialogV2.vue
1 2 (50%) 2 (50%) 2025-04-23
src/dispatch/database/revisions/tenant/versions/2025-04-17_8f324b0f365a.py
src/dispatch/static/dispatch/src/events/ReportSubmissionCard.vue
1 1 (100%) 2 (50%) 2025-04-17
src/dispatch/incident/views.py
src/dispatch/case/views.py
1 74 (1%) 27 (3%) 2025-04-28
src/dispatch/static/dispatch/src/events/ReportForm.vue
src/dispatch/case/messaging.py
1 1 (100%) 16 (6%) 2025-04-17
src/dispatch/static/dispatch/src/events/ReportForm.vue
src/dispatch/static/dispatch/src/events/ReportSubmissionCard.vue
1 1 (100%) 2 (50%) 2025-04-17
src/dispatch/case/service.py
src/dispatch/static/dispatch/src/events/ReportSubmissionCard.vue
1 25 (4%) 2 (50%) 2025-04-17
src/dispatch/database/revisions/tenant/versions/2025-04-17_8f324b0f365a.py
src/dispatch/static/dispatch/src/case/store.js
1 1 (100%) 31 (3%) 2025-04-17
src/dispatch/case/flows.py
src/dispatch/static/dispatch/src/events/ReportSubmissionCard.vue
1 93 (1%) 2 (50%) 2025-04-17
src/dispatch/case/messaging.py
src/dispatch/case/models.py
1 16 (6%) 50 (2%) 2025-04-17
src/dispatch/static/dispatch/src/router/config.js
src/dispatch/static/dispatch/src/events/ReportForm.vue
1 69 (1%) 1 (100%) 2025-04-17
src/dispatch/static/dispatch/src/router/config.js
src/dispatch/case/flows.py
1 69 (1%) 93 (1%) 2025-04-17
requirements-dev.in
requirements-base.in
1 13 (7%) 36 (2%) 2025-04-23
Dependencies between files in same commits
The number on the lines shows the number of shared commits.
G [src/dispatch/case_cost/models.py] [src/dispatch/case_cost/models.py] [src/dispatch/case/models.py] [src/dispatch/case/models.py] [src/dispatch/case_cost/models.py]--[src/dispatch/case/models.py] 3 [src/dispatch/static/dispatch/src/components/DTooltip.vue] [src/dispatch/static/dispatch/src/components/DTooltip.vue] [src/dispatch/static/dispatch/src/case/CaseAttributesDrawer.vue] [src/dispatch/static/dispatch/src/case/CaseAttributesDrawer.vue] [src/dispatch/static/dispatch/src/components/DTooltip.vue]--[src/dispatch/static/dispatch/src/case/CaseAttributesDrawer.vue] 3 [src/dispatch/static/dispatch/src/case/CaseTabs.vue] [src/dispatch/static/dispatch/src/case/CaseTabs.vue] [src/dispatch/static/dispatch/src/components/DTooltip.vue]--[src/dispatch/static/dispatch/src/case/CaseTabs.vue] 3 [src/dispatch/static/dispatch/src/tag/TagSearchPopover.vue] [src/dispatch/static/dispatch/src/tag/TagSearchPopover.vue] [src/dispatch/static/dispatch/src/components/DTooltip.vue]--[src/dispatch/static/dispatch/src/tag/TagSearchPopover.vue] 2 [src/dispatch/static/dispatch/src/case/CaseAttributesDrawer.vue]--[src/dispatch/static/dispatch/src/tag/TagSearchPopover.vue] 2 [src/dispatch/static/dispatch/src/case/CaseTabs.vue]--[src/dispatch/static/dispatch/src/case/CaseAttributesDrawer.vue] 3 [src/dispatch/static/dispatch/src/case/CaseTabs.vue]--[src/dispatch/static/dispatch/src/tag/TagSearchPopover.vue] 2 [src/dispatch/static/dispatch/src/main.js] [src/dispatch/static/dispatch/src/main.js] [src/dispatch/static/dispatch/src/case/Page.vue] [src/dispatch/static/dispatch/src/case/Page.vue] [src/dispatch/static/dispatch/src/main.js]--[src/dispatch/static/dispatch/src/case/Page.vue] 2 [src/dispatch/static/dispatch/src/case/Table.vue] [src/dispatch/static/dispatch/src/case/Table.vue] [src/dispatch/static/dispatch/src/main.js]--[src/dispatch/static/dispatch/src/case/Table.vue] 2 [src/dispatch/static/dispatch/src/case/api.js] [src/dispatch/static/dispatch/src/case/api.js] [src/dispatch/static/dispatch/src/main.js]--[src/dispatch/static/dispatch/src/case/api.js] 2 [src/dispatch/static/dispatch/src/case/Table.vue]--[src/dispatch/static/dispatch/src/case/Page.vue] 2 [src/dispatch/static/dispatch/src/case/api.js]--[src/dispatch/static/dispatch/src/case/Page.vue] 2 [src/dispatch/static/dispatch/src/case/api.js]--[src/dispatch/static/dispatch/src/case/Table.vue] 2 [src/dispatch/case/flows.py] [src/dispatch/case/flows.py] [src/dispatch/case/messaging.py] [src/dispatch/case/messaging.py] [src/dispatch/case/flows.py]--[src/dispatch/case/messaging.py] 2 [src/dispatch/static/dispatch/src/events/ReportSubmissionCard.vue] [src/dispatch/static/dispatch/src/events/ReportSubmissionCard.vue] [src/dispatch/case/flows.py]--[src/dispatch/static/dispatch/src/events/ReportSubmissionCard.vue] 1 [src/dispatch/case/messaging.py]--[src/dispatch/case/models.py] 1 [src/dispatch/database/revisions/tenant/versions/2025-04-17_8f324b0f365a.py] [src/dispatch/database/revisions/tenant/versions/2025-04-17_8f324b0f365a.py] [src/dispatch/database/revisions/tenant/versions/2025-04-17_8f324b0f365a.py]--[src/dispatch/case/flows.py] 1 [src/dispatch/case/service.py] [src/dispatch/case/service.py] [src/dispatch/database/revisions/tenant/versions/2025-04-17_8f324b0f365a.py]--[src/dispatch/case/service.py] 1 [src/dispatch/static/dispatch/src/case/store.js] [src/dispatch/static/dispatch/src/case/store.js] [src/dispatch/database/revisions/tenant/versions/2025-04-17_8f324b0f365a.py]--[src/dispatch/static/dispatch/src/case/store.js] 1 [src/dispatch/database/revisions/tenant/versions/2025-04-17_8f324b0f365a.py]--[src/dispatch/static/dispatch/src/events/ReportSubmissionCard.vue] 1 [src/dispatch/static/dispatch/src/router/config.js] [src/dispatch/static/dispatch/src/router/config.js] [src/dispatch/static/dispatch/src/router/config.js]--[src/dispatch/case/models.py] 1 [src/dispatch/static/dispatch/src/router/config.js]--[src/dispatch/case/flows.py] 1 [src/dispatch/static/dispatch/src/router/config.js]--[src/dispatch/case/messaging.py] 1 [src/dispatch/static/dispatch/src/router/config.js]--[src/dispatch/database/revisions/tenant/versions/2025-04-17_8f324b0f365a.py] 1 [src/dispatch/static/dispatch/src/events/ReportForm.vue] [src/dispatch/static/dispatch/src/events/ReportForm.vue] [src/dispatch/static/dispatch/src/router/config.js]--[src/dispatch/static/dispatch/src/events/ReportForm.vue] 1 [src/dispatch/static/dispatch/src/router/config.js]--[src/dispatch/static/dispatch/src/case/store.js] 1 [src/dispatch/static/dispatch/src/service/NewEditSheet.vue] [src/dispatch/static/dispatch/src/service/NewEditSheet.vue] [src/dispatch/database/revisions/tenant/versions/2025-04-09_4aa819afb065.py] [src/dispatch/database/revisions/tenant/versions/2025-04-09_4aa819afb065.py] [src/dispatch/static/dispatch/src/service/NewEditSheet.vue]--[src/dispatch/database/revisions/tenant/versions/2025-04-09_4aa819afb065.py] 1 [src/dispatch/service/models.py] [src/dispatch/service/models.py] [src/dispatch/static/dispatch/src/service/NewEditSheet.vue]--[src/dispatch/service/models.py] 1 [src/dispatch/static/dispatch/src/entity_type/api.js] [src/dispatch/static/dispatch/src/entity_type/api.js] [src/dispatch/entity_type/views.py] [src/dispatch/entity_type/views.py] [src/dispatch/static/dispatch/src/entity_type/api.js]--[src/dispatch/entity_type/views.py] 1 [src/dispatch/entity_type/service.py] [src/dispatch/entity_type/service.py] [src/dispatch/entity_type/views.py]--[src/dispatch/entity_type/service.py] 1 [src/dispatch/static/dispatch/src/events/ReportForm.vue]--[src/dispatch/case/models.py] 1 [src/dispatch/static/dispatch/src/events/ReportForm.vue]--[src/dispatch/case/messaging.py] 1 [src/dispatch/static/dispatch/src/events/ReportForm.vue]--[src/dispatch/database/revisions/tenant/versions/2025-04-17_8f324b0f365a.py] 1 [src/dispatch/static/dispatch/src/events/ReportForm.vue]--[src/dispatch/case/service.py] 1 [src/dispatch/static/dispatch/src/events/ReportForm.vue]--[src/dispatch/static/dispatch/src/events/ReportSubmissionCard.vue] 1 [src/dispatch/feedback/service/scheduled.py] [src/dispatch/feedback/service/scheduled.py] [src/dispatch/feedback/service/scheduled.py]--[src/dispatch/database/revisions/tenant/versions/2025-04-09_4aa819afb065.py] 1 [src/dispatch/plugins/dispatch_slack/fields.py] [src/dispatch/plugins/dispatch_slack/fields.py] [src/dispatch/entity/service.py] [src/dispatch/entity/service.py] [src/dispatch/plugins/dispatch_slack/fields.py]--[src/dispatch/entity/service.py] 1 [src/dispatch/case/service.py]--[src/dispatch/static/dispatch/src/events/ReportSubmissionCard.vue] 1 [src/dispatch/static/dispatch/src/util/jpath.ts] [src/dispatch/static/dispatch/src/util/jpath.ts] [src/dispatch/static/dispatch/src/util/jpath.ts]--[src/dispatch/entity_type/views.py] 1 [src/dispatch/static/dispatch/src/util/jpath.ts]--[src/dispatch/entity_type/service.py] 1 [src/dispatch/static/dispatch/src/entity_type/EntityTypeCreateDialogV2.vue] [src/dispatch/static/dispatch/src/entity_type/EntityTypeCreateDialogV2.vue] [src/dispatch/static/dispatch/src/util/jpath.ts]--[src/dispatch/static/dispatch/src/entity_type/EntityTypeCreateDialogV2.vue] 1 [src/dispatch/plugins/dispatch_slack/case/messages.py] [src/dispatch/plugins/dispatch_slack/case/messages.py] [src/dispatch/plugins/dispatch_slack/case/messages.py]--[src/dispatch/entity/service.py] 1 [src/dispatch/static/dispatch/src/signal/NewRawSignalViewer.vue] [src/dispatch/static/dispatch/src/signal/NewRawSignalViewer.vue] [src/dispatch/static/dispatch/src/signal/NewRawSignalViewer.vue]--[src/dispatch/static/dispatch/src/entity_type/api.js] 1 [src/dispatch/static/dispatch/src/signal/NewRawSignalViewer.vue]--[src/dispatch/static/dispatch/src/entity_type/EntityTypeCreateDialogV2.vue] 1 [src/dispatch/static/dispatch/src/entity_type/EntityTypeCreateDialogV2.vue]--[src/dispatch/entity_type/views.py] 1 [src/dispatch/static/dispatch/src/incident/ReportSubmissionCard.vue] [src/dispatch/static/dispatch/src/incident/ReportSubmissionCard.vue] [src/dispatch/static/dispatch/src/case/ReportSubmissionCard.vue] [src/dispatch/static/dispatch/src/case/ReportSubmissionCard.vue] [src/dispatch/static/dispatch/src/incident/ReportSubmissionCard.vue]--[src/dispatch/static/dispatch/src/case/ReportSubmissionCard.vue] 1 [src/dispatch/static/dispatch/src/case/store.js]--[src/dispatch/case/messaging.py] 1 [src/dispatch/static/dispatch/src/styles/timeline.css] [src/dispatch/static/dispatch/src/styles/timeline.css] [src/dispatch/static/dispatch/src/incident/TimelineTab.vue] [src/dispatch/static/dispatch/src/incident/TimelineTab.vue] [src/dispatch/static/dispatch/src/styles/timeline.css]--[src/dispatch/static/dispatch/src/incident/TimelineTab.vue] 1 [src/dispatch/incident/views.py] [src/dispatch/incident/views.py] [src/dispatch/case/views.py] [src/dispatch/case/views.py] [src/dispatch/incident/views.py]--[src/dispatch/case/views.py] 1 [requirements-dev.in] [requirements-dev.in] [requirements-base.in] [requirements-base.in] [requirements-dev.in]--[requirements-base.in] 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.