Overview
File Change Frequency Overall
  • There are 30 files with 924 lines of code.
    • 0 files changed more than 100 times (0 lines of code)
    • 0 files changed 51-100 times (0 lines of code)
    • 6 files changed 21-50 times (406 lines of code)
    • 9 files changed 6-20 times (338 lines of code)
    • 15 files changed 1-5 times (180 lines of code)
0% | 0% | 43% | 36% | 19%
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 30 files with 924 lines of code.
    • 0 files changed by more than 25 contributors (0 lines of code)
    • 8 files changed by 11-25 contributors (511 lines of code)
    • 4 files changed by 6-10 contributors (149 lines of code)
    • 13 files changed by 2-5 contributors (213 lines of code)
    • 5 files changed by 1 contributor (51 lines of code)
0% | 55% | 16% | 23% | 5%
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, html, yaml, txt, sbt, gitignore, md, json, yml, xml, properties
File Change Frequency per Extension
The number of recorded file updates
101+
51-100
21-50
6-20
1-5
scala0% | 0% | 56% | 36% | 6%
html0% | 0% | 0% | 19% | 80%
xml0% | 0% | 0% | 100% | 0%
yaml0% | 0% | 0% | 65% | 34%
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
app0% | 0% | 46% | 33% | 19%
conf0% | 0% | 0% | 100% | 0%
ROOT0% | 0% | 0% | 100% | 0%
.devcontainer0% | 0% | 0% | 0% | 100%
nginx0% | 0% | 0% | 0% | 100%
Most Frequently Changed Files (Top 30)

See data for all files...

File# lines# unitscreatedlast modified# changes
(days)
# contributorsline
churn
first
contributor
latest
contributor
DesktopLogin.scala
in app/controllers
85 2 2023-12-05 2026-07-15 32 13 +279 / -87 andrew.nowak 10963046+andrew-nowak
Emergency.scala
in app/controllers
123 4 2016-04-28 2026-07-15 30 14 +713 / -415 jennifer.sivapalan 10963046+andrew-nowak
37 1 2018-04-06 2026-07-15 26 12 +237 / -135 michael.barton 10963046+andrew-nowak
AWS.scala
in app/config
63 3 2016-04-25 2025-10-06 23 13 +414 / -234 adam.fisher 73653255+lakshmirpillai
LoginConfig.scala
in app/config
66 2 2016-04-25 2026-07-15 23 14 +257 / -99 adam.fisher 10963046+andrew-nowak
Application.scala
in app/controllers
32 3 2015-08-06 2025-08-07 21 14 +175 / -140 chris.finch roberto.tyley
Switches.scala
in app/config
80 5 2016-05-06 2025-08-07 20 9 +489 / -295 jennifer.sivapalan roberto.tyley
17 - 2017-05-18 2025-04-22 19 9 +39 / -28 jennifer.sivapalan jonathon.herbert
Login.scala
in app/controllers
37 1 2015-08-06 2026-02-24 17 13 +111 / -43 chris.finch 89925410+waisingyiu
LoginComponents.scala
in app/controllers
68 2 2018-04-06 2025-10-06 17 12 +455 / -287 michael.barton 73653255+lakshmirpillai
SwitchesController.scala
in app/controllers
11 - 2018-04-06 2026-02-24 14 10 +85 / -58 michael.barton 89925410+waisingyiu
26 - 2015-08-06 2023-12-14 11 5 +85 / -38 chris.finch david.furey
Mailer.scala
in app/utils
41 1 2017-01-13 2026-07-15 11 10 +147 / -51 reetta.vaahtoranta 10963046+andrew-nowak
requestNewCookie.scala.html
in app/views/emergency
30 - 2017-01-13 2026-07-06 7 5 +79 / -11 reetta.vaahtoranta 10963046+andrew-nowak
Notifier.scala
in app/utils
28 1 2019-04-23 2019-06-19 6 3 +81 / -11 akash1810 mbarton
reissueFailure.scala.html
in app/views/emergency
13 - 2016-04-29 2017-01-23 5 3 +35 / -5 jennifer.sivapalan rvaahtoranta
emailSent.scala.html
in app/views/emergency
16 - 2017-01-10 2026-02-24 5 3 +35 / -3 reetta.vaahtoranta 89925410+waisingyiu
reissueSuccess.scala.html
in app/views/emergency
17 - 2016-04-29 2026-02-24 5 2 +40 / -4 jennifer.sivapalan 89925410+waisingyiu
8 1 2018-04-06 2019-06-13 4 3 +22 / -2 michael.barton simon
18 - 2024-05-14 2026-02-24 4 3 +38 / -2 tom.richards 89925410+waisingyiu
switchValues.scala.html
in app/views/switches
21 - 2016-05-12 2026-02-24 4 2 +44 / -2 jennifer.sivapalan 89925410+waisingyiu
BuildInfo.scala
in app/management
4 - 2023-08-31 2023-12-08 3 2 +15 / -0 akash1810 phillipbarron
reissueDisabled.scala.html
in app/views/emergency
13 - 2016-05-03 2016-05-05 3 1 +28 / -2 jennifer.sivapalan jennifer.sivapalan
16 - 2015-08-06 2026-02-24 3 2 +22 / -2 chris.finch 89925410+waisingyiu
devenv.yaml
in .devcontainer
5 - 2026-08-27 2026-08-28 2 1 +92 / -0 david.furey david.furey
Loggable.scala
in app/utils
5 - 2019-06-12 2019-06-13 2 1 +14 / -0 simon simon
6 - 2026-07-02 2026-07-15 2 2 +18 / -0 andrew.nowak 10963046+andrew-nowak
newCookieFailure.scala.html
in app/views/emergency
10 - 2017-01-10 2017-01-23 2 2 +20 / -0 reetta.vaahtoranta rvaahtoranta
TokenDBService.scala
in app/services
24 2 2021-12-21 2022-01-04 2 1 +108 / -3 jonathon.herbert jonathon.herbert
4 - 2015-08-07 2015-08-07 1 1 +4 / -0 chris.finch chris.finch
Files With Most Churn (Top 30)
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
Emergency.scala
in app/controllers
123 4 2016-04-28 2026-07-15 30 14 +713 / -415 jennifer.sivapalan 10963046+andrew-nowak
Switches.scala
in app/config
80 5 2016-05-06 2025-08-07 20 9 +489 / -295 jennifer.sivapalan roberto.tyley
LoginComponents.scala
in app/controllers
68 2 2018-04-06 2025-10-06 17 12 +455 / -287 michael.barton 73653255+lakshmirpillai
AWS.scala
in app/config
63 3 2016-04-25 2025-10-06 23 13 +414 / -234 adam.fisher 73653255+lakshmirpillai
37 1 2018-04-06 2026-07-15 26 12 +237 / -135 michael.barton 10963046+andrew-nowak
DesktopLogin.scala
in app/controllers
85 2 2023-12-05 2026-07-15 32 13 +279 / -87 andrew.nowak 10963046+andrew-nowak
LoginConfig.scala
in app/config
66 2 2016-04-25 2026-07-15 23 14 +257 / -99 adam.fisher 10963046+andrew-nowak
Application.scala
in app/controllers
32 3 2015-08-06 2025-08-07 21 14 +175 / -140 chris.finch roberto.tyley
Mailer.scala
in app/utils
41 1 2017-01-13 2026-07-15 11 10 +147 / -51 reetta.vaahtoranta 10963046+andrew-nowak
Login.scala
in app/controllers
37 1 2015-08-06 2026-02-24 17 13 +111 / -43 chris.finch 89925410+waisingyiu
SwitchesController.scala
in app/controllers
11 - 2018-04-06 2026-02-24 14 10 +85 / -58 michael.barton 89925410+waisingyiu
26 - 2015-08-06 2023-12-14 11 5 +85 / -38 chris.finch david.furey
TokenDBService.scala
in app/services
24 2 2021-12-21 2022-01-04 2 1 +108 / -3 jonathon.herbert jonathon.herbert
devenv.yaml
in .devcontainer
5 - 2026-08-27 2026-08-28 2 1 +92 / -0 david.furey david.furey
Notifier.scala
in app/utils
28 1 2019-04-23 2019-06-19 6 3 +81 / -11 akash1810 mbarton
requestNewCookie.scala.html
in app/views/emergency
30 - 2017-01-13 2026-07-06 7 5 +79 / -11 reetta.vaahtoranta 10963046+andrew-nowak
17 - 2017-05-18 2025-04-22 19 9 +39 / -28 jennifer.sivapalan jonathon.herbert
switchValues.scala.html
in app/views/switches
21 - 2016-05-12 2026-02-24 4 2 +44 / -2 jennifer.sivapalan 89925410+waisingyiu
reissueSuccess.scala.html
in app/views/emergency
17 - 2016-04-29 2026-02-24 5 2 +40 / -4 jennifer.sivapalan 89925410+waisingyiu
reissueFailure.scala.html
in app/views/emergency
13 - 2016-04-29 2017-01-23 5 3 +35 / -5 jennifer.sivapalan rvaahtoranta
18 - 2024-05-14 2026-02-24 4 3 +38 / -2 tom.richards 89925410+waisingyiu
emailSent.scala.html
in app/views/emergency
16 - 2017-01-10 2026-02-24 5 3 +35 / -3 reetta.vaahtoranta 89925410+waisingyiu
reissueDisabled.scala.html
in app/views/emergency
13 - 2016-05-03 2016-05-05 3 1 +28 / -2 jennifer.sivapalan jennifer.sivapalan
8 1 2018-04-06 2019-06-13 4 3 +22 / -2 michael.barton simon
16 - 2015-08-06 2026-02-24 3 2 +22 / -2 chris.finch 89925410+waisingyiu
newCookieFailure.scala.html
in app/views/emergency
10 - 2017-01-10 2017-01-23 2 2 +20 / -0 reetta.vaahtoranta rvaahtoranta
6 - 2026-07-02 2026-07-15 2 2 +18 / -0 andrew.nowak 10963046+andrew-nowak
BuildInfo.scala
in app/management
4 - 2023-08-31 2023-12-08 3 2 +15 / -0 akash1810 phillipbarron
Loggable.scala
in app/utils
5 - 2019-06-12 2019-06-13 2 1 +14 / -0 simon simon
4 - 2015-08-07 2015-08-07 1 1 +4 / -0 chris.finch chris.finch
Files With Most Contributors (Top 30)
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
Emergency.scala
in app/controllers
123 4 2016-04-28 2026-07-15 30 14 +713 / -415 jennifer.sivapalan 10963046+andrew-nowak
LoginConfig.scala
in app/config
66 2 2016-04-25 2026-07-15 23 14 +257 / -99 adam.fisher 10963046+andrew-nowak
Application.scala
in app/controllers
32 3 2015-08-06 2025-08-07 21 14 +175 / -140 chris.finch roberto.tyley
DesktopLogin.scala
in app/controllers
85 2 2023-12-05 2026-07-15 32 13 +279 / -87 andrew.nowak 10963046+andrew-nowak
AWS.scala
in app/config
63 3 2016-04-25 2025-10-06 23 13 +414 / -234 adam.fisher 73653255+lakshmirpillai
Login.scala
in app/controllers
37 1 2015-08-06 2026-02-24 17 13 +111 / -43 chris.finch 89925410+waisingyiu
37 1 2018-04-06 2026-07-15 26 12 +237 / -135 michael.barton 10963046+andrew-nowak
LoginComponents.scala
in app/controllers
68 2 2018-04-06 2025-10-06 17 12 +455 / -287 michael.barton 73653255+lakshmirpillai
SwitchesController.scala
in app/controllers
11 - 2018-04-06 2026-02-24 14 10 +85 / -58 michael.barton 89925410+waisingyiu
Mailer.scala
in app/utils
41 1 2017-01-13 2026-07-15 11 10 +147 / -51 reetta.vaahtoranta 10963046+andrew-nowak
Switches.scala
in app/config
80 5 2016-05-06 2025-08-07 20 9 +489 / -295 jennifer.sivapalan roberto.tyley
17 - 2017-05-18 2025-04-22 19 9 +39 / -28 jennifer.sivapalan jonathon.herbert
26 - 2015-08-06 2023-12-14 11 5 +85 / -38 chris.finch david.furey
requestNewCookie.scala.html
in app/views/emergency
30 - 2017-01-13 2026-07-06 7 5 +79 / -11 reetta.vaahtoranta 10963046+andrew-nowak
Notifier.scala
in app/utils
28 1 2019-04-23 2019-06-19 6 3 +81 / -11 akash1810 mbarton
emailSent.scala.html
in app/views/emergency
16 - 2017-01-10 2026-02-24 5 3 +35 / -3 reetta.vaahtoranta 89925410+waisingyiu
reissueFailure.scala.html
in app/views/emergency
13 - 2016-04-29 2017-01-23 5 3 +35 / -5 jennifer.sivapalan rvaahtoranta
18 - 2024-05-14 2026-02-24 4 3 +38 / -2 tom.richards 89925410+waisingyiu
8 1 2018-04-06 2019-06-13 4 3 +22 / -2 michael.barton simon
reissueSuccess.scala.html
in app/views/emergency
17 - 2016-04-29 2026-02-24 5 2 +40 / -4 jennifer.sivapalan 89925410+waisingyiu
switchValues.scala.html
in app/views/switches
21 - 2016-05-12 2026-02-24 4 2 +44 / -2 jennifer.sivapalan 89925410+waisingyiu
BuildInfo.scala
in app/management
4 - 2023-08-31 2023-12-08 3 2 +15 / -0 akash1810 phillipbarron
16 - 2015-08-06 2026-02-24 3 2 +22 / -2 chris.finch 89925410+waisingyiu
6 - 2026-07-02 2026-07-15 2 2 +18 / -0 andrew.nowak 10963046+andrew-nowak
newCookieFailure.scala.html
in app/views/emergency
10 - 2017-01-10 2017-01-23 2 2 +20 / -0 reetta.vaahtoranta rvaahtoranta
reissueDisabled.scala.html
in app/views/emergency
13 - 2016-05-03 2016-05-05 3 1 +28 / -2 jennifer.sivapalan jennifer.sivapalan
Loggable.scala
in app/utils
5 - 2019-06-12 2019-06-13 2 1 +14 / -0 simon simon
TokenDBService.scala
in app/services
24 2 2021-12-21 2022-01-04 2 1 +108 / -3 jonathon.herbert jonathon.herbert
devenv.yaml
in .devcontainer
5 - 2026-08-27 2026-08-28 2 1 +92 / -0 david.furey david.furey
4 - 2015-08-07 2015-08-07 1 1 +4 / -0 chris.finch chris.finch
Files With Least Contributors (Top 30)
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
TokenDBService.scala
in app/services
24 2 2021-12-21 2022-01-04 2 1 +108 / -3 jonathon.herbert jonathon.herbert
reissueDisabled.scala.html
in app/views/emergency
13 - 2016-05-03 2016-05-05 3 1 +28 / -2 jennifer.sivapalan jennifer.sivapalan
Loggable.scala
in app/utils
5 - 2019-06-12 2019-06-13 2 1 +14 / -0 simon simon
devenv.yaml
in .devcontainer
5 - 2026-08-27 2026-08-28 2 1 +92 / -0 david.furey david.furey
4 - 2015-08-07 2015-08-07 1 1 +4 / -0 chris.finch chris.finch
switchValues.scala.html
in app/views/switches
21 - 2016-05-12 2026-02-24 4 2 +44 / -2 jennifer.sivapalan 89925410+waisingyiu
reissueSuccess.scala.html
in app/views/emergency
17 - 2016-04-29 2026-02-24 5 2 +40 / -4 jennifer.sivapalan 89925410+waisingyiu
16 - 2015-08-06 2026-02-24 3 2 +22 / -2 chris.finch 89925410+waisingyiu
newCookieFailure.scala.html
in app/views/emergency
10 - 2017-01-10 2017-01-23 2 2 +20 / -0 reetta.vaahtoranta rvaahtoranta
6 - 2026-07-02 2026-07-15 2 2 +18 / -0 andrew.nowak 10963046+andrew-nowak
BuildInfo.scala
in app/management
4 - 2023-08-31 2023-12-08 3 2 +15 / -0 akash1810 phillipbarron
Notifier.scala
in app/utils
28 1 2019-04-23 2019-06-19 6 3 +81 / -11 akash1810 mbarton
18 - 2024-05-14 2026-02-24 4 3 +38 / -2 tom.richards 89925410+waisingyiu
emailSent.scala.html
in app/views/emergency
16 - 2017-01-10 2026-02-24 5 3 +35 / -3 reetta.vaahtoranta 89925410+waisingyiu
reissueFailure.scala.html
in app/views/emergency
13 - 2016-04-29 2017-01-23 5 3 +35 / -5 jennifer.sivapalan rvaahtoranta
8 1 2018-04-06 2019-06-13 4 3 +22 / -2 michael.barton simon
requestNewCookie.scala.html
in app/views/emergency
30 - 2017-01-13 2026-07-06 7 5 +79 / -11 reetta.vaahtoranta 10963046+andrew-nowak
26 - 2015-08-06 2023-12-14 11 5 +85 / -38 chris.finch david.furey
Switches.scala
in app/config
80 5 2016-05-06 2025-08-07 20 9 +489 / -295 jennifer.sivapalan roberto.tyley
17 - 2017-05-18 2025-04-22 19 9 +39 / -28 jennifer.sivapalan jonathon.herbert
Mailer.scala
in app/utils
41 1 2017-01-13 2026-07-15 11 10 +147 / -51 reetta.vaahtoranta 10963046+andrew-nowak
SwitchesController.scala
in app/controllers
11 - 2018-04-06 2026-02-24 14 10 +85 / -58 michael.barton 89925410+waisingyiu
LoginComponents.scala
in app/controllers
68 2 2018-04-06 2025-10-06 17 12 +455 / -287 michael.barton 73653255+lakshmirpillai
37 1 2018-04-06 2026-07-15 26 12 +237 / -135 michael.barton 10963046+andrew-nowak
DesktopLogin.scala
in app/controllers
85 2 2023-12-05 2026-07-15 32 13 +279 / -87 andrew.nowak 10963046+andrew-nowak
AWS.scala
in app/config
63 3 2016-04-25 2025-10-06 23 13 +414 / -234 adam.fisher 73653255+lakshmirpillai
Login.scala
in app/controllers
37 1 2015-08-06 2026-02-24 17 13 +111 / -43 chris.finch 89925410+waisingyiu
Emergency.scala
in app/controllers
123 4 2016-04-28 2026-07-15 30 14 +713 / -415 jennifer.sivapalan 10963046+andrew-nowak
LoginConfig.scala
in app/config
66 2 2016-04-25 2026-07-15 23 14 +257 / -99 adam.fisher 10963046+andrew-nowak
Application.scala
in app/controllers
32 3 2015-08-06 2025-08-07 21 14 +175 / -140 chris.finch roberto.tyley
Correlations

File Size vs. Number of Changes: 30 points

.devcontainer/devenv.yaml x: 5 lines of code y: 2 # changes app/AppComponents.scala x: 37 lines of code y: 26 # changes app/config/LoginConfig.scala x: 66 lines of code y: 23 # changes app/controllers/DesktopLogin.scala x: 85 lines of code y: 32 # changes app/controllers/Emergency.scala x: 123 lines of code y: 30 # changes app/utils/DesktopTokenUtils.scala x: 6 lines of code y: 2 # changes app/utils/Mailer.scala x: 41 lines of code y: 11 # changes app/views/emergency/requestNewCookie.scala.html x: 30 lines of code y: 7 # changes app/controllers/Login.scala x: 37 lines of code y: 17 # changes app/controllers/SwitchesController.scala x: 11 lines of code y: 14 # changes app/views/clientSideRedirectToLogin.scala.html x: 18 lines of code y: 4 # changes app/views/emergency/emailSent.scala.html x: 16 lines of code y: 5 # changes app/views/emergency/reissueSuccess.scala.html x: 17 lines of code y: 5 # changes app/views/loginStatus.scala.html x: 16 lines of code y: 3 # changes app/views/switches/switchValues.scala.html x: 21 lines of code y: 4 # changes app/config/AWS.scala x: 63 lines of code y: 23 # changes app/controllers/LoginComponents.scala x: 68 lines of code y: 17 # changes app/config/Switches.scala x: 80 lines of code y: 20 # changes app/controllers/Application.scala x: 32 lines of code y: 21 # changes riff-raff.yaml x: 17 lines of code y: 19 # changes conf/logback.xml x: 26 lines of code y: 11 # changes app/management/BuildInfo.scala x: 4 lines of code y: 3 # changes app/services/TokenDBService.scala x: 24 lines of code y: 2 # changes app/utils/Notifier.scala x: 28 lines of code y: 6 # changes app/AppLoader.scala x: 8 lines of code y: 4 # changes app/views/emergency/newCookieFailure.scala.html x: 10 lines of code y: 2 # changes app/views/emergency/reissueFailure.scala.html x: 13 lines of code y: 5 # changes app/views/emergency/reissueDisabled.scala.html x: 13 lines of code y: 3 # changes nginx/nginx-mapping.yml x: 4 lines of code y: 1 # changes
32.0
# changes
  min: 1.0
  average: 10.8
  25th percentile: 3.0
  median: 5.5
  75th percentile: 19.25
  max: 32.0
0 123.0
lines of code
min: 4.0 | average: 30.8 | 25th percentile: 10.75 | median: 19.5 | 75th percentile: 38.0 | max: 123.0

Number of Contributors vs. Number of Changes: 30 points

.devcontainer/devenv.yaml x: 1 # contributors y: 2 # changes app/AppComponents.scala x: 12 # contributors y: 26 # changes app/config/LoginConfig.scala x: 14 # contributors y: 23 # changes app/controllers/DesktopLogin.scala x: 13 # contributors y: 32 # changes app/controllers/Emergency.scala x: 14 # contributors y: 30 # changes app/utils/DesktopTokenUtils.scala x: 2 # contributors y: 2 # changes app/utils/Mailer.scala x: 10 # contributors y: 11 # changes app/views/emergency/requestNewCookie.scala.html x: 5 # contributors y: 7 # changes app/controllers/Login.scala x: 13 # contributors y: 17 # changes app/controllers/SwitchesController.scala x: 10 # contributors y: 14 # changes app/views/clientSideRedirectToLogin.scala.html x: 3 # contributors y: 4 # changes app/views/emergency/emailSent.scala.html x: 3 # contributors y: 5 # changes app/views/emergency/reissueSuccess.scala.html x: 2 # contributors y: 5 # changes app/views/loginStatus.scala.html x: 2 # contributors y: 3 # changes app/views/switches/switchValues.scala.html x: 2 # contributors y: 4 # changes app/config/AWS.scala x: 13 # contributors y: 23 # changes app/controllers/LoginComponents.scala x: 12 # contributors y: 17 # changes app/config/Switches.scala x: 9 # contributors y: 20 # changes app/controllers/Application.scala x: 14 # contributors y: 21 # changes riff-raff.yaml x: 9 # contributors y: 19 # changes conf/logback.xml x: 5 # contributors y: 11 # changes app/utils/Notifier.scala x: 3 # contributors y: 6 # changes app/views/emergency/reissueDisabled.scala.html x: 1 # contributors y: 3 # changes nginx/nginx-mapping.yml x: 1 # contributors y: 1 # changes
32.0
# changes
  min: 1.0
  average: 10.8
  25th percentile: 3.0
  median: 5.5
  75th percentile: 19.25
  max: 32.0
0 14.0
# contributors
min: 1.0 | average: 6.17 | 25th percentile: 2.0 | median: 3.0 | 75th percentile: 12.0 | max: 14.0

Number of Contributors vs. File Size: 30 points

.devcontainer/devenv.yaml x: 1 # contributors y: 5 lines of code app/AppComponents.scala x: 12 # contributors y: 37 lines of code app/config/LoginConfig.scala x: 14 # contributors y: 66 lines of code app/controllers/DesktopLogin.scala x: 13 # contributors y: 85 lines of code app/controllers/Emergency.scala x: 14 # contributors y: 123 lines of code app/utils/DesktopTokenUtils.scala x: 2 # contributors y: 6 lines of code app/utils/Mailer.scala x: 10 # contributors y: 41 lines of code app/views/emergency/requestNewCookie.scala.html x: 5 # contributors y: 30 lines of code app/controllers/Login.scala x: 13 # contributors y: 37 lines of code app/controllers/SwitchesController.scala x: 10 # contributors y: 11 lines of code app/views/clientSideRedirectToLogin.scala.html x: 3 # contributors y: 18 lines of code app/views/emergency/emailSent.scala.html x: 3 # contributors y: 16 lines of code app/views/emergency/reissueSuccess.scala.html x: 2 # contributors y: 17 lines of code app/views/loginStatus.scala.html x: 2 # contributors y: 16 lines of code app/views/switches/switchValues.scala.html x: 2 # contributors y: 21 lines of code app/config/AWS.scala x: 13 # contributors y: 63 lines of code app/controllers/LoginComponents.scala x: 12 # contributors y: 68 lines of code app/config/Switches.scala x: 9 # contributors y: 80 lines of code app/controllers/Application.scala x: 14 # contributors y: 32 lines of code riff-raff.yaml x: 9 # contributors y: 17 lines of code conf/logback.xml x: 5 # contributors y: 26 lines of code app/management/BuildInfo.scala x: 2 # contributors y: 4 lines of code app/services/TokenDBService.scala x: 1 # contributors y: 24 lines of code app/utils/Notifier.scala x: 3 # contributors y: 28 lines of code app/AppLoader.scala x: 3 # contributors y: 8 lines of code app/views/emergency/newCookieFailure.scala.html x: 2 # contributors y: 10 lines of code app/views/emergency/reissueFailure.scala.html x: 3 # contributors y: 13 lines of code app/views/emergency/reissueDisabled.scala.html x: 1 # contributors y: 13 lines of code nginx/nginx-mapping.yml x: 1 # contributors y: 4 lines of code
123.0
lines of code
  min: 4.0
  average: 30.8
  25th percentile: 10.75
  median: 19.5
  75th percentile: 38.0
  max: 123.0
0 14.0
# contributors
min: 1.0 | average: 6.17 | 25th percentile: 2.0 | median: 3.0 | 75th percentile: 12.0 | max: 14.0

Number of Changes vs. Line Churn: 96 points

build.sbt x: 72 # changes y: 824 line churn .devcontainer/.gitignore x: 2 # changes y: 4 line churn .devcontainer/README.md x: 2 # changes y: 78 line churn .devcontainer/devenv.yaml x: 2 # changes y: 92 line churn .devcontainer/shared/devcontainer.json x: 2 # changes y: 84 line churn .tool-versions x: 3 # changes y: 8 line churn README.md x: 32 # changes y: 550 line churn app/AppComponents.scala x: 26 # changes y: 372 line churn app/config/LoginConfig.scala x: 23 # changes y: 356 line churn app/controllers/DesktopLogin.scala x: 32 # changes y: 366 line churn app/controllers/Emergency.scala x: 30 # changes y: 1128 line churn app/utils/DesktopTokenUtils.scala x: 2 # changes y: 18 line churn app/utils/Mailer.scala x: 11 # changes y: 198 line churn conf/routes x: 31 # changes y: 162 line churn app/views/emergency/requestNewCookie.scala.html x: 7 # changes y: 90 line churn .gitignore x: 7 # changes y: 20 line churn app/controllers/Login.scala x: 17 # changes y: 154 line churn app/controllers/SwitchesController.scala x: 14 # changes y: 143 line churn app/views/clientSideRedirectToLogin.scala.html x: 4 # changes y: 40 line churn app/views/emergency/emailSent.scala.html x: 5 # changes y: 38 line churn app/views/emergency/reissueSuccess.scala.html x: 5 # changes y: 44 line churn app/views/loginStatus.scala.html x: 3 # changes y: 24 line churn app/views/switches/switchChange.scala.html x: 4 # changes y: 44 line churn .scala-steward.conf x: 1 # changes y: 6 line churn project/plugins.sbt x: 21 # changes y: 112 line churn app/config/AWS.scala x: 23 # changes y: 648 line churn app/controllers/LoginComponents.scala x: 17 # changes y: 742 line churn app/config/Switches.scala x: 20 # changes y: 784 line churn app/controllers/Application.scala x: 21 # changes y: 315 line churn app/services/EmergencyUserDBservice.scala x: 4 # changes y: 136 line churn script/emergency-access x: 5 # changes y: 338 line churn test/actions/EmergencyActionsTest.scala x: 9 # changes y: 186 line churn riff-raff.yaml x: 19 # changes y: 67 line churn .github/workflows/ci.yml x: 8 # changes y: 230 line churn .github/workflows/snyk.yml x: 4 # changes y: 72 line churn .github/workflows/sbt-dependency-graph.yaml x: 2 # changes y: 62 line churn project/build.properties x: 14 # changes y: 40 line churn app/utils/ElkLogging.scala x: 9 # changes y: 438 line churn conf/logback.xml x: 11 # changes y: 123 line churn app/management/BuildInfo.scala x: 3 # changes y: 15 line churn app/config/LoginPublicSettings.scala x: 8 # changes y: 160 line churn app/services/TokenDBService.scala x: 2 # changes y: 111 line churn test/config/aws/LoginConfigTest.scala x: 6 # changes y: 120 line churn LICENSE x: 3 # changes y: 418 line churn NOTICE x: 2 # changes y: 26 line churn script/get-emergency-login-link x: 2 # changes y: 100 line churn .prout.json x: 1 # changes y: 10 line churn app/utils/Notifier.scala x: 6 # changes y: 92 line churn script/setup x: 1 # changes y: 20 line churn app/AppLoader.scala x: 4 # changes y: 24 line churn app/utils/Loggable.scala x: 2 # changes y: 14 line churn cloudformation/login-tokens-dynamo-DEV.yaml x: 3 # changes y: 60 line churn cloudformation/login-tool.yaml x: 3 # changes y: 999 line churn script/start x: 1 # changes y: 32 line churn circle.yml x: 6 # changes y: 142 line churn activator x: 3 # changes y: 1026 line churn app/Global.scala x: 6 # changes y: 76 line churn app/actions/EmergencyActions.scala x: 8 # changes y: 396 line churn app/controllers/PanDomainAuthActions.scala x: 12 # changes y: 182 line churn app/controllers/Switches.scala x: 6 # changes y: 174 line churn app/model/Cors.scala x: 3 # changes y: 112 line churn conf/application.conf x: 15 # changes y: 226 line churn conf/application.local.conf x: 7 # changes y: 37 line churn sbt x: 4 # changes y: 64 line churn cloudformation/login-tokens-dynamo-DEV.json x: 5 # changes y: 114 line churn cloudformation/login-tool.json x: 15 # changes y: 2113 line churn deploy.json x: 4 # changes y: 171 line churn cloudformation/login-tokens-dynamo-CODE.json x: 3 # changes y: 78 line churn cloudformation/login-tokens-dynamo-PROD.json x: 1 # changes y: 72 line churn app/controllers/cookieLinkForm.scala.html x: 2 # changes y: 46 line churn app/views/emergency/newCookieIssued.scala.html x: 3 # changes y: 52 line churn app/actions/EmergencySwitchIsOnAction.scala x: 5 # changes y: 78 line churn app/views/switches.scala.html x: 2 # changes y: 34 line churn app/views/emergency/reissueDisabled.scala.html x: 3 # changes y: 30 line churn app/config/aws/package.scala x: 3 # changes y: 108 line churn test/IntegrationSpec.scala x: 2 # changes y: 72 line churn
2113.0
line churn
  min: 2.0
  average: 179.55
  25th percentile: 24.0
  median: 75.5
  75th percentile: 168.75
  max: 2113.0
0 72.0
# changes
min: 1.0 | average: 7.67 | 25th percentile: 2.0 | median: 3.5 | 75th percentile: 8.0 | max: 72.0

Number of Contributors vs. Line Churn: 30 points

.devcontainer/devenv.yaml x: 1 # contributors y: 92 line churn app/AppComponents.scala x: 12 # contributors y: 372 line churn app/config/LoginConfig.scala x: 14 # contributors y: 356 line churn app/controllers/DesktopLogin.scala x: 13 # contributors y: 366 line churn app/controllers/Emergency.scala x: 14 # contributors y: 1128 line churn app/utils/DesktopTokenUtils.scala x: 2 # contributors y: 18 line churn app/utils/Mailer.scala x: 10 # contributors y: 198 line churn app/views/emergency/requestNewCookie.scala.html x: 5 # contributors y: 90 line churn app/controllers/Login.scala x: 13 # contributors y: 154 line churn app/controllers/SwitchesController.scala x: 10 # contributors y: 143 line churn app/views/clientSideRedirectToLogin.scala.html x: 3 # contributors y: 40 line churn app/views/emergency/emailSent.scala.html x: 3 # contributors y: 38 line churn app/views/emergency/reissueSuccess.scala.html x: 2 # contributors y: 44 line churn app/views/loginStatus.scala.html x: 2 # contributors y: 24 line churn app/views/switches/switchValues.scala.html x: 2 # contributors y: 46 line churn app/config/AWS.scala x: 13 # contributors y: 648 line churn app/controllers/LoginComponents.scala x: 12 # contributors y: 742 line churn app/config/Switches.scala x: 9 # contributors y: 784 line churn app/controllers/Application.scala x: 14 # contributors y: 315 line churn riff-raff.yaml x: 9 # contributors y: 67 line churn conf/logback.xml x: 5 # contributors y: 123 line churn app/management/BuildInfo.scala x: 2 # contributors y: 15 line churn app/services/TokenDBService.scala x: 1 # contributors y: 111 line churn app/utils/Notifier.scala x: 3 # contributors y: 92 line churn app/AppLoader.scala x: 3 # contributors y: 24 line churn app/utils/Loggable.scala x: 1 # contributors y: 14 line churn app/views/emergency/reissueDisabled.scala.html x: 1 # contributors y: 30 line churn nginx/nginx-mapping.yml x: 1 # contributors y: 4 line churn
1128.0
line churn
  min: 4.0
  average: 204.6
  25th percentile: 28.5
  median: 91.0
  75th percentile: 325.25
  max: 1128.0
0 14.0
# contributors
min: 1.0 | average: 6.17 | 25th percentile: 2.0 | median: 3.0 | 75th percentile: 12.0 | max: 14.0

File Size vs. Line Churn: 30 points

.devcontainer/devenv.yaml x: 5 lines of code y: 92 line churn app/AppComponents.scala x: 37 lines of code y: 372 line churn app/config/LoginConfig.scala x: 66 lines of code y: 356 line churn app/controllers/DesktopLogin.scala x: 85 lines of code y: 366 line churn app/controllers/Emergency.scala x: 123 lines of code y: 1128 line churn app/utils/DesktopTokenUtils.scala x: 6 lines of code y: 18 line churn app/utils/Mailer.scala x: 41 lines of code y: 198 line churn app/views/emergency/requestNewCookie.scala.html x: 30 lines of code y: 90 line churn app/controllers/Login.scala x: 37 lines of code y: 154 line churn app/controllers/SwitchesController.scala x: 11 lines of code y: 143 line churn app/views/clientSideRedirectToLogin.scala.html x: 18 lines of code y: 40 line churn app/views/emergency/emailSent.scala.html x: 16 lines of code y: 38 line churn app/views/emergency/reissueSuccess.scala.html x: 17 lines of code y: 44 line churn app/views/loginStatus.scala.html x: 16 lines of code y: 24 line churn app/views/switches/switchValues.scala.html x: 21 lines of code y: 46 line churn app/config/AWS.scala x: 63 lines of code y: 648 line churn app/controllers/LoginComponents.scala x: 68 lines of code y: 742 line churn app/config/Switches.scala x: 80 lines of code y: 784 line churn app/controllers/Application.scala x: 32 lines of code y: 315 line churn riff-raff.yaml x: 17 lines of code y: 67 line churn conf/logback.xml x: 26 lines of code y: 123 line churn app/management/BuildInfo.scala x: 4 lines of code y: 15 line churn app/services/TokenDBService.scala x: 24 lines of code y: 111 line churn app/utils/Notifier.scala x: 28 lines of code y: 92 line churn app/AppLoader.scala x: 8 lines of code y: 24 line churn app/utils/Loggable.scala x: 5 lines of code y: 14 line churn app/views/emergency/newCookieFailure.scala.html x: 10 lines of code y: 20 line churn app/views/emergency/reissueFailure.scala.html x: 13 lines of code y: 40 line churn app/views/emergency/reissueDisabled.scala.html x: 13 lines of code y: 30 line churn nginx/nginx-mapping.yml x: 4 lines of code y: 4 line churn
1128.0
line churn
  min: 4.0
  average: 204.6
  25th percentile: 28.5
  median: 91.0
  75th percentile: 325.25
  max: 1128.0
0 123.0
lines of code
min: 4.0 | average: 30.8 | 25th percentile: 10.75 | median: 19.5 | 75th percentile: 38.0 | max: 123.0