guardian / content-api-scala-client
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 22 files with 1,043 lines of code.
    • 2 files changed more than 100 times (55 lines of code)
    • 2 files changed 51-100 times (228 lines of code)
    • 3 files changed 21-50 times (399 lines of code)
    • 9 files changed 6-20 times (218 lines of code)
    • 6 files changed 1-5 times (143 lines of code)
5% | 21% | 38% | 20% | 13%
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 22 files with 1,043 lines of code.
    • 4 files changed by more than 25 contributors (283 lines of code)
    • 3 files changed by 11-25 contributors (335 lines of code)
    • 5 files changed by 6-10 contributors (229 lines of code)
    • 8 files changed by 2-5 contributors (96 lines of code)
    • 2 files changed by 1 contributor (100 lines of code)
27% | 32% | 21% | 9% | 9%
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, sbt, md, yaml, txt, gitignore, properties
File Change Frequency per Extension
The number of recorded file updates
101+
51-100
21-50
6-20
1-5
sbt93% | 0% | 6% | 0% | 0%
scala0% | 23% | 40% | 22% | 14%
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
ROOT100% | 0% | 0% | 0% | 0%
client0% | 22% | 43% | 19% | 15%
project0% | 85% | 14% | 0% | 0%
client-default0% | 0% | 0% | 100% | 0%
Most Frequently Changed Files (Top 22)

See data for all files...

File# lines# unitscreatedlast modified# changes
(days)
# contributorsfirst
contributor
latest
contributor
1 - 2013-05-29 2024-03-12 238 53 maxharlow@gmail.com frederick.obrien@guardian.c...
build.sbt
in root
54 - 2011-09-15 2024-06-27 148 46 daithi.ocrualaoich@guardian... david.furey@guardian.co.uk
24 - 2018-03-28 2025-04-02 89 38 regis_kuckaertz@34452.gnm.int 10963046+andrew-nowak@users...
CapiModelEnrichment.scala
in client/src/main/scala/com.gu.contentapi.client/utils
204 5 2016-01-08 2025-01-07 70 36 chris.birchall@guardian.co.uk simonadcock2@gmail.com
Queries.scala
in client/src/main/scala/com.gu.contentapi.client/model
303 21 2016-01-08 2024-07-02 49 22 chris.birchall@guardian.co.uk fredex42@gmail.com
ContentApiClient.scala
in client/src/main/scala/com.gu.contentapi.client
92 6 2018-03-27 2024-06-13 28 9 regis_kuckaertz@34452.gnm.int fredex42@gmail.com
plugins.sbt
in project
4 - 2012-04-22 2024-06-11 22 16 grant.klopper@gmail.com fredex42@gmail.com
Design.scala
in client/src/main/scala/com.gu.contentapi.client/utils/format
28 - 2021-02-24 2025-01-07 19 15 josh.russell.buckland@gmail... simonadcock2@gmail.com
GuardianContentClient.scala
in client-default/src/main/scala/com.gu.contentapi.client
42 3 2018-03-27 2020-02-27 13 7 regis_kuckaertz@34452.gnm.int anshul.bajpai.freelancer@gu...
HttpResponse.scala
in client/src/main/scala/com.gu.contentapi.client/model
8 - 2018-03-27 2020-03-19 12 5 regis_kuckaertz@34452.gnm.int justin.pinner@guardian.co.uk
DesignType.scala
in client/src/main/scala/com.gu.contentapi.client/utils
21 - 2018-01-09 2023-02-17 12 10 tom.forbes@theguardian.com 705427+georgeblahblah@users...
Decoder.scala
in client/src/main/scala/com.gu.contentapi.client/model
27 1 2018-03-22 2022-06-30 11 8 regis_kuckaertz@34452.gnm.int roberto.tyley@gmail.com
Parameters.scala
in client/src/main/scala/com.gu.contentapi.client
47 9 2016-01-08 2022-06-30 11 8 chris.birchall@guardian.co.uk roberto.tyley@gmail.com
ScheduledExecutor.scala
in client/src/main/scala/com.gu.contentapi.client
23 1 2019-10-07 2020-02-27 8 3 justinpinner@gmail.com anshul.bajpai.freelancer@gu...
QueryStringParams.scala
in client/src/main/scala/com.gu.contentapi.client/utils
12 1 2016-01-08 2018-02-16 7 3 chris.birchall@guardian.co.uk tom.forbes@theguardian.com
package.scala
in client/src/main/scala/com.gu.contentapi.client/model
10 - 2018-03-22 2022-06-30 6 4 regis_kuckaertz@34452.gnm.int roberto.tyley@gmail.com
Theme.scala
in client/src/main/scala/com.gu.contentapi.client/utils/format
12 - 2021-02-24 2022-11-07 5 5 josh.russell.buckland@gmail... ioannakok@users.noreply.git...
ContentApiError.scala
in client/src/main/scala/com.gu.contentapi.client/model
11 1 2018-03-27 2018-05-29 4 2 regis_kuckaertz@34452.gnm.int regis.kuckaertz@theguardian...
Parameter.scala
in client/src/main/scala/com.gu.contentapi.client
13 - 2016-01-08 2018-01-10 4 3 chris.birchall@guardian.co.uk tom.forbes@theguardian.com
Display.scala
in client/src/main/scala/com.gu.contentapi.client/utils/format
7 - 2021-02-24 2021-03-01 2 3 josh.russell.buckland@gmail... tonytw1@users.noreply.githu...
ThriftDeserializer.scala
in client/src/main/scala/com.gu.contentapi.client/thrift
13 1 2018-01-09 2018-01-10 2 1 tom.forbes@theguardian.com tom.forbes@theguardian.com
BackoffStrategy.scala
in client/src/main/scala/com.gu.contentapi.client
87 4 2020-02-27 2020-02-27 1 1 anshul.bajpai.freelancer@gu... anshul.bajpai.freelancer@gu...
Files With Most Contributors (Top 22)
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
1 - 2013-05-29 2024-03-12 238 53 maxharlow@gmail.com frederick.obrien@guardian.c...
build.sbt
in root
54 - 2011-09-15 2024-06-27 148 46 daithi.ocrualaoich@guardian... david.furey@guardian.co.uk
24 - 2018-03-28 2025-04-02 89 38 regis_kuckaertz@34452.gnm.int 10963046+andrew-nowak@users...
CapiModelEnrichment.scala
in client/src/main/scala/com.gu.contentapi.client/utils
204 5 2016-01-08 2025-01-07 70 36 chris.birchall@guardian.co.uk simonadcock2@gmail.com
Queries.scala
in client/src/main/scala/com.gu.contentapi.client/model
303 21 2016-01-08 2024-07-02 49 22 chris.birchall@guardian.co.uk fredex42@gmail.com
plugins.sbt
in project
4 - 2012-04-22 2024-06-11 22 16 grant.klopper@gmail.com fredex42@gmail.com
Design.scala
in client/src/main/scala/com.gu.contentapi.client/utils/format
28 - 2021-02-24 2025-01-07 19 15 josh.russell.buckland@gmail... simonadcock2@gmail.com
DesignType.scala
in client/src/main/scala/com.gu.contentapi.client/utils
21 - 2018-01-09 2023-02-17 12 10 tom.forbes@theguardian.com 705427+georgeblahblah@users...
ContentApiClient.scala
in client/src/main/scala/com.gu.contentapi.client
92 6 2018-03-27 2024-06-13 28 9 regis_kuckaertz@34452.gnm.int fredex42@gmail.com
Decoder.scala
in client/src/main/scala/com.gu.contentapi.client/model
27 1 2018-03-22 2022-06-30 11 8 regis_kuckaertz@34452.gnm.int roberto.tyley@gmail.com
Parameters.scala
in client/src/main/scala/com.gu.contentapi.client
47 9 2016-01-08 2022-06-30 11 8 chris.birchall@guardian.co.uk roberto.tyley@gmail.com
GuardianContentClient.scala
in client-default/src/main/scala/com.gu.contentapi.client
42 3 2018-03-27 2020-02-27 13 7 regis_kuckaertz@34452.gnm.int anshul.bajpai.freelancer@gu...
HttpResponse.scala
in client/src/main/scala/com.gu.contentapi.client/model
8 - 2018-03-27 2020-03-19 12 5 regis_kuckaertz@34452.gnm.int justin.pinner@guardian.co.uk
Theme.scala
in client/src/main/scala/com.gu.contentapi.client/utils/format
12 - 2021-02-24 2022-11-07 5 5 josh.russell.buckland@gmail... ioannakok@users.noreply.git...
package.scala
in client/src/main/scala/com.gu.contentapi.client/model
10 - 2018-03-22 2022-06-30 6 4 regis_kuckaertz@34452.gnm.int roberto.tyley@gmail.com
ScheduledExecutor.scala
in client/src/main/scala/com.gu.contentapi.client
23 1 2019-10-07 2020-02-27 8 3 justinpinner@gmail.com anshul.bajpai.freelancer@gu...
QueryStringParams.scala
in client/src/main/scala/com.gu.contentapi.client/utils
12 1 2016-01-08 2018-02-16 7 3 chris.birchall@guardian.co.uk tom.forbes@theguardian.com
Parameter.scala
in client/src/main/scala/com.gu.contentapi.client
13 - 2016-01-08 2018-01-10 4 3 chris.birchall@guardian.co.uk tom.forbes@theguardian.com
Display.scala
in client/src/main/scala/com.gu.contentapi.client/utils/format
7 - 2021-02-24 2021-03-01 2 3 josh.russell.buckland@gmail... tonytw1@users.noreply.githu...
ContentApiError.scala
in client/src/main/scala/com.gu.contentapi.client/model
11 1 2018-03-27 2018-05-29 4 2 regis_kuckaertz@34452.gnm.int regis.kuckaertz@theguardian...
ThriftDeserializer.scala
in client/src/main/scala/com.gu.contentapi.client/thrift
13 1 2018-01-09 2018-01-10 2 1 tom.forbes@theguardian.com tom.forbes@theguardian.com
BackoffStrategy.scala
in client/src/main/scala/com.gu.contentapi.client
87 4 2020-02-27 2020-02-27 1 1 anshul.bajpai.freelancer@gu... anshul.bajpai.freelancer@gu...
Files With Least Contributors (Top 22)
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
BackoffStrategy.scala
in client/src/main/scala/com.gu.contentapi.client
87 4 2020-02-27 2020-02-27 1 1 anshul.bajpai.freelancer@gu... anshul.bajpai.freelancer@gu...
ThriftDeserializer.scala
in client/src/main/scala/com.gu.contentapi.client/thrift
13 1 2018-01-09 2018-01-10 2 1 tom.forbes@theguardian.com tom.forbes@theguardian.com
ContentApiError.scala
in client/src/main/scala/com.gu.contentapi.client/model
11 1 2018-03-27 2018-05-29 4 2 regis_kuckaertz@34452.gnm.int regis.kuckaertz@theguardian...
ScheduledExecutor.scala
in client/src/main/scala/com.gu.contentapi.client
23 1 2019-10-07 2020-02-27 8 3 justinpinner@gmail.com anshul.bajpai.freelancer@gu...
Parameter.scala
in client/src/main/scala/com.gu.contentapi.client
13 - 2016-01-08 2018-01-10 4 3 chris.birchall@guardian.co.uk tom.forbes@theguardian.com
QueryStringParams.scala
in client/src/main/scala/com.gu.contentapi.client/utils
12 1 2016-01-08 2018-02-16 7 3 chris.birchall@guardian.co.uk tom.forbes@theguardian.com
Display.scala
in client/src/main/scala/com.gu.contentapi.client/utils/format
7 - 2021-02-24 2021-03-01 2 3 josh.russell.buckland@gmail... tonytw1@users.noreply.githu...
package.scala
in client/src/main/scala/com.gu.contentapi.client/model
10 - 2018-03-22 2022-06-30 6 4 regis_kuckaertz@34452.gnm.int roberto.tyley@gmail.com
Theme.scala
in client/src/main/scala/com.gu.contentapi.client/utils/format
12 - 2021-02-24 2022-11-07 5 5 josh.russell.buckland@gmail... ioannakok@users.noreply.git...
HttpResponse.scala
in client/src/main/scala/com.gu.contentapi.client/model
8 - 2018-03-27 2020-03-19 12 5 regis_kuckaertz@34452.gnm.int justin.pinner@guardian.co.uk
GuardianContentClient.scala
in client-default/src/main/scala/com.gu.contentapi.client
42 3 2018-03-27 2020-02-27 13 7 regis_kuckaertz@34452.gnm.int anshul.bajpai.freelancer@gu...
Parameters.scala
in client/src/main/scala/com.gu.contentapi.client
47 9 2016-01-08 2022-06-30 11 8 chris.birchall@guardian.co.uk roberto.tyley@gmail.com
Decoder.scala
in client/src/main/scala/com.gu.contentapi.client/model
27 1 2018-03-22 2022-06-30 11 8 regis_kuckaertz@34452.gnm.int roberto.tyley@gmail.com
ContentApiClient.scala
in client/src/main/scala/com.gu.contentapi.client
92 6 2018-03-27 2024-06-13 28 9 regis_kuckaertz@34452.gnm.int fredex42@gmail.com
DesignType.scala
in client/src/main/scala/com.gu.contentapi.client/utils
21 - 2018-01-09 2023-02-17 12 10 tom.forbes@theguardian.com 705427+georgeblahblah@users...
Design.scala
in client/src/main/scala/com.gu.contentapi.client/utils/format
28 - 2021-02-24 2025-01-07 19 15 josh.russell.buckland@gmail... simonadcock2@gmail.com
plugins.sbt
in project
4 - 2012-04-22 2024-06-11 22 16 grant.klopper@gmail.com fredex42@gmail.com
Queries.scala
in client/src/main/scala/com.gu.contentapi.client/model
303 21 2016-01-08 2024-07-02 49 22 chris.birchall@guardian.co.uk fredex42@gmail.com
CapiModelEnrichment.scala
in client/src/main/scala/com.gu.contentapi.client/utils
204 5 2016-01-08 2025-01-07 70 36 chris.birchall@guardian.co.uk simonadcock2@gmail.com
24 - 2018-03-28 2025-04-02 89 38 regis_kuckaertz@34452.gnm.int 10963046+andrew-nowak@users...
build.sbt
in root
54 - 2011-09-15 2024-06-27 148 46 daithi.ocrualaoich@guardian... david.furey@guardian.co.uk
1 - 2013-05-29 2024-03-12 238 53 maxharlow@gmail.com frederick.obrien@guardian.c...
Correlations

File Size vs. Number of Changes: 22 points

project/Dependencies.scala x: 24 lines of code y: 89 # changes client/src/main/scala/com.gu.contentapi.client/utils/CapiModelEnrichment.scala x: 204 lines of code y: 70 # changes client/src/main/scala/com.gu.contentapi.client/utils/format/Design.scala x: 28 lines of code y: 19 # changes client/src/main/scala/com.gu.contentapi.client/model/Queries.scala x: 303 lines of code y: 49 # changes build.sbt x: 54 lines of code y: 148 # changes client/src/main/scala/com.gu.contentapi.client/ContentApiClient.scala x: 92 lines of code y: 28 # changes project/plugins.sbt x: 4 lines of code y: 22 # changes version.sbt x: 1 lines of code y: 238 # changes client/src/main/scala/com.gu.contentapi.client/utils/DesignType.scala x: 21 lines of code y: 12 # changes client/src/main/scala/com.gu.contentapi.client/utils/format/Theme.scala x: 12 lines of code y: 5 # changes client/src/main/scala/com.gu.contentapi.client/Parameters.scala x: 47 lines of code y: 11 # changes client/src/main/scala/com.gu.contentapi.client/model/Decoder.scala x: 27 lines of code y: 11 # changes client/src/main/scala/com.gu.contentapi.client/model/package.scala x: 10 lines of code y: 6 # changes client/src/main/scala/com.gu.contentapi.client/utils/format/Display.scala x: 7 lines of code y: 2 # changes client/src/main/scala/com.gu.contentapi.client/model/HttpResponse.scala x: 8 lines of code y: 12 # changes client-default/src/main/scala/com.gu.contentapi.client/GuardianContentClient.scala x: 42 lines of code y: 13 # changes client/src/main/scala/com.gu.contentapi.client/BackoffStrategy.scala x: 87 lines of code y: 1 # changes client/src/main/scala/com.gu.contentapi.client/ScheduledExecutor.scala x: 23 lines of code y: 8 # changes client/src/main/scala/com.gu.contentapi.client/model/ContentApiError.scala x: 11 lines of code y: 4 # changes client/src/main/scala/com.gu.contentapi.client/utils/QueryStringParams.scala x: 12 lines of code y: 7 # changes client/src/main/scala/com.gu.contentapi.client/Parameter.scala x: 13 lines of code y: 4 # changes client/src/main/scala/com.gu.contentapi.client/thrift/ThriftDeserializer.scala x: 13 lines of code y: 2 # changes
238.0
# changes
  min: 1.0
  average: 34.59
  25th percentile: 4.75
  median: 11.5
  75th percentile: 33.25
  max: 238.0
0 303.0
lines of code
min: 1.0 | average: 47.41 | 25th percentile: 10.75 | median: 22.0 | 75th percentile: 48.75 | max: 303.0

Number of Contributors vs. Number of Changes: 22 points

project/Dependencies.scala x: 38 # contributors y: 89 # changes client/src/main/scala/com.gu.contentapi.client/utils/CapiModelEnrichment.scala x: 36 # contributors y: 70 # changes client/src/main/scala/com.gu.contentapi.client/utils/format/Design.scala x: 15 # contributors y: 19 # changes client/src/main/scala/com.gu.contentapi.client/model/Queries.scala x: 22 # contributors y: 49 # changes build.sbt x: 46 # contributors y: 148 # changes client/src/main/scala/com.gu.contentapi.client/ContentApiClient.scala x: 9 # contributors y: 28 # changes project/plugins.sbt x: 16 # contributors y: 22 # changes version.sbt x: 53 # contributors y: 238 # changes client/src/main/scala/com.gu.contentapi.client/utils/DesignType.scala x: 10 # contributors y: 12 # changes client/src/main/scala/com.gu.contentapi.client/utils/format/Theme.scala x: 5 # contributors y: 5 # changes client/src/main/scala/com.gu.contentapi.client/Parameters.scala x: 8 # contributors y: 11 # changes client/src/main/scala/com.gu.contentapi.client/model/package.scala x: 4 # contributors y: 6 # changes client/src/main/scala/com.gu.contentapi.client/utils/format/Display.scala x: 3 # contributors y: 2 # changes client/src/main/scala/com.gu.contentapi.client/model/HttpResponse.scala x: 5 # contributors y: 12 # changes client-default/src/main/scala/com.gu.contentapi.client/GuardianContentClient.scala x: 7 # contributors y: 13 # changes client/src/main/scala/com.gu.contentapi.client/BackoffStrategy.scala x: 1 # contributors y: 1 # changes client/src/main/scala/com.gu.contentapi.client/ScheduledExecutor.scala x: 3 # contributors y: 8 # changes client/src/main/scala/com.gu.contentapi.client/model/ContentApiError.scala x: 2 # contributors y: 4 # changes client/src/main/scala/com.gu.contentapi.client/utils/QueryStringParams.scala x: 3 # contributors y: 7 # changes client/src/main/scala/com.gu.contentapi.client/Parameter.scala x: 3 # contributors y: 4 # changes client/src/main/scala/com.gu.contentapi.client/thrift/ThriftDeserializer.scala x: 1 # contributors y: 2 # changes
238.0
# changes
  min: 1.0
  average: 34.59
  25th percentile: 4.75
  median: 11.5
  75th percentile: 33.25
  max: 238.0
0 53.0
# contributors
min: 1.0 | average: 13.55 | 25th percentile: 3.0 | median: 7.5 | 75th percentile: 17.5 | max: 53.0

Number of Contributors vs. File Size: 22 points

project/Dependencies.scala x: 38 # contributors y: 24 lines of code client/src/main/scala/com.gu.contentapi.client/utils/CapiModelEnrichment.scala x: 36 # contributors y: 204 lines of code client/src/main/scala/com.gu.contentapi.client/utils/format/Design.scala x: 15 # contributors y: 28 lines of code client/src/main/scala/com.gu.contentapi.client/model/Queries.scala x: 22 # contributors y: 303 lines of code build.sbt x: 46 # contributors y: 54 lines of code client/src/main/scala/com.gu.contentapi.client/ContentApiClient.scala x: 9 # contributors y: 92 lines of code project/plugins.sbt x: 16 # contributors y: 4 lines of code version.sbt x: 53 # contributors y: 1 lines of code client/src/main/scala/com.gu.contentapi.client/utils/DesignType.scala x: 10 # contributors y: 21 lines of code client/src/main/scala/com.gu.contentapi.client/utils/format/Theme.scala x: 5 # contributors y: 12 lines of code client/src/main/scala/com.gu.contentapi.client/Parameters.scala x: 8 # contributors y: 47 lines of code client/src/main/scala/com.gu.contentapi.client/model/Decoder.scala x: 8 # contributors y: 27 lines of code client/src/main/scala/com.gu.contentapi.client/model/package.scala x: 4 # contributors y: 10 lines of code client/src/main/scala/com.gu.contentapi.client/utils/format/Display.scala x: 3 # contributors y: 7 lines of code client/src/main/scala/com.gu.contentapi.client/model/HttpResponse.scala x: 5 # contributors y: 8 lines of code client-default/src/main/scala/com.gu.contentapi.client/GuardianContentClient.scala x: 7 # contributors y: 42 lines of code client/src/main/scala/com.gu.contentapi.client/BackoffStrategy.scala x: 1 # contributors y: 87 lines of code client/src/main/scala/com.gu.contentapi.client/ScheduledExecutor.scala x: 3 # contributors y: 23 lines of code client/src/main/scala/com.gu.contentapi.client/model/ContentApiError.scala x: 2 # contributors y: 11 lines of code client/src/main/scala/com.gu.contentapi.client/utils/QueryStringParams.scala x: 3 # contributors y: 12 lines of code client/src/main/scala/com.gu.contentapi.client/thrift/ThriftDeserializer.scala x: 1 # contributors y: 13 lines of code
303.0
lines of code
  min: 1.0
  average: 47.41
  25th percentile: 10.75
  median: 22.0
  75th percentile: 48.75
  max: 303.0
0 53.0
# contributors
min: 1.0 | average: 13.55 | 25th percentile: 3.0 | median: 7.5 | 75th percentile: 17.5 | max: 53.0