Overview
File Change Frequency Overall
  • There are 20 files with 640 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)
    • 9 files changed 6-20 times (418 lines of code)
    • 11 files changed 1-5 times (222 lines of code)
0% | 0% | 0% | 65% | 34%
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 640 lines of code.
    • 0 files changed by more than 25 contributors (0 lines of code)
    • 3 files changed by 11-25 contributors (184 lines of code)
    • 5 files changed by 6-10 contributors (202 lines of code)
    • 9 files changed by 2-5 contributors (225 lines of code)
    • 3 files changed by 1 contributor (29 lines of code)
0% | 28% | 31% | 35% | 4%
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, html, txt, yml, yaml, sbt, json, css, gitignore, js, md, properties
File Change Frequency per Extension
The number of recorded file updates
101+
51-100
21-50
6-20
1-5
scala0% | 0% | 0% | 91% | 8%
html0% | 0% | 0% | 58% | 41%
yaml0% | 0% | 0% | 47% | 52%
css0% | 0% | 0% | 0% | 100%
js0% | 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
app0% | 0% | 0% | 79% | 20%
conf0% | 0% | 0% | 100% | 0%
public0% | 0% | 0% | 0% | 100%
.github0% | 0% | 0% | 0% | 100%
ROOT0% | 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
PanAuth.scala
in app/lib
56 3 2016-02-01 2025-10-16 19 11 +174 / -130 akash1810 73653255+lakshmirpillai
S3Actions.scala
in app/lib
64 3 2016-02-01 2025-10-16 19 14 +226 / -186 akash1810 73653255+lakshmirpillai
Application.scala
in app/controllers
64 2 2016-02-01 2024-08-20 18 12 +219 / -139 akash1810 10963046+andrew-nowak
Config.scala
in app/lib
75 3 2016-01-19 2025-10-16 18 10 +218 / -79 akash1810 73653255+lakshmirpillai
18 - 2018-01-18 2025-04-16 15 10 +60 / -18 reetta.vaahtoranta 10963046+andrew-nowak
index.scala.html
in app/views
30 - 2016-01-18 2024-09-18 11 7 +46 / -19 akash1810 akash1810
32 - 2016-02-01 2024-01-09 9 5 +80 / -38 akash1810 david.furey
32 - 2019-04-25 2025-10-16 9 8 +121 / -41 michael.barton 73653255+lakshmirpillai
main.scala.html
in app/views
47 - 2019-04-25 2025-06-11 9 6 +26 / -14 michael.barton wai.sing.yiu
login.scala.html
in app/views
29 - 2016-02-01 2022-01-28 5 5 +11 / -11 akash1810 10963046+andrew-nowak
upload.js
in public/js
20 2 2016-03-14 2016-05-25 4 3 +69 / -28 np1249a np1249a
main.css
in public/stylesheets
78 - 2016-01-18 2016-05-25 4 3 +69 / -11 akash1810 np1249a
4 - 2016-01-19 2019-04-26 3 3 +4 / -4 akash1810 mbarton
Management.scala
in app/controllers
7 - 2016-01-20 2019-04-26 3 3 +11 / -2 akash1810 mbarton
8 1 2019-04-25 2019-04-26 2 2 +20 / -0 michael.barton mbarton
8 - 2016-02-23 2016-02-24 2 1 +11 / -1 akash1810 akash1810
31 - 2024-08-19 2024-08-20 2 2 +70 / -0 andrew.nowak 10963046+andrew-nowak
9 - 2016-02-01 2016-02-01 1 1 +1 / -1 akash1810 akash1810
12 1 2021-12-17 2021-12-17 1 1 +2 / -2 tom.richards tom.richards
dependabot.yml
in .github
16 - 2026-01-20 2026-01-20 1 2 +38 / -0 10963046+andrew-nowak andrew.nowak
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
S3Actions.scala
in app/lib
64 3 2016-02-01 2025-10-16 19 14 +226 / -186 akash1810 73653255+lakshmirpillai
Application.scala
in app/controllers
64 2 2016-02-01 2024-08-20 18 12 +219 / -139 akash1810 10963046+andrew-nowak
PanAuth.scala
in app/lib
56 3 2016-02-01 2025-10-16 19 11 +174 / -130 akash1810 73653255+lakshmirpillai
Config.scala
in app/lib
75 3 2016-01-19 2025-10-16 18 10 +218 / -79 akash1810 73653255+lakshmirpillai
32 - 2019-04-25 2025-10-16 9 8 +121 / -41 michael.barton 73653255+lakshmirpillai
32 - 2016-02-01 2024-01-09 9 5 +80 / -38 akash1810 david.furey
upload.js
in public/js
20 2 2016-03-14 2016-05-25 4 3 +69 / -28 np1249a np1249a
main.css
in public/stylesheets
78 - 2016-01-18 2016-05-25 4 3 +69 / -11 akash1810 np1249a
18 - 2018-01-18 2025-04-16 15 10 +60 / -18 reetta.vaahtoranta 10963046+andrew-nowak
31 - 2024-08-19 2024-08-20 2 2 +70 / -0 andrew.nowak 10963046+andrew-nowak
index.scala.html
in app/views
30 - 2016-01-18 2024-09-18 11 7 +46 / -19 akash1810 akash1810
main.scala.html
in app/views
47 - 2019-04-25 2025-06-11 9 6 +26 / -14 michael.barton wai.sing.yiu
dependabot.yml
in .github
16 - 2026-01-20 2026-01-20 1 2 +38 / -0 10963046+andrew-nowak andrew.nowak
login.scala.html
in app/views
29 - 2016-02-01 2022-01-28 5 5 +11 / -11 akash1810 10963046+andrew-nowak
8 1 2019-04-25 2019-04-26 2 2 +20 / -0 michael.barton mbarton
Management.scala
in app/controllers
7 - 2016-01-20 2019-04-26 3 3 +11 / -2 akash1810 mbarton
8 - 2016-02-23 2016-02-24 2 1 +11 / -1 akash1810 akash1810
4 - 2016-01-19 2019-04-26 3 3 +4 / -4 akash1810 mbarton
12 1 2021-12-17 2021-12-17 1 1 +2 / -2 tom.richards tom.richards
9 - 2016-02-01 2016-02-01 1 1 +1 / -1 akash1810 akash1810
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
S3Actions.scala
in app/lib
64 3 2016-02-01 2025-10-16 19 14 +226 / -186 akash1810 73653255+lakshmirpillai
Application.scala
in app/controllers
64 2 2016-02-01 2024-08-20 18 12 +219 / -139 akash1810 10963046+andrew-nowak
PanAuth.scala
in app/lib
56 3 2016-02-01 2025-10-16 19 11 +174 / -130 akash1810 73653255+lakshmirpillai
Config.scala
in app/lib
75 3 2016-01-19 2025-10-16 18 10 +218 / -79 akash1810 73653255+lakshmirpillai
18 - 2018-01-18 2025-04-16 15 10 +60 / -18 reetta.vaahtoranta 10963046+andrew-nowak
32 - 2019-04-25 2025-10-16 9 8 +121 / -41 michael.barton 73653255+lakshmirpillai
index.scala.html
in app/views
30 - 2016-01-18 2024-09-18 11 7 +46 / -19 akash1810 akash1810
main.scala.html
in app/views
47 - 2019-04-25 2025-06-11 9 6 +26 / -14 michael.barton wai.sing.yiu
32 - 2016-02-01 2024-01-09 9 5 +80 / -38 akash1810 david.furey
login.scala.html
in app/views
29 - 2016-02-01 2022-01-28 5 5 +11 / -11 akash1810 10963046+andrew-nowak
upload.js
in public/js
20 2 2016-03-14 2016-05-25 4 3 +69 / -28 np1249a np1249a
main.css
in public/stylesheets
78 - 2016-01-18 2016-05-25 4 3 +69 / -11 akash1810 np1249a
Management.scala
in app/controllers
7 - 2016-01-20 2019-04-26 3 3 +11 / -2 akash1810 mbarton
4 - 2016-01-19 2019-04-26 3 3 +4 / -4 akash1810 mbarton
31 - 2024-08-19 2024-08-20 2 2 +70 / -0 andrew.nowak 10963046+andrew-nowak
8 1 2019-04-25 2019-04-26 2 2 +20 / -0 michael.barton mbarton
dependabot.yml
in .github
16 - 2026-01-20 2026-01-20 1 2 +38 / -0 10963046+andrew-nowak andrew.nowak
8 - 2016-02-23 2016-02-24 2 1 +11 / -1 akash1810 akash1810
12 1 2021-12-17 2021-12-17 1 1 +2 / -2 tom.richards tom.richards
9 - 2016-02-01 2016-02-01 1 1 +1 / -1 akash1810 akash1810
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
12 1 2021-12-17 2021-12-17 1 1 +2 / -2 tom.richards tom.richards
9 - 2016-02-01 2016-02-01 1 1 +1 / -1 akash1810 akash1810
8 - 2016-02-23 2016-02-24 2 1 +11 / -1 akash1810 akash1810
31 - 2024-08-19 2024-08-20 2 2 +70 / -0 andrew.nowak 10963046+andrew-nowak
dependabot.yml
in .github
16 - 2026-01-20 2026-01-20 1 2 +38 / -0 10963046+andrew-nowak andrew.nowak
8 1 2019-04-25 2019-04-26 2 2 +20 / -0 michael.barton mbarton
main.css
in public/stylesheets
78 - 2016-01-18 2016-05-25 4 3 +69 / -11 akash1810 np1249a
upload.js
in public/js
20 2 2016-03-14 2016-05-25 4 3 +69 / -28 np1249a np1249a
Management.scala
in app/controllers
7 - 2016-01-20 2019-04-26 3 3 +11 / -2 akash1810 mbarton
4 - 2016-01-19 2019-04-26 3 3 +4 / -4 akash1810 mbarton
32 - 2016-02-01 2024-01-09 9 5 +80 / -38 akash1810 david.furey
login.scala.html
in app/views
29 - 2016-02-01 2022-01-28 5 5 +11 / -11 akash1810 10963046+andrew-nowak
main.scala.html
in app/views
47 - 2019-04-25 2025-06-11 9 6 +26 / -14 michael.barton wai.sing.yiu
index.scala.html
in app/views
30 - 2016-01-18 2024-09-18 11 7 +46 / -19 akash1810 akash1810
32 - 2019-04-25 2025-10-16 9 8 +121 / -41 michael.barton 73653255+lakshmirpillai
Config.scala
in app/lib
75 3 2016-01-19 2025-10-16 18 10 +218 / -79 akash1810 73653255+lakshmirpillai
18 - 2018-01-18 2025-04-16 15 10 +60 / -18 reetta.vaahtoranta 10963046+andrew-nowak
PanAuth.scala
in app/lib
56 3 2016-02-01 2025-10-16 19 11 +174 / -130 akash1810 73653255+lakshmirpillai
Application.scala
in app/controllers
64 2 2016-02-01 2024-08-20 18 12 +219 / -139 akash1810 10963046+andrew-nowak
S3Actions.scala
in app/lib
64 3 2016-02-01 2025-10-16 19 14 +226 / -186 akash1810 73653255+lakshmirpillai
Correlations

File Size vs. Number of Changes: 20 points

.github/dependabot.yml x: 16 lines of code y: 1 # changes app/AppComponents.scala x: 32 lines of code y: 9 # changes app/lib/Config.scala x: 75 lines of code y: 18 # changes app/lib/PanAuth.scala x: 56 lines of code y: 19 # changes app/lib/S3Actions.scala x: 64 lines of code y: 19 # changes app/views/main.scala.html x: 47 lines of code y: 9 # changes conf/riff-raff.yaml x: 18 lines of code y: 15 # changes app/views/index.scala.html x: 30 lines of code y: 11 # changes app/controllers/Application.scala x: 64 lines of code y: 18 # changes app/views/unauthorised.scala.html x: 31 lines of code y: 2 # changes app/views/login.scala.html x: 29 lines of code y: 5 # changes app/lib/Properties.scala x: 12 lines of code y: 1 # changes app/AppLoader.scala x: 8 lines of code y: 2 # changes app/controllers/Management.scala x: 7 lines of code y: 3 # changes nginx-mappings.yml x: 4 lines of code y: 3 # changes public/js/upload.js x: 20 lines of code y: 4 # changes public/stylesheets/main.css x: 78 lines of code y: 4 # changes app/views/duplicate.scala.html x: 9 lines of code y: 1 # changes
19.0
# changes
  min: 1.0
  average: 7.75
  25th percentile: 2.0
  median: 4.5
  75th percentile: 14.0
  max: 19.0
0 78.0
lines of code
min: 4.0 | average: 32.0 | 25th percentile: 9.75 | median: 29.5 | 75th percentile: 53.75 | max: 78.0

Number of Contributors vs. Number of Changes: 20 points

.github/dependabot.yml x: 2 # contributors y: 1 # changes app/AppComponents.scala x: 8 # contributors y: 9 # changes app/lib/Config.scala x: 10 # contributors y: 18 # changes app/lib/PanAuth.scala x: 11 # contributors y: 19 # changes app/lib/S3Actions.scala x: 14 # contributors y: 19 # changes app/views/main.scala.html x: 6 # contributors y: 9 # changes conf/riff-raff.yaml x: 10 # contributors y: 15 # changes app/views/index.scala.html x: 7 # contributors y: 11 # changes app/controllers/Application.scala x: 12 # contributors y: 18 # changes app/views/unauthorised.scala.html x: 2 # contributors y: 2 # changes app/views/uploaded.scala.html x: 5 # contributors y: 9 # changes app/views/login.scala.html x: 5 # contributors y: 5 # changes app/lib/Properties.scala x: 1 # contributors y: 1 # changes app/controllers/Management.scala x: 3 # contributors y: 3 # changes public/js/upload.js x: 3 # contributors y: 4 # changes app/views/tooLarge.scala.html x: 1 # contributors y: 2 # changes
19.0
# changes
  min: 1.0
  average: 7.75
  25th percentile: 2.0
  median: 4.5
  75th percentile: 14.0
  max: 19.0
0 14.0
# contributors
min: 1.0 | average: 5.45 | 25th percentile: 2.0 | median: 4.0 | 75th percentile: 9.5 | max: 14.0

Number of Contributors vs. File Size: 20 points

.github/dependabot.yml x: 2 # contributors y: 16 lines of code app/AppComponents.scala x: 8 # contributors y: 32 lines of code app/lib/Config.scala x: 10 # contributors y: 75 lines of code app/lib/PanAuth.scala x: 11 # contributors y: 56 lines of code app/lib/S3Actions.scala x: 14 # contributors y: 64 lines of code app/views/main.scala.html x: 6 # contributors y: 47 lines of code conf/riff-raff.yaml x: 10 # contributors y: 18 lines of code app/views/index.scala.html x: 7 # contributors y: 30 lines of code app/controllers/Application.scala x: 12 # contributors y: 64 lines of code app/views/unauthorised.scala.html x: 2 # contributors y: 31 lines of code app/views/uploaded.scala.html x: 5 # contributors y: 32 lines of code app/views/login.scala.html x: 5 # contributors y: 29 lines of code app/lib/Properties.scala x: 1 # contributors y: 12 lines of code app/AppLoader.scala x: 2 # contributors y: 8 lines of code app/controllers/Management.scala x: 3 # contributors y: 7 lines of code nginx-mappings.yml x: 3 # contributors y: 4 lines of code public/js/upload.js x: 3 # contributors y: 20 lines of code public/stylesheets/main.css x: 3 # contributors y: 78 lines of code app/views/tooLarge.scala.html x: 1 # contributors y: 8 lines of code app/views/duplicate.scala.html x: 1 # contributors y: 9 lines of code
78.0
lines of code
  min: 4.0
  average: 32.0
  25th percentile: 9.75
  median: 29.5
  75th percentile: 53.75
  max: 78.0
0 14.0
# contributors
min: 1.0 | average: 5.45 | 25th percentile: 2.0 | median: 4.0 | 75th percentile: 9.5 | max: 14.0

Number of Changes vs. Line Churn: 64 points

build.sbt x: 54 # changes y: 496 line churn .github/workflows/ci.yml x: 19 # changes y: 202 line churn .github/workflows/sbt-dependency-graph.yaml x: 15 # changes y: 132 line churn cloud-formation/readme.md x: 4 # changes y: 40 line churn cloud-formation/requirements.txt x: 6 # changes y: 3 line churn .github/workflows/check-labels.yaml x: 6 # changes y: 30 line churn .github/CODEOWNERS x: 1 # changes y: 2 line churn .github/dependabot.yml x: 1 # changes y: 38 line churn project/plugins.sbt x: 23 # changes y: 84 line churn app/AppComponents.scala x: 9 # changes y: 162 line churn app/lib/Config.scala x: 18 # changes y: 297 line churn app/lib/PanAuth.scala x: 19 # changes y: 304 line churn app/lib/S3Actions.scala x: 19 # changes y: 412 line churn app/views/main.scala.html x: 9 # changes y: 40 line churn .github/workflows/snyk.yml x: 7 # changes y: 276 line churn conf/riff-raff.yaml x: 15 # changes y: 78 line churn .tool-versions x: 1 # changes y: 6 line churn app/views/index.scala.html x: 11 # changes y: 65 line churn app/controllers/Application.scala x: 18 # changes y: 358 line churn app/views/unauthorised.scala.html x: 2 # changes y: 70 line churn .gitignore x: 7 # changes y: 16 line churn project/build.properties x: 10 # changes y: 22 line churn README.md x: 11 # changes y: 174 line churn conf/application.conf x: 10 # changes y: 133 line churn scripts/setup x: 2 # changes y: 14 line churn app/views/uploaded.scala.html x: 9 # changes y: 118 line churn ci/build.sh x: 6 # changes y: 100 line churn public/js/package-lock.json x: 3 # changes y: 70 line churn public/js/package.json x: 2 # changes y: 4 line churn app/views/login.scala.html x: 5 # changes y: 22 line churn .github/.workflows/snyk.yml x: 1 # changes y: 56 line churn app/AppLoader.scala x: 2 # changes y: 20 line churn app/Global.scala x: 3 # changes y: 24 line churn app/controllers/Management.scala x: 3 # changes y: 13 line churn cloud-formation/s3-uploader-DEV.yaml x: 4 # changes y: 152 line churn nginx-mappings.yml x: 3 # changes y: 8 line churn test/ApplicationSpec.scala x: 2 # changes y: 60 line churn test/IntegrationSpec.scala x: 2 # changes y: 48 line churn app/controllers/Api.scala x: 2 # changes y: 96 line churn cloud-formation/s3-uploader.yaml x: 17 # changes y: 970 line churn cloud-formation/.gitignore x: 2 # changes y: 9 line churn cloud-formation/README.md x: 2 # changes y: 45 line churn cloud-formation/convert/__init__.py x: 2 # changes y: 66 line churn cloud-formation/generate-template x: 2 # changes y: 63 line churn cloud-formation/update-stack.sh x: 2 # changes y: 144 line churn public/js/upload.js x: 4 # changes y: 97 line churn public/stylesheets/main.css x: 4 # changes y: 80 line churn cloud-formation/convert/to_yaml.py x: 2 # changes y: 34 line churn cloud-formation/cfn-DEV.yml x: 2 # changes y: 104 line churn cloud-formation/cfn.yml x: 3 # changes y: 376 line churn conf/s3-uploader.conf x: 2 # changes y: 56 line churn
970.0
line churn
  min: 2.0
  average: 104.52
  25th percentile: 20.5
  median: 57.0
  75th percentile: 114.5
  max: 970.0
0 54.0
# changes
min: 1.0 | average: 6.55 | 25th percentile: 2.0 | median: 3.0 | 75th percentile: 9.0 | max: 54.0

Number of Contributors vs. Line Churn: 20 points

.github/dependabot.yml x: 2 # contributors y: 38 line churn app/AppComponents.scala x: 8 # contributors y: 162 line churn app/lib/Config.scala x: 10 # contributors y: 297 line churn app/lib/PanAuth.scala x: 11 # contributors y: 304 line churn app/lib/S3Actions.scala x: 14 # contributors y: 412 line churn app/views/main.scala.html x: 6 # contributors y: 40 line churn conf/riff-raff.yaml x: 10 # contributors y: 78 line churn app/views/index.scala.html x: 7 # contributors y: 65 line churn app/controllers/Application.scala x: 12 # contributors y: 358 line churn app/views/unauthorised.scala.html x: 2 # contributors y: 70 line churn app/views/uploaded.scala.html x: 5 # contributors y: 118 line churn app/views/login.scala.html x: 5 # contributors y: 22 line churn app/lib/Properties.scala x: 1 # contributors y: 4 line churn app/AppLoader.scala x: 2 # contributors y: 20 line churn app/controllers/Management.scala x: 3 # contributors y: 13 line churn nginx-mappings.yml x: 3 # contributors y: 8 line churn public/js/upload.js x: 3 # contributors y: 97 line churn public/stylesheets/main.css x: 3 # contributors y: 80 line churn app/views/tooLarge.scala.html x: 1 # contributors y: 12 line churn app/views/duplicate.scala.html x: 1 # contributors y: 2 line churn
412.0
line churn
  min: 2.0
  average: 110.0
  25th percentile: 14.75
  median: 67.5
  75th percentile: 151.0
  max: 412.0
0 14.0
# contributors
min: 1.0 | average: 5.45 | 25th percentile: 2.0 | median: 4.0 | 75th percentile: 9.5 | max: 14.0

File Size vs. Line Churn: 20 points

.github/dependabot.yml x: 16 lines of code y: 38 line churn app/AppComponents.scala x: 32 lines of code y: 162 line churn app/lib/Config.scala x: 75 lines of code y: 297 line churn app/lib/PanAuth.scala x: 56 lines of code y: 304 line churn app/lib/S3Actions.scala x: 64 lines of code y: 412 line churn app/views/main.scala.html x: 47 lines of code y: 40 line churn conf/riff-raff.yaml x: 18 lines of code y: 78 line churn app/views/index.scala.html x: 30 lines of code y: 65 line churn app/controllers/Application.scala x: 64 lines of code y: 358 line churn app/views/unauthorised.scala.html x: 31 lines of code y: 70 line churn app/views/uploaded.scala.html x: 32 lines of code y: 118 line churn app/views/login.scala.html x: 29 lines of code y: 22 line churn app/lib/Properties.scala x: 12 lines of code y: 4 line churn app/AppLoader.scala x: 8 lines of code y: 20 line churn app/controllers/Management.scala x: 7 lines of code y: 13 line churn nginx-mappings.yml x: 4 lines of code y: 8 line churn public/js/upload.js x: 20 lines of code y: 97 line churn public/stylesheets/main.css x: 78 lines of code y: 80 line churn app/views/tooLarge.scala.html x: 8 lines of code y: 12 line churn app/views/duplicate.scala.html x: 9 lines of code y: 2 line churn
412.0
line churn
  min: 2.0
  average: 110.0
  25th percentile: 14.75
  median: 67.5
  75th percentile: 151.0
  max: 412.0
0 78.0
lines of code
min: 4.0 | average: 32.0 | 25th percentile: 9.75 | median: 29.5 | 75th percentile: 53.75 | max: 78.0