Overview
File Change Frequency Overall
  • There are 12 files with 513 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)
    • 5 files changed 6-20 times (352 lines of code)
    • 7 files changed 1-5 times (161 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 12 files with 513 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)
    • 0 files changed by 6-10 contributors (0 lines of code)
    • 6 files changed by 2-5 contributors (392 lines of code)
    • 6 files changed by 1 contributor (121 lines of code)
0% | 0% | 0% | 76% | 23%
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, sbt, txt, yaml, md, yml, gitignore, editorconfig, properties
File Change Frequency per Extension
The number of recorded file updates
101+
51-100
21-50
6-20
1-5
scala0% | 0% | 0% | 68% | 31%
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
src0% | 0% | 0% | 68% | 31%
Most Frequently Changed Files (Top 12)

See data for all files...

File# lines# unitscreatedlast modified# changes
(days)
# contributorsline
churn
first
contributor
latest
contributor
BrandingFinder.scala
in src/main/scala/com/gu/commercial/branding
5 - 2017-01-18 2017-10-31 15 2 +572 / -514 kelvin.chappell thomas.bonnin
Branding.scala
in src/main/scala/com/gu/commercial/branding
46 2 2017-01-18 2024-02-23 11 3 +214 / -95 kelvin.chappell david.furey
AdTargetParam.scala
in src/main/scala/com/gu/commercial/display
198 20 2017-06-13 2025-09-15 9 4 +573 / -55 kelvin.chappell 47318984+aracho1
Logo.scala
in src/main/scala/com/gu/commercial/branding
35 1 2017-01-30 2024-02-23 7 3 +95 / -13 kelvin.chappell david.furey
AdTargeter.scala
in src/main/scala/com/gu/commercial/display
68 1 2017-06-13 2025-09-15 7 4 +181 / -14 kelvin.chappell 47318984+aracho1
SponsorshipHelper.scala
in src/main/scala/com/gu/commercial/branding
40 5 2017-05-09 2019-10-30 4 2 +98 / -4 kelvin.chappell roberto.tyley
SurgeLookupService.scala
in src/main/scala/com/gu/commercial/display
4 - 2017-02-14 2017-02-16 3 1 +26 / -2 kelvin.chappell kelvin.chappell
BrandingType.scala
in src/main/scala/com/gu/commercial/branding
23 1 2017-01-18 2017-01-30 3 1 +93 / -6 kelvin.chappell kelvin.chappell
AdTargetParamValue.scala
in src/main/scala/com/gu/commercial/display
30 3 2017-06-13 2017-06-26 3 1 +117 / -27 kelvin.chappell kelvin.chappell
Cleaner.scala
in src/main/scala/com/gu/commercial/display
3 - 2017-02-28 2017-03-01 2 1 +24 / -2 kelvin.chappell kelvin.chappell
Surge.scala
in src/main/scala/com/gu/commercial/display
15 1 2017-02-14 2017-02-16 2 1 +38 / -0 kelvin.chappell kelvin.chappell
Brandable.scala
in src/main/scala/com/gu/commercial/branding
46 3 2017-05-09 2017-05-11 2 1 +116 / -0 kelvin.chappell kelvin.chappell
Files With Most Churn (Top 12)
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
BrandingFinder.scala
in src/main/scala/com/gu/commercial/branding
5 - 2017-01-18 2017-10-31 15 2 +572 / -514 kelvin.chappell thomas.bonnin
AdTargetParam.scala
in src/main/scala/com/gu/commercial/display
198 20 2017-06-13 2025-09-15 9 4 +573 / -55 kelvin.chappell 47318984+aracho1
Branding.scala
in src/main/scala/com/gu/commercial/branding
46 2 2017-01-18 2024-02-23 11 3 +214 / -95 kelvin.chappell david.furey
AdTargeter.scala
in src/main/scala/com/gu/commercial/display
68 1 2017-06-13 2025-09-15 7 4 +181 / -14 kelvin.chappell 47318984+aracho1
AdTargetParamValue.scala
in src/main/scala/com/gu/commercial/display
30 3 2017-06-13 2017-06-26 3 1 +117 / -27 kelvin.chappell kelvin.chappell
Brandable.scala
in src/main/scala/com/gu/commercial/branding
46 3 2017-05-09 2017-05-11 2 1 +116 / -0 kelvin.chappell kelvin.chappell
Logo.scala
in src/main/scala/com/gu/commercial/branding
35 1 2017-01-30 2024-02-23 7 3 +95 / -13 kelvin.chappell david.furey
SponsorshipHelper.scala
in src/main/scala/com/gu/commercial/branding
40 5 2017-05-09 2019-10-30 4 2 +98 / -4 kelvin.chappell roberto.tyley
BrandingType.scala
in src/main/scala/com/gu/commercial/branding
23 1 2017-01-18 2017-01-30 3 1 +93 / -6 kelvin.chappell kelvin.chappell
Surge.scala
in src/main/scala/com/gu/commercial/display
15 1 2017-02-14 2017-02-16 2 1 +38 / -0 kelvin.chappell kelvin.chappell
SurgeLookupService.scala
in src/main/scala/com/gu/commercial/display
4 - 2017-02-14 2017-02-16 3 1 +26 / -2 kelvin.chappell kelvin.chappell
Cleaner.scala
in src/main/scala/com/gu/commercial/display
3 - 2017-02-28 2017-03-01 2 1 +24 / -2 kelvin.chappell kelvin.chappell
Files With Most Contributors (Top 12)
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
AdTargetParam.scala
in src/main/scala/com/gu/commercial/display
198 20 2017-06-13 2025-09-15 9 4 +573 / -55 kelvin.chappell 47318984+aracho1
AdTargeter.scala
in src/main/scala/com/gu/commercial/display
68 1 2017-06-13 2025-09-15 7 4 +181 / -14 kelvin.chappell 47318984+aracho1
Branding.scala
in src/main/scala/com/gu/commercial/branding
46 2 2017-01-18 2024-02-23 11 3 +214 / -95 kelvin.chappell david.furey
Logo.scala
in src/main/scala/com/gu/commercial/branding
35 1 2017-01-30 2024-02-23 7 3 +95 / -13 kelvin.chappell david.furey
BrandingFinder.scala
in src/main/scala/com/gu/commercial/branding
5 - 2017-01-18 2017-10-31 15 2 +572 / -514 kelvin.chappell thomas.bonnin
SponsorshipHelper.scala
in src/main/scala/com/gu/commercial/branding
40 5 2017-05-09 2019-10-30 4 2 +98 / -4 kelvin.chappell roberto.tyley
BrandingType.scala
in src/main/scala/com/gu/commercial/branding
23 1 2017-01-18 2017-01-30 3 1 +93 / -6 kelvin.chappell kelvin.chappell
AdTargetParamValue.scala
in src/main/scala/com/gu/commercial/display
30 3 2017-06-13 2017-06-26 3 1 +117 / -27 kelvin.chappell kelvin.chappell
SurgeLookupService.scala
in src/main/scala/com/gu/commercial/display
4 - 2017-02-14 2017-02-16 3 1 +26 / -2 kelvin.chappell kelvin.chappell
Brandable.scala
in src/main/scala/com/gu/commercial/branding
46 3 2017-05-09 2017-05-11 2 1 +116 / -0 kelvin.chappell kelvin.chappell
Surge.scala
in src/main/scala/com/gu/commercial/display
15 1 2017-02-14 2017-02-16 2 1 +38 / -0 kelvin.chappell kelvin.chappell
Cleaner.scala
in src/main/scala/com/gu/commercial/display
3 - 2017-02-28 2017-03-01 2 1 +24 / -2 kelvin.chappell kelvin.chappell
Files With Least Contributors (Top 12)
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
Brandable.scala
in src/main/scala/com/gu/commercial/branding
46 3 2017-05-09 2017-05-11 2 1 +116 / -0 kelvin.chappell kelvin.chappell
AdTargetParamValue.scala
in src/main/scala/com/gu/commercial/display
30 3 2017-06-13 2017-06-26 3 1 +117 / -27 kelvin.chappell kelvin.chappell
BrandingType.scala
in src/main/scala/com/gu/commercial/branding
23 1 2017-01-18 2017-01-30 3 1 +93 / -6 kelvin.chappell kelvin.chappell
Surge.scala
in src/main/scala/com/gu/commercial/display
15 1 2017-02-14 2017-02-16 2 1 +38 / -0 kelvin.chappell kelvin.chappell
SurgeLookupService.scala
in src/main/scala/com/gu/commercial/display
4 - 2017-02-14 2017-02-16 3 1 +26 / -2 kelvin.chappell kelvin.chappell
Cleaner.scala
in src/main/scala/com/gu/commercial/display
3 - 2017-02-28 2017-03-01 2 1 +24 / -2 kelvin.chappell kelvin.chappell
SponsorshipHelper.scala
in src/main/scala/com/gu/commercial/branding
40 5 2017-05-09 2019-10-30 4 2 +98 / -4 kelvin.chappell roberto.tyley
BrandingFinder.scala
in src/main/scala/com/gu/commercial/branding
5 - 2017-01-18 2017-10-31 15 2 +572 / -514 kelvin.chappell thomas.bonnin
Branding.scala
in src/main/scala/com/gu/commercial/branding
46 2 2017-01-18 2024-02-23 11 3 +214 / -95 kelvin.chappell david.furey
Logo.scala
in src/main/scala/com/gu/commercial/branding
35 1 2017-01-30 2024-02-23 7 3 +95 / -13 kelvin.chappell david.furey
AdTargetParam.scala
in src/main/scala/com/gu/commercial/display
198 20 2017-06-13 2025-09-15 9 4 +573 / -55 kelvin.chappell 47318984+aracho1
AdTargeter.scala
in src/main/scala/com/gu/commercial/display
68 1 2017-06-13 2025-09-15 7 4 +181 / -14 kelvin.chappell 47318984+aracho1
Correlations

File Size vs. Number of Changes: 12 points

src/main/scala/com/gu/commercial/display/AdTargetParam.scala x: 198 lines of code y: 9 # changes src/main/scala/com/gu/commercial/display/AdTargeter.scala x: 68 lines of code y: 7 # changes src/main/scala/com/gu/commercial/branding/Branding.scala x: 46 lines of code y: 11 # changes src/main/scala/com/gu/commercial/branding/Logo.scala x: 35 lines of code y: 7 # changes src/main/scala/com/gu/commercial/branding/SponsorshipHelper.scala x: 40 lines of code y: 4 # changes src/main/scala/com/gu/commercial/branding/BrandingFinder.scala x: 5 lines of code y: 15 # changes src/main/scala/com/gu/commercial/display/AdTargetParamValue.scala x: 30 lines of code y: 3 # changes src/main/scala/com/gu/commercial/branding/Brandable.scala x: 46 lines of code y: 2 # changes src/main/scala/com/gu/commercial/display/Cleaner.scala x: 3 lines of code y: 2 # changes src/main/scala/com/gu/commercial/display/Surge.scala x: 15 lines of code y: 2 # changes src/main/scala/com/gu/commercial/display/SurgeLookupService.scala x: 4 lines of code y: 3 # changes src/main/scala/com/gu/commercial/branding/BrandingType.scala x: 23 lines of code y: 3 # changes
15.0
# changes
  min: 2.0
  average: 5.67
  25th percentile: 2.25
  median: 3.5
  75th percentile: 8.5
  max: 15.0
0 198.0
lines of code
min: 3.0 | average: 42.75 | 25th percentile: 7.5 | median: 32.5 | 75th percentile: 46.0 | max: 198.0

Number of Contributors vs. Number of Changes: 12 points

src/main/scala/com/gu/commercial/display/AdTargetParam.scala x: 4 # contributors y: 9 # changes src/main/scala/com/gu/commercial/display/AdTargeter.scala x: 4 # contributors y: 7 # changes src/main/scala/com/gu/commercial/branding/Branding.scala x: 3 # contributors y: 11 # changes src/main/scala/com/gu/commercial/branding/Logo.scala x: 3 # contributors y: 7 # changes src/main/scala/com/gu/commercial/branding/SponsorshipHelper.scala x: 2 # contributors y: 4 # changes src/main/scala/com/gu/commercial/branding/BrandingFinder.scala x: 2 # contributors y: 15 # changes src/main/scala/com/gu/commercial/display/AdTargetParamValue.scala x: 1 # contributors y: 3 # changes src/main/scala/com/gu/commercial/branding/Brandable.scala x: 1 # contributors y: 2 # changes
15.0
# changes
  min: 2.0
  average: 5.67
  25th percentile: 2.25
  median: 3.5
  75th percentile: 8.5
  max: 15.0
0 4.0
# contributors
min: 1.0 | average: 2.0 | 25th percentile: 1.0 | median: 1.5 | 75th percentile: 3.0 | max: 4.0

Number of Contributors vs. File Size: 12 points

src/main/scala/com/gu/commercial/display/AdTargetParam.scala x: 4 # contributors y: 198 lines of code src/main/scala/com/gu/commercial/display/AdTargeter.scala x: 4 # contributors y: 68 lines of code src/main/scala/com/gu/commercial/branding/Branding.scala x: 3 # contributors y: 46 lines of code src/main/scala/com/gu/commercial/branding/Logo.scala x: 3 # contributors y: 35 lines of code src/main/scala/com/gu/commercial/branding/SponsorshipHelper.scala x: 2 # contributors y: 40 lines of code src/main/scala/com/gu/commercial/branding/BrandingFinder.scala x: 2 # contributors y: 5 lines of code src/main/scala/com/gu/commercial/display/AdTargetParamValue.scala x: 1 # contributors y: 30 lines of code src/main/scala/com/gu/commercial/branding/Brandable.scala x: 1 # contributors y: 46 lines of code src/main/scala/com/gu/commercial/display/Cleaner.scala x: 1 # contributors y: 3 lines of code src/main/scala/com/gu/commercial/display/Surge.scala x: 1 # contributors y: 15 lines of code src/main/scala/com/gu/commercial/display/SurgeLookupService.scala x: 1 # contributors y: 4 lines of code src/main/scala/com/gu/commercial/branding/BrandingType.scala x: 1 # contributors y: 23 lines of code
198.0
lines of code
  min: 3.0
  average: 42.75
  25th percentile: 7.5
  median: 32.5
  75th percentile: 46.0
  max: 198.0
0 4.0
# contributors
min: 1.0 | average: 2.0 | 25th percentile: 1.0 | median: 1.5 | 75th percentile: 3.0 | max: 4.0

Number of Changes vs. Line Churn: 66 points

build.sbt x: 44 # changes y: 328 line churn project/build.properties x: 8 # changes y: 24 line churn version.sbt x: 38 # changes y: 178 line churn project/plugins.sbt x: 13 # changes y: 53 line churn .github/workflows/ci.yaml x: 1 # changes y: 29 line churn src/test/scala/com/gu/commercial/TestModel.scala x: 16 # changes y: 685 line churn .github/workflows/release.yml x: 5 # changes y: 34 line churn .github/workflows/sbt-dependency-graph.yaml x: 4 # changes y: 66 line churn .github/workflows/check-labels.yaml x: 1 # changes y: 9 line churn src/main/scala/com/gu/commercial/display/AdTargetParam.scala x: 9 # changes y: 628 line churn src/main/scala/com/gu/commercial/display/AdTargeter.scala x: 7 # changes y: 195 line churn src/test/resources/SensitiveContent.json x: 2 # changes y: 220 line churn src/test/resources/TypeTag.json x: 2 # changes y: 16 line churn src/test/scala/com/gu/commercial/display/AdTargeterSpec.scala x: 10 # changes y: 797 line churn .github/CODEOWNERS x: 1 # changes y: 2 line churn src/test/scala/com/gu/commercial/branding/BrandingFinderSpec.scala x: 16 # changes y: 2016 line churn src/test/scala/com/gu/commercial/branding/BrandingSpec.scala x: 6 # changes y: 97 line churn src/test/scala/com/gu/commercial/branding/LogoSpec.scala x: 8 # changes y: 178 line churn src/test/scala/com/gu/commercial/display/CleanerSpec.scala x: 5 # changes y: 194 line churn src/test/scala/com/gu/commercial/display/SurgeSpec.scala x: 4 # changes y: 46 line churn .github/workflows/snyk.yml x: 5 # changes y: 84 line churn README.md x: 14 # changes y: 175 line churn src/main/scala/com/gu/commercial/branding/Branding.scala x: 11 # changes y: 309 line churn src/main/scala/com/gu/commercial/branding/Logo.scala x: 7 # changes y: 108 line churn sonatype.sbt x: 3 # changes y: 92 line churn .gitignore x: 2 # changes y: 4 line churn .travis.yml x: 6 # changes y: 28 line churn src/main/scala/com/gu/commercial/branding/SponsorshipHelper.scala x: 4 # changes y: 102 line churn src/main/scala/com/gu/commercial/branding/BrandingFinder.scala x: 15 # changes y: 1086 line churn src/test/resources/FoundationTag2.json x: 3 # changes y: 72 line churn src/test/resources/PaidContent.json x: 2 # changes y: 384 line churn src/test/resources/PaidTag.json x: 3 # changes y: 80 line churn CHANGELOG.md x: 13 # changes y: 234 line churn src/main/scala/com/gu/commercial/display/AdCall.scala x: 17 # changes y: 1068 line churn src/main/scala/com/gu/commercial/display/AdCallParamKey.scala x: 7 # changes y: 76 line churn src/main/scala/com/gu/commercial/display/AdCallParamValue.scala x: 6 # changes y: 574 line churn src/main/scala/com/gu/commercial/display/AdTargetParamValue.scala x: 3 # changes y: 144 line churn src/test/scala/com/gu/commercial/display/AdCallSpec.scala x: 13 # changes y: 996 line churn src/main/scala/com/gu/commercial/branding/Brandable.scala x: 2 # changes y: 116 line churn src/test/resources/BrandedSection.json x: 4 # changes y: 128 line churn src/test/resources/BrandedTag.json x: 5 # changes y: 168 line churn src/test/resources/FoundationSection.json x: 2 # changes y: 64 line churn src/test/resources/TagBrandedContent-MultipleBrands.json x: 4 # changes y: 585 line churn src/test/resources/TagBrandedContent.json x: 6 # changes y: 580 line churn src/main/scala/com/gu/commercial/display/Cleaner.scala x: 2 # changes y: 26 line churn src/main/scala/com/gu/commercial/display/Surge.scala x: 2 # changes y: 38 line churn src/main/scala/com/gu/commercial/display/SurgeLookupService.scala x: 3 # changes y: 28 line churn src/test/resources/EditionalisedSection.json x: 2 # changes y: 72 line churn src/test/resources/ObserverContent.json x: 2 # changes y: 308 line churn src/test/resources/VideoContent.json x: 2 # changes y: 716 line churn src/test/scala/com/gu/commercial/branding/TestModel.scala x: 5 # changes y: 791 line churn src/main/scala/com/gu/commercial/display/AdCallBuilder.scala x: 2 # changes y: 238 line churn src/test/scala/com/gu/commercial/display/AdCallBuilderSpec.scala x: 2 # changes y: 266 line churn src/main/scala/com/gu/commercial/branding/BrandingType.scala x: 3 # changes y: 99 line churn src/test/resources/AfterDateTargetedTagBrandedContent.json x: 2 # changes y: 597 line churn src/test/resources/EditionTargetedTagBrandedContent.json x: 2 # changes y: 591 line churn src/test/resources/InappropriateContent.json x: 2 # changes y: 537 line churn src/test/resources/SectionAndTagBrandedContent.json x: 2 # changes y: 657 line churn src/test/resources/SectionBrandedContent.json x: 2 # changes y: 528 line churn
2016.0
line churn
  min: 1.0
  average: 293.06
  25th percentile: 51.25
  median: 136.0
  75th percentile: 546.25
  max: 2016.0
0 44.0
# changes
min: 1.0 | average: 6.14 | 25th percentile: 2.0 | median: 3.0 | 75th percentile: 7.0 | max: 44.0

Number of Contributors vs. Line Churn: 12 points

src/main/scala/com/gu/commercial/display/AdTargetParam.scala x: 4 # contributors y: 628 line churn src/main/scala/com/gu/commercial/display/AdTargeter.scala x: 4 # contributors y: 195 line churn src/main/scala/com/gu/commercial/branding/Branding.scala x: 3 # contributors y: 309 line churn src/main/scala/com/gu/commercial/branding/Logo.scala x: 3 # contributors y: 108 line churn src/main/scala/com/gu/commercial/branding/SponsorshipHelper.scala x: 2 # contributors y: 102 line churn src/main/scala/com/gu/commercial/branding/BrandingFinder.scala x: 2 # contributors y: 1086 line churn src/main/scala/com/gu/commercial/display/AdTargetParamValue.scala x: 1 # contributors y: 144 line churn src/main/scala/com/gu/commercial/branding/Brandable.scala x: 1 # contributors y: 116 line churn src/main/scala/com/gu/commercial/display/Cleaner.scala x: 1 # contributors y: 26 line churn src/main/scala/com/gu/commercial/display/Surge.scala x: 1 # contributors y: 38 line churn src/main/scala/com/gu/commercial/branding/BrandingType.scala x: 1 # contributors y: 99 line churn
1086.0
line churn
  min: 26.0
  average: 239.92
  25th percentile: 53.25
  median: 112.0
  75th percentile: 280.5
  max: 1086.0
0 4.0
# contributors
min: 1.0 | average: 2.0 | 25th percentile: 1.0 | median: 1.5 | 75th percentile: 3.0 | max: 4.0

File Size vs. Line Churn: 12 points

src/main/scala/com/gu/commercial/display/AdTargetParam.scala x: 198 lines of code y: 628 line churn src/main/scala/com/gu/commercial/display/AdTargeter.scala x: 68 lines of code y: 195 line churn src/main/scala/com/gu/commercial/branding/Branding.scala x: 46 lines of code y: 309 line churn src/main/scala/com/gu/commercial/branding/Logo.scala x: 35 lines of code y: 108 line churn src/main/scala/com/gu/commercial/branding/SponsorshipHelper.scala x: 40 lines of code y: 102 line churn src/main/scala/com/gu/commercial/branding/BrandingFinder.scala x: 5 lines of code y: 1086 line churn src/main/scala/com/gu/commercial/display/AdTargetParamValue.scala x: 30 lines of code y: 144 line churn src/main/scala/com/gu/commercial/branding/Brandable.scala x: 46 lines of code y: 116 line churn src/main/scala/com/gu/commercial/display/Cleaner.scala x: 3 lines of code y: 26 line churn src/main/scala/com/gu/commercial/display/Surge.scala x: 15 lines of code y: 38 line churn src/main/scala/com/gu/commercial/display/SurgeLookupService.scala x: 4 lines of code y: 28 line churn src/main/scala/com/gu/commercial/branding/BrandingType.scala x: 23 lines of code y: 99 line churn
1086.0
line churn
  min: 26.0
  average: 239.92
  25th percentile: 53.25
  median: 112.0
  75th percentile: 280.5
  max: 1086.0
0 198.0
lines of code
min: 3.0 | average: 42.75 | 25th percentile: 7.5 | median: 32.5 | 75th percentile: 46.0 | max: 198.0