Overview
File Change Frequency Overall
  • There are 304 files with 8,983 lines of code.
    • 1 file changed more than 100 times (318 lines of code)
    • 2 files changed 51-100 times (221 lines of code)
    • 27 files changed 21-50 times (2,957 lines of code)
    • 106 files changed 6-20 times (3,890 lines of code)
    • 168 files changed 1-5 times (1,597 lines of code)
3% | 2% | 32% | 43% | 17%
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 304 files with 8,983 lines of code.
    • 1 file changed by more than 25 contributors (318 lines of code)
    • 18 files changed by 11-25 contributors (2,496 lines of code)
    • 63 files changed by 6-10 contributors (3,106 lines of code)
    • 169 files changed by 2-5 contributors (2,404 lines of code)
    • 53 files changed by 1 contributor (659 lines of code)
3% | 27% | 34% | 26% | 7%
Legend:
26+
11-25
6-10
2-5
1

explore: grouped by folders | grouped by contributors count | data
File Change Frequency per File Extension
yml, scala, md, html, sh, json, ts, yaml, rb, txt, js, gitignore, xml, svg, snap, sbt, css, mjs, pub, properties
File Change Frequency per Extension
The number of recorded file updates
101+
51-100
21-50
6-20
1-5
scala6% | 4% | 36% | 50% | 2%
html0% | 0% | 51% | 37% | 10%
ts0% | 0% | 44% | 16% | 38%
yaml0% | 0% | 6% | 37% | 55%
css0% | 0% | 100% | 0% | 0%
js0% | 0% | 0% | 100% | 0%
xml0% | 0% | 0% | 56% | 43%
pub0% | 0% | 0% | 0% | 100%
mjs0% | 0% | 0% | 0% | 100%
rb0% | 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
app5% | 3% | 42% | 43% | 3%
cdk0% | 0% | 43% | 16% | 40%
roles0% | 0% | 5% | 35% | 58%
public0% | 0% | 47% | 52% | 0%
ROOT0% | 0% | 100% | 0% | 0%
imageCopier0% | 0% | 0% | 100% | 0%
.github0% | 0% | 0% | 100% | 0%
conf0% | 0% | 0% | 62% | 37%
.devcontainer0% | 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
AppComponents.scala
in app/components
318 1 2016-02-12 2026-09-29 122 30 +2139 / -1441 chris.birchall 1722550+kelvin-chappell
89 1 2016-04-15 2026-09-29 57 24 +395 / -227 chris.birchall 1722550+kelvin-chappell
BakeController.scala
in app/controllers
132 5 2016-05-20 2025-10-27 52 13 +581 / -289 chris.birchall 80390930+juliabrigitte
RecipeController.scala
in app/controllers
360 8 2016-05-20 2025-03-13 50 16 +1280 / -497 chris.birchall david.furey
amigo.ts
in cdk/lib
330 2 2021-06-17 2026-09-29 46 16 +1595 / -730 akash1810 1722550+kelvin-chappell
PackerRunner.scala
in app/packer
161 3 2016-02-12 2025-07-09 45 15 +538 / -192 chris.birchall akash1810
201 - 2016-03-25 2023-02-21 45 11 +601 / -233 chris.birchall akash1810
BaseImage.scala
in app/models
133 8 2016-02-12 2026-04-10 44 15 +445 / -152 chris.birchall 80390930+juliabrigitte
Recipes.scala
in app/data
143 7 2016-02-23 2023-02-14 40 12 +574 / -303 chris.birchall louischather
BaseImageController.scala
in app/controllers
253 7 2016-05-20 2025-03-31 39 19 +980 / -378 chris.birchall jorge.azevedo
RecipeUsage.scala
in app/prism
152 10 2017-03-20 2025-11-24 34 16 +533 / -157 thomas.bonnin 80390930+juliabrigitte
main.yml
in roles/kong/tasks
91 - 2016-06-07 2025-03-31 29 17 +474 / -207 chris.birchall jorge.azevedo
109 - 2016-03-25 2022-03-23 29 10 +473 / -237 chris.birchall michael.mcnamara
Bakes.scala
in app/data
136 11 2016-03-13 2023-02-14 29 12 +482 / -165 chris.birchall louischather
Behaviours.scala
in app/event
70 5 2016-03-14 2025-11-24 26 9 +387 / -200 chris.birchall 80390930+juliabrigitte
main.css
in public/stylesheets
94 - 2016-02-22 2022-03-23 26 13 +302 / -61 chris.birchall michael.mcnamara
59 - 2016-03-25 2025-03-31 25 9 +159 / -56 chris.birchall jorge.azevedo
BaseImages.scala
in app/data
65 4 2016-02-22 2025-03-31 25 13 +224 / -104 chris.birchall jorge.azevedo
main.yml
in roles/kong/defaults
7 - 2016-06-07 2025-03-31 23 16 +53 / -40 chris.birchall jorge.azevedo
57 1 2016-05-19 2026-06-23 23 11 +205 / -75 chris.birchall akash1810
64 1 2016-02-12 2026-09-22 23 9 +192 / -91 chris.birchall 1722550+kelvin-chappell
recipes.scala.html
in app/views
17 - 2016-02-23 2022-04-27 22 7 +115 / -101 chris.birchall michael.mcnamara
27 - 2017-02-13 2025-03-31 22 10 +79 / -26 thomas.bonnin jorge.azevedo
32 - 2016-04-15 2025-03-31 22 9 +92 / -53 chris.birchall jorge.azevedo
41 - 2016-04-15 2022-05-10 22 8 +114 / -46 chris.birchall kenoir
45 - 2016-04-15 2025-03-31 22 9 +123 / -85 chris.birchall jorge.azevedo
PackerBuilderConfig.scala
in app/models/packer
52 - 2016-02-12 2026-09-29 22 13 +137 / -31 chris.birchall 1722550+kelvin-chappell
88 3 2016-03-12 2023-06-26 22 10 +393 / -214 chris.birchall nicolas.long
54 - 2016-04-15 2022-05-10 21 7 +127 / -44 chris.birchall kenoir
Prism.scala
in app/prism
116 2 2016-05-16 2025-03-13 21 9 +458 / -200 chris.birchall david.furey
BakeId.scala
in app/models
32 1 2016-02-17 2023-02-14 20 7 +130 / -48 chris.birchall louischather
BakeLogs.scala
in app/data
49 4 2016-03-13 2025-10-27 20 10 +271 / -138 chris.birchall 80390930+juliabrigitte
layout.scala.html
in app/views
50 - 2016-02-22 2022-04-27 20 6 +99 / -36 chris.birchall michael.mcnamara
main.yml
in roles/whisperx/tasks
15 - 2025-01-16 2026-07-14 19 4 +210 / -110 philip.mcmahon philip.mcmahon
main.yml
in roles/docker/tasks
39 - 2018-02-22 2025-03-13 19 10 +150 / -48 nicolaslong david.furey
56 2 2018-07-12 2025-03-13 19 7 +218 / -92 whalenka88 david.furey
Recipe.scala
in app/models
58 - 2016-02-12 2023-02-14 19 8 +156 / -46 chris.birchall louischather
main.yml
in roles/node/tasks
66 - 2016-05-19 2025-12-18 19 9 +346 / -175 piuccio 80390930+juliabrigitte
SNS.scala
in app/notification
91 6 2018-01-16 2025-11-24 18 8 +347 / -141 simon 80390930+juliabrigitte
29 - 2016-02-22 2022-04-27 17 6 +71 / -35 chris.birchall michael.mcnamara
main.yml
in roles/cdk-base/tasks
40 - 2021-05-13 2025-03-31 17 11 +130 / -49 simon jorge.azevedo
BakeStatus.scala
in app/models
24 - 2016-03-13 2023-06-26 16 10 +111 / -45 chris.birchall nicolas.long
dependabot.yml
in .github
28 - 2023-06-14 2026-04-22 16 6 +175 / -89 akash1810 jorge.azevedo
NotificationSender.scala
in app/notification
55 2 2018-01-16 2025-10-29 16 7 +190 / -66 simon 80390930+juliabrigitte
Bake.scala
in app/models
57 1 2016-02-12 2023-02-14 16 9 +175 / -50 chris.birchall louischather
Login.scala
in app/controllers
70 2 2022-01-13 2025-03-13 16 7 +260 / -82 jacob.winch david.furey
84 4 2020-12-15 2025-10-27 16 9 +314 / -87 philip.mcmahon 80390930+juliabrigitte
roles.scala.html
in app/views
115 - 2016-02-23 2022-01-24 16 8 +339 / -88 chris.birchall jacob.winch
RecipeId.scala
in app/models
11 - 2016-02-12 2023-02-14 15 6 +48 / -20 chris.birchall louischather
main.yml
in roles/aws-tools/tasks
17 - 2016-05-26 2025-04-02 15 9 +444 / -120 chris.birchall jorge.azevedo
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
AppComponents.scala
in app/components
318 1 2016-02-12 2026-09-29 122 30 +2139 / -1441 chris.birchall 1722550+kelvin-chappell
amigo.ts
in cdk/lib
330 2 2021-06-17 2026-09-29 46 16 +1595 / -730 akash1810 1722550+kelvin-chappell
RecipeController.scala
in app/controllers
360 8 2016-05-20 2025-03-13 50 16 +1280 / -497 chris.birchall david.furey
BaseImageController.scala
in app/controllers
253 7 2016-05-20 2025-03-31 39 19 +980 / -378 chris.birchall jorge.azevedo
Recipes.scala
in app/data
143 7 2016-02-23 2023-02-14 40 12 +574 / -303 chris.birchall louischather
Attempt.scala
in imageCopier/src/main/scala/com/gu/imageCopier/attempt
152 17 2018-01-19 2023-02-14 6 4 +702 / -170 simon louischather
BakeController.scala
in app/controllers
132 5 2016-05-20 2025-10-27 52 13 +581 / -289 chris.birchall 80390930+juliabrigitte
201 - 2016-03-25 2023-02-21 45 11 +601 / -233 chris.birchall akash1810
PackerRunner.scala
in app/packer
161 3 2016-02-12 2025-07-09 45 15 +538 / -192 chris.birchall akash1810
127 1 2022-06-30 2026-04-13 14 9 +507 / -219 nicolas.long philip.mcmahon
109 - 2016-03-25 2022-03-23 29 10 +473 / -237 chris.birchall michael.mcnamara
RecipeUsage.scala
in app/prism
152 10 2017-03-20 2025-11-24 34 16 +533 / -157 thomas.bonnin 80390930+juliabrigitte
main.yml
in roles/kong/tasks
91 - 2016-06-07 2025-03-31 29 17 +474 / -207 chris.birchall jorge.azevedo
Prism.scala
in app/prism
116 2 2016-05-16 2025-03-13 21 9 +458 / -200 chris.birchall david.furey
Dynamo.scala
in app/data
156 8 2016-03-12 2023-02-14 9 5 +503 / -152 chris.birchall louischather
Bakes.scala
in app/data
136 11 2016-03-13 2023-02-14 29 12 +482 / -165 chris.birchall louischather
89 1 2016-04-15 2026-09-29 57 24 +395 / -227 chris.birchall 1722550+kelvin-chappell
88 3 2016-03-12 2023-06-26 22 10 +393 / -214 chris.birchall nicolas.long
BaseImage.scala
in app/models
133 8 2016-02-12 2026-04-10 44 15 +445 / -152 chris.birchall 80390930+juliabrigitte
Behaviours.scala
in app/event
70 5 2016-03-14 2025-11-24 26 9 +387 / -200 chris.birchall 80390930+juliabrigitte
AmiActions.scala
in imageCopier/src/main/scala/com/gu/imageCopier
107 5 2018-01-19 2025-03-31 13 7 +409 / -178 simon jorge.azevedo
main.yml
in roles/aws-tools/tasks
17 - 2016-05-26 2025-04-02 15 9 +444 / -120 chris.birchall jorge.azevedo
main.yml
in roles/node/tasks
66 - 2016-05-19 2025-12-18 19 9 +346 / -175 piuccio 80390930+juliabrigitte
SNS.scala
in app/notification
91 6 2018-01-16 2025-11-24 18 8 +347 / -141 simon 80390930+juliabrigitte
52 3 2019-06-07 2025-10-29 14 9 +301 / -157 gccdawson 80390930+juliabrigitte
PrismData.scala
in app/services
119 3 2022-01-25 2025-03-13 12 7 +380 / -74 jacob.winch david.furey
roles.scala.html
in app/views
115 - 2016-02-23 2022-01-24 16 8 +339 / -88 chris.birchall jacob.winch
PackerEC2Client.scala
in app/housekeeping/utils
86 3 2019-08-14 2025-10-29 12 9 +303 / -108 gccdawson 80390930+juliabrigitte
BakeLogs.scala
in app/data
49 4 2016-03-13 2025-10-27 20 10 +271 / -138 chris.birchall 80390930+juliabrigitte
84 4 2020-12-15 2025-10-27 16 9 +314 / -87 philip.mcmahon 80390930+juliabrigitte
98 3 2018-02-07 2025-10-27 10 7 +306 / -73 simon 80390930+juliabrigitte
show-bake.js
in public/javascripts
24 4 2016-09-09 2022-03-23 9 5 +214 / -156 chris.birchall michael.mcnamara
main.css
in public/stylesheets
94 - 2016-02-22 2022-03-23 26 13 +302 / -61 chris.birchall michael.mcnamara
Login.scala
in app/controllers
70 2 2022-01-13 2025-03-13 16 7 +260 / -82 jacob.winch david.furey
72 1 2022-06-30 2025-06-06 3 2 +245 / -93 nicolas.long akash1810
BakeFailedNotifier.scala
in app/notification
97 3 2021-05-14 2025-03-13 8 6 +272 / -58 philip.mcmahon david.furey
BaseImages.scala
in app/data
65 4 2016-02-22 2025-03-31 25 13 +224 / -104 chris.birchall jorge.azevedo
main.yml
in roles/whisperx/tasks
15 - 2025-01-16 2026-07-14 19 4 +210 / -110 philip.mcmahon philip.mcmahon
56 2 2018-07-12 2025-03-13 19 7 +218 / -92 whalenka88 david.furey
BakeEvent.scala
in app/event
56 1 2016-02-29 2023-06-26 15 6 +211 / -82 chris.birchall nicolas.long
64 1 2016-02-12 2026-09-22 23 9 +192 / -91 chris.birchall 1722550+kelvin-chappell
57 1 2016-05-19 2026-06-23 23 11 +205 / -75 chris.birchall akash1810
LambdaEntrypoint.scala
in imageCopier/src/main/scala/com/gu/imageCopier
86 2 2018-01-19 2025-03-31 12 7 +234 / -44 simon jorge.azevedo
Roles.scala
in app/data
66 5 2016-02-23 2023-02-14 14 8 +210 / -62 chris.birchall louischather
dependabot.yml
in .github
28 - 2023-06-14 2026-04-22 16 6 +175 / -89 akash1810 jorge.azevedo
61 4 2019-08-14 2025-10-29 10 7 +210 / -47 gccdawson 80390930+juliabrigitte
NotificationSender.scala
in app/notification
55 2 2018-01-16 2025-10-29 16 7 +190 / -66 simon 80390930+juliabrigitte
219 - 2026-09-28 2026-09-29 2 1 +251 / -0 1722550+kelvin-chappell 1722550+kelvin-chappell
64 4 2016-02-17 2023-02-14 12 6 +176 / -60 chris.birchall louischather
main.yml
in roles/whisper-cpp/tasks
31 - 2023-10-26 2025-11-06 13 5 +151 / -77 zeke.huntergreen philip.mcmahon
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
AppComponents.scala
in app/components
318 1 2016-02-12 2026-09-29 122 30 +2139 / -1441 chris.birchall 1722550+kelvin-chappell
89 1 2016-04-15 2026-09-29 57 24 +395 / -227 chris.birchall 1722550+kelvin-chappell
BaseImageController.scala
in app/controllers
253 7 2016-05-20 2025-03-31 39 19 +980 / -378 chris.birchall jorge.azevedo
main.yml
in roles/kong/tasks
91 - 2016-06-07 2025-03-31 29 17 +474 / -207 chris.birchall jorge.azevedo
RecipeController.scala
in app/controllers
360 8 2016-05-20 2025-03-13 50 16 +1280 / -497 chris.birchall david.furey
amigo.ts
in cdk/lib
330 2 2021-06-17 2026-09-29 46 16 +1595 / -730 akash1810 1722550+kelvin-chappell
RecipeUsage.scala
in app/prism
152 10 2017-03-20 2025-11-24 34 16 +533 / -157 thomas.bonnin 80390930+juliabrigitte
main.yml
in roles/kong/defaults
7 - 2016-06-07 2025-03-31 23 16 +53 / -40 chris.birchall jorge.azevedo
PackerRunner.scala
in app/packer
161 3 2016-02-12 2025-07-09 45 15 +538 / -192 chris.birchall akash1810
BaseImage.scala
in app/models
133 8 2016-02-12 2026-04-10 44 15 +445 / -152 chris.birchall 80390930+juliabrigitte
BakeController.scala
in app/controllers
132 5 2016-05-20 2025-10-27 52 13 +581 / -289 chris.birchall 80390930+juliabrigitte
main.css
in public/stylesheets
94 - 2016-02-22 2022-03-23 26 13 +302 / -61 chris.birchall michael.mcnamara
BaseImages.scala
in app/data
65 4 2016-02-22 2025-03-31 25 13 +224 / -104 chris.birchall jorge.azevedo
PackerBuilderConfig.scala
in app/models/packer
52 - 2016-02-12 2026-09-29 22 13 +137 / -31 chris.birchall 1722550+kelvin-chappell
Recipes.scala
in app/data
143 7 2016-02-23 2023-02-14 40 12 +574 / -303 chris.birchall louischather
Bakes.scala
in app/data
136 11 2016-03-13 2023-02-14 29 12 +482 / -165 chris.birchall louischather
201 - 2016-03-25 2023-02-21 45 11 +601 / -233 chris.birchall akash1810
57 1 2016-05-19 2026-06-23 23 11 +205 / -75 chris.birchall akash1810
main.yml
in roles/cdk-base/tasks
40 - 2021-05-13 2025-03-31 17 11 +130 / -49 simon jorge.azevedo
109 - 2016-03-25 2022-03-23 29 10 +473 / -237 chris.birchall michael.mcnamara
27 - 2017-02-13 2025-03-31 22 10 +79 / -26 thomas.bonnin jorge.azevedo
88 3 2016-03-12 2023-06-26 22 10 +393 / -214 chris.birchall nicolas.long
BakeLogs.scala
in app/data
49 4 2016-03-13 2025-10-27 20 10 +271 / -138 chris.birchall 80390930+juliabrigitte
main.yml
in roles/docker/tasks
39 - 2018-02-22 2025-03-13 19 10 +150 / -48 nicolaslong david.furey
BakeStatus.scala
in app/models
24 - 2016-03-13 2023-06-26 16 10 +111 / -45 chris.birchall nicolas.long
Behaviours.scala
in app/event
70 5 2016-03-14 2025-11-24 26 9 +387 / -200 chris.birchall 80390930+juliabrigitte
59 - 2016-03-25 2025-03-31 25 9 +159 / -56 chris.birchall jorge.azevedo
64 1 2016-02-12 2026-09-22 23 9 +192 / -91 chris.birchall 1722550+kelvin-chappell
32 - 2016-04-15 2025-03-31 22 9 +92 / -53 chris.birchall jorge.azevedo
45 - 2016-04-15 2025-03-31 22 9 +123 / -85 chris.birchall jorge.azevedo
Prism.scala
in app/prism
116 2 2016-05-16 2025-03-13 21 9 +458 / -200 chris.birchall david.furey
main.yml
in roles/node/tasks
66 - 2016-05-19 2025-12-18 19 9 +346 / -175 piuccio 80390930+juliabrigitte
Bake.scala
in app/models
57 1 2016-02-12 2023-02-14 16 9 +175 / -50 chris.birchall louischather
84 4 2020-12-15 2025-10-27 16 9 +314 / -87 philip.mcmahon 80390930+juliabrigitte
main.yml
in roles/aws-tools/tasks
17 - 2016-05-26 2025-04-02 15 9 +444 / -120 chris.birchall jorge.azevedo
127 1 2022-06-30 2026-04-13 14 9 +507 / -219 nicolas.long philip.mcmahon
52 3 2019-06-07 2025-10-29 14 9 +301 / -157 gccdawson 80390930+juliabrigitte
PackerEC2Client.scala
in app/housekeeping/utils
86 3 2019-08-14 2025-10-29 12 9 +303 / -108 gccdawson 80390930+juliabrigitte
41 - 2016-04-15 2022-05-10 22 8 +114 / -46 chris.birchall kenoir
Recipe.scala
in app/models
58 - 2016-02-12 2023-02-14 19 8 +156 / -46 chris.birchall louischather
SNS.scala
in app/notification
91 6 2018-01-16 2025-11-24 18 8 +347 / -141 simon 80390930+juliabrigitte
roles.scala.html
in app/views
115 - 2016-02-23 2022-01-24 16 8 +339 / -88 chris.birchall jacob.winch
Roles.scala
in app/data
66 5 2016-02-23 2023-02-14 14 8 +210 / -62 chris.birchall louischather
RoleController.scala
in app/controllers
13 - 2016-05-20 2023-02-14 13 8 +64 / -30 chris.birchall louischather
BakeLog.scala
in app/models
24 - 2016-03-13 2023-02-14 12 8 +66 / -14 chris.birchall louischather
34 1 2020-12-10 2025-10-29 10 8 +116 / -36 simon.hildrew 80390930+juliabrigitte
PackerConfig.scala
in app/packer
8 - 2016-04-15 2026-09-29 10 8 +26 / -13 chris.birchall 1722550+kelvin-chappell
main.yml
in roles/aws-kinesis-agent/tasks
33 - 2018-10-31 2023-10-03 9 8 +100 / -24 mark.richards 7014230+arelra
main.yml
in roles/java8/tasks
24 - 2016-02-22 2020-12-11 6 8 +52 / -5 chris.birchall simon.hildrew
recipes.scala.html
in app/views
17 - 2016-02-23 2022-04-27 22 7 +115 / -101 chris.birchall michael.mcnamara
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
219 - 2026-09-28 2026-09-29 2 1 +251 / -0 1722550+kelvin-chappell 1722550+kelvin-chappell
main.yml
in roles/docker-ecr/tasks
49 - 2020-07-09 2020-07-13 2 1 +116 / -0 nicolas.long nicolas.long
main.yml
in roles/systemd-config/defaults
29 - 2019-03-05 2019-03-05 1 1 +30 / -0 gr211 gr211
main.yml
in roles/llama.cpp/tasks
28 - 2026-03-27 2026-04-22 4 1 +104 / -36 philip.mcmahon philip.mcmahon
27 - 2018-07-24 2018-07-25 2 1 +58 / -0 whalenka88 whalenka88
main.yml
in roles/cloud-watch-logs/tasks
27 - 2016-12-14 2016-12-19 2 1 +68 / -0 alex.dufournet alex.dufournet
main.yml
in roles/java17corretto/tasks
22 - 2022-01-06 2022-01-10 2 1 +56 / -0 nicolas.long nicolas.long
main.yml
in roles/ghostscript/tasks
20 - 2023-09-06 2023-09-29 2 1 +44 / -0 marjan.kalanaki marjan.kalanaki
main.yml
in roles/ebs-volume/tasks
18 - 2020-05-14 2020-05-15 2 1 +41 / -1 alex.ware alex.ware
14 - 2025-06-06 2025-06-06 1 1 +31 / -1 akash1810 akash1810
main.yml
in roles/elasticsearch-without-java/tasks
14 - 2026-01-20 2026-01-21 2 1 +34 / -0 justin.pinner justin.pinner
main.yml
in roles/cuda-cleanup/tasks
13 - 2026-04-20 2026-04-23 3 1 +32 / -4 philip.mcmahon philip.mcmahon
main.yml
in roles/eotk-jammy/tasks
11 - 2025-05-15 2025-05-29 4 1 +26 / -2 110032454+danielcliftonguar... 110032454+danielcliftonguar...
main.yml
in roles/fluentbit/tasks
11 - 2021-03-12 2021-04-22 3 1 +29 / -3 nicolas.long nicolas.long
main.yml
in roles/systemd-config/tasks
10 - 2019-03-05 2019-03-05 1 1 +11 / -0 gr211 gr211
main.yml
in roles/language-tool-ngrams/tasks
10 - 2018-10-30 2018-10-31 2 1 +20 / -0 simon simon
HousekeepingJob.scala
in app/housekeeping
9 - 2018-07-10 2018-07-11 2 1 +28 / -0 simon simon
main.yml
in roles/cloud-watch-agent-logs/tasks
8 - 2023-02-24 2023-02-24 1 1 +9 / -0 tom.forbes tom.forbes
main.yml
in roles/chrony/tasks
7 - 2017-12-01 2018-01-03 2 1 +18 / -0 simon simon
main.yml
in roles/nest-secrets/tasks
6 - 2020-08-04 2020-08-05 2 1 +12 / -0 nicolas.long nicolas.long
StringId.scala
in app/models
5 - 2016-03-25 2016-09-20 2 1 +13 / -1 chris.birchall chris.birchall
Loggable.scala
in app/services
5 - 2018-07-18 2018-08-09 2 1 +14 / -0 simon simon
main.yml
in roles/metricbeat/tasks
5 - 2020-08-17 2020-08-18 2 1 +12 / -0 akash1810 akash1810
main.yml
in roles/eotk-jammy/meta
5 - 2025-05-15 2025-05-16 2 1 +10 / -0 110032454+danielcliftonguar... 110032454+danielcliftonguar...
healthcheck-index.html
in roles/kong/files/protect-admin-port
5 - 2023-06-08 2023-06-28 2 1 +10 / -0 fredex42 fredex42
main.yml
in roles/ntp/tasks
5 - 2016-05-26 2016-05-26 1 1 +12 / -0 chris.birchall chris.birchall
main.yml
in roles/tor/tasks
5 - 2019-04-16 2019-04-16 1 1 +5 / -0 whalenka88 whalenka88
BuildInfo.scala
in app/management
4 - 2021-07-02 2021-07-02 1 1 +10 / -0 akash1810 akash1810
main.yml
in roles/java17corretto/meta
4 - 2022-01-06 2022-01-10 2 1 +8 / -0 nicolas.long nicolas.long
main.yml
in roles/llama.cpp/meta
3 - 2026-03-27 2026-04-22 4 1 +11 / -5 philip.mcmahon philip.mcmahon
main.yml
in roles/llama.cpp/defaults
3 - 2026-03-27 2026-04-22 4 1 +11 / -5 philip.mcmahon philip.mcmahon
main.yml
in roles/ruby-gems/meta
3 - 2019-10-22 2019-10-24 2 1 +8 / -0 jacob.winch jacob.winch
main.yml
in roles/oauth2-proxy/defaults
3 - 2020-10-12 2020-10-12 1 1 +3 / -0 whalenka88 whalenka88
main.yml
in roles/graphicsmagick/meta
3 - 2016-05-26 2016-05-26 1 1 +6 / -0 chris.birchall chris.birchall
main.yml
in roles/language-tool-ngrams/defaults
3 - 2018-10-30 2018-10-31 2 1 +6 / -0 simon simon
main.yml
in roles/cloud-watch-agent-logs/meta
3 - 2023-02-24 2023-02-24 1 1 +3 / -0 tom.forbes tom.forbes
main.yml
in roles/ntp/meta
3 - 2016-05-26 2016-05-26 1 1 +6 / -0 chris.birchall chris.birchall
main.yml
in roles/elasticsearch-without-java/vars
3 - 2026-01-20 2026-01-21 2 1 +6 / -0 justin.pinner justin.pinner
main.yml
in roles/elasticsearch-without-java/meta
3 - 2026-01-20 2026-01-21 2 1 +6 / -0 justin.pinner justin.pinner
main.yml
in roles/disk-available-cronjob/meta
3 - 2016-05-26 2016-05-26 1 1 +8 / -0 chris.birchall chris.birchall
main.yml
in roles/fluentbit/defaults
3 - 2021-03-12 2021-04-22 3 1 +6 / -0 nicolas.long nicolas.long
main.yml
in roles/tor/meta
3 - 2019-04-16 2019-04-16 1 1 +3 / -0 whalenka88 whalenka88
main.yml
in roles/apt/tasks
3 - 2016-02-22 2016-05-26 2 1 +5 / -4 chris.birchall chris.birchall
main.yml
in roles/chrony/meta
3 - 2017-12-01 2018-01-03 2 1 +6 / -0 simon simon
main.yml
in roles/useful-packages/meta
3 - 2016-05-26 2016-05-26 1 1 +6 / -0 chris.birchall chris.birchall
AccountNumber.scala
in app/models
2 - 2018-01-16 2018-02-08 2 1 +6 / -0 simon simon
timestamp.scala.html
in app/views/fragments
2 - 2016-04-15 2016-04-15 1 1 +3 / -0 chris.birchall chris.birchall
2 - 2016-08-26 2016-08-30 2 1 +6 / -0 chris.birchall chris.birchall
java8_spec.rb
in roles/java8/spec
2 - 2016-02-22 2016-02-22 1 1 +4 / -0 chris.birchall chris.birchall
main.yml
in roles/systemd-config/meta
2 - 2019-03-05 2019-03-05 1 1 +2 / -0 gr211 gr211
Correlations

File Size vs. Number of Changes: 304 points

app/components/AppComponents.scala x: 318 lines of code y: 122 # changes app/models/packer/PackerBuilderConfig.scala x: 52 lines of code y: 22 # changes app/packer/PackerBuildConfigGenerator.scala x: 89 lines of code y: 57 # changes app/packer/PackerConfig.scala x: 8 lines of code y: 10 # changes cdk/lib/amigo-developer-policy.ts x: 219 lines of code y: 2 # changes cdk/lib/amigo.ts x: 330 lines of code y: 46 # changes .devcontainer/devenv.yaml x: 8 lines of code y: 1 # changes app/AppLoader.scala x: 64 lines of code y: 23 # changes roles/uv/defaults/main.yml x: 4 lines of code y: 3 # changes roles/uv/tasks/main.yml x: 42 lines of code y: 6 # changes roles/whisperx/tasks/main.yml x: 15 lines of code y: 19 # changes app/schedule/ScheduledBakeRunner.scala x: 57 lines of code y: 23 # changes roles/cuda-cleanup/defaults/main.yml x: 2 lines of code y: 3 # changes roles/cuda-cleanup/tasks/main.yml x: 13 lines of code y: 3 # changes .github/dependabot.yml x: 28 lines of code y: 16 # changes roles/llama.cpp/defaults/main.yml x: 3 lines of code y: 4 # changes roles/llama.cpp/tasks/main.yml x: 28 lines of code y: 4 # changes cdk/lib/image-copier-lambda.ts x: 127 lines of code y: 14 # changes app/models/BaseImage.scala x: 133 lines of code y: 44 # changes roles/whisperx/defaults/main.yml x: 3 lines of code y: 7 # changes roles/aws-tools/tasks/install-cfn-tools-Ubuntu-post-focal.yml x: 21 lines of code y: 8 # changes roles/aws-efs/meta/main.yml x: 20 lines of code y: 6 # changes roles/aws-efs/tasks/main.yml x: 29 lines of code y: 7 # changes roles/elasticsearch-without-java/meta/main.yml x: 3 lines of code y: 2 # changes roles/elasticsearch-without-java/tasks/main.yml x: 14 lines of code y: 2 # changes roles/java25corretto/meta/main.yml x: 4 lines of code y: 2 # changes roles/java25corretto/spec/java21corretto_spec.rb x: 2 lines of code y: 2 # changes roles/java25corretto/tasks/main.yml x: 22 lines of code y: 2 # changes roles/node/defaults/main.yml x: 2 lines of code y: 8 # changes roles/node/tasks/main.yml x: 66 lines of code y: 19 # changes app/event/Behaviours.scala x: 70 lines of code y: 26 # changes app/notification/SNS.scala x: 91 lines of code y: 18 # changes app/prism/RecipeUsage.scala x: 152 lines of code y: 34 # changes roles/whisper-cpp/defaults/main.yml x: 7 lines of code y: 9 # changes roles/whisper-cpp/meta/main.yml x: 9 lines of code y: 2 # changes roles/whisper-cpp/tasks/main.yml x: 31 lines of code y: 13 # changes app/housekeeping/DeleteLongRunningEC2Instances.scala x: 61 lines of code y: 10 # changes app/housekeeping/TimeOutLongRunningBakes.scala x: 52 lines of code y: 14 # changes app/housekeeping/utils/PackerEC2Client.scala x: 86 lines of code y: 12 # changes app/notification/NotificationSender.scala x: 55 lines of code y: 16 # changes app/services/AmiMetadataLookup.scala x: 34 lines of code y: 10 # changes app/controllers/BakeController.scala x: 132 lines of code y: 52 # changes app/data/BakeLogs.scala x: 49 lines of code y: 20 # changes app/data/PackageList.scala x: 84 lines of code y: 16 # changes app/notification/LambdaDistributionBucket.scala x: 98 lines of code y: 10 # changes app/packer/PackerRunner.scala x: 161 lines of code y: 45 # changes cdk/eslint.config.mjs x: 14 lines of code y: 1 # changes cdk/lib/image-copier-kms.ts x: 72 lines of code y: 3 # changes roles/eotk-jammy/tasks/main.yml x: 11 lines of code y: 4 # changes roles/eotk-jammy/meta/main.yml x: 5 lines of code y: 2 # changes roles/aws-tools/tasks/main.yml x: 17 lines of code y: 15 # changes app/controllers/BaseImageController.scala x: 253 lines of code y: 39 # changes app/data/BaseImages.scala x: 65 lines of code y: 25 # changes app/models/NotificationConfig.scala x: 8 lines of code y: 7 # changes app/views/editBaseImage.scala.html x: 45 lines of code y: 22 # changes app/views/newBaseImage.scala.html x: 32 lines of code y: 22 # changes app/views/showBaseImage.scala.html x: 59 lines of code y: 25 # changes imageCopier/src/main/scala/com/gu/imageCopier/AmiActions.scala x: 107 lines of code y: 13 # changes riff-raff.yaml x: 27 lines of code y: 22 # changes roles/cdk-base/meta/main.yml x: 12 lines of code y: 10 # changes roles/cdk-base/tasks/main.yml x: 40 lines of code y: 17 # changes roles/friendly-hostnames/tasks/main.yml x: 6 lines of code y: 8 # changes roles/kong/defaults/main.yml x: 7 lines of code y: 23 # changes roles/kong/files/templates/error.html x: 6 lines of code y: 3 # changes roles/kong/tasks/main.yml x: 91 lines of code y: 29 # changes roles/poetry/tasks/main.yml x: 8 lines of code y: 4 # changes app/controllers/Login.scala x: 70 lines of code y: 16 # changes app/controllers/RecipeController.scala x: 360 lines of code y: 50 # changes app/housekeeping/MarkOldUnusedBakesForDeletion.scala x: 56 lines of code y: 19 # changes app/notification/BakeFailedNotifier.scala x: 97 lines of code y: 8 # changes app/prism/Prism.scala x: 116 lines of code y: 21 # changes app/services/PrismData.scala x: 119 lines of code y: 12 # changes app/views/showUsage.scala.html x: 95 lines of code y: 8 # changes conf/logback-PROD.xml x: 22 lines of code y: 6 # changes roles/aws-rds-root-cert-ca/tasks/main.yml x: 17 lines of code y: 7 # changes roles/aws-rds-root-cert-ca/vars/main.yml x: 5 lines of code y: 5 # changes roles/browser-testing/tasks/main.yml x: 18 lines of code y: 14 # changes roles/cdk-base/defaults/main.yml x: 3 lines of code y: 5 # changes roles/cloud-watch-monitoring/tasks/main.yml x: 5 lines of code y: 7 # changes roles/docker-pull/meta/main.yml x: 3 lines of code y: 3 # changes roles/docker/defaults/main.yml x: 2 lines of code y: 6 # changes roles/docker/tasks/main.yml x: 39 lines of code y: 19 # changes roles/java21corretto/meta/main.yml x: 4 lines of code y: 4 # changes roles/java21corretto/spec/java21corretto_spec.rb x: 2 lines of code y: 4 # changes roles/java21corretto/tasks/main.yml x: 22 lines of code y: 4 # changes roles/aws-kinesis-agent/tasks/main.yml x: 33 lines of code y: 9 # changes roles/ghostscript/tasks/main.yml x: 20 lines of code y: 2 # changes app/event/EventBus.scala x: 8 lines of code y: 8 # changes roles/kong/meta/main.yml x: 3 lines of code y: 8 # changes app/data/DynamoFormats.scala x: 10 lines of code y: 11 # changes app/event/BakeEvent.scala x: 56 lines of code y: 15 # changes app/models/BakeStatus.scala x: 24 lines of code y: 16 # changes app/models/CustomisedRole.scala x: 88 lines of code y: 22 # changes app/models/packer/PackerBuildConfig.scala x: 12 lines of code y: 8 # changes app/models/packer/PackerProvisionerConfig.scala x: 45 lines of code y: 10 # changes app/models/packer/PackerVariablesConfig.scala x: 24 lines of code y: 9 # changes roles/puppeteer/tasks/main.yml x: 16 lines of code y: 7 # changes roles/filebeat/tasks/main.yml x: 9 lines of code y: 3 # changes app/ansible/PlaybookGenerator.scala x: 24 lines of code y: 14 # changes roles/cloud-watch-agent-logs/meta/main.yml x: 3 lines of code y: 1 # changes app/views/showRecipe.scala.html x: 201 lines of code y: 45 # changes app/ansible/RoleParser.scala x: 55 lines of code y: 7 # changes app/controllers/ControllerHelpers.scala x: 24 lines of code y: 11 # changes app/controllers/HousekeepingController.scala x: 36 lines of code y: 14 # changes app/controllers/RoleController.scala x: 13 lines of code y: 13 # changes app/controllers/RootController.scala x: 16 lines of code y: 9 # changes app/data/Bakes.scala x: 136 lines of code y: 29 # changes app/data/Dynamo.scala x: 156 lines of code y: 9 # changes app/data/Recipes.scala x: 143 lines of code y: 40 # changes app/data/Roles.scala x: 66 lines of code y: 14 # changes app/housekeeping/BakeDeletion.scala x: 42 lines of code y: 13 # changes app/housekeeping/HousekeepingJobWrapper.scala x: 18 lines of code y: 4 # changes app/housekeeping/HousekeepingScheduler.scala x: 30 lines of code y: 4 # changes app/housekeeping/MarkOrphanedBakesForDeletion.scala x: 49 lines of code y: 11 # changes app/housekeeping/utils/BakesRepo.scala x: 21 lines of code y: 6 # changes app/models/AmiId.scala x: 7 lines of code y: 11 # changes app/models/Bake.scala x: 57 lines of code y: 16 # changes app/models/BakeId.scala x: 32 lines of code y: 20 # changes app/models/BakeLog.scala x: 24 lines of code y: 12 # changes app/models/Recipe.scala x: 58 lines of code y: 19 # changes app/models/RecipeId.scala x: 11 lines of code y: 15 # changes app/models/RoleSummary.scala x: 7 lines of code y: 4 # changes app/packer/ImageDetails.scala x: 24 lines of code y: 6 # changes app/packer/PackerOutputParser.scala x: 64 lines of code y: 12 # changes app/packer/PackerProcessMonitor.scala x: 53 lines of code y: 7 # changes app/schedule/BakeJob.scala x: 14 lines of code y: 4 # changes app/schedule/BakeScheduler.scala x: 59 lines of code y: 9 # changes imageCopier/src/main/scala/com/gu/imageCopier/AmiEvent.scala x: 37 lines of code y: 6 # changes imageCopier/src/main/scala/com/gu/imageCopier/Configuration.scala x: 14 lines of code y: 6 # changes imageCopier/src/main/scala/com/gu/imageCopier/DeleteEvent.scala x: 34 lines of code y: 6 # changes imageCopier/src/main/scala/com/gu/imageCopier/SNSMessage.scala x: 11 lines of code y: 7 # changes imageCopier/src/main/scala/com/gu/imageCopier/attempt/Attempt.scala x: 152 lines of code y: 6 # changes imageCopier/src/main/scala/com/gu/imageCopier/attempt/Failure.scala x: 36 lines of code y: 9 # changes imageCopier/src/main/scala/com/gu/imageCopier/attempt/package.scala x: 15 lines of code y: 6 # changes app/views/editRecipe.scala.html x: 54 lines of code y: 21 # changes app/views/newRecipe.scala.html x: 41 lines of code y: 22 # changes app/views/baseImages.scala.html x: 29 lines of code y: 17 # changes app/views/fragments/customisedRoles.scala.html x: 21 lines of code y: 10 # changes app/views/fragments/recipeTable.scala.html x: 30 lines of code y: 5 # changes app/views/fragments/usedByTable.scala.html x: 16 lines of code y: 5 # changes app/views/index.scala.html x: 10 lines of code y: 9 # changes app/views/layout.scala.html x: 50 lines of code y: 20 # changes app/views/recipes.scala.html x: 17 lines of code y: 22 # changes roles/kibana/tasks/main.yml x: 9 lines of code y: 7 # changes roles/oauth2-proxy/tasks/main.yml x: 19 lines of code y: 4 # changes app/views/showBake.scala.html x: 109 lines of code y: 29 # changes public/stylesheets/main.css x: 94 lines of code y: 26 # changes roles/cloudwatch-hardware-monitoring-cronjob/tasks/main.yml x: 28 lines of code y: 7 # changes app/views/confirmBakeDelete.scala.html x: 26 lines of code y: 7 # changes app/views/confirmBaseImageDelete.scala.html x: 24 lines of code y: 7 # changes app/views/roles.scala.html x: 115 lines of code y: 16 # changes public/javascripts/amigo.js x: 43 lines of code y: 11 # changes public/javascripts/roles.js x: 37 lines of code y: 7 # changes roles/security-patches/tasks/main.yml x: 23 lines of code y: 2 # changes roles/ssh-reserve-disk-space/tasks/main.yml x: 45 lines of code y: 5 # changes app/management/BuildInfo.scala x: 4 lines of code y: 1 # changes roles/fluentbit/tasks/main.yml x: 11 lines of code y: 3 # changes roles/java11corretto/spec/java11_spec.rb x: 2 lines of code y: 1 # changes roles/java11corretto/tasks/main.yml x: 22 lines of code y: 1 # changes roles/logstash-deb/tasks/main.yml x: 25 lines of code y: 10 # changes app/views/fragments/bakeOutput.scala.html x: 6 lines of code y: 4 # changes roles/ubuntu-init/meta/main.yml x: 5 lines of code y: 6 # changes roles/pip/tasks/main.yml x: 10 lines of code y: 8 # changes roles/pip3-packages/tasks/main.yml x: 6 lines of code y: 1 # changes roles/graphicsmagick/tasks/main.yml x: 7 lines of code y: 3 # changes roles/install-ruby/tasks/main.yml x: 7 lines of code y: 6 # changes roles/nginx+pagespeed/tasks/main.yml x: 32 lines of code y: 4 # changes roles/nest-secrets/tasks/main.yml x: 6 lines of code y: 2 # changes roles/docker-ecr/tasks/main.yml x: 49 lines of code y: 2 # changes roles/ebs-volume/tasks/main.yml x: 18 lines of code y: 2 # changes roles/disk-available-cronjob/tasks/main.yml x: 6 lines of code y: 5 # changes roles/cloudwatch-hardware-monitoring-cronjob/defaults/main.yml x: 8 lines of code y: 5 # changes roles/docker-compose/tasks/main.yml x: 15 lines of code y: 3 # changes conf/logback.xml x: 13 lines of code y: 4 # changes roles/tor/tasks/main.yml x: 5 lines of code y: 1 # changes roles/systemd-config/defaults/main.yml x: 29 lines of code y: 1 # changes roles/systemd-config/tasks/main.yml x: 10 lines of code y: 1 # changes roles/packages/tasks/main.yml x: 46 lines of code y: 9 # changes roles/pip-packages/tasks/main.yml x: 5 lines of code y: 4 # changes roles/language-tool-ngrams/tasks/main.yml x: 10 lines of code y: 2 # changes app/views/housekeeping.scala.html x: 27 lines of code y: 2 # changes roles/aws-inspector/tasks/main.yml x: 11 lines of code y: 2 # changes roles/mount-drive/tasks/main.yml x: 8 lines of code y: 6 # changes roles/chrony/tasks/main.yml x: 7 lines of code y: 2 # changes roles/usage-monitoring-agent/tasks/main.yml x: 5 lines of code y: 3 # changes
122.0
# changes
  min: 1.0
  average: 8.42
  25th percentile: 2.0
  median: 4.0
  75th percentile: 10.0
  max: 122.0
0 360.0
lines of code
min: 2.0 | average: 29.55 | 25th percentile: 4.0 | median: 10.0 | 75th percentile: 32.0 | max: 360.0

Number of Contributors vs. Number of Changes: 304 points

app/components/AppComponents.scala x: 30 # contributors y: 122 # changes app/models/packer/PackerBuilderConfig.scala x: 13 # contributors y: 22 # changes app/packer/PackerBuildConfigGenerator.scala x: 24 # contributors y: 57 # changes app/packer/PackerConfig.scala x: 8 # contributors y: 10 # changes cdk/lib/amigo-developer-policy.ts x: 1 # contributors y: 2 # changes cdk/lib/amigo.ts x: 16 # contributors y: 46 # changes .devcontainer/devenv.yaml x: 2 # contributors y: 1 # changes app/AppLoader.scala x: 9 # contributors y: 23 # changes roles/uv/defaults/main.yml x: 4 # contributors y: 3 # changes roles/uv/tasks/main.yml x: 5 # contributors y: 6 # changes roles/whisperx/tasks/main.yml x: 4 # contributors y: 19 # changes app/schedule/ScheduledBakeRunner.scala x: 11 # contributors y: 23 # changes roles/cuda-cleanup/defaults/main.yml x: 1 # contributors y: 3 # changes .github/dependabot.yml x: 6 # contributors y: 16 # changes roles/llama.cpp/defaults/main.yml x: 1 # contributors y: 4 # changes cdk/lib/image-copier-lambda.ts x: 9 # contributors y: 14 # changes app/models/BaseImage.scala x: 15 # contributors y: 44 # changes roles/whisperx/defaults/main.yml x: 4 # contributors y: 7 # changes roles/whisperx/meta/main.yml x: 4 # contributors y: 10 # changes roles/aws-tools/tasks/install-cfn-tools-Ubuntu-post-focal.yml x: 4 # contributors y: 8 # changes roles/aws-efs/defaults/main.yml x: 3 # contributors y: 3 # changes roles/aws-efs/meta/main.yml x: 4 # contributors y: 6 # changes roles/aws-efs/tasks/main.yml x: 3 # contributors y: 7 # changes roles/uv/meta/main.yml x: 2 # contributors y: 2 # changes roles/node/defaults/main.yml x: 6 # contributors y: 8 # changes roles/node/tasks/main.yml x: 9 # contributors y: 19 # changes app/event/Behaviours.scala x: 9 # contributors y: 26 # changes app/notification/SNS.scala x: 8 # contributors y: 18 # changes app/prism/RecipeUsage.scala x: 16 # contributors y: 34 # changes roles/whisper-cpp/defaults/main.yml x: 5 # contributors y: 9 # changes roles/whisper-cpp/tasks/main.yml x: 5 # contributors y: 13 # changes app/housekeeping/DeleteLongRunningEC2Instances.scala x: 7 # contributors y: 10 # changes app/housekeeping/utils/PackerEC2Client.scala x: 9 # contributors y: 12 # changes app/notification/NotificationSender.scala x: 7 # contributors y: 16 # changes app/controllers/BakeController.scala x: 13 # contributors y: 52 # changes app/data/BakeLogs.scala x: 10 # contributors y: 20 # changes app/data/PackageList.scala x: 9 # contributors y: 16 # changes app/packer/PackerRunner.scala x: 15 # contributors y: 45 # changes cdk/eslint.config.mjs x: 1 # contributors y: 1 # changes cdk/lib/image-copier-kms.ts x: 2 # contributors y: 3 # changes roles/aws-tools/tasks/main.yml x: 9 # contributors y: 15 # changes app/controllers/BaseImageController.scala x: 19 # contributors y: 39 # changes app/data/BaseImages.scala x: 13 # contributors y: 25 # changes app/models/NotificationConfig.scala x: 6 # contributors y: 7 # changes app/views/editBaseImage.scala.html x: 9 # contributors y: 22 # changes app/views/showBaseImage.scala.html x: 9 # contributors y: 25 # changes imageCopier/src/main/scala/com/gu/imageCopier/AmiActions.scala x: 7 # contributors y: 13 # changes imageCopier/src/main/scala/com/gu/imageCopier/LambdaEntrypoint.scala x: 7 # contributors y: 12 # changes riff-raff.yaml x: 10 # contributors y: 22 # changes roles/aws-tools/files/aws.pub x: 3 # contributors y: 4 # changes roles/cdk-base/meta/main.yml x: 5 # contributors y: 10 # changes roles/cdk-base/tasks/main.yml x: 11 # contributors y: 17 # changes roles/kong/defaults/main.yml x: 16 # contributors y: 23 # changes roles/kong/tasks/main.yml x: 17 # contributors y: 29 # changes roles/poetry/meta/main.yml x: 4 # contributors y: 4 # changes app/controllers/RecipeController.scala x: 16 # contributors y: 50 # changes app/housekeeping/MarkOldUnusedBakesForDeletion.scala x: 7 # contributors y: 19 # changes app/prism/Prism.scala x: 9 # contributors y: 21 # changes app/views/fragments/usagesColumn.scala.html x: 3 # contributors y: 10 # changes roles/aws-rds-root-cert-ca/vars/main.yml x: 4 # contributors y: 5 # changes roles/browser-testing/tasks/main.yml x: 4 # contributors y: 14 # changes roles/cdk-base/defaults/main.yml x: 5 # contributors y: 5 # changes roles/docker/defaults/main.yml x: 3 # contributors y: 6 # changes roles/docker/tasks/main.yml x: 10 # contributors y: 19 # changes roles/aws-kinesis-agent/tasks/main.yml x: 8 # contributors y: 9 # changes app/event/EventBus.scala x: 3 # contributors y: 8 # changes app/data/DynamoFormats.scala x: 7 # contributors y: 11 # changes app/event/BakeEvent.scala x: 6 # contributors y: 15 # changes app/models/BakeStatus.scala x: 10 # contributors y: 16 # changes app/models/packer/PackerProvisionerConfig.scala x: 6 # contributors y: 10 # changes app/models/packer/PackerVariablesConfig.scala x: 6 # contributors y: 9 # changes roles/puppeteer/tasks/main.yml x: 7 # contributors y: 7 # changes app/ansible/PlaybookGenerator.scala x: 6 # contributors y: 14 # changes app/views/showRecipe.scala.html x: 11 # contributors y: 45 # changes roles/ruby-gems/tasks/main.yml x: 2 # contributors y: 6 # changes app/controllers/ControllerHelpers.scala x: 5 # contributors y: 11 # changes app/controllers/RoleController.scala x: 8 # contributors y: 13 # changes app/data/Bakes.scala x: 12 # contributors y: 29 # changes app/data/Recipes.scala x: 12 # contributors y: 40 # changes app/data/Roles.scala x: 8 # contributors y: 14 # changes app/housekeeping/BakeDeletion.scala x: 6 # contributors y: 13 # changes app/housekeeping/MarkOrphanedBakesForDeletion.scala x: 6 # contributors y: 11 # changes app/models/BakeId.scala x: 7 # contributors y: 20 # changes app/models/BakeLog.scala x: 8 # contributors y: 12 # changes app/models/Recipe.scala x: 8 # contributors y: 19 # changes app/packer/PackerOutputParser.scala x: 6 # contributors y: 12 # changes app/schedule/BakeScheduler.scala x: 4 # contributors y: 9 # changes app/views/editRecipe.scala.html x: 7 # contributors y: 21 # changes app/views/newRecipe.scala.html x: 8 # contributors y: 22 # changes app/models/RoleId.scala x: 3 # contributors y: 9 # changes app/views/baseImages.scala.html x: 6 # contributors y: 17 # changes app/views/fragments/recipeTable.scala.html x: 2 # contributors y: 5 # changes app/views/layout.scala.html x: 6 # contributors y: 20 # changes app/views/recipes.scala.html x: 7 # contributors y: 22 # changes roles/kibana/tasks/main.yml x: 5 # contributors y: 7 # changes roles/oauth2-proxy/tasks/main.yml x: 2 # contributors y: 4 # changes app/views/showBake.scala.html x: 10 # contributors y: 29 # changes public/stylesheets/main.css x: 13 # contributors y: 26 # changes app/views/confirmBakeDelete.scala.html x: 2 # contributors y: 7 # changes app/views/roles.scala.html x: 8 # contributors y: 16 # changes public/javascripts/amigo.js x: 3 # contributors y: 11 # changes roles/ssh-reserve-disk-space/tasks/main.yml x: 3 # contributors y: 5 # changes roles/ansible-facts/tasks/main.yml x: 3 # contributors y: 2 # changes roles/pip/tasks/main.yml x: 7 # contributors y: 8 # changes roles/java8/tasks/main.yml x: 8 # contributors y: 6 # changes
122.0
# changes
  min: 1.0
  average: 8.42
  25th percentile: 2.0
  median: 4.0
  75th percentile: 10.0
  max: 122.0
0 30.0
# contributors
min: 1.0 | average: 4.38 | 25th percentile: 2.0 | median: 3.0 | 75th percentile: 6.0 | max: 30.0

Number of Contributors vs. File Size: 304 points

app/components/AppComponents.scala x: 30 # contributors y: 318 lines of code app/models/packer/PackerBuilderConfig.scala x: 13 # contributors y: 52 lines of code app/packer/PackerBuildConfigGenerator.scala x: 24 # contributors y: 89 lines of code app/packer/PackerConfig.scala x: 8 # contributors y: 8 lines of code cdk/lib/amigo-developer-policy.ts x: 1 # contributors y: 219 lines of code cdk/lib/amigo.ts x: 16 # contributors y: 330 lines of code .devcontainer/devenv.yaml x: 2 # contributors y: 8 lines of code app/AppLoader.scala x: 9 # contributors y: 64 lines of code roles/uv/defaults/main.yml x: 4 # contributors y: 4 lines of code roles/uv/tasks/main.yml x: 5 # contributors y: 42 lines of code roles/whisperx/tasks/main.yml x: 4 # contributors y: 15 lines of code app/schedule/ScheduledBakeRunner.scala x: 11 # contributors y: 57 lines of code roles/cuda-cleanup/defaults/main.yml x: 1 # contributors y: 2 lines of code roles/cuda-cleanup/tasks/main.yml x: 1 # contributors y: 13 lines of code .github/dependabot.yml x: 6 # contributors y: 28 lines of code roles/llama.cpp/defaults/main.yml x: 1 # contributors y: 3 lines of code roles/llama.cpp/tasks/main.yml x: 1 # contributors y: 28 lines of code cdk/lib/image-copier-lambda.ts x: 9 # contributors y: 127 lines of code app/models/BaseImage.scala x: 15 # contributors y: 133 lines of code roles/whisperx/meta/main.yml x: 4 # contributors y: 8 lines of code roles/aws-tools/tasks/install-cfn-tools-Ubuntu-post-focal.yml x: 4 # contributors y: 21 lines of code roles/aws-efs/defaults/main.yml x: 3 # contributors y: 4 lines of code roles/aws-efs/tasks/main.yml x: 3 # contributors y: 29 lines of code roles/uv/meta/main.yml x: 2 # contributors y: 3 lines of code roles/java25corretto/spec/java21corretto_spec.rb x: 2 # contributors y: 2 lines of code roles/java25corretto/tasks/main.yml x: 2 # contributors y: 22 lines of code roles/node/defaults/main.yml x: 6 # contributors y: 2 lines of code roles/node/tasks/main.yml x: 9 # contributors y: 66 lines of code app/event/Behaviours.scala x: 9 # contributors y: 70 lines of code app/notification/SNS.scala x: 8 # contributors y: 91 lines of code app/prism/RecipeUsage.scala x: 16 # contributors y: 152 lines of code roles/whisper-cpp/defaults/main.yml x: 5 # contributors y: 7 lines of code roles/whisper-cpp/meta/main.yml x: 2 # contributors y: 9 lines of code roles/whisper-cpp/tasks/main.yml x: 5 # contributors y: 31 lines of code app/housekeeping/DeleteLongRunningEC2Instances.scala x: 7 # contributors y: 61 lines of code app/housekeeping/TimeOutLongRunningBakes.scala x: 9 # contributors y: 52 lines of code app/housekeeping/utils/PackerEC2Client.scala x: 9 # contributors y: 86 lines of code app/notification/NotificationSender.scala x: 7 # contributors y: 55 lines of code app/services/AmiMetadataLookup.scala x: 8 # contributors y: 34 lines of code app/controllers/BakeController.scala x: 13 # contributors y: 132 lines of code app/data/BakeLogs.scala x: 10 # contributors y: 49 lines of code app/data/PackageList.scala x: 9 # contributors y: 84 lines of code app/notification/LambdaDistributionBucket.scala x: 7 # contributors y: 98 lines of code app/packer/PackerRunner.scala x: 15 # contributors y: 161 lines of code cdk/lib/image-copier-kms.ts x: 2 # contributors y: 72 lines of code roles/eotk-jammy/tasks/main.yml x: 1 # contributors y: 11 lines of code roles/eotk-jammy/meta/main.yml x: 1 # contributors y: 5 lines of code roles/aws-tools/tasks/main.yml x: 9 # contributors y: 17 lines of code app/controllers/BaseImageController.scala x: 19 # contributors y: 253 lines of code app/data/BaseImages.scala x: 13 # contributors y: 65 lines of code app/models/NotificationConfig.scala x: 6 # contributors y: 8 lines of code app/views/editBaseImage.scala.html x: 9 # contributors y: 45 lines of code app/views/newBaseImage.scala.html x: 9 # contributors y: 32 lines of code app/views/showBaseImage.scala.html x: 9 # contributors y: 59 lines of code imageCopier/src/main/scala/com/gu/imageCopier/AmiActions.scala x: 7 # contributors y: 107 lines of code imageCopier/src/main/scala/com/gu/imageCopier/LambdaEntrypoint.scala x: 7 # contributors y: 86 lines of code riff-raff.yaml x: 10 # contributors y: 27 lines of code roles/aws-tools/files/aws.pub x: 3 # contributors y: 28 lines of code roles/cdk-base/meta/main.yml x: 5 # contributors y: 12 lines of code roles/cdk-base/tasks/main.yml x: 11 # contributors y: 40 lines of code roles/friendly-hostnames/tasks/main.yml x: 6 # contributors y: 6 lines of code roles/kong/defaults/main.yml x: 16 # contributors y: 7 lines of code roles/kong/files/templates/error.html x: 3 # contributors y: 6 lines of code roles/kong/tasks/main.yml x: 17 # contributors y: 91 lines of code roles/poetry/meta/main.yml x: 4 # contributors y: 11 lines of code app/controllers/Login.scala x: 7 # contributors y: 70 lines of code app/controllers/RecipeController.scala x: 16 # contributors y: 360 lines of code app/housekeeping/MarkOldUnusedBakesForDeletion.scala x: 7 # contributors y: 56 lines of code app/notification/BakeFailedNotifier.scala x: 6 # contributors y: 97 lines of code app/prism/Prism.scala x: 9 # contributors y: 116 lines of code app/services/PrismData.scala x: 7 # contributors y: 119 lines of code app/views/fragments/usagesColumn.scala.html x: 3 # contributors y: 12 lines of code app/views/showUsage.scala.html x: 4 # contributors y: 95 lines of code conf/logback-PROD.xml x: 4 # contributors y: 22 lines of code roles/aws-rds-root-cert-ca/tasks/main.yml x: 4 # contributors y: 17 lines of code roles/aws-rds-root-cert-ca/vars/main.yml x: 4 # contributors y: 5 lines of code roles/browser-testing/tasks/main.yml x: 4 # contributors y: 18 lines of code roles/cdk-base/defaults/main.yml x: 5 # contributors y: 3 lines of code roles/cloud-watch-monitoring/tasks/main.yml x: 6 # contributors y: 5 lines of code roles/docker-pull/tasks/main.yml x: 2 # contributors y: 6 lines of code roles/docker/defaults/main.yml x: 3 # contributors y: 2 lines of code roles/docker/tasks/main.yml x: 10 # contributors y: 39 lines of code roles/java21corretto/spec/java21corretto_spec.rb x: 4 # contributors y: 2 lines of code roles/ghostscript/tasks/main.yml x: 1 # contributors y: 20 lines of code app/event/EventBus.scala x: 3 # contributors y: 8 lines of code app/data/DynamoFormats.scala x: 7 # contributors y: 10 lines of code app/event/BakeEvent.scala x: 6 # contributors y: 56 lines of code app/models/BakeStatus.scala x: 10 # contributors y: 24 lines of code app/models/CustomisedRole.scala x: 10 # contributors y: 88 lines of code app/models/packer/PackerBuildConfig.scala x: 6 # contributors y: 12 lines of code app/models/packer/PackerProvisionerConfig.scala x: 6 # contributors y: 45 lines of code app/models/packer/PackerVariablesConfig.scala x: 6 # contributors y: 24 lines of code roles/puppeteer/tasks/main.yml x: 7 # contributors y: 16 lines of code roles/filebeat/tasks/main.yml x: 3 # contributors y: 9 lines of code roles/neo4j/tasks/main.yml x: 4 # contributors y: 9 lines of code roles/cloud-watch-agent-logs/tasks/main.yml x: 1 # contributors y: 8 lines of code app/views/showRecipe.scala.html x: 11 # contributors y: 201 lines of code roles/ruby-gems/tasks/main.yml x: 2 # contributors y: 20 lines of code app/ansible/RoleParser.scala x: 4 # contributors y: 55 lines of code app/controllers/ControllerHelpers.scala x: 5 # contributors y: 24 lines of code app/controllers/HousekeepingController.scala x: 6 # contributors y: 36 lines of code app/controllers/RoleController.scala x: 8 # contributors y: 13 lines of code app/controllers/RootController.scala x: 5 # contributors y: 16 lines of code app/data/Bakes.scala x: 12 # contributors y: 136 lines of code app/data/Dynamo.scala x: 5 # contributors y: 156 lines of code app/data/Recipes.scala x: 12 # contributors y: 143 lines of code app/data/Roles.scala x: 8 # contributors y: 66 lines of code app/housekeeping/BakeDeletion.scala x: 6 # contributors y: 42 lines of code app/housekeeping/HousekeepingJobWrapper.scala x: 3 # contributors y: 18 lines of code app/housekeeping/HousekeepingScheduler.scala x: 3 # contributors y: 30 lines of code app/housekeeping/MarkOrphanedBakesForDeletion.scala x: 6 # contributors y: 49 lines of code app/housekeeping/utils/BakesRepo.scala x: 5 # contributors y: 21 lines of code app/models/Bake.scala x: 9 # contributors y: 57 lines of code app/models/BakeId.scala x: 7 # contributors y: 32 lines of code app/models/BakeLog.scala x: 8 # contributors y: 24 lines of code app/models/BaseImageId.scala x: 5 # contributors y: 10 lines of code app/models/Recipe.scala x: 8 # contributors y: 58 lines of code app/models/RecipeId.scala x: 6 # contributors y: 11 lines of code app/packer/ImageDetails.scala x: 4 # contributors y: 24 lines of code app/packer/PackerOutputParser.scala x: 6 # contributors y: 64 lines of code app/packer/PackerProcessMonitor.scala x: 3 # contributors y: 53 lines of code app/schedule/BakeJob.scala x: 3 # contributors y: 14 lines of code app/schedule/BakeScheduler.scala x: 4 # contributors y: 59 lines of code imageCopier/src/main/scala/com/gu/imageCopier/AmiEvent.scala x: 4 # contributors y: 37 lines of code imageCopier/src/main/scala/com/gu/imageCopier/DeleteEvent.scala x: 4 # contributors y: 34 lines of code imageCopier/src/main/scala/com/gu/imageCopier/attempt/Attempt.scala x: 4 # contributors y: 152 lines of code imageCopier/src/main/scala/com/gu/imageCopier/attempt/Failure.scala x: 4 # contributors y: 36 lines of code app/views/newRecipe.scala.html x: 8 # contributors y: 41 lines of code app/views/baseImages.scala.html x: 6 # contributors y: 29 lines of code app/views/fragments/recipeTable.scala.html x: 2 # contributors y: 30 lines of code app/views/fragments/usedByTable.scala.html x: 2 # contributors y: 16 lines of code app/views/index.scala.html x: 3 # contributors y: 10 lines of code app/views/layout.scala.html x: 6 # contributors y: 50 lines of code roles/kibana/tasks/main.yml x: 5 # contributors y: 9 lines of code roles/oauth2-proxy/tasks/main.yml x: 2 # contributors y: 19 lines of code app/views/showBake.scala.html x: 10 # contributors y: 109 lines of code public/stylesheets/main.css x: 13 # contributors y: 94 lines of code roles/cloudwatch-hardware-monitoring-cronjob/tasks/main.yml x: 4 # contributors y: 28 lines of code app/views/confirmBakeDelete.scala.html x: 2 # contributors y: 26 lines of code app/views/confirmBaseImageDelete.scala.html x: 3 # contributors y: 24 lines of code app/views/confirmRecipeDelete.scala.html x: 3 # contributors y: 26 lines of code app/views/roles.scala.html x: 8 # contributors y: 115 lines of code public/javascripts/amigo.js x: 3 # contributors y: 43 lines of code public/javascripts/roles.js x: 2 # contributors y: 37 lines of code roles/java17corretto/tasks/main.yml x: 1 # contributors y: 22 lines of code roles/security-patches/tasks/main.yml x: 2 # contributors y: 23 lines of code roles/ssh-reserve-disk-space/tasks/main.yml x: 3 # contributors y: 45 lines of code roles/nginx-extras/tasks/main.yml x: 6 # contributors y: 9 lines of code roles/java11/tasks/main.yml x: 2 # contributors y: 14 lines of code roles/logstash-deb/tasks/main.yml x: 5 # contributors y: 25 lines of code roles/aws-cloud-watch-agent/tasks/main.yml x: 3 # contributors y: 22 lines of code roles/ubuntu-init/meta/main.yml x: 5 # contributors y: 5 lines of code roles/nginx+pagespeed/tasks/main.yml x: 4 # contributors y: 32 lines of code roles/perl-useful-packages/tasks/main.yml x: 4 # contributors y: 7 lines of code roles/nest-secrets/tasks/main.yml x: 1 # contributors y: 6 lines of code roles/docker-ecr/tasks/main.yml x: 1 # contributors y: 49 lines of code roles/ebs-volume/tasks/main.yml x: 1 # contributors y: 18 lines of code roles/docker-compose/tasks/main.yml x: 3 # contributors y: 15 lines of code roles/systemd-config/defaults/main.yml x: 1 # contributors y: 29 lines of code roles/packages/tasks/main.yml x: 5 # contributors y: 46 lines of code app/housekeeping/HousekeepingJob.scala x: 1 # contributors y: 9 lines of code roles/aws-inspector/tasks/main.yml x: 2 # contributors y: 11 lines of code roles/libreoffice/tasks/main.yml x: 2 # contributors y: 5 lines of code
360.0
lines of code
  min: 2.0
  average: 29.55
  25th percentile: 4.0
  median: 10.0
  75th percentile: 32.0
  max: 360.0
0 30.0
# contributors
min: 1.0 | average: 4.38 | 25th percentile: 2.0 | median: 3.0 | 75th percentile: 6.0 | max: 30.0

Number of Changes vs. Line Churn: 842 points

build.sbt x: 560 # changes y: 3693 line churn .github/workflows/check-labels.yaml x: 7 # changes y: 36 line churn .github/workflows/ci.yaml x: 39 # changes y: 252 line churn .github/workflows/sbt-dependency-graph.yaml x: 18 # changes y: 102 line churn .github/workflows/stale.yml x: 9 # changes y: 164 line churn app/components/AppComponents.scala x: 122 # changes y: 3580 line churn app/models/packer/PackerBuilderConfig.scala x: 22 # changes y: 168 line churn app/packer/PackerBuildConfigGenerator.scala x: 57 # changes y: 622 line churn app/packer/PackerConfig.scala x: 10 # changes y: 39 line churn cdk/lib/__snapshots__/amigo.test.ts.snap x: 47 # changes y: 12663 line churn cdk/lib/amigo-developer-policy.ts x: 2 # changes y: 251 line churn cdk/lib/amigo.ts x: 46 # changes y: 2325 line churn test/packer/PackerBuildConfigGeneratorSpec.scala x: 1 # changes y: 80 line churn .gitignore x: 14 # changes y: 44 line churn README.md x: 51 # changes y: 911 line churn script/setup x: 4 # changes y: 53 line churn cdk/bin/cdk.ts x: 24 # changes y: 245 line churn cdk/lib/amigo.test.ts x: 5 # changes y: 105 line churn app/AppLoader.scala x: 23 # changes y: 283 line churn conf/application.conf x: 30 # changes y: 251 line churn roles/uv/README.md x: 6 # changes y: 308 line churn roles/uv/defaults/main.yml x: 3 # changes y: 11 line churn cdk/package-lock.json x: 38 # changes y: 94378 line churn project/build.properties x: 67 # changes y: 170 line churn .scalafmt.conf x: 59 # changes y: 180 line churn project/plugins.sbt x: 84 # changes y: 356 line churn roles/whisperx/tasks/main.yml x: 19 # changes y: 320 line churn cdk/package.json x: 130 # changes y: 1347 line churn .scala-steward.conf x: 11 # changes y: 117 line churn cdk/lib/__snapshots__/image-copier-lambda.test.ts.snap x: 22 # changes y: 1898 line churn .github/dependabot.yml x: 16 # changes y: 264 line churn cdk/lib/image-copier-lambda.ts x: 14 # changes y: 726 line churn app/models/BaseImage.scala x: 44 # changes y: 597 line churn roles/aws-tools/tasks/install-cfn-tools-Ubuntu-post-focal.yml x: 8 # changes y: 134 line churn roles/node/README.md x: 17 # changes y: 299 line churn roles/node/tasks/main.yml x: 19 # changes y: 521 line churn .git-blame-ignore-revs x: 12 # changes y: 81 line churn app/event/Behaviours.scala x: 26 # changes y: 587 line churn app/notification/SNS.scala x: 18 # changes y: 488 line churn app/prism/RecipeUsage.scala x: 34 # changes y: 690 line churn test/prism/RecipeUsageSpec.scala x: 30 # changes y: 860 line churn roles/whisper-cpp/tasks/main.yml x: 13 # changes y: 228 line churn app/housekeeping/utils/PackerEC2Client.scala x: 12 # changes y: 411 line churn app/controllers/BakeController.scala x: 52 # changes y: 870 line churn app/data/BakeLogs.scala x: 20 # changes y: 409 line churn app/data/PackageList.scala x: 16 # changes y: 401 line churn app/notification/LambdaDistributionBucket.scala x: 10 # changes y: 379 line churn cdk/lib/__snapshots__/image-copier-kms.test.ts.snap x: 7 # changes y: 582 line churn app/packer/PackerRunner.scala x: 45 # changes y: 730 line churn cdk/yarn.lock x: 121 # changes y: 73540 line churn roles/aws-tools/tasks/main.yml x: 15 # changes y: 564 line churn .github/workflows/deps-combine-prs.yml x: 15 # changes y: 230 line churn app/controllers/BaseImageController.scala x: 39 # changes y: 1358 line churn app/data/BaseImages.scala x: 25 # changes y: 328 line churn imageCopier/src/main/scala/com/gu/imageCopier/AmiActions.scala x: 13 # changes y: 587 line churn roles/friendly-hostnames/files/hostnames.txt x: 5 # changes y: 15705 line churn roles/kong/files/kong-3.9.0.conf x: 5 # changes y: 4826 line churn roles/kong/tasks/main.yml x: 29 # changes y: 681 line churn roles/wazuh-agent/tasks/main.yml x: 38 # changes y: 1348 line churn app/controllers/RecipeController.scala x: 50 # changes y: 1777 line churn app/prism/Prism.scala x: 21 # changes y: 658 line churn app/services/ELKLogging.scala x: 19 # changes y: 951 line churn roles/teamcity-agent/tasks/main.yml x: 32 # changes y: 963 line churn roles/kong-v1_5/files/kong-1.5.1.conf x: 7 # changes y: 4812 line churn roles/kong-v1_5/tasks/main.yml x: 11 # changes y: 489 line churn roles/kong/files/configure.sh x: 9 # changes y: 379 line churn roles/kong/files/kong-1.5.1.conf x: 2 # changes y: 1916 line churn app/models/CustomisedRole.scala x: 22 # changes y: 607 line churn test/prism/PrismSpec.scala x: 23 # changes y: 570 line churn app/views/showRecipe.scala.html x: 45 # changes y: 834 line churn app/data/Recipes.scala x: 40 # changes y: 877 line churn app/models/BakeId.scala x: 20 # changes y: 178 line churn imageCopier/src/main/scala/com/gu/imageCopier/attempt/Attempt.scala x: 6 # changes y: 872 line churn roles/kong/files/kong-0.10.1.conf x: 4 # changes y: 1425 line churn roles/kong/files/kong-0.11.2.conf x: 3 # changes y: 1425 line churn roles/kong/files/kong-0.14.0.conf x: 5 # changes y: 2569 line churn roles/kong-v1_5/files/kong-0.14.0.conf x: 2 # changes y: 570 line churn roles/kong-v1.5/files/kong-1.5.1.conf x: 3 # changes y: 1898 line churn imageCopier/imageCopier.yaml x: 11 # changes y: 884 line churn imageCopier/cdk/yarn.lock x: 2 # changes y: 11806 line churn app/views/editRecipe.scala.html x: 21 # changes y: 171 line churn conf/routes x: 37 # changes y: 245 line churn public/stylesheets/main.css x: 26 # changes y: 363 line churn app/controllers/Auth.scala x: 8 # changes y: 430 line churn cloudformation.yaml x: 39 # changes y: 2305 line churn roles/airflow/defaults/main.yml x: 24 # changes y: 1473 line churn roles/airflow/tasks/install.yml x: 25 # changes y: 596 line churn roles/airflow/templates/etc/airflow/airflow.cfg.j2 x: 8 # changes y: 2027 line churn roles/elasticsearch-1-7/files/elasticsearch.yml x: 3 # changes y: 1596 line churn roles/airflow/templates/airflow.cfg.j2 x: 5 # changes y: 2147 line churn roles/kong/files/kong-0.11.2 x: 1 # changes y: 1140 line churn cloudformation.json x: 9 # changes y: 1138 line churn roles/elasticsearch-1.7/files/elasticsearch.yml x: 2 # changes y: 1596 line churn roles/install-elasticsearch-1.7/files/elasticsearch.yml x: 2 # changes y: 798 line churn roles/kong/files/kong-0.9.0.conf x: 3 # changes y: 855 line churn app/controllers/Amigo.scala x: 14 # changes y: 1005 line churn
94378.0
line churn
  min: 2.0
  average: 411.57
  25th percentile: 14.0
  median: 44.0
  75th percentile: 122.5
  max: 94378.0
0 560.0
# changes
min: 1.0 | average: 7.2 | 25th percentile: 2.0 | median: 3.0 | 75th percentile: 7.0 | max: 560.0

Number of Contributors vs. Line Churn: 304 points

app/components/AppComponents.scala x: 30 # contributors y: 3580 line churn app/models/packer/PackerBuilderConfig.scala x: 13 # contributors y: 168 line churn app/packer/PackerBuildConfigGenerator.scala x: 24 # contributors y: 622 line churn app/packer/PackerConfig.scala x: 8 # contributors y: 39 line churn cdk/lib/amigo-developer-policy.ts x: 1 # contributors y: 251 line churn cdk/lib/amigo.ts x: 16 # contributors y: 2325 line churn .devcontainer/devenv.yaml x: 2 # contributors y: 23 line churn app/AppLoader.scala x: 9 # contributors y: 283 line churn roles/uv/defaults/main.yml x: 4 # contributors y: 11 line churn roles/uv/tasks/main.yml x: 5 # contributors y: 174 line churn roles/whisperx/tasks/main.yml x: 4 # contributors y: 320 line churn app/schedule/ScheduledBakeRunner.scala x: 11 # contributors y: 280 line churn roles/cuda-cleanup/defaults/main.yml x: 1 # contributors y: 8 line churn roles/cuda-cleanup/tasks/main.yml x: 1 # contributors y: 36 line churn .github/dependabot.yml x: 6 # contributors y: 264 line churn roles/llama.cpp/defaults/main.yml x: 1 # contributors y: 16 line churn roles/llama.cpp/tasks/main.yml x: 1 # contributors y: 140 line churn cdk/lib/image-copier-lambda.ts x: 9 # contributors y: 726 line churn app/models/BaseImage.scala x: 15 # contributors y: 597 line churn roles/whisperx/meta/main.yml x: 4 # contributors y: 31 line churn roles/aws-tools/tasks/install-cfn-tools-Ubuntu-post-focal.yml x: 4 # contributors y: 134 line churn roles/aws-efs/defaults/main.yml x: 3 # contributors y: 12 line churn roles/aws-efs/meta/main.yml x: 4 # contributors y: 49 line churn roles/aws-efs/tasks/main.yml x: 3 # contributors y: 76 line churn roles/uv/meta/main.yml x: 2 # contributors y: 9 line churn roles/java25corretto/tasks/main.yml x: 2 # contributors y: 108 line churn roles/node/defaults/main.yml x: 6 # contributors y: 12 line churn roles/node/tasks/main.yml x: 9 # contributors y: 521 line churn app/event/Behaviours.scala x: 9 # contributors y: 587 line churn app/notification/SNS.scala x: 8 # contributors y: 488 line churn app/prism/RecipeUsage.scala x: 16 # contributors y: 690 line churn roles/whisper-cpp/defaults/main.yml x: 5 # contributors y: 40 line churn roles/whisper-cpp/tasks/main.yml x: 5 # contributors y: 228 line churn app/housekeeping/DeleteLongRunningEC2Instances.scala x: 7 # contributors y: 257 line churn app/housekeeping/TimeOutLongRunningBakes.scala x: 9 # contributors y: 458 line churn app/housekeeping/utils/PackerEC2Client.scala x: 9 # contributors y: 411 line churn app/services/AmiMetadataLookup.scala x: 8 # contributors y: 152 line churn app/controllers/BakeController.scala x: 13 # contributors y: 870 line churn app/data/BakeLogs.scala x: 10 # contributors y: 409 line churn app/data/PackageList.scala x: 9 # contributors y: 401 line churn app/notification/LambdaDistributionBucket.scala x: 7 # contributors y: 379 line churn app/packer/PackerRunner.scala x: 15 # contributors y: 730 line churn cdk/lib/image-copier-kms.ts x: 2 # contributors y: 338 line churn roles/aws-tools/tasks/main.yml x: 9 # contributors y: 564 line churn app/controllers/BaseImageController.scala x: 19 # contributors y: 1358 line churn app/data/BaseImages.scala x: 13 # contributors y: 328 line churn app/models/NotificationConfig.scala x: 6 # contributors y: 42 line churn app/views/editBaseImage.scala.html x: 9 # contributors y: 208 line churn app/views/newBaseImage.scala.html x: 9 # contributors y: 145 line churn app/views/showBaseImage.scala.html x: 9 # contributors y: 215 line churn imageCopier/src/main/scala/com/gu/imageCopier/AmiActions.scala x: 7 # contributors y: 587 line churn imageCopier/src/main/scala/com/gu/imageCopier/LambdaEntrypoint.scala x: 7 # contributors y: 278 line churn riff-raff.yaml x: 10 # contributors y: 105 line churn roles/aws-tools/files/aws.pub x: 3 # contributors y: 116 line churn roles/cdk-base/meta/main.yml x: 5 # contributors y: 24 line churn roles/cdk-base/tasks/main.yml x: 11 # contributors y: 179 line churn roles/friendly-hostnames/tasks/main.yml x: 6 # contributors y: 62 line churn roles/kong/defaults/main.yml x: 16 # contributors y: 93 line churn roles/kong/files/templates/error.html x: 3 # contributors y: 24 line churn roles/kong/tasks/main.yml x: 17 # contributors y: 681 line churn app/controllers/Login.scala x: 7 # contributors y: 342 line churn app/controllers/RecipeController.scala x: 16 # contributors y: 1777 line churn app/housekeeping/MarkOldUnusedBakesForDeletion.scala x: 7 # contributors y: 310 line churn app/notification/BakeFailedNotifier.scala x: 6 # contributors y: 330 line churn app/prism/Prism.scala x: 9 # contributors y: 658 line churn app/services/PrismData.scala x: 7 # contributors y: 454 line churn app/views/fragments/usagesColumn.scala.html x: 3 # contributors y: 58 line churn app/views/showUsage.scala.html x: 4 # contributors y: 222 line churn conf/logback-PROD.xml x: 4 # contributors y: 70 line churn roles/aws-rds-root-cert-ca/tasks/main.yml x: 4 # contributors y: 100 line churn roles/aws-rds-root-cert-ca/vars/main.yml x: 4 # contributors y: 22 line churn roles/cdk-base/defaults/main.yml x: 5 # contributors y: 8 line churn roles/docker/tasks/main.yml x: 10 # contributors y: 198 line churn roles/aws-kinesis-agent/tasks/main.yml x: 8 # contributors y: 124 line churn roles/ghostscript/tasks/main.yml x: 1 # contributors y: 44 line churn app/data/DynamoFormats.scala x: 7 # contributors y: 150 line churn app/event/BakeEvent.scala x: 6 # contributors y: 293 line churn app/models/BakeStatus.scala x: 10 # contributors y: 156 line churn app/models/CustomisedRole.scala x: 10 # contributors y: 607 line churn app/models/packer/PackerBuildConfig.scala x: 6 # contributors y: 84 line churn app/models/packer/PackerProvisionerConfig.scala x: 6 # contributors y: 200 line churn app/models/packer/PackerVariablesConfig.scala x: 6 # contributors y: 112 line churn roles/puppeteer/tasks/main.yml x: 7 # contributors y: 58 line churn app/views/showRecipe.scala.html x: 11 # contributors y: 834 line churn roles/ruby-gems/tasks/main.yml x: 2 # contributors y: 66 line churn app/ansible/RoleParser.scala x: 4 # contributors y: 192 line churn app/controllers/ControllerHelpers.scala x: 5 # contributors y: 184 line churn app/controllers/HousekeepingController.scala x: 6 # contributors y: 196 line churn app/controllers/RoleController.scala x: 8 # contributors y: 94 line churn app/controllers/RootController.scala x: 5 # contributors y: 96 line churn app/data/Bakes.scala x: 12 # contributors y: 647 line churn app/data/Dynamo.scala x: 5 # contributors y: 655 line churn app/data/Recipes.scala x: 12 # contributors y: 877 line churn app/data/Roles.scala x: 8 # contributors y: 272 line churn app/housekeeping/MarkOrphanedBakesForDeletion.scala x: 6 # contributors y: 212 line churn app/housekeeping/utils/BakesRepo.scala x: 5 # contributors y: 82 line churn app/models/AmiId.scala x: 5 # contributors y: 44 line churn app/models/BakeId.scala x: 7 # contributors y: 178 line churn app/models/BakeLog.scala x: 8 # contributors y: 80 line churn app/models/BakeSchedule.scala x: 3 # contributors y: 30 line churn app/models/Recipe.scala x: 8 # contributors y: 202 line churn app/packer/ImageDetails.scala x: 4 # contributors y: 78 line churn app/packer/PackerOutputParser.scala x: 6 # contributors y: 236 line churn app/packer/PackerProcessMonitor.scala x: 3 # contributors y: 202 line churn app/schedule/BakeJob.scala x: 3 # contributors y: 52 line churn app/schedule/BakeScheduler.scala x: 4 # contributors y: 206 line churn imageCopier/src/main/scala/com/gu/imageCopier/AmiEvent.scala x: 4 # contributors y: 94 line churn imageCopier/src/main/scala/com/gu/imageCopier/attempt/Attempt.scala x: 4 # contributors y: 872 line churn imageCopier/src/main/scala/com/gu/imageCopier/attempt/Failure.scala x: 4 # contributors y: 114 line churn roles/otel-collector-arm/tasks/main.yml x: 2 # contributors y: 33 line churn app/views/newRecipe.scala.html x: 8 # contributors y: 160 line churn app/views/layout.scala.html x: 6 # contributors y: 135 line churn app/views/recipes.scala.html x: 7 # contributors y: 216 line churn roles/kibana/tasks/main.yml x: 5 # contributors y: 112 line churn roles/oauth2-proxy/tasks/main.yml x: 2 # contributors y: 45 line churn app/views/showBake.scala.html x: 10 # contributors y: 710 line churn public/javascripts/show-bake.js x: 5 # contributors y: 370 line churn public/stylesheets/main.css x: 13 # contributors y: 363 line churn app/views/confirmBaseImageDelete.scala.html x: 3 # contributors y: 104 line churn app/views/roles.scala.html x: 8 # contributors y: 427 line churn public/javascripts/roles.js x: 2 # contributors y: 122 line churn roles/logstash-deb/tasks/main.yml x: 5 # contributors y: 116 line churn roles/pip/tasks/main.yml x: 7 # contributors y: 38 line churn roles/java8/tasks/main.yml x: 8 # contributors y: 57 line churn roles/docker-ecr/tasks/main.yml x: 1 # contributors y: 116 line churn roles/packages/tasks/main.yml x: 5 # contributors y: 158 line churn app/views/housekeeping.scala.html x: 1 # contributors y: 58 line churn
3580.0
line churn
  min: 2.0
  average: 146.11
  25th percentile: 10.25
  median: 40.0
  75th percentile: 155.0
  max: 3580.0
0 30.0
# contributors
min: 1.0 | average: 4.38 | 25th percentile: 2.0 | median: 3.0 | 75th percentile: 6.0 | max: 30.0

File Size vs. Line Churn: 304 points

app/components/AppComponents.scala x: 318 lines of code y: 3580 line churn app/models/packer/PackerBuilderConfig.scala x: 52 lines of code y: 168 line churn app/packer/PackerBuildConfigGenerator.scala x: 89 lines of code y: 622 line churn app/packer/PackerConfig.scala x: 8 lines of code y: 39 line churn cdk/lib/amigo-developer-policy.ts x: 219 lines of code y: 251 line churn cdk/lib/amigo.ts x: 330 lines of code y: 2325 line churn .devcontainer/devenv.yaml x: 8 lines of code y: 23 line churn app/AppLoader.scala x: 64 lines of code y: 283 line churn roles/uv/defaults/main.yml x: 4 lines of code y: 11 line churn roles/uv/tasks/main.yml x: 42 lines of code y: 174 line churn roles/whisperx/tasks/main.yml x: 15 lines of code y: 320 line churn app/schedule/ScheduledBakeRunner.scala x: 57 lines of code y: 280 line churn roles/cuda-cleanup/defaults/main.yml x: 2 lines of code y: 8 line churn roles/cuda-cleanup/tasks/main.yml x: 13 lines of code y: 36 line churn .github/dependabot.yml x: 28 lines of code y: 264 line churn roles/llama.cpp/defaults/main.yml x: 3 lines of code y: 16 line churn roles/llama.cpp/tasks/main.yml x: 28 lines of code y: 140 line churn cdk/lib/image-copier-lambda.ts x: 127 lines of code y: 726 line churn app/models/BaseImage.scala x: 133 lines of code y: 597 line churn roles/whisperx/defaults/main.yml x: 3 lines of code y: 13 line churn roles/aws-tools/tasks/install-cfn-tools-Ubuntu-post-focal.yml x: 21 lines of code y: 134 line churn roles/aws-efs/meta/main.yml x: 20 lines of code y: 49 line churn roles/aws-efs/tasks/main.yml x: 29 lines of code y: 76 line churn roles/elasticsearch-without-java/tasks/main.yml x: 14 lines of code y: 34 line churn roles/java25corretto/meta/main.yml x: 4 lines of code y: 16 line churn roles/java25corretto/tasks/main.yml x: 22 lines of code y: 108 line churn roles/node/tasks/main.yml x: 66 lines of code y: 521 line churn app/event/Behaviours.scala x: 70 lines of code y: 587 line churn app/notification/SNS.scala x: 91 lines of code y: 488 line churn app/prism/RecipeUsage.scala x: 152 lines of code y: 690 line churn roles/whisper-cpp/defaults/main.yml x: 7 lines of code y: 40 line churn roles/whisper-cpp/meta/main.yml x: 9 lines of code y: 27 line churn roles/whisper-cpp/tasks/main.yml x: 31 lines of code y: 228 line churn app/housekeeping/DeleteLongRunningEC2Instances.scala x: 61 lines of code y: 257 line churn app/housekeeping/TimeOutLongRunningBakes.scala x: 52 lines of code y: 458 line churn app/housekeeping/utils/PackerEC2Client.scala x: 86 lines of code y: 411 line churn app/notification/NotificationSender.scala x: 55 lines of code y: 256 line churn app/services/AmiMetadataLookup.scala x: 34 lines of code y: 152 line churn app/controllers/BakeController.scala x: 132 lines of code y: 870 line churn app/data/BakeLogs.scala x: 49 lines of code y: 409 line churn app/data/PackageList.scala x: 84 lines of code y: 401 line churn app/notification/LambdaDistributionBucket.scala x: 98 lines of code y: 379 line churn app/packer/PackerRunner.scala x: 161 lines of code y: 730 line churn cdk/lib/image-copier-kms.ts x: 72 lines of code y: 338 line churn roles/eotk-jammy/tasks/main.yml x: 11 lines of code y: 28 line churn roles/eotk-jammy/meta/main.yml x: 5 lines of code y: 10 line churn roles/aws-tools/tasks/main.yml x: 17 lines of code y: 564 line churn app/controllers/BaseImageController.scala x: 253 lines of code y: 1358 line churn app/data/BaseImages.scala x: 65 lines of code y: 328 line churn app/views/editBaseImage.scala.html x: 45 lines of code y: 208 line churn app/views/newBaseImage.scala.html x: 32 lines of code y: 145 line churn app/views/showBaseImage.scala.html x: 59 lines of code y: 215 line churn imageCopier/src/main/scala/com/gu/imageCopier/AmiActions.scala x: 107 lines of code y: 587 line churn imageCopier/src/main/scala/com/gu/imageCopier/LambdaEntrypoint.scala x: 86 lines of code y: 278 line churn riff-raff.yaml x: 27 lines of code y: 105 line churn roles/aws-tools/files/aws.pub x: 28 lines of code y: 116 line churn roles/cdk-base/meta/main.yml x: 12 lines of code y: 24 line churn roles/cdk-base/tasks/main.yml x: 40 lines of code y: 179 line churn roles/friendly-hostnames/tasks/main.yml x: 6 lines of code y: 62 line churn roles/kong/defaults/main.yml x: 7 lines of code y: 93 line churn roles/kong/files/templates/error.html x: 6 lines of code y: 24 line churn roles/kong/tasks/main.yml x: 91 lines of code y: 681 line churn roles/poetry/meta/main.yml x: 11 lines of code y: 48 line churn app/controllers/Login.scala x: 70 lines of code y: 342 line churn app/controllers/RecipeController.scala x: 360 lines of code y: 1777 line churn app/housekeeping/MarkOldUnusedBakesForDeletion.scala x: 56 lines of code y: 310 line churn app/notification/BakeFailedNotifier.scala x: 97 lines of code y: 330 line churn app/prism/Prism.scala x: 116 lines of code y: 658 line churn app/services/PrismData.scala x: 119 lines of code y: 454 line churn app/views/fragments/usagesColumn.scala.html x: 12 lines of code y: 58 line churn app/views/showUsage.scala.html x: 95 lines of code y: 222 line churn conf/logback-PROD.xml x: 22 lines of code y: 70 line churn roles/aws-rds-root-cert-ca/tasks/main.yml x: 17 lines of code y: 100 line churn roles/aws-rds-root-cert-ca/vars/main.yml x: 5 lines of code y: 22 line churn roles/browser-testing/tasks/main.yml x: 18 lines of code y: 223 line churn roles/cloud-watch-monitoring/tasks/main.yml x: 5 lines of code y: 29 line churn roles/docker/defaults/main.yml x: 2 lines of code y: 16 line churn roles/docker/tasks/main.yml x: 39 lines of code y: 198 line churn roles/aws-kinesis-agent/tasks/main.yml x: 33 lines of code y: 124 line churn app/event/EventBus.scala x: 8 lines of code y: 74 line churn app/data/DynamoFormats.scala x: 10 lines of code y: 150 line churn app/event/BakeEvent.scala x: 56 lines of code y: 293 line churn app/models/BakeStatus.scala x: 24 lines of code y: 156 line churn app/models/CustomisedRole.scala x: 88 lines of code y: 607 line churn app/models/packer/PackerBuildConfig.scala x: 12 lines of code y: 84 line churn app/models/packer/PackerVariablesConfig.scala x: 24 lines of code y: 112 line churn roles/puppeteer/tasks/main.yml x: 16 lines of code y: 58 line churn roles/neo4j/tasks/main.yml x: 9 lines of code y: 60 line churn app/ansible/PlaybookGenerator.scala x: 24 lines of code y: 76 line churn roles/cloud-watch-agent-logs/tasks/main.yml x: 8 lines of code y: 9 line churn app/views/showRecipe.scala.html x: 201 lines of code y: 834 line churn roles/ruby-gems/tasks/main.yml x: 20 lines of code y: 66 line churn app/ansible/RoleParser.scala x: 55 lines of code y: 192 line churn app/controllers/ControllerHelpers.scala x: 24 lines of code y: 184 line churn app/controllers/HousekeepingController.scala x: 36 lines of code y: 196 line churn app/controllers/RoleController.scala x: 13 lines of code y: 94 line churn app/controllers/RootController.scala x: 16 lines of code y: 96 line churn app/data/Bakes.scala x: 136 lines of code y: 647 line churn app/data/Dynamo.scala x: 156 lines of code y: 655 line churn app/data/Recipes.scala x: 143 lines of code y: 877 line churn app/data/Roles.scala x: 66 lines of code y: 272 line churn app/housekeeping/BakeDeletion.scala x: 42 lines of code y: 193 line churn app/housekeeping/HousekeepingJobWrapper.scala x: 18 lines of code y: 68 line churn app/housekeeping/HousekeepingScheduler.scala x: 30 lines of code y: 74 line churn app/housekeeping/MarkOrphanedBakesForDeletion.scala x: 49 lines of code y: 212 line churn app/housekeeping/utils/BakesRepo.scala x: 21 lines of code y: 82 line churn app/models/AmiId.scala x: 7 lines of code y: 44 line churn app/models/Bake.scala x: 57 lines of code y: 225 line churn app/models/BakeId.scala x: 32 lines of code y: 178 line churn app/models/BakeSchedule.scala x: 2 lines of code y: 30 line churn app/models/BaseImageId.scala x: 10 lines of code y: 53 line churn app/models/Recipe.scala x: 58 lines of code y: 202 line churn app/models/RecipeId.scala x: 11 lines of code y: 68 line churn app/models/RoleSummary.scala x: 7 lines of code y: 20 line churn app/packer/PackerOutputParser.scala x: 64 lines of code y: 236 line churn app/packer/PackerProcessMonitor.scala x: 53 lines of code y: 202 line churn app/schedule/BakeJob.scala x: 14 lines of code y: 52 line churn app/schedule/BakeScheduler.scala x: 59 lines of code y: 206 line churn imageCopier/src/main/scala/com/gu/imageCopier/AmiEvent.scala x: 37 lines of code y: 94 line churn imageCopier/src/main/scala/com/gu/imageCopier/DeleteEvent.scala x: 34 lines of code y: 102 line churn imageCopier/src/main/scala/com/gu/imageCopier/SNSMessage.scala x: 11 lines of code y: 34 line churn imageCopier/src/main/scala/com/gu/imageCopier/attempt/Attempt.scala x: 152 lines of code y: 872 line churn imageCopier/src/main/scala/com/gu/imageCopier/attempt/Failure.scala x: 36 lines of code y: 114 line churn imageCopier/src/main/scala/com/gu/imageCopier/attempt/package.scala x: 15 lines of code y: 48 line churn roles/otel-collector-arm/tasks/main.yml x: 9 lines of code y: 33 line churn app/views/editRecipe.scala.html x: 54 lines of code y: 171 line churn app/views/newRecipe.scala.html x: 41 lines of code y: 160 line churn app/views/baseImages.scala.html x: 29 lines of code y: 106 line churn app/views/fragments/customisedRoles.scala.html x: 21 lines of code y: 63 line churn app/views/fragments/recipeTable.scala.html x: 30 lines of code y: 68 line churn app/views/fragments/usedByTable.scala.html x: 16 lines of code y: 42 line churn app/views/index.scala.html x: 10 lines of code y: 62 line churn app/views/layout.scala.html x: 50 lines of code y: 135 line churn app/views/recipes.scala.html x: 17 lines of code y: 216 line churn roles/kibana/tasks/main.yml x: 9 lines of code y: 112 line churn roles/oauth2-proxy/tasks/main.yml x: 19 lines of code y: 45 line churn app/views/showBake.scala.html x: 109 lines of code y: 710 line churn public/javascripts/show-bake.js x: 24 lines of code y: 370 line churn public/stylesheets/main.css x: 94 lines of code y: 363 line churn roles/cloudwatch-hardware-monitoring-cronjob/tasks/main.yml x: 28 lines of code y: 86 line churn app/views/confirmBakeDelete.scala.html x: 26 lines of code y: 104 line churn app/views/roles.scala.html x: 115 lines of code y: 427 line churn public/javascripts/amigo.js x: 43 lines of code y: 208 line churn public/javascripts/roles.js x: 37 lines of code y: 122 line churn roles/java17corretto/tasks/main.yml x: 22 lines of code y: 56 line churn roles/security-patches/tasks/main.yml x: 23 lines of code y: 31 line churn roles/aws-tools/tasks/install-cfn-tools-Debian.yml x: 16 lines of code y: 73 line churn roles/logstash-deb/tasks/main.yml x: 25 lines of code y: 116 line churn roles/pip/tasks/main.yml x: 10 lines of code y: 38 line churn roles/pip3-packages/tasks/main.yml x: 6 lines of code y: 12 line churn roles/java8/tasks/main.yml x: 24 lines of code y: 57 line churn roles/nginx+pagespeed/tasks/main.yml x: 32 lines of code y: 106 line churn roles/docker-ecr/tasks/main.yml x: 49 lines of code y: 116 line churn roles/ebs-volume/tasks/main.yml x: 18 lines of code y: 42 line churn conf/logback.xml x: 13 lines of code y: 8 line churn roles/systemd-config/defaults/main.yml x: 29 lines of code y: 30 line churn roles/systemd-config/tasks/main.yml x: 10 lines of code y: 11 line churn roles/packages/tasks/main.yml x: 46 lines of code y: 158 line churn roles/language-tool-ngrams/tasks/main.yml x: 10 lines of code y: 20 line churn app/views/housekeeping.scala.html x: 27 lines of code y: 58 line churn roles/bastion-ssh/tasks/main.yml x: 11 lines of code y: 84 line churn roles/ubuntu-init/tasks/main.yml x: 2 lines of code y: 50 line churn
3580.0
line churn
  min: 2.0
  average: 146.11
  25th percentile: 10.25
  median: 40.0
  75th percentile: 155.0
  max: 3580.0
0 360.0
lines of code
min: 2.0 | average: 29.55 | 25th percentile: 4.0 | median: 10.0 | 75th percentile: 32.0 | max: 360.0