Overview
File Change Frequency Overall
  • There are 35 files with 1,333 lines of code.
    • 0 files changed more than 100 times (0 lines of code)
    • 1 file changed 51-100 times (35 lines of code)
    • 2 files changed 21-50 times (188 lines of code)
    • 20 files changed 6-20 times (932 lines of code)
    • 12 files changed 1-5 times (178 lines of code)
0% | 2% | 14% | 69% | 13%
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 35 files with 1,333 lines of code.
    • 0 files changed by more than 25 contributors (0 lines of code)
    • 1 file changed by 11-25 contributors (35 lines of code)
    • 9 files changed by 6-10 contributors (696 lines of code)
    • 20 files changed by 2-5 contributors (545 lines of code)
    • 5 files changed by 1 contributor (57 lines of code)
0% | 2% | 52% | 40% | 4%
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, json, md, js, txt, properties, ts, sbt, gitignore, editorconfig, yml, eslintignore, snap
File Change Frequency per Extension
The number of recorded file updates
101+
51-100
21-50
6-20
1-5
scala0% | 3% | 0% | 81% | 15%
yaml0% | 0% | 78% | 8% | 12%
ts0% | 0% | 0% | 100% | 0%
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
project0% | 100% | 0% | 0% | 0%
mobile-save-for-later-user-deletion0% | 0% | 64% | 23% | 11%
mobile-save-for-later0% | 0% | 5% | 77% | 17%
common0% | 0% | 0% | 96% | 3%
cdk0% | 0% | 0% | 100% | 0%
.github0% | 0% | 0% | 0% | 100%
Most Frequently Changed Files (Top 35)

See data for all files...

File# lines# unitscreatedlast modified# changes
(days)
# contributorsline
churn
first
contributor
latest
contributor
35 - 2018-07-10 2026-09-21 85 18 +340 / -241 nathaniel.bennett 47318984+aracho1
cfn.yaml
in mobile-save-for-later/conf
36 - 2018-07-17 2023-12-13 34 7 +1235 / -1111 nathaniel.bennett jacob.winch
cfn.yaml
in mobile-save-for-later-user-deletion/conf
152 - 2018-07-18 2024-04-24 23 9 +420 / -92 nathaniel.bennett 47318984+aracho1
135 1 2022-05-12 2026-07-29 20 7 +372 / -64 jacob.winch ashcorr20
SavedArticlesMerger.scala
in mobile-save-for-later/src/main/scala/com/gu/sfl/lib
44 3 2018-07-17 2024-04-24 17 7 +166 / -41 nathaniel.bennett 47318984+aracho1
SaveArticlesLambda.scala
in mobile-save-for-later/src/main/scala/com/gu/sfl/lambda
40 - 2018-07-17 2026-07-29 15 5 +138 / -63 nathaniel.bennett ashcorr20
SflDynamoDb.scala
in mobile-save-for-later-user-deletion/src/main/scala/coml/gu/sfl/userdeletion/db
31 1 2018-07-20 2024-04-24 14 6 +168 / -70 nathaniel.bennett 47318984+aracho1
FetchArticlesLambda.scala
in mobile-save-for-later/src/main/scala/com/gu/sfl/lambda
36 - 2018-07-17 2026-07-29 14 5 +130 / -58 nathaniel.bennett ashcorr20
LambdaApiGateway.scala
in mobile-save-for-later/src/main/scala/com/gu/sfl/lambda
109 10 2018-07-17 2026-09-21 14 6 +339 / -35 nathaniel.bennett 47318984+aracho1
SavedArticlesPersistence.scala
in common/src/main/scala/com/gu/sfl/persistence
65 5 2018-07-30 2024-04-24 13 7 +334 / -138 nathaniel.bennett 47318984+aracho1
SaveArticlesController.scala
in mobile-save-for-later/src/main/scala/com/gu/sfl/controller
85 2 2018-07-17 2026-07-17 13 6 +177 / -34 nathaniel.bennett 47318984+aracho1
IdentityService.scala
in mobile-save-for-later/src/main/scala/com/gu/sfl/identity
39 3 2018-07-17 2026-07-29 12 6 +281 / -178 nathaniel.bennett ashcorr20
riff-raff.yaml
in mobile-save-for-later
20 - 2018-07-17 2022-10-26 10 5 +52 / -10 nathaniel.bennett david.lawes
model.scala
in common/src/main/scala/com/gu/sfl/model
95 6 2018-07-20 2026-08-21 10 4 +278 / -56 nathaniel.bennett 47318984+aracho1
FetchSavedArticles.scala
in mobile-save-for-later/src/main/scala/com/gu/sfl/savedarticles
47 3 2018-07-17 2025-12-10 9 4 +118 / -12 nathaniel.bennett 47318984+aracho1
FetchArticlesController.scala
in mobile-save-for-later/src/main/scala/com/gu/sfl/controller
59 1 2018-07-17 2025-12-10 9 4 +131 / -29 nathaniel.bennett 47318984+aracho1
Logging.scala
in common/src/main/scala/com/gu/sfl
13 1 2018-07-20 2025-03-04 8 5 +47 / -11 nathaniel.bennett 1202622+lindseydew
AuthHeaderParser.scala
in mobile-save-for-later/src/main/scala/com/gu/sfl/lib
11 1 2018-07-17 2022-12-19 7 2 +33 / -5 nathaniel.bennett mahesh
AwsLambda.scala
in mobile-save-for-later/src/main/scala/com/gu/sfl/lambda
20 1 2018-07-17 2025-12-10 7 5 +61 / -14 nathaniel.bennett 47318984+aracho1
UpdateSavedArticles.scala
in mobile-save-for-later/src/main/scala/com/gu/sfl/savedarticles
36 2 2018-07-17 2025-12-10 7 4 +90 / -8 nathaniel.bennett 47318984+aracho1
HeaderNames.scala
in mobile-save-for-later/src/main/scala/com/gu/sfl/util
8 - 2018-07-17 2022-12-19 6 2 +22 / -2 nathaniel.bennett mahesh
Jackson.scala
in common/src/main/scala/com/gu/sfl/lib
14 - 2018-07-20 2024-04-24 6 4 +45 / -9 nathaniel.bennett 47318984+aracho1
UserDeletionLambda.scala
in mobile-save-for-later-user-deletion/src/main/scala/com/gu/sfl/userdeletion
25 1 2018-07-19 2019-02-26 6 2 +88 / -25 nathaniel.bennett 37694514+markrichardsg
SaveForLaterError.scala
in mobile-save-for-later/src/main/scala/com/gu/sfl/exception
12 - 2018-07-17 2025-12-10 5 3 +37 / -1 nathaniel.bennett 47318984+aracho1
riff-raff.yaml
in mobile-save-for-later-user-deletion
14 - 2018-07-18 2022-10-26 5 4 +33 / -3 nathaniel.bennett david.lawes
SaveForLaterController.scala
in mobile-save-for-later/src/main/scala/com/gu/sfl/controller
27 1 2018-07-17 2022-12-19 5 2 +71 / -1 nathaniel.bennett mahesh
LocalServer.scala
in mobile-save-for-later/src/main/scala/com/gu/sfl/local
31 1 2024-04-09 2024-04-24 5 3 +164 / -8 1202622+lindseydew 47318984+aracho1
StatusCodes.scala
in mobile-save-for-later/src/main/scala/com/gu/sfl/util
9 - 2018-07-17 2022-12-19 4 2 +20 / -0 nathaniel.bennett mahesh
GlobalHttpClient.scala
in mobile-save-for-later/src/main/scala/com/gu/sfl/lib
13 - 2018-07-17 2018-07-31 4 1 +39 / -1 nathaniel.bennett nathaniel.bennett
RunUserDeletionLambda.scala
in mobile-save-for-later-user-deletion/src/main/scala/local
11 - 2024-04-09 2024-04-24 3 3 +68 / -0 1202622+lindseydew 47318984+aracho1
MergeLogic.scala
in mobile-save-for-later/src/main/scala/com/gu/sfl/lib
27 2 2018-07-17 2018-07-31 3 1 +70 / -2 nathaniel.bennett nathaniel.bennett
UserDeleteMessage.scala
in mobile-save-for-later-user-deletion/src/main/scala/com/gu/sfl/userdeletion/model
2 - 2018-07-27 2018-07-31 2 1 +6 / -0 nathaniel.bennett nathaniel.bennett
Base64Utils.scala
in mobile-save-for-later/src/main/scala/com/gu/sfl/lib
9 - 2018-07-17 2018-07-31 2 1 +22 / -0 nathaniel.bennett nathaniel.bennett
dependabot.yml
in .github
17 - 2025-05-28 2025-08-11 2 2 +40 / -5 32312712+vlbee 47318984+aracho1
Parallelism.scala
in common/src/main/scala/com/gu/sfl/lib
6 - 2018-09-24 2018-09-24 1 1 +9 / -0 37694514+markrichardsg 37694514+markrichardsg
Files With Most Churn (Top 35)
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
cfn.yaml
in mobile-save-for-later/conf
36 - 2018-07-17 2023-12-13 34 7 +1235 / -1111 nathaniel.bennett jacob.winch
35 - 2018-07-10 2026-09-21 85 18 +340 / -241 nathaniel.bennett 47318984+aracho1
cfn.yaml
in mobile-save-for-later-user-deletion/conf
152 - 2018-07-18 2024-04-24 23 9 +420 / -92 nathaniel.bennett 47318984+aracho1
SavedArticlesPersistence.scala
in common/src/main/scala/com/gu/sfl/persistence
65 5 2018-07-30 2024-04-24 13 7 +334 / -138 nathaniel.bennett 47318984+aracho1
IdentityService.scala
in mobile-save-for-later/src/main/scala/com/gu/sfl/identity
39 3 2018-07-17 2026-07-29 12 6 +281 / -178 nathaniel.bennett ashcorr20
135 1 2022-05-12 2026-07-29 20 7 +372 / -64 jacob.winch ashcorr20
LambdaApiGateway.scala
in mobile-save-for-later/src/main/scala/com/gu/sfl/lambda
109 10 2018-07-17 2026-09-21 14 6 +339 / -35 nathaniel.bennett 47318984+aracho1
model.scala
in common/src/main/scala/com/gu/sfl/model
95 6 2018-07-20 2026-08-21 10 4 +278 / -56 nathaniel.bennett 47318984+aracho1
SflDynamoDb.scala
in mobile-save-for-later-user-deletion/src/main/scala/coml/gu/sfl/userdeletion/db
31 1 2018-07-20 2024-04-24 14 6 +168 / -70 nathaniel.bennett 47318984+aracho1
SaveArticlesController.scala
in mobile-save-for-later/src/main/scala/com/gu/sfl/controller
85 2 2018-07-17 2026-07-17 13 6 +177 / -34 nathaniel.bennett 47318984+aracho1
SavedArticlesMerger.scala
in mobile-save-for-later/src/main/scala/com/gu/sfl/lib
44 3 2018-07-17 2024-04-24 17 7 +166 / -41 nathaniel.bennett 47318984+aracho1
SaveArticlesLambda.scala
in mobile-save-for-later/src/main/scala/com/gu/sfl/lambda
40 - 2018-07-17 2026-07-29 15 5 +138 / -63 nathaniel.bennett ashcorr20
FetchArticlesLambda.scala
in mobile-save-for-later/src/main/scala/com/gu/sfl/lambda
36 - 2018-07-17 2026-07-29 14 5 +130 / -58 nathaniel.bennett ashcorr20
LocalServer.scala
in mobile-save-for-later/src/main/scala/com/gu/sfl/local
31 1 2024-04-09 2024-04-24 5 3 +164 / -8 1202622+lindseydew 47318984+aracho1
FetchArticlesController.scala
in mobile-save-for-later/src/main/scala/com/gu/sfl/controller
59 1 2018-07-17 2025-12-10 9 4 +131 / -29 nathaniel.bennett 47318984+aracho1
FetchSavedArticles.scala
in mobile-save-for-later/src/main/scala/com/gu/sfl/savedarticles
47 3 2018-07-17 2025-12-10 9 4 +118 / -12 nathaniel.bennett 47318984+aracho1
UserDeletionLambda.scala
in mobile-save-for-later-user-deletion/src/main/scala/com/gu/sfl/userdeletion
25 1 2018-07-19 2019-02-26 6 2 +88 / -25 nathaniel.bennett 37694514+markrichardsg
UpdateSavedArticles.scala
in mobile-save-for-later/src/main/scala/com/gu/sfl/savedarticles
36 2 2018-07-17 2025-12-10 7 4 +90 / -8 nathaniel.bennett 47318984+aracho1
AwsLambda.scala
in mobile-save-for-later/src/main/scala/com/gu/sfl/lambda
20 1 2018-07-17 2025-12-10 7 5 +61 / -14 nathaniel.bennett 47318984+aracho1
MergeLogic.scala
in mobile-save-for-later/src/main/scala/com/gu/sfl/lib
27 2 2018-07-17 2018-07-31 3 1 +70 / -2 nathaniel.bennett nathaniel.bennett
SaveForLaterController.scala
in mobile-save-for-later/src/main/scala/com/gu/sfl/controller
27 1 2018-07-17 2022-12-19 5 2 +71 / -1 nathaniel.bennett mahesh
RunUserDeletionLambda.scala
in mobile-save-for-later-user-deletion/src/main/scala/local
11 - 2024-04-09 2024-04-24 3 3 +68 / -0 1202622+lindseydew 47318984+aracho1
riff-raff.yaml
in mobile-save-for-later
20 - 2018-07-17 2022-10-26 10 5 +52 / -10 nathaniel.bennett david.lawes
Logging.scala
in common/src/main/scala/com/gu/sfl
13 1 2018-07-20 2025-03-04 8 5 +47 / -11 nathaniel.bennett 1202622+lindseydew
Jackson.scala
in common/src/main/scala/com/gu/sfl/lib
14 - 2018-07-20 2024-04-24 6 4 +45 / -9 nathaniel.bennett 47318984+aracho1
dependabot.yml
in .github
17 - 2025-05-28 2025-08-11 2 2 +40 / -5 32312712+vlbee 47318984+aracho1
GlobalHttpClient.scala
in mobile-save-for-later/src/main/scala/com/gu/sfl/lib
13 - 2018-07-17 2018-07-31 4 1 +39 / -1 nathaniel.bennett nathaniel.bennett
AuthHeaderParser.scala
in mobile-save-for-later/src/main/scala/com/gu/sfl/lib
11 1 2018-07-17 2022-12-19 7 2 +33 / -5 nathaniel.bennett mahesh
SaveForLaterError.scala
in mobile-save-for-later/src/main/scala/com/gu/sfl/exception
12 - 2018-07-17 2025-12-10 5 3 +37 / -1 nathaniel.bennett 47318984+aracho1
riff-raff.yaml
in mobile-save-for-later-user-deletion
14 - 2018-07-18 2022-10-26 5 4 +33 / -3 nathaniel.bennett david.lawes
HeaderNames.scala
in mobile-save-for-later/src/main/scala/com/gu/sfl/util
8 - 2018-07-17 2022-12-19 6 2 +22 / -2 nathaniel.bennett mahesh
Base64Utils.scala
in mobile-save-for-later/src/main/scala/com/gu/sfl/lib
9 - 2018-07-17 2018-07-31 2 1 +22 / -0 nathaniel.bennett nathaniel.bennett
StatusCodes.scala
in mobile-save-for-later/src/main/scala/com/gu/sfl/util
9 - 2018-07-17 2022-12-19 4 2 +20 / -0 nathaniel.bennett mahesh
Parallelism.scala
in common/src/main/scala/com/gu/sfl/lib
6 - 2018-09-24 2018-09-24 1 1 +9 / -0 37694514+markrichardsg 37694514+markrichardsg
UserDeleteMessage.scala
in mobile-save-for-later-user-deletion/src/main/scala/com/gu/sfl/userdeletion/model
2 - 2018-07-27 2018-07-31 2 1 +6 / -0 nathaniel.bennett nathaniel.bennett
Files With Most Contributors (Top 35)
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
35 - 2018-07-10 2026-09-21 85 18 +340 / -241 nathaniel.bennett 47318984+aracho1
cfn.yaml
in mobile-save-for-later-user-deletion/conf
152 - 2018-07-18 2024-04-24 23 9 +420 / -92 nathaniel.bennett 47318984+aracho1
cfn.yaml
in mobile-save-for-later/conf
36 - 2018-07-17 2023-12-13 34 7 +1235 / -1111 nathaniel.bennett jacob.winch
135 1 2022-05-12 2026-07-29 20 7 +372 / -64 jacob.winch ashcorr20
SavedArticlesMerger.scala
in mobile-save-for-later/src/main/scala/com/gu/sfl/lib
44 3 2018-07-17 2024-04-24 17 7 +166 / -41 nathaniel.bennett 47318984+aracho1
SavedArticlesPersistence.scala
in common/src/main/scala/com/gu/sfl/persistence
65 5 2018-07-30 2024-04-24 13 7 +334 / -138 nathaniel.bennett 47318984+aracho1
SflDynamoDb.scala
in mobile-save-for-later-user-deletion/src/main/scala/coml/gu/sfl/userdeletion/db
31 1 2018-07-20 2024-04-24 14 6 +168 / -70 nathaniel.bennett 47318984+aracho1
LambdaApiGateway.scala
in mobile-save-for-later/src/main/scala/com/gu/sfl/lambda
109 10 2018-07-17 2026-09-21 14 6 +339 / -35 nathaniel.bennett 47318984+aracho1
SaveArticlesController.scala
in mobile-save-for-later/src/main/scala/com/gu/sfl/controller
85 2 2018-07-17 2026-07-17 13 6 +177 / -34 nathaniel.bennett 47318984+aracho1
IdentityService.scala
in mobile-save-for-later/src/main/scala/com/gu/sfl/identity
39 3 2018-07-17 2026-07-29 12 6 +281 / -178 nathaniel.bennett ashcorr20
SaveArticlesLambda.scala
in mobile-save-for-later/src/main/scala/com/gu/sfl/lambda
40 - 2018-07-17 2026-07-29 15 5 +138 / -63 nathaniel.bennett ashcorr20
FetchArticlesLambda.scala
in mobile-save-for-later/src/main/scala/com/gu/sfl/lambda
36 - 2018-07-17 2026-07-29 14 5 +130 / -58 nathaniel.bennett ashcorr20
riff-raff.yaml
in mobile-save-for-later
20 - 2018-07-17 2022-10-26 10 5 +52 / -10 nathaniel.bennett david.lawes
Logging.scala
in common/src/main/scala/com/gu/sfl
13 1 2018-07-20 2025-03-04 8 5 +47 / -11 nathaniel.bennett 1202622+lindseydew
AwsLambda.scala
in mobile-save-for-later/src/main/scala/com/gu/sfl/lambda
20 1 2018-07-17 2025-12-10 7 5 +61 / -14 nathaniel.bennett 47318984+aracho1
model.scala
in common/src/main/scala/com/gu/sfl/model
95 6 2018-07-20 2026-08-21 10 4 +278 / -56 nathaniel.bennett 47318984+aracho1
FetchArticlesController.scala
in mobile-save-for-later/src/main/scala/com/gu/sfl/controller
59 1 2018-07-17 2025-12-10 9 4 +131 / -29 nathaniel.bennett 47318984+aracho1
FetchSavedArticles.scala
in mobile-save-for-later/src/main/scala/com/gu/sfl/savedarticles
47 3 2018-07-17 2025-12-10 9 4 +118 / -12 nathaniel.bennett 47318984+aracho1
UpdateSavedArticles.scala
in mobile-save-for-later/src/main/scala/com/gu/sfl/savedarticles
36 2 2018-07-17 2025-12-10 7 4 +90 / -8 nathaniel.bennett 47318984+aracho1
Jackson.scala
in common/src/main/scala/com/gu/sfl/lib
14 - 2018-07-20 2024-04-24 6 4 +45 / -9 nathaniel.bennett 47318984+aracho1
riff-raff.yaml
in mobile-save-for-later-user-deletion
14 - 2018-07-18 2022-10-26 5 4 +33 / -3 nathaniel.bennett david.lawes
LocalServer.scala
in mobile-save-for-later/src/main/scala/com/gu/sfl/local
31 1 2024-04-09 2024-04-24 5 3 +164 / -8 1202622+lindseydew 47318984+aracho1
SaveForLaterError.scala
in mobile-save-for-later/src/main/scala/com/gu/sfl/exception
12 - 2018-07-17 2025-12-10 5 3 +37 / -1 nathaniel.bennett 47318984+aracho1
RunUserDeletionLambda.scala
in mobile-save-for-later-user-deletion/src/main/scala/local
11 - 2024-04-09 2024-04-24 3 3 +68 / -0 1202622+lindseydew 47318984+aracho1
AuthHeaderParser.scala
in mobile-save-for-later/src/main/scala/com/gu/sfl/lib
11 1 2018-07-17 2022-12-19 7 2 +33 / -5 nathaniel.bennett mahesh
UserDeletionLambda.scala
in mobile-save-for-later-user-deletion/src/main/scala/com/gu/sfl/userdeletion
25 1 2018-07-19 2019-02-26 6 2 +88 / -25 nathaniel.bennett 37694514+markrichardsg
HeaderNames.scala
in mobile-save-for-later/src/main/scala/com/gu/sfl/util
8 - 2018-07-17 2022-12-19 6 2 +22 / -2 nathaniel.bennett mahesh
SaveForLaterController.scala
in mobile-save-for-later/src/main/scala/com/gu/sfl/controller
27 1 2018-07-17 2022-12-19 5 2 +71 / -1 nathaniel.bennett mahesh
StatusCodes.scala
in mobile-save-for-later/src/main/scala/com/gu/sfl/util
9 - 2018-07-17 2022-12-19 4 2 +20 / -0 nathaniel.bennett mahesh
dependabot.yml
in .github
17 - 2025-05-28 2025-08-11 2 2 +40 / -5 32312712+vlbee 47318984+aracho1
GlobalHttpClient.scala
in mobile-save-for-later/src/main/scala/com/gu/sfl/lib
13 - 2018-07-17 2018-07-31 4 1 +39 / -1 nathaniel.bennett nathaniel.bennett
MergeLogic.scala
in mobile-save-for-later/src/main/scala/com/gu/sfl/lib
27 2 2018-07-17 2018-07-31 3 1 +70 / -2 nathaniel.bennett nathaniel.bennett
UserDeleteMessage.scala
in mobile-save-for-later-user-deletion/src/main/scala/com/gu/sfl/userdeletion/model
2 - 2018-07-27 2018-07-31 2 1 +6 / -0 nathaniel.bennett nathaniel.bennett
Base64Utils.scala
in mobile-save-for-later/src/main/scala/com/gu/sfl/lib
9 - 2018-07-17 2018-07-31 2 1 +22 / -0 nathaniel.bennett nathaniel.bennett
Parallelism.scala
in common/src/main/scala/com/gu/sfl/lib
6 - 2018-09-24 2018-09-24 1 1 +9 / -0 37694514+markrichardsg 37694514+markrichardsg
Files With Least Contributors (Top 35)
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
MergeLogic.scala
in mobile-save-for-later/src/main/scala/com/gu/sfl/lib
27 2 2018-07-17 2018-07-31 3 1 +70 / -2 nathaniel.bennett nathaniel.bennett
GlobalHttpClient.scala
in mobile-save-for-later/src/main/scala/com/gu/sfl/lib
13 - 2018-07-17 2018-07-31 4 1 +39 / -1 nathaniel.bennett nathaniel.bennett
Base64Utils.scala
in mobile-save-for-later/src/main/scala/com/gu/sfl/lib
9 - 2018-07-17 2018-07-31 2 1 +22 / -0 nathaniel.bennett nathaniel.bennett
Parallelism.scala
in common/src/main/scala/com/gu/sfl/lib
6 - 2018-09-24 2018-09-24 1 1 +9 / -0 37694514+markrichardsg 37694514+markrichardsg
UserDeleteMessage.scala
in mobile-save-for-later-user-deletion/src/main/scala/com/gu/sfl/userdeletion/model
2 - 2018-07-27 2018-07-31 2 1 +6 / -0 nathaniel.bennett nathaniel.bennett
SaveForLaterController.scala
in mobile-save-for-later/src/main/scala/com/gu/sfl/controller
27 1 2018-07-17 2022-12-19 5 2 +71 / -1 nathaniel.bennett mahesh
UserDeletionLambda.scala
in mobile-save-for-later-user-deletion/src/main/scala/com/gu/sfl/userdeletion
25 1 2018-07-19 2019-02-26 6 2 +88 / -25 nathaniel.bennett 37694514+markrichardsg
dependabot.yml
in .github
17 - 2025-05-28 2025-08-11 2 2 +40 / -5 32312712+vlbee 47318984+aracho1
AuthHeaderParser.scala
in mobile-save-for-later/src/main/scala/com/gu/sfl/lib
11 1 2018-07-17 2022-12-19 7 2 +33 / -5 nathaniel.bennett mahesh
StatusCodes.scala
in mobile-save-for-later/src/main/scala/com/gu/sfl/util
9 - 2018-07-17 2022-12-19 4 2 +20 / -0 nathaniel.bennett mahesh
HeaderNames.scala
in mobile-save-for-later/src/main/scala/com/gu/sfl/util
8 - 2018-07-17 2022-12-19 6 2 +22 / -2 nathaniel.bennett mahesh
LocalServer.scala
in mobile-save-for-later/src/main/scala/com/gu/sfl/local
31 1 2024-04-09 2024-04-24 5 3 +164 / -8 1202622+lindseydew 47318984+aracho1
SaveForLaterError.scala
in mobile-save-for-later/src/main/scala/com/gu/sfl/exception
12 - 2018-07-17 2025-12-10 5 3 +37 / -1 nathaniel.bennett 47318984+aracho1
RunUserDeletionLambda.scala
in mobile-save-for-later-user-deletion/src/main/scala/local
11 - 2024-04-09 2024-04-24 3 3 +68 / -0 1202622+lindseydew 47318984+aracho1
model.scala
in common/src/main/scala/com/gu/sfl/model
95 6 2018-07-20 2026-08-21 10 4 +278 / -56 nathaniel.bennett 47318984+aracho1
FetchArticlesController.scala
in mobile-save-for-later/src/main/scala/com/gu/sfl/controller
59 1 2018-07-17 2025-12-10 9 4 +131 / -29 nathaniel.bennett 47318984+aracho1
FetchSavedArticles.scala
in mobile-save-for-later/src/main/scala/com/gu/sfl/savedarticles
47 3 2018-07-17 2025-12-10 9 4 +118 / -12 nathaniel.bennett 47318984+aracho1
UpdateSavedArticles.scala
in mobile-save-for-later/src/main/scala/com/gu/sfl/savedarticles
36 2 2018-07-17 2025-12-10 7 4 +90 / -8 nathaniel.bennett 47318984+aracho1
Jackson.scala
in common/src/main/scala/com/gu/sfl/lib
14 - 2018-07-20 2024-04-24 6 4 +45 / -9 nathaniel.bennett 47318984+aracho1
riff-raff.yaml
in mobile-save-for-later-user-deletion
14 - 2018-07-18 2022-10-26 5 4 +33 / -3 nathaniel.bennett david.lawes
SaveArticlesLambda.scala
in mobile-save-for-later/src/main/scala/com/gu/sfl/lambda
40 - 2018-07-17 2026-07-29 15 5 +138 / -63 nathaniel.bennett ashcorr20
FetchArticlesLambda.scala
in mobile-save-for-later/src/main/scala/com/gu/sfl/lambda
36 - 2018-07-17 2026-07-29 14 5 +130 / -58 nathaniel.bennett ashcorr20
riff-raff.yaml
in mobile-save-for-later
20 - 2018-07-17 2022-10-26 10 5 +52 / -10 nathaniel.bennett david.lawes
AwsLambda.scala
in mobile-save-for-later/src/main/scala/com/gu/sfl/lambda
20 1 2018-07-17 2025-12-10 7 5 +61 / -14 nathaniel.bennett 47318984+aracho1
Logging.scala
in common/src/main/scala/com/gu/sfl
13 1 2018-07-20 2025-03-04 8 5 +47 / -11 nathaniel.bennett 1202622+lindseydew
LambdaApiGateway.scala
in mobile-save-for-later/src/main/scala/com/gu/sfl/lambda
109 10 2018-07-17 2026-09-21 14 6 +339 / -35 nathaniel.bennett 47318984+aracho1
SaveArticlesController.scala
in mobile-save-for-later/src/main/scala/com/gu/sfl/controller
85 2 2018-07-17 2026-07-17 13 6 +177 / -34 nathaniel.bennett 47318984+aracho1
IdentityService.scala
in mobile-save-for-later/src/main/scala/com/gu/sfl/identity
39 3 2018-07-17 2026-07-29 12 6 +281 / -178 nathaniel.bennett ashcorr20
SflDynamoDb.scala
in mobile-save-for-later-user-deletion/src/main/scala/coml/gu/sfl/userdeletion/db
31 1 2018-07-20 2024-04-24 14 6 +168 / -70 nathaniel.bennett 47318984+aracho1
135 1 2022-05-12 2026-07-29 20 7 +372 / -64 jacob.winch ashcorr20
SavedArticlesPersistence.scala
in common/src/main/scala/com/gu/sfl/persistence
65 5 2018-07-30 2024-04-24 13 7 +334 / -138 nathaniel.bennett 47318984+aracho1
SavedArticlesMerger.scala
in mobile-save-for-later/src/main/scala/com/gu/sfl/lib
44 3 2018-07-17 2024-04-24 17 7 +166 / -41 nathaniel.bennett 47318984+aracho1
cfn.yaml
in mobile-save-for-later/conf
36 - 2018-07-17 2023-12-13 34 7 +1235 / -1111 nathaniel.bennett jacob.winch
cfn.yaml
in mobile-save-for-later-user-deletion/conf
152 - 2018-07-18 2024-04-24 23 9 +420 / -92 nathaniel.bennett 47318984+aracho1
35 - 2018-07-10 2026-09-21 85 18 +340 / -241 nathaniel.bennett 47318984+aracho1
Correlations

File Size vs. Number of Changes: 35 points

mobile-save-for-later/src/main/scala/com/gu/sfl/lambda/LambdaApiGateway.scala x: 109 lines of code y: 14 # changes project/dependencies.scala x: 35 lines of code y: 85 # changes common/src/main/scala/com/gu/sfl/model/model.scala x: 95 lines of code y: 10 # changes cdk/lib/mobile-save-for-later.ts x: 135 lines of code y: 20 # changes mobile-save-for-later/src/main/scala/com/gu/sfl/identity/IdentityService.scala x: 39 lines of code y: 12 # changes mobile-save-for-later/src/main/scala/com/gu/sfl/lambda/FetchArticlesLambda.scala x: 36 lines of code y: 14 # changes mobile-save-for-later/src/main/scala/com/gu/sfl/lambda/SaveArticlesLambda.scala x: 40 lines of code y: 15 # changes mobile-save-for-later/src/main/scala/com/gu/sfl/controller/SaveArticlesController.scala x: 85 lines of code y: 13 # changes mobile-save-for-later/src/main/scala/com/gu/sfl/controller/FetchArticlesController.scala x: 59 lines of code y: 9 # changes mobile-save-for-later/src/main/scala/com/gu/sfl/exception/SaveForLaterError.scala x: 12 lines of code y: 5 # changes mobile-save-for-later/src/main/scala/com/gu/sfl/lambda/AwsLambda.scala x: 20 lines of code y: 7 # changes mobile-save-for-later/src/main/scala/com/gu/sfl/savedarticles/FetchSavedArticles.scala x: 47 lines of code y: 9 # changes mobile-save-for-later/src/main/scala/com/gu/sfl/savedarticles/UpdateSavedArticles.scala x: 36 lines of code y: 7 # changes .github/dependabot.yml x: 17 lines of code y: 2 # changes common/src/main/scala/com/gu/sfl/Logging.scala x: 13 lines of code y: 8 # changes common/src/main/scala/com/gu/sfl/lib/Jackson.scala x: 14 lines of code y: 6 # changes common/src/main/scala/com/gu/sfl/persistence/SavedArticlesPersistence.scala x: 65 lines of code y: 13 # changes mobile-save-for-later-user-deletion/conf/cfn.yaml x: 152 lines of code y: 23 # changes mobile-save-for-later-user-deletion/src/main/scala/coml/gu/sfl/userdeletion/db/SflDynamoDb.scala x: 31 lines of code y: 14 # changes mobile-save-for-later-user-deletion/src/main/scala/local/RunUserDeletionLambda.scala x: 11 lines of code y: 3 # changes mobile-save-for-later/src/main/scala/com/gu/sfl/lib/SavedArticlesMerger.scala x: 44 lines of code y: 17 # changes mobile-save-for-later/src/main/scala/com/gu/sfl/local/LocalServer.scala x: 31 lines of code y: 5 # changes mobile-save-for-later/conf/cfn.yaml x: 36 lines of code y: 34 # changes mobile-save-for-later/src/main/scala/com/gu/sfl/controller/SaveForLaterController.scala x: 27 lines of code y: 5 # changes mobile-save-for-later/src/main/scala/com/gu/sfl/lib/AuthHeaderParser.scala x: 11 lines of code y: 7 # changes mobile-save-for-later/src/main/scala/com/gu/sfl/util/HeaderNames.scala x: 8 lines of code y: 6 # changes mobile-save-for-later/src/main/scala/com/gu/sfl/util/StatusCodes.scala x: 9 lines of code y: 4 # changes mobile-save-for-later-user-deletion/riff-raff.yaml x: 14 lines of code y: 5 # changes mobile-save-for-later/riff-raff.yaml x: 20 lines of code y: 10 # changes mobile-save-for-later-user-deletion/src/main/scala/com/gu/sfl/userdeletion/UserDeletionLambda.scala x: 25 lines of code y: 6 # changes common/src/main/scala/com/gu/sfl/lib/Parallelism.scala x: 6 lines of code y: 1 # changes mobile-save-for-later-user-deletion/src/main/scala/com/gu/sfl/userdeletion/model/UserDeleteMessage.scala x: 2 lines of code y: 2 # changes mobile-save-for-later/src/main/scala/com/gu/sfl/lib/Base64Utils.scala x: 9 lines of code y: 2 # changes mobile-save-for-later/src/main/scala/com/gu/sfl/lib/GlobalHttpClient.scala x: 13 lines of code y: 4 # changes mobile-save-for-later/src/main/scala/com/gu/sfl/lib/MergeLogic.scala x: 27 lines of code y: 3 # changes
85.0
# changes
  min: 1.0
  average: 11.43
  25th percentile: 5.0
  median: 7.0
  75th percentile: 14.0
  max: 85.0
0 152.0
lines of code
min: 2.0 | average: 38.09 | 25th percentile: 13.0 | median: 27.0 | 75th percentile: 44.0 | max: 152.0

Number of Contributors vs. Number of Changes: 35 points

mobile-save-for-later/src/main/scala/com/gu/sfl/lambda/LambdaApiGateway.scala x: 6 # contributors y: 14 # changes project/dependencies.scala x: 18 # contributors y: 85 # changes common/src/main/scala/com/gu/sfl/model/model.scala x: 4 # contributors y: 10 # changes cdk/lib/mobile-save-for-later.ts x: 7 # contributors y: 20 # changes mobile-save-for-later/src/main/scala/com/gu/sfl/identity/IdentityService.scala x: 6 # contributors y: 12 # changes mobile-save-for-later/src/main/scala/com/gu/sfl/lambda/FetchArticlesLambda.scala x: 5 # contributors y: 14 # changes mobile-save-for-later/src/main/scala/com/gu/sfl/lambda/SaveArticlesLambda.scala x: 5 # contributors y: 15 # changes mobile-save-for-later/src/main/scala/com/gu/sfl/controller/SaveArticlesController.scala x: 6 # contributors y: 13 # changes mobile-save-for-later/src/main/scala/com/gu/sfl/controller/FetchArticlesController.scala x: 4 # contributors y: 9 # changes mobile-save-for-later/src/main/scala/com/gu/sfl/exception/SaveForLaterError.scala x: 3 # contributors y: 5 # changes mobile-save-for-later/src/main/scala/com/gu/sfl/lambda/AwsLambda.scala x: 5 # contributors y: 7 # changes mobile-save-for-later/src/main/scala/com/gu/sfl/savedarticles/UpdateSavedArticles.scala x: 4 # contributors y: 7 # changes .github/dependabot.yml x: 2 # contributors y: 2 # changes common/src/main/scala/com/gu/sfl/Logging.scala x: 5 # contributors y: 8 # changes common/src/main/scala/com/gu/sfl/lib/Jackson.scala x: 4 # contributors y: 6 # changes common/src/main/scala/com/gu/sfl/persistence/SavedArticlesPersistence.scala x: 7 # contributors y: 13 # changes mobile-save-for-later-user-deletion/conf/cfn.yaml x: 9 # contributors y: 23 # changes mobile-save-for-later-user-deletion/src/main/scala/local/RunUserDeletionLambda.scala x: 3 # contributors y: 3 # changes mobile-save-for-later/src/main/scala/com/gu/sfl/lib/SavedArticlesMerger.scala x: 7 # contributors y: 17 # changes mobile-save-for-later/conf/cfn.yaml x: 7 # contributors y: 34 # changes mobile-save-for-later/src/main/scala/com/gu/sfl/controller/SaveForLaterController.scala x: 2 # contributors y: 5 # changes mobile-save-for-later/src/main/scala/com/gu/sfl/lib/AuthHeaderParser.scala x: 2 # contributors y: 7 # changes mobile-save-for-later/src/main/scala/com/gu/sfl/util/HeaderNames.scala x: 2 # contributors y: 6 # changes mobile-save-for-later/src/main/scala/com/gu/sfl/util/StatusCodes.scala x: 2 # contributors y: 4 # changes mobile-save-for-later-user-deletion/riff-raff.yaml x: 4 # contributors y: 5 # changes mobile-save-for-later/riff-raff.yaml x: 5 # contributors y: 10 # changes common/src/main/scala/com/gu/sfl/lib/Parallelism.scala x: 1 # contributors y: 1 # changes mobile-save-for-later-user-deletion/src/main/scala/com/gu/sfl/userdeletion/model/UserDeleteMessage.scala x: 1 # contributors y: 2 # changes mobile-save-for-later/src/main/scala/com/gu/sfl/lib/GlobalHttpClient.scala x: 1 # contributors y: 4 # changes mobile-save-for-later/src/main/scala/com/gu/sfl/lib/MergeLogic.scala x: 1 # contributors y: 3 # changes
85.0
# changes
  min: 1.0
  average: 11.43
  25th percentile: 5.0
  median: 7.0
  75th percentile: 14.0
  max: 85.0
0 18.0
# contributors
min: 1.0 | average: 4.4 | 25th percentile: 2.0 | median: 4.0 | 75th percentile: 6.0 | max: 18.0

Number of Contributors vs. File Size: 35 points

mobile-save-for-later/src/main/scala/com/gu/sfl/lambda/LambdaApiGateway.scala x: 6 # contributors y: 109 lines of code project/dependencies.scala x: 18 # contributors y: 35 lines of code common/src/main/scala/com/gu/sfl/model/model.scala x: 4 # contributors y: 95 lines of code cdk/lib/mobile-save-for-later.ts x: 7 # contributors y: 135 lines of code mobile-save-for-later/src/main/scala/com/gu/sfl/identity/IdentityService.scala x: 6 # contributors y: 39 lines of code mobile-save-for-later/src/main/scala/com/gu/sfl/lambda/FetchArticlesLambda.scala x: 5 # contributors y: 36 lines of code mobile-save-for-later/src/main/scala/com/gu/sfl/lambda/SaveArticlesLambda.scala x: 5 # contributors y: 40 lines of code mobile-save-for-later/src/main/scala/com/gu/sfl/controller/SaveArticlesController.scala x: 6 # contributors y: 85 lines of code mobile-save-for-later/src/main/scala/com/gu/sfl/controller/FetchArticlesController.scala x: 4 # contributors y: 59 lines of code mobile-save-for-later/src/main/scala/com/gu/sfl/exception/SaveForLaterError.scala x: 3 # contributors y: 12 lines of code mobile-save-for-later/src/main/scala/com/gu/sfl/lambda/AwsLambda.scala x: 5 # contributors y: 20 lines of code mobile-save-for-later/src/main/scala/com/gu/sfl/savedarticles/FetchSavedArticles.scala x: 4 # contributors y: 47 lines of code mobile-save-for-later/src/main/scala/com/gu/sfl/savedarticles/UpdateSavedArticles.scala x: 4 # contributors y: 36 lines of code .github/dependabot.yml x: 2 # contributors y: 17 lines of code common/src/main/scala/com/gu/sfl/Logging.scala x: 5 # contributors y: 13 lines of code common/src/main/scala/com/gu/sfl/lib/Jackson.scala x: 4 # contributors y: 14 lines of code common/src/main/scala/com/gu/sfl/persistence/SavedArticlesPersistence.scala x: 7 # contributors y: 65 lines of code mobile-save-for-later-user-deletion/conf/cfn.yaml x: 9 # contributors y: 152 lines of code mobile-save-for-later-user-deletion/src/main/scala/coml/gu/sfl/userdeletion/db/SflDynamoDb.scala x: 6 # contributors y: 31 lines of code mobile-save-for-later-user-deletion/src/main/scala/local/RunUserDeletionLambda.scala x: 3 # contributors y: 11 lines of code mobile-save-for-later/src/main/scala/com/gu/sfl/lib/SavedArticlesMerger.scala x: 7 # contributors y: 44 lines of code mobile-save-for-later/src/main/scala/com/gu/sfl/local/LocalServer.scala x: 3 # contributors y: 31 lines of code mobile-save-for-later/conf/cfn.yaml x: 7 # contributors y: 36 lines of code mobile-save-for-later/src/main/scala/com/gu/sfl/controller/SaveForLaterController.scala x: 2 # contributors y: 27 lines of code mobile-save-for-later/src/main/scala/com/gu/sfl/lib/AuthHeaderParser.scala x: 2 # contributors y: 11 lines of code mobile-save-for-later/src/main/scala/com/gu/sfl/util/HeaderNames.scala x: 2 # contributors y: 8 lines of code mobile-save-for-later/src/main/scala/com/gu/sfl/util/StatusCodes.scala x: 2 # contributors y: 9 lines of code mobile-save-for-later-user-deletion/src/main/scala/com/gu/sfl/userdeletion/UserDeletionLambda.scala x: 2 # contributors y: 25 lines of code common/src/main/scala/com/gu/sfl/lib/Parallelism.scala x: 1 # contributors y: 6 lines of code mobile-save-for-later-user-deletion/src/main/scala/com/gu/sfl/userdeletion/model/UserDeleteMessage.scala x: 1 # contributors y: 2 lines of code mobile-save-for-later/src/main/scala/com/gu/sfl/lib/Base64Utils.scala x: 1 # contributors y: 9 lines of code mobile-save-for-later/src/main/scala/com/gu/sfl/lib/GlobalHttpClient.scala x: 1 # contributors y: 13 lines of code mobile-save-for-later/src/main/scala/com/gu/sfl/lib/MergeLogic.scala x: 1 # contributors y: 27 lines of code
152.0
lines of code
  min: 2.0
  average: 38.09
  25th percentile: 13.0
  median: 27.0
  75th percentile: 44.0
  max: 152.0
0 18.0
# contributors
min: 1.0 | average: 4.4 | 25th percentile: 2.0 | median: 4.0 | 75th percentile: 6.0 | max: 18.0

Number of Changes vs. Line Churn: 303 points

build.sbt x: 60 # changes y: 962 line churn mobile-save-for-later/src/main/scala/com/gu/sfl/lambda/LambdaApiGateway.scala x: 14 # changes y: 374 line churn project/dependencies.scala x: 85 # changes y: 581 line churn common/src/main/scala/com/gu/sfl/model/model.scala x: 10 # changes y: 334 line churn mobile-save-for-later/src/test/scala/com/gu/sfl/controller/SaveArticlesControllerSpec.scala x: 3 # changes y: 177 line churn README.md x: 13 # changes y: 385 line churn cdk/bin/cdk.ts x: 14 # changes y: 130 line churn cdk/lib/__snapshots__/mobile-save-for-later.test.ts.snap x: 28 # changes y: 9506 line churn cdk/lib/mobile-save-for-later.ts x: 20 # changes y: 436 line churn docs/testing/user-deletion.md x: 11 # changes y: 226 line churn mobile-save-for-later/src/main/scala/com/gu/sfl/identity/IdentityService.scala x: 12 # changes y: 459 line churn mobile-save-for-later/src/main/scala/com/gu/sfl/lambda/FetchArticlesLambda.scala x: 14 # changes y: 188 line churn mobile-save-for-later/src/main/scala/com/gu/sfl/lambda/SaveArticlesLambda.scala x: 15 # changes y: 201 line churn mobile-save-for-later/src/test/scala/com/gu/sfl/identity/IdentityServiceSpec.scala x: 14 # changes y: 642 line churn common/src/test/scala/com/gu/sfl/model/SavedArticleDateSerializerTest.scala x: 1 # changes y: 28 line churn mobile-save-for-later/src/main/scala/com/gu/sfl/controller/SaveArticlesController.scala x: 13 # changes y: 211 line churn .gitignore x: 6 # changes y: 44 line churn mobile-save-for-later/src/main/resources/simplelogger.properties x: 5 # changes y: 2 line churn mobile-save-for-later/src/main/scala/com/gu/sfl/controller/FetchArticlesController.scala x: 9 # changes y: 160 line churn mobile-save-for-later/src/main/scala/com/gu/sfl/lambda/AwsLambda.scala x: 7 # changes y: 75 line churn mobile-save-for-later/src/test/scala/com/gu/sfl/lambda/AwsLambdaSpec.scala x: 12 # changes y: 121 line churn mobile-save-for-later/src/test/scala/com/gu/sfl/lambda/LambdaApiGatewaySpec.scala x: 3 # changes y: 188 line churn mobile-save-for-later/src/test/scala/com/gu/sfl/savedarticles/FetchSavedcArticlesSpec.scala x: 9 # changes y: 420 line churn mobile-save-for-later/src/test/scala/com/gu/sfl/savedarticles/UpdateSavedArticlesSpec.scala x: 6 # changes y: 340 line churn .github/dependabot.yml x: 2 # changes y: 45 line churn cdk/package-lock.json x: 9 # changes y: 45209 line churn project/build.properties x: 30 # changes y: 75 line churn .github/workflows/ci-mobile-save-for-later-user-deletion.yaml x: 13 # changes y: 162 line churn common/src/main/scala/com/gu/sfl/Logging.scala x: 8 # changes y: 58 line churn project/plugins.sbt x: 20 # changes y: 53 line churn mobile-save-for-later-user-deletion/conf/cfn.yaml x: 23 # changes y: 512 line churn mobile-save-for-later/src/main/scala/com/gu/sfl/lib/SavedArticlesMerger.scala x: 17 # changes y: 207 line churn mobile-save-for-later-user-deletion/template.yml x: 4 # changes y: 336 line churn mobile-save-for-later/template.yml x: 4 # changes y: 388 line churn cdk/yarn.lock x: 4 # changes y: 18426 line churn mobile-save-for-later/conf/cfn.yaml x: 34 # changes y: 2346 line churn mobile-save-for-later/src/main/scala/com/gu/sfl/util/StatusCodes.scala x: 4 # changes y: 20 line churn mobile-save-for-later/riff-raff.yaml x: 10 # changes y: 62 line churn common/src/main/scala/com/gu/sfl/lib/Cloudwatch.scala x: 2 # changes y: 188 line churn cfn.yaml x: 16 # changes y: 1046 line churn src/main/scala/com/gu/sfl/controller/SaveForLaterController.scala x: 22 # changes y: 546 line churn src/main/scala/com/gu/sfl/identity/IdentityService.scala x: 7 # changes y: 250 line churn src/main/scala/com/gu/sfl/lambda/LambdaApiGateway.scala x: 21 # changes y: 778 line churn src/main/scala/com/gu/sfl/lib/SavedArticlesMerger.scala x: 19 # changes y: 616 line churn src/main/scala/com/gu/sfl/model/model.scala x: 16 # changes y: 491 line churn src/main/scala/com/gu/sfl/persisitence/SavedArticlesPersistence.scala x: 18 # changes y: 556 line churn src/main/scala/com/gu/sfl/savedarticles/FetchSavedArticles.scala x: 18 # changes y: 360 line churn src/test/scala/com/gu/sfl/identity/IdentityServiceSpec.scala x: 5 # changes y: 404 line churn src/test/scala/com/gu/sfl/lambda/LambdaApiGatewaySpec.scala x: 8 # changes y: 398 line churn src/test/scala/com/gu/sfl/lib/ArticleMergeSpecification.scala x: 17 # changes y: 1000 line churn src/test/scala/com/gu/sfl/savedarticles/FetchSavedcArticlesSpec.scala x: 14 # changes y: 716 line churn mobile-save-for-later/src/main/scala/com/gu/sfl/persisitence/SavedArticlesPersistance.scala x: 1 # changes y: 180 line churn save-for-later-app/conf/cfn.yaml x: 1 # changes y: 448 line churn sflapplication/conf/cfn.yaml x: 3 # changes y: 898 line churn sflapplication/src/main/scala/com/gu/sfl/lambda/LambdaApiGateway.scala x: 2 # changes y: 448 line churn sflapplication/src/test/scala/com/gu/sfl/identity/IdentityServiceSpec.scala x: 3 # changes y: 410 line churn sflapplication/src/test/scala/com/gu/sfl/lib/ArticleMergeSpecification.scala x: 3 # changes y: 622 line churn src/main/scala/com/gu/sfl/lambda/JacksonP.sc x: 7 # changes y: 416 line churn src/test/scala/com/gu/sfl/lib/IdentityServiceSpec.scala x: 5 # changes y: 338 line churn
45209.0
line churn
  min: 2.0
  average: 399.67
  25th percentile: 40.0
  median: 81.0
  75th percentile: 201.0
  max: 45209.0
0 85.0
# changes
min: 1.0 | average: 4.99 | 25th percentile: 1.0 | median: 2.0 | 75th percentile: 6.0 | max: 85.0

Number of Contributors vs. Line Churn: 35 points

mobile-save-for-later/src/main/scala/com/gu/sfl/lambda/LambdaApiGateway.scala x: 6 # contributors y: 374 line churn project/dependencies.scala x: 18 # contributors y: 581 line churn common/src/main/scala/com/gu/sfl/model/model.scala x: 4 # contributors y: 334 line churn cdk/lib/mobile-save-for-later.ts x: 7 # contributors y: 436 line churn mobile-save-for-later/src/main/scala/com/gu/sfl/identity/IdentityService.scala x: 6 # contributors y: 459 line churn mobile-save-for-later/src/main/scala/com/gu/sfl/lambda/FetchArticlesLambda.scala x: 5 # contributors y: 188 line churn mobile-save-for-later/src/main/scala/com/gu/sfl/lambda/SaveArticlesLambda.scala x: 5 # contributors y: 201 line churn mobile-save-for-later/src/main/scala/com/gu/sfl/controller/SaveArticlesController.scala x: 6 # contributors y: 211 line churn mobile-save-for-later/src/main/scala/com/gu/sfl/controller/FetchArticlesController.scala x: 4 # contributors y: 160 line churn mobile-save-for-later/src/main/scala/com/gu/sfl/exception/SaveForLaterError.scala x: 3 # contributors y: 38 line churn mobile-save-for-later/src/main/scala/com/gu/sfl/lambda/AwsLambda.scala x: 5 # contributors y: 75 line churn mobile-save-for-later/src/main/scala/com/gu/sfl/savedarticles/FetchSavedArticles.scala x: 4 # contributors y: 130 line churn mobile-save-for-later/src/main/scala/com/gu/sfl/savedarticles/UpdateSavedArticles.scala x: 4 # contributors y: 98 line churn .github/dependabot.yml x: 2 # contributors y: 45 line churn common/src/main/scala/com/gu/sfl/Logging.scala x: 5 # contributors y: 58 line churn common/src/main/scala/com/gu/sfl/lib/Jackson.scala x: 4 # contributors y: 54 line churn common/src/main/scala/com/gu/sfl/persistence/SavedArticlesPersistence.scala x: 7 # contributors y: 472 line churn mobile-save-for-later-user-deletion/conf/cfn.yaml x: 9 # contributors y: 512 line churn mobile-save-for-later-user-deletion/src/main/scala/coml/gu/sfl/userdeletion/db/SflDynamoDb.scala x: 6 # contributors y: 238 line churn mobile-save-for-later-user-deletion/src/main/scala/local/RunUserDeletionLambda.scala x: 3 # contributors y: 68 line churn mobile-save-for-later/src/main/scala/com/gu/sfl/lib/SavedArticlesMerger.scala x: 7 # contributors y: 207 line churn mobile-save-for-later/src/main/scala/com/gu/sfl/local/LocalServer.scala x: 3 # contributors y: 172 line churn mobile-save-for-later/conf/cfn.yaml x: 7 # contributors y: 2346 line churn mobile-save-for-later/src/main/scala/com/gu/sfl/controller/SaveForLaterController.scala x: 2 # contributors y: 72 line churn mobile-save-for-later/src/main/scala/com/gu/sfl/util/HeaderNames.scala x: 2 # contributors y: 24 line churn mobile-save-for-later-user-deletion/riff-raff.yaml x: 4 # contributors y: 36 line churn mobile-save-for-later-user-deletion/src/main/scala/com/gu/sfl/userdeletion/UserDeletionLambda.scala x: 2 # contributors y: 113 line churn common/src/main/scala/com/gu/sfl/lib/Parallelism.scala x: 1 # contributors y: 9 line churn mobile-save-for-later/src/main/scala/com/gu/sfl/lib/Base64Utils.scala x: 1 # contributors y: 22 line churn mobile-save-for-later/src/main/scala/com/gu/sfl/lib/GlobalHttpClient.scala x: 1 # contributors y: 40 line churn mobile-save-for-later/src/main/scala/com/gu/sfl/lib/MergeLogic.scala x: 1 # contributors y: 72 line churn
2346.0
line churn
  min: 6.0
  average: 227.74
  25th percentile: 40.0
  median: 98.0
  75th percentile: 238.0
  max: 2346.0
0 18.0
# contributors
min: 1.0 | average: 4.4 | 25th percentile: 2.0 | median: 4.0 | 75th percentile: 6.0 | max: 18.0

File Size vs. Line Churn: 35 points

mobile-save-for-later/src/main/scala/com/gu/sfl/lambda/LambdaApiGateway.scala x: 109 lines of code y: 374 line churn project/dependencies.scala x: 35 lines of code y: 581 line churn common/src/main/scala/com/gu/sfl/model/model.scala x: 95 lines of code y: 334 line churn cdk/lib/mobile-save-for-later.ts x: 135 lines of code y: 436 line churn mobile-save-for-later/src/main/scala/com/gu/sfl/identity/IdentityService.scala x: 39 lines of code y: 459 line churn mobile-save-for-later/src/main/scala/com/gu/sfl/lambda/FetchArticlesLambda.scala x: 36 lines of code y: 188 line churn mobile-save-for-later/src/main/scala/com/gu/sfl/lambda/SaveArticlesLambda.scala x: 40 lines of code y: 201 line churn mobile-save-for-later/src/main/scala/com/gu/sfl/controller/SaveArticlesController.scala x: 85 lines of code y: 211 line churn mobile-save-for-later/src/main/scala/com/gu/sfl/controller/FetchArticlesController.scala x: 59 lines of code y: 160 line churn mobile-save-for-later/src/main/scala/com/gu/sfl/exception/SaveForLaterError.scala x: 12 lines of code y: 38 line churn mobile-save-for-later/src/main/scala/com/gu/sfl/lambda/AwsLambda.scala x: 20 lines of code y: 75 line churn mobile-save-for-later/src/main/scala/com/gu/sfl/savedarticles/FetchSavedArticles.scala x: 47 lines of code y: 130 line churn mobile-save-for-later/src/main/scala/com/gu/sfl/savedarticles/UpdateSavedArticles.scala x: 36 lines of code y: 98 line churn .github/dependabot.yml x: 17 lines of code y: 45 line churn common/src/main/scala/com/gu/sfl/Logging.scala x: 13 lines of code y: 58 line churn common/src/main/scala/com/gu/sfl/lib/Jackson.scala x: 14 lines of code y: 54 line churn common/src/main/scala/com/gu/sfl/persistence/SavedArticlesPersistence.scala x: 65 lines of code y: 472 line churn mobile-save-for-later-user-deletion/conf/cfn.yaml x: 152 lines of code y: 512 line churn mobile-save-for-later-user-deletion/src/main/scala/coml/gu/sfl/userdeletion/db/SflDynamoDb.scala x: 31 lines of code y: 238 line churn mobile-save-for-later-user-deletion/src/main/scala/local/RunUserDeletionLambda.scala x: 11 lines of code y: 68 line churn mobile-save-for-later/src/main/scala/com/gu/sfl/lib/SavedArticlesMerger.scala x: 44 lines of code y: 207 line churn mobile-save-for-later/src/main/scala/com/gu/sfl/local/LocalServer.scala x: 31 lines of code y: 172 line churn mobile-save-for-later/conf/cfn.yaml x: 36 lines of code y: 2346 line churn mobile-save-for-later/src/main/scala/com/gu/sfl/controller/SaveForLaterController.scala x: 27 lines of code y: 72 line churn mobile-save-for-later/src/main/scala/com/gu/sfl/lib/AuthHeaderParser.scala x: 11 lines of code y: 38 line churn mobile-save-for-later/src/main/scala/com/gu/sfl/util/HeaderNames.scala x: 8 lines of code y: 24 line churn mobile-save-for-later/src/main/scala/com/gu/sfl/util/StatusCodes.scala x: 9 lines of code y: 20 line churn mobile-save-for-later-user-deletion/riff-raff.yaml x: 14 lines of code y: 36 line churn mobile-save-for-later/riff-raff.yaml x: 20 lines of code y: 62 line churn mobile-save-for-later-user-deletion/src/main/scala/com/gu/sfl/userdeletion/UserDeletionLambda.scala x: 25 lines of code y: 113 line churn common/src/main/scala/com/gu/sfl/lib/Parallelism.scala x: 6 lines of code y: 9 line churn mobile-save-for-later-user-deletion/src/main/scala/com/gu/sfl/userdeletion/model/UserDeleteMessage.scala x: 2 lines of code y: 6 line churn mobile-save-for-later/src/main/scala/com/gu/sfl/lib/GlobalHttpClient.scala x: 13 lines of code y: 40 line churn
2346.0
line churn
  min: 6.0
  average: 227.74
  25th percentile: 40.0
  median: 98.0
  75th percentile: 238.0
  max: 2346.0
0 152.0
lines of code
min: 2.0 | average: 38.09 | 25th percentile: 13.0 | median: 27.0 | 75th percentile: 44.0 | max: 152.0