Overview
File Change Frequency Overall
  • There are 47 files with 2,232 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 (636 lines of code)
    • 20 files changed 6-20 times (803 lines of code)
    • 21 files changed 1-5 times (793 lines of code)
0% | 0% | 28% | 35% | 35%
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 47 files with 2,232 lines of code.
    • 0 files changed by more than 25 contributors (0 lines of code)
    • 3 files changed by 11-25 contributors (128 lines of code)
    • 12 files changed by 6-10 contributors (804 lines of code)
    • 29 files changed by 2-5 contributors (1,251 lines of code)
    • 3 files changed by 1 contributor (49 lines of code)
0% | 5% | 36% | 56% | 2%
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, js, scss, html, svg, txt, css, sbt, json, yml, yaml, gitignore, xml, md, properties
File Change Frequency per Extension
The number of recorded file updates
101+
51-100
21-50
6-20
1-5
scala0% | 0% | 36% | 60% | 2%
scss0% | 0% | 52% | 36% | 10%
html0% | 0% | 81% | 0% | 18%
css0% | 0% | 0% | 46% | 53%
xml0% | 0% | 0% | 100% | 0%
yaml0% | 0% | 0% | 82% | 17%
js0% | 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
app0% | 0% | 42% | 53% | 4%
public0% | 0% | 36% | 39% | 23%
conf0% | 0% | 0% | 100% | 0%
ROOT0% | 0% | 0% | 100% | 0%
src0% | 0% | 0% | 0% | 100%
nginx0% | 0% | 0% | 0% | 100%
Most Frequently Changed Files (Top 47)

See data for all files...

File# lines# unitscreatedlast modified# changes
(days)
# contributorsline
churn
first
contributor
latest
contributor
viewer.scala.html
in app/com/gu/viewer/views
74 - 2015-08-11 2025-12-10 46 16 +405 / -239 christopher.loyd samhession
Application.scala
in app/com/gu/viewer/controllers
40 3 2015-08-10 2025-12-10 32 13 +277 / -197 james samhession
PreviewProxy.scala
in app/com/gu/viewer/proxy
178 8 2015-09-10 2025-06-23 26 10 +1033 / -377 james jonathon.herbert
main.scala.html
in app/com/gu/viewer/views
14 - 2015-08-10 2025-10-16 24 14 +130 / -123 james emily
_header.scss
in public/styles/components
248 - 2015-08-20 2016-06-30 22 7 +1004 / -229 christopher.lloyd mariot.chauvin
RequestLoggingFilter.scala
in app/com/gu/viewer/logging
82 2 2015-09-08 2025-01-17 21 10 +641 / -153 james david.furey
19 - 2017-03-31 2025-04-22 16 10 +37 / -17 jennifer.sivapalan jonathon.herbert
Email.scala
in app/com/gu/viewer/controllers
46 2 2016-03-02 2024-05-02 16 7 +391 / -278 sam.cutler tom.richards
Proxy.scala
in app/com/gu/viewer/controllers
52 3 2015-09-03 2024-05-02 16 5 +1251 / -555 james tom.richards
Loggable.scala
in app/com/gu/viewer/logging
4 - 2015-09-08 2023-12-15 15 8 +500 / -276 james david.furey
ProxyRequest.scala
in app/com/gu/viewer/proxy
32 2 2015-09-10 2025-06-23 15 7 +222 / -94 james jonathon.herbert
LiveProxy.scala
in app/com/gu/viewer/proxy
50 3 2015-09-10 2025-06-23 15 6 +277 / -130 james jonathon.herbert
61 - 2019-02-27 2025-01-17 15 4 +341 / -199 simon david.furey
26 - 2015-09-08 2023-12-15 13 6 +121 / -66 james david.furey
_viewer.scss
in public/styles/components
41 - 2015-08-13 2018-01-15 12 5 +89 / -17 christopher.loyd gtrufitt
ProxyResult.scala
in app/com/gu/viewer/proxy
52 2 2015-09-14 2025-06-23 12 6 +293 / -68 james jonathon.herbert
ProxyResponse.scala
in app/com/gu/viewer/proxy
16 1 2015-09-14 2024-03-28 10 6 +193 / -109 james 30567854+dblatcher
PanDomainAuthActions.scala
in app/com/gu/viewer/controllers
12 1 2016-03-02 2019-05-09 9 5 +152 / -114 sam.cutler simon.hildrew
index.scss
in public/styles
22 - 2015-08-13 2016-05-04 8 4 +36 / -6 christopher.loyd sam92cutler
PreviewSession.scala
in app/com/gu/viewer/proxy
53 3 2015-09-11 2024-03-28 8 5 +247 / -22 james 30567854+dblatcher
AppConfig.scala
in app/com/gu/viewer/config
37 1 2019-02-27 2025-10-16 7 4 +188 / -96 simon emily
AwsInstanceTags.scala
in app/com/gu/viewer/aws
22 1 2019-02-27 2024-03-28 6 4 +106 / -54 simon 30567854+dblatcher
_typography.scss
in public/styles/variables
51 - 2015-08-13 2024-07-24 6 6 +81 / -15 christopher.loyd dv.bltchr
_overlay.scss
in public/styles/components
56 - 2016-02-25 2024-07-24 6 5 +275 / -139 charles dv.bltchr
ProxyClient.scala
in app/com/gu/viewer/proxy
56 1 2019-02-27 2021-12-17 6 3 +288 / -144 simon samhession
readerMode.css
in public/styles
95 - 2015-09-10 2017-01-10 6 2 +671 / -11 christopher.lloyd christopher.lloyd
_buttons.scss
in public/styles/components
5 - 2016-02-24 2016-05-04 5 2 +21 / -11 charles sam92cutler
Management.scala
in app/com/gu/viewer/controllers
7 - 2015-08-10 2019-05-09 5 3 +18 / -10 james simon.hildrew
socialShareMode.css
in public/styles
108 - 2016-06-23 2021-02-11 5 2 +297 / -31 mariot.chauvin jonathon.herbert
index.js
in src
6 - 2023-10-16 2025-10-16 4 4 +30 / -14 dv.bltchr emily
loginRedirect.scala.html
in app/com/gu/viewer/views
10 - 2015-09-08 2015-09-17 4 2 +50 / -0 james christopher.lloyd
overlay.scala.html
in app/com/gu/viewer/views
10 - 2016-02-25 2016-05-04 4 2 +41 / -21 charles sam92cutler
13 2 2019-02-27 2019-05-09 4 2 +64 / -32 simon simon.hildrew
history.js
in src/modules/controllers
48 3 2023-10-16 2025-12-10 4 3 +130 / -0 dv.bltchr samhession
application.js
in src/modules/controllers
117 11 2023-10-16 2025-10-16 4 4 +346 / -46 dv.bltchr emily
viewer.js
in src/modules/components
216 19 2023-10-16 2025-10-16 4 4 +574 / -4 dv.bltchr emily
ProxyError.scala
in app/com/gu/viewer/proxy
2 - 2015-09-14 2015-09-17 3 2 +12 / -0 james christopher.lloyd
4 - 2015-08-06 2015-08-11 2 1 +6 / -2 james james
api.js
in src/modules/utils
14 1 2023-10-16 2023-10-18 2 2 +36 / -0 dv.bltchr 30567854+dblatcher
error.js
in src/modules/controllers
15 2 2023-10-16 2023-10-18 2 2 +38 / -0 dv.bltchr 30567854+dblatcher
modes.js
in src/modules
16 - 2023-10-16 2023-10-18 2 2 +32 / -0 dv.bltchr 30567854+dblatcher
_orientation.scss
in public/styles/components
19 - 2015-08-13 2015-08-14 2 1 +27 / -2 christopher.loyd christopher.loyd
overlay.js
in src/modules/controllers
22 8 2023-10-16 2023-10-18 2 2 +54 / -0 dv.bltchr 30567854+dblatcher
button.js
in src/modules/utils
40 5 2023-10-16 2023-10-18 2 2 +102 / -0 dv.bltchr 30567854+dblatcher
localStorage.js
in src/modules/utils
47 8 2023-10-16 2023-10-18 2 2 +140 / -0 dv.bltchr 30567854+dblatcher
keyboard.js
in src/modules/controllers
48 2 2023-10-16 2023-10-18 2 2 +124 / -0 dv.bltchr 30567854+dblatcher
_palette.scss
in public/styles/variables
26 - 2015-08-13 2015-08-13 1 1 +37 / -0 christopher.loyd christopher.loyd
Files With Most Churn (Top 47)
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
Proxy.scala
in app/com/gu/viewer/controllers
52 3 2015-09-03 2024-05-02 16 5 +1251 / -555 james tom.richards
PreviewProxy.scala
in app/com/gu/viewer/proxy
178 8 2015-09-10 2025-06-23 26 10 +1033 / -377 james jonathon.herbert
_header.scss
in public/styles/components
248 - 2015-08-20 2016-06-30 22 7 +1004 / -229 christopher.lloyd mariot.chauvin
RequestLoggingFilter.scala
in app/com/gu/viewer/logging
82 2 2015-09-08 2025-01-17 21 10 +641 / -153 james david.furey
Loggable.scala
in app/com/gu/viewer/logging
4 - 2015-09-08 2023-12-15 15 8 +500 / -276 james david.furey
readerMode.css
in public/styles
95 - 2015-09-10 2017-01-10 6 2 +671 / -11 christopher.lloyd christopher.lloyd
Email.scala
in app/com/gu/viewer/controllers
46 2 2016-03-02 2024-05-02 16 7 +391 / -278 sam.cutler tom.richards
viewer.scala.html
in app/com/gu/viewer/views
74 - 2015-08-11 2025-12-10 46 16 +405 / -239 christopher.loyd samhession
viewer.js
in src/modules/components
216 19 2023-10-16 2025-10-16 4 4 +574 / -4 dv.bltchr emily
61 - 2019-02-27 2025-01-17 15 4 +341 / -199 simon david.furey
Application.scala
in app/com/gu/viewer/controllers
40 3 2015-08-10 2025-12-10 32 13 +277 / -197 james samhession
ProxyClient.scala
in app/com/gu/viewer/proxy
56 1 2019-02-27 2021-12-17 6 3 +288 / -144 simon samhession
_overlay.scss
in public/styles/components
56 - 2016-02-25 2024-07-24 6 5 +275 / -139 charles dv.bltchr
LiveProxy.scala
in app/com/gu/viewer/proxy
50 3 2015-09-10 2025-06-23 15 6 +277 / -130 james jonathon.herbert
application.js
in src/modules/controllers
117 11 2023-10-16 2025-10-16 4 4 +346 / -46 dv.bltchr emily
ProxyResult.scala
in app/com/gu/viewer/proxy
52 2 2015-09-14 2025-06-23 12 6 +293 / -68 james jonathon.herbert
socialShareMode.css
in public/styles
108 - 2016-06-23 2021-02-11 5 2 +297 / -31 mariot.chauvin jonathon.herbert
ProxyRequest.scala
in app/com/gu/viewer/proxy
32 2 2015-09-10 2025-06-23 15 7 +222 / -94 james jonathon.herbert
ProxyResponse.scala
in app/com/gu/viewer/proxy
16 1 2015-09-14 2024-03-28 10 6 +193 / -109 james 30567854+dblatcher
AppConfig.scala
in app/com/gu/viewer/config
37 1 2019-02-27 2025-10-16 7 4 +188 / -96 simon emily
PreviewSession.scala
in app/com/gu/viewer/proxy
53 3 2015-09-11 2024-03-28 8 5 +247 / -22 james 30567854+dblatcher
PanDomainAuthActions.scala
in app/com/gu/viewer/controllers
12 1 2016-03-02 2019-05-09 9 5 +152 / -114 sam.cutler simon.hildrew
main.scala.html
in app/com/gu/viewer/views
14 - 2015-08-10 2025-10-16 24 14 +130 / -123 james emily
26 - 2015-09-08 2023-12-15 13 6 +121 / -66 james david.furey
AwsInstanceTags.scala
in app/com/gu/viewer/aws
22 1 2019-02-27 2024-03-28 6 4 +106 / -54 simon 30567854+dblatcher
localStorage.js
in src/modules/utils
47 8 2023-10-16 2023-10-18 2 2 +140 / -0 dv.bltchr 30567854+dblatcher
history.js
in src/modules/controllers
48 3 2023-10-16 2025-12-10 4 3 +130 / -0 dv.bltchr samhession
keyboard.js
in src/modules/controllers
48 2 2023-10-16 2023-10-18 2 2 +124 / -0 dv.bltchr 30567854+dblatcher
_viewer.scss
in public/styles/components
41 - 2015-08-13 2018-01-15 12 5 +89 / -17 christopher.loyd gtrufitt
button.js
in src/modules/utils
40 5 2023-10-16 2023-10-18 2 2 +102 / -0 dv.bltchr 30567854+dblatcher
13 2 2019-02-27 2019-05-09 4 2 +64 / -32 simon simon.hildrew
_typography.scss
in public/styles/variables
51 - 2015-08-13 2024-07-24 6 6 +81 / -15 christopher.loyd dv.bltchr
overlay.scala.html
in app/com/gu/viewer/views
10 - 2016-02-25 2016-05-04 4 2 +41 / -21 charles sam92cutler
19 - 2017-03-31 2025-04-22 16 10 +37 / -17 jennifer.sivapalan jonathon.herbert
overlay.js
in src/modules/controllers
22 8 2023-10-16 2023-10-18 2 2 +54 / -0 dv.bltchr 30567854+dblatcher
loginRedirect.scala.html
in app/com/gu/viewer/views
10 - 2015-09-08 2015-09-17 4 2 +50 / -0 james christopher.lloyd
index.js
in src
6 - 2023-10-16 2025-10-16 4 4 +30 / -14 dv.bltchr emily
index.scss
in public/styles
22 - 2015-08-13 2016-05-04 8 4 +36 / -6 christopher.loyd sam92cutler
error.js
in src/modules/controllers
15 2 2023-10-16 2023-10-18 2 2 +38 / -0 dv.bltchr 30567854+dblatcher
_palette.scss
in public/styles/variables
26 - 2015-08-13 2015-08-13 1 1 +37 / -0 christopher.loyd christopher.loyd
api.js
in src/modules/utils
14 1 2023-10-16 2023-10-18 2 2 +36 / -0 dv.bltchr 30567854+dblatcher
_buttons.scss
in public/styles/components
5 - 2016-02-24 2016-05-04 5 2 +21 / -11 charles sam92cutler
modes.js
in src/modules
16 - 2023-10-16 2023-10-18 2 2 +32 / -0 dv.bltchr 30567854+dblatcher
_orientation.scss
in public/styles/components
19 - 2015-08-13 2015-08-14 2 1 +27 / -2 christopher.loyd christopher.loyd
Management.scala
in app/com/gu/viewer/controllers
7 - 2015-08-10 2019-05-09 5 3 +18 / -10 james simon.hildrew
ProxyError.scala
in app/com/gu/viewer/proxy
2 - 2015-09-14 2015-09-17 3 2 +12 / -0 james christopher.lloyd
4 - 2015-08-06 2015-08-11 2 1 +6 / -2 james james
Files With Most Contributors (Top 47)
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
viewer.scala.html
in app/com/gu/viewer/views
74 - 2015-08-11 2025-12-10 46 16 +405 / -239 christopher.loyd samhession
main.scala.html
in app/com/gu/viewer/views
14 - 2015-08-10 2025-10-16 24 14 +130 / -123 james emily
Application.scala
in app/com/gu/viewer/controllers
40 3 2015-08-10 2025-12-10 32 13 +277 / -197 james samhession
PreviewProxy.scala
in app/com/gu/viewer/proxy
178 8 2015-09-10 2025-06-23 26 10 +1033 / -377 james jonathon.herbert
RequestLoggingFilter.scala
in app/com/gu/viewer/logging
82 2 2015-09-08 2025-01-17 21 10 +641 / -153 james david.furey
19 - 2017-03-31 2025-04-22 16 10 +37 / -17 jennifer.sivapalan jonathon.herbert
Loggable.scala
in app/com/gu/viewer/logging
4 - 2015-09-08 2023-12-15 15 8 +500 / -276 james david.furey
_header.scss
in public/styles/components
248 - 2015-08-20 2016-06-30 22 7 +1004 / -229 christopher.lloyd mariot.chauvin
Email.scala
in app/com/gu/viewer/controllers
46 2 2016-03-02 2024-05-02 16 7 +391 / -278 sam.cutler tom.richards
ProxyRequest.scala
in app/com/gu/viewer/proxy
32 2 2015-09-10 2025-06-23 15 7 +222 / -94 james jonathon.herbert
LiveProxy.scala
in app/com/gu/viewer/proxy
50 3 2015-09-10 2025-06-23 15 6 +277 / -130 james jonathon.herbert
26 - 2015-09-08 2023-12-15 13 6 +121 / -66 james david.furey
ProxyResult.scala
in app/com/gu/viewer/proxy
52 2 2015-09-14 2025-06-23 12 6 +293 / -68 james jonathon.herbert
ProxyResponse.scala
in app/com/gu/viewer/proxy
16 1 2015-09-14 2024-03-28 10 6 +193 / -109 james 30567854+dblatcher
_typography.scss
in public/styles/variables
51 - 2015-08-13 2024-07-24 6 6 +81 / -15 christopher.loyd dv.bltchr
Proxy.scala
in app/com/gu/viewer/controllers
52 3 2015-09-03 2024-05-02 16 5 +1251 / -555 james tom.richards
_viewer.scss
in public/styles/components
41 - 2015-08-13 2018-01-15 12 5 +89 / -17 christopher.loyd gtrufitt
PanDomainAuthActions.scala
in app/com/gu/viewer/controllers
12 1 2016-03-02 2019-05-09 9 5 +152 / -114 sam.cutler simon.hildrew
PreviewSession.scala
in app/com/gu/viewer/proxy
53 3 2015-09-11 2024-03-28 8 5 +247 / -22 james 30567854+dblatcher
_overlay.scss
in public/styles/components
56 - 2016-02-25 2024-07-24 6 5 +275 / -139 charles dv.bltchr
61 - 2019-02-27 2025-01-17 15 4 +341 / -199 simon david.furey
index.scss
in public/styles
22 - 2015-08-13 2016-05-04 8 4 +36 / -6 christopher.loyd sam92cutler
AppConfig.scala
in app/com/gu/viewer/config
37 1 2019-02-27 2025-10-16 7 4 +188 / -96 simon emily
AwsInstanceTags.scala
in app/com/gu/viewer/aws
22 1 2019-02-27 2024-03-28 6 4 +106 / -54 simon 30567854+dblatcher
index.js
in src
6 - 2023-10-16 2025-10-16 4 4 +30 / -14 dv.bltchr emily
viewer.js
in src/modules/components
216 19 2023-10-16 2025-10-16 4 4 +574 / -4 dv.bltchr emily
application.js
in src/modules/controllers
117 11 2023-10-16 2025-10-16 4 4 +346 / -46 dv.bltchr emily
ProxyClient.scala
in app/com/gu/viewer/proxy
56 1 2019-02-27 2021-12-17 6 3 +288 / -144 simon samhession
Management.scala
in app/com/gu/viewer/controllers
7 - 2015-08-10 2019-05-09 5 3 +18 / -10 james simon.hildrew
history.js
in src/modules/controllers
48 3 2023-10-16 2025-12-10 4 3 +130 / -0 dv.bltchr samhession
readerMode.css
in public/styles
95 - 2015-09-10 2017-01-10 6 2 +671 / -11 christopher.lloyd christopher.lloyd
_buttons.scss
in public/styles/components
5 - 2016-02-24 2016-05-04 5 2 +21 / -11 charles sam92cutler
socialShareMode.css
in public/styles
108 - 2016-06-23 2021-02-11 5 2 +297 / -31 mariot.chauvin jonathon.herbert
13 2 2019-02-27 2019-05-09 4 2 +64 / -32 simon simon.hildrew
overlay.scala.html
in app/com/gu/viewer/views
10 - 2016-02-25 2016-05-04 4 2 +41 / -21 charles sam92cutler
loginRedirect.scala.html
in app/com/gu/viewer/views
10 - 2015-09-08 2015-09-17 4 2 +50 / -0 james christopher.lloyd
ProxyError.scala
in app/com/gu/viewer/proxy
2 - 2015-09-14 2015-09-17 3 2 +12 / -0 james christopher.lloyd
modes.js
in src/modules
16 - 2023-10-16 2023-10-18 2 2 +32 / -0 dv.bltchr 30567854+dblatcher
localStorage.js
in src/modules/utils
47 8 2023-10-16 2023-10-18 2 2 +140 / -0 dv.bltchr 30567854+dblatcher
button.js
in src/modules/utils
40 5 2023-10-16 2023-10-18 2 2 +102 / -0 dv.bltchr 30567854+dblatcher
api.js
in src/modules/utils
14 1 2023-10-16 2023-10-18 2 2 +36 / -0 dv.bltchr 30567854+dblatcher
overlay.js
in src/modules/controllers
22 8 2023-10-16 2023-10-18 2 2 +54 / -0 dv.bltchr 30567854+dblatcher
error.js
in src/modules/controllers
15 2 2023-10-16 2023-10-18 2 2 +38 / -0 dv.bltchr 30567854+dblatcher
keyboard.js
in src/modules/controllers
48 2 2023-10-16 2023-10-18 2 2 +124 / -0 dv.bltchr 30567854+dblatcher
_orientation.scss
in public/styles/components
19 - 2015-08-13 2015-08-14 2 1 +27 / -2 christopher.loyd christopher.loyd
4 - 2015-08-06 2015-08-11 2 1 +6 / -2 james james
_palette.scss
in public/styles/variables
26 - 2015-08-13 2015-08-13 1 1 +37 / -0 christopher.loyd christopher.loyd
Files With Least Contributors (Top 47)
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
_palette.scss
in public/styles/variables
26 - 2015-08-13 2015-08-13 1 1 +37 / -0 christopher.loyd christopher.loyd
_orientation.scss
in public/styles/components
19 - 2015-08-13 2015-08-14 2 1 +27 / -2 christopher.loyd christopher.loyd
4 - 2015-08-06 2015-08-11 2 1 +6 / -2 james james
socialShareMode.css
in public/styles
108 - 2016-06-23 2021-02-11 5 2 +297 / -31 mariot.chauvin jonathon.herbert
readerMode.css
in public/styles
95 - 2015-09-10 2017-01-10 6 2 +671 / -11 christopher.lloyd christopher.lloyd
keyboard.js
in src/modules/controllers
48 2 2023-10-16 2023-10-18 2 2 +124 / -0 dv.bltchr 30567854+dblatcher
localStorage.js
in src/modules/utils
47 8 2023-10-16 2023-10-18 2 2 +140 / -0 dv.bltchr 30567854+dblatcher
button.js
in src/modules/utils
40 5 2023-10-16 2023-10-18 2 2 +102 / -0 dv.bltchr 30567854+dblatcher
overlay.js
in src/modules/controllers
22 8 2023-10-16 2023-10-18 2 2 +54 / -0 dv.bltchr 30567854+dblatcher
modes.js
in src/modules
16 - 2023-10-16 2023-10-18 2 2 +32 / -0 dv.bltchr 30567854+dblatcher
error.js
in src/modules/controllers
15 2 2023-10-16 2023-10-18 2 2 +38 / -0 dv.bltchr 30567854+dblatcher
api.js
in src/modules/utils
14 1 2023-10-16 2023-10-18 2 2 +36 / -0 dv.bltchr 30567854+dblatcher
13 2 2019-02-27 2019-05-09 4 2 +64 / -32 simon simon.hildrew
overlay.scala.html
in app/com/gu/viewer/views
10 - 2016-02-25 2016-05-04 4 2 +41 / -21 charles sam92cutler
loginRedirect.scala.html
in app/com/gu/viewer/views
10 - 2015-09-08 2015-09-17 4 2 +50 / -0 james christopher.lloyd
_buttons.scss
in public/styles/components
5 - 2016-02-24 2016-05-04 5 2 +21 / -11 charles sam92cutler
ProxyError.scala
in app/com/gu/viewer/proxy
2 - 2015-09-14 2015-09-17 3 2 +12 / -0 james christopher.lloyd
ProxyClient.scala
in app/com/gu/viewer/proxy
56 1 2019-02-27 2021-12-17 6 3 +288 / -144 simon samhession
history.js
in src/modules/controllers
48 3 2023-10-16 2025-12-10 4 3 +130 / -0 dv.bltchr samhession
Management.scala
in app/com/gu/viewer/controllers
7 - 2015-08-10 2019-05-09 5 3 +18 / -10 james simon.hildrew
viewer.js
in src/modules/components
216 19 2023-10-16 2025-10-16 4 4 +574 / -4 dv.bltchr emily
application.js
in src/modules/controllers
117 11 2023-10-16 2025-10-16 4 4 +346 / -46 dv.bltchr emily
61 - 2019-02-27 2025-01-17 15 4 +341 / -199 simon david.furey
AppConfig.scala
in app/com/gu/viewer/config
37 1 2019-02-27 2025-10-16 7 4 +188 / -96 simon emily
AwsInstanceTags.scala
in app/com/gu/viewer/aws
22 1 2019-02-27 2024-03-28 6 4 +106 / -54 simon 30567854+dblatcher
index.scss
in public/styles
22 - 2015-08-13 2016-05-04 8 4 +36 / -6 christopher.loyd sam92cutler
index.js
in src
6 - 2023-10-16 2025-10-16 4 4 +30 / -14 dv.bltchr emily
_overlay.scss
in public/styles/components
56 - 2016-02-25 2024-07-24 6 5 +275 / -139 charles dv.bltchr
PreviewSession.scala
in app/com/gu/viewer/proxy
53 3 2015-09-11 2024-03-28 8 5 +247 / -22 james 30567854+dblatcher
Proxy.scala
in app/com/gu/viewer/controllers
52 3 2015-09-03 2024-05-02 16 5 +1251 / -555 james tom.richards
_viewer.scss
in public/styles/components
41 - 2015-08-13 2018-01-15 12 5 +89 / -17 christopher.loyd gtrufitt
PanDomainAuthActions.scala
in app/com/gu/viewer/controllers
12 1 2016-03-02 2019-05-09 9 5 +152 / -114 sam.cutler simon.hildrew
ProxyResult.scala
in app/com/gu/viewer/proxy
52 2 2015-09-14 2025-06-23 12 6 +293 / -68 james jonathon.herbert
_typography.scss
in public/styles/variables
51 - 2015-08-13 2024-07-24 6 6 +81 / -15 christopher.loyd dv.bltchr
LiveProxy.scala
in app/com/gu/viewer/proxy
50 3 2015-09-10 2025-06-23 15 6 +277 / -130 james jonathon.herbert
26 - 2015-09-08 2023-12-15 13 6 +121 / -66 james david.furey
ProxyResponse.scala
in app/com/gu/viewer/proxy
16 1 2015-09-14 2024-03-28 10 6 +193 / -109 james 30567854+dblatcher
_header.scss
in public/styles/components
248 - 2015-08-20 2016-06-30 22 7 +1004 / -229 christopher.lloyd mariot.chauvin
Email.scala
in app/com/gu/viewer/controllers
46 2 2016-03-02 2024-05-02 16 7 +391 / -278 sam.cutler tom.richards
ProxyRequest.scala
in app/com/gu/viewer/proxy
32 2 2015-09-10 2025-06-23 15 7 +222 / -94 james jonathon.herbert
Loggable.scala
in app/com/gu/viewer/logging
4 - 2015-09-08 2023-12-15 15 8 +500 / -276 james david.furey
PreviewProxy.scala
in app/com/gu/viewer/proxy
178 8 2015-09-10 2025-06-23 26 10 +1033 / -377 james jonathon.herbert
RequestLoggingFilter.scala
in app/com/gu/viewer/logging
82 2 2015-09-08 2025-01-17 21 10 +641 / -153 james david.furey
19 - 2017-03-31 2025-04-22 16 10 +37 / -17 jennifer.sivapalan jonathon.herbert
Application.scala
in app/com/gu/viewer/controllers
40 3 2015-08-10 2025-12-10 32 13 +277 / -197 james samhession
main.scala.html
in app/com/gu/viewer/views
14 - 2015-08-10 2025-10-16 24 14 +130 / -123 james emily
viewer.scala.html
in app/com/gu/viewer/views
74 - 2015-08-11 2025-12-10 46 16 +405 / -239 christopher.loyd samhession
Correlations

File Size vs. Number of Changes: 47 points

app/com/gu/viewer/controllers/Application.scala x: 40 lines of code y: 32 # changes app/com/gu/viewer/views/viewer.scala.html x: 74 lines of code y: 46 # changes src/modules/controllers/history.js x: 48 lines of code y: 4 # changes app/com/gu/viewer/config/AppConfig.scala x: 37 lines of code y: 7 # changes app/com/gu/viewer/views/main.scala.html x: 14 lines of code y: 24 # changes src/index.js x: 6 lines of code y: 4 # changes src/modules/components/viewer.js x: 216 lines of code y: 4 # changes src/modules/controllers/application.js x: 117 lines of code y: 4 # changes app/com/gu/viewer/proxy/LiveProxy.scala x: 50 lines of code y: 15 # changes app/com/gu/viewer/proxy/PreviewProxy.scala x: 178 lines of code y: 26 # changes app/com/gu/viewer/proxy/ProxyRequest.scala x: 32 lines of code y: 15 # changes app/com/gu/viewer/proxy/ProxyResult.scala x: 52 lines of code y: 12 # changes riff-raff.yaml x: 19 lines of code y: 16 # changes app/AppComponents.scala x: 61 lines of code y: 15 # changes app/com/gu/viewer/logging/RequestLoggingFilter.scala x: 82 lines of code y: 21 # changes public/styles/components/_overlay.scss x: 56 lines of code y: 6 # changes public/styles/variables/_typography.scss x: 51 lines of code y: 6 # changes app/com/gu/viewer/controllers/Email.scala x: 46 lines of code y: 16 # changes app/com/gu/viewer/controllers/Proxy.scala x: 52 lines of code y: 16 # changes app/com/gu/viewer/aws/AwsInstanceTags.scala x: 22 lines of code y: 6 # changes app/com/gu/viewer/proxy/PreviewSession.scala x: 53 lines of code y: 8 # changes app/com/gu/viewer/proxy/ProxyResponse.scala x: 16 lines of code y: 10 # changes app/com/gu/viewer/logging/Loggable.scala x: 4 lines of code y: 15 # changes conf/logback.xml x: 26 lines of code y: 13 # changes src/modules/controllers/error.js x: 15 lines of code y: 2 # changes src/modules/controllers/keyboard.js x: 48 lines of code y: 2 # changes src/modules/controllers/overlay.js x: 22 lines of code y: 2 # changes src/modules/modes.js x: 16 lines of code y: 2 # changes src/modules/utils/api.js x: 14 lines of code y: 2 # changes src/modules/utils/button.js x: 40 lines of code y: 2 # changes src/modules/utils/localStorage.js x: 47 lines of code y: 2 # changes public/styles/socialShareMode.css x: 108 lines of code y: 5 # changes app/AppLoader.scala x: 13 lines of code y: 4 # changes app/com/gu/viewer/controllers/Management.scala x: 7 lines of code y: 5 # changes app/com/gu/viewer/controllers/PanDomainAuthActions.scala x: 12 lines of code y: 9 # changes public/styles/components/_viewer.scss x: 41 lines of code y: 12 # changes public/styles/readerMode.css x: 95 lines of code y: 6 # changes public/styles/components/_header.scss x: 248 lines of code y: 22 # changes app/com/gu/viewer/views/overlay.scala.html x: 10 lines of code y: 4 # changes public/styles/components/_buttons.scss x: 5 lines of code y: 5 # changes public/styles/index.scss x: 22 lines of code y: 8 # changes app/com/gu/viewer/proxy/ProxyError.scala x: 2 lines of code y: 3 # changes public/styles/components/_orientation.scss x: 19 lines of code y: 2 # changes public/styles/variables/_palette.scss x: 26 lines of code y: 1 # changes nginx/nginx-mapping.yml x: 4 lines of code y: 2 # changes
46.0
# changes
  min: 1.0
  average: 9.64
  25th percentile: 4.0
  median: 6.0
  75th percentile: 15.0
  max: 46.0
0 248.0
lines of code
min: 2.0 | average: 47.49 | 25th percentile: 14.0 | median: 37.0 | 75th percentile: 53.0 | max: 248.0

Number of Contributors vs. Number of Changes: 47 points

app/com/gu/viewer/controllers/Application.scala x: 13 # contributors y: 32 # changes app/com/gu/viewer/views/viewer.scala.html x: 16 # contributors y: 46 # changes src/modules/controllers/history.js x: 3 # contributors y: 4 # changes app/com/gu/viewer/config/AppConfig.scala x: 4 # contributors y: 7 # changes app/com/gu/viewer/views/main.scala.html x: 14 # contributors y: 24 # changes src/index.js x: 4 # contributors y: 4 # changes app/com/gu/viewer/proxy/LiveProxy.scala x: 6 # contributors y: 15 # changes app/com/gu/viewer/proxy/PreviewProxy.scala x: 10 # contributors y: 26 # changes app/com/gu/viewer/proxy/ProxyRequest.scala x: 7 # contributors y: 15 # changes app/com/gu/viewer/proxy/ProxyResult.scala x: 6 # contributors y: 12 # changes riff-raff.yaml x: 10 # contributors y: 16 # changes app/AppComponents.scala x: 4 # contributors y: 15 # changes app/com/gu/viewer/logging/RequestLoggingFilter.scala x: 10 # contributors y: 21 # changes public/styles/components/_overlay.scss x: 5 # contributors y: 6 # changes public/styles/variables/_typography.scss x: 6 # contributors y: 6 # changes app/com/gu/viewer/controllers/Email.scala x: 7 # contributors y: 16 # changes app/com/gu/viewer/controllers/Proxy.scala x: 5 # contributors y: 16 # changes app/com/gu/viewer/aws/AwsInstanceTags.scala x: 4 # contributors y: 6 # changes app/com/gu/viewer/proxy/PreviewSession.scala x: 5 # contributors y: 8 # changes app/com/gu/viewer/proxy/ProxyResponse.scala x: 6 # contributors y: 10 # changes app/com/gu/viewer/logging/Loggable.scala x: 8 # contributors y: 15 # changes conf/logback.xml x: 6 # contributors y: 13 # changes src/modules/controllers/error.js x: 2 # contributors y: 2 # changes app/com/gu/viewer/proxy/ProxyClient.scala x: 3 # contributors y: 6 # changes public/styles/socialShareMode.css x: 2 # contributors y: 5 # changes app/AppLoader.scala x: 2 # contributors y: 4 # changes app/com/gu/viewer/controllers/Management.scala x: 3 # contributors y: 5 # changes app/com/gu/viewer/controllers/PanDomainAuthActions.scala x: 5 # contributors y: 9 # changes public/styles/components/_viewer.scss x: 5 # contributors y: 12 # changes public/styles/readerMode.css x: 2 # contributors y: 6 # changes public/styles/components/_header.scss x: 7 # contributors y: 22 # changes public/styles/index.scss x: 4 # contributors y: 8 # changes app/com/gu/viewer/proxy/ProxyError.scala x: 2 # contributors y: 3 # changes public/styles/components/_orientation.scss x: 1 # contributors y: 2 # changes public/styles/variables/_palette.scss x: 1 # contributors y: 1 # changes
46.0
# changes
  min: 1.0
  average: 9.64
  25th percentile: 4.0
  median: 6.0
  75th percentile: 15.0
  max: 46.0
0 16.0
# contributors
min: 1.0 | average: 4.79 | 25th percentile: 2.0 | median: 4.0 | 75th percentile: 6.0 | max: 16.0

Number of Contributors vs. File Size: 47 points

app/com/gu/viewer/controllers/Application.scala x: 13 # contributors y: 40 lines of code app/com/gu/viewer/views/viewer.scala.html x: 16 # contributors y: 74 lines of code src/modules/controllers/history.js x: 3 # contributors y: 48 lines of code app/com/gu/viewer/config/AppConfig.scala x: 4 # contributors y: 37 lines of code app/com/gu/viewer/views/main.scala.html x: 14 # contributors y: 14 lines of code src/index.js x: 4 # contributors y: 6 lines of code src/modules/components/viewer.js x: 4 # contributors y: 216 lines of code src/modules/controllers/application.js x: 4 # contributors y: 117 lines of code app/com/gu/viewer/proxy/LiveProxy.scala x: 6 # contributors y: 50 lines of code app/com/gu/viewer/proxy/PreviewProxy.scala x: 10 # contributors y: 178 lines of code app/com/gu/viewer/proxy/ProxyRequest.scala x: 7 # contributors y: 32 lines of code app/com/gu/viewer/proxy/ProxyResult.scala x: 6 # contributors y: 52 lines of code riff-raff.yaml x: 10 # contributors y: 19 lines of code app/AppComponents.scala x: 4 # contributors y: 61 lines of code app/com/gu/viewer/logging/RequestLoggingFilter.scala x: 10 # contributors y: 82 lines of code public/styles/components/_overlay.scss x: 5 # contributors y: 56 lines of code public/styles/variables/_typography.scss x: 6 # contributors y: 51 lines of code app/com/gu/viewer/controllers/Email.scala x: 7 # contributors y: 46 lines of code app/com/gu/viewer/controllers/Proxy.scala x: 5 # contributors y: 52 lines of code app/com/gu/viewer/aws/AwsInstanceTags.scala x: 4 # contributors y: 22 lines of code app/com/gu/viewer/proxy/PreviewSession.scala x: 5 # contributors y: 53 lines of code app/com/gu/viewer/proxy/ProxyResponse.scala x: 6 # contributors y: 16 lines of code app/com/gu/viewer/logging/Loggable.scala x: 8 # contributors y: 4 lines of code conf/logback.xml x: 6 # contributors y: 26 lines of code src/modules/controllers/error.js x: 2 # contributors y: 15 lines of code src/modules/controllers/keyboard.js x: 2 # contributors y: 48 lines of code src/modules/controllers/overlay.js x: 2 # contributors y: 22 lines of code src/modules/modes.js x: 2 # contributors y: 16 lines of code src/modules/utils/api.js x: 2 # contributors y: 14 lines of code src/modules/utils/button.js x: 2 # contributors y: 40 lines of code src/modules/utils/localStorage.js x: 2 # contributors y: 47 lines of code app/com/gu/viewer/proxy/ProxyClient.scala x: 3 # contributors y: 56 lines of code public/styles/socialShareMode.css x: 2 # contributors y: 108 lines of code app/AppLoader.scala x: 2 # contributors y: 13 lines of code app/com/gu/viewer/controllers/Management.scala x: 3 # contributors y: 7 lines of code app/com/gu/viewer/controllers/PanDomainAuthActions.scala x: 5 # contributors y: 12 lines of code public/styles/components/_viewer.scss x: 5 # contributors y: 41 lines of code public/styles/readerMode.css x: 2 # contributors y: 95 lines of code public/styles/components/_header.scss x: 7 # contributors y: 248 lines of code app/com/gu/viewer/views/overlay.scala.html x: 2 # contributors y: 10 lines of code public/styles/components/_buttons.scss x: 2 # contributors y: 5 lines of code app/com/gu/viewer/proxy/ProxyError.scala x: 2 # contributors y: 2 lines of code public/styles/components/_orientation.scss x: 1 # contributors y: 19 lines of code public/styles/variables/_palette.scss x: 1 # contributors y: 26 lines of code nginx/nginx-mapping.yml x: 1 # contributors y: 4 lines of code
248.0
lines of code
  min: 2.0
  average: 47.49
  25th percentile: 14.0
  median: 37.0
  75th percentile: 53.0
  max: 248.0
0 16.0
# contributors
min: 1.0 | average: 4.79 | 25th percentile: 2.0 | median: 4.0 | 75th percentile: 6.0 | max: 16.0

Number of Changes vs. Line Churn: 1152 points

build.sbt x: 59 # changes y: 647 line churn project/plugins.sbt x: 25 # changes y: 134 line churn .github/workflows/snyk.yml x: 4 # changes y: 72 line churn app/com/gu/viewer/controllers/Application.scala x: 32 # changes y: 474 line churn app/com/gu/viewer/views/viewer.scala.html x: 46 # changes y: 644 line churn .gitignore x: 12 # changes y: 36 line churn app/com/gu/viewer/config/AppConfig.scala x: 7 # changes y: 284 line churn app/com/gu/viewer/views/main.scala.html x: 24 # changes y: 253 line churn src/modules/components/viewer.js x: 4 # changes y: 578 line churn app/com/gu/viewer/proxy/LiveProxy.scala x: 15 # changes y: 407 line churn app/com/gu/viewer/proxy/PreviewProxy.scala x: 26 # changes y: 1410 line churn riff-raff.yaml x: 16 # changes y: 54 line churn conf/routes x: 23 # changes y: 117 line churn .github/workflows/sbt-dependency-graph.yaml x: 1 # changes y: 30 line churn .github/workflows/ci.yml x: 10 # changes y: 204 line churn .tool-versions x: 2 # changes y: 2 line churn app/com/gu/viewer/logging/RequestLoggingFilter.scala x: 21 # changes y: 794 line churn package-lock.json x: 13 # changes y: 83548 line churn package.json x: 31 # changes y: 266 line churn public/styles/components/_overlay.scss x: 6 # changes y: 414 line churn app/com/gu/viewer/controllers/Email.scala x: 16 # changes y: 669 line churn app/com/gu/viewer/controllers/Proxy.scala x: 16 # changes y: 1806 line churn .java-version x: 5 # changes y: 7 line churn app/com/gu/viewer/proxy/PreviewSession.scala x: 8 # changes y: 269 line churn app/com/gu/viewer/logging/Loggable.scala x: 15 # changes y: 776 line churn conf/logback.xml x: 13 # changes y: 187 line churn README.md x: 20 # changes y: 347 line churn public/config.js x: 28 # changes y: 3862 line churn public/javascript/components/viewer.js x: 33 # changes y: 1800 line churn public/javascript/controllers/analytics.js x: 14 # changes y: 661 line churn public/javascript/controllers/application.js x: 37 # changes y: 1477 line churn public/javascript/controllers/error.js x: 3 # changes y: 76 line churn public/javascript/controllers/keyboard.js x: 11 # changes y: 435 line churn public/javascript/main.js x: 14 # changes y: 134 line churn public/javascript/modes.js x: 9 # changes y: 164 line churn app/com/gu/viewer/proxy/Proxy.scala x: 11 # changes y: 767 line churn npm-shrinkwrap.json x: 5 # changes y: 17176 line churn cloudformation/editorial-viewer.yaml x: 4 # changes y: 1238 line churn cloudformation/editorial-viewer.json x: 26 # changes y: 1815 line churn public/styles/readerMode.css x: 6 # changes y: 682 line churn public/styles/components/_header.scss x: 22 # changes y: 1233 line churn public/fonts/GuardianAgateSans1Web/GuardianAgateSans1Web-Bold.svg x: 4 # changes y: 2524 line churn public/fonts/GuardianAgateSans1Web/GuardianAgateSans1Web-BoldItalic.svg x: 4 # changes y: 2760 line churn public/fonts/v1/GuardianAgateSans1Web/GuardianAgateSans1Web-Bold.svg x: 3 # changes y: 1893 line churn public/fonts/v1/GuardianTitlepieceWeb/GuardianTitlepieceWeb-Regular.svg x: 3 # changes y: 1146 line churn public/styles/components/_topbar.scss x: 5 # changes y: 662 line churn public/jspm_packages/es6-module-loader.src.js x: 1 # changes y: 5726 line churn public/jspm_packages/github/angular/bower-angular-route@1.4.3/angular-route.js x: 1 # changes y: 1990 line churn public/jspm_packages/github/angular/bower-angular@1.4.3/angular.js x: 1 # changes y: 56734 line churn public/jspm_packages/github/angular/bower-angular@1.4.3/angular.min.js x: 1 # changes y: 584 line churn public/jspm_packages/github/guardian/tools-components@1.0.8/styles/all.css x: 1 # changes y: 2262 line churn public/jspm_packages/npm/babel-core@5.8.22/browser-polyfill.js x: 1 # changes y: 7458 line churn public/jspm_packages/npm/babel-core@5.8.22/browser.js x: 1 # changes y: 139020 line churn public/jspm_packages/npm/babel-core@5.8.22/lib/generation/index.js x: 1 # changes y: 1096 line churn public/jspm_packages/npm/buffer@3.4.1/index.js x: 1 # changes y: 2926 line churn public/jspm_packages/npm/js-beautify@1.5.10/js/lib/beautify.js x: 1 # changes y: 4178 line churn public/jspm_packages/system.src.js x: 1 # changes y: 4812 line churn
139020.0
line churn
  min: 2.0
  average: 448.94
  25th percentile: 6.0
  median: 40.0
  75th percentile: 145.5
  max: 139020.0
0 59.0
# changes
min: 1.0 | average: 1.9 | 25th percentile: 1.0 | median: 1.0 | 75th percentile: 1.0 | max: 59.0

Number of Contributors vs. Line Churn: 47 points

app/com/gu/viewer/controllers/Application.scala x: 13 # contributors y: 474 line churn app/com/gu/viewer/views/viewer.scala.html x: 16 # contributors y: 644 line churn src/modules/controllers/history.js x: 3 # contributors y: 130 line churn app/com/gu/viewer/config/AppConfig.scala x: 4 # contributors y: 284 line churn app/com/gu/viewer/views/main.scala.html x: 14 # contributors y: 253 line churn src/index.js x: 4 # contributors y: 44 line churn src/modules/components/viewer.js x: 4 # contributors y: 578 line churn src/modules/controllers/application.js x: 4 # contributors y: 392 line churn app/com/gu/viewer/proxy/LiveProxy.scala x: 6 # contributors y: 407 line churn app/com/gu/viewer/proxy/PreviewProxy.scala x: 10 # contributors y: 1410 line churn app/com/gu/viewer/proxy/ProxyRequest.scala x: 7 # contributors y: 316 line churn app/com/gu/viewer/proxy/ProxyResult.scala x: 6 # contributors y: 361 line churn riff-raff.yaml x: 10 # contributors y: 54 line churn app/AppComponents.scala x: 4 # contributors y: 540 line churn app/com/gu/viewer/logging/RequestLoggingFilter.scala x: 10 # contributors y: 794 line churn public/styles/components/_overlay.scss x: 5 # contributors y: 414 line churn public/styles/variables/_typography.scss x: 6 # contributors y: 96 line churn app/com/gu/viewer/controllers/Email.scala x: 7 # contributors y: 669 line churn app/com/gu/viewer/controllers/Proxy.scala x: 5 # contributors y: 1806 line churn app/com/gu/viewer/aws/AwsInstanceTags.scala x: 4 # contributors y: 160 line churn app/com/gu/viewer/proxy/PreviewSession.scala x: 5 # contributors y: 269 line churn app/com/gu/viewer/proxy/ProxyResponse.scala x: 6 # contributors y: 302 line churn app/com/gu/viewer/logging/Loggable.scala x: 8 # contributors y: 776 line churn conf/logback.xml x: 6 # contributors y: 187 line churn src/modules/controllers/error.js x: 2 # contributors y: 38 line churn src/modules/controllers/keyboard.js x: 2 # contributors y: 124 line churn src/modules/controllers/overlay.js x: 2 # contributors y: 54 line churn src/modules/modes.js x: 2 # contributors y: 32 line churn src/modules/utils/button.js x: 2 # contributors y: 102 line churn src/modules/utils/localStorage.js x: 2 # contributors y: 140 line churn app/com/gu/viewer/proxy/ProxyClient.scala x: 3 # contributors y: 432 line churn public/styles/socialShareMode.css x: 2 # contributors y: 328 line churn app/AppLoader.scala x: 2 # contributors y: 96 line churn app/com/gu/viewer/controllers/Management.scala x: 3 # contributors y: 28 line churn public/styles/components/_viewer.scss x: 5 # contributors y: 106 line churn public/styles/readerMode.css x: 2 # contributors y: 682 line churn public/styles/components/_header.scss x: 7 # contributors y: 1233 line churn app/com/gu/viewer/views/overlay.scala.html x: 2 # contributors y: 62 line churn public/styles/index.scss x: 4 # contributors y: 42 line churn app/com/gu/viewer/proxy/ProxyError.scala x: 2 # contributors y: 12 line churn public/styles/components/_orientation.scss x: 1 # contributors y: 29 line churn public/styles/variables/_palette.scss x: 1 # contributors y: 37 line churn nginx/nginx-mapping.yml x: 1 # contributors y: 8 line churn
1806.0
line churn
  min: 8.0
  average: 326.15
  25th percentile: 50.0
  median: 187.0
  75th percentile: 432.0
  max: 1806.0
0 16.0
# contributors
min: 1.0 | average: 4.79 | 25th percentile: 2.0 | median: 4.0 | 75th percentile: 6.0 | max: 16.0

File Size vs. Line Churn: 47 points

app/com/gu/viewer/controllers/Application.scala x: 40 lines of code y: 474 line churn app/com/gu/viewer/views/viewer.scala.html x: 74 lines of code y: 644 line churn src/modules/controllers/history.js x: 48 lines of code y: 130 line churn app/com/gu/viewer/config/AppConfig.scala x: 37 lines of code y: 284 line churn app/com/gu/viewer/views/main.scala.html x: 14 lines of code y: 253 line churn src/index.js x: 6 lines of code y: 44 line churn src/modules/components/viewer.js x: 216 lines of code y: 578 line churn src/modules/controllers/application.js x: 117 lines of code y: 392 line churn app/com/gu/viewer/proxy/LiveProxy.scala x: 50 lines of code y: 407 line churn app/com/gu/viewer/proxy/PreviewProxy.scala x: 178 lines of code y: 1410 line churn app/com/gu/viewer/proxy/ProxyRequest.scala x: 32 lines of code y: 316 line churn app/com/gu/viewer/proxy/ProxyResult.scala x: 52 lines of code y: 361 line churn riff-raff.yaml x: 19 lines of code y: 54 line churn app/AppComponents.scala x: 61 lines of code y: 540 line churn app/com/gu/viewer/logging/RequestLoggingFilter.scala x: 82 lines of code y: 794 line churn public/styles/components/_overlay.scss x: 56 lines of code y: 414 line churn public/styles/variables/_typography.scss x: 51 lines of code y: 96 line churn app/com/gu/viewer/controllers/Email.scala x: 46 lines of code y: 669 line churn app/com/gu/viewer/controllers/Proxy.scala x: 52 lines of code y: 1806 line churn app/com/gu/viewer/aws/AwsInstanceTags.scala x: 22 lines of code y: 160 line churn app/com/gu/viewer/proxy/PreviewSession.scala x: 53 lines of code y: 269 line churn app/com/gu/viewer/proxy/ProxyResponse.scala x: 16 lines of code y: 302 line churn app/com/gu/viewer/logging/Loggable.scala x: 4 lines of code y: 776 line churn conf/logback.xml x: 26 lines of code y: 187 line churn src/modules/controllers/error.js x: 15 lines of code y: 38 line churn src/modules/controllers/keyboard.js x: 48 lines of code y: 124 line churn src/modules/controllers/overlay.js x: 22 lines of code y: 54 line churn src/modules/modes.js x: 16 lines of code y: 32 line churn src/modules/utils/api.js x: 14 lines of code y: 36 line churn src/modules/utils/button.js x: 40 lines of code y: 102 line churn src/modules/utils/localStorage.js x: 47 lines of code y: 140 line churn app/com/gu/viewer/proxy/ProxyClient.scala x: 56 lines of code y: 432 line churn public/styles/socialShareMode.css x: 108 lines of code y: 328 line churn app/AppLoader.scala x: 13 lines of code y: 96 line churn app/com/gu/viewer/controllers/Management.scala x: 7 lines of code y: 28 line churn app/com/gu/viewer/controllers/PanDomainAuthActions.scala x: 12 lines of code y: 266 line churn public/styles/components/_viewer.scss x: 41 lines of code y: 106 line churn public/styles/readerMode.css x: 95 lines of code y: 682 line churn public/styles/components/_header.scss x: 248 lines of code y: 1233 line churn app/com/gu/viewer/views/overlay.scala.html x: 10 lines of code y: 62 line churn public/styles/components/_buttons.scss x: 5 lines of code y: 32 line churn public/styles/index.scss x: 22 lines of code y: 42 line churn app/com/gu/viewer/proxy/ProxyError.scala x: 2 lines of code y: 12 line churn app/com/gu/viewer/views/loginRedirect.scala.html x: 10 lines of code y: 50 line churn public/styles/components/_orientation.scss x: 19 lines of code y: 29 line churn public/styles/variables/_palette.scss x: 26 lines of code y: 37 line churn nginx/nginx-mapping.yml x: 4 lines of code y: 8 line churn
1806.0
line churn
  min: 8.0
  average: 326.15
  25th percentile: 50.0
  median: 187.0
  75th percentile: 432.0
  max: 1806.0
0 248.0
lines of code
min: 2.0 | average: 47.49 | 25th percentile: 14.0 | median: 37.0 | 75th percentile: 53.0 | max: 248.0