guardian / story-packages
File Change Frequency

File change frequency (churn) shows the distribution of file updates (days with at least one commit).

Overview
File Change Frequency Overall
  • There are 124 files with 9,393 lines of code.
    • 0 files changed more than 100 times (0 lines of code)
    • 1 file changed 51-100 times (61 lines of code)
    • 4 files changed 21-50 times (487 lines of code)
    • 25 files changed 6-20 times (4,223 lines of code)
    • 94 files changed 1-5 times (4,622 lines of code)
0% | <1% | 5% | 44% | 49%
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,393 lines of code.
    • 0 files changed by more than 25 contributors (0 lines of code)
    • 4 files changed by 11-25 contributors (365 lines of code)
    • 4 files changed by 6-10 contributors (302 lines of code)
    • 104 files changed by 2-5 contributors (8,511 lines of code)
    • 12 files changed by 1 contributor (215 lines of code)
0% | 3% | 3% | 90% | 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, yaml, css, sbt, sh, gitignore, txt, xml, md, editorconfig, properties
File Change Frequency per Extension
The number of recorded file updates
101+
51-100
21-50
6-20
1-5
sbt0% | 87% | 12% | 0% | 0%
scala0% | 0% | 12% | 30% | 56%
js0% | 0% | 4% | 33% | 62%
css0% | 0% | 0% | 92% | 7%
html0% | 0% | 0% | 27% | 72%
yaml0% | 0% | 0% | 100% | 0%
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
ROOT0% | 56% | 0% | 19% | 24%
app0% | 0% | 12% | 28% | 58%
public0% | 0% | 2% | 52% | 45%
project0% | 0% | 100% | 0% | 0%
grunt-configs0% | 0% | 0% | 0% | 100%
jspm-snyk-workaround0% | 0% | 0% | 0% | 100%
conf0% | 0% | 0% | 0% | 100%
Most Frequently Changed Files (Top 50)

See data for all files...

File# lines# unitscreatedlast modified# changes
(days)
# contributorsfirst
contributor
latest
contributor
build.sbt
in root
61 - 2015-12-07 2025-01-17 67 24 reetta.vaahtoranta@guardian... david.furey@guardian.co.uk
131 8 2015-12-10 2023-04-05 33 12 fabio.crisci@guardian.co.uk 40991816+fweddi@users.norep...
164 4 2015-12-03 2024-11-04 32 14 fabio.crisci@guardian.co.uk andrew.nowak@guardian.co.uk
plugins.sbt
in project
9 - 2015-12-07 2024-10-29 22 13 reetta.vaahtoranta@guardian... david.furey@guardian.co.uk
packages.js
in public/src/js/widgets/columns
183 14 2015-12-04 2016-04-15 21 4 fabio.crisci@guardian.co.uk fabio.crisci@guardian.co.uk
FaciaToolController.scala
in app/controllers
60 2 2015-12-03 2023-02-23 16 8 fabio.crisci@guardian.co.uk jonathon.herbert@guardian.c...
packages.html
in public/src/js/widgets/columns
86 - 2015-12-04 2016-04-04 16 4 fabio.crisci@guardian.co.uk rvaahtoranta@gmail.com
style.css
in public/src/css
1882 - 2015-12-04 2016-04-11 13 4 fabio.crisci@guardian.co.uk fabio.crisci@guardian.co.uk
21 - 2017-08-22 2024-10-29 12 7 jennifer.sivapalan@guardian... david.furey@guardian.co.uk
49 - 2016-04-08 2023-08-07 12 5 piuccio@gmail.com alina.boghiu@guardian.co.uk
story-package.js
in public/src/js/widgets/columns
170 9 2016-01-20 2016-04-15 12 4 piuccio@gmail.com fabio.crisci@guardian.co.uk
VanityRedirects.scala
in app/controllers
18 3 2016-01-04 2023-02-23 10 6 rvaahtoranta@gmail.com jonathon.herbert@guardian.c...
FaciaContentApiProxy.scala
in app/controllers
95 5 2016-01-15 2024-10-29 10 5 piuccio@gmail.com david.furey@guardian.co.uk
drag-dispatcher.js
in public/src/js/utils
238 13 2015-12-04 2016-04-15 10 3 fabio.crisci@guardian.co.uk fabio.crisci@guardian.co.uk
DefaultsController.scala
in app/controllers
43 - 2016-01-15 2024-07-23 9 5 piuccio@gmail.com 53781962+jamieb-gu@users.no...
defaults.js
in public/src/js/constants
68 - 2015-12-04 2016-04-15 9 4 fabio.crisci@guardian.co.uk fabio.crisci@guardian.co.uk
metrics.scala
in app/story_packages/metrics
175 2 2018-04-19 2024-10-29 9 5 tom.forbes@theguardian.com david.furey@guardian.co.uk
Switchboard.scala
in app/story_packages/switchboard
21 1 2018-04-19 2024-10-29 8 4 tom.forbes@theguardian.com david.furey@guardian.co.uk
24 1 2016-04-08 2023-12-15 8 5 piuccio@gmail.com david.furey@guardian.co.uk
widgets.js
in public/src/js/models
134 4 2015-12-04 2016-04-15 8 3 fabio.crisci@guardian.co.uk fabio.crisci@guardian.co.uk
article.js
in public/src/js/models/collections
401 27 2015-12-16 2016-04-15 8 4 reetta.vaahtoranta@guardian... fabio.crisci@guardian.co.uk
PanDomainAuthActions.scala
in app/story_packages/auth
36 3 2018-04-19 2025-01-21 7 4 tom.forbes@theguardian.com 10963046+andrew-nowak@users...
jspm-config.js
in public/src/js
203 - 2015-12-04 2023-07-05 7 6 fabio.crisci@guardian.co.uk alina.boghiu@guardian.co.uk
collection.js
in public/src/js/models/collections
228 21 2015-12-04 2016-04-15 7 3 fabio.crisci@guardian.co.uk fabio.crisci@guardian.co.uk
route-handlers.js
in public/src/js/modules
24 1 2015-12-04 2016-04-11 6 3 fabio.crisci@guardian.co.uk fabio.crisci@guardian.co.uk
ViewsController.scala
in app/controllers
26 3 2016-04-15 2023-02-23 6 4 piuccio@gmail.com jonathon.herbert@guardian.c...
PandaAuthController.scala
in app/controllers
27 2 2016-04-08 2023-02-23 6 4 piuccio@gmail.com jonathon.herbert@guardian.c...
story-package.html
in public/src/js/widgets/columns
30 - 2016-01-20 2016-04-04 6 4 piuccio@gmail.com rvaahtoranta@gmail.com
fetch-latest-packages.js
in public/src/js/widgets
41 4 2015-12-14 2016-04-15 6 4 reetta.vaahtoranta@guardian... fabio.crisci@guardian.co.uk
Reindex.scala
in app/story_packages/updates
123 5 2018-04-19 2024-10-29 6 4 tom.forbes@theguardian.com david.furey@guardian.co.uk
available-extensions.js
in public/src/js/models
17 - 2015-12-04 2016-04-11 5 3 fabio.crisci@guardian.co.uk fabio.crisci@guardian.co.uk
24 - 2015-12-11 2018-04-19 5 3 fabio.crisci@guardian.co.uk tom.forbes@theguardian.com
25 - 2015-12-04 2018-04-19 5 3 fabio.crisci@guardian.co.uk tom.forbes@theguardian.com
26 2 2016-04-15 2023-09-07 5 4 piuccio@gmail.com tom.richards@guardian.co.uk
story-package.js
in public/src/js/models/story-packages
27 1 2016-03-09 2016-07-12 5 4 reetta.vaahtoranta@guardian... fabio.crisci@guardian.co.uk
AuditingUpdates.scala
in app/story_packages/updates
48 3 2018-04-19 2024-07-24 5 4 tom.forbes@theguardian.com 52038+rtyley@users.noreply....
FrontendMetrics.scala
in app/story_packages/metrics
62 5 2018-04-19 2024-07-24 5 4 tom.forbes@theguardian.com 52038+rtyley@users.noreply....
CloudWatch.scala
in app/story_packages/metrics
68 5 2018-04-19 2024-07-24 5 4 tom.forbes@theguardian.com 52038+rtyley@users.noreply....
draggable-element.js
in public/src/js/utils
73 2 2015-12-16 2016-01-20 5 4 fabio.crisci@guardian.co.uk fabio.crisci@guardian.co.uk
DynamoReindexJobs.scala
in app/story_packages/services
112 8 2018-04-19 2024-07-24 5 4 tom.forbes@theguardian.com 52038+rtyley@users.noreply....
trail.html
in public/src/js/widgets
124 - 2015-12-04 2016-04-11 5 3 fabio.crisci@guardian.co.uk fabio.crisci@guardian.co.uk
Database.scala
in app/story_packages/services
163 13 2018-04-19 2024-07-24 5 4 tom.forbes@theguardian.com 52038+rtyley@users.noreply....
content-api.js
in public/src/js/modules
266 14 2015-12-18 2016-04-15 5 4 piuccio@gmail.com fabio.crisci@guardian.co.uk
StatusController.scala
in app/controllers
10 - 2016-04-08 2023-09-15 4 4 piuccio@gmail.com roberto.tyley@gmail.com
display-alerts.js
in public/src/js/widgets
19 2 2015-12-15 2016-01-05 4 3 reetta.vaahtoranta@guardian... rvaahtoranta@gmail.com
22 - 2023-02-06 2025-01-17 4 2 jonathon.herbert@guardian.c... david.furey@guardian.co.uk
UpdateMessage.scala
in app/story_packages/updates
36 - 2018-04-19 2024-07-23 4 3 tom.forbes@theguardian.com 53781962+jamieb-gu@users.no...
S3.scala
in app/story_packages/services
85 8 2018-04-19 2024-07-23 4 3 tom.forbes@theguardian.com 53781962+jamieb-gu@users.no...
base-model.js
in public/src/js/models
88 7 2015-12-11 2016-01-06 4 4 fabio.crisci@guardian.co.uk reetta.vaahtoranta@guardian...
KinesisEventSender.scala
in app/story_packages/updates
127 8 2018-04-19 2024-07-23 4 3 tom.forbes@theguardian.com 53781962+jamieb-gu@users.no...
Files With Most Contributors (Top 50)
Based on the number of unique email addresses found in commits.

See data for all files...

File# lines# unitscreatedlast modified# changes
(days)
# contributorsfirst
contributor
latest
contributor
build.sbt
in root
61 - 2015-12-07 2025-01-17 67 24 reetta.vaahtoranta@guardian... david.furey@guardian.co.uk
164 4 2015-12-03 2024-11-04 32 14 fabio.crisci@guardian.co.uk andrew.nowak@guardian.co.uk
plugins.sbt
in project
9 - 2015-12-07 2024-10-29 22 13 reetta.vaahtoranta@guardian... david.furey@guardian.co.uk
131 8 2015-12-10 2023-04-05 33 12 fabio.crisci@guardian.co.uk 40991816+fweddi@users.norep...
FaciaToolController.scala
in app/controllers
60 2 2015-12-03 2023-02-23 16 8 fabio.crisci@guardian.co.uk jonathon.herbert@guardian.c...
21 - 2017-08-22 2024-10-29 12 7 jennifer.sivapalan@guardian... david.furey@guardian.co.uk
VanityRedirects.scala
in app/controllers
18 3 2016-01-04 2023-02-23 10 6 rvaahtoranta@gmail.com jonathon.herbert@guardian.c...
jspm-config.js
in public/src/js
203 - 2015-12-04 2023-07-05 7 6 fabio.crisci@guardian.co.uk alina.boghiu@guardian.co.uk
49 - 2016-04-08 2023-08-07 12 5 piuccio@gmail.com alina.boghiu@guardian.co.uk
FaciaContentApiProxy.scala
in app/controllers
95 5 2016-01-15 2024-10-29 10 5 piuccio@gmail.com david.furey@guardian.co.uk
metrics.scala
in app/story_packages/metrics
175 2 2018-04-19 2024-10-29 9 5 tom.forbes@theguardian.com david.furey@guardian.co.uk
DefaultsController.scala
in app/controllers
43 - 2016-01-15 2024-07-23 9 5 piuccio@gmail.com 53781962+jamieb-gu@users.no...
24 1 2016-04-08 2023-12-15 8 5 piuccio@gmail.com david.furey@guardian.co.uk
packages.js
in public/src/js/widgets/columns
183 14 2015-12-04 2016-04-15 21 4 fabio.crisci@guardian.co.uk fabio.crisci@guardian.co.uk
packages.html
in public/src/js/widgets/columns
86 - 2015-12-04 2016-04-04 16 4 fabio.crisci@guardian.co.uk rvaahtoranta@gmail.com
style.css
in public/src/css
1882 - 2015-12-04 2016-04-11 13 4 fabio.crisci@guardian.co.uk fabio.crisci@guardian.co.uk
story-package.js
in public/src/js/widgets/columns
170 9 2016-01-20 2016-04-15 12 4 piuccio@gmail.com fabio.crisci@guardian.co.uk
defaults.js
in public/src/js/constants
68 - 2015-12-04 2016-04-15 9 4 fabio.crisci@guardian.co.uk fabio.crisci@guardian.co.uk
Switchboard.scala
in app/story_packages/switchboard
21 1 2018-04-19 2024-10-29 8 4 tom.forbes@theguardian.com david.furey@guardian.co.uk
article.js
in public/src/js/models/collections
401 27 2015-12-16 2016-04-15 8 4 reetta.vaahtoranta@guardian... fabio.crisci@guardian.co.uk
PanDomainAuthActions.scala
in app/story_packages/auth
36 3 2018-04-19 2025-01-21 7 4 tom.forbes@theguardian.com 10963046+andrew-nowak@users...
Reindex.scala
in app/story_packages/updates
123 5 2018-04-19 2024-10-29 6 4 tom.forbes@theguardian.com david.furey@guardian.co.uk
PandaAuthController.scala
in app/controllers
27 2 2016-04-08 2023-02-23 6 4 piuccio@gmail.com jonathon.herbert@guardian.c...
ViewsController.scala
in app/controllers
26 3 2016-04-15 2023-02-23 6 4 piuccio@gmail.com jonathon.herbert@guardian.c...
fetch-latest-packages.js
in public/src/js/widgets
41 4 2015-12-14 2016-04-15 6 4 reetta.vaahtoranta@guardian... fabio.crisci@guardian.co.uk
story-package.html
in public/src/js/widgets/columns
30 - 2016-01-20 2016-04-04 6 4 piuccio@gmail.com rvaahtoranta@gmail.com
26 2 2016-04-15 2023-09-07 5 4 piuccio@gmail.com tom.richards@guardian.co.uk
FrontendMetrics.scala
in app/story_packages/metrics
62 5 2018-04-19 2024-07-24 5 4 tom.forbes@theguardian.com 52038+rtyley@users.noreply....
CloudWatch.scala
in app/story_packages/metrics
68 5 2018-04-19 2024-07-24 5 4 tom.forbes@theguardian.com 52038+rtyley@users.noreply....
AuditingUpdates.scala
in app/story_packages/updates
48 3 2018-04-19 2024-07-24 5 4 tom.forbes@theguardian.com 52038+rtyley@users.noreply....
Database.scala
in app/story_packages/services
163 13 2018-04-19 2024-07-24 5 4 tom.forbes@theguardian.com 52038+rtyley@users.noreply....
DynamoReindexJobs.scala
in app/story_packages/services
112 8 2018-04-19 2024-07-24 5 4 tom.forbes@theguardian.com 52038+rtyley@users.noreply....
story-package.js
in public/src/js/models/story-packages
27 1 2016-03-09 2016-07-12 5 4 reetta.vaahtoranta@guardian... fabio.crisci@guardian.co.uk
draggable-element.js
in public/src/js/utils
73 2 2015-12-16 2016-01-20 5 4 fabio.crisci@guardian.co.uk fabio.crisci@guardian.co.uk
content-api.js
in public/src/js/modules
266 14 2015-12-18 2016-04-15 5 4 piuccio@gmail.com fabio.crisci@guardian.co.uk
StatusController.scala
in app/controllers
10 - 2016-04-08 2023-09-15 4 4 piuccio@gmail.com roberto.tyley@gmail.com
base-model.js
in public/src/js/models
88 7 2015-12-11 2016-01-06 4 4 fabio.crisci@guardian.co.uk reetta.vaahtoranta@guardian...
open-graph.js
in public/src/js/utils
33 1 2016-01-06 2019-02-05 3 4 piuccio@gmail.com rvaahtoranta@gmail.com
sparklines.js
in public/src/js/utils
221 18 2016-04-11 2019-02-05 3 4 piuccio@gmail.com rvaahtoranta@gmail.com
clipboard.js
in public/src/js/widgets
94 10 2016-01-20 2019-02-05 3 4 piuccio@gmail.com rvaahtoranta@gmail.com
serialize-article-meta.js
in public/src/js/utils
33 2 2016-01-07 2016-01-29 2 4 piuccio@gmail.com reetta.vaahtoranta@guardian...
drag-dispatcher.js
in public/src/js/utils
238 13 2015-12-04 2016-04-15 10 3 fabio.crisci@guardian.co.uk fabio.crisci@guardian.co.uk
widgets.js
in public/src/js/models
134 4 2015-12-04 2016-04-15 8 3 fabio.crisci@guardian.co.uk fabio.crisci@guardian.co.uk
collection.js
in public/src/js/models/collections
228 21 2015-12-04 2016-04-15 7 3 fabio.crisci@guardian.co.uk fabio.crisci@guardian.co.uk
route-handlers.js
in public/src/js/modules
24 1 2015-12-04 2016-04-11 6 3 fabio.crisci@guardian.co.uk fabio.crisci@guardian.co.uk
24 - 2015-12-11 2018-04-19 5 3 fabio.crisci@guardian.co.uk tom.forbes@theguardian.com
25 - 2015-12-04 2018-04-19 5 3 fabio.crisci@guardian.co.uk tom.forbes@theguardian.com
available-extensions.js
in public/src/js/models
17 - 2015-12-04 2016-04-11 5 3 fabio.crisci@guardian.co.uk fabio.crisci@guardian.co.uk
trail.html
in public/src/js/widgets
124 - 2015-12-04 2016-04-11 5 3 fabio.crisci@guardian.co.uk fabio.crisci@guardian.co.uk
KinesisEventSender.scala
in app/story_packages/updates
127 8 2018-04-19 2024-07-23 4 3 tom.forbes@theguardian.com 53781962+jamieb-gu@users.no...
Files With Least Contributors (Top 50)
Based on the number of unique email addresses found in commits.

See data for all files...

File# lines# unitscreatedlast modified# changes
(days)
# contributorsfirst
contributor
latest
contributor
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
base-class.js
in public/src/js/models
32 4
parse-query-params.js
in public/src/js/utils
32 1
local-storage.js
in public/src/js/utils
32 4
array.js
in public/src/js/utils
23 1
autocomplete.html
in public/src/js/widgets
23 -
karma.js
in grunt-configs
21 1
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
select_snap_type.html
in public/src/js/widgets
16 -
base-widget.js
in public/src/js/widgets
16 2
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
alert.js
in public/src/js/utils
9 1
report-errors.js
in public/src/js/utils
9 1
populate-observables.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
full-trim.js
in public/src/js/utils
7 1
url-host.js
in public/src/js/utils
7 1
as-observable-props.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
url-query.js
in public/src/js/utils
6 1
remove-by-id.js
in public/src/js/utils
6 1
internal-page-code.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
modal_dialog.html
in public/src/js/widgets
4 -
fronts-standalone-clipboard.html
in public/src/js/widgets/columns
4 -
message.html
in public/src/js/widgets
4 -
clean-clone.js
in public/src/js/utils
3 1
Correlations

File Size vs. Number of Changes: 124 points

app/story_packages/auth/PanDomainAuthActions.scala x: 36 lines of code y: 7 # changes app/controllers/StoryPackagesBaseController.scala x: 22 lines of code y: 4 # changes build.sbt x: 61 lines of code y: 67 # changes app/conf/Configuration.scala x: 164 lines of code y: 32 # changes app/controllers/FaciaContentApiProxy.scala x: 95 lines of code y: 10 # changes app/story_packages/metrics/metrics.scala x: 175 lines of code y: 9 # changes app/story_packages/switchboard/Switchboard.scala x: 21 lines of code y: 8 # changes app/story_packages/updates/Reindex.scala x: 123 lines of code y: 6 # changes project/plugins.sbt x: 9 lines of code y: 22 # changes riff-raff.yaml x: 21 lines of code y: 12 # changes app/story_packages/metrics/CloudWatch.scala x: 68 lines of code y: 5 # changes app/story_packages/metrics/FrontendMetrics.scala x: 62 lines of code y: 5 # changes app/story_packages/services/Database.scala x: 163 lines of code y: 5 # changes app/story_packages/services/DynamoReindexJobs.scala x: 112 lines of code y: 5 # 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/services/S3.scala x: 85 lines of code y: 4 # changes app/story_packages/updates/KinesisEventSender.scala x: 127 lines of code y: 4 # changes app/story_packages/updates/UpdateMessage.scala x: 36 lines of code y: 4 # changes app/Loader.scala x: 24 lines of code y: 8 # 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/PandaAuthController.scala x: 27 lines of code y: 6 # 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/services/FrontsApi.scala x: 17 lines of code y: 3 # changes app/story_packages/switchboard/S3client.scala x: 39 lines of code y: 3 # changes app/story_packages/tools/FaciaApiIO.scala x: 26 lines of code y: 3 # changes app/story_packages/updates/UpdatesStream.scala x: 29 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/open-graph.js x: 33 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: 3 # 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: 2 # 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/trail.html x: 124 lines of code y: 5 # changes app/views/templates/header.scala.html x: 46 lines of code y: 2 # 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/lenient-json-parse.js x: 31 lines of code y: 1 # 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/models/available-columns.js x: 22 lines of code y: 2 # 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/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/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 public/src/js/widgets/text_alert.html x: 8 lines of code y: 2 # changes
67.0
# changes
  min: 1.0
  average: 5.1
  25th percentile: 2.0
  median: 3.0
  75th percentile: 5.0
  max: 67.0
0 1882.0
lines of code
min: 3.0 | average: 75.75 | 25th percentile: 17.0 | median: 30.5 | 75th percentile: 84.75 | max: 1882.0

Number of Contributors vs. Number of Changes: 124 points

app/story_packages/auth/PanDomainAuthActions.scala x: 4 # contributors y: 7 # changes app/controllers/StoryPackagesBaseController.scala x: 2 # contributors y: 4 # changes build.sbt x: 24 # contributors y: 67 # changes app/conf/Configuration.scala x: 14 # contributors y: 32 # changes app/controllers/FaciaContentApiProxy.scala x: 5 # contributors y: 10 # changes app/story_packages/metrics/metrics.scala x: 5 # contributors y: 9 # changes app/story_packages/switchboard/Switchboard.scala x: 4 # contributors y: 8 # changes app/story_packages/updates/Reindex.scala x: 4 # contributors y: 6 # changes project/plugins.sbt x: 13 # contributors y: 22 # changes riff-raff.yaml x: 7 # contributors y: 12 # changes app/story_packages/metrics/CloudWatch.scala x: 4 # contributors y: 5 # changes app/story_packages/util/ContentUpgrade.scala x: 3 # contributors y: 3 # changes app/story_packages/model/StoryPackage.scala x: 2 # contributors y: 2 # changes app/story_packages/model/frontsapi.scala x: 3 # contributors y: 4 # changes app/Loader.scala x: 5 # contributors y: 8 # changes conf/logback.xml x: 3 # contributors y: 2 # changes app/controllers/StatusController.scala x: 4 # contributors y: 4 # changes jspm-snyk-workaround/jspm-snyk-workaround.js x: 1 # contributors y: 2 # changes app/Components.scala x: 5 # contributors y: 12 # changes app/controllers/PublicAssets.scala x: 1 # contributors y: 1 # changes public/src/js/jspm-config.js x: 6 # contributors y: 7 # changes app/controllers/StoryPackagesController.scala x: 12 # contributors y: 33 # changes app/controllers/FaciaToolController.scala x: 8 # contributors y: 16 # changes app/controllers/VanityRedirects.scala x: 6 # contributors y: 10 # changes app/story_packages/model/Cached.scala x: 2 # contributors y: 3 # 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/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
67.0
# changes
  min: 1.0
  average: 5.1
  25th percentile: 2.0
  median: 3.0
  75th percentile: 5.0
  max: 67.0
0 24.0
# contributors
min: 1.0 | average: 3.26 | 25th percentile: 2.0 | median: 3.0 | 75th percentile: 4.0 | max: 24.0

Number of Contributors vs. File Size: 124 points

app/story_packages/auth/PanDomainAuthActions.scala x: 4 # contributors y: 36 lines of code app/controllers/StoryPackagesBaseController.scala x: 2 # contributors y: 22 lines of code build.sbt x: 24 # contributors y: 61 lines of code app/conf/Configuration.scala x: 14 # contributors y: 164 lines of code app/controllers/FaciaContentApiProxy.scala x: 5 # contributors y: 95 lines of code app/story_packages/metrics/metrics.scala x: 5 # contributors y: 175 lines of code app/story_packages/switchboard/Switchboard.scala x: 4 # contributors y: 21 lines of code app/story_packages/updates/Reindex.scala x: 4 # contributors y: 123 lines of code project/plugins.sbt x: 13 # contributors y: 9 lines of code riff-raff.yaml x: 7 # contributors y: 21 lines of code app/story_packages/metrics/CloudWatch.scala x: 4 # contributors y: 68 lines of code app/story_packages/metrics/FrontendMetrics.scala x: 4 # contributors y: 62 lines of code app/story_packages/services/Database.scala x: 4 # contributors y: 163 lines of code app/story_packages/services/DynamoReindexJobs.scala x: 4 # contributors y: 112 lines of code app/story_packages/updates/AuditingUpdates.scala x: 4 # contributors y: 48 lines of code app/story_packages/util/ContentUpgrade.scala x: 3 # contributors y: 57 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 app/story_packages/services/S3.scala x: 3 # contributors y: 85 lines of code app/story_packages/updates/KinesisEventSender.scala x: 3 # contributors y: 127 lines of code app/story_packages/updates/UpdateMessage.scala x: 3 # contributors y: 36 lines of code app/Loader.scala x: 5 # contributors y: 24 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 Gruntfile.js x: 4 # contributors y: 26 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 app/controllers/PublicAssets.scala x: 1 # contributors y: 19 lines of code app/story_packages/services/AssetsManager.scala x: 2 # contributors y: 30 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/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/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/js/widgets/fetch-latest-packages.js x: 4 # contributors y: 41 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: 75.75
  25th percentile: 17.0
  median: 30.5
  75th percentile: 84.75
  max: 1882.0
0 24.0
# contributors
min: 1.0 | average: 3.26 | 25th percentile: 2.0 | median: 3.0 | 75th percentile: 4.0 | max: 24.0