Overview
File Change Frequency Overall
  • There are 124 files with 9,446 lines of code.
    • 0 files changed more than 100 times (0 lines of code)
    • 0 files changed 51-100 times (0 lines of code)
    • 3 files changed 21-50 times (483 lines of code)
    • 33 files changed 6-20 times (4,925 lines of code)
    • 88 files changed 1-5 times (4,038 lines of code)
0% | 0% | 5% | 52% | 42%
Legend:
101+
51-100
21-50
6-20
1-5

explore: grouped by folders | grouped by update frequency | data
Contributors Count Frequency Overall
  • There are 124 files with 9,446 lines of code.
    • 0 files changed by more than 25 contributors (0 lines of code)
    • 2 files changed by 11-25 contributors (300 lines of code)
    • 13 files changed by 6-10 contributors (1,170 lines of code)
    • 96 files changed by 2-5 contributors (7,739 lines of code)
    • 13 files changed by 1 contributor (237 lines of code)
0% | 3% | 12% | 81% | 2%
Legend:
26+
11-25
6-10
2-5
1

explore: grouped by folders | grouped by contributors count | data
File Change Frequency per File Extension
js, scala, html, json, css, txt, yaml, sbt, gitignore, sh, md, yml, xml, editorconfig, properties
File Change Frequency per Extension
The number of recorded file updates
101+
51-100
21-50
6-20
1-5
scala0% | 0% | 12% | 59% | 27%
js0% | 0% | 4% | 33% | 62%
css0% | 0% | 0% | 92% | 7%
html0% | 0% | 0% | 26% | 73%
yaml0% | 0% | 0% | 39% | 60%
xml0% | 0% | 0% | 0% | 100%
File Change Frequency per Logical Decomposition
primary
primary (file change frequency)
The number of recorded file updates
101+
51-100
21-50
6-20
1-5
app0% | 0% | 12% | 56% | 31%
public0% | 0% | 2% | 52% | 45%
ROOT0% | 0% | 0% | 44% | 55%
grunt-configs0% | 0% | 0% | 0% | 100%
.devcontainer0% | 0% | 0% | 0% | 100%
jspm-snyk-workaround0% | 0% | 0% | 0% | 100%
conf0% | 0% | 0% | 0% | 100%
nginx0% | 0% | 0% | 0% | 0%
Most Frequently Changed Files (Top 50)

See data for all files...

File# lines# unitscreatedlast modified# changes
(days)
# contributorsline
churn
first
contributor
latest
contributor
169 5 2015-12-03 2026-01-05 36 16 +460 / -332 fabio.crisci 102960844+georges-gnm
131 8 2015-12-10 2023-04-05 33 12 +581 / -281 fabio.crisci 40991816+fweddi
packages.js
in public/src/js/widgets/columns
183 14 2015-12-04 2016-04-15 21 4 +545 / -188 fabio.crisci fabio.crisci
FaciaToolController.scala
in app/controllers
60 2 2015-12-03 2023-02-23 16 8 +136 / -191 fabio.crisci jonathon.herbert
packages.html
in public/src/js/widgets/columns
86 - 2015-12-04 2016-04-04 16 4 +233 / -70 fabio.crisci rvaahtoranta
21 - 2017-08-22 2025-08-28 15 8 +96 / -37 jennifer.sivapalan andy.noton.contractor
FaciaContentApiProxy.scala
in app/controllers
101 5 2016-01-15 2026-09-28 15 8 +169 / -158 piuccio 89925410+waisingyiu
style.css
in public/src/css
1882 - 2015-12-04 2016-04-11 13 4 +164 / -96 fabio.crisci fabio.crisci
49 - 2016-04-08 2023-08-07 12 5 +198 / -87 piuccio alina.boghiu
story-package.js
in public/src/js/widgets/columns
170 9 2016-01-20 2016-04-15 12 4 +524 / -120 piuccio fabio.crisci
metrics.scala
in app/story_packages/metrics
173 2 2018-04-19 2026-01-05 11 7 +253 / -41 tom.forbes 102960844+georges-gnm
VanityRedirects.scala
in app/controllers
18 3 2016-01-04 2023-02-23 10 6 +65 / -19 rvaahtoranta jonathon.herbert
Switchboard.scala
in app/story_packages/switchboard
23 1 2018-04-19 2026-01-05 10 6 +50 / -19 tom.forbes 102960844+georges-gnm
25 1 2016-04-08 2026-01-05 10 7 +75 / -15 piuccio 102960844+georges-gnm
drag-dispatcher.js
in public/src/js/utils
238 13 2015-12-04 2016-04-15 10 3 +33 / -51 fabio.crisci fabio.crisci
DefaultsController.scala
in app/controllers
43 - 2016-01-15 2024-07-23 9 5 +40 / -89 piuccio 53781962+jamieb-gu
defaults.js
in public/src/js/constants
68 - 2015-12-04 2016-04-15 9 4 +16 / -50 fabio.crisci fabio.crisci
DynamoReindexJobs.scala
in app/story_packages/services
114 8 2018-04-19 2026-04-14 9 7 +277 / -131 tom.forbes david.furey
Reindex.scala
in app/story_packages/updates
123 5 2018-04-19 2026-01-05 8 6 +150 / -15 tom.forbes 102960844+georges-gnm
widgets.js
in public/src/js/models
134 4 2015-12-04 2016-04-15 8 3 +48 / -40 fabio.crisci fabio.crisci
Database.scala
in app/story_packages/services
174 14 2018-04-19 2026-01-05 8 6 +359 / -141 tom.forbes 102960844+georges-gnm
article.js
in public/src/js/models/collections
401 27 2015-12-16 2016-04-15 8 4 +100 / -278 reetta.vaahtoranta fabio.crisci
PanDomainAuthActions.scala
in app/story_packages/auth
36 3 2018-04-19 2025-01-21 7 4 +82 / -35 tom.forbes 10963046+andrew-nowak
FrontendMetrics.scala
in app/story_packages/metrics
62 5 2018-04-19 2026-01-05 7 6 +102 / -24 tom.forbes 102960844+georges-gnm
CloudWatch.scala
in app/story_packages/metrics
73 3 2018-04-19 2026-01-05 7 6 +197 / -109 tom.forbes 102960844+georges-gnm
jspm-config.js
in public/src/js
203 - 2015-12-04 2023-07-05 7 6 +288 / -106 fabio.crisci alina.boghiu
collection.js
in public/src/js/models/collections
228 21 2015-12-04 2016-04-15 7 3 +270 / -515 fabio.crisci fabio.crisci
22 - 2023-02-06 2026-01-05 6 4 +70 / -20 jonathon.herbert 102960844+georges-gnm
route-handlers.js
in public/src/js/modules
24 1 2015-12-04 2016-04-11 6 3 +16 / -14 fabio.crisci fabio.crisci
FrontsApi.scala
in app/story_packages/services
25 - 2018-04-19 2026-01-05 6 4 +64 / -24 tom.forbes 102960844+georges-gnm
ViewsController.scala
in app/controllers
26 3 2016-04-15 2023-02-23 6 4 +72 / -12 piuccio jonathon.herbert
PandaAuthController.scala
in app/controllers
27 2 2016-04-08 2023-02-23 6 4 +21 / -13 piuccio jonathon.herbert
story-package.html
in public/src/js/widgets/columns
30 - 2016-01-20 2016-04-04 6 4 +100 / -18 piuccio rvaahtoranta
fetch-latest-packages.js
in public/src/js/widgets
41 4 2015-12-14 2016-04-15 6 4 +99 / -9 reetta.vaahtoranta fabio.crisci
S3.scala
in app/story_packages/services
85 8 2018-04-19 2026-01-05 6 5 +183 / -90 tom.forbes 102960844+georges-gnm
KinesisEventSender.scala
in app/story_packages/updates
140 8 2018-04-19 2026-01-05 6 5 +226 / -55 tom.forbes 102960844+georges-gnm
available-extensions.js
in public/src/js/models
17 - 2015-12-04 2016-04-11 5 3 +18 / -6 fabio.crisci fabio.crisci
24 - 2015-12-11 2018-04-19 5 3 +15 / -11 fabio.crisci tom.forbes
25 - 2015-12-04 2018-04-19 5 3 +8 / -8 fabio.crisci tom.forbes
26 2 2016-04-15 2023-09-07 5 4 +61 / -27 piuccio tom.richards
story-package.js
in public/src/js/models/story-packages
27 1 2016-03-09 2016-07-12 5 4 +79 / -7 reetta.vaahtoranta fabio.crisci
UpdatesStream.scala
in app/story_packages/updates
30 3 2018-04-19 2026-01-05 5 4 +40 / -2 tom.forbes 102960844+georges-gnm
S3client.scala
in app/story_packages/switchboard
41 1 2018-04-19 2026-01-05 5 4 +94 / -44 tom.forbes 102960844+georges-gnm
AuditingUpdates.scala
in app/story_packages/updates
48 3 2018-04-19 2024-07-24 5 4 +61 / -6 tom.forbes 52038+rtyley
draggable-element.js
in public/src/js/utils
73 2 2015-12-16 2016-01-20 5 4 +30 / -26 fabio.crisci fabio.crisci
trail.html
in public/src/js/widgets
124 - 2015-12-04 2016-04-11 5 3 +4 / -11 fabio.crisci fabio.crisci
content-api.js
in public/src/js/modules
266 14 2015-12-18 2016-04-15 5 4 +70 / -40 piuccio fabio.crisci
StatusController.scala
in app/controllers
10 - 2016-04-08 2023-09-15 4 4 +14 / -10 piuccio roberto.tyley
display-alerts.js
in public/src/js/widgets
19 2 2015-12-15 2016-01-05 4 3 +48 / -0 reetta.vaahtoranta rvaahtoranta
UpdateMessage.scala
in app/story_packages/updates
36 - 2018-04-19 2024-07-23 4 3 +53 / -5 tom.forbes 53781962+jamieb-gu
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
131 8 2015-12-10 2023-04-05 33 12 +581 / -281 fabio.crisci 40991816+fweddi
sparklines.js
in public/src/js/utils
221 18 2015-12-04 2019-02-05 4 4 +520 / -291 fabio.crisci rvaahtoranta
169 5 2015-12-03 2026-01-05 36 16 +460 / -332 fabio.crisci 102960844+georges-gnm
collection.js
in public/src/js/models/collections
228 21 2015-12-04 2016-04-15 7 3 +270 / -515 fabio.crisci fabio.crisci
packages.js
in public/src/js/widgets/columns
183 14 2015-12-04 2016-04-15 21 4 +545 / -188 fabio.crisci fabio.crisci
story-package.js
in public/src/js/widgets/columns
170 9 2016-01-20 2016-04-15 12 4 +524 / -120 piuccio fabio.crisci
Database.scala
in app/story_packages/services
174 14 2018-04-19 2026-01-05 8 6 +359 / -141 tom.forbes 102960844+georges-gnm
editor.js
in public/src/js/models/article
185 16 2016-01-20 2016-01-20 1 2 +432 / -0 piuccio fabio.crisci
DynamoReindexJobs.scala
in app/story_packages/services
114 8 2018-04-19 2026-04-14 9 7 +277 / -131 tom.forbes david.furey
jspm-config.js
in public/src/js
203 - 2015-12-04 2023-07-05 7 6 +288 / -106 fabio.crisci alina.boghiu
article.js
in public/src/js/models/collections
401 27 2015-12-16 2016-04-15 8 4 +100 / -278 reetta.vaahtoranta fabio.crisci
FaciaToolController.scala
in app/controllers
60 2 2015-12-03 2023-02-23 16 8 +136 / -191 fabio.crisci jonathon.herbert
FaciaContentApiProxy.scala
in app/controllers
101 5 2016-01-15 2026-09-28 15 8 +169 / -158 piuccio 89925410+waisingyiu
CloudWatch.scala
in app/story_packages/metrics
73 3 2018-04-19 2026-01-05 7 6 +197 / -109 tom.forbes 102960844+georges-gnm
packages.html
in public/src/js/widgets/columns
86 - 2015-12-04 2016-04-04 16 4 +233 / -70 fabio.crisci rvaahtoranta
metrics.scala
in app/story_packages/metrics
173 2 2018-04-19 2026-01-05 11 7 +253 / -41 tom.forbes 102960844+georges-gnm
49 - 2016-04-08 2023-08-07 12 5 +198 / -87 piuccio alina.boghiu
KinesisEventSender.scala
in app/story_packages/updates
140 8 2018-04-19 2026-01-05 6 5 +226 / -55 tom.forbes 102960844+georges-gnm
highcharts.js
in public/src/js/utils
61 - 2015-12-04 2016-04-15 3 2 +178 / -95 fabio.crisci fabio.crisci
S3.scala
in app/story_packages/services
85 8 2018-04-19 2026-01-05 6 5 +183 / -90 tom.forbes 102960844+georges-gnm
style.css
in public/src/css
1882 - 2015-12-04 2016-04-11 13 4 +164 / -96 fabio.crisci fabio.crisci
frontsapi.scala
in app/story_packages/model
139 10 2018-04-19 2024-07-23 4 3 +194 / -9 tom.forbes 53781962+jamieb-gu
collection.html
in public/src/js/widgets
41 - 2015-12-11 2016-01-21 3 3 +30 / -152 fabio.crisci fabio.crisci
Reindex.scala
in app/story_packages/updates
123 5 2018-04-19 2026-01-05 8 6 +150 / -15 tom.forbes 102960844+georges-gnm
article-meta-fields.js
in public/src/js/constants
211 - 2015-12-16 2015-12-18 3 3 +0 / -144 reetta.vaahtoranta fabio.crisci
S3client.scala
in app/story_packages/switchboard
41 1 2018-04-19 2026-01-05 5 4 +94 / -44 tom.forbes 102960844+georges-gnm
21 - 2017-08-22 2025-08-28 15 8 +96 / -37 jennifer.sivapalan andy.noton.contractor
validate-image-src.js
in public/src/js/utils
156 10 2015-12-16 2015-12-18 2 2 +96 / -36 fabio.crisci fabio.crisci
DefaultsController.scala
in app/controllers
43 - 2016-01-15 2024-07-23 9 5 +40 / -89 piuccio 53781962+jamieb-gu
devenv.yaml
in .devcontainer
32 - 2026-09-21 2026-09-28 3 2 +126 / -2 89925410+waisingyiu dominic.kendrick
FrontendMetrics.scala
in app/story_packages/metrics
62 5 2018-04-19 2026-01-05 7 6 +102 / -24 tom.forbes 102960844+georges-gnm
story-package.html
in public/src/js/widgets/columns
30 - 2016-01-20 2016-04-04 6 4 +100 / -18 piuccio rvaahtoranta
PanDomainAuthActions.scala
in app/story_packages/auth
36 3 2018-04-19 2025-01-21 7 4 +82 / -35 tom.forbes 10963046+andrew-nowak
panda-session.js
in public/src/js/utils
78 9 2023-07-05 2023-07-05 1 1 +115 / -0 alina.boghiu alina.boghiu
content-api.js
in public/src/js/modules
266 14 2015-12-18 2016-04-15 5 4 +70 / -40 piuccio fabio.crisci
fetch-latest-packages.js
in public/src/js/widgets
41 4 2015-12-14 2016-04-15 6 4 +99 / -9 reetta.vaahtoranta fabio.crisci
serialize-article-meta.js
in public/src/js/utils
33 2 2016-01-07 2016-01-29 2 4 +94 / -0 piuccio reetta.vaahtoranta
22 - 2023-02-06 2026-01-05 6 4 +70 / -20 jonathon.herbert 102960844+georges-gnm
25 1 2016-04-08 2026-01-05 10 7 +75 / -15 piuccio 102960844+georges-gnm
base-model.js
in public/src/js/models
88 7 2015-12-11 2016-01-06 4 4 +19 / -71 fabio.crisci reetta.vaahtoranta
FrontsApi.scala
in app/story_packages/services
25 - 2018-04-19 2026-01-05 6 4 +64 / -24 tom.forbes 102960844+georges-gnm
26 2 2016-04-15 2023-09-07 5 4 +61 / -27 piuccio tom.richards
widgets.js
in public/src/js/models
134 4 2015-12-04 2016-04-15 8 3 +48 / -40 fabio.crisci fabio.crisci
story-package.js
in public/src/js/models/story-packages
27 1 2016-03-09 2016-07-12 5 4 +79 / -7 reetta.vaahtoranta fabio.crisci
VanityRedirects.scala
in app/controllers
18 3 2016-01-04 2023-02-23 10 6 +65 / -19 rvaahtoranta jonathon.herbert
ViewsController.scala
in app/controllers
26 3 2016-04-15 2023-02-23 6 4 +72 / -12 piuccio jonathon.herbert
drag-dispatcher.js
in public/src/js/utils
238 13 2015-12-04 2016-04-15 10 3 +33 / -51 fabio.crisci fabio.crisci
Cached.scala
in app/story_packages/model
45 4 2018-04-19 2023-02-23 3 2 +73 / -10 tom.forbes jonathon.herbert
open-graph.js
in public/src/js/utils
33 1 2016-01-06 2019-02-05 3 4 +80 / -2 piuccio rvaahtoranta
lenient-json-parse.js
in public/src/js/utils
35 4 2016-03-16 2026-09-28 3 3 +80 / -0 rvaahtoranta 89925410+waisingyiu
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
169 5 2015-12-03 2026-01-05 36 16 +460 / -332 fabio.crisci 102960844+georges-gnm
131 8 2015-12-10 2023-04-05 33 12 +581 / -281 fabio.crisci 40991816+fweddi
FaciaToolController.scala
in app/controllers
60 2 2015-12-03 2023-02-23 16 8 +136 / -191 fabio.crisci jonathon.herbert
21 - 2017-08-22 2025-08-28 15 8 +96 / -37 jennifer.sivapalan andy.noton.contractor
FaciaContentApiProxy.scala
in app/controllers
101 5 2016-01-15 2026-09-28 15 8 +169 / -158 piuccio 89925410+waisingyiu
metrics.scala
in app/story_packages/metrics
173 2 2018-04-19 2026-01-05 11 7 +253 / -41 tom.forbes 102960844+georges-gnm
25 1 2016-04-08 2026-01-05 10 7 +75 / -15 piuccio 102960844+georges-gnm
DynamoReindexJobs.scala
in app/story_packages/services
114 8 2018-04-19 2026-04-14 9 7 +277 / -131 tom.forbes david.furey
VanityRedirects.scala
in app/controllers
18 3 2016-01-04 2023-02-23 10 6 +65 / -19 rvaahtoranta jonathon.herbert
Switchboard.scala
in app/story_packages/switchboard
23 1 2018-04-19 2026-01-05 10 6 +50 / -19 tom.forbes 102960844+georges-gnm
Reindex.scala
in app/story_packages/updates
123 5 2018-04-19 2026-01-05 8 6 +150 / -15 tom.forbes 102960844+georges-gnm
Database.scala
in app/story_packages/services
174 14 2018-04-19 2026-01-05 8 6 +359 / -141 tom.forbes 102960844+georges-gnm
CloudWatch.scala
in app/story_packages/metrics
73 3 2018-04-19 2026-01-05 7 6 +197 / -109 tom.forbes 102960844+georges-gnm
FrontendMetrics.scala
in app/story_packages/metrics
62 5 2018-04-19 2026-01-05 7 6 +102 / -24 tom.forbes 102960844+georges-gnm
jspm-config.js
in public/src/js
203 - 2015-12-04 2023-07-05 7 6 +288 / -106 fabio.crisci alina.boghiu
49 - 2016-04-08 2023-08-07 12 5 +198 / -87 piuccio alina.boghiu
DefaultsController.scala
in app/controllers
43 - 2016-01-15 2024-07-23 9 5 +40 / -89 piuccio 53781962+jamieb-gu
KinesisEventSender.scala
in app/story_packages/updates
140 8 2018-04-19 2026-01-05 6 5 +226 / -55 tom.forbes 102960844+georges-gnm
S3.scala
in app/story_packages/services
85 8 2018-04-19 2026-01-05 6 5 +183 / -90 tom.forbes 102960844+georges-gnm
packages.js
in public/src/js/widgets/columns
183 14 2015-12-04 2016-04-15 21 4 +545 / -188 fabio.crisci fabio.crisci
packages.html
in public/src/js/widgets/columns
86 - 2015-12-04 2016-04-04 16 4 +233 / -70 fabio.crisci rvaahtoranta
style.css
in public/src/css
1882 - 2015-12-04 2016-04-11 13 4 +164 / -96 fabio.crisci fabio.crisci
story-package.js
in public/src/js/widgets/columns
170 9 2016-01-20 2016-04-15 12 4 +524 / -120 piuccio fabio.crisci
defaults.js
in public/src/js/constants
68 - 2015-12-04 2016-04-15 9 4 +16 / -50 fabio.crisci fabio.crisci
article.js
in public/src/js/models/collections
401 27 2015-12-16 2016-04-15 8 4 +100 / -278 reetta.vaahtoranta fabio.crisci
PanDomainAuthActions.scala
in app/story_packages/auth
36 3 2018-04-19 2025-01-21 7 4 +82 / -35 tom.forbes 10963046+andrew-nowak
ViewsController.scala
in app/controllers
26 3 2016-04-15 2023-02-23 6 4 +72 / -12 piuccio jonathon.herbert
22 - 2023-02-06 2026-01-05 6 4 +70 / -20 jonathon.herbert 102960844+georges-gnm
PandaAuthController.scala
in app/controllers
27 2 2016-04-08 2023-02-23 6 4 +21 / -13 piuccio jonathon.herbert
FrontsApi.scala
in app/story_packages/services
25 - 2018-04-19 2026-01-05 6 4 +64 / -24 tom.forbes 102960844+georges-gnm
story-package.html
in public/src/js/widgets/columns
30 - 2016-01-20 2016-04-04 6 4 +100 / -18 piuccio rvaahtoranta
fetch-latest-packages.js
in public/src/js/widgets
41 4 2015-12-14 2016-04-15 6 4 +99 / -9 reetta.vaahtoranta fabio.crisci
26 2 2016-04-15 2023-09-07 5 4 +61 / -27 piuccio tom.richards
AuditingUpdates.scala
in app/story_packages/updates
48 3 2018-04-19 2024-07-24 5 4 +61 / -6 tom.forbes 52038+rtyley
UpdatesStream.scala
in app/story_packages/updates
30 3 2018-04-19 2026-01-05 5 4 +40 / -2 tom.forbes 102960844+georges-gnm
S3client.scala
in app/story_packages/switchboard
41 1 2018-04-19 2026-01-05 5 4 +94 / -44 tom.forbes 102960844+georges-gnm
draggable-element.js
in public/src/js/utils
73 2 2015-12-16 2016-01-20 5 4 +30 / -26 fabio.crisci fabio.crisci
story-package.js
in public/src/js/models/story-packages
27 1 2016-03-09 2016-07-12 5 4 +79 / -7 reetta.vaahtoranta fabio.crisci
content-api.js
in public/src/js/modules
266 14 2015-12-18 2016-04-15 5 4 +70 / -40 piuccio fabio.crisci
StatusController.scala
in app/controllers
10 - 2016-04-08 2023-09-15 4 4 +14 / -10 piuccio roberto.tyley
sparklines.js
in public/src/js/utils
221 18 2015-12-04 2019-02-05 4 4 +520 / -291 fabio.crisci rvaahtoranta
base-model.js
in public/src/js/models
88 7 2015-12-11 2016-01-06 4 4 +19 / -71 fabio.crisci reetta.vaahtoranta
open-graph.js
in public/src/js/utils
33 1 2016-01-06 2019-02-05 3 4 +80 / -2 piuccio rvaahtoranta
clipboard.js
in public/src/js/widgets
94 10 2016-01-20 2019-02-05 3 4 +2 / -2 piuccio rvaahtoranta
serialize-article-meta.js
in public/src/js/utils
33 2 2016-01-07 2016-01-29 2 4 +94 / -0 piuccio reetta.vaahtoranta
drag-dispatcher.js
in public/src/js/utils
238 13 2015-12-04 2016-04-15 10 3 +33 / -51 fabio.crisci fabio.crisci
widgets.js
in public/src/js/models
134 4 2015-12-04 2016-04-15 8 3 +48 / -40 fabio.crisci fabio.crisci
collection.js
in public/src/js/models/collections
228 21 2015-12-04 2016-04-15 7 3 +270 / -515 fabio.crisci fabio.crisci
route-handlers.js
in public/src/js/modules
24 1 2015-12-04 2016-04-11 6 3 +16 / -14 fabio.crisci fabio.crisci
24 - 2015-12-11 2018-04-19 5 3 +15 / -11 fabio.crisci tom.forbes
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
autocomplete.js
in public/src/js/widgets
113 7
group.js
in public/src/js/models
76 6
common-handlers.js
in public/src/js/models
65 11
trail-editor.html
in public/src/js/widgets
53 -
vertical_layout.scala.html
in app/views/templates
40 -
copied-article.js
in public/src/js/modules
40 4
clipboard.html
in public/src/js/widgets
39 -
global-listeners.js
in public/src/js/utils
35 3
latest.html
in public/src/js/widgets/columns
35 -
cache.js
in public/src/js/modules
33 2
local-storage.js
in public/src/js/utils
32 4
parse-query-params.js
in public/src/js/utils
32 1
base-class.js
in public/src/js/models
32 4
array.js
in public/src/js/utils
23 1
autocomplete.html
in public/src/js/widgets
23 -
mediator.js
in public/src/js/utils
19 4
logger.js
in public/src/js/utils
19 1
sanitize-api-query.js
in public/src/js/utils
16 1
base-widget.js
in public/src/js/widgets
16 2
select_snap_type.html
in public/src/js/widgets
16 -
priorities.css
in public/src/css
14 -
drop-target.js
in public/src/js/models
13 2
status.scala.html
in app/views/auth
12 -
serialize-query-params.js
in public/src/js/utils
12 1
snap.js
in public/src/js/utils
11 2
sanitize-html.js
in public/src/js/utils
10 1
copy-paste-articles.js
in public/src/js/widgets
10 1
populate-observables.js
in public/src/js/utils
9 1
alert.js
in public/src/js/utils
9 1
report-errors.js
in public/src/js/utils
9 1
column-widget.js
in public/src/js/widgets
9 1
main.scala.html
in app/views/templates
8 -
url-abs-path.js
in public/src/js/utils
8 1
as-observable-props.js
in public/src/js/utils
7 1
full-trim.js
in public/src/js/utils
7 1
url-host.js
in public/src/js/utils
7 1
message.js
in public/src/js/widgets
7 1
search_controls.html
in public/src/js/widgets
7 -
clone-with-key.js
in public/src/js/utils
6 1
internal-page-code.js
in public/src/js/utils
6 1
remove-by-id.js
in public/src/js/utils
6 1
url-query.js
in public/src/js/utils
6 1
fronts-standalone-clipboard.js
in public/src/js/widgets/columns
6 1
find-first-by-id.js
in public/src/js/utils
5 1
deep-get.js
in public/src/js/utils
5 1
mapping.yml
in nginx
5 -
message.html
in public/src/js/widgets
4 -
modal_dialog.html
in public/src/js/widgets
4 -
fronts-standalone-clipboard.html
in public/src/js/widgets/columns
4 -
clean-clone.js
in public/src/js/utils
3 1
Correlations

File Size vs. Number of Changes: 124 points

.devcontainer/devenv.yaml x: 32 lines of code y: 3 # changes app/controllers/FaciaContentApiProxy.scala x: 101 lines of code y: 15 # changes grunt-configs/karma.js x: 22 lines of code y: 2 # changes public/src/js/utils/lenient-json-parse.js x: 35 lines of code y: 3 # changes app/story_packages/services/DynamoReindexJobs.scala x: 114 lines of code y: 9 # changes app/Loader.scala x: 25 lines of code y: 10 # changes app/conf/Configuration.scala x: 169 lines of code y: 36 # changes app/controllers/StoryPackagesBaseController.scala x: 22 lines of code y: 6 # changes app/story_packages/metrics/CloudWatch.scala x: 73 lines of code y: 7 # changes app/story_packages/metrics/FrontendMetrics.scala x: 62 lines of code y: 7 # changes app/story_packages/metrics/metrics.scala x: 173 lines of code y: 11 # changes app/story_packages/services/Database.scala x: 174 lines of code y: 8 # changes app/story_packages/services/FrontsApi.scala x: 25 lines of code y: 6 # changes app/story_packages/services/S3.scala x: 85 lines of code y: 6 # changes app/story_packages/switchboard/S3client.scala x: 41 lines of code y: 5 # changes app/story_packages/switchboard/Switchboard.scala x: 23 lines of code y: 10 # changes app/story_packages/updates/KinesisEventSender.scala x: 140 lines of code y: 6 # changes app/story_packages/updates/Reindex.scala x: 123 lines of code y: 8 # changes app/story_packages/updates/UpdatesStream.scala x: 30 lines of code y: 5 # changes riff-raff.yaml x: 21 lines of code y: 15 # changes app/views/templates/header.scala.html x: 57 lines of code y: 4 # changes app/story_packages/auth/PanDomainAuthActions.scala x: 36 lines of code y: 7 # changes app/story_packages/updates/AuditingUpdates.scala x: 48 lines of code y: 5 # changes app/story_packages/util/ContentUpgrade.scala x: 57 lines of code y: 3 # changes app/story_packages/util/SanitizeInput.scala x: 15 lines of code y: 3 # changes app/controllers/DefaultsController.scala x: 43 lines of code y: 9 # changes app/story_packages/model/StoryPackage.scala x: 38 lines of code y: 2 # changes app/story_packages/model/frontsapi.scala x: 139 lines of code y: 4 # changes app/story_packages/updates/UpdateMessage.scala x: 36 lines of code y: 4 # changes conf/logback.xml x: 24 lines of code y: 2 # changes app/controllers/StatusController.scala x: 10 lines of code y: 4 # changes Gruntfile.js x: 26 lines of code y: 5 # changes app/Components.scala x: 49 lines of code y: 12 # changes app/controllers/PublicAssets.scala x: 19 lines of code y: 1 # changes app/story_packages/services/AssetsManager.scala x: 30 lines of code y: 2 # changes grunt-configs/cacheBust.js x: 14 lines of code y: 2 # changes grunt-configs/clean.js x: 5 lines of code y: 2 # changes grunt-configs/replace.js x: 19 lines of code y: 2 # changes public/src/js/jspm-config.js x: 203 lines of code y: 7 # changes public/src/js/utils/panda-session.js x: 78 lines of code y: 1 # changes app/controllers/StoryPackagesController.scala x: 131 lines of code y: 33 # changes app/controllers/FaciaToolController.scala x: 60 lines of code y: 16 # changes app/controllers/VanityRedirects.scala x: 18 lines of code y: 10 # changes app/story_packages/model/Cached.scala x: 45 lines of code y: 3 # changes app/story_packages/switchboard/SwitchManager.scala x: 19 lines of code y: 3 # changes app/story_packages/tools/FaciaApiIO.scala x: 26 lines of code y: 3 # changes app/story_packages/util/Box.scala x: 23 lines of code y: 3 # changes app/conf/Filters.scala x: 7 lines of code y: 3 # changes public/src/js/utils/priority-from-url.js x: 3 lines of code y: 2 # changes public/src/js/utils/sparklines.js x: 221 lines of code y: 4 # changes public/src/js/widgets/clipboard.js x: 94 lines of code y: 3 # changes app/story_packages/services/IdGeneration.scala x: 4 lines of code y: 1 # changes app/story_packages/util/Futures.scala x: 9 lines of code y: 1 # changes app/story_packages/util/Requests.scala x: 11 lines of code y: 1 # changes public/src/js/constants/defaults.js x: 68 lines of code y: 9 # changes public/src/js/main.js x: 52 lines of code y: 1 # changes public/src/js/models/collections/article.js x: 401 lines of code y: 8 # changes public/src/js/models/collections/collection.js x: 228 lines of code y: 7 # changes public/src/js/models/widgets.js x: 134 lines of code y: 8 # changes public/src/js/modules/content-api.js x: 266 lines of code y: 5 # changes public/src/js/utils/drag-dispatcher.js x: 238 lines of code y: 10 # changes public/src/js/utils/highcharts.js x: 61 lines of code y: 3 # changes public/src/js/widgets/columns/packages.js x: 183 lines of code y: 21 # changes public/src/js/widgets/columns/story-package.js x: 170 lines of code y: 12 # changes public/src/js/widgets/fetch-latest-packages.js x: 41 lines of code y: 6 # changes public/src/css/style.css x: 1882 lines of code y: 13 # changes public/src/js/models/available-extensions.js x: 17 lines of code y: 5 # changes public/src/js/widgets/sparklines-trails.js x: 9 lines of code y: 2 # changes public/src/js/widgets/trail.html x: 124 lines of code y: 5 # changes public/src/js/widgets/columns/packages.html x: 86 lines of code y: 16 # changes public/src/js/widgets/columns/story-package.html x: 30 lines of code y: 6 # changes public/src/js/models/collections/latest-articles.js x: 197 lines of code y: 3 # changes public/src/js/utils/human-time.js x: 26 lines of code y: 1 # changes public/src/css/header.css x: 156 lines of code y: 1 # changes public/src/js/utils/serialize-article-meta.js x: 33 lines of code y: 2 # changes public/src/js/widgets/collection.html x: 41 lines of code y: 3 # changes public/src/js/widgets/collection.js x: 15 lines of code y: 1 # changes public/src/js/modules/router.js x: 41 lines of code y: 2 # changes public/src/js/utils/draggable-element.js x: 73 lines of code y: 5 # changes public/src/js/utils/visited-article-storage.js x: 32 lines of code y: 1 # changes public/src/js/models/article/editor.js x: 185 lines of code y: 1 # changes public/src/js/modules/authed-ajax.js x: 84 lines of code y: 2 # changes public/src/js/models/base-model.js x: 88 lines of code y: 4 # changes public/src/js/widgets/display-alerts.js x: 19 lines of code y: 4 # changes public/src/js/constants/article-meta-fields.js x: 211 lines of code y: 3 # changes public/src/js/models/layout.js x: 166 lines of code y: 1 # changes public/src/js/models/layout/column.js x: 39 lines of code y: 1 # changes public/src/js/modules/droppable.js x: 142 lines of code y: 2 # changes public/src/js/utils/debounce.js x: 28 lines of code y: 1 # changes public/src/js/utils/validate-image-src.js x: 156 lines of code y: 2 # changes public/src/js/widgets/columns/latest.js x: 37 lines of code y: 1 # changes public/src/js/widgets/confirm_package_delete.html x: 11 lines of code y: 2 # changes
36.0
# changes
  min: 1.0
  average: 4.83
  25th percentile: 2.0
  median: 3.0
  75th percentile: 6.0
  max: 36.0
0 1882.0
lines of code
min: 3.0 | average: 76.18 | 25th percentile: 18.0 | median: 31.0 | 75th percentile: 84.75 | max: 1882.0

Number of Contributors vs. Number of Changes: 124 points

.devcontainer/devenv.yaml x: 2 # contributors y: 3 # changes app/controllers/FaciaContentApiProxy.scala x: 8 # contributors y: 15 # changes grunt-configs/karma.js x: 1 # contributors y: 2 # changes public/src/js/utils/lenient-json-parse.js x: 3 # contributors y: 3 # changes app/story_packages/services/DynamoReindexJobs.scala x: 7 # contributors y: 9 # changes app/Loader.scala x: 7 # contributors y: 10 # changes app/conf/Configuration.scala x: 16 # contributors y: 36 # changes app/controllers/StoryPackagesBaseController.scala x: 4 # contributors y: 6 # changes app/story_packages/metrics/CloudWatch.scala x: 6 # contributors y: 7 # changes app/story_packages/metrics/metrics.scala x: 7 # contributors y: 11 # changes app/story_packages/services/Database.scala x: 6 # contributors y: 8 # changes app/story_packages/services/S3.scala x: 5 # contributors y: 6 # changes app/story_packages/switchboard/S3client.scala x: 4 # contributors y: 5 # changes app/story_packages/switchboard/Switchboard.scala x: 6 # contributors y: 10 # changes app/views/templates/header.scala.html x: 3 # contributors y: 4 # changes app/story_packages/auth/PanDomainAuthActions.scala x: 4 # contributors y: 7 # changes app/controllers/DefaultsController.scala x: 5 # contributors y: 9 # changes app/story_packages/model/StoryPackage.scala x: 2 # contributors y: 2 # changes conf/logback.xml x: 3 # contributors y: 2 # changes app/controllers/StatusController.scala x: 4 # contributors y: 4 # changes app/Components.scala x: 5 # contributors y: 12 # changes app/controllers/PublicAssets.scala x: 1 # contributors y: 1 # changes app/controllers/StoryPackagesController.scala x: 12 # contributors y: 33 # changes app/controllers/FaciaToolController.scala x: 8 # contributors y: 16 # changes app/story_packages/util/Box.scala x: 1 # contributors y: 3 # changes public/src/js/utils/open-graph.js x: 4 # contributors y: 3 # changes app/views/admin_main.scala.html x: 3 # contributors y: 5 # changes grunt-configs/eslint.js x: 2 # contributors y: 1 # changes public/src/js/constants/defaults.js x: 4 # contributors y: 9 # changes public/src/js/models/collections/article.js x: 4 # contributors y: 8 # changes public/src/js/models/collections/collection.js x: 3 # contributors y: 7 # changes public/src/js/models/widgets.js x: 3 # contributors y: 8 # changes public/src/js/utils/drag-dispatcher.js x: 3 # contributors y: 10 # changes public/src/js/widgets/columns/packages.js x: 4 # contributors y: 21 # changes public/src/js/widgets/columns/story-package.js x: 4 # contributors y: 12 # changes public/src/css/style.css x: 4 # contributors y: 13 # changes public/src/js/modules/route-handlers.js x: 3 # contributors y: 6 # changes public/src/js/widgets/columns/packages.html x: 4 # contributors y: 16 # changes public/src/js/utils/serialize-article-meta.js x: 4 # contributors y: 2 # changes
36.0
# changes
  min: 1.0
  average: 4.83
  25th percentile: 2.0
  median: 3.0
  75th percentile: 6.0
  max: 36.0
0 16.0
# contributors
min: 1.0 | average: 3.28 | 25th percentile: 2.0 | median: 3.0 | 75th percentile: 4.0 | max: 16.0

Number of Contributors vs. File Size: 124 points

.devcontainer/devenv.yaml x: 2 # contributors y: 32 lines of code app/controllers/FaciaContentApiProxy.scala x: 8 # contributors y: 101 lines of code grunt-configs/karma.js x: 1 # contributors y: 22 lines of code public/src/js/utils/lenient-json-parse.js x: 3 # contributors y: 35 lines of code app/story_packages/services/DynamoReindexJobs.scala x: 7 # contributors y: 114 lines of code app/Loader.scala x: 7 # contributors y: 25 lines of code app/conf/Configuration.scala x: 16 # contributors y: 169 lines of code app/controllers/StoryPackagesBaseController.scala x: 4 # contributors y: 22 lines of code app/story_packages/metrics/CloudWatch.scala x: 6 # contributors y: 73 lines of code app/story_packages/metrics/FrontendMetrics.scala x: 6 # contributors y: 62 lines of code app/story_packages/metrics/metrics.scala x: 7 # contributors y: 173 lines of code app/story_packages/services/Database.scala x: 6 # contributors y: 174 lines of code app/story_packages/services/FrontsApi.scala x: 4 # contributors y: 25 lines of code app/story_packages/services/S3.scala x: 5 # contributors y: 85 lines of code app/story_packages/switchboard/S3client.scala x: 4 # contributors y: 41 lines of code app/story_packages/switchboard/Switchboard.scala x: 6 # contributors y: 23 lines of code app/story_packages/updates/KinesisEventSender.scala x: 5 # contributors y: 140 lines of code app/story_packages/updates/Reindex.scala x: 6 # contributors y: 123 lines of code app/story_packages/updates/UpdatesStream.scala x: 4 # contributors y: 30 lines of code riff-raff.yaml x: 8 # contributors y: 21 lines of code app/views/templates/header.scala.html x: 3 # contributors y: 57 lines of code app/story_packages/updates/AuditingUpdates.scala x: 4 # contributors y: 48 lines of code app/story_packages/util/SanitizeInput.scala x: 3 # contributors y: 15 lines of code app/controllers/DefaultsController.scala x: 5 # contributors y: 43 lines of code app/story_packages/model/StoryPackage.scala x: 2 # contributors y: 38 lines of code app/story_packages/model/frontsapi.scala x: 3 # contributors y: 139 lines of code conf/logback.xml x: 3 # contributors y: 24 lines of code app/controllers/StatusController.scala x: 4 # contributors y: 10 lines of code jspm-snyk-workaround/jspm-snyk-workaround.js x: 1 # contributors y: 27 lines of code app/Components.scala x: 5 # contributors y: 49 lines of code grunt-configs/cacheBust.js x: 3 # contributors y: 14 lines of code grunt-configs/clean.js x: 3 # contributors y: 5 lines of code public/src/js/jspm-config.js x: 6 # contributors y: 203 lines of code public/src/js/utils/panda-session.js x: 1 # contributors y: 78 lines of code app/controllers/StoryPackagesController.scala x: 12 # contributors y: 131 lines of code app/controllers/FaciaToolController.scala x: 8 # contributors y: 60 lines of code app/controllers/VanityRedirects.scala x: 6 # contributors y: 18 lines of code app/story_packages/model/Cached.scala x: 2 # contributors y: 45 lines of code app/story_packages/permissions/APIKeyAuthAction.scala x: 2 # contributors y: 16 lines of code app/story_packages/services/Logging.scala x: 1 # contributors y: 5 lines of code app/story_packages/tools/FaciaApiIO.scala x: 2 # contributors y: 26 lines of code public/src/js/utils/priority-from-url.js x: 2 # contributors y: 3 lines of code public/src/js/utils/sparklines.js x: 4 # contributors y: 221 lines of code public/src/js/widgets/clipboard.js x: 4 # contributors y: 94 lines of code app/story_packages/util/Futures.scala x: 1 # contributors y: 9 lines of code public/src/js/constants/defaults.js x: 4 # contributors y: 68 lines of code public/src/js/main.js x: 2 # contributors y: 52 lines of code public/src/js/models/collections/article.js x: 4 # contributors y: 401 lines of code public/src/js/models/collections/collection.js x: 3 # contributors y: 228 lines of code public/src/js/modules/content-api.js x: 4 # contributors y: 266 lines of code public/src/js/utils/article-path.js x: 2 # contributors y: 10 lines of code public/src/js/utils/drag-dispatcher.js x: 3 # contributors y: 238 lines of code public/src/js/utils/highcharts.js x: 2 # contributors y: 61 lines of code public/src/js/widgets/columns/packages.js x: 4 # contributors y: 183 lines of code public/src/js/widgets/columns/story-package.js x: 4 # contributors y: 170 lines of code public/src/css/style.css x: 4 # contributors y: 1882 lines of code public/src/js/widgets/trail.html x: 3 # contributors y: 124 lines of code public/src/js/widgets/columns/packages.html x: 4 # contributors y: 86 lines of code public/src/js/models/collections/latest-articles.js x: 2 # contributors y: 197 lines of code public/src/css/header.css x: 2 # contributors y: 156 lines of code public/src/js/widgets/collection.html x: 3 # contributors y: 41 lines of code public/src/js/models/article/editor.js x: 2 # contributors y: 185 lines of code public/src/js/modules/authed-ajax.js x: 2 # contributors y: 84 lines of code public/src/js/constants/article-meta-fields.js x: 3 # contributors y: 211 lines of code public/src/js/models/layout.js x: 2 # contributors y: 166 lines of code public/src/js/modules/droppable.js x: 2 # contributors y: 142 lines of code
1882.0
lines of code
  min: 3.0
  average: 76.18
  25th percentile: 18.0
  median: 31.0
  75th percentile: 84.75
  max: 1882.0
0 16.0
# contributors
min: 1.0 | average: 3.28 | 25th percentile: 2.0 | median: 3.0 | 75th percentile: 4.0 | max: 16.0

Number of Changes vs. Line Churn: 321 points

.devcontainer/.gitignore x: 2 # changes y: 4 line churn .devcontainer/devenv.yaml x: 3 # changes y: 128 line churn .devcontainer/shared/devcontainer-lock.json x: 1 # changes y: 18 line churn .tool-versions x: 5 # changes y: 11 line churn README.md x: 19 # changes y: 541 line churn app/controllers/FaciaContentApiProxy.scala x: 15 # changes y: 327 line churn package-lock.json x: 14 # changes y: 47618 line churn package.json x: 17 # changes y: 232 line churn build.sbt x: 73 # changes y: 813 line churn app/story_packages/services/DynamoReindexJobs.scala x: 9 # changes y: 408 line churn app/Loader.scala x: 10 # changes y: 90 line churn app/conf/Configuration.scala x: 36 # changes y: 792 line churn app/controllers/StoryPackagesBaseController.scala x: 6 # changes y: 90 line churn app/story_packages/metrics/CloudWatch.scala x: 7 # changes y: 306 line churn app/story_packages/metrics/FrontendMetrics.scala x: 7 # changes y: 126 line churn app/story_packages/metrics/metrics.scala x: 11 # changes y: 294 line churn app/story_packages/services/Database.scala x: 8 # changes y: 500 line churn app/story_packages/services/S3.scala x: 6 # changes y: 273 line churn app/story_packages/updates/Reindex.scala x: 8 # changes y: 165 line churn scripts/start.sh x: 4 # changes y: 6 line churn riff-raff.yaml x: 15 # changes y: 133 line churn .github/workflows/snyk.yml x: 9 # changes y: 250 line churn conf/application.conf x: 13 # changes y: 105 line churn project/plugins.sbt x: 22 # changes y: 75 line churn conf/routes x: 24 # changes y: 108 line churn app/controllers/DefaultsController.scala x: 9 # changes y: 129 line churn app/story_packages/model/frontsapi.scala x: 4 # changes y: 203 line churn app/Components.scala x: 12 # changes y: 285 line churn public/src/js/jspm-config.js x: 7 # changes y: 394 line churn app/controllers/StoryPackagesController.scala x: 33 # changes y: 862 line churn app/controllers/FaciaToolController.scala x: 16 # changes y: 327 line churn .travis.yml x: 12 # changes y: 144 line churn public/test/spec/collections.spec.js x: 10 # changes y: 1228 line churn public/src/js/utils/sparklines.js x: 4 # changes y: 811 line churn app/metrics/metrics.scala x: 5 # changes y: 398 line churn app/model/frontsapi.scala x: 5 # changes y: 627 line churn app/services/Database.scala x: 27 # changes y: 1388 line churn app/services/DynamoReindexJobs.scala x: 3 # changes y: 422 line churn app/services/S3.scala x: 5 # changes y: 214 line churn app/updates/KinesisEventSender.scala x: 24 # changes y: 975 line churn app/updates/Reindex.scala x: 8 # changes y: 804 line churn app/updates/UpdateMessage.scala x: 14 # changes y: 362 line churn cloudformation/story-packages.json x: 18 # changes y: 3635 line churn public/src/js/components/highcharts/highcharts-custom.js x: 3 # changes y: 1005 line churn public/src/js/models/collections/collection.js x: 7 # changes y: 785 line churn public/src/js/utils/highcharts.js x: 3 # changes y: 273 line churn public/src/js/widgets/columns/packages.js x: 21 # changes y: 733 line churn public/src/js/widgets/columns/story-package.js x: 12 # changes y: 644 line churn public/src/css/style.css x: 13 # changes y: 260 line churn public/test/spec/story-packages.spec.js x: 2 # changes y: 332 line churn public/test/spec/alternate.drag.spec.js x: 7 # changes y: 674 line churn public/src/js/widgets/columns/fronts.js x: 9 # changes y: 802 line churn public/src/js/models/article/editor.js x: 1 # changes y: 432 line churn public/src/js/models/collections/editor.js x: 4 # changes y: 612 line churn public/test/spec/serialize-article-meta.spec.js x: 1 # changes y: 210 line churn public/test/spec/validate.image.spec.js x: 2 # changes y: 392 line churn
47618.0
line churn
  min: 1.0
  average: 290.96
  25th percentile: 24.0
  median: 63.0
  75th percentile: 134.5
  max: 47618.0
0 73.0
# changes
min: 1.0 | average: 4.35 | 25th percentile: 1.0 | median: 3.0 | 75th percentile: 5.0 | max: 73.0

Number of Contributors vs. Line Churn: 124 points

.devcontainer/devenv.yaml x: 2 # contributors y: 128 line churn app/controllers/FaciaContentApiProxy.scala x: 8 # contributors y: 327 line churn grunt-configs/karma.js x: 1 # contributors y: 8 line churn public/src/js/utils/lenient-json-parse.js x: 3 # contributors y: 80 line churn app/story_packages/services/DynamoReindexJobs.scala x: 7 # contributors y: 408 line churn app/Loader.scala x: 7 # contributors y: 90 line churn app/conf/Configuration.scala x: 16 # contributors y: 792 line churn app/controllers/StoryPackagesBaseController.scala x: 4 # contributors y: 90 line churn app/story_packages/metrics/CloudWatch.scala x: 6 # contributors y: 306 line churn app/story_packages/metrics/FrontendMetrics.scala x: 6 # contributors y: 126 line churn app/story_packages/metrics/metrics.scala x: 7 # contributors y: 294 line churn app/story_packages/services/Database.scala x: 6 # contributors y: 500 line churn app/story_packages/services/FrontsApi.scala x: 4 # contributors y: 88 line churn app/story_packages/services/S3.scala x: 5 # contributors y: 273 line churn app/story_packages/switchboard/S3client.scala x: 4 # contributors y: 138 line churn app/story_packages/switchboard/Switchboard.scala x: 6 # contributors y: 69 line churn app/story_packages/updates/KinesisEventSender.scala x: 5 # contributors y: 281 line churn app/story_packages/updates/Reindex.scala x: 6 # contributors y: 165 line churn app/story_packages/updates/UpdatesStream.scala x: 4 # contributors y: 42 line churn riff-raff.yaml x: 8 # contributors y: 133 line churn app/views/templates/header.scala.html x: 3 # contributors y: 38 line churn app/story_packages/auth/PanDomainAuthActions.scala x: 4 # contributors y: 117 line churn app/story_packages/updates/AuditingUpdates.scala x: 4 # contributors y: 67 line churn app/story_packages/util/ContentUpgrade.scala x: 3 # contributors y: 75 line churn app/story_packages/util/SanitizeInput.scala x: 3 # contributors y: 25 line churn app/controllers/DefaultsController.scala x: 5 # contributors y: 129 line churn app/story_packages/model/StoryPackage.scala x: 2 # contributors y: 47 line churn app/story_packages/model/frontsapi.scala x: 3 # contributors y: 203 line churn app/story_packages/updates/UpdateMessage.scala x: 3 # contributors y: 58 line churn conf/logback.xml x: 3 # contributors y: 66 line churn app/controllers/StatusController.scala x: 4 # contributors y: 24 line churn jspm-snyk-workaround/jspm-snyk-workaround.js x: 1 # contributors y: 66 line churn app/Components.scala x: 5 # contributors y: 285 line churn app/controllers/PublicAssets.scala x: 1 # contributors y: 24 line churn app/story_packages/services/AssetsManager.scala x: 2 # contributors y: 63 line churn grunt-configs/cacheBust.js x: 3 # contributors y: 30 line churn grunt-configs/clean.js x: 3 # contributors y: 12 line churn grunt-configs/replace.js x: 3 # contributors y: 42 line churn public/src/js/jspm-config.js x: 6 # contributors y: 394 line churn public/src/js/utils/oauth-session.js x: 1 # contributors y: 2 line churn public/src/js/utils/panda-session.js x: 1 # contributors y: 115 line churn app/controllers/StoryPackagesController.scala x: 12 # contributors y: 862 line churn app/controllers/PandaAuthController.scala x: 4 # contributors y: 34 line churn app/controllers/VanityRedirects.scala x: 6 # contributors y: 84 line churn app/controllers/ViewsController.scala x: 4 # contributors y: 84 line churn app/story_packages/model/Cached.scala x: 2 # contributors y: 83 line churn app/story_packages/permissions/APIKeyAuthAction.scala x: 2 # contributors y: 37 line churn app/story_packages/services/Logging.scala x: 1 # contributors y: 14 line churn app/story_packages/switchboard/SwitchManager.scala x: 2 # contributors y: 33 line churn app/story_packages/util/Box.scala x: 1 # contributors y: 76 line churn app/conf/Filters.scala x: 3 # contributors y: 18 line churn public/src/js/utils/priority-from-url.js x: 2 # contributors y: 4 line churn public/src/js/utils/sparklines.js x: 4 # contributors y: 811 line churn public/src/js/widgets/clipboard.js x: 4 # contributors y: 4 line churn app/story_packages/services/IdGeneration.scala x: 1 # contributors y: 5 line churn app/story_packages/util/Futures.scala x: 1 # contributors y: 11 line churn app/views/priority.scala.html x: 3 # contributors y: 16 line churn public/src/js/main.js x: 2 # contributors y: 8 line churn public/src/js/models/collections/article.js x: 4 # contributors y: 378 line churn public/src/js/models/collections/collection.js x: 3 # contributors y: 785 line churn public/src/js/models/collections/persistence.js x: 2 # contributors y: 72 line churn public/src/js/models/widgets.js x: 3 # contributors y: 88 line churn public/src/js/modules/content-api.js x: 4 # contributors y: 110 line churn public/src/js/utils/article-path.js x: 2 # contributors y: 12 line churn public/src/js/utils/drag-dispatcher.js x: 3 # contributors y: 84 line churn public/src/js/utils/highcharts.js x: 2 # contributors y: 273 line churn public/src/js/widgets/columns/packages.js x: 4 # contributors y: 733 line churn public/src/js/widgets/columns/story-package.js x: 4 # contributors y: 644 line churn public/src/js/widgets/fetch-latest-packages.js x: 4 # contributors y: 108 line churn public/src/css/style.css x: 4 # contributors y: 260 line churn public/src/js/widgets/columns/packages.html x: 4 # contributors y: 303 line churn public/src/js/utils/serialize-article-meta.js x: 4 # contributors y: 94 line churn public/src/js/widgets/collection.html x: 3 # contributors y: 182 line churn public/src/js/widgets/collection.js x: 2 # contributors y: 40 line churn public/src/js/utils/draggable-element.js x: 4 # contributors y: 56 line churn public/src/js/utils/layout-from-url.js x: 2 # contributors y: 41 line churn public/src/js/models/article/editor.js x: 2 # contributors y: 432 line churn public/src/js/models/article/images.js x: 2 # contributors y: 26 line churn public/src/js/widgets/display-alerts.js x: 3 # contributors y: 48 line churn public/src/js/constants/article-meta-fields.js x: 3 # contributors y: 144 line churn public/src/js/models/extension.js x: 2 # contributors y: 2 line churn public/src/js/models/layout.js x: 2 # contributors y: 14 line churn public/src/js/utils/grid.js x: 2 # contributors y: 30 line churn public/src/js/utils/validate-image-src.js x: 2 # contributors y: 132 line churn public/src/js/widgets/confirm_package_delete.html x: 2 # contributors y: 22 line churn
862.0
line churn
  min: 2.0
  average: 119.94
  25th percentile: 14.0
  median: 52.0
  75th percentile: 124.0
  max: 862.0
0 16.0
# contributors
min: 1.0 | average: 3.28 | 25th percentile: 2.0 | median: 3.0 | 75th percentile: 4.0 | max: 16.0

File Size vs. Line Churn: 124 points

.devcontainer/devenv.yaml x: 32 lines of code y: 128 line churn app/controllers/FaciaContentApiProxy.scala x: 101 lines of code y: 327 line churn grunt-configs/karma.js x: 22 lines of code y: 8 line churn public/src/js/utils/lenient-json-parse.js x: 35 lines of code y: 80 line churn app/story_packages/services/DynamoReindexJobs.scala x: 114 lines of code y: 408 line churn app/Loader.scala x: 25 lines of code y: 90 line churn app/conf/Configuration.scala x: 169 lines of code y: 792 line churn app/controllers/StoryPackagesBaseController.scala x: 22 lines of code y: 90 line churn app/story_packages/metrics/CloudWatch.scala x: 73 lines of code y: 306 line churn app/story_packages/metrics/FrontendMetrics.scala x: 62 lines of code y: 126 line churn app/story_packages/metrics/metrics.scala x: 173 lines of code y: 294 line churn app/story_packages/services/Database.scala x: 174 lines of code y: 500 line churn app/story_packages/services/FrontsApi.scala x: 25 lines of code y: 88 line churn app/story_packages/services/S3.scala x: 85 lines of code y: 273 line churn app/story_packages/switchboard/S3client.scala x: 41 lines of code y: 138 line churn app/story_packages/switchboard/Switchboard.scala x: 23 lines of code y: 69 line churn app/story_packages/updates/KinesisEventSender.scala x: 140 lines of code y: 281 line churn app/story_packages/updates/Reindex.scala x: 123 lines of code y: 165 line churn app/story_packages/updates/UpdatesStream.scala x: 30 lines of code y: 42 line churn riff-raff.yaml x: 21 lines of code y: 133 line churn app/views/templates/header.scala.html x: 57 lines of code y: 38 line churn app/story_packages/auth/PanDomainAuthActions.scala x: 36 lines of code y: 117 line churn app/story_packages/updates/AuditingUpdates.scala x: 48 lines of code y: 67 line churn app/story_packages/util/ContentUpgrade.scala x: 57 lines of code y: 75 line churn app/story_packages/util/SanitizeInput.scala x: 15 lines of code y: 25 line churn app/controllers/DefaultsController.scala x: 43 lines of code y: 129 line churn app/story_packages/model/StoryPackage.scala x: 38 lines of code y: 47 line churn app/story_packages/model/frontsapi.scala x: 139 lines of code y: 203 line churn app/story_packages/updates/UpdateMessage.scala x: 36 lines of code y: 58 line churn conf/logback.xml x: 24 lines of code y: 66 line churn app/controllers/StatusController.scala x: 10 lines of code y: 24 line churn app/Components.scala x: 49 lines of code y: 285 line churn app/controllers/PublicAssets.scala x: 19 lines of code y: 24 line churn app/story_packages/services/AssetsManager.scala x: 30 lines of code y: 63 line churn grunt-configs/cacheBust.js x: 14 lines of code y: 30 line churn grunt-configs/clean.js x: 5 lines of code y: 12 line churn grunt-configs/replace.js x: 19 lines of code y: 42 line churn public/src/js/jspm-config.js x: 203 lines of code y: 394 line churn public/src/js/utils/oauth-session.js x: 18 lines of code y: 2 line churn public/src/js/utils/panda-session.js x: 78 lines of code y: 115 line churn app/controllers/StoryPackagesController.scala x: 131 lines of code y: 862 line churn app/controllers/FaciaToolController.scala x: 60 lines of code y: 327 line churn app/controllers/PandaAuthController.scala x: 27 lines of code y: 34 line churn app/controllers/VanityRedirects.scala x: 18 lines of code y: 84 line churn app/controllers/ViewsController.scala x: 26 lines of code y: 84 line churn app/story_packages/model/Cached.scala x: 45 lines of code y: 83 line churn app/story_packages/permissions/APIKeyAuthAction.scala x: 16 lines of code y: 37 line churn app/story_packages/services/Logging.scala x: 5 lines of code y: 14 line churn app/story_packages/switchboard/SwitchManager.scala x: 19 lines of code y: 33 line churn app/story_packages/tools/FaciaApiIO.scala x: 26 lines of code y: 46 line churn app/story_packages/util/Box.scala x: 23 lines of code y: 76 line churn app/conf/Filters.scala x: 7 lines of code y: 18 line churn public/src/js/utils/open-graph.js x: 33 lines of code y: 82 line churn public/src/js/utils/priority-from-url.js x: 3 lines of code y: 4 line churn public/src/js/utils/sparklines.js x: 221 lines of code y: 811 line churn public/src/js/widgets/clipboard.js x: 94 lines of code y: 4 line churn app/story_packages/services/IdGeneration.scala x: 4 lines of code y: 5 line churn app/story_packages/util/Futures.scala x: 9 lines of code y: 11 line churn app/story_packages/util/Maps.scala x: 5 lines of code y: 7 line churn app/story_packages/util/Requests.scala x: 11 lines of code y: 14 line churn app/story_packages/util/Seqs.scala x: 7 lines of code y: 9 line churn app/views/admin_main.scala.html x: 24 lines of code y: 26 line churn app/views/priority.scala.html x: 25 lines of code y: 16 line churn grunt-configs/eslint.js x: 17 lines of code y: 4 line churn public/src/js/constants/defaults.js x: 68 lines of code y: 66 line churn public/src/js/main.js x: 52 lines of code y: 8 line churn public/src/js/models/collections/article.js x: 401 lines of code y: 378 line churn public/src/js/models/collections/collection.js x: 228 lines of code y: 785 line churn public/src/js/models/collections/persistence.js x: 30 lines of code y: 72 line churn public/src/js/models/widgets.js x: 134 lines of code y: 88 line churn public/src/js/modules/content-api.js x: 266 lines of code y: 110 line churn public/src/js/utils/drag-dispatcher.js x: 238 lines of code y: 84 line churn public/src/js/utils/highcharts.js x: 61 lines of code y: 273 line churn public/src/js/widgets/columns/packages.js x: 183 lines of code y: 733 line churn public/src/js/widgets/columns/story-package.js x: 170 lines of code y: 644 line churn public/src/js/widgets/fetch-latest-packages.js x: 41 lines of code y: 108 line churn public/src/css/style.css x: 1882 lines of code y: 260 line churn public/src/js/modules/route-handlers.js x: 24 lines of code y: 30 line churn public/src/js/widgets/sparklines-trails.js x: 9 lines of code y: 33 line churn public/src/js/widgets/trail.html x: 124 lines of code y: 15 line churn public/src/js/widgets/columns/packages.html x: 86 lines of code y: 303 line churn public/src/js/widgets/columns/story-package.html x: 30 lines of code y: 118 line churn public/src/js/models/collections/latest-articles.js x: 197 lines of code y: 34 line churn public/src/js/utils/human-time.js x: 26 lines of code y: 4 line churn public/src/css/header.css x: 156 lines of code y: 4 line churn public/src/js/utils/serialize-article-meta.js x: 33 lines of code y: 94 line churn public/src/js/widgets/collection.html x: 41 lines of code y: 182 line churn public/src/js/widgets/collection.js x: 15 lines of code y: 40 line churn public/src/js/models/available-columns.js x: 22 lines of code y: 63 line churn public/src/js/modules/router.js x: 41 lines of code y: 6 line churn public/src/js/utils/draggable-element.js x: 73 lines of code y: 56 line churn public/src/js/utils/layout-from-url.js x: 40 lines of code y: 41 line churn public/src/js/utils/visited-article-storage.js x: 32 lines of code y: 4 line churn public/src/js/models/article/editor.js x: 185 lines of code y: 432 line churn public/src/js/models/article/images.js x: 12 lines of code y: 26 line churn public/src/js/modules/authed-ajax.js x: 84 lines of code y: 38 line churn public/src/js/models/base-model.js x: 88 lines of code y: 90 line churn public/src/js/widgets/display-alerts.js x: 19 lines of code y: 48 line churn public/src/js/constants/article-meta-fields.js x: 211 lines of code y: 144 line churn public/src/js/models/extension.js x: 9 lines of code y: 2 line churn public/src/js/models/layout.js x: 166 lines of code y: 14 line churn public/src/js/models/layout/column.js x: 39 lines of code y: 2 line churn public/src/js/modules/droppable.js x: 142 lines of code y: 8 line churn public/src/js/modules/modal-dialog.js x: 26 lines of code y: 2 line churn public/src/js/utils/debounce.js x: 28 lines of code y: 4 line churn public/src/js/utils/validate-image-src.js x: 156 lines of code y: 132 line churn public/src/js/widgets/columns/latest.js x: 37 lines of code y: 2 line churn public/src/js/widgets/confirm_package_delete.html x: 11 lines of code y: 22 line churn public/src/js/widgets/text_alert.html x: 8 lines of code y: 4 line churn
862.0
line churn
  min: 2.0
  average: 119.94
  25th percentile: 14.0
  median: 52.0
  75th percentile: 124.0
  max: 862.0
0 1882.0
lines of code
min: 3.0 | average: 76.18 | 25th percentile: 18.0 | median: 31.0 | 75th percentile: 84.75 | max: 1882.0