Overview
File Change Frequency Overall
  • There are 5 files with 283 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)
    • 2 files changed 6-20 times (160 lines of code)
    • 3 files changed 1-5 times (123 lines of code)
0% | 0% | 0% | 56% | 43%
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 5 files with 283 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 (118 lines of code)
    • 3 files changed by 2-5 contributors (147 lines of code)
    • 1 file changed by 1 contributor (18 lines of code)
0% | 0% | 41% | 51% | 6%
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, js, txt, yml, thrift, json, npmignore, gitignore, java, md, properties, yaml
File Change Frequency per Extension
The number of recorded file updates
101+
51-100
21-50
6-20
1-5
js0% | 0% | 0% | 100% | 0%
scala0% | 0% | 0% | 28% | 71%
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
nodejs0% | 0% | 0% | 100% | 0%
src0% | 0% | 0% | 25% | 74%
Most Frequently Changed Files (Top 5)

See data for all files...

File# lines# unitscreatedlast modified# changes
(days)
# contributorsline
churn
first
contributor
latest
contributor
ThriftDeserializer.scala
in src/main/scala/com/gu/thrift/serializer
42 3 2017-04-21 2022-11-04 9 4 +192 / -74 simon fredex42
index.js
in nodejs/src
118 11 2016-02-05 2022-09-30 9 7 +221 / -57 fabio.crisci fredex42
ThriftSerializer.scala
in src/main/scala/com/gu/thrift/serializer
36 2 2017-04-21 2022-10-17 5 4 +121 / -15 simon fredex42
Compression.scala
in src/main/scala/com/gu/thrift/serializer
69 5 2017-04-21 2022-10-17 5 4 +198 / -42 simon fredex42
ByteBufferBackedInputStream.java
in src/main/java/com/gu/thrift/serializer
18 1 2017-04-21 2017-04-21 1 1 +60 / -0 simon simon
Files With Most Churn (Top 5)
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
index.js
in nodejs/src
118 11 2016-02-05 2022-09-30 9 7 +221 / -57 fabio.crisci fredex42
ThriftDeserializer.scala
in src/main/scala/com/gu/thrift/serializer
42 3 2017-04-21 2022-11-04 9 4 +192 / -74 simon fredex42
Compression.scala
in src/main/scala/com/gu/thrift/serializer
69 5 2017-04-21 2022-10-17 5 4 +198 / -42 simon fredex42
ThriftSerializer.scala
in src/main/scala/com/gu/thrift/serializer
36 2 2017-04-21 2022-10-17 5 4 +121 / -15 simon fredex42
ByteBufferBackedInputStream.java
in src/main/java/com/gu/thrift/serializer
18 1 2017-04-21 2017-04-21 1 1 +60 / -0 simon simon
Files With Most Contributors (Top 5)
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
index.js
in nodejs/src
118 11 2016-02-05 2022-09-30 9 7 +221 / -57 fabio.crisci fredex42
ThriftDeserializer.scala
in src/main/scala/com/gu/thrift/serializer
42 3 2017-04-21 2022-11-04 9 4 +192 / -74 simon fredex42
Compression.scala
in src/main/scala/com/gu/thrift/serializer
69 5 2017-04-21 2022-10-17 5 4 +198 / -42 simon fredex42
ThriftSerializer.scala
in src/main/scala/com/gu/thrift/serializer
36 2 2017-04-21 2022-10-17 5 4 +121 / -15 simon fredex42
ByteBufferBackedInputStream.java
in src/main/java/com/gu/thrift/serializer
18 1 2017-04-21 2017-04-21 1 1 +60 / -0 simon simon
Files With Least Contributors (Top 5)
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
ByteBufferBackedInputStream.java
in src/main/java/com/gu/thrift/serializer
18 1 2017-04-21 2017-04-21 1 1 +60 / -0 simon simon
Compression.scala
in src/main/scala/com/gu/thrift/serializer
69 5 2017-04-21 2022-10-17 5 4 +198 / -42 simon fredex42
ThriftDeserializer.scala
in src/main/scala/com/gu/thrift/serializer
42 3 2017-04-21 2022-11-04 9 4 +192 / -74 simon fredex42
ThriftSerializer.scala
in src/main/scala/com/gu/thrift/serializer
36 2 2017-04-21 2022-10-17 5 4 +121 / -15 simon fredex42
index.js
in nodejs/src
118 11 2016-02-05 2022-09-30 9 7 +221 / -57 fabio.crisci fredex42
Correlations

File Size vs. Number of Changes: 5 points

src/main/scala/com/gu/thrift/serializer/ThriftDeserializer.scala x: 42 lines of code y: 9 # changes src/main/scala/com/gu/thrift/serializer/Compression.scala x: 69 lines of code y: 5 # changes src/main/scala/com/gu/thrift/serializer/ThriftSerializer.scala x: 36 lines of code y: 5 # changes nodejs/src/index.js x: 118 lines of code y: 9 # changes src/main/java/com/gu/thrift/serializer/ByteBufferBackedInputStream.java x: 18 lines of code y: 1 # changes
9.0
# changes
  min: 1.0
  average: 5.8
  25th percentile: 3.0
  median: 5.0
  75th percentile: 9.0
  max: 9.0
0 118.0
lines of code
min: 18.0 | average: 56.6 | 25th percentile: 27.0 | median: 42.0 | 75th percentile: 93.5 | max: 118.0

Number of Contributors vs. Number of Changes: 5 points

src/main/scala/com/gu/thrift/serializer/ThriftDeserializer.scala x: 4 # contributors y: 9 # changes src/main/scala/com/gu/thrift/serializer/Compression.scala x: 4 # contributors y: 5 # changes nodejs/src/index.js x: 7 # contributors y: 9 # changes src/main/java/com/gu/thrift/serializer/ByteBufferBackedInputStream.java x: 1 # contributors y: 1 # changes
9.0
# changes
  min: 1.0
  average: 5.8
  25th percentile: 3.0
  median: 5.0
  75th percentile: 9.0
  max: 9.0
0 7.0
# contributors
min: 1.0 | average: 4.0 | 25th percentile: 2.5 | median: 4.0 | 75th percentile: 5.5 | max: 7.0

Number of Contributors vs. File Size: 5 points

src/main/scala/com/gu/thrift/serializer/ThriftDeserializer.scala x: 4 # contributors y: 42 lines of code src/main/scala/com/gu/thrift/serializer/Compression.scala x: 4 # contributors y: 69 lines of code src/main/scala/com/gu/thrift/serializer/ThriftSerializer.scala x: 4 # contributors y: 36 lines of code nodejs/src/index.js x: 7 # contributors y: 118 lines of code src/main/java/com/gu/thrift/serializer/ByteBufferBackedInputStream.java x: 1 # contributors y: 18 lines of code
118.0
lines of code
  min: 18.0
  average: 56.6
  25th percentile: 27.0
  median: 42.0
  75th percentile: 93.5
  max: 118.0
0 7.0
# contributors
min: 1.0 | average: 4.0 | 25th percentile: 2.5 | median: 4.0 | 75th percentile: 5.5 | max: 7.0

Number of Changes vs. Line Churn: 39 points

version.sbt x: 21 # changes y: 86 line churn build.sbt x: 25 # changes y: 392 line churn .github/workflows/release.yml x: 5 # changes y: 29 line churn .github/workflows/sbt-dependency-graph.yaml x: 2 # changes y: 62 line churn .github/workflows/snyk.yml x: 5 # changes y: 90 line churn .github/workflows/ci.yml x: 3 # changes y: 78 line churn package-lock.json x: 6 # changes y: 3616 line churn README.md x: 9 # changes y: 221 line churn .tool-versions x: 1 # changes y: 1 line churn project/build.properties x: 7 # changes y: 16 line churn project/plugins.sbt x: 11 # changes y: 101 line churn .gitignore x: 3 # changes y: 6 line churn src/main/scala/com/gu/thrift/serializer/ThriftDeserializer.scala x: 9 # changes y: 266 line churn src/test/resources/failing_data.b64 x: 2 # changes y: 2 line churn src/test/scala/com/gu/thrift/serializer/ThriftSerializerTest.scala x: 10 # changes y: 328 line churn src/main/scala/com/gu/thrift/serializer/Compression.scala x: 5 # changes y: 240 line churn src/main/scala/com/gu/thrift/serializer/ThriftSerializer.scala x: 5 # changes y: 136 line churn nodejs/src/index.js x: 9 # changes y: 278 line churn package.json x: 7 # changes y: 38 line churn src/main/java/com/gu/thrift/serializer/ByteBufferBackedInputStream.java x: 1 # changes y: 60 line churn src/main/scala/com/gu/Compression.scala x: 2 # changes y: 153 line churn src/main/scala/com/gu/ThriftSerializer.scala x: 6 # changes y: 275 line churn src/test/scala/ThriftSerializer.scala x: 5 # changes y: 350 line churn src/test/thrift/auditing.thrift x: 1 # changes y: 82 line churn nodejs/index.js x: 2 # changes y: 74 line churn nodejs/test/models/sample_types.js x: 1 # changes y: 97 line churn .eslintrc x: 1 # changes y: 52 line churn LICENSE x: 1 # changes y: 26 line churn src/main/Compression.scala x: 1 # changes y: 102 line churn
3616.0
line churn
  min: 1.0
  average: 204.82
  25th percentile: 29.0
  median: 90.0
  75th percentile: 221.0
  max: 3616.0
0 25.0
# changes
min: 1.0 | average: 4.82 | 25th percentile: 1.0 | median: 3.0 | 75th percentile: 6.0 | max: 25.0

Number of Contributors vs. Line Churn: 5 points

src/main/scala/com/gu/thrift/serializer/ThriftDeserializer.scala x: 4 # contributors y: 266 line churn src/main/scala/com/gu/thrift/serializer/Compression.scala x: 4 # contributors y: 240 line churn src/main/scala/com/gu/thrift/serializer/ThriftSerializer.scala x: 4 # contributors y: 136 line churn nodejs/src/index.js x: 7 # contributors y: 278 line churn src/main/java/com/gu/thrift/serializer/ByteBufferBackedInputStream.java x: 1 # contributors y: 60 line churn
278.0
line churn
  min: 60.0
  average: 196.0
  25th percentile: 98.0
  median: 240.0
  75th percentile: 272.0
  max: 278.0
0 7.0
# contributors
min: 1.0 | average: 4.0 | 25th percentile: 2.5 | median: 4.0 | 75th percentile: 5.5 | max: 7.0

File Size vs. Line Churn: 5 points

src/main/scala/com/gu/thrift/serializer/ThriftDeserializer.scala x: 42 lines of code y: 266 line churn src/main/scala/com/gu/thrift/serializer/Compression.scala x: 69 lines of code y: 240 line churn src/main/scala/com/gu/thrift/serializer/ThriftSerializer.scala x: 36 lines of code y: 136 line churn nodejs/src/index.js x: 118 lines of code y: 278 line churn src/main/java/com/gu/thrift/serializer/ByteBufferBackedInputStream.java x: 18 lines of code y: 60 line churn
278.0
line churn
  min: 60.0
  average: 196.0
  25th percentile: 98.0
  median: 240.0
  75th percentile: 272.0
  max: 278.0
0 118.0
lines of code
min: 18.0 | average: 56.6 | 25th percentile: 27.0 | median: 42.0 | 75th percentile: 93.5 | max: 118.0