Overview
File Change Frequency Overall
  • There are 13 files with 759 lines of code.
    • 0 files changed more than 100 times (0 lines of code)
    • 1 file changed 51-100 times (9 lines of code)
    • 1 file changed 21-50 times (33 lines of code)
    • 3 files changed 6-20 times (302 lines of code)
    • 8 files changed 1-5 times (415 lines of code)
0% | 1% | 4% | 39% | 54%
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 13 files with 759 lines of code.
    • 1 file changed by more than 25 contributors (9 lines of code)
    • 0 files changed by 11-25 contributors (0 lines of code)
    • 1 file changed by 6-10 contributors (33 lines of code)
    • 9 files changed by 2-5 contributors (682 lines of code)
    • 2 files changed by 1 contributor (35 lines of code)
1% | 0% | 4% | 89% | 4%
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, txt, yml, gitignore, md, properties, yaml
File Change Frequency per Extension
The number of recorded file updates
101+
51-100
21-50
6-20
1-5
scala0% | 1% | 4% | 39% | 54%
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
project0% | 100% | 0% | 0% | 0%
atom-publisher-lib0% | 0% | 5% | 39% | 55%
atom-manager-play-lib0% | 0% | 0% | 44% | 55%
Most Frequently Changed Files (Top 16)

See data for all files...

File# lines# unitscreatedlast modified# changes
(days)
# contributorsline
churn
first
contributor
latest
contributor
BuildVars.scala
in project
9 - 2016-10-14 2026-09-10 92 41 +163 / -173 maria-livia.chiorean georges.lebreton
DataStore.scala
in atom-publisher-lib/src/main/scala/com/gu/atom/data
33 1 2017-01-20 2026-06-02 26 7 +416 / -355 susiecoleman 10963046+andrew-nowak
JsonSupport.scala
in atom-publisher-lib/src/main/scala/com/gu/atom/util
41 2 2017-06-26 2026-09-10 7 4 +176 / -8 tom.forbes 102960844+georges-gnm
AtomAPIActions.scala
in atom-manager-play-lib/src/main/scala/com.gu.atom/play
45 2 2017-01-20 2022-04-04 7 5 +36 / -34 susiecoleman david
DynamoDataStoreV2.scala
in atom-publisher-lib/src/main/scala/com/gu/atom/data
216 12 2025-12-01 2026-06-02 7 3 +775 / -263 lindsey.dew 10963046+andrew-nowak
AtomSerializer.scala
in atom-publisher-lib/src/main/scala/com/gu/atom/data
9 - 2025-12-01 2026-01-20 3 1 +26 / -4 lindsey.dew lindsey.dew
ReindexJob.scala
in atom-publisher-lib/src/main/scala/com/gu/atom/reindex
23 - 2026-05-28 2026-06-02 3 2 +58 / -2 andrew.nowak 10963046+andrew-nowak
KinesisAtomReindexerV2.scala
in atom-publisher-lib/src/main/scala/com/gu/atom/reindex
126 6 2026-05-28 2026-06-02 3 2 +305 / -19 andrew.nowak 10963046+andrew-nowak
DynamoReindexDataStoreV2.scala
in atom-publisher-lib/src/main/scala/com/gu/atom/reindex
154 10 2026-05-28 2026-06-02 3 2 +375 / -11 andrew.nowak 10963046+andrew-nowak
AtomReindexer.scala
in atom-publisher-lib/src/main/scala/com/gu/atom/reindex
10 - 2026-05-28 2026-06-02 2 2 +36 / -0 andrew.nowak 10963046+andrew-nowak
ReindexDataStore.scala
in atom-publisher-lib/src/main/scala/com/gu/atom/reindex
10 - 2026-05-28 2026-06-02 2 2 +34 / -0 andrew.nowak 10963046+andrew-nowak
KinesisAtomPublisherV2.scala
in atom-publisher-lib/src/main/scala/com/gu/atom/publish
26 1 2025-11-27 2025-12-03 2 1 +64 / -0 lindsey.dew lindsey.dew
ReindexController.scala
in atom-manager-play-lib/src/main/scala/com.gu.atom/play
57 4 2026-05-28 2026-06-02 2 2 +148 / -0 andrew.nowak 10963046+andrew-nowak
AtomPublisher.scala
in atom-publisher-lib/src/main/scala/com/gu/atom/publish
8 -
ThriftSerializer.scala
in atom-publisher-lib/src/main/scala/com/gu/atom/publish
17 1
AtomUtils.scala
in atom-publisher-lib/src/main/scala/com/gu/atom/util
36 2
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
DynamoDataStoreV2.scala
in atom-publisher-lib/src/main/scala/com/gu/atom/data
216 12 2025-12-01 2026-06-02 7 3 +775 / -263 lindsey.dew 10963046+andrew-nowak
DataStore.scala
in atom-publisher-lib/src/main/scala/com/gu/atom/data
33 1 2017-01-20 2026-06-02 26 7 +416 / -355 susiecoleman 10963046+andrew-nowak
DynamoReindexDataStoreV2.scala
in atom-publisher-lib/src/main/scala/com/gu/atom/reindex
154 10 2026-05-28 2026-06-02 3 2 +375 / -11 andrew.nowak 10963046+andrew-nowak
BuildVars.scala
in project
9 - 2016-10-14 2026-09-10 92 41 +163 / -173 maria-livia.chiorean georges.lebreton
KinesisAtomReindexerV2.scala
in atom-publisher-lib/src/main/scala/com/gu/atom/reindex
126 6 2026-05-28 2026-06-02 3 2 +305 / -19 andrew.nowak 10963046+andrew-nowak
JsonSupport.scala
in atom-publisher-lib/src/main/scala/com/gu/atom/util
41 2 2017-06-26 2026-09-10 7 4 +176 / -8 tom.forbes 102960844+georges-gnm
ReindexController.scala
in atom-manager-play-lib/src/main/scala/com.gu.atom/play
57 4 2026-05-28 2026-06-02 2 2 +148 / -0 andrew.nowak 10963046+andrew-nowak
AtomAPIActions.scala
in atom-manager-play-lib/src/main/scala/com.gu.atom/play
45 2 2017-01-20 2022-04-04 7 5 +36 / -34 susiecoleman david
KinesisAtomPublisherV2.scala
in atom-publisher-lib/src/main/scala/com/gu/atom/publish
26 1 2025-11-27 2025-12-03 2 1 +64 / -0 lindsey.dew lindsey.dew
ReindexJob.scala
in atom-publisher-lib/src/main/scala/com/gu/atom/reindex
23 - 2026-05-28 2026-06-02 3 2 +58 / -2 andrew.nowak 10963046+andrew-nowak
AtomReindexer.scala
in atom-publisher-lib/src/main/scala/com/gu/atom/reindex
10 - 2026-05-28 2026-06-02 2 2 +36 / -0 andrew.nowak 10963046+andrew-nowak
ReindexDataStore.scala
in atom-publisher-lib/src/main/scala/com/gu/atom/reindex
10 - 2026-05-28 2026-06-02 2 2 +34 / -0 andrew.nowak 10963046+andrew-nowak
AtomSerializer.scala
in atom-publisher-lib/src/main/scala/com/gu/atom/data
9 - 2025-12-01 2026-01-20 3 1 +26 / -4 lindsey.dew lindsey.dew
AtomPublisher.scala
in atom-publisher-lib/src/main/scala/com/gu/atom/publish
8 -
ThriftSerializer.scala
in atom-publisher-lib/src/main/scala/com/gu/atom/publish
17 1
AtomUtils.scala
in atom-publisher-lib/src/main/scala/com/gu/atom/util
36 2
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
BuildVars.scala
in project
9 - 2016-10-14 2026-09-10 92 41 +163 / -173 maria-livia.chiorean georges.lebreton
DataStore.scala
in atom-publisher-lib/src/main/scala/com/gu/atom/data
33 1 2017-01-20 2026-06-02 26 7 +416 / -355 susiecoleman 10963046+andrew-nowak
AtomAPIActions.scala
in atom-manager-play-lib/src/main/scala/com.gu.atom/play
45 2 2017-01-20 2022-04-04 7 5 +36 / -34 susiecoleman david
JsonSupport.scala
in atom-publisher-lib/src/main/scala/com/gu/atom/util
41 2 2017-06-26 2026-09-10 7 4 +176 / -8 tom.forbes 102960844+georges-gnm
DynamoDataStoreV2.scala
in atom-publisher-lib/src/main/scala/com/gu/atom/data
216 12 2025-12-01 2026-06-02 7 3 +775 / -263 lindsey.dew 10963046+andrew-nowak
DynamoReindexDataStoreV2.scala
in atom-publisher-lib/src/main/scala/com/gu/atom/reindex
154 10 2026-05-28 2026-06-02 3 2 +375 / -11 andrew.nowak 10963046+andrew-nowak
KinesisAtomReindexerV2.scala
in atom-publisher-lib/src/main/scala/com/gu/atom/reindex
126 6 2026-05-28 2026-06-02 3 2 +305 / -19 andrew.nowak 10963046+andrew-nowak
ReindexJob.scala
in atom-publisher-lib/src/main/scala/com/gu/atom/reindex
23 - 2026-05-28 2026-06-02 3 2 +58 / -2 andrew.nowak 10963046+andrew-nowak
ReindexController.scala
in atom-manager-play-lib/src/main/scala/com.gu.atom/play
57 4 2026-05-28 2026-06-02 2 2 +148 / -0 andrew.nowak 10963046+andrew-nowak
ReindexDataStore.scala
in atom-publisher-lib/src/main/scala/com/gu/atom/reindex
10 - 2026-05-28 2026-06-02 2 2 +34 / -0 andrew.nowak 10963046+andrew-nowak
AtomReindexer.scala
in atom-publisher-lib/src/main/scala/com/gu/atom/reindex
10 - 2026-05-28 2026-06-02 2 2 +36 / -0 andrew.nowak 10963046+andrew-nowak
AtomSerializer.scala
in atom-publisher-lib/src/main/scala/com/gu/atom/data
9 - 2025-12-01 2026-01-20 3 1 +26 / -4 lindsey.dew lindsey.dew
KinesisAtomPublisherV2.scala
in atom-publisher-lib/src/main/scala/com/gu/atom/publish
26 1 2025-11-27 2025-12-03 2 1 +64 / -0 lindsey.dew lindsey.dew
AtomUtils.scala
in atom-publisher-lib/src/main/scala/com/gu/atom/util
36 2
AtomPublisher.scala
in atom-publisher-lib/src/main/scala/com/gu/atom/publish
8 -
ThriftSerializer.scala
in atom-publisher-lib/src/main/scala/com/gu/atom/publish
17 1
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
AtomUtils.scala
in atom-publisher-lib/src/main/scala/com/gu/atom/util
36 2
ThriftSerializer.scala
in atom-publisher-lib/src/main/scala/com/gu/atom/publish
17 1
AtomPublisher.scala
in atom-publisher-lib/src/main/scala/com/gu/atom/publish
8 -
KinesisAtomPublisherV2.scala
in atom-publisher-lib/src/main/scala/com/gu/atom/publish
26 1 2025-11-27 2025-12-03 2 1 +64 / -0 lindsey.dew lindsey.dew
AtomSerializer.scala
in atom-publisher-lib/src/main/scala/com/gu/atom/data
9 - 2025-12-01 2026-01-20 3 1 +26 / -4 lindsey.dew lindsey.dew
DynamoReindexDataStoreV2.scala
in atom-publisher-lib/src/main/scala/com/gu/atom/reindex
154 10 2026-05-28 2026-06-02 3 2 +375 / -11 andrew.nowak 10963046+andrew-nowak
KinesisAtomReindexerV2.scala
in atom-publisher-lib/src/main/scala/com/gu/atom/reindex
126 6 2026-05-28 2026-06-02 3 2 +305 / -19 andrew.nowak 10963046+andrew-nowak
ReindexController.scala
in atom-manager-play-lib/src/main/scala/com.gu.atom/play
57 4 2026-05-28 2026-06-02 2 2 +148 / -0 andrew.nowak 10963046+andrew-nowak
ReindexJob.scala
in atom-publisher-lib/src/main/scala/com/gu/atom/reindex
23 - 2026-05-28 2026-06-02 3 2 +58 / -2 andrew.nowak 10963046+andrew-nowak
ReindexDataStore.scala
in atom-publisher-lib/src/main/scala/com/gu/atom/reindex
10 - 2026-05-28 2026-06-02 2 2 +34 / -0 andrew.nowak 10963046+andrew-nowak
AtomReindexer.scala
in atom-publisher-lib/src/main/scala/com/gu/atom/reindex
10 - 2026-05-28 2026-06-02 2 2 +36 / -0 andrew.nowak 10963046+andrew-nowak
DynamoDataStoreV2.scala
in atom-publisher-lib/src/main/scala/com/gu/atom/data
216 12 2025-12-01 2026-06-02 7 3 +775 / -263 lindsey.dew 10963046+andrew-nowak
JsonSupport.scala
in atom-publisher-lib/src/main/scala/com/gu/atom/util
41 2 2017-06-26 2026-09-10 7 4 +176 / -8 tom.forbes 102960844+georges-gnm
AtomAPIActions.scala
in atom-manager-play-lib/src/main/scala/com.gu.atom/play
45 2 2017-01-20 2022-04-04 7 5 +36 / -34 susiecoleman david
DataStore.scala
in atom-publisher-lib/src/main/scala/com/gu/atom/data
33 1 2017-01-20 2026-06-02 26 7 +416 / -355 susiecoleman 10963046+andrew-nowak
BuildVars.scala
in project
9 - 2016-10-14 2026-09-10 92 41 +163 / -173 maria-livia.chiorean georges.lebreton
Correlations

File Size vs. Number of Changes: 13 points

atom-publisher-lib/src/main/scala/com/gu/atom/util/JsonSupport.scala x: 41 lines of code y: 7 # changes project/BuildVars.scala x: 9 lines of code y: 92 # changes atom-manager-play-lib/src/main/scala/com.gu.atom/play/ReindexController.scala x: 57 lines of code y: 2 # changes atom-publisher-lib/src/main/scala/com/gu/atom/data/DataStore.scala x: 33 lines of code y: 26 # changes atom-publisher-lib/src/main/scala/com/gu/atom/data/DynamoDataStoreV2.scala x: 216 lines of code y: 7 # changes atom-publisher-lib/src/main/scala/com/gu/atom/reindex/AtomReindexer.scala x: 10 lines of code y: 2 # changes atom-publisher-lib/src/main/scala/com/gu/atom/reindex/DynamoReindexDataStoreV2.scala x: 154 lines of code y: 3 # changes atom-publisher-lib/src/main/scala/com/gu/atom/reindex/KinesisAtomReindexerV2.scala x: 126 lines of code y: 3 # changes atom-publisher-lib/src/main/scala/com/gu/atom/reindex/ReindexJob.scala x: 23 lines of code y: 3 # changes atom-publisher-lib/src/main/scala/com/gu/atom/data/AtomSerializer.scala x: 9 lines of code y: 3 # changes atom-publisher-lib/src/main/scala/com/gu/atom/publish/KinesisAtomPublisherV2.scala x: 26 lines of code y: 2 # changes atom-manager-play-lib/src/main/scala/com.gu.atom/play/AtomAPIActions.scala x: 45 lines of code y: 7 # changes
92.0
# changes
  min: 2.0
  average: 12.23
  25th percentile: 2.0
  median: 3.0
  75th percentile: 7.0
  max: 92.0
0 216.0
lines of code
min: 9.0 | average: 58.38 | 25th percentile: 10.0 | median: 33.0 | 75th percentile: 91.5 | max: 216.0

Number of Contributors vs. Number of Changes: 13 points

atom-publisher-lib/src/main/scala/com/gu/atom/util/JsonSupport.scala x: 4 # contributors y: 7 # changes project/BuildVars.scala x: 41 # contributors y: 92 # changes atom-manager-play-lib/src/main/scala/com.gu.atom/play/ReindexController.scala x: 2 # contributors y: 2 # changes atom-publisher-lib/src/main/scala/com/gu/atom/data/DataStore.scala x: 7 # contributors y: 26 # changes atom-publisher-lib/src/main/scala/com/gu/atom/data/DynamoDataStoreV2.scala x: 3 # contributors y: 7 # changes atom-publisher-lib/src/main/scala/com/gu/atom/reindex/DynamoReindexDataStoreV2.scala x: 2 # contributors y: 3 # changes atom-publisher-lib/src/main/scala/com/gu/atom/data/AtomSerializer.scala x: 1 # contributors y: 3 # changes atom-publisher-lib/src/main/scala/com/gu/atom/publish/KinesisAtomPublisherV2.scala x: 1 # contributors y: 2 # changes atom-manager-play-lib/src/main/scala/com.gu.atom/play/AtomAPIActions.scala x: 5 # contributors y: 7 # changes
92.0
# changes
  min: 2.0
  average: 12.23
  25th percentile: 2.0
  median: 3.0
  75th percentile: 7.0
  max: 92.0
0 41.0
# contributors
min: 1.0 | average: 5.69 | 25th percentile: 2.0 | median: 2.0 | 75th percentile: 4.5 | max: 41.0

Number of Contributors vs. File Size: 13 points

atom-publisher-lib/src/main/scala/com/gu/atom/util/JsonSupport.scala x: 4 # contributors y: 41 lines of code project/BuildVars.scala x: 41 # contributors y: 9 lines of code atom-manager-play-lib/src/main/scala/com.gu.atom/play/ReindexController.scala x: 2 # contributors y: 57 lines of code atom-publisher-lib/src/main/scala/com/gu/atom/data/DataStore.scala x: 7 # contributors y: 33 lines of code atom-publisher-lib/src/main/scala/com/gu/atom/data/DynamoDataStoreV2.scala x: 3 # contributors y: 216 lines of code atom-publisher-lib/src/main/scala/com/gu/atom/reindex/AtomReindexer.scala x: 2 # contributors y: 10 lines of code atom-publisher-lib/src/main/scala/com/gu/atom/reindex/DynamoReindexDataStoreV2.scala x: 2 # contributors y: 154 lines of code atom-publisher-lib/src/main/scala/com/gu/atom/reindex/KinesisAtomReindexerV2.scala x: 2 # contributors y: 126 lines of code atom-publisher-lib/src/main/scala/com/gu/atom/reindex/ReindexJob.scala x: 2 # contributors y: 23 lines of code atom-publisher-lib/src/main/scala/com/gu/atom/data/AtomSerializer.scala x: 1 # contributors y: 9 lines of code atom-publisher-lib/src/main/scala/com/gu/atom/publish/KinesisAtomPublisherV2.scala x: 1 # contributors y: 26 lines of code atom-manager-play-lib/src/main/scala/com.gu.atom/play/AtomAPIActions.scala x: 5 # contributors y: 45 lines of code
216.0
lines of code
  min: 9.0
  average: 58.38
  25th percentile: 10.0
  median: 33.0
  75th percentile: 91.5
  max: 216.0
0 41.0
# contributors
min: 1.0 | average: 5.69 | 25th percentile: 2.0 | median: 2.0 | 75th percentile: 4.5 | max: 41.0

Number of Changes vs. Line Churn: 59 points

version.sbt x: 73 # changes y: 303 line churn atom-publisher-lib/src/main/scala/com/gu/atom/util/JsonSupport.scala x: 7 # changes y: 184 line churn project/BuildVars.scala x: 92 # changes y: 336 line churn atom-manager-play-lib/build.sbt x: 21 # changes y: 82 line churn atom-manager-play-lib/src/main/scala/com.gu.atom/play/ReindexController.scala x: 2 # changes y: 148 line churn atom-manager-play-lib/src/main/scala/com.gu.atom/play/reindex.scala x: 13 # changes y: 458 line churn atom-manager-play-lib/src/test/scala/com.gu/play/AtomAPIActionsSpec.scala x: 15 # changes y: 190 line churn atom-manager-play-lib/src/test/scala/com.gu/play/AtomSuite.scala x: 18 # changes y: 340 line churn atom-manager-play-lib/src/test/scala/com.gu/play/reindex-spec.scala x: 4 # changes y: 110 line churn atom-manager-play-lib/src/test/scala/com/gu/play/test/AtomAPIActionsSpec.scala x: 2 # changes y: 110 line churn atom-manager-play-lib/src/test/scala/com/gu/play/test/AtomSuite.scala x: 2 # changes y: 212 line churn atom-publisher-lib/build.sbt x: 36 # changes y: 305 line churn atom-publisher-lib/src/main/scala/com/gu/atom/data/DataStore.scala x: 26 # changes y: 771 line churn atom-publisher-lib/src/main/scala/com/gu/atom/data/DynamoDataStore.scala x: 39 # changes y: 2187 line churn atom-publisher-lib/src/main/scala/com/gu/atom/data/DynamoDataStoreV2.scala x: 7 # changes y: 1038 line churn atom-publisher-lib/src/main/scala/com/gu/atom/publish/AtomReindexer.scala x: 4 # changes y: 64 line churn atom-publisher-lib/src/main/scala/com/gu/atom/publish/KinesisAtomPublisher.scala x: 8 # changes y: 96 line churn atom-publisher-lib/src/main/scala/com/gu/atom/publish/KinesisAtomReindexerV2.scala x: 4 # changes y: 160 line churn atom-publisher-lib/src/main/scala/com/gu/atom/reindex/AtomReindexer.scala x: 2 # changes y: 36 line churn atom-publisher-lib/src/main/scala/com/gu/atom/reindex/DynamoReindexDataStoreV2.scala x: 3 # changes y: 386 line churn atom-publisher-lib/src/main/scala/com/gu/atom/reindex/KinesisAtomReindexerV2.scala x: 3 # changes y: 324 line churn atom-publisher-lib/src/main/scala/com/gu/atom/reindex/ReindexJob.scala x: 3 # changes y: 60 line churn atom-publisher-lib/src/test/scala/com/gu/atom/TestData.scala x: 13 # changes y: 266 line churn atom-publisher-lib/src/test/scala/com/gu/atom/data/DynamoDataStoreSpec.scala x: 23 # changes y: 979 line churn atom-publisher-lib/src/test/scala/com/gu/atom/data/DynamoDataStoreV2Spec.scala x: 5 # changes y: 948 line churn atom-publisher-lib/src/test/scala/com/gu/atom/data/LocalDynamoDB.scala x: 6 # changes y: 92 line churn atom-publisher-lib/src/test/scala/com/gu/atom/publish/test/KinesisAtomPublisherSpec.scala x: 6 # changes y: 134 line churn atom-publisher-lib/src/test/scala/com/gu/atom/publish/test/KinesisAtomReindexerSpec.scala x: 6 # changes y: 162 line churn atom-publisher-lib/src/test/scala/com/gu/atom/publish/test/KinesisAtomReindexerV2Spec.scala x: 4 # changes y: 462 line churn atom-publisher-lib/src/test/scala/com/gu/atom/reindex/DynamoReindexDataStoreV2Spec.scala x: 2 # changes y: 312 line churn atom-publisher-lib/src/main/scala/com/gu/atom/data/AtomSerializer.scala x: 3 # changes y: 30 line churn atom-publisher-lib/src/test/scala/com/gu/atom/data/LocalDynamoDBV2.scala x: 3 # changes y: 220 line churn atom-publisher-lib/src/main/scala/com/gu/atom/publish/KinesisAtomPublisherV2.scala x: 2 # changes y: 64 line churn .github/workflows/release.yml x: 10 # changes y: 169 line churn .github/workflows/snyk.yml x: 8 # changes y: 166 line churn project/plugins.sbt x: 29 # changes y: 166 line churn .github/workflows/ci.yml x: 6 # changes y: 77 line churn .tool-versions x: 2 # changes y: 2 line churn README.md x: 17 # changes y: 1342 line churn build.sbt x: 29 # changes y: 527 line churn project/build.properties x: 7 # changes y: 13 line churn sonatype.sbt x: 5 # changes y: 40 line churn .gitignore x: 6 # changes y: 12 line churn atom-manager-play-lib/src/main/scala/com.gu.atom/play/AtomAPIActions.scala x: 7 # changes y: 70 line churn .jvmopts x: 1 # changes y: 6 line churn atom-publisher-lib/src/main/scala/com/gu/atom/data/AtomDynamoFormats.scala x: 20 # changes y: 1352 line churn atom-publisher-lib/src/main/scala/com/gu/atom/data/ScanamoUtil.scala x: 7 # changes y: 110 line churn atom-publisher-lib/src/main/scala/com/gu/atom/facade/AtomFacade.scala x: 5 # changes y: 5646 line churn atom-publisher-lib/src/main/scala/com/gu/atom/util/ThriftDynamoFormat.scala x: 6 # changes y: 356 line churn atom-publisher-lib/src/main/scala/com/gu/atom/util/ThriftEnumDynamoFormat.scala x: 2 # changes y: 72 line churn atom-publisher-lib/src/main/scala/com/gu/atom/data/MemoryStore.scala x: 20 # changes y: 759 line churn atom-publisher-lib/src/test/scala/com/gu/atom/data/AtomDynamoFormatsSpec.scala x: 8 # changes y: 238 line churn
5646.0
line churn
  min: 2.0
  average: 392.95
  25th percentile: 70.0
  median: 162.0
  75th percentile: 340.0
  max: 5646.0
0 92.0
# changes
min: 1.0 | average: 11.39 | 25th percentile: 2.0 | median: 6.0 | 75th percentile: 13.0 | max: 92.0

Number of Contributors vs. Line Churn: 13 points

atom-publisher-lib/src/main/scala/com/gu/atom/util/JsonSupport.scala x: 4 # contributors y: 184 line churn project/BuildVars.scala x: 41 # contributors y: 336 line churn atom-manager-play-lib/src/main/scala/com.gu.atom/play/ReindexController.scala x: 2 # contributors y: 148 line churn atom-publisher-lib/src/main/scala/com/gu/atom/data/DataStore.scala x: 7 # contributors y: 771 line churn atom-publisher-lib/src/main/scala/com/gu/atom/data/DynamoDataStoreV2.scala x: 3 # contributors y: 1038 line churn atom-publisher-lib/src/main/scala/com/gu/atom/reindex/AtomReindexer.scala x: 2 # contributors y: 36 line churn atom-publisher-lib/src/main/scala/com/gu/atom/reindex/DynamoReindexDataStoreV2.scala x: 2 # contributors y: 386 line churn atom-publisher-lib/src/main/scala/com/gu/atom/reindex/KinesisAtomReindexerV2.scala x: 2 # contributors y: 324 line churn atom-publisher-lib/src/main/scala/com/gu/atom/reindex/ReindexJob.scala x: 2 # contributors y: 60 line churn atom-publisher-lib/src/main/scala/com/gu/atom/data/AtomSerializer.scala x: 1 # contributors y: 30 line churn atom-publisher-lib/src/main/scala/com/gu/atom/publish/KinesisAtomPublisherV2.scala x: 1 # contributors y: 64 line churn atom-manager-play-lib/src/main/scala/com.gu.atom/play/AtomAPIActions.scala x: 5 # contributors y: 70 line churn
1038.0
line churn
  min: 30.0
  average: 267.77
  25th percentile: 48.0
  median: 148.0
  75th percentile: 361.0
  max: 1038.0
0 41.0
# contributors
min: 1.0 | average: 5.69 | 25th percentile: 2.0 | median: 2.0 | 75th percentile: 4.5 | max: 41.0

File Size vs. Line Churn: 13 points

atom-publisher-lib/src/main/scala/com/gu/atom/util/JsonSupport.scala x: 41 lines of code y: 184 line churn project/BuildVars.scala x: 9 lines of code y: 336 line churn atom-manager-play-lib/src/main/scala/com.gu.atom/play/ReindexController.scala x: 57 lines of code y: 148 line churn atom-publisher-lib/src/main/scala/com/gu/atom/data/DataStore.scala x: 33 lines of code y: 771 line churn atom-publisher-lib/src/main/scala/com/gu/atom/data/DynamoDataStoreV2.scala x: 216 lines of code y: 1038 line churn atom-publisher-lib/src/main/scala/com/gu/atom/reindex/AtomReindexer.scala x: 10 lines of code y: 36 line churn atom-publisher-lib/src/main/scala/com/gu/atom/reindex/DynamoReindexDataStoreV2.scala x: 154 lines of code y: 386 line churn atom-publisher-lib/src/main/scala/com/gu/atom/reindex/KinesisAtomReindexerV2.scala x: 126 lines of code y: 324 line churn atom-publisher-lib/src/main/scala/com/gu/atom/reindex/ReindexJob.scala x: 23 lines of code y: 60 line churn atom-publisher-lib/src/main/scala/com/gu/atom/data/AtomSerializer.scala x: 9 lines of code y: 30 line churn atom-publisher-lib/src/main/scala/com/gu/atom/publish/KinesisAtomPublisherV2.scala x: 26 lines of code y: 64 line churn atom-manager-play-lib/src/main/scala/com.gu.atom/play/AtomAPIActions.scala x: 45 lines of code y: 70 line churn
1038.0
line churn
  min: 30.0
  average: 267.77
  25th percentile: 48.0
  median: 148.0
  75th percentile: 361.0
  max: 1038.0
0 216.0
lines of code
min: 9.0 | average: 58.38 | 25th percentile: 10.0 | median: 33.0 | 75th percentile: 91.5 | max: 216.0