guardian / scrooge-extras
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 21 files with 991 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)
    • 4 files changed 6-20 times (242 lines of code)
    • 17 files changed 1-5 times (749 lines of code)
0% | 0% | 0% | 24% | 75%
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 21 files with 991 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)
    • 3 files changed by 6-10 contributors (74 lines of code)
    • 4 files changed by 2-5 contributors (282 lines of code)
    • 14 files changed by 1 contributor (635 lines of code)
0% | 0% | 7% | 28% | 64%
Legend:
26+
11-25
6-10
2-5
1

explore: grouped by folders | grouped by contributors count | data
File Change Frequency per File Extension
thrift, json, mustache, scala, sbt, yaml, gitignore, txt, md, properties, ts
File Change Frequency per Extension
The number of recorded file updates
101+
51-100
21-50
6-20
1-5
scala0% | 0% | 0% | 23% | 76%
sbt0% | 0% | 0% | 100% | 0%
mustache0% | 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
sbt-scrooge-typescript0% | 0% | 0% | 100% | 0%
ROOT0% | 0% | 0% | 100% | 0%
project0% | 0% | 0% | 100% | 0%
scrooge-generator-typescript0% | 0% | 0% | 0% | 100%
Most Frequently Changed Files (Top 21)

See data for all files...

File# lines# unitscreatedlast modified# changes
(days)
# contributorsfirst
contributor
latest
contributor
1 - 2020-05-14 2024-01-18 20 6 alex.dufournet@guardian.co.uk automated.maven.release.adm...
build.sbt
in root
69 - 2020-05-14 2024-01-18 14 8 alex.dufournet@guardian.co.uk divya.bhatt@guardian.co.uk
plugins.sbt
in project
4 - 2020-05-14 2024-01-10 12 6 alex.dufournet@guardian.co.uk divya.bhatt@guardian.co.uk
ScroogeTypescriptGen.scala
in sbt-scrooge-typescript/src/main/scala/com/gu/thrift
168 4 2020-05-29 2022-10-11 10 4 alex.dufournet@guardian.co.uk 705427+georgeblahblah@users...
TypescriptGenerator.scala
in scrooge-generator-typescript/src/main/scala/com/gu/scrooge/backend/typescript
319 9 2020-05-29 2020-06-09 5 1 alex.dufournet@guardian.co.uk alex.dufournet@guardian.co.uk
NPMLibraries.scala
in scrooge-generator-typescript/src/main/scala/com/gu/scrooge/backend/typescript
10 - 2020-06-01 2022-01-26 4 4 alex.dufournet@guardian.co.uk justin.pinner@guardian.co.uk
read_field.mustache
in scrooge-generator-typescript/src/main/resources/typescript
37 - 2020-05-29 2021-02-12 4 2 alex.dufournet@guardian.co.uk 53781962+jamieb-gu@users.no...
ScalaObjectHandler.scala
in scrooge-generator-typescript/src/main/scala/com/gu/scrooge/backend/typescript
67 6 2020-05-29 2022-12-20 4 3 alex.dufournet@guardian.co.uk 74187452+rowannekabalan@use...
imports.mustache
in scrooge-generator-typescript/src/main/resources/typescript
11 - 2020-05-29 2020-06-08 3 1 alex.dufournet@guardian.co.uk alex.dufournet@guardian.co.uk
struct.mustache
in scrooge-generator-typescript/src/main/resources/typescript
11 - 2020-05-29 2020-06-08 3 1 alex.dufournet@guardian.co.uk alex.dufournet@guardian.co.uk
union.mustache
in scrooge-generator-typescript/src/main/resources/typescript
13 - 2020-05-29 2020-06-08 3 1 alex.dufournet@guardian.co.uk alex.dufournet@guardian.co.uk
TemplateModels.scala
in scrooge-generator-typescript/src/main/scala/com/gu/scrooge/backend/typescript
120 - 2020-05-29 2020-06-08 3 1 alex.dufournet@guardian.co.uk alex.dufournet@guardian.co.uk
const.mustache
in scrooge-generator-typescript/src/main/resources/typescript
4 - 2020-05-29 2020-06-01 2 1 alex.dufournet@guardian.co.uk alex.dufournet@guardian.co.uk
autogen.mustache
in scrooge-generator-typescript/src/main/resources/typescript
5 - 2020-05-29 2020-06-01 2 1 alex.dufournet@guardian.co.uk alex.dufournet@guardian.co.uk
enum.mustache
in scrooge-generator-typescript/src/main/resources/typescript
6 - 2020-05-29 2020-06-01 2 1 alex.dufournet@guardian.co.uk alex.dufournet@guardian.co.uk
struct_write.mustache
in scrooge-generator-typescript/src/main/resources/typescript
13 - 2020-05-29 2020-06-01 2 1 alex.dufournet@guardian.co.uk alex.dufournet@guardian.co.uk
union_write.mustache
in scrooge-generator-typescript/src/main/resources/typescript
17 - 2020-05-29 2020-06-01 2 1 alex.dufournet@guardian.co.uk alex.dufournet@guardian.co.uk
MustacheUtils.scala
in scrooge-generator-typescript/src/main/scala/com/gu/scrooge/backend/typescript
18 2 2020-05-29 2020-06-01 2 1 alex.dufournet@guardian.co.uk alex.dufournet@guardian.co.uk
union_read.mustache
in scrooge-generator-typescript/src/main/resources/typescript
31 - 2020-05-29 2020-06-01 2 1 alex.dufournet@guardian.co.uk alex.dufournet@guardian.co.uk
write_field.mustache
in scrooge-generator-typescript/src/main/resources/typescript
33 - 2020-05-29 2020-06-01 2 1 alex.dufournet@guardian.co.uk alex.dufournet@guardian.co.uk
struct_read.mustache
in scrooge-generator-typescript/src/main/resources/typescript
34 - 2020-05-29 2020-06-01 2 1 alex.dufournet@guardian.co.uk alex.dufournet@guardian.co.uk
Files With Most Contributors (Top 21)
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
69 - 2020-05-14 2024-01-18 14 8 alex.dufournet@guardian.co.uk divya.bhatt@guardian.co.uk
1 - 2020-05-14 2024-01-18 20 6 alex.dufournet@guardian.co.uk automated.maven.release.adm...
plugins.sbt
in project
4 - 2020-05-14 2024-01-10 12 6 alex.dufournet@guardian.co.uk divya.bhatt@guardian.co.uk
ScroogeTypescriptGen.scala
in sbt-scrooge-typescript/src/main/scala/com/gu/thrift
168 4 2020-05-29 2022-10-11 10 4 alex.dufournet@guardian.co.uk 705427+georgeblahblah@users...
NPMLibraries.scala
in scrooge-generator-typescript/src/main/scala/com/gu/scrooge/backend/typescript
10 - 2020-06-01 2022-01-26 4 4 alex.dufournet@guardian.co.uk justin.pinner@guardian.co.uk
ScalaObjectHandler.scala
in scrooge-generator-typescript/src/main/scala/com/gu/scrooge/backend/typescript
67 6 2020-05-29 2022-12-20 4 3 alex.dufournet@guardian.co.uk 74187452+rowannekabalan@use...
read_field.mustache
in scrooge-generator-typescript/src/main/resources/typescript
37 - 2020-05-29 2021-02-12 4 2 alex.dufournet@guardian.co.uk 53781962+jamieb-gu@users.no...
TypescriptGenerator.scala
in scrooge-generator-typescript/src/main/scala/com/gu/scrooge/backend/typescript
319 9 2020-05-29 2020-06-09 5 1 alex.dufournet@guardian.co.uk alex.dufournet@guardian.co.uk
TemplateModels.scala
in scrooge-generator-typescript/src/main/scala/com/gu/scrooge/backend/typescript
120 - 2020-05-29 2020-06-08 3 1 alex.dufournet@guardian.co.uk alex.dufournet@guardian.co.uk
union.mustache
in scrooge-generator-typescript/src/main/resources/typescript
13 - 2020-05-29 2020-06-08 3 1 alex.dufournet@guardian.co.uk alex.dufournet@guardian.co.uk
struct.mustache
in scrooge-generator-typescript/src/main/resources/typescript
11 - 2020-05-29 2020-06-08 3 1 alex.dufournet@guardian.co.uk alex.dufournet@guardian.co.uk
imports.mustache
in scrooge-generator-typescript/src/main/resources/typescript
11 - 2020-05-29 2020-06-08 3 1 alex.dufournet@guardian.co.uk alex.dufournet@guardian.co.uk
MustacheUtils.scala
in scrooge-generator-typescript/src/main/scala/com/gu/scrooge/backend/typescript
18 2 2020-05-29 2020-06-01 2 1 alex.dufournet@guardian.co.uk alex.dufournet@guardian.co.uk
const.mustache
in scrooge-generator-typescript/src/main/resources/typescript
4 - 2020-05-29 2020-06-01 2 1 alex.dufournet@guardian.co.uk alex.dufournet@guardian.co.uk
union_write.mustache
in scrooge-generator-typescript/src/main/resources/typescript
17 - 2020-05-29 2020-06-01 2 1 alex.dufournet@guardian.co.uk alex.dufournet@guardian.co.uk
union_read.mustache
in scrooge-generator-typescript/src/main/resources/typescript
31 - 2020-05-29 2020-06-01 2 1 alex.dufournet@guardian.co.uk alex.dufournet@guardian.co.uk
struct_write.mustache
in scrooge-generator-typescript/src/main/resources/typescript
13 - 2020-05-29 2020-06-01 2 1 alex.dufournet@guardian.co.uk alex.dufournet@guardian.co.uk
enum.mustache
in scrooge-generator-typescript/src/main/resources/typescript
6 - 2020-05-29 2020-06-01 2 1 alex.dufournet@guardian.co.uk alex.dufournet@guardian.co.uk
struct_read.mustache
in scrooge-generator-typescript/src/main/resources/typescript
34 - 2020-05-29 2020-06-01 2 1 alex.dufournet@guardian.co.uk alex.dufournet@guardian.co.uk
write_field.mustache
in scrooge-generator-typescript/src/main/resources/typescript
33 - 2020-05-29 2020-06-01 2 1 alex.dufournet@guardian.co.uk alex.dufournet@guardian.co.uk
autogen.mustache
in scrooge-generator-typescript/src/main/resources/typescript
5 - 2020-05-29 2020-06-01 2 1 alex.dufournet@guardian.co.uk alex.dufournet@guardian.co.uk
Files With Least Contributors (Top 21)
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
TypescriptGenerator.scala
in scrooge-generator-typescript/src/main/scala/com/gu/scrooge/backend/typescript
319 9 2020-05-29 2020-06-09 5 1 alex.dufournet@guardian.co.uk alex.dufournet@guardian.co.uk
TemplateModels.scala
in scrooge-generator-typescript/src/main/scala/com/gu/scrooge/backend/typescript
120 - 2020-05-29 2020-06-08 3 1 alex.dufournet@guardian.co.uk alex.dufournet@guardian.co.uk
struct_read.mustache
in scrooge-generator-typescript/src/main/resources/typescript
34 - 2020-05-29 2020-06-01 2 1 alex.dufournet@guardian.co.uk alex.dufournet@guardian.co.uk
write_field.mustache
in scrooge-generator-typescript/src/main/resources/typescript
33 - 2020-05-29 2020-06-01 2 1 alex.dufournet@guardian.co.uk alex.dufournet@guardian.co.uk
union_read.mustache
in scrooge-generator-typescript/src/main/resources/typescript
31 - 2020-05-29 2020-06-01 2 1 alex.dufournet@guardian.co.uk alex.dufournet@guardian.co.uk
MustacheUtils.scala
in scrooge-generator-typescript/src/main/scala/com/gu/scrooge/backend/typescript
18 2 2020-05-29 2020-06-01 2 1 alex.dufournet@guardian.co.uk alex.dufournet@guardian.co.uk
union_write.mustache
in scrooge-generator-typescript/src/main/resources/typescript
17 - 2020-05-29 2020-06-01 2 1 alex.dufournet@guardian.co.uk alex.dufournet@guardian.co.uk
union.mustache
in scrooge-generator-typescript/src/main/resources/typescript
13 - 2020-05-29 2020-06-08 3 1 alex.dufournet@guardian.co.uk alex.dufournet@guardian.co.uk
struct_write.mustache
in scrooge-generator-typescript/src/main/resources/typescript
13 - 2020-05-29 2020-06-01 2 1 alex.dufournet@guardian.co.uk alex.dufournet@guardian.co.uk
struct.mustache
in scrooge-generator-typescript/src/main/resources/typescript
11 - 2020-05-29 2020-06-08 3 1 alex.dufournet@guardian.co.uk alex.dufournet@guardian.co.uk
imports.mustache
in scrooge-generator-typescript/src/main/resources/typescript
11 - 2020-05-29 2020-06-08 3 1 alex.dufournet@guardian.co.uk alex.dufournet@guardian.co.uk
enum.mustache
in scrooge-generator-typescript/src/main/resources/typescript
6 - 2020-05-29 2020-06-01 2 1 alex.dufournet@guardian.co.uk alex.dufournet@guardian.co.uk
autogen.mustache
in scrooge-generator-typescript/src/main/resources/typescript
5 - 2020-05-29 2020-06-01 2 1 alex.dufournet@guardian.co.uk alex.dufournet@guardian.co.uk
const.mustache
in scrooge-generator-typescript/src/main/resources/typescript
4 - 2020-05-29 2020-06-01 2 1 alex.dufournet@guardian.co.uk alex.dufournet@guardian.co.uk
read_field.mustache
in scrooge-generator-typescript/src/main/resources/typescript
37 - 2020-05-29 2021-02-12 4 2 alex.dufournet@guardian.co.uk 53781962+jamieb-gu@users.no...
ScalaObjectHandler.scala
in scrooge-generator-typescript/src/main/scala/com/gu/scrooge/backend/typescript
67 6 2020-05-29 2022-12-20 4 3 alex.dufournet@guardian.co.uk 74187452+rowannekabalan@use...
ScroogeTypescriptGen.scala
in sbt-scrooge-typescript/src/main/scala/com/gu/thrift
168 4 2020-05-29 2022-10-11 10 4 alex.dufournet@guardian.co.uk 705427+georgeblahblah@users...
NPMLibraries.scala
in scrooge-generator-typescript/src/main/scala/com/gu/scrooge/backend/typescript
10 - 2020-06-01 2022-01-26 4 4 alex.dufournet@guardian.co.uk justin.pinner@guardian.co.uk
plugins.sbt
in project
4 - 2020-05-14 2024-01-10 12 6 alex.dufournet@guardian.co.uk divya.bhatt@guardian.co.uk
1 - 2020-05-14 2024-01-18 20 6 alex.dufournet@guardian.co.uk automated.maven.release.adm...
build.sbt
in root
69 - 2020-05-14 2024-01-18 14 8 alex.dufournet@guardian.co.uk divya.bhatt@guardian.co.uk
Correlations

File Size vs. Number of Changes: 21 points

build.sbt x: 69 lines of code y: 14 # changes version.sbt x: 1 lines of code y: 20 # changes project/plugins.sbt x: 4 lines of code y: 12 # changes scrooge-generator-typescript/src/main/scala/com/gu/scrooge/backend/typescript/ScalaObjectHandler.scala x: 67 lines of code y: 4 # changes sbt-scrooge-typescript/src/main/scala/com/gu/thrift/ScroogeTypescriptGen.scala x: 168 lines of code y: 10 # changes scrooge-generator-typescript/src/main/scala/com/gu/scrooge/backend/typescript/NPMLibraries.scala x: 10 lines of code y: 4 # changes scrooge-generator-typescript/src/main/resources/typescript/read_field.mustache x: 37 lines of code y: 4 # changes scrooge-generator-typescript/src/main/scala/com/gu/scrooge/backend/typescript/TypescriptGenerator.scala x: 319 lines of code y: 5 # changes scrooge-generator-typescript/src/main/resources/typescript/imports.mustache x: 11 lines of code y: 3 # changes scrooge-generator-typescript/src/main/resources/typescript/union.mustache x: 13 lines of code y: 3 # changes scrooge-generator-typescript/src/main/scala/com/gu/scrooge/backend/typescript/TemplateModels.scala x: 120 lines of code y: 3 # changes scrooge-generator-typescript/src/main/resources/typescript/autogen.mustache x: 5 lines of code y: 2 # changes scrooge-generator-typescript/src/main/resources/typescript/const.mustache x: 4 lines of code y: 2 # changes scrooge-generator-typescript/src/main/resources/typescript/enum.mustache x: 6 lines of code y: 2 # changes scrooge-generator-typescript/src/main/resources/typescript/struct_read.mustache x: 34 lines of code y: 2 # changes scrooge-generator-typescript/src/main/resources/typescript/struct_write.mustache x: 13 lines of code y: 2 # changes scrooge-generator-typescript/src/main/resources/typescript/union_read.mustache x: 31 lines of code y: 2 # changes scrooge-generator-typescript/src/main/resources/typescript/union_write.mustache x: 17 lines of code y: 2 # changes scrooge-generator-typescript/src/main/resources/typescript/write_field.mustache x: 33 lines of code y: 2 # changes scrooge-generator-typescript/src/main/scala/com/gu/scrooge/backend/typescript/MustacheUtils.scala x: 18 lines of code y: 2 # changes
20.0
# changes
  min: 2.0
  average: 4.9
  25th percentile: 2.0
  median: 3.0
  75th percentile: 4.5
  max: 20.0
0 319.0
lines of code
min: 1.0 | average: 47.19 | 25th percentile: 8.0 | median: 17.0 | 75th percentile: 52.0 | max: 319.0

Number of Contributors vs. Number of Changes: 21 points

build.sbt x: 8 # contributors y: 14 # changes version.sbt x: 6 # contributors y: 20 # changes project/plugins.sbt x: 6 # contributors y: 12 # changes scrooge-generator-typescript/src/main/scala/com/gu/scrooge/backend/typescript/ScalaObjectHandler.scala x: 3 # contributors y: 4 # changes sbt-scrooge-typescript/src/main/scala/com/gu/thrift/ScroogeTypescriptGen.scala x: 4 # contributors y: 10 # changes scrooge-generator-typescript/src/main/scala/com/gu/scrooge/backend/typescript/NPMLibraries.scala x: 4 # contributors y: 4 # changes scrooge-generator-typescript/src/main/resources/typescript/read_field.mustache x: 2 # contributors y: 4 # changes scrooge-generator-typescript/src/main/scala/com/gu/scrooge/backend/typescript/TypescriptGenerator.scala x: 1 # contributors y: 5 # changes scrooge-generator-typescript/src/main/resources/typescript/imports.mustache x: 1 # contributors y: 3 # changes scrooge-generator-typescript/src/main/resources/typescript/autogen.mustache x: 1 # contributors y: 2 # changes
20.0
# changes
  min: 2.0
  average: 4.9
  25th percentile: 2.0
  median: 3.0
  75th percentile: 4.5
  max: 20.0
0 8.0
# contributors
min: 1.0 | average: 2.24 | 25th percentile: 1.0 | median: 1.0 | 75th percentile: 3.5 | max: 8.0

Number of Contributors vs. File Size: 21 points

build.sbt x: 8 # contributors y: 69 lines of code version.sbt x: 6 # contributors y: 1 lines of code project/plugins.sbt x: 6 # contributors y: 4 lines of code scrooge-generator-typescript/src/main/scala/com/gu/scrooge/backend/typescript/ScalaObjectHandler.scala x: 3 # contributors y: 67 lines of code sbt-scrooge-typescript/src/main/scala/com/gu/thrift/ScroogeTypescriptGen.scala x: 4 # contributors y: 168 lines of code scrooge-generator-typescript/src/main/scala/com/gu/scrooge/backend/typescript/NPMLibraries.scala x: 4 # contributors y: 10 lines of code scrooge-generator-typescript/src/main/resources/typescript/read_field.mustache x: 2 # contributors y: 37 lines of code scrooge-generator-typescript/src/main/scala/com/gu/scrooge/backend/typescript/TypescriptGenerator.scala x: 1 # contributors y: 319 lines of code scrooge-generator-typescript/src/main/resources/typescript/imports.mustache x: 1 # contributors y: 11 lines of code scrooge-generator-typescript/src/main/resources/typescript/union.mustache x: 1 # contributors y: 13 lines of code scrooge-generator-typescript/src/main/scala/com/gu/scrooge/backend/typescript/TemplateModels.scala x: 1 # contributors y: 120 lines of code scrooge-generator-typescript/src/main/resources/typescript/autogen.mustache x: 1 # contributors y: 5 lines of code scrooge-generator-typescript/src/main/resources/typescript/enum.mustache x: 1 # contributors y: 6 lines of code scrooge-generator-typescript/src/main/resources/typescript/struct_read.mustache x: 1 # contributors y: 34 lines of code scrooge-generator-typescript/src/main/resources/typescript/union_read.mustache x: 1 # contributors y: 31 lines of code scrooge-generator-typescript/src/main/resources/typescript/union_write.mustache x: 1 # contributors y: 17 lines of code scrooge-generator-typescript/src/main/resources/typescript/write_field.mustache x: 1 # contributors y: 33 lines of code scrooge-generator-typescript/src/main/scala/com/gu/scrooge/backend/typescript/MustacheUtils.scala x: 1 # contributors y: 18 lines of code
319.0
lines of code
  min: 1.0
  average: 47.19
  25th percentile: 8.0
  median: 17.0
  75th percentile: 52.0
  max: 319.0
0 8.0
# contributors
min: 1.0 | average: 2.24 | 25th percentile: 1.0 | median: 1.0 | 75th percentile: 3.5 | max: 8.0