Overview
File Change Frequency Overall
  • There are 17 files with 568 lines of code.
    • 0 files changed more than 100 times (0 lines of code)
    • 0 files changed 51-100 times (0 lines of code)
    • 0 files changed 21-50 times (0 lines of code)
    • 1 file changed 6-20 times (176 lines of code)
    • 16 files changed 1-5 times (392 lines of code)
0% | 0% | 0% | 30% | 69%
Legend:
101+
51-100
21-50
6-20
1-5

explore: grouped by folders | grouped by update frequency | data
Contributors Count Frequency Overall
  • There are 17 files with 568 lines of code.
    • 0 files changed by more than 25 contributors (0 lines of code)
    • 0 files changed by 11-25 contributors (0 lines of code)
    • 0 files changed by 6-10 contributors (0 lines of code)
    • 11 files changed by 2-5 contributors (458 lines of code)
    • 6 files changed by 1 contributor (110 lines of code)
0% | 0% | 0% | 80% | 19%
Legend:
26+
11-25
6-10
2-5
1

explore: grouped by folders | grouped by contributors count | data
File Change Frequency per File Extension
swift, txt, plist, gitignore, md, yaml
File Change Frequency per Extension
The number of recorded file updates
101+
51-100
21-50
6-20
1-5
swift0% | 0% | 0% | 30% | 69%
File Change Frequency per Logical Decomposition
primary
primary (file change frequency)
The number of recorded file updates
101+
51-100
21-50
6-20
1-5
Sources0% | 0% | 0% | 32% | 67%
ROOT0% | 0% | 0% | 0% | 100%
Most Frequently Changed Files (Top 17)

See data for all files...

File# lines# unitscreatedlast modified# changes
(days)
# contributorsline
churn
first
contributor
latest
contributor
Nophan.swift
in Sources/Nophan
176 - 2024-05-21 2026-05-06 7 4 +374 / -57 usman.nazir 102960825+tkgnm
27 - 2024-05-21 2024-05-30 4 2 +31 / -8 107039878+iusmann-guardian usman.nazir
Networking.swift
in Sources/Nophan/Protocols
6 - 2024-05-21 2024-05-29 3 2 +16 / -2 usman.nazir 107039878+iusmann-guardian
NophanMonitor.swift
in Sources/Nophan/Debug
14 1 2024-05-28 2024-06-27 3 2 +68 / -6 usman.nazir 107039878+iusmann-guardian
Request.swift
in Sources/Nophan/Structs
31 3 2024-05-21 2024-05-29 3 2 +76 / -4 usman.nazir 107039878+iusmann-guardian
NetworkEngine.swift
in Sources/Nophan/Networking
47 - 2024-05-21 2024-05-29 3 2 +94 / -30 107039878+iusmann-guardian 107039878+iusmann-guardian
NophanMonitorView.swift
in Sources/Nophan/Debug
48 1 2024-05-28 2024-05-30 3 2 +139 / -17 usman.nazir usman.nazir
Event.swift
in Sources/Nophan/Protocols
5 - 2024-05-21 2024-05-22 2 1 +36 / -6 usman.nazir usman.nazir
Cache.swift
in Sources/Nophan/Protocols
6 - 2024-05-28 2024-05-29 2 2 +51 / -1 usman.nazir 107039878+iusmann-guardian
NophanError.swift
in Sources/Nophan/Enums
16 - 2024-05-21 2024-05-22 2 1 +62 / -0 usman.nazir usman.nazir
NophanTrackingType.swift
in Sources/Nophan/Enums
19 - 2024-05-21 2024-05-29 2 2 +45 / -0 usman.nazir usman.nazir
Consent.swift
in Sources/Nophan/Protocols
28 - 2024-05-29 2024-08-22 2 3 +87 / -11 107039878+iusmann-guardian 101179743+danielokoronkwo-gdn
RequestCache.swift
in Sources/Nophan/Managers
56 3 2024-05-28 2024-05-29 2 2 +186 / -2 usman.nazir 107039878+iusmann-guardian
Keychain.swift
in Sources/Nophan/Protocols
8 - 2024-05-21 2024-05-21 1 1 +18 / -0 usman.nazir usman.nazir
Analytics.swift
in Sources/Nophan/Protocols
12 - 2024-05-21 2024-05-21 1 1 +26 / -2 usman.nazir usman.nazir
Configuration.swift
in Sources/Nophan/Structs
24 - 2024-05-21 2024-05-21 1 1 +64 / -0 usman.nazir usman.nazir
KeychainManager.swift
in Sources/Nophan/Managers
45 4 2024-05-21 2024-05-21 1 1 +117 / -0 usman.nazir usman.nazir
Files With Most Churn (Top 17)
Based on the number of lines added and deleted across all commits.

See data for all files...

File# lines# unitscreatedlast modified# changes
(days)
# contributorsline
churn
first
contributor
latest
contributor
Nophan.swift
in Sources/Nophan
176 - 2024-05-21 2026-05-06 7 4 +374 / -57 usman.nazir 102960825+tkgnm
RequestCache.swift
in Sources/Nophan/Managers
56 3 2024-05-28 2024-05-29 2 2 +186 / -2 usman.nazir 107039878+iusmann-guardian
NophanMonitorView.swift
in Sources/Nophan/Debug
48 1 2024-05-28 2024-05-30 3 2 +139 / -17 usman.nazir usman.nazir
NetworkEngine.swift
in Sources/Nophan/Networking
47 - 2024-05-21 2024-05-29 3 2 +94 / -30 107039878+iusmann-guardian 107039878+iusmann-guardian
KeychainManager.swift
in Sources/Nophan/Managers
45 4 2024-05-21 2024-05-21 1 1 +117 / -0 usman.nazir usman.nazir
Consent.swift
in Sources/Nophan/Protocols
28 - 2024-05-29 2024-08-22 2 3 +87 / -11 107039878+iusmann-guardian 101179743+danielokoronkwo-gdn
Request.swift
in Sources/Nophan/Structs
31 3 2024-05-21 2024-05-29 3 2 +76 / -4 usman.nazir 107039878+iusmann-guardian
NophanMonitor.swift
in Sources/Nophan/Debug
14 1 2024-05-28 2024-06-27 3 2 +68 / -6 usman.nazir 107039878+iusmann-guardian
Configuration.swift
in Sources/Nophan/Structs
24 - 2024-05-21 2024-05-21 1 1 +64 / -0 usman.nazir usman.nazir
NophanError.swift
in Sources/Nophan/Enums
16 - 2024-05-21 2024-05-22 2 1 +62 / -0 usman.nazir usman.nazir
Cache.swift
in Sources/Nophan/Protocols
6 - 2024-05-28 2024-05-29 2 2 +51 / -1 usman.nazir 107039878+iusmann-guardian
NophanTrackingType.swift
in Sources/Nophan/Enums
19 - 2024-05-21 2024-05-29 2 2 +45 / -0 usman.nazir usman.nazir
Event.swift
in Sources/Nophan/Protocols
5 - 2024-05-21 2024-05-22 2 1 +36 / -6 usman.nazir usman.nazir
27 - 2024-05-21 2024-05-30 4 2 +31 / -8 107039878+iusmann-guardian usman.nazir
Analytics.swift
in Sources/Nophan/Protocols
12 - 2024-05-21 2024-05-21 1 1 +26 / -2 usman.nazir usman.nazir
Networking.swift
in Sources/Nophan/Protocols
6 - 2024-05-21 2024-05-29 3 2 +16 / -2 usman.nazir 107039878+iusmann-guardian
Keychain.swift
in Sources/Nophan/Protocols
8 - 2024-05-21 2024-05-21 1 1 +18 / -0 usman.nazir usman.nazir
Files With Most Contributors (Top 17)
Based on the number of unique email addresses found in commits.

See data for all files...

File# lines# unitscreatedlast modified# changes
(days)
# contributorsline
churn
first
contributor
latest
contributor
Nophan.swift
in Sources/Nophan
176 - 2024-05-21 2026-05-06 7 4 +374 / -57 usman.nazir 102960825+tkgnm
Consent.swift
in Sources/Nophan/Protocols
28 - 2024-05-29 2024-08-22 2 3 +87 / -11 107039878+iusmann-guardian 101179743+danielokoronkwo-gdn
27 - 2024-05-21 2024-05-30 4 2 +31 / -8 107039878+iusmann-guardian usman.nazir
NetworkEngine.swift
in Sources/Nophan/Networking
47 - 2024-05-21 2024-05-29 3 2 +94 / -30 107039878+iusmann-guardian 107039878+iusmann-guardian
Request.swift
in Sources/Nophan/Structs
31 3 2024-05-21 2024-05-29 3 2 +76 / -4 usman.nazir 107039878+iusmann-guardian
Networking.swift
in Sources/Nophan/Protocols
6 - 2024-05-21 2024-05-29 3 2 +16 / -2 usman.nazir 107039878+iusmann-guardian
NophanMonitorView.swift
in Sources/Nophan/Debug
48 1 2024-05-28 2024-05-30 3 2 +139 / -17 usman.nazir usman.nazir
NophanMonitor.swift
in Sources/Nophan/Debug
14 1 2024-05-28 2024-06-27 3 2 +68 / -6 usman.nazir 107039878+iusmann-guardian
RequestCache.swift
in Sources/Nophan/Managers
56 3 2024-05-28 2024-05-29 2 2 +186 / -2 usman.nazir 107039878+iusmann-guardian
NophanTrackingType.swift
in Sources/Nophan/Enums
19 - 2024-05-21 2024-05-29 2 2 +45 / -0 usman.nazir usman.nazir
Cache.swift
in Sources/Nophan/Protocols
6 - 2024-05-28 2024-05-29 2 2 +51 / -1 usman.nazir 107039878+iusmann-guardian
NophanError.swift
in Sources/Nophan/Enums
16 - 2024-05-21 2024-05-22 2 1 +62 / -0 usman.nazir usman.nazir
Event.swift
in Sources/Nophan/Protocols
5 - 2024-05-21 2024-05-22 2 1 +36 / -6 usman.nazir usman.nazir
KeychainManager.swift
in Sources/Nophan/Managers
45 4 2024-05-21 2024-05-21 1 1 +117 / -0 usman.nazir usman.nazir
Configuration.swift
in Sources/Nophan/Structs
24 - 2024-05-21 2024-05-21 1 1 +64 / -0 usman.nazir usman.nazir
Analytics.swift
in Sources/Nophan/Protocols
12 - 2024-05-21 2024-05-21 1 1 +26 / -2 usman.nazir usman.nazir
Keychain.swift
in Sources/Nophan/Protocols
8 - 2024-05-21 2024-05-21 1 1 +18 / -0 usman.nazir usman.nazir
Files With Least Contributors (Top 17)
Based on the number of unique email addresses found in commits.

See data for all files...

File# lines# unitscreatedlast modified# changes
(days)
# contributorsline
churn
first
contributor
latest
contributor
KeychainManager.swift
in Sources/Nophan/Managers
45 4 2024-05-21 2024-05-21 1 1 +117 / -0 usman.nazir usman.nazir
Configuration.swift
in Sources/Nophan/Structs
24 - 2024-05-21 2024-05-21 1 1 +64 / -0 usman.nazir usman.nazir
NophanError.swift
in Sources/Nophan/Enums
16 - 2024-05-21 2024-05-22 2 1 +62 / -0 usman.nazir usman.nazir
Analytics.swift
in Sources/Nophan/Protocols
12 - 2024-05-21 2024-05-21 1 1 +26 / -2 usman.nazir usman.nazir
Keychain.swift
in Sources/Nophan/Protocols
8 - 2024-05-21 2024-05-21 1 1 +18 / -0 usman.nazir usman.nazir
Event.swift
in Sources/Nophan/Protocols
5 - 2024-05-21 2024-05-22 2 1 +36 / -6 usman.nazir usman.nazir
RequestCache.swift
in Sources/Nophan/Managers
56 3 2024-05-28 2024-05-29 2 2 +186 / -2 usman.nazir 107039878+iusmann-guardian
NophanMonitorView.swift
in Sources/Nophan/Debug
48 1 2024-05-28 2024-05-30 3 2 +139 / -17 usman.nazir usman.nazir
NetworkEngine.swift
in Sources/Nophan/Networking
47 - 2024-05-21 2024-05-29 3 2 +94 / -30 107039878+iusmann-guardian 107039878+iusmann-guardian
Request.swift
in Sources/Nophan/Structs
31 3 2024-05-21 2024-05-29 3 2 +76 / -4 usman.nazir 107039878+iusmann-guardian
27 - 2024-05-21 2024-05-30 4 2 +31 / -8 107039878+iusmann-guardian usman.nazir
NophanTrackingType.swift
in Sources/Nophan/Enums
19 - 2024-05-21 2024-05-29 2 2 +45 / -0 usman.nazir usman.nazir
NophanMonitor.swift
in Sources/Nophan/Debug
14 1 2024-05-28 2024-06-27 3 2 +68 / -6 usman.nazir 107039878+iusmann-guardian
Networking.swift
in Sources/Nophan/Protocols
6 - 2024-05-21 2024-05-29 3 2 +16 / -2 usman.nazir 107039878+iusmann-guardian
Cache.swift
in Sources/Nophan/Protocols
6 - 2024-05-28 2024-05-29 2 2 +51 / -1 usman.nazir 107039878+iusmann-guardian
Consent.swift
in Sources/Nophan/Protocols
28 - 2024-05-29 2024-08-22 2 3 +87 / -11 107039878+iusmann-guardian 101179743+danielokoronkwo-gdn
Nophan.swift
in Sources/Nophan
176 - 2024-05-21 2026-05-06 7 4 +374 / -57 usman.nazir 102960825+tkgnm
Correlations

File Size vs. Number of Changes: 17 points

Sources/Nophan/Nophan.swift x: 176 lines of code y: 7 # changes Sources/Nophan/Protocols/Consent.swift x: 28 lines of code y: 2 # changes Sources/Nophan/Debug/NophanMonitor.swift x: 14 lines of code y: 3 # changes Package.swift x: 27 lines of code y: 4 # changes Sources/Nophan/Debug/NophanMonitorView.swift x: 48 lines of code y: 3 # changes Sources/Nophan/Enums/NophanTrackingType.swift x: 19 lines of code y: 2 # changes Sources/Nophan/Networking/NetworkEngine.swift x: 47 lines of code y: 3 # changes Sources/Nophan/Structs/Request.swift x: 31 lines of code y: 3 # changes Sources/Nophan/Managers/RequestCache.swift x: 56 lines of code y: 2 # changes Sources/Nophan/Protocols/Cache.swift x: 6 lines of code y: 2 # changes Sources/Nophan/Protocols/Networking.swift x: 6 lines of code y: 3 # changes Sources/Nophan/Protocols/Event.swift x: 5 lines of code y: 2 # changes Sources/Nophan/Enums/NophanError.swift x: 16 lines of code y: 2 # changes Sources/Nophan/Protocols/Analytics.swift x: 12 lines of code y: 1 # changes Sources/Nophan/Managers/KeychainManager.swift x: 45 lines of code y: 1 # changes Sources/Nophan/Protocols/Keychain.swift x: 8 lines of code y: 1 # changes Sources/Nophan/Structs/Configuration.swift x: 24 lines of code y: 1 # changes
7.0
# changes
  min: 1.0
  average: 2.47
  25th percentile: 1.5
  median: 2.0
  75th percentile: 3.0
  max: 7.0
0 176.0
lines of code
min: 5.0 | average: 33.41 | 25th percentile: 10.0 | median: 24.0 | 75th percentile: 46.0 | max: 176.0

Number of Contributors vs. Number of Changes: 17 points

Sources/Nophan/Nophan.swift x: 4 # contributors y: 7 # changes Sources/Nophan/Protocols/Consent.swift x: 3 # contributors y: 2 # changes Sources/Nophan/Debug/NophanMonitor.swift x: 2 # contributors y: 3 # changes Package.swift x: 2 # contributors y: 4 # changes Sources/Nophan/Enums/NophanTrackingType.swift x: 2 # contributors y: 2 # changes Sources/Nophan/Protocols/Event.swift x: 1 # contributors y: 2 # changes Sources/Nophan/Protocols/Analytics.swift x: 1 # contributors y: 1 # changes
7.0
# changes
  min: 1.0
  average: 2.47
  25th percentile: 1.5
  median: 2.0
  75th percentile: 3.0
  max: 7.0
0 4.0
# contributors
min: 1.0 | average: 1.82 | 25th percentile: 1.0 | median: 2.0 | 75th percentile: 2.0 | max: 4.0

Number of Contributors vs. File Size: 17 points

Sources/Nophan/Nophan.swift x: 4 # contributors y: 176 lines of code Sources/Nophan/Protocols/Consent.swift x: 3 # contributors y: 28 lines of code Sources/Nophan/Debug/NophanMonitor.swift x: 2 # contributors y: 14 lines of code Package.swift x: 2 # contributors y: 27 lines of code Sources/Nophan/Debug/NophanMonitorView.swift x: 2 # contributors y: 48 lines of code Sources/Nophan/Enums/NophanTrackingType.swift x: 2 # contributors y: 19 lines of code Sources/Nophan/Networking/NetworkEngine.swift x: 2 # contributors y: 47 lines of code Sources/Nophan/Structs/Request.swift x: 2 # contributors y: 31 lines of code Sources/Nophan/Managers/RequestCache.swift x: 2 # contributors y: 56 lines of code Sources/Nophan/Protocols/Cache.swift x: 2 # contributors y: 6 lines of code Sources/Nophan/Protocols/Event.swift x: 1 # contributors y: 5 lines of code Sources/Nophan/Enums/NophanError.swift x: 1 # contributors y: 16 lines of code Sources/Nophan/Protocols/Analytics.swift x: 1 # contributors y: 12 lines of code Sources/Nophan/Managers/KeychainManager.swift x: 1 # contributors y: 45 lines of code Sources/Nophan/Protocols/Keychain.swift x: 1 # contributors y: 8 lines of code Sources/Nophan/Structs/Configuration.swift x: 1 # contributors y: 24 lines of code
176.0
lines of code
  min: 5.0
  average: 33.41
  25th percentile: 10.0
  median: 24.0
  75th percentile: 46.0
  max: 176.0
0 4.0
# contributors
min: 1.0 | average: 1.82 | 25th percentile: 1.0 | median: 2.0 | 75th percentile: 2.0 | max: 4.0

Number of Changes vs. Line Churn: 27 points

.github/workflows/check-labels.yaml x: 2 # changes y: 18 line churn Sources/Nophan/Nophan.swift x: 7 # changes y: 431 line churn Sources/Nophan/Protocols/Consent.swift x: 2 # changes y: 98 line churn Sources/Nophan/Debug/NophanMonitor.swift x: 3 # changes y: 74 line churn Package.resolved x: 3 # changes y: 64 line churn Package.swift x: 4 # changes y: 39 line churn Sources/Nophan/Debug/NophanMonitorView.swift x: 3 # changes y: 156 line churn Sources/Nophan/Enums/NophanTrackingType.swift x: 2 # changes y: 45 line churn README.md x: 2 # changes y: 3 line churn Sources/Nophan/Networking/NetworkEngine.swift x: 3 # changes y: 124 line churn Sources/Nophan/Structs/Request.swift x: 3 # changes y: 80 line churn Sources/Nophan/Managers/RequestCache.swift x: 2 # changes y: 188 line churn Sources/Nophan/Protocols/Cache.swift x: 2 # changes y: 52 line churn Sources/Nophan/Protocols/Networking.swift x: 3 # changes y: 18 line churn Tests/NophanTests/MockManagers/MockNetworkEngine.swift x: 3 # changes y: 61 line churn Tests/NophanTests/NetworkEngineTests.swift x: 3 # changes y: 68 line churn Tests/NophanTests/NophanTests.swift x: 3 # changes y: 107 line churn Sources/Nophan/Protocols/Event.swift x: 2 # changes y: 42 line churn Tests/NophanTests/MockManagers/MockNophanManager.swift x: 2 # changes y: 93 line churn Sources/Nophan/Enums/NophanError.swift x: 2 # changes y: 62 line churn Sources/Nophan/Protocols/Analytics.swift x: 1 # changes y: 28 line churn Sources/Nophan/Managers/KeychainManager.swift x: 1 # changes y: 117 line churn Sources/Nophan/Protocols/Keychain.swift x: 1 # changes y: 18 line churn Sources/Nophan/Structs/Configuration.swift x: 1 # changes y: 64 line churn Tests/NophanTests/KeychainManagerTests.swift x: 1 # changes y: 88 line churn Tests/NophanTests/MockManagers/MockKeychainManager.swift x: 1 # changes y: 37 line churn
431.0
line churn
  min: 3.0
  average: 82.48
  25th percentile: 39.0
  median: 64.0
  75th percentile: 98.0
  max: 431.0
0 7.0
# changes
min: 1.0 | average: 2.37 | 25th percentile: 2.0 | median: 2.0 | 75th percentile: 3.0 | max: 7.0

Number of Contributors vs. Line Churn: 17 points

Sources/Nophan/Nophan.swift x: 4 # contributors y: 431 line churn Sources/Nophan/Protocols/Consent.swift x: 3 # contributors y: 98 line churn Sources/Nophan/Debug/NophanMonitor.swift x: 2 # contributors y: 74 line churn Package.swift x: 2 # contributors y: 39 line churn Sources/Nophan/Debug/NophanMonitorView.swift x: 2 # contributors y: 156 line churn Sources/Nophan/Enums/NophanTrackingType.swift x: 2 # contributors y: 45 line churn Sources/Nophan/Networking/NetworkEngine.swift x: 2 # contributors y: 124 line churn Sources/Nophan/Structs/Request.swift x: 2 # contributors y: 80 line churn Sources/Nophan/Managers/RequestCache.swift x: 2 # contributors y: 188 line churn Sources/Nophan/Protocols/Cache.swift x: 2 # contributors y: 52 line churn Sources/Nophan/Protocols/Networking.swift x: 2 # contributors y: 18 line churn Sources/Nophan/Protocols/Event.swift x: 1 # contributors y: 42 line churn Sources/Nophan/Enums/NophanError.swift x: 1 # contributors y: 62 line churn Sources/Nophan/Protocols/Analytics.swift x: 1 # contributors y: 28 line churn Sources/Nophan/Managers/KeychainManager.swift x: 1 # contributors y: 117 line churn Sources/Nophan/Protocols/Keychain.swift x: 1 # contributors y: 18 line churn Sources/Nophan/Structs/Configuration.swift x: 1 # contributors y: 64 line churn
431.0
line churn
  min: 18.0
  average: 96.24
  25th percentile: 40.5
  median: 64.0
  75th percentile: 120.5
  max: 431.0
0 4.0
# contributors
min: 1.0 | average: 1.82 | 25th percentile: 1.0 | median: 2.0 | 75th percentile: 2.0 | max: 4.0

File Size vs. Line Churn: 17 points

Sources/Nophan/Nophan.swift x: 176 lines of code y: 431 line churn Sources/Nophan/Protocols/Consent.swift x: 28 lines of code y: 98 line churn Sources/Nophan/Debug/NophanMonitor.swift x: 14 lines of code y: 74 line churn Package.swift x: 27 lines of code y: 39 line churn Sources/Nophan/Debug/NophanMonitorView.swift x: 48 lines of code y: 156 line churn Sources/Nophan/Enums/NophanTrackingType.swift x: 19 lines of code y: 45 line churn Sources/Nophan/Networking/NetworkEngine.swift x: 47 lines of code y: 124 line churn Sources/Nophan/Structs/Request.swift x: 31 lines of code y: 80 line churn Sources/Nophan/Managers/RequestCache.swift x: 56 lines of code y: 188 line churn Sources/Nophan/Protocols/Cache.swift x: 6 lines of code y: 52 line churn Sources/Nophan/Protocols/Networking.swift x: 6 lines of code y: 18 line churn Sources/Nophan/Protocols/Event.swift x: 5 lines of code y: 42 line churn Sources/Nophan/Enums/NophanError.swift x: 16 lines of code y: 62 line churn Sources/Nophan/Protocols/Analytics.swift x: 12 lines of code y: 28 line churn Sources/Nophan/Managers/KeychainManager.swift x: 45 lines of code y: 117 line churn Sources/Nophan/Protocols/Keychain.swift x: 8 lines of code y: 18 line churn Sources/Nophan/Structs/Configuration.swift x: 24 lines of code y: 64 line churn
431.0
line churn
  min: 18.0
  average: 96.24
  25th percentile: 40.5
  median: 64.0
  75th percentile: 120.5
  max: 431.0
0 176.0
lines of code
min: 5.0 | average: 33.41 | 25th percentile: 10.0 | median: 24.0 | 75th percentile: 46.0 | max: 176.0