guardian / login.gutools
File Change Frequency

File change frequency (churn) shows the distribution of file updates (days with at least one commit).

Overview
File Change Frequency Overall
  • There are 31 files with 1,005 lines of code.
    • 0 files changed more than 100 times (0 lines of code)
    • 1 file changed 51-100 times (60 lines of code)
    • 0 files changed 21-50 times (0 lines of code)
    • 15 files changed 6-20 times (746 lines of code)
    • 15 files changed 1-5 times (199 lines of code)
0% | 5% | 0% | 74% | 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 31 files with 1,005 lines of code.
    • 0 files changed by more than 25 contributors (0 lines of code)
    • 5 files changed by 11-25 contributors (191 lines of code)
    • 9 files changed by 6-10 contributors (561 lines of code)
    • 9 files changed by 2-5 contributors (141 lines of code)
    • 8 files changed by 1 contributor (112 lines of code)
0% | 19% | 55% | 14% | 11%
Legend:
26+
11-25
6-10
2-5
1

explore: grouped by folders | grouped by contributors count | data
File Change Frequency per File Extension
scala, html, yaml, sbt, gitignore, txt, xml, md, json, properties
File Change Frequency per Extension
The number of recorded file updates
101+
51-100
21-50
6-20
1-5
sbt0% | 95% | 0% | 4% | 0%
scala0% | 0% | 0% | 92% | 7%
xml0% | 0% | 0% | 100% | 0%
yaml0% | 0% | 0% | 100% | 0%
html0% | 0% | 0% | 0% | 100%
File Change Frequency per Logical Decomposition
primary
primary (file change frequency)
The number of recorded file updates
101+
51-100
21-50
6-20
1-5
ROOT0% | 77% | 0% | 22% | 0%
app0% | 0% | 0% | 77% | 22%
conf0% | 0% | 0% | 100% | 0%
project0% | 0% | 0% | 100% | 0%
Most Frequently Changed Files (Top 31)

See data for all files...

File# lines# unitscreatedlast modified# changes
(days)
# contributorsfirst
contributor
latest
contributor
build.sbt
in root
60 - 2015-08-06 2025-04-11 52 21 chris.finch@guardian.co.uk 89925410+waisingyiu@users.n...
plugins.sbt
in project
3 - 2015-08-06 2024-03-14 20 13 chris.finch@guardian.co.uk david.furey@guardian.co.uk
DesktopLogin.scala
in app/controllers
62 1 2023-12-05 2024-09-24 20 8 andrew.nowak@guardian.co.uk 52038+rtyley@users.noreply....
Emergency.scala
in app/controllers
104 2 2016-04-28 2024-09-24 20 10 jennifer.sivapalan@guardian... 52038+rtyley@users.noreply....
17 - 2017-05-18 2025-04-22 19 9 jennifer.sivapalan@guardian... jonathon.herbert@guardian.c...
Application.scala
in app/controllers
25 3 2015-08-06 2024-01-22 19 14 chris.finch@guardian.co.uk 10963046+andrew-nowak@users...
LoginConfig.scala
in app/config
66 2 2016-04-25 2025-04-02 18 14 adam.fisher@guardian.co.uk 52038+rtyley@users.noreply....
AWS.scala
in app/config
72 3 2016-04-25 2022-01-04 17 10 adam.fisher@guardian.co.uk jonathon.herbert@guardian.c...
37 1 2018-04-06 2024-09-24 16 8 michael.barton@guardian.co.uk 52038+rtyley@users.noreply....
Switches.scala
in app/config
90 5 2016-05-06 2022-01-04 14 7 jennifer.sivapalan@guardian... jonathon.herbert@guardian.c...
Login.scala
in app/controllers
37 1 2015-08-06 2024-01-22 13 11 chris.finch@guardian.co.uk 10963046+andrew-nowak@users...
26 - 2015-08-06 2023-12-14 11 5 chris.finch@guardian.co.uk david.furey@guardian.co.uk
LoginComponents.scala
in app/controllers
124 4 2018-04-06 2024-01-22 11 8 michael.barton@guardian.co.uk 10963046+andrew-nowak@users...
SwitchesController.scala
in app/controllers
22 1 2018-04-06 2024-01-22 8 6 michael.barton@guardian.co.uk 10963046+andrew-nowak@users...
Mailer.scala
in app/utils
33 1 2017-01-13 2019-06-13 7 7 reetta.vaahtoranta@guardian... simon@hildrew.net
Notifier.scala
in app/utils
28 1 2019-04-23 2019-06-19 6 4 akash1810@gmail.com mbarton@users.noreply.githu...
reissueFailure.scala.html
in app/views/emergency
13 - 2016-04-29 2017-01-23 5 3 jennifer.sivapalan@guardian... rvaahtoranta@gmail.com
8 1 2018-04-06 2019-06-13 4 3 michael.barton@guardian.co.uk simon@hildrew.net
BuildInfo.scala
in app/management
4 - 2023-08-31 2023-12-08 3 2 akash1810@users.noreply.git... phillipbarron@users.noreply...
emailSent.scala.html
in app/views/emergency
12 - 2017-01-10 2017-01-23 3 2 reetta.vaahtoranta@guardian... rvaahtoranta@gmail.com
reissueDisabled.scala.html
in app/views/emergency
13 - 2016-05-03 2016-05-05 3 1 jennifer.sivapalan@guardian... jennifer.sivapalan@guardian...
reissueSuccess.scala.html
in app/views/emergency
13 - 2016-04-29 2016-05-05 3 1 jennifer.sivapalan@guardian... jennifer.sivapalan@guardian...
requestNewCookie.scala.html
in app/views/emergency
24 - 2017-01-13 2017-01-23 3 2 reetta.vaahtoranta@guardian... rvaahtoranta@gmail.com
Loggable.scala
in app/utils
5 - 2019-06-12 2019-06-13 2 1 simon@hildrew.net simon@hildrew.net
newCookieFailure.scala.html
in app/views/emergency
10 - 2017-01-10 2017-01-23 2 2 reetta.vaahtoranta@guardian... rvaahtoranta@gmail.com
switchChange.scala.html
in app/views/switches
11 - 2016-05-12 2016-05-18 2 1 jennifer.sivapalan@guardian... jennifer.sivapalan@guardian...
16 - 2024-05-14 2024-05-16 2 2 tom.richards@guardian.co.uk d@vidblishen.com
17 - 2021-12-21 2022-01-04 2 1 jonathon.herbert@guardian.c... jonathon.herbert@guardian.c...
switchValues.scala.html
in app/views/switches
17 - 2016-05-12 2016-05-18 2 1 jennifer.sivapalan@guardian... jennifer.sivapalan@guardian...
TokenDBService.scala
in app/services
24 2 2021-12-21 2022-01-04 2 1 jonathon.herbert@guardian.c... jonathon.herbert@guardian.c...
12 - 2015-08-06 2015-08-06 1 1 chris.finch@guardian.co.uk chris.finch@guardian.co.uk
Files With Most Contributors (Top 31)
Based on the number of unique email addresses found in commits.

See data for all files...

File# lines# unitscreatedlast modified# changes
(days)
# contributorsfirst
contributor
latest
contributor
build.sbt
in root
60 - 2015-08-06 2025-04-11 52 21 chris.finch@guardian.co.uk 89925410+waisingyiu@users.n...
Application.scala
in app/controllers
25 3 2015-08-06 2024-01-22 19 14 chris.finch@guardian.co.uk 10963046+andrew-nowak@users...
LoginConfig.scala
in app/config
66 2 2016-04-25 2025-04-02 18 14 adam.fisher@guardian.co.uk 52038+rtyley@users.noreply....
plugins.sbt
in project
3 - 2015-08-06 2024-03-14 20 13 chris.finch@guardian.co.uk david.furey@guardian.co.uk
Login.scala
in app/controllers
37 1 2015-08-06 2024-01-22 13 11 chris.finch@guardian.co.uk 10963046+andrew-nowak@users...
Emergency.scala
in app/controllers
104 2 2016-04-28 2024-09-24 20 10 jennifer.sivapalan@guardian... 52038+rtyley@users.noreply....
AWS.scala
in app/config
72 3 2016-04-25 2022-01-04 17 10 adam.fisher@guardian.co.uk jonathon.herbert@guardian.c...
17 - 2017-05-18 2025-04-22 19 9 jennifer.sivapalan@guardian... jonathon.herbert@guardian.c...
DesktopLogin.scala
in app/controllers
62 1 2023-12-05 2024-09-24 20 8 andrew.nowak@guardian.co.uk 52038+rtyley@users.noreply....
37 1 2018-04-06 2024-09-24 16 8 michael.barton@guardian.co.uk 52038+rtyley@users.noreply....
LoginComponents.scala
in app/controllers
124 4 2018-04-06 2024-01-22 11 8 michael.barton@guardian.co.uk 10963046+andrew-nowak@users...
Switches.scala
in app/config
90 5 2016-05-06 2022-01-04 14 7 jennifer.sivapalan@guardian... jonathon.herbert@guardian.c...
Mailer.scala
in app/utils
33 1 2017-01-13 2019-06-13 7 7 reetta.vaahtoranta@guardian... simon@hildrew.net
SwitchesController.scala
in app/controllers
22 1 2018-04-06 2024-01-22 8 6 michael.barton@guardian.co.uk 10963046+andrew-nowak@users...
26 - 2015-08-06 2023-12-14 11 5 chris.finch@guardian.co.uk david.furey@guardian.co.uk
Notifier.scala
in app/utils
28 1 2019-04-23 2019-06-19 6 4 akash1810@gmail.com mbarton@users.noreply.githu...
reissueFailure.scala.html
in app/views/emergency
13 - 2016-04-29 2017-01-23 5 3 jennifer.sivapalan@guardian... rvaahtoranta@gmail.com
8 1 2018-04-06 2019-06-13 4 3 michael.barton@guardian.co.uk simon@hildrew.net
BuildInfo.scala
in app/management
4 - 2023-08-31 2023-12-08 3 2 akash1810@users.noreply.git... phillipbarron@users.noreply...
emailSent.scala.html
in app/views/emergency
12 - 2017-01-10 2017-01-23 3 2 reetta.vaahtoranta@guardian... rvaahtoranta@gmail.com
requestNewCookie.scala.html
in app/views/emergency
24 - 2017-01-13 2017-01-23 3 2 reetta.vaahtoranta@guardian... rvaahtoranta@gmail.com
newCookieFailure.scala.html
in app/views/emergency
10 - 2017-01-10 2017-01-23 2 2 reetta.vaahtoranta@guardian... rvaahtoranta@gmail.com
16 - 2024-05-14 2024-05-16 2 2 tom.richards@guardian.co.uk d@vidblishen.com
reissueSuccess.scala.html
in app/views/emergency
13 - 2016-04-29 2016-05-05 3 1 jennifer.sivapalan@guardian... jennifer.sivapalan@guardian...
reissueDisabled.scala.html
in app/views/emergency
13 - 2016-05-03 2016-05-05 3 1 jennifer.sivapalan@guardian... jennifer.sivapalan@guardian...
Loggable.scala
in app/utils
5 - 2019-06-12 2019-06-13 2 1 simon@hildrew.net simon@hildrew.net
switchValues.scala.html
in app/views/switches
17 - 2016-05-12 2016-05-18 2 1 jennifer.sivapalan@guardian... jennifer.sivapalan@guardian...
switchChange.scala.html
in app/views/switches
11 - 2016-05-12 2016-05-18 2 1 jennifer.sivapalan@guardian... jennifer.sivapalan@guardian...
TokenDBService.scala
in app/services
24 2 2021-12-21 2022-01-04 2 1 jonathon.herbert@guardian.c... jonathon.herbert@guardian.c...
17 - 2021-12-21 2022-01-04 2 1 jonathon.herbert@guardian.c... jonathon.herbert@guardian.c...
12 - 2015-08-06 2015-08-06 1 1 chris.finch@guardian.co.uk chris.finch@guardian.co.uk
Files With Least Contributors (Top 31)
Based on the number of unique email addresses found in commits.

See data for all files...

File# lines# unitscreatedlast modified# changes
(days)
# contributorsfirst
contributor
latest
contributor
TokenDBService.scala
in app/services
24 2 2021-12-21 2022-01-04 2 1 jonathon.herbert@guardian.c... jonathon.herbert@guardian.c...
switchValues.scala.html
in app/views/switches
17 - 2016-05-12 2016-05-18 2 1 jennifer.sivapalan@guardian... jennifer.sivapalan@guardian...
17 - 2021-12-21 2022-01-04 2 1 jonathon.herbert@guardian.c... jonathon.herbert@guardian.c...
reissueSuccess.scala.html
in app/views/emergency
13 - 2016-04-29 2016-05-05 3 1 jennifer.sivapalan@guardian... jennifer.sivapalan@guardian...
reissueDisabled.scala.html
in app/views/emergency
13 - 2016-05-03 2016-05-05 3 1 jennifer.sivapalan@guardian... jennifer.sivapalan@guardian...
12 - 2015-08-06 2015-08-06 1 1 chris.finch@guardian.co.uk chris.finch@guardian.co.uk
switchChange.scala.html
in app/views/switches
11 - 2016-05-12 2016-05-18 2 1 jennifer.sivapalan@guardian... jennifer.sivapalan@guardian...
Loggable.scala
in app/utils
5 - 2019-06-12 2019-06-13 2 1 simon@hildrew.net simon@hildrew.net
requestNewCookie.scala.html
in app/views/emergency
24 - 2017-01-13 2017-01-23 3 2 reetta.vaahtoranta@guardian... rvaahtoranta@gmail.com
16 - 2024-05-14 2024-05-16 2 2 tom.richards@guardian.co.uk d@vidblishen.com
emailSent.scala.html
in app/views/emergency
12 - 2017-01-10 2017-01-23 3 2 reetta.vaahtoranta@guardian... rvaahtoranta@gmail.com
newCookieFailure.scala.html
in app/views/emergency
10 - 2017-01-10 2017-01-23 2 2 reetta.vaahtoranta@guardian... rvaahtoranta@gmail.com
BuildInfo.scala
in app/management
4 - 2023-08-31 2023-12-08 3 2 akash1810@users.noreply.git... phillipbarron@users.noreply...
reissueFailure.scala.html
in app/views/emergency
13 - 2016-04-29 2017-01-23 5 3 jennifer.sivapalan@guardian... rvaahtoranta@gmail.com
8 1 2018-04-06 2019-06-13 4 3 michael.barton@guardian.co.uk simon@hildrew.net
Notifier.scala
in app/utils
28 1 2019-04-23 2019-06-19 6 4 akash1810@gmail.com mbarton@users.noreply.githu...
26 - 2015-08-06 2023-12-14 11 5 chris.finch@guardian.co.uk david.furey@guardian.co.uk
SwitchesController.scala
in app/controllers
22 1 2018-04-06 2024-01-22 8 6 michael.barton@guardian.co.uk 10963046+andrew-nowak@users...
Switches.scala
in app/config
90 5 2016-05-06 2022-01-04 14 7 jennifer.sivapalan@guardian... jonathon.herbert@guardian.c...
Mailer.scala
in app/utils
33 1 2017-01-13 2019-06-13 7 7 reetta.vaahtoranta@guardian... simon@hildrew.net
LoginComponents.scala
in app/controllers
124 4 2018-04-06 2024-01-22 11 8 michael.barton@guardian.co.uk 10963046+andrew-nowak@users...
DesktopLogin.scala
in app/controllers
62 1 2023-12-05 2024-09-24 20 8 andrew.nowak@guardian.co.uk 52038+rtyley@users.noreply....
37 1 2018-04-06 2024-09-24 16 8 michael.barton@guardian.co.uk 52038+rtyley@users.noreply....
17 - 2017-05-18 2025-04-22 19 9 jennifer.sivapalan@guardian... jonathon.herbert@guardian.c...
Emergency.scala
in app/controllers
104 2 2016-04-28 2024-09-24 20 10 jennifer.sivapalan@guardian... 52038+rtyley@users.noreply....
AWS.scala
in app/config
72 3 2016-04-25 2022-01-04 17 10 adam.fisher@guardian.co.uk jonathon.herbert@guardian.c...
Login.scala
in app/controllers
37 1 2015-08-06 2024-01-22 13 11 chris.finch@guardian.co.uk 10963046+andrew-nowak@users...
plugins.sbt
in project
3 - 2015-08-06 2024-03-14 20 13 chris.finch@guardian.co.uk david.furey@guardian.co.uk
LoginConfig.scala
in app/config
66 2 2016-04-25 2025-04-02 18 14 adam.fisher@guardian.co.uk 52038+rtyley@users.noreply....
Application.scala
in app/controllers
25 3 2015-08-06 2024-01-22 19 14 chris.finch@guardian.co.uk 10963046+andrew-nowak@users...
build.sbt
in root
60 - 2015-08-06 2025-04-11 52 21 chris.finch@guardian.co.uk 89925410+waisingyiu@users.n...
Correlations

File Size vs. Number of Changes: 31 points

riff-raff.yaml x: 17 lines of code y: 19 # changes build.sbt x: 60 lines of code y: 52 # changes app/config/LoginConfig.scala x: 66 lines of code y: 18 # changes app/AppComponents.scala x: 37 lines of code y: 16 # changes app/controllers/DesktopLogin.scala x: 62 lines of code y: 20 # changes app/controllers/Emergency.scala x: 104 lines of code y: 20 # changes app/views/clientSideRedirectToLogin.scala.html x: 16 lines of code y: 2 # changes project/plugins.sbt x: 3 lines of code y: 20 # changes app/controllers/Application.scala x: 25 lines of code y: 19 # changes app/controllers/Login.scala x: 37 lines of code y: 13 # changes app/controllers/LoginComponents.scala x: 124 lines of code y: 11 # changes app/controllers/SwitchesController.scala x: 22 lines of code y: 8 # 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/config/AWS.scala x: 72 lines of code y: 17 # changes app/config/Switches.scala x: 90 lines of code y: 14 # changes app/services/EmergencyUserDBservice.scala x: 17 lines of code y: 2 # 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/utils/Loggable.scala x: 5 lines of code y: 2 # changes app/utils/Mailer.scala x: 33 lines of code y: 7 # changes app/views/emergency/emailSent.scala.html x: 12 lines of code y: 3 # 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/requestNewCookie.scala.html x: 24 lines of code y: 3 # changes app/views/switches/switchChange.scala.html x: 11 lines of code y: 2 # changes app/views/emergency/reissueDisabled.scala.html x: 13 lines of code y: 3 # changes app/views/loginStatus.scala.html x: 12 lines of code y: 1 # changes
52.0
# changes
  min: 1.0
  average: 10.0
  25th percentile: 2.0
  median: 6.0
  75th percentile: 17.0
  max: 52.0
0 124.0
lines of code
min: 3.0 | average: 32.42 | 25th percentile: 12.0 | median: 22.0 | 75th percentile: 37.0 | max: 124.0

Number of Contributors vs. Number of Changes: 31 points

riff-raff.yaml x: 9 # contributors y: 19 # changes build.sbt x: 21 # contributors y: 52 # changes app/config/LoginConfig.scala x: 14 # contributors y: 18 # changes app/AppComponents.scala x: 8 # contributors y: 16 # changes app/controllers/DesktopLogin.scala x: 8 # contributors y: 20 # changes app/controllers/Emergency.scala x: 10 # contributors y: 20 # changes app/views/clientSideRedirectToLogin.scala.html x: 2 # contributors y: 2 # changes project/plugins.sbt x: 13 # contributors y: 20 # changes app/controllers/Application.scala x: 14 # contributors y: 19 # changes app/controllers/Login.scala x: 11 # contributors y: 13 # changes app/controllers/LoginComponents.scala x: 8 # contributors y: 11 # changes app/controllers/SwitchesController.scala x: 6 # contributors y: 8 # changes conf/logback.xml x: 5 # contributors y: 11 # changes app/management/BuildInfo.scala x: 2 # contributors y: 3 # changes app/config/AWS.scala x: 10 # contributors y: 17 # changes app/config/Switches.scala x: 7 # contributors y: 14 # changes app/services/EmergencyUserDBservice.scala x: 1 # contributors y: 2 # changes app/utils/Notifier.scala x: 4 # contributors y: 6 # changes app/AppLoader.scala x: 3 # contributors y: 4 # changes app/utils/Mailer.scala x: 7 # contributors y: 7 # changes app/views/emergency/reissueFailure.scala.html x: 3 # contributors y: 5 # changes app/views/emergency/reissueDisabled.scala.html x: 1 # contributors y: 3 # changes app/views/loginStatus.scala.html x: 1 # contributors y: 1 # changes
52.0
# changes
  min: 1.0
  average: 10.0
  25th percentile: 2.0
  median: 6.0
  75th percentile: 17.0
  max: 52.0
0 21.0
# contributors
min: 1.0 | average: 5.77 | 25th percentile: 1.0 | median: 4.0 | 75th percentile: 9.0 | max: 21.0

Number of Contributors vs. File Size: 31 points

riff-raff.yaml x: 9 # contributors y: 17 lines of code build.sbt x: 21 # contributors y: 60 lines of code app/config/LoginConfig.scala x: 14 # contributors y: 66 lines of code app/AppComponents.scala x: 8 # contributors y: 37 lines of code app/controllers/DesktopLogin.scala x: 8 # contributors y: 62 lines of code app/controllers/Emergency.scala x: 10 # contributors y: 104 lines of code app/views/clientSideRedirectToLogin.scala.html x: 2 # contributors y: 16 lines of code project/plugins.sbt x: 13 # contributors y: 3 lines of code app/controllers/Application.scala x: 14 # contributors y: 25 lines of code app/controllers/Login.scala x: 11 # contributors y: 37 lines of code app/controllers/LoginComponents.scala x: 8 # contributors y: 124 lines of code app/controllers/SwitchesController.scala x: 6 # contributors y: 22 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/config/AWS.scala x: 10 # contributors y: 72 lines of code app/config/Switches.scala x: 7 # contributors y: 90 lines of code app/services/EmergencyUserDBservice.scala x: 1 # contributors y: 17 lines of code app/services/TokenDBService.scala x: 1 # contributors y: 24 lines of code app/utils/Notifier.scala x: 4 # contributors y: 28 lines of code app/AppLoader.scala x: 3 # contributors y: 8 lines of code app/utils/Loggable.scala x: 1 # contributors y: 5 lines of code app/utils/Mailer.scala x: 7 # contributors y: 33 lines of code app/views/emergency/emailSent.scala.html x: 2 # contributors y: 12 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/requestNewCookie.scala.html x: 2 # contributors y: 24 lines of code app/views/switches/switchChange.scala.html x: 1 # contributors y: 11 lines of code app/views/emergency/reissueDisabled.scala.html x: 1 # contributors y: 13 lines of code app/views/loginStatus.scala.html x: 1 # contributors y: 12 lines of code
124.0
lines of code
  min: 3.0
  average: 32.42
  25th percentile: 12.0
  median: 22.0
  75th percentile: 37.0
  max: 124.0
0 21.0
# contributors
min: 1.0 | average: 5.77 | 25th percentile: 1.0 | median: 4.0 | 75th percentile: 9.0 | max: 21.0