Overview
File Change Frequency Overall
  • There are 34 files with 1,424 lines of code.
    • 0 files changed more than 100 times (0 lines of code)
    • 1 file changed 51-100 times (41 lines of code)
    • 4 files changed 21-50 times (345 lines of code)
    • 12 files changed 6-20 times (655 lines of code)
    • 17 files changed 1-5 times (383 lines of code)
0% | 2% | 24% | 45% | 26%
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 34 files with 1,424 lines of code.
    • 1 file changed by more than 25 contributors (41 lines of code)
    • 6 files changed by 11-25 contributors (433 lines of code)
    • 7 files changed by 6-10 contributors (301 lines of code)
    • 10 files changed by 2-5 contributors (420 lines of code)
    • 10 files changed by 1 contributor (229 lines of code)
2% | 30% | 21% | 29% | 16%
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, sbt, txt, yaml, sh, md, yml, gitignore, py, js, json, html, properties
File Change Frequency per Extension
The number of recorded file updates
101+
51-100
21-50
6-20
1-5
scala0% | 3% | 26% | 49% | 20%
yaml0% | 0% | 0% | 0% | 100%
html0% | 0% | 0% | 0% | 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%
pan-domain-auth-play0% | 0% | 59% | 40% | 0%
pan-domain-auth-verification0% | 0% | 15% | 60% | 24%
pan-domain-auth-core0% | 0% | 32% | 67% | 0%
pan-domain-auth-example0% | 0% | 0% | 96% | 3%
cognito0% | 0% | 0% | 0% | 100%
hmac0% | 0% | 0% | 0% | 100%
key-rotation0% | 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
41 - 2015-01-26 2026-09-30 84 31 +469 / -391 steppenwells lindsey.dew
Actions.scala
in pan-domain-auth-play/src/main/scala/com/gu/pandomainauth/action
221 14 2014-08-20 2025-10-14 42 15 +1692 / -1333 stephen.wells 10963046+andrew-nowak
PublicSettings.scala
in pan-domain-auth-verification/src/main/scala/com/gu/pandomainauth
31 1 2015-06-19 2025-09-18 26 15 +871 / -771 adam.fisher 89925410+waisingyiu
PanDomain.scala
in pan-domain-auth-verification/src/main/scala/com/gu/pandomainauth
40 2 2015-04-28 2025-03-26 25 12 +374 / -216 adam.fisher 52038+rtyley
PanDomainAuthSettings.scala
in pan-domain-auth-core/src/main/scala/com/gu/pandomainauth/model
53 1 2015-01-26 2024-09-18 25 14 +213 / -167 steppenwells 52038+rtyley
CookieUtils.scala
in pan-domain-auth-verification/src/main/scala/com/gu/pandomainauth/service
53 2 2015-04-28 2025-03-21 19 10 +387 / -261 adam.fisher joseph.smith
ExampleAuthActions.scala
in pan-domain-auth-example/app/controllers
16 1 2014-08-26 2020-05-21 18 11 +70 / -88 stephen.wells michael.barton
Google2FAGroupChecker.scala
in pan-domain-auth-core/src/main/scala/com/gu/pandomainauth/service
72 5 2015-01-26 2024-09-04 17 12 +299 / -166 steppenwells 52038+rtyley
di.scala
in pan-domain-auth-example/app
44 1 2016-06-08 2025-09-18 15 8 +203 / -77 simon 89925410+waisingyiu
Settings.scala
in pan-domain-auth-verification/src/main/scala/com/gu/pandomainauth
90 7 2019-01-11 2025-09-18 15 6 +384 / -118 michael.barton 89925410+waisingyiu
AdminController.scala
in pan-domain-auth-example/app/controllers
27 - 2014-09-08 2025-03-12 14 8 +96 / -49 stephen.wells 52038+rtyley
VerifyExample.scala
in pan-domain-auth-example/app
30 1 2019-01-11 2025-09-18 14 8 +168 / -56 michael.barton 89925410+waisingyiu
PanDomainAuthSettingsRefresher.scala
in pan-domain-auth-core/src/main/scala/com/gu/pandomainauth
37 1 2018-02-19 2025-09-18 14 6 +415 / -214 alex.dufournet 89925410+waisingyiu
OAuth.scala
in pan-domain-auth-play/src/main/scala/com/gu/pandomainauth/service
96 4 2023-10-04 2025-10-14 12 4 +279 / -49 andrew.nowak 10963046+andrew-nowak
Crypto.scala
in pan-domain-auth-verification/src/main/scala/com/gu/pandomainauth/service
20 2 2015-04-28 2024-09-18 11 7 +229 / -157 adam.fisher 52038+rtyley
CryptoConf.scala
in pan-domain-auth-verification/src/main/scala/com/gu/pandomainauth/service
118 10 2024-08-07 2025-03-12 10 2 +501 / -49 52038+rtyley 52038+rtyley
oAuthModel.scala
in pan-domain-auth-play/src/main/scala/com/gu/pandomainauth/service
52 3 2023-10-04 2026-03-10 6 2 +136 / -12 andrew.nowak 10963046+andrew-nowak
AuthenticatedUser.scala
in pan-domain-auth-verification/src/main/scala/com/gu/pandomainauth/model
8 - 2015-04-28 2025-03-21 5 5 +48 / -26 adam.fisher joseph.smith
AuthenticationStatus.scala
in pan-domain-auth-verification/src/main/scala/com/gu/pandomainauth/model
9 - 2015-04-28 2024-09-04 5 4 +42 / -20 adam.fisher 52038+rtyley
cognito.yaml
in cognito
109 - 2019-04-09 2019-11-15 5 2 +270 / -12 michael.barton mbarton
KeyPair.scala
in pan-domain-auth-verification/src/main/scala/com/gu/pandomainauth/service
3 - 2024-08-07 2024-09-18 4 1 +22 / -4 52038+rtyley 52038+rtyley
S3BucketLoader.scala
in pan-domain-auth-verification/src/main/scala/com/gu/pandomainauth
13 1 2024-08-07 2025-09-18 4 3 +62 / -6 52038+rtyley 89925410+waisingyiu
exceptions.scala
in pan-domain-auth-verification/src/main/scala/com/gu/pandomainauth/model
3 - 2015-04-28 2015-07-30 3 3 +16 / -8 adam.fisher adamnfish
User.scala
in pan-domain-auth-verification/src/main/scala/com/gu/pandomainauth/model
8 - 2015-04-28 2015-07-30 3 3 +40 / -20 adam.fisher adamnfish
dev-nginx.yaml
in pan-domain-auth-example
4 - 2020-08-06 2020-08-07 2 2 +8 / -0 michael.barton mbarton
HMACHeaderNames.scala
in hmac/core/src/main/scala/com/gu/pandahmac
6 - 2025-03-11 2025-03-18 2 1 +18 / -0 52038+rtyley 52038+rtyley
FrequencyMap.scala
in pan-domain-auth-verification/src/main/scala/com/gu/pandomainauth/internal
9 - 2025-02-19 2025-03-12 2 1 +34 / -0 52038+rtyley 52038+rtyley
KeyHashId.scala
in pan-domain-auth-verification/src/main/scala/com/gu/pandomainauth/internal
13 - 2025-02-19 2025-03-12 2 1 +38 / -0 52038+rtyley 52038+rtyley
HMACClient.scala
in hmac/core/src/main/scala/com/gu/pandahmac
14 1 2025-03-11 2025-03-18 2 1 +39 / -3 52038+rtyley 52038+rtyley
HMACSecrets.scala
in hmac/core/src/main/scala/com/gu/pandahmac
16 - 2025-03-11 2025-03-18 2 1 +42 / -0 52038+rtyley 52038+rtyley
NonActiveKeyMonitoring.scala
in pan-domain-auth-verification/src/main/scala/com/gu/pandomainauth/internal
22 1 2025-02-19 2025-03-12 2 1 +58 / -0 52038+rtyley 52038+rtyley
CookiePayload.scala
in pan-domain-auth-verification/src/main/scala/com/gu/pandomainauth/service
26 3 2024-08-07 2024-09-04 2 1 +112 / -0 52038+rtyley 52038+rtyley
HmacAuthActions.scala
in hmac/play/play_2-9/src/main/scala/com/gu/pandahmac
54 4 2025-03-11 2025-03-18 2 1 +146 / -0 52038+rtyley 52038+rtyley
CryptoConfForRotation.scala
in key-rotation/src/main/scala
66 1 2025-03-26 2025-04-15 2 1 +178 / -0 52038+rtyley 52038+rtyley
login.scala.html
in pan-domain-auth-example/app/views
11 -
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
Actions.scala
in pan-domain-auth-play/src/main/scala/com/gu/pandomainauth/action
221 14 2014-08-20 2025-10-14 42 15 +1692 / -1333 stephen.wells 10963046+andrew-nowak
PublicSettings.scala
in pan-domain-auth-verification/src/main/scala/com/gu/pandomainauth
31 1 2015-06-19 2025-09-18 26 15 +871 / -771 adam.fisher 89925410+waisingyiu
41 - 2015-01-26 2026-09-30 84 31 +469 / -391 steppenwells lindsey.dew
CookieUtils.scala
in pan-domain-auth-verification/src/main/scala/com/gu/pandomainauth/service
53 2 2015-04-28 2025-03-21 19 10 +387 / -261 adam.fisher joseph.smith
PanDomainAuthSettingsRefresher.scala
in pan-domain-auth-core/src/main/scala/com/gu/pandomainauth
37 1 2018-02-19 2025-09-18 14 6 +415 / -214 alex.dufournet 89925410+waisingyiu
PanDomain.scala
in pan-domain-auth-verification/src/main/scala/com/gu/pandomainauth
40 2 2015-04-28 2025-03-26 25 12 +374 / -216 adam.fisher 52038+rtyley
CryptoConf.scala
in pan-domain-auth-verification/src/main/scala/com/gu/pandomainauth/service
118 10 2024-08-07 2025-03-12 10 2 +501 / -49 52038+rtyley 52038+rtyley
Settings.scala
in pan-domain-auth-verification/src/main/scala/com/gu/pandomainauth
90 7 2019-01-11 2025-09-18 15 6 +384 / -118 michael.barton 89925410+waisingyiu
Google2FAGroupChecker.scala
in pan-domain-auth-core/src/main/scala/com/gu/pandomainauth/service
72 5 2015-01-26 2024-09-04 17 12 +299 / -166 steppenwells 52038+rtyley
Crypto.scala
in pan-domain-auth-verification/src/main/scala/com/gu/pandomainauth/service
20 2 2015-04-28 2024-09-18 11 7 +229 / -157 adam.fisher 52038+rtyley
PanDomainAuthSettings.scala
in pan-domain-auth-core/src/main/scala/com/gu/pandomainauth/model
53 1 2015-01-26 2024-09-18 25 14 +213 / -167 steppenwells 52038+rtyley
OAuth.scala
in pan-domain-auth-play/src/main/scala/com/gu/pandomainauth/service
96 4 2023-10-04 2025-10-14 12 4 +279 / -49 andrew.nowak 10963046+andrew-nowak
cognito.yaml
in cognito
109 - 2019-04-09 2019-11-15 5 2 +270 / -12 michael.barton mbarton
di.scala
in pan-domain-auth-example/app
44 1 2016-06-08 2025-09-18 15 8 +203 / -77 simon 89925410+waisingyiu
VerifyExample.scala
in pan-domain-auth-example/app
30 1 2019-01-11 2025-09-18 14 8 +168 / -56 michael.barton 89925410+waisingyiu
CryptoConfForRotation.scala
in key-rotation/src/main/scala
66 1 2025-03-26 2025-04-15 2 1 +178 / -0 52038+rtyley 52038+rtyley
ExampleAuthActions.scala
in pan-domain-auth-example/app/controllers
16 1 2014-08-26 2020-05-21 18 11 +70 / -88 stephen.wells michael.barton
oAuthModel.scala
in pan-domain-auth-play/src/main/scala/com/gu/pandomainauth/service
52 3 2023-10-04 2026-03-10 6 2 +136 / -12 andrew.nowak 10963046+andrew-nowak
HmacAuthActions.scala
in hmac/play/play_2-9/src/main/scala/com/gu/pandahmac
54 4 2025-03-11 2025-03-18 2 1 +146 / -0 52038+rtyley 52038+rtyley
AdminController.scala
in pan-domain-auth-example/app/controllers
27 - 2014-09-08 2025-03-12 14 8 +96 / -49 stephen.wells 52038+rtyley
CookiePayload.scala
in pan-domain-auth-verification/src/main/scala/com/gu/pandomainauth/service
26 3 2024-08-07 2024-09-04 2 1 +112 / -0 52038+rtyley 52038+rtyley
AuthenticatedUser.scala
in pan-domain-auth-verification/src/main/scala/com/gu/pandomainauth/model
8 - 2015-04-28 2025-03-21 5 5 +48 / -26 adam.fisher joseph.smith
S3BucketLoader.scala
in pan-domain-auth-verification/src/main/scala/com/gu/pandomainauth
13 1 2024-08-07 2025-09-18 4 3 +62 / -6 52038+rtyley 89925410+waisingyiu
AuthenticationStatus.scala
in pan-domain-auth-verification/src/main/scala/com/gu/pandomainauth/model
9 - 2015-04-28 2024-09-04 5 4 +42 / -20 adam.fisher 52038+rtyley
User.scala
in pan-domain-auth-verification/src/main/scala/com/gu/pandomainauth/model
8 - 2015-04-28 2015-07-30 3 3 +40 / -20 adam.fisher adamnfish
NonActiveKeyMonitoring.scala
in pan-domain-auth-verification/src/main/scala/com/gu/pandomainauth/internal
22 1 2025-02-19 2025-03-12 2 1 +58 / -0 52038+rtyley 52038+rtyley
HMACClient.scala
in hmac/core/src/main/scala/com/gu/pandahmac
14 1 2025-03-11 2025-03-18 2 1 +39 / -3 52038+rtyley 52038+rtyley
HMACSecrets.scala
in hmac/core/src/main/scala/com/gu/pandahmac
16 - 2025-03-11 2025-03-18 2 1 +42 / -0 52038+rtyley 52038+rtyley
KeyHashId.scala
in pan-domain-auth-verification/src/main/scala/com/gu/pandomainauth/internal
13 - 2025-02-19 2025-03-12 2 1 +38 / -0 52038+rtyley 52038+rtyley
FrequencyMap.scala
in pan-domain-auth-verification/src/main/scala/com/gu/pandomainauth/internal
9 - 2025-02-19 2025-03-12 2 1 +34 / -0 52038+rtyley 52038+rtyley
KeyPair.scala
in pan-domain-auth-verification/src/main/scala/com/gu/pandomainauth/service
3 - 2024-08-07 2024-09-18 4 1 +22 / -4 52038+rtyley 52038+rtyley
exceptions.scala
in pan-domain-auth-verification/src/main/scala/com/gu/pandomainauth/model
3 - 2015-04-28 2015-07-30 3 3 +16 / -8 adam.fisher adamnfish
HMACHeaderNames.scala
in hmac/core/src/main/scala/com/gu/pandahmac
6 - 2025-03-11 2025-03-18 2 1 +18 / -0 52038+rtyley 52038+rtyley
dev-nginx.yaml
in pan-domain-auth-example
4 - 2020-08-06 2020-08-07 2 2 +8 / -0 michael.barton mbarton
login.scala.html
in pan-domain-auth-example/app/views
11 -
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
41 - 2015-01-26 2026-09-30 84 31 +469 / -391 steppenwells lindsey.dew
Actions.scala
in pan-domain-auth-play/src/main/scala/com/gu/pandomainauth/action
221 14 2014-08-20 2025-10-14 42 15 +1692 / -1333 stephen.wells 10963046+andrew-nowak
PublicSettings.scala
in pan-domain-auth-verification/src/main/scala/com/gu/pandomainauth
31 1 2015-06-19 2025-09-18 26 15 +871 / -771 adam.fisher 89925410+waisingyiu
PanDomainAuthSettings.scala
in pan-domain-auth-core/src/main/scala/com/gu/pandomainauth/model
53 1 2015-01-26 2024-09-18 25 14 +213 / -167 steppenwells 52038+rtyley
PanDomain.scala
in pan-domain-auth-verification/src/main/scala/com/gu/pandomainauth
40 2 2015-04-28 2025-03-26 25 12 +374 / -216 adam.fisher 52038+rtyley
Google2FAGroupChecker.scala
in pan-domain-auth-core/src/main/scala/com/gu/pandomainauth/service
72 5 2015-01-26 2024-09-04 17 12 +299 / -166 steppenwells 52038+rtyley
ExampleAuthActions.scala
in pan-domain-auth-example/app/controllers
16 1 2014-08-26 2020-05-21 18 11 +70 / -88 stephen.wells michael.barton
CookieUtils.scala
in pan-domain-auth-verification/src/main/scala/com/gu/pandomainauth/service
53 2 2015-04-28 2025-03-21 19 10 +387 / -261 adam.fisher joseph.smith
di.scala
in pan-domain-auth-example/app
44 1 2016-06-08 2025-09-18 15 8 +203 / -77 simon 89925410+waisingyiu
VerifyExample.scala
in pan-domain-auth-example/app
30 1 2019-01-11 2025-09-18 14 8 +168 / -56 michael.barton 89925410+waisingyiu
AdminController.scala
in pan-domain-auth-example/app/controllers
27 - 2014-09-08 2025-03-12 14 8 +96 / -49 stephen.wells 52038+rtyley
Crypto.scala
in pan-domain-auth-verification/src/main/scala/com/gu/pandomainauth/service
20 2 2015-04-28 2024-09-18 11 7 +229 / -157 adam.fisher 52038+rtyley
Settings.scala
in pan-domain-auth-verification/src/main/scala/com/gu/pandomainauth
90 7 2019-01-11 2025-09-18 15 6 +384 / -118 michael.barton 89925410+waisingyiu
PanDomainAuthSettingsRefresher.scala
in pan-domain-auth-core/src/main/scala/com/gu/pandomainauth
37 1 2018-02-19 2025-09-18 14 6 +415 / -214 alex.dufournet 89925410+waisingyiu
AuthenticatedUser.scala
in pan-domain-auth-verification/src/main/scala/com/gu/pandomainauth/model
8 - 2015-04-28 2025-03-21 5 5 +48 / -26 adam.fisher joseph.smith
OAuth.scala
in pan-domain-auth-play/src/main/scala/com/gu/pandomainauth/service
96 4 2023-10-04 2025-10-14 12 4 +279 / -49 andrew.nowak 10963046+andrew-nowak
AuthenticationStatus.scala
in pan-domain-auth-verification/src/main/scala/com/gu/pandomainauth/model
9 - 2015-04-28 2024-09-04 5 4 +42 / -20 adam.fisher 52038+rtyley
S3BucketLoader.scala
in pan-domain-auth-verification/src/main/scala/com/gu/pandomainauth
13 1 2024-08-07 2025-09-18 4 3 +62 / -6 52038+rtyley 89925410+waisingyiu
User.scala
in pan-domain-auth-verification/src/main/scala/com/gu/pandomainauth/model
8 - 2015-04-28 2015-07-30 3 3 +40 / -20 adam.fisher adamnfish
exceptions.scala
in pan-domain-auth-verification/src/main/scala/com/gu/pandomainauth/model
3 - 2015-04-28 2015-07-30 3 3 +16 / -8 adam.fisher adamnfish
CryptoConf.scala
in pan-domain-auth-verification/src/main/scala/com/gu/pandomainauth/service
118 10 2024-08-07 2025-03-12 10 2 +501 / -49 52038+rtyley 52038+rtyley
oAuthModel.scala
in pan-domain-auth-play/src/main/scala/com/gu/pandomainauth/service
52 3 2023-10-04 2026-03-10 6 2 +136 / -12 andrew.nowak 10963046+andrew-nowak
cognito.yaml
in cognito
109 - 2019-04-09 2019-11-15 5 2 +270 / -12 michael.barton mbarton
dev-nginx.yaml
in pan-domain-auth-example
4 - 2020-08-06 2020-08-07 2 2 +8 / -0 michael.barton mbarton
KeyPair.scala
in pan-domain-auth-verification/src/main/scala/com/gu/pandomainauth/service
3 - 2024-08-07 2024-09-18 4 1 +22 / -4 52038+rtyley 52038+rtyley
HMACHeaderNames.scala
in hmac/core/src/main/scala/com/gu/pandahmac
6 - 2025-03-11 2025-03-18 2 1 +18 / -0 52038+rtyley 52038+rtyley
HMACClient.scala
in hmac/core/src/main/scala/com/gu/pandahmac
14 1 2025-03-11 2025-03-18 2 1 +39 / -3 52038+rtyley 52038+rtyley
HMACSecrets.scala
in hmac/core/src/main/scala/com/gu/pandahmac
16 - 2025-03-11 2025-03-18 2 1 +42 / -0 52038+rtyley 52038+rtyley
HmacAuthActions.scala
in hmac/play/play_2-9/src/main/scala/com/gu/pandahmac
54 4 2025-03-11 2025-03-18 2 1 +146 / -0 52038+rtyley 52038+rtyley
FrequencyMap.scala
in pan-domain-auth-verification/src/main/scala/com/gu/pandomainauth/internal
9 - 2025-02-19 2025-03-12 2 1 +34 / -0 52038+rtyley 52038+rtyley
NonActiveKeyMonitoring.scala
in pan-domain-auth-verification/src/main/scala/com/gu/pandomainauth/internal
22 1 2025-02-19 2025-03-12 2 1 +58 / -0 52038+rtyley 52038+rtyley
KeyHashId.scala
in pan-domain-auth-verification/src/main/scala/com/gu/pandomainauth/internal
13 - 2025-02-19 2025-03-12 2 1 +38 / -0 52038+rtyley 52038+rtyley
CookiePayload.scala
in pan-domain-auth-verification/src/main/scala/com/gu/pandomainauth/service
26 3 2024-08-07 2024-09-04 2 1 +112 / -0 52038+rtyley 52038+rtyley
CryptoConfForRotation.scala
in key-rotation/src/main/scala
66 1 2025-03-26 2025-04-15 2 1 +178 / -0 52038+rtyley 52038+rtyley
login.scala.html
in pan-domain-auth-example/app/views
11 -
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
login.scala.html
in pan-domain-auth-example/app/views
11 -
CryptoConfForRotation.scala
in key-rotation/src/main/scala
66 1 2025-03-26 2025-04-15 2 1 +178 / -0 52038+rtyley 52038+rtyley
HmacAuthActions.scala
in hmac/play/play_2-9/src/main/scala/com/gu/pandahmac
54 4 2025-03-11 2025-03-18 2 1 +146 / -0 52038+rtyley 52038+rtyley
CookiePayload.scala
in pan-domain-auth-verification/src/main/scala/com/gu/pandomainauth/service
26 3 2024-08-07 2024-09-04 2 1 +112 / -0 52038+rtyley 52038+rtyley
NonActiveKeyMonitoring.scala
in pan-domain-auth-verification/src/main/scala/com/gu/pandomainauth/internal
22 1 2025-02-19 2025-03-12 2 1 +58 / -0 52038+rtyley 52038+rtyley
HMACSecrets.scala
in hmac/core/src/main/scala/com/gu/pandahmac
16 - 2025-03-11 2025-03-18 2 1 +42 / -0 52038+rtyley 52038+rtyley
HMACClient.scala
in hmac/core/src/main/scala/com/gu/pandahmac
14 1 2025-03-11 2025-03-18 2 1 +39 / -3 52038+rtyley 52038+rtyley
KeyHashId.scala
in pan-domain-auth-verification/src/main/scala/com/gu/pandomainauth/internal
13 - 2025-02-19 2025-03-12 2 1 +38 / -0 52038+rtyley 52038+rtyley
FrequencyMap.scala
in pan-domain-auth-verification/src/main/scala/com/gu/pandomainauth/internal
9 - 2025-02-19 2025-03-12 2 1 +34 / -0 52038+rtyley 52038+rtyley
HMACHeaderNames.scala
in hmac/core/src/main/scala/com/gu/pandahmac
6 - 2025-03-11 2025-03-18 2 1 +18 / -0 52038+rtyley 52038+rtyley
KeyPair.scala
in pan-domain-auth-verification/src/main/scala/com/gu/pandomainauth/service
3 - 2024-08-07 2024-09-18 4 1 +22 / -4 52038+rtyley 52038+rtyley
CryptoConf.scala
in pan-domain-auth-verification/src/main/scala/com/gu/pandomainauth/service
118 10 2024-08-07 2025-03-12 10 2 +501 / -49 52038+rtyley 52038+rtyley
cognito.yaml
in cognito
109 - 2019-04-09 2019-11-15 5 2 +270 / -12 michael.barton mbarton
oAuthModel.scala
in pan-domain-auth-play/src/main/scala/com/gu/pandomainauth/service
52 3 2023-10-04 2026-03-10 6 2 +136 / -12 andrew.nowak 10963046+andrew-nowak
dev-nginx.yaml
in pan-domain-auth-example
4 - 2020-08-06 2020-08-07 2 2 +8 / -0 michael.barton mbarton
S3BucketLoader.scala
in pan-domain-auth-verification/src/main/scala/com/gu/pandomainauth
13 1 2024-08-07 2025-09-18 4 3 +62 / -6 52038+rtyley 89925410+waisingyiu
User.scala
in pan-domain-auth-verification/src/main/scala/com/gu/pandomainauth/model
8 - 2015-04-28 2015-07-30 3 3 +40 / -20 adam.fisher adamnfish
exceptions.scala
in pan-domain-auth-verification/src/main/scala/com/gu/pandomainauth/model
3 - 2015-04-28 2015-07-30 3 3 +16 / -8 adam.fisher adamnfish
OAuth.scala
in pan-domain-auth-play/src/main/scala/com/gu/pandomainauth/service
96 4 2023-10-04 2025-10-14 12 4 +279 / -49 andrew.nowak 10963046+andrew-nowak
AuthenticationStatus.scala
in pan-domain-auth-verification/src/main/scala/com/gu/pandomainauth/model
9 - 2015-04-28 2024-09-04 5 4 +42 / -20 adam.fisher 52038+rtyley
AuthenticatedUser.scala
in pan-domain-auth-verification/src/main/scala/com/gu/pandomainauth/model
8 - 2015-04-28 2025-03-21 5 5 +48 / -26 adam.fisher joseph.smith
Settings.scala
in pan-domain-auth-verification/src/main/scala/com/gu/pandomainauth
90 7 2019-01-11 2025-09-18 15 6 +384 / -118 michael.barton 89925410+waisingyiu
PanDomainAuthSettingsRefresher.scala
in pan-domain-auth-core/src/main/scala/com/gu/pandomainauth
37 1 2018-02-19 2025-09-18 14 6 +415 / -214 alex.dufournet 89925410+waisingyiu
Crypto.scala
in pan-domain-auth-verification/src/main/scala/com/gu/pandomainauth/service
20 2 2015-04-28 2024-09-18 11 7 +229 / -157 adam.fisher 52038+rtyley
di.scala
in pan-domain-auth-example/app
44 1 2016-06-08 2025-09-18 15 8 +203 / -77 simon 89925410+waisingyiu
VerifyExample.scala
in pan-domain-auth-example/app
30 1 2019-01-11 2025-09-18 14 8 +168 / -56 michael.barton 89925410+waisingyiu
AdminController.scala
in pan-domain-auth-example/app/controllers
27 - 2014-09-08 2025-03-12 14 8 +96 / -49 stephen.wells 52038+rtyley
CookieUtils.scala
in pan-domain-auth-verification/src/main/scala/com/gu/pandomainauth/service
53 2 2015-04-28 2025-03-21 19 10 +387 / -261 adam.fisher joseph.smith
ExampleAuthActions.scala
in pan-domain-auth-example/app/controllers
16 1 2014-08-26 2020-05-21 18 11 +70 / -88 stephen.wells michael.barton
Google2FAGroupChecker.scala
in pan-domain-auth-core/src/main/scala/com/gu/pandomainauth/service
72 5 2015-01-26 2024-09-04 17 12 +299 / -166 steppenwells 52038+rtyley
PanDomain.scala
in pan-domain-auth-verification/src/main/scala/com/gu/pandomainauth
40 2 2015-04-28 2025-03-26 25 12 +374 / -216 adam.fisher 52038+rtyley
PanDomainAuthSettings.scala
in pan-domain-auth-core/src/main/scala/com/gu/pandomainauth/model
53 1 2015-01-26 2024-09-18 25 14 +213 / -167 steppenwells 52038+rtyley
Actions.scala
in pan-domain-auth-play/src/main/scala/com/gu/pandomainauth/action
221 14 2014-08-20 2025-10-14 42 15 +1692 / -1333 stephen.wells 10963046+andrew-nowak
PublicSettings.scala
in pan-domain-auth-verification/src/main/scala/com/gu/pandomainauth
31 1 2015-06-19 2025-09-18 26 15 +871 / -771 adam.fisher 89925410+waisingyiu
41 - 2015-01-26 2026-09-30 84 31 +469 / -391 steppenwells lindsey.dew
Correlations

File Size vs. Number of Changes: 34 points

project/Dependencies.scala x: 41 lines of code y: 84 # changes pan-domain-auth-play/src/main/scala/com/gu/pandomainauth/service/oAuthModel.scala x: 52 lines of code y: 6 # changes pan-domain-auth-play/src/main/scala/com/gu/pandomainauth/action/Actions.scala x: 221 lines of code y: 42 # changes pan-domain-auth-play/src/main/scala/com/gu/pandomainauth/service/OAuth.scala x: 96 lines of code y: 12 # changes pan-domain-auth-core/src/main/scala/com/gu/pandomainauth/PanDomainAuthSettingsRefresher.scala x: 37 lines of code y: 14 # changes pan-domain-auth-example/app/VerifyExample.scala x: 30 lines of code y: 14 # changes pan-domain-auth-example/app/di.scala x: 44 lines of code y: 15 # changes pan-domain-auth-verification/src/main/scala/com/gu/pandomainauth/PublicSettings.scala x: 31 lines of code y: 26 # changes pan-domain-auth-verification/src/main/scala/com/gu/pandomainauth/S3BucketLoader.scala x: 13 lines of code y: 4 # changes pan-domain-auth-verification/src/main/scala/com/gu/pandomainauth/Settings.scala x: 90 lines of code y: 15 # changes key-rotation/src/main/scala/CryptoConfForRotation.scala x: 66 lines of code y: 2 # changes pan-domain-auth-verification/src/main/scala/com/gu/pandomainauth/PanDomain.scala x: 40 lines of code y: 25 # changes pan-domain-auth-verification/src/main/scala/com/gu/pandomainauth/model/AuthenticatedUser.scala x: 8 lines of code y: 5 # changes pan-domain-auth-verification/src/main/scala/com/gu/pandomainauth/service/CookieUtils.scala x: 53 lines of code y: 19 # changes hmac/core/src/main/scala/com/gu/pandahmac/HMACClient.scala x: 14 lines of code y: 2 # changes hmac/core/src/main/scala/com/gu/pandahmac/HMACHeaderNames.scala x: 6 lines of code y: 2 # changes hmac/core/src/main/scala/com/gu/pandahmac/HMACSecrets.scala x: 16 lines of code y: 2 # changes hmac/play/play_2-9/src/main/scala/com/gu/pandahmac/HmacAuthActions.scala x: 54 lines of code y: 2 # changes pan-domain-auth-verification/src/main/scala/com/gu/pandomainauth/internal/FrequencyMap.scala x: 9 lines of code y: 2 # changes pan-domain-auth-verification/src/main/scala/com/gu/pandomainauth/internal/KeyHashId.scala x: 13 lines of code y: 2 # changes pan-domain-auth-verification/src/main/scala/com/gu/pandomainauth/internal/NonActiveKeyMonitoring.scala x: 22 lines of code y: 2 # changes pan-domain-auth-verification/src/main/scala/com/gu/pandomainauth/service/CryptoConf.scala x: 118 lines of code y: 10 # changes pan-domain-auth-example/app/controllers/AdminController.scala x: 27 lines of code y: 14 # changes pan-domain-auth-core/src/main/scala/com/gu/pandomainauth/model/PanDomainAuthSettings.scala x: 53 lines of code y: 25 # changes pan-domain-auth-verification/src/main/scala/com/gu/pandomainauth/service/Crypto.scala x: 20 lines of code y: 11 # changes pan-domain-auth-verification/src/main/scala/com/gu/pandomainauth/service/KeyPair.scala x: 3 lines of code y: 4 # changes pan-domain-auth-verification/src/main/scala/com/gu/pandomainauth/model/AuthenticationStatus.scala x: 9 lines of code y: 5 # changes pan-domain-auth-verification/src/main/scala/com/gu/pandomainauth/service/CookiePayload.scala x: 26 lines of code y: 2 # changes pan-domain-auth-core/src/main/scala/com/gu/pandomainauth/service/Google2FAGroupChecker.scala x: 72 lines of code y: 17 # changes pan-domain-auth-example/dev-nginx.yaml x: 4 lines of code y: 2 # changes pan-domain-auth-example/app/controllers/ExampleAuthActions.scala x: 16 lines of code y: 18 # changes cognito/cognito.yaml x: 109 lines of code y: 5 # changes pan-domain-auth-verification/src/main/scala/com/gu/pandomainauth/model/User.scala x: 8 lines of code y: 3 # changes pan-domain-auth-verification/src/main/scala/com/gu/pandomainauth/model/exceptions.scala x: 3 lines of code y: 3 # changes
84.0
# changes
  min: 2.0
  average: 12.24
  25th percentile: 2.0
  median: 5.5
  75th percentile: 15.5
  max: 84.0
0 221.0
lines of code
min: 3.0 | average: 41.88 | 25th percentile: 12.0 | median: 28.5 | 75th percentile: 53.25 | max: 221.0

Number of Contributors vs. Number of Changes: 34 points

project/Dependencies.scala x: 31 # contributors y: 84 # changes pan-domain-auth-play/src/main/scala/com/gu/pandomainauth/service/oAuthModel.scala x: 2 # contributors y: 6 # changes pan-domain-auth-play/src/main/scala/com/gu/pandomainauth/action/Actions.scala x: 15 # contributors y: 42 # changes pan-domain-auth-play/src/main/scala/com/gu/pandomainauth/service/OAuth.scala x: 4 # contributors y: 12 # changes pan-domain-auth-core/src/main/scala/com/gu/pandomainauth/PanDomainAuthSettingsRefresher.scala x: 6 # contributors y: 14 # changes pan-domain-auth-example/app/VerifyExample.scala x: 8 # contributors y: 14 # changes pan-domain-auth-example/app/di.scala x: 8 # contributors y: 15 # changes pan-domain-auth-verification/src/main/scala/com/gu/pandomainauth/PublicSettings.scala x: 15 # contributors y: 26 # changes pan-domain-auth-verification/src/main/scala/com/gu/pandomainauth/S3BucketLoader.scala x: 3 # contributors y: 4 # changes pan-domain-auth-verification/src/main/scala/com/gu/pandomainauth/Settings.scala x: 6 # contributors y: 15 # changes key-rotation/src/main/scala/CryptoConfForRotation.scala x: 1 # contributors y: 2 # changes pan-domain-auth-verification/src/main/scala/com/gu/pandomainauth/PanDomain.scala x: 12 # contributors y: 25 # changes pan-domain-auth-verification/src/main/scala/com/gu/pandomainauth/model/AuthenticatedUser.scala x: 5 # contributors y: 5 # changes pan-domain-auth-verification/src/main/scala/com/gu/pandomainauth/service/CookieUtils.scala x: 10 # contributors y: 19 # changes pan-domain-auth-verification/src/main/scala/com/gu/pandomainauth/service/CryptoConf.scala x: 2 # contributors y: 10 # changes pan-domain-auth-core/src/main/scala/com/gu/pandomainauth/model/PanDomainAuthSettings.scala x: 14 # contributors y: 25 # changes pan-domain-auth-verification/src/main/scala/com/gu/pandomainauth/service/Crypto.scala x: 7 # contributors y: 11 # changes pan-domain-auth-verification/src/main/scala/com/gu/pandomainauth/service/KeyPair.scala x: 1 # contributors y: 4 # changes pan-domain-auth-verification/src/main/scala/com/gu/pandomainauth/model/AuthenticationStatus.scala x: 4 # contributors y: 5 # changes pan-domain-auth-core/src/main/scala/com/gu/pandomainauth/service/Google2FAGroupChecker.scala x: 12 # contributors y: 17 # changes pan-domain-auth-example/dev-nginx.yaml x: 2 # contributors y: 2 # changes pan-domain-auth-example/app/controllers/ExampleAuthActions.scala x: 11 # contributors y: 18 # changes cognito/cognito.yaml x: 2 # contributors y: 5 # changes pan-domain-auth-verification/src/main/scala/com/gu/pandomainauth/model/User.scala x: 3 # contributors y: 3 # changes
84.0
# changes
  min: 2.0
  average: 12.24
  25th percentile: 2.0
  median: 5.5
  75th percentile: 15.5
  max: 84.0
0 31.0
# contributors
min: 1.0 | average: 5.97 | 25th percentile: 1.0 | median: 3.5 | 75th percentile: 8.5 | max: 31.0

Number of Contributors vs. File Size: 34 points

project/Dependencies.scala x: 31 # contributors y: 41 lines of code pan-domain-auth-play/src/main/scala/com/gu/pandomainauth/service/oAuthModel.scala x: 2 # contributors y: 52 lines of code pan-domain-auth-play/src/main/scala/com/gu/pandomainauth/action/Actions.scala x: 15 # contributors y: 221 lines of code pan-domain-auth-play/src/main/scala/com/gu/pandomainauth/service/OAuth.scala x: 4 # contributors y: 96 lines of code pan-domain-auth-core/src/main/scala/com/gu/pandomainauth/PanDomainAuthSettingsRefresher.scala x: 6 # contributors y: 37 lines of code pan-domain-auth-example/app/VerifyExample.scala x: 8 # contributors y: 30 lines of code pan-domain-auth-example/app/di.scala x: 8 # contributors y: 44 lines of code pan-domain-auth-verification/src/main/scala/com/gu/pandomainauth/PublicSettings.scala x: 15 # contributors y: 31 lines of code pan-domain-auth-verification/src/main/scala/com/gu/pandomainauth/S3BucketLoader.scala x: 3 # contributors y: 13 lines of code pan-domain-auth-verification/src/main/scala/com/gu/pandomainauth/Settings.scala x: 6 # contributors y: 90 lines of code key-rotation/src/main/scala/CryptoConfForRotation.scala x: 1 # contributors y: 66 lines of code pan-domain-auth-verification/src/main/scala/com/gu/pandomainauth/PanDomain.scala x: 12 # contributors y: 40 lines of code pan-domain-auth-verification/src/main/scala/com/gu/pandomainauth/model/AuthenticatedUser.scala x: 5 # contributors y: 8 lines of code pan-domain-auth-verification/src/main/scala/com/gu/pandomainauth/service/CookieUtils.scala x: 10 # contributors y: 53 lines of code hmac/core/src/main/scala/com/gu/pandahmac/HMACClient.scala x: 1 # contributors y: 14 lines of code hmac/core/src/main/scala/com/gu/pandahmac/HMACHeaderNames.scala x: 1 # contributors y: 6 lines of code hmac/core/src/main/scala/com/gu/pandahmac/HMACSecrets.scala x: 1 # contributors y: 16 lines of code hmac/play/play_2-9/src/main/scala/com/gu/pandahmac/HmacAuthActions.scala x: 1 # contributors y: 54 lines of code pan-domain-auth-verification/src/main/scala/com/gu/pandomainauth/internal/FrequencyMap.scala x: 1 # contributors y: 9 lines of code pan-domain-auth-verification/src/main/scala/com/gu/pandomainauth/internal/KeyHashId.scala x: 1 # contributors y: 13 lines of code pan-domain-auth-verification/src/main/scala/com/gu/pandomainauth/internal/NonActiveKeyMonitoring.scala x: 1 # contributors y: 22 lines of code pan-domain-auth-verification/src/main/scala/com/gu/pandomainauth/service/CryptoConf.scala x: 2 # contributors y: 118 lines of code pan-domain-auth-example/app/controllers/AdminController.scala x: 8 # contributors y: 27 lines of code pan-domain-auth-core/src/main/scala/com/gu/pandomainauth/model/PanDomainAuthSettings.scala x: 14 # contributors y: 53 lines of code pan-domain-auth-verification/src/main/scala/com/gu/pandomainauth/service/Crypto.scala x: 7 # contributors y: 20 lines of code pan-domain-auth-verification/src/main/scala/com/gu/pandomainauth/service/KeyPair.scala x: 1 # contributors y: 3 lines of code pan-domain-auth-verification/src/main/scala/com/gu/pandomainauth/model/AuthenticationStatus.scala x: 4 # contributors y: 9 lines of code pan-domain-auth-verification/src/main/scala/com/gu/pandomainauth/service/CookiePayload.scala x: 1 # contributors y: 26 lines of code pan-domain-auth-core/src/main/scala/com/gu/pandomainauth/service/Google2FAGroupChecker.scala x: 12 # contributors y: 72 lines of code pan-domain-auth-example/dev-nginx.yaml x: 2 # contributors y: 4 lines of code pan-domain-auth-example/app/controllers/ExampleAuthActions.scala x: 11 # contributors y: 16 lines of code cognito/cognito.yaml x: 2 # contributors y: 109 lines of code pan-domain-auth-verification/src/main/scala/com/gu/pandomainauth/model/User.scala x: 3 # contributors y: 8 lines of code pan-domain-auth-verification/src/main/scala/com/gu/pandomainauth/model/exceptions.scala x: 3 # contributors y: 3 lines of code
221.0
lines of code
  min: 3.0
  average: 41.88
  25th percentile: 12.0
  median: 28.5
  75th percentile: 53.25
  max: 221.0
0 31.0
# contributors
min: 1.0 | average: 5.97 | 25th percentile: 1.0 | median: 3.5 | 75th percentile: 8.5 | max: 31.0

Number of Changes vs. Line Churn: 153 points

project/Dependencies.scala x: 84 # changes y: 860 line churn project/plugins.sbt x: 35 # changes y: 156 line churn version.sbt x: 78 # changes y: 399 line churn README.md x: 62 # changes y: 3411 line churn project/build.properties x: 19 # changes y: 44 line churn pan-domain-auth-play/src/main/scala/com/gu/pandomainauth/service/oAuthModel.scala x: 6 # changes y: 148 line churn .scala-steward.conf x: 2 # changes y: 6 line churn .github/workflows/release.yml x: 7 # changes y: 38 line churn .github/workflows/sbt-dependency-graph.yaml x: 4 # changes y: 66 line churn build.sbt x: 39 # changes y: 1831 line churn .github/workflows/check-labels.yaml x: 1 # changes y: 18 line churn pan-domain-auth-play/src/main/scala/com/gu/pandomainauth/action/Actions.scala x: 42 # changes y: 3025 line churn pan-domain-auth-play/src/main/scala/com/gu/pandomainauth/service/OAuth.scala x: 12 # changes y: 328 line churn pan-domain-auth-core/src/main/scala/com/gu/pandomainauth/PanDomainAuthSettingsRefresher.scala x: 14 # changes y: 629 line churn pan-domain-auth-example/app/VerifyExample.scala x: 14 # changes y: 224 line churn pan-domain-auth-example/app/di.scala x: 15 # changes y: 280 line churn pan-domain-auth-verification/src/main/scala/com/gu/pandomainauth/PublicSettings.scala x: 26 # changes y: 1642 line churn pan-domain-auth-verification/src/main/scala/com/gu/pandomainauth/Settings.scala x: 15 # changes y: 502 line churn hmac/play/play_3-0/src x: 3 # changes y: 6 line churn pan-domain-auth-verification/src/test/scala/com/gu/pandomainauth/CryptoConfForRotation.scala x: 6 # changes y: 512 line churn pan-domain-auth-verification/src/main/scala/com/gu/pandomainauth/PanDomain.scala x: 25 # changes y: 590 line churn pan-domain-auth-verification/src/test/scala/com/gu/pandomainauth/PanDomainTest.scala x: 22 # changes y: 1104 line churn pan-domain-auth-verification/src/test/scala/com/gu/pandomainauth/service/CookieUtilsTest.scala x: 18 # changes y: 554 line churn pan-domain-auth-verification/src/main/scala/com/gu/pandomainauth/model/AuthenticatedUser.scala x: 5 # changes y: 74 line churn pan-domain-auth-verification/src/main/scala/com/gu/pandomainauth/service/CookieUtils.scala x: 19 # changes y: 648 line churn .gitignore x: 9 # changes y: 13 line churn pan-domain-auth-hmac/src/main/scala/com/gu/pandahmac/HmacAuthActions.scala x: 4 # changes y: 324 line churn pan-domain-auth-verification/src/main/scala/com/gu/pandomainauth/service/CryptoConf.scala x: 10 # changes y: 550 line churn pan-domain-auth-verification/src/test/scala/com/gu/pandomainauth/CryptoConfTest.scala x: 8 # changes y: 292 line churn pan-domain-auth-example/app/controllers/AdminController.scala x: 14 # changes y: 145 line churn .github/workflows/node-release.yml x: 5 # changes y: 272 line churn pan-domain-node/package-lock.json x: 13 # changes y: 54560 line churn pan-domain-node/src/utils.ts x: 9 # changes y: 597 line churn pan-domain-node/test/panda.test.ts x: 8 # changes y: 696 line churn pan-domain-auth-core/src/main/scala/com/gu/pandomainauth/model/PanDomainAuthSettings.scala x: 25 # changes y: 380 line churn pan-domain-auth-verification/src/main/scala/com/gu/pandomainauth/service/Crypto.scala x: 11 # changes y: 386 line churn pan-domain-auth-verification/src/test/scala/com/gu/pandomainauth/service/TestKeys.scala x: 12 # changes y: 706 line churn pan-domain-auth-core/src/main/scala/com/gu/pandomainauth/service/Google2FAGroupChecker.scala x: 17 # changes y: 465 line churn pan-domain-auth-verification/src/test/scala/com/gu/pandomainauth/PublicSettingsTest.scala x: 16 # changes y: 586 line churn pan-domain-auth-verification/src/test/scala/com/gu/pandomainauth/service/CryptoTest.scala x: 10 # changes y: 198 line churn pan-domain-auth-play_2-7/src/main/scala/com/gu/pandomainauth/action/Actions.scala x: 13 # changes y: 1577 line churn pan-domain-auth-play_2-7/src/main/scala/com/gu/pandomainauth/service/oAuthModel.scala x: 6 # changes y: 260 line churn pan-domain-auth-play_2-8/src/main/scala/com/gu/pandomainauth/action/Actions.scala x: 10 # changes y: 1560 line churn pan-domain-auth-play_2-8/src/main/scala/com/gu/pandomainauth/service/oAuthModel.scala x: 3 # changes y: 248 line churn pan-domain-auth-play_2-6/src/main/scala/com/gu/pandomainauth/action/Actions.scala x: 20 # changes y: 1596 line churn pan-domain-auth-example/app/controllers/ExampleAuthActions.scala x: 18 # changes y: 158 line churn pan-domain-auth-core/src/main/scala/com/gu/pandomainauth/service/S3Bucket.scala x: 13 # changes y: 207 line churn project/PanDomainAuthenticationBuild.scala x: 22 # changes y: 757 line churn pan-domain-auth-core/src/main/scala/com/gu/pandomainauth/PanDomainAuth.scala x: 10 # changes y: 368 line churn pan-domain-auth-play_2-4-0/src/main/scala/com/gu/pandomainauth/action/Actions.scala x: 12 # changes y: 2270 line churn pan-domain-auth-play_2-4-0/src/main/scala/com/gu/pandomainauth/service/GoogleAuth.scala x: 5 # changes y: 510 line churn pan-domain-auth-play_2-5/src/main/scala/com/gu/pandomainauth/action/Actions.scala x: 4 # changes y: 1398 line churn pan-domain-auth-play_2-5/src/main/scala/com/gu/pandomainauth/service/GoogleAuth.scala x: 3 # changes y: 440 line churn
54560.0
line churn
  min: 2.0
  average: 657.9
  25th percentile: 37.0
  median: 126.0
  75th percentile: 374.0
  max: 54560.0
0 84.0
# changes
min: 1.0 | average: 8.17 | 25th percentile: 2.0 | median: 4.0 | 75th percentile: 8.5 | max: 84.0

Number of Contributors vs. Line Churn: 34 points

project/Dependencies.scala x: 31 # contributors y: 860 line churn pan-domain-auth-play/src/main/scala/com/gu/pandomainauth/service/oAuthModel.scala x: 2 # contributors y: 148 line churn pan-domain-auth-play/src/main/scala/com/gu/pandomainauth/action/Actions.scala x: 15 # contributors y: 3025 line churn pan-domain-auth-play/src/main/scala/com/gu/pandomainauth/service/OAuth.scala x: 4 # contributors y: 328 line churn pan-domain-auth-core/src/main/scala/com/gu/pandomainauth/PanDomainAuthSettingsRefresher.scala x: 6 # contributors y: 629 line churn pan-domain-auth-example/app/VerifyExample.scala x: 8 # contributors y: 224 line churn pan-domain-auth-example/app/di.scala x: 8 # contributors y: 280 line churn pan-domain-auth-verification/src/main/scala/com/gu/pandomainauth/PublicSettings.scala x: 15 # contributors y: 1642 line churn pan-domain-auth-verification/src/main/scala/com/gu/pandomainauth/S3BucketLoader.scala x: 3 # contributors y: 68 line churn pan-domain-auth-verification/src/main/scala/com/gu/pandomainauth/Settings.scala x: 6 # contributors y: 502 line churn key-rotation/src/main/scala/CryptoConfForRotation.scala x: 1 # contributors y: 178 line churn pan-domain-auth-verification/src/main/scala/com/gu/pandomainauth/PanDomain.scala x: 12 # contributors y: 590 line churn pan-domain-auth-verification/src/main/scala/com/gu/pandomainauth/model/AuthenticatedUser.scala x: 5 # contributors y: 74 line churn pan-domain-auth-verification/src/main/scala/com/gu/pandomainauth/service/CookieUtils.scala x: 10 # contributors y: 648 line churn hmac/core/src/main/scala/com/gu/pandahmac/HMACClient.scala x: 1 # contributors y: 42 line churn hmac/core/src/main/scala/com/gu/pandahmac/HMACHeaderNames.scala x: 1 # contributors y: 18 line churn hmac/play/play_2-9/src/main/scala/com/gu/pandahmac/HmacAuthActions.scala x: 1 # contributors y: 146 line churn pan-domain-auth-verification/src/main/scala/com/gu/pandomainauth/internal/FrequencyMap.scala x: 1 # contributors y: 34 line churn pan-domain-auth-verification/src/main/scala/com/gu/pandomainauth/internal/NonActiveKeyMonitoring.scala x: 1 # contributors y: 58 line churn pan-domain-auth-verification/src/main/scala/com/gu/pandomainauth/service/CryptoConf.scala x: 2 # contributors y: 550 line churn pan-domain-auth-example/app/controllers/AdminController.scala x: 8 # contributors y: 145 line churn pan-domain-auth-core/src/main/scala/com/gu/pandomainauth/model/PanDomainAuthSettings.scala x: 14 # contributors y: 380 line churn pan-domain-auth-verification/src/main/scala/com/gu/pandomainauth/service/Crypto.scala x: 7 # contributors y: 386 line churn pan-domain-auth-verification/src/main/scala/com/gu/pandomainauth/model/AuthenticationStatus.scala x: 4 # contributors y: 62 line churn pan-domain-auth-verification/src/main/scala/com/gu/pandomainauth/service/CookiePayload.scala x: 1 # contributors y: 112 line churn pan-domain-auth-core/src/main/scala/com/gu/pandomainauth/service/Google2FAGroupChecker.scala x: 12 # contributors y: 465 line churn pan-domain-auth-example/dev-nginx.yaml x: 2 # contributors y: 8 line churn pan-domain-auth-example/app/controllers/ExampleAuthActions.scala x: 11 # contributors y: 158 line churn cognito/cognito.yaml x: 2 # contributors y: 282 line churn pan-domain-auth-verification/src/main/scala/com/gu/pandomainauth/model/exceptions.scala x: 3 # contributors y: 24 line churn
3025.0
line churn
  min: 8.0
  average: 359.76
  25th percentile: 54.0
  median: 153.0
  75th percentile: 474.25
  max: 3025.0
0 31.0
# contributors
min: 1.0 | average: 5.97 | 25th percentile: 1.0 | median: 3.5 | 75th percentile: 8.5 | max: 31.0

File Size vs. Line Churn: 34 points

project/Dependencies.scala x: 41 lines of code y: 860 line churn pan-domain-auth-play/src/main/scala/com/gu/pandomainauth/service/oAuthModel.scala x: 52 lines of code y: 148 line churn pan-domain-auth-play/src/main/scala/com/gu/pandomainauth/action/Actions.scala x: 221 lines of code y: 3025 line churn pan-domain-auth-play/src/main/scala/com/gu/pandomainauth/service/OAuth.scala x: 96 lines of code y: 328 line churn pan-domain-auth-core/src/main/scala/com/gu/pandomainauth/PanDomainAuthSettingsRefresher.scala x: 37 lines of code y: 629 line churn pan-domain-auth-example/app/VerifyExample.scala x: 30 lines of code y: 224 line churn pan-domain-auth-example/app/di.scala x: 44 lines of code y: 280 line churn pan-domain-auth-verification/src/main/scala/com/gu/pandomainauth/PublicSettings.scala x: 31 lines of code y: 1642 line churn pan-domain-auth-verification/src/main/scala/com/gu/pandomainauth/S3BucketLoader.scala x: 13 lines of code y: 68 line churn pan-domain-auth-verification/src/main/scala/com/gu/pandomainauth/Settings.scala x: 90 lines of code y: 502 line churn key-rotation/src/main/scala/CryptoConfForRotation.scala x: 66 lines of code y: 178 line churn pan-domain-auth-verification/src/main/scala/com/gu/pandomainauth/PanDomain.scala x: 40 lines of code y: 590 line churn pan-domain-auth-verification/src/main/scala/com/gu/pandomainauth/model/AuthenticatedUser.scala x: 8 lines of code y: 74 line churn pan-domain-auth-verification/src/main/scala/com/gu/pandomainauth/service/CookieUtils.scala x: 53 lines of code y: 648 line churn hmac/core/src/main/scala/com/gu/pandahmac/HMACClient.scala x: 14 lines of code y: 42 line churn hmac/core/src/main/scala/com/gu/pandahmac/HMACHeaderNames.scala x: 6 lines of code y: 18 line churn hmac/core/src/main/scala/com/gu/pandahmac/HMACSecrets.scala x: 16 lines of code y: 42 line churn hmac/play/play_2-9/src/main/scala/com/gu/pandahmac/HmacAuthActions.scala x: 54 lines of code y: 146 line churn pan-domain-auth-verification/src/main/scala/com/gu/pandomainauth/internal/FrequencyMap.scala x: 9 lines of code y: 34 line churn pan-domain-auth-verification/src/main/scala/com/gu/pandomainauth/internal/KeyHashId.scala x: 13 lines of code y: 38 line churn pan-domain-auth-verification/src/main/scala/com/gu/pandomainauth/internal/NonActiveKeyMonitoring.scala x: 22 lines of code y: 58 line churn pan-domain-auth-verification/src/main/scala/com/gu/pandomainauth/service/CryptoConf.scala x: 118 lines of code y: 550 line churn pan-domain-auth-example/app/controllers/AdminController.scala x: 27 lines of code y: 145 line churn pan-domain-auth-core/src/main/scala/com/gu/pandomainauth/model/PanDomainAuthSettings.scala x: 53 lines of code y: 380 line churn pan-domain-auth-verification/src/main/scala/com/gu/pandomainauth/service/Crypto.scala x: 20 lines of code y: 386 line churn pan-domain-auth-verification/src/main/scala/com/gu/pandomainauth/service/KeyPair.scala x: 3 lines of code y: 26 line churn pan-domain-auth-verification/src/main/scala/com/gu/pandomainauth/model/AuthenticationStatus.scala x: 9 lines of code y: 62 line churn pan-domain-auth-verification/src/main/scala/com/gu/pandomainauth/service/CookiePayload.scala x: 26 lines of code y: 112 line churn pan-domain-auth-core/src/main/scala/com/gu/pandomainauth/service/Google2FAGroupChecker.scala x: 72 lines of code y: 465 line churn pan-domain-auth-example/dev-nginx.yaml x: 4 lines of code y: 8 line churn pan-domain-auth-example/app/controllers/ExampleAuthActions.scala x: 16 lines of code y: 158 line churn cognito/cognito.yaml x: 109 lines of code y: 282 line churn pan-domain-auth-verification/src/main/scala/com/gu/pandomainauth/model/User.scala x: 8 lines of code y: 60 line churn
3025.0
line churn
  min: 8.0
  average: 359.76
  25th percentile: 54.0
  median: 153.0
  75th percentile: 474.25
  max: 3025.0
0 221.0
lines of code
min: 3.0 | average: 41.88 | 25th percentile: 12.0 | median: 28.5 | 75th percentile: 53.25 | max: 221.0