Overview
File Change Frequency Overall
  • There are 20 files with 1,633 lines of code.
    • 0 files changed more than 100 times (0 lines of code)
    • 3 files changed 51-100 times (533 lines of code)
    • 5 files changed 21-50 times (467 lines of code)
    • 6 files changed 6-20 times (478 lines of code)
    • 6 files changed 1-5 times (155 lines of code)
0% | 32% | 28% | 29% | 9%
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 20 files with 1,633 lines of code.
    • 0 files changed by more than 25 contributors (0 lines of code)
    • 9 files changed by 11-25 contributors (1,041 lines of code)
    • 4 files changed by 6-10 contributors (390 lines of code)
    • 6 files changed by 2-5 contributors (198 lines of code)
    • 1 file changed by 1 contributor (4 lines of code)
0% | 63% | 23% | 12% | <1%
Legend:
26+
11-25
6-10
2-5
1

explore: grouped by folders | grouped by contributors count | data
File Change Frequency per File Extension
scala, md, txt, yml, yaml, sbt, gitignore, sh, xml, json, editorconfig, properties
File Change Frequency per Extension
The number of recorded file updates
101+
51-100
21-50
6-20
1-5
scala0% | 33% | 29% | 29% | 7%
yaml0% | 0% | 0% | 0% | 100%
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
src0% | 33% | 29% | 29% | 8%
.github0% | 0% | 0% | 0% | 100%
.devcontainer0% | 0% | 0% | 0% | 100%
Most Frequently Changed Files (Top 20)

See data for all files...

File# lines# unitscreatedlast modified# changes
(days)
# contributorsline
churn
first
contributor
latest
contributor
Main.scala
in src/main/scala/com/gu/ssm
161 5 2018-01-09 2025-07-09 56 15 +1177 / -1000 adam.fisher 10963046+andrew-nowak
ArgumentParser.scala
in src/main/scala/com/gu/ssm
263 - 2018-01-19 2025-08-27 55 17 +752 / -213 justin.rowles.casual 1722550+kelvin-chappell
models.scala
in src/main/scala/com/gu/ssm
109 - 2018-01-09 2025-07-09 53 16 +395 / -154 adam.fisher 10963046+andrew-nowak
SSH.scala
in src/main/scala/com/gu/ssm
171 6 2018-01-19 2025-07-09 41 14 +798 / -394 justin.rowles.casual 10963046+andrew-nowak
Logic.scala
in src/main/scala/com/gu/ssm
108 9 2018-01-11 2025-07-09 37 16 +530 / -243 adam.fisher 10963046+andrew-nowak
EC2.scala
in src/main/scala/com/gu/ssm/aws
50 5 2018-01-11 2025-07-09 25 15 +258 / -167 adam.fisher 10963046+andrew-nowak
SSM.scala
in src/main/scala/com/gu/ssm/aws
88 8 2018-01-09 2025-07-09 23 13 +249 / -146 adam.fisher 10963046+andrew-nowak
IO.scala
in src/main/scala/com/gu/ssm
50 6 2018-01-11 2025-07-09 22 11 +245 / -130 adam.fisher 10963046+andrew-nowak
UI.scala
in src/main/scala/com/gu/ssm
98 10 2018-01-09 2025-05-15 19 10 +299 / -115 adam.fisher 1722550+kelvin-chappell
AwsAsyncHandler.scala
in src/main/scala/com/gu/ssm/aws
41 2 2018-01-12 2025-07-09 15 11 +118 / -78 adam.fisher 10963046+andrew-nowak
Interactive.scala
in src/main/scala/com/gu/ssm
150 10 2018-01-19 2025-07-09 15 10 +438 / -197 justin.rowles.casual 10963046+andrew-nowak
Failure.scala
in src/main/scala/com/gu/ssm/utils/attempt
47 4 2018-01-12 2024-01-08 10 5 +80 / -8 adam.fisher philip.mcmahon
STS.scala
in src/main/scala/com/gu/ssm/aws
23 3 2018-01-09 2025-07-09 8 7 +95 / -67 adam.fisher 10963046+andrew-nowak
Attempt.scala
in src/main/scala/com/gu/ssm/utils/attempt
119 16 2018-01-12 2021-03-25 6 6 +256 / -26 adam.fisher michael.barton
dependabot.yml
in .github
20 - 2024-04-17 2026-09-07 5 4 +71 / -7 thalia.silver 67543397+novembertang
KeyMaker.scala
in src/main/scala/com/gu/ssm/utils
44 4 2018-01-19 2026-06-02 5 5 +175 / -64 justin.rowles.casual 1722550+kelvin-chappell
RDS.scala
in src/main/scala/com/gu/ssm/aws
31 4 2023-03-17 2025-07-09 4 3 +123 / -47 jonathon.herbert 10963046+andrew-nowak
logback.xml
in src/main/resources
12 - 2018-01-12 2018-06-21 3 2 +15 / -2 adam.fisher pascal
FilePermissions.scala
in src/main/scala/com/gu/ssm/utils
44 3 2018-01-22 2025-05-15 2 3 +150 / -8 justin.rowles 1722550+kelvin-chappell
devenv.yaml
in .devcontainer
4 - 2026-05-29 2026-05-29 1 1 +12 / -0 1722550+kelvin-chappell 1722550+kelvin-chappell
Files With Most Churn (Top 20)
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
Main.scala
in src/main/scala/com/gu/ssm
161 5 2018-01-09 2025-07-09 56 15 +1177 / -1000 adam.fisher 10963046+andrew-nowak
SSH.scala
in src/main/scala/com/gu/ssm
171 6 2018-01-19 2025-07-09 41 14 +798 / -394 justin.rowles.casual 10963046+andrew-nowak
ArgumentParser.scala
in src/main/scala/com/gu/ssm
263 - 2018-01-19 2025-08-27 55 17 +752 / -213 justin.rowles.casual 1722550+kelvin-chappell
Logic.scala
in src/main/scala/com/gu/ssm
108 9 2018-01-11 2025-07-09 37 16 +530 / -243 adam.fisher 10963046+andrew-nowak
Interactive.scala
in src/main/scala/com/gu/ssm
150 10 2018-01-19 2025-07-09 15 10 +438 / -197 justin.rowles.casual 10963046+andrew-nowak
models.scala
in src/main/scala/com/gu/ssm
109 - 2018-01-09 2025-07-09 53 16 +395 / -154 adam.fisher 10963046+andrew-nowak
EC2.scala
in src/main/scala/com/gu/ssm/aws
50 5 2018-01-11 2025-07-09 25 15 +258 / -167 adam.fisher 10963046+andrew-nowak
UI.scala
in src/main/scala/com/gu/ssm
98 10 2018-01-09 2025-05-15 19 10 +299 / -115 adam.fisher 1722550+kelvin-chappell
SSM.scala
in src/main/scala/com/gu/ssm/aws
88 8 2018-01-09 2025-07-09 23 13 +249 / -146 adam.fisher 10963046+andrew-nowak
IO.scala
in src/main/scala/com/gu/ssm
50 6 2018-01-11 2025-07-09 22 11 +245 / -130 adam.fisher 10963046+andrew-nowak
Attempt.scala
in src/main/scala/com/gu/ssm/utils/attempt
119 16 2018-01-12 2021-03-25 6 6 +256 / -26 adam.fisher michael.barton
KeyMaker.scala
in src/main/scala/com/gu/ssm/utils
44 4 2018-01-19 2026-06-02 5 5 +175 / -64 justin.rowles.casual 1722550+kelvin-chappell
AwsAsyncHandler.scala
in src/main/scala/com/gu/ssm/aws
41 2 2018-01-12 2025-07-09 15 11 +118 / -78 adam.fisher 10963046+andrew-nowak
RDS.scala
in src/main/scala/com/gu/ssm/aws
31 4 2023-03-17 2025-07-09 4 3 +123 / -47 jonathon.herbert 10963046+andrew-nowak
STS.scala
in src/main/scala/com/gu/ssm/aws
23 3 2018-01-09 2025-07-09 8 7 +95 / -67 adam.fisher 10963046+andrew-nowak
FilePermissions.scala
in src/main/scala/com/gu/ssm/utils
44 3 2018-01-22 2025-05-15 2 3 +150 / -8 justin.rowles 1722550+kelvin-chappell
Failure.scala
in src/main/scala/com/gu/ssm/utils/attempt
47 4 2018-01-12 2024-01-08 10 5 +80 / -8 adam.fisher philip.mcmahon
dependabot.yml
in .github
20 - 2024-04-17 2026-09-07 5 4 +71 / -7 thalia.silver 67543397+novembertang
logback.xml
in src/main/resources
12 - 2018-01-12 2018-06-21 3 2 +15 / -2 adam.fisher pascal
devenv.yaml
in .devcontainer
4 - 2026-05-29 2026-05-29 1 1 +12 / -0 1722550+kelvin-chappell 1722550+kelvin-chappell
Files With Most Contributors (Top 20)
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
ArgumentParser.scala
in src/main/scala/com/gu/ssm
263 - 2018-01-19 2025-08-27 55 17 +752 / -213 justin.rowles.casual 1722550+kelvin-chappell
models.scala
in src/main/scala/com/gu/ssm
109 - 2018-01-09 2025-07-09 53 16 +395 / -154 adam.fisher 10963046+andrew-nowak
Logic.scala
in src/main/scala/com/gu/ssm
108 9 2018-01-11 2025-07-09 37 16 +530 / -243 adam.fisher 10963046+andrew-nowak
Main.scala
in src/main/scala/com/gu/ssm
161 5 2018-01-09 2025-07-09 56 15 +1177 / -1000 adam.fisher 10963046+andrew-nowak
EC2.scala
in src/main/scala/com/gu/ssm/aws
50 5 2018-01-11 2025-07-09 25 15 +258 / -167 adam.fisher 10963046+andrew-nowak
SSH.scala
in src/main/scala/com/gu/ssm
171 6 2018-01-19 2025-07-09 41 14 +798 / -394 justin.rowles.casual 10963046+andrew-nowak
SSM.scala
in src/main/scala/com/gu/ssm/aws
88 8 2018-01-09 2025-07-09 23 13 +249 / -146 adam.fisher 10963046+andrew-nowak
IO.scala
in src/main/scala/com/gu/ssm
50 6 2018-01-11 2025-07-09 22 11 +245 / -130 adam.fisher 10963046+andrew-nowak
AwsAsyncHandler.scala
in src/main/scala/com/gu/ssm/aws
41 2 2018-01-12 2025-07-09 15 11 +118 / -78 adam.fisher 10963046+andrew-nowak
UI.scala
in src/main/scala/com/gu/ssm
98 10 2018-01-09 2025-05-15 19 10 +299 / -115 adam.fisher 1722550+kelvin-chappell
Interactive.scala
in src/main/scala/com/gu/ssm
150 10 2018-01-19 2025-07-09 15 10 +438 / -197 justin.rowles.casual 10963046+andrew-nowak
STS.scala
in src/main/scala/com/gu/ssm/aws
23 3 2018-01-09 2025-07-09 8 7 +95 / -67 adam.fisher 10963046+andrew-nowak
Attempt.scala
in src/main/scala/com/gu/ssm/utils/attempt
119 16 2018-01-12 2021-03-25 6 6 +256 / -26 adam.fisher michael.barton
Failure.scala
in src/main/scala/com/gu/ssm/utils/attempt
47 4 2018-01-12 2024-01-08 10 5 +80 / -8 adam.fisher philip.mcmahon
KeyMaker.scala
in src/main/scala/com/gu/ssm/utils
44 4 2018-01-19 2026-06-02 5 5 +175 / -64 justin.rowles.casual 1722550+kelvin-chappell
dependabot.yml
in .github
20 - 2024-04-17 2026-09-07 5 4 +71 / -7 thalia.silver 67543397+novembertang
RDS.scala
in src/main/scala/com/gu/ssm/aws
31 4 2023-03-17 2025-07-09 4 3 +123 / -47 jonathon.herbert 10963046+andrew-nowak
FilePermissions.scala
in src/main/scala/com/gu/ssm/utils
44 3 2018-01-22 2025-05-15 2 3 +150 / -8 justin.rowles 1722550+kelvin-chappell
logback.xml
in src/main/resources
12 - 2018-01-12 2018-06-21 3 2 +15 / -2 adam.fisher pascal
devenv.yaml
in .devcontainer
4 - 2026-05-29 2026-05-29 1 1 +12 / -0 1722550+kelvin-chappell 1722550+kelvin-chappell
Files With Least Contributors (Top 20)
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
devenv.yaml
in .devcontainer
4 - 2026-05-29 2026-05-29 1 1 +12 / -0 1722550+kelvin-chappell 1722550+kelvin-chappell
logback.xml
in src/main/resources
12 - 2018-01-12 2018-06-21 3 2 +15 / -2 adam.fisher pascal
FilePermissions.scala
in src/main/scala/com/gu/ssm/utils
44 3 2018-01-22 2025-05-15 2 3 +150 / -8 justin.rowles 1722550+kelvin-chappell
RDS.scala
in src/main/scala/com/gu/ssm/aws
31 4 2023-03-17 2025-07-09 4 3 +123 / -47 jonathon.herbert 10963046+andrew-nowak
dependabot.yml
in .github
20 - 2024-04-17 2026-09-07 5 4 +71 / -7 thalia.silver 67543397+novembertang
Failure.scala
in src/main/scala/com/gu/ssm/utils/attempt
47 4 2018-01-12 2024-01-08 10 5 +80 / -8 adam.fisher philip.mcmahon
KeyMaker.scala
in src/main/scala/com/gu/ssm/utils
44 4 2018-01-19 2026-06-02 5 5 +175 / -64 justin.rowles.casual 1722550+kelvin-chappell
Attempt.scala
in src/main/scala/com/gu/ssm/utils/attempt
119 16 2018-01-12 2021-03-25 6 6 +256 / -26 adam.fisher michael.barton
STS.scala
in src/main/scala/com/gu/ssm/aws
23 3 2018-01-09 2025-07-09 8 7 +95 / -67 adam.fisher 10963046+andrew-nowak
Interactive.scala
in src/main/scala/com/gu/ssm
150 10 2018-01-19 2025-07-09 15 10 +438 / -197 justin.rowles.casual 10963046+andrew-nowak
UI.scala
in src/main/scala/com/gu/ssm
98 10 2018-01-09 2025-05-15 19 10 +299 / -115 adam.fisher 1722550+kelvin-chappell
IO.scala
in src/main/scala/com/gu/ssm
50 6 2018-01-11 2025-07-09 22 11 +245 / -130 adam.fisher 10963046+andrew-nowak
AwsAsyncHandler.scala
in src/main/scala/com/gu/ssm/aws
41 2 2018-01-12 2025-07-09 15 11 +118 / -78 adam.fisher 10963046+andrew-nowak
SSM.scala
in src/main/scala/com/gu/ssm/aws
88 8 2018-01-09 2025-07-09 23 13 +249 / -146 adam.fisher 10963046+andrew-nowak
SSH.scala
in src/main/scala/com/gu/ssm
171 6 2018-01-19 2025-07-09 41 14 +798 / -394 justin.rowles.casual 10963046+andrew-nowak
Main.scala
in src/main/scala/com/gu/ssm
161 5 2018-01-09 2025-07-09 56 15 +1177 / -1000 adam.fisher 10963046+andrew-nowak
EC2.scala
in src/main/scala/com/gu/ssm/aws
50 5 2018-01-11 2025-07-09 25 15 +258 / -167 adam.fisher 10963046+andrew-nowak
models.scala
in src/main/scala/com/gu/ssm
109 - 2018-01-09 2025-07-09 53 16 +395 / -154 adam.fisher 10963046+andrew-nowak
Logic.scala
in src/main/scala/com/gu/ssm
108 9 2018-01-11 2025-07-09 37 16 +530 / -243 adam.fisher 10963046+andrew-nowak
ArgumentParser.scala
in src/main/scala/com/gu/ssm
263 - 2018-01-19 2025-08-27 55 17 +752 / -213 justin.rowles.casual 1722550+kelvin-chappell
Correlations

File Size vs. Number of Changes: 20 points

.github/dependabot.yml x: 20 lines of code y: 5 # changes src/main/scala/com/gu/ssm/utils/KeyMaker.scala x: 44 lines of code y: 5 # changes .devcontainer/devenv.yaml x: 4 lines of code y: 1 # changes src/main/scala/com/gu/ssm/ArgumentParser.scala x: 263 lines of code y: 55 # changes src/main/scala/com/gu/ssm/IO.scala x: 50 lines of code y: 22 # changes src/main/scala/com/gu/ssm/Interactive.scala x: 150 lines of code y: 15 # changes src/main/scala/com/gu/ssm/Logic.scala x: 108 lines of code y: 37 # changes src/main/scala/com/gu/ssm/Main.scala x: 161 lines of code y: 56 # changes src/main/scala/com/gu/ssm/SSH.scala x: 171 lines of code y: 41 # changes src/main/scala/com/gu/ssm/aws/AwsAsyncHandler.scala x: 41 lines of code y: 15 # changes src/main/scala/com/gu/ssm/aws/EC2.scala x: 50 lines of code y: 25 # changes src/main/scala/com/gu/ssm/aws/RDS.scala x: 31 lines of code y: 4 # changes src/main/scala/com/gu/ssm/aws/SSM.scala x: 88 lines of code y: 23 # changes src/main/scala/com/gu/ssm/aws/STS.scala x: 23 lines of code y: 8 # changes src/main/scala/com/gu/ssm/models.scala x: 109 lines of code y: 53 # changes src/main/scala/com/gu/ssm/UI.scala x: 98 lines of code y: 19 # changes src/main/scala/com/gu/ssm/utils/FilePermissions.scala x: 44 lines of code y: 2 # changes src/main/scala/com/gu/ssm/utils/attempt/Failure.scala x: 47 lines of code y: 10 # changes src/main/scala/com/gu/ssm/utils/attempt/Attempt.scala x: 119 lines of code y: 6 # changes src/main/resources/logback.xml x: 12 lines of code y: 3 # changes
56.0
# changes
  min: 1.0
  average: 20.25
  25th percentile: 5.0
  median: 15.0
  75th percentile: 34.0
  max: 56.0
0 263.0
lines of code
min: 4.0 | average: 81.65 | 25th percentile: 33.5 | median: 50.0 | 75th percentile: 116.5 | max: 263.0

Number of Contributors vs. Number of Changes: 20 points

.github/dependabot.yml x: 4 # contributors y: 5 # changes src/main/scala/com/gu/ssm/utils/KeyMaker.scala x: 5 # contributors y: 5 # changes .devcontainer/devenv.yaml x: 1 # contributors y: 1 # changes src/main/scala/com/gu/ssm/ArgumentParser.scala x: 17 # contributors y: 55 # changes src/main/scala/com/gu/ssm/IO.scala x: 11 # contributors y: 22 # changes src/main/scala/com/gu/ssm/Interactive.scala x: 10 # contributors y: 15 # changes src/main/scala/com/gu/ssm/Logic.scala x: 16 # contributors y: 37 # changes src/main/scala/com/gu/ssm/Main.scala x: 15 # contributors y: 56 # changes src/main/scala/com/gu/ssm/SSH.scala x: 14 # contributors y: 41 # changes src/main/scala/com/gu/ssm/aws/AwsAsyncHandler.scala x: 11 # contributors y: 15 # changes src/main/scala/com/gu/ssm/aws/EC2.scala x: 15 # contributors y: 25 # changes src/main/scala/com/gu/ssm/aws/RDS.scala x: 3 # contributors y: 4 # changes src/main/scala/com/gu/ssm/aws/SSM.scala x: 13 # contributors y: 23 # changes src/main/scala/com/gu/ssm/aws/STS.scala x: 7 # contributors y: 8 # changes src/main/scala/com/gu/ssm/models.scala x: 16 # contributors y: 53 # changes src/main/scala/com/gu/ssm/UI.scala x: 10 # contributors y: 19 # changes src/main/scala/com/gu/ssm/utils/FilePermissions.scala x: 3 # contributors y: 2 # changes src/main/scala/com/gu/ssm/utils/attempt/Failure.scala x: 5 # contributors y: 10 # changes src/main/scala/com/gu/ssm/utils/attempt/Attempt.scala x: 6 # contributors y: 6 # changes src/main/resources/logback.xml x: 2 # contributors y: 3 # changes
56.0
# changes
  min: 1.0
  average: 20.25
  25th percentile: 5.0
  median: 15.0
  75th percentile: 34.0
  max: 56.0
0 17.0
# contributors
min: 1.0 | average: 9.2 | 25th percentile: 4.25 | median: 10.0 | 75th percentile: 14.75 | max: 17.0

Number of Contributors vs. File Size: 20 points

.github/dependabot.yml x: 4 # contributors y: 20 lines of code src/main/scala/com/gu/ssm/utils/KeyMaker.scala x: 5 # contributors y: 44 lines of code .devcontainer/devenv.yaml x: 1 # contributors y: 4 lines of code src/main/scala/com/gu/ssm/ArgumentParser.scala x: 17 # contributors y: 263 lines of code src/main/scala/com/gu/ssm/IO.scala x: 11 # contributors y: 50 lines of code src/main/scala/com/gu/ssm/Interactive.scala x: 10 # contributors y: 150 lines of code src/main/scala/com/gu/ssm/Logic.scala x: 16 # contributors y: 108 lines of code src/main/scala/com/gu/ssm/Main.scala x: 15 # contributors y: 161 lines of code src/main/scala/com/gu/ssm/SSH.scala x: 14 # contributors y: 171 lines of code src/main/scala/com/gu/ssm/aws/AwsAsyncHandler.scala x: 11 # contributors y: 41 lines of code src/main/scala/com/gu/ssm/aws/EC2.scala x: 15 # contributors y: 50 lines of code src/main/scala/com/gu/ssm/aws/RDS.scala x: 3 # contributors y: 31 lines of code src/main/scala/com/gu/ssm/aws/SSM.scala x: 13 # contributors y: 88 lines of code src/main/scala/com/gu/ssm/aws/STS.scala x: 7 # contributors y: 23 lines of code src/main/scala/com/gu/ssm/models.scala x: 16 # contributors y: 109 lines of code src/main/scala/com/gu/ssm/UI.scala x: 10 # contributors y: 98 lines of code src/main/scala/com/gu/ssm/utils/FilePermissions.scala x: 3 # contributors y: 44 lines of code src/main/scala/com/gu/ssm/utils/attempt/Failure.scala x: 5 # contributors y: 47 lines of code src/main/scala/com/gu/ssm/utils/attempt/Attempt.scala x: 6 # contributors y: 119 lines of code src/main/resources/logback.xml x: 2 # contributors y: 12 lines of code
263.0
lines of code
  min: 4.0
  average: 81.65
  25th percentile: 33.5
  median: 50.0
  75th percentile: 116.5
  max: 263.0
0 17.0
# contributors
min: 1.0 | average: 9.2 | 25th percentile: 4.25 | median: 10.0 | 75th percentile: 14.75 | max: 17.0

Number of Changes vs. Line Churn: 66 points

build.sbt x: 294 # changes y: 1046 line churn .github/workflows/compile-test.yml x: 29 # changes y: 143 line churn .github/workflows/sbt-dependency-graph.yaml x: 14 # changes y: 114 line churn project/build.properties x: 71 # changes y: 147 line churn .github/dependabot.yml x: 5 # changes y: 78 line churn .github/workflows/stale.yml x: 14 # changes y: 96 line churn README.md x: 64 # changes y: 2408 line churn project/plugins.sbt x: 23 # changes y: 57 line churn deprecation/README.md x: 2 # changes y: 187 line churn deprecation/Dockerfile x: 1 # changes y: 49 line churn deprecation/scripts/container x: 1 # changes y: 3 line churn deprecation/scripts/host-tunnel x: 1 # changes y: 30 line churn deprecation/scripts/rds-tunnel x: 1 # changes y: 47 line churn deprecation/scripts/session x: 1 # changes y: 26 line churn deprecation/scripts/socat-listener x: 1 # changes y: 15 line churn src/main/scala/com/gu/ssm/utils/KeyMaker.scala x: 5 # changes y: 239 line churn .gitignore x: 3 # changes y: 162 line churn .tool-versions x: 2 # changes y: 5 line churn generate-executable-prefix x: 7 # changes y: 66 line churn .github/workflows/check-labels.yaml x: 3 # changes y: 15 line churn generate-executable.sh x: 13 # changes y: 82 line churn src/main/scala/com/gu/ssm/ArgumentParser.scala x: 55 # changes y: 965 line churn src/main/scala/com/gu/ssm/IO.scala x: 22 # changes y: 375 line churn src/main/scala/com/gu/ssm/Interactive.scala x: 15 # changes y: 635 line churn src/main/scala/com/gu/ssm/Logic.scala x: 37 # changes y: 773 line churn src/main/scala/com/gu/ssm/Main.scala x: 56 # changes y: 2177 line churn src/main/scala/com/gu/ssm/SSH.scala x: 41 # changes y: 1192 line churn src/main/scala/com/gu/ssm/aws/AwsAsyncHandler.scala x: 15 # changes y: 196 line churn src/main/scala/com/gu/ssm/aws/EC2.scala x: 25 # changes y: 425 line churn src/main/scala/com/gu/ssm/aws/RDS.scala x: 4 # changes y: 170 line churn src/main/scala/com/gu/ssm/aws/SSM.scala x: 23 # changes y: 395 line churn src/main/scala/com/gu/ssm/aws/STS.scala x: 8 # changes y: 162 line churn src/main/scala/com/gu/ssm/models.scala x: 53 # changes y: 549 line churn src/test/scala/com/gu/ssm/SSHTest.scala x: 38 # changes y: 1763 line churn src/main/scala/com/gu/ssm/UI.scala x: 19 # changes y: 414 line churn src/main/scala/com/gu/ssm/utils/FilePermissions.scala x: 2 # changes y: 158 line churn .github/workflows/snyk.yml x: 4 # changes y: 90 line churn .github/workflows/dep-updates_pr-tracking-branch-to-default.yml x: 3 # changes y: 48 line churn .github/workflows/dep-updates_tracking-branch.yml x: 3 # changes y: 44 line churn src/main/scala/com/gu/ssm/utils/attempt/Failure.scala x: 10 # changes y: 88 line churn src/test/scala/com/gu/ssm/LogicTest.scala x: 28 # changes y: 1372 line churn src/test/scala/com/gu/ssm/MainTest.scala x: 6 # changes y: 174 line churn src/test/scala/com/gu/ssm/UITest.scala x: 4 # changes y: 67 line churn src/test/scala/com/gu/ssm/utils/attempt/AttemptTest.scala x: 7 # changes y: 192 line churn src/test/scala/com/gu/ssm/utils/attempt/AttemptValues.scala x: 3 # changes y: 74 line churn .github/CONTRIBUTING.md x: 2 # changes y: 48 line churn .editorconfig x: 2 # changes y: 28 line churn src/main/scala/com/gu/ssm/utils/attempt/Attempt.scala x: 6 # changes y: 282 line churn docs/ssm-tunnel.md x: 1 # changes y: 86 line churn LICENSE x: 1 # changes y: 201 line churn src/main/scala/com/gu/ssm/utils/chmod.scala x: 2 # changes y: 162 line churn src/main/scala/com/gu/ssm/utils/RichFuture.scala x: 2 # changes y: 78 line churn
2408.0
line churn
  min: 2.0
  average: 284.68
  25th percentile: 39.75
  median: 84.0
  75th percentile: 210.5
  max: 2408.0
0 294.0
# changes
min: 1.0 | average: 16.27 | 25th percentile: 1.75 | median: 3.0 | 75th percentile: 16.0 | max: 294.0

Number of Contributors vs. Line Churn: 20 points

.github/dependabot.yml x: 4 # contributors y: 78 line churn src/main/scala/com/gu/ssm/utils/KeyMaker.scala x: 5 # contributors y: 239 line churn .devcontainer/devenv.yaml x: 1 # contributors y: 12 line churn src/main/scala/com/gu/ssm/ArgumentParser.scala x: 17 # contributors y: 965 line churn src/main/scala/com/gu/ssm/IO.scala x: 11 # contributors y: 375 line churn src/main/scala/com/gu/ssm/Interactive.scala x: 10 # contributors y: 635 line churn src/main/scala/com/gu/ssm/Logic.scala x: 16 # contributors y: 773 line churn src/main/scala/com/gu/ssm/Main.scala x: 15 # contributors y: 2177 line churn src/main/scala/com/gu/ssm/SSH.scala x: 14 # contributors y: 1192 line churn src/main/scala/com/gu/ssm/aws/AwsAsyncHandler.scala x: 11 # contributors y: 196 line churn src/main/scala/com/gu/ssm/aws/EC2.scala x: 15 # contributors y: 425 line churn src/main/scala/com/gu/ssm/aws/RDS.scala x: 3 # contributors y: 170 line churn src/main/scala/com/gu/ssm/aws/SSM.scala x: 13 # contributors y: 395 line churn src/main/scala/com/gu/ssm/aws/STS.scala x: 7 # contributors y: 162 line churn src/main/scala/com/gu/ssm/models.scala x: 16 # contributors y: 549 line churn src/main/scala/com/gu/ssm/UI.scala x: 10 # contributors y: 414 line churn src/main/scala/com/gu/ssm/utils/FilePermissions.scala x: 3 # contributors y: 158 line churn src/main/scala/com/gu/ssm/utils/attempt/Failure.scala x: 5 # contributors y: 88 line churn src/main/scala/com/gu/ssm/utils/attempt/Attempt.scala x: 6 # contributors y: 282 line churn src/main/resources/logback.xml x: 2 # contributors y: 17 line churn
2177.0
line churn
  min: 12.0
  average: 465.1
  25th percentile: 159.0
  median: 328.5
  75th percentile: 613.5
  max: 2177.0
0 17.0
# contributors
min: 1.0 | average: 9.2 | 25th percentile: 4.25 | median: 10.0 | 75th percentile: 14.75 | max: 17.0

File Size vs. Line Churn: 20 points

.github/dependabot.yml x: 20 lines of code y: 78 line churn src/main/scala/com/gu/ssm/utils/KeyMaker.scala x: 44 lines of code y: 239 line churn .devcontainer/devenv.yaml x: 4 lines of code y: 12 line churn src/main/scala/com/gu/ssm/ArgumentParser.scala x: 263 lines of code y: 965 line churn src/main/scala/com/gu/ssm/IO.scala x: 50 lines of code y: 375 line churn src/main/scala/com/gu/ssm/Interactive.scala x: 150 lines of code y: 635 line churn src/main/scala/com/gu/ssm/Logic.scala x: 108 lines of code y: 773 line churn src/main/scala/com/gu/ssm/Main.scala x: 161 lines of code y: 2177 line churn src/main/scala/com/gu/ssm/SSH.scala x: 171 lines of code y: 1192 line churn src/main/scala/com/gu/ssm/aws/AwsAsyncHandler.scala x: 41 lines of code y: 196 line churn src/main/scala/com/gu/ssm/aws/EC2.scala x: 50 lines of code y: 425 line churn src/main/scala/com/gu/ssm/aws/RDS.scala x: 31 lines of code y: 170 line churn src/main/scala/com/gu/ssm/aws/SSM.scala x: 88 lines of code y: 395 line churn src/main/scala/com/gu/ssm/aws/STS.scala x: 23 lines of code y: 162 line churn src/main/scala/com/gu/ssm/models.scala x: 109 lines of code y: 549 line churn src/main/scala/com/gu/ssm/UI.scala x: 98 lines of code y: 414 line churn src/main/scala/com/gu/ssm/utils/FilePermissions.scala x: 44 lines of code y: 158 line churn src/main/scala/com/gu/ssm/utils/attempt/Failure.scala x: 47 lines of code y: 88 line churn src/main/scala/com/gu/ssm/utils/attempt/Attempt.scala x: 119 lines of code y: 282 line churn src/main/resources/logback.xml x: 12 lines of code y: 17 line churn
2177.0
line churn
  min: 12.0
  average: 465.1
  25th percentile: 159.0
  median: 328.5
  75th percentile: 613.5
  max: 2177.0
0 263.0
lines of code
min: 4.0 | average: 81.65 | 25th percentile: 33.5 | median: 50.0 | 75th percentile: 116.5 | max: 263.0