guardian / path-manager
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,173 lines of code.
    • 0 files changed more than 100 times (0 lines of code)
    • 0 files changed 51-100 times (0 lines of code)
    • 2 files changed 21-50 times (57 lines of code)
    • 8 files changed 6-20 times (841 lines of code)
    • 13 files changed 1-5 times (275 lines of code)
0% | 0% | 4% | 71% | 23%
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,173 lines of code.
    • 0 files changed by more than 25 contributors (0 lines of code)
    • 2 files changed by 11-25 contributors (57 lines of code)
    • 3 files changed by 6-10 contributors (353 lines of code)
    • 16 files changed by 2-5 contributors (729 lines of code)
    • 2 files changed by 1 contributor (34 lines of code)
0% | 4% | 30% | 62% | 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, sh, md, properties, gitignore, txt, java, xml, html
File Change Frequency per Extension
The number of recorded file updates
101+
51-100
21-50
6-20
1-5
sbt0% | 0% | 100% | 0% | 0%
scala0% | 0% | 0% | 78% | 21%
yaml0% | 0% | 0% | 100% | 0%
xml0% | 0% | 0% | 0% | 100%
html0% | 0% | 0% | 0% | 100%
java0% | 0% | 0% | 0% | 100%
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% | 0% | 77% | 22% | 0%
project0% | 0% | 100% | 0% | 0%
path-manager0% | 0% | 0% | 84% | 15%
migrator0% | 0% | 0% | 54% | 45%
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
54 - 2015-03-13 2024-12-05 40 15 steppenwells@gmail.com mariot.chauvin@gmail.com
plugins.sbt
in project
3 - 2015-03-13 2024-12-05 22 12 steppenwells@gmail.com mariot.chauvin@gmail.com
PathStore.scala
in path-manager/app/services
240 12 2015-04-01 2021-05-20 20 7 stephen.wells@guardian.co.uk tom.richards@guardian.co.uk
PathManagerController.scala
in path-manager/app/controllers
131 6 2015-04-01 2020-11-02 17 5 stephen.wells@guardian.co.uk tom.richards@guardian.co.uk
PathRecord.scala
in path-manager/app/model
48 1 2015-04-01 2021-03-04 12 5 stephen.wells@guardian.co.uk tom.richards@guardian.co.uk
Dynamo.scala
in path-manager/app/services
87 4 2015-04-01 2024-05-31 12 7 stephen.wells@guardian.co.uk david.furey@guardian.co.uk
Migrator.scala
in migrator/src/main/scala/com/gu/pathmanager
184 4 2015-04-01 2016-02-23 10 4 stephen.wells@guardian.co.uk shudderfix@gmail.com
16 - 2023-09-14 2025-04-22 8 4 33927854+rebecca-thompson@u... jonathon.herbert@guardian.c...
AWS.scala
in path-manager/app/services
26 1 2015-04-01 2020-07-31 6 6 stephen.wells@guardian.co.uk alex.ware@guardian.co.uk
Metrics.scala
in path-manager/app/services
109 8 2015-04-01 2024-05-31 6 5 stephen.wells@guardian.co.uk david.furey@guardian.co.uk
AppLoader.scala
in path-manager/app
10 1 2020-07-27 2022-05-18 5 2 tom.richards@guardian.co.uk tom.richards@guardian.co.uk
IdentifierSequence.scala
in path-manager/app/services
18 1 2015-04-01 2020-07-31 4 4 stephen.wells@guardian.co.uk alex.ware@guardian.co.uk
PathRecord.scala
in migrator/src/main/scala/com/gu/pathmanager
22 - 2015-04-09 2015-04-29 4 2 stephen.wells@guardian.co.uk steppenwells@gmail.com
logback.xml
in path-manager/conf
27 - 2020-09-09 2022-05-18 4 1 tom.richards@guardian.co.uk tom.richards@guardian.co.uk
ManagementController.scala
in path-manager/app/controllers
7 - 2020-07-27 2020-07-31 2 2 tom.richards@guardian.co.uk alex.ware@guardian.co.uk
updateIdSeq.scala.html
in path-manager/app/views/Application
10 - 2015-04-01 2015-04-02 2 2 stephen.wells@guardian.co.uk steppenwells@gmail.com
AppComponents.scala
in path-manager/app
15 - 2020-07-30 2020-07-31 2 2 tom.richards@guardian.co.uk alex.ware@guardian.co.uk
ShortUrlEncoder.scala
in path-manager/app/services
25 6 2015-04-01 2015-04-02 2 2 stephen.wells@guardian.co.uk steppenwells@gmail.com
ShortUrlEncoder.scala
in migrator/src/main/scala/com/gu/pathmanager
25 6 2015-04-09 2015-04-28 2 2 stephen.wells@guardian.co.uk stephen.wells@guardian.co.uk
PathManagerConnection.scala
in migrator/src/main/scala/com/gu/pathmanager
29 2 2015-04-10 2015-04-28 2 2 stephen.wells@guardian.co.uk steppenwells@gmail.com
MigrationPathStore.scala
in migrator/src/main/scala/com/gu/pathmanager
34 1 2015-04-09 2015-04-28 2 2 stephen.wells@guardian.co.uk stephen.wells@guardian.co.uk
MigrationAWS.scala
in migrator/src/main/scala/com/gu/pathmanager
46 1 2015-04-09 2015-04-28 2 2 stephen.wells@guardian.co.uk stephen.wells@guardian.co.uk
RangeKeyMatches.java
in path-manager/app/services
7 1 2020-07-27 2020-07-27 1 1 alex.ware@guardian.co.uk alex.ware@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
54 - 2015-03-13 2024-12-05 40 15 steppenwells@gmail.com mariot.chauvin@gmail.com
plugins.sbt
in project
3 - 2015-03-13 2024-12-05 22 12 steppenwells@gmail.com mariot.chauvin@gmail.com
PathStore.scala
in path-manager/app/services
240 12 2015-04-01 2021-05-20 20 7 stephen.wells@guardian.co.uk tom.richards@guardian.co.uk
Dynamo.scala
in path-manager/app/services
87 4 2015-04-01 2024-05-31 12 7 stephen.wells@guardian.co.uk david.furey@guardian.co.uk
AWS.scala
in path-manager/app/services
26 1 2015-04-01 2020-07-31 6 6 stephen.wells@guardian.co.uk alex.ware@guardian.co.uk
PathManagerController.scala
in path-manager/app/controllers
131 6 2015-04-01 2020-11-02 17 5 stephen.wells@guardian.co.uk tom.richards@guardian.co.uk
PathRecord.scala
in path-manager/app/model
48 1 2015-04-01 2021-03-04 12 5 stephen.wells@guardian.co.uk tom.richards@guardian.co.uk
Metrics.scala
in path-manager/app/services
109 8 2015-04-01 2024-05-31 6 5 stephen.wells@guardian.co.uk david.furey@guardian.co.uk
Migrator.scala
in migrator/src/main/scala/com/gu/pathmanager
184 4 2015-04-01 2016-02-23 10 4 stephen.wells@guardian.co.uk shudderfix@gmail.com
16 - 2023-09-14 2025-04-22 8 4 33927854+rebecca-thompson@u... jonathon.herbert@guardian.c...
IdentifierSequence.scala
in path-manager/app/services
18 1 2015-04-01 2020-07-31 4 4 stephen.wells@guardian.co.uk alex.ware@guardian.co.uk
AppLoader.scala
in path-manager/app
10 1 2020-07-27 2022-05-18 5 2 tom.richards@guardian.co.uk tom.richards@guardian.co.uk
PathRecord.scala
in migrator/src/main/scala/com/gu/pathmanager
22 - 2015-04-09 2015-04-29 4 2 stephen.wells@guardian.co.uk steppenwells@gmail.com
ShortUrlEncoder.scala
in migrator/src/main/scala/com/gu/pathmanager
25 6 2015-04-09 2015-04-28 2 2 stephen.wells@guardian.co.uk stephen.wells@guardian.co.uk
MigrationAWS.scala
in migrator/src/main/scala/com/gu/pathmanager
46 1 2015-04-09 2015-04-28 2 2 stephen.wells@guardian.co.uk stephen.wells@guardian.co.uk
PathManagerConnection.scala
in migrator/src/main/scala/com/gu/pathmanager
29 2 2015-04-10 2015-04-28 2 2 stephen.wells@guardian.co.uk steppenwells@gmail.com
MigrationPathStore.scala
in migrator/src/main/scala/com/gu/pathmanager
34 1 2015-04-09 2015-04-28 2 2 stephen.wells@guardian.co.uk stephen.wells@guardian.co.uk
AppComponents.scala
in path-manager/app
15 - 2020-07-30 2020-07-31 2 2 tom.richards@guardian.co.uk alex.ware@guardian.co.uk
updateIdSeq.scala.html
in path-manager/app/views/Application
10 - 2015-04-01 2015-04-02 2 2 stephen.wells@guardian.co.uk steppenwells@gmail.com
ShortUrlEncoder.scala
in path-manager/app/services
25 6 2015-04-01 2015-04-02 2 2 stephen.wells@guardian.co.uk steppenwells@gmail.com
ManagementController.scala
in path-manager/app/controllers
7 - 2020-07-27 2020-07-31 2 2 tom.richards@guardian.co.uk alex.ware@guardian.co.uk
logback.xml
in path-manager/conf
27 - 2020-09-09 2022-05-18 4 1 tom.richards@guardian.co.uk tom.richards@guardian.co.uk
RangeKeyMatches.java
in path-manager/app/services
7 1 2020-07-27 2020-07-27 1 1 alex.ware@guardian.co.uk alex.ware@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
logback.xml
in path-manager/conf
27 - 2020-09-09 2022-05-18 4 1 tom.richards@guardian.co.uk tom.richards@guardian.co.uk
RangeKeyMatches.java
in path-manager/app/services
7 1 2020-07-27 2020-07-27 1 1 alex.ware@guardian.co.uk alex.ware@guardian.co.uk
MigrationAWS.scala
in migrator/src/main/scala/com/gu/pathmanager
46 1 2015-04-09 2015-04-28 2 2 stephen.wells@guardian.co.uk stephen.wells@guardian.co.uk
MigrationPathStore.scala
in migrator/src/main/scala/com/gu/pathmanager
34 1 2015-04-09 2015-04-28 2 2 stephen.wells@guardian.co.uk stephen.wells@guardian.co.uk
PathManagerConnection.scala
in migrator/src/main/scala/com/gu/pathmanager
29 2 2015-04-10 2015-04-28 2 2 stephen.wells@guardian.co.uk steppenwells@gmail.com
ShortUrlEncoder.scala
in migrator/src/main/scala/com/gu/pathmanager
25 6 2015-04-09 2015-04-28 2 2 stephen.wells@guardian.co.uk stephen.wells@guardian.co.uk
ShortUrlEncoder.scala
in path-manager/app/services
25 6 2015-04-01 2015-04-02 2 2 stephen.wells@guardian.co.uk steppenwells@gmail.com
PathRecord.scala
in migrator/src/main/scala/com/gu/pathmanager
22 - 2015-04-09 2015-04-29 4 2 stephen.wells@guardian.co.uk steppenwells@gmail.com
AppComponents.scala
in path-manager/app
15 - 2020-07-30 2020-07-31 2 2 tom.richards@guardian.co.uk alex.ware@guardian.co.uk
AppLoader.scala
in path-manager/app
10 1 2020-07-27 2022-05-18 5 2 tom.richards@guardian.co.uk tom.richards@guardian.co.uk
updateIdSeq.scala.html
in path-manager/app/views/Application
10 - 2015-04-01 2015-04-02 2 2 stephen.wells@guardian.co.uk steppenwells@gmail.com
ManagementController.scala
in path-manager/app/controllers
7 - 2020-07-27 2020-07-31 2 2 tom.richards@guardian.co.uk alex.ware@guardian.co.uk
Migrator.scala
in migrator/src/main/scala/com/gu/pathmanager
184 4 2015-04-01 2016-02-23 10 4 stephen.wells@guardian.co.uk shudderfix@gmail.com
IdentifierSequence.scala
in path-manager/app/services
18 1 2015-04-01 2020-07-31 4 4 stephen.wells@guardian.co.uk alex.ware@guardian.co.uk
16 - 2023-09-14 2025-04-22 8 4 33927854+rebecca-thompson@u... jonathon.herbert@guardian.c...
PathManagerController.scala
in path-manager/app/controllers
131 6 2015-04-01 2020-11-02 17 5 stephen.wells@guardian.co.uk tom.richards@guardian.co.uk
Metrics.scala
in path-manager/app/services
109 8 2015-04-01 2024-05-31 6 5 stephen.wells@guardian.co.uk david.furey@guardian.co.uk
PathRecord.scala
in path-manager/app/model
48 1 2015-04-01 2021-03-04 12 5 stephen.wells@guardian.co.uk tom.richards@guardian.co.uk
AWS.scala
in path-manager/app/services
26 1 2015-04-01 2020-07-31 6 6 stephen.wells@guardian.co.uk alex.ware@guardian.co.uk
PathStore.scala
in path-manager/app/services
240 12 2015-04-01 2021-05-20 20 7 stephen.wells@guardian.co.uk tom.richards@guardian.co.uk
Dynamo.scala
in path-manager/app/services
87 4 2015-04-01 2024-05-31 12 7 stephen.wells@guardian.co.uk david.furey@guardian.co.uk
plugins.sbt
in project
3 - 2015-03-13 2024-12-05 22 12 steppenwells@gmail.com mariot.chauvin@gmail.com
build.sbt
in root
54 - 2015-03-13 2024-12-05 40 15 steppenwells@gmail.com mariot.chauvin@gmail.com
Correlations

File Size vs. Number of Changes: 23 points

riff-raff.yaml x: 16 lines of code y: 8 # changes build.sbt x: 54 lines of code y: 40 # changes project/plugins.sbt x: 3 lines of code y: 22 # changes path-manager/app/services/Dynamo.scala x: 87 lines of code y: 12 # changes path-manager/app/services/Metrics.scala x: 109 lines of code y: 6 # changes path-manager/app/AppLoader.scala x: 10 lines of code y: 5 # changes path-manager/conf/logback.xml x: 27 lines of code y: 4 # changes path-manager/app/services/PathStore.scala x: 240 lines of code y: 20 # changes path-manager/app/model/PathRecord.scala x: 48 lines of code y: 12 # changes path-manager/app/controllers/PathManagerController.scala x: 131 lines of code y: 17 # changes path-manager/app/AppComponents.scala x: 15 lines of code y: 2 # changes path-manager/app/controllers/ManagementController.scala x: 7 lines of code y: 2 # changes path-manager/app/services/AWS.scala x: 26 lines of code y: 6 # changes path-manager/app/services/IdentifierSequence.scala x: 18 lines of code y: 4 # changes path-manager/app/services/RangeKeyMatches.java x: 7 lines of code y: 1 # changes migrator/src/main/scala/com/gu/pathmanager/Migrator.scala x: 184 lines of code y: 10 # changes migrator/src/main/scala/com/gu/pathmanager/PathRecord.scala x: 22 lines of code y: 4 # changes migrator/src/main/scala/com/gu/pathmanager/MigrationAWS.scala x: 46 lines of code y: 2 # changes migrator/src/main/scala/com/gu/pathmanager/MigrationPathStore.scala x: 34 lines of code y: 2 # changes migrator/src/main/scala/com/gu/pathmanager/ShortUrlEncoder.scala x: 25 lines of code y: 2 # changes migrator/src/main/scala/com/gu/pathmanager/PathManagerConnection.scala x: 29 lines of code y: 2 # changes path-manager/app/views/Application/updateIdSeq.scala.html x: 10 lines of code y: 2 # changes
40.0
# changes
  min: 1.0
  average: 8.13
  25th percentile: 2.0
  median: 4.0
  75th percentile: 12.0
  max: 40.0
0 240.0
lines of code
min: 3.0 | average: 51.0 | 25th percentile: 15.0 | median: 26.0 | 75th percentile: 54.0 | max: 240.0

Number of Contributors vs. Number of Changes: 23 points

riff-raff.yaml x: 4 # contributors y: 8 # changes build.sbt x: 15 # contributors y: 40 # changes project/plugins.sbt x: 12 # contributors y: 22 # changes path-manager/app/services/Dynamo.scala x: 7 # contributors y: 12 # changes path-manager/app/services/Metrics.scala x: 5 # contributors y: 6 # changes path-manager/app/AppLoader.scala x: 2 # contributors y: 5 # changes path-manager/conf/logback.xml x: 1 # contributors y: 4 # changes path-manager/app/services/PathStore.scala x: 7 # contributors y: 20 # changes path-manager/app/model/PathRecord.scala x: 5 # contributors y: 12 # changes path-manager/app/controllers/PathManagerController.scala x: 5 # contributors y: 17 # changes path-manager/app/AppComponents.scala x: 2 # contributors y: 2 # changes path-manager/app/services/AWS.scala x: 6 # contributors y: 6 # changes path-manager/app/services/IdentifierSequence.scala x: 4 # contributors y: 4 # changes path-manager/app/services/RangeKeyMatches.java x: 1 # contributors y: 1 # changes migrator/src/main/scala/com/gu/pathmanager/Migrator.scala x: 4 # contributors y: 10 # changes migrator/src/main/scala/com/gu/pathmanager/PathRecord.scala x: 2 # contributors y: 4 # changes
40.0
# changes
  min: 1.0
  average: 8.13
  25th percentile: 2.0
  median: 4.0
  75th percentile: 12.0
  max: 40.0
0 15.0
# contributors
min: 1.0 | average: 4.17 | 25th percentile: 2.0 | median: 2.0 | 75th percentile: 5.0 | max: 15.0

Number of Contributors vs. File Size: 23 points

riff-raff.yaml x: 4 # contributors y: 16 lines of code build.sbt x: 15 # contributors y: 54 lines of code project/plugins.sbt x: 12 # contributors y: 3 lines of code path-manager/app/services/Dynamo.scala x: 7 # contributors y: 87 lines of code path-manager/app/services/Metrics.scala x: 5 # contributors y: 109 lines of code path-manager/app/AppLoader.scala x: 2 # contributors y: 10 lines of code path-manager/conf/logback.xml x: 1 # contributors y: 27 lines of code path-manager/app/services/PathStore.scala x: 7 # contributors y: 240 lines of code path-manager/app/model/PathRecord.scala x: 5 # contributors y: 48 lines of code path-manager/app/controllers/PathManagerController.scala x: 5 # contributors y: 131 lines of code path-manager/app/AppComponents.scala x: 2 # contributors y: 15 lines of code path-manager/app/controllers/ManagementController.scala x: 2 # contributors y: 7 lines of code path-manager/app/services/AWS.scala x: 6 # contributors y: 26 lines of code path-manager/app/services/IdentifierSequence.scala x: 4 # contributors y: 18 lines of code path-manager/app/services/RangeKeyMatches.java x: 1 # contributors y: 7 lines of code migrator/src/main/scala/com/gu/pathmanager/Migrator.scala x: 4 # contributors y: 184 lines of code migrator/src/main/scala/com/gu/pathmanager/PathRecord.scala x: 2 # contributors y: 22 lines of code migrator/src/main/scala/com/gu/pathmanager/MigrationAWS.scala x: 2 # contributors y: 46 lines of code migrator/src/main/scala/com/gu/pathmanager/MigrationPathStore.scala x: 2 # contributors y: 34 lines of code migrator/src/main/scala/com/gu/pathmanager/ShortUrlEncoder.scala x: 2 # contributors y: 25 lines of code migrator/src/main/scala/com/gu/pathmanager/PathManagerConnection.scala x: 2 # contributors y: 29 lines of code
240.0
lines of code
  min: 3.0
  average: 51.0
  25th percentile: 15.0
  median: 26.0
  75th percentile: 54.0
  max: 240.0
0 15.0
# contributors
min: 1.0 | average: 4.17 | 25th percentile: 2.0 | median: 2.0 | 75th percentile: 5.0 | max: 15.0