guardian / live-app-versions
File Change Frequency

File change frequency (churn) shows the distribution of file updates (days with at least one commit).

Overview
File Change Frequency Overall
  • There are 23 files with 1,230 lines of code.
    • 0 files changed more than 100 times (0 lines of code)
    • 1 file changed 51-100 times (42 lines of code)
    • 1 file changed 21-50 times (305 lines of code)
    • 12 files changed 6-20 times (638 lines of code)
    • 9 files changed 1-5 times (245 lines of code)
0% | 3% | 24% | 51% | 19%
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 23 files with 1,230 lines of code.
    • 0 files changed by more than 25 contributors (0 lines of code)
    • 1 file changed by 11-25 contributors (42 lines of code)
    • 4 files changed by 6-10 contributors (534 lines of code)
    • 16 files changed by 2-5 contributors (624 lines of code)
    • 2 files changed by 1 contributor (30 lines of code)
0% | 3% | 43% | 50% | 2%
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, sbt, txt, gitignore, md, properties
File Change Frequency per Extension
The number of recorded file updates
101+
51-100
21-50
6-20
1-5
sbt0% | 93% | 0% | 6% | 0%
yaml0% | 0% | 94% | 5% | 0%
scala0% | 0% | 0% | 71% | 28%
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
ROOT0% | 11% | 83% | 4% | 0%
src0% | 0% | 0% | 71% | 28%
project0% | 0% | 0% | 100% | 0%
Most Frequently Changed Files (Top 23)

See data for all files...

File# lines# unitscreatedlast modified# changes
(days)
# contributorsfirst
contributor
latest
contributor
build.sbt
in root
42 - 2020-01-23 2025-04-23 69 16 jacob.winch@guardian.co.uk 47318984+aracho1@users.nore...
cfn.yaml
in root
305 - 2020-01-23 2024-05-13 25 6 jacob.winch@guardian.co.uk lindsey.dew@guardian.co.uk
Lambda.scala
in src/main/scala/com/gu/iosdeployments
110 5 2020-04-23 2021-12-20 19 4 jacob.winch@guardian.co.uk 91967886+umguardian@users.n...
AppStoreConnectApi.scala
in src/main/scala/com/gu/appstoreconnectapi
139 5 2020-04-23 2024-11-20 19 6 jacob.winch@guardian.co.uk lindsey.dew@guardian.co.uk
Config.scala
in src/main/scala/com/gu/config
87 5 2020-04-23 2024-11-20 18 7 jacob.winch@guardian.co.uk lindsey.dew@guardian.co.uk
plugins.sbt
in project
3 - 2020-01-23 2025-02-12 13 8 jacob.winch@guardian.co.uk lindsey.dew@guardian.co.uk
GitHubApi.scala
in src/main/scala/com/gu/githubapi
66 5 2020-04-28 2025-02-12 12 4 jacob.winch@guardian.co.uk lindsey.dew@guardian.co.uk
17 - 2020-01-23 2022-10-27 11 4 jacob.winch@guardian.co.uk 45561419+davidlawes@users.n...
Conversion.scala
in src/main/scala/com/gu/appstoreconnectapi
46 2 2020-04-28 2024-03-19 11 4 jacob.winch@guardian.co.uk lindsey.dew@guardian.co.uk
SharedClient.scala
in src/main/scala/com/gu/okhttp
25 1 2020-04-28 2023-09-25 8 4 jacob.winch@guardian.co.uk 45561419+davidlawes@users.n...
Conversion.scala
in src/main/scala/com/gu/githubapi
11 1 2020-04-28 2025-02-12 7 4 jacob.winch@guardian.co.uk lindsey.dew@guardian.co.uk
Lambda.scala
in src/main/scala/com/gu/liveappversions/android
48 3 2020-08-11 2021-07-22 7 2 jacob.winch@guardian.co.uk francesca.hammond@guardian....
PlayDeveloperApi.scala
in src/main/scala/com/gu/playdeveloperapi
60 3 2020-08-11 2021-12-20 7 4 jacob.winch@guardian.co.uk 91967886+umguardian@users.n...
Lambda.scala
in src/main/scala/com/gu/liveappversions/ios
26 2 2020-08-11 2021-07-22 6 2 jacob.winch@guardian.co.uk francesca.hammond@guardian....
Conversion.scala
in src/main/scala/com/gu/playdeveloperapi
25 2 2020-08-12 2021-07-22 5 2 jacob.winch@guardian.co.uk francesca.hammond@guardian....
UploadAttempt.scala
in src/main/scala/com/gu/liveappversions
15 1 2020-08-25 2021-07-22 4 2 jacob.winch@guardian.co.uk francesca.hammond@guardian....
S3Storage.scala
in src/main/scala/com/gu/liveappversions
61 3 2020-08-25 2021-07-22 4 2 jacob.winch@guardian.co.uk francesca.hammond@guardian....
Token.scala
in src/main/scala/com/gu/playdeveloperapi
14 1 2020-08-11 2021-07-22 3 2 jacob.winch@guardian.co.uk francesca.hammond@guardian....
UploadModels.scala
in src/main/scala/com/gu/liveappversions/android
31 3 2020-08-26 2021-07-22 3 2 jacob.winch@guardian.co.uk francesca.hammond@guardian....
BuildOutput.scala
in src/main/scala/com/gu/liveappversions/ios
33 2 2020-08-11 2021-07-22 3 2 jacob.winch@guardian.co.uk francesca.hammond@guardian....
Updates.scala
in src/main/scala/com/gu/liveappversions/android
36 2 2020-08-26 2021-07-22 3 2 jacob.winch@guardian.co.uk francesca.hammond@guardian....
Aws.scala
in src/main/scala/com/gu/config
11 - 2020-04-23 2020-04-24 2 1 jacob.winch@guardian.co.uk jacob.winch@guardian.co.uk
AccessToken.scala
in src/main/scala/com/gu/appstoreconnectapi
19 1 2020-04-23 2020-04-24 2 1 jacob.winch@guardian.co.uk jacob.winch@guardian.co.uk
Files With Most Contributors (Top 23)
Based on the number of unique email addresses found in commits.

See data for all files...

File# lines# unitscreatedlast modified# changes
(days)
# contributorsfirst
contributor
latest
contributor
build.sbt
in root
42 - 2020-01-23 2025-04-23 69 16 jacob.winch@guardian.co.uk 47318984+aracho1@users.nore...
plugins.sbt
in project
3 - 2020-01-23 2025-02-12 13 8 jacob.winch@guardian.co.uk lindsey.dew@guardian.co.uk
Config.scala
in src/main/scala/com/gu/config
87 5 2020-04-23 2024-11-20 18 7 jacob.winch@guardian.co.uk lindsey.dew@guardian.co.uk
cfn.yaml
in root
305 - 2020-01-23 2024-05-13 25 6 jacob.winch@guardian.co.uk lindsey.dew@guardian.co.uk
AppStoreConnectApi.scala
in src/main/scala/com/gu/appstoreconnectapi
139 5 2020-04-23 2024-11-20 19 6 jacob.winch@guardian.co.uk lindsey.dew@guardian.co.uk
Lambda.scala
in src/main/scala/com/gu/iosdeployments
110 5 2020-04-23 2021-12-20 19 4 jacob.winch@guardian.co.uk 91967886+umguardian@users.n...
GitHubApi.scala
in src/main/scala/com/gu/githubapi
66 5 2020-04-28 2025-02-12 12 4 jacob.winch@guardian.co.uk lindsey.dew@guardian.co.uk
17 - 2020-01-23 2022-10-27 11 4 jacob.winch@guardian.co.uk 45561419+davidlawes@users.n...
Conversion.scala
in src/main/scala/com/gu/appstoreconnectapi
46 2 2020-04-28 2024-03-19 11 4 jacob.winch@guardian.co.uk lindsey.dew@guardian.co.uk
SharedClient.scala
in src/main/scala/com/gu/okhttp
25 1 2020-04-28 2023-09-25 8 4 jacob.winch@guardian.co.uk 45561419+davidlawes@users.n...
Conversion.scala
in src/main/scala/com/gu/githubapi
11 1 2020-04-28 2025-02-12 7 4 jacob.winch@guardian.co.uk lindsey.dew@guardian.co.uk
PlayDeveloperApi.scala
in src/main/scala/com/gu/playdeveloperapi
60 3 2020-08-11 2021-12-20 7 4 jacob.winch@guardian.co.uk 91967886+umguardian@users.n...
Lambda.scala
in src/main/scala/com/gu/liveappversions/android
48 3 2020-08-11 2021-07-22 7 2 jacob.winch@guardian.co.uk francesca.hammond@guardian....
Lambda.scala
in src/main/scala/com/gu/liveappversions/ios
26 2 2020-08-11 2021-07-22 6 2 jacob.winch@guardian.co.uk francesca.hammond@guardian....
Conversion.scala
in src/main/scala/com/gu/playdeveloperapi
25 2 2020-08-12 2021-07-22 5 2 jacob.winch@guardian.co.uk francesca.hammond@guardian....
S3Storage.scala
in src/main/scala/com/gu/liveappversions
61 3 2020-08-25 2021-07-22 4 2 jacob.winch@guardian.co.uk francesca.hammond@guardian....
UploadAttempt.scala
in src/main/scala/com/gu/liveappversions
15 1 2020-08-25 2021-07-22 4 2 jacob.winch@guardian.co.uk francesca.hammond@guardian....
Updates.scala
in src/main/scala/com/gu/liveappversions/android
36 2 2020-08-26 2021-07-22 3 2 jacob.winch@guardian.co.uk francesca.hammond@guardian....
UploadModels.scala
in src/main/scala/com/gu/liveappversions/android
31 3 2020-08-26 2021-07-22 3 2 jacob.winch@guardian.co.uk francesca.hammond@guardian....
BuildOutput.scala
in src/main/scala/com/gu/liveappversions/ios
33 2 2020-08-11 2021-07-22 3 2 jacob.winch@guardian.co.uk francesca.hammond@guardian....
Token.scala
in src/main/scala/com/gu/playdeveloperapi
14 1 2020-08-11 2021-07-22 3 2 jacob.winch@guardian.co.uk francesca.hammond@guardian....
Aws.scala
in src/main/scala/com/gu/config
11 - 2020-04-23 2020-04-24 2 1 jacob.winch@guardian.co.uk jacob.winch@guardian.co.uk
AccessToken.scala
in src/main/scala/com/gu/appstoreconnectapi
19 1 2020-04-23 2020-04-24 2 1 jacob.winch@guardian.co.uk jacob.winch@guardian.co.uk
Files With Least Contributors (Top 23)
Based on the number of unique email addresses found in commits.

See data for all files...

File# lines# unitscreatedlast modified# changes
(days)
# contributorsfirst
contributor
latest
contributor
AccessToken.scala
in src/main/scala/com/gu/appstoreconnectapi
19 1 2020-04-23 2020-04-24 2 1 jacob.winch@guardian.co.uk jacob.winch@guardian.co.uk
Aws.scala
in src/main/scala/com/gu/config
11 - 2020-04-23 2020-04-24 2 1 jacob.winch@guardian.co.uk jacob.winch@guardian.co.uk
S3Storage.scala
in src/main/scala/com/gu/liveappversions
61 3 2020-08-25 2021-07-22 4 2 jacob.winch@guardian.co.uk francesca.hammond@guardian....
Lambda.scala
in src/main/scala/com/gu/liveappversions/android
48 3 2020-08-11 2021-07-22 7 2 jacob.winch@guardian.co.uk francesca.hammond@guardian....
Updates.scala
in src/main/scala/com/gu/liveappversions/android
36 2 2020-08-26 2021-07-22 3 2 jacob.winch@guardian.co.uk francesca.hammond@guardian....
BuildOutput.scala
in src/main/scala/com/gu/liveappversions/ios
33 2 2020-08-11 2021-07-22 3 2 jacob.winch@guardian.co.uk francesca.hammond@guardian....
UploadModels.scala
in src/main/scala/com/gu/liveappversions/android
31 3 2020-08-26 2021-07-22 3 2 jacob.winch@guardian.co.uk francesca.hammond@guardian....
Lambda.scala
in src/main/scala/com/gu/liveappversions/ios
26 2 2020-08-11 2021-07-22 6 2 jacob.winch@guardian.co.uk francesca.hammond@guardian....
Conversion.scala
in src/main/scala/com/gu/playdeveloperapi
25 2 2020-08-12 2021-07-22 5 2 jacob.winch@guardian.co.uk francesca.hammond@guardian....
UploadAttempt.scala
in src/main/scala/com/gu/liveappversions
15 1 2020-08-25 2021-07-22 4 2 jacob.winch@guardian.co.uk francesca.hammond@guardian....
Token.scala
in src/main/scala/com/gu/playdeveloperapi
14 1 2020-08-11 2021-07-22 3 2 jacob.winch@guardian.co.uk francesca.hammond@guardian....
Lambda.scala
in src/main/scala/com/gu/iosdeployments
110 5 2020-04-23 2021-12-20 19 4 jacob.winch@guardian.co.uk 91967886+umguardian@users.n...
GitHubApi.scala
in src/main/scala/com/gu/githubapi
66 5 2020-04-28 2025-02-12 12 4 jacob.winch@guardian.co.uk lindsey.dew@guardian.co.uk
PlayDeveloperApi.scala
in src/main/scala/com/gu/playdeveloperapi
60 3 2020-08-11 2021-12-20 7 4 jacob.winch@guardian.co.uk 91967886+umguardian@users.n...
Conversion.scala
in src/main/scala/com/gu/appstoreconnectapi
46 2 2020-04-28 2024-03-19 11 4 jacob.winch@guardian.co.uk lindsey.dew@guardian.co.uk
SharedClient.scala
in src/main/scala/com/gu/okhttp
25 1 2020-04-28 2023-09-25 8 4 jacob.winch@guardian.co.uk 45561419+davidlawes@users.n...
17 - 2020-01-23 2022-10-27 11 4 jacob.winch@guardian.co.uk 45561419+davidlawes@users.n...
Conversion.scala
in src/main/scala/com/gu/githubapi
11 1 2020-04-28 2025-02-12 7 4 jacob.winch@guardian.co.uk lindsey.dew@guardian.co.uk
cfn.yaml
in root
305 - 2020-01-23 2024-05-13 25 6 jacob.winch@guardian.co.uk lindsey.dew@guardian.co.uk
AppStoreConnectApi.scala
in src/main/scala/com/gu/appstoreconnectapi
139 5 2020-04-23 2024-11-20 19 6 jacob.winch@guardian.co.uk lindsey.dew@guardian.co.uk
Config.scala
in src/main/scala/com/gu/config
87 5 2020-04-23 2024-11-20 18 7 jacob.winch@guardian.co.uk lindsey.dew@guardian.co.uk
plugins.sbt
in project
3 - 2020-01-23 2025-02-12 13 8 jacob.winch@guardian.co.uk lindsey.dew@guardian.co.uk
build.sbt
in root
42 - 2020-01-23 2025-04-23 69 16 jacob.winch@guardian.co.uk 47318984+aracho1@users.nore...
Correlations

File Size vs. Number of Changes: 23 points

build.sbt x: 42 lines of code y: 69 # changes project/plugins.sbt x: 3 lines of code y: 13 # changes src/main/scala/com/gu/githubapi/Conversion.scala x: 11 lines of code y: 7 # changes src/main/scala/com/gu/githubapi/GitHubApi.scala x: 66 lines of code y: 12 # changes src/main/scala/com/gu/appstoreconnectapi/AppStoreConnectApi.scala x: 139 lines of code y: 19 # changes src/main/scala/com/gu/config/Config.scala x: 87 lines of code y: 18 # changes cfn.yaml x: 305 lines of code y: 25 # changes src/main/scala/com/gu/appstoreconnectapi/Conversion.scala x: 46 lines of code y: 11 # changes src/main/scala/com/gu/okhttp/SharedClient.scala x: 25 lines of code y: 8 # changes riff-raff.yaml x: 17 lines of code y: 11 # changes src/main/scala/com/gu/iosdeployments/Lambda.scala x: 110 lines of code y: 19 # changes src/main/scala/com/gu/playdeveloperapi/PlayDeveloperApi.scala x: 60 lines of code y: 7 # changes src/main/scala/com/gu/liveappversions/S3Storage.scala x: 61 lines of code y: 4 # changes src/main/scala/com/gu/liveappversions/UploadAttempt.scala x: 15 lines of code y: 4 # changes src/main/scala/com/gu/liveappversions/android/Lambda.scala x: 48 lines of code y: 7 # changes src/main/scala/com/gu/liveappversions/android/Updates.scala x: 36 lines of code y: 3 # changes src/main/scala/com/gu/liveappversions/android/UploadModels.scala x: 31 lines of code y: 3 # changes src/main/scala/com/gu/liveappversions/ios/BuildOutput.scala x: 33 lines of code y: 3 # changes src/main/scala/com/gu/liveappversions/ios/Lambda.scala x: 26 lines of code y: 6 # changes src/main/scala/com/gu/playdeveloperapi/Conversion.scala x: 25 lines of code y: 5 # changes src/main/scala/com/gu/playdeveloperapi/Token.scala x: 14 lines of code y: 3 # changes src/main/scala/com/gu/appstoreconnectapi/AccessToken.scala x: 19 lines of code y: 2 # changes src/main/scala/com/gu/config/Aws.scala x: 11 lines of code y: 2 # changes
69.0
# changes
  min: 2.0
  average: 11.35
  25th percentile: 3.0
  median: 7.0
  75th percentile: 13.0
  max: 69.0
0 305.0
lines of code
min: 3.0 | average: 53.48 | 25th percentile: 17.0 | median: 33.0 | 75th percentile: 61.0 | max: 305.0

Number of Contributors vs. Number of Changes: 23 points

build.sbt x: 16 # contributors y: 69 # changes project/plugins.sbt x: 8 # contributors y: 13 # changes src/main/scala/com/gu/githubapi/Conversion.scala x: 4 # contributors y: 7 # changes src/main/scala/com/gu/githubapi/GitHubApi.scala x: 4 # contributors y: 12 # changes src/main/scala/com/gu/appstoreconnectapi/AppStoreConnectApi.scala x: 6 # contributors y: 19 # changes src/main/scala/com/gu/config/Config.scala x: 7 # contributors y: 18 # changes cfn.yaml x: 6 # contributors y: 25 # changes src/main/scala/com/gu/appstoreconnectapi/Conversion.scala x: 4 # contributors y: 11 # changes src/main/scala/com/gu/okhttp/SharedClient.scala x: 4 # contributors y: 8 # changes src/main/scala/com/gu/iosdeployments/Lambda.scala x: 4 # contributors y: 19 # changes src/main/scala/com/gu/liveappversions/S3Storage.scala x: 2 # contributors y: 4 # changes src/main/scala/com/gu/liveappversions/android/Lambda.scala x: 2 # contributors y: 7 # changes src/main/scala/com/gu/liveappversions/android/Updates.scala x: 2 # contributors y: 3 # changes src/main/scala/com/gu/liveappversions/ios/Lambda.scala x: 2 # contributors y: 6 # changes src/main/scala/com/gu/playdeveloperapi/Conversion.scala x: 2 # contributors y: 5 # changes src/main/scala/com/gu/appstoreconnectapi/AccessToken.scala x: 1 # contributors y: 2 # changes
69.0
# changes
  min: 2.0
  average: 11.35
  25th percentile: 3.0
  median: 7.0
  75th percentile: 13.0
  max: 69.0
0 16.0
# contributors
min: 1.0 | average: 3.96 | 25th percentile: 2.0 | median: 4.0 | 75th percentile: 4.0 | max: 16.0

Number of Contributors vs. File Size: 23 points

build.sbt x: 16 # contributors y: 42 lines of code project/plugins.sbt x: 8 # contributors y: 3 lines of code src/main/scala/com/gu/githubapi/Conversion.scala x: 4 # contributors y: 11 lines of code src/main/scala/com/gu/githubapi/GitHubApi.scala x: 4 # contributors y: 66 lines of code src/main/scala/com/gu/appstoreconnectapi/AppStoreConnectApi.scala x: 6 # contributors y: 139 lines of code src/main/scala/com/gu/config/Config.scala x: 7 # contributors y: 87 lines of code cfn.yaml x: 6 # contributors y: 305 lines of code src/main/scala/com/gu/appstoreconnectapi/Conversion.scala x: 4 # contributors y: 46 lines of code src/main/scala/com/gu/okhttp/SharedClient.scala x: 4 # contributors y: 25 lines of code riff-raff.yaml x: 4 # contributors y: 17 lines of code src/main/scala/com/gu/iosdeployments/Lambda.scala x: 4 # contributors y: 110 lines of code src/main/scala/com/gu/playdeveloperapi/PlayDeveloperApi.scala x: 4 # contributors y: 60 lines of code src/main/scala/com/gu/liveappversions/S3Storage.scala x: 2 # contributors y: 61 lines of code src/main/scala/com/gu/liveappversions/UploadAttempt.scala x: 2 # contributors y: 15 lines of code src/main/scala/com/gu/liveappversions/android/Lambda.scala x: 2 # contributors y: 48 lines of code src/main/scala/com/gu/liveappversions/android/Updates.scala x: 2 # contributors y: 36 lines of code src/main/scala/com/gu/liveappversions/android/UploadModels.scala x: 2 # contributors y: 31 lines of code src/main/scala/com/gu/liveappversions/ios/BuildOutput.scala x: 2 # contributors y: 33 lines of code src/main/scala/com/gu/liveappversions/ios/Lambda.scala x: 2 # contributors y: 26 lines of code src/main/scala/com/gu/playdeveloperapi/Conversion.scala x: 2 # contributors y: 25 lines of code src/main/scala/com/gu/playdeveloperapi/Token.scala x: 2 # contributors y: 14 lines of code src/main/scala/com/gu/appstoreconnectapi/AccessToken.scala x: 1 # contributors y: 19 lines of code src/main/scala/com/gu/config/Aws.scala x: 1 # contributors y: 11 lines of code
305.0
lines of code
  min: 3.0
  average: 53.48
  25th percentile: 17.0
  median: 33.0
  75th percentile: 61.0
  max: 305.0
0 16.0
# contributors
min: 1.0 | average: 3.96 | 25th percentile: 2.0 | median: 4.0 | 75th percentile: 4.0 | max: 16.0