Overview
File Change Frequency Overall
  • There are 16 files with 453 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)
    • 1 file changed 6-20 times (66 lines of code)
    • 15 files changed 1-5 times (387 lines of code)
0% | 0% | 0% | 14% | 85%
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 16 files with 453 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 (66 lines of code)
    • 11 files changed by 2-5 contributors (270 lines of code)
    • 4 files changed by 1 contributor (117 lines of code)
0% | 0% | 14% | 59% | 25%
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, txt, sbt, yml, properties, yaml, gitignore, md
File Change Frequency per Extension
The number of recorded file updates
101+
51-100
21-50
6-20
1-5
scala0% | 0% | 0% | 14% | 85%
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% | 14% | 85%
Most Frequently Changed Files (Top 16)

See data for all files...

File# lines# unitscreatedlast modified# changes
(days)
# contributorsline
churn
first
contributor
latest
contributor
GuardianConfigurationStrategy.scala
in src/main/scala/com.gu.conf
66 7 2011-09-13 2024-06-06 11 8 +199 / -79 daithi.ocrualaoich david.furey
SetupConfiguration.scala
in src/main/scala/com.gu.conf/impl
38 2 2011-09-13 2024-06-06 5 5 +78 / -7 daithi.ocrualaoich david.furey
ConfigurationFactory.scala
in src/main/scala/com.gu.conf
18 5 2011-09-13 2015-09-10 4 2 +70 / -27 daithi.ocrualaoich francis.carr
Configuration.scala
in src/main/scala/com.gu.conf
54 7 2011-09-13 2013-08-13 4 4 +165 / -3 daithi.ocrualaoich ben.james
CompositeConfiguration.scala
in src/main/scala/com.gu.conf/impl
27 4 2011-09-13 2013-08-12 3 3 +51 / -1 daithi.ocrualaoich ben.james
PlaceholderProcessingConfiguration.scala
in src/main/scala/com.gu.conf/impl
27 3 2011-09-13 2012-06-19 3 2 +99 / -46 daithi.ocrualaoich michael
PropertiesBasedConfiguration.scala
in src/main/scala/com.gu.conf/impl
6 - 2011-09-13 2024-06-06 2 2 +48 / -25 daithi.ocrualaoich david.furey
SystemConfigurations.scala
in src/main/scala/com.gu.conf/impl
12 - 2011-09-13 2024-06-06 2 2 +40 / -9 daithi.ocrualaoich david.furey
MapBasedConfiguration.scala
in src/main/scala/com.gu.conf/impl
14 1 2011-09-13 2012-06-19 2 2 +35 / -0 daithi.ocrualaoich michael
ClasspathFileProvider.scala
in src/main/scala/com.gu.conf/vfs
23 2 2011-09-14 2024-06-06 2 2 +55 / -6 daithi.ocrualaoich david.furey
ClasspathFileSystemConfigBuilder.scala
in src/main/scala/com.gu.conf/vfs
24 4 2011-09-14 2024-06-06 2 2 +51 / -4 daithi.ocrualaoich david.furey
ProjectedConfiguration.scala
in src/main/scala/com.gu.conf/impl
27 3 2011-09-13 2012-06-19 2 2 +50 / -0 daithi.ocrualaoich michael
AbstractConfiguration.scala
in src/main/scala/com.gu.conf/impl
33 5 2011-09-13 2011-09-14 2 1 +102 / -3 daithi.ocrualaoich daithi.ocrualaoich
PropertiesLoader.scala
in src/main/scala/com.gu.conf/impl
41 1 2011-09-13 2011-09-14 2 1 +109 / -40 daithi.ocrualaoich daithi.ocrualaoich
PropertiesBuilder.scala
in src/main/scala/com.gu.conf/fixtures
10 1 2011-09-13 2011-09-13 1 1 +29 / -0 daithi.ocrualaoich daithi.ocrualaoich
GuardianStrategyConfigurationBuilder.scala
in src/main/scala/com.gu.conf/fixtures
33 3 2011-09-21 2011-09-21 1 1 +58 / -0 daithi.ocrualaoich daithi.ocrualaoich
Files With Most Churn (Top 16)
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
GuardianConfigurationStrategy.scala
in src/main/scala/com.gu.conf
66 7 2011-09-13 2024-06-06 11 8 +199 / -79 daithi.ocrualaoich david.furey
Configuration.scala
in src/main/scala/com.gu.conf
54 7 2011-09-13 2013-08-13 4 4 +165 / -3 daithi.ocrualaoich ben.james
PropertiesLoader.scala
in src/main/scala/com.gu.conf/impl
41 1 2011-09-13 2011-09-14 2 1 +109 / -40 daithi.ocrualaoich daithi.ocrualaoich
PlaceholderProcessingConfiguration.scala
in src/main/scala/com.gu.conf/impl
27 3 2011-09-13 2012-06-19 3 2 +99 / -46 daithi.ocrualaoich michael
AbstractConfiguration.scala
in src/main/scala/com.gu.conf/impl
33 5 2011-09-13 2011-09-14 2 1 +102 / -3 daithi.ocrualaoich daithi.ocrualaoich
ConfigurationFactory.scala
in src/main/scala/com.gu.conf
18 5 2011-09-13 2015-09-10 4 2 +70 / -27 daithi.ocrualaoich francis.carr
SetupConfiguration.scala
in src/main/scala/com.gu.conf/impl
38 2 2011-09-13 2024-06-06 5 5 +78 / -7 daithi.ocrualaoich david.furey
PropertiesBasedConfiguration.scala
in src/main/scala/com.gu.conf/impl
6 - 2011-09-13 2024-06-06 2 2 +48 / -25 daithi.ocrualaoich david.furey
ClasspathFileProvider.scala
in src/main/scala/com.gu.conf/vfs
23 2 2011-09-14 2024-06-06 2 2 +55 / -6 daithi.ocrualaoich david.furey
GuardianStrategyConfigurationBuilder.scala
in src/main/scala/com.gu.conf/fixtures
33 3 2011-09-21 2011-09-21 1 1 +58 / -0 daithi.ocrualaoich daithi.ocrualaoich
ClasspathFileSystemConfigBuilder.scala
in src/main/scala/com.gu.conf/vfs
24 4 2011-09-14 2024-06-06 2 2 +51 / -4 daithi.ocrualaoich david.furey
CompositeConfiguration.scala
in src/main/scala/com.gu.conf/impl
27 4 2011-09-13 2013-08-12 3 3 +51 / -1 daithi.ocrualaoich ben.james
ProjectedConfiguration.scala
in src/main/scala/com.gu.conf/impl
27 3 2011-09-13 2012-06-19 2 2 +50 / -0 daithi.ocrualaoich michael
SystemConfigurations.scala
in src/main/scala/com.gu.conf/impl
12 - 2011-09-13 2024-06-06 2 2 +40 / -9 daithi.ocrualaoich david.furey
MapBasedConfiguration.scala
in src/main/scala/com.gu.conf/impl
14 1 2011-09-13 2012-06-19 2 2 +35 / -0 daithi.ocrualaoich michael
PropertiesBuilder.scala
in src/main/scala/com.gu.conf/fixtures
10 1 2011-09-13 2011-09-13 1 1 +29 / -0 daithi.ocrualaoich daithi.ocrualaoich
Files With Most Contributors (Top 16)
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
GuardianConfigurationStrategy.scala
in src/main/scala/com.gu.conf
66 7 2011-09-13 2024-06-06 11 8 +199 / -79 daithi.ocrualaoich david.furey
SetupConfiguration.scala
in src/main/scala/com.gu.conf/impl
38 2 2011-09-13 2024-06-06 5 5 +78 / -7 daithi.ocrualaoich david.furey
Configuration.scala
in src/main/scala/com.gu.conf
54 7 2011-09-13 2013-08-13 4 4 +165 / -3 daithi.ocrualaoich ben.james
CompositeConfiguration.scala
in src/main/scala/com.gu.conf/impl
27 4 2011-09-13 2013-08-12 3 3 +51 / -1 daithi.ocrualaoich ben.james
ConfigurationFactory.scala
in src/main/scala/com.gu.conf
18 5 2011-09-13 2015-09-10 4 2 +70 / -27 daithi.ocrualaoich francis.carr
PlaceholderProcessingConfiguration.scala
in src/main/scala/com.gu.conf/impl
27 3 2011-09-13 2012-06-19 3 2 +99 / -46 daithi.ocrualaoich michael
SystemConfigurations.scala
in src/main/scala/com.gu.conf/impl
12 - 2011-09-13 2024-06-06 2 2 +40 / -9 daithi.ocrualaoich david.furey
PropertiesBasedConfiguration.scala
in src/main/scala/com.gu.conf/impl
6 - 2011-09-13 2024-06-06 2 2 +48 / -25 daithi.ocrualaoich david.furey
ProjectedConfiguration.scala
in src/main/scala/com.gu.conf/impl
27 3 2011-09-13 2012-06-19 2 2 +50 / -0 daithi.ocrualaoich michael
MapBasedConfiguration.scala
in src/main/scala/com.gu.conf/impl
14 1 2011-09-13 2012-06-19 2 2 +35 / -0 daithi.ocrualaoich michael
ClasspathFileProvider.scala
in src/main/scala/com.gu.conf/vfs
23 2 2011-09-14 2024-06-06 2 2 +55 / -6 daithi.ocrualaoich david.furey
ClasspathFileSystemConfigBuilder.scala
in src/main/scala/com.gu.conf/vfs
24 4 2011-09-14 2024-06-06 2 2 +51 / -4 daithi.ocrualaoich david.furey
AbstractConfiguration.scala
in src/main/scala/com.gu.conf/impl
33 5 2011-09-13 2011-09-14 2 1 +102 / -3 daithi.ocrualaoich daithi.ocrualaoich
PropertiesLoader.scala
in src/main/scala/com.gu.conf/impl
41 1 2011-09-13 2011-09-14 2 1 +109 / -40 daithi.ocrualaoich daithi.ocrualaoich
GuardianStrategyConfigurationBuilder.scala
in src/main/scala/com.gu.conf/fixtures
33 3 2011-09-21 2011-09-21 1 1 +58 / -0 daithi.ocrualaoich daithi.ocrualaoich
PropertiesBuilder.scala
in src/main/scala/com.gu.conf/fixtures
10 1 2011-09-13 2011-09-13 1 1 +29 / -0 daithi.ocrualaoich daithi.ocrualaoich
Files With Least Contributors (Top 16)
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
PropertiesLoader.scala
in src/main/scala/com.gu.conf/impl
41 1 2011-09-13 2011-09-14 2 1 +109 / -40 daithi.ocrualaoich daithi.ocrualaoich
AbstractConfiguration.scala
in src/main/scala/com.gu.conf/impl
33 5 2011-09-13 2011-09-14 2 1 +102 / -3 daithi.ocrualaoich daithi.ocrualaoich
GuardianStrategyConfigurationBuilder.scala
in src/main/scala/com.gu.conf/fixtures
33 3 2011-09-21 2011-09-21 1 1 +58 / -0 daithi.ocrualaoich daithi.ocrualaoich
PropertiesBuilder.scala
in src/main/scala/com.gu.conf/fixtures
10 1 2011-09-13 2011-09-13 1 1 +29 / -0 daithi.ocrualaoich daithi.ocrualaoich
PlaceholderProcessingConfiguration.scala
in src/main/scala/com.gu.conf/impl
27 3 2011-09-13 2012-06-19 3 2 +99 / -46 daithi.ocrualaoich michael
ProjectedConfiguration.scala
in src/main/scala/com.gu.conf/impl
27 3 2011-09-13 2012-06-19 2 2 +50 / -0 daithi.ocrualaoich michael
ClasspathFileSystemConfigBuilder.scala
in src/main/scala/com.gu.conf/vfs
24 4 2011-09-14 2024-06-06 2 2 +51 / -4 daithi.ocrualaoich david.furey
ClasspathFileProvider.scala
in src/main/scala/com.gu.conf/vfs
23 2 2011-09-14 2024-06-06 2 2 +55 / -6 daithi.ocrualaoich david.furey
ConfigurationFactory.scala
in src/main/scala/com.gu.conf
18 5 2011-09-13 2015-09-10 4 2 +70 / -27 daithi.ocrualaoich francis.carr
MapBasedConfiguration.scala
in src/main/scala/com.gu.conf/impl
14 1 2011-09-13 2012-06-19 2 2 +35 / -0 daithi.ocrualaoich michael
SystemConfigurations.scala
in src/main/scala/com.gu.conf/impl
12 - 2011-09-13 2024-06-06 2 2 +40 / -9 daithi.ocrualaoich david.furey
PropertiesBasedConfiguration.scala
in src/main/scala/com.gu.conf/impl
6 - 2011-09-13 2024-06-06 2 2 +48 / -25 daithi.ocrualaoich david.furey
CompositeConfiguration.scala
in src/main/scala/com.gu.conf/impl
27 4 2011-09-13 2013-08-12 3 3 +51 / -1 daithi.ocrualaoich ben.james
Configuration.scala
in src/main/scala/com.gu.conf
54 7 2011-09-13 2013-08-13 4 4 +165 / -3 daithi.ocrualaoich ben.james
SetupConfiguration.scala
in src/main/scala/com.gu.conf/impl
38 2 2011-09-13 2024-06-06 5 5 +78 / -7 daithi.ocrualaoich david.furey
GuardianConfigurationStrategy.scala
in src/main/scala/com.gu.conf
66 7 2011-09-13 2024-06-06 11 8 +199 / -79 daithi.ocrualaoich david.furey
Correlations

File Size vs. Number of Changes: 16 points

src/main/scala/com.gu.conf/GuardianConfigurationStrategy.scala x: 66 lines of code y: 11 # changes src/main/scala/com.gu.conf/impl/PropertiesBasedConfiguration.scala x: 6 lines of code y: 2 # changes src/main/scala/com.gu.conf/impl/SetupConfiguration.scala x: 38 lines of code y: 5 # changes src/main/scala/com.gu.conf/impl/SystemConfigurations.scala x: 12 lines of code y: 2 # changes src/main/scala/com.gu.conf/vfs/ClasspathFileProvider.scala x: 23 lines of code y: 2 # changes src/main/scala/com.gu.conf/vfs/ClasspathFileSystemConfigBuilder.scala x: 24 lines of code y: 2 # changes src/main/scala/com.gu.conf/ConfigurationFactory.scala x: 18 lines of code y: 4 # changes src/main/scala/com.gu.conf/Configuration.scala x: 54 lines of code y: 4 # changes src/main/scala/com.gu.conf/impl/CompositeConfiguration.scala x: 27 lines of code y: 3 # changes src/main/scala/com.gu.conf/impl/MapBasedConfiguration.scala x: 14 lines of code y: 2 # changes src/main/scala/com.gu.conf/impl/ProjectedConfiguration.scala x: 27 lines of code y: 2 # changes src/main/scala/com.gu.conf/fixtures/GuardianStrategyConfigurationBuilder.scala x: 33 lines of code y: 1 # changes src/main/scala/com.gu.conf/impl/PropertiesLoader.scala x: 41 lines of code y: 2 # changes src/main/scala/com.gu.conf/impl/AbstractConfiguration.scala x: 33 lines of code y: 2 # changes src/main/scala/com.gu.conf/fixtures/PropertiesBuilder.scala x: 10 lines of code y: 1 # changes
11.0
# changes
  min: 1.0
  average: 3.0
  25th percentile: 2.0
  median: 2.0
  75th percentile: 3.75
  max: 11.0
0 66.0
lines of code
min: 6.0 | average: 28.31 | 25th percentile: 15.0 | median: 27.0 | 75th percentile: 36.75 | max: 66.0

Number of Contributors vs. Number of Changes: 16 points

src/main/scala/com.gu.conf/GuardianConfigurationStrategy.scala x: 8 # contributors y: 11 # changes src/main/scala/com.gu.conf/impl/PropertiesBasedConfiguration.scala x: 2 # contributors y: 2 # changes src/main/scala/com.gu.conf/impl/SetupConfiguration.scala x: 5 # contributors y: 5 # changes src/main/scala/com.gu.conf/ConfigurationFactory.scala x: 2 # contributors y: 4 # changes src/main/scala/com.gu.conf/Configuration.scala x: 4 # contributors y: 4 # changes src/main/scala/com.gu.conf/impl/CompositeConfiguration.scala x: 3 # contributors y: 3 # changes src/main/scala/com.gu.conf/impl/PlaceholderProcessingConfiguration.scala x: 2 # contributors y: 3 # changes src/main/scala/com.gu.conf/fixtures/GuardianStrategyConfigurationBuilder.scala x: 1 # contributors y: 1 # changes src/main/scala/com.gu.conf/impl/PropertiesLoader.scala x: 1 # contributors y: 2 # changes
11.0
# changes
  min: 1.0
  average: 3.0
  25th percentile: 2.0
  median: 2.0
  75th percentile: 3.75
  max: 11.0
0 8.0
# contributors
min: 1.0 | average: 2.5 | 25th percentile: 1.25 | median: 2.0 | 75th percentile: 2.75 | max: 8.0

Number of Contributors vs. File Size: 16 points

src/main/scala/com.gu.conf/GuardianConfigurationStrategy.scala x: 8 # contributors y: 66 lines of code src/main/scala/com.gu.conf/impl/PropertiesBasedConfiguration.scala x: 2 # contributors y: 6 lines of code src/main/scala/com.gu.conf/impl/SetupConfiguration.scala x: 5 # contributors y: 38 lines of code src/main/scala/com.gu.conf/impl/SystemConfigurations.scala x: 2 # contributors y: 12 lines of code src/main/scala/com.gu.conf/vfs/ClasspathFileProvider.scala x: 2 # contributors y: 23 lines of code src/main/scala/com.gu.conf/vfs/ClasspathFileSystemConfigBuilder.scala x: 2 # contributors y: 24 lines of code src/main/scala/com.gu.conf/ConfigurationFactory.scala x: 2 # contributors y: 18 lines of code src/main/scala/com.gu.conf/Configuration.scala x: 4 # contributors y: 54 lines of code src/main/scala/com.gu.conf/impl/CompositeConfiguration.scala x: 3 # contributors y: 27 lines of code src/main/scala/com.gu.conf/impl/MapBasedConfiguration.scala x: 2 # contributors y: 14 lines of code src/main/scala/com.gu.conf/impl/PlaceholderProcessingConfiguration.scala x: 2 # contributors y: 27 lines of code src/main/scala/com.gu.conf/fixtures/GuardianStrategyConfigurationBuilder.scala x: 1 # contributors y: 33 lines of code src/main/scala/com.gu.conf/impl/PropertiesLoader.scala x: 1 # contributors y: 41 lines of code src/main/scala/com.gu.conf/fixtures/PropertiesBuilder.scala x: 1 # contributors y: 10 lines of code
66.0
lines of code
  min: 6.0
  average: 28.31
  25th percentile: 15.0
  median: 27.0
  75th percentile: 36.75
  max: 66.0
0 8.0
# contributors
min: 1.0 | average: 2.5 | 25th percentile: 1.25 | median: 2.0 | 75th percentile: 2.75 | max: 8.0

Number of Changes vs. Line Churn: 179 points

version.sbt x: 30 # changes y: 123 line churn project/build.properties x: 53 # changes y: 113 line churn build.sbt x: 40 # changes y: 468 line churn project/plugins.sbt x: 12 # changes y: 50 line churn .github/workflows/sbt-dependency-graph.yaml x: 2 # changes y: 66 line churn .github/workflows/check-labels.yaml x: 1 # changes y: 9 line churn .github/workflows/release.yml x: 5 # changes y: 34 line churn .github/workflows/snyk.yml x: 6 # changes y: 85 line churn .github/workflows/ci.yml x: 2 # changes y: 78 line churn .github/CODEOWNERS x: 1 # changes y: 1 line churn .gitignore x: 6 # changes y: 24 line churn src/main/scala/com.gu.conf/GuardianConfigurationStrategy.scala x: 11 # changes y: 278 line churn src/main/scala/com.gu.conf/impl/PropertiesBasedConfiguration.scala x: 2 # changes y: 73 line churn src/main/scala/com.gu.conf/impl/SetupConfiguration.scala x: 5 # changes y: 85 line churn src/main/scala/com.gu.conf/impl/SystemConfigurations.scala x: 2 # changes y: 49 line churn src/main/scala/com.gu.conf/vfs/ClasspathFileProvider.scala x: 2 # changes y: 61 line churn src/main/scala/com.gu.conf/vfs/ClasspathFileSystemConfigBuilder.scala x: 2 # changes y: 55 line churn src/test/scala/com.gu.conf/impl/SystemPropertiesConfigurationTest.scala x: 3 # changes y: 95 line churn .tool-versions x: 2 # changes y: 2 line churn README.md x: 11 # changes y: 387 line churn VagrantFile x: 3 # changes y: 68 line churn provision.sh x: 3 # changes y: 64 line churn sbt-tc x: 5 # changes y: 31 line churn src/test/scala/com.gu.conf/GuardianConfigurationStrategyTest.scala x: 9 # changes y: 348 line churn src/test/scala/com.gu.conf/impl/AbstractConfigurationTestBase.scala x: 5 # changes y: 267 line churn src/test/scala/com.gu.conf/impl/IdeologicalPurityTest.scala x: 5 # changes y: 66 line churn src/test/scala/com.gu.conf/impl/PropertiesLoaderTest.scala x: 5 # changes y: 79 line churn src/test/scala/com.gu.conf/impl/SetupConfigurationTest.scala x: 4 # changes y: 114 line churn src/main/scala/com.gu.conf/ConfigurationFactory.scala x: 4 # changes y: 97 line churn src/main/scala/com.gu.conf/Configuration.scala x: 4 # changes y: 168 line churn src/main/scala/com.gu.conf/impl/CompositeConfiguration.scala x: 3 # changes y: 52 line churn src/main/scala/com.gu.conf/impl/MapBasedConfiguration.scala x: 2 # changes y: 35 line churn src/main/scala/com.gu.conf/impl/PlaceholderProcessingConfiguration.scala x: 3 # changes y: 145 line churn project/plugins/build.sbt x: 2 # changes y: 16 line churn sbt x: 3 # changes y: 14 line churn src/main/scala/com.gu.conf/fixtures/GuardianStrategyConfigurationBuilder.scala x: 1 # changes y: 58 line churn src/test/scala/com.gu.conf/impl/PlaceholderProcessingConfigurationTest.scala x: 3 # changes y: 110 line churn src/test/scala/com.gu.conf/impl/PlaceholderResolverTest.scala x: 2 # changes y: 90 line churn src/main/scala/com.gu.conf/impl/PropertiesLoader.scala x: 2 # changes y: 149 line churn src/main/scala/com.gu.conf/impl/AbstractConfiguration.scala x: 2 # changes y: 105 line churn src/main/scala/com.gu.conf/package.scala x: 2 # changes y: 52 line churn src/main/scala/com.gu.conf/impl/PrinterUtil.scala x: 2 # changes y: 64 line churn src/test/scala/com.gu.conf/impl/CompositeConfigurationTest.scala x: 2 # changes y: 108 line churn src/test/scala/com.gu.conf/impl/MapBasedConfigurationTest.scala x: 2 # changes y: 69 line churn src/test/scala/com.gu.conf/impl/PrinterUtilTest.scala x: 2 # changes y: 74 line churn src/test/scala/com.gu.conf/impl/ProjectedConfigurationTest.scala x: 2 # changes y: 125 line churn src/test/scala/com.gu.conf/impl/PropertiesBasedConfigurationTest.scala x: 2 # changes y: 83 line churn src/test/scala/com.gu.conf/impl/SystemEnvironmentConfigurationTest.scala x: 2 # changes y: 44 line churn src/main/scala/com.gu.conf/impl/FileAndResourceLoader.scala x: 1 # changes y: 190 line churn src/main/scala/com.gu.conf/impl/PropertiesFileBasedConfiguration.scala x: 1 # changes y: 84 line churn src/test/scala/com.gu.conf/impl/PropertiesFileBasedConfigurationTest.scala x: 1 # changes y: 100 line churn src/main/scala/com.gu.conf/fixtures/PropertiesBuilder.scala x: 1 # changes y: 29 line churn src/main/scala/com/gu/conf/Configuration.scala x: 3 # changes y: 320 line churn src/main/scala/com/gu/conf/ConfigurationFactory.scala x: 1 # changes y: 52 line churn src/main/scala/com/gu/conf/GuardianConfigurationStrategy.scala x: 1 # changes y: 180 line churn src/main/scala/com/gu/conf/fixtures/PropertiesBuilder.scala x: 2 # changes y: 58 line churn src/main/scala/com/gu/conf/impl/AbstractConfiguration.scala x: 3 # changes y: 296 line churn src/main/scala/com/gu/conf/impl/CompositeConfiguration.scala x: 2 # changes y: 102 line churn src/main/scala/com/gu/conf/impl/FileAndResourceLoader.scala x: 2 # changes y: 186 line churn src/main/scala/com/gu/conf/impl/MapBasedConfiguration.scala x: 2 # changes y: 100 line churn src/main/scala/com/gu/conf/impl/PlaceholderProcessingConfiguration.scala x: 2 # changes y: 142 line churn src/main/scala/com/gu/conf/impl/PrinterUtil.scala x: 3 # changes y: 78 line churn src/main/scala/com/gu/conf/impl/SetupConfiguration.scala x: 2 # changes y: 118 line churn src/main/scala/com/gu/conf/impl/SystemConfigurations.scala x: 3 # changes y: 94 line churn src/test/scala/com.gu.conf/impl/ConfigurationBuilder.scala x: 1 # changes y: 36 line churn src/test/scala/com/gu/conf/impl/AbstractConfigurationTestBase.scala x: 3 # changes y: 576 line churn src/test/scala/com/gu/conf/impl/CompositeConfigurationTest.scala x: 3 # changes y: 294 line churn src/test/scala/com/gu/conf/impl/GuardianConfigurationStrategyTest.scala x: 3 # changes y: 486 line churn src/test/scala/com/gu/conf/impl/IdeologicalPurityTest.scala x: 3 # changes y: 84 line churn src/test/scala/com/gu/conf/impl/MapBasedConfigurationTest.scala x: 3 # changes y: 162 line churn src/test/scala/com/gu/conf/impl/PlaceholderProcessingConfigurationTest.scala x: 3 # changes y: 208 line churn src/test/scala/com/gu/conf/impl/PlaceholderResolverTest.scala x: 3 # changes y: 132 line churn src/test/scala/com/gu/conf/impl/PrinterUtilTest.scala x: 3 # changes y: 108 line churn src/test/scala/com/gu/conf/impl/ProjectedConfigurationTest.scala x: 3 # changes y: 258 line churn src/test/scala/com/gu/conf/impl/SetupConfigurationTest.scala x: 3 # changes y: 204 line churn src/test/scala/com/gu/conf/impl/SystemEnvironmentConfigurationTest.scala x: 3 # changes y: 164 line churn src/test/scala/com/gu/conf/impl/SystemPropertiesConfigurationTest.scala x: 3 # changes y: 102 line churn src/main/scala/com/gu/conf/impl/GuardianConfigurationStrategy.scala x: 2 # changes y: 178 line churn src/main/java/com/gu/conf/Configuration.java x: 14 # changes y: 534 line churn src/main/java/com/gu/conf/ConfigurationFactory.java x: 14 # changes y: 277 line churn src/main/java/com/gu/conf/impl/AbstractConfiguration.java x: 2 # changes y: 364 line churn src/main/java/com/gu/conf/impl/CompositeConfiguration.java x: 2 # changes y: 166 line churn src/main/java/com/gu/conf/impl/FileAndResourceLoader.java x: 2 # changes y: 190 line churn src/main/java/com/gu/conf/impl/GuardianConfigurationStrategy.java x: 3 # changes y: 284 line churn src/main/java/com/gu/conf/impl/MapBasedConfiguration.java x: 2 # changes y: 132 line churn src/main/java/com/gu/conf/impl/SetupConfiguration.java x: 2 # changes y: 180 line churn src/test/java/com/gu/conf/impl/AbstractConfigurationTestBase.java x: 2 # changes y: 476 line churn src/test/java/com/gu/conf/impl/CompositeConfigurationTest.java x: 2 # changes y: 224 line churn src/test/java/com/gu/conf/impl/ConfigurationBuilder.java x: 2 # changes y: 88 line churn src/test/java/com/gu/conf/impl/GuardianConfigurationStrategyTest.java x: 3 # changes y: 626 line churn src/test/java/com/gu/conf/impl/PlaceholderProcessingConfigurationTest.java x: 2 # changes y: 162 line churn src/test/java/com/gu/conf/impl/PrinterUtilTest.java x: 2 # changes y: 86 line churn src/test/java/com/gu/conf/impl/ProjectedConfigurationTest.java x: 2 # changes y: 214 line churn src/test/java/com/gu/conf/impl/SetupConfigurationTest.java x: 2 # changes y: 202 line churn src/test/java/com/gu/conf/impl/SystemEnvironmentConfigurationTest.java x: 2 # changes y: 154 line churn pom.xml x: 28 # changes y: 587 line churn src/test/java/com/gu/conf/impl/InstallationConfigurationTest.java x: 2 # changes y: 210 line churn src/test/java/com/gu/conf/impl/ConfigurationAdaptorTestBase.java x: 1 # changes y: 476 line churn src/main/java/com/gu/conf/CompositeConfiguration.java x: 3 # changes y: 242 line churn src/main/java/com/gu/conf/ConfigurationAdaptor.java x: 5 # changes y: 426 line churn src/main/java/com/gu/conf/ConfigurationProxy.java x: 2 # changes y: 246 line churn src/main/java/com/gu/conf/FileAndResourceLoader.java x: 10 # changes y: 314 line churn src/main/java/com/gu/conf/GuardianConfigurationStrategy.java x: 3 # changes y: 260 line churn src/main/java/com/gu/conf/InstallationConfiguration.java x: 2 # changes y: 156 line churn src/main/java/com/gu/conf/MapBasedConfiguration.java x: 5 # changes y: 198 line churn src/main/java/com/gu/conf/PlaceholderProcessingConfiguration.java x: 3 # changes y: 174 line churn src/main/java/com/gu/conf/PlaceholderResolver.java x: 4 # changes y: 176 line churn src/main/java/com/gu/conf/PrinterUtil.java x: 4 # changes y: 80 line churn src/main/java/com/gu/conf/ProjectedConfiguration.java x: 3 # changes y: 168 line churn src/main/java/com/gu/conf/PropertiesFileBasedConfiguration.java x: 5 # changes y: 302 line churn src/main/java/com/gu/conf/exceptions/PropertyNotSetException.java x: 4 # changes y: 70 line churn src/main/java/com/gu/conf/exceptions/UnknownServiceDomainException.java x: 3 # changes y: 72 line churn src/test/java/com/gu/conf/CompositeConfigurationTest.java x: 3 # changes y: 468 line churn src/test/java/com/gu/conf/ConfigurationAdaptorTestBase.java x: 3 # changes y: 494 line churn src/test/java/com/gu/conf/GuardianConfigurationStrategyTest.java x: 3 # changes y: 496 line churn src/test/java/com/gu/conf/MapBasedConfigurationTest.java x: 5 # changes y: 398 line churn src/test/java/com/gu/conf/PlaceholderProcessingConfigurationTest.java x: 3 # changes y: 176 line churn src/test/java/com/gu/conf/PlaceholderResolverTest.java x: 4 # changes y: 130 line churn src/test/java/com/gu/conf/ProjectedConfigurationTest.java x: 2 # changes y: 218 line churn src/test/java/com/gu/conf/PropertiesFileBasedConfigurationTest.java x: 5 # changes y: 436 line churn src/test/java/com/gu/conf/SystemEnvironmentConfigurationTest.java x: 2 # changes y: 152 line churn src/test/java/com/gu/conf/SystemPropertiesConfigurationTest.java x: 2 # changes y: 116 line churn src/main/java/com/gu/conf/ProxiedConfiguration.java x: 1 # changes y: 104 line churn src/test/java/com/gu/conf/ProxiedConfigurationTest.java x: 1 # changes y: 162 line churn src/main/java/com/gu/conf/SystemEnvironmentProvider.java x: 3 # changes y: 142 line churn src/test/java/com/gu/conf/SystemEnvironmentProviderTest.java x: 3 # changes y: 338 line churn src/main/java/com/gu/conf/ListOfPropertiesWithSourceBasedConfiguration.java x: 2 # changes y: 254 line churn src/main/java/com/gu/conf/PlaceholderProcessor.java x: 3 # changes y: 156 line churn src/main/java/com/gu/conf/PropertiesLoader.java x: 16 # changes y: 538 line churn src/main/java/com/gu/conf/PropertiesWithSource.java x: 9 # changes y: 196 line churn src/test/java/com/gu/conf/ConfigurationFactoryTest.java x: 3 # changes y: 190 line churn src/test/java/com/gu/conf/ListOfPropertiesWithSourceBasedConfigurationTest.java x: 2 # changes y: 412 line churn src/test/java/com/gu/conf/PlaceholderProcessorTest.java x: 2 # changes y: 110 line churn src/test/java/com/gu/conf/PropertiesBuilder.java x: 5 # changes y: 130 line churn src/test/java/com/gu/conf/PropertiesLoaderTest.java x: 13 # changes y: 670 line churn src/test/java/com/gu/conf/ConfigurationTest.java x: 7 # changes y: 410 line churn src/main/java/com/gu/conf/ServiceDomainProvider.java x: 7 # changes y: 172 line churn src/test/java/com/gu/conf/ServiceDomainProviderTest.java x: 7 # changes y: 228 line churn LICENSE x: 1 # changes y: 202 line churn src/main/java/com/gu/conf/PropertiesSource.java x: 3 # changes y: 56 line churn src/test/java/com/gu/conf/PropertiesSourceTest.java x: 3 # changes y: 40 line churn src/main/java/com/gu/conf/ResourceLoader.java x: 1 # changes y: 15 line churn src/main/java/com/gu/conf/LocalHostResolver.java x: 1 # changes y: 23 line churn src/test/java/com/gu/conf/LocalHostResolverTest.java x: 2 # changes y: 40 line churn
670.0
line churn
  min: 1.0
  average: 164.05
  25th percentile: 70.0
  median: 118.0
  75th percentile: 202.0
  max: 670.0
0 53.0
# changes
min: 1.0 | average: 3.91 | 25th percentile: 2.0 | median: 2.0 | 75th percentile: 3.0 | max: 53.0

Number of Contributors vs. Line Churn: 16 points

src/main/scala/com.gu.conf/GuardianConfigurationStrategy.scala x: 8 # contributors y: 278 line churn src/main/scala/com.gu.conf/impl/PropertiesBasedConfiguration.scala x: 2 # contributors y: 73 line churn src/main/scala/com.gu.conf/impl/SetupConfiguration.scala x: 5 # contributors y: 85 line churn src/main/scala/com.gu.conf/impl/SystemConfigurations.scala x: 2 # contributors y: 49 line churn src/main/scala/com.gu.conf/vfs/ClasspathFileProvider.scala x: 2 # contributors y: 61 line churn src/main/scala/com.gu.conf/vfs/ClasspathFileSystemConfigBuilder.scala x: 2 # contributors y: 55 line churn src/main/scala/com.gu.conf/ConfigurationFactory.scala x: 2 # contributors y: 97 line churn src/main/scala/com.gu.conf/Configuration.scala x: 4 # contributors y: 168 line churn src/main/scala/com.gu.conf/impl/CompositeConfiguration.scala x: 3 # contributors y: 52 line churn src/main/scala/com.gu.conf/impl/MapBasedConfiguration.scala x: 2 # contributors y: 35 line churn src/main/scala/com.gu.conf/impl/PlaceholderProcessingConfiguration.scala x: 2 # contributors y: 145 line churn src/main/scala/com.gu.conf/impl/ProjectedConfiguration.scala x: 2 # contributors y: 50 line churn src/main/scala/com.gu.conf/fixtures/GuardianStrategyConfigurationBuilder.scala x: 1 # contributors y: 58 line churn src/main/scala/com.gu.conf/impl/PropertiesLoader.scala x: 1 # contributors y: 149 line churn src/main/scala/com.gu.conf/impl/AbstractConfiguration.scala x: 1 # contributors y: 105 line churn src/main/scala/com.gu.conf/fixtures/PropertiesBuilder.scala x: 1 # contributors y: 29 line churn
278.0
line churn
  min: 29.0
  average: 93.06
  25th percentile: 50.5
  median: 67.0
  75th percentile: 135.0
  max: 278.0
0 8.0
# contributors
min: 1.0 | average: 2.5 | 25th percentile: 1.25 | median: 2.0 | 75th percentile: 2.75 | max: 8.0

File Size vs. Line Churn: 16 points

src/main/scala/com.gu.conf/GuardianConfigurationStrategy.scala x: 66 lines of code y: 278 line churn src/main/scala/com.gu.conf/impl/PropertiesBasedConfiguration.scala x: 6 lines of code y: 73 line churn src/main/scala/com.gu.conf/impl/SetupConfiguration.scala x: 38 lines of code y: 85 line churn src/main/scala/com.gu.conf/impl/SystemConfigurations.scala x: 12 lines of code y: 49 line churn src/main/scala/com.gu.conf/vfs/ClasspathFileProvider.scala x: 23 lines of code y: 61 line churn src/main/scala/com.gu.conf/vfs/ClasspathFileSystemConfigBuilder.scala x: 24 lines of code y: 55 line churn src/main/scala/com.gu.conf/ConfigurationFactory.scala x: 18 lines of code y: 97 line churn src/main/scala/com.gu.conf/Configuration.scala x: 54 lines of code y: 168 line churn src/main/scala/com.gu.conf/impl/CompositeConfiguration.scala x: 27 lines of code y: 52 line churn src/main/scala/com.gu.conf/impl/MapBasedConfiguration.scala x: 14 lines of code y: 35 line churn src/main/scala/com.gu.conf/impl/PlaceholderProcessingConfiguration.scala x: 27 lines of code y: 145 line churn src/main/scala/com.gu.conf/impl/ProjectedConfiguration.scala x: 27 lines of code y: 50 line churn src/main/scala/com.gu.conf/fixtures/GuardianStrategyConfigurationBuilder.scala x: 33 lines of code y: 58 line churn src/main/scala/com.gu.conf/impl/PropertiesLoader.scala x: 41 lines of code y: 149 line churn src/main/scala/com.gu.conf/impl/AbstractConfiguration.scala x: 33 lines of code y: 105 line churn src/main/scala/com.gu.conf/fixtures/PropertiesBuilder.scala x: 10 lines of code y: 29 line churn
278.0
line churn
  min: 29.0
  average: 93.06
  25th percentile: 50.5
  median: 67.0
  75th percentile: 135.0
  max: 278.0
0 66.0
lines of code
min: 6.0 | average: 28.31 | 25th percentile: 15.0 | median: 27.0 | 75th percentile: 36.75 | max: 66.0