Overview
File Change Frequency Overall
  • There are 15 files with 1,237 lines of code.
    • 1 file changed more than 100 times (300 lines of code)
    • 1 file changed 51-100 times (118 lines of code)
    • 1 file changed 21-50 times (113 lines of code)
    • 9 files changed 6-20 times (647 lines of code)
    • 3 files changed 1-5 times (59 lines of code)
24% | 9% | 9% | 52% | 4%
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 15 files with 1,237 lines of code.
    • 1 file changed by more than 25 contributors (300 lines of code)
    • 2 files changed by 11-25 contributors (231 lines of code)
    • 4 files changed by 6-10 contributors (366 lines of code)
    • 6 files changed by 2-5 contributors (290 lines of code)
    • 2 files changed by 1 contributor (50 lines of code)
24% | 18% | 29% | 23% | 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, json, ts, txt, yaml, sbt, gitignore, xml, md, js, yml, properties, snap
File Change Frequency per Extension
The number of recorded file updates
101+
51-100
21-50
6-20
1-5
scala41% | 16% | 15% | 24% | 2%
yaml0% | 0% | 0% | 100% | 0%
ts0% | 0% | 0% | 76% | 23%
xml0% | 0% | 0% | 100% | 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
app41% | 16% | 15% | 24% | 2%
ROOT0% | 0% | 0% | 100% | 0%
cdk0% | 0% | 0% | 76% | 23%
conf0% | 0% | 0% | 100% | 0%
Most Frequently Changed Files (Top 15)

See data for all files...

File# lines# unitscreatedlast modified# changes
(days)
# contributorsline
churn
first
contributor
latest
contributor
iTunesRssItem.scala
in app/com/gu/itunes
300 3 2015-11-19 2026-10-01 133 27 +1269 / -622 manlio.poltronieri simon.byford
iTunesRssFeed.scala
in app/com/gu/itunes
118 5 2015-11-19 2025-09-05 53 16 +456 / -232 manlio.poltronieri simon.byford
Application.scala
in app/controllers
113 2 2015-11-19 2026-08-06 41 16 +443 / -180 manlio.poltronieri justin.pinner
CustomCapiClient.scala
in app/com/gu/itunes
41 1 2015-11-19 2023-07-04 17 10 +182 / -130 manlio.poltronieri fredex42
Redirection.scala
in app/com/gu/itunes
16 - 2016-04-27 2026-08-06 15 8 +123 / -57 mariot.chauvin justin.pinner
286 - 2017-05-03 2023-03-29 14 6 +643 / -64 tom.forbes fredex42
23 - 2016-12-12 2025-10-30 13 6 +70 / -24 mariot.chauvin justin.pinner
podcasts-rss.ts
in cdk/lib
132 4 2023-04-17 2025-07-10 9 2 +319 / -25 fredex42 akash1810
SecretKeeper.scala
in app/com/gu/itunes
75 6 2023-05-03 2024-06-10 8 2 +211 / -27 fredex42 justin.pinner
Filtering.scala
in app/com/gu/itunes
24 1 2016-07-01 2025-04-10 7 4 +97 / -27 mariot.chauvin justin.pinner
24 - 2018-11-15 2023-05-10 6 4 +77 / -5 regis.kuckaertz fredex42
26 - 2015-11-19 2023-05-10 6 5 +47 / -15 manlio.poltronieri fredex42
DateSupport.scala
in app/com/gu/itunes
9 1 2015-12-09 2024-04-22 3 2 +30 / -4 manlio.poltronieri justin.pinner
policies.ts
in cdk/lib
41 - 2023-04-17 2023-05-10 3 1 +96 / -2 fredex42 fredex42
9 1 2018-11-15 2018-12-06 2 1 +20 / -0 regis.kuckaertz regis.kuckaertz
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
iTunesRssItem.scala
in app/com/gu/itunes
300 3 2015-11-19 2026-10-01 133 27 +1269 / -622 manlio.poltronieri simon.byford
286 - 2017-05-03 2023-03-29 14 6 +643 / -64 tom.forbes fredex42
iTunesRssFeed.scala
in app/com/gu/itunes
118 5 2015-11-19 2025-09-05 53 16 +456 / -232 manlio.poltronieri simon.byford
Application.scala
in app/controllers
113 2 2015-11-19 2026-08-06 41 16 +443 / -180 manlio.poltronieri justin.pinner
podcasts-rss.ts
in cdk/lib
132 4 2023-04-17 2025-07-10 9 2 +319 / -25 fredex42 akash1810
CustomCapiClient.scala
in app/com/gu/itunes
41 1 2015-11-19 2023-07-04 17 10 +182 / -130 manlio.poltronieri fredex42
SecretKeeper.scala
in app/com/gu/itunes
75 6 2023-05-03 2024-06-10 8 2 +211 / -27 fredex42 justin.pinner
Redirection.scala
in app/com/gu/itunes
16 - 2016-04-27 2026-08-06 15 8 +123 / -57 mariot.chauvin justin.pinner
Filtering.scala
in app/com/gu/itunes
24 1 2016-07-01 2025-04-10 7 4 +97 / -27 mariot.chauvin justin.pinner
policies.ts
in cdk/lib
41 - 2023-04-17 2023-05-10 3 1 +96 / -2 fredex42 fredex42
23 - 2016-12-12 2025-10-30 13 6 +70 / -24 mariot.chauvin justin.pinner
24 - 2018-11-15 2023-05-10 6 4 +77 / -5 regis.kuckaertz fredex42
26 - 2015-11-19 2023-05-10 6 5 +47 / -15 manlio.poltronieri fredex42
DateSupport.scala
in app/com/gu/itunes
9 1 2015-12-09 2024-04-22 3 2 +30 / -4 manlio.poltronieri justin.pinner
9 1 2018-11-15 2018-12-06 2 1 +20 / -0 regis.kuckaertz regis.kuckaertz
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
iTunesRssItem.scala
in app/com/gu/itunes
300 3 2015-11-19 2026-10-01 133 27 +1269 / -622 manlio.poltronieri simon.byford
iTunesRssFeed.scala
in app/com/gu/itunes
118 5 2015-11-19 2025-09-05 53 16 +456 / -232 manlio.poltronieri simon.byford
Application.scala
in app/controllers
113 2 2015-11-19 2026-08-06 41 16 +443 / -180 manlio.poltronieri justin.pinner
CustomCapiClient.scala
in app/com/gu/itunes
41 1 2015-11-19 2023-07-04 17 10 +182 / -130 manlio.poltronieri fredex42
Redirection.scala
in app/com/gu/itunes
16 - 2016-04-27 2026-08-06 15 8 +123 / -57 mariot.chauvin justin.pinner
286 - 2017-05-03 2023-03-29 14 6 +643 / -64 tom.forbes fredex42
23 - 2016-12-12 2025-10-30 13 6 +70 / -24 mariot.chauvin justin.pinner
26 - 2015-11-19 2023-05-10 6 5 +47 / -15 manlio.poltronieri fredex42
Filtering.scala
in app/com/gu/itunes
24 1 2016-07-01 2025-04-10 7 4 +97 / -27 mariot.chauvin justin.pinner
24 - 2018-11-15 2023-05-10 6 4 +77 / -5 regis.kuckaertz fredex42
podcasts-rss.ts
in cdk/lib
132 4 2023-04-17 2025-07-10 9 2 +319 / -25 fredex42 akash1810
SecretKeeper.scala
in app/com/gu/itunes
75 6 2023-05-03 2024-06-10 8 2 +211 / -27 fredex42 justin.pinner
DateSupport.scala
in app/com/gu/itunes
9 1 2015-12-09 2024-04-22 3 2 +30 / -4 manlio.poltronieri justin.pinner
policies.ts
in cdk/lib
41 - 2023-04-17 2023-05-10 3 1 +96 / -2 fredex42 fredex42
9 1 2018-11-15 2018-12-06 2 1 +20 / -0 regis.kuckaertz regis.kuckaertz
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
policies.ts
in cdk/lib
41 - 2023-04-17 2023-05-10 3 1 +96 / -2 fredex42 fredex42
9 1 2018-11-15 2018-12-06 2 1 +20 / -0 regis.kuckaertz regis.kuckaertz
podcasts-rss.ts
in cdk/lib
132 4 2023-04-17 2025-07-10 9 2 +319 / -25 fredex42 akash1810
SecretKeeper.scala
in app/com/gu/itunes
75 6 2023-05-03 2024-06-10 8 2 +211 / -27 fredex42 justin.pinner
DateSupport.scala
in app/com/gu/itunes
9 1 2015-12-09 2024-04-22 3 2 +30 / -4 manlio.poltronieri justin.pinner
24 - 2018-11-15 2023-05-10 6 4 +77 / -5 regis.kuckaertz fredex42
Filtering.scala
in app/com/gu/itunes
24 1 2016-07-01 2025-04-10 7 4 +97 / -27 mariot.chauvin justin.pinner
26 - 2015-11-19 2023-05-10 6 5 +47 / -15 manlio.poltronieri fredex42
286 - 2017-05-03 2023-03-29 14 6 +643 / -64 tom.forbes fredex42
23 - 2016-12-12 2025-10-30 13 6 +70 / -24 mariot.chauvin justin.pinner
Redirection.scala
in app/com/gu/itunes
16 - 2016-04-27 2026-08-06 15 8 +123 / -57 mariot.chauvin justin.pinner
CustomCapiClient.scala
in app/com/gu/itunes
41 1 2015-11-19 2023-07-04 17 10 +182 / -130 manlio.poltronieri fredex42
iTunesRssFeed.scala
in app/com/gu/itunes
118 5 2015-11-19 2025-09-05 53 16 +456 / -232 manlio.poltronieri simon.byford
Application.scala
in app/controllers
113 2 2015-11-19 2026-08-06 41 16 +443 / -180 manlio.poltronieri justin.pinner
iTunesRssItem.scala
in app/com/gu/itunes
300 3 2015-11-19 2026-10-01 133 27 +1269 / -622 manlio.poltronieri simon.byford
Correlations

File Size vs. Number of Changes: 15 points

app/com/gu/itunes/iTunesRssItem.scala x: 300 lines of code y: 133 # changes app/com/gu/itunes/Redirection.scala x: 16 lines of code y: 15 # changes app/controllers/Application.scala x: 113 lines of code y: 41 # changes conf/riff-raff.yaml x: 23 lines of code y: 13 # changes app/com/gu/itunes/iTunesRssFeed.scala x: 118 lines of code y: 53 # changes cdk/lib/podcasts-rss.ts x: 132 lines of code y: 9 # changes app/com/gu/itunes/Filtering.scala x: 24 lines of code y: 7 # changes app/com/gu/itunes/SecretKeeper.scala x: 75 lines of code y: 8 # changes app/com/gu/itunes/DateSupport.scala x: 9 lines of code y: 3 # changes app/com/gu/itunes/CustomCapiClient.scala x: 41 lines of code y: 17 # changes app/AppComponents.scala x: 24 lines of code y: 6 # changes cdk/lib/policies.ts x: 41 lines of code y: 3 # changes conf/logback.xml x: 26 lines of code y: 6 # changes cloudformation.yaml x: 286 lines of code y: 14 # changes app/AppLoader.scala x: 9 lines of code y: 2 # changes
133.0
# changes
  min: 2.0
  average: 22.0
  25th percentile: 6.0
  median: 9.0
  75th percentile: 17.0
  max: 133.0
0 300.0
lines of code
min: 9.0 | average: 82.47 | 25th percentile: 23.0 | median: 41.0 | 75th percentile: 118.0 | max: 300.0

Number of Contributors vs. Number of Changes: 15 points

app/com/gu/itunes/iTunesRssItem.scala x: 27 # contributors y: 133 # changes app/com/gu/itunes/Redirection.scala x: 8 # contributors y: 15 # changes app/controllers/Application.scala x: 16 # contributors y: 41 # changes conf/riff-raff.yaml x: 6 # contributors y: 13 # changes app/com/gu/itunes/iTunesRssFeed.scala x: 16 # contributors y: 53 # changes cdk/lib/podcasts-rss.ts x: 2 # contributors y: 9 # changes app/com/gu/itunes/Filtering.scala x: 4 # contributors y: 7 # changes app/com/gu/itunes/SecretKeeper.scala x: 2 # contributors y: 8 # changes app/com/gu/itunes/DateSupport.scala x: 2 # contributors y: 3 # changes app/com/gu/itunes/CustomCapiClient.scala x: 10 # contributors y: 17 # changes app/AppComponents.scala x: 4 # contributors y: 6 # changes cdk/lib/policies.ts x: 1 # contributors y: 3 # changes conf/logback.xml x: 5 # contributors y: 6 # changes cloudformation.yaml x: 6 # contributors y: 14 # changes app/AppLoader.scala x: 1 # contributors y: 2 # changes
133.0
# changes
  min: 2.0
  average: 22.0
  25th percentile: 6.0
  median: 9.0
  75th percentile: 17.0
  max: 133.0
0 27.0
# contributors
min: 1.0 | average: 7.33 | 25th percentile: 2.0 | median: 5.0 | 75th percentile: 10.0 | max: 27.0

Number of Contributors vs. File Size: 15 points

app/com/gu/itunes/iTunesRssItem.scala x: 27 # contributors y: 300 lines of code app/com/gu/itunes/Redirection.scala x: 8 # contributors y: 16 lines of code app/controllers/Application.scala x: 16 # contributors y: 113 lines of code conf/riff-raff.yaml x: 6 # contributors y: 23 lines of code app/com/gu/itunes/iTunesRssFeed.scala x: 16 # contributors y: 118 lines of code cdk/lib/podcasts-rss.ts x: 2 # contributors y: 132 lines of code app/com/gu/itunes/Filtering.scala x: 4 # contributors y: 24 lines of code app/com/gu/itunes/SecretKeeper.scala x: 2 # contributors y: 75 lines of code app/com/gu/itunes/DateSupport.scala x: 2 # contributors y: 9 lines of code app/com/gu/itunes/CustomCapiClient.scala x: 10 # contributors y: 41 lines of code cdk/lib/policies.ts x: 1 # contributors y: 41 lines of code conf/logback.xml x: 5 # contributors y: 26 lines of code cloudformation.yaml x: 6 # contributors y: 286 lines of code app/AppLoader.scala x: 1 # contributors y: 9 lines of code
300.0
lines of code
  min: 9.0
  average: 82.47
  25th percentile: 23.0
  median: 41.0
  75th percentile: 118.0
  max: 300.0
0 27.0
# contributors
min: 1.0 | average: 7.33 | 25th percentile: 2.0 | median: 5.0 | 75th percentile: 10.0 | max: 27.0

Number of Changes vs. Line Churn: 68 points

app/com/gu/itunes/iTunesRssItem.scala x: 133 # changes y: 1891 line churn app/com/gu/itunes/Redirection.scala x: 15 # changes y: 180 line churn app/controllers/Application.scala x: 41 # changes y: 623 line churn build.sbt x: 30 # changes y: 506 line churn project/plugins.sbt x: 24 # changes y: 75 line churn conf/riff-raff.yaml x: 13 # changes y: 94 line churn test/com/gu/itunes/ItunesRssItemSpec.scala x: 22 # changes y: 787 line churn app/com/gu/itunes/iTunesRssFeed.scala x: 53 # changes y: 688 line churn test/com/gu/itunes/AcastProxySpec.scala x: 12 # changes y: 92 line churn test/com/gu/itunes/ItunesTestData.scala x: 11 # changes y: 176 line churn test/resources/itunes-capi-episode-number.json x: 3 # changes y: 2262 line churn test/resources/itunes-capi-no-episode-number.json x: 2 # changes y: 2256 line churn cdk/bin/cdk.ts x: 4 # changes y: 22 line churn cdk/lib/__snapshots__/podcasts-rss.test.ts.snap x: 9 # changes y: 2681 line churn cdk/lib/podcasts-rss.ts x: 9 # changes y: 344 line churn test/resources/itunes-capi-comfort-eating-response.json x: 4 # changes y: 4146 line churn app/com/gu/itunes/Filtering.scala x: 7 # changes y: 124 line churn test/com/gu/itunes/FilteringSpec.scala x: 12 # changes y: 178 line churn .github/workflows/sbt-dependency-graph.yaml x: 2 # changes y: 62 line churn .github/workflows/snyk.yml x: 3 # changes y: 84 line churn cdk/package-lock.json x: 6 # changes y: 28074 line churn .github/workflows/build.yml x: 6 # changes y: 197 line churn .tool-versions x: 1 # changes y: 4 line churn app/com/gu/itunes/SecretKeeper.scala x: 8 # changes y: 238 line churn README.md x: 10 # changes y: 103 line churn conf/application.conf x: 9 # changes y: 44 line churn test/com/gu/itunes/ItunesRssFeedSpec.scala x: 16 # changes y: 322 line churn test/resources/itunes-capi-full-story-response.json x: 2 # changes y: 4150 line churn project/build.properties x: 14 # changes y: 29 line churn app/com/gu/itunes/CustomCapiClient.scala x: 17 # changes y: 312 line churn cdk/package.json x: 4 # changes y: 154 line churn test/com/gu/itunes/XmlTestUtils.scala x: 6 # changes y: 74 line churn cloudformation.yaml x: 14 # changes y: 707 line churn podcasts-rss.service x: 8 # changes y: 42 line churn test/resources/itunes-capi-sparse-response.json x: 3 # changes y: 1836 line churn test/resources/itunes-capi-response.json x: 14 # changes y: 1886 line churn test/com/gu/FilteringSpec.scala x: 3 # changes y: 136 line churn test/com/gu/ItunesRssFeedSpec.scala x: 18 # changes y: 462 line churn test/com/gu/XmlTestUtils.scala x: 5 # changes y: 140 line churn test/com/gu/ItunesRssItemSpec.scala x: 19 # changes y: 480 line churn test/resources/itunes-capi-response-no-podcast-tag.json x: 2 # changes y: 4958 line churn test/resources/itunes-capi-response-acast-test.json x: 3 # changes y: 974 line churn cloudformation.json x: 9 # changes y: 1152 line churn test/com/gu/ItunesRssPodcastsSpec.scala x: 3 # changes y: 352 line churn test/com/gu/ItunesRssTagSpec.scala x: 3 # changes y: 228 line churn
28074.0
line churn
  min: 2.0
  average: 965.75
  25th percentile: 36.0
  median: 138.0
  75th percentile: 499.5
  max: 28074.0
0 133.0
# changes
min: 1.0 | average: 10.37 | 25th percentile: 3.0 | median: 6.0 | 75th percentile: 12.0 | max: 133.0

Number of Contributors vs. Line Churn: 15 points

app/com/gu/itunes/iTunesRssItem.scala x: 27 # contributors y: 1891 line churn app/com/gu/itunes/Redirection.scala x: 8 # contributors y: 180 line churn app/controllers/Application.scala x: 16 # contributors y: 623 line churn conf/riff-raff.yaml x: 6 # contributors y: 94 line churn app/com/gu/itunes/iTunesRssFeed.scala x: 16 # contributors y: 688 line churn cdk/lib/podcasts-rss.ts x: 2 # contributors y: 344 line churn app/com/gu/itunes/Filtering.scala x: 4 # contributors y: 124 line churn app/com/gu/itunes/SecretKeeper.scala x: 2 # contributors y: 238 line churn app/com/gu/itunes/DateSupport.scala x: 2 # contributors y: 34 line churn app/com/gu/itunes/CustomCapiClient.scala x: 10 # contributors y: 312 line churn app/AppComponents.scala x: 4 # contributors y: 82 line churn cdk/lib/policies.ts x: 1 # contributors y: 98 line churn conf/logback.xml x: 5 # contributors y: 62 line churn cloudformation.yaml x: 6 # contributors y: 707 line churn app/AppLoader.scala x: 1 # contributors y: 20 line churn
1891.0
line churn
  min: 20.0
  average: 366.47
  25th percentile: 82.0
  median: 180.0
  75th percentile: 623.0
  max: 1891.0
0 27.0
# contributors
min: 1.0 | average: 7.33 | 25th percentile: 2.0 | median: 5.0 | 75th percentile: 10.0 | max: 27.0

File Size vs. Line Churn: 15 points

app/com/gu/itunes/iTunesRssItem.scala x: 300 lines of code y: 1891 line churn app/com/gu/itunes/Redirection.scala x: 16 lines of code y: 180 line churn app/controllers/Application.scala x: 113 lines of code y: 623 line churn conf/riff-raff.yaml x: 23 lines of code y: 94 line churn app/com/gu/itunes/iTunesRssFeed.scala x: 118 lines of code y: 688 line churn cdk/lib/podcasts-rss.ts x: 132 lines of code y: 344 line churn app/com/gu/itunes/Filtering.scala x: 24 lines of code y: 124 line churn app/com/gu/itunes/SecretKeeper.scala x: 75 lines of code y: 238 line churn app/com/gu/itunes/DateSupport.scala x: 9 lines of code y: 34 line churn app/com/gu/itunes/CustomCapiClient.scala x: 41 lines of code y: 312 line churn app/AppComponents.scala x: 24 lines of code y: 82 line churn cdk/lib/policies.ts x: 41 lines of code y: 98 line churn conf/logback.xml x: 26 lines of code y: 62 line churn cloudformation.yaml x: 286 lines of code y: 707 line churn app/AppLoader.scala x: 9 lines of code y: 20 line churn
1891.0
line churn
  min: 20.0
  average: 366.47
  25th percentile: 82.0
  median: 180.0
  75th percentile: 623.0
  max: 1891.0
0 300.0
lines of code
min: 9.0 | average: 82.47 | 25th percentile: 23.0 | median: 41.0 | 75th percentile: 118.0 | max: 300.0