Overview
File Change Frequency Overall
  • There are 19 files with 1,074 lines of code.
    • 0 files changed more than 100 times (0 lines of code)
    • 0 files changed 51-100 times (0 lines of code)
    • 1 file changed 21-50 times (96 lines of code)
    • 9 files changed 6-20 times (732 lines of code)
    • 9 files changed 1-5 times (246 lines of code)
0% | 0% | 8% | 68% | 22%
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 19 files with 1,074 lines of code.
    • 0 files changed by more than 25 contributors (0 lines of code)
    • 1 file changed by 11-25 contributors (72 lines of code)
    • 6 files changed by 6-10 contributors (430 lines of code)
    • 7 files changed by 2-5 contributors (450 lines of code)
    • 5 files changed by 1 contributor (122 lines of code)
0% | 6% | 40% | 41% | 11%
Legend:
26+
11-25
6-10
2-5
1

explore: grouped by folders | grouped by contributors count | data
File Change Frequency per File Extension
scala, yaml, txt, sbt, dockerfile, yml, properties, gitignore, sc, md
File Change Frequency per Extension
The number of recorded file updates
101+
51-100
21-50
6-20
1-5
scala0% | 0% | 13% | 64% | 21%
yaml0% | 0% | 0% | 75% | 24%
sc0% | 0% | 0% | 0% | 100%
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
src0% | 0% | 13% | 64% | 22%
ROOT0% | 0% | 0% | 75% | 24%
Most Frequently Changed Files (Top 19)

See data for all files...

File# lines# unitscreatedlast modified# changes
(days)
# contributorsline
churn
first
contributor
latest
contributor
ContentAlertPayloadBuilder.scala
in src/main/scala/com/gu/mobile/content/notifications/lib
96 7 2017-06-15 2022-08-02 22 8 +234 / -122 nathaniel.bennett wai.sing.yiu
Lambda.scala
in src/main/scala/com/gu/mobile/content/notifications
94 4 2017-06-15 2024-10-09 18 7 +377 / -168 nathaniel.bennett lindsey.dew
NotificationsDynamoDb.scala
in src/main/scala/com/gu/mobile/content/notifications/lib
77 5 2017-06-15 2025-06-11 13 10 +326 / -152 nathaniel.bennett 47318984+aracho1
MessageSender.scala
in src/main/scala/com/gu/mobile/content/notifications/lib
35 2 2017-06-15 2025-06-11 12 8 +113 / -65 nathaniel.bennett 47318984+aracho1
Configuration.scala
in src/main/scala/com/gu/mobile/content/notifications
72 2 2018-03-26 2025-06-11 12 11 +171 / -66 nathaniel.bennett 47318984+aracho1
Metrics.scala
in src/main/scala/com/gu/mobile/content/notifications/metrics
37 2 2017-06-15 2025-06-11 11 10 +90 / -43 nathaniel.bennett 47318984+aracho1
cfn.yaml
in root
274 - 2017-06-15 2024-10-09 11 5 +376 / -94 nathaniel.bennett lindsey.dew
CapiEventProcessor.scala
in src/main/scala/com/gu/mobile/content/notifications
24 1 2017-06-15 2024-07-04 10 4 +140 / -111 nathaniel.bennett lindsey.dew
MetricsActor.scala
in src/main/scala/com/gu/mobile/content/notifications/metrics
91 3 2017-06-15 2025-06-11 10 8 +197 / -79 nathaniel.bennett 47318984+aracho1
ContentApi.scala
in src/main/scala/com/gu/mobile/content/notifications/lib
28 2 2017-06-15 2022-04-21 7 5 +51 / -8 nathaniel.bennett francesca.hammond
10 - 2017-06-15 2024-06-27 5 2 +27 / -16 nathaniel.bennett lindsey.dew
79 - 2024-06-24 2026-09-21 4 2 +88 / -8 lindsey.dew 32312712+vlbee
Logging.scala
in src/main/scala/com/gu/mobile/content/notifications
5 - 2017-06-29 2018-04-18 3 3 +14 / -0 alex.dufournet regis.kuckaertz
KeyEvent.scala
in src/main/scala/com/gu/mobile/content/notifications/model
30 2 2017-07-13 2018-04-18 3 2 +37 / -0 nathaniel.bennett regis.kuckaertz
Seqs.scala
in src/main/scala/com/gu/mobile/content/notifications/lib
9 1 2017-06-15 2019-09-30 2 1 +13 / -1 nathaniel.bennett nathaniel.bennett
sc
date.sc
in src/main/scala/com/gu/mobile/content/notifications/lib
3 - 2017-06-15 2017-06-15 1 1 +4 / -0 nathaniel.bennett nathaniel.bennett
LiveBlogLambda.scala
in src/main/scala/com/gu/mobile/content/notifications
23 1 2017-07-13 2017-07-13 1 1 +27 / -0 nathaniel.bennett nathaniel.bennett
ContentLambda.scala
in src/main/scala/com/gu/mobile/content/notifications
30 1 2017-07-13 2017-07-13 1 1 +33 / -0 nathaniel.bennett nathaniel.bennett
NotificationsApiClient.scala
in src/main/scala/com/gu/mobile/content/notifications/lib
57 2 2019-09-16 2019-09-16 1 1 +71 / -0 alex.dufournet alex.dufournet
Files With Most Churn (Top 19)
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
Lambda.scala
in src/main/scala/com/gu/mobile/content/notifications
94 4 2017-06-15 2024-10-09 18 7 +377 / -168 nathaniel.bennett lindsey.dew
NotificationsDynamoDb.scala
in src/main/scala/com/gu/mobile/content/notifications/lib
77 5 2017-06-15 2025-06-11 13 10 +326 / -152 nathaniel.bennett 47318984+aracho1
cfn.yaml
in root
274 - 2017-06-15 2024-10-09 11 5 +376 / -94 nathaniel.bennett lindsey.dew
ContentAlertPayloadBuilder.scala
in src/main/scala/com/gu/mobile/content/notifications/lib
96 7 2017-06-15 2022-08-02 22 8 +234 / -122 nathaniel.bennett wai.sing.yiu
MetricsActor.scala
in src/main/scala/com/gu/mobile/content/notifications/metrics
91 3 2017-06-15 2025-06-11 10 8 +197 / -79 nathaniel.bennett 47318984+aracho1
CapiEventProcessor.scala
in src/main/scala/com/gu/mobile/content/notifications
24 1 2017-06-15 2024-07-04 10 4 +140 / -111 nathaniel.bennett lindsey.dew
Configuration.scala
in src/main/scala/com/gu/mobile/content/notifications
72 2 2018-03-26 2025-06-11 12 11 +171 / -66 nathaniel.bennett 47318984+aracho1
MessageSender.scala
in src/main/scala/com/gu/mobile/content/notifications/lib
35 2 2017-06-15 2025-06-11 12 8 +113 / -65 nathaniel.bennett 47318984+aracho1
Metrics.scala
in src/main/scala/com/gu/mobile/content/notifications/metrics
37 2 2017-06-15 2025-06-11 11 10 +90 / -43 nathaniel.bennett 47318984+aracho1
79 - 2024-06-24 2026-09-21 4 2 +88 / -8 lindsey.dew 32312712+vlbee
NotificationsApiClient.scala
in src/main/scala/com/gu/mobile/content/notifications/lib
57 2 2019-09-16 2019-09-16 1 1 +71 / -0 alex.dufournet alex.dufournet
ContentApi.scala
in src/main/scala/com/gu/mobile/content/notifications/lib
28 2 2017-06-15 2022-04-21 7 5 +51 / -8 nathaniel.bennett francesca.hammond
10 - 2017-06-15 2024-06-27 5 2 +27 / -16 nathaniel.bennett lindsey.dew
KeyEvent.scala
in src/main/scala/com/gu/mobile/content/notifications/model
30 2 2017-07-13 2018-04-18 3 2 +37 / -0 nathaniel.bennett regis.kuckaertz
ContentLambda.scala
in src/main/scala/com/gu/mobile/content/notifications
30 1 2017-07-13 2017-07-13 1 1 +33 / -0 nathaniel.bennett nathaniel.bennett
LiveBlogLambda.scala
in src/main/scala/com/gu/mobile/content/notifications
23 1 2017-07-13 2017-07-13 1 1 +27 / -0 nathaniel.bennett nathaniel.bennett
Logging.scala
in src/main/scala/com/gu/mobile/content/notifications
5 - 2017-06-29 2018-04-18 3 3 +14 / -0 alex.dufournet regis.kuckaertz
Seqs.scala
in src/main/scala/com/gu/mobile/content/notifications/lib
9 1 2017-06-15 2019-09-30 2 1 +13 / -1 nathaniel.bennett nathaniel.bennett
sc
date.sc
in src/main/scala/com/gu/mobile/content/notifications/lib
3 - 2017-06-15 2017-06-15 1 1 +4 / -0 nathaniel.bennett nathaniel.bennett
Files With Most Contributors (Top 19)
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
Configuration.scala
in src/main/scala/com/gu/mobile/content/notifications
72 2 2018-03-26 2025-06-11 12 11 +171 / -66 nathaniel.bennett 47318984+aracho1
NotificationsDynamoDb.scala
in src/main/scala/com/gu/mobile/content/notifications/lib
77 5 2017-06-15 2025-06-11 13 10 +326 / -152 nathaniel.bennett 47318984+aracho1
Metrics.scala
in src/main/scala/com/gu/mobile/content/notifications/metrics
37 2 2017-06-15 2025-06-11 11 10 +90 / -43 nathaniel.bennett 47318984+aracho1
ContentAlertPayloadBuilder.scala
in src/main/scala/com/gu/mobile/content/notifications/lib
96 7 2017-06-15 2022-08-02 22 8 +234 / -122 nathaniel.bennett wai.sing.yiu
MessageSender.scala
in src/main/scala/com/gu/mobile/content/notifications/lib
35 2 2017-06-15 2025-06-11 12 8 +113 / -65 nathaniel.bennett 47318984+aracho1
MetricsActor.scala
in src/main/scala/com/gu/mobile/content/notifications/metrics
91 3 2017-06-15 2025-06-11 10 8 +197 / -79 nathaniel.bennett 47318984+aracho1
Lambda.scala
in src/main/scala/com/gu/mobile/content/notifications
94 4 2017-06-15 2024-10-09 18 7 +377 / -168 nathaniel.bennett lindsey.dew
cfn.yaml
in root
274 - 2017-06-15 2024-10-09 11 5 +376 / -94 nathaniel.bennett lindsey.dew
ContentApi.scala
in src/main/scala/com/gu/mobile/content/notifications/lib
28 2 2017-06-15 2022-04-21 7 5 +51 / -8 nathaniel.bennett francesca.hammond
CapiEventProcessor.scala
in src/main/scala/com/gu/mobile/content/notifications
24 1 2017-06-15 2024-07-04 10 4 +140 / -111 nathaniel.bennett lindsey.dew
Logging.scala
in src/main/scala/com/gu/mobile/content/notifications
5 - 2017-06-29 2018-04-18 3 3 +14 / -0 alex.dufournet regis.kuckaertz
10 - 2017-06-15 2024-06-27 5 2 +27 / -16 nathaniel.bennett lindsey.dew
79 - 2024-06-24 2026-09-21 4 2 +88 / -8 lindsey.dew 32312712+vlbee
KeyEvent.scala
in src/main/scala/com/gu/mobile/content/notifications/model
30 2 2017-07-13 2018-04-18 3 2 +37 / -0 nathaniel.bennett regis.kuckaertz
Seqs.scala
in src/main/scala/com/gu/mobile/content/notifications/lib
9 1 2017-06-15 2019-09-30 2 1 +13 / -1 nathaniel.bennett nathaniel.bennett
NotificationsApiClient.scala
in src/main/scala/com/gu/mobile/content/notifications/lib
57 2 2019-09-16 2019-09-16 1 1 +71 / -0 alex.dufournet alex.dufournet
sc
date.sc
in src/main/scala/com/gu/mobile/content/notifications/lib
3 - 2017-06-15 2017-06-15 1 1 +4 / -0 nathaniel.bennett nathaniel.bennett
ContentLambda.scala
in src/main/scala/com/gu/mobile/content/notifications
30 1 2017-07-13 2017-07-13 1 1 +33 / -0 nathaniel.bennett nathaniel.bennett
LiveBlogLambda.scala
in src/main/scala/com/gu/mobile/content/notifications
23 1 2017-07-13 2017-07-13 1 1 +27 / -0 nathaniel.bennett nathaniel.bennett
Files With Least Contributors (Top 19)
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
NotificationsApiClient.scala
in src/main/scala/com/gu/mobile/content/notifications/lib
57 2 2019-09-16 2019-09-16 1 1 +71 / -0 alex.dufournet alex.dufournet
ContentLambda.scala
in src/main/scala/com/gu/mobile/content/notifications
30 1 2017-07-13 2017-07-13 1 1 +33 / -0 nathaniel.bennett nathaniel.bennett
LiveBlogLambda.scala
in src/main/scala/com/gu/mobile/content/notifications
23 1 2017-07-13 2017-07-13 1 1 +27 / -0 nathaniel.bennett nathaniel.bennett
Seqs.scala
in src/main/scala/com/gu/mobile/content/notifications/lib
9 1 2017-06-15 2019-09-30 2 1 +13 / -1 nathaniel.bennett nathaniel.bennett
sc
date.sc
in src/main/scala/com/gu/mobile/content/notifications/lib
3 - 2017-06-15 2017-06-15 1 1 +4 / -0 nathaniel.bennett nathaniel.bennett
79 - 2024-06-24 2026-09-21 4 2 +88 / -8 lindsey.dew 32312712+vlbee
KeyEvent.scala
in src/main/scala/com/gu/mobile/content/notifications/model
30 2 2017-07-13 2018-04-18 3 2 +37 / -0 nathaniel.bennett regis.kuckaertz
10 - 2017-06-15 2024-06-27 5 2 +27 / -16 nathaniel.bennett lindsey.dew
Logging.scala
in src/main/scala/com/gu/mobile/content/notifications
5 - 2017-06-29 2018-04-18 3 3 +14 / -0 alex.dufournet regis.kuckaertz
CapiEventProcessor.scala
in src/main/scala/com/gu/mobile/content/notifications
24 1 2017-06-15 2024-07-04 10 4 +140 / -111 nathaniel.bennett lindsey.dew
cfn.yaml
in root
274 - 2017-06-15 2024-10-09 11 5 +376 / -94 nathaniel.bennett lindsey.dew
ContentApi.scala
in src/main/scala/com/gu/mobile/content/notifications/lib
28 2 2017-06-15 2022-04-21 7 5 +51 / -8 nathaniel.bennett francesca.hammond
Lambda.scala
in src/main/scala/com/gu/mobile/content/notifications
94 4 2017-06-15 2024-10-09 18 7 +377 / -168 nathaniel.bennett lindsey.dew
ContentAlertPayloadBuilder.scala
in src/main/scala/com/gu/mobile/content/notifications/lib
96 7 2017-06-15 2022-08-02 22 8 +234 / -122 nathaniel.bennett wai.sing.yiu
MetricsActor.scala
in src/main/scala/com/gu/mobile/content/notifications/metrics
91 3 2017-06-15 2025-06-11 10 8 +197 / -79 nathaniel.bennett 47318984+aracho1
MessageSender.scala
in src/main/scala/com/gu/mobile/content/notifications/lib
35 2 2017-06-15 2025-06-11 12 8 +113 / -65 nathaniel.bennett 47318984+aracho1
NotificationsDynamoDb.scala
in src/main/scala/com/gu/mobile/content/notifications/lib
77 5 2017-06-15 2025-06-11 13 10 +326 / -152 nathaniel.bennett 47318984+aracho1
Metrics.scala
in src/main/scala/com/gu/mobile/content/notifications/metrics
37 2 2017-06-15 2025-06-11 11 10 +90 / -43 nathaniel.bennett 47318984+aracho1
Configuration.scala
in src/main/scala/com/gu/mobile/content/notifications
72 2 2018-03-26 2025-06-11 12 11 +171 / -66 nathaniel.bennett 47318984+aracho1
Correlations

File Size vs. Number of Changes: 19 points

mobile-notifications-shared-resources.yaml x: 79 lines of code y: 4 # changes src/main/scala/com/gu/mobile/content/notifications/Configuration.scala x: 72 lines of code y: 12 # changes src/main/scala/com/gu/mobile/content/notifications/lib/MessageSender.scala x: 35 lines of code y: 12 # changes src/main/scala/com/gu/mobile/content/notifications/lib/NotificationsDynamoDb.scala x: 77 lines of code y: 13 # changes src/main/scala/com/gu/mobile/content/notifications/metrics/Metrics.scala x: 37 lines of code y: 11 # changes src/main/scala/com/gu/mobile/content/notifications/metrics/MetricsActor.scala x: 91 lines of code y: 10 # changes cfn.yaml x: 274 lines of code y: 11 # changes src/main/scala/com/gu/mobile/content/notifications/Lambda.scala x: 94 lines of code y: 18 # changes src/main/scala/com/gu/mobile/content/notifications/CapiEventProcessor.scala x: 24 lines of code y: 10 # changes riff-raff.yaml x: 10 lines of code y: 5 # changes src/main/scala/com/gu/mobile/content/notifications/lib/ContentAlertPayloadBuilder.scala x: 96 lines of code y: 22 # changes src/main/scala/com/gu/mobile/content/notifications/lib/ContentApi.scala x: 28 lines of code y: 7 # changes src/main/scala/com/gu/mobile/content/notifications/lib/Seqs.scala x: 9 lines of code y: 2 # changes src/main/scala/com/gu/mobile/content/notifications/lib/NotificationsApiClient.scala x: 57 lines of code y: 1 # changes src/main/scala/com/gu/mobile/content/notifications/Logging.scala x: 5 lines of code y: 3 # changes src/main/scala/com/gu/mobile/content/notifications/model/KeyEvent.scala x: 30 lines of code y: 3 # changes src/main/scala/com/gu/mobile/content/notifications/ContentLambda.scala x: 30 lines of code y: 1 # changes src/main/scala/com/gu/mobile/content/notifications/LiveBlogLambda.scala x: 23 lines of code y: 1 # changes src/main/scala/com/gu/mobile/content/notifications/lib/date.sc x: 3 lines of code y: 1 # changes
22.0
# changes
  min: 1.0
  average: 7.74
  25th percentile: 2.0
  median: 7.0
  75th percentile: 12.0
  max: 22.0
0 274.0
lines of code
min: 3.0 | average: 56.53 | 25th percentile: 23.0 | median: 35.0 | 75th percentile: 79.0 | max: 274.0

Number of Contributors vs. Number of Changes: 19 points

mobile-notifications-shared-resources.yaml x: 2 # contributors y: 4 # changes src/main/scala/com/gu/mobile/content/notifications/Configuration.scala x: 11 # contributors y: 12 # changes src/main/scala/com/gu/mobile/content/notifications/lib/MessageSender.scala x: 8 # contributors y: 12 # changes src/main/scala/com/gu/mobile/content/notifications/lib/NotificationsDynamoDb.scala x: 10 # contributors y: 13 # changes src/main/scala/com/gu/mobile/content/notifications/metrics/Metrics.scala x: 10 # contributors y: 11 # changes src/main/scala/com/gu/mobile/content/notifications/metrics/MetricsActor.scala x: 8 # contributors y: 10 # changes cfn.yaml x: 5 # contributors y: 11 # changes src/main/scala/com/gu/mobile/content/notifications/Lambda.scala x: 7 # contributors y: 18 # changes src/main/scala/com/gu/mobile/content/notifications/CapiEventProcessor.scala x: 4 # contributors y: 10 # changes riff-raff.yaml x: 2 # contributors y: 5 # changes src/main/scala/com/gu/mobile/content/notifications/lib/ContentAlertPayloadBuilder.scala x: 8 # contributors y: 22 # changes src/main/scala/com/gu/mobile/content/notifications/lib/ContentApi.scala x: 5 # contributors y: 7 # changes src/main/scala/com/gu/mobile/content/notifications/lib/Seqs.scala x: 1 # contributors y: 2 # changes src/main/scala/com/gu/mobile/content/notifications/lib/NotificationsApiClient.scala x: 1 # contributors y: 1 # changes src/main/scala/com/gu/mobile/content/notifications/Logging.scala x: 3 # contributors y: 3 # changes src/main/scala/com/gu/mobile/content/notifications/model/KeyEvent.scala x: 2 # contributors y: 3 # changes
22.0
# changes
  min: 1.0
  average: 7.74
  25th percentile: 2.0
  median: 7.0
  75th percentile: 12.0
  max: 22.0
0 11.0
# contributors
min: 1.0 | average: 4.74 | 25th percentile: 1.0 | median: 4.0 | 75th percentile: 8.0 | max: 11.0

Number of Contributors vs. File Size: 19 points

mobile-notifications-shared-resources.yaml x: 2 # contributors y: 79 lines of code src/main/scala/com/gu/mobile/content/notifications/Configuration.scala x: 11 # contributors y: 72 lines of code src/main/scala/com/gu/mobile/content/notifications/lib/MessageSender.scala x: 8 # contributors y: 35 lines of code src/main/scala/com/gu/mobile/content/notifications/lib/NotificationsDynamoDb.scala x: 10 # contributors y: 77 lines of code src/main/scala/com/gu/mobile/content/notifications/metrics/Metrics.scala x: 10 # contributors y: 37 lines of code src/main/scala/com/gu/mobile/content/notifications/metrics/MetricsActor.scala x: 8 # contributors y: 91 lines of code cfn.yaml x: 5 # contributors y: 274 lines of code src/main/scala/com/gu/mobile/content/notifications/Lambda.scala x: 7 # contributors y: 94 lines of code src/main/scala/com/gu/mobile/content/notifications/CapiEventProcessor.scala x: 4 # contributors y: 24 lines of code riff-raff.yaml x: 2 # contributors y: 10 lines of code src/main/scala/com/gu/mobile/content/notifications/lib/ContentAlertPayloadBuilder.scala x: 8 # contributors y: 96 lines of code src/main/scala/com/gu/mobile/content/notifications/lib/ContentApi.scala x: 5 # contributors y: 28 lines of code src/main/scala/com/gu/mobile/content/notifications/lib/Seqs.scala x: 1 # contributors y: 9 lines of code src/main/scala/com/gu/mobile/content/notifications/lib/NotificationsApiClient.scala x: 1 # contributors y: 57 lines of code src/main/scala/com/gu/mobile/content/notifications/Logging.scala x: 3 # contributors y: 5 lines of code src/main/scala/com/gu/mobile/content/notifications/model/KeyEvent.scala x: 2 # contributors y: 30 lines of code src/main/scala/com/gu/mobile/content/notifications/ContentLambda.scala x: 1 # contributors y: 30 lines of code src/main/scala/com/gu/mobile/content/notifications/LiveBlogLambda.scala x: 1 # contributors y: 23 lines of code src/main/scala/com/gu/mobile/content/notifications/lib/date.sc x: 1 # contributors y: 3 lines of code
274.0
lines of code
  min: 3.0
  average: 56.53
  25th percentile: 23.0
  median: 35.0
  75th percentile: 79.0
  max: 274.0
0 11.0
# contributors
min: 1.0 | average: 4.74 | 25th percentile: 1.0 | median: 4.0 | 75th percentile: 8.0 | max: 11.0

Number of Changes vs. Line Churn: 43 points

build.sbt x: 109 # changes y: 1114 line churn mobile-notifications-shared-resources.yaml x: 4 # changes y: 96 line churn .github/workflows/check-labels.yaml x: 2 # changes y: 18 line churn project/build.properties x: 19 # changes y: 43 line churn src/main/scala/com/gu/mobile/content/notifications/Configuration.scala x: 12 # changes y: 237 line churn src/main/scala/com/gu/mobile/content/notifications/lib/MessageSender.scala x: 12 # changes y: 178 line churn src/main/scala/com/gu/mobile/content/notifications/lib/NotificationsDynamoDb.scala x: 13 # changes y: 478 line churn src/main/scala/com/gu/mobile/content/notifications/metrics/Metrics.scala x: 11 # changes y: 133 line churn src/main/scala/com/gu/mobile/content/notifications/metrics/MetricsActor.scala x: 10 # changes y: 276 line churn src/test/scala/com/gu/mobile/content/notifications/lib/PayloadSpec.scala x: 3 # changes y: 125 line churn src/test/scala/com/gu/mobile/content/notifications/metrics/MetricsActorSpec.scala x: 11 # changes y: 298 line churn project/plugins.sbt x: 15 # changes y: 51 line churn .github/workflows/snyk.yml x: 4 # changes y: 100 line churn .github/workflows/sbt-dependency-graph.yaml x: 1 # changes y: 31 line churn .github/workflows/build.yml x: 9 # changes y: 178 line churn .tool-versions x: 1 # changes y: 1 line churn cfn.yaml x: 11 # changes y: 470 line churn src/main/scala/com/gu/mobile/content/notifications/Lambda.scala x: 18 # changes y: 545 line churn .scala-steward.conf x: 2 # changes y: 8 line churn src/test/scala/com/gu/mobile/content/notifications/lib/ContentAlertPayloadBuilderSpec.scala x: 23 # changes y: 614 line churn src/test/scala/com/gu/mobile/content/notifications/lib/MessageSenderSpec.scala x: 19 # changes y: 383 line churn .github/workflows/stale.yml x: 1 # changes y: 76 line churn README.md x: 9 # changes y: 90 line churn mobile-notifications-content.Dockerfile x: 3 # changes y: 8 line churn src/main/scala/com/gu/mobile/content/notifications/CapiEventProcessor.scala x: 10 # changes y: 251 line churn riff-raff.yaml x: 5 # changes y: 43 line churn .gitignore x: 3 # changes y: 36 line churn src/main/scala/com/gu/mobile/content/notifications/lib/ContentAlertPayloadBuilder.scala x: 22 # changes y: 356 line churn src/main/scala/com/gu/mobile/content/notifications/lib/ContentApi.scala x: 7 # changes y: 59 line churn CODEOWNERS x: 2 # changes y: 2 line churn src/main/scala/com/gu/mobile/content/notifications/lib/Seqs.scala x: 2 # changes y: 14 line churn src/main/scala/com/gu/mobile/content/notifications/lib/NotificationsApiClient.scala x: 1 # changes y: 71 line churn src/main/scala/com/gu/mobile/content/notifications/lib/http/NotificationsHttpProvider.scala x: 7 # changes y: 136 line churn src/main/scala/com/gu/mobile/content/notifications/ThriftDeserializer.scala x: 7 # changes y: 146 line churn src/main/scala/com/gu/mobile/content/notifications/Logging.scala x: 3 # changes y: 14 line churn src/main/scala/com/gu/mobile/content/notifications/Config.scala x: 4 # changes y: 249 line churn src/main/scala/com/gu/mobile/content/notifications/LiveBlogLambda.scala x: 1 # changes y: 27 line churn src/main/scala/com/gu/mobile/content/notifications/NotificationsDebugLogger.scala x: 2 # changes y: 42 line churn
1114.0
line churn
  min: 1.0
  average: 164.81
  25th percentile: 27.0
  median: 76.0
  75th percentile: 249.0
  max: 1114.0
0 109.0
# changes
min: 1.0 | average: 9.49 | 25th percentile: 2.0 | median: 4.0 | 75th percentile: 11.0 | max: 109.0

Number of Contributors vs. Line Churn: 19 points

mobile-notifications-shared-resources.yaml x: 2 # contributors y: 96 line churn src/main/scala/com/gu/mobile/content/notifications/Configuration.scala x: 11 # contributors y: 237 line churn src/main/scala/com/gu/mobile/content/notifications/lib/MessageSender.scala x: 8 # contributors y: 178 line churn src/main/scala/com/gu/mobile/content/notifications/lib/NotificationsDynamoDb.scala x: 10 # contributors y: 478 line churn src/main/scala/com/gu/mobile/content/notifications/metrics/Metrics.scala x: 10 # contributors y: 133 line churn src/main/scala/com/gu/mobile/content/notifications/metrics/MetricsActor.scala x: 8 # contributors y: 276 line churn cfn.yaml x: 5 # contributors y: 470 line churn src/main/scala/com/gu/mobile/content/notifications/Lambda.scala x: 7 # contributors y: 545 line churn src/main/scala/com/gu/mobile/content/notifications/CapiEventProcessor.scala x: 4 # contributors y: 251 line churn riff-raff.yaml x: 2 # contributors y: 43 line churn src/main/scala/com/gu/mobile/content/notifications/lib/ContentAlertPayloadBuilder.scala x: 8 # contributors y: 356 line churn src/main/scala/com/gu/mobile/content/notifications/lib/ContentApi.scala x: 5 # contributors y: 59 line churn src/main/scala/com/gu/mobile/content/notifications/lib/Seqs.scala x: 1 # contributors y: 14 line churn src/main/scala/com/gu/mobile/content/notifications/lib/NotificationsApiClient.scala x: 1 # contributors y: 71 line churn src/main/scala/com/gu/mobile/content/notifications/Logging.scala x: 3 # contributors y: 14 line churn src/main/scala/com/gu/mobile/content/notifications/model/KeyEvent.scala x: 2 # contributors y: 37 line churn src/main/scala/com/gu/mobile/content/notifications/ContentLambda.scala x: 1 # contributors y: 33 line churn src/main/scala/com/gu/mobile/content/notifications/LiveBlogLambda.scala x: 1 # contributors y: 27 line churn src/main/scala/com/gu/mobile/content/notifications/lib/date.sc x: 1 # contributors y: 4 line churn
545.0
line churn
  min: 4.0
  average: 174.84
  25th percentile: 33.0
  median: 96.0
  75th percentile: 276.0
  max: 545.0
0 11.0
# contributors
min: 1.0 | average: 4.74 | 25th percentile: 1.0 | median: 4.0 | 75th percentile: 8.0 | max: 11.0

File Size vs. Line Churn: 19 points

mobile-notifications-shared-resources.yaml x: 79 lines of code y: 96 line churn src/main/scala/com/gu/mobile/content/notifications/Configuration.scala x: 72 lines of code y: 237 line churn src/main/scala/com/gu/mobile/content/notifications/lib/MessageSender.scala x: 35 lines of code y: 178 line churn src/main/scala/com/gu/mobile/content/notifications/lib/NotificationsDynamoDb.scala x: 77 lines of code y: 478 line churn src/main/scala/com/gu/mobile/content/notifications/metrics/Metrics.scala x: 37 lines of code y: 133 line churn src/main/scala/com/gu/mobile/content/notifications/metrics/MetricsActor.scala x: 91 lines of code y: 276 line churn cfn.yaml x: 274 lines of code y: 470 line churn src/main/scala/com/gu/mobile/content/notifications/Lambda.scala x: 94 lines of code y: 545 line churn src/main/scala/com/gu/mobile/content/notifications/CapiEventProcessor.scala x: 24 lines of code y: 251 line churn riff-raff.yaml x: 10 lines of code y: 43 line churn src/main/scala/com/gu/mobile/content/notifications/lib/ContentAlertPayloadBuilder.scala x: 96 lines of code y: 356 line churn src/main/scala/com/gu/mobile/content/notifications/lib/ContentApi.scala x: 28 lines of code y: 59 line churn src/main/scala/com/gu/mobile/content/notifications/lib/Seqs.scala x: 9 lines of code y: 14 line churn src/main/scala/com/gu/mobile/content/notifications/lib/NotificationsApiClient.scala x: 57 lines of code y: 71 line churn src/main/scala/com/gu/mobile/content/notifications/Logging.scala x: 5 lines of code y: 14 line churn src/main/scala/com/gu/mobile/content/notifications/model/KeyEvent.scala x: 30 lines of code y: 37 line churn src/main/scala/com/gu/mobile/content/notifications/ContentLambda.scala x: 30 lines of code y: 33 line churn src/main/scala/com/gu/mobile/content/notifications/LiveBlogLambda.scala x: 23 lines of code y: 27 line churn src/main/scala/com/gu/mobile/content/notifications/lib/date.sc x: 3 lines of code y: 4 line churn
545.0
line churn
  min: 4.0
  average: 174.84
  25th percentile: 33.0
  median: 96.0
  75th percentile: 276.0
  max: 545.0
0 274.0
lines of code
min: 3.0 | average: 56.53 | 25th percentile: 23.0 | median: 35.0 | 75th percentile: 79.0 | max: 274.0