guardian / editorial-viewer
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 49 files with 2,211 lines of code.
    • 0 files changed more than 100 times (0 lines of code)
    • 1 file changed 51-100 times (38 lines of code)
    • 7 files changed 21-50 times (572 lines of code)
    • 17 files changed 6-20 times (652 lines of code)
    • 24 files changed 1-5 times (949 lines of code)
0% | 1% | 25% | 29% | 42%
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 49 files with 2,211 lines of code.
    • 0 files changed by more than 25 contributors (0 lines of code)
    • 4 files changed by 11-25 contributors (171 lines of code)
    • 11 files changed by 6-10 contributors (642 lines of code)
    • 32 files changed by 2-5 contributors (1,353 lines of code)
    • 2 files changed by 1 contributor (45 lines of code)
0% | 7% | 29% | 61% | 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, yaml, css, sbt, txt, json, gitignore, xml, md, properties
File Change Frequency per Extension
The number of recorded file updates
101+
51-100
21-50
6-20
1-5
sbt0% | 90% | 9% | 0% | 0%
scss0% | 0% | 52% | 36% | 10%
scala0% | 0% | 32% | 48% | 19%
html0% | 0% | 82% | 0% | 17%
css0% | 0% | 0% | 46% | 53%
xml0% | 0% | 0% | 100% | 0%
yaml0% | 0% | 0% | 100% | 0%
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
ROOT0% | 66% | 0% | 33% | 0%
app0% | 0% | 39% | 41% | 19%
public0% | 0% | 36% | 39% | 23%
project0% | 0% | 100% | 0% | 0%
conf0% | 0% | 0% | 100% | 0%
src0% | 0% | 0% | 0% | 100%
Most Frequently Changed Files (Top 49)

See data for all files...

File# lines# unitscreatedlast modified# changes
(days)
# contributorsfirst
contributor
latest
contributor
build.sbt
in root
38 - 2015-08-10 2025-02-04 57 22 james@jamespamplin.com github@justinpinner.net
viewer.scala.html
in app/com/gu/viewer/views
68 - 2015-08-11 2021-02-11 42 17 christopher.loyd@guardian.c... tom.richards@guardian.co.uk
Application.scala
in app/com/gu/viewer/controllers
40 3 2015-08-10 2024-05-02 28 12 james@jamespamplin.com tom.richards@guardian.co.uk
PreviewProxy.scala
in app/com/gu/viewer/proxy
105 7 2015-09-10 2025-04-02 24 9 james@jamespamplin.com jonathon.herbert@guardian.c...
plugins.sbt
in project
4 - 2015-08-10 2024-03-28 23 8 james@jamespamplin.com 30567854+dblatcher@users.no...
main.scala.html
in app/com/gu/viewer/views
25 - 2015-08-10 2023-10-18 22 13 james@jamespamplin.com 30567854+dblatcher@users.no...
_header.scss
in public/styles/components
248 - 2015-08-20 2016-06-30 22 9 christopher.lloyd@guardian.... mariot.chauvin@gmail.com
RequestLoggingFilter.scala
in app/com/gu/viewer/logging
82 2 2015-09-08 2025-01-17 21 10 james@jamespamplin.com david.furey@guardian.co.uk
19 - 2017-03-31 2025-04-22 16 10 jennifer.sivapalan@guardian... jonathon.herbert@guardian.c...
Email.scala
in app/com/gu/viewer/controllers
46 2 2016-03-02 2024-05-02 16 8 sam.cutler@guardian.co.uk tom.richards@guardian.co.uk
Proxy.scala
in app/com/gu/viewer/controllers
52 3 2015-09-03 2024-05-02 16 5 james@jamespamplin.com tom.richards@guardian.co.uk
Loggable.scala
in app/com/gu/viewer/logging
4 - 2015-09-08 2023-12-15 15 8 james@jamespamplin.com david.furey@guardian.co.uk
61 - 2019-02-27 2025-01-17 14 4 simon@hildrew.net david.furey@guardian.co.uk
LiveProxy.scala
in app/com/gu/viewer/proxy
17 2 2015-09-10 2019-05-09 13 4 james@jamespamplin.com simon.hildrew@theguardian.com
26 - 2015-09-08 2023-12-15 13 6 james@jamespamplin.com david.furey@guardian.co.uk
ProxyRequest.scala
in app/com/gu/viewer/proxy
32 2 2015-09-10 2024-05-02 13 5 james@jamespamplin.com tom.richards@guardian.co.uk
_viewer.scss
in public/styles/components
41 - 2015-08-13 2018-01-15 12 6 christopher.loyd@guardian.c... gtrufitt@users.noreply.gith...
ProxyResponse.scala
in app/com/gu/viewer/proxy
16 1 2015-09-14 2024-03-28 10 6 james@jamespamplin.com 30567854+dblatcher@users.no...
ProxyResult.scala
in app/com/gu/viewer/proxy
49 2 2015-09-14 2025-04-02 10 5 james@jamespamplin.com jonathon.herbert@guardian.c...
PanDomainAuthActions.scala
in app/com/gu/viewer/controllers
12 1 2016-03-02 2019-05-09 9 5 sam.cutler@guardian.co.uk simon.hildrew@theguardian.com
index.scss
in public/styles
22 - 2015-08-13 2016-05-04 8 4 christopher.loyd@guardian.c... sam92cutler@hotmail.co.uk
PreviewSession.scala
in app/com/gu/viewer/proxy
53 3 2015-09-11 2024-03-28 8 5 james@jamespamplin.com 30567854+dblatcher@users.no...
_typography.scss
in public/styles/variables
51 - 2015-08-13 2024-07-24 6 6 christopher.loyd@guardian.c... dv.bltchr@gmail.com
_overlay.scss
in public/styles/components
56 - 2016-02-25 2024-07-24 6 5 charles@charlesagile.com dv.bltchr@gmail.com
readerMode.css
in public/styles
95 - 2015-09-10 2017-01-10 6 2 christopher.lloyd@theguardi... christopher.lloyd@theguardi...
_buttons.scss
in public/styles/components
5 - 2016-02-24 2016-05-04 5 2 charles@charlesagile.com sam92cutler@hotmail.co.uk
Management.scala
in app/com/gu/viewer/controllers
7 - 2015-08-10 2019-05-09 5 3 james@jamespamplin.com simon.hildrew@theguardian.com
AwsInstanceTags.scala
in app/com/gu/viewer/aws
22 1 2019-02-27 2024-03-28 5 4 simon@hildrew.net 30567854+dblatcher@users.no...
ProxyClient.scala
in app/com/gu/viewer/proxy
56 1 2019-02-27 2021-12-17 5 3 simon@hildrew.net samhession@live.co.uk
socialShareMode.css
in public/styles
108 - 2016-06-23 2021-02-11 5 2 mariot.chauvin@gmail.com jonathon.herbert@guardian.c...
overlay.scala.html
in app/com/gu/viewer/views
10 - 2016-02-25 2016-05-04 4 2 charles@charlesagile.com sam92cutler@hotmail.co.uk
loginRedirect.scala.html
in app/com/gu/viewer/views
10 - 2015-09-08 2015-09-17 4 2 james@jamespamplin.com christopher.lloyd@theguardi...
AppConfig.scala
in app/com/gu/viewer/config
38 1 2019-02-27 2019-05-09 4 2 simon@hildrew.net simon.hildrew@theguardian.com
ProxyError.scala
in app/com/gu/viewer/proxy
2 - 2015-09-14 2015-09-17 3 2 james@jamespamplin.com christopher.lloyd@theguardi...
13 2 2019-02-27 2019-05-09 3 2 simon@hildrew.net simon.hildrew@theguardian.com
index.js
in src
8 - 2023-10-16 2023-10-18 2 2 dv.bltchr@gmail.com 30567854+dblatcher@users.no...
api.js
in src/modules/utils
14 1 2023-10-16 2023-10-18 2 2 dv.bltchr@gmail.com 30567854+dblatcher@users.no...
error.js
in src/modules/controllers
15 2 2023-10-16 2023-10-18 2 2 dv.bltchr@gmail.com 30567854+dblatcher@users.no...
modes.js
in src/modules
16 - 2023-10-16 2023-10-18 2 2 dv.bltchr@gmail.com 30567854+dblatcher@users.no...
_orientation.scss
in public/styles/components
19 - 2015-08-13 2015-08-14 2 1 christopher.loyd@guardian.c... christopher.loyd@guardian.c...
overlay.js
in src/modules/controllers
22 8 2023-10-16 2023-10-18 2 2 dv.bltchr@gmail.com 30567854+dblatcher@users.no...
analytics.js
in src/modules/controllers
24 3 2023-10-16 2023-10-18 2 2 dv.bltchr@gmail.com 30567854+dblatcher@users.no...
button.js
in src/modules/utils
40 5 2023-10-16 2023-10-18 2 2 dv.bltchr@gmail.com 30567854+dblatcher@users.no...
history.js
in src/modules/controllers
46 3 2023-10-16 2023-10-18 2 2 dv.bltchr@gmail.com 30567854+dblatcher@users.no...
localStorage.js
in src/modules/utils
47 8 2023-10-16 2023-10-18 2 2 dv.bltchr@gmail.com 30567854+dblatcher@users.no...
keyboard.js
in src/modules/controllers
48 2 2023-10-16 2023-10-18 2 2 dv.bltchr@gmail.com 30567854+dblatcher@users.no...
application.js
in src/modules/controllers
135 12 2023-10-16 2023-10-18 2 2 dv.bltchr@gmail.com 30567854+dblatcher@users.no...
viewer.js
in src/modules/components
218 19 2023-10-16 2023-10-18 2 2 dv.bltchr@gmail.com 30567854+dblatcher@users.no...
_palette.scss
in public/styles/variables
26 - 2015-08-13 2015-08-13 1 1 christopher.loyd@guardian.c... christopher.loyd@guardian.c...
Files With Most Contributors (Top 49)
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
38 - 2015-08-10 2025-02-04 57 22 james@jamespamplin.com github@justinpinner.net
viewer.scala.html
in app/com/gu/viewer/views
68 - 2015-08-11 2021-02-11 42 17 christopher.loyd@guardian.c... tom.richards@guardian.co.uk
main.scala.html
in app/com/gu/viewer/views
25 - 2015-08-10 2023-10-18 22 13 james@jamespamplin.com 30567854+dblatcher@users.no...
Application.scala
in app/com/gu/viewer/controllers
40 3 2015-08-10 2024-05-02 28 12 james@jamespamplin.com tom.richards@guardian.co.uk
RequestLoggingFilter.scala
in app/com/gu/viewer/logging
82 2 2015-09-08 2025-01-17 21 10 james@jamespamplin.com david.furey@guardian.co.uk
19 - 2017-03-31 2025-04-22 16 10 jennifer.sivapalan@guardian... jonathon.herbert@guardian.c...
PreviewProxy.scala
in app/com/gu/viewer/proxy
105 7 2015-09-10 2025-04-02 24 9 james@jamespamplin.com jonathon.herbert@guardian.c...
_header.scss
in public/styles/components
248 - 2015-08-20 2016-06-30 22 9 christopher.lloyd@guardian.... mariot.chauvin@gmail.com
plugins.sbt
in project
4 - 2015-08-10 2024-03-28 23 8 james@jamespamplin.com 30567854+dblatcher@users.no...
Email.scala
in app/com/gu/viewer/controllers
46 2 2016-03-02 2024-05-02 16 8 sam.cutler@guardian.co.uk tom.richards@guardian.co.uk
Loggable.scala
in app/com/gu/viewer/logging
4 - 2015-09-08 2023-12-15 15 8 james@jamespamplin.com david.furey@guardian.co.uk
26 - 2015-09-08 2023-12-15 13 6 james@jamespamplin.com david.furey@guardian.co.uk
_viewer.scss
in public/styles/components
41 - 2015-08-13 2018-01-15 12 6 christopher.loyd@guardian.c... gtrufitt@users.noreply.gith...
ProxyResponse.scala
in app/com/gu/viewer/proxy
16 1 2015-09-14 2024-03-28 10 6 james@jamespamplin.com 30567854+dblatcher@users.no...
_typography.scss
in public/styles/variables
51 - 2015-08-13 2024-07-24 6 6 christopher.loyd@guardian.c... dv.bltchr@gmail.com
Proxy.scala
in app/com/gu/viewer/controllers
52 3 2015-09-03 2024-05-02 16 5 james@jamespamplin.com tom.richards@guardian.co.uk
ProxyRequest.scala
in app/com/gu/viewer/proxy
32 2 2015-09-10 2024-05-02 13 5 james@jamespamplin.com tom.richards@guardian.co.uk
ProxyResult.scala
in app/com/gu/viewer/proxy
49 2 2015-09-14 2025-04-02 10 5 james@jamespamplin.com jonathon.herbert@guardian.c...
PanDomainAuthActions.scala
in app/com/gu/viewer/controllers
12 1 2016-03-02 2019-05-09 9 5 sam.cutler@guardian.co.uk simon.hildrew@theguardian.com
PreviewSession.scala
in app/com/gu/viewer/proxy
53 3 2015-09-11 2024-03-28 8 5 james@jamespamplin.com 30567854+dblatcher@users.no...
_overlay.scss
in public/styles/components
56 - 2016-02-25 2024-07-24 6 5 charles@charlesagile.com dv.bltchr@gmail.com
61 - 2019-02-27 2025-01-17 14 4 simon@hildrew.net david.furey@guardian.co.uk
LiveProxy.scala
in app/com/gu/viewer/proxy
17 2 2015-09-10 2019-05-09 13 4 james@jamespamplin.com simon.hildrew@theguardian.com
index.scss
in public/styles
22 - 2015-08-13 2016-05-04 8 4 christopher.loyd@guardian.c... sam92cutler@hotmail.co.uk
AwsInstanceTags.scala
in app/com/gu/viewer/aws
22 1 2019-02-27 2024-03-28 5 4 simon@hildrew.net 30567854+dblatcher@users.no...
ProxyClient.scala
in app/com/gu/viewer/proxy
56 1 2019-02-27 2021-12-17 5 3 simon@hildrew.net samhession@live.co.uk
Management.scala
in app/com/gu/viewer/controllers
7 - 2015-08-10 2019-05-09 5 3 james@jamespamplin.com simon.hildrew@theguardian.com
readerMode.css
in public/styles
95 - 2015-09-10 2017-01-10 6 2 christopher.lloyd@theguardi... christopher.lloyd@theguardi...
_buttons.scss
in public/styles/components
5 - 2016-02-24 2016-05-04 5 2 charles@charlesagile.com sam92cutler@hotmail.co.uk
socialShareMode.css
in public/styles
108 - 2016-06-23 2021-02-11 5 2 mariot.chauvin@gmail.com jonathon.herbert@guardian.c...
AppConfig.scala
in app/com/gu/viewer/config
38 1 2019-02-27 2019-05-09 4 2 simon@hildrew.net simon.hildrew@theguardian.com
loginRedirect.scala.html
in app/com/gu/viewer/views
10 - 2015-09-08 2015-09-17 4 2 james@jamespamplin.com christopher.lloyd@theguardi...
overlay.scala.html
in app/com/gu/viewer/views
10 - 2016-02-25 2016-05-04 4 2 charles@charlesagile.com sam92cutler@hotmail.co.uk
13 2 2019-02-27 2019-05-09 3 2 simon@hildrew.net simon.hildrew@theguardian.com
ProxyError.scala
in app/com/gu/viewer/proxy
2 - 2015-09-14 2015-09-17 3 2 james@jamespamplin.com christopher.lloyd@theguardi...
index.js
in src
8 - 2023-10-16 2023-10-18 2 2 dv.bltchr@gmail.com 30567854+dblatcher@users.no...
viewer.js
in src/modules/components
218 19 2023-10-16 2023-10-18 2 2 dv.bltchr@gmail.com 30567854+dblatcher@users.no...
localStorage.js
in src/modules/utils
47 8 2023-10-16 2023-10-18 2 2 dv.bltchr@gmail.com 30567854+dblatcher@users.no...
button.js
in src/modules/utils
40 5 2023-10-16 2023-10-18 2 2 dv.bltchr@gmail.com 30567854+dblatcher@users.no...
api.js
in src/modules/utils
14 1 2023-10-16 2023-10-18 2 2 dv.bltchr@gmail.com 30567854+dblatcher@users.no...
modes.js
in src/modules
16 - 2023-10-16 2023-10-18 2 2 dv.bltchr@gmail.com 30567854+dblatcher@users.no...
error.js
in src/modules/controllers
15 2 2023-10-16 2023-10-18 2 2 dv.bltchr@gmail.com 30567854+dblatcher@users.no...
keyboard.js
in src/modules/controllers
48 2 2023-10-16 2023-10-18 2 2 dv.bltchr@gmail.com 30567854+dblatcher@users.no...
overlay.js
in src/modules/controllers
22 8 2023-10-16 2023-10-18 2 2 dv.bltchr@gmail.com 30567854+dblatcher@users.no...
history.js
in src/modules/controllers
46 3 2023-10-16 2023-10-18 2 2 dv.bltchr@gmail.com 30567854+dblatcher@users.no...
analytics.js
in src/modules/controllers
24 3 2023-10-16 2023-10-18 2 2 dv.bltchr@gmail.com 30567854+dblatcher@users.no...
application.js
in src/modules/controllers
135 12 2023-10-16 2023-10-18 2 2 dv.bltchr@gmail.com 30567854+dblatcher@users.no...
_orientation.scss
in public/styles/components
19 - 2015-08-13 2015-08-14 2 1 christopher.loyd@guardian.c... christopher.loyd@guardian.c...
_palette.scss
in public/styles/variables
26 - 2015-08-13 2015-08-13 1 1 christopher.loyd@guardian.c... christopher.loyd@guardian.c...
Files With Least Contributors (Top 49)
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
_palette.scss
in public/styles/variables
26 - 2015-08-13 2015-08-13 1 1 christopher.loyd@guardian.c... christopher.loyd@guardian.c...
_orientation.scss
in public/styles/components
19 - 2015-08-13 2015-08-14 2 1 christopher.loyd@guardian.c... christopher.loyd@guardian.c...
viewer.js
in src/modules/components
218 19 2023-10-16 2023-10-18 2 2 dv.bltchr@gmail.com 30567854+dblatcher@users.no...
application.js
in src/modules/controllers
135 12 2023-10-16 2023-10-18 2 2 dv.bltchr@gmail.com 30567854+dblatcher@users.no...
socialShareMode.css
in public/styles
108 - 2016-06-23 2021-02-11 5 2 mariot.chauvin@gmail.com jonathon.herbert@guardian.c...
readerMode.css
in public/styles
95 - 2015-09-10 2017-01-10 6 2 christopher.lloyd@theguardi... christopher.lloyd@theguardi...
keyboard.js
in src/modules/controllers
48 2 2023-10-16 2023-10-18 2 2 dv.bltchr@gmail.com 30567854+dblatcher@users.no...
localStorage.js
in src/modules/utils
47 8 2023-10-16 2023-10-18 2 2 dv.bltchr@gmail.com 30567854+dblatcher@users.no...
history.js
in src/modules/controllers
46 3 2023-10-16 2023-10-18 2 2 dv.bltchr@gmail.com 30567854+dblatcher@users.no...
button.js
in src/modules/utils
40 5 2023-10-16 2023-10-18 2 2 dv.bltchr@gmail.com 30567854+dblatcher@users.no...
AppConfig.scala
in app/com/gu/viewer/config
38 1 2019-02-27 2019-05-09 4 2 simon@hildrew.net simon.hildrew@theguardian.com
analytics.js
in src/modules/controllers
24 3 2023-10-16 2023-10-18 2 2 dv.bltchr@gmail.com 30567854+dblatcher@users.no...
overlay.js
in src/modules/controllers
22 8 2023-10-16 2023-10-18 2 2 dv.bltchr@gmail.com 30567854+dblatcher@users.no...
modes.js
in src/modules
16 - 2023-10-16 2023-10-18 2 2 dv.bltchr@gmail.com 30567854+dblatcher@users.no...
error.js
in src/modules/controllers
15 2 2023-10-16 2023-10-18 2 2 dv.bltchr@gmail.com 30567854+dblatcher@users.no...
api.js
in src/modules/utils
14 1 2023-10-16 2023-10-18 2 2 dv.bltchr@gmail.com 30567854+dblatcher@users.no...
13 2 2019-02-27 2019-05-09 3 2 simon@hildrew.net simon.hildrew@theguardian.com
loginRedirect.scala.html
in app/com/gu/viewer/views
10 - 2015-09-08 2015-09-17 4 2 james@jamespamplin.com christopher.lloyd@theguardi...
overlay.scala.html
in app/com/gu/viewer/views
10 - 2016-02-25 2016-05-04 4 2 charles@charlesagile.com sam92cutler@hotmail.co.uk
index.js
in src
8 - 2023-10-16 2023-10-18 2 2 dv.bltchr@gmail.com 30567854+dblatcher@users.no...
_buttons.scss
in public/styles/components
5 - 2016-02-24 2016-05-04 5 2 charles@charlesagile.com sam92cutler@hotmail.co.uk
ProxyError.scala
in app/com/gu/viewer/proxy
2 - 2015-09-14 2015-09-17 3 2 james@jamespamplin.com christopher.lloyd@theguardi...
ProxyClient.scala
in app/com/gu/viewer/proxy
56 1 2019-02-27 2021-12-17 5 3 simon@hildrew.net samhession@live.co.uk
Management.scala
in app/com/gu/viewer/controllers
7 - 2015-08-10 2019-05-09 5 3 james@jamespamplin.com simon.hildrew@theguardian.com
61 - 2019-02-27 2025-01-17 14 4 simon@hildrew.net david.furey@guardian.co.uk
AwsInstanceTags.scala
in app/com/gu/viewer/aws
22 1 2019-02-27 2024-03-28 5 4 simon@hildrew.net 30567854+dblatcher@users.no...
index.scss
in public/styles
22 - 2015-08-13 2016-05-04 8 4 christopher.loyd@guardian.c... sam92cutler@hotmail.co.uk
LiveProxy.scala
in app/com/gu/viewer/proxy
17 2 2015-09-10 2019-05-09 13 4 james@jamespamplin.com simon.hildrew@theguardian.com
_overlay.scss
in public/styles/components
56 - 2016-02-25 2024-07-24 6 5 charles@charlesagile.com dv.bltchr@gmail.com
PreviewSession.scala
in app/com/gu/viewer/proxy
53 3 2015-09-11 2024-03-28 8 5 james@jamespamplin.com 30567854+dblatcher@users.no...
Proxy.scala
in app/com/gu/viewer/controllers
52 3 2015-09-03 2024-05-02 16 5 james@jamespamplin.com tom.richards@guardian.co.uk
ProxyResult.scala
in app/com/gu/viewer/proxy
49 2 2015-09-14 2025-04-02 10 5 james@jamespamplin.com jonathon.herbert@guardian.c...
ProxyRequest.scala
in app/com/gu/viewer/proxy
32 2 2015-09-10 2024-05-02 13 5 james@jamespamplin.com tom.richards@guardian.co.uk
PanDomainAuthActions.scala
in app/com/gu/viewer/controllers
12 1 2016-03-02 2019-05-09 9 5 sam.cutler@guardian.co.uk simon.hildrew@theguardian.com
_typography.scss
in public/styles/variables
51 - 2015-08-13 2024-07-24 6 6 christopher.loyd@guardian.c... dv.bltchr@gmail.com
_viewer.scss
in public/styles/components
41 - 2015-08-13 2018-01-15 12 6 christopher.loyd@guardian.c... gtrufitt@users.noreply.gith...
26 - 2015-09-08 2023-12-15 13 6 james@jamespamplin.com david.furey@guardian.co.uk
ProxyResponse.scala
in app/com/gu/viewer/proxy
16 1 2015-09-14 2024-03-28 10 6 james@jamespamplin.com 30567854+dblatcher@users.no...
Email.scala
in app/com/gu/viewer/controllers
46 2 2016-03-02 2024-05-02 16 8 sam.cutler@guardian.co.uk tom.richards@guardian.co.uk
Loggable.scala
in app/com/gu/viewer/logging
4 - 2015-09-08 2023-12-15 15 8 james@jamespamplin.com david.furey@guardian.co.uk
plugins.sbt
in project
4 - 2015-08-10 2024-03-28 23 8 james@jamespamplin.com 30567854+dblatcher@users.no...
_header.scss
in public/styles/components
248 - 2015-08-20 2016-06-30 22 9 christopher.lloyd@guardian.... mariot.chauvin@gmail.com
PreviewProxy.scala
in app/com/gu/viewer/proxy
105 7 2015-09-10 2025-04-02 24 9 james@jamespamplin.com jonathon.herbert@guardian.c...
RequestLoggingFilter.scala
in app/com/gu/viewer/logging
82 2 2015-09-08 2025-01-17 21 10 james@jamespamplin.com david.furey@guardian.co.uk
19 - 2017-03-31 2025-04-22 16 10 jennifer.sivapalan@guardian... jonathon.herbert@guardian.c...
Application.scala
in app/com/gu/viewer/controllers
40 3 2015-08-10 2024-05-02 28 12 james@jamespamplin.com tom.richards@guardian.co.uk
main.scala.html
in app/com/gu/viewer/views
25 - 2015-08-10 2023-10-18 22 13 james@jamespamplin.com 30567854+dblatcher@users.no...
viewer.scala.html
in app/com/gu/viewer/views
68 - 2015-08-11 2021-02-11 42 17 christopher.loyd@guardian.c... tom.richards@guardian.co.uk
build.sbt
in root
38 - 2015-08-10 2025-02-04 57 22 james@jamespamplin.com github@justinpinner.net
Correlations

File Size vs. Number of Changes: 50 points

riff-raff.yaml x: 19 lines of code y: 16 # changes app/com/gu/viewer/proxy/PreviewProxy.scala x: 105 lines of code y: 24 # changes app/com/gu/viewer/proxy/ProxyResult.scala x: 49 lines of code y: 10 # changes build.sbt x: 38 lines of code y: 57 # changes app/AppComponents.scala x: 61 lines of code y: 14 # 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/Application.scala x: 40 lines of code y: 28 # 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/proxy/ProxyRequest.scala x: 32 lines of code y: 13 # changes app/com/gu/viewer/aws/AwsInstanceTags.scala x: 22 lines of code y: 5 # 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 project/plugins.sbt x: 4 lines of code y: 23 # 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 app/com/gu/viewer/views/main.scala.html x: 25 lines of code y: 22 # changes src/index.js x: 8 lines of code y: 2 # changes src/modules/components/viewer.js x: 218 lines of code y: 2 # changes src/modules/controllers/analytics.js x: 24 lines of code y: 2 # changes src/modules/controllers/application.js x: 135 lines of code y: 2 # changes src/modules/controllers/error.js x: 15 lines of code y: 2 # changes src/modules/controllers/history.js x: 46 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 app/com/gu/viewer/proxy/ProxyClient.scala x: 56 lines of code y: 5 # changes public/styles/socialShareMode.css x: 108 lines of code y: 5 # changes app/com/gu/viewer/views/viewer.scala.html x: 68 lines of code y: 42 # changes app/AppLoader.scala x: 13 lines of code y: 3 # changes app/com/gu/viewer/config/AppConfig.scala x: 38 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 app/com/gu/viewer/proxy/LiveProxy.scala x: 17 lines of code y: 13 # 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 app/com/gu/viewer/Logging/RequestLoggingFilter.scala x: 82 lines of code y: 2 # 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
57.0
# changes
  min: 1.0
  average: 10.04
  25th percentile: 2.0
  median: 5.5
  75th percentile: 14.25
  max: 57.0
0 248.0
lines of code
min: 2.0 | average: 45.86 | 25th percentile: 15.75 | median: 35.0 | 75th percentile: 53.75 | max: 248.0

Number of Contributors vs. Number of Changes: 50 points

riff-raff.yaml x: 10 # contributors y: 16 # changes app/com/gu/viewer/proxy/PreviewProxy.scala x: 9 # contributors y: 24 # changes app/com/gu/viewer/proxy/ProxyResult.scala x: 5 # contributors y: 10 # changes build.sbt x: 22 # contributors y: 57 # changes app/AppComponents.scala x: 4 # contributors y: 14 # 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/Application.scala x: 12 # contributors y: 28 # changes app/com/gu/viewer/controllers/Email.scala x: 8 # contributors y: 16 # changes app/com/gu/viewer/controllers/Proxy.scala x: 5 # contributors y: 16 # changes app/com/gu/viewer/proxy/ProxyRequest.scala x: 5 # contributors y: 13 # changes app/com/gu/viewer/aws/AwsInstanceTags.scala x: 4 # contributors y: 5 # 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 project/plugins.sbt x: 8 # contributors y: 23 # changes app/com/gu/viewer/logging/Loggable.scala x: 8 # contributors y: 15 # changes conf/logback.xml x: 6 # contributors y: 13 # changes app/com/gu/viewer/views/main.scala.html x: 13 # contributors y: 22 # changes src/index.js x: 2 # contributors y: 2 # changes app/com/gu/viewer/proxy/ProxyClient.scala x: 3 # contributors y: 5 # changes public/styles/socialShareMode.css x: 2 # contributors y: 5 # changes app/com/gu/viewer/views/viewer.scala.html x: 17 # contributors y: 42 # changes app/AppLoader.scala x: 2 # contributors y: 3 # changes app/com/gu/viewer/config/AppConfig.scala x: 2 # contributors y: 4 # changes app/com/gu/viewer/controllers/PanDomainAuthActions.scala x: 5 # contributors y: 9 # changes app/com/gu/viewer/proxy/LiveProxy.scala x: 4 # contributors y: 13 # changes public/styles/components/_viewer.scss x: 6 # contributors y: 12 # changes public/styles/readerMode.css x: 2 # contributors y: 6 # changes public/styles/components/_header.scss x: 9 # contributors y: 22 # changes public/styles/index.scss x: 4 # contributors y: 8 # changes app/com/gu/viewer/Logging/RequestLoggingFilter.scala x: 1 # contributors y: 2 # changes public/styles/variables/_palette.scss x: 1 # contributors y: 1 # changes
57.0
# changes
  min: 1.0
  average: 10.04
  25th percentile: 2.0
  median: 5.5
  75th percentile: 14.25
  max: 57.0
0 22.0
# contributors
min: 1.0 | average: 4.9 | 25th percentile: 2.0 | median: 3.5 | 75th percentile: 6.0 | max: 22.0

Number of Contributors vs. File Size: 50 points

riff-raff.yaml x: 10 # contributors y: 19 lines of code app/com/gu/viewer/proxy/PreviewProxy.scala x: 9 # contributors y: 105 lines of code app/com/gu/viewer/proxy/ProxyResult.scala x: 5 # contributors y: 49 lines of code build.sbt x: 22 # contributors y: 38 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/Application.scala x: 12 # contributors y: 40 lines of code app/com/gu/viewer/controllers/Email.scala x: 8 # 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/proxy/ProxyRequest.scala x: 5 # contributors y: 32 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 project/plugins.sbt x: 8 # contributors y: 4 lines of code conf/logback.xml x: 6 # contributors y: 26 lines of code app/com/gu/viewer/views/main.scala.html x: 13 # contributors y: 25 lines of code src/index.js x: 2 # contributors y: 8 lines of code src/modules/components/viewer.js x: 2 # contributors y: 218 lines of code src/modules/controllers/analytics.js x: 2 # contributors y: 24 lines of code src/modules/controllers/application.js x: 2 # contributors y: 135 lines of code src/modules/controllers/error.js x: 2 # contributors y: 15 lines of code src/modules/controllers/history.js x: 2 # contributors y: 46 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/com/gu/viewer/views/viewer.scala.html x: 17 # contributors y: 68 lines of code app/AppLoader.scala x: 2 # contributors y: 13 lines of code app/com/gu/viewer/config/AppConfig.scala x: 2 # contributors y: 38 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 app/com/gu/viewer/proxy/LiveProxy.scala x: 4 # contributors y: 17 lines of code public/styles/components/_viewer.scss x: 6 # contributors y: 41 lines of code public/styles/readerMode.css x: 2 # contributors y: 95 lines of code public/styles/components/_header.scss x: 9 # 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 app/com/gu/viewer/Logging/RequestLoggingFilter.scala x: 1 # contributors y: 82 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
248.0
lines of code
  min: 2.0
  average: 45.86
  25th percentile: 15.75
  median: 35.0
  75th percentile: 53.75
  max: 248.0
0 22.0
# contributors
min: 1.0 | average: 4.9 | 25th percentile: 2.0 | median: 3.5 | 75th percentile: 6.0 | max: 22.0