shadowsocks-android
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).

File Change History per Logical Decomposition
primary
primary (2+ links)
G tv tv mobile mobile tv--mobile 59 core core tv--core 40 plugin plugin tv--plugin 2 ROOT ROOT tv--ROOT 4 buildSrc buildSrc tv--buildSrc 2 mobile--core 95 gradle gradle mobile--gradle 5 mobile--ROOT 11 mobile--buildSrc 4 core--buildSrc 5 plugin--mobile 33 plugin--core 23 plugin--gradle 2 plugin--ROOT 8 gradle--core 5 gradle--ROOT 5 gradle--buildSrc 3 ROOT--core 11

Files Most Frequently Changed Together (Top 20)

data...

Pairs # same commits # commits 1 # commits 2
core/src/main/java/com/github/shadowsocks/bg/VpnService.kt
core/src/main/java/com/github/shadowsocks/bg/BaseService.kt
25 77 (32%) 68 (36%)
mobile/src/main/java/com/github/shadowsocks/acl/CustomRulesFragment.kt
mobile/src/main/java/com/github/shadowsocks/ProfilesFragment.kt
22 58 (37%) 79 (27%)
core/src/main/java/com/github/shadowsocks/bg/ProxyInstance.kt
core/src/main/java/com/github/shadowsocks/bg/BaseService.kt
21 64 (32%) 68 (30%)
mobile/src/main/java/com/github/shadowsocks/ProfilesFragment.kt
mobile/src/main/java/com/github/shadowsocks/MainActivity.kt
19 79 (24%) 81 (23%)
mobile/src/main/java/com/github/shadowsocks/ProfileConfigFragment.kt
mobile/src/main/java/com/github/shadowsocks/GlobalSettingsPreferenceFragment.kt
18 56 (32%) 37 (48%)
mobile/src/main/java/com/github/shadowsocks/ProfileConfigFragment.kt
mobile/src/main/java/com/github/shadowsocks/MainActivity.kt
17 56 (30%) 81 (20%)
tv/src/main/java/com/github/shadowsocks/tv/MainPreferenceFragment.kt
mobile/src/main/java/com/github/shadowsocks/MainActivity.kt
17 63 (26%) 81 (20%)
tv/src/main/java/com/github/shadowsocks/tv/MainPreferenceFragment.kt
mobile/src/main/java/com/github/shadowsocks/GlobalSettingsPreferenceFragment.kt
17 63 (26%) 37 (45%)
core/src/main/java/com/github/shadowsocks/bg/VpnService.kt
core/src/main/java/com/github/shadowsocks/bg/ProxyInstance.kt
16 77 (20%) 64 (25%)
core/src/main/java/com/github/shadowsocks/bg/BaseService.kt
core/src/main/java/com/github/shadowsocks/Core.kt
15 68 (22%) 33 (45%)
tv/src/main/java/com/github/shadowsocks/tv/MainPreferenceFragment.kt
mobile/src/main/java/com/github/shadowsocks/ProfilesFragment.kt
15 63 (23%) 79 (18%)
mobile/src/main/java/com/github/shadowsocks/ProfilesFragment.kt
mobile/src/main/java/com/github/shadowsocks/AppManager.kt
14 79 (17%) 58 (24%)
mobile/src/main/java/com/github/shadowsocks/ProfilesFragment.kt
mobile/src/main/java/com/github/shadowsocks/ProfileConfigFragment.kt
14 79 (17%) 56 (25%)
mobile/src/main/java/com/github/shadowsocks/ScannerActivity.kt
mobile/src/main/java/com/github/shadowsocks/AppManager.kt
14 39 (35%) 58 (24%)
mobile/src/main/java/com/github/shadowsocks/acl/CustomRulesFragment.kt
mobile/src/main/java/com/github/shadowsocks/AppManager.kt
14 58 (24%) 58 (24%)
mobile/src/main/java/com/github/shadowsocks/acl/CustomRulesFragment.kt
mobile/src/main/java/com/github/shadowsocks/MainActivity.kt
14 58 (24%) 81 (17%)
tv/src/main/java/com/github/shadowsocks/tv/MainPreferenceFragment.kt
core/src/main/java/com/github/shadowsocks/bg/BaseService.kt
14 63 (22%) 68 (20%)
mobile/src/main/java/com/github/shadowsocks/ScannerActivity.kt
mobile/src/main/java/com/github/shadowsocks/ProfilesFragment.kt
13 39 (33%) 79 (16%)
mobile/src/main/java/com/github/shadowsocks/acl/CustomRulesFragment.kt
mobile/src/main/java/com/github/shadowsocks/ScannerActivity.kt
13 58 (22%) 39 (33%)
tv/src/main/res/xml/pref_main.xml
tv/src/main/java/com/github/shadowsocks/tv/MainPreferenceFragment.kt
13 20 (65%) 63 (20%)
Files from Different Folders Most Frequently Changed Together (Top 20)

data...

Pairs # same commits # commits 1 # commits 2
mobile/src/main/java/com/github/shadowsocks/acl/CustomRulesFragment.kt
mobile/src/main/java/com/github/shadowsocks/ProfilesFragment.kt
22 58 (37%) 79 (27%)
tv/src/main/java/com/github/shadowsocks/tv/MainPreferenceFragment.kt
mobile/src/main/java/com/github/shadowsocks/MainActivity.kt
17 63 (26%) 81 (20%)
tv/src/main/java/com/github/shadowsocks/tv/MainPreferenceFragment.kt
mobile/src/main/java/com/github/shadowsocks/GlobalSettingsPreferenceFragment.kt
17 63 (26%) 37 (45%)
core/src/main/java/com/github/shadowsocks/bg/BaseService.kt
core/src/main/java/com/github/shadowsocks/Core.kt
15 68 (22%) 33 (45%)
tv/src/main/java/com/github/shadowsocks/tv/MainPreferenceFragment.kt
mobile/src/main/java/com/github/shadowsocks/ProfilesFragment.kt
15 63 (23%) 79 (18%)
mobile/src/main/java/com/github/shadowsocks/acl/CustomRulesFragment.kt
mobile/src/main/java/com/github/shadowsocks/AppManager.kt
14 58 (24%) 58 (24%)
mobile/src/main/java/com/github/shadowsocks/acl/CustomRulesFragment.kt
mobile/src/main/java/com/github/shadowsocks/MainActivity.kt
14 58 (24%) 81 (17%)
tv/src/main/java/com/github/shadowsocks/tv/MainPreferenceFragment.kt
core/src/main/java/com/github/shadowsocks/bg/BaseService.kt
14 63 (22%) 68 (20%)
mobile/src/main/java/com/github/shadowsocks/acl/CustomRulesFragment.kt
mobile/src/main/java/com/github/shadowsocks/ScannerActivity.kt
13 58 (22%) 39 (33%)
tv/src/main/res/xml/pref_main.xml
tv/src/main/java/com/github/shadowsocks/tv/MainPreferenceFragment.kt
13 20 (65%) 63 (20%)
mobile/src/main/java/com/github/shadowsocks/bg/TileService.kt
mobile/src/main/java/com/github/shadowsocks/MainActivity.kt
11 20 (55%) 81 (13%)
mobile/src/main/java/com/github/shadowsocks/acl/CustomRulesFragment.kt
mobile/src/main/java/com/github/shadowsocks/ProfileConfigFragment.kt
10 58 (17%) 56 (17%)
mobile/src/main/res/layout/layout_apps.xml
mobile/src/main/java/com/github/shadowsocks/AppManager.kt
10 23 (43%) 58 (17%)
mobile/src/main/res/xml/pref_global.xml
mobile/src/main/java/com/github/shadowsocks/GlobalSettingsPreferenceFragment.kt
10 24 (41%) 37 (27%)
tv/src/main/java/com/github/shadowsocks/tv/MainPreferenceFragment.kt
core/src/main/java/com/github/shadowsocks/Core.kt
10 63 (15%) 33 (30%)
core/src/main/java/com/github/shadowsocks/bg/VpnService.kt
core/src/main/java/com/github/shadowsocks/Core.kt
9 77 (11%) 33 (27%)
core/src/main/java/com/github/shadowsocks/utils/Utils.kt
core/src/main/java/com/github/shadowsocks/bg/VpnService.kt
9 35 (25%) 77 (11%)
core/src/main/java/com/github/shadowsocks/utils/Utils.kt
core/src/main/java/com/github/shadowsocks/bg/ProxyInstance.kt
9 35 (25%) 64 (14%)
mobile/src/main/java/com/github/shadowsocks/MainActivity.kt
core/src/main/java/com/github/shadowsocks/bg/BaseService.kt
9 81 (11%) 68 (13%)
mobile/src/main/java/com/github/shadowsocks/tasker/ConfigActivity.kt
mobile/src/main/java/com/github/shadowsocks/AppManager.kt
9 11 (81%) 58 (15%)