Overview
File Change Frequency Overall
  • There are 322 files with 18,646 lines of code.
    • 0 files changed more than 100 times (0 lines of code)
    • 7 files changed 51-100 times (1,710 lines of code)
    • 45 files changed 21-50 times (5,004 lines of code)
    • 162 files changed 6-20 times (8,799 lines of code)
    • 108 files changed 1-5 times (3,133 lines of code)
0% | 9% | 26% | 47% | 16%
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 322 files with 18,646 lines of code.
    • 1 file changed by more than 25 contributors (244 lines of code)
    • 37 files changed by 11-25 contributors (4,387 lines of code)
    • 130 files changed by 6-10 contributors (8,565 lines of code)
    • 121 files changed by 2-5 contributors (4,377 lines of code)
    • 33 files changed by 1 contributor (1,073 lines of code)
1% | 23% | 45% | 23% | 5%
Legend:
26+
11-25
6-10
2-5
1

explore: grouped by folders | grouped by contributors count | data
File Change Frequency per File Extension
js, scala, scss, svg, html, yaml, txt, sh, md, json, yml, sbt, tern-project, babelrc, gitignore, xml, properties
File Change Frequency per Extension
The number of recorded file updates
101+
51-100
21-50
6-20
1-5
scala0% | 18% | 30% | 43% | 6%
js0% | 4% | 24% | 49% | 22%
yaml0% | 0% | 76% | 15% | 7%
scss0% | 0% | 11% | 60% | 27%
html0% | 0% | 0% | 34% | 65%
xml0% | 0% | 0% | 100% | 0%
tern-project0% | 0% | 0% | 0% | 100%
File Change Frequency per Logical Decomposition
primary
primary (file change frequency)
The number of recorded file updates
101+
51-100
21-50
6-20
1-5
app0% | 18% | 30% | 43% | 7%
public0% | 3% | 21% | 51% | 22%
cloudformation0% | 0% | 85% | 9% | 5%
ROOT0% | 0% | 0% | 60% | 39%
conf0% | 0% | 0% | 100% | 0%
scripts0% | 0% | 0% | 0% | 100%
nginx0% | 0% | 0% | 0% | 100%
Most Frequently Changed Files (Top 50)

See data for all files...

File# lines# unitscreatedlast modified# changes
(days)
# contributorsline
churn
first
contributor
latest
contributor
TagManagementApi.scala
in app/controllers
350 32 2015-10-20 2024-10-23 90 18 +1695 / -554 stephen.wells 52038+rtyley
Config.scala
in app/services
244 5 2015-10-19 2026-03-26 83 28 +1113 / -291 steppenwells 102960844+georges-gnm
Tag.scala
in app/model
275 6 2015-10-20 2026-05-13 76 20 +1472 / -646 stephen.wells 102960844+georges-gnm
CreateTagCommand.scala
in app/model/command
177 2 2015-11-09 2026-05-13 70 22 +1124 / -382 stephen.wells 102960844+georges-gnm
tagManagerApi.js
in public/util
359 1 2015-10-28 2022-10-05 61 12 +1679 / -277 christopher.lloyd 34686302+rhystmills
AWS.scala
in app/services
138 5 2015-10-30 2026-05-13 58 16 +612 / -339 stephen.wells 102960844+georges-gnm
TagRepository.scala
in app/repositories
167 24 2015-10-19 2026-09-21 52 13 +607 / -228 stephen.wells 3338808+liamness
Support.scala
in app/controllers
192 7 2015-12-04 2026-03-26 49 16 +1046 / -279 christopher.lloyd 102960844+georges-gnm
main.scss
in public/style
41 - 2015-10-20 2023-10-19 48 14 +139 / -19 stephen.wells rhys.mills
App.scala
in app/controllers
57 1 2015-10-19 2026-01-21 45 20 +425 / -261 steppenwells simon.byford
tag-manager.yaml
in cloudformation
456 - 2017-05-15 2026-09-16 39 20 +1715 / -798 jonathan.hare-winton andrew.nowak
Display.react.js
in public/components/Tag
133 13 2015-11-04 2026-04-14 36 10 +784 / -145 christopher.lloyd david.furey
rootReducer.js
in public/reducers
329 1 2015-10-28 2017-11-03 36 9 +1346 / -118 christopher.lloyd tom.forbes
PermissionActionCheck.scala
in app/permissions
54 1 2015-12-14 2023-06-14 34 15 +457 / -274 christopher.lloyd 47318984+aracho1
TagEdit.react.js
in public/components/TagEdit
142 13 2015-11-09 2026-01-21 34 10 +960 / -220 christopher.lloyd simon.byford
UpdateTagCommand.scala
in app/model/command
54 1 2015-11-16 2024-10-22 33 12 +313 / -122 stephen.wells 52038+rtyley
Step.scala
in app/model/jobs
148 10 2015-11-24 2026-01-21 33 10 +571 / -164 stephen.wells simon.byford
_index.scss
in public/style/components/tag-edit
204 - 2015-10-29 2022-10-05 33 11 +950 / -106 christopher.lloyd 34686302+rhystmills
validateTag.js
in public/util
110 8 2015-11-05 2026-01-21 32 9 +719 / -58 christopher.lloyd simon.byford
ContentAPI.scala
in app/repositories
115 8 2015-11-23 2026-03-26 32 14 +642 / -243 stephen.wells 102960844+georges-gnm
SponsorEdit.react.js
in public/components/SponsorshipEdit
87 6 2016-01-29 2026-04-14 31 9 +461 / -78 stephen.wells david.furey
TagSearch.react.js
in public/components
135 8 2015-10-21 2026-04-14 30 8 +658 / -288 stephen.wells david.furey
TagName.react.js
in public/components/TagEdit/formComponents
177 14 2015-11-09 2023-10-24 30 10 +1294 / -174 christopher.lloyd 34686302+rhystmills
Create.react.js
in public/components/Tag
99 11 2015-11-04 2026-01-21 28 8 +745 / -276 christopher.lloyd simon.byford
Permissions.scala
in app/permissions
24 1 2015-12-14 2026-05-13 27 15 +230 / -132 christopher.lloyd 102960844+georges-gnm
TagAuditRepository.scala
in app/repositories
62 4 2015-12-04 2026-05-18 27 12 +279 / -94 stephen.wells simon.byford
Sponsorship.scala
in app/model
104 4 2016-01-26 2026-05-13 27 11 +675 / -138 stephen.wells 102960844+georges-gnm
106 3 2015-11-25 2025-07-01 27 13 +473 / -145 stephen.wells simon.byford
TargetingEdit.react.js
in public/components/SponsorshipEdit
223 18 2016-01-29 2026-04-14 27 10 +1279 / -197 stephen.wells david.furey
ClientConfig.scala
in app/model
18 - 2015-12-08 2026-01-21 26 12 +158 / -98 christopher.lloyd simon.byford
Header.react.js
in public/components
45 2 2015-10-21 2026-04-14 26 11 +261 / -233 stephen.wells david.furey
56 2 2016-01-19 2023-06-14 26 12 +360 / -98 sam.cutler 47318984+aracho1
Job.scala
in app/model/jobs
91 7 2015-11-23 2026-05-13 26 10 +695 / -419 stephen.wells 102960844+georges-gnm
tagTypes.js
in public/constants
57 - 2015-11-04 2018-04-30 25 7 +332 / -77 christopher.lloyd ajwl
JobHelper.scala
in app/model/jobs
115 7 2016-03-08 2026-01-21 25 8 +422 / -150 sam.cutler simon.byford
BatchTag.react.js
in public/components
186 19 2015-10-21 2023-11-24 25 10 +1046 / -359 stephen.wells tom.richards
SponsorLogo.react.js
in public/components/SponsorshipEdit
58 6 2016-02-03 2026-04-14 24 8 +552 / -79 stephen.wells david.furey
BatchFilters.react.js
in public/components/BatchTag
207 18 2015-11-23 2026-04-14 24 10 +828 / -77 christopher.lloyd david.furey
BatchTagCommand.scala
in app/model/command
30 1 2015-11-23 2024-10-22 23 12 +236 / -150 stephen.wells 52038+rtyley
TagEntity.scala
in app/model
122 5 2016-01-07 2026-04-13 23 11 +590 / -155 hugo.gibson 30567854+dblatcher
Section.scala
in app/model
72 2 2015-10-30 2026-05-13 22 9 +355 / -119 stephen.wells 102960844+georges-gnm
SponsorshipRepository.scala
in app/repositories
78 6 2016-01-26 2026-05-13 22 12 +666 / -187 stephen.wells 102960844+georges-gnm
UpdateSponsorshipCommand.scala
in app/model/command
99 3 2016-02-08 2024-03-08 22 9 +805 / -185 stephen.wells david.furey
SponsorshipLifecycleModule.scala
in app/modules/sponsorshiplifecycle
122 5 2016-02-18 2024-10-23 22 11 +639 / -88 stephen.wells 52038+rtyley
TagAudit.scala
in app/model
144 11 2015-12-04 2026-05-13 22 10 +580 / -84 stephen.wells 102960844+georges-gnm
Command.scala
in app/model/command
6 - 2015-11-09 2024-01-10 21 10 +157 / -109 christopher.lloyd david.furey
PathUsageCheck.scala
in app/model/command
12 1 2015-11-09 2024-01-10 21 8 +95 / -40 stephen.wells david.furey
RemoveTagFromContent.scala
in app/model/jobs/steps
62 2 2016-03-08 2024-01-10 21 6 +190 / -46 sam.cutler david.furey
CreateSponsorshipCommand.scala
in app/model/command
79 1 2016-02-05 2024-03-08 21 9 +528 / -84 stephen.wells david.furey
JobRunner.scala
in app/model/jobs
84 4 2016-03-08 2026-01-21 21 8 +269 / -65 sam.cutler simon.byford
Files With Most Churn (Top 50)
Based on the number of lines added and deleted across all commits.

See data for all files...

File# lines# unitscreatedlast modified# changes
(days)
# contributorsline
churn
first
contributor
latest
contributor
tag-manager.yaml
in cloudformation
456 - 2017-05-15 2026-09-16 39 20 +1715 / -798 jonathan.hare-winton andrew.nowak
TagManagementApi.scala
in app/controllers
350 32 2015-10-20 2024-10-23 90 18 +1695 / -554 stephen.wells 52038+rtyley
Tag.scala
in app/model
275 6 2015-10-20 2026-05-13 76 20 +1472 / -646 stephen.wells 102960844+georges-gnm
_icons.scss
in public/style
136 - 2015-11-02 2022-12-07 16 10 +1200 / -834 christopher.lloyd 10963046+andrew-nowak
tagManagerApi.js
in public/util
359 1 2015-10-28 2022-10-05 61 12 +1679 / -277 christopher.lloyd 34686302+rhystmills
CreateTagCommand.scala
in app/model/command
177 2 2015-11-09 2026-05-13 70 22 +1124 / -382 stephen.wells 102960844+georges-gnm
TargetingEdit.react.js
in public/components/SponsorshipEdit
223 18 2016-01-29 2026-04-14 27 10 +1279 / -197 stephen.wells david.furey
TagName.react.js
in public/components/TagEdit/formComponents
177 14 2015-11-09 2023-10-24 30 10 +1294 / -174 christopher.lloyd 34686302+rhystmills
rootReducer.js
in public/reducers
329 1 2015-10-28 2017-11-03 36 9 +1346 / -118 christopher.lloyd tom.forbes
BatchTag.react.js
in public/components
186 19 2015-10-21 2023-11-24 25 10 +1046 / -359 stephen.wells tom.richards
Config.scala
in app/services
244 5 2015-10-19 2026-03-26 83 28 +1113 / -291 steppenwells 102960844+georges-gnm
Support.scala
in app/controllers
192 7 2015-12-04 2026-03-26 49 16 +1046 / -279 christopher.lloyd 102960844+georges-gnm
TagEdit.react.js
in public/components/TagEdit
142 13 2015-11-09 2026-01-21 34 10 +960 / -220 christopher.lloyd simon.byford
Job.scala
in app/model/jobs
91 7 2015-11-23 2026-05-13 26 10 +695 / -419 stephen.wells 102960844+georges-gnm
_index.scss
in public/style/components/header
114 - 2015-10-29 2021-10-20 12 8 +732 / -382 christopher.lloyd rhystmills
JobTable.react.js
in public/components/JobTable
147 11 2016-01-28 2018-10-09 13 6 +807 / -269 sam.cutler sam92cutler
_index.scss
in public/style/components/tag-edit
204 - 2015-10-29 2022-10-05 33 11 +950 / -106 christopher.lloyd 34686302+rhystmills
Create.react.js
in public/components/Tag
99 11 2015-11-04 2026-01-21 28 8 +745 / -276 christopher.lloyd simon.byford
KinesisConsumer.scala
in app/services
91 9 2015-11-12 2026-04-14 18 13 +660 / -342 stephen.wells 102960844+georges-gnm
UpdateSponsorshipCommand.scala
in app/model/command
99 3 2016-02-08 2024-03-08 22 9 +805 / -185 stephen.wells david.furey
AWS.scala
in app/services
138 5 2015-10-30 2026-05-13 58 16 +612 / -339 stephen.wells 102960844+georges-gnm
TagSearch.react.js
in public/components
135 8 2015-10-21 2026-04-14 30 8 +658 / -288 stephen.wells david.furey
Display.react.js
in public/components/Tag
133 13 2015-11-04 2026-04-14 36 10 +784 / -145 christopher.lloyd david.furey
TagImageEdit.react.js
in public/components/TagEdit/formComponents
192 9 2015-12-04 2021-10-20 16 9 +822 / -100 christopher.lloyd 34686302+rhystmills
BatchFilters.react.js
in public/components/BatchTag
207 18 2015-11-23 2026-04-14 24 10 +828 / -77 christopher.lloyd david.furey
ContentAPI.scala
in app/repositories
115 8 2015-11-23 2026-03-26 32 14 +642 / -243 stephen.wells 102960844+georges-gnm
PodcastMetadata.react.js
in public/components/TagEdit/formComponents/series
246 19 2015-11-26 2025-07-01 19 12 +813 / -55 christopher.lloyd simon.byford
SponsorshipRepository.scala
in app/repositories
78 6 2016-01-26 2026-05-13 22 12 +666 / -187 stephen.wells 102960844+georges-gnm
TagRepository.scala
in app/repositories
167 24 2015-10-19 2026-09-21 52 13 +607 / -228 stephen.wells 3338808+liamness
_index.scss
in public/style/components/context-display
56 - 2015-11-09 2022-10-05 12 8 +644 / -189 christopher.lloyd 34686302+rhystmills
_index.scss
in public/style/components/tag
80 - 2015-10-29 2022-10-05 17 9 +752 / -74 christopher.lloyd 34686302+rhystmills
Sponsorship.scala
in app/model
104 4 2016-01-26 2026-05-13 27 11 +675 / -138 stephen.wells 102960844+georges-gnm
TagRelationship.react.js
in public/components/TagContext/TagRelationship
113 10 2015-11-19 2026-04-14 21 11 +666 / -122 christopher.lloyd david.furey
SponsorshipList.react.js
in public/components/SponsorshipList
86 7 2016-01-29 2026-04-14 15 7 +630 / -153 stephen.wells david.furey
validateTag.js
in public/util
110 8 2015-11-05 2026-01-21 32 9 +719 / -58 christopher.lloyd simon.byford
TagEntity.scala
in app/model
122 5 2016-01-07 2026-04-13 23 11 +590 / -155 hugo.gibson 30567854+dblatcher
Step.scala
in app/model/jobs
148 10 2015-11-24 2026-01-21 33 10 +571 / -164 stephen.wells simon.byford
PermissionActionCheck.scala
in app/permissions
54 1 2015-12-14 2023-06-14 34 15 +457 / -274 christopher.lloyd 47318984+aracho1
SponsorshipLifecycleModule.scala
in app/modules/sponsorshiplifecycle
122 5 2016-02-18 2024-10-23 22 11 +639 / -88 stephen.wells 52038+rtyley
SponsorshipSearch.react.js
in public/components
101 10 2016-02-10 2026-04-14 11 9 +671 / -40 stephen.wells david.furey
CapiStats.react.js
in public/components/CapiStats
100 3 2015-11-09 2016-01-18 9 4 +599 / -100 christopher.lloyd christopher.lloyd
MappingManager.react.js
in public/components
91 10 2015-12-11 2017-09-04 8 6 +569 / -128 christopher.lloyd reetta.vaahtoranta
Reindex.scala
in app/controllers
86 - 2016-01-13 2024-10-22 20 12 +479 / -211 sam.cutler 52038+rtyley
App.scala
in app/controllers
57 1 2015-10-19 2026-01-21 45 20 +425 / -261 steppenwells simon.byford
Audit.react.js
in public/components
103 7 2016-01-14 2026-04-14 11 8 +659 / -27 christopher.lloyd david.furey
TagAudit.scala
in app/model
144 11 2015-12-04 2026-05-13 22 10 +580 / -84 stephen.wells 102960844+georges-gnm
SpreadsheetBuilder.react.js
in public/components/Spreadsheet
265 17 2019-08-29 2024-06-20 8 3 +617 / -35 sam.cutler sam.cutler
SponsorLogo.react.js
in public/components/SponsorshipEdit
58 6 2016-02-03 2026-04-14 24 8 +552 / -79 stephen.wells david.furey
NodeStatusRepository.scala
in app/modules/clustersync
118 8 2015-11-13 2026-05-13 12 8 +519 / -112 stephen.wells 102960844+georges-gnm
ClusterSynchronisation.scala
in app/modules/clustersync
95 1 2015-11-13 2026-09-21 18 10 +497 / -129 stephen.wells jonathon.herbert
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)
# contributorsline
churn
first
contributor
latest
contributor
Config.scala
in app/services
244 5 2015-10-19 2026-03-26 83 28 +1113 / -291 steppenwells 102960844+georges-gnm
CreateTagCommand.scala
in app/model/command
177 2 2015-11-09 2026-05-13 70 22 +1124 / -382 stephen.wells 102960844+georges-gnm
Tag.scala
in app/model
275 6 2015-10-20 2026-05-13 76 20 +1472 / -646 stephen.wells 102960844+georges-gnm
App.scala
in app/controllers
57 1 2015-10-19 2026-01-21 45 20 +425 / -261 steppenwells simon.byford
tag-manager.yaml
in cloudformation
456 - 2017-05-15 2026-09-16 39 20 +1715 / -798 jonathan.hare-winton andrew.nowak
TagManagementApi.scala
in app/controllers
350 32 2015-10-20 2024-10-23 90 18 +1695 / -554 stephen.wells 52038+rtyley
AWS.scala
in app/services
138 5 2015-10-30 2026-05-13 58 16 +612 / -339 stephen.wells 102960844+georges-gnm
Support.scala
in app/controllers
192 7 2015-12-04 2026-03-26 49 16 +1046 / -279 christopher.lloyd 102960844+georges-gnm
PermissionActionCheck.scala
in app/permissions
54 1 2015-12-14 2023-06-14 34 15 +457 / -274 christopher.lloyd 47318984+aracho1
Permissions.scala
in app/permissions
24 1 2015-12-14 2026-05-13 27 15 +230 / -132 christopher.lloyd 102960844+georges-gnm
main.scss
in public/style
41 - 2015-10-20 2023-10-19 48 14 +139 / -19 stephen.wells rhys.mills
ContentAPI.scala
in app/repositories
115 8 2015-11-23 2026-03-26 32 14 +642 / -243 stephen.wells 102960844+georges-gnm
TagRepository.scala
in app/repositories
167 24 2015-10-19 2026-09-21 52 13 +607 / -228 stephen.wells 3338808+liamness
106 3 2015-11-25 2025-07-01 27 13 +473 / -145 stephen.wells simon.byford
MergeTagCommand.scala
in app/model/command
33 1 2015-12-18 2024-01-10 19 13 +333 / -144 stephen.wells david.furey
KinesisConsumer.scala
in app/services
91 9 2015-11-12 2026-04-14 18 13 +660 / -342 stephen.wells 102960844+georges-gnm
tagManagerApi.js
in public/util
359 1 2015-10-28 2022-10-05 61 12 +1679 / -277 christopher.lloyd 34686302+rhystmills
UpdateTagCommand.scala
in app/model/command
54 1 2015-11-16 2024-10-22 33 12 +313 / -122 stephen.wells 52038+rtyley
TagAuditRepository.scala
in app/repositories
62 4 2015-12-04 2026-05-18 27 12 +279 / -94 stephen.wells simon.byford
56 2 2016-01-19 2023-06-14 26 12 +360 / -98 sam.cutler 47318984+aracho1
ClientConfig.scala
in app/model
18 - 2015-12-08 2026-01-21 26 12 +158 / -98 christopher.lloyd simon.byford
BatchTagCommand.scala
in app/model/command
30 1 2015-11-23 2024-10-22 23 12 +236 / -150 stephen.wells 52038+rtyley
SponsorshipRepository.scala
in app/repositories
78 6 2016-01-26 2026-05-13 22 12 +666 / -187 stephen.wells 102960844+georges-gnm
Reindex.scala
in app/controllers
86 - 2016-01-13 2024-10-22 20 12 +479 / -211 sam.cutler 52038+rtyley
PodcastMetadata.react.js
in public/components/TagEdit/formComponents/series
246 19 2015-11-26 2025-07-01 19 12 +813 / -55 christopher.lloyd simon.byford
_index.scss
in public/style/components/tag-edit
204 - 2015-10-29 2022-10-05 33 11 +950 / -106 christopher.lloyd 34686302+rhystmills
Sponsorship.scala
in app/model
104 4 2016-01-26 2026-05-13 27 11 +675 / -138 stephen.wells 102960844+georges-gnm
Header.react.js
in public/components
45 2 2015-10-21 2026-04-14 26 11 +261 / -233 stephen.wells david.furey
TagEntity.scala
in app/model
122 5 2016-01-07 2026-04-13 23 11 +590 / -155 hugo.gibson 30567854+dblatcher
SponsorshipLifecycleModule.scala
in app/modules/sponsorshiplifecycle
122 5 2016-02-18 2024-10-23 22 11 +639 / -88 stephen.wells 52038+rtyley
HyperMediaApi.scala
in app/controllers
96 6 2016-01-06 2026-09-21 21 11 +443 / -123 hugo.gibson 3338808+liamness
TagRelationship.react.js
in public/components/TagContext/TagRelationship
113 10 2015-11-19 2026-04-14 21 11 +666 / -122 christopher.lloyd david.furey
AppAudit.scala
in app/model
41 5 2016-01-13 2026-05-13 19 11 +196 / -56 sam.cutler 102960844+georges-gnm
ReindexTagsCommand.scala
in app/model/command
10 1 2016-01-22 2024-10-22 16 11 +242 / -132 sam92cutler 52038+rtyley
ReindexSectionsCommand.scala
in app/model/command
10 1 2016-01-22 2024-10-22 16 11 +226 / -120 sam92cutler 52038+rtyley
capiClient.js
in public/util
83 9 2015-12-07 2025-04-11 16 11 +374 / -40 christopher.lloyd david.furey
MergeTag.react.js
in public/components
97 6 2015-10-21 2026-04-14 15 11 +456 / -48 stephen.wells david.furey
75 18 2016-02-23 2026-05-13 12 11 +382 / -72 sam92cutler 102960844+georges-gnm
Display.react.js
in public/components/Tag
133 13 2015-11-04 2026-04-14 36 10 +784 / -145 christopher.lloyd david.furey
TagEdit.react.js
in public/components/TagEdit
142 13 2015-11-09 2026-01-21 34 10 +960 / -220 christopher.lloyd simon.byford
Step.scala
in app/model/jobs
148 10 2015-11-24 2026-01-21 33 10 +571 / -164 stephen.wells simon.byford
TagName.react.js
in public/components/TagEdit/formComponents
177 14 2015-11-09 2023-10-24 30 10 +1294 / -174 christopher.lloyd 34686302+rhystmills
TargetingEdit.react.js
in public/components/SponsorshipEdit
223 18 2016-01-29 2026-04-14 27 10 +1279 / -197 stephen.wells david.furey
Job.scala
in app/model/jobs
91 7 2015-11-23 2026-05-13 26 10 +695 / -419 stephen.wells 102960844+georges-gnm
BatchTag.react.js
in public/components
186 19 2015-10-21 2023-11-24 25 10 +1046 / -359 stephen.wells tom.richards
BatchFilters.react.js
in public/components/BatchTag
207 18 2015-11-23 2026-04-14 24 10 +828 / -77 christopher.lloyd david.furey
TagAudit.scala
in app/model
144 11 2015-12-04 2026-05-13 22 10 +580 / -84 stephen.wells 102960844+georges-gnm
Command.scala
in app/model/command
6 - 2015-11-09 2024-01-10 21 10 +157 / -109 christopher.lloyd david.furey
SectionList.react.js
in public/components/SectionList
62 4 2016-01-04 2026-04-14 20 10 +315 / -125 christopher.lloyd david.furey
JobRepository.scala
in app/repositories
100 7 2015-11-24 2026-05-13 19 10 +411 / -182 stephen.wells 102960844+georges-gnm
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)
# contributorsline
churn
first
contributor
latest
contributor
UpdateKeywordTypeForAllTags.scala
in app/model/jobs/steps
146 7 2026-01-07 2026-01-22 7 1 +456 / -104 simon.byford simon.byford
_search.scss
in public/style
83 - 2015-10-23 2015-10-23 1 1 +96 / -0 stephen.wells stephen.wells
Display.react.js
in public/components/Pillar
77 11 2017-10-27 2017-11-03 2 1 +189 / -1 tom.forbes tom.forbes
_index.scss
in public/style/components/spreadsheet-builder
73 - 2019-08-29 2019-08-30 2 1 +181 / -7 sam.cutler sam.cutler
BatchTagArbitraryUrls.js
in public/components/BatchTagControls
60 - 2023-11-23 2023-11-24 2 1 +136 / -0 tom.richards tom.richards
TagAdBlocking.react.js
in public/components/TagEdit/formComponents
55 4 2019-08-30 2019-08-30 1 1 +60 / -0 sam.cutler sam.cutler
Create.react.js
in public/components/Pillar
53 8 2017-10-27 2017-11-03 2 1 +136 / -0 tom.forbes tom.forbes
SectionAddEdition.react.js
in public/components/SectionEdit
37 3 2016-01-05 2016-01-05 1 1 +100 / -0 christopher.lloyd christopher.lloyd
keywordTypeUploadForm.scala.html
in app/views/Application/migration
36 - 2026-01-07 2026-01-21 4 1 +100 / -10 simon.byford simon.byford
_typography.scss
in public/style
35 - 2015-10-21 2015-10-21 1 1 +54 / -0 stephen.wells stephen.wells
PillarEdit.react.js
in public/components/Pillar
35 3 2017-10-27 2017-11-03 2 1 +90 / -0 tom.forbes tom.forbes
getSection.js
in public/actions/SectionsActions
33 4 2016-01-04 2016-01-05 2 1 +76 / -0 christopher.lloyd christopher.lloyd
saveSection.js
in public/actions/SectionsActions
33 4 2016-01-04 2016-01-05 2 1 +76 / -0 christopher.lloyd christopher.lloyd
savePillar.js
in public/actions/PillarsActions
33 4 2017-10-27 2017-11-03 2 1 +76 / -0 tom.forbes tom.forbes
getPillar.js
in public/actions/PillarsActions
33 4 2017-10-27 2017-11-03 2 1 +76 / -0 tom.forbes tom.forbes
getPillars.js
in public/actions/PillarsActions
33 4 2017-10-27 2017-11-03 2 1 +76 / -0 tom.forbes tom.forbes
_index.scss
in public/style/components/pillar-list
26 - 2017-10-27 2017-11-03 2 1 +68 / -0 tom.forbes tom.forbes
SponsorshipPackageEdit.react.js
in public/components/SponsorshipEdit
26 2 2024-02-16 2024-03-08 2 1 +66 / -0 david.furey david.furey
_webfonts.scss
in public/style
23 - 2015-10-21 2015-10-21 1 1 +39 / -0 stephen.wells stephen.wells
17 2 2026-01-07 2026-01-21 3 1 +47 / -1 simon.byford simon.byford
_filter-list.scss
in public/style/components/filter-list
17 - 2015-11-19 2015-11-19 1 1 +78 / -0 christopher.lloyd christopher.lloyd
tern-project
16 - 2015-11-16 2015-11-19 2 1 +48 / -0 christopher.lloyd christopher.lloyd
SectionEditionPathCalculator.scala
in app/model/command/logic
13 1 2016-01-05 2016-01-05 1 1 +36 / -0 christopher.lloyd christopher.lloyd
navigate.js
in public/util
13 1 2026-03-31 2026-04-14 2 1 +40 / -0 david.furey david.furey
SectionEdit.react.js
in public/components/SectionEdit
12 1 2016-01-04 2016-01-25 4 1 +177 / -137 christopher.lloyd christopher.lloyd
hello.scala.html
in app/views/Application
9 - 2015-10-19 2015-10-19 1 1 +12 / -0 stephen.wells stephen.wells
9 - 2021-05-24 2021-05-26 2 1 +26 / -0 tom.richards tom.richards
spreadSheetApi.js
in public/util
9 - 2019-08-29 2019-08-30 2 1 +20 / -0 sam.cutler sam.cutler
updateSection.js
in public/actions/SectionsActions
8 1 2016-01-04 2016-01-05 2 1 +22 / -0 christopher.lloyd christopher.lloyd
updatePillar.js
in public/actions/PillarsActions
8 1 2017-10-27 2017-11-03 2 1 +22 / -0 tom.forbes tom.forbes
withParams.js
in public/util
6 - 2026-03-31 2026-04-14 2 1 +26 / -0 david.furey david.furey
allowedEditions.js
in public/constants
5 - 2016-01-05 2016-01-05 1 1 +10 / -0 christopher.lloyd christopher.lloyd
_editor.scss
in public/style
1 - 2015-10-21 2015-10-21 1 1 +3 / -3 stephen.wells stephen.wells
podcastCategories.js
in public/constants
169 - 2016-05-05 2019-10-30 2 2 +436 / -98 christopher.lloyd jennygrahamjones
DynamoTable.scala
in app/services
131 12 2026-03-05 2026-05-13 2 2 +318 / -0 georges.lebreton 102960844+georges-gnm
PodcastCategorySelect.js
in public/components/TagEdit/formComponents/series
78 5 2016-05-05 2016-08-15 3 2 +210 / -10 christopher.lloyd christopher.lloyd
ReindexPillars.scala
in app/model/jobs/steps
58 2 2017-11-06 2021-05-26 5 2 +156 / -12 tom.forbes tom.richards
Create.js
in public/components/Section
53 8 2016-01-22 2026-04-14 4 2 +140 / -4 christopher.lloyd david.furey
createPillar.js
in public/actions/PillarsActions
43 5 2017-10-27 2026-04-14 4 2 +104 / -2 tom.forbes david.furey
KeywordType.scala
in app/model
35 2 2025-10-01 2026-01-21 5 2 +196 / -96 anna.beddow simon.byford
prettyJobLabels.js
in public/constants
35 - 2016-03-30 2018-10-09 3 2 +210 / -130 sam92cutler sam92cutler
UnexpireMicrosite.react.js
in public/components/Section
35 2 2016-03-15 2016-03-16 2 2 +133 / -1 christopher.lloyd christopher.lloyd
ExpireMicrosite.react.js
in public/components/Section
35 2 2016-04-26 2016-04-26 1 2 +132 / -0 stephen.wells christopher.lloyd
deletePillar.js
in public/actions/PillarsActions
35 4 2017-11-03 2026-04-14 3 2 +84 / -2 tom.forbes david.furey
getReferenceTypes.js
in public/actions/ReferenceTypeActions
33 4 2015-12-10 2015-12-10 1 2 +114 / -0 stephen.wells christopher.lloyd
HostedContentInfoEdit.react.js
in public/components/TagEdit/formComponents/paidcontent
32 4 2016-06-30 2016-08-15 7 2 +149 / -29 christopher.lloyd christopher.lloyd
SpreadSheet.scala
in app/model/forms
31 1 2019-08-29 2024-10-22 6 2 +86 / -8 sam.cutler 52038+rtyley
TrackingInformation.react.js
in public/components/TagEdit/formComponents/tracking
30 2 2016-02-10 2016-08-15 4 2 +163 / -3 christopher.lloyd christopher.lloyd
CampaignInformation.react.js
in public/components/TagEdit/formComponents/campaigns
30 2 2018-04-13 2018-04-30 2 2 +80 / -0 anna,leach ajwl
TagSponsorships.react.js
in public/components/TagContext
30 3 2016-09-22 2016-09-28 3 2 +198 / -75 stephen.wells steppenwells
Correlations

File Size vs. Number of Changes: 322 points

app/modules/clustersync/ClusterSynchronisation.scala x: 95 lines of code y: 18 # changes app/controllers/HyperMediaApi.scala x: 96 lines of code y: 21 # changes app/repositories/TagRepository.scala x: 167 lines of code y: 52 # changes cloudformation/tag-manager.yaml x: 456 lines of code y: 39 # changes public/constants/trackingTagTypes.js x: 6 lines of code y: 8 # changes app/repositories/TagAuditRepository.scala x: 62 lines of code y: 27 # changes app/model/AppAudit.scala x: 41 lines of code y: 19 # changes app/model/ExternalReferenceType.scala x: 26 lines of code y: 12 # changes app/model/Pillar.scala x: 25 lines of code y: 6 # changes app/model/PillarAudit.scala x: 46 lines of code y: 12 # changes app/model/ReindexProgress.scala x: 74 lines of code y: 8 # changes app/model/Section.scala x: 72 lines of code y: 22 # changes app/model/SectionAudit.scala x: 76 lines of code y: 15 # changes app/model/Sponsorship.scala x: 104 lines of code y: 27 # changes app/model/Tag.scala x: 275 lines of code y: 76 # changes app/model/TagAudit.scala x: 144 lines of code y: 22 # changes app/model/command/CreateTagCommand.scala x: 177 lines of code y: 70 # changes app/model/jobs/Job.scala x: 91 lines of code y: 26 # changes app/modules/clustersync/NodeStatusRepository.scala x: 118 lines of code y: 12 # changes app/permissions/Permissions.scala x: 24 lines of code y: 27 # changes app/repositories/AppAuditRepository.scala x: 28 lines of code y: 8 # changes app/repositories/ExternalReferencesTypeRepository.scala x: 21 lines of code y: 5 # changes app/repositories/JobRepository.scala x: 100 lines of code y: 19 # changes app/repositories/PillarAuditRepository.scala x: 38 lines of code y: 11 # changes app/repositories/PillarRepository.scala x: 31 lines of code y: 10 # changes app/repositories/ReindexProgressRepository.scala x: 75 lines of code y: 12 # changes app/repositories/SectionAuditRepository.scala x: 39 lines of code y: 14 # changes app/repositories/SectionRepository.scala x: 45 lines of code y: 12 # changes app/repositories/Sequences.scala x: 35 lines of code y: 14 # changes app/repositories/SponsorshipRepository.scala x: 78 lines of code y: 22 # changes app/services/AWS.scala x: 138 lines of code y: 58 # changes app/services/DynamoJsonConversions.scala x: 10 lines of code y: 3 # changes app/services/DynamoTable.scala x: 131 lines of code y: 2 # changes public/actions/PillarsActions/createPillar.js x: 43 lines of code y: 4 # changes public/actions/PillarsActions/deletePillar.js x: 35 lines of code y: 3 # changes public/actions/SectionsActions/createSection.js x: 46 lines of code y: 6 # changes public/actions/SponsorshipActions/createSponsorship.js x: 43 lines of code y: 11 # changes public/actions/TagActions/createTag.js x: 60 lines of code y: 18 # changes public/app.js x: 32 lines of code y: 18 # changes public/components/Audit.react.js x: 103 lines of code y: 11 # changes public/components/BatchTag/BatchFilters.react.js x: 207 lines of code y: 24 # changes public/components/BatchTagControls/BatchTagControls.js x: 165 lines of code y: 13 # changes public/components/Header.react.js x: 45 lines of code y: 26 # changes public/components/MappingTable/MappingTableRow.react.js x: 32 lines of code y: 9 # changes public/components/MergeTag.react.js x: 97 lines of code y: 15 # changes public/components/Pillar/PillarList.react.js x: 67 lines of code y: 6 # changes public/components/ReactApp.react.js x: 66 lines of code y: 12 # changes public/components/Section/Create.js x: 53 lines of code y: 4 # changes public/components/SectionList/SectionList.react.js x: 62 lines of code y: 20 # changes public/components/SponsorshipEdit/SponsorEdit.react.js x: 87 lines of code y: 31 # changes public/components/SponsorshipEdit/SponsorLogo.react.js x: 58 lines of code y: 24 # changes public/components/SponsorshipEdit/TargetingEdit.react.js x: 223 lines of code y: 27 # changes public/components/SponsorshipList/SponsorshipList.react.js x: 86 lines of code y: 15 # changes public/components/SponsorshipSearch.react.js x: 101 lines of code y: 11 # changes public/components/Tag/Display.react.js x: 133 lines of code y: 36 # changes public/components/Tag/TagValidation.react.js x: 28 lines of code y: 10 # changes public/components/TagContext/TagRelationship/TagRelationship.react.js x: 113 lines of code y: 21 # changes public/components/TagEdit/formComponents/contributor/ContributorInfoEdit.react.js x: 113 lines of code y: 11 # changes public/components/TagEdit/formComponents/publication/PublicationInfoEdit.react.js x: 88 lines of code y: 15 # changes public/components/TagEdit/formComponents/topic/KeywordSelect.react.js x: 57 lines of code y: 8 # changes public/components/TagList/TagList.react.js x: 56 lines of code y: 20 # changes public/components/TagSearch.react.js x: 135 lines of code y: 30 # changes public/components/utils/ActiveSponsorshipSummary.js x: 72 lines of code y: 4 # changes public/components/utils/SaveButton.react.js x: 40 lines of code y: 15 # changes public/router.js x: 61 lines of code y: 12 # changes public/util/configureStore.js x: 17 lines of code y: 4 # changes public/util/navigate.js x: 13 lines of code y: 2 # changes public/util/withParams.js x: 6 lines of code y: 2 # changes app/modules/clustersync/SectionSyncUpdateProcessor.scala x: 36 lines of code y: 11 # changes app/modules/clustersync/TagSyncUpdateProcessor.scala x: 42 lines of code y: 12 # changes app/services/KinesisConsumer.scala x: 91 lines of code y: 18 # changes app/model/TagEntity.scala x: 122 lines of code y: 23 # changes public/components/TagEdit/formComponents/TagVisibility.react.js x: 40 lines of code y: 9 # changes app/AppComponents.scala x: 45 lines of code y: 14 # changes app/controllers/Support.scala x: 192 lines of code y: 49 # changes app/repositories/ContentAPI.scala x: 115 lines of code y: 32 # changes app/services/Config.scala x: 244 lines of code y: 83 # changes app/services/SQSQueue.scala x: 63 lines of code y: 12 # changes app/model/command/ExpireSectionContentCommand.scala x: 20 lines of code y: 10 # changes app/model/jobs/steps/UpdateKeywordTypeForAllTags.scala x: 146 lines of code y: 7 # changes app/model/jobs/JobRunner.scala x: 84 lines of code y: 21 # changes app/controllers/Migration.scala x: 148 lines of code y: 13 # changes app/model/command/UpdateKeywordTypesCommand.scala x: 17 lines of code y: 3 # changes app/model/jobs/JobHelper.scala x: 115 lines of code y: 25 # changes app/model/jobs/Step.scala x: 148 lines of code y: 33 # changes app/views/Application/migration/keywordTypeUploadForm.scala.html x: 36 lines of code y: 4 # changes app/controllers/App.scala x: 57 lines of code y: 45 # changes app/model/ClientConfig.scala x: 18 lines of code y: 26 # changes app/model/KeywordType.scala x: 35 lines of code y: 5 # changes public/components/Tag/Create.react.js x: 99 lines of code y: 28 # changes public/components/TagEdit/TagEdit.react.js x: 142 lines of code y: 34 # changes public/constants/keywordTagTypes.js x: 8 lines of code y: 4 # changes public/util/validateTag.js x: 110 lines of code y: 32 # changes app/model/PodcastMetadata.scala x: 106 lines of code y: 27 # changes public/components/TagEdit/formComponents/series/PodcastMetadata.react.js x: 246 lines of code y: 19 # changes public/util/capiClient.js x: 83 lines of code y: 16 # changes app/controllers/ReadOnlyApi.scala x: 106 lines of code y: 6 # changes app/model/command/RemoveEditionFromSectionCommand.scala x: 30 lines of code y: 15 # changes app/controllers/TagManagementApi.scala x: 350 lines of code y: 90 # changes app/model/Audit.scala x: 29 lines of code y: 7 # changes app/modules/sponsorshiplifecycle/SponsorshipLifecycleModule.scala x: 122 lines of code y: 22 # changes app/model/CampaignInformation.scala x: 20 lines of code y: 5 # changes app/model/ContributorInformation.scala x: 45 lines of code y: 16 # changes app/model/EditionalisedPage.scala x: 13 lines of code y: 11 # changes app/model/HyperMedia.scala x: 59 lines of code y: 6 # changes app/model/ImageAsset.scala x: 23 lines of code y: 7 # changes app/model/PaidContentInformation.scala x: 23 lines of code y: 8 # changes app/model/PublicationInformation.scala x: 27 lines of code y: 13 # changes app/model/Reference.scala x: 21 lines of code y: 19 # changes app/model/TrackingInformation.scala x: 20 lines of code y: 9 # changes app/model/command/BatchTagCommand.scala x: 30 lines of code y: 23 # changes app/model/forms/SpreadSheet.scala x: 31 lines of code y: 6 # changes app/model/image.scala x: 23 lines of code y: 14 # changes app/controllers/Reindex.scala x: 86 lines of code y: 20 # changes app/model/command/ReindexPillarsCommand.scala x: 10 lines of code y: 8 # changes app/model/command/ReindexSectionsCommand.scala x: 10 lines of code y: 16 # changes app/model/command/UpdateTagCommand.scala x: 54 lines of code y: 33 # changes riff-raff.yaml x: 40 lines of code y: 14 # changes app/controllers/Management.scala x: 19 lines of code y: 4 # changes app/controllers/PanDomainAuthActions.scala x: 33 lines of code y: 9 # changes cloudformation/tag-manager-certificates.yaml x: 30 lines of code y: 2 # changes public/components/Spreadsheet/SpreadsheetBuilder.react.js x: 265 lines of code y: 8 # changes app/model/command/CreateSponsorshipCommand.scala x: 79 lines of code y: 21 # changes app/model/command/UpdateSponsorshipCommand.scala x: 99 lines of code y: 22 # changes public/components/Sponsorship/Create.js x: 74 lines of code y: 16 # changes public/components/SponsorshipEdit/SponsorshipPackageEdit.react.js x: 26 lines of code y: 2 # changes public/components/SponsorshipEdit/SponsorshipTypeEdit.react.js x: 27 lines of code y: 7 # changes app/model/command/AddEditionToSectionCommand.scala x: 30 lines of code y: 11 # changes app/model/command/ClashingSponsorshipsFetch.scala x: 26 lines of code y: 17 # changes app/model/command/Command.scala x: 6 lines of code y: 21 # changes app/model/command/CreatePillarCommand.scala x: 48 lines of code y: 7 # changes app/model/command/CreateSectionCommand.scala x: 64 lines of code y: 9 # changes app/model/command/DeletePillarCommand.scala x: 18 lines of code y: 5 # changes app/model/command/DeleteTagCommand.scala x: 13 lines of code y: 13 # changes app/model/command/FlexTagReindexCommand.scala x: 24 lines of code y: 10 # changes app/model/command/MergeTagCommand.scala x: 33 lines of code y: 19 # changes app/model/command/PathUsageCheck.scala x: 12 lines of code y: 21 # changes app/model/command/UpdatePillarCommand.scala x: 17 lines of code y: 7 # changes app/model/command/UpdateSectionCommand.scala x: 17 lines of code y: 10 # changes app/model/jobs/steps/ModifyContentTags.scala x: 61 lines of code y: 10 # changes app/model/jobs/steps/RemoveTagFromContent.scala x: 62 lines of code y: 21 # changes app/AppLoader.scala x: 11 lines of code y: 5 # changes conf/logback.xml x: 26 lines of code y: 7 # changes public/components/BatchTag.react.js x: 186 lines of code y: 25 # changes public/components/BatchTagControls/BatchTagArbitraryUrls.js x: 60 lines of code y: 2 # changes public/style/components/batch-tag/_index.scss x: 103 lines of code y: 14 # changes public/components/TagEdit/formComponents/TagDescription.react.js x: 41 lines of code y: 12 # changes public/components/TagContext/TagReferenceList.react.js x: 31 lines of code y: 9 # changes public/components/JobStatus/JobStatus.react.js x: 27 lines of code y: 12 # changes public/components/Pillar/PillarSections/PillarSectionsList.react.js x: 33 lines of code y: 4 # changes public/components/SectionEdit/SectionName.react.js x: 76 lines of code y: 6 # changes public/components/Status.react.js x: 51 lines of code y: 18 # changes public/components/Tag/TagAudit.react.js x: 49 lines of code y: 10 # changes public/components/TagEdit/formComponents/TagName.react.js x: 177 lines of code y: 30 # changes public/style/main.scss x: 41 lines of code y: 48 # changes app/permissions/PermissionActionCheck.scala x: 54 lines of code y: 34 # changes app/permissions/SectionSpecificPermissions.scala x: 46 lines of code y: 10 # changes app/permissions/TagSpecificPermissions.scala x: 56 lines of code y: 26 # changes app/views/Application/app.scala.html x: 10 lines of code y: 7 # changes public/images/icons/scssTemplate.scss x: 25 lines of code y: 4 # changes public/style/_icons.scss x: 136 lines of code y: 16 # changes public/devserver.js x: 28 lines of code y: 6 # changes public/style/base/_buttons.scss x: 31 lines of code y: 8 # changes public/style/base/_table.scss x: 54 lines of code y: 19 # changes public/style/components/capi-stats/_index.scss x: 40 lines of code y: 7 # changes public/style/components/context-display/_index.scss x: 56 lines of code y: 12 # changes public/style/components/job-table/_index.scss x: 47 lines of code y: 11 # changes public/style/components/pillar-edit/_index.scss x: 22 lines of code y: 4 # changes public/style/components/tag-audit/_index.scss x: 9 lines of code y: 7 # changes public/style/components/tag-edit/_index.scss x: 204 lines of code y: 33 # changes public/style/components/tag/_index.scss x: 80 lines of code y: 17 # changes public/util/tagManagerApi.js x: 359 lines of code y: 61 # changes public/constants/campaignTagTypes.js x: 4 lines of code y: 3 # changes public/components/SponsorshipEdit/ClashWarning.react.js x: 60 lines of code y: 8 # changes public/style/components/sponsorship-edit/_index.scss x: 82 lines of code y: 11 # changes public/components/MappingTable/AddTagMapping.react.js x: 84 lines of code y: 9 # changes public/components/Pillar/PillarSections/AddSection.react.js x: 52 lines of code y: 4 # changes public/components/Pillar/PillarSections/PillarSections.react.js x: 50 lines of code y: 4 # changes public/components/SectionEdit/SectionEditions.react.js x: 59 lines of code y: 7 # changes public/components/TagContext/TagReferences/TagReferences.react.js x: 58 lines of code y: 20 # changes public/components/TagContext/TagRelationship/AddRelationship.react.js x: 45 lines of code y: 9 # changes public/components/TagEdit/formComponents/TagImageEdit.react.js x: 192 lines of code y: 16 # changes public/style/_base.scss x: 48 lines of code y: 8 # changes public/style/components/audit/_index.scss x: 30 lines of code y: 6 # changes public/style/components/batch-status/_index.scss x: 109 lines of code y: 12 # changes public/style/components/batch-tag/_filters.scss x: 48 lines of code y: 4 # changes public/style/components/header/_index.scss x: 114 lines of code y: 12 # changes public/style/components/page-navigator/_index.scss x: 19 lines of code y: 5 # changes public/style/components/section-list/_index.scss x: 30 lines of code y: 8 # changes public/style/components/status/_index.scss x: 5 lines of code y: 6 # changes public/style/components/tag-list/_index.scss x: 46 lines of code y: 13 # changes public/style/components/tag-search/_index.scss x: 45 lines of code y: 15 # changes public/style/components/unauthorised/_index.scss x: 12 lines of code y: 2 # changes app/model/BatchTagOperation.scala x: 10 lines of code y: 4 # changes public/components/utils/TagSelect.js x: 90 lines of code y: 16 # changes app/controllers/Login.scala x: 26 lines of code y: 8 # changes app/helpers/CorsHelpers.scala x: 26 lines of code y: 4 # changes app/helpers/JodaDateTimeFormat.scala x: 9 lines of code y: 2 # changes app/model/command/logic/SponsorshipStatusCalculator.scala x: 15 lines of code y: 7 # changes app/model/jobs/steps/MergeTagForContent.scala x: 54 lines of code y: 17 # changes app/model/jobs/steps/ReindexPillars.scala x: 58 lines of code y: 5 # changes app/model/jobs/steps/ReindexSections.scala x: 51 lines of code y: 9 # changes app/model/jobs/steps/ReindexTags.scala x: 55 lines of code y: 11 # changes app/model/jobs/steps/RemoveTag.scala x: 40 lines of code y: 11 # changes app/model/jobs/steps/RemoveTagFromCapi.scala x: 39 lines of code y: 11 # changes app/model/jobs/steps/RemoveTagPath.scala x: 39 lines of code y: 12 # changes app/repositories/PathManager.scala x: 62 lines of code y: 9 # changes app/repositories/SponsorshipOperations.scala x: 77 lines of code y: 14 # changes app/services/ImageMetadata.scala x: 65 lines of code y: 15 # changes app/services/migration/PaidContentMigrator.scala x: 44 lines of code y: 7 # changes public/constants/podcastCategories.js x: 169 lines of code y: 2 # changes public/style/components/spreadsheet-builder/_index.scss x: 73 lines of code y: 2 # changes public/components/TagEdit/formComponents/TagAdBlocking.react.js x: 55 lines of code y: 1 # changes public/actions/TagActions/getTag.js x: 45 lines of code y: 8 # changes app/model/command/CommandErrors.scala x: 20 lines of code y: 11 # changes public/components/JobTable/JobTable.react.js x: 147 lines of code y: 13 # changes public/style/_reset.scss x: 48 lines of code y: 5 # changes public/style/components/errorBar/_index.scss x: 20 lines of code y: 8 # changes app/model/command/logic/TagPathCalculator.scala x: 20 lines of code y: 16 # changes public/constants/tagTypes.js x: 57 lines of code y: 25 # changes public/components/ContentList/ContentListItem.js x: 84 lines of code y: 8 # changes public/style/components/content-list/_index.scss x: 11 lines of code y: 7 # changes public/actions/PillarsActions/getPillar.js x: 33 lines of code y: 2 # changes public/actions/PillarsActions/updatePillar.js x: 8 lines of code y: 2 # changes public/components/Pillar/Create.react.js x: 53 lines of code y: 2 # changes public/components/Pillar/Display.react.js x: 77 lines of code y: 2 # changes public/components/Pillar/PillarEdit.react.js x: 35 lines of code y: 2 # changes public/components/utils/SectionSelect.react.js x: 24 lines of code y: 14 # changes public/reducers/rootReducer.js x: 329 lines of code y: 36 # changes public/util/validateImage.js x: 4 lines of code y: 10 # changes public/components/MappingTable/MappingTable.react.js x: 75 lines of code y: 9 # changes public/components/MappingManager.react.js x: 91 lines of code y: 8 # changes public/components/utils/PublicationSelect.react.js x: 41 lines of code y: 9 # changes public/actions/CapiActions/searchCapi.js x: 87 lines of code y: 8 # changes app/helpers/XmlHelpers.scala x: 19 lines of code y: 6 # changes public/components/Section/Display.js x: 61 lines of code y: 7 # changes public/components/SectionEdit/SectionSponsorships.react.js x: 23 lines of code y: 2 # changes public/components/TagContext/TagContext.react.js x: 22 lines of code y: 5 # changes public/components/TagContext/TagSponsorships.react.js x: 30 lines of code y: 3 # changes public/components/Sponsorship/Display.js x: 84 lines of code y: 13 # changes public/components/TagEdit/formComponents/paidcontent/PaidContentInfoEdit.react.js x: 122 lines of code y: 16 # changes public/components/Tag/TypeSelect.react.js x: 28 lines of code y: 7 # changes public/components/TagEdit/formComponents/paidcontent/HostedContentInfoEdit.react.js x: 32 lines of code y: 7 # changes public/components/TagEdit/formComponents/series/PodcastCategorySelect.js x: 78 lines of code y: 3 # changes public/components/TagEdit/formComponents/tracking/TrackingInformation.react.js x: 30 lines of code y: 4 # changes public/components/utils/ColourPicker.js x: 27 lines of code y: 2 # changes public/constants/paidContentTagTypes.js x: 8 lines of code y: 7 # changes app/views/Application/migration/paidContentUploadForm.scala.html x: 16 lines of code y: 2 # changes public/style/components/sponsorship-list/_index.scss x: 53 lines of code y: 5 # changes public/components/Section/ExpireMicrosite.react.js x: 35 lines of code y: 1 # changes public/style/components/mapping/_index.scss x: 32 lines of code y: 5 # changes public/style/components/section-edit/_index.scss x: 50 lines of code y: 6 # changes public/components/ContentList/ContentList.js x: 40 lines of code y: 10 # changes public/actions/SponsorshipActions/getSponsorship.js x: 33 lines of code y: 5 # changes public/actions/SponsorshipActions/saveSponsorship.js x: 33 lines of code y: 6 # changes public/actions/SponsorshipActions/updateSponsorship.js x: 8 lines of code y: 5 # changes public/components/utils/ConfirmButton.react.js x: 35 lines of code y: 9 # changes public/constants/sponsorshipSearchTypes.js x: 6 lines of code y: 4 # changes public/util/verifyPermission.js x: 5 lines of code y: 2 # changes public/actions/TagActions/updateTag.js x: 10 lines of code y: 5 # changes public/util/cleanTag.js x: 24 lines of code y: 2 # changes app/views/Application/layout.scala.html x: 29 lines of code y: 8 # changes public/style/_colours.scss x: 28 lines of code y: 3 # changes scripts/diff-elasticsearch-dumps.js x: 92 lines of code y: 3 # changes public/components/utils/PageNavigator.react.js x: 39 lines of code y: 3 # changes public/style/components/save/_index.scss x: 26 lines of code y: 11 # changes public/components/utils/ProgressSpinner.react.js x: 11 lines of code y: 2 # changes public/style/components/progress-spinner/_index.scss x: 7 lines of code y: 2 # changes public/components/SectionEdit/SectionEdit.react.js x: 12 lines of code y: 4 # changes public/actions/TagActions/deleteTag.js x: 40 lines of code y: 2 # changes public/actions/UIActions/clearError.js x: 7 lines of code y: 1 # changes public/actions/UIActions/showError.js x: 8 lines of code y: 1 # changes public/components/CapiStats/CapiStats.react.js x: 100 lines of code y: 9 # changes app/model/command/logic/SectionEditionPathCalculator.scala x: 13 lines of code y: 1 # changes public/components/SectionEdit/SectionAddEdition.react.js x: 37 lines of code y: 1 # changes public/constants/allowedEditions.js x: 5 lines of code y: 1 # changes public/actions/ReferenceTypeActions/getReferenceTypes.js x: 33 lines of code y: 1 # changes public/components/utils/ReferenceTypeSelect.react.js x: 22 lines of code y: 1 # changes public/style/_vars.scss x: 3 lines of code y: 3 # changes public/util/supportApi.js x: 8 lines of code y: 3 # changes public/util/storeAccessor.js x: 7 lines of code y: 3 # changes public/style/components/filter-list/_filter-list.scss x: 17 lines of code y: 1 # changes public/style/_search.scss x: 83 lines of code y: 1 # changes public/style/_editor.scss x: 1 lines of code y: 1 # changes public/style/_webfonts.scss x: 23 lines of code y: 1 # changes app/views/Application/hello.scala.html x: 9 lines of code y: 1 # changes
90.0
# changes
  min: 1.0
  average: 12.07
  25th percentile: 4.0
  median: 8.5
  75th percentile: 15.25
  max: 90.0
0 456.0
lines of code
min: 1.0 | average: 57.91 | 25th percentile: 23.0 | median: 39.5 | 75th percentile: 75.0 | max: 456.0

Number of Contributors vs. Number of Changes: 322 points

app/modules/clustersync/ClusterSynchronisation.scala x: 10 # contributors y: 18 # changes app/controllers/HyperMediaApi.scala x: 11 # contributors y: 21 # changes app/repositories/TagRepository.scala x: 13 # contributors y: 52 # changes cloudformation/tag-manager.yaml x: 20 # contributors y: 39 # changes public/constants/trackingTagTypes.js x: 7 # contributors y: 8 # changes app/repositories/TagAuditRepository.scala x: 12 # contributors y: 27 # changes app/model/AppAudit.scala x: 11 # contributors y: 19 # changes app/model/ExternalReferenceType.scala x: 8 # contributors y: 12 # changes app/model/Pillar.scala x: 4 # contributors y: 6 # changes app/model/PillarAudit.scala x: 7 # contributors y: 12 # changes app/model/ReindexProgress.scala x: 8 # contributors y: 8 # changes app/model/Section.scala x: 9 # contributors y: 22 # changes app/model/SectionAudit.scala x: 9 # contributors y: 15 # changes app/model/Sponsorship.scala x: 11 # contributors y: 27 # changes app/model/Tag.scala x: 20 # contributors y: 76 # changes app/model/TagAudit.scala x: 10 # contributors y: 22 # changes app/model/command/CreateTagCommand.scala x: 22 # contributors y: 70 # changes app/model/jobs/Job.scala x: 10 # contributors y: 26 # changes app/permissions/Permissions.scala x: 15 # contributors y: 27 # changes app/repositories/ExternalReferencesTypeRepository.scala x: 6 # contributors y: 5 # changes app/repositories/JobRepository.scala x: 10 # contributors y: 19 # changes app/repositories/PillarAuditRepository.scala x: 8 # contributors y: 11 # changes app/repositories/PillarRepository.scala x: 6 # contributors y: 10 # changes app/repositories/ReindexProgressRepository.scala x: 11 # contributors y: 12 # changes app/repositories/SectionAuditRepository.scala x: 9 # contributors y: 14 # changes app/repositories/SectionRepository.scala x: 10 # contributors y: 12 # changes app/repositories/Sequences.scala x: 8 # contributors y: 14 # changes app/repositories/SponsorshipRepository.scala x: 12 # contributors y: 22 # changes app/services/AWS.scala x: 16 # contributors y: 58 # changes app/services/DynamoJsonConversions.scala x: 2 # contributors y: 3 # changes app/services/DynamoTable.scala x: 2 # contributors y: 2 # changes public/actions/PillarsActions/createPillar.js x: 2 # contributors y: 4 # changes public/actions/SectionsActions/createSection.js x: 3 # contributors y: 6 # changes public/actions/SponsorshipActions/createSponsorship.js x: 5 # contributors y: 11 # changes public/actions/TagActions/createTag.js x: 9 # contributors y: 18 # changes public/app.js x: 7 # contributors y: 18 # changes public/components/BatchTag/BatchFilters.react.js x: 10 # contributors y: 24 # changes public/components/BatchTagControls/BatchTagControls.js x: 6 # contributors y: 13 # changes public/components/Header.react.js x: 11 # contributors y: 26 # changes public/components/MappingTable/MappingTableRow.react.js x: 6 # contributors y: 9 # changes public/components/MergeTag.react.js x: 11 # contributors y: 15 # changes public/components/SectionList/SectionList.react.js x: 10 # contributors y: 20 # changes public/components/SponsorshipEdit/SponsorEdit.react.js x: 9 # contributors y: 31 # changes public/components/SponsorshipEdit/SponsorLogo.react.js x: 8 # contributors y: 24 # changes public/components/SponsorshipEdit/TargetingEdit.react.js x: 10 # contributors y: 27 # changes public/components/SponsorshipList/SponsorshipList.react.js x: 7 # contributors y: 15 # changes public/components/SponsorshipSearch.react.js x: 9 # contributors y: 11 # changes public/components/Tag/Display.react.js x: 10 # contributors y: 36 # changes public/components/TagEdit/formComponents/contributor/ContributorInfoEdit.react.js x: 7 # contributors y: 11 # changes public/components/TagEdit/formComponents/publication/PublicationInfoEdit.react.js x: 10 # contributors y: 15 # changes public/components/TagEdit/formComponents/topic/KeywordSelect.react.js x: 3 # contributors y: 8 # changes public/components/TagList/TagList.react.js x: 9 # contributors y: 20 # changes public/components/TagSearch.react.js x: 8 # contributors y: 30 # changes public/components/utils/ActiveSponsorshipSummary.js x: 3 # contributors y: 4 # changes public/util/navigate.js x: 1 # contributors y: 2 # changes app/modules/clustersync/TagSyncUpdateProcessor.scala x: 9 # contributors y: 12 # changes app/services/KinesisConsumer.scala x: 13 # contributors y: 18 # changes app/model/TagEntity.scala x: 11 # contributors y: 23 # changes app/AppComponents.scala x: 6 # contributors y: 14 # changes app/controllers/Support.scala x: 16 # contributors y: 49 # changes app/repositories/ContentAPI.scala x: 14 # contributors y: 32 # changes app/services/Config.scala x: 28 # contributors y: 83 # changes app/model/command/ExpireSectionContentCommand.scala x: 8 # contributors y: 10 # changes app/model/jobs/steps/UpdateKeywordTypeForAllTags.scala x: 1 # contributors y: 7 # changes app/model/jobs/JobRunner.scala x: 8 # contributors y: 21 # changes app/controllers/Migration.scala x: 7 # contributors y: 13 # changes app/model/command/UpdateKeywordTypesCommand.scala x: 1 # contributors y: 3 # changes app/model/jobs/JobHelper.scala x: 8 # contributors y: 25 # changes app/model/jobs/Step.scala x: 10 # contributors y: 33 # changes app/views/Application/migration/keywordTypeUploadForm.scala.html x: 1 # contributors y: 4 # changes app/controllers/App.scala x: 20 # contributors y: 45 # changes app/model/ClientConfig.scala x: 12 # contributors y: 26 # changes app/model/KeywordType.scala x: 2 # contributors y: 5 # changes public/components/Tag/Create.react.js x: 8 # contributors y: 28 # changes public/components/TagEdit/TagEdit.react.js x: 10 # contributors y: 34 # changes public/util/validateTag.js x: 9 # contributors y: 32 # changes app/model/PodcastMetadata.scala x: 13 # contributors y: 27 # changes public/components/TagEdit/formComponents/series/PodcastMetadata.react.js x: 12 # contributors y: 19 # changes public/util/capiClient.js x: 11 # contributors y: 16 # changes app/model/command/RemoveEditionFromSectionCommand.scala x: 8 # contributors y: 15 # changes app/controllers/TagManagementApi.scala x: 18 # contributors y: 90 # changes app/model/Audit.scala x: 4 # contributors y: 7 # changes app/modules/sponsorshiplifecycle/SponsorshipLifecycleModule.scala x: 11 # contributors y: 22 # changes app/model/CampaignInformation.scala x: 4 # contributors y: 5 # changes app/model/ContributorInformation.scala x: 8 # contributors y: 16 # changes app/model/EditionalisedPage.scala x: 6 # contributors y: 11 # changes app/model/HyperMedia.scala x: 5 # contributors y: 6 # changes app/model/ImageAsset.scala x: 6 # contributors y: 7 # changes app/model/PaidContentInformation.scala x: 5 # contributors y: 8 # changes app/model/Reference.scala x: 7 # contributors y: 19 # changes app/model/TagSearchResult.scala x: 4 # contributors y: 4 # changes app/model/command/BatchTagCommand.scala x: 12 # contributors y: 23 # changes app/model/forms/SpreadSheet.scala x: 2 # contributors y: 6 # changes app/model/image.scala x: 7 # contributors y: 14 # changes app/controllers/Reindex.scala x: 12 # contributors y: 20 # changes app/model/command/ReindexPillarsCommand.scala x: 4 # contributors y: 8 # changes app/model/command/UpdateTagCommand.scala x: 12 # contributors y: 33 # changes app/controllers/PanDomainAuthActions.scala x: 7 # contributors y: 9 # changes app/model/command/CreateSponsorshipCommand.scala x: 9 # contributors y: 21 # changes public/components/Sponsorship/Create.js x: 7 # contributors y: 16 # changes public/components/SponsorshipEdit/SponsorshipTypeEdit.react.js x: 5 # contributors y: 7 # changes app/model/command/ClashingSponsorshipsFetch.scala x: 9 # contributors y: 17 # changes app/model/command/Command.scala x: 10 # contributors y: 21 # changes app/model/command/CreatePillarCommand.scala x: 3 # contributors y: 7 # changes app/model/command/CreateSectionCommand.scala x: 5 # contributors y: 9 # changes app/model/command/DeletePillarCommand.scala x: 3 # contributors y: 5 # changes app/model/command/DeleteTagCommand.scala x: 9 # contributors y: 13 # changes app/model/command/FlexTagReindexCommand.scala x: 7 # contributors y: 10 # changes app/model/command/MergeTagCommand.scala x: 13 # contributors y: 19 # changes app/model/jobs/steps/ModifyContentTags.scala x: 5 # contributors y: 10 # changes app/model/jobs/steps/RemoveTagFromContent.scala x: 6 # contributors y: 21 # changes public/components/BatchTag.react.js x: 10 # contributors y: 25 # changes public/components/TagEdit/formComponents/TagName.react.js x: 10 # contributors y: 30 # changes public/style/main.scss x: 14 # contributors y: 48 # changes app/permissions/PermissionActionCheck.scala x: 15 # contributors y: 34 # changes app/permissions/SectionSpecificPermissions.scala x: 9 # contributors y: 10 # changes public/style/_icons.scss x: 10 # contributors y: 16 # changes public/style/base/_table.scss x: 9 # contributors y: 19 # changes public/style/components/tag-edit/_index.scss x: 11 # contributors y: 33 # changes public/util/tagManagerApi.js x: 12 # contributors y: 61 # changes public/constants/campaignTagTypes.js x: 3 # contributors y: 3 # changes public/components/SponsorshipEdit/ClashWarning.react.js x: 6 # contributors y: 8 # changes public/components/SectionEdit/SectionEditions.react.js x: 8 # contributors y: 7 # changes public/components/TagContext/TagRelationship/AddRelationship.react.js x: 9 # contributors y: 9 # changes public/components/TagEdit/formComponents/TagImageEdit.react.js x: 9 # contributors y: 16 # changes public/style/components/audit/_index.scss x: 8 # contributors y: 6 # changes public/style/components/page-navigator/_index.scss x: 5 # contributors y: 5 # changes public/style/components/status/_index.scss x: 6 # contributors y: 6 # changes public/style/components/tag-list/_index.scss x: 8 # contributors y: 13 # changes app/model/jobs/steps/MergeTagForContent.scala x: 5 # contributors y: 17 # changes app/model/jobs/steps/ReindexSections.scala x: 3 # contributors y: 9 # changes app/model/jobs/steps/ReindexTags.scala x: 4 # contributors y: 11 # changes app/model/jobs/steps/RemoveTag.scala x: 3 # contributors y: 11 # changes app/model/jobs/steps/RemoveTagPath.scala x: 3 # contributors y: 12 # changes public/components/TagEdit/formComponents/TagAdBlocking.react.js x: 1 # contributors y: 1 # changes public/style/components/merge-tag/_index.scss x: 10 # contributors y: 8 # changes app/model/command/logic/TagPathCalculator.scala x: 6 # contributors y: 16 # changes public/constants/tagTypes.js x: 7 # contributors y: 25 # changes public/reducers/rootReducer.js x: 9 # contributors y: 36 # changes public/components/TagEdit/formComponents/paidcontent/PaidContentInfoEdit.react.js x: 4 # contributors y: 16 # changes public/components/TagEdit/formComponents/paidcontent/HostedContentInfoEdit.react.js x: 2 # contributors y: 7 # changes public/components/Section/ExpireMicrosite.react.js x: 2 # contributors y: 1 # changes public/util/cleanTag.js x: 4 # contributors y: 2 # changes public/actions/TagActions/deleteTag.js x: 3 # contributors y: 2 # changes public/actions/UIActions/clearError.js x: 3 # contributors y: 1 # changes public/components/CapiStats/CapiStats.react.js x: 4 # contributors y: 9 # changes
90.0
# changes
  min: 1.0
  average: 12.07
  25th percentile: 4.0
  median: 8.5
  75th percentile: 15.25
  max: 90.0
0 28.0
# contributors
min: 1.0 | average: 6.06 | 25th percentile: 3.0 | median: 6.0 | 75th percentile: 8.0 | max: 28.0

Number of Contributors vs. File Size: 322 points

app/modules/clustersync/ClusterSynchronisation.scala x: 10 # contributors y: 95 lines of code app/controllers/HyperMediaApi.scala x: 11 # contributors y: 96 lines of code app/repositories/TagRepository.scala x: 13 # contributors y: 167 lines of code cloudformation/tag-manager.yaml x: 20 # contributors y: 456 lines of code public/constants/trackingTagTypes.js x: 7 # contributors y: 6 lines of code app/repositories/TagAuditRepository.scala x: 12 # contributors y: 62 lines of code app/model/AppAudit.scala x: 11 # contributors y: 41 lines of code app/model/ExternalReferenceType.scala x: 8 # contributors y: 26 lines of code app/model/Pillar.scala x: 4 # contributors y: 25 lines of code app/model/PillarAudit.scala x: 7 # contributors y: 46 lines of code app/model/ReindexProgress.scala x: 8 # contributors y: 74 lines of code app/model/Section.scala x: 9 # contributors y: 72 lines of code app/model/SectionAudit.scala x: 9 # contributors y: 76 lines of code app/model/Sponsorship.scala x: 11 # contributors y: 104 lines of code app/model/Tag.scala x: 20 # contributors y: 275 lines of code app/model/TagAudit.scala x: 10 # contributors y: 144 lines of code app/model/command/CreateTagCommand.scala x: 22 # contributors y: 177 lines of code app/model/jobs/Job.scala x: 10 # contributors y: 91 lines of code app/modules/clustersync/NodeStatusRepository.scala x: 8 # contributors y: 118 lines of code app/permissions/Permissions.scala x: 15 # contributors y: 24 lines of code app/repositories/AppAuditRepository.scala x: 7 # contributors y: 28 lines of code app/repositories/ExternalReferencesTypeRepository.scala x: 6 # contributors y: 21 lines of code app/repositories/JobRepository.scala x: 10 # contributors y: 100 lines of code app/repositories/PillarAuditRepository.scala x: 8 # contributors y: 38 lines of code app/repositories/PillarRepository.scala x: 6 # contributors y: 31 lines of code app/repositories/ReindexProgressRepository.scala x: 11 # contributors y: 75 lines of code app/repositories/SectionAuditRepository.scala x: 9 # contributors y: 39 lines of code app/repositories/SectionRepository.scala x: 10 # contributors y: 45 lines of code app/repositories/Sequences.scala x: 8 # contributors y: 35 lines of code app/repositories/SponsorshipRepository.scala x: 12 # contributors y: 78 lines of code app/services/AWS.scala x: 16 # contributors y: 138 lines of code app/services/DynamoJsonConversions.scala x: 2 # contributors y: 10 lines of code app/services/DynamoTable.scala x: 2 # contributors y: 131 lines of code public/actions/PillarsActions/createPillar.js x: 2 # contributors y: 43 lines of code public/actions/PillarsActions/deletePillar.js x: 2 # contributors y: 35 lines of code public/actions/SectionsActions/createSection.js x: 3 # contributors y: 46 lines of code public/actions/SponsorshipActions/createSponsorship.js x: 5 # contributors y: 43 lines of code public/actions/TagActions/createTag.js x: 9 # contributors y: 60 lines of code public/app.js x: 7 # contributors y: 32 lines of code public/components/Audit.react.js x: 8 # contributors y: 103 lines of code public/components/BatchTag/BatchFilters.react.js x: 10 # contributors y: 207 lines of code public/components/BatchTagControls/BatchTagControls.js x: 6 # contributors y: 165 lines of code public/components/Header.react.js x: 11 # contributors y: 45 lines of code public/components/MergeTag.react.js x: 11 # contributors y: 97 lines of code public/components/Pillar/PillarList.react.js x: 4 # contributors y: 67 lines of code public/components/ReactApp.react.js x: 10 # contributors y: 66 lines of code public/components/Section/Create.js x: 2 # contributors y: 53 lines of code public/components/SectionList/SectionList.react.js x: 10 # contributors y: 62 lines of code public/components/SponsorshipEdit/SponsorEdit.react.js x: 9 # contributors y: 87 lines of code public/components/SponsorshipEdit/SponsorLogo.react.js x: 8 # contributors y: 58 lines of code public/components/SponsorshipEdit/TargetingEdit.react.js x: 10 # contributors y: 223 lines of code public/components/SponsorshipList/SponsorshipList.react.js x: 7 # contributors y: 86 lines of code public/components/SponsorshipSearch.react.js x: 9 # contributors y: 101 lines of code public/components/Tag/Display.react.js x: 10 # contributors y: 133 lines of code public/components/Tag/TagValidation.react.js x: 6 # contributors y: 28 lines of code public/components/TagContext/TagRelationship/TagRelationship.react.js x: 11 # contributors y: 113 lines of code public/components/TagEdit/formComponents/contributor/ContributorInfoEdit.react.js x: 7 # contributors y: 113 lines of code public/components/TagEdit/formComponents/publication/PublicationInfoEdit.react.js x: 10 # contributors y: 88 lines of code public/components/TagEdit/formComponents/topic/KeywordSelect.react.js x: 3 # contributors y: 57 lines of code public/components/TagList/TagList.react.js x: 9 # contributors y: 56 lines of code public/components/TagSearch.react.js x: 8 # contributors y: 135 lines of code public/components/utils/ActiveSponsorshipSummary.js x: 3 # contributors y: 72 lines of code public/components/utils/SaveButton.react.js x: 9 # contributors y: 40 lines of code public/router.js x: 7 # contributors y: 61 lines of code public/util/configureStore.js x: 2 # contributors y: 17 lines of code public/util/navigate.js x: 1 # contributors y: 13 lines of code public/util/withParams.js x: 1 # contributors y: 6 lines of code app/modules/clustersync/SectionSyncUpdateProcessor.scala x: 7 # contributors y: 36 lines of code app/modules/clustersync/TagSyncUpdateProcessor.scala x: 9 # contributors y: 42 lines of code app/services/KinesisConsumer.scala x: 13 # contributors y: 91 lines of code app/model/TagEntity.scala x: 11 # contributors y: 122 lines of code public/components/TagEdit/formComponents/TagVisibility.react.js x: 6 # contributors y: 40 lines of code app/AppComponents.scala x: 6 # contributors y: 45 lines of code app/controllers/Support.scala x: 16 # contributors y: 192 lines of code app/repositories/ContentAPI.scala x: 14 # contributors y: 115 lines of code app/services/Config.scala x: 28 # contributors y: 244 lines of code app/services/SQSQueue.scala x: 7 # contributors y: 63 lines of code app/model/command/ExpireSectionContentCommand.scala x: 8 # contributors y: 20 lines of code app/model/jobs/steps/UpdateKeywordTypeForAllTags.scala x: 1 # contributors y: 146 lines of code app/model/jobs/JobRunner.scala x: 8 # contributors y: 84 lines of code app/controllers/Migration.scala x: 7 # contributors y: 148 lines of code app/model/command/UpdateKeywordTypesCommand.scala x: 1 # contributors y: 17 lines of code app/model/jobs/JobHelper.scala x: 8 # contributors y: 115 lines of code app/model/jobs/Step.scala x: 10 # contributors y: 148 lines of code app/views/Application/migration/keywordTypeUploadForm.scala.html x: 1 # contributors y: 36 lines of code app/controllers/App.scala x: 20 # contributors y: 57 lines of code app/model/ClientConfig.scala x: 12 # contributors y: 18 lines of code public/components/Tag/Create.react.js x: 8 # contributors y: 99 lines of code public/components/TagEdit/TagEdit.react.js x: 10 # contributors y: 142 lines of code public/constants/keywordTagTypes.js x: 2 # contributors y: 8 lines of code public/util/validateTag.js x: 9 # contributors y: 110 lines of code app/model/PodcastMetadata.scala x: 13 # contributors y: 106 lines of code public/components/TagEdit/formComponents/series/PodcastMetadata.react.js x: 12 # contributors y: 246 lines of code public/util/capiClient.js x: 11 # contributors y: 83 lines of code app/controllers/ReadOnlyApi.scala x: 3 # contributors y: 106 lines of code app/model/command/RemoveEditionFromSectionCommand.scala x: 8 # contributors y: 30 lines of code app/controllers/TagManagementApi.scala x: 18 # contributors y: 350 lines of code app/model/Audit.scala x: 4 # contributors y: 29 lines of code app/model/CampaignInformation.scala x: 4 # contributors y: 20 lines of code app/model/ContributorInformation.scala x: 8 # contributors y: 45 lines of code app/model/EditionalisedPage.scala x: 6 # contributors y: 13 lines of code app/model/HyperMedia.scala x: 5 # contributors y: 59 lines of code app/model/ImageAsset.scala x: 6 # contributors y: 23 lines of code app/model/PaidContentInformation.scala x: 5 # contributors y: 23 lines of code app/model/Reference.scala x: 7 # contributors y: 21 lines of code app/model/TagSearchResult.scala x: 4 # contributors y: 8 lines of code app/model/command/BatchTagCommand.scala x: 12 # contributors y: 30 lines of code app/model/forms/SpreadSheet.scala x: 2 # contributors y: 31 lines of code app/model/image.scala x: 7 # contributors y: 23 lines of code app/controllers/Reindex.scala x: 12 # contributors y: 86 lines of code app/model/command/ReindexPillarsCommand.scala x: 4 # contributors y: 10 lines of code app/model/command/ReindexSectionsCommand.scala x: 11 # contributors y: 10 lines of code app/model/command/UpdateTagCommand.scala x: 12 # contributors y: 54 lines of code riff-raff.yaml x: 7 # contributors y: 40 lines of code app/controllers/Management.scala x: 2 # contributors y: 19 lines of code app/controllers/PanDomainAuthActions.scala x: 7 # contributors y: 33 lines of code app/views/Application/authError.scala.html x: 2 # contributors y: 13 lines of code cloudformation/tag-manager-certificates.yaml x: 2 # contributors y: 30 lines of code public/components/Spreadsheet/SpreadsheetBuilder.react.js x: 3 # contributors y: 265 lines of code app/model/command/CreateSponsorshipCommand.scala x: 9 # contributors y: 79 lines of code app/model/command/UpdateSponsorshipCommand.scala x: 9 # contributors y: 99 lines of code public/components/Sponsorship/Create.js x: 7 # contributors y: 74 lines of code public/components/SponsorshipEdit/SponsorshipPackageEdit.react.js x: 1 # contributors y: 26 lines of code public/components/SponsorshipEdit/SponsorshipTypeEdit.react.js x: 5 # contributors y: 27 lines of code app/model/command/AddEditionToSectionCommand.scala x: 7 # contributors y: 30 lines of code app/model/command/ClashingSponsorshipsFetch.scala x: 9 # contributors y: 26 lines of code app/model/command/Command.scala x: 10 # contributors y: 6 lines of code app/model/command/CreatePillarCommand.scala x: 3 # contributors y: 48 lines of code app/model/command/CreateSectionCommand.scala x: 5 # contributors y: 64 lines of code app/model/command/DeletePillarCommand.scala x: 3 # contributors y: 18 lines of code app/model/command/DeleteTagCommand.scala x: 9 # contributors y: 13 lines of code app/model/command/FlexTagReindexCommand.scala x: 7 # contributors y: 24 lines of code app/model/command/MergeTagCommand.scala x: 13 # contributors y: 33 lines of code app/model/command/PathUsageCheck.scala x: 8 # contributors y: 12 lines of code app/model/command/UpdatePillarCommand.scala x: 3 # contributors y: 17 lines of code app/model/command/UpdateSectionCommand.scala x: 7 # contributors y: 17 lines of code app/model/jobs/steps/ModifyContentTags.scala x: 5 # contributors y: 61 lines of code app/model/jobs/steps/RemoveTagFromContent.scala x: 6 # contributors y: 62 lines of code app/AppLoader.scala x: 2 # contributors y: 11 lines of code conf/logback.xml x: 5 # contributors y: 26 lines of code cloudformation/pillar-audit-dynamo.yaml x: 3 # contributors y: 27 lines of code cloudformation/pillar-dynamo.yaml x: 3 # contributors y: 23 lines of code public/components/BatchTag.react.js x: 10 # contributors y: 186 lines of code public/components/BatchTagControls/BatchTagArbitraryUrls.js x: 1 # contributors y: 60 lines of code public/style/components/batch-tag/_index.scss x: 7 # contributors y: 103 lines of code public/components/JobStatus/JobStatus.react.js x: 8 # contributors y: 27 lines of code public/components/Pillar/PillarSections/PillarSectionsList.react.js x: 3 # contributors y: 33 lines of code public/components/SectionEdit/SectionName.react.js x: 3 # contributors y: 76 lines of code public/components/Status.react.js x: 7 # contributors y: 51 lines of code public/components/Tag/TagAudit.react.js x: 6 # contributors y: 49 lines of code public/components/TagEdit/formComponents/TagName.react.js x: 10 # contributors y: 177 lines of code public/style/main.scss x: 14 # contributors y: 41 lines of code app/permissions/PermissionActionCheck.scala x: 15 # contributors y: 54 lines of code app/permissions/SectionSpecificPermissions.scala x: 9 # contributors y: 46 lines of code app/permissions/TagSpecificPermissions.scala x: 12 # contributors y: 56 lines of code app/views/Application/app.scala.html x: 6 # contributors y: 10 lines of code public/images/icons/scssTemplate.scss x: 3 # contributors y: 25 lines of code public/style/_icons.scss x: 10 # contributors y: 136 lines of code public/style/base/_buttons.scss x: 8 # contributors y: 31 lines of code public/style/base/_table.scss x: 9 # contributors y: 54 lines of code public/style/components/context-display/_index.scss x: 8 # contributors y: 56 lines of code public/style/components/job-table/_index.scss x: 8 # contributors y: 47 lines of code public/style/components/tag-edit/_index.scss x: 11 # contributors y: 204 lines of code public/style/components/tag-select/_index.scss x: 8 # contributors y: 41 lines of code public/util/tagManagerApi.js x: 12 # contributors y: 359 lines of code public/constants/campaignTagTypes.js x: 3 # contributors y: 4 lines of code public/components/SponsorshipEdit/ClashWarning.react.js x: 6 # contributors y: 60 lines of code public/style/components/sponsorship-edit/_index.scss x: 8 # contributors y: 82 lines of code public/components/MappingTable/AddTagMapping.react.js x: 7 # contributors y: 84 lines of code public/components/Pillar/PillarSections/AddSection.react.js x: 3 # contributors y: 52 lines of code public/components/Pillar/PillarSections/PillarSections.react.js x: 3 # contributors y: 50 lines of code public/components/TagContext/TagReferences/AddReference.react.js x: 8 # contributors y: 66 lines of code public/components/TagContext/TagReferences/TagReferences.react.js x: 9 # contributors y: 58 lines of code public/components/TagEdit/formComponents/TagImageEdit.react.js x: 9 # contributors y: 192 lines of code public/components/Unauthorised.react.js x: 4 # contributors y: 11 lines of code public/style/_base.scss x: 6 # contributors y: 48 lines of code public/style/components/batch-status/_index.scss x: 8 # contributors y: 109 lines of code public/style/components/batch-tag/_filters.scss x: 4 # contributors y: 48 lines of code public/style/components/header/_index.scss x: 8 # contributors y: 114 lines of code public/style/components/page-navigator/_index.scss x: 5 # contributors y: 19 lines of code public/style/components/status/_index.scss x: 6 # contributors y: 5 lines of code app/model/BatchTagOperation.scala x: 3 # contributors y: 10 lines of code public/components/utils/TagSelect.js x: 9 # contributors y: 90 lines of code app/helpers/CorsHelpers.scala x: 3 # contributors y: 26 lines of code app/helpers/JodaDateTimeFormat.scala x: 1 # contributors y: 9 lines of code app/model/command/logic/SponsorshipStatusCalculator.scala x: 5 # contributors y: 15 lines of code app/model/jobs/steps/MergeTagForContent.scala x: 5 # contributors y: 54 lines of code app/model/jobs/steps/ReindexPillars.scala x: 2 # contributors y: 58 lines of code app/model/jobs/steps/ReindexTags.scala x: 4 # contributors y: 55 lines of code app/model/jobs/steps/RemoveTag.scala x: 3 # contributors y: 40 lines of code app/model/jobs/steps/RemoveTagFromCapi.scala x: 5 # contributors y: 39 lines of code app/model/jobs/steps/RemoveTagPath.scala x: 3 # contributors y: 39 lines of code app/repositories/PathManager.scala x: 7 # contributors y: 62 lines of code app/repositories/SponsorshipOperations.scala x: 6 # contributors y: 77 lines of code app/services/ImageMetadata.scala x: 7 # contributors y: 65 lines of code app/services/migration/PaidContentMigrator.scala x: 3 # contributors y: 44 lines of code public/constants/podcastCategories.js x: 2 # contributors y: 169 lines of code app/model/BlockingLevel.scala x: 2 # contributors y: 26 lines of code public/style/components/spreadsheet-builder/_index.scss x: 1 # contributors y: 73 lines of code public/components/TagEdit/formComponents/TagAdBlocking.react.js x: 1 # contributors y: 55 lines of code public/actions/TagActions/getTag.js x: 5 # contributors y: 45 lines of code public/components/JobTable/JobTable.react.js x: 6 # contributors y: 147 lines of code public/style/components/merge-tag/_index.scss x: 10 # contributors y: 31 lines of code public/style/components/errorBar/_index.scss x: 5 # contributors y: 20 lines of code public/constants/tagTypes.js x: 7 # contributors y: 57 lines of code public/components/ContentList/ContentListItem.js x: 4 # contributors y: 84 lines of code public/style/components/content-list/_index.scss x: 6 # contributors y: 11 lines of code public/actions/PillarsActions/getPillar.js x: 1 # contributors y: 33 lines of code public/actions/PillarsActions/updatePillar.js x: 1 # contributors y: 8 lines of code public/components/Pillar/Create.react.js x: 1 # contributors y: 53 lines of code public/components/Pillar/Display.react.js x: 1 # contributors y: 77 lines of code public/components/Pillar/PillarEdit.react.js x: 1 # contributors y: 35 lines of code public/reducers/rootReducer.js x: 9 # contributors y: 329 lines of code public/util/validateImage.js x: 5 # contributors y: 4 lines of code public/components/MappingManager.react.js x: 6 # contributors y: 91 lines of code public/actions/CapiActions/searchCapi.js x: 6 # contributors y: 87 lines of code app/helpers/XmlHelpers.scala x: 4 # contributors y: 19 lines of code public/components/Section/Display.js x: 4 # contributors y: 61 lines of code public/components/SectionEdit/SectionSponsorships.react.js x: 2 # contributors y: 23 lines of code public/components/Sponsorship/Display.js x: 6 # contributors y: 84 lines of code public/components/TagEdit/formComponents/paidcontent/PaidContentInfoEdit.react.js x: 4 # contributors y: 122 lines of code public/components/Tag/TypeSelect.react.js x: 4 # contributors y: 28 lines of code public/components/TagEdit/formComponents/series/PodcastCategorySelect.js x: 2 # contributors y: 78 lines of code public/components/utils/ColourPicker.js x: 2 # contributors y: 27 lines of code public/constants/paidContentTagTypes.js x: 3 # contributors y: 8 lines of code app/views/Application/migration/paidContentUploadForm.scala.html x: 2 # contributors y: 16 lines of code public/style/components/sponsorship-list/_index.scss x: 5 # contributors y: 53 lines of code public/style/components/mapping/_index.scss x: 4 # contributors y: 32 lines of code public/style/components/section-edit/_index.scss x: 5 # contributors y: 50 lines of code public/actions/SponsorshipActions/getClashingSponsorships.js x: 4 # contributors y: 33 lines of code public/components/utils/ConfirmButton.react.js x: 5 # contributors y: 35 lines of code public/constants/sponsorshipSearchTypes.js x: 4 # contributors y: 6 lines of code public/util/verifyPermission.js x: 2 # contributors y: 5 lines of code public/actions/TagActions/updateTag.js x: 5 # contributors y: 10 lines of code app/views/Application/layout.scala.html x: 6 # contributors y: 29 lines of code scripts/diff-elasticsearch-dumps.js x: 3 # contributors y: 92 lines of code public/style/components/save/_index.scss x: 4 # contributors y: 26 lines of code public/components/SectionEdit/SectionEdit.react.js x: 1 # contributors y: 12 lines of code public/actions/UIActions/clearError.js x: 3 # contributors y: 7 lines of code public/components/CapiStats/CapiStats.react.js x: 4 # contributors y: 100 lines of code public/constants/allowedEditions.js x: 1 # contributors y: 5 lines of code public/actions/ReferenceTypeActions/getReferenceTypes.js x: 2 # contributors y: 33 lines of code public/style/_vars.scss x: 2 # contributors y: 3 lines of code public/util/storeAccessor.js x: 2 # contributors y: 7 lines of code .tern-project x: 1 # contributors y: 16 lines of code public/style/_search.scss x: 1 # contributors y: 83 lines of code public/style/_editor.scss x: 1 # contributors y: 1 lines of code public/style/_webfonts.scss x: 1 # contributors y: 23 lines of code
456.0
lines of code
  min: 1.0
  average: 57.91
  25th percentile: 23.0
  median: 39.5
  75th percentile: 75.0
  max: 456.0
0 28.0
# contributors
min: 1.0 | average: 6.06 | 25th percentile: 3.0 | median: 6.0 | 75th percentile: 8.0 | max: 28.0

Number of Changes vs. Line Churn: 3087 points

app/modules/clustersync/ClusterSynchronisation.scala x: 18 # changes y: 626 line churn app/controllers/HyperMediaApi.scala x: 21 # changes y: 566 line churn app/repositories/TagRepository.scala x: 52 # changes y: 835 line churn conf/routes x: 94 # changes y: 731 line churn cloudformation/tag-manager.yaml x: 39 # changes y: 2513 line churn build.sbt x: 148 # changes y: 946 line churn public/constants/trackingTagTypes.js x: 8 # changes y: 33 line churn app/repositories/TagAuditRepository.scala x: 27 # changes y: 373 line churn app/model/AppAudit.scala x: 19 # changes y: 252 line churn app/model/ExternalReferenceType.scala x: 12 # changes y: 230 line churn app/model/Pillar.scala x: 6 # changes y: 100 line churn app/model/Section.scala x: 22 # changes y: 474 line churn app/model/SectionAudit.scala x: 15 # changes y: 386 line churn app/model/Sponsorship.scala x: 27 # changes y: 813 line churn app/model/Tag.scala x: 76 # changes y: 2118 line churn app/model/TagAudit.scala x: 22 # changes y: 664 line churn app/model/command/CreateTagCommand.scala x: 70 # changes y: 1506 line churn app/model/jobs/Job.scala x: 26 # changes y: 1114 line churn app/modules/clustersync/NodeStatusRepository.scala x: 12 # changes y: 631 line churn app/repositories/ExternalReferencesTypeRepository.scala x: 5 # changes y: 116 line churn app/repositories/PillarAuditRepository.scala x: 11 # changes y: 168 line churn app/repositories/PillarRepository.scala x: 10 # changes y: 118 line churn app/repositories/SectionAuditRepository.scala x: 14 # changes y: 220 line churn app/services/AWS.scala x: 58 # changes y: 951 line churn app/services/DynamoJsonConversions.scala x: 3 # changes y: 226 line churn app/services/DynamoTable.scala x: 2 # changes y: 318 line churn package-lock.json x: 35 # changes y: 153705 line churn package.json x: 57 # changes y: 685 line churn public/actions/PillarsActions/createPillar.js x: 4 # changes y: 106 line churn public/actions/TagActions/createTag.js x: 18 # changes y: 269 line churn public/components/Audit.react.js x: 11 # changes y: 686 line churn public/components/BatchTag/BatchFilters.react.js x: 24 # changes y: 905 line churn public/components/BatchTagControls/BatchTagControls.js x: 13 # changes y: 528 line churn public/components/Header.react.js x: 26 # changes y: 494 line churn public/components/MappingTable/MappingTableRow.react.js x: 9 # changes y: 220 line churn public/components/SectionList/SectionList.react.js x: 20 # changes y: 440 line churn public/components/SponsorshipEdit/SponsorEdit.react.js x: 31 # changes y: 539 line churn public/components/SponsorshipEdit/TargetingEdit.react.js x: 27 # changes y: 1476 line churn public/components/SponsorshipList/SponsorshipList.react.js x: 15 # changes y: 783 line churn public/components/Tag/Display.react.js x: 36 # changes y: 929 line churn public/components/TagContext/TagRelationship/TagRelationship.react.js x: 21 # changes y: 788 line churn public/components/TagSearch.react.js x: 30 # changes y: 946 line churn test/modules/clustersync/SectionEventDeserialiserTest.scala x: 7 # changes y: 110 line churn app/model/TagEntity.scala x: 23 # changes y: 745 line churn app/controllers/Support.scala x: 49 # changes y: 1325 line churn app/repositories/ContentAPI.scala x: 32 # changes y: 885 line churn app/services/Config.scala x: 83 # changes y: 1404 line churn app/model/jobs/JobHelper.scala x: 25 # changes y: 572 line churn app/model/jobs/Step.scala x: 33 # changes y: 735 line churn app/controllers/App.scala x: 45 # changes y: 686 line churn public/components/Tag/Create.react.js x: 28 # changes y: 1021 line churn public/components/TagEdit/TagEdit.react.js x: 34 # changes y: 1180 line churn public/components/TagEdit/formComponents/topic/TopicCategories.js x: 13 # changes y: 653 line churn public/components/TagEdit/formComponents/series/PodcastMetadata.react.js x: 19 # changes y: 868 line churn public/util/capiClient.js x: 16 # changes y: 414 line churn .github/workflows/sbt-dependency-graph.yaml x: 1 # changes y: 30 line churn conf/application.conf x: 23 # changes y: 99 line churn app/controllers/TagManagementApi.scala x: 90 # changes y: 2249 line churn app/controllers/Reindex.scala x: 20 # changes y: 690 line churn app/model/command/UpdateTagCommand.scala x: 33 # changes y: 435 line churn public/components/Spreadsheet/SpreadsheetBuilder.react.js x: 8 # changes y: 652 line churn app/model/command/ClashingSponsorshipsFetch.scala x: 17 # changes y: 231 line churn public/components/BatchTag.react.js x: 25 # changes y: 1405 line churn public/components/TagEdit/formComponents/TagName.react.js x: 30 # changes y: 1468 line churn public/style/main.scss x: 48 # changes y: 158 line churn public/style/_icons.scss x: 16 # changes y: 2034 line churn public/style/components/tag/_index.scss x: 17 # changes y: 826 line churn public/util/tagManagerApi.js x: 61 # changes y: 1956 line churn .eslintrc x: 4 # changes y: 821 line churn public/components/TagEdit/formComponents/TagImageEdit.react.js x: 16 # changes y: 922 line churn public/reducers/rootReducer.js x: 36 # changes y: 1464 line churn cloudformation/tag-manager.json x: 34 # changes y: 2045 line churn public/routes/routes.js x: 34 # changes y: 525 line churn public/style/_datepicker.scss x: 5 # changes y: 3510 line churn public/components/TagEdit/formComponents/TagTypeCustomFields.react.js x: 6 # changes y: 660 line churn public/components/CapiStats/CapiStats.react.js x: 9 # changes y: 699 line churn public/components/ContextDisplay/ContextDisplay.react.js x: 5 # changes y: 990 line churn public/.eslintrc x: 4 # changes y: 1638 line churn public/components/Tag/formComponents/TagName.react.js x: 5 # changes y: 1484 line churn public/jspm_packages/github/ded/reqwest@2.0.5/README.md x: 1 # changes y: 646 line churn public/jspm_packages/github/ded/reqwest@2.0.5/reqwest.js x: 1 # changes y: 1260 line churn public/jspm_packages/github/ded/reqwest@2.0.5/tests/tests.js x: 1 # changes y: 3670 line churn public/jspm_packages/npm/babel-core@5.8.25/browser-polyfill.js x: 1 # changes y: 8524 line churn public/jspm_packages/npm/babel-core@5.8.25/browser.js x: 1 # changes y: 139982 line churn public/jspm_packages/npm/babel-core@5.8.25/lib/traversal/scope/index.js x: 1 # changes y: 2300 line churn public/jspm_packages/npm/buffer@3.5.1/index.js x: 1 # changes y: 3088 line churn public/jspm_packages/npm/core-js@1.2.3/README.md x: 1 # changes y: 2578 line churn public/jspm_packages/npm/core-js@1.2.3/client/core.js x: 1 # changes y: 7374 line churn public/jspm_packages/npm/core-js@1.2.3/client/core.min.js x: 1 # changes y: 5744 line churn public/jspm_packages/npm/core-js@1.2.3/client/library.js x: 1 # changes y: 6842 line churn public/jspm_packages/npm/core-js@1.2.3/client/library.min.js x: 1 # changes y: 5360 line churn public/jspm_packages/npm/esprima-fb@13001.1001.0-dev-harmony-fb/esprima.js x: 1 # changes y: 12382 line churn public/jspm_packages/npm/esprima-fb@13001.1001.0-dev-harmony-fb/test/test.js x: 1 # changes y: 69460 line churn public/jspm_packages/npm/react@0.14.0/dist/react-with-addons.js x: 1 # changes y: 23440 line churn public/jspm_packages/npm/react@0.14.0/dist/react-with-addons.min.js x: 1 # changes y: 15634 line churn public/jspm_packages/npm/react@0.14.0/dist/react.js x: 1 # changes y: 21200 line churn public/jspm_packages/npm/react@0.14.0/dist/react.min.js x: 1 # changes y: 14448 line churn public/jspm_packages/npm/react@0.14.0/lib/webcomponents.js x: 1 # changes y: 13212 line churn public/jspm_packages/system.src.js x: 1 # changes y: 9162 line churn public/style/_header.scss x: 3 # changes y: 704 line churn
153705.0
line churn
  min: 2.0
  average: 306.82
  25th percentile: 6.0
  median: 36.0
  75th percentile: 130.0
  max: 153705.0
0 148.0
# changes
min: 1.0 | average: 2.47 | 25th percentile: 1.0 | median: 1.0 | 75th percentile: 1.0 | max: 148.0

Number of Contributors vs. Line Churn: 322 points

app/modules/clustersync/ClusterSynchronisation.scala x: 10 # contributors y: 626 line churn app/controllers/HyperMediaApi.scala x: 11 # contributors y: 566 line churn app/repositories/TagRepository.scala x: 13 # contributors y: 835 line churn cloudformation/tag-manager.yaml x: 20 # contributors y: 2513 line churn public/constants/trackingTagTypes.js x: 7 # contributors y: 33 line churn app/repositories/TagAuditRepository.scala x: 12 # contributors y: 373 line churn app/model/AppAudit.scala x: 11 # contributors y: 252 line churn app/model/ExternalReferenceType.scala x: 8 # contributors y: 230 line churn app/model/Pillar.scala x: 4 # contributors y: 100 line churn app/model/PillarAudit.scala x: 7 # contributors y: 172 line churn app/model/ReindexProgress.scala x: 8 # contributors y: 406 line churn app/model/Section.scala x: 9 # contributors y: 474 line churn app/model/SectionAudit.scala x: 9 # contributors y: 386 line churn app/model/Sponsorship.scala x: 11 # contributors y: 813 line churn app/model/Tag.scala x: 20 # contributors y: 2118 line churn app/model/TagAudit.scala x: 10 # contributors y: 664 line churn app/model/command/CreateTagCommand.scala x: 22 # contributors y: 1506 line churn app/model/jobs/Job.scala x: 10 # contributors y: 1114 line churn app/modules/clustersync/NodeStatusRepository.scala x: 8 # contributors y: 631 line churn app/permissions/Permissions.scala x: 15 # contributors y: 362 line churn app/repositories/AppAuditRepository.scala x: 7 # contributors y: 142 line churn app/repositories/ExternalReferencesTypeRepository.scala x: 6 # contributors y: 116 line churn app/repositories/JobRepository.scala x: 10 # contributors y: 593 line churn app/repositories/PillarAuditRepository.scala x: 8 # contributors y: 168 line churn app/repositories/ReindexProgressRepository.scala x: 11 # contributors y: 454 line churn app/repositories/SectionAuditRepository.scala x: 9 # contributors y: 220 line churn app/repositories/SectionRepository.scala x: 10 # contributors y: 383 line churn app/repositories/Sequences.scala x: 8 # contributors y: 179 line churn app/repositories/SponsorshipRepository.scala x: 12 # contributors y: 853 line churn app/services/AWS.scala x: 16 # contributors y: 951 line churn app/services/DynamoJsonConversions.scala x: 2 # contributors y: 226 line churn app/services/DynamoTable.scala x: 2 # contributors y: 318 line churn public/actions/PillarsActions/createPillar.js x: 2 # contributors y: 106 line churn public/actions/PillarsActions/deletePillar.js x: 2 # contributors y: 86 line churn public/actions/SectionsActions/createSection.js x: 3 # contributors y: 125 line churn public/actions/SponsorshipActions/createSponsorship.js x: 5 # contributors y: 273 line churn public/actions/TagActions/createTag.js x: 9 # contributors y: 269 line churn public/app.js x: 7 # contributors y: 300 line churn public/components/Audit.react.js x: 8 # contributors y: 686 line churn public/components/BatchTag/BatchFilters.react.js x: 10 # contributors y: 905 line churn public/components/BatchTagControls/BatchTagControls.js x: 6 # contributors y: 528 line churn public/components/Header.react.js x: 11 # contributors y: 494 line churn public/components/MappingTable/MappingTableRow.react.js x: 6 # contributors y: 220 line churn public/components/MergeTag.react.js x: 11 # contributors y: 504 line churn public/components/Pillar/PillarList.react.js x: 4 # contributors y: 180 line churn public/components/ReactApp.react.js x: 10 # contributors y: 259 line churn public/components/Section/Create.js x: 2 # contributors y: 144 line churn public/components/SectionList/SectionList.react.js x: 10 # contributors y: 440 line churn public/components/SponsorshipEdit/SponsorEdit.react.js x: 9 # contributors y: 539 line churn public/components/SponsorshipEdit/TargetingEdit.react.js x: 10 # contributors y: 1476 line churn public/components/SponsorshipEdit/ValidityEdit.react.js x: 7 # contributors y: 347 line churn public/components/SponsorshipList/SponsorshipList.react.js x: 7 # contributors y: 783 line churn public/components/SponsorshipSearch.react.js x: 9 # contributors y: 711 line churn public/components/Tag/Display.react.js x: 10 # contributors y: 929 line churn public/components/Tag/TagValidation.react.js x: 6 # contributors y: 316 line churn public/components/TagContext/TagRelationship/TagRelationship.react.js x: 11 # contributors y: 788 line churn public/components/TagEdit/formComponents/contributor/ContributorInfoEdit.react.js x: 7 # contributors y: 516 line churn public/components/TagEdit/formComponents/publication/PublicationInfoEdit.react.js x: 10 # contributors y: 519 line churn public/components/TagEdit/formComponents/topic/KeywordSelect.react.js x: 3 # contributors y: 288 line churn public/components/TagSearch.react.js x: 8 # contributors y: 946 line churn public/components/utils/ActiveSponsorshipSummary.js x: 3 # contributors y: 247 line churn public/components/utils/SaveButton.react.js x: 9 # contributors y: 341 line churn public/router.js x: 7 # contributors y: 416 line churn public/util/configureStore.js x: 2 # contributors y: 58 line churn public/util/navigate.js x: 1 # contributors y: 40 line churn public/util/withParams.js x: 1 # contributors y: 26 line churn app/modules/clustersync/SectionSyncUpdateProcessor.scala x: 7 # contributors y: 357 line churn app/modules/clustersync/TagSyncUpdateProcessor.scala x: 9 # contributors y: 242 line churn app/services/KinesisConsumer.scala x: 13 # contributors y: 1002 line churn app/model/TagEntity.scala x: 11 # contributors y: 745 line churn public/components/TagEdit/formComponents/TagVisibility.react.js x: 6 # contributors y: 298 line churn app/AppComponents.scala x: 6 # contributors y: 198 line churn app/controllers/Support.scala x: 16 # contributors y: 1325 line churn app/repositories/ContentAPI.scala x: 14 # contributors y: 885 line churn app/services/Config.scala x: 28 # contributors y: 1404 line churn app/services/SQSQueue.scala x: 7 # contributors y: 218 line churn app/model/command/ExpireSectionContentCommand.scala x: 8 # contributors y: 144 line churn app/model/jobs/steps/UpdateKeywordTypeForAllTags.scala x: 1 # contributors y: 560 line churn app/model/jobs/JobRunner.scala x: 8 # contributors y: 334 line churn app/controllers/Migration.scala x: 7 # contributors y: 477 line churn app/model/jobs/JobHelper.scala x: 8 # contributors y: 572 line churn app/model/jobs/Step.scala x: 10 # contributors y: 735 line churn app/views/Application/migration/keywordTypeUploadForm.scala.html x: 1 # contributors y: 110 line churn app/controllers/App.scala x: 20 # contributors y: 686 line churn app/model/ClientConfig.scala x: 12 # contributors y: 256 line churn app/model/KeywordType.scala x: 2 # contributors y: 292 line churn public/components/Tag/Create.react.js x: 8 # contributors y: 1021 line churn public/components/TagEdit/TagEdit.react.js x: 10 # contributors y: 1180 line churn public/util/validateTag.js x: 9 # contributors y: 777 line churn app/model/PodcastMetadata.scala x: 13 # contributors y: 618 line churn public/components/TagEdit/formComponents/series/PodcastMetadata.react.js x: 12 # contributors y: 868 line churn public/util/capiClient.js x: 11 # contributors y: 414 line churn app/controllers/ReadOnlyApi.scala x: 3 # contributors y: 300 line churn app/controllers/TagManagementApi.scala x: 18 # contributors y: 2249 line churn app/model/Audit.scala x: 4 # contributors y: 94 line churn app/modules/sponsorshiplifecycle/SponsorshipLifecycleModule.scala x: 11 # contributors y: 727 line churn app/model/CampaignInformation.scala x: 4 # contributors y: 62 line churn app/model/ContributorInformation.scala x: 8 # contributors y: 313 line churn app/model/ImageAsset.scala x: 6 # contributors y: 137 line churn app/model/PaidContentInformation.scala x: 5 # contributors y: 89 line churn app/model/PublicationInformation.scala x: 7 # contributors y: 183 line churn app/model/Reference.scala x: 7 # contributors y: 235 line churn app/model/TagSearchResult.scala x: 4 # contributors y: 30 line churn app/model/TrackingInformation.scala x: 6 # contributors y: 160 line churn app/model/command/BatchTagCommand.scala x: 12 # contributors y: 386 line churn app/model/forms/SpreadSheet.scala x: 2 # contributors y: 94 line churn app/model/image.scala x: 7 # contributors y: 467 line churn app/controllers/Reindex.scala x: 12 # contributors y: 690 line churn app/model/command/ReindexPillarsCommand.scala x: 4 # contributors y: 52 line churn app/model/command/ReindexSectionsCommand.scala x: 11 # contributors y: 346 line churn app/model/command/ReindexTagsCommand.scala x: 11 # contributors y: 374 line churn app/model/command/UpdateTagCommand.scala x: 12 # contributors y: 435 line churn riff-raff.yaml x: 7 # contributors y: 128 line churn app/controllers/Management.scala x: 2 # contributors y: 40 line churn app/controllers/PanDomainAuthActions.scala x: 7 # contributors y: 132 line churn app/views/Application/authError.scala.html x: 2 # contributors y: 26 line churn cloudformation/tag-manager-certificates.yaml x: 2 # contributors y: 62 line churn public/components/Spreadsheet/SpreadsheetBuilder.react.js x: 3 # contributors y: 652 line churn app/model/command/CreateSponsorshipCommand.scala x: 9 # contributors y: 612 line churn app/model/command/UpdateSponsorshipCommand.scala x: 9 # contributors y: 990 line churn public/components/Sponsorship/Create.js x: 7 # contributors y: 562 line churn public/components/SponsorshipEdit/SponsorshipPackageEdit.react.js x: 1 # contributors y: 66 line churn public/components/SponsorshipEdit/SponsorshipTypeEdit.react.js x: 5 # contributors y: 186 line churn app/model/command/AddEditionToSectionCommand.scala x: 7 # contributors y: 158 line churn app/model/command/ClashingSponsorshipsFetch.scala x: 9 # contributors y: 231 line churn app/model/command/CreatePillarCommand.scala x: 3 # contributors y: 154 line churn app/model/command/CreateSectionCommand.scala x: 5 # contributors y: 228 line churn app/model/command/DeletePillarCommand.scala x: 3 # contributors y: 72 line churn app/model/command/MergeTagCommand.scala x: 13 # contributors y: 477 line churn app/model/command/PathUsageCheck.scala x: 8 # contributors y: 135 line churn app/model/command/UnexpireSectionContentCommand.scala x: 6 # contributors y: 185 line churn app/model/command/UpdatePillarCommand.scala x: 3 # contributors y: 86 line churn app/model/command/UpdateSectionCommand.scala x: 7 # contributors y: 106 line churn app/model/jobs/steps/ModifyContentTags.scala x: 5 # contributors y: 202 line churn app/model/jobs/steps/RemoveTagFromContent.scala x: 6 # contributors y: 236 line churn app/AppLoader.scala x: 2 # contributors y: 36 line churn conf/logback.xml x: 5 # contributors y: 44 line churn public/components/BatchTag.react.js x: 10 # contributors y: 1405 line churn public/components/BatchTagControls/BatchTagArbitraryUrls.js x: 1 # contributors y: 136 line churn public/style/components/batch-tag/_index.scss x: 7 # contributors y: 412 line churn public/components/JobStatus/JobStatus.react.js x: 8 # contributors y: 552 line churn public/components/SectionEdit/SectionName.react.js x: 3 # contributors y: 250 line churn public/components/Status.react.js x: 7 # contributors y: 608 line churn public/components/Tag/TagAudit.react.js x: 6 # contributors y: 278 line churn public/components/TagEdit/formComponents/TagName.react.js x: 10 # contributors y: 1468 line churn public/style/main.scss x: 14 # contributors y: 158 line churn app/permissions/PermissionActionCheck.scala x: 15 # contributors y: 731 line churn app/permissions/TagSpecificPermissions.scala x: 12 # contributors y: 458 line churn public/images/icons/scssTemplate.scss x: 3 # contributors y: 66 line churn public/style/_icons.scss x: 10 # contributors y: 2034 line churn public/devserver.js x: 3 # contributors y: 108 line churn public/style/base/_table.scss x: 9 # contributors y: 412 line churn public/style/components/capi-stats/_index.scss x: 6 # contributors y: 288 line churn public/style/components/context-display/_index.scss x: 8 # contributors y: 833 line churn public/style/components/job-status/_index.scss x: 7 # contributors y: 200 line churn public/style/components/tag-audit/_index.scss x: 6 # contributors y: 71 line churn public/style/components/tag-edit/_index.scss x: 11 # contributors y: 1056 line churn public/style/components/tag-select/_index.scss x: 8 # contributors y: 254 line churn public/style/components/tag/_index.scss x: 9 # contributors y: 826 line churn public/util/tagManagerApi.js x: 12 # contributors y: 1956 line churn public/constants/campaignTagTypes.js x: 3 # contributors y: 9 line churn public/components/utils/MappingsWarning.react.js x: 3 # contributors y: 48 line churn public/components/MappingTable/AddTagMapping.react.js x: 7 # contributors y: 448 line churn public/components/Pillar/PillarSections/AddSection.react.js x: 3 # contributors y: 132 line churn public/components/TagContext/TagReferences/AddReference.react.js x: 8 # contributors y: 366 line churn public/components/TagContext/TagRelationship/AddRelationship.react.js x: 9 # contributors y: 336 line churn public/components/TagEdit/formComponents/TagImageEdit.react.js x: 9 # contributors y: 922 line churn public/style/_base.scss x: 6 # contributors y: 95 line churn public/style/components/audit/_index.scss x: 8 # contributors y: 260 line churn public/style/components/batch-status/_index.scss x: 8 # contributors y: 432 line churn public/style/components/batch-tag/_filters.scss x: 4 # contributors y: 192 line churn public/style/components/header/_index.scss x: 8 # contributors y: 1114 line churn public/style/components/page-navigator/_index.scss x: 5 # contributors y: 64 line churn public/style/components/section-list/_index.scss x: 4 # contributors y: 125 line churn public/style/components/status/_index.scss x: 6 # contributors y: 43 line churn public/style/components/tag-list/_index.scss x: 8 # contributors y: 447 line churn public/style/components/tag-search/_index.scss x: 8 # contributors y: 296 line churn app/model/BatchTagOperation.scala x: 3 # contributors y: 28 line churn public/components/utils/TagSelect.js x: 9 # contributors y: 450 line churn app/controllers/Login.scala x: 8 # contributors y: 98 line churn app/model/command/logic/SponsorshipStatusCalculator.scala x: 5 # contributors y: 78 line churn app/model/jobs/steps/MergeTagForContent.scala x: 5 # contributors y: 280 line churn app/model/jobs/steps/ReindexPillars.scala x: 2 # contributors y: 168 line churn app/model/jobs/steps/ReindexSections.scala x: 3 # contributors y: 178 line churn app/model/jobs/steps/RemoveTag.scala x: 3 # contributors y: 162 line churn app/model/jobs/steps/RemoveTagFromCapi.scala x: 5 # contributors y: 160 line churn app/repositories/PathManager.scala x: 7 # contributors y: 485 line churn app/repositories/SponsorshipOperations.scala x: 6 # contributors y: 420 line churn app/services/ImageMetadata.scala x: 7 # contributors y: 380 line churn public/constants/podcastCategories.js x: 2 # contributors y: 534 line churn public/style/components/spreadsheet-builder/_index.scss x: 1 # contributors y: 188 line churn public/actions/TagActions/getTag.js x: 5 # contributors y: 208 line churn public/components/JobTable/JobTable.react.js x: 6 # contributors y: 1076 line churn public/constants/prettyJobLabels.js x: 2 # contributors y: 340 line churn public/style/components/merge-tag/_index.scss x: 10 # contributors y: 216 line churn public/components/ContentList/ContentListItem.js x: 4 # contributors y: 313 line churn public/style/components/content-list/_index.scss x: 6 # contributors y: 255 line churn public/actions/PillarsActions/getPillar.js x: 1 # contributors y: 76 line churn public/components/Pillar/PillarEdit.react.js x: 1 # contributors y: 90 line churn public/reducers/rootReducer.js x: 9 # contributors y: 1464 line churn public/components/MappingTable/MappingTable.react.js x: 7 # contributors y: 569 line churn public/components/MappingManager.react.js x: 6 # contributors y: 697 line churn public/components/utils/PublicationSelect.react.js x: 7 # contributors y: 191 line churn public/actions/CapiActions/searchCapi.js x: 6 # contributors y: 367 line churn app/helpers/XmlHelpers.scala x: 4 # contributors y: 75 line churn public/components/TagContext/TagSponsorships.react.js x: 2 # contributors y: 273 line churn public/components/Sponsorship/Display.js x: 6 # contributors y: 600 line churn public/components/TagEdit/formComponents/paidcontent/PaidContentInfoEdit.react.js x: 4 # contributors y: 507 line churn public/components/Tag/TypeSelect.react.js x: 4 # contributors y: 136 line churn public/components/TagEdit/formComponents/paidcontent/HostedContentInfoEdit.react.js x: 2 # contributors y: 178 line churn public/components/utils/ColourPicker.js x: 2 # contributors y: 198 line churn public/components/Section/ExpireMicrosite.react.js x: 2 # contributors y: 132 line churn public/style/components/mapping/_index.scss x: 4 # contributors y: 216 line churn public/style/components/section-edit/_index.scss x: 5 # contributors y: 171 line churn public/components/ContentList/ContentList.js x: 6 # contributors y: 212 line churn public/actions/SponsorshipActions/getClashingSponsorships.js x: 4 # contributors y: 152 line churn public/components/utils/ConfirmButton.react.js x: 5 # contributors y: 218 line churn public/constants/sponsorshipSearchStatuses.js x: 4 # contributors y: 40 line churn public/constants/sponsorshipSearchTypes.js x: 4 # contributors y: 24 line churn public/actions/SectionsActions/getSections.js x: 3 # contributors y: 116 line churn app/views/Application/layout.scala.html x: 6 # contributors y: 124 line churn scripts/diff-elasticsearch-dumps.js x: 3 # contributors y: 472 line churn public/style/components/save/_index.scss x: 4 # contributors y: 555 line churn public/components/SectionEdit/SectionEdit.react.js x: 1 # contributors y: 314 line churn public/actions/TagActions/deleteTag.js x: 3 # contributors y: 190 line churn public/actions/UIActions/clearError.js x: 3 # contributors y: 32 line churn public/components/CapiStats/CapiStats.react.js x: 4 # contributors y: 699 line churn app/model/command/logic/SectionEditionPathCalculator.scala x: 1 # contributors y: 36 line churn public/components/SectionEdit/SectionAddEdition.react.js x: 1 # contributors y: 100 line churn public/constants/allowedEditions.js x: 1 # contributors y: 10 line churn public/actions/ReferenceTypeActions/getReferenceTypes.js x: 2 # contributors y: 114 line churn public/style/_vars.scss x: 2 # contributors y: 15 line churn nginx/nginx-mapping.yml x: 2 # contributors y: 8 line churn public/style/_editor.scss x: 1 # contributors y: 6 line churn public/style/_typography.scss x: 1 # contributors y: 54 line churn
2513.0
line churn
  min: 6.0
  average: 340.86
  25th percentile: 94.75
  median: 206.5
  75th percentile: 448.5
  max: 2513.0
0 28.0
# contributors
min: 1.0 | average: 6.06 | 25th percentile: 3.0 | median: 6.0 | 75th percentile: 8.0 | max: 28.0

File Size vs. Line Churn: 322 points

app/modules/clustersync/ClusterSynchronisation.scala x: 95 lines of code y: 626 line churn app/controllers/HyperMediaApi.scala x: 96 lines of code y: 566 line churn app/repositories/TagRepository.scala x: 167 lines of code y: 835 line churn cloudformation/tag-manager.yaml x: 456 lines of code y: 2513 line churn public/constants/trackingTagTypes.js x: 6 lines of code y: 33 line churn app/repositories/TagAuditRepository.scala x: 62 lines of code y: 373 line churn app/model/AppAudit.scala x: 41 lines of code y: 252 line churn app/model/ExternalReferenceType.scala x: 26 lines of code y: 230 line churn app/model/Pillar.scala x: 25 lines of code y: 100 line churn app/model/PillarAudit.scala x: 46 lines of code y: 172 line churn app/model/ReindexProgress.scala x: 74 lines of code y: 406 line churn app/model/Section.scala x: 72 lines of code y: 474 line churn app/model/SectionAudit.scala x: 76 lines of code y: 386 line churn app/model/Sponsorship.scala x: 104 lines of code y: 813 line churn app/model/Tag.scala x: 275 lines of code y: 2118 line churn app/model/TagAudit.scala x: 144 lines of code y: 664 line churn app/model/command/CreateTagCommand.scala x: 177 lines of code y: 1506 line churn app/model/jobs/Job.scala x: 91 lines of code y: 1114 line churn app/modules/clustersync/NodeStatusRepository.scala x: 118 lines of code y: 631 line churn app/permissions/Permissions.scala x: 24 lines of code y: 362 line churn app/repositories/AppAuditRepository.scala x: 28 lines of code y: 142 line churn app/repositories/ExternalReferencesTypeRepository.scala x: 21 lines of code y: 116 line churn app/repositories/JobRepository.scala x: 100 lines of code y: 593 line churn app/repositories/PillarAuditRepository.scala x: 38 lines of code y: 168 line churn app/repositories/PillarRepository.scala x: 31 lines of code y: 118 line churn app/repositories/ReindexProgressRepository.scala x: 75 lines of code y: 454 line churn app/repositories/SectionAuditRepository.scala x: 39 lines of code y: 220 line churn app/repositories/SectionRepository.scala x: 45 lines of code y: 383 line churn app/repositories/Sequences.scala x: 35 lines of code y: 179 line churn app/repositories/SponsorshipRepository.scala x: 78 lines of code y: 853 line churn app/services/AWS.scala x: 138 lines of code y: 951 line churn app/services/DynamoJsonConversions.scala x: 10 lines of code y: 226 line churn app/services/DynamoTable.scala x: 131 lines of code y: 318 line churn public/actions/PillarsActions/createPillar.js x: 43 lines of code y: 106 line churn public/actions/PillarsActions/deletePillar.js x: 35 lines of code y: 86 line churn public/actions/SectionsActions/createSection.js x: 46 lines of code y: 125 line churn public/actions/SponsorshipActions/createSponsorship.js x: 43 lines of code y: 273 line churn public/actions/TagActions/createTag.js x: 60 lines of code y: 269 line churn public/app.js x: 32 lines of code y: 300 line churn public/components/Audit.react.js x: 103 lines of code y: 686 line churn public/components/BatchTag/BatchFilters.react.js x: 207 lines of code y: 905 line churn public/components/BatchTagControls/BatchTagControls.js x: 165 lines of code y: 528 line churn public/components/Header.react.js x: 45 lines of code y: 494 line churn public/components/MappingTable/MappingTableRow.react.js x: 32 lines of code y: 220 line churn public/components/MergeTag.react.js x: 97 lines of code y: 504 line churn public/components/Pillar/PillarList.react.js x: 67 lines of code y: 180 line churn public/components/ReactApp.react.js x: 66 lines of code y: 259 line churn public/components/Section/Create.js x: 53 lines of code y: 144 line churn public/components/SectionList/SectionList.react.js x: 62 lines of code y: 440 line churn public/components/SponsorshipEdit/SponsorEdit.react.js x: 87 lines of code y: 539 line churn public/components/SponsorshipEdit/SponsorLogo.react.js x: 58 lines of code y: 631 line churn public/components/SponsorshipEdit/TargetingEdit.react.js x: 223 lines of code y: 1476 line churn public/components/SponsorshipEdit/ValidityEdit.react.js x: 45 lines of code y: 347 line churn public/components/SponsorshipList/SponsorshipList.react.js x: 86 lines of code y: 783 line churn public/components/SponsorshipSearch.react.js x: 101 lines of code y: 711 line churn public/components/Tag/Display.react.js x: 133 lines of code y: 929 line churn public/components/Tag/TagValidation.react.js x: 28 lines of code y: 316 line churn public/components/TagContext/TagRelationship/TagRelationship.react.js x: 113 lines of code y: 788 line churn public/components/TagEdit/formComponents/contributor/ContributorInfoEdit.react.js x: 113 lines of code y: 516 line churn public/components/TagEdit/formComponents/publication/PublicationInfoEdit.react.js x: 88 lines of code y: 519 line churn public/components/TagEdit/formComponents/topic/KeywordSelect.react.js x: 57 lines of code y: 288 line churn public/components/TagList/TagList.react.js x: 56 lines of code y: 388 line churn public/components/TagSearch.react.js x: 135 lines of code y: 946 line churn public/components/utils/ActiveSponsorshipSummary.js x: 72 lines of code y: 247 line churn public/components/utils/SaveButton.react.js x: 40 lines of code y: 341 line churn public/router.js x: 61 lines of code y: 416 line churn public/util/configureStore.js x: 17 lines of code y: 58 line churn public/util/navigate.js x: 13 lines of code y: 40 line churn public/util/withParams.js x: 6 lines of code y: 26 line churn app/modules/clustersync/SectionSyncUpdateProcessor.scala x: 36 lines of code y: 357 line churn app/modules/clustersync/TagSyncUpdateProcessor.scala x: 42 lines of code y: 242 line churn app/services/KinesisConsumer.scala x: 91 lines of code y: 1002 line churn app/model/TagEntity.scala x: 122 lines of code y: 745 line churn public/components/TagEdit/formComponents/TagVisibility.react.js x: 40 lines of code y: 298 line churn app/AppComponents.scala x: 45 lines of code y: 198 line churn app/controllers/Support.scala x: 192 lines of code y: 1325 line churn app/repositories/ContentAPI.scala x: 115 lines of code y: 885 line churn app/services/Config.scala x: 244 lines of code y: 1404 line churn app/services/SQSQueue.scala x: 63 lines of code y: 218 line churn app/model/command/ExpireSectionContentCommand.scala x: 20 lines of code y: 144 line churn app/model/jobs/steps/UpdateKeywordTypeForAllTags.scala x: 146 lines of code y: 560 line churn app/model/jobs/JobRunner.scala x: 84 lines of code y: 334 line churn app/controllers/Migration.scala x: 148 lines of code y: 477 line churn app/model/command/UpdateKeywordTypesCommand.scala x: 17 lines of code y: 48 line churn app/model/jobs/JobHelper.scala x: 115 lines of code y: 572 line churn app/model/jobs/Step.scala x: 148 lines of code y: 735 line churn app/views/Application/migration/keywordTypeUploadForm.scala.html x: 36 lines of code y: 110 line churn app/controllers/App.scala x: 57 lines of code y: 686 line churn app/model/ClientConfig.scala x: 18 lines of code y: 256 line churn app/model/KeywordType.scala x: 35 lines of code y: 292 line churn public/components/Tag/Create.react.js x: 99 lines of code y: 1021 line churn public/components/TagEdit/TagEdit.react.js x: 142 lines of code y: 1180 line churn public/constants/keywordTagTypes.js x: 8 lines of code y: 54 line churn public/util/validateTag.js x: 110 lines of code y: 777 line churn app/model/PodcastMetadata.scala x: 106 lines of code y: 618 line churn public/components/TagEdit/formComponents/series/PodcastMetadata.react.js x: 246 lines of code y: 868 line churn public/util/capiClient.js x: 83 lines of code y: 414 line churn app/controllers/ReadOnlyApi.scala x: 106 lines of code y: 300 line churn app/model/command/RemoveEditionFromSectionCommand.scala x: 30 lines of code y: 186 line churn app/controllers/TagManagementApi.scala x: 350 lines of code y: 2249 line churn app/model/Audit.scala x: 29 lines of code y: 94 line churn app/modules/sponsorshiplifecycle/SponsorshipLifecycleModule.scala x: 122 lines of code y: 727 line churn app/model/CampaignInformation.scala x: 20 lines of code y: 62 line churn app/model/ContributorInformation.scala x: 45 lines of code y: 313 line churn app/model/EditionalisedPage.scala x: 13 lines of code y: 110 line churn app/model/HyperMedia.scala x: 59 lines of code y: 275 line churn app/model/ImageAsset.scala x: 23 lines of code y: 137 line churn app/model/PaidContentInformation.scala x: 23 lines of code y: 89 line churn app/model/PublicationInformation.scala x: 27 lines of code y: 183 line churn app/model/Reference.scala x: 21 lines of code y: 235 line churn app/model/TagSearchResult.scala x: 8 lines of code y: 30 line churn app/model/TrackingInformation.scala x: 20 lines of code y: 160 line churn app/model/command/BatchTagCommand.scala x: 30 lines of code y: 386 line churn app/model/forms/SpreadSheet.scala x: 31 lines of code y: 94 line churn app/model/image.scala x: 23 lines of code y: 467 line churn app/controllers/Reindex.scala x: 86 lines of code y: 690 line churn app/model/command/ReindexPillarsCommand.scala x: 10 lines of code y: 52 line churn app/model/command/ReindexSectionsCommand.scala x: 10 lines of code y: 346 line churn app/model/command/ReindexTagsCommand.scala x: 10 lines of code y: 374 line churn app/model/command/UpdateTagCommand.scala x: 54 lines of code y: 435 line churn riff-raff.yaml x: 40 lines of code y: 128 line churn app/controllers/Management.scala x: 19 lines of code y: 40 line churn app/controllers/PanDomainAuthActions.scala x: 33 lines of code y: 132 line churn app/views/Application/authError.scala.html x: 13 lines of code y: 26 line churn certificates-riff-raff.yaml x: 10 lines of code y: 28 line churn cloudformation/tag-manager-certificates.yaml x: 30 lines of code y: 62 line churn public/components/Spreadsheet/SpreadsheetBuilder.react.js x: 265 lines of code y: 652 line churn app/model/command/CreateSponsorshipCommand.scala x: 79 lines of code y: 612 line churn app/model/command/UpdateSponsorshipCommand.scala x: 99 lines of code y: 990 line churn public/components/Sponsorship/Create.js x: 74 lines of code y: 562 line churn public/components/SponsorshipEdit/SponsorshipPackageEdit.react.js x: 26 lines of code y: 66 line churn app/model/command/AddEditionToSectionCommand.scala x: 30 lines of code y: 158 line churn app/model/command/Command.scala x: 6 lines of code y: 266 line churn app/model/command/CreatePillarCommand.scala x: 48 lines of code y: 154 line churn app/model/command/CreateSectionCommand.scala x: 64 lines of code y: 228 line churn app/model/command/DeletePillarCommand.scala x: 18 lines of code y: 72 line churn app/model/command/DeleteTagCommand.scala x: 13 lines of code y: 344 line churn app/model/command/FlexTagReindexCommand.scala x: 24 lines of code y: 158 line churn app/model/command/MergeTagCommand.scala x: 33 lines of code y: 477 line churn app/model/command/PathUsageCheck.scala x: 12 lines of code y: 135 line churn app/model/command/UnexpireSectionContentCommand.scala x: 20 lines of code y: 185 line churn app/model/command/UpdatePillarCommand.scala x: 17 lines of code y: 86 line churn app/model/command/UpdateSectionCommand.scala x: 17 lines of code y: 106 line churn app/model/jobs/steps/ModifyContentTags.scala x: 61 lines of code y: 202 line churn app/model/jobs/steps/RemoveTagFromContent.scala x: 62 lines of code y: 236 line churn app/AppLoader.scala x: 11 lines of code y: 36 line churn conf/logback.xml x: 26 lines of code y: 44 line churn cloudformation/pillar-audit-dynamo.yaml x: 27 lines of code y: 150 line churn cloudformation/pillar-dynamo.yaml x: 23 lines of code y: 126 line churn public/components/BatchTag.react.js x: 186 lines of code y: 1405 line churn public/components/BatchTagControls/BatchTagArbitraryUrls.js x: 60 lines of code y: 136 line churn public/style/components/batch-tag/_index.scss x: 103 lines of code y: 412 line churn public/components/TagEdit/formComponents/TagDescription.react.js x: 41 lines of code y: 299 line churn public/components/TagContext/TagReferenceList.react.js x: 31 lines of code y: 222 line churn public/components/JobStatus/JobStatus.react.js x: 27 lines of code y: 552 line churn public/components/Pillar/PillarSections/PillarSectionsList.react.js x: 33 lines of code y: 82 line churn public/components/SectionEdit/SectionName.react.js x: 76 lines of code y: 250 line churn public/components/Status.react.js x: 51 lines of code y: 608 line churn public/components/Tag/TagAudit.react.js x: 49 lines of code y: 278 line churn public/components/TagEdit/formComponents/TagName.react.js x: 177 lines of code y: 1468 line churn public/style/main.scss x: 41 lines of code y: 158 line churn app/permissions/PermissionActionCheck.scala x: 54 lines of code y: 731 line churn app/permissions/SectionSpecificPermissions.scala x: 46 lines of code y: 230 line churn app/permissions/TagSpecificPermissions.scala x: 56 lines of code y: 458 line churn app/views/Application/app.scala.html x: 10 lines of code y: 162 line churn public/images/icons/scssTemplate.scss x: 25 lines of code y: 66 line churn public/style/_icons.scss x: 136 lines of code y: 2034 line churn public/devserver.js x: 28 lines of code y: 108 line churn public/style/base/_buttons.scss x: 31 lines of code y: 146 line churn public/style/base/_table.scss x: 54 lines of code y: 412 line churn public/style/components/capi-stats/_index.scss x: 40 lines of code y: 288 line churn public/style/components/context-display/_index.scss x: 56 lines of code y: 833 line churn public/style/components/job-status/_index.scss x: 6 lines of code y: 200 line churn public/style/components/job-table/_index.scss x: 47 lines of code y: 165 line churn public/style/components/pillar-edit/_index.scss x: 22 lines of code y: 72 line churn public/style/components/tag-audit/_index.scss x: 9 lines of code y: 71 line churn public/style/components/tag-edit/_index.scss x: 204 lines of code y: 1056 line churn public/style/components/tag/_index.scss x: 80 lines of code y: 826 line churn public/util/tagManagerApi.js x: 359 lines of code y: 1956 line churn public/constants/campaignTagTypes.js x: 4 lines of code y: 9 line churn public/components/SponsorshipEdit/ClashWarning.react.js x: 60 lines of code y: 312 line churn public/style/components/sponsorship-edit/_index.scss x: 82 lines of code y: 412 line churn public/components/MappingTable/AddTagMapping.react.js x: 84 lines of code y: 448 line churn public/components/Pillar/PillarSections/AddSection.react.js x: 52 lines of code y: 132 line churn public/components/Pillar/PillarSections/PillarSections.react.js x: 50 lines of code y: 130 line churn public/components/SectionEdit/SectionEditions.react.js x: 59 lines of code y: 234 line churn public/components/TagContext/TagReferences/AddReference.react.js x: 66 lines of code y: 366 line churn public/components/TagContext/TagReferences/TagReferences.react.js x: 58 lines of code y: 609 line churn public/components/TagContext/TagRelationship/AddRelationship.react.js x: 45 lines of code y: 336 line churn public/components/TagEdit/formComponents/TagImageEdit.react.js x: 192 lines of code y: 922 line churn public/components/Unauthorised.react.js x: 11 lines of code y: 59 line churn public/style/_base.scss x: 48 lines of code y: 95 line churn public/style/components/audit/_index.scss x: 30 lines of code y: 260 line churn public/style/components/batch-status/_index.scss x: 109 lines of code y: 432 line churn public/style/components/batch-tag/_filters.scss x: 48 lines of code y: 192 line churn public/style/components/header/_index.scss x: 114 lines of code y: 1114 line churn public/style/components/page-navigator/_index.scss x: 19 lines of code y: 64 line churn public/style/components/section-list/_index.scss x: 30 lines of code y: 125 line churn public/style/components/status/_index.scss x: 5 lines of code y: 43 line churn public/style/components/tag-list/_index.scss x: 46 lines of code y: 447 line churn public/style/components/tag-search/_index.scss x: 45 lines of code y: 296 line churn public/style/components/unauthorised/_index.scss x: 12 lines of code y: 28 line churn public/components/utils/TagSelect.js x: 90 lines of code y: 450 line churn app/controllers/Login.scala x: 26 lines of code y: 98 line churn app/helpers/CorsHelpers.scala x: 26 lines of code y: 78 line churn app/helpers/JodaDateTimeFormat.scala x: 9 lines of code y: 26 line churn app/model/command/logic/SponsorshipStatusCalculator.scala x: 15 lines of code y: 78 line churn app/model/jobs/steps/MergeTagForContent.scala x: 54 lines of code y: 280 line churn app/model/jobs/steps/ReindexPillars.scala x: 58 lines of code y: 168 line churn app/model/jobs/steps/ReindexSections.scala x: 51 lines of code y: 178 line churn app/model/jobs/steps/ReindexTags.scala x: 55 lines of code y: 190 line churn app/model/jobs/steps/RemoveTag.scala x: 40 lines of code y: 162 line churn app/model/jobs/steps/RemoveTagFromCapi.scala x: 39 lines of code y: 160 line churn app/model/jobs/steps/RemoveTagPath.scala x: 39 lines of code y: 156 line churn app/repositories/PathManager.scala x: 62 lines of code y: 485 line churn app/repositories/SponsorshipOperations.scala x: 77 lines of code y: 420 line churn app/services/ImageMetadata.scala x: 65 lines of code y: 380 line churn app/services/migration/PaidContentMigrator.scala x: 44 lines of code y: 239 line churn public/constants/podcastCategories.js x: 169 lines of code y: 534 line churn app/model/BlockingLevel.scala x: 26 lines of code y: 59 line churn public/style/components/spreadsheet-builder/_index.scss x: 73 lines of code y: 188 line churn public/components/TagEdit/formComponents/TagAdBlocking.react.js x: 55 lines of code y: 60 line churn public/actions/TagActions/getTag.js x: 45 lines of code y: 208 line churn app/model/command/CommandErrors.scala x: 20 lines of code y: 113 line churn public/components/JobTable/JobTable.react.js x: 147 lines of code y: 1076 line churn public/constants/prettyJobLabels.js x: 35 lines of code y: 340 line churn public/style/components/merge-tag/_index.scss x: 31 lines of code y: 216 line churn public/style/_reset.scss x: 48 lines of code y: 69 line churn public/style/components/errorBar/_index.scss x: 20 lines of code y: 81 line churn app/model/command/logic/TagPathCalculator.scala x: 20 lines of code y: 205 line churn public/components/TagEdit/formComponents/campaigns/CampaignInformation.react.js x: 30 lines of code y: 80 line churn public/constants/tagTypes.js x: 57 lines of code y: 409 line churn public/components/ContentList/ContentListItem.js x: 84 lines of code y: 313 line churn public/style/components/content-list/_index.scss x: 11 lines of code y: 255 line churn public/actions/PillarsActions/getPillar.js x: 33 lines of code y: 76 line churn public/actions/PillarsActions/updatePillar.js x: 8 lines of code y: 22 line churn public/components/Pillar/Create.react.js x: 53 lines of code y: 136 line churn public/components/Pillar/Display.react.js x: 77 lines of code y: 190 line churn public/components/Pillar/PillarEdit.react.js x: 35 lines of code y: 90 line churn public/components/utils/SectionSelect.react.js x: 24 lines of code y: 233 line churn public/reducers/rootReducer.js x: 329 lines of code y: 1464 line churn public/util/validateImage.js x: 4 lines of code y: 42 line churn public/components/MappingTable/MappingTable.react.js x: 75 lines of code y: 569 line churn public/components/MappingManager.react.js x: 91 lines of code y: 697 line churn public/components/utils/PublicationSelect.react.js x: 41 lines of code y: 191 line churn public/actions/CapiActions/searchCapi.js x: 87 lines of code y: 367 line churn app/helpers/XmlHelpers.scala x: 19 lines of code y: 75 line churn public/components/Section/Display.js x: 61 lines of code y: 194 line churn public/components/SectionEdit/SectionSponsorships.react.js x: 23 lines of code y: 96 line churn public/components/TagContext/TagContext.react.js x: 22 lines of code y: 102 line churn public/components/TagContext/TagSponsorships.react.js x: 30 lines of code y: 273 line churn public/components/Sponsorship/Display.js x: 84 lines of code y: 600 line churn public/components/TagEdit/formComponents/paidcontent/PaidContentInfoEdit.react.js x: 122 lines of code y: 507 line churn public/components/Tag/TypeSelect.react.js x: 28 lines of code y: 136 line churn public/components/TagEdit/formComponents/paidcontent/HostedContentInfoEdit.react.js x: 32 lines of code y: 178 line churn public/components/TagEdit/formComponents/series/PodcastCategorySelect.js x: 78 lines of code y: 220 line churn public/components/TagEdit/formComponents/tracking/TrackingInformation.react.js x: 30 lines of code y: 166 line churn public/components/utils/ColourPicker.js x: 27 lines of code y: 198 line churn public/constants/paidContentTagTypes.js x: 8 lines of code y: 46 line churn public/style/components/colour-picker/_index.scss x: 23 lines of code y: 108 line churn app/views/Application/migration/paidContentUploadForm.scala.html x: 16 lines of code y: 63 line churn public/style/components/sponsorship-list/_index.scss x: 53 lines of code y: 198 line churn public/components/Section/ExpireMicrosite.react.js x: 35 lines of code y: 132 line churn public/style/components/mapping/_index.scss x: 32 lines of code y: 216 line churn public/style/components/section-edit/_index.scss x: 50 lines of code y: 171 line churn public/components/ContentList/ContentList.js x: 40 lines of code y: 212 line churn public/actions/SponsorshipActions/getClashingSponsorships.js x: 33 lines of code y: 152 line churn public/actions/SponsorshipActions/getSponsorship.js x: 33 lines of code y: 190 line churn public/components/utils/ConfirmButton.react.js x: 35 lines of code y: 218 line churn public/constants/sponsorshipSearchStatuses.js x: 10 lines of code y: 40 line churn public/util/verifyPermission.js x: 5 lines of code y: 21 line churn public/actions/TagActions/saveTag.js x: 33 lines of code y: 124 line churn public/actions/SectionsActions/getSections.js x: 33 lines of code y: 116 line churn public/util/cleanTag.js x: 24 lines of code y: 104 line churn app/views/Application/layout.scala.html x: 29 lines of code y: 124 line churn public/style/_colours.scss x: 28 lines of code y: 42 line churn scripts/diff-elasticsearch-dumps.js x: 92 lines of code y: 472 line churn public/style/components/save/_index.scss x: 26 lines of code y: 555 line churn public/components/utils/ProgressSpinner.react.js x: 11 lines of code y: 75 line churn public/style/components/progress-spinner/_index.scss x: 7 lines of code y: 45 line churn public/components/SectionEdit/SectionEdit.react.js x: 12 lines of code y: 314 line churn public/components/TagEdit/formComponents/newspaperbook/NewspaperBookInfoEdit.react.js x: 20 lines of code y: 100 line churn public/actions/TagActions/deleteTag.js x: 40 lines of code y: 190 line churn public/actions/UIActions/clearError.js x: 7 lines of code y: 32 line churn public/components/CapiStats/CapiStats.react.js x: 100 lines of code y: 699 line churn app/model/command/logic/SectionEditionPathCalculator.scala x: 13 lines of code y: 36 line churn public/components/SectionEdit/SectionAddEdition.react.js x: 37 lines of code y: 100 line churn public/constants/allowedEditions.js x: 5 lines of code y: 10 line churn public/components/utils/ReferenceTypeSelect.react.js x: 22 lines of code y: 90 line churn public/style/_vars.scss x: 3 lines of code y: 15 line churn public/util/storeAccessor.js x: 7 lines of code y: 27 line churn .tern-project x: 16 lines of code y: 48 line churn public/style/components/filter-list/_filter-list.scss x: 17 lines of code y: 78 line churn nginx/nginx-mapping.yml x: 7 lines of code y: 8 line churn public/style/_search.scss x: 83 lines of code y: 96 line churn public/style/_editor.scss x: 1 lines of code y: 6 line churn public/style/_typography.scss x: 35 lines of code y: 54 line churn public/style/_webfonts.scss x: 23 lines of code y: 39 line churn app/views/Application/hello.scala.html x: 9 lines of code y: 12 line churn
2513.0
line churn
  min: 6.0
  average: 340.86
  25th percentile: 94.75
  median: 206.5
  75th percentile: 448.5
  max: 2513.0
0 456.0
lines of code
min: 1.0 | average: 57.91 | 25th percentile: 23.0 | median: 39.5 | 75th percentile: 75.0 | max: 456.0