mozilla / addons-server
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/olympia/reviewers/utils.py
src/olympia/reviewers/views.py
3 272 (1%) 315 (<1%) 2025-04-29
src/olympia/promoted/models.py
src/olympia/addons/models.py
3 57 (5%) 607 (<1%) 2025-05-07
src/olympia/promoted/admin.py
src/olympia/constants/permissions.py
2 26 (7%) 114 (1%) 2025-05-07
src/olympia/reviewers/views.py
src/olympia/reviewers/templates/reviewers/review.html
2 315 (<1%) 144 (1%) 2025-05-09
src/olympia/versions/models.py
src/olympia/addons/models.py
2 385 (<1%) 607 (<1%) 2025-05-07
static/css/zamboni/reviewers.less
src/olympia/abuse/actions.py
2 71 (2%) 21 (9%) 2025-04-16
src/olympia/promoted/admin.py
src/olympia/discovery/admin.py
2 26 (7%) 59 (3%) 2025-05-07
static/css/zamboni/reviewers.less
src/olympia/reviewers/utils.py
2 71 (2%) 272 (<1%) 2025-04-16
src/olympia/reviewers/utils.py
src/olympia/reviewers/models.py
2 272 (<1%) 196 (1%) 2025-04-29
src/olympia/discovery/admin.py
src/olympia/constants/permissions.py
2 59 (3%) 114 (1%) 2025-05-07
src/olympia/reviewers/utils.py
src/olympia/reviewers/templates/reviewers/review.html
2 272 (<1%) 144 (1%) 2025-04-28
src/olympia/reviewers/forms.py
src/olympia/reviewers/utils.py
2 113 (1%) 272 (<1%) 2025-04-28
static/css/zamboni/reviewers.less
src/olympia/reviewers/views.py
2 71 (2%) 315 (<1%) 2025-04-16
src/olympia/abuse/actions.py
src/olympia/reviewers/utils.py
2 21 (9%) 272 (<1%) 2025-04-16
src/olympia/lib/settings_base.py
src/olympia/hero/models.py
2 965 (<1%) 62 (3%) 2025-04-29
src/olympia/reviewers/models.py
src/olympia/reviewers/views.py
2 196 (1%) 315 (<1%) 2025-04-29
src/olympia/reviewers/views.py
src/olympia/abuse/cinder.py
2 315 (<1%) 55 (3%) 2025-05-09
src/olympia/abuse/actions.py
src/olympia/reviewers/views.py
2 21 (9%) 315 (<1%) 2025-04-16
src/olympia/abuse/migrations/0055_fill_cinderjob_fk_on_decision.py
src/olympia/reviewers/views.py
1 2 (50%) 315 (<1%) 2025-04-16
src/olympia/reviewers/templates/reviewers/decision_review.html
src/olympia/reviewers/utils.py
1 3 (33%) 272 (<1%) 2025-04-16
static/css/zamboni/reviewers.less
src/olympia/reviewers/models.py
1 71 (1%) 196 (<1%) 2025-04-16
src/olympia/versions/management/commands/force_min_android_compatibility.py
src/olympia/abuse/cinder.py
1 5 (20%) 55 (1%) 2025-05-07
src/olympia/reviewers/utils.py
src/olympia/abuse/cinder.py
1 272 (<1%) 55 (1%) 2025-04-16
src/olympia/abuse/migrations/0055_fill_cinderjob_fk_on_decision.py
src/olympia/reviewers/utils.py
1 2 (50%) 272 (<1%) 2025-04-16
src/olympia/versions/management/commands/force_min_android_compatibility.py
src/olympia/amo/sitemap.py
1 5 (20%) 47 (2%) 2025-05-07
src/olympia/promoted/management/commands/promote_by_firefox_themes.py
src/olympia/discovery/admin.py
1 4 (25%) 59 (1%) 2025-05-07
src/olympia/versions/management/commands/force_max_android_compatibility.py
src/olympia/promoted/models.py
1 5 (20%) 57 (1%) 2025-05-07
src/olympia/versions/management/commands/force_max_android_compatibility.py
src/olympia/amo/sitemap.py
1 5 (20%) 47 (2%) 2025-05-07
src/olympia/promoted/management/commands/promote_by_firefox_themes.py
src/olympia/landfill/serializers.py
1 4 (25%) 57 (1%) 2025-05-07
src/olympia/promoted/migrations/0026_auto_20250401_1656.py
src/olympia/addons/models.py
1 1 (100%) 607 (<1%) 2025-04-11
src/olympia/promoted/tasks.py
src/olympia/promoted/admin.py
1 18 (5%) 26 (3%) 2025-05-07
src/olympia/landfill/serializers.py
src/olympia/discovery/migrations/0016_delete_promotedaddon_discoveryaddon_and_more.py
1 57 (1%) 1 (100%) 2025-05-07
src/olympia/versions/management/commands/force_min_android_compatibility.py
src/olympia/addons/models.py
1 5 (20%) 607 (<1%) 2025-05-07
static/css/zamboni/reviewers.less
src/olympia/reviewers/templates/reviewers/includes/history.html
1 71 (1%) 10 (10%) 2025-04-15
static/css/zamboni/reviewers.less
src/olympia/reviewers/management/commands/send_pending_rejection_last_warning_notifications.py
1 71 (1%) 17 (5%) 2025-04-16
src/olympia/abuse/models.py
src/olympia/abuse/cinder.py
1 188 (<1%) 55 (1%) 2025-04-16
src/olympia/addons/indexers.py
src/olympia/constants/promoted.py
1 175 (<1%) 40 (2%) 2025-04-11
src/olympia/reviewers/templates/reviewers/decision_review.html
src/olympia/abuse/models.py
1 3 (33%) 188 (<1%) 2025-04-16
src/olympia/reviewers/cron.py
src/olympia/discovery/migrations/0016_delete_promotedaddon_discoveryaddon_and_more.py
1 4 (25%) 1 (100%) 2025-05-07
src/olympia/versions/management/commands/force_max_android_compatibility.py
src/olympia/discovery/migrations/0016_delete_promotedaddon_discoveryaddon_and_more.py
1 5 (20%) 1 (100%) 2025-05-07
src/olympia/abuse/actions.py
src/olympia/abuse/models.py
1 21 (4%) 188 (<1%) 2025-04-16
src/olympia/versions/management/commands/force_max_android_compatibility.py
src/olympia/landfill/serializers.py
1 5 (20%) 57 (1%) 2025-05-07
src/olympia/reviewers/models.py
src/olympia/versions/models.py
1 196 (<1%) 385 (<1%) 2025-04-29
src/olympia/abuse/tasks.py
src/olympia/reviewers/forms.py
1 38 (2%) 113 (<1%) 2025-04-16
src/olympia/constants/abuse.py
src/olympia/reviewers/forms.py
1 15 (6%) 113 (<1%) 2025-04-16
src/olympia/discovery/admin.py
src/olympia/abuse/cinder.py
1 59 (1%) 55 (1%) 2025-05-07
src/olympia/abuse/migrations/0054_add_decision_cinderjob_fk.py
src/olympia/abuse/cinder.py
1 1 (100%) 55 (1%) 2025-04-16
src/olympia/abuse/actions.py
src/olympia/abuse/migrations/0055_fill_cinderjob_fk_on_decision.py
1 21 (4%) 2 (50%) 2025-04-16
src/olympia/abuse/tasks.py
src/olympia/abuse/actions.py
1 38 (2%) 21 (4%) 2025-04-16
src/olympia/promoted/admin.py
src/olympia/amo/sitemap.py
1 26 (3%) 47 (2%) 2025-05-07
Dependencies between files in same commits
The number on the lines shows the number of shared commits.
G [src/olympia/reviewers/utils.py] [src/olympia/reviewers/utils.py] [src/olympia/reviewers/views.py] [src/olympia/reviewers/views.py] [src/olympia/reviewers/utils.py]--[src/olympia/reviewers/views.py] 3 [src/olympia/reviewers/templates/reviewers/review.html] [src/olympia/reviewers/templates/reviewers/review.html] [src/olympia/reviewers/utils.py]--[src/olympia/reviewers/templates/reviewers/review.html] 2 [src/olympia/reviewers/models.py] [src/olympia/reviewers/models.py] [src/olympia/reviewers/utils.py]--[src/olympia/reviewers/models.py] 2 [src/olympia/abuse/cinder.py] [src/olympia/abuse/cinder.py] [src/olympia/reviewers/utils.py]--[src/olympia/abuse/cinder.py] 1 [src/olympia/reviewers/views.py]--[src/olympia/reviewers/templates/reviewers/review.html] 2 [src/olympia/reviewers/views.py]--[src/olympia/abuse/cinder.py] 2 [src/olympia/promoted/models.py] [src/olympia/promoted/models.py] [src/olympia/addons/models.py] [src/olympia/addons/models.py] [src/olympia/promoted/models.py]--[src/olympia/addons/models.py] 3 [src/olympia/promoted/admin.py] [src/olympia/promoted/admin.py] [src/olympia/constants/permissions.py] [src/olympia/constants/permissions.py] [src/olympia/promoted/admin.py]--[src/olympia/constants/permissions.py] 2 [src/olympia/discovery/admin.py] [src/olympia/discovery/admin.py] [src/olympia/promoted/admin.py]--[src/olympia/discovery/admin.py] 2 [src/olympia/amo/sitemap.py] [src/olympia/amo/sitemap.py] [src/olympia/promoted/admin.py]--[src/olympia/amo/sitemap.py] 1 [src/olympia/versions/models.py] [src/olympia/versions/models.py] [src/olympia/versions/models.py]--[src/olympia/addons/models.py] 2 [static/css/zamboni/reviewers.less] [static/css/zamboni/reviewers.less] [static/css/zamboni/reviewers.less]--[src/olympia/reviewers/utils.py] 2 [static/css/zamboni/reviewers.less]--[src/olympia/reviewers/views.py] 2 [src/olympia/abuse/actions.py] [src/olympia/abuse/actions.py] [static/css/zamboni/reviewers.less]--[src/olympia/abuse/actions.py] 2 [static/css/zamboni/reviewers.less]--[src/olympia/reviewers/models.py] 1 [src/olympia/reviewers/templates/reviewers/includes/history.html] [src/olympia/reviewers/templates/reviewers/includes/history.html] [static/css/zamboni/reviewers.less]--[src/olympia/reviewers/templates/reviewers/includes/history.html] 1 [src/olympia/reviewers/management/commands/send_pending_rejection_last_warning_notifications.py] [src/olympia/reviewers/management/commands/send_pending_rejection_last_warning_notifications.py] [static/css/zamboni/reviewers.less]--[src/olympia/reviewers/management/commands/send_pending_rejection_last_warning_notifications.py] 1 [src/olympia/abuse/actions.py]--[src/olympia/reviewers/utils.py] 2 [src/olympia/abuse/actions.py]--[src/olympia/reviewers/views.py] 2 [src/olympia/abuse/migrations/0055_fill_cinderjob_fk_on_decision.py] [src/olympia/abuse/migrations/0055_fill_cinderjob_fk_on_decision.py] [src/olympia/abuse/actions.py]--[src/olympia/abuse/migrations/0055_fill_cinderjob_fk_on_decision.py] 1 [src/olympia/abuse/models.py] [src/olympia/abuse/models.py] [src/olympia/abuse/actions.py]--[src/olympia/abuse/models.py] 1 [src/olympia/discovery/admin.py]--[src/olympia/constants/permissions.py] 2 [src/olympia/discovery/admin.py]--[src/olympia/abuse/cinder.py] 1 [src/olympia/reviewers/models.py]--[src/olympia/reviewers/views.py] 2 [src/olympia/reviewers/models.py]--[src/olympia/versions/models.py] 1 [src/olympia/reviewers/forms.py] [src/olympia/reviewers/forms.py] [src/olympia/reviewers/forms.py]--[src/olympia/reviewers/utils.py] 2 [src/olympia/lib/settings_base.py] [src/olympia/lib/settings_base.py] [src/olympia/hero/models.py] [src/olympia/hero/models.py] [src/olympia/lib/settings_base.py]--[src/olympia/hero/models.py] 2 [src/olympia/abuse/migrations/0055_fill_cinderjob_fk_on_decision.py]--[src/olympia/reviewers/utils.py] 1 [src/olympia/abuse/migrations/0055_fill_cinderjob_fk_on_decision.py]--[src/olympia/reviewers/views.py] 1 [src/olympia/reviewers/templates/reviewers/decision_review.html] [src/olympia/reviewers/templates/reviewers/decision_review.html] [src/olympia/reviewers/templates/reviewers/decision_review.html]--[src/olympia/reviewers/utils.py] 1 [src/olympia/reviewers/templates/reviewers/decision_review.html]--[src/olympia/abuse/models.py] 1 [src/olympia/versions/management/commands/force_min_android_compatibility.py] [src/olympia/versions/management/commands/force_min_android_compatibility.py] [src/olympia/versions/management/commands/force_min_android_compatibility.py]--[src/olympia/addons/models.py] 1 [src/olympia/versions/management/commands/force_min_android_compatibility.py]--[src/olympia/abuse/cinder.py] 1 [src/olympia/versions/management/commands/force_min_android_compatibility.py]--[src/olympia/amo/sitemap.py] 1 [src/olympia/promoted/management/commands/promote_by_firefox_themes.py] [src/olympia/promoted/management/commands/promote_by_firefox_themes.py] [src/olympia/promoted/management/commands/promote_by_firefox_themes.py]--[src/olympia/discovery/admin.py] 1 [src/olympia/landfill/serializers.py] [src/olympia/landfill/serializers.py] [src/olympia/promoted/management/commands/promote_by_firefox_themes.py]--[src/olympia/landfill/serializers.py] 1 [src/olympia/versions/management/commands/force_max_android_compatibility.py] [src/olympia/versions/management/commands/force_max_android_compatibility.py] [src/olympia/versions/management/commands/force_max_android_compatibility.py]--[src/olympia/promoted/models.py] 1 [src/olympia/versions/management/commands/force_max_android_compatibility.py]--[src/olympia/amo/sitemap.py] 1 [src/olympia/versions/management/commands/force_max_android_compatibility.py]--[src/olympia/landfill/serializers.py] 1 [src/olympia/discovery/migrations/0016_delete_promotedaddon_discoveryaddon_and_more.py] [src/olympia/discovery/migrations/0016_delete_promotedaddon_discoveryaddon_and_more.py] [src/olympia/versions/management/commands/force_max_android_compatibility.py]--[src/olympia/discovery/migrations/0016_delete_promotedaddon_discoveryaddon_and_more.py] 1 [src/olympia/landfill/serializers.py]--[src/olympia/discovery/migrations/0016_delete_promotedaddon_discoveryaddon_and_more.py] 1 [src/olympia/promoted/migrations/0026_auto_20250401_1656.py] [src/olympia/promoted/migrations/0026_auto_20250401_1656.py] [src/olympia/promoted/migrations/0026_auto_20250401_1656.py]--[src/olympia/addons/models.py] 1 [src/olympia/promoted/tasks.py] [src/olympia/promoted/tasks.py] [src/olympia/promoted/tasks.py]--[src/olympia/promoted/admin.py] 1 [src/olympia/abuse/models.py]--[src/olympia/abuse/cinder.py] 1 [src/olympia/addons/indexers.py] [src/olympia/addons/indexers.py] [src/olympia/constants/promoted.py] [src/olympia/constants/promoted.py] [src/olympia/addons/indexers.py]--[src/olympia/constants/promoted.py] 1 [src/olympia/reviewers/cron.py] [src/olympia/reviewers/cron.py] [src/olympia/reviewers/cron.py]--[src/olympia/discovery/migrations/0016_delete_promotedaddon_discoveryaddon_and_more.py] 1 [src/olympia/abuse/tasks.py] [src/olympia/abuse/tasks.py] [src/olympia/abuse/tasks.py]--[src/olympia/abuse/actions.py] 1 [src/olympia/abuse/tasks.py]--[src/olympia/reviewers/forms.py] 1 [src/olympia/constants/abuse.py] [src/olympia/constants/abuse.py] [src/olympia/constants/abuse.py]--[src/olympia/reviewers/forms.py] 1 [src/olympia/abuse/migrations/0054_add_decision_cinderjob_fk.py] [src/olympia/abuse/migrations/0054_add_decision_cinderjob_fk.py] [src/olympia/abuse/migrations/0054_add_decision_cinderjob_fk.py]--[src/olympia/abuse/cinder.py] 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 src src src--src 16 ROOT ROOT src--ROOT 1 static static static--src 2 static--static 1
Download: SVG DOT (open online Graphviz editor)

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