Overview
File Change Frequency Overall
  • There are 24 files with 1,851 lines of code.
    • 0 files changed more than 100 times (0 lines of code)
    • 0 files changed 51-100 times (0 lines of code)
    • 3 files changed 21-50 times (500 lines of code)
    • 9 files changed 6-20 times (755 lines of code)
    • 12 files changed 1-5 times (596 lines of code)
0% | 0% | 27% | 40% | 32%
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 24 files with 1,851 lines of code.
    • 0 files changed by more than 25 contributors (0 lines of code)
    • 0 files changed by 11-25 contributors (0 lines of code)
    • 3 files changed by 6-10 contributors (597 lines of code)
    • 15 files changed by 2-5 contributors (710 lines of code)
    • 6 files changed by 1 contributor (544 lines of code)
0% | 0% | 32% | 38% | 29%
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, yaml, md, sh, yml, gitignore, txt, sbt, json, properties
File Change Frequency per Extension
The number of recorded file updates
101+
51-100
21-50
6-20
1-5
scala0% | 0% | 27% | 41% | 30%
yaml0% | 0% | 0% | 12% | 87%
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
core0% | 0% | 47% | 48% | 4%
cli0% | 0% | 0% | 31% | 68%
docker0% | 0% | 0% | 25% | 75%
.github0% | 0% | 0% | 0% | 100%
.devcontainer0% | 0% | 0% | 0% | 100%
Most Frequently Changed Files (Top 24)

See data for all files...

File# lines# unitscreatedlast modified# changes
(days)
# contributorsline
churn
first
contributor
latest
contributor
Config.scala
in core/src/main/scala/com/gu/devenv
224 12 2025-10-24 2026-09-30 39 6 +678 / -279 adam.fisher adam.fisher
models.scala
in core/src/main/scala/com/gu/devenv
257 5 2025-10-24 2026-09-25 28 6 +604 / -141 adam.fisher adam.fisher
mise.scala
in core/src/main/scala/com/gu/devenv/modules
19 - 2026-01-02 2026-09-22 21 5 +333 / -208 adam.fisher adam.fisher
Main.scala
in cli/src/main/scala/com/gu/devenv
148 7 2025-10-24 2026-09-09 18 4 +772 / -536 adam.fisher adam.fisher
Devenv.scala
in core/src/main/scala/com/gu/devenv
116 3 2025-10-24 2026-07-20 17 6 +541 / -356 adam.fisher adam.fisher
Modules.scala
in core/src/main/scala/com/gu/devenv/modules
132 5 2026-01-02 2026-09-22 16 5 +537 / -206 adam.fisher adam.fisher
Filesystem.scala
in core/src/main/scala/com/gu/devenv
172 10 2025-10-24 2026-09-22 15 4 +327 / -76 adam.fisher adam.fisher
scala.scala
in core/src/main/scala/com/gu/devenv/modules
39 1 2026-01-19 2026-09-22 14 5 +213 / -100 adam.fisher adam.fisher
dockerInDocker.scala
in core/src/main/scala/com/gu/devenv/modules
21 - 2026-01-02 2026-09-22 10 4 +70 / -12 adam.fisher adam.fisher
Utils.scala
in core/src/main/scala/com/gu/devenv
30 3 2025-11-20 2026-07-20 7 2 +182 / -14 adamnfish adam.fisher
devenv.yaml
in docker/fixtures/combined/.devcontainer
5 - 2026-01-07 2026-07-20 6 3 +20 / -5 adamnfish adam.fisher
Releases.scala
in cli/src/main/scala/com/gu/devenv
92 4 2026-01-23 2026-09-09 6 4 +471 / -227 adamnfish adam.fisher
githubCopilot.scala
in core/src/main/scala/com/gu/devenv/modules
20 - 2026-07-17 2026-09-22 5 2 +86 / -10 adam.fisher adam.fisher
node.scala
in core/src/main/scala/com/gu/devenv/modules
14 - 2026-01-19 2026-09-22 4 2 +54 / -12 adam.fisher adam.fisher
devenv.yaml
in .devcontainer
5 - 2026-03-04 2026-07-22 3 2 +19 / -0 adam.fisher adam.fisher
Version.scala
in cli/src/main/scala/com/gu/devenv
6 - 2026-01-20 2026-01-22 3 2 +94 / -12 adam.fisher adamnfish
Output.scala
in cli/src/main/scala/com/gu/devenv
470 16 2026-08-25 2026-09-10 3 1 +1166 / -104 adam.fisher adam.fisher
devenv.yaml
in docker/fixtures/agentsy/.devcontainer
3 - 2026-09-18 2026-09-22 2 1 +8 / -0 adam.fisher adam.fisher
devenv.yaml
in docker/fixtures/docker-in-docker/.devcontainer
3 - 2026-01-07 2026-03-19 2 3 +14 / -3 adamnfish justin.rowles.contractor
devenv.yaml
in docker/fixtures/mise/.devcontainer
4 - 2026-01-07 2026-05-20 2 3 +16 / -2 adamnfish justin.rowles.contractor
devenv.yaml
in docker/fixtures/github-copilot/.devcontainer
5 - 2026-07-17 2026-07-20 2 1 +14 / -0 adam.fisher adam.fisher
agentsy.scala
in core/src/main/scala/com/gu/devenv/modules
15 - 2026-09-18 2026-09-22 2 1 +48 / -0 adam.fisher adam.fisher
OutputFormatter.scala
in cli/src/main/scala/com/gu/devenv
36 3 2026-08-25 2026-09-09 2 1 +102 / -0 adam.fisher adam.fisher
dependabot.yml
in .github
15 - 2026-05-14 2026-05-14 1 1 +15 / -0 1722550+kelvin-chappell 1722550+kelvin-chappell
Files With Most Churn (Top 24)
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 cli/src/main/scala/com/gu/devenv
148 7 2025-10-24 2026-09-09 18 4 +772 / -536 adam.fisher adam.fisher
Output.scala
in cli/src/main/scala/com/gu/devenv
470 16 2026-08-25 2026-09-10 3 1 +1166 / -104 adam.fisher adam.fisher
Config.scala
in core/src/main/scala/com/gu/devenv
224 12 2025-10-24 2026-09-30 39 6 +678 / -279 adam.fisher adam.fisher
Devenv.scala
in core/src/main/scala/com/gu/devenv
116 3 2025-10-24 2026-07-20 17 6 +541 / -356 adam.fisher adam.fisher
models.scala
in core/src/main/scala/com/gu/devenv
257 5 2025-10-24 2026-09-25 28 6 +604 / -141 adam.fisher adam.fisher
Modules.scala
in core/src/main/scala/com/gu/devenv/modules
132 5 2026-01-02 2026-09-22 16 5 +537 / -206 adam.fisher adam.fisher
Releases.scala
in cli/src/main/scala/com/gu/devenv
92 4 2026-01-23 2026-09-09 6 4 +471 / -227 adamnfish adam.fisher
mise.scala
in core/src/main/scala/com/gu/devenv/modules
19 - 2026-01-02 2026-09-22 21 5 +333 / -208 adam.fisher adam.fisher
Filesystem.scala
in core/src/main/scala/com/gu/devenv
172 10 2025-10-24 2026-09-22 15 4 +327 / -76 adam.fisher adam.fisher
scala.scala
in core/src/main/scala/com/gu/devenv/modules
39 1 2026-01-19 2026-09-22 14 5 +213 / -100 adam.fisher adam.fisher
Utils.scala
in core/src/main/scala/com/gu/devenv
30 3 2025-11-20 2026-07-20 7 2 +182 / -14 adamnfish adam.fisher
Version.scala
in cli/src/main/scala/com/gu/devenv
6 - 2026-01-20 2026-01-22 3 2 +94 / -12 adam.fisher adamnfish
OutputFormatter.scala
in cli/src/main/scala/com/gu/devenv
36 3 2026-08-25 2026-09-09 2 1 +102 / -0 adam.fisher adam.fisher
githubCopilot.scala
in core/src/main/scala/com/gu/devenv/modules
20 - 2026-07-17 2026-09-22 5 2 +86 / -10 adam.fisher adam.fisher
dockerInDocker.scala
in core/src/main/scala/com/gu/devenv/modules
21 - 2026-01-02 2026-09-22 10 4 +70 / -12 adam.fisher adam.fisher
node.scala
in core/src/main/scala/com/gu/devenv/modules
14 - 2026-01-19 2026-09-22 4 2 +54 / -12 adam.fisher adam.fisher
agentsy.scala
in core/src/main/scala/com/gu/devenv/modules
15 - 2026-09-18 2026-09-22 2 1 +48 / -0 adam.fisher adam.fisher
devenv.yaml
in docker/fixtures/combined/.devcontainer
5 - 2026-01-07 2026-07-20 6 3 +20 / -5 adamnfish adam.fisher
devenv.yaml
in .devcontainer
5 - 2026-03-04 2026-07-22 3 2 +19 / -0 adam.fisher adam.fisher
devenv.yaml
in docker/fixtures/mise/.devcontainer
4 - 2026-01-07 2026-05-20 2 3 +16 / -2 adamnfish justin.rowles.contractor
devenv.yaml
in docker/fixtures/docker-in-docker/.devcontainer
3 - 2026-01-07 2026-03-19 2 3 +14 / -3 adamnfish justin.rowles.contractor
dependabot.yml
in .github
15 - 2026-05-14 2026-05-14 1 1 +15 / -0 1722550+kelvin-chappell 1722550+kelvin-chappell
devenv.yaml
in docker/fixtures/github-copilot/.devcontainer
5 - 2026-07-17 2026-07-20 2 1 +14 / -0 adam.fisher adam.fisher
devenv.yaml
in docker/fixtures/agentsy/.devcontainer
3 - 2026-09-18 2026-09-22 2 1 +8 / -0 adam.fisher adam.fisher
Files With Most Contributors (Top 24)
Based on the number of unique email addresses found in commits.

See data for all files...

File# lines# unitscreatedlast modified# changes
(days)
# contributorsline
churn
first
contributor
latest
contributor
Config.scala
in core/src/main/scala/com/gu/devenv
224 12 2025-10-24 2026-09-30 39 6 +678 / -279 adam.fisher adam.fisher
models.scala
in core/src/main/scala/com/gu/devenv
257 5 2025-10-24 2026-09-25 28 6 +604 / -141 adam.fisher adam.fisher
Devenv.scala
in core/src/main/scala/com/gu/devenv
116 3 2025-10-24 2026-07-20 17 6 +541 / -356 adam.fisher adam.fisher
mise.scala
in core/src/main/scala/com/gu/devenv/modules
19 - 2026-01-02 2026-09-22 21 5 +333 / -208 adam.fisher adam.fisher
Modules.scala
in core/src/main/scala/com/gu/devenv/modules
132 5 2026-01-02 2026-09-22 16 5 +537 / -206 adam.fisher adam.fisher
scala.scala
in core/src/main/scala/com/gu/devenv/modules
39 1 2026-01-19 2026-09-22 14 5 +213 / -100 adam.fisher adam.fisher
Main.scala
in cli/src/main/scala/com/gu/devenv
148 7 2025-10-24 2026-09-09 18 4 +772 / -536 adam.fisher adam.fisher
Filesystem.scala
in core/src/main/scala/com/gu/devenv
172 10 2025-10-24 2026-09-22 15 4 +327 / -76 adam.fisher adam.fisher
dockerInDocker.scala
in core/src/main/scala/com/gu/devenv/modules
21 - 2026-01-02 2026-09-22 10 4 +70 / -12 adam.fisher adam.fisher
Releases.scala
in cli/src/main/scala/com/gu/devenv
92 4 2026-01-23 2026-09-09 6 4 +471 / -227 adamnfish adam.fisher
devenv.yaml
in docker/fixtures/combined/.devcontainer
5 - 2026-01-07 2026-07-20 6 3 +20 / -5 adamnfish adam.fisher
devenv.yaml
in docker/fixtures/mise/.devcontainer
4 - 2026-01-07 2026-05-20 2 3 +16 / -2 adamnfish justin.rowles.contractor
devenv.yaml
in docker/fixtures/docker-in-docker/.devcontainer
3 - 2026-01-07 2026-03-19 2 3 +14 / -3 adamnfish justin.rowles.contractor
Utils.scala
in core/src/main/scala/com/gu/devenv
30 3 2025-11-20 2026-07-20 7 2 +182 / -14 adamnfish adam.fisher
githubCopilot.scala
in core/src/main/scala/com/gu/devenv/modules
20 - 2026-07-17 2026-09-22 5 2 +86 / -10 adam.fisher adam.fisher
node.scala
in core/src/main/scala/com/gu/devenv/modules
14 - 2026-01-19 2026-09-22 4 2 +54 / -12 adam.fisher adam.fisher
Version.scala
in cli/src/main/scala/com/gu/devenv
6 - 2026-01-20 2026-01-22 3 2 +94 / -12 adam.fisher adamnfish
devenv.yaml
in .devcontainer
5 - 2026-03-04 2026-07-22 3 2 +19 / -0 adam.fisher adam.fisher
Output.scala
in cli/src/main/scala/com/gu/devenv
470 16 2026-08-25 2026-09-10 3 1 +1166 / -104 adam.fisher adam.fisher
devenv.yaml
in docker/fixtures/github-copilot/.devcontainer
5 - 2026-07-17 2026-07-20 2 1 +14 / -0 adam.fisher adam.fisher
devenv.yaml
in docker/fixtures/agentsy/.devcontainer
3 - 2026-09-18 2026-09-22 2 1 +8 / -0 adam.fisher adam.fisher
agentsy.scala
in core/src/main/scala/com/gu/devenv/modules
15 - 2026-09-18 2026-09-22 2 1 +48 / -0 adam.fisher adam.fisher
OutputFormatter.scala
in cli/src/main/scala/com/gu/devenv
36 3 2026-08-25 2026-09-09 2 1 +102 / -0 adam.fisher adam.fisher
dependabot.yml
in .github
15 - 2026-05-14 2026-05-14 1 1 +15 / -0 1722550+kelvin-chappell 1722550+kelvin-chappell
Files With Least Contributors (Top 24)
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
Output.scala
in cli/src/main/scala/com/gu/devenv
470 16 2026-08-25 2026-09-10 3 1 +1166 / -104 adam.fisher adam.fisher
OutputFormatter.scala
in cli/src/main/scala/com/gu/devenv
36 3 2026-08-25 2026-09-09 2 1 +102 / -0 adam.fisher adam.fisher
agentsy.scala
in core/src/main/scala/com/gu/devenv/modules
15 - 2026-09-18 2026-09-22 2 1 +48 / -0 adam.fisher adam.fisher
dependabot.yml
in .github
15 - 2026-05-14 2026-05-14 1 1 +15 / -0 1722550+kelvin-chappell 1722550+kelvin-chappell
devenv.yaml
in docker/fixtures/github-copilot/.devcontainer
5 - 2026-07-17 2026-07-20 2 1 +14 / -0 adam.fisher adam.fisher
devenv.yaml
in docker/fixtures/agentsy/.devcontainer
3 - 2026-09-18 2026-09-22 2 1 +8 / -0 adam.fisher adam.fisher
Utils.scala
in core/src/main/scala/com/gu/devenv
30 3 2025-11-20 2026-07-20 7 2 +182 / -14 adamnfish adam.fisher
githubCopilot.scala
in core/src/main/scala/com/gu/devenv/modules
20 - 2026-07-17 2026-09-22 5 2 +86 / -10 adam.fisher adam.fisher
node.scala
in core/src/main/scala/com/gu/devenv/modules
14 - 2026-01-19 2026-09-22 4 2 +54 / -12 adam.fisher adam.fisher
Version.scala
in cli/src/main/scala/com/gu/devenv
6 - 2026-01-20 2026-01-22 3 2 +94 / -12 adam.fisher adamnfish
devenv.yaml
in .devcontainer
5 - 2026-03-04 2026-07-22 3 2 +19 / -0 adam.fisher adam.fisher
devenv.yaml
in docker/fixtures/combined/.devcontainer
5 - 2026-01-07 2026-07-20 6 3 +20 / -5 adamnfish adam.fisher
devenv.yaml
in docker/fixtures/mise/.devcontainer
4 - 2026-01-07 2026-05-20 2 3 +16 / -2 adamnfish justin.rowles.contractor
devenv.yaml
in docker/fixtures/docker-in-docker/.devcontainer
3 - 2026-01-07 2026-03-19 2 3 +14 / -3 adamnfish justin.rowles.contractor
Filesystem.scala
in core/src/main/scala/com/gu/devenv
172 10 2025-10-24 2026-09-22 15 4 +327 / -76 adam.fisher adam.fisher
Main.scala
in cli/src/main/scala/com/gu/devenv
148 7 2025-10-24 2026-09-09 18 4 +772 / -536 adam.fisher adam.fisher
Releases.scala
in cli/src/main/scala/com/gu/devenv
92 4 2026-01-23 2026-09-09 6 4 +471 / -227 adamnfish adam.fisher
dockerInDocker.scala
in core/src/main/scala/com/gu/devenv/modules
21 - 2026-01-02 2026-09-22 10 4 +70 / -12 adam.fisher adam.fisher
Modules.scala
in core/src/main/scala/com/gu/devenv/modules
132 5 2026-01-02 2026-09-22 16 5 +537 / -206 adam.fisher adam.fisher
scala.scala
in core/src/main/scala/com/gu/devenv/modules
39 1 2026-01-19 2026-09-22 14 5 +213 / -100 adam.fisher adam.fisher
mise.scala
in core/src/main/scala/com/gu/devenv/modules
19 - 2026-01-02 2026-09-22 21 5 +333 / -208 adam.fisher adam.fisher
models.scala
in core/src/main/scala/com/gu/devenv
257 5 2025-10-24 2026-09-25 28 6 +604 / -141 adam.fisher adam.fisher
Config.scala
in core/src/main/scala/com/gu/devenv
224 12 2025-10-24 2026-09-30 39 6 +678 / -279 adam.fisher adam.fisher
Devenv.scala
in core/src/main/scala/com/gu/devenv
116 3 2025-10-24 2026-07-20 17 6 +541 / -356 adam.fisher adam.fisher
Correlations

File Size vs. Number of Changes: 24 points

core/src/main/scala/com/gu/devenv/Config.scala x: 224 lines of code y: 39 # changes core/src/main/scala/com/gu/devenv/models.scala x: 257 lines of code y: 28 # changes core/src/main/scala/com/gu/devenv/Filesystem.scala x: 172 lines of code y: 15 # changes core/src/main/scala/com/gu/devenv/modules/Modules.scala x: 132 lines of code y: 16 # changes core/src/main/scala/com/gu/devenv/modules/agentsy.scala x: 15 lines of code y: 2 # changes core/src/main/scala/com/gu/devenv/modules/dockerInDocker.scala x: 21 lines of code y: 10 # changes core/src/main/scala/com/gu/devenv/modules/githubCopilot.scala x: 20 lines of code y: 5 # changes core/src/main/scala/com/gu/devenv/modules/mise.scala x: 19 lines of code y: 21 # changes core/src/main/scala/com/gu/devenv/modules/node.scala x: 14 lines of code y: 4 # changes core/src/main/scala/com/gu/devenv/modules/scala.scala x: 39 lines of code y: 14 # changes docker/fixtures/agentsy/.devcontainer/devenv.yaml x: 3 lines of code y: 2 # changes cli/src/main/scala/com/gu/devenv/Output.scala x: 470 lines of code y: 3 # changes cli/src/main/scala/com/gu/devenv/Main.scala x: 148 lines of code y: 18 # changes cli/src/main/scala/com/gu/devenv/OutputFormatter.scala x: 36 lines of code y: 2 # changes cli/src/main/scala/com/gu/devenv/Releases.scala x: 92 lines of code y: 6 # changes .devcontainer/devenv.yaml x: 5 lines of code y: 3 # changes core/src/main/scala/com/gu/devenv/Devenv.scala x: 116 lines of code y: 17 # changes core/src/main/scala/com/gu/devenv/Utils.scala x: 30 lines of code y: 7 # changes docker/fixtures/combined/.devcontainer/devenv.yaml x: 5 lines of code y: 6 # changes docker/fixtures/github-copilot/.devcontainer/devenv.yaml x: 5 lines of code y: 2 # changes docker/fixtures/mise/.devcontainer/devenv.yaml x: 4 lines of code y: 2 # changes .github/dependabot.yml x: 15 lines of code y: 1 # changes cli/src/main/scala/com/gu/devenv/Version.scala x: 6 lines of code y: 3 # changes
39.0
# changes
  min: 1.0
  average: 9.5
  25th percentile: 2.0
  median: 5.5
  75th percentile: 15.75
  max: 39.0
0 470.0
lines of code
min: 3.0 | average: 77.13 | 25th percentile: 5.25 | median: 20.5 | 75th percentile: 128.0 | max: 470.0

Number of Contributors vs. Number of Changes: 24 points

core/src/main/scala/com/gu/devenv/Config.scala x: 6 # contributors y: 39 # changes core/src/main/scala/com/gu/devenv/models.scala x: 6 # contributors y: 28 # changes core/src/main/scala/com/gu/devenv/Filesystem.scala x: 4 # contributors y: 15 # changes core/src/main/scala/com/gu/devenv/modules/Modules.scala x: 5 # contributors y: 16 # changes core/src/main/scala/com/gu/devenv/modules/agentsy.scala x: 1 # contributors y: 2 # changes core/src/main/scala/com/gu/devenv/modules/dockerInDocker.scala x: 4 # contributors y: 10 # changes core/src/main/scala/com/gu/devenv/modules/githubCopilot.scala x: 2 # contributors y: 5 # changes core/src/main/scala/com/gu/devenv/modules/mise.scala x: 5 # contributors y: 21 # changes core/src/main/scala/com/gu/devenv/modules/node.scala x: 2 # contributors y: 4 # changes core/src/main/scala/com/gu/devenv/modules/scala.scala x: 5 # contributors y: 14 # changes cli/src/main/scala/com/gu/devenv/Output.scala x: 1 # contributors y: 3 # changes cli/src/main/scala/com/gu/devenv/Main.scala x: 4 # contributors y: 18 # changes cli/src/main/scala/com/gu/devenv/Releases.scala x: 4 # contributors y: 6 # changes .devcontainer/devenv.yaml x: 2 # contributors y: 3 # changes core/src/main/scala/com/gu/devenv/Devenv.scala x: 6 # contributors y: 17 # changes core/src/main/scala/com/gu/devenv/Utils.scala x: 2 # contributors y: 7 # changes docker/fixtures/combined/.devcontainer/devenv.yaml x: 3 # contributors y: 6 # changes docker/fixtures/mise/.devcontainer/devenv.yaml x: 3 # contributors y: 2 # changes .github/dependabot.yml x: 1 # contributors y: 1 # changes
39.0
# changes
  min: 1.0
  average: 9.5
  25th percentile: 2.0
  median: 5.5
  75th percentile: 15.75
  max: 39.0
0 6.0
# contributors
min: 1.0 | average: 3.08 | 25th percentile: 1.25 | median: 3.0 | 75th percentile: 4.75 | max: 6.0

Number of Contributors vs. File Size: 24 points

core/src/main/scala/com/gu/devenv/Config.scala x: 6 # contributors y: 224 lines of code core/src/main/scala/com/gu/devenv/models.scala x: 6 # contributors y: 257 lines of code core/src/main/scala/com/gu/devenv/Filesystem.scala x: 4 # contributors y: 172 lines of code core/src/main/scala/com/gu/devenv/modules/Modules.scala x: 5 # contributors y: 132 lines of code core/src/main/scala/com/gu/devenv/modules/agentsy.scala x: 1 # contributors y: 15 lines of code core/src/main/scala/com/gu/devenv/modules/dockerInDocker.scala x: 4 # contributors y: 21 lines of code core/src/main/scala/com/gu/devenv/modules/githubCopilot.scala x: 2 # contributors y: 20 lines of code core/src/main/scala/com/gu/devenv/modules/mise.scala x: 5 # contributors y: 19 lines of code core/src/main/scala/com/gu/devenv/modules/node.scala x: 2 # contributors y: 14 lines of code core/src/main/scala/com/gu/devenv/modules/scala.scala x: 5 # contributors y: 39 lines of code docker/fixtures/agentsy/.devcontainer/devenv.yaml x: 1 # contributors y: 3 lines of code cli/src/main/scala/com/gu/devenv/Output.scala x: 1 # contributors y: 470 lines of code cli/src/main/scala/com/gu/devenv/Main.scala x: 4 # contributors y: 148 lines of code cli/src/main/scala/com/gu/devenv/OutputFormatter.scala x: 1 # contributors y: 36 lines of code cli/src/main/scala/com/gu/devenv/Releases.scala x: 4 # contributors y: 92 lines of code .devcontainer/devenv.yaml x: 2 # contributors y: 5 lines of code core/src/main/scala/com/gu/devenv/Devenv.scala x: 6 # contributors y: 116 lines of code core/src/main/scala/com/gu/devenv/Utils.scala x: 2 # contributors y: 30 lines of code docker/fixtures/combined/.devcontainer/devenv.yaml x: 3 # contributors y: 5 lines of code docker/fixtures/github-copilot/.devcontainer/devenv.yaml x: 1 # contributors y: 5 lines of code docker/fixtures/docker-in-docker/.devcontainer/devenv.yaml x: 3 # contributors y: 3 lines of code cli/src/main/scala/com/gu/devenv/Version.scala x: 2 # contributors y: 6 lines of code
470.0
lines of code
  min: 3.0
  average: 77.13
  25th percentile: 5.25
  median: 20.5
  75th percentile: 128.0
  max: 470.0
0 6.0
# contributors
min: 1.0 | average: 3.08 | 25th percentile: 1.25 | median: 3.0 | 75th percentile: 4.75 | max: 6.0

Number of Changes vs. Line Churn: 214 points

.github/workflows/check-labels.yaml x: 4 # changes y: 22 line churn .github/workflows/ci.yml x: 15 # changes y: 215 line churn .github/workflows/release.yml x: 17 # changes y: 747 line churn .github/workflows/dependency-graph.yml x: 6 # changes y: 56 line churn build.sbt x: 27 # changes y: 323 line churn .devcontainer/shared/devcontainer.json x: 14 # changes y: 185 line churn core/src/main/scala/com/gu/devenv/Config.scala x: 39 # changes y: 957 line churn core/src/test/scala/com/gu/devenv/ConfigJsonTest.scala x: 24 # changes y: 1729 line churn core/src/test/scala/com/gu/devenv/ConfigTest.scala x: 28 # changes y: 1032 line churn docs/configuration.md x: 20 # changes y: 673 line churn core/src/test/scala/com/gu/devenv/HavingMatchers.scala x: 3 # changes y: 27 line churn project/plugins.sbt x: 6 # changes y: 16 line churn core/src/main/scala/com/gu/devenv/models.scala x: 28 # changes y: 745 line churn core/src/test/resources/userConfig.yaml x: 7 # changes y: 18 line churn docker/fixtures/user-config/.config/devenv/devenv.yaml x: 6 # changes y: 36 line churn docker/src/test/scala/com/gu/devenv/docker/AgentsyModuleTest.scala x: 4 # changes y: 100 line churn docker/src/test/scala/com/gu/devenv/docker/DockerInDockerModuleTest.scala x: 7 # changes y: 162 line churn docker/src/test/scala/com/gu/devenv/docker/GithubCopilotModuleTest.scala x: 4 # changes y: 114 line churn docker/src/test/scala/com/gu/devenv/docker/MiseModuleTest.scala x: 9 # changes y: 298 line churn docker/src/test/scala/com/gu/devenv/docker/testutils/DevcontainerTestSupport.scala x: 14 # changes y: 472 line churn core/src/main/resources/com/gu/devenv/modules/agentsyPostCreateCommand.sh x: 2 # changes y: 82 line churn core/src/main/scala/com/gu/devenv/Filesystem.scala x: 15 # changes y: 403 line churn core/src/main/scala/com/gu/devenv/modules/Modules.scala x: 16 # changes y: 743 line churn core/src/main/scala/com/gu/devenv/modules/agentsy.scala x: 2 # changes y: 48 line churn core/src/main/scala/com/gu/devenv/modules/dockerInDocker.scala x: 10 # changes y: 82 line churn core/src/main/scala/com/gu/devenv/modules/githubCopilot.scala x: 5 # changes y: 96 line churn core/src/main/scala/com/gu/devenv/modules/mise.scala x: 21 # changes y: 541 line churn core/src/main/scala/com/gu/devenv/modules/node.scala x: 4 # changes y: 66 line churn core/src/main/scala/com/gu/devenv/modules/scala.scala x: 14 # changes y: 313 line churn core/src/test/scala/com/gu/devenv/integration/GenerateIntegrationTest.scala x: 14 # changes y: 1102 line churn core/src/test/scala/com/gu/devenv/integration/InitIntegrationTest.scala x: 12 # changes y: 591 line churn core/src/test/scala/com/gu/devenv/integration/IntegrationTestHelpers.scala x: 15 # changes y: 250 line churn core/src/test/scala/com/gu/devenv/modules/ModulesTest.scala x: 17 # changes y: 2808 line churn docker/fixtures/agentsy/.devcontainer/devenv.yaml x: 2 # changes y: 8 line churn docs/contributing/adding-a-module.md x: 4 # changes y: 452 line churn README.md x: 31 # changes y: 1390 line churn cli/src/main/scala/com/gu/devenv/Output.scala x: 3 # changes y: 1270 line churn cli/src/main/scala/com/gu/devenv/Main.scala x: 18 # changes y: 1308 line churn cli/src/main/scala/com/gu/devenv/OutputFormatter.scala x: 2 # changes y: 102 line churn cli/src/main/scala/com/gu/devenv/Releases.scala x: 6 # changes y: 698 line churn cli/src/test/scala/com/gu/devenv/OutputFormatterTest.scala x: 2 # changes y: 252 line churn core/src/main/scala/com/gu/devenv/Output.scala x: 16 # changes y: 1441 line churn core/src/main/resources/com/gu/devenv/modules/README.md x: 7 # changes y: 83 line churn core/src/test/scala/com/gu/devenv/CommandTest.scala x: 8 # changes y: 184 line churn docker/src/test/scala/com/gu/devenv/docker/verifiers/SetupCompletionVerifier.scala x: 2 # changes y: 38 line churn docs/containerised-development/containerised-development.md x: 6 # changes y: 251 line churn project/build.properties x: 10 # changes y: 19 line churn .scalafmt.conf x: 7 # changes y: 24 line churn .devcontainer/devenv.yaml x: 3 # changes y: 19 line churn core/src/test/scala/com/gu/devenv/modules/GithubCopilotModuleTest.scala x: 3 # changes y: 86 line churn core/src/main/scala/com/gu/devenv/Devenv.scala x: 17 # changes y: 897 line churn core/src/main/scala/com/gu/devenv/Utils.scala x: 7 # changes y: 196 line churn core/src/test/scala/com/gu/devenv/integration/CheckIntegrationTest.scala x: 16 # changes y: 1781 line churn core/src/main/resources/com/gu/devenv/modules/githubCopilotPostCreate.sh x: 2 # changes y: 62 line churn docker/fixtures/combined/.devcontainer/devenv.yaml x: 6 # changes y: 25 line churn docker/fixtures/github-copilot/.devcontainer/devenv.yaml x: 2 # changes y: 14 line churn core/src/main/scala/com/gu/devenv/modules/ghCopilot.scala x: 1 # changes y: 74 line churn .scala-steward.conf x: 2 # changes y: 30 line churn docker/src/test/scala/com/gu/devenv/docker/testutils/Commands.scala x: 3 # changes y: 58 line churn docker/src/test/scala/com/gu/devenv/docker/testutils/DevcontainerRunner.scala x: 4 # changes y: 139 line churn cli/src/test/scala/com/gu/devenv/MainTest.scala x: 1 # changes y: 45 line churn .tool-versions x: 8 # changes y: 18 line churn core/src/main/resources/com/gu/devenv/README.included.md x: 1 # changes y: 39 line churn .github/dependabot.yml x: 1 # changes y: 15 line churn docker/src/test/scala/com/gu/devenv/docker/verifiers/MiseVerifier.scala x: 7 # changes y: 210 line churn core/src/main/resources/com/gu/devenv/modules/misePostCreateCommand.sh x: 9 # changes y: 246 line churn core/src/main/resources/com/gu/devenv/modules/miseOnCreateCommand.sh x: 6 # changes y: 90 line churn core/src/main/resources/com/gu/devenv/modules/scalaOnCreateCommand.sh x: 6 # changes y: 120 line churn core/src/test/scala/com/gu/devenv/modules/MiseModuleTest.scala x: 5 # changes y: 104 line churn core/src/test/resources/projectConfig.yaml x: 6 # changes y: 78 line churn generation-tests/run-tests.sh x: 6 # changes y: 765 line churn core/src/main/resources/com/gu/devenv/modules/mise.sh x: 2 # changes y: 164 line churn core/src/test/resources/com/gu/devenv/modules/no-shebang.sh x: 1 # changes y: 1 line churn docs/containerised-development.md x: 2 # changes y: 336 line churn core/src/test/scala/com/gu/devenv/modules/MiseTest.scala x: 2 # changes y: 136 line churn core/src/test/scala/com/gu/devenv/modules/ScalaTest.scala x: 2 # changes y: 94 line churn core/src/main/scala/com/gu/devenv/modules/coursier.scala x: 3 # changes y: 112 line churn core/src/test/scala/com/gu/devenv/modules/CoursierTest.scala x: 3 # changes y: 68 line churn core/src/test/scala/com/gu/devenv/modules/IvyTest.scala x: 2 # changes y: 68 line churn cli/src/test/scala/com/gu/devenv/ReleasesTest.scala x: 4 # changes y: 286 line churn scripts/build-native-binary.sh x: 1 # changes y: 228 line churn scripts/release.sh x: 5 # changes y: 456 line churn cli/src/main/resources/META-INF/native-image/reflect-config.json x: 4 # changes y: 429 line churn cli/src/main/scala/com/gu/devenv/Version.scala x: 3 # changes y: 106 line churn docker/src/test/scala/com/gu/devenv/docker/AptUpdatesModuleTest.scala x: 4 # changes y: 192 line churn generation-tests/generate-with-modules/README.md x: 4 # changes y: 54 line churn generation-tests/generate-with-user-config/project/.devcontainer/devenv.yaml x: 4 # changes y: 26 line churn core/src/test/scala/com/gu/devenv/modules/OldModulesTest.scala x: 1 # changes y: 718 line churn docker/src/test/scala/com/gu/devenv/docker/verifiers/DockerVerifier.scala x: 2 # changes y: 122 line churn e2e/generate-with-modules/.devcontainer/devenv.yaml x: 4 # changes y: 70 line churn e2e/generate-with-modules/README.md x: 3 # changes y: 54 line churn e2e/generate-with-user-config/mock-home/.config/devenv/devenv.yaml x: 3 # changes y: 36 line churn e2e/run-tests.sh x: 4 # changes y: 1179 line churn e2e/src/test/scala/com/gu/devenv/e2e/AptUpdatesModuleTest.scala x: 1 # changes y: 100 line churn e2e/src/test/scala/com/gu/devenv/e2e/CombinedModulesTest.scala x: 1 # changes y: 128 line churn e2e/src/test/scala/com/gu/devenv/e2e/MiseModuleTest.scala x: 1 # changes y: 156 line churn e2e/src/test/scala/com/gu/devenv/e2e/testutils/Commands.scala x: 1 # changes y: 58 line churn e2e/src/test/scala/com/gu/devenv/e2e/testutils/DevcontainerRunner.scala x: 1 # changes y: 120 line churn e2e/src/test/scala/com/gu/devenv/e2e/testutils/DevcontainerTestSupport.scala x: 1 # changes y: 344 line churn e2e/src/test/scala/com/gu/devenv/e2e/ModuleAssertions.scala x: 1 # changes y: 282 line churn e2e/src/test/scala/com/gu/devenv/e2e/testutils/DockerChecker.scala x: 1 # changes y: 88 line churn e2e-tests/README.md x: 2 # changes y: 176 line churn e2e-tests/src/test/scala/com/gu/devenv/e2e/ModuleAssertions.scala x: 2 # changes y: 282 line churn e2e-tests/src/test/scala/com/gu/devenv/e2e/testutils/DevcontainerRunner.scala x: 3 # changes y: 220 line churn e2e-tests/src/test/scala/com/gu/devenv/e2e/testutils/DevcontainerTestSupport.scala x: 3 # changes y: 356 line churn e2e-tests/src/test/scala/com/gu/devenv/e2e/MiseModuleSpec.scala x: 2 # changes y: 112 line churn core/src/main/scala/com/gu/devenv/Modules.scala x: 5 # changes y: 541 line churn core/src/test/scala/com/gu/devenv/ModulesTest.scala x: 6 # changes y: 1095 line churn .mise.toml x: 3 # changes y: 10 line churn test-sandbox/e2e/run-tests.sh x: 2 # changes y: 538 line churn
2808.0
line churn
  min: 1.0
  average: 194.5
  25th percentile: 18.0
  median: 64.0
  75th percentile: 162.5
  max: 2808.0
0 39.0
# changes
min: 1.0 | average: 4.6 | 25th percentile: 2.0 | median: 2.0 | 75th percentile: 4.0 | max: 39.0

Number of Contributors vs. Line Churn: 24 points

core/src/main/scala/com/gu/devenv/Config.scala x: 6 # contributors y: 957 line churn core/src/main/scala/com/gu/devenv/models.scala x: 6 # contributors y: 745 line churn core/src/main/scala/com/gu/devenv/Filesystem.scala x: 4 # contributors y: 403 line churn core/src/main/scala/com/gu/devenv/modules/Modules.scala x: 5 # contributors y: 743 line churn core/src/main/scala/com/gu/devenv/modules/agentsy.scala x: 1 # contributors y: 48 line churn core/src/main/scala/com/gu/devenv/modules/dockerInDocker.scala x: 4 # contributors y: 82 line churn core/src/main/scala/com/gu/devenv/modules/githubCopilot.scala x: 2 # contributors y: 96 line churn core/src/main/scala/com/gu/devenv/modules/mise.scala x: 5 # contributors y: 541 line churn core/src/main/scala/com/gu/devenv/modules/node.scala x: 2 # contributors y: 66 line churn core/src/main/scala/com/gu/devenv/modules/scala.scala x: 5 # contributors y: 313 line churn docker/fixtures/agentsy/.devcontainer/devenv.yaml x: 1 # contributors y: 8 line churn cli/src/main/scala/com/gu/devenv/Output.scala x: 1 # contributors y: 1270 line churn cli/src/main/scala/com/gu/devenv/Main.scala x: 4 # contributors y: 1308 line churn cli/src/main/scala/com/gu/devenv/OutputFormatter.scala x: 1 # contributors y: 102 line churn cli/src/main/scala/com/gu/devenv/Releases.scala x: 4 # contributors y: 698 line churn .devcontainer/devenv.yaml x: 2 # contributors y: 19 line churn core/src/main/scala/com/gu/devenv/Devenv.scala x: 6 # contributors y: 897 line churn core/src/main/scala/com/gu/devenv/Utils.scala x: 2 # contributors y: 196 line churn docker/fixtures/combined/.devcontainer/devenv.yaml x: 3 # contributors y: 25 line churn docker/fixtures/github-copilot/.devcontainer/devenv.yaml x: 1 # contributors y: 14 line churn docker/fixtures/mise/.devcontainer/devenv.yaml x: 3 # contributors y: 18 line churn cli/src/main/scala/com/gu/devenv/Version.scala x: 2 # contributors y: 106 line churn
1308.0
line churn
  min: 8.0
  average: 361.96
  25th percentile: 20.5
  median: 104.0
  75th percentile: 731.75
  max: 1308.0
0 6.0
# contributors
min: 1.0 | average: 3.08 | 25th percentile: 1.25 | median: 3.0 | 75th percentile: 4.75 | max: 6.0

File Size vs. Line Churn: 24 points

core/src/main/scala/com/gu/devenv/Config.scala x: 224 lines of code y: 957 line churn core/src/main/scala/com/gu/devenv/models.scala x: 257 lines of code y: 745 line churn core/src/main/scala/com/gu/devenv/Filesystem.scala x: 172 lines of code y: 403 line churn core/src/main/scala/com/gu/devenv/modules/Modules.scala x: 132 lines of code y: 743 line churn core/src/main/scala/com/gu/devenv/modules/agentsy.scala x: 15 lines of code y: 48 line churn core/src/main/scala/com/gu/devenv/modules/dockerInDocker.scala x: 21 lines of code y: 82 line churn core/src/main/scala/com/gu/devenv/modules/githubCopilot.scala x: 20 lines of code y: 96 line churn core/src/main/scala/com/gu/devenv/modules/mise.scala x: 19 lines of code y: 541 line churn core/src/main/scala/com/gu/devenv/modules/node.scala x: 14 lines of code y: 66 line churn core/src/main/scala/com/gu/devenv/modules/scala.scala x: 39 lines of code y: 313 line churn docker/fixtures/agentsy/.devcontainer/devenv.yaml x: 3 lines of code y: 8 line churn cli/src/main/scala/com/gu/devenv/Output.scala x: 470 lines of code y: 1270 line churn cli/src/main/scala/com/gu/devenv/Main.scala x: 148 lines of code y: 1308 line churn cli/src/main/scala/com/gu/devenv/OutputFormatter.scala x: 36 lines of code y: 102 line churn cli/src/main/scala/com/gu/devenv/Releases.scala x: 92 lines of code y: 698 line churn .devcontainer/devenv.yaml x: 5 lines of code y: 19 line churn core/src/main/scala/com/gu/devenv/Devenv.scala x: 116 lines of code y: 897 line churn core/src/main/scala/com/gu/devenv/Utils.scala x: 30 lines of code y: 196 line churn docker/fixtures/combined/.devcontainer/devenv.yaml x: 5 lines of code y: 25 line churn docker/fixtures/github-copilot/.devcontainer/devenv.yaml x: 5 lines of code y: 14 line churn docker/fixtures/mise/.devcontainer/devenv.yaml x: 4 lines of code y: 18 line churn .github/dependabot.yml x: 15 lines of code y: 15 line churn docker/fixtures/docker-in-docker/.devcontainer/devenv.yaml x: 3 lines of code y: 17 line churn cli/src/main/scala/com/gu/devenv/Version.scala x: 6 lines of code y: 106 line churn
1308.0
line churn
  min: 8.0
  average: 361.96
  25th percentile: 20.5
  median: 104.0
  75th percentile: 731.75
  max: 1308.0
0 470.0
lines of code
min: 3.0 | average: 77.13 | 25th percentile: 5.25 | median: 20.5 | 75th percentile: 128.0 | max: 470.0