Overview
File Change Frequency Overall
  • There are 13 files with 388 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)
    • 2 files changed 6-20 times (160 lines of code)
    • 11 files changed 1-5 times (228 lines of code)
0% | 0% | 0% | 41% | 58%
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 13 files with 388 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)
    • 13 files changed by 2-5 contributors (388 lines of code)
    • 0 files changed by 1 contributor (0 lines of code)
0% | 0% | 0% | 100% | 0%
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, gitignore
File Change Frequency per Extension
The number of recorded file updates
101+
51-100
21-50
6-20
1-5
swift0% | 0% | 0% | 41% | 58%
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% | 43% | 56%
ROOT0% | 0% | 0% | 0% | 100%
Most Frequently Changed Files (Top 13)

See data for all files...

File# lines# unitscreatedlast modified# changes
(days)
# contributorsline
churn
first
contributor
latest
contributor
64 - 2023-10-04 2026-05-11 8 3 +182 / -12 usman.nazir 107039878+iusmann-guardian
Log.swift
in Sources
96 - 2023-10-04 2026-05-11 6 2 +301 / -35 usman.nazir 107039878+iusmann-guardian
Loggable.swift
in Sources
2 - 2025-10-22 2026-05-11 4 2 +8 / -2 usman.nazir 107039878+iusmann-guardian
LogType.swift
in Sources
6 - 2023-10-04 2026-05-11 3 2 +23 / -2 usman.nazir 107039878+iusmann-guardian
19 - 2023-10-04 2026-05-11 3 2 +7 / -4 usman.nazir 107039878+iusmann-guardian
62 - 2026-05-09 2026-05-11 2 2 +420 / -282 usman.nazir usman.nazir
LogBookItem.swift
in Sources/LogBook
6 - 2026-05-11 2026-05-11 1 2 +16 / -0 107039878+iusmann-guardian usman.nazir
LogListEmptyView.swift
in Sources/LogBook/Views
12 - 2026-05-11 2026-05-11 1 2 +26 / -0 107039878+iusmann-guardian usman.nazir
LogListHeaderView.swift
in Sources/LogBook/Views
15 - 2026-05-11 2026-05-11 1 2 +34 / -0 107039878+iusmann-guardian usman.nazir
LogRowView.swift
in Sources/LogBook/Views
17 - 2026-05-11 2026-05-11 1 2 +38 / -0 107039878+iusmann-guardian usman.nazir
LogTypeTag.swift
in Sources/LogBook/Views
26 - 2026-05-11 2026-05-11 1 2 +60 / -0 107039878+iusmann-guardian usman.nazir
LogBook.swift
in Sources/LogBook
27 3 2026-05-11 2026-05-11 1 2 +126 / -0 107039878+iusmann-guardian usman.nazir
LogBookHeaderView.swift
in Sources/LogBook/Views
36 - 2026-05-11 2026-05-11 1 2 +76 / -0 107039878+iusmann-guardian usman.nazir
Files With Most Churn (Top 13)
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
62 - 2026-05-09 2026-05-11 2 2 +420 / -282 usman.nazir usman.nazir
Log.swift
in Sources
96 - 2023-10-04 2026-05-11 6 2 +301 / -35 usman.nazir 107039878+iusmann-guardian
64 - 2023-10-04 2026-05-11 8 3 +182 / -12 usman.nazir 107039878+iusmann-guardian
LogBook.swift
in Sources/LogBook
27 3 2026-05-11 2026-05-11 1 2 +126 / -0 107039878+iusmann-guardian usman.nazir
LogBookHeaderView.swift
in Sources/LogBook/Views
36 - 2026-05-11 2026-05-11 1 2 +76 / -0 107039878+iusmann-guardian usman.nazir
LogTypeTag.swift
in Sources/LogBook/Views
26 - 2026-05-11 2026-05-11 1 2 +60 / -0 107039878+iusmann-guardian usman.nazir
LogRowView.swift
in Sources/LogBook/Views
17 - 2026-05-11 2026-05-11 1 2 +38 / -0 107039878+iusmann-guardian usman.nazir
LogListHeaderView.swift
in Sources/LogBook/Views
15 - 2026-05-11 2026-05-11 1 2 +34 / -0 107039878+iusmann-guardian usman.nazir
LogListEmptyView.swift
in Sources/LogBook/Views
12 - 2026-05-11 2026-05-11 1 2 +26 / -0 107039878+iusmann-guardian usman.nazir
LogType.swift
in Sources
6 - 2023-10-04 2026-05-11 3 2 +23 / -2 usman.nazir 107039878+iusmann-guardian
LogBookItem.swift
in Sources/LogBook
6 - 2026-05-11 2026-05-11 1 2 +16 / -0 107039878+iusmann-guardian usman.nazir
19 - 2023-10-04 2026-05-11 3 2 +7 / -4 usman.nazir 107039878+iusmann-guardian
Loggable.swift
in Sources
2 - 2025-10-22 2026-05-11 4 2 +8 / -2 usman.nazir 107039878+iusmann-guardian
Files With Most Contributors (Top 13)
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
64 - 2023-10-04 2026-05-11 8 3 +182 / -12 usman.nazir 107039878+iusmann-guardian
Log.swift
in Sources
96 - 2023-10-04 2026-05-11 6 2 +301 / -35 usman.nazir 107039878+iusmann-guardian
Loggable.swift
in Sources
2 - 2025-10-22 2026-05-11 4 2 +8 / -2 usman.nazir 107039878+iusmann-guardian
19 - 2023-10-04 2026-05-11 3 2 +7 / -4 usman.nazir 107039878+iusmann-guardian
LogType.swift
in Sources
6 - 2023-10-04 2026-05-11 3 2 +23 / -2 usman.nazir 107039878+iusmann-guardian
62 - 2026-05-09 2026-05-11 2 2 +420 / -282 usman.nazir usman.nazir
LogBook.swift
in Sources/LogBook
27 3 2026-05-11 2026-05-11 1 2 +126 / -0 107039878+iusmann-guardian usman.nazir
LogBookHeaderView.swift
in Sources/LogBook/Views
36 - 2026-05-11 2026-05-11 1 2 +76 / -0 107039878+iusmann-guardian usman.nazir
LogRowView.swift
in Sources/LogBook/Views
17 - 2026-05-11 2026-05-11 1 2 +38 / -0 107039878+iusmann-guardian usman.nazir
LogListHeaderView.swift
in Sources/LogBook/Views
15 - 2026-05-11 2026-05-11 1 2 +34 / -0 107039878+iusmann-guardian usman.nazir
LogTypeTag.swift
in Sources/LogBook/Views
26 - 2026-05-11 2026-05-11 1 2 +60 / -0 107039878+iusmann-guardian usman.nazir
LogListEmptyView.swift
in Sources/LogBook/Views
12 - 2026-05-11 2026-05-11 1 2 +26 / -0 107039878+iusmann-guardian usman.nazir
LogBookItem.swift
in Sources/LogBook
6 - 2026-05-11 2026-05-11 1 2 +16 / -0 107039878+iusmann-guardian usman.nazir
Files With Least Contributors (Top 13)
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
Log.swift
in Sources
96 - 2023-10-04 2026-05-11 6 2 +301 / -35 usman.nazir 107039878+iusmann-guardian
62 - 2026-05-09 2026-05-11 2 2 +420 / -282 usman.nazir usman.nazir
LogBookHeaderView.swift
in Sources/LogBook/Views
36 - 2026-05-11 2026-05-11 1 2 +76 / -0 107039878+iusmann-guardian usman.nazir
LogBook.swift
in Sources/LogBook
27 3 2026-05-11 2026-05-11 1 2 +126 / -0 107039878+iusmann-guardian usman.nazir
LogTypeTag.swift
in Sources/LogBook/Views
26 - 2026-05-11 2026-05-11 1 2 +60 / -0 107039878+iusmann-guardian usman.nazir
19 - 2023-10-04 2026-05-11 3 2 +7 / -4 usman.nazir 107039878+iusmann-guardian
LogRowView.swift
in Sources/LogBook/Views
17 - 2026-05-11 2026-05-11 1 2 +38 / -0 107039878+iusmann-guardian usman.nazir
LogListHeaderView.swift
in Sources/LogBook/Views
15 - 2026-05-11 2026-05-11 1 2 +34 / -0 107039878+iusmann-guardian usman.nazir
LogListEmptyView.swift
in Sources/LogBook/Views
12 - 2026-05-11 2026-05-11 1 2 +26 / -0 107039878+iusmann-guardian usman.nazir
LogBookItem.swift
in Sources/LogBook
6 - 2026-05-11 2026-05-11 1 2 +16 / -0 107039878+iusmann-guardian usman.nazir
LogType.swift
in Sources
6 - 2023-10-04 2026-05-11 3 2 +23 / -2 usman.nazir 107039878+iusmann-guardian
Loggable.swift
in Sources
2 - 2025-10-22 2026-05-11 4 2 +8 / -2 usman.nazir 107039878+iusmann-guardian
64 - 2023-10-04 2026-05-11 8 3 +182 / -12 usman.nazir 107039878+iusmann-guardian
Correlations

File Size vs. Number of Changes: 13 points

Package.swift x: 19 lines of code y: 3 # changes Sources/Log.swift x: 96 lines of code y: 6 # changes Sources/LogBook/LogBook.swift x: 27 lines of code y: 1 # changes Sources/LogBook/LogBookItem.swift x: 6 lines of code y: 1 # changes Sources/LogBook/Views/LogBookHeaderView.swift x: 36 lines of code y: 1 # changes Sources/LogBook/Views/LogListEmptyView.swift x: 12 lines of code y: 1 # changes Sources/LogBook/Views/LogListHeaderView.swift x: 15 lines of code y: 1 # changes Sources/LogBook/Views/LogRowView.swift x: 17 lines of code y: 1 # changes Sources/LogBook/Views/LogTypeTag.swift x: 26 lines of code y: 1 # changes Sources/LogBookView.swift x: 62 lines of code y: 2 # changes Sources/LogSubsystem.swift x: 64 lines of code y: 8 # changes Sources/LogType.swift x: 6 lines of code y: 3 # changes Sources/Loggable.swift x: 2 lines of code y: 4 # changes
8.0
# changes
  min: 1.0
  average: 2.54
  25th percentile: 1.0
  median: 1.0
  75th percentile: 3.5
  max: 8.0
0 96.0
lines of code
min: 2.0 | average: 29.85 | 25th percentile: 9.0 | median: 19.0 | 75th percentile: 49.0 | max: 96.0

Number of Contributors vs. Number of Changes: 13 points

Package.swift x: 2 # contributors y: 3 # changes Sources/Log.swift x: 2 # contributors y: 6 # changes Sources/LogBook/LogBook.swift x: 2 # contributors y: 1 # changes Sources/LogBookView.swift x: 2 # contributors y: 2 # changes Sources/LogSubsystem.swift x: 3 # contributors y: 8 # changes Sources/Loggable.swift x: 2 # contributors y: 4 # changes
8.0
# changes
  min: 1.0
  average: 2.54
  25th percentile: 1.0
  median: 1.0
  75th percentile: 3.5
  max: 8.0
0 3.0
# contributors
min: 2.0 | average: 2.08 | 25th percentile: 2.0 | median: 2.0 | 75th percentile: 2.0 | max: 3.0

Number of Contributors vs. File Size: 13 points

Package.swift x: 2 # contributors y: 19 lines of code Sources/Log.swift x: 2 # contributors y: 96 lines of code Sources/LogBook/LogBook.swift x: 2 # contributors y: 27 lines of code Sources/LogBook/LogBookItem.swift x: 2 # contributors y: 6 lines of code Sources/LogBook/Views/LogBookHeaderView.swift x: 2 # contributors y: 36 lines of code Sources/LogBook/Views/LogListEmptyView.swift x: 2 # contributors y: 12 lines of code Sources/LogBook/Views/LogListHeaderView.swift x: 2 # contributors y: 15 lines of code Sources/LogBook/Views/LogRowView.swift x: 2 # contributors y: 17 lines of code Sources/LogBook/Views/LogTypeTag.swift x: 2 # contributors y: 26 lines of code Sources/LogBookView.swift x: 2 # contributors y: 62 lines of code Sources/LogSubsystem.swift x: 3 # contributors y: 64 lines of code Sources/Loggable.swift x: 2 # contributors y: 2 lines of code
96.0
lines of code
  min: 2.0
  average: 29.85
  25th percentile: 9.0
  median: 19.0
  75th percentile: 49.0
  max: 96.0
0 3.0
# contributors
min: 2.0 | average: 2.08 | 25th percentile: 2.0 | median: 2.0 | 75th percentile: 2.0 | max: 3.0

Number of Changes vs. Line Churn: 16 points

Package.swift x: 3 # changes y: 11 line churn Sources/Log.swift x: 6 # changes y: 336 line churn Sources/LogBook/LogBook.swift x: 1 # changes y: 126 line churn Sources/LogBook/LogBookItem.swift x: 1 # changes y: 16 line churn Sources/LogBook/Views/LogBookHeaderView.swift x: 1 # changes y: 76 line churn Sources/LogBook/Views/LogListEmptyView.swift x: 1 # changes y: 26 line churn Sources/LogBook/Views/LogListHeaderView.swift x: 1 # changes y: 34 line churn Sources/LogBook/Views/LogRowView.swift x: 1 # changes y: 38 line churn Sources/LogBook/Views/LogTypeTag.swift x: 1 # changes y: 60 line churn Sources/LogBookView.swift x: 2 # changes y: 702 line churn Sources/LogSubsystem.swift x: 8 # changes y: 194 line churn Sources/LogType.swift x: 3 # changes y: 25 line churn Sources/Loggable.swift x: 4 # changes y: 10 line churn Sources/LogBook.swift x: 2 # changes y: 178 line churn Sources/Examples/LogExample.swift x: 3 # changes y: 261 line churn Sources/Qalam/Qalam.swift x: 1 # changes y: 2 line churn
702.0
line churn
  min: 2.0
  average: 130.94
  25th percentile: 18.25
  median: 49.0
  75th percentile: 190.0
  max: 702.0
0 8.0
# changes
min: 1.0 | average: 2.44 | 25th percentile: 1.0 | median: 1.5 | 75th percentile: 3.0 | max: 8.0

Number of Contributors vs. Line Churn: 13 points

Package.swift x: 2 # contributors y: 11 line churn Sources/Log.swift x: 2 # contributors y: 336 line churn Sources/LogBook/LogBook.swift x: 2 # contributors y: 126 line churn Sources/LogBook/LogBookItem.swift x: 2 # contributors y: 16 line churn Sources/LogBook/Views/LogBookHeaderView.swift x: 2 # contributors y: 76 line churn Sources/LogBook/Views/LogListEmptyView.swift x: 2 # contributors y: 26 line churn Sources/LogBook/Views/LogListHeaderView.swift x: 2 # contributors y: 34 line churn Sources/LogBook/Views/LogRowView.swift x: 2 # contributors y: 38 line churn Sources/LogBook/Views/LogTypeTag.swift x: 2 # contributors y: 60 line churn Sources/LogBookView.swift x: 2 # contributors y: 702 line churn Sources/LogSubsystem.swift x: 3 # contributors y: 194 line churn
702.0
line churn
  min: 10.0
  average: 127.23
  25th percentile: 20.5
  median: 38.0
  75th percentile: 160.0
  max: 702.0
0 3.0
# contributors
min: 2.0 | average: 2.08 | 25th percentile: 2.0 | median: 2.0 | 75th percentile: 2.0 | max: 3.0

File Size vs. Line Churn: 13 points

Package.swift x: 19 lines of code y: 11 line churn Sources/Log.swift x: 96 lines of code y: 336 line churn Sources/LogBook/LogBook.swift x: 27 lines of code y: 126 line churn Sources/LogBook/LogBookItem.swift x: 6 lines of code y: 16 line churn Sources/LogBook/Views/LogBookHeaderView.swift x: 36 lines of code y: 76 line churn Sources/LogBook/Views/LogListEmptyView.swift x: 12 lines of code y: 26 line churn Sources/LogBook/Views/LogListHeaderView.swift x: 15 lines of code y: 34 line churn Sources/LogBook/Views/LogRowView.swift x: 17 lines of code y: 38 line churn Sources/LogBook/Views/LogTypeTag.swift x: 26 lines of code y: 60 line churn Sources/LogBookView.swift x: 62 lines of code y: 702 line churn Sources/LogSubsystem.swift x: 64 lines of code y: 194 line churn Sources/LogType.swift x: 6 lines of code y: 25 line churn Sources/Loggable.swift x: 2 lines of code y: 10 line churn
702.0
line churn
  min: 10.0
  average: 127.23
  25th percentile: 20.5
  median: 38.0
  75th percentile: 160.0
  max: 702.0
0 96.0
lines of code
min: 2.0 | average: 29.85 | 25th percentile: 9.0 | median: 19.0 | 75th percentile: 49.0 | max: 96.0