Overview
File Change Frequency Overall
  • There are 13 files with 560 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)
    • 7 files changed 6-20 times (382 lines of code)
    • 6 files changed 1-5 times (178 lines of code)
0% | 0% | 0% | 68% | 31%
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 13 files with 560 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)
    • 1 file changed by 6-10 contributors (81 lines of code)
    • 12 files changed by 2-5 contributors (479 lines of code)
    • 0 files changed by 1 contributor (0 lines of code)
0% | 0% | 14% | 85% | 0%
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, json, txt, ts, yaml, sbt, gitignore, md, js, sh, xml, mjs, yml, properties, snap
File Change Frequency per Extension
The number of recorded file updates
101+
51-100
21-50
6-20
1-5
scala0% | 0% | 0% | 69% | 30%
ts0% | 0% | 0% | 100% | 0%
xml0% | 0% | 0% | 0% | 100%
yaml0% | 0% | 0% | 0% | 100%
mjs0% | 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
associated-press0% | 0% | 0% | 70% | 29%
.github0% | 0% | 0% | 0% | 100%
Most Frequently Changed Files (Top 13)

See data for all files...

File# lines# unitscreatedlast modified# changes
(days)
# contributorsline
churn
first
contributor
latest
contributor
associated-press-feed.ts
in associated-press/cdk/lib
81 1 2023-02-14 2025-07-17 14 9 +338 / -152 33927854+rebecca-thompson pete.faulconbridge
ImageUploaderService.scala
in associated-press/app/services
70 2 2023-01-31 2024-08-21 10 4 +260 / -103 parisa_tork 10963046+andrew-nowak
AssociatedPressService.scala
in associated-press/app/services
97 4 2023-01-31 2025-02-27 10 4 +320 / -90 parisa_tork andrew.nowak
HttpClient.scala
in associated-press/app/client
38 1 2023-01-31 2025-03-17 8 4 +122 / -26 parisa_tork 10963046+andrew-nowak
FeedResponse.scala
in associated-press/app/model
45 2 2023-01-31 2025-12-16 7 4 +199 / -88 parisa_tork 10963046+andrew-nowak
AppConfig.scala
in associated-press/app/config
13 - 2023-01-31 2023-03-07 6 2 +64 / -28 parisa_tork 33927854+rebecca-thompson
AppLoader.scala
in associated-press/app
38 2 2023-01-31 2025-12-16 6 4 +129 / -21 parisa_tork 10963046+andrew-nowak
logback.xml
in associated-press/conf
21 - 2023-01-31 2023-03-07 5 2 +70 / -26 parisa_tork 33927854+rebecca-thompson
AWS.scala
in associated-press/app/config
99 2 2023-01-31 2025-02-27 5 4 +245 / -31 parisa_tork andrew.nowak
AppComponents.scala
in associated-press/app
25 - 2023-01-31 2023-03-07 4 2 +88 / -25 parisa_tork 33927854+rebecca-thompson
HealthcheckController.scala
in associated-press/app/controllers
8 - 2023-01-31 2023-03-07 3 2 +30 / -10 parisa_tork 33927854+rebecca-thompson
mjs
eslint.config.mjs
in associated-press/cdk
5 - 2025-11-25 2025-11-25 1 2 +12 / -0 10963046+andrew-nowak andrew.nowak
dependabot.yml
in .github
20 - 2025-03-25 2025-03-25 1 2 +54 / -0 10963046+andrew-nowak andrew.nowak
Files With Most Churn (Top 13)
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
associated-press-feed.ts
in associated-press/cdk/lib
81 1 2023-02-14 2025-07-17 14 9 +338 / -152 33927854+rebecca-thompson pete.faulconbridge
AssociatedPressService.scala
in associated-press/app/services
97 4 2023-01-31 2025-02-27 10 4 +320 / -90 parisa_tork andrew.nowak
ImageUploaderService.scala
in associated-press/app/services
70 2 2023-01-31 2024-08-21 10 4 +260 / -103 parisa_tork 10963046+andrew-nowak
FeedResponse.scala
in associated-press/app/model
45 2 2023-01-31 2025-12-16 7 4 +199 / -88 parisa_tork 10963046+andrew-nowak
AWS.scala
in associated-press/app/config
99 2 2023-01-31 2025-02-27 5 4 +245 / -31 parisa_tork andrew.nowak
AppLoader.scala
in associated-press/app
38 2 2023-01-31 2025-12-16 6 4 +129 / -21 parisa_tork 10963046+andrew-nowak
HttpClient.scala
in associated-press/app/client
38 1 2023-01-31 2025-03-17 8 4 +122 / -26 parisa_tork 10963046+andrew-nowak
AppComponents.scala
in associated-press/app
25 - 2023-01-31 2023-03-07 4 2 +88 / -25 parisa_tork 33927854+rebecca-thompson
logback.xml
in associated-press/conf
21 - 2023-01-31 2023-03-07 5 2 +70 / -26 parisa_tork 33927854+rebecca-thompson
AppConfig.scala
in associated-press/app/config
13 - 2023-01-31 2023-03-07 6 2 +64 / -28 parisa_tork 33927854+rebecca-thompson
dependabot.yml
in .github
20 - 2025-03-25 2025-03-25 1 2 +54 / -0 10963046+andrew-nowak andrew.nowak
HealthcheckController.scala
in associated-press/app/controllers
8 - 2023-01-31 2023-03-07 3 2 +30 / -10 parisa_tork 33927854+rebecca-thompson
mjs
eslint.config.mjs
in associated-press/cdk
5 - 2025-11-25 2025-11-25 1 2 +12 / -0 10963046+andrew-nowak andrew.nowak
Files With Most Contributors (Top 13)
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
associated-press-feed.ts
in associated-press/cdk/lib
81 1 2023-02-14 2025-07-17 14 9 +338 / -152 33927854+rebecca-thompson pete.faulconbridge
AssociatedPressService.scala
in associated-press/app/services
97 4 2023-01-31 2025-02-27 10 4 +320 / -90 parisa_tork andrew.nowak
ImageUploaderService.scala
in associated-press/app/services
70 2 2023-01-31 2024-08-21 10 4 +260 / -103 parisa_tork 10963046+andrew-nowak
HttpClient.scala
in associated-press/app/client
38 1 2023-01-31 2025-03-17 8 4 +122 / -26 parisa_tork 10963046+andrew-nowak
FeedResponse.scala
in associated-press/app/model
45 2 2023-01-31 2025-12-16 7 4 +199 / -88 parisa_tork 10963046+andrew-nowak
AppLoader.scala
in associated-press/app
38 2 2023-01-31 2025-12-16 6 4 +129 / -21 parisa_tork 10963046+andrew-nowak
AWS.scala
in associated-press/app/config
99 2 2023-01-31 2025-02-27 5 4 +245 / -31 parisa_tork andrew.nowak
AppConfig.scala
in associated-press/app/config
13 - 2023-01-31 2023-03-07 6 2 +64 / -28 parisa_tork 33927854+rebecca-thompson
logback.xml
in associated-press/conf
21 - 2023-01-31 2023-03-07 5 2 +70 / -26 parisa_tork 33927854+rebecca-thompson
AppComponents.scala
in associated-press/app
25 - 2023-01-31 2023-03-07 4 2 +88 / -25 parisa_tork 33927854+rebecca-thompson
HealthcheckController.scala
in associated-press/app/controllers
8 - 2023-01-31 2023-03-07 3 2 +30 / -10 parisa_tork 33927854+rebecca-thompson
mjs
eslint.config.mjs
in associated-press/cdk
5 - 2025-11-25 2025-11-25 1 2 +12 / -0 10963046+andrew-nowak andrew.nowak
dependabot.yml
in .github
20 - 2025-03-25 2025-03-25 1 2 +54 / -0 10963046+andrew-nowak andrew.nowak
Files With Least Contributors (Top 13)
Based on the number of unique email addresses found in commits.

See data for all files...

File# lines# unitscreatedlast modified# changes
(days)
# contributorsline
churn
first
contributor
latest
contributor
AppComponents.scala
in associated-press/app
25 - 2023-01-31 2023-03-07 4 2 +88 / -25 parisa_tork 33927854+rebecca-thompson
logback.xml
in associated-press/conf
21 - 2023-01-31 2023-03-07 5 2 +70 / -26 parisa_tork 33927854+rebecca-thompson
dependabot.yml
in .github
20 - 2025-03-25 2025-03-25 1 2 +54 / -0 10963046+andrew-nowak andrew.nowak
AppConfig.scala
in associated-press/app/config
13 - 2023-01-31 2023-03-07 6 2 +64 / -28 parisa_tork 33927854+rebecca-thompson
HealthcheckController.scala
in associated-press/app/controllers
8 - 2023-01-31 2023-03-07 3 2 +30 / -10 parisa_tork 33927854+rebecca-thompson
mjs
eslint.config.mjs
in associated-press/cdk
5 - 2025-11-25 2025-11-25 1 2 +12 / -0 10963046+andrew-nowak andrew.nowak
AWS.scala
in associated-press/app/config
99 2 2023-01-31 2025-02-27 5 4 +245 / -31 parisa_tork andrew.nowak
AssociatedPressService.scala
in associated-press/app/services
97 4 2023-01-31 2025-02-27 10 4 +320 / -90 parisa_tork andrew.nowak
ImageUploaderService.scala
in associated-press/app/services
70 2 2023-01-31 2024-08-21 10 4 +260 / -103 parisa_tork 10963046+andrew-nowak
FeedResponse.scala
in associated-press/app/model
45 2 2023-01-31 2025-12-16 7 4 +199 / -88 parisa_tork 10963046+andrew-nowak
HttpClient.scala
in associated-press/app/client
38 1 2023-01-31 2025-03-17 8 4 +122 / -26 parisa_tork 10963046+andrew-nowak
AppLoader.scala
in associated-press/app
38 2 2023-01-31 2025-12-16 6 4 +129 / -21 parisa_tork 10963046+andrew-nowak
associated-press-feed.ts
in associated-press/cdk/lib
81 1 2023-02-14 2025-07-17 14 9 +338 / -152 33927854+rebecca-thompson pete.faulconbridge
Correlations

File Size vs. Number of Changes: 13 points

associated-press/app/AppLoader.scala x: 38 lines of code y: 6 # changes associated-press/app/model/FeedResponse.scala x: 45 lines of code y: 7 # changes associated-press/cdk/eslint.config.mjs x: 5 lines of code y: 1 # changes associated-press/cdk/lib/associated-press-feed.ts x: 81 lines of code y: 14 # changes .github/dependabot.yml x: 20 lines of code y: 1 # changes associated-press/app/client/HttpClient.scala x: 38 lines of code y: 8 # changes associated-press/app/config/AWS.scala x: 99 lines of code y: 5 # changes associated-press/app/services/AssociatedPressService.scala x: 97 lines of code y: 10 # changes associated-press/app/services/ImageUploaderService.scala x: 70 lines of code y: 10 # changes associated-press/app/AppComponents.scala x: 25 lines of code y: 4 # changes associated-press/app/config/AppConfig.scala x: 13 lines of code y: 6 # changes associated-press/app/controllers/HealthcheckController.scala x: 8 lines of code y: 3 # changes associated-press/conf/logback.xml x: 21 lines of code y: 5 # changes
14.0
# changes
  min: 1.0
  average: 6.15
  25th percentile: 3.5
  median: 6.0
  75th percentile: 9.0
  max: 14.0
0 99.0
lines of code
min: 5.0 | average: 43.08 | 25th percentile: 16.5 | median: 38.0 | 75th percentile: 75.5 | max: 99.0

Number of Contributors vs. Number of Changes: 13 points

associated-press/app/AppLoader.scala x: 4 # contributors y: 6 # changes associated-press/app/model/FeedResponse.scala x: 4 # contributors y: 7 # changes associated-press/cdk/eslint.config.mjs x: 2 # contributors y: 1 # changes associated-press/cdk/lib/associated-press-feed.ts x: 9 # contributors y: 14 # changes associated-press/app/client/HttpClient.scala x: 4 # contributors y: 8 # changes associated-press/app/config/AWS.scala x: 4 # contributors y: 5 # changes associated-press/app/services/AssociatedPressService.scala x: 4 # contributors y: 10 # changes associated-press/app/AppComponents.scala x: 2 # contributors y: 4 # changes associated-press/app/config/AppConfig.scala x: 2 # contributors y: 6 # changes associated-press/app/controllers/HealthcheckController.scala x: 2 # contributors y: 3 # changes associated-press/conf/logback.xml x: 2 # contributors y: 5 # changes
14.0
# changes
  min: 1.0
  average: 6.15
  25th percentile: 3.5
  median: 6.0
  75th percentile: 9.0
  max: 14.0
0 9.0
# contributors
min: 2.0 | average: 3.46 | 25th percentile: 2.0 | median: 4.0 | 75th percentile: 4.0 | max: 9.0

Number of Contributors vs. File Size: 13 points

associated-press/app/AppLoader.scala x: 4 # contributors y: 38 lines of code associated-press/app/model/FeedResponse.scala x: 4 # contributors y: 45 lines of code associated-press/cdk/eslint.config.mjs x: 2 # contributors y: 5 lines of code associated-press/cdk/lib/associated-press-feed.ts x: 9 # contributors y: 81 lines of code .github/dependabot.yml x: 2 # contributors y: 20 lines of code associated-press/app/config/AWS.scala x: 4 # contributors y: 99 lines of code associated-press/app/services/AssociatedPressService.scala x: 4 # contributors y: 97 lines of code associated-press/app/services/ImageUploaderService.scala x: 4 # contributors y: 70 lines of code associated-press/app/AppComponents.scala x: 2 # contributors y: 25 lines of code associated-press/app/config/AppConfig.scala x: 2 # contributors y: 13 lines of code associated-press/app/controllers/HealthcheckController.scala x: 2 # contributors y: 8 lines of code associated-press/conf/logback.xml x: 2 # contributors y: 21 lines of code
99.0
lines of code
  min: 5.0
  average: 43.08
  25th percentile: 16.5
  median: 38.0
  75th percentile: 75.5
  max: 99.0
0 9.0
# contributors
min: 2.0 | average: 3.46 | 25th percentile: 2.0 | median: 4.0 | 75th percentile: 4.0 | max: 9.0

Number of Changes vs. Line Churn: 81 points

build.sbt x: 52 # changes y: 498 line churn project/plugins.sbt x: 22 # changes y: 120 line churn project/build.properties x: 20 # changes y: 50 line churn associated-press/cdk/package-lock.json x: 28 # changes y: 114054 line churn associated-press/cdk/package.json x: 24 # changes y: 354 line churn .scalafmt.conf x: 15 # changes y: 38 line churn .github/workflows/sbt-dependency-graph.yaml x: 3 # changes y: 66 line churn .git-blame-ignore-revs x: 4 # changes y: 10 line churn associated-press/app/AppLoader.scala x: 6 # changes y: 150 line churn associated-press/app/model/FeedResponse.scala x: 7 # changes y: 287 line churn .github/workflows/check-labels.yaml x: 2 # changes y: 18 line churn associated-press/cdk/lib/__snapshots__/associated-press-feed.test.ts.snap x: 19 # changes y: 3784 line churn associated-press/cdk/lib/associated-press-feed.test.ts x: 5 # changes y: 42 line churn .github/workflows/ci.yaml x: 12 # changes y: 298 line churn associated-press/cdk/eslint.config.mjs x: 1 # changes y: 12 line churn associated-press/cdk/lib/associated-press-feed.ts x: 14 # changes y: 490 line churn riff-raff.yaml x: 10 # changes y: 128 line churn associated-press/app/client/HttpClient.scala x: 8 # changes y: 148 line churn .tool-versions x: 9 # changes y: 14 line churn associated-press-feed/cdk/lib/__snapshots__/associated-press-feed.test.ts.snap x: 3 # changes y: 1594 line churn associated-press-feed/cdk/package-lock.json x: 2 # changes y: 25136 line churn
114054.0
line churn
  min: 2.0
  average: 1866.68
  25th percentile: 18.0
  median: 46.0
  75th percentile: 111.5
  max: 114054.0
0 52.0
# changes
min: 1.0 | average: 5.52 | 25th percentile: 2.0 | median: 3.0 | 75th percentile: 5.5 | max: 52.0

Number of Contributors vs. Line Churn: 13 points

associated-press/app/AppLoader.scala x: 4 # contributors y: 150 line churn associated-press/app/model/FeedResponse.scala x: 4 # contributors y: 287 line churn associated-press/cdk/eslint.config.mjs x: 2 # contributors y: 12 line churn associated-press/cdk/lib/associated-press-feed.ts x: 9 # contributors y: 490 line churn .github/dependabot.yml x: 2 # contributors y: 54 line churn associated-press/app/client/HttpClient.scala x: 4 # contributors y: 148 line churn associated-press/app/config/AWS.scala x: 4 # contributors y: 276 line churn associated-press/app/services/AssociatedPressService.scala x: 4 # contributors y: 410 line churn associated-press/app/services/ImageUploaderService.scala x: 4 # contributors y: 363 line churn associated-press/app/AppComponents.scala x: 2 # contributors y: 113 line churn associated-press/app/config/AppConfig.scala x: 2 # contributors y: 92 line churn associated-press/app/controllers/HealthcheckController.scala x: 2 # contributors y: 40 line churn associated-press/conf/logback.xml x: 2 # contributors y: 96 line churn
490.0
line churn
  min: 12.0
  average: 194.69
  25th percentile: 73.0
  median: 148.0
  75th percentile: 325.0
  max: 490.0
0 9.0
# contributors
min: 2.0 | average: 3.46 | 25th percentile: 2.0 | median: 4.0 | 75th percentile: 4.0 | max: 9.0

File Size vs. Line Churn: 13 points

associated-press/app/AppLoader.scala x: 38 lines of code y: 150 line churn associated-press/app/model/FeedResponse.scala x: 45 lines of code y: 287 line churn associated-press/cdk/eslint.config.mjs x: 5 lines of code y: 12 line churn associated-press/cdk/lib/associated-press-feed.ts x: 81 lines of code y: 490 line churn .github/dependabot.yml x: 20 lines of code y: 54 line churn associated-press/app/client/HttpClient.scala x: 38 lines of code y: 148 line churn associated-press/app/config/AWS.scala x: 99 lines of code y: 276 line churn associated-press/app/services/AssociatedPressService.scala x: 97 lines of code y: 410 line churn associated-press/app/services/ImageUploaderService.scala x: 70 lines of code y: 363 line churn associated-press/app/AppComponents.scala x: 25 lines of code y: 113 line churn associated-press/app/config/AppConfig.scala x: 13 lines of code y: 92 line churn associated-press/app/controllers/HealthcheckController.scala x: 8 lines of code y: 40 line churn associated-press/conf/logback.xml x: 21 lines of code y: 96 line churn
490.0
line churn
  min: 12.0
  average: 194.69
  25th percentile: 73.0
  median: 148.0
  75th percentile: 325.0
  max: 490.0
0 99.0
lines of code
min: 5.0 | average: 43.08 | 25th percentile: 16.5 | median: 38.0 | 75th percentile: 75.5 | max: 99.0