guardian / grid
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 759 files with 57,627 lines of code.
    • 29 files changed more than 100 times (11,338 lines of code)
    • 43 files changed 51-100 times (6,737 lines of code)
    • 124 files changed 21-50 times (10,886 lines of code)
    • 292 files changed 6-20 times (12,528 lines of code)
    • 271 files changed 1-5 times (16,138 lines of code)
19% | 11% | 18% | 21% | 28%
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 759 files with 57,627 lines of code.
    • 39 files changed by more than 25 contributors (12,189 lines of code)
    • 177 files changed by 11-25 contributors (15,942 lines of code)
    • 180 files changed by 6-10 contributors (8,935 lines of code)
    • 344 files changed by 2-5 contributors (20,163 lines of code)
    • 19 files changed by 1 contributor (398 lines of code)
21% | 27% | 15% | 34% | <1%
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, java, html, md, css, ts, json, sh, tsx, yaml, svg, xml, gitignore, txt, sbt, eml, json5, py, dockerignore, editorconfig, babelrc, eslintignore, properties, prettierignore
File Change Frequency per Extension
The number of recorded file updates
101+
51-100
21-50
6-20
1-5
scala18% | 19% | 27% | 27% | 7%
js21% | 14% | 29% | 24% | 10%
css53% | 0% | 2% | 29% | 14%
html40% | 10% | 22% | 16% | 8%
sbt97% | 2% | 0% | 0% | 0%
yaml0% | 100% | 0% | 0% | 0%
xml0% | 0% | 65% | 0% | 34%
tsx0% | 0% | 0% | 72% | 27%
ts0% | 0% | 0% | 44% | 55%
json50% | 0% | 0% | 100% | 0%
java0% | 0% | 0% | 0% | 100%
py0% | 0% | 0% | 0% | 100%
eml0% | 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
kahuna31% | 10% | 20% | 27% | 10%
common-lib14% | 21% | 25% | 31% | 7%
media-api44% | 11% | 33% | 10% | 0%
thrall31% | 15% | 28% | 17% | 6%
image-loader25% | 10% | 34% | 28% | 1%
ROOT67% | 32% | 0% | 0% | 0%
metadata-editor25% | 27% | 5% | 22% | 19%
usage0% | 40% | 30% | 18% | 10%
scripts0% | 2% | <1% | 5% | 92%
dev0% | 46% | 0% | 17% | 35%
cropper0% | 21% | 53% | 17% | 7%
project0% | 100% | 0% | 0% | 0%
collections0% | 0% | 76% | 23% | 0%
leases0% | 0% | 86% | 13% | 0%
auth0% | 0% | 94% | 5% | 0%
rest-lib0% | 0% | 14% | 66% | 19%
s3watcher0% | 0% | 0% | 50% | 50%
image-counter-lambda0% | 0% | 0% | 80% | 19%
quarantine-status0% | 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
main.css
in kahuna/public/stylesheets
2472 - 2013-11-15 2025-04-03 397 46 seb.cevey@guardian.co.uk 10963046+andrew-nowak@users...
MediaApi.scala
in media-api/app/controllers
461 25 2013-09-05 2025-01-29 340 50 ben.james@guardian.co.uk 128470622+andykilmory@users...
ElasticSearch.scala
in media-api/app/lib/elasticsearch
323 13 2013-08-29 2025-01-29 234 42 ben.james@guardian.co.uk 128470622+andykilmory@users...
build.sbt
in root
205 2 2018-03-28 2025-04-07 230 50 michael.barton@guardian.co.uk andrew.nowak@guardian.co.uk
view.html
in kahuna/public/js/image
184 - 2014-11-30 2025-05-06 205 32 seb.cevey@guardian.co.uk andrew.nowak@guardian.co.uk
results.js
in kahuna/public/js/search
510 13 2014-11-24 2025-01-29 194 32 james.gorrie@theguardian.com 128470622+andykilmory@users...
controller.js
in kahuna/public/js/image
289 5 2014-12-27 2025-05-06 187 35 seb.cevey@guardian.co.uk andrew.nowak@guardian.co.uk
results.html
in kahuna/public/js/search
192 - 2014-11-24 2024-08-23 179 28 james.gorrie@theguardian.com 10963046+andrew-nowak@users...
ImageResponse.scala
in media-api/app/lib
339 16 2015-05-26 2025-01-29 177 46 kenoir@gmail.com 128470622+andykilmory@users...
Mappings.scala
in common-lib/src/main/scala/com/gu/mediaservice/lib/elasticsearch
300 7 2013-09-25 2024-10-03 171 38 ben.james@guardian.co.uk 10963046+andrew-nowak@users...
SupplierProcessors.scala
in common-lib/src/main/scala/com/gu/mediaservice/lib/cleanup
365 29 2015-04-29 2025-01-29 170 35 seb.cevey@guardian.co.uk 128470622+andykilmory@users...
main.scala.html
in kahuna/app/views
97 - 2013-11-12 2025-03-17 162 46 ben.james@guardian.co.uk andrew.downing@bbc.co.uk
gr-image-metadata.html
in kahuna/public/js/components/gr-image-metadata
949 - 2015-10-14 2024-10-03 153 38 akash1810@gmail.com 10963046+andrew-nowak@users...
main.js
in kahuna/public/js
413 23 2015-01-02 2024-04-24 147 32 seb.cevey@guardian.co.uk 128470622+andykilmory@users...
image.html
in kahuna/public/js/preview
169 - 2015-01-26 2025-01-29 146 33 james.gorrie@theguardian.com 128470622+andykilmory@users...
image-editor.html
in kahuna/public/js/edits
309 - 2015-01-30 2024-07-08 136 31 james.gorrie@theguardian.com mateusz.karpow@guardian.co.uk
image.js
in kahuna/public/js/preview
182 4 2015-01-26 2025-01-29 126 36 james.gorrie@theguardian.com 10963046+andrew-nowak@users...
index.js
in kahuna/public/js/search
280 5 2014-11-24 2025-03-20 125 28 james.gorrie@theguardian.com tom.richards@guardian.co.uk
77 - 2018-04-05 2025-01-29 120 25 maria-livia.chiorean@guardi... 128470622+andykilmory@users...
MessageProcessor.scala
in thrall/app/lib/kinesis
185 11 2019-02-07 2024-04-16 120 25 tony.mccrae.freelance@guard... andrew.downing@bbc.co.uk
UsageRights.scala
in common-lib/src/main/scala/com/gu/mediaservice/model
498 32 2015-04-15 2025-01-29 119 28 james.gorrie@theguardian.com 128470622+andykilmory@users...
CommonConfig.scala
in common-lib/src/main/scala/com/gu/mediaservice/lib/config
94 1 2018-03-28 2025-01-29 116 34 michael.barton@guardian.co.uk 128470622+andykilmory@users...
SearchFilters.scala
in media-api/app/lib/elasticsearch
64 3 2015-04-30 2024-10-10 113 27 seb.cevey@guardian.co.uk 10963046+andrew-nowak@users...
ImageLoaderController.scala
in image-loader/app/controllers
507 11 2018-04-04 2025-01-29 112 25 maria-livia.chiorean@guardi... 128470622+andykilmory@users...
query.js
in kahuna/public/js/search
347 15 2014-11-24 2024-10-03 111 29 james.gorrie@theguardian.com 10963046+andrew-nowak@users...
view.html
in kahuna/public/js/crop
131 - 2014-11-30 2025-04-03 108 29 seb.cevey@guardian.co.uk 10963046+andrew-nowak@users...
EditsController.scala
in metadata-editor/app/controllers
182 15 2015-06-10 2025-01-29 108 31 james.gorrie@theguardian.com 128470622+andykilmory@users...
gr-image-metadata.js
in kahuna/public/js/components/gr-image-metadata
561 25 2015-10-14 2024-10-03 107 32 akash1810@gmail.com 10963046+andrew-nowak@users...
ElasticSearch.scala
in thrall/app/lib/elasticsearch
653 35 2020-02-06 2025-01-29 101 24 akash1810@gmail.com 128470622+andykilmory@users...
KahunaConfig.scala
in kahuna/app/lib
73 - 2018-04-05 2025-03-17 98 33 maria-livia.chiorean@guardi... andrew.downing@bbc.co.uk
query.html
in kahuna/public/js/search
73 - 2014-11-24 2024-06-03 98 31 james.gorrie@theguardian.com 30567854+dblatcher@users.no...
S3.scala
in common-lib/src/main/scala/com/gu/mediaservice/lib/aws
155 12 2013-10-15 2025-01-29 91 32 ben.james@guardian.co.uk 128470622+andykilmory@users...
MediaApiConfig.scala
in media-api/app/lib
54 - 2018-04-09 2025-02-13 90 32 maria-livia.chiorean@guardi... 128470622+andykilmory@users...
UsageApi.scala
in usage/app/controllers
299 12 2015-09-18 2024-04-16 89 31 james.gorrie@theguardian.com andrew.downing@bbc.co.uk
FileMetadataReader.scala
in image-loader/app/lib/imaging
205 12 2015-04-01 2025-01-29 83 30 seb.cevey@guardian.co.uk 128470622+andykilmory@users...
QuerySyntax.scala
in media-api/app/lib/querysyntax
216 29 2015-02-05 2024-10-03 82 22 seb.cevey@guardian.co.uk 10963046+andrew-nowak@users...
image-editor.js
in kahuna/public/js/edits
378 14 2015-01-30 2025-02-13 81 26 james.gorrie@theguardian.com 128470622+andykilmory@users...
controller.js
in kahuna/public/js/crop
184 7 2014-12-27 2025-05-06 80 23 seb.cevey@guardian.co.uk 10963046+andrew-nowak@users...
media-api.js
in kahuna/public/js/services/api
101 17 2014-09-10 2024-06-05 79 22 jgorrie@gmail.com mateusz.karpow@guardian.co.uk
service-config.js
in dev/script/generate-config
198 14 2020-09-23 2025-02-13 79 21 simon@hildrew.net 10963046+andrew-nowak@users...
upload-jobs.js
in kahuna/public/js/upload/jobs
184 2 2014-11-21 2023-12-19 78 21 seb.cevey@guardian.co.uk tom.richards@guardian.co.uk
MediaApiComponents.scala
in media-api/app
41 - 2018-04-09 2025-01-29 77 24 maria-livia.chiorean@guardi... 128470622+andykilmory@users...
ThrallConfig.scala
in thrall/app/lib
69 2 2018-04-05 2025-01-29 72 22 maria-livia.chiorean@guardi... 128470622+andykilmory@users...
service.js
in kahuna/public/js/edits
195 21 2015-04-02 2023-07-26 71 21 james.gorrie@theguardian.com conal.brosnan@bbc.co.uk
DynamoDB.scala
in common-lib/src/main/scala/com/gu/mediaservice/lib/aws
294 21 2014-10-29 2025-01-29 70 22 seb.cevey@guardian.co.uk 128470622+andykilmory@users...
ElasticSearchClient.scala
in common-lib/src/main/scala/com/gu/mediaservice/lib/elasticsearch
160 10 2013-09-27 2025-01-29 69 31 ben.james@guardian.co.uk 128470622+andykilmory@users...
usage-rights-editor.html
in kahuna/public/js/usage-rights
199 - 2015-07-09 2024-07-08 69 20 kenoir@gmail.com mateusz.karpow@guardian.co.uk
KahunaController.scala
in kahuna/app/controllers
83 1 2018-04-05 2025-01-29 68 29 maria-livia.chiorean@guardi... 128470622+andykilmory@users...
Crops.scala
in cropper/app/lib
105 6 2013-12-11 2025-01-29 68 26 ben.james@guardian.co.uk 128470622+andykilmory@users...
ThrallEventConsumer.scala
in thrall/app/lib/kinesis
117 4 2019-02-06 2025-01-29 68 17 tony.mccrae.freelance@guard... 128470622+andykilmory@users...
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
MediaApi.scala
in media-api/app/controllers
461 25 2013-09-05 2025-01-29 340 50 ben.james@guardian.co.uk 128470622+andykilmory@users...
build.sbt
in root
205 2 2018-03-28 2025-04-07 230 50 michael.barton@guardian.co.uk andrew.nowak@guardian.co.uk
main.css
in kahuna/public/stylesheets
2472 - 2013-11-15 2025-04-03 397 46 seb.cevey@guardian.co.uk 10963046+andrew-nowak@users...
ImageResponse.scala
in media-api/app/lib
339 16 2015-05-26 2025-01-29 177 46 kenoir@gmail.com 128470622+andykilmory@users...
main.scala.html
in kahuna/app/views
97 - 2013-11-12 2025-03-17 162 46 ben.james@guardian.co.uk andrew.downing@bbc.co.uk
ElasticSearch.scala
in media-api/app/lib/elasticsearch
323 13 2013-08-29 2025-01-29 234 42 ben.james@guardian.co.uk 128470622+andykilmory@users...
Mappings.scala
in common-lib/src/main/scala/com/gu/mediaservice/lib/elasticsearch
300 7 2013-09-25 2024-10-03 171 38 ben.james@guardian.co.uk 10963046+andrew-nowak@users...
gr-image-metadata.html
in kahuna/public/js/components/gr-image-metadata
949 - 2015-10-14 2024-10-03 153 38 akash1810@gmail.com 10963046+andrew-nowak@users...
image.js
in kahuna/public/js/preview
182 4 2015-01-26 2025-01-29 126 36 james.gorrie@theguardian.com 10963046+andrew-nowak@users...
controller.js
in kahuna/public/js/image
289 5 2014-12-27 2025-05-06 187 35 seb.cevey@guardian.co.uk andrew.nowak@guardian.co.uk
SupplierProcessors.scala
in common-lib/src/main/scala/com/gu/mediaservice/lib/cleanup
365 29 2015-04-29 2025-01-29 170 35 seb.cevey@guardian.co.uk 128470622+andykilmory@users...
CommonConfig.scala
in common-lib/src/main/scala/com/gu/mediaservice/lib/config
94 1 2018-03-28 2025-01-29 116 34 michael.barton@guardian.co.uk 128470622+andykilmory@users...
image.html
in kahuna/public/js/preview
169 - 2015-01-26 2025-01-29 146 33 james.gorrie@theguardian.com 128470622+andykilmory@users...
KahunaConfig.scala
in kahuna/app/lib
73 - 2018-04-05 2025-03-17 98 33 maria-livia.chiorean@guardi... andrew.downing@bbc.co.uk
view.html
in kahuna/public/js/image
184 - 2014-11-30 2025-05-06 205 32 seb.cevey@guardian.co.uk andrew.nowak@guardian.co.uk
results.js
in kahuna/public/js/search
510 13 2014-11-24 2025-01-29 194 32 james.gorrie@theguardian.com 128470622+andykilmory@users...
main.js
in kahuna/public/js
413 23 2015-01-02 2024-04-24 147 32 seb.cevey@guardian.co.uk 128470622+andykilmory@users...
gr-image-metadata.js
in kahuna/public/js/components/gr-image-metadata
561 25 2015-10-14 2024-10-03 107 32 akash1810@gmail.com 10963046+andrew-nowak@users...
S3.scala
in common-lib/src/main/scala/com/gu/mediaservice/lib/aws
155 12 2013-10-15 2025-01-29 91 32 ben.james@guardian.co.uk 128470622+andykilmory@users...
MediaApiConfig.scala
in media-api/app/lib
54 - 2018-04-09 2025-02-13 90 32 maria-livia.chiorean@guardi... 128470622+andykilmory@users...
image-editor.html
in kahuna/public/js/edits
309 - 2015-01-30 2024-07-08 136 31 james.gorrie@theguardian.com mateusz.karpow@guardian.co.uk
EditsController.scala
in metadata-editor/app/controllers
182 15 2015-06-10 2025-01-29 108 31 james.gorrie@theguardian.com 128470622+andykilmory@users...
query.html
in kahuna/public/js/search
73 - 2014-11-24 2024-06-03 98 31 james.gorrie@theguardian.com 30567854+dblatcher@users.no...
UsageApi.scala
in usage/app/controllers
299 12 2015-09-18 2024-04-16 89 31 james.gorrie@theguardian.com andrew.downing@bbc.co.uk
ElasticSearchClient.scala
in common-lib/src/main/scala/com/gu/mediaservice/lib/elasticsearch
160 10 2013-09-27 2025-01-29 69 31 ben.james@guardian.co.uk 128470622+andykilmory@users...
plugins.sbt
in project
6 - 2013-08-22 2025-01-29 66 31 ben.james@guardian.co.uk 128470622+andykilmory@users...
FileMetadataReader.scala
in image-loader/app/lib/imaging
205 12 2015-04-01 2025-01-29 83 30 seb.cevey@guardian.co.uk 128470622+andykilmory@users...
query.js
in kahuna/public/js/search
347 15 2014-11-24 2024-10-03 111 29 james.gorrie@theguardian.com 10963046+andrew-nowak@users...
view.html
in kahuna/public/js/crop
131 - 2014-11-30 2025-04-03 108 29 seb.cevey@guardian.co.uk 10963046+andrew-nowak@users...
KahunaController.scala
in kahuna/app/controllers
83 1 2018-04-05 2025-01-29 68 29 maria-livia.chiorean@guardi... 128470622+andykilmory@users...
EsScript.scala
in scripts/src/main/scala/com/gu/mediaservice/scripts
351 7 2014-11-13 2025-02-20 65 29 james.gorrie@theguardian.com 10963046+andrew-nowak@users...
results.html
in kahuna/public/js/search
192 - 2014-11-24 2024-08-23 179 28 james.gorrie@theguardian.com 10963046+andrew-nowak@users...
index.js
in kahuna/public/js/search
280 5 2014-11-24 2025-03-20 125 28 james.gorrie@theguardian.com tom.richards@guardian.co.uk
UsageRights.scala
in common-lib/src/main/scala/com/gu/mediaservice/model
498 32 2015-04-15 2025-01-29 119 28 james.gorrie@theguardian.com 128470622+andykilmory@users...
UsageGroup.scala
in usage/app/model
229 20 2015-10-06 2025-01-29 64 28 robert.kenny@guardian.co.uk 128470622+andykilmory@users...
QueryBuilder.scala
in media-api/app/lib/elasticsearch
102 5 2015-04-30 2025-02-13 49 28 seb.cevey@guardian.co.uk 10963046+andrew-nowak@users...
SearchFilters.scala
in media-api/app/lib/elasticsearch
64 3 2015-04-30 2024-10-10 113 27 seb.cevey@guardian.co.uk 10963046+andrew-nowak@users...
image-editor.js
in kahuna/public/js/edits
378 14 2015-01-30 2025-02-13 81 26 james.gorrie@theguardian.com 128470622+andykilmory@users...
Crops.scala
in cropper/app/lib
105 6 2013-12-11 2025-01-29 68 26 ben.james@guardian.co.uk 128470622+andykilmory@users...
MessageProcessor.scala
in thrall/app/lib/kinesis
185 11 2019-02-07 2024-04-16 120 25 tony.mccrae.freelance@guard... andrew.downing@bbc.co.uk
77 - 2018-04-05 2025-01-29 120 25 maria-livia.chiorean@guardi... 128470622+andykilmory@users...
ImageLoaderController.scala
in image-loader/app/controllers
507 11 2018-04-04 2025-01-29 112 25 maria-livia.chiorean@guardi... 128470622+andykilmory@users...
ElasticSearch.scala
in thrall/app/lib/elasticsearch
653 35 2020-02-06 2025-01-29 101 24 akash1810@gmail.com 128470622+andykilmory@users...
MediaApiComponents.scala
in media-api/app
41 - 2018-04-09 2025-01-29 77 24 maria-livia.chiorean@guardi... 128470622+andykilmory@users...
usage-rights-editor.js
in kahuna/public/js/usage-rights
220 8 2015-07-09 2025-02-13 64 24 kenoir@gmail.com 128470622+andykilmory@users...
query-suggestions.js
in kahuna/public/js/search/structured-query
197 13 2016-02-22 2024-08-20 56 24 seb.cevey@guardian.co.uk 33927854+rebecca-thompson@u...
UsageNotifier.scala
in usage/app/lib
38 2 2015-11-27 2022-07-25 40 24 robert.kenny@guardian.co.uk ochiengolanga@gmail.com
controller.js
in kahuna/public/js/crop
184 7 2014-12-27 2025-05-06 80 23 seb.cevey@guardian.co.uk 10963046+andrew-nowak@users...
ImageOperations.scala
in common-lib/src/main/scala/com/gu/mediaservice/lib/imaging
234 12 2015-09-21 2022-04-27 64 23 seb.cevey@guardian.co.uk 10963046+andrew-nowak@users...
view.html
in kahuna/public/js/upload
26 - 2014-11-21 2024-10-03 64 23 seb.cevey@guardian.co.uk 10963046+andrew-nowak@users...
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
SyndicationController.scala
in metadata-editor/app/controllers
58 6 2021-04-15 2021-04-19 2 1 justin.rowles.freelance@gua... justin.rowles.freelance@gua...
graphic-image-blur.js
in kahuna/public/js/services
54 - 2023-11-07 2023-12-12 4 1 tom.richards@guardian.co.uk tom.richards@guardian.co.uk
ApiKeyAuthenticationProvider.scala
in rest-lib/src/main/scala/com/gu/mediaservice/lib/auth/provider
50 4 2021-02-08 2021-02-16 2 1 justin.rowles.freelance@gua... justin.rowles.freelance@gua...
JsonDiff.scala
in common-lib/src/main/scala/com/gu/mediaservice
46 3 2021-03-09 2021-03-11 3 1 justin.rowles.freelance@gua... justin.rowles.freelance@gua...
29 - 2023-08-01 2023-08-25 2 1 tom.richards@guardian.co.uk tom.richards@guardian.co.uk
ErrorResponse.scala
in common-lib/src/main/scala/com/gu/mediaservice/lib/argo/model
21 - 2016-06-03 2016-06-03 1 1 nick.satterly@theguardian.com nick.satterly@theguardian.com
GNM-explainer.html
in kahuna/public/js/common/blurring
20 - 2023-11-21 2023-11-22 2 1 tom.richards@guardian.co.uk tom.richards@guardian.co.uk
EntityResponse.scala
in common-lib/src/main/scala/com/gu/mediaservice/lib/argo/model
19 - 2016-06-03 2016-06-03 1 1 nick.satterly@theguardian.com nick.satterly@theguardian.com
UsageTableFullKey.scala
in common-lib/src/main/scala/com/gu/mediaservice/model/usage
18 3 2020-01-27 2020-01-27 1 1 martin.kuzdowicz.contractor... martin.kuzdowicz.contractor...
Edit.scala
in metadata-editor/app/lib
16 1 2021-04-15 2021-04-19 2 1 justin.rowles.freelance@gua... justin.rowles.freelance@gua...
FutureResources.scala
in common-lib/src/main/scala/com/gu/mediaservice/lib/resource
13 1 2014-02-25 2014-02-25 1 1 ben.james@guardian.co.uk ben.james@guardian.co.uk
getCredentials.ts
in image-counter-lambda/src
12 1 2020-01-20 2020-01-30 3 1 stephen.gb.geller+git@gmail... stephen.gb.geller+git@gmail...
OrderedFutureRunner.scala
in thrall/app/lib
11 1 2020-02-14 2020-02-17 2 1 alex.ware@guardian.co.uk alex.ware@guardian.co.uk
RequestHeaderSyntax.scala
in common-lib/src/main/scala/com/gu/mediaservice/syntax
9 - 2013-11-28 2013-12-13 3 1 ben.james@guardian.co.uk ben.james@guardian.co.uk
theseus-angular.js
in kahuna/public/js/util
8 - 2017-11-10 2017-11-22 2 1 richard.beddington@gmail.com richard.beddington@gmail.com
ApiKeyAuthentication.scala
in common-lib/src/main/scala/com/gu/mediaservice/lib/auth/provider
4 - 2021-02-08 2021-02-16 2 1 justin.rowles.freelance@gua... justin.rowles.freelance@gua...
AuthenticationProviderLoader.scala
in rest-lib/src/main/scala/com/gu/mediaservice/lib/config
4 - 2021-02-08 2021-02-16 2 1 justin.rowles.freelance@gua... justin.rowles.freelance@gua...
SyndicationStore.scala
in metadata-editor/app/lib
4 - 2021-04-15 2021-04-29 4 1 justin.rowles.freelance@gua... justin.rowles.freelance@gua...
BatchDeletionIds.scala
in thrall/app/lib
2 - 2023-10-10 2023-10-13 2 1 tom.richards@guardian.co.uk tom.richards@guardian.co.uk
SimpleConfig.java
in scripts/src/main/java/com/gu/typesafe/config/impl
940 83 2020-10-30 2020-11-03 2 2 simon@hildrew.net simon.hildrew@theguardian.com
Parseable.java
in scripts/src/main/java/com/gu/typesafe/config/impl
643 41 2020-10-30 2020-11-03 2 2 simon@hildrew.net simon.hildrew@theguardian.com
ConfigDocumentParser.java
in scripts/src/main/java/com/gu/typesafe/config/impl
576 20 2020-10-30 2020-11-03 2 2 simon@hildrew.net simon.hildrew@theguardian.com
Tokenizer.java
in scripts/src/main/java/com/gu/typesafe/config/impl
558 29 2020-10-30 2020-11-03 2 2 simon@hildrew.net simon.hildrew@theguardian.com
SimpleConfigObject.java
in scripts/src/main/java/com/gu/typesafe/config/impl
542 37 2020-10-30 2020-11-03 3 2 simon@hildrew.net simon.hildrew@theguardian.com
SimpleConfigOrigin.java
in scripts/src/main/java/com/gu/typesafe/config/impl
472 29 2020-10-30 2020-11-03 2 2 simon@hildrew.net simon.hildrew@theguardian.com
SerializedConfigValue.java
in scripts/src/main/java/com/gu/typesafe/config/impl
440 23 2020-10-30 2020-11-03 2 2 simon@hildrew.net simon.hildrew@theguardian.com
ConfigImpl.java
in scripts/src/main/java/com/gu/typesafe/config/impl
422 27 2020-10-30 2020-11-03 2 2 simon@hildrew.net simon.hildrew@theguardian.com
Tokens.java
in scripts/src/main/java/com/gu/typesafe/config/impl
421 72 2020-10-30 2020-11-03 2 2 simon@hildrew.net simon.hildrew@theguardian.com
SimpleConfigList.java
in scripts/src/main/java/com/gu/typesafe/config/impl
372 35 2020-10-30 2020-11-03 2 2 simon@hildrew.net simon.hildrew@theguardian.com
ConfigParser.java
in scripts/src/main/java/com/gu/typesafe/config/impl
330 4 2020-10-30 2020-11-03 2 2 simon@hildrew.net simon.hildrew@theguardian.com
ConfigFactory.java
in scripts/src/main/java/com/gu/typesafe/config
293 60 2020-10-30 2020-11-03 2 2 simon@hildrew.net simon.hildrew@theguardian.com
AbstractConfigValue.java
in scripts/src/main/java/com/gu/typesafe/config/impl
279 37 2020-10-30 2020-11-03 2 2 simon@hildrew.net simon.hildrew@theguardian.com
ConfigException.java
in scripts/src/main/java/com/gu/typesafe/config
277 54 2020-10-30 2020-11-03 2 2 simon@hildrew.net simon.hildrew@theguardian.com
ResolveSource.java
in scripts/src/main/java/com/gu/typesafe/config/impl
269 19 2020-10-30 2020-11-03 2 2 simon@hildrew.net simon.hildrew@theguardian.com
ConfigDelayedMerge.java
in scripts/src/main/java/com/gu/typesafe/config/impl
256 17 2020-10-30 2020-11-03 2 2 simon@hildrew.net simon.hildrew@theguardian.com
ConfigBeanImpl.java
in scripts/src/main/java/com/gu/typesafe/config/impl
245 7 2020-10-30 2020-11-03 2 2 simon@hildrew.net simon.hildrew@theguardian.com
ConfigNodeObject.java
in scripts/src/main/java/com/gu/typesafe/config/impl
241 9 2020-10-30 2020-11-03 2 2 simon@hildrew.net simon.hildrew@theguardian.com
ConfigImplUtil.java
in scripts/src/main/java/com/gu/typesafe/config/impl
235 14 2020-10-30 2020-11-03 2 2 simon@hildrew.net simon.hildrew@theguardian.com
ConfigDelayedMergeObject.java
in scripts/src/main/java/com/gu/typesafe/config/impl
233 29 2020-10-30 2020-11-03 2 2 simon@hildrew.net simon.hildrew@theguardian.com
SimpleIncluder.java
in scripts/src/main/java/com/gu/typesafe/config/impl
221 1 2020-10-30 2020-11-03 2 2 simon@hildrew.net simon.hildrew@theguardian.com
ProposeS3Changes.scala
in scripts/src/main/scala/com/gu/mediaservice/scripts
219 8 2021-03-10 2021-03-12 2 2 simon@hildrew.net justin.rowles.freelance@gua...
ConfigConcatenation.java
in scripts/src/main/java/com/gu/typesafe/config/impl
217 15 2020-10-30 2020-11-03 2 2 simon@hildrew.net simon.hildrew@theguardian.com
PathParser.java
in scripts/src/main/java/com/gu/typesafe/config/impl
207 14 2020-10-30 2020-11-03 2 2 simon@hildrew.net simon.hildrew@theguardian.com
ResolveContext.java
in scripts/src/main/java/com/gu/typesafe/config/impl
177 13 2020-10-30 2020-11-03 2 2 simon@hildrew.net simon.hildrew@theguardian.com
Path.java
in scripts/src/main/java/com/gu/typesafe/config/impl
177 17 2020-10-30 2020-11-03 2 2 simon@hildrew.net simon.hildrew@theguardian.com
PropertiesParser.java
in scripts/src/main/java/com/gu/typesafe/config/impl
154 10 2020-10-30 2020-11-03 2 2 simon@hildrew.net simon.hildrew@theguardian.com
AbstractConfigObject.java
in scripts/src/main/java/com/gu/typesafe/config/impl
143 10 2020-10-30 2020-11-03 2 2 simon@hildrew.net simon.hildrew@theguardian.com
gu-lazy-preview.css
in kahuna/public/js/components/gu-lazy-preview
136 - 2016-06-22 2016-06-27 2 2 shaun.dillon@guardian.co.uk shaun@shaundillon.info
gr-confirmation-modal.tsx
in kahuna/public/js/components/gr-confirmation-modal
121 - 2023-12-19 2024-06-05 4 2 conal.brosnan@bbc.co.uk mateusz.karpow@guardian.co.uk
ConfigReference.java
in scripts/src/main/java/com/gu/typesafe/config/impl
119 12 2020-10-30 2020-11-03 2 2 simon@hildrew.net simon.hildrew@theguardian.com
Correlations

File Size vs. Number of Changes: 760 points

kahuna/public/js/image/controller.js x: 289 lines of code y: 187 # changes kahuna/public/js/image/view.html x: 184 lines of code y: 205 # changes kahuna/public/js/crop/controller.js x: 184 lines of code y: 80 # changes kahuna/public/js/util/constants/cropOptions.js x: 7 lines of code y: 5 # changes kahuna/public/js/directives/ui-crop-box/cropper-override.css x: 77 lines of code y: 18 # changes riff-raff.yaml x: 98 lines of code y: 56 # changes common-lib/src/main/scala/com/gu/mediaservice/lib/guardian/GuardianUsageRightsConfig.scala x: 623 lines of code y: 31 # changes rest-lib/src/main/scala/com/gu/mediaservice/lib/auth/Authentication.scala x: 98 lines of code y: 9 # changes rest-lib/src/main/scala/com/gu/mediaservice/lib/auth/BaseControllerWithLoginRedirects.scala x: 34 lines of code y: 8 # changes rest-lib/src/main/scala/com/gu/mediaservice/lib/auth/provider/AuthenticationStatus.scala x: 10 lines of code y: 4 # changes rest-lib/src/main/scala/com/gu/mediaservice/lib/guardian/auth/PandaAuthenticationProvider.scala x: 129 lines of code y: 15 # changes build.sbt x: 205 lines of code y: 230 # changes common-lib/src/main/resources/logback.xml x: 40 lines of code y: 22 # changes kahuna/public/js/crop/view.html x: 131 lines of code y: 108 # changes kahuna/public/stylesheets/main.css x: 2472 lines of code y: 397 # changes usage/app/lib/CrierStreamReader.scala x: 111 lines of code y: 16 # changes common-lib/src/main/scala/com/gu/mediaservice/lib/metrics/CloudWatchMetrics.scala x: 127 lines of code y: 27 # changes usage/app/lib/CrierEventProcessor.scala x: 155 lines of code y: 26 # changes kahuna/public/js/crop/index.js x: 42 lines of code y: 34 # changes kahuna/public/js/image/index.js x: 52 lines of code y: 40 # changes kahuna/public/js/search/index.js x: 280 lines of code y: 125 # changes kahuna/public/js/util/crop.js x: 61 lines of code y: 19 # changes kahuna/public/js/components/gr-radio-list/gr-radio-list.css x: 52 lines of code y: 6 # changes kahuna/public/js/leases/leases.html x: 149 lines of code y: 46 # changes kahuna/app/lib/KahunaConfig.scala x: 73 lines of code y: 98 # changes kahuna/app/views/main.scala.html x: 97 lines of code y: 162 # changes kahuna/public/js/leases/leases.js x: 267 lines of code y: 47 # changes common-lib/src/main/scala/com/gu/mediaservice/lib/cleanup/InsertGuardianImageType.scala x: 55 lines of code y: 7 # changes media-api/app/lib/usagerights/CostCalculator.scala x: 42 lines of code y: 30 # changes scripts/src/main/scala/com/gu/mediaservice/lib/JsonValueCodecJsValue.scala x: 88 lines of code y: 8 # changes scripts/src/main/scala/com/gu/mediaservice/scripts/BackfillEditLastModified.scala x: 165 lines of code y: 8 # changes scripts/src/main/scala/com/gu/mediaservice/scripts/BucketMetadata.scala x: 55 lines of code y: 10 # changes scripts/src/main/scala/com/gu/mediaservice/scripts/ConvertConfig.scala x: 55 lines of code y: 9 # changes scripts/src/main/scala/com/gu/mediaservice/scripts/EnactS3Changes.scala x: 179 lines of code y: 7 # changes scripts/src/main/scala/com/gu/mediaservice/scripts/EsScript.scala x: 351 lines of code y: 65 # changes dev/script/generate-config/service-config.js x: 198 lines of code y: 79 # changes media-api/app/lib/MediaApiConfig.scala x: 54 lines of code y: 90 # changes media-api/app/lib/elasticsearch/QueryBuilder.scala x: 102 lines of code y: 49 # changes kahuna/public/js/common/usageRightsUtils.js x: 62 lines of code y: 5 # changes kahuna/public/js/edits/image-editor.js x: 378 lines of code y: 81 # changes kahuna/public/js/usage-rights/usage-rights-editor.js x: 220 lines of code y: 64 # changes metadata-editor/app/controllers/EditsApi.scala x: 81 lines of code y: 66 # changes metadata-editor/app/lib/EditsConfig.scala x: 17 lines of code y: 24 # changes metadata-editor/app/model/UsageRightsLease.scala x: 43 lines of code y: 4 # changes auth/app/auth/AuthConfig.scala x: 6 lines of code y: 17 # changes collections/app/lib/CollectionsConfig.scala x: 7 lines of code y: 18 # changes collections/app/lib/CollectionsMetrics.scala x: 13 lines of code y: 14 # changes collections/app/store/CollectionsStore.scala x: 40 lines of code y: 27 # changes common-lib/src/main/scala/com/gu/mediaservice/lib/BaseStore.scala x: 48 lines of code y: 31 # changes common-lib/src/main/scala/com/gu/mediaservice/lib/DateTimeUtils.scala x: 23 lines of code y: 10 # changes common-lib/src/main/scala/com/gu/mediaservice/lib/Files.scala x: 27 lines of code y: 8 # changes common-lib/src/main/scala/com/gu/mediaservice/lib/ImageIngestOperations.scala x: 105 lines of code y: 42 # changes common-lib/src/main/scala/com/gu/mediaservice/lib/S3ImageStorage.scala x: 38 lines of code y: 45 # changes common-lib/src/main/scala/com/gu/mediaservice/lib/aws/AwsClientV1BuilderUtils.scala x: 28 lines of code y: 4 # changes common-lib/src/main/scala/com/gu/mediaservice/lib/aws/AwsClientV2BuilderUtils.scala x: 21 lines of code y: 4 # changes common-lib/src/main/scala/com/gu/mediaservice/lib/aws/DynamoDB.scala x: 294 lines of code y: 70 # changes common-lib/src/main/scala/com/gu/mediaservice/lib/aws/S3.scala x: 155 lines of code y: 91 # changes common-lib/src/main/scala/com/gu/mediaservice/lib/aws/SimpleSqsMessageConsumer.scala x: 25 lines of code y: 9 # changes common-lib/src/main/scala/com/gu/mediaservice/lib/aws/SqsViaSnsMessageConsumer.scala x: 76 lines of code y: 10 # changes common-lib/src/main/scala/com/gu/mediaservice/lib/aws/ThrallMessageSender.scala x: 83 lines of code y: 34 # changes common-lib/src/main/scala/com/gu/mediaservice/lib/cleanup/ImageProcessorResources.scala x: 5 lines of code y: 9 # changes common-lib/src/main/scala/com/gu/mediaservice/lib/cleanup/MetadataCleaner.scala x: 28 lines of code y: 35 # changes common-lib/src/main/scala/com/gu/mediaservice/lib/cleanup/ReapableEligibiltyResources.scala x: 4 lines of code y: 7 # changes common-lib/src/main/scala/com/gu/mediaservice/lib/cleanup/SupplierProcessors.scala x: 365 lines of code y: 170 # changes common-lib/src/main/scala/com/gu/mediaservice/lib/config/CommonConfig.scala x: 94 lines of code y: 116 # changes common-lib/src/main/scala/com/gu/mediaservice/lib/config/DomainMetadataSpec.scala x: 43 lines of code y: 8 # changes common-lib/src/main/scala/com/gu/mediaservice/lib/config/FieldAlias.scala x: 35 lines of code y: 10 # changes common-lib/src/main/scala/com/gu/mediaservice/lib/config/Properties.scala x: 24 lines of code y: 15 # changes common-lib/src/main/scala/com/gu/mediaservice/lib/config/ProviderLoader.scala x: 172 lines of code y: 10 # changes common-lib/src/main/scala/com/gu/mediaservice/lib/config/UsageRightsConfig.scala x: 135 lines of code y: 62 # changes common-lib/src/main/scala/com/gu/mediaservice/lib/elasticsearch/ElasticSearchClient.scala x: 160 lines of code y: 69 # changes common-lib/src/main/scala/com/gu/mediaservice/lib/elasticsearch/MigrationStatusProvider.scala x: 72 lines of code y: 20 # changes common-lib/src/main/scala/com/gu/mediaservice/lib/elasticsearch/PersistedQueries.scala x: 39 lines of code y: 11 # changes common-lib/src/main/scala/com/gu/mediaservice/lib/imaging/im4jwrapper/ImageMagick.scala x: 90 lines of code y: 36 # changes common-lib/src/main/scala/com/gu/mediaservice/lib/logging/MarkerUtils.scala x: 25 lines of code y: 12 # changes common-lib/src/main/scala/com/gu/mediaservice/lib/metadata/UsageRightsMetadataMapper.scala x: 36 lines of code y: 9 # changes common-lib/src/main/scala/com/gu/mediaservice/lib/usage/ItemToMediaUsage.scala x: 93 lines of code y: 13 # changes common-lib/src/main/scala/com/gu/mediaservice/model/Collection.scala x: 30 lines of code y: 32 # changes common-lib/src/main/scala/com/gu/mediaservice/model/FileMetadata.scala x: 62 lines of code y: 31 # changes common-lib/src/main/scala/com/gu/mediaservice/model/FileMetadataAggregator.scala x: 86 lines of code y: 7 # changes common-lib/src/main/scala/com/gu/mediaservice/model/SyndicationRights.scala x: 75 lines of code y: 24 # changes common-lib/src/main/scala/com/gu/mediaservice/model/ThrallMessage.scala x: 107 lines of code y: 39 # changes common-lib/src/main/scala/com/gu/mediaservice/model/UsageRights.scala x: 498 lines of code y: 119 # changes common-lib/src/main/scala/com/gu/mediaservice/model/leases/LeasesByMedia.scala x: 27 lines of code y: 11 # changes common-lib/src/main/scala/com/gu/mediaservice/model/usage/PrintUsageMetadata.scala x: 57 lines of code y: 23 # changes common-lib/src/main/scala/com/gu/mediaservice/model/usage/UsageStatus.scala x: 36 lines of code y: 20 # changes common-lib/src/main/scala/com/gu/mediaservice/syntax/PlayJsonSyntax.scala x: 25 lines of code y: 7 # changes common-lib/src/main/scala/com/gu/mediaservice/syntax/package.scala x: 6 lines of code y: 14 # changes cropper/app/controllers/CropperController.scala x: 184 lines of code y: 46 # changes cropper/app/lib/CropSpecMetadata.scala x: 39 lines of code y: 5 # changes cropper/app/lib/CropStore.scala x: 67 lines of code y: 30 # changes cropper/app/lib/CropperConfig.scala x: 14 lines of code y: 20 # changes cropper/app/lib/Crops.scala x: 105 lines of code y: 68 # changes image-loader/app/controllers/ImageLoaderController.scala x: 507 lines of code y: 112 # changes image-loader/app/controllers/UploadStatusController.scala x: 52 lines of code y: 14 # changes image-loader/app/lib/ImageLoaderMetrics.scala x: 10 lines of code y: 8 # changes image-loader/app/lib/UploadStatusTable.scala x: 49 lines of code y: 12 # changes image-loader/app/lib/imaging/FileMetadataReader.scala x: 205 lines of code y: 83 # changes image-loader/app/model/Projector.scala x: 191 lines of code y: 42 # changes image-loader/app/model/S3IngestObject.scala x: 29 lines of code y: 10 # changes image-loader/app/model/Uploader.scala x: 359 lines of code y: 49 # changes image-loader/app/model/upload/OptimiseOps.scala x: 49 lines of code y: 14 # changes image-loader/app/model/upload/UploadRequest.scala x: 22 lines of code y: 10 # changes kahuna/app/controllers/KahunaController.scala x: 83 lines of code y: 68 # changes kahuna/app/lib/AdditionalLinksConfig.scala x: 24 lines of code y: 6 # changes kahuna/app/lib/FeatureSwitch.scala x: 39 lines of code y: 7 # changes kahuna/app/lib/MetadataTemplateConfig.scala x: 98 lines of code y: 16 # changes kahuna/public/js/components/gr-delete-image/gr-delete-image.js x: 53 lines of code y: 24 # changes kahuna/public/js/components/gr-info-panel/gr-info-panel.html x: 49 lines of code y: 29 # changes kahuna/public/js/preview/image.html x: 169 lines of code y: 146 # changes kahuna/public/js/preview/image.js x: 182 lines of code y: 126 # changes kahuna/public/js/search/results.js x: 510 lines of code y: 194 # changes kahuna/public/js/search/structured-query/syntax.js x: 83 lines of code y: 21 # changes kahuna/public/js/upload/manager.js x: 132 lines of code y: 38 # changes leases/app/controllers/MediaLeaseController.scala x: 136 lines of code y: 30 # changes leases/app/lib/LeaseNotifier.scala x: 26 lines of code y: 31 # changes leases/app/lib/LeaseStore.scala x: 36 lines of code y: 21 # changes leases/app/lib/LeasesConfig.scala x: 15 lines of code y: 16 # changes media-api/app/MediaApiComponents.scala x: 41 lines of code y: 77 # changes media-api/app/controllers/MediaApi.scala x: 461 lines of code y: 340 # changes media-api/app/controllers/SuggestionController.scala x: 30 lines of code y: 41 # changes media-api/app/controllers/UsageController.scala x: 57 lines of code y: 30 # changes media-api/app/lib/ImageResponse.scala x: 339 lines of code y: 177 # changes media-api/app/lib/MediaApiMetrics.scala x: 31 lines of code y: 19 # changes media-api/app/lib/UsageQuota.scala x: 35 lines of code y: 29 # changes media-api/app/lib/UsageStore.scala x: 184 lines of code y: 34 # changes media-api/app/lib/elasticsearch/ElasticSearch.scala x: 323 lines of code y: 234 # changes media-api/app/lib/elasticsearch/ElasticSearchModel.scala x: 192 lines of code y: 29 # changes media-api/app/lib/elasticsearch/IsQueryFilter.scala x: 62 lines of code y: 25 # changes metadata-editor/app/MetadataEditorComponents.scala x: 23 lines of code y: 27 # changes metadata-editor/app/controllers/EditsController.scala x: 182 lines of code y: 108 # changes metadata-editor/app/lib/Syndication.scala x: 142 lines of code y: 12 # changes project/plugins.sbt x: 6 lines of code y: 66 # changes rest-lib/src/main/scala/com/gu/mediaservice/lib/auth/Authorisation.scala x: 76 lines of code y: 25 # changes rest-lib/src/main/scala/com/gu/mediaservice/lib/auth/provider/AuthenticationProvider.scala x: 54 lines of code y: 12 # changes rest-lib/src/main/scala/com/gu/mediaservice/lib/play/ConnectionBrokenFilter.scala x: 16 lines of code y: 6 # changes rest-lib/src/main/scala/com/gu/mediaservice/lib/play/RequestLoggingFilter.scala x: 68 lines of code y: 13 # changes scripts/src/main/scala/com/gu/mediaservice/lib/UserCredentials.scala x: 20 lines of code y: 7 # changes thrall/app/ThrallComponents.scala x: 77 lines of code y: 120 # changes thrall/app/controllers/ThrallController.scala x: 251 lines of code y: 53 # changes thrall/app/lib/MigrationSourceWithSender.scala x: 100 lines of code y: 45 # changes thrall/app/lib/SyncChecker.scala x: 116 lines of code y: 14 # changes thrall/app/lib/ThrallConfig.scala x: 69 lines of code y: 72 # changes thrall/app/lib/ThrallMetrics.scala x: 24 lines of code y: 33 # changes thrall/app/lib/elasticsearch/ElasticSearch.scala x: 653 lines of code y: 101 # changes thrall/app/lib/elasticsearch/EsInfo.scala x: 19 lines of code y: 14 # changes thrall/app/lib/elasticsearch/GoodToGoCheck.scala x: 90 lines of code y: 18 # changes thrall/app/lib/elasticsearch/ThrallMigrationClient.scala x: 164 lines of code y: 42 # changes thrall/app/lib/kinesis/KinesisConfig.scala x: 40 lines of code y: 14 # changes thrall/app/lib/kinesis/ThrallEventConsumer.scala x: 117 lines of code y: 68 # changes thrall/app/views/index.scala.html x: 125 lines of code y: 34 # changes usage/app/lib/ContentApis.scala x: 51 lines of code y: 9 # changes usage/app/lib/UsageConfig.scala x: 63 lines of code y: 33 # changes usage/app/lib/UsageMetrics.scala x: 12 lines of code y: 12 # changes usage/app/model/UsageGroup.scala x: 229 lines of code y: 64 # changes usage/app/model/UsageRecord.scala x: 87 lines of code y: 31 # changes usage/app/model/UsageTable.scala x: 112 lines of code y: 40 # changes kahuna/public/js/image/crop.html x: 25 lines of code y: 13 # changes common-lib/src/main/scala/com/gu/mediaservice/lib/imaging/im4jwrapper/ExifTool.scala x: 27 lines of code y: 6 # changes common-lib/src/main/scala/com/gu/mediaservice/lib/logging/LogConfig.scala x: 103 lines of code y: 12 # changes media-api/app/lib/elasticsearch/SearchFilters.scala x: 64 lines of code y: 113 # changes common-lib/src/main/scala/com/gu/mediaservice/lib/ImageFields.scala x: 63 lines of code y: 18 # changes common-lib/src/main/scala/com/gu/mediaservice/lib/aws/ContentDisposition.scala x: 48 lines of code y: 5 # changes common-lib/src/main/scala/com/gu/mediaservice/lib/elasticsearch/MappingTest.scala x: 226 lines of code y: 22 # changes common-lib/src/main/scala/com/gu/mediaservice/lib/elasticsearch/Mappings.scala x: 300 lines of code y: 171 # changes common-lib/src/main/scala/com/gu/mediaservice/lib/metadata/ImageMetadataConverter.scala x: 131 lines of code y: 56 # changes common-lib/src/main/scala/com/gu/mediaservice/model/ImageFileType.scala x: 5 lines of code y: 2 # changes common-lib/src/main/scala/com/gu/mediaservice/model/ImageMetadata.scala x: 97 lines of code y: 47 # changes kahuna/public/js/components/gr-image-metadata/gr-image-metadata.html x: 949 lines of code y: 153 # changes kahuna/public/js/components/gr-image-metadata/gr-image-metadata.js x: 561 lines of code y: 107 # changes kahuna/public/js/upload/jobs/required-metadata-editor.html x: 172 lines of code y: 62 # changes media-api/app/lib/elasticsearch/MatchFields.scala x: 14 lines of code y: 15 # changes media-api/app/lib/querysyntax/QuerySyntax.scala x: 216 lines of code y: 82 # changes kahuna/public/js/search/query.js x: 347 lines of code y: 111 # changes kahuna/public/js/services/scroll-position.js x: 46 lines of code y: 9 # changes kahuna/public/js/upload/controller.js x: 59 lines of code y: 44 # changes kahuna/public/js/upload/view.html x: 26 lines of code y: 64 # changes kahuna/public/js/components/gr-feature-switch-panel/gr-feature-switch-panel.tsx x: 117 lines of code y: 8 # changes kahuna/public/js/components/gr-permissions-filter/gr-permissions-filter.tsx x: 213 lines of code y: 15 # changes kahuna/public/js/components/gr-feature-switch-panel/gr-feature-switch-panel.module.css x: 85 lines of code y: 5 # changes kahuna/public/js/components/gr-my-uploads/gr-my-uploads.tsx x: 73 lines of code y: 10 # changes collections/app/CollectionsComponents.scala x: 17 lines of code y: 14 # changes image-loader/app/ImageLoaderComponents.scala x: 46 lines of code y: 43 # changes rest-lib/src/main/scala/com/gu/mediaservice/lib/play/GridComponents.scala x: 52 lines of code y: 16 # changes usage/app/UsageComponents.scala x: 33 lines of code y: 27 # changes kahuna/public/js/search/results.html x: 192 lines of code y: 179 # changes kahuna/public/js/search/structured-query/query-suggestions.js x: 197 lines of code y: 56 # changes kahuna/public/js/components/gr-image-usage-photosales/gr-image-usage-photosales.css x: 17 lines of code y: 2 # changes kahuna/public/js/components/gr-image-usage-photosales/gr-image-usage-photosales.tsx x: 52 lines of code y: 2 # changes kahuna/public/js/components/gr-image-usage/gr-image-usage.js x: 107 lines of code y: 35 # changes kahuna/public/js/util/constants/sendToCapture-config.js x: 13 lines of code y: 6 # changes kahuna/public/js/services/api/edits-api.js x: 23 lines of code y: 17 # changes common-lib/src/main/scala/com/gu/mediaservice/lib/aws/RoundedExpiration.scala x: 8 lines of code y: 4 # changes media-api/app/lib/S3Client.scala x: 36 lines of code y: 15 # changes kahuna/public/js/components/gr-notifications-banner/gr-notifications-banner.tsx x: 222 lines of code y: 8 # changes kahuna/public/js/notifications/notifications.html x: 3 lines of code y: 9 # changes common-lib/src/main/scala/com/gu/mediaservice/lib/cleanup/PhotographerRenamer.scala x: 621 lines of code y: 68 # changes dev/oidc-provider/find-account.js x: 38 lines of code y: 4 # changes dev/oidc-provider/make-provider.js x: 33 lines of code y: 4 # changes kahuna/public/js/components/gr-icon/gr-icon.css x: 53 lines of code y: 15 # changes kahuna/public/js/components/gr-icon/gr-icon.js x: 51 lines of code y: 22 # changes kahuna/public/js/services/image/usages.js x: 81 lines of code y: 26 # changes kahuna/public/js/edits/image-editor.html x: 309 lines of code y: 136 # changes kahuna/public/js/image/service.js x: 41 lines of code y: 53 # changes kahuna/public/js/services/image-list.js x: 61 lines of code y: 11 # changes kahuna/public/js/usage-rights/usage-rights-editor.html x: 199 lines of code y: 69 # changes kahuna/public/js/util/rights-categories.js x: 20 lines of code y: 2 # changes metadata-editor/app/model/UsageRightsProperty.scala x: 113 lines of code y: 56 # changes kahuna/public/js/components/gr-panels/gr-panels.css x: 55 lines of code y: 19 # changes kahuna/public/js/components/gr-panels/gr-panels.js x: 85 lines of code y: 16 # changes kahuna/public/js/services/image-logic.js x: 102 lines of code y: 33 # changes media-api/app/lib/ImagePersistenceReasons.scala x: 102 lines of code y: 11 # changes common-lib/src/main/scala/com/gu/mediaservice/lib/config/CommonConfigWithElastic.scala x: 16 lines of code y: 12 # changes kahuna/public/js/components/gr-confirmation-modal/gr-confirmation-modal.tsx x: 121 lines of code y: 4 # changes common-lib/src/main/scala/com/gu/mediaservice/syntax/MessageSubjects.scala x: 23 lines of code y: 25 # changes kahuna/public/js/components/gr-confirmation-modal/gr-confirmation-modal.css x: 75 lines of code y: 2 # changes kahuna/public/js/services/api/media-api.js x: 101 lines of code y: 79 # changes kahuna/public/js/components/gr-permissions-filter/gr-permissions-filter-config.ts x: 85 lines of code y: 3 # changes kahuna/public/js/components/gr-permissions-filter/gr-permissions-filter.css x: 77 lines of code y: 6 # changes kahuna/public/js/components/gr-permissions-filter/gr-toggle-switch.css x: 96 lines of code y: 6 # changes kahuna/public/js/components/gr-search-wrapper/gr-search-wrapper.html x: 26 lines of code y: 4 # changes kahuna/public/js/components/gr-search-wrapper/gr-search-wrapper.js x: 11 lines of code y: 2 # changes kahuna/public/js/components/gr-sort-control/gr-sort-control.css x: 127 lines of code y: 7 # changes kahuna/public/js/components/gr-sort-control/gr-sort-control.tsx x: 189 lines of code y: 9 # changes kahuna/public/js/components/gr-top-bar/gr-top-bar.css x: 38 lines of code y: 24 # changes kahuna/public/js/search/view.html x: 37 lines of code y: 61 # changes kahuna/public/js/window.ts x: 17 lines of code y: 10 # changes rest-lib/src/main/scala/com/gu/mediaservice/lib/auth/provider/AuthorisationProvider.scala x: 13 lines of code y: 10 # changes rest-lib/src/main/scala/com/gu/mediaservice/lib/guardian/auth/PermissionsAuthorisationProvider.scala x: 53 lines of code y: 21 # changes common-lib/src/main/scala/com/gu/mediaservice/lib/elasticsearch/ElasticSearchConfig.scala x: 2 lines of code y: 11 # changes auth/app/auth/AuthController.scala x: 123 lines of code y: 37 # changes rest-lib/src/main/scala/com/gu/mediaservice/lib/guardian/auth/Permissions.scala x: 11 lines of code y: 7 # changes kahuna/public/js/components/gr-usagerights-summary/gr-usagerights-summary.tsx x: 114 lines of code y: 2 # changes kahuna/public/js/components/gr-notifications-banner/gr-notifications-banner.css x: 78 lines of code y: 4 # changes kahuna/public/js/main.js x: 413 lines of code y: 147 # changes kahuna/public/js/edits/list-editor.js x: 182 lines of code y: 21 # changes common-lib/src/main/scala/com/gu/mediaservice/lib/usage/UsageBuilder.scala x: 71 lines of code y: 10 # changes common-lib/src/main/scala/com/gu/mediaservice/model/usage/SyndicationUsageMetadata.scala x: 14 lines of code y: 9 # changes kahuna/app/KahunaComponents.scala x: 61 lines of code y: 56 # changes thrall/app/lib/kinesis/MessageProcessor.scala x: 185 lines of code y: 120 # changes thrall/app/lib/kinesis/MessageTranslator.scala x: 83 lines of code y: 22 # changes usage/app/controllers/UsageApi.scala x: 299 lines of code y: 89 # changes usage/app/model/UsageIdBuilder.scala x: 34 lines of code y: 11 # changes image-loader/app/lib/ImageLoaderStore.scala x: 47 lines of code y: 16 # changes image-loader/app/lib/Downloader.scala x: 45 lines of code y: 25 # changes kahuna/public/js/upload/dnd-uploader.js x: 188 lines of code y: 46 # changes kahuna/public/js/upload/file-uploader.js x: 32 lines of code y: 22 # changes kahuna/public/js/upload/jobs/upload-jobs.js x: 184 lines of code y: 78 # changes metadata-editor/app/lib/MetadataSqsMessageConsumer.scala x: 15 lines of code y: 4 # changes rest-lib/src/main/scala/com/gu/mediaservice/lib/management/Management.scala x: 58 lines of code y: 6 # changes s3watcher/lambda/lib/Transfer.ts x: 111 lines of code y: 12 # changes kahuna/public/js/services/graphic-image-blur.js x: 54 lines of code y: 4 # changes kahuna/public/js/common/user-actions.html x: 44 lines of code y: 36 # changes kahuna/public/js/common/user-actions.js x: 41 lines of code y: 21 # changes common-lib/src/main/scala/com/gu/mediaservice/lib/config/ReapableEligibilityLoader.scala x: 4 lines of code y: 3 # changes common-lib/src/main/scala/com/gu/mediaservice/lib/argo/ArgoHelpers.scala x: 57 lines of code y: 40 # changes media-api/app/lib/elasticsearch/SourceWrapper.scala x: 3 lines of code y: 6 # changes kahuna/public/js/search/syntax/syntax.html x: 170 lines of code y: 37 # changes kahuna/public/js/components/gr-add-keyword/gr-add-keyword.css x: 24 lines of code y: 3 # changes kahuna/public/js/components/gr-add-keyword/gr-add-keyword.html x: 48 lines of code y: 3 # changes kahuna/public/js/components/gr-add-keyword/gr-add-keyword.js x: 105 lines of code y: 3 # changes media-api/app/lib/elasticsearch/SyndicationFilter.scala x: 113 lines of code y: 23 # changes kahuna/public/js/components/gr-collections-panel/gr-collections-panel.html x: 24 lines of code y: 32 # changes kahuna/public/js/components/gr-panel-button/gr-panel-button-small.html x: 49 lines of code y: 21 # changes kahuna/public/js/components/gr-panel-button/gr-panel-button.js x: 65 lines of code y: 19 # changes common-lib/src/main/scala/com/gu/mediaservice/lib/config/Services.scala x: 78 lines of code y: 58 # changes thrall/app/views/restoreFromReplica.scala.html x: 29 lines of code y: 2 # changes scripts/src/main/scala/com/gu/mediaservice/scripts/Main.scala x: 22 lines of code y: 33 # changes common-lib/src/main/scala/com/gu/mediaservice/GridClient.scala x: 218 lines of code y: 22 # changes common-lib/src/main/scala/com/gu/mediaservice/lib/formatting/package.scala x: 30 lines of code y: 21 # changes kahuna/public/js/edits/service.js x: 195 lines of code y: 71 # changes kahuna/public/js/metadata-templates/metadata-templates.js x: 189 lines of code y: 17 # changes kahuna/public/js/components/gr-collections-panel/gr-collections-panel.js x: 253 lines of code y: 50 # changes kahuna/public/js/components/gr-delete-crops/gr-delete-crops.js x: 56 lines of code y: 18 # changes kahuna/public/js/components/gr-downloader/gr-downloader.js x: 88 lines of code y: 33 # changes kahuna/public/js/components/gr-photoshoot/gr-photoshoot.js x: 88 lines of code y: 13 # changes kahuna/public/js/components/gr-syndication-rights/gr-syndication-rights.js x: 33 lines of code y: 6 # changes kahuna/public/js/components/gu-date-range/gu-date-range.html x: 90 lines of code y: 31 # changes kahuna/public/js/components/gu-date-range/gu-date-range.js x: 150 lines of code y: 30 # changes kahuna/public/js/errors/global.js x: 80 lines of code y: 21 # changes kahuna/public/js/forms/datalist.js x: 131 lines of code y: 32 # changes kahuna/public/js/search/structured-query/structured-query.js x: 65 lines of code y: 23 # changes kahuna/public/js/upload/recent/recent-uploads.js x: 71 lines of code y: 11 # changes kahuna/public/js/services/api/leases-helper.js x: 42 lines of code y: 5 # changes kahuna/public/js/services/api/leases.js x: 173 lines of code y: 23 # changes kahuna/public/js/upload/jobs/upload-jobs.html x: 43 lines of code y: 55 # changes kahuna/public/js/errors/global.html x: 51 lines of code y: 37 # changes kahuna/public/js/components/gr-syndication-icon/gr-syndication-icon.html x: 5 lines of code y: 7 # changes kahuna/public/js/services/telemetry.ts x: 66 lines of code y: 9 # changes s3watcher/lambda/index.ts x: 66 lines of code y: 4 # changes s3watcher/scripts/configLoader.js x: 42 lines of code y: 2 # changes s3watcher/scripts/upload.js x: 48 lines of code y: 7 # changes usage/app/lib/UsageRecorder.scala x: 118 lines of code y: 64 # changes kahuna/public/js/edits/list-editor.css x: 103 lines of code y: 14 # changes common-lib/src/main/scala/com/gu/mediaservice/lib/cleanup/RedundantTokenRemover.scala x: 47 lines of code y: 20 # changes kahuna/public/js/components/gr-image-metadata/gr-image-metadata.css x: 28 lines of code y: 16 # changes kahuna/public/js/leases/leases.css x: 140 lines of code y: 15 # changes kahuna/public/js/preview/image-large.html x: 140 lines of code y: 22 # changes common-lib/src/main/scala/com/gu/mediaservice/ImageDataMerger.scala x: 68 lines of code y: 16 # changes kahuna/public/js/components/gr-archiver/gr-archiver.css x: 31 lines of code y: 13 # changes kahuna/public/js/components/gr-archiver/gr-archiver.html x: 44 lines of code y: 20 # changes kahuna/public/js/components/gr-confirm-delete/gr-confirm-delete.css x: 21 lines of code y: 15 # changes kahuna/public/js/components/gr-crop-image/gr-crop-image.html x: 18 lines of code y: 26 # changes kahuna/public/js/components/gr-downloader/gr-downloader.css x: 33 lines of code y: 16 # changes kahuna/public/js/components/gu-date-range/gu-date-range.css x: 60 lines of code y: 18 # changes kahuna/public/js/components/gr-downloader/gr-downloader.html x: 56 lines of code y: 35 # changes media-api/app/lib/ImageExtras.scala x: 71 lines of code y: 40 # changes common-lib/src/main/scala/com/gu/mediaservice/lib/ImageStorage.scala x: 27 lines of code y: 23 # changes common-lib/src/main/scala/com/gu/mediaservice/lib/config/GridConfigLoader.scala x: 59 lines of code y: 9 # changes kahuna/public/js/components/gr-photoshoot/gr-photoshoot.html x: 53 lines of code y: 18 # changes kahuna/public/js/services/image/downloads.js x: 83 lines of code y: 16 # changes collections/app/controllers/CollectionsController.scala x: 167 lines of code y: 42 # changes common-lib/src/main/scala/com/gu/mediaservice/model/usage/MediaUsage.scala x: 62 lines of code y: 17 # changes kahuna/public/js/components/gr-collections-panel/gr-collections-panel-node.html x: 78 lines of code y: 40 # changes kahuna/public/js/components/gr-preset-labels/gr-preset-labels.html x: 60 lines of code y: 15 # changes kahuna/public/js/components/gu-date/gu-date.html x: 19 lines of code y: 11 # changes kahuna/public/js/components/gu-date/gu-date.js x: 87 lines of code y: 10 # changes thrall/app/views/migrationFailures.scala.html x: 87 lines of code y: 15 # changes usage/app/lib/UsageNotifier.scala x: 38 lines of code y: 40 # changes common-lib/src/main/scala/com/gu/mediaservice/lib/imaging/ImageOperations.scala x: 234 lines of code y: 64 # changes image-loader/app/lib/FailureResponse.scala x: 55 lines of code y: 17 # changes image-loader/app/lib/imaging/MimeTypeDetection.scala x: 46 lines of code y: 18 # changes kahuna/public/js/usage-rights/usage-rights-editor.css x: 39 lines of code y: 16 # changes kahuna/public/js/components/gr-add-label/gr-add-label.html x: 48 lines of code y: 33 # changes kahuna/public/js/components/gr-confirm-delete/gr-confirm-delete.js x: 29 lines of code y: 30 # changes kahuna/public/js/components/gr-panel-button/gr-panel-button.html x: 41 lines of code y: 14 # changes kahuna/public/js/components/gr-top-bar/gr-top-bar.js x: 32 lines of code y: 19 # changes kahuna/public/js/upload/file-uploader.html x: 13 lines of code y: 22 # changes kahuna/public/js/edits/index.js x: 5 lines of code y: 21 # changes kahuna/public/js/components/gr-archiver-status/gr-archiver-status.js x: 66 lines of code y: 15 # changes kahuna/public/js/components/gr-archiver/gr-archiver.js x: 123 lines of code y: 20 # changes scripts/src/main/scala/com/gu/mediaservice/scripts/EsImageMetadata.scala x: 137 lines of code y: 5 # changes thrall/app/controllers/HealthCheck.scala x: 29 lines of code y: 33 # changes kahuna/public/js/util/async.js x: 73 lines of code y: 41 # changes common-lib/src/main/scala/com/gu/mediaservice/lib/json/JsonByteArrayUtil.scala x: 40 lines of code y: 10 # changes media-api/app/lib/querysyntax/Parser.scala x: 19 lines of code y: 9 # changes kahuna/public/js/components/gr-display-crops/gr-display-crops.html x: 28 lines of code y: 15 # changes kahuna/public/js/services/api/media-cropper.js x: 54 lines of code y: 42 # changes common-lib/src/main/scala/com/gu/mediaservice/model/Image.scala x: 111 lines of code y: 53 # changes cropper/app/CropperComponents.scala x: 18 lines of code y: 22 # changes rest-lib/src/main/scala/com/gu/mediaservice/lib/auth/provider/InnerServiceAuthentication.scala x: 55 lines of code y: 3 # changes common-lib/src/main/scala/com/gu/mediaservice/lib/collections/CollectionsManager.scala x: 42 lines of code y: 25 # changes metadata-editor/app/lib/SyndicationStore.scala x: 4 lines of code y: 4 # changes collections/app/controllers/ImageCollectionsController.scala x: 57 lines of code y: 34 # changes common-lib/src/main/scala/com/gu/mediaservice/model/Edits.scala x: 82 lines of code y: 20 # changes common-lib/src/main/scala/com/gu/mediaservice/model/leases/LeaseNotice.scala x: 17 lines of code y: 7 # changes scripts/src/main/scala/com/gu/mediaservice/scripts/ProposeS3Changes.scala x: 219 lines of code y: 2 # changes kahuna/public/js/components/gu-lazy-table/gu-lazy-table.js x: 262 lines of code y: 30 # changes kahuna/public/js/components/gr-batch-export-original-images/gr-batch-export-original-images.js x: 60 lines of code y: 13 # changes kahuna/public/js/services/archive.js x: 54 lines of code y: 15 # changes kahuna/public/js/services/label.js x: 86 lines of code y: 22 # changes common-lib/src/main/scala/com/gu/mediaservice/lib/elasticsearch/ElasticSearchException.scala x: 45 lines of code y: 10 # changes kahuna/public/js/services/api/collections-api.js x: 146 lines of code y: 34 # changes common-lib/src/main/scala/com/gu/mediaservice/lib/cleanup/CapitaliseProperty.scala x: 59 lines of code y: 10 # changes common-lib/src/main/scala/com/gu/mediaservice/lib/cleanup/GuardianStyleByline.scala x: 19 lines of code y: 5 # changes scripts/src/main/java/com/gu/typesafe/config/Config.java x: 66 lines of code y: 2 # changes scripts/src/main/java/com/gu/typesafe/config/ConfigException.java x: 277 lines of code y: 2 # changes scripts/src/main/java/com/gu/typesafe/config/ConfigFactory.java x: 293 lines of code y: 2 # changes scripts/src/main/java/com/gu/typesafe/config/impl/AbstractConfigObject.java x: 143 lines of code y: 2 # changes scripts/src/main/java/com/gu/typesafe/config/impl/ConfigBeanImpl.java x: 245 lines of code y: 2 # changes scripts/src/main/java/com/gu/typesafe/config/impl/ConfigBoolean.java x: 32 lines of code y: 2 # changes scripts/src/main/java/com/gu/typesafe/config/impl/ConfigConcatenation.java x: 217 lines of code y: 2 # changes scripts/src/main/java/com/gu/typesafe/config/impl/ConfigDelayedMerge.java x: 256 lines of code y: 2 # changes scripts/src/main/java/com/gu/typesafe/config/impl/ConfigDelayedMergeObject.java x: 233 lines of code y: 2 # changes scripts/src/main/java/com/gu/typesafe/config/impl/ConfigDocumentParser.java x: 576 lines of code y: 2 # changes scripts/src/main/java/com/gu/typesafe/config/impl/ConfigImpl.java x: 422 lines of code y: 2 # changes scripts/src/main/java/com/gu/typesafe/config/impl/ConfigNodeComplexValue.java x: 39 lines of code y: 2 # changes scripts/src/main/java/com/gu/typesafe/config/impl/ConfigNodeRoot.java x: 59 lines of code y: 2 # changes scripts/src/main/java/com/gu/typesafe/config/impl/ConfigNumber.java x: 79 lines of code y: 2 # changes scripts/src/main/java/com/gu/typesafe/config/impl/ConfigParser.java x: 330 lines of code y: 2 # changes scripts/src/main/java/com/gu/typesafe/config/impl/ConfigReference.java x: 119 lines of code y: 2 # changes scripts/src/main/java/com/gu/typesafe/config/impl/DefaultTransformer.java x: 94 lines of code y: 2 # changes scripts/src/main/java/com/gu/typesafe/config/impl/Parseable.java x: 643 lines of code y: 2 # changes scripts/src/main/java/com/gu/typesafe/config/impl/Path.java x: 177 lines of code y: 2 # changes scripts/src/main/java/com/gu/typesafe/config/impl/PathParser.java x: 207 lines of code y: 2 # changes scripts/src/main/java/com/gu/typesafe/config/impl/PropertiesParser.java x: 154 lines of code y: 2 # changes scripts/src/main/java/com/gu/typesafe/config/impl/ResolveSource.java x: 269 lines of code y: 2 # changes scripts/src/main/java/com/gu/typesafe/config/impl/SerializedConfigValue.java x: 440 lines of code y: 2 # changes scripts/src/main/java/com/gu/typesafe/config/impl/SimpleConfig.java x: 940 lines of code y: 2 # changes scripts/src/main/java/com/gu/typesafe/config/impl/SimpleConfigList.java x: 372 lines of code y: 2 # changes scripts/src/main/java/com/gu/typesafe/config/impl/SimpleConfigObject.java x: 542 lines of code y: 3 # changes scripts/src/main/java/com/gu/typesafe/config/impl/SimpleConfigOrigin.java x: 472 lines of code y: 2 # changes scripts/src/main/java/com/gu/typesafe/config/impl/Tokenizer.java x: 558 lines of code y: 2 # changes s3watcher/lambda/lib/Lambda.ts x: 82 lines of code y: 5 # changes collections/app/lib/Notifications.scala x: 3 lines of code y: 14 # changes cropper/app/lib/Notifications.scala x: 3 lines of code y: 10 # changes kahuna/public/js/components/gr-image-usage/gr-image-usage-list.html x: 23 lines of code y: 19 # changes kahuna/public/js/components/gu-lazy-preview/gu-lazy-preview.html x: 49 lines of code y: 4 # changes kahuna/public/js/forms/datalist.html x: 12 lines of code y: 20 # changes common-lib/src/main/scala/com/gu/mediaservice/model/Asset.scala x: 41 lines of code y: 16 # changes common-lib/src/main/scala/com/gu/mediaservice/model/usage/UsageTableFullKey.scala x: 18 lines of code y: 1 # changes kahuna/public/js/imgops/service.js x: 54 lines of code y: 13 # changes media-api/app/lib/querysyntax/model.scala x: 20 lines of code y: 24 # changes scripts/sample-images/index.js x: 49 lines of code y: 1 # changes common-lib/src/main/scala/com/gu/mediaservice/model/usage/UsageMetadata.scala x: 4 lines of code y: 1 # changes common-lib/src/main/scala/com/gu/mediaservice/lib/metadata/Subject.scala x: 62 lines of code y: 7 # changes kahuna/public/js/components/gr-toggle-button/gr-toggle-button.js x: 32 lines of code y: 7 # changes kahuna/public/js/components/gr-collections-panel/gr-collections-panel.css x: 71 lines of code y: 36 # changes kahuna/public/js/components/gr-chips/gr-chips.js x: 157 lines of code y: 13 # changes kahuna/public/js/components/gr-chips/gr-text-chip.js x: 92 lines of code y: 9 # changes kahuna/public/js/components/gu-lazy-preview/gu-lazy-preview.js x: 90 lines of code y: 4 # changes kahuna/public/js/components/gu-lazy-preview/gu-lazy-preview.css x: 136 lines of code y: 2 # changes kahuna/public/js/search-query/query-syntax.js x: 32 lines of code y: 15 # changes kahuna/public/js/components/gr-chips/gr-chip-input.js x: 132 lines of code y: 4 # changes kahuna/public/js/components/gr-image-usage/gr-image-usage.css x: 51 lines of code y: 11 # changes kahuna/public/js/components/gu-lazy-table/gu-lazy-table-cell.js x: 33 lines of code y: 14 # changes common-lib/src/main/scala/com/gu/mediaservice/lib/resource/FutureResources.scala x: 13 lines of code y: 1 # changes
397.0
# changes
  min: 1.0
  average: 20.61
  25th percentile: 3.0
  median: 9.0
  75th percentile: 21.0
  max: 397.0
0 2472.0
lines of code
min: 1.0 | average: 75.88 | 25th percentile: 16.0 | median: 39.0 | 75th percentile: 78.0 | max: 2472.0

Number of Contributors vs. Number of Changes: 760 points

kahuna/public/js/image/controller.js x: 35 # contributors y: 187 # changes kahuna/public/js/image/view.html x: 32 # contributors y: 205 # changes kahuna/public/js/crop/controller.js x: 23 # contributors y: 80 # changes kahuna/public/js/util/constants/cropOptions.js x: 3 # contributors y: 5 # changes kahuna/public/js/directives/ui-crop-box/cropper-override.css x: 7 # contributors y: 18 # changes riff-raff.yaml x: 22 # contributors y: 56 # changes common-lib/src/main/scala/com/gu/mediaservice/lib/guardian/GuardianUsageRightsConfig.scala x: 6 # contributors y: 31 # changes rest-lib/src/main/scala/com/gu/mediaservice/lib/auth/Authentication.scala x: 8 # contributors y: 9 # changes rest-lib/src/main/scala/com/gu/mediaservice/lib/auth/BaseControllerWithLoginRedirects.scala x: 4 # contributors y: 8 # changes rest-lib/src/main/scala/com/gu/mediaservice/lib/auth/provider/AuthenticationStatus.scala x: 3 # contributors y: 4 # changes rest-lib/src/main/scala/com/gu/mediaservice/lib/guardian/auth/PandaAuthenticationProvider.scala x: 8 # contributors y: 15 # changes build.sbt x: 50 # contributors y: 230 # changes common-lib/src/main/resources/logback.xml x: 12 # contributors y: 22 # changes kahuna/public/js/crop/view.html x: 29 # contributors y: 108 # changes kahuna/public/stylesheets/main.css x: 46 # contributors y: 397 # changes usage/app/lib/CrierStreamReader.scala x: 8 # contributors y: 16 # changes common-lib/src/main/scala/com/gu/mediaservice/lib/metrics/CloudWatchMetrics.scala x: 13 # contributors y: 27 # changes usage/app/lib/CrierEventProcessor.scala x: 6 # contributors y: 26 # changes kahuna/public/js/crop/index.js x: 14 # contributors y: 34 # changes kahuna/public/js/image/index.js x: 13 # contributors y: 40 # changes kahuna/public/js/search/index.js x: 28 # contributors y: 125 # changes kahuna/public/js/util/crop.js x: 11 # contributors y: 19 # changes kahuna/public/js/components/gr-radio-list/gr-radio-list.css x: 5 # contributors y: 6 # changes kahuna/public/js/leases/leases.html x: 20 # contributors y: 46 # changes kahuna/app/lib/KahunaConfig.scala x: 33 # contributors y: 98 # changes kahuna/app/views/main.scala.html x: 46 # contributors y: 162 # changes kahuna/public/js/leases/leases.js x: 21 # contributors y: 47 # changes common-lib/src/main/scala/com/gu/mediaservice/lib/cleanup/InsertGuardianImageType.scala x: 3 # contributors y: 7 # changes media-api/app/lib/usagerights/CostCalculator.scala x: 13 # contributors y: 30 # changes scripts/src/main/scala/com/gu/mediaservice/lib/JsonValueCodecJsValue.scala x: 5 # contributors y: 8 # changes scripts/src/main/scala/com/gu/mediaservice/scripts/BucketMetadata.scala x: 5 # contributors y: 10 # changes scripts/src/main/scala/com/gu/mediaservice/scripts/EnactS3Changes.scala x: 6 # contributors y: 7 # changes scripts/src/main/scala/com/gu/mediaservice/scripts/EsScript.scala x: 29 # contributors y: 65 # changes dev/script/generate-config/service-config.js x: 21 # contributors y: 79 # changes media-api/app/lib/MediaApiConfig.scala x: 32 # contributors y: 90 # changes media-api/app/lib/elasticsearch/QueryBuilder.scala x: 28 # contributors y: 49 # changes kahuna/public/js/edits/image-editor.js x: 26 # contributors y: 81 # changes kahuna/public/js/usage-rights/usage-rights-editor.js x: 24 # contributors y: 64 # changes metadata-editor/app/controllers/EditsApi.scala x: 20 # contributors y: 66 # changes metadata-editor/app/lib/EditsConfig.scala x: 16 # contributors y: 24 # changes auth/app/auth/AuthConfig.scala x: 12 # contributors y: 17 # changes collections/app/lib/CollectionsConfig.scala x: 14 # contributors y: 18 # changes collections/app/lib/CollectionsMetrics.scala x: 9 # contributors y: 14 # changes common-lib/src/main/scala/com/gu/mediaservice/lib/BaseStore.scala x: 16 # contributors y: 31 # changes common-lib/src/main/scala/com/gu/mediaservice/lib/DateTimeUtils.scala x: 8 # contributors y: 10 # changes common-lib/src/main/scala/com/gu/mediaservice/lib/Files.scala x: 6 # contributors y: 8 # changes common-lib/src/main/scala/com/gu/mediaservice/lib/ImageIngestOperations.scala x: 20 # contributors y: 42 # changes common-lib/src/main/scala/com/gu/mediaservice/lib/S3ImageStorage.scala x: 23 # contributors y: 45 # changes common-lib/src/main/scala/com/gu/mediaservice/lib/auth/KeyStore.scala x: 11 # contributors y: 24 # changes common-lib/src/main/scala/com/gu/mediaservice/lib/aws/DynamoDB.scala x: 22 # contributors y: 70 # changes common-lib/src/main/scala/com/gu/mediaservice/lib/aws/Kinesis.scala x: 14 # contributors y: 31 # changes common-lib/src/main/scala/com/gu/mediaservice/lib/aws/S3.scala x: 32 # contributors y: 91 # changes common-lib/src/main/scala/com/gu/mediaservice/lib/aws/SNS.scala x: 10 # contributors y: 14 # changes common-lib/src/main/scala/com/gu/mediaservice/lib/aws/SqsViaSnsMessageConsumer.scala x: 6 # contributors y: 10 # changes common-lib/src/main/scala/com/gu/mediaservice/lib/aws/ThrallMessageSender.scala x: 15 # contributors y: 34 # changes common-lib/src/main/scala/com/gu/mediaservice/lib/cleanup/ImageProcessorResources.scala x: 9 # contributors y: 9 # changes common-lib/src/main/scala/com/gu/mediaservice/lib/cleanup/MetadataCleaner.scala x: 16 # contributors y: 35 # changes common-lib/src/main/scala/com/gu/mediaservice/lib/cleanup/SupplierProcessors.scala x: 35 # contributors y: 170 # changes common-lib/src/main/scala/com/gu/mediaservice/lib/config/CommonConfig.scala x: 34 # contributors y: 116 # changes common-lib/src/main/scala/com/gu/mediaservice/lib/config/FieldAlias.scala x: 7 # contributors y: 10 # changes common-lib/src/main/scala/com/gu/mediaservice/lib/config/GridConfigResources.scala x: 11 # contributors y: 8 # changes common-lib/src/main/scala/com/gu/mediaservice/lib/config/Properties.scala x: 11 # contributors y: 15 # changes common-lib/src/main/scala/com/gu/mediaservice/lib/config/UsageRightsConfig.scala x: 20 # contributors y: 62 # changes common-lib/src/main/scala/com/gu/mediaservice/lib/elasticsearch/ElasticSearchClient.scala x: 31 # contributors y: 69 # changes common-lib/src/main/scala/com/gu/mediaservice/lib/elasticsearch/MigrationStatusProvider.scala x: 8 # contributors y: 20 # changes common-lib/src/main/scala/com/gu/mediaservice/lib/elasticsearch/PersistedQueries.scala x: 6 # contributors y: 11 # changes common-lib/src/main/scala/com/gu/mediaservice/lib/imaging/im4jwrapper/ImageMagick.scala x: 17 # contributors y: 36 # changes common-lib/src/main/scala/com/gu/mediaservice/lib/logging/MarkerUtils.scala x: 9 # contributors y: 12 # changes common-lib/src/main/scala/com/gu/mediaservice/lib/metadata/SoftDeletedMetadataTable.scala x: 5 # contributors y: 11 # changes common-lib/src/main/scala/com/gu/mediaservice/model/Collection.scala x: 13 # contributors y: 32 # changes common-lib/src/main/scala/com/gu/mediaservice/model/FileMetadata.scala x: 20 # contributors y: 31 # changes common-lib/src/main/scala/com/gu/mediaservice/model/FileMetadataAggregator.scala x: 4 # contributors y: 7 # changes common-lib/src/main/scala/com/gu/mediaservice/model/SyndicationRights.scala x: 13 # contributors y: 24 # changes common-lib/src/main/scala/com/gu/mediaservice/model/ThrallMessage.scala x: 12 # contributors y: 39 # changes common-lib/src/main/scala/com/gu/mediaservice/model/UsageRights.scala x: 28 # contributors y: 119 # changes common-lib/src/main/scala/com/gu/mediaservice/model/usage/PrintUsageMetadata.scala x: 14 # contributors y: 23 # changes common-lib/src/main/scala/com/gu/mediaservice/model/usage/UsageStatus.scala x: 14 # contributors y: 20 # changes common-lib/src/main/scala/com/gu/mediaservice/syntax/package.scala x: 6 # contributors y: 14 # changes cropper/app/controllers/CropperController.scala x: 22 # contributors y: 46 # changes cropper/app/lib/CropStore.scala x: 15 # contributors y: 30 # changes cropper/app/lib/CropperConfig.scala x: 16 # contributors y: 20 # changes cropper/app/lib/Crops.scala x: 26 # contributors y: 68 # changes image-loader/app/controllers/ImageLoaderController.scala x: 25 # contributors y: 112 # changes image-loader/app/lib/imaging/FileMetadataReader.scala x: 30 # contributors y: 83 # changes image-loader/app/model/Projector.scala x: 10 # contributors y: 42 # changes image-loader/app/model/Uploader.scala x: 14 # contributors y: 49 # changes image-loader/app/model/upload/OptimiseOps.scala x: 8 # contributors y: 14 # changes kahuna/app/controllers/KahunaController.scala x: 29 # contributors y: 68 # changes kahuna/app/lib/AdditionalLinksConfig.scala x: 4 # contributors y: 6 # changes kahuna/app/lib/FeatureSwitch.scala x: 5 # contributors y: 7 # changes kahuna/app/lib/MetadataTemplateConfig.scala x: 7 # contributors y: 16 # changes kahuna/public/js/components/gr-info-panel/gr-info-panel.html x: 15 # contributors y: 29 # changes kahuna/public/js/components/gr-metadata-validity/gr-metadata-validity.html x: 18 # contributors y: 27 # changes kahuna/public/js/preview/image.html x: 33 # contributors y: 146 # changes kahuna/public/js/preview/image.js x: 36 # contributors y: 126 # changes kahuna/public/js/search/results.js x: 32 # contributors y: 194 # changes kahuna/public/js/search/structured-query/syntax.js x: 13 # contributors y: 21 # changes kahuna/public/js/upload/manager.js x: 14 # contributors y: 38 # changes leases/app/controllers/MediaLeaseController.scala x: 17 # contributors y: 30 # changes leases/app/lib/LeaseStore.scala x: 11 # contributors y: 21 # changes leases/app/lib/LeasesConfig.scala x: 14 # contributors y: 16 # changes media-api/app/MediaApiComponents.scala x: 24 # contributors y: 77 # changes media-api/app/controllers/AggregationController.scala x: 13 # contributors y: 16 # changes media-api/app/controllers/MediaApi.scala x: 50 # contributors y: 340 # changes media-api/app/controllers/SuggestionController.scala x: 18 # contributors y: 41 # changes media-api/app/controllers/UsageController.scala x: 12 # contributors y: 30 # changes media-api/app/lib/ImageResponse.scala x: 46 # contributors y: 177 # changes media-api/app/lib/MediaApiMetrics.scala x: 12 # contributors y: 19 # changes media-api/app/lib/UsageQuota.scala x: 18 # contributors y: 29 # changes media-api/app/lib/elasticsearch/ElasticSearch.scala x: 42 # contributors y: 234 # changes metadata-editor/app/MetadataEditorComponents.scala x: 20 # contributors y: 27 # changes metadata-editor/app/controllers/EditsController.scala x: 31 # contributors y: 108 # changes metadata-editor/app/lib/MetadataEditorMetrics.scala x: 12 # contributors y: 14 # changes metadata-editor/app/lib/Syndication.scala x: 4 # contributors y: 12 # changes project/plugins.sbt x: 31 # contributors y: 66 # changes rest-lib/src/main/scala/com/gu/mediaservice/lib/auth/Authorisation.scala x: 14 # contributors y: 25 # changes rest-lib/src/main/scala/com/gu/mediaservice/lib/play/RequestLoggingFilter.scala x: 7 # contributors y: 13 # changes thrall/app/ThrallComponents.scala x: 25 # contributors y: 120 # changes thrall/app/controllers/ReaperController.scala x: 7 # contributors y: 34 # changes thrall/app/controllers/ThrallController.scala x: 12 # contributors y: 53 # changes thrall/app/lib/MigrationSourceWithSender.scala x: 10 # contributors y: 45 # changes thrall/app/lib/SyncChecker.scala x: 4 # contributors y: 14 # changes thrall/app/lib/ThrallConfig.scala x: 22 # contributors y: 72 # changes thrall/app/lib/ThrallMetrics.scala x: 16 # contributors y: 33 # changes thrall/app/lib/ThrallStreamProcessor.scala x: 16 # contributors y: 50 # changes thrall/app/lib/elasticsearch/ElasticSearch.scala x: 24 # contributors y: 101 # changes thrall/app/lib/elasticsearch/EsInfo.scala x: 5 # contributors y: 14 # changes thrall/app/lib/elasticsearch/GoodToGoCheck.scala x: 9 # contributors y: 18 # changes thrall/app/lib/elasticsearch/ThrallMigrationClient.scala x: 7 # contributors y: 42 # changes thrall/app/lib/kinesis/ThrallEventConsumer.scala x: 17 # contributors y: 68 # changes usage/app/lib/UsageConfig.scala x: 18 # contributors y: 33 # changes usage/app/lib/UsageMetrics.scala x: 10 # contributors y: 12 # changes usage/app/model/UsageGroup.scala x: 28 # contributors y: 64 # changes usage/app/model/UsageTable.scala x: 19 # contributors y: 40 # changes media-api/app/lib/elasticsearch/SearchFilters.scala x: 27 # contributors y: 113 # changes common-lib/src/main/scala/com/gu/mediaservice/lib/ImageFields.scala x: 11 # contributors y: 18 # changes common-lib/src/main/scala/com/gu/mediaservice/lib/elasticsearch/Mappings.scala x: 38 # contributors y: 171 # changes common-lib/src/main/scala/com/gu/mediaservice/lib/metadata/ImageMetadataConverter.scala x: 21 # contributors y: 56 # changes common-lib/src/main/scala/com/gu/mediaservice/model/ImageFileType.scala x: 2 # contributors y: 2 # changes common-lib/src/main/scala/com/gu/mediaservice/model/ImageMetadata.scala x: 15 # contributors y: 47 # changes kahuna/public/js/components/gr-image-metadata/gr-image-metadata.html x: 38 # contributors y: 153 # changes kahuna/public/js/components/gr-image-metadata/gr-image-metadata.js x: 32 # contributors y: 107 # changes kahuna/public/js/upload/jobs/required-metadata-editor.html x: 21 # contributors y: 62 # changes media-api/app/lib/elasticsearch/MatchFields.scala x: 12 # contributors y: 15 # changes media-api/app/lib/querysyntax/QuerySyntax.scala x: 22 # contributors y: 82 # changes kahuna/public/js/search/query.js x: 29 # contributors y: 111 # changes kahuna/public/js/upload/controller.js x: 16 # contributors y: 44 # changes kahuna/public/js/upload/view.html x: 23 # contributors y: 64 # changes kahuna/public/js/components/gr-permissions-filter/gr-permissions-filter.tsx x: 4 # contributors y: 15 # changes kahuna/public/js/components/gr-my-uploads/gr-my-uploads.tsx x: 3 # contributors y: 10 # changes image-loader/app/ImageLoaderComponents.scala x: 19 # contributors y: 43 # changes rest-lib/src/main/scala/com/gu/mediaservice/lib/play/GridComponents.scala x: 11 # contributors y: 16 # changes usage/app/UsageComponents.scala x: 14 # contributors y: 27 # changes common-lib/src/main/scala/com/gu/mediaservice/lib/metrics/FutureSyntax.scala x: 9 # contributors y: 10 # changes kahuna/public/js/search/results.html x: 28 # contributors y: 179 # changes kahuna/public/js/search/structured-query/query-suggestions.js x: 24 # contributors y: 56 # changes kahuna/public/js/components/gr-image-usage/gr-image-usage.js x: 15 # contributors y: 35 # changes kahuna/public/js/util/constants/sendToCapture-config.js x: 2 # contributors y: 6 # changes kahuna/public/js/services/api/edits-api.js x: 6 # contributors y: 17 # changes common-lib/src/main/scala/com/gu/mediaservice/lib/aws/RoundedExpiration.scala x: 2 # contributors y: 4 # changes common-lib/src/main/scala/com/gu/mediaservice/lib/cleanup/PhotographerRenamer.scala x: 12 # contributors y: 68 # changes kahuna/public/js/components/gr-icon/gr-icon.css x: 13 # contributors y: 15 # changes kahuna/public/js/components/gr-icon/gr-icon.js x: 13 # contributors y: 22 # changes kahuna/public/js/services/image/usages.js x: 14 # contributors y: 26 # changes kahuna/public/js/components/gr-image-cost-message/gr-image-cost-message.js x: 8 # contributors y: 12 # changes kahuna/public/js/edits/image-editor.html x: 31 # contributors y: 136 # changes kahuna/public/js/image/service.js x: 19 # contributors y: 53 # changes kahuna/public/js/usage-rights/usage-rights-editor.html x: 20 # contributors y: 69 # changes common-lib/src/main/scala/com/gu/mediaservice/syntax/MessageSubjects.scala x: 12 # contributors y: 25 # changes kahuna/public/js/services/api/media-api.js x: 22 # contributors y: 79 # changes usage/app/model/SyndicationUsageRequest.scala x: 7 # contributors y: 11 # changes kahuna/public/js/search/query.html x: 31 # contributors y: 98 # changes auth/app/auth/AuthController.scala x: 20 # contributors y: 37 # changes rest-lib/src/main/scala/com/gu/mediaservice/lib/auth/Permissions.scala x: 7 # contributors y: 15 # changes kahuna/public/js/main.js x: 32 # contributors y: 147 # changes kahuna/public/js/edits/list-editor-info-panel.html x: 9 # contributors y: 17 # changes kahuna/public/js/edits/list-editor.js x: 10 # contributors y: 21 # changes kahuna/public/js/search/query-filter.js x: 11 # contributors y: 31 # changes common-lib/src/main/scala/com/gu/mediaservice/model/usage/SyndicationUsageMetadata.scala x: 7 # contributors y: 9 # changes kahuna/app/KahunaComponents.scala x: 17 # contributors y: 56 # changes thrall/app/lib/kinesis/MessageTranslator.scala x: 10 # contributors y: 22 # changes usage/app/controllers/UsageApi.scala x: 31 # contributors y: 89 # changes image-loader/app/lib/ImageLoaderStore.scala x: 4 # contributors y: 16 # changes common-lib/src/main/scala/com/gu/mediaservice/lib/aws/SqsHelpers.scala x: 2 # contributors y: 11 # changes kahuna/public/js/services/api/loader.js x: 7 # contributors y: 25 # changes image-loader/app/lib/Downloader.scala x: 15 # contributors y: 25 # changes kahuna/public/js/upload/dnd-uploader.js x: 15 # contributors y: 46 # changes kahuna/public/js/upload/file-uploader.js x: 7 # contributors y: 22 # changes kahuna/public/js/upload/jobs/upload-jobs.js x: 21 # contributors y: 78 # changes metadata-editor/app/lib/MetadataSqsMessageConsumer.scala x: 4 # contributors y: 4 # changes kahuna/public/js/services/graphic-image-blur.js x: 1 # contributors y: 4 # changes thrall/app/views/reaper.scala.html x: 2 # contributors y: 9 # changes kahuna/public/js/common/blurring/GNM-explainer.html x: 1 # contributors y: 2 # changes kahuna/public/js/common/user-actions.html x: 23 # contributors y: 36 # changes kahuna/public/js/common/user-actions.js x: 12 # contributors y: 21 # changes common-lib/src/main/scala/com/gu/mediaservice/lib/config/ReapableEligibilityLoader.scala x: 3 # contributors y: 3 # changes common-lib/src/main/scala/com/gu/mediaservice/lib/argo/ArgoHelpers.scala x: 16 # contributors y: 40 # changes kahuna/public/js/components/gr-collections-panel/gr-collections-panel.html x: 15 # contributors y: 32 # changes kahuna/public/js/components/gr-panel-button/gr-panel-button-small.html x: 14 # contributors y: 21 # changes common-lib/src/main/scala/com/gu/mediaservice/lib/config/Services.scala x: 21 # contributors y: 58 # changes common-lib/src/main/scala/com/gu/mediaservice/lib/formatting/package.scala x: 9 # contributors y: 21 # changes kahuna/public/js/edits/service.js x: 21 # contributors y: 71 # changes kahuna/public/js/util/batch-tracking.js x: 8 # contributors y: 23 # changes kahuna/public/js/components/gr-delete-crops/gr-delete-crops.js x: 10 # contributors y: 18 # changes kahuna/public/js/components/gr-downloader/gr-downloader.js x: 20 # contributors y: 33 # changes kahuna/public/js/components/gr-export-original-image/gr-export-original-image.js x: 10 # contributors y: 17 # changes kahuna/public/js/errors/global.js x: 15 # contributors y: 21 # changes kahuna/public/js/forms/datalist.js x: 8 # contributors y: 32 # changes kahuna/public/js/services/api/leases.js x: 15 # contributors y: 23 # changes kahuna/public/js/upload/jobs/upload-jobs.html x: 19 # contributors y: 55 # changes s3watcher/scripts/upload.js x: 7 # contributors y: 7 # changes usage/app/lib/UsageRecorder.scala x: 21 # contributors y: 64 # changes common-lib/src/main/scala/com/gu/mediaservice/lib/cleanup/RedundantTokenRemover.scala x: 7 # contributors y: 20 # changes kahuna/public/js/leases/leases.css x: 10 # contributors y: 15 # changes kahuna/public/js/components/gr-confirm-delete/gr-confirm-delete.css x: 9 # contributors y: 15 # changes kahuna/public/js/components/gr-downloader/gr-downloader.html x: 20 # contributors y: 35 # changes media-api/app/lib/ImageExtras.scala x: 23 # contributors y: 40 # changes kahuna/public/js/components/gr-photoshoot/gr-photoshoot.html x: 12 # contributors y: 18 # changes collections/app/controllers/CollectionsController.scala x: 17 # contributors y: 42 # changes kahuna/public/js/components/gr-collections-panel/gr-collections-panel-node.html x: 15 # contributors y: 40 # changes thrall/app/views/migrationFailures.scala.html x: 5 # contributors y: 15 # changes usage/app/lib/UsageNotifier.scala x: 24 # contributors y: 40 # changes image-loader/app/lib/imaging/MimeTypeDetection.scala x: 13 # contributors y: 18 # changes image-loader/app/model/QuarantineUploader.scala x: 6 # contributors y: 6 # changes kahuna/public/js/components/gr-add-label/gr-add-label.html x: 13 # contributors y: 33 # changes kahuna/public/js/components/gr-top-bar/gr-top-bar.js x: 13 # contributors y: 19 # changes kahuna/public/js/edits/index.js x: 8 # contributors y: 21 # changes common-lib/src/main/scala/com/gu/mediaservice/lib/elasticsearch/IndexSettings.scala x: 13 # contributors y: 14 # changes thrall/app/controllers/HealthCheck.scala x: 19 # contributors y: 33 # changes kahuna/public/js/util/async.js x: 13 # contributors y: 41 # changes kahuna/public/js/services/api/media-cropper.js x: 14 # contributors y: 42 # changes common-lib/src/main/scala/com/gu/mediaservice/model/Image.scala x: 23 # contributors y: 53 # changes kahuna/public/js/upload/prompt/prompt.html x: 11 # contributors y: 14 # changes common-lib/src/main/scala/com/gu/mediaservice/lib/elasticsearch/ElasticSearchException.scala x: 4 # contributors y: 10 # changes kahuna/public/js/services/api/collections-api.js x: 11 # contributors y: 34 # changes common-lib/src/main/scala/com/gu/mediaservice/model/usage/UsageTableFullKey.scala x: 1 # contributors y: 1 # changes scripts/sample-images/index.js x: 2 # contributors y: 1 # changes kahuna/public/js/components/gr-collections-panel/gr-collections-panel.css x: 10 # contributors y: 36 # changes kahuna/public/js/search-query/query-syntax.js x: 6 # contributors y: 15 # changes collections/app/model/Node.scala x: 5 # contributors y: 20 # changes kahuna/public/js/services/api/witness.js x: 3 # contributors y: 8 # changes common-lib/src/main/scala/com/gu/mediaservice/lib/IntUtils.scala x: 4 # contributors y: 3 # changes
397.0
# changes
  min: 1.0
  average: 20.61
  25th percentile: 3.0
  median: 9.0
  75th percentile: 21.0
  max: 397.0
0 50.0
# contributors
min: 1.0 | average: 8.59 | 25th percentile: 2.0 | median: 6.0 | 75th percentile: 12.0 | max: 50.0

Number of Contributors vs. File Size: 760 points

kahuna/public/js/image/controller.js x: 35 # contributors y: 289 lines of code kahuna/public/js/image/view.html x: 32 # contributors y: 184 lines of code kahuna/public/js/crop/controller.js x: 23 # contributors y: 184 lines of code kahuna/public/js/util/constants/cropOptions.js x: 3 # contributors y: 7 lines of code kahuna/public/js/directives/ui-crop-box/cropper-override.css x: 7 # contributors y: 77 lines of code riff-raff.yaml x: 22 # contributors y: 98 lines of code common-lib/src/main/scala/com/gu/mediaservice/lib/guardian/GuardianUsageRightsConfig.scala x: 6 # contributors y: 623 lines of code rest-lib/src/main/scala/com/gu/mediaservice/lib/auth/Authentication.scala x: 8 # contributors y: 98 lines of code rest-lib/src/main/scala/com/gu/mediaservice/lib/auth/BaseControllerWithLoginRedirects.scala x: 4 # contributors y: 34 lines of code rest-lib/src/main/scala/com/gu/mediaservice/lib/auth/provider/AuthenticationStatus.scala x: 3 # contributors y: 10 lines of code rest-lib/src/main/scala/com/gu/mediaservice/lib/guardian/auth/PandaAuthenticationProvider.scala x: 8 # contributors y: 129 lines of code build.sbt x: 50 # contributors y: 205 lines of code common-lib/src/main/resources/logback.xml x: 12 # contributors y: 40 lines of code kahuna/public/js/crop/view.html x: 29 # contributors y: 131 lines of code kahuna/public/stylesheets/main.css x: 46 # contributors y: 2472 lines of code usage/app/lib/CrierStreamReader.scala x: 8 # contributors y: 111 lines of code common-lib/src/main/scala/com/gu/mediaservice/lib/metrics/CloudWatchMetrics.scala x: 13 # contributors y: 127 lines of code usage/app/lib/CrierEventProcessor.scala x: 6 # contributors y: 155 lines of code kahuna/public/js/crop/index.js x: 14 # contributors y: 42 lines of code kahuna/public/js/image/index.js x: 13 # contributors y: 52 lines of code kahuna/public/js/search/index.js x: 28 # contributors y: 280 lines of code kahuna/public/js/util/crop.js x: 11 # contributors y: 61 lines of code kahuna/public/js/components/gr-radio-list/gr-radio-list.css x: 5 # contributors y: 52 lines of code kahuna/public/js/leases/leases.html x: 20 # contributors y: 149 lines of code kahuna/app/lib/KahunaConfig.scala x: 33 # contributors y: 73 lines of code kahuna/app/views/main.scala.html x: 46 # contributors y: 97 lines of code kahuna/public/js/leases/leases.js x: 21 # contributors y: 267 lines of code common-lib/src/main/scala/com/gu/mediaservice/lib/cleanup/InsertGuardianImageType.scala x: 3 # contributors y: 55 lines of code media-api/app/lib/usagerights/CostCalculator.scala x: 13 # contributors y: 42 lines of code scripts/src/main/scala/com/gu/mediaservice/lib/JsonValueCodecJsValue.scala x: 5 # contributors y: 88 lines of code scripts/src/main/scala/com/gu/mediaservice/scripts/BackfillEditLastModified.scala x: 5 # contributors y: 165 lines of code scripts/src/main/scala/com/gu/mediaservice/scripts/EnactS3Changes.scala x: 6 # contributors y: 179 lines of code scripts/src/main/scala/com/gu/mediaservice/scripts/EsScript.scala x: 29 # contributors y: 351 lines of code dev/script/generate-config/service-config.js x: 21 # contributors y: 198 lines of code media-api/app/lib/MediaApiConfig.scala x: 32 # contributors y: 54 lines of code media-api/app/lib/elasticsearch/QueryBuilder.scala x: 28 # contributors y: 102 lines of code kahuna/public/js/common/usageRightsUtils.js x: 3 # contributors y: 62 lines of code kahuna/public/js/edits/image-editor.js x: 26 # contributors y: 378 lines of code kahuna/public/js/usage-rights/usage-rights-editor.js x: 24 # contributors y: 220 lines of code metadata-editor/app/controllers/EditsApi.scala x: 20 # contributors y: 81 lines of code metadata-editor/app/lib/EditsConfig.scala x: 16 # contributors y: 17 lines of code metadata-editor/app/model/UsageRightsLease.scala x: 3 # contributors y: 43 lines of code auth/app/auth/AuthConfig.scala x: 12 # contributors y: 6 lines of code collections/app/lib/CollectionsConfig.scala x: 14 # contributors y: 7 lines of code collections/app/lib/CollectionsMetrics.scala x: 9 # contributors y: 13 lines of code common-lib/src/main/scala/com/gu/mediaservice/lib/BaseStore.scala x: 16 # contributors y: 48 lines of code common-lib/src/main/scala/com/gu/mediaservice/lib/DateTimeUtils.scala x: 8 # contributors y: 23 lines of code common-lib/src/main/scala/com/gu/mediaservice/lib/Files.scala x: 6 # contributors y: 27 lines of code common-lib/src/main/scala/com/gu/mediaservice/lib/ImageIngestOperations.scala x: 20 # contributors y: 105 lines of code common-lib/src/main/scala/com/gu/mediaservice/lib/S3ImageStorage.scala x: 23 # contributors y: 38 lines of code common-lib/src/main/scala/com/gu/mediaservice/lib/auth/KeyStore.scala x: 11 # contributors y: 17 lines of code common-lib/src/main/scala/com/gu/mediaservice/lib/aws/AwsClientV1BuilderUtils.scala x: 3 # contributors y: 28 lines of code common-lib/src/main/scala/com/gu/mediaservice/lib/aws/DynamoDB.scala x: 22 # contributors y: 294 lines of code common-lib/src/main/scala/com/gu/mediaservice/lib/aws/S3.scala x: 32 # contributors y: 155 lines of code common-lib/src/main/scala/com/gu/mediaservice/lib/aws/SNS.scala x: 10 # contributors y: 13 lines of code common-lib/src/main/scala/com/gu/mediaservice/lib/aws/SimpleSqsMessageConsumer.scala x: 5 # contributors y: 25 lines of code common-lib/src/main/scala/com/gu/mediaservice/lib/aws/SqsViaSnsMessageConsumer.scala x: 6 # contributors y: 76 lines of code common-lib/src/main/scala/com/gu/mediaservice/lib/aws/ThrallMessageSender.scala x: 15 # contributors y: 83 lines of code common-lib/src/main/scala/com/gu/mediaservice/lib/cleanup/ImageProcessorResources.scala x: 9 # contributors y: 5 lines of code common-lib/src/main/scala/com/gu/mediaservice/lib/cleanup/MetadataCleaner.scala x: 16 # contributors y: 28 lines of code common-lib/src/main/scala/com/gu/mediaservice/lib/cleanup/ReapableEligibiltyResources.scala x: 6 # contributors y: 4 lines of code common-lib/src/main/scala/com/gu/mediaservice/lib/cleanup/SupplierProcessors.scala x: 35 # contributors y: 365 lines of code common-lib/src/main/scala/com/gu/mediaservice/lib/config/CommonConfig.scala x: 34 # contributors y: 94 lines of code common-lib/src/main/scala/com/gu/mediaservice/lib/config/DomainMetadataSpec.scala x: 5 # contributors y: 43 lines of code common-lib/src/main/scala/com/gu/mediaservice/lib/config/FieldAlias.scala x: 7 # contributors y: 35 lines of code common-lib/src/main/scala/com/gu/mediaservice/lib/config/GridConfigResources.scala x: 11 # contributors y: 5 lines of code common-lib/src/main/scala/com/gu/mediaservice/lib/config/Properties.scala x: 11 # contributors y: 24 lines of code common-lib/src/main/scala/com/gu/mediaservice/lib/config/ProviderLoader.scala x: 7 # contributors y: 172 lines of code common-lib/src/main/scala/com/gu/mediaservice/lib/config/UsageRightsConfig.scala x: 20 # contributors y: 135 lines of code common-lib/src/main/scala/com/gu/mediaservice/lib/discovery/EC2.scala x: 8 # contributors y: 30 lines of code common-lib/src/main/scala/com/gu/mediaservice/lib/elasticsearch/ElasticSearchClient.scala x: 31 # contributors y: 160 lines of code common-lib/src/main/scala/com/gu/mediaservice/lib/elasticsearch/MigrationStatusProvider.scala x: 8 # contributors y: 72 lines of code common-lib/src/main/scala/com/gu/mediaservice/lib/elasticsearch/PersistedQueries.scala x: 6 # contributors y: 39 lines of code common-lib/src/main/scala/com/gu/mediaservice/lib/imaging/im4jwrapper/ImageMagick.scala x: 17 # contributors y: 90 lines of code common-lib/src/main/scala/com/gu/mediaservice/lib/logging/MarkerUtils.scala x: 9 # contributors y: 25 lines of code common-lib/src/main/scala/com/gu/mediaservice/lib/metadata/SoftDeletedMetadataTable.scala x: 5 # contributors y: 38 lines of code common-lib/src/main/scala/com/gu/mediaservice/lib/usage/ItemToMediaUsage.scala x: 10 # contributors y: 93 lines of code common-lib/src/main/scala/com/gu/mediaservice/model/Collection.scala x: 13 # contributors y: 30 lines of code common-lib/src/main/scala/com/gu/mediaservice/model/FileMetadata.scala x: 20 # contributors y: 62 lines of code common-lib/src/main/scala/com/gu/mediaservice/model/FileMetadataAggregator.scala x: 4 # contributors y: 86 lines of code common-lib/src/main/scala/com/gu/mediaservice/model/SyndicationRights.scala x: 13 # contributors y: 75 lines of code common-lib/src/main/scala/com/gu/mediaservice/model/ThrallMessage.scala x: 12 # contributors y: 107 lines of code common-lib/src/main/scala/com/gu/mediaservice/model/UploadInfo.scala x: 5 # contributors y: 7 lines of code common-lib/src/main/scala/com/gu/mediaservice/model/UsageRights.scala x: 28 # contributors y: 498 lines of code common-lib/src/main/scala/com/gu/mediaservice/model/usage/PrintUsageMetadata.scala x: 14 # contributors y: 57 lines of code common-lib/src/main/scala/com/gu/mediaservice/model/usage/UsageStatus.scala x: 14 # contributors y: 36 lines of code cropper/app/controllers/CropperController.scala x: 22 # contributors y: 184 lines of code cropper/app/lib/CropStore.scala x: 15 # contributors y: 67 lines of code cropper/app/lib/Crops.scala x: 26 # contributors y: 105 lines of code image-loader/app/controllers/ImageLoaderController.scala x: 25 # contributors y: 507 lines of code image-loader/app/controllers/ImageLoaderManagement.scala x: 6 # contributors y: 30 lines of code image-loader/app/controllers/UploadStatusController.scala x: 10 # contributors y: 52 lines of code image-loader/app/lib/BodyParsers.scala x: 8 # contributors y: 58 lines of code image-loader/app/lib/ImageLoaderMetrics.scala x: 6 # contributors y: 10 lines of code image-loader/app/lib/UploadStatusTable.scala x: 9 # contributors y: 49 lines of code image-loader/app/lib/imaging/FileMetadataReader.scala x: 30 # contributors y: 205 lines of code image-loader/app/model/Projector.scala x: 10 # contributors y: 191 lines of code image-loader/app/model/Uploader.scala x: 14 # contributors y: 359 lines of code kahuna/app/controllers/KahunaController.scala x: 29 # contributors y: 83 lines of code kahuna/app/lib/AdditionalLinksConfig.scala x: 4 # contributors y: 24 lines of code kahuna/app/lib/MetadataTemplateConfig.scala x: 7 # contributors y: 98 lines of code kahuna/public/js/components/gr-delete-image/gr-delete-image.js x: 11 # contributors y: 53 lines of code kahuna/public/js/components/gr-info-panel/gr-info-panel.html x: 15 # contributors y: 49 lines of code kahuna/public/js/components/gr-metadata-validity/gr-metadata-validity.html x: 18 # contributors y: 39 lines of code kahuna/public/js/components/gr-metadata-validity/gr-metadata-validity.js x: 16 # contributors y: 50 lines of code kahuna/public/js/preview/image.html x: 33 # contributors y: 169 lines of code kahuna/public/js/preview/image.js x: 36 # contributors y: 182 lines of code kahuna/public/js/search/results.js x: 32 # contributors y: 510 lines of code kahuna/public/js/search/structured-query/syntax.js x: 13 # contributors y: 83 lines of code kahuna/public/js/upload/manager.js x: 14 # contributors y: 132 lines of code leases/app/controllers/MediaLeaseController.scala x: 17 # contributors y: 136 lines of code leases/app/lib/LeaseNotifier.scala x: 15 # contributors y: 26 lines of code leases/app/lib/LeaseStore.scala x: 11 # contributors y: 36 lines of code leases/app/lib/LeasesConfig.scala x: 14 # contributors y: 15 lines of code media-api/app/MediaApiComponents.scala x: 24 # contributors y: 41 lines of code media-api/app/controllers/AggregationController.scala x: 13 # contributors y: 14 lines of code media-api/app/controllers/MediaApi.scala x: 50 # contributors y: 461 lines of code media-api/app/controllers/SuggestionController.scala x: 18 # contributors y: 30 lines of code media-api/app/controllers/UsageController.scala x: 12 # contributors y: 57 lines of code media-api/app/lib/ImageResponse.scala x: 46 # contributors y: 339 lines of code media-api/app/lib/MediaApiMetrics.scala x: 12 # contributors y: 31 lines of code media-api/app/lib/UsageStore.scala x: 15 # contributors y: 184 lines of code media-api/app/lib/elasticsearch/ElasticSearch.scala x: 42 # contributors y: 323 lines of code media-api/app/lib/elasticsearch/ElasticSearchModel.scala x: 15 # contributors y: 192 lines of code media-api/app/lib/elasticsearch/IsQueryFilter.scala x: 16 # contributors y: 62 lines of code metadata-editor/app/MetadataEditorComponents.scala x: 20 # contributors y: 23 lines of code metadata-editor/app/controllers/EditsController.scala x: 31 # contributors y: 182 lines of code metadata-editor/app/lib/MetadataEditorMetrics.scala x: 12 # contributors y: 13 lines of code metadata-editor/app/lib/Syndication.scala x: 4 # contributors y: 142 lines of code project/plugins.sbt x: 31 # contributors y: 6 lines of code rest-lib/src/main/scala/com/gu/mediaservice/lib/auth/Authorisation.scala x: 14 # contributors y: 76 lines of code rest-lib/src/main/scala/com/gu/mediaservice/lib/play/ConnectionBrokenFilter.scala x: 5 # contributors y: 16 lines of code rest-lib/src/main/scala/com/gu/mediaservice/lib/play/RequestLoggingFilter.scala x: 7 # contributors y: 68 lines of code scripts/src/main/scala/com/gu/mediaservice/scripts/BulkDeleteS3Files.scala x: 4 # contributors y: 60 lines of code thrall/app/ThrallComponents.scala x: 25 # contributors y: 77 lines of code thrall/app/controllers/ReaperController.scala x: 7 # contributors y: 184 lines of code thrall/app/controllers/ThrallController.scala x: 12 # contributors y: 251 lines of code thrall/app/lib/MigrationSourceWithSender.scala x: 10 # contributors y: 100 lines of code thrall/app/lib/RetryHandler.scala x: 7 # contributors y: 53 lines of code thrall/app/lib/SyncChecker.scala x: 4 # contributors y: 116 lines of code thrall/app/lib/ThrallConfig.scala x: 22 # contributors y: 69 lines of code thrall/app/lib/ThrallStreamProcessor.scala x: 16 # contributors y: 99 lines of code thrall/app/lib/elasticsearch/ElasticSearch.scala x: 24 # contributors y: 653 lines of code thrall/app/lib/elasticsearch/GoodToGoCheck.scala x: 9 # contributors y: 90 lines of code thrall/app/lib/elasticsearch/ThrallMigrationClient.scala x: 7 # contributors y: 164 lines of code thrall/app/lib/kinesis/KinesisConfig.scala x: 9 # contributors y: 40 lines of code thrall/app/lib/kinesis/ThrallEventConsumer.scala x: 17 # contributors y: 117 lines of code thrall/app/views/index.scala.html x: 7 # contributors y: 125 lines of code usage/app/lib/ContentApis.scala x: 4 # contributors y: 51 lines of code usage/app/lib/UsageConfig.scala x: 18 # contributors y: 63 lines of code usage/app/model/UsageGroup.scala x: 28 # contributors y: 229 lines of code usage/app/model/UsageTable.scala x: 19 # contributors y: 112 lines of code media-api/app/lib/elasticsearch/SearchFilters.scala x: 27 # contributors y: 64 lines of code common-lib/src/main/scala/com/gu/mediaservice/lib/aws/ContentDisposition.scala x: 4 # contributors y: 48 lines of code common-lib/src/main/scala/com/gu/mediaservice/lib/elasticsearch/MappingTest.scala x: 12 # contributors y: 226 lines of code common-lib/src/main/scala/com/gu/mediaservice/lib/elasticsearch/Mappings.scala x: 38 # contributors y: 300 lines of code common-lib/src/main/scala/com/gu/mediaservice/lib/metadata/ImageMetadataConverter.scala x: 21 # contributors y: 131 lines of code common-lib/src/main/scala/com/gu/mediaservice/model/ImageFileType.scala x: 2 # contributors y: 5 lines of code common-lib/src/main/scala/com/gu/mediaservice/model/ImageMetadata.scala x: 15 # contributors y: 97 lines of code kahuna/public/js/components/gr-image-metadata/gr-image-metadata.html x: 38 # contributors y: 949 lines of code kahuna/public/js/components/gr-image-metadata/gr-image-metadata.js x: 32 # contributors y: 561 lines of code kahuna/public/js/upload/jobs/required-metadata-editor.html x: 21 # contributors y: 172 lines of code media-api/app/lib/querysyntax/QuerySyntax.scala x: 22 # contributors y: 216 lines of code kahuna/public/js/search/query.js x: 29 # contributors y: 347 lines of code kahuna/public/js/upload/view.html x: 23 # contributors y: 26 lines of code kahuna/public/js/components/gr-feature-switch-panel/gr-feature-switch-panel.tsx x: 4 # contributors y: 117 lines of code kahuna/public/js/components/gr-permissions-filter/gr-permissions-filter.tsx x: 4 # contributors y: 213 lines of code kahuna/public/js/components/gr-my-uploads/gr-my-uploads.tsx x: 3 # contributors y: 73 lines of code image-loader/app/ImageLoaderComponents.scala x: 19 # contributors y: 46 lines of code kahuna/public/js/search/results.html x: 28 # contributors y: 192 lines of code kahuna/public/js/search/structured-query/query-suggestions.js x: 24 # contributors y: 197 lines of code kahuna/public/js/components/gr-image-usage-photosales/gr-image-usage-photosales.css x: 2 # contributors y: 17 lines of code kahuna/public/js/components/gr-image-usage-photosales/gr-image-usage-photosales.tsx x: 2 # contributors y: 52 lines of code kahuna/public/js/components/gr-image-usage/gr-image-usage.js x: 15 # contributors y: 107 lines of code kahuna/public/js/components/gr-notifications-banner/gr-notifications-banner.tsx x: 5 # contributors y: 222 lines of code common-lib/src/main/scala/com/gu/mediaservice/lib/cleanup/PhotographerRenamer.scala x: 12 # contributors y: 621 lines of code dev/oidc-provider/find-account.js x: 2 # contributors y: 38 lines of code kahuna/public/js/services/image/usages.js x: 14 # contributors y: 81 lines of code kahuna/public/js/components/gr-image-cost-message/gr-image-cost-message.js x: 8 # contributors y: 40 lines of code kahuna/public/js/edits/image-editor.html x: 31 # contributors y: 309 lines of code kahuna/public/js/services/image-list.js x: 8 # contributors y: 61 lines of code kahuna/public/js/usage-rights/usage-rights-editor.html x: 20 # contributors y: 199 lines of code kahuna/public/js/util/rights-categories.js x: 2 # contributors y: 20 lines of code metadata-editor/app/model/UsageRightsProperty.scala x: 21 # contributors y: 113 lines of code image-counter-lambda/src/handler.ts x: 6 # contributors y: 51 lines of code kahuna/public/js/components/gr-panels/gr-panels.js x: 11 # contributors y: 85 lines of code media-api/app/lib/ImagePersistenceReasons.scala x: 9 # contributors y: 102 lines of code kahuna/public/js/components/gr-confirmation-modal/gr-confirmation-modal.tsx x: 2 # contributors y: 121 lines of code common-lib/src/main/scala/com/gu/mediaservice/syntax/MessageSubjects.scala x: 12 # contributors y: 23 lines of code kahuna/public/js/components/gr-confirmation-modal/gr-confirmation-modal.css x: 2 # contributors y: 75 lines of code usage/app/model/SyndicationUsageRequest.scala x: 7 # contributors y: 23 lines of code kahuna/public/js/components/gr-permissions-filter/gr-permissions-filter-config.ts x: 2 # contributors y: 85 lines of code kahuna/public/js/components/gr-permissions-filter/gr-toggle-switch.css x: 2 # contributors y: 96 lines of code kahuna/public/js/components/gr-sort-control/gr-sort-control.css x: 3 # contributors y: 127 lines of code kahuna/public/js/components/gr-sort-control/gr-sort-control.tsx x: 4 # contributors y: 189 lines of code kahuna/public/js/search/query.html x: 31 # contributors y: 73 lines of code kahuna/public/js/search/view.html x: 20 # contributors y: 37 lines of code kahuna/public/js/window.ts x: 7 # contributors y: 17 lines of code rest-lib/src/main/scala/com/gu/mediaservice/lib/auth/provider/LocalAuthorisationProvider.scala x: 4 # contributors y: 9 lines of code common-lib/src/main/scala/com/gu/mediaservice/lib/elasticsearch/ElasticSearchConfig.scala x: 10 # contributors y: 2 lines of code auth/app/auth/AuthController.scala x: 20 # contributors y: 123 lines of code kahuna/public/js/components/gr-usagerights-summary/gr-usagerights-summary.tsx x: 2 # contributors y: 114 lines of code kahuna/public/js/components/gr-notifications-banner/gr-notifications-banner.css x: 3 # contributors y: 78 lines of code kahuna/public/js/main.js x: 32 # contributors y: 413 lines of code kahuna/public/js/edits/list-editor-compact.html x: 8 # contributors y: 15 lines of code kahuna/public/js/edits/list-editor.js x: 10 # contributors y: 182 lines of code kahuna/public/js/search/query-filter.js x: 11 # contributors y: 71 lines of code kahuna/app/KahunaComponents.scala x: 17 # contributors y: 61 lines of code thrall/app/lib/kinesis/MessageProcessor.scala x: 25 # contributors y: 185 lines of code thrall/app/lib/kinesis/MessageTranslator.scala x: 10 # contributors y: 83 lines of code usage/app/controllers/UsageApi.scala x: 31 # contributors y: 299 lines of code kahuna/public/js/services/api/loader.js x: 7 # contributors y: 40 lines of code image-loader/app/lib/Downloader.scala x: 15 # contributors y: 45 lines of code kahuna/public/js/upload/jobs/upload-jobs.js x: 21 # contributors y: 184 lines of code metadata-editor/app/lib/MetadataSqsMessageConsumer.scala x: 4 # contributors y: 15 lines of code s3watcher/lambda/lib/Transfer.ts x: 5 # contributors y: 111 lines of code kahuna/public/js/services/graphic-image-blur.js x: 1 # contributors y: 54 lines of code thrall/app/views/reaper.scala.html x: 2 # contributors y: 46 lines of code kahuna/public/js/common/blurring/GNM-explainer.html x: 1 # contributors y: 20 lines of code kahuna/public/js/common/user-actions.html x: 23 # contributors y: 44 lines of code kahuna/public/js/search/syntax/syntax.html x: 20 # contributors y: 170 lines of code thrall/app/lib/BatchDeletionIds.scala x: 1 # contributors y: 2 lines of code kahuna/public/js/components/gr-add-keyword/gr-add-keyword.js x: 2 # contributors y: 105 lines of code media-api/app/lib/elasticsearch/SyndicationFilter.scala x: 12 # contributors y: 113 lines of code kahuna/public/js/directives/ui-crop-box/ui-crop-box.js x: 12 # contributors y: 97 lines of code common-lib/src/main/scala/com/gu/mediaservice/lib/config/Services.scala x: 21 # contributors y: 78 lines of code common-lib/src/main/scala/com/gu/mediaservice/GridClient.scala x: 10 # contributors y: 218 lines of code common-lib/src/main/scala/com/gu/mediaservice/lib/formatting/package.scala x: 9 # contributors y: 30 lines of code kahuna/public/js/metadata-templates/metadata-templates.js x: 7 # contributors y: 189 lines of code thrall/app/views/upsertProject.scala.html x: 3 # contributors y: 31 lines of code kahuna/public/js/components/gr-collections-panel/gr-collections-panel.js x: 16 # contributors y: 253 lines of code kahuna/public/js/components/gr-downloader/gr-downloader.js x: 20 # contributors y: 88 lines of code kahuna/public/js/components/gr-photoshoot/gr-photoshoot.js x: 8 # contributors y: 88 lines of code kahuna/public/js/components/gu-date-range/gu-date-range.html x: 16 # contributors y: 90 lines of code kahuna/public/js/components/gu-date-range/gu-date-range.js x: 14 # contributors y: 150 lines of code kahuna/public/js/search/structured-query/structured-query.js x: 13 # contributors y: 65 lines of code kahuna/public/js/services/api/leases.js x: 15 # contributors y: 173 lines of code kahuna/public/js/errors/global.html x: 17 # contributors y: 51 lines of code kahuna/public/js/services/telemetry.ts x: 2 # contributors y: 66 lines of code usage/app/lib/UsageRecorder.scala x: 21 # contributors y: 118 lines of code kahuna/public/js/edits/list-editor.css x: 6 # contributors y: 103 lines of code kahuna/public/js/leases/leases.css x: 10 # contributors y: 140 lines of code kahuna/public/js/preview/image-large.html x: 13 # contributors y: 140 lines of code kahuna/public/js/components/gr-archiver/gr-archiver.html x: 11 # contributors y: 44 lines of code kahuna/public/js/components/gu-date-range/gu-date-range.css x: 10 # contributors y: 60 lines of code kahuna/public/js/components/gr-downloader/gr-downloader.html x: 20 # contributors y: 56 lines of code media-api/app/lib/ImageExtras.scala x: 23 # contributors y: 71 lines of code common-lib/src/main/scala/com/gu/mediaservice/lib/ImageStorage.scala x: 14 # contributors y: 27 lines of code common-lib/src/main/scala/com/gu/mediaservice/lib/config/GridConfigLoader.scala x: 6 # contributors y: 59 lines of code kahuna/app/views/quotas.scala.html x: 5 # contributors y: 78 lines of code collections/app/controllers/CollectionsController.scala x: 17 # contributors y: 167 lines of code common-lib/src/main/scala/com/gu/mediaservice/model/usage/MediaUsage.scala x: 12 # contributors y: 62 lines of code kahuna/public/js/components/gu-date/gu-date.js x: 6 # contributors y: 87 lines of code usage/app/lib/UsageNotifier.scala x: 24 # contributors y: 38 lines of code common-lib/src/main/scala/com/gu/mediaservice/lib/imaging/ImageOperations.scala x: 23 # contributors y: 234 lines of code kahuna/public/js/edits/index.js x: 8 # contributors y: 5 lines of code kahuna/public/js/services/image-accessor.js x: 16 # contributors y: 81 lines of code kahuna/public/js/components/gr-archiver-status/gr-archiver-status.js x: 9 # contributors y: 66 lines of code kahuna/public/js/components/gr-archiver/gr-archiver.js x: 8 # contributors y: 123 lines of code scripts/src/main/scala/com/gu/mediaservice/scripts/EsImageMetadata.scala x: 5 # contributors y: 137 lines of code thrall/app/controllers/HealthCheck.scala x: 19 # contributors y: 29 lines of code common-lib/src/main/scala/com/gu/mediaservice/model/Image.scala x: 23 # contributors y: 111 lines of code kahuna/public/js/upload/prompt/prompt.js x: 10 # contributors y: 20 lines of code metadata-editor/app/lib/Edit.scala x: 1 # contributors y: 16 lines of code scripts/src/main/scala/com/gu/mediaservice/scripts/ProposeS3Changes.scala x: 2 # contributors y: 219 lines of code common-lib/src/main/scala/com/gu/mediaservice/JsonDiff.scala x: 1 # contributors y: 46 lines of code kahuna/public/js/components/gu-lazy-table/gu-lazy-table.js x: 12 # contributors y: 262 lines of code kahuna/public/js/services/label.js x: 12 # contributors y: 86 lines of code kahuna/public/js/services/api/collections-api.js x: 11 # contributors y: 146 lines of code common-lib/src/main/scala/com/gu/mediaservice/lib/cleanup/CapitaliseProperty.scala x: 5 # contributors y: 59 lines of code scripts/src/main/java/com/gu/typesafe/config/ConfigException.java x: 2 # contributors y: 277 lines of code scripts/src/main/java/com/gu/typesafe/config/ConfigFactory.java x: 2 # contributors y: 293 lines of code scripts/src/main/java/com/gu/typesafe/config/impl/AbstractConfigObject.java x: 2 # contributors y: 143 lines of code scripts/src/main/java/com/gu/typesafe/config/impl/ConfigBeanImpl.java x: 2 # contributors y: 245 lines of code scripts/src/main/java/com/gu/typesafe/config/impl/ConfigDelayedMerge.java x: 2 # contributors y: 256 lines of code scripts/src/main/java/com/gu/typesafe/config/impl/ConfigDelayedMergeObject.java x: 2 # contributors y: 233 lines of code scripts/src/main/java/com/gu/typesafe/config/impl/ConfigDocumentParser.java x: 2 # contributors y: 576 lines of code scripts/src/main/java/com/gu/typesafe/config/impl/ConfigImpl.java x: 2 # contributors y: 422 lines of code scripts/src/main/java/com/gu/typesafe/config/impl/ConfigImplUtil.java x: 2 # contributors y: 235 lines of code scripts/src/main/java/com/gu/typesafe/config/impl/ConfigParser.java x: 2 # contributors y: 330 lines of code scripts/src/main/java/com/gu/typesafe/config/impl/Parseable.java x: 2 # contributors y: 643 lines of code scripts/src/main/java/com/gu/typesafe/config/impl/Path.java x: 2 # contributors y: 177 lines of code scripts/src/main/java/com/gu/typesafe/config/impl/PathParser.java x: 2 # contributors y: 207 lines of code scripts/src/main/java/com/gu/typesafe/config/impl/PropertiesParser.java x: 2 # contributors y: 154 lines of code scripts/src/main/java/com/gu/typesafe/config/impl/ResolveSource.java x: 2 # contributors y: 269 lines of code scripts/src/main/java/com/gu/typesafe/config/impl/SerializedConfigValue.java x: 2 # contributors y: 440 lines of code scripts/src/main/java/com/gu/typesafe/config/impl/SimpleConfig.java x: 2 # contributors y: 940 lines of code scripts/src/main/java/com/gu/typesafe/config/impl/SimpleConfigList.java x: 2 # contributors y: 372 lines of code scripts/src/main/java/com/gu/typesafe/config/impl/SimpleConfigObject.java x: 2 # contributors y: 542 lines of code scripts/src/main/java/com/gu/typesafe/config/impl/SimpleConfigOrigin.java x: 2 # contributors y: 472 lines of code scripts/src/main/java/com/gu/typesafe/config/impl/Tokenizer.java x: 2 # contributors y: 558 lines of code image-loader/app/AppLoader.scala x: 7 # contributors y: 2 lines of code kahuna/public/js/components/gr-image-usage/gr-image-usage-list.html x: 13 # contributors y: 23 lines of code kahuna/public/js/components/gr-collections-panel/gr-collections-panel.css x: 10 # contributors y: 71 lines of code kahuna/public/js/components/gr-chips/gr-text-chip.js x: 6 # contributors y: 92 lines of code kahuna/public/js/components/gu-lazy-preview/gu-lazy-preview.js x: 3 # contributors y: 90 lines of code kahuna/public/js/components/gu-lazy-preview/gu-lazy-preview.css x: 2 # contributors y: 136 lines of code
2472.0
lines of code
  min: 1.0
  average: 75.88
  25th percentile: 16.0
  median: 39.0
  75th percentile: 78.0
  max: 2472.0
0 50.0
# contributors
min: 1.0 | average: 8.59 | 25th percentile: 2.0 | median: 6.0 | 75th percentile: 12.0 | max: 50.0