Overview
File Change Frequency Overall
  • There are 14 files with 648 lines of code.
    • 0 files changed more than 100 times (0 lines of code)
    • 0 files changed 51-100 times (0 lines of code)
    • 0 files changed 21-50 times (0 lines of code)
    • 4 files changed 6-20 times (278 lines of code)
    • 10 files changed 1-5 times (370 lines of code)
0% | 0% | 0% | 42% | 57%
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 14 files with 648 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)
    • 0 files changed by 6-10 contributors (0 lines of code)
    • 9 files changed by 2-5 contributors (549 lines of code)
    • 5 files changed by 1 contributor (99 lines of code)
0% | 0% | 0% | 84% | 15%
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, ts, txt, sh, json, css, sbt, gitignore, md, yml, html, toml, xml, properties, snap, yaml
File Change Frequency per Extension
The number of recorded file updates
101+
51-100
21-50
6-20
1-5
scala0% | 0% | 0% | 45% | 54%
ts0% | 0% | 0% | 100% | 0%
html0% | 0% | 0% | 0% | 100%
css0% | 0% | 0% | 0% | 100%
toml0% | 0% | 0% | 0% | 100%
xml0% | 0% | 0% | 0% | 0%
File Change Frequency per Logical Decomposition
primary
primary (file change frequency)
The number of recorded file updates
101+
51-100
21-50
6-20
1-5
app0% | 0% | 0% | 40% | 59%
cdk0% | 0% | 0% | 95% | 5%
public0% | 0% | 0% | 0% | 100%
conf0% | 0% | 0% | 0% | 0%
Most Frequently Changed Files (Top 15)

See data for all files...

File# lines# unitscreatedlast modified# changes
(days)
# contributorsline
churn
first
contributor
latest
contributor
PdfRedactor.scala
in app/redact
99 5 2018-04-23 2025-08-07 10 5 +226 / -68 david.furey 108136057+gu-scala-steward-...
AppComponents.scala
in app/wiring
25 - 2018-04-23 2024-04-18 9 2 +35 / -20 david.furey mariot.chauvin
57 1 2022-10-06 2024-06-13 9 3 +168 / -41 mariot.chauvin akash1810
Application.scala
in app/controllers
97 4 2018-04-24 2025-08-07 8 5 +157 / -30 david.furey 108136057+gu-scala-steward-...
TextFinder.scala
in app/redact
141 11 2018-04-23 2020-11-26 5 3 +223 / -19 david.furey yusuf.faraji
ImageRedactor.scala
in app/redact
24 2 2020-02-26 2022-01-21 4 2 +59 / -3 david.furey yusuf.faraji
index.scala.html
in app/views
32 - 2018-04-23 2022-07-06 4 2 +63 / -31 david.furey david.furey
AppLoader.scala
in app/wiring
21 1 2020-11-26 2022-01-21 3 1 +31 / -4 yusuf.faraji yusuf.faraji
Image.scala
in app/redact
27 2 2020-02-26 2025-08-07 3 2 +65 / -1 david.furey 108136057+gu-scala-steward-...
3 - 2025-01-02 2025-01-06 2 1 +6 / -0 mariot.chauvin mariot.chauvin
main.css
in public/stylesheets
43 - 2018-04-23 2018-04-24 2 1 +48 / -1 david.furey david.furey
7 1 2018-04-23 2018-04-23 1 1 +10 / -0 david.furey david.furey
main.scala.html
in app/views
25 - 2018-04-23 2018-04-23 1 1 +6 / -3 david.furey david.furey
Main.scala
in app/redact
47 1 2026-02-27 2026-02-27 1 2 +128 / -0 simonadcock2 simon.adcock
29 -
Files With Most Churn (Top 15)
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
PdfRedactor.scala
in app/redact
99 5 2018-04-23 2025-08-07 10 5 +226 / -68 david.furey 108136057+gu-scala-steward-...
TextFinder.scala
in app/redact
141 11 2018-04-23 2020-11-26 5 3 +223 / -19 david.furey yusuf.faraji
57 1 2022-10-06 2024-06-13 9 3 +168 / -41 mariot.chauvin akash1810
Application.scala
in app/controllers
97 4 2018-04-24 2025-08-07 8 5 +157 / -30 david.furey 108136057+gu-scala-steward-...
Main.scala
in app/redact
47 1 2026-02-27 2026-02-27 1 2 +128 / -0 simonadcock2 simon.adcock
index.scala.html
in app/views
32 - 2018-04-23 2022-07-06 4 2 +63 / -31 david.furey david.furey
Image.scala
in app/redact
27 2 2020-02-26 2025-08-07 3 2 +65 / -1 david.furey 108136057+gu-scala-steward-...
ImageRedactor.scala
in app/redact
24 2 2020-02-26 2022-01-21 4 2 +59 / -3 david.furey yusuf.faraji
AppComponents.scala
in app/wiring
25 - 2018-04-23 2024-04-18 9 2 +35 / -20 david.furey mariot.chauvin
main.css
in public/stylesheets
43 - 2018-04-23 2018-04-24 2 1 +48 / -1 david.furey david.furey
AppLoader.scala
in app/wiring
21 1 2020-11-26 2022-01-21 3 1 +31 / -4 yusuf.faraji yusuf.faraji
7 1 2018-04-23 2018-04-23 1 1 +10 / -0 david.furey david.furey
main.scala.html
in app/views
25 - 2018-04-23 2018-04-23 1 1 +6 / -3 david.furey david.furey
3 - 2025-01-02 2025-01-06 2 1 +6 / -0 mariot.chauvin mariot.chauvin
29 -
Files With Most Contributors (Top 15)
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
PdfRedactor.scala
in app/redact
99 5 2018-04-23 2025-08-07 10 5 +226 / -68 david.furey 108136057+gu-scala-steward-...
Application.scala
in app/controllers
97 4 2018-04-24 2025-08-07 8 5 +157 / -30 david.furey 108136057+gu-scala-steward-...
57 1 2022-10-06 2024-06-13 9 3 +168 / -41 mariot.chauvin akash1810
TextFinder.scala
in app/redact
141 11 2018-04-23 2020-11-26 5 3 +223 / -19 david.furey yusuf.faraji
AppComponents.scala
in app/wiring
25 - 2018-04-23 2024-04-18 9 2 +35 / -20 david.furey mariot.chauvin
ImageRedactor.scala
in app/redact
24 2 2020-02-26 2022-01-21 4 2 +59 / -3 david.furey yusuf.faraji
index.scala.html
in app/views
32 - 2018-04-23 2022-07-06 4 2 +63 / -31 david.furey david.furey
Image.scala
in app/redact
27 2 2020-02-26 2025-08-07 3 2 +65 / -1 david.furey 108136057+gu-scala-steward-...
Main.scala
in app/redact
47 1 2026-02-27 2026-02-27 1 2 +128 / -0 simonadcock2 simon.adcock
AppLoader.scala
in app/wiring
21 1 2020-11-26 2022-01-21 3 1 +31 / -4 yusuf.faraji yusuf.faraji
3 - 2025-01-02 2025-01-06 2 1 +6 / -0 mariot.chauvin mariot.chauvin
main.css
in public/stylesheets
43 - 2018-04-23 2018-04-24 2 1 +48 / -1 david.furey david.furey
7 1 2018-04-23 2018-04-23 1 1 +10 / -0 david.furey david.furey
main.scala.html
in app/views
25 - 2018-04-23 2018-04-23 1 1 +6 / -3 david.furey david.furey
29 -
Files With Least Contributors (Top 15)
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
29 -
main.css
in public/stylesheets
43 - 2018-04-23 2018-04-24 2 1 +48 / -1 david.furey david.furey
main.scala.html
in app/views
25 - 2018-04-23 2018-04-23 1 1 +6 / -3 david.furey david.furey
AppLoader.scala
in app/wiring
21 1 2020-11-26 2022-01-21 3 1 +31 / -4 yusuf.faraji yusuf.faraji
7 1 2018-04-23 2018-04-23 1 1 +10 / -0 david.furey david.furey
3 - 2025-01-02 2025-01-06 2 1 +6 / -0 mariot.chauvin mariot.chauvin
Main.scala
in app/redact
47 1 2026-02-27 2026-02-27 1 2 +128 / -0 simonadcock2 simon.adcock
index.scala.html
in app/views
32 - 2018-04-23 2022-07-06 4 2 +63 / -31 david.furey david.furey
Image.scala
in app/redact
27 2 2020-02-26 2025-08-07 3 2 +65 / -1 david.furey 108136057+gu-scala-steward-...
AppComponents.scala
in app/wiring
25 - 2018-04-23 2024-04-18 9 2 +35 / -20 david.furey mariot.chauvin
ImageRedactor.scala
in app/redact
24 2 2020-02-26 2022-01-21 4 2 +59 / -3 david.furey yusuf.faraji
TextFinder.scala
in app/redact
141 11 2018-04-23 2020-11-26 5 3 +223 / -19 david.furey yusuf.faraji
57 1 2022-10-06 2024-06-13 9 3 +168 / -41 mariot.chauvin akash1810
PdfRedactor.scala
in app/redact
99 5 2018-04-23 2025-08-07 10 5 +226 / -68 david.furey 108136057+gu-scala-steward-...
Application.scala
in app/controllers
97 4 2018-04-24 2025-08-07 8 5 +157 / -30 david.furey 108136057+gu-scala-steward-...
Correlations

File Size vs. Number of Changes: 14 points

app/redact/Main.scala x: 47 lines of code y: 1 # changes app/controllers/Application.scala x: 97 lines of code y: 8 # changes app/redact/Image.scala x: 27 lines of code y: 3 # changes app/redact/PdfRedactor.scala x: 99 lines of code y: 10 # changes cdk/bunfig.toml x: 3 lines of code y: 2 # changes cdk/lib/cv-redact-tool.ts x: 57 lines of code y: 9 # changes app/wiring/AppComponents.scala x: 25 lines of code y: 9 # changes app/views/index.scala.html x: 32 lines of code y: 4 # changes app/redact/ImageRedactor.scala x: 24 lines of code y: 4 # changes app/wiring/AppLoader.scala x: 21 lines of code y: 3 # changes app/redact/TextFinder.scala x: 141 lines of code y: 5 # changes public/stylesheets/main.css x: 43 lines of code y: 2 # changes app/views/main.scala.html x: 25 lines of code y: 1 # changes app/redact/CustomSplitter.scala x: 7 lines of code y: 1 # changes
10.0
# changes
  min: 1.0
  average: 4.43
  25th percentile: 1.75
  median: 3.5
  75th percentile: 8.25
  max: 10.0
0 141.0
lines of code
min: 3.0 | average: 46.29 | 25th percentile: 23.25 | median: 29.5 | 75th percentile: 67.0 | max: 141.0

Number of Contributors vs. Number of Changes: 14 points

app/redact/Main.scala x: 2 # contributors y: 1 # changes app/controllers/Application.scala x: 5 # contributors y: 8 # changes app/redact/Image.scala x: 2 # contributors y: 3 # changes app/redact/PdfRedactor.scala x: 5 # contributors y: 10 # changes cdk/bunfig.toml x: 1 # contributors y: 2 # changes cdk/lib/cv-redact-tool.ts x: 3 # contributors y: 9 # changes app/wiring/AppComponents.scala x: 2 # contributors y: 9 # changes app/views/index.scala.html x: 2 # contributors y: 4 # changes app/wiring/AppLoader.scala x: 1 # contributors y: 3 # changes app/redact/TextFinder.scala x: 3 # contributors y: 5 # changes app/views/main.scala.html x: 1 # contributors y: 1 # changes
10.0
# changes
  min: 1.0
  average: 4.43
  25th percentile: 1.75
  median: 3.5
  75th percentile: 8.25
  max: 10.0
0 5.0
# contributors
min: 1.0 | average: 2.21 | 25th percentile: 1.0 | median: 2.0 | 75th percentile: 3.0 | max: 5.0

Number of Contributors vs. File Size: 14 points

app/redact/Main.scala x: 2 # contributors y: 47 lines of code app/controllers/Application.scala x: 5 # contributors y: 97 lines of code app/redact/Image.scala x: 2 # contributors y: 27 lines of code app/redact/PdfRedactor.scala x: 5 # contributors y: 99 lines of code cdk/bunfig.toml x: 1 # contributors y: 3 lines of code cdk/lib/cv-redact-tool.ts x: 3 # contributors y: 57 lines of code app/wiring/AppComponents.scala x: 2 # contributors y: 25 lines of code app/views/index.scala.html x: 2 # contributors y: 32 lines of code app/redact/ImageRedactor.scala x: 2 # contributors y: 24 lines of code app/wiring/AppLoader.scala x: 1 # contributors y: 21 lines of code app/redact/TextFinder.scala x: 3 # contributors y: 141 lines of code public/stylesheets/main.css x: 1 # contributors y: 43 lines of code app/views/main.scala.html x: 1 # contributors y: 25 lines of code app/redact/CustomSplitter.scala x: 1 # contributors y: 7 lines of code
141.0
lines of code
  min: 3.0
  average: 46.29
  25th percentile: 23.25
  median: 29.5
  75th percentile: 67.0
  max: 141.0
0 5.0
# contributors
min: 1.0 | average: 2.21 | 25th percentile: 1.0 | median: 2.0 | 75th percentile: 3.0 | max: 5.0

Number of Changes vs. Line Churn: 50 points

project/plugins.sbt x: 30 # changes y: 98 line churn project/build.properties x: 27 # changes y: 76 line churn scripts/run.sh x: 3 # changes y: 172 line churn build.sbt x: 28 # changes y: 269 line churn README.md x: 5 # changes y: 105 line churn app/redact/Main.scala x: 1 # changes y: 128 line churn .github/workflows/build.yml x: 19 # changes y: 494 line churn app/controllers/Application.scala x: 8 # changes y: 187 line churn app/redact/PdfRedactor.scala x: 10 # changes y: 294 line churn .github/workflows/sbt-dependency-graph.yml x: 2 # changes y: 52 line churn .nvmrc x: 7 # changes y: 14 line churn cdk/.gitignore x: 4 # changes y: 28 line churn cdk/bun.lock x: 2 # changes y: 1528 line churn cdk/jest.setup.js x: 6 # changes y: 12 line churn cdk/lib/__snapshots__/cv-redact-tool.test.ts.snap x: 9 # changes y: 2801 line churn cdk/package-lock.json x: 9 # changes y: 66852 line churn cdk/lib/cv-redact-tool.ts x: 9 # changes y: 209 line churn
66852.0
line churn
  min: 1.0
  average: 1503.6
  25th percentile: 13.5
  median: 53.0
  75th percentile: 139.0
  max: 66852.0
0 30.0
# changes
min: 1.0 | average: 5.6 | 25th percentile: 2.0 | median: 3.5 | 75th percentile: 7.0 | max: 30.0

Number of Contributors vs. Line Churn: 14 points

app/redact/Main.scala x: 2 # contributors y: 128 line churn app/controllers/Application.scala x: 5 # contributors y: 187 line churn app/redact/Image.scala x: 2 # contributors y: 66 line churn app/redact/PdfRedactor.scala x: 5 # contributors y: 294 line churn cdk/bunfig.toml x: 1 # contributors y: 6 line churn cdk/lib/cv-redact-tool.ts x: 3 # contributors y: 209 line churn app/wiring/AppComponents.scala x: 2 # contributors y: 55 line churn app/views/index.scala.html x: 2 # contributors y: 94 line churn app/redact/ImageRedactor.scala x: 2 # contributors y: 62 line churn app/wiring/AppLoader.scala x: 1 # contributors y: 35 line churn app/redact/TextFinder.scala x: 3 # contributors y: 242 line churn public/stylesheets/main.css x: 1 # contributors y: 49 line churn app/views/main.scala.html x: 1 # contributors y: 9 line churn app/redact/CustomSplitter.scala x: 1 # contributors y: 10 line churn
294.0
line churn
  min: 6.0
  average: 103.29
  25th percentile: 28.75
  median: 64.0
  75th percentile: 192.5
  max: 294.0
0 5.0
# contributors
min: 1.0 | average: 2.21 | 25th percentile: 1.0 | median: 2.0 | 75th percentile: 3.0 | max: 5.0

File Size vs. Line Churn: 14 points

app/redact/Main.scala x: 47 lines of code y: 128 line churn app/controllers/Application.scala x: 97 lines of code y: 187 line churn app/redact/Image.scala x: 27 lines of code y: 66 line churn app/redact/PdfRedactor.scala x: 99 lines of code y: 294 line churn cdk/bunfig.toml x: 3 lines of code y: 6 line churn cdk/lib/cv-redact-tool.ts x: 57 lines of code y: 209 line churn app/wiring/AppComponents.scala x: 25 lines of code y: 55 line churn app/views/index.scala.html x: 32 lines of code y: 94 line churn app/redact/ImageRedactor.scala x: 24 lines of code y: 62 line churn app/wiring/AppLoader.scala x: 21 lines of code y: 35 line churn app/redact/TextFinder.scala x: 141 lines of code y: 242 line churn public/stylesheets/main.css x: 43 lines of code y: 49 line churn app/views/main.scala.html x: 25 lines of code y: 9 line churn app/redact/CustomSplitter.scala x: 7 lines of code y: 10 line churn
294.0
line churn
  min: 6.0
  average: 103.29
  25th percentile: 28.75
  median: 64.0
  75th percentile: 192.5
  max: 294.0
0 141.0
lines of code
min: 3.0 | average: 46.29 | 25th percentile: 23.25 | median: 29.5 | 75th percentile: 67.0 | max: 141.0