guardian / janus-app
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 81 files with 5,615 lines of code.
    • 1 file changed more than 100 times (125 lines of code)
    • 0 files changed 51-100 times (0 lines of code)
    • 2 files changed 21-50 times (275 lines of code)
    • 34 files changed 6-20 times (3,185 lines of code)
    • 44 files changed 1-5 times (2,030 lines of code)
2% | 0% | 4% | 56% | 36%
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 81 files with 5,615 lines of code.
    • 0 files changed by more than 25 contributors (0 lines of code)
    • 3 files changed by 11-25 contributors (257 lines of code)
    • 8 files changed by 6-10 contributors (848 lines of code)
    • 65 files changed by 2-5 contributors (4,214 lines of code)
    • 5 files changed by 1 contributor (296 lines of code)
0% | 4% | 15% | 75% | 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, md, sbt, js, txt, gitignore, xml, json, properties, css, mjs
File Change Frequency per Extension
The number of recorded file updates
101+
51-100
21-50
6-20
1-5
sbt81% | 0% | 10% | 7% | <1%
js0% | 0% | 68% | 31% | 0%
scala0% | 0% | 0% | 65% | 34%
html0% | 0% | 0% | 32% | 67%
css0% | 0% | 0% | 100% | 0%
xml0% | 0% | 0% | 0% | 100%
mjs0% | 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
ROOT99% | 0% | 0% | 0% | <1%
frontend0% | 0% | 35% | 63% | <1%
project0% | 0% | 24% | 40% | 35%
app0% | 0% | 0% | 58% | 41%
configTools0% | 0% | 0% | 54% | 45%
example0% | 0% | 0% | 56% | 43%
conf0% | 0% | 0% | 0% | 100%
Most Frequently Changed Files (Top 50)

See data for all files...

File# lines# unitscreatedlast modified# changes
(days)
# contributorsfirst
contributor
latest
contributor
build.sbt
in root
125 - 2020-03-31 2025-04-23 135 19 adamnfish@gmail.com 1722550+kelvin-chappell@use...
plugins.sbt
in project
16 - 2020-03-31 2025-02-24 42 13 adamnfish@gmail.com 15648334+tjsilver@users.nor...
janus.js
in frontend
259 6 2025-02-03 2025-05-01 22 3 thalia.silver@guardian.co.uk 1722550+kelvin-chappell@use...
main.scala.html
in app/views
89 - 2020-03-31 2025-04-23 18 6 adamnfish@gmail.com 15648334+tjsilver@users.nor...
111 - 2020-03-31 2025-05-01 18 9 adamnfish@gmail.com 1722550+kelvin-chappell@use...
Config.scala
in app/conf
116 8 2020-03-31 2025-03-27 17 11 adamnfish@gmail.com adam.fisher@guardian.co.uk
build.sbt
in example
12 - 2020-07-24 2025-03-27 16 9 whalenka88@gmail.com 1722550+kelvin-chappell@use...
Janus.scala
in app/controllers
252 7 2020-03-31 2025-03-24 16 9 adamnfish@gmail.com 1722550+kelvin-chappell@use...
175 7 2020-03-31 2025-05-07 12 5 adamnfish@gmail.com 1722550+kelvin-chappell@use...
27 2 2020-03-31 2025-03-24 11 5 adamnfish@gmail.com 1722550+kelvin-chappell@use...
models.scala
in configTools/src/main/scala/com/gu/janus/model
121 5 2020-03-31 2025-03-28 11 5 adamnfish@gmail.com adam.fisher@guardian.co.uk
main.css
in frontend
349 - 2025-02-03 2025-03-27 11 3 thalia.silver@guardian.co.uk adam.fisher@guardian.co.uk
Clients.scala
in app/aws
46 - 2020-03-31 2025-03-18 10 5 adamnfish@gmail.com kelvin.chappell@theguardian...
Loader.scala
in configTools/src/main/scala/com/gu/janus/config
186 7 2020-03-31 2025-04-02 10 7 adamnfish@gmail.com 15648334+tjsilver@users.nor...
Access.scala
in example/src/main/scala/com/example
19 - 2020-07-24 2023-02-03 9 5 whalenka88@gmail.com nicolas.long@theguardian.com
index.scala.html
in app/views
35 - 2020-03-31 2025-03-04 9 4 adamnfish@gmail.com 15648334+tjsilver@users.nor...
PasskeyController.scala
in app/controllers
127 4 2025-04-03 2025-05-07 9 3 thalia.silver@guardian.co.uk 1722550+kelvin-chappell@use...
Utility.scala
in app/controllers
32 - 2020-03-31 2025-03-27 8 4 adamnfish@gmail.com adam.fisher@guardian.co.uk
models.scala
in app/models
34 - 2020-03-31 2025-05-07 8 4 adamnfish@gmail.com 1722550+kelvin-chappell@use...
Audit.scala
in app/controllers
72 4 2020-03-31 2025-03-24 8 6 adamnfish@gmail.com 1722550+kelvin-chappell@use...
Date.scala
in app/logic
94 12 2020-03-31 2025-03-24 8 5 adamnfish@gmail.com 1722550+kelvin-chappell@use...
RevokePermissions.scala
in app/controllers
111 3 2020-03-31 2025-03-24 8 6 adamnfish@gmail.com 1722550+kelvin-chappell@use...
audit.scala.html
in app/views
113 - 2020-03-31 2025-03-24 8 5 adamnfish@gmail.com 1722550+kelvin-chappell@use...
AuditTrail.scala
in app/logic
147 5 2020-03-31 2025-03-24 8 4 adamnfish@gmail.com 1722550+kelvin-chappell@use...
HstsFilter.scala
in app/filters
15 1 2020-03-31 2024-01-12 7 6 adamnfish@gmail.com 80390930+juliabrigitte@user...
AuthController.scala
in app/controllers
37 - 2020-03-31 2025-03-04 7 5 adamnfish@gmail.com 15648334+tjsilver@users.nor...
snow.js
in frontend
60 3 2025-02-03 2025-04-02 7 2 thalia.silver@guardian.co.uk 15648334+tjsilver@users.nor...
passkeys.js
in frontend
61 7 2025-04-01 2025-05-07 7 3 1722550+kelvin-chappell@use... 1722550+kelvin-chappell@use...
135 - 2020-03-31 2025-04-02 7 5 adamnfish@gmail.com 15648334+tjsilver@users.nor...
Policies.scala
in app/data
25 - 2020-03-31 2025-03-27 6 4 adamnfish@gmail.com adam.fisher@guardian.co.uk
26 1 2025-02-03 2025-04-02 6 3 thalia.silver@guardian.co.uk 15648334+tjsilver@users.nor...
Support.scala
in example/src/main/scala/com/example
36 1 2020-07-24 2025-03-27 6 4 whalenka88@gmail.com 1722550+kelvin-chappell@use...
ViewHelpers.scala
in app/logic
45 3 2020-03-31 2025-03-27 6 4 adamnfish@gmail.com adam.fisher@guardian.co.uk
Validation.scala
in configTools/src/main/scala/com/gu/janus
75 5 2020-03-31 2025-03-28 6 3 adamnfish@gmail.com adam.fisher@guardian.co.uk
93 5 2020-03-31 2025-03-24 6 4 adamnfish@gmail.com 1722550+kelvin-chappell@use...
Policies.scala
in example/src/main/scala/com/example
108 1 2020-07-24 2025-03-05 6 4 whalenka88@gmail.com kelvin.chappell@theguardian...
Passkey.scala
in app/logic
201 4 2025-03-26 2025-05-01 6 3 1722550+kelvin-chappell@use... 1722550+kelvin-chappell@use...
Accounts.scala
in example/src/main/scala/com/example
11 - 2020-07-24 2023-02-03 5 3 whalenka88@gmail.com nicolas.long@theguardian.com
Admin.scala
in example/src/main/scala/com/example
16 - 2020-07-24 2023-02-03 5 3 whalenka88@gmail.com nicolas.long@theguardian.com
25 - 2025-04-03 2025-04-23 5 2 thalia.silver@guardian.co.uk 15648334+tjsilver@users.nor...
configuredRepresentation.scala
in configTools/src/main/scala/com/gu/janus/model
40 - 2020-03-31 2025-03-28 5 4 adamnfish@gmail.com adam.fisher@guardian.co.uk
Owners.scala
in app/logic
40 3 2020-03-31 2025-03-27 5 3 adamnfish@gmail.com adam.fisher@guardian.co.uk
112 - 2020-03-31 2025-03-27 5 3 adamnfish@gmail.com adam.fisher@guardian.co.uk
1 - 2020-04-30 2024-04-17 4 3 whalenka88@gmail.com 15648334+tjsilver@users.nor...
notSupport.scala.html
in app/views/support
14 - 2020-03-31 2025-03-24 4 4 adamnfish@gmail.com 1722550+kelvin-chappell@use...
21 - 2020-03-31 2025-03-04 4 3 adamnfish@gmail.com 15648334+tjsilver@users.nor...
23 1 2025-04-11 2025-04-23 4 2 adam.fisher@guardian.co.uk 1722550+kelvin-chappell@use...
support.scala.html
in app/views/support
30 - 2020-03-31 2025-03-24 4 4 adamnfish@gmail.com 1722550+kelvin-chappell@use...
32 - 2020-03-31 2022-05-19 4 5 adamnfish@gmail.com akash1810@users.noreply.git...
35 2 2020-03-31 2023-06-13 4 3 adamnfish@gmail.com akash1810@users.noreply.git...
Files With Most Contributors (Top 50)
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
125 - 2020-03-31 2025-04-23 135 19 adamnfish@gmail.com 1722550+kelvin-chappell@use...
plugins.sbt
in project
16 - 2020-03-31 2025-02-24 42 13 adamnfish@gmail.com 15648334+tjsilver@users.nor...
Config.scala
in app/conf
116 8 2020-03-31 2025-03-27 17 11 adamnfish@gmail.com adam.fisher@guardian.co.uk
111 - 2020-03-31 2025-05-01 18 9 adamnfish@gmail.com 1722550+kelvin-chappell@use...
build.sbt
in example
12 - 2020-07-24 2025-03-27 16 9 whalenka88@gmail.com 1722550+kelvin-chappell@use...
Janus.scala
in app/controllers
252 7 2020-03-31 2025-03-24 16 9 adamnfish@gmail.com 1722550+kelvin-chappell@use...
Loader.scala
in configTools/src/main/scala/com/gu/janus/config
186 7 2020-03-31 2025-04-02 10 7 adamnfish@gmail.com 15648334+tjsilver@users.nor...
main.scala.html
in app/views
89 - 2020-03-31 2025-04-23 18 6 adamnfish@gmail.com 15648334+tjsilver@users.nor...
Audit.scala
in app/controllers
72 4 2020-03-31 2025-03-24 8 6 adamnfish@gmail.com 1722550+kelvin-chappell@use...
RevokePermissions.scala
in app/controllers
111 3 2020-03-31 2025-03-24 8 6 adamnfish@gmail.com 1722550+kelvin-chappell@use...
HstsFilter.scala
in app/filters
15 1 2020-03-31 2024-01-12 7 6 adamnfish@gmail.com 80390930+juliabrigitte@user...
175 7 2020-03-31 2025-05-07 12 5 adamnfish@gmail.com 1722550+kelvin-chappell@use...
27 2 2020-03-31 2025-03-24 11 5 adamnfish@gmail.com 1722550+kelvin-chappell@use...
models.scala
in configTools/src/main/scala/com/gu/janus/model
121 5 2020-03-31 2025-03-28 11 5 adamnfish@gmail.com adam.fisher@guardian.co.uk
Clients.scala
in app/aws
46 - 2020-03-31 2025-03-18 10 5 adamnfish@gmail.com kelvin.chappell@theguardian...
Access.scala
in example/src/main/scala/com/example
19 - 2020-07-24 2023-02-03 9 5 whalenka88@gmail.com nicolas.long@theguardian.com
audit.scala.html
in app/views
113 - 2020-03-31 2025-03-24 8 5 adamnfish@gmail.com 1722550+kelvin-chappell@use...
Date.scala
in app/logic
94 12 2020-03-31 2025-03-24 8 5 adamnfish@gmail.com 1722550+kelvin-chappell@use...
135 - 2020-03-31 2025-04-02 7 5 adamnfish@gmail.com 15648334+tjsilver@users.nor...
AuthController.scala
in app/controllers
37 - 2020-03-31 2025-03-04 7 5 adamnfish@gmail.com 15648334+tjsilver@users.nor...
32 - 2020-03-31 2022-05-19 4 5 adamnfish@gmail.com akash1810@users.noreply.git...
index.scala.html
in app/views
35 - 2020-03-31 2025-03-04 9 4 adamnfish@gmail.com 15648334+tjsilver@users.nor...
models.scala
in app/models
34 - 2020-03-31 2025-05-07 8 4 adamnfish@gmail.com 1722550+kelvin-chappell@use...
AuditTrail.scala
in app/logic
147 5 2020-03-31 2025-03-24 8 4 adamnfish@gmail.com 1722550+kelvin-chappell@use...
Utility.scala
in app/controllers
32 - 2020-03-31 2025-03-27 8 4 adamnfish@gmail.com adam.fisher@guardian.co.uk
Support.scala
in example/src/main/scala/com/example
36 1 2020-07-24 2025-03-27 6 4 whalenka88@gmail.com 1722550+kelvin-chappell@use...
Policies.scala
in example/src/main/scala/com/example
108 1 2020-07-24 2025-03-05 6 4 whalenka88@gmail.com kelvin.chappell@theguardian...
ViewHelpers.scala
in app/logic
45 3 2020-03-31 2025-03-27 6 4 adamnfish@gmail.com adam.fisher@guardian.co.uk
93 5 2020-03-31 2025-03-24 6 4 adamnfish@gmail.com 1722550+kelvin-chappell@use...
Policies.scala
in app/data
25 - 2020-03-31 2025-03-27 6 4 adamnfish@gmail.com adam.fisher@guardian.co.uk
configuredRepresentation.scala
in configTools/src/main/scala/com/gu/janus/model
40 - 2020-03-31 2025-03-28 5 4 adamnfish@gmail.com adam.fisher@guardian.co.uk
BespokePolicies.scala
in example/src/main/scala/com/example
49 - 2020-10-15 2025-03-05 4 4 whalenka88@gmail.com kelvin.chappell@theguardian...
notSupport.scala.html
in app/views/support
14 - 2020-03-31 2025-03-24 4 4 adamnfish@gmail.com 1722550+kelvin-chappell@use...
support.scala.html
in app/views/support
30 - 2020-03-31 2025-03-24 4 4 adamnfish@gmail.com 1722550+kelvin-chappell@use...
39 - 2020-03-31 2025-03-04 4 4 adamnfish@gmail.com 15648334+tjsilver@users.nor...
supportUsers.scala.html
in app/views/fragments
120 - 2020-03-31 2025-03-24 4 4 adamnfish@gmail.com 1722550+kelvin-chappell@use...
multiSelectHero.scala.html
in app/views/fragments
62 - 2020-03-31 2025-03-24 4 4 adamnfish@gmail.com 1722550+kelvin-chappell@use...
Statements.scala
in configTools/src/main/scala/com/gu/janus/policy
83 6 2020-08-27 2025-03-03 3 4 adamnfish@gmail.com kelvin.chappell@theguardian...
janus.js
in frontend
259 6 2025-02-03 2025-05-01 22 3 thalia.silver@guardian.co.uk 1722550+kelvin-chappell@use...
main.css
in frontend
349 - 2025-02-03 2025-03-27 11 3 thalia.silver@guardian.co.uk adam.fisher@guardian.co.uk
PasskeyController.scala
in app/controllers
127 4 2025-04-03 2025-05-07 9 3 thalia.silver@guardian.co.uk 1722550+kelvin-chappell@use...
passkeys.js
in frontend
61 7 2025-04-01 2025-05-07 7 3 1722550+kelvin-chappell@use... 1722550+kelvin-chappell@use...
Passkey.scala
in app/logic
201 4 2025-03-26 2025-05-01 6 3 1722550+kelvin-chappell@use... 1722550+kelvin-chappell@use...
Validation.scala
in configTools/src/main/scala/com/gu/janus
75 5 2020-03-31 2025-03-28 6 3 adamnfish@gmail.com adam.fisher@guardian.co.uk
26 1 2025-02-03 2025-04-02 6 3 thalia.silver@guardian.co.uk 15648334+tjsilver@users.nor...
Accounts.scala
in example/src/main/scala/com/example
11 - 2020-07-24 2023-02-03 5 3 whalenka88@gmail.com nicolas.long@theguardian.com
Admin.scala
in example/src/main/scala/com/example
16 - 2020-07-24 2023-02-03 5 3 whalenka88@gmail.com nicolas.long@theguardian.com
112 - 2020-03-31 2025-03-27 5 3 adamnfish@gmail.com adam.fisher@guardian.co.uk
Owners.scala
in app/logic
40 3 2020-03-31 2025-03-27 5 3 adamnfish@gmail.com adam.fisher@guardian.co.uk
Main.scala
in example/src/main/scala/com/example
46 1 2020-07-24 2023-02-03 4 3 whalenka88@gmail.com nicolas.long@theguardian.com
Files With Least Contributors (Top 50)
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
Iam.scala
in configTools/src/main/scala/com/gu/janus/policy
104 2 2025-03-03 2025-03-03 1 1 kelvin.chappell@theguardian... kelvin.chappell@theguardian...
PasskeyAuthFilter.scala
in app/controllers
85 3 2025-05-01 2025-05-07 2 1 1722550+kelvin-chappell@use... 1722550+kelvin-chappell@use...
awsAccounts.scala.html
in app/views/passkeymock
72 - 2025-05-01 2025-05-01 1 1 1722550+kelvin-chappell@use... 1722550+kelvin-chappell@use...
index.scala.html
in app/views/passkeymock
33 - 2025-05-01 2025-05-01 1 1 1722550+kelvin-chappell@use... 1722550+kelvin-chappell@use...
validation.scala
in configTools/src/main/scala/com/gu/janus/model
2 - 2020-03-31 2020-08-17 2 1 adamnfish@gmail.com adamnfish@gmail.com
PasskeyDB.scala
in app/aws
195 4 2025-04-08 2025-04-23 3 2 1722550+kelvin-chappell@use... 1722550+kelvin-chappell@use...
118 5 2025-04-08 2025-04-23 3 2 1722550+kelvin-chappell@use... 1722550+kelvin-chappell@use...
snow.js
in frontend
60 3 2025-02-03 2025-04-02 7 2 thalia.silver@guardian.co.uk 15648334+tjsilver@users.nor...
Passkey.scala
in app/models
56 - 2025-04-08 2025-05-07 4 2 1722550+kelvin-chappell@use... 1722550+kelvin-chappell@use...
Favourites.scala
in app/logic
54 4 2020-03-31 2023-01-26 3 2 adamnfish@gmail.com nicolas.long@theguardian.com
JanusConfig.scala
in configTools/src/main/scala/com/gu/janus
39 5 2020-03-31 2023-01-26 2 2 adamnfish@gmail.com nicolas.long@theguardian.com
VerifyJanusData.scala
in configTools/src/main/scala/com/gu/janus
37 1 2020-09-04 2023-01-26 3 2 whalenka88@gmail.com nicolas.long@theguardian.com
25 - 2025-04-03 2025-04-23 5 2 thalia.silver@guardian.co.uk 15648334+tjsilver@users.nor...
23 1 2025-04-11 2025-04-23 4 2 adam.fisher@guardian.co.uk 1722550+kelvin-chappell@use...
Writer.scala
in configTools/src/main/scala/com/gu/janus/config
19 3 2020-03-31 2023-01-26 2 2 adamnfish@gmail.com nicolas.long@theguardian.com
Revocation.scala
in app/logic
11 1 2020-03-31 2023-01-26 3 2 adamnfish@gmail.com nicolas.long@theguardian.com
10 1 2020-03-31 2023-01-26 3 2 adamnfish@gmail.com nicolas.long@theguardian.com
mjs
7 - 2025-04-24 2025-04-28 2 2 thalia.silver@guardian.co.uk 15648334+tjsilver@users.nor...
PlayHelpers.scala
in app/logic
7 1 2020-03-31 2023-01-26 3 2 adamnfish@gmail.com nicolas.long@theguardian.com
main.css
in frontend
349 - 2025-02-03 2025-03-27 11 3 thalia.silver@guardian.co.uk adam.fisher@guardian.co.uk
janus.js
in frontend
259 6 2025-02-03 2025-05-01 22 3 thalia.silver@guardian.co.uk 1722550+kelvin-chappell@use...
Passkey.scala
in app/logic
201 4 2025-03-26 2025-05-01 6 3 1722550+kelvin-chappell@use... 1722550+kelvin-chappell@use...
PasskeyController.scala
in app/controllers
127 4 2025-04-03 2025-05-07 9 3 thalia.silver@guardian.co.uk 1722550+kelvin-chappell@use...
UserAccess.scala
in app/logic
123 12 2020-03-31 2025-03-24 4 3 adamnfish@gmail.com 1722550+kelvin-chappell@use...
112 - 2020-03-31 2025-03-27 5 3 adamnfish@gmail.com adam.fisher@guardian.co.uk
Validation.scala
in configTools/src/main/scala/com/gu/janus
75 5 2020-03-31 2025-03-28 6 3 adamnfish@gmail.com adam.fisher@guardian.co.uk
awsAccounts.scala.html
in app/views/fragments
71 - 2020-03-31 2025-03-04 4 3 adamnfish@gmail.com 15648334+tjsilver@users.nor...
passkeys.js
in frontend
61 7 2025-04-01 2025-05-07 7 3 1722550+kelvin-chappell@use... 1722550+kelvin-chappell@use...
50 - 2020-03-31 2025-03-04 3 3 adamnfish@gmail.com 15648334+tjsilver@users.nor...
48 - 2020-03-31 2025-03-04 3 3 adamnfish@gmail.com 15648334+tjsilver@users.nor...
Main.scala
in example/src/main/scala/com/example
46 1 2020-07-24 2023-02-03 4 3 whalenka88@gmail.com nicolas.long@theguardian.com
Owners.scala
in app/logic
40 3 2020-03-31 2025-03-27 5 3 adamnfish@gmail.com adam.fisher@guardian.co.uk
revoke.scala.html
in app/views
35 - 2020-03-31 2025-03-04 3 3 adamnfish@gmail.com 15648334+tjsilver@users.nor...
35 2 2020-03-31 2023-06-13 4 3 adamnfish@gmail.com akash1810@users.noreply.git...
26 1 2025-02-03 2025-04-02 6 3 thalia.silver@guardian.co.uk 15648334+tjsilver@users.nor...
admin.scala.html
in app/views
24 - 2020-03-31 2025-03-04 3 3 adamnfish@gmail.com 15648334+tjsilver@users.nor...
21 - 2020-03-31 2025-03-04 4 3 adamnfish@gmail.com 15648334+tjsilver@users.nor...
Admin.scala
in example/src/main/scala/com/example
16 - 2020-07-24 2023-02-03 5 3 whalenka88@gmail.com nicolas.long@theguardian.com
Accounts.scala
in example/src/main/scala/com/example
11 - 2020-07-24 2023-02-03 5 3 whalenka88@gmail.com nicolas.long@theguardian.com
Data.scala
in example/src/main/scala/com/example
11 - 2020-08-06 2023-02-03 3 3 adamnfish@gmail.com nicolas.long@theguardian.com
error.scala.html
in app/views
10 - 2020-03-31 2025-03-04 3 3 adamnfish@gmail.com 15648334+tjsilver@users.nor...
10 - 2020-03-31 2025-03-04 3 3 adamnfish@gmail.com 15648334+tjsilver@users.nor...
1 - 2020-04-30 2024-04-17 4 3 whalenka88@gmail.com 15648334+tjsilver@users.nor...
AuditTrail.scala
in app/logic
147 5 2020-03-31 2025-03-24 8 4 adamnfish@gmail.com 1722550+kelvin-chappell@use...
supportUsers.scala.html
in app/views/fragments
120 - 2020-03-31 2025-03-24 4 4 adamnfish@gmail.com 1722550+kelvin-chappell@use...
Policies.scala
in example/src/main/scala/com/example
108 1 2020-07-24 2025-03-05 6 4 whalenka88@gmail.com kelvin.chappell@theguardian...
93 5 2020-03-31 2025-03-24 6 4 adamnfish@gmail.com 1722550+kelvin-chappell@use...
Statements.scala
in configTools/src/main/scala/com/gu/janus/policy
83 6 2020-08-27 2025-03-03 3 4 adamnfish@gmail.com kelvin.chappell@theguardian...
multiSelectHero.scala.html
in app/views/fragments
62 - 2020-03-31 2025-03-24 4 4 adamnfish@gmail.com 1722550+kelvin-chappell@use...
BespokePolicies.scala
in example/src/main/scala/com/example
49 - 2020-10-15 2025-03-05 4 4 whalenka88@gmail.com kelvin.chappell@theguardian...
Correlations

File Size vs. Number of Changes: 81 points

app/controllers/PasskeyAuthFilter.scala x: 85 lines of code y: 2 # changes app/controllers/PasskeyController.scala x: 127 lines of code y: 9 # changes app/models/Passkey.scala x: 56 lines of code y: 4 # changes app/models/models.scala x: 34 lines of code y: 8 # changes frontend/passkeys.js x: 61 lines of code y: 7 # changes app/aws/Federation.scala x: 175 lines of code y: 12 # changes app/AppComponents.scala x: 111 lines of code y: 18 # changes app/logic/Passkey.scala x: 201 lines of code y: 6 # changes app/views/passkeymock/awsAccounts.scala.html x: 72 lines of code y: 1 # changes app/views/passkeymock/index.scala.html x: 33 lines of code y: 1 # changes frontend/janus.js x: 259 lines of code y: 22 # changes frontend/eslint.config.mjs x: 7 lines of code y: 2 # changes app/views/userAccount.scala.html x: 25 lines of code y: 5 # changes app/views/main.scala.html x: 89 lines of code y: 18 # changes app/aws/PasskeyChallengeDB.scala x: 118 lines of code y: 3 # changes app/aws/PasskeyDB.scala x: 195 lines of code y: 3 # changes build.sbt x: 125 lines of code y: 135 # changes project/DockerComposeHook.scala x: 23 lines of code y: 4 # changes app/views/credentials.scala.html x: 135 lines of code y: 7 # changes frontend/snow.js x: 60 lines of code y: 7 # changes project/RunClientHook.scala x: 26 lines of code y: 6 # changes configTools/src/main/scala/com/gu/janus/config/Loader.scala x: 186 lines of code y: 10 # changes configTools/src/main/scala/com/gu/janus/Validation.scala x: 75 lines of code y: 6 # changes configTools/src/main/scala/com/gu/janus/model/configuredRepresentation.scala x: 40 lines of code y: 5 # changes configTools/src/main/scala/com/gu/janus/model/models.scala x: 121 lines of code y: 11 # changes app/data/Policies.scala x: 25 lines of code y: 6 # changes app/conf/Config.scala x: 116 lines of code y: 17 # changes app/controllers/Utility.scala x: 32 lines of code y: 8 # changes app/logic/ViewHelpers.scala x: 45 lines of code y: 6 # changes app/views/accounts.scala.html x: 112 lines of code y: 5 # changes frontend/main.css x: 349 lines of code y: 11 # changes example/build.sbt x: 12 lines of code y: 16 # changes example/src/main/scala/com/example/Support.scala x: 36 lines of code y: 6 # changes app/aws/AuditTrailDB.scala x: 93 lines of code y: 6 # changes app/controllers/Audit.scala x: 72 lines of code y: 8 # changes app/controllers/Janus.scala x: 252 lines of code y: 16 # changes app/controllers/RevokePermissions.scala x: 111 lines of code y: 8 # changes app/logic/AuditTrail.scala x: 147 lines of code y: 8 # changes app/logic/Customisation.scala x: 27 lines of code y: 11 # changes app/logic/Date.scala x: 94 lines of code y: 8 # changes app/logic/UserAccess.scala x: 123 lines of code y: 4 # changes app/views/audit.scala.html x: 113 lines of code y: 8 # changes app/views/fragments/multiSelectHero.scala.html x: 62 lines of code y: 4 # changes app/views/fragments/supportUsers.scala.html x: 120 lines of code y: 4 # changes app/views/support/notSupport.scala.html x: 14 lines of code y: 4 # changes app/views/support/support.scala.html x: 30 lines of code y: 4 # changes app/aws/Clients.scala x: 46 lines of code y: 10 # changes example/src/main/scala/com/example/BespokePolicies.scala x: 49 lines of code y: 4 # changes example/src/main/scala/com/example/Policies.scala x: 108 lines of code y: 6 # changes app/controllers/AuthController.scala x: 37 lines of code y: 7 # changes app/views/admin.scala.html x: 24 lines of code y: 3 # changes app/views/consoleUrl.scala.html x: 39 lines of code y: 4 # changes app/views/error.scala.html x: 10 lines of code y: 3 # changes app/views/fragments/awsAccounts.scala.html x: 71 lines of code y: 4 # changes app/views/index.scala.html x: 35 lines of code y: 9 # changes app/views/noPermissions.scala.html x: 21 lines of code y: 4 # changes app/views/revoke.scala.html x: 35 lines of code y: 3 # changes app/views/revokeConfirmation.scala.html x: 50 lines of code y: 3 # changes app/views/revokeRequest.scala.html x: 48 lines of code y: 3 # changes configTools/src/main/scala/com/gu/janus/policy/Iam.scala x: 104 lines of code y: 1 # changes configTools/src/main/scala/com/gu/janus/policy/Statements.scala x: 83 lines of code y: 3 # changes project/plugins.sbt x: 16 lines of code y: 42 # changes version.sbt x: 1 lines of code y: 4 # changes app/filters/HstsFilter.scala x: 15 lines of code y: 7 # changes app/logic/AccountOrdering.scala x: 35 lines of code y: 4 # changes example/src/main/scala/com/example/Access.scala x: 19 lines of code y: 9 # changes example/src/main/scala/com/example/Accounts.scala x: 11 lines of code y: 5 # changes example/src/main/scala/com/example/Admin.scala x: 16 lines of code y: 5 # changes example/src/main/scala/com/example/Data.scala x: 11 lines of code y: 3 # changes example/src/main/scala/com/example/Main.scala x: 46 lines of code y: 4 # changes configTools/src/main/scala/com/gu/janus/JanusConfig.scala x: 39 lines of code y: 2 # changes configTools/src/main/scala/com/gu/janus/VerifyJanusData.scala x: 37 lines of code y: 3 # changes configTools/src/main/scala/com/gu/janus/config/Writer.scala x: 19 lines of code y: 2 # changes app/logic/Favourites.scala x: 54 lines of code y: 3 # changes app/logic/PlayHelpers.scala x: 7 lines of code y: 3 # changes conf/logback.xml x: 32 lines of code y: 4 # changes configTools/src/main/scala/com/gu/janus/model/validation.scala x: 2 lines of code y: 2 # changes
135.0
# changes
  min: 1.0
  average: 8.19
  25th percentile: 3.0
  median: 5.0
  75th percentile: 8.0
  max: 135.0
0 349.0
lines of code
min: 1.0 | average: 69.32 | 25th percentile: 24.5 | median: 46.0 | 75th percentile: 109.5 | max: 349.0

Number of Contributors vs. Number of Changes: 81 points

app/controllers/PasskeyAuthFilter.scala x: 1 # contributors y: 2 # changes app/controllers/PasskeyController.scala x: 3 # contributors y: 9 # changes app/models/Passkey.scala x: 2 # contributors y: 4 # changes app/models/models.scala x: 4 # contributors y: 8 # changes frontend/passkeys.js x: 3 # contributors y: 7 # changes app/aws/Federation.scala x: 5 # contributors y: 12 # changes app/AppComponents.scala x: 9 # contributors y: 18 # changes app/logic/Passkey.scala x: 3 # contributors y: 6 # changes app/views/passkeymock/awsAccounts.scala.html x: 1 # contributors y: 1 # changes frontend/janus.js x: 3 # contributors y: 22 # changes frontend/eslint.config.mjs x: 2 # contributors y: 2 # changes app/views/userAccount.scala.html x: 2 # contributors y: 5 # changes app/views/main.scala.html x: 6 # contributors y: 18 # changes app/aws/PasskeyChallengeDB.scala x: 2 # contributors y: 3 # changes build.sbt x: 19 # contributors y: 135 # changes app/views/credentials.scala.html x: 5 # contributors y: 7 # changes frontend/snow.js x: 2 # contributors y: 7 # changes configTools/src/main/scala/com/gu/janus/config/Loader.scala x: 7 # contributors y: 10 # changes configTools/src/main/scala/com/gu/janus/model/configuredRepresentation.scala x: 4 # contributors y: 5 # changes configTools/src/main/scala/com/gu/janus/model/models.scala x: 5 # contributors y: 11 # changes app/data/Policies.scala x: 4 # contributors y: 6 # changes app/conf/Config.scala x: 11 # contributors y: 17 # changes app/logic/Owners.scala x: 3 # contributors y: 5 # changes frontend/main.css x: 3 # contributors y: 11 # changes example/build.sbt x: 9 # contributors y: 16 # changes app/controllers/Audit.scala x: 6 # contributors y: 8 # changes app/logic/Date.scala x: 5 # contributors y: 8 # changes app/logic/UserAccess.scala x: 3 # contributors y: 4 # changes app/views/fragments/multiSelectHero.scala.html x: 4 # contributors y: 4 # changes app/aws/Clients.scala x: 5 # contributors y: 10 # changes app/views/admin.scala.html x: 3 # contributors y: 3 # changes app/views/index.scala.html x: 4 # contributors y: 9 # changes configTools/src/main/scala/com/gu/janus/policy/Statements.scala x: 4 # contributors y: 3 # changes project/plugins.sbt x: 13 # contributors y: 42 # changes app/filters/HstsFilter.scala x: 6 # contributors y: 7 # changes example/src/main/scala/com/example/Access.scala x: 5 # contributors y: 9 # changes conf/logback.xml x: 5 # contributors y: 4 # changes
135.0
# changes
  min: 1.0
  average: 8.19
  25th percentile: 3.0
  median: 5.0
  75th percentile: 8.0
  max: 135.0
0 19.0
# contributors
min: 1.0 | average: 4.0 | 25th percentile: 3.0 | median: 3.0 | 75th percentile: 5.0 | max: 19.0

Number of Contributors vs. File Size: 81 points

app/controllers/PasskeyAuthFilter.scala x: 1 # contributors y: 85 lines of code app/controllers/PasskeyController.scala x: 3 # contributors y: 127 lines of code app/models/Passkey.scala x: 2 # contributors y: 56 lines of code app/models/models.scala x: 4 # contributors y: 34 lines of code frontend/passkeys.js x: 3 # contributors y: 61 lines of code app/aws/Federation.scala x: 5 # contributors y: 175 lines of code app/AppComponents.scala x: 9 # contributors y: 111 lines of code app/logic/Passkey.scala x: 3 # contributors y: 201 lines of code app/views/passkeymock/awsAccounts.scala.html x: 1 # contributors y: 72 lines of code app/views/passkeymock/index.scala.html x: 1 # contributors y: 33 lines of code frontend/janus.js x: 3 # contributors y: 259 lines of code frontend/eslint.config.mjs x: 2 # contributors y: 7 lines of code app/views/userAccount.scala.html x: 2 # contributors y: 25 lines of code app/views/main.scala.html x: 6 # contributors y: 89 lines of code app/aws/PasskeyChallengeDB.scala x: 2 # contributors y: 118 lines of code app/aws/PasskeyDB.scala x: 2 # contributors y: 195 lines of code build.sbt x: 19 # contributors y: 125 lines of code project/DockerComposeHook.scala x: 2 # contributors y: 23 lines of code app/views/credentials.scala.html x: 5 # contributors y: 135 lines of code frontend/snow.js x: 2 # contributors y: 60 lines of code project/RunClientHook.scala x: 3 # contributors y: 26 lines of code configTools/src/main/scala/com/gu/janus/config/Loader.scala x: 7 # contributors y: 186 lines of code configTools/src/main/scala/com/gu/janus/Validation.scala x: 3 # contributors y: 75 lines of code configTools/src/main/scala/com/gu/janus/model/configuredRepresentation.scala x: 4 # contributors y: 40 lines of code configTools/src/main/scala/com/gu/janus/model/models.scala x: 5 # contributors y: 121 lines of code app/data/Policies.scala x: 4 # contributors y: 25 lines of code app/conf/Config.scala x: 11 # contributors y: 116 lines of code app/controllers/Utility.scala x: 4 # contributors y: 32 lines of code app/logic/Owners.scala x: 3 # contributors y: 40 lines of code app/logic/ViewHelpers.scala x: 4 # contributors y: 45 lines of code app/views/accounts.scala.html x: 3 # contributors y: 112 lines of code frontend/main.css x: 3 # contributors y: 349 lines of code example/build.sbt x: 9 # contributors y: 12 lines of code example/src/main/scala/com/example/Support.scala x: 4 # contributors y: 36 lines of code app/aws/AuditTrailDB.scala x: 4 # contributors y: 93 lines of code app/controllers/Audit.scala x: 6 # contributors y: 72 lines of code app/controllers/Janus.scala x: 9 # contributors y: 252 lines of code app/controllers/RevokePermissions.scala x: 6 # contributors y: 111 lines of code app/logic/AuditTrail.scala x: 4 # contributors y: 147 lines of code app/logic/Customisation.scala x: 5 # contributors y: 27 lines of code app/logic/Date.scala x: 5 # contributors y: 94 lines of code app/logic/UserAccess.scala x: 3 # contributors y: 123 lines of code app/views/audit.scala.html x: 5 # contributors y: 113 lines of code app/views/fragments/multiSelectHero.scala.html x: 4 # contributors y: 62 lines of code app/views/fragments/supportUsers.scala.html x: 4 # contributors y: 120 lines of code app/views/support/notSupport.scala.html x: 4 # contributors y: 14 lines of code app/views/support/support.scala.html x: 4 # contributors y: 30 lines of code app/aws/Clients.scala x: 5 # contributors y: 46 lines of code example/src/main/scala/com/example/BespokePolicies.scala x: 4 # contributors y: 49 lines of code example/src/main/scala/com/example/Policies.scala x: 4 # contributors y: 108 lines of code app/controllers/AuthController.scala x: 5 # contributors y: 37 lines of code app/views/admin.scala.html x: 3 # contributors y: 24 lines of code app/views/consoleUrl.scala.html x: 4 # contributors y: 39 lines of code app/views/error.scala.html x: 3 # contributors y: 10 lines of code app/views/fragments/awsAccounts.scala.html x: 3 # contributors y: 71 lines of code app/views/index.scala.html x: 4 # contributors y: 35 lines of code app/views/noPermissions.scala.html x: 3 # contributors y: 21 lines of code app/views/revoke.scala.html x: 3 # contributors y: 35 lines of code app/views/revokeConfirmation.scala.html x: 3 # contributors y: 50 lines of code app/views/revokeRequest.scala.html x: 3 # contributors y: 48 lines of code configTools/src/main/scala/com/gu/janus/policy/Iam.scala x: 1 # contributors y: 104 lines of code configTools/src/main/scala/com/gu/janus/policy/Statements.scala x: 4 # contributors y: 83 lines of code project/plugins.sbt x: 13 # contributors y: 16 lines of code version.sbt x: 3 # contributors y: 1 lines of code app/filters/HstsFilter.scala x: 6 # contributors y: 15 lines of code example/src/main/scala/com/example/Access.scala x: 5 # contributors y: 19 lines of code example/src/main/scala/com/example/Accounts.scala x: 3 # contributors y: 11 lines of code example/src/main/scala/com/example/Admin.scala x: 3 # contributors y: 16 lines of code example/src/main/scala/com/example/Main.scala x: 3 # contributors y: 46 lines of code configTools/src/main/scala/com/gu/janus/JanusConfig.scala x: 2 # contributors y: 39 lines of code configTools/src/main/scala/com/gu/janus/VerifyJanusData.scala x: 2 # contributors y: 37 lines of code configTools/src/main/scala/com/gu/janus/config/Writer.scala x: 2 # contributors y: 19 lines of code app/AppLoader.scala x: 2 # contributors y: 10 lines of code app/logic/Favourites.scala x: 2 # contributors y: 54 lines of code app/logic/Revocation.scala x: 2 # contributors y: 11 lines of code conf/logback.xml x: 5 # contributors y: 32 lines of code configTools/src/main/scala/com/gu/janus/model/validation.scala x: 1 # contributors y: 2 lines of code
349.0
lines of code
  min: 1.0
  average: 69.32
  25th percentile: 24.5
  median: 46.0
  75th percentile: 109.5
  max: 349.0
0 19.0
# contributors
min: 1.0 | average: 4.0 | 25th percentile: 3.0 | median: 3.0 | 75th percentile: 5.0 | max: 19.0