guardian / price-migration-engine
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 104 files with 8,378 lines of code.
    • 3 files changed more than 100 times (684 lines of code)
    • 3 files changed 51-100 times (454 lines of code)
    • 19 files changed 21-50 times (2,151 lines of code)
    • 41 files changed 6-20 times (2,283 lines of code)
    • 38 files changed 1-5 times (2,806 lines of code)
8% | 5% | 25% | 27% | 33%
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 104 files with 8,378 lines of code.
    • 0 files changed by more than 25 contributors (0 lines of code)
    • 3 files changed by 11-25 contributors (783 lines of code)
    • 26 files changed by 6-10 contributors (2,522 lines of code)
    • 73 files changed by 2-5 contributors (5,053 lines of code)
    • 2 files changed by 1 contributor (20 lines of code)
0% | 9% | 30% | 60% | <1%
Legend:
26+
11-25
6-10
2-5
1

explore: grouped by folders | grouped by contributors count | data
File Change Frequency per File Extension
json, scala, md, yaml, ts, txt, bash, sbt, gitignore, rb, properties
File Change Frequency per Extension
The number of recorded file updates
101+
51-100
21-50
6-20
1-5
scala9% | 6% | 17% | 32% | 33%
yaml0% | 0% | 91% | 6% | 2%
sbt0% | 0% | 100% | 0% | 0%
ts0% | 0% | 0% | 0% | 100%
bash0% | 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
lambda9% | 6% | 21% | 31% | 31%
project84% | 0% | 16% | 0% | 0%
stateMachine0% | 0% | 98% | 0% | 1%
ROOT0% | 0% | 100% | 0% | 0%
dynamoDb0% | 0% | 0% | 37% | 62%
android-price-rise0% | 0% | 0% | 0% | 100%
Most Frequently Changed Files (Top 50)

See data for all files...

File# lines# unitscreatedlast modified# changes
(days)
# contributorsfirst
contributor
latest
contributor
21 - 2020-05-01 2025-04-13 193 10 kelvin.chappell@theguardian... pascal.honore@gmail.com
NotificationHandler.scala
in lambda/src/main/scala/pricemigrationengine/handlers
416 24 2020-06-23 2024-12-10 135 11 francis.rhys-jones.freelanc... pascal.honore@gmail.com
AmendmentHandler.scala
in lambda/src/main/scala/pricemigrationengine/handlers
247 6 2020-05-20 2024-12-10 133 11 kelvin.chappell@theguardian... pascal.honore@gmail.com
EstimationHandler.scala
in lambda/src/main/scala/pricemigrationengine/handlers
120 6 2020-05-13 2024-09-25 100 12 francis.rhys-jones.freelanc... pascal.honore@gmail.com
AmendmentData.scala
in lambda/src/main/scala/pricemigrationengine/model
223 10 2020-05-13 2024-12-10 81 10 francis.rhys-jones.freelanc... pascal.honore@gmail.com
SalesforcePriceRiseCreationHandler.scala
in lambda/src/main/scala/pricemigrationengine/handlers
111 5 2020-05-18 2024-12-10 80 7 francis@rhys-jones.com pascal.honore@gmail.com
build.sbt
in root
81 - 2020-05-01 2025-04-07 47 8 kelvin.chappell@theguardian... pascal.honore@gmail.com
cfn.yaml
in lambda
378 - 2020-05-13 2024-11-28 47 5 francis@rhys-jones.com pascal.honore@gmail.com
ZuoraSubscriptionUpdate.scala
in lambda/src/main/scala/pricemigrationengine/model
166 5 2020-05-20 2024-09-18 46 9 kelvin.chappell@theguardian... pascal@alseyn.net
Failure.scala
in lambda/src/main/scala/pricemigrationengine/model
31 - 2020-05-13 2024-11-28 44 5 francis.rhys-jones.freelanc... pascal.honore@gmail.com
CohortTableLive.scala
in lambda/src/main/scala/pricemigrationengine/services
174 1 2020-05-13 2024-09-25 41 6 francis.rhys-jones.freelanc... pascal.honore@gmail.com
ZuoraLive.scala
in lambda/src/main/scala/pricemigrationengine/services
237 3 2020-05-13 2024-11-28 41 8 francis.rhys-jones.freelanc... pascal.honore@gmail.com
cfn.yaml
in stateMachine/cfn
494 - 2020-06-17 2024-05-20 39 8 francis@rhys-jones.com pascal.honore@gmail.com
SubscriptionIdUploadHandler.scala
in lambda/src/main/scala/pricemigrationengine/handlers
89 6 2020-05-26 2025-03-20 36 8 francis@rhys-jones.com pascal@alseyn.net
CohortItem.scala
in lambda/src/main/scala/pricemigrationengine/model
81 3 2020-05-13 2024-11-28 34 10 francis.rhys-jones.freelanc... pascal@alseyn.net
CohortTableFilter.scala
in lambda/src/main/scala/pricemigrationengine/model
40 - 2020-05-13 2024-09-25 32 9 francis.rhys-jones.freelanc... pascal.honore@gmail.com
CohortSpec.scala
in lambda/src/main/scala/pricemigrationengine/model
41 3 2020-06-19 2023-11-02 32 6 kelvin.chappell@theguardian... pascal.honore@gmail.com
EstimationResult.scala
in lambda/src/main/scala/pricemigrationengine/model
35 1 2020-05-13 2024-09-25 31 9 francis.rhys-jones.freelanc... pascal.honore@gmail.com
plugins.sbt
in project
4 - 2020-05-01 2025-03-20 28 8 francis@rhys-jones.com pascal.honore@gmail.com
SalesforceNotificationDateUpdateHandler.scala
in lambda/src/main/scala/pricemigrationengine/handlers
79 5 2020-06-22 2024-09-25 28 6 francis@rhys-jones.com pascal.honore@gmail.com
SalesforceAmendmentUpdateHandler.scala
in lambda/src/main/scala/pricemigrationengine/handlers
70 3 2020-06-26 2024-09-25 26 6 kelvin.chappell@theguardian... pascal.honore@gmail.com
Zuora.scala
in lambda/src/main/scala/pricemigrationengine/services
47 1 2020-05-13 2024-11-28 25 8 francis.rhys-jones.freelanc... pascal.honore@gmail.com
ZuoraSubscription.scala
in lambda/src/main/scala/pricemigrationengine/model
20 - 2020-05-13 2024-10-25 24 9 francis.rhys-jones.freelanc... pascal@alseyn.net
CohortTable.scala
in lambda/src/main/scala/pricemigrationengine/services
28 1 2020-05-13 2024-02-15 23 6 francis.rhys-jones.freelanc... pascal.honore@gmail.com
ZuoraProductCatalogue.scala
in lambda/src/main/scala/pricemigrationengine/model
56 3 2020-05-13 2023-02-27 21 7 francis.rhys-jones.freelanc... pascal.honore@gmail.com
MigrationHandler.scala
in lambda/src/main/scala/pricemigrationengine/handlers
40 - 2020-06-19 2022-07-12 20 5 kelvin.chappell@theguardian... kelvin.chappell@theguardian...
SalesforceClientLive.scala
in lambda/src/main/scala/pricemigrationengine/services
114 4 2020-05-20 2024-02-16 18 6 francis@rhys-jones.com pascal.honore@gmail.com
CohortTableDatalakeExportHandler.scala
in lambda/src/main/scala/pricemigrationengine/handlers
128 3 2020-06-25 2025-03-20 18 7 francis@rhys-jones.com pascal@alseyn.net
GW2024Migration.scala
in lambda/src/main/scala/pricemigrationengine/migrations
187 14 2024-03-07 2024-09-18 18 2 pascal.honore@gmail.com pascal@alseyn.net
SupporterPlus2024Migration.scala
in lambda/src/main/scala/pricemigrationengine/migrations
352 20 2024-07-10 2024-11-28 18 2 pascal@alseyn.net pascal.honore@gmail.com
DynamoDBClient.scala
in lambda/src/main/scala/pricemigrationengine/services
44 1 2020-05-13 2022-05-20 17 4 francis.rhys-jones.freelanc... kelvin.chappell@theguardian...
CohortHandler.scala
in lambda/src/main/scala/pricemigrationengine/handlers
61 4 2020-07-13 2023-03-15 17 7 kelvin.chappell@theguardian... pascal.honore@gmail.com
StartDates.scala
in lambda/src/main/scala/pricemigrationengine/util
85 7 2024-03-07 2024-12-10 17 2 pascal@alseyn.net pascal.honore@gmail.com
28 - 2020-05-13 2022-04-19 16 3 francis@rhys-jones.com kelvin.chappell@theguardian...
PriceCap.scala
in lambda/src/main/scala/pricemigrationengine/model
46 6 2023-03-18 2024-09-25 16 3 pascal.honore@gmail.com pascal.honore@gmail.com
EmailSenderLive.scala
in lambda/src/main/scala/pricemigrationengine/services
50 2 2020-06-05 2024-09-25 15 7 francis.rhys-jones.freelanc... pascal.honore@gmail.com
S3Live.scala
in lambda/src/main/scala/pricemigrationengine/services
56 3 2020-05-27 2022-05-10 15 4 francis@rhys-jones.com kelvin.chappell@theguardian...
MigrationType.scala
in lambda/src/main/scala/pricemigrationengine/model
14 1 2023-11-01 2024-12-10 14 2 pascal.honore@gmail.com pascal.honore@gmail.com
cfn.yaml
in dynamoDb/cfn
29 - 2020-05-01 2023-11-20 14 6 francis@rhys-jones.com jacob.winch@guardian.co.uk
CohortStateMachineLive.scala
in lambda/src/main/scala/pricemigrationengine/services
40 1 2020-07-07 2022-05-20 14 4 kelvin.chappell@theguardian... kelvin.chappell@theguardian...
DynamoDBZIOLive.scala
in lambda/src/main/scala/pricemigrationengine/services
108 5 2020-05-13 2022-05-20 14 4 francis.rhys-jones.freelanc... kelvin.chappell@theguardian...
ConsoleLogging.scala
in lambda/src/main/scala/pricemigrationengine/services
9 1 2020-05-13 2022-05-20 13 5 francis.rhys-jones.freelanc... kelvin.chappell@theguardian...
S3.scala
in lambda/src/main/scala/pricemigrationengine/services
27 1 2020-05-27 2022-05-20 13 4 francis@rhys-jones.com kelvin.chappell@theguardian...
EmailMessage.scala
in lambda/src/main/scala/pricemigrationengine/model/membershipworkflow
43 - 2020-06-05 2024-09-25 13 6 francis.rhys-jones.freelanc... pascal.honore@gmail.com
AmendmentResult.scala
in lambda/src/main/scala/pricemigrationengine/model
21 - 2020-05-20 2024-04-29 12 4 kelvin.chappell@theguardian... pascal.honore@gmail.com
LambdaLogging.scala
in lambda/src/main/scala/pricemigrationengine/services
29 1 2020-05-13 2022-06-14 12 5 francis.rhys-jones.freelanc... kelvin.chappell@theguardian...
SalesforceClient.scala
in lambda/src/main/scala/pricemigrationengine/services
36 1 2020-05-20 2022-05-20 12 5 francis@rhys-jones.com kelvin.chappell@theguardian...
CohortStateMachine.scala
in lambda/src/main/scala/pricemigrationengine/services
13 1 2020-06-19 2022-05-20 11 4 kelvin.chappell@theguardian... kelvin.chappell@theguardian...
SalesforcePriceRise.scala
in lambda/src/main/scala/pricemigrationengine/model
15 - 2020-05-21 2024-05-26 11 5 francis@rhys-jones.com pascal.honore@gmail.com
CohortSpecTableLive.scala
in lambda/src/main/scala/pricemigrationengine/services
30 - 2020-06-22 2022-05-18 11 3 francis@rhys-jones.com kelvin.chappell@theguardian...
Files With Most Contributors (Top 50)
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
EstimationHandler.scala
in lambda/src/main/scala/pricemigrationengine/handlers
120 6 2020-05-13 2024-09-25 100 12 francis.rhys-jones.freelanc... pascal.honore@gmail.com
NotificationHandler.scala
in lambda/src/main/scala/pricemigrationengine/handlers
416 24 2020-06-23 2024-12-10 135 11 francis.rhys-jones.freelanc... pascal.honore@gmail.com
AmendmentHandler.scala
in lambda/src/main/scala/pricemigrationengine/handlers
247 6 2020-05-20 2024-12-10 133 11 kelvin.chappell@theguardian... pascal.honore@gmail.com
21 - 2020-05-01 2025-04-13 193 10 kelvin.chappell@theguardian... pascal.honore@gmail.com
AmendmentData.scala
in lambda/src/main/scala/pricemigrationengine/model
223 10 2020-05-13 2024-12-10 81 10 francis.rhys-jones.freelanc... pascal.honore@gmail.com
CohortItem.scala
in lambda/src/main/scala/pricemigrationengine/model
81 3 2020-05-13 2024-11-28 34 10 francis.rhys-jones.freelanc... pascal@alseyn.net
ZuoraSubscriptionUpdate.scala
in lambda/src/main/scala/pricemigrationengine/model
166 5 2020-05-20 2024-09-18 46 9 kelvin.chappell@theguardian... pascal@alseyn.net
CohortTableFilter.scala
in lambda/src/main/scala/pricemigrationengine/model
40 - 2020-05-13 2024-09-25 32 9 francis.rhys-jones.freelanc... pascal.honore@gmail.com
EstimationResult.scala
in lambda/src/main/scala/pricemigrationengine/model
35 1 2020-05-13 2024-09-25 31 9 francis.rhys-jones.freelanc... pascal.honore@gmail.com
ZuoraSubscription.scala
in lambda/src/main/scala/pricemigrationengine/model
20 - 2020-05-13 2024-10-25 24 9 francis.rhys-jones.freelanc... pascal@alseyn.net
build.sbt
in root
81 - 2020-05-01 2025-04-07 47 8 kelvin.chappell@theguardian... pascal.honore@gmail.com
ZuoraLive.scala
in lambda/src/main/scala/pricemigrationengine/services
237 3 2020-05-13 2024-11-28 41 8 francis.rhys-jones.freelanc... pascal.honore@gmail.com
cfn.yaml
in stateMachine/cfn
494 - 2020-06-17 2024-05-20 39 8 francis@rhys-jones.com pascal.honore@gmail.com
SubscriptionIdUploadHandler.scala
in lambda/src/main/scala/pricemigrationengine/handlers
89 6 2020-05-26 2025-03-20 36 8 francis@rhys-jones.com pascal@alseyn.net
plugins.sbt
in project
4 - 2020-05-01 2025-03-20 28 8 francis@rhys-jones.com pascal.honore@gmail.com
Zuora.scala
in lambda/src/main/scala/pricemigrationengine/services
47 1 2020-05-13 2024-11-28 25 8 francis.rhys-jones.freelanc... pascal.honore@gmail.com
SalesforcePriceRiseCreationHandler.scala
in lambda/src/main/scala/pricemigrationengine/handlers
111 5 2020-05-18 2024-12-10 80 7 francis@rhys-jones.com pascal.honore@gmail.com
ZuoraProductCatalogue.scala
in lambda/src/main/scala/pricemigrationengine/model
56 3 2020-05-13 2023-02-27 21 7 francis.rhys-jones.freelanc... pascal.honore@gmail.com
CohortTableDatalakeExportHandler.scala
in lambda/src/main/scala/pricemigrationengine/handlers
128 3 2020-06-25 2025-03-20 18 7 francis@rhys-jones.com pascal@alseyn.net
CohortHandler.scala
in lambda/src/main/scala/pricemigrationengine/handlers
61 4 2020-07-13 2023-03-15 17 7 kelvin.chappell@theguardian... pascal.honore@gmail.com
EmailSenderLive.scala
in lambda/src/main/scala/pricemigrationengine/services
50 2 2020-06-05 2024-09-25 15 7 francis.rhys-jones.freelanc... pascal.honore@gmail.com
CohortTableLive.scala
in lambda/src/main/scala/pricemigrationengine/services
174 1 2020-05-13 2024-09-25 41 6 francis.rhys-jones.freelanc... pascal.honore@gmail.com
CohortSpec.scala
in lambda/src/main/scala/pricemigrationengine/model
41 3 2020-06-19 2023-11-02 32 6 kelvin.chappell@theguardian... pascal.honore@gmail.com
SalesforceNotificationDateUpdateHandler.scala
in lambda/src/main/scala/pricemigrationengine/handlers
79 5 2020-06-22 2024-09-25 28 6 francis@rhys-jones.com pascal.honore@gmail.com
SalesforceAmendmentUpdateHandler.scala
in lambda/src/main/scala/pricemigrationengine/handlers
70 3 2020-06-26 2024-09-25 26 6 kelvin.chappell@theguardian... pascal.honore@gmail.com
CohortTable.scala
in lambda/src/main/scala/pricemigrationengine/services
28 1 2020-05-13 2024-02-15 23 6 francis.rhys-jones.freelanc... pascal.honore@gmail.com
SalesforceClientLive.scala
in lambda/src/main/scala/pricemigrationengine/services
114 4 2020-05-20 2024-02-16 18 6 francis@rhys-jones.com pascal.honore@gmail.com
cfn.yaml
in dynamoDb/cfn
29 - 2020-05-01 2023-11-20 14 6 francis@rhys-jones.com jacob.winch@guardian.co.uk
EmailMessage.scala
in lambda/src/main/scala/pricemigrationengine/model/membershipworkflow
43 - 2020-06-05 2024-09-25 13 6 francis.rhys-jones.freelanc... pascal.honore@gmail.com
cfn.yaml
in lambda
378 - 2020-05-13 2024-11-28 47 5 francis@rhys-jones.com pascal.honore@gmail.com
Failure.scala
in lambda/src/main/scala/pricemigrationengine/model
31 - 2020-05-13 2024-11-28 44 5 francis.rhys-jones.freelanc... pascal.honore@gmail.com
MigrationHandler.scala
in lambda/src/main/scala/pricemigrationengine/handlers
40 - 2020-06-19 2022-07-12 20 5 kelvin.chappell@theguardian... kelvin.chappell@theguardian...
ConsoleLogging.scala
in lambda/src/main/scala/pricemigrationengine/services
9 1 2020-05-13 2022-05-20 13 5 francis.rhys-jones.freelanc... kelvin.chappell@theguardian...
LambdaLogging.scala
in lambda/src/main/scala/pricemigrationengine/services
29 1 2020-05-13 2022-06-14 12 5 francis.rhys-jones.freelanc... kelvin.chappell@theguardian...
SalesforceClient.scala
in lambda/src/main/scala/pricemigrationengine/services
36 1 2020-05-20 2022-05-20 12 5 francis@rhys-jones.com kelvin.chappell@theguardian...
SalesforcePriceRise.scala
in lambda/src/main/scala/pricemigrationengine/model
15 - 2020-05-21 2024-05-26 11 5 francis@rhys-jones.com pascal.honore@gmail.com
ZuoraInvoiceList.scala
in lambda/src/main/scala/pricemigrationengine/model
30 - 2020-05-13 2022-05-19 8 5 francis.rhys-jones.freelanc... 37303488+01jonathanf@users....
EmailSender.scala
in lambda/src/main/scala/pricemigrationengine/services
12 2 2020-06-05 2022-05-20 5 5 francis.rhys-jones.freelanc... kelvin.chappell@theguardian...
DynamoDBClient.scala
in lambda/src/main/scala/pricemigrationengine/services
44 1 2020-05-13 2022-05-20 17 4 francis.rhys-jones.freelanc... kelvin.chappell@theguardian...
S3Live.scala
in lambda/src/main/scala/pricemigrationengine/services
56 3 2020-05-27 2022-05-10 15 4 francis@rhys-jones.com kelvin.chappell@theguardian...
CohortStateMachineLive.scala
in lambda/src/main/scala/pricemigrationengine/services
40 1 2020-07-07 2022-05-20 14 4 kelvin.chappell@theguardian... kelvin.chappell@theguardian...
DynamoDBZIOLive.scala
in lambda/src/main/scala/pricemigrationengine/services
108 5 2020-05-13 2022-05-20 14 4 francis.rhys-jones.freelanc... kelvin.chappell@theguardian...
S3.scala
in lambda/src/main/scala/pricemigrationengine/services
27 1 2020-05-27 2022-05-20 13 4 francis@rhys-jones.com kelvin.chappell@theguardian...
AmendmentResult.scala
in lambda/src/main/scala/pricemigrationengine/model
21 - 2020-05-20 2024-04-29 12 4 kelvin.chappell@theguardian... pascal.honore@gmail.com
CohortStateMachine.scala
in lambda/src/main/scala/pricemigrationengine/services
13 1 2020-06-19 2022-05-20 11 4 kelvin.chappell@theguardian... kelvin.chappell@theguardian...
DynamoDBZIO.scala
in lambda/src/main/scala/pricemigrationengine/services
42 8 2020-05-13 2022-05-20 11 4 francis.rhys-jones.freelanc... kelvin.chappell@theguardian...
CohortTableCreationHandler.scala
in lambda/src/main/scala/pricemigrationengine/handlers
23 1 2020-07-20 2023-04-26 9 4 francis@rhys-jones.com pascal@alseyn.net
CohortTableDdl.scala
in lambda/src/main/scala/pricemigrationengine/services
11 1 2020-07-20 2022-05-20 9 4 francis@rhys-jones.com kelvin.chappell@theguardian...
Logging.scala
in lambda/src/main/scala/pricemigrationengine/services
21 1 2020-05-13 2022-05-20 8 4 francis.rhys-jones.freelanc... kelvin.chappell@theguardian...
CohortSpecTable.scala
in lambda/src/main/scala/pricemigrationengine/services
13 1 2020-06-19 2022-05-20 6 4 kelvin.chappell@theguardian... kelvin.chappell@theguardian...
Files With Least Contributors (Top 50)
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
cohortItemsDelete.bash
in dynamoDb/scripts
12 - 2020-06-09 2020-06-09 1 1 kelvin.chappell@theguardian... kelvin.chappell@theguardian...
Runner.scala
in lambda/src/main/scala/pricemigrationengine/util
8 - 2022-07-12 2022-07-12 1 1 kelvin.chappell@theguardian... kelvin.chappell@theguardian...
PriceCapping.scala
in lambda/src/main/scala/pricemigrationengine/migrations/Newspaper2024Migration
856 1 2024-01-22 2024-01-28 3 2 pascal@alseyn.net pascal@alseyn.net
StaticData.scala
in lambda/src/main/scala/pricemigrationengine/migrations/Newspaper2024Migration
661 5 2024-01-22 2024-01-30 5 2 pascal@alseyn.net pascal.honore@gmail.com
SupporterPlus2024Migration.scala
in lambda/src/main/scala/pricemigrationengine/migrations
352 20 2024-07-10 2024-11-28 18 2 pascal@alseyn.net pascal.honore@gmail.com
GW2024Migration.scala
in lambda/src/main/scala/pricemigrationengine/migrations
187 14 2024-03-07 2024-09-18 18 2 pascal.honore@gmail.com pascal@alseyn.net
Estimation.scala
in lambda/src/main/scala/pricemigrationengine/migrations/Newspaper2024Migration
164 10 2024-01-22 2024-10-01 8 2 pascal@alseyn.net pascal.honore@gmail.com
getRegionsThatAllowOptOut.ts
in android-price-rise/src
159 - 2025-01-31 2025-03-20 3 2 pascal.honore@gmail.com pascal.honore@gmail.com
migration1.ts
in android-price-rise/src
128 2 2025-03-06 2025-03-20 3 2 pascal@alseyn.net pascal.honore@gmail.com
StartDates.scala
in lambda/src/main/scala/pricemigrationengine/util
85 7 2024-03-07 2024-12-10 17 2 pascal@alseyn.net pascal.honore@gmail.com
migration2.ts
in android-price-rise/src
81 - 2025-03-06 2025-03-20 2 2 pascal@alseyn.net pascal.honore@gmail.com
ZuoraRenewOrderPayload.scala
in lambda/src/main/scala/pricemigrationengine/model
81 1 2024-10-21 2024-10-28 5 2 pascal@alseyn.net pascal.honore@gmail.com
ZuoraAmendmentOrderPayload.scala
in lambda/src/main/scala/pricemigrationengine/model
74 - 2024-10-25 2024-11-28 4 2 pascal@alseyn.net pascal.honore@gmail.com
GuardianWeeklyMigration.scala
in lambda/src/main/scala/pricemigrationengine/migrations
72 1 2023-10-03 2024-09-18 3 2 pascal.honore@gmail.com pascal@alseyn.net
Amendment.scala
in lambda/src/main/scala/pricemigrationengine/migrations/Newspaper2024Migration
69 3 2024-01-22 2024-09-25 6 2 pascal@alseyn.net pascal.honore@gmail.com
EngineSecrets.scala
in lambda/src/main/scala/pricemigrationengine/services
47 - 2023-04-27 2023-05-22 4 2 pascal@alseyn.net pascal.honore@gmail.com
googleClient.ts
in android-price-rise/src
39 - 2025-01-31 2025-03-20 4 2 pascal.honore@gmail.com pascal.honore@gmail.com
DynamoDBClientLive.scala
in lambda/src/main/scala/pricemigrationengine/services
39 1 2020-09-01 2022-05-18 7 2 kelvin.chappell@theguardian... kelvin.chappell@theguardian...
ZuoraRatePlanCharge.scala
in lambda/src/main/scala/pricemigrationengine/model
38 1 2024-03-07 2024-09-18 5 2 pascal@alseyn.net pascal@alseyn.net
ZuoraRatePlan.scala
in lambda/src/main/scala/pricemigrationengine/model
33 3 2024-03-07 2024-03-21 6 2 pascal@alseyn.net pascal@alseyn.net
RateplansProbe.scala
in lambda/src/main/scala/pricemigrationengine/model
30 4 2024-02-07 2024-03-08 4 2 pascal@alseyn.net pascal.honore@gmail.com
parsePriceRiseCsv.ts
in android-price-rise/src
27 - 2025-01-31 2025-03-20 3 2 pascal.honore@gmail.com pascal.honore@gmail.com
AwsClient.scala
in lambda/src/main/scala/pricemigrationengine/services
19 - 2021-05-24 2021-08-19 2 2 kelvin.chappell@theguardian... 43047562+scala-steward@user...
cohortItemsStatusUpdate.bash
in dynamoDb/scripts
16 - 2020-06-09 2022-04-19 3 2 kelvin.chappell@theguardian... kelvin.chappell@theguardian...
StringObfuscation.scala
in lambda/src/main/scala/pricemigrationengine/migrations/Newspaper2024Migration
15 1 2024-01-28 2024-01-28 1 2 pascal.honore@gmail.com pascal@alseyn.net
MigrationType.scala
in lambda/src/main/scala/pricemigrationengine/model
14 1 2023-11-01 2024-12-10 14 2 pascal.honore@gmail.com pascal.honore@gmail.com
ZuoraAccount.scala
in lambda/src/main/scala/pricemigrationengine/model
14 - 2024-03-07 2024-10-22 4 2 pascal@alseyn.net pascal.honore@gmail.com
riff-raff.yaml
in stateMachine
10 - 2020-06-17 2020-06-17 1 2 francis@rhys-jones.com kelvin.chappell@theguardian...
Either.scala
in lambda/src/main/scala/pricemigrationengine/model
10 - 2020-06-10 2021-08-19 4 2 kelvin.chappell@theguardian... 43047562+scala-steward@user...
riff-raff.yaml
in dynamoDb
10 - 2020-04-30 2020-05-04 2 2 francis@rhys-jones.com francis.rhys-jones.freelanc...
cohortStateQuery.bash
in dynamoDb/scripts
10 - 2020-06-22 2022-04-19 2 2 francis@rhys-jones.com kelvin.chappell@theguardian...
SalesforceConfig.scala
in lambda/src/main/scala/pricemigrationengine/model
9 - 2024-03-04 2024-03-04 1 2 pascal.honore@gmail.com pascal@alseyn.net
SoldToContact.scala
in lambda/src/main/scala/pricemigrationengine/model
9 - 2024-03-07 2024-03-08 2 2 pascal@alseyn.net pascal.honore@gmail.com
ZuoraConfig.scala
in lambda/src/main/scala/pricemigrationengine/model
6 - 2024-03-04 2024-03-04 1 2 pascal.honore@gmail.com pascal@alseyn.net
Date.scala
in lambda/src/main/scala/pricemigrationengine/util
5 - 2024-01-23 2024-01-28 2 2 pascal@alseyn.net pascal.honore@gmail.com
ExportConfig.scala
in lambda/src/main/scala/pricemigrationengine/model
4 - 2024-03-04 2024-03-04 1 2 pascal.honore@gmail.com pascal@alseyn.net
EmailSenderConfig.scala
in lambda/src/main/scala/pricemigrationengine/model
2 - 2024-03-04 2024-03-04 1 2 pascal.honore@gmail.com pascal@alseyn.net
CohortStateMachineConfig.scala
in lambda/src/main/scala/pricemigrationengine/model
2 - 2024-03-04 2024-03-04 1 2 pascal.honore@gmail.com pascal@alseyn.net
StageConfig.scala
in lambda/src/main/scala/pricemigrationengine/model
2 - 2024-03-04 2024-03-04 1 2 pascal.honore@gmail.com pascal@alseyn.net
PriceData.scala
in lambda/src/main/scala/pricemigrationengine/model
2 - 2024-03-04 2024-03-04 1 2 pascal.honore@gmail.com pascal@alseyn.net
CohortTableConfig.scala
in lambda/src/main/scala/pricemigrationengine/model
2 - 2024-03-04 2024-03-04 1 2 pascal.honore@gmail.com pascal@alseyn.net
Conversions.scala
in lambda/src/main/scala/pricemigrationengine/model/dynamodb
111 8 2020-06-22 2021-05-24 3 3 francis@rhys-jones.com kelvin.chappell@theguardian...
CohortTableDdlLive.scala
in lambda/src/main/scala/pricemigrationengine/services
79 3 2020-07-20 2022-05-18 9 3 francis@rhys-jones.com kelvin.chappell@theguardian...
EnvConfig.scala
in lambda/src/main/scala/pricemigrationengine/services
73 2 2022-05-18 2023-05-22 6 3 kelvin.chappell@theguardian... pascal.honore@gmail.com
PriceCap.scala
in lambda/src/main/scala/pricemigrationengine/model
46 6 2023-03-18 2024-09-25 16 3 pascal.honore@gmail.com pascal.honore@gmail.com
BillingPeriod.scala
in lambda/src/main/scala/pricemigrationengine/model
36 2 2023-10-09 2024-09-25 11 3 pascal@alseyn.net pascal.honore@gmail.com
CohortSpecTableLive.scala
in lambda/src/main/scala/pricemigrationengine/services
30 - 2020-06-22 2022-05-18 11 3 francis@rhys-jones.com kelvin.chappell@theguardian...
28 - 2020-05-13 2022-04-19 16 3 francis@rhys-jones.com kelvin.chappell@theguardian...
package.scala
in lambda/src/main/scala/pricemigrationengine/model
26 - 2020-05-13 2020-06-16 10 3 francis.rhys-jones.freelanc... francis.rhys-jones.freelanc...
SalesforceContact.scala
in lambda/src/main/scala/pricemigrationengine/model
11 - 2020-06-04 2020-07-24 8 3 francis@rhys-jones.com francis@rhys-jones.com
Correlations

File Size vs. Number of Changes: 104 points

project/Dependencies.scala x: 21 lines of code y: 193 # changes build.sbt x: 81 lines of code y: 47 # changes lambda/src/main/scala/pricemigrationengine/handlers/CohortTableDatalakeExportHandler.scala x: 128 lines of code y: 18 # changes lambda/src/main/scala/pricemigrationengine/handlers/SubscriptionIdUploadHandler.scala x: 89 lines of code y: 36 # changes project/plugins.sbt x: 4 lines of code y: 28 # changes android-price-rise/src/googleClient.ts x: 39 lines of code y: 4 # changes android-price-rise/src/migration1.ts x: 128 lines of code y: 3 # changes android-price-rise/src/migration2.ts x: 81 lines of code y: 2 # changes android-price-rise/src/getRegionsThatAllowOptOut.ts x: 159 lines of code y: 3 # changes android-price-rise/src/parsePriceRiseCsv.ts x: 27 lines of code y: 3 # changes lambda/src/main/scala/pricemigrationengine/handlers/AmendmentHandler.scala x: 247 lines of code y: 133 # changes lambda/src/main/scala/pricemigrationengine/handlers/NotificationHandler.scala x: 416 lines of code y: 135 # changes lambda/src/main/scala/pricemigrationengine/handlers/SalesforcePriceRiseCreationHandler.scala x: 111 lines of code y: 80 # changes lambda/src/main/scala/pricemigrationengine/model/AmendmentData.scala x: 223 lines of code y: 81 # changes lambda/src/main/scala/pricemigrationengine/model/MigrationType.scala x: 14 lines of code y: 14 # changes lambda/src/main/scala/pricemigrationengine/util/StartDates.scala x: 85 lines of code y: 17 # changes lambda/src/main/scala/pricemigrationengine/model/CohortItem.scala x: 81 lines of code y: 34 # changes lambda/cfn.yaml x: 378 lines of code y: 47 # changes lambda/src/main/scala/pricemigrationengine/migrations/SupporterPlus2024Migration.scala x: 352 lines of code y: 18 # changes lambda/src/main/scala/pricemigrationengine/model/Failure.scala x: 31 lines of code y: 44 # changes lambda/src/main/scala/pricemigrationengine/model/ZuoraAmendmentOrderPayload.scala x: 74 lines of code y: 4 # changes lambda/src/main/scala/pricemigrationengine/services/Zuora.scala x: 47 lines of code y: 25 # changes lambda/src/main/scala/pricemigrationengine/services/ZuoraLive.scala x: 237 lines of code y: 41 # changes lambda/src/main/scala/pricemigrationengine/model/ZuoraRenewOrderPayload.scala x: 81 lines of code y: 5 # changes lambda/src/main/scala/pricemigrationengine/model/ZuoraSubscription.scala x: 20 lines of code y: 24 # changes lambda/src/main/scala/pricemigrationengine/model/ZuoraAccount.scala x: 14 lines of code y: 4 # changes lambda/src/main/scala/pricemigrationengine/migrations/Newspaper2024Migration/Estimation.scala x: 164 lines of code y: 8 # changes lambda/src/main/scala/pricemigrationengine/handlers/EstimationHandler.scala x: 120 lines of code y: 100 # changes lambda/src/main/scala/pricemigrationengine/handlers/SalesforceAmendmentUpdateHandler.scala x: 70 lines of code y: 26 # changes lambda/src/main/scala/pricemigrationengine/handlers/SalesforceNotificationDateUpdateHandler.scala x: 79 lines of code y: 28 # changes lambda/src/main/scala/pricemigrationengine/migrations/Newspaper2024Migration/Amendment.scala x: 69 lines of code y: 6 # changes lambda/src/main/scala/pricemigrationengine/model/BillingPeriod.scala x: 36 lines of code y: 11 # changes lambda/src/main/scala/pricemigrationengine/model/CohortTableFilter.scala x: 40 lines of code y: 32 # changes lambda/src/main/scala/pricemigrationengine/model/EstimationResult.scala x: 35 lines of code y: 31 # changes lambda/src/main/scala/pricemigrationengine/model/PriceCap.scala x: 46 lines of code y: 16 # changes lambda/src/main/scala/pricemigrationengine/model/membershipworkflow/EmailMessage.scala x: 43 lines of code y: 13 # changes lambda/src/main/scala/pricemigrationengine/services/CohortTableLive.scala x: 174 lines of code y: 41 # changes lambda/src/main/scala/pricemigrationengine/services/EmailSenderLive.scala x: 50 lines of code y: 15 # changes lambda/src/main/scala/pricemigrationengine/migrations/GW2024Migration.scala x: 187 lines of code y: 18 # changes lambda/src/main/scala/pricemigrationengine/migrations/GuardianWeeklyMigration.scala x: 72 lines of code y: 3 # changes lambda/src/main/scala/pricemigrationengine/model/ZuoraRatePlanCharge.scala x: 38 lines of code y: 5 # changes lambda/src/main/scala/pricemigrationengine/model/ZuoraSubscriptionUpdate.scala x: 166 lines of code y: 46 # changes lambda/src/main/scala/pricemigrationengine/model/SalesforcePriceRise.scala x: 15 lines of code y: 11 # changes stateMachine/cfn/cfn.yaml x: 494 lines of code y: 39 # changes lambda/src/main/scala/pricemigrationengine/model/AmendmentResult.scala x: 21 lines of code y: 12 # changes lambda/src/main/scala/pricemigrationengine/model/ZuoraRatePlan.scala x: 33 lines of code y: 6 # changes lambda/src/main/scala/pricemigrationengine/model/RateplansProbe.scala x: 30 lines of code y: 4 # changes lambda/src/main/scala/pricemigrationengine/model/SoldToContact.scala x: 9 lines of code y: 2 # changes lambda/src/main/scala/pricemigrationengine/model/CohortStateMachineConfig.scala x: 2 lines of code y: 1 # changes lambda/src/main/scala/pricemigrationengine/model/ExportConfig.scala x: 4 lines of code y: 1 # changes lambda/src/main/scala/pricemigrationengine/model/SalesforceConfig.scala x: 9 lines of code y: 1 # changes lambda/src/main/scala/pricemigrationengine/model/ZuoraConfig.scala x: 6 lines of code y: 1 # changes lambda/src/main/scala/pricemigrationengine/services/SalesforceClientLive.scala x: 114 lines of code y: 18 # changes lambda/src/main/scala/pricemigrationengine/services/CohortTable.scala x: 28 lines of code y: 23 # changes lambda/src/main/scala/pricemigrationengine/migrations/Newspaper2024Migration/StaticData.scala x: 661 lines of code y: 5 # changes lambda/src/main/scala/pricemigrationengine/migrations/Newspaper2024Migration/PriceCapping.scala x: 856 lines of code y: 3 # changes lambda/src/main/scala/pricemigrationengine/migrations/Newspaper2024Migration/StringObfuscation.scala x: 15 lines of code y: 1 # changes lambda/src/main/scala/pricemigrationengine/util/Date.scala x: 5 lines of code y: 2 # changes dynamoDb/cfn/cfn.yaml x: 29 lines of code y: 14 # changes lambda/src/main/scala/pricemigrationengine/model/CohortSpec.scala x: 41 lines of code y: 32 # changes lambda/src/main/scala/pricemigrationengine/services/EngineSecrets.scala x: 47 lines of code y: 4 # changes lambda/src/main/scala/pricemigrationengine/services/EnvConfig.scala x: 73 lines of code y: 6 # changes lambda/src/main/scala/pricemigrationengine/handlers/CohortTableCreationHandler.scala x: 23 lines of code y: 9 # changes lambda/src/main/scala/pricemigrationengine/handlers/CohortHandler.scala x: 61 lines of code y: 17 # changes lambda/src/main/scala/pricemigrationengine/model/ZuoraProductCatalogue.scala x: 56 lines of code y: 21 # changes lambda/src/main/scala/pricemigrationengine/util/Currency.scala x: 207 lines of code y: 3 # changes lambda/src/main/scala/pricemigrationengine/handlers/MigrationHandler.scala x: 40 lines of code y: 20 # changes lambda/src/main/scala/pricemigrationengine/services/LambdaLogging.scala x: 29 lines of code y: 12 # changes lambda/src/main/scala/pricemigrationengine/services/CohortStateMachineLive.scala x: 40 lines of code y: 14 # changes lambda/src/main/scala/pricemigrationengine/services/CohortSpecTable.scala x: 13 lines of code y: 6 # changes lambda/src/main/scala/pricemigrationengine/services/CohortStateMachine.scala x: 13 lines of code y: 11 # changes lambda/src/main/scala/pricemigrationengine/services/CohortTableDdl.scala x: 11 lines of code y: 9 # changes lambda/src/main/scala/pricemigrationengine/services/ConsoleLogging.scala x: 9 lines of code y: 13 # changes lambda/src/main/scala/pricemigrationengine/services/DynamoDBClient.scala x: 44 lines of code y: 17 # changes lambda/src/main/scala/pricemigrationengine/services/DynamoDBZIO.scala x: 42 lines of code y: 11 # changes lambda/src/main/scala/pricemigrationengine/services/DynamoDBZIOLive.scala x: 108 lines of code y: 14 # changes lambda/src/main/scala/pricemigrationengine/services/EmailSender.scala x: 12 lines of code y: 5 # changes lambda/src/main/scala/pricemigrationengine/services/Logging.scala x: 21 lines of code y: 8 # changes lambda/src/main/scala/pricemigrationengine/services/S3.scala x: 27 lines of code y: 13 # changes lambda/src/main/scala/pricemigrationengine/services/SalesforceClient.scala x: 36 lines of code y: 12 # changes lambda/src/main/scala/pricemigrationengine/model/ZuoraInvoiceList.scala x: 30 lines of code y: 8 # changes lambda/src/main/scala/pricemigrationengine/services/CohortSpecTableLive.scala x: 30 lines of code y: 11 # changes lambda/src/main/scala/pricemigrationengine/services/CohortTableDdlLive.scala x: 79 lines of code y: 9 # changes lambda/src/main/scala/pricemigrationengine/services/DynamoDBClientLive.scala x: 39 lines of code y: 7 # changes lambda/src/main/scala/pricemigrationengine/services/S3Live.scala x: 56 lines of code y: 15 # changes lambda/riff-raff.yaml x: 28 lines of code y: 16 # changes dynamoDb/scripts/cohortItemsStatusUpdate.bash x: 16 lines of code y: 3 # changes dynamoDb/scripts/cohortStateQuery.bash x: 10 lines of code y: 2 # changes lambda/src/main/scala/pricemigrationengine/model/SalesforceSubscription.scala x: 8 lines of code y: 8 # changes lambda/src/main/scala/pricemigrationengine/model/Either.scala x: 10 lines of code y: 4 # changes lambda/src/main/scala/pricemigrationengine/services/AwsClient.scala x: 19 lines of code y: 2 # changes lambda/src/main/scala/pricemigrationengine/model/dynamodb/Conversions.scala x: 111 lines of code y: 3 # changes lambda/src/main/scala/pricemigrationengine/model/HandlerOutput.scala x: 8 lines of code y: 5 # changes lambda/src/main/scala/pricemigrationengine/model/SalesforceAddress.scala x: 8 lines of code y: 3 # changes lambda/src/main/scala/pricemigrationengine/model/SalesforceContact.scala x: 11 lines of code y: 8 # changes stateMachine/riff-raff.yaml x: 10 lines of code y: 1 # changes lambda/src/main/scala/pricemigrationengine/model/package.scala x: 26 lines of code y: 10 # changes dynamoDb/scripts/cohortItemsDelete.bash x: 12 lines of code y: 1 # changes
193.0
# changes
  min: 1.0
  average: 18.9
  25th percentile: 3.0
  median: 10.5
  75th percentile: 19.5
  max: 193.0
0 856.0
lines of code
min: 2.0 | average: 80.56 | 25th percentile: 13.25 | median: 37.0 | 75th percentile: 81.0 | max: 856.0

Number of Contributors vs. Number of Changes: 104 points

project/Dependencies.scala x: 10 # contributors y: 193 # changes build.sbt x: 8 # contributors y: 47 # changes lambda/src/main/scala/pricemigrationengine/handlers/CohortTableDatalakeExportHandler.scala x: 7 # contributors y: 18 # changes lambda/src/main/scala/pricemigrationengine/handlers/SubscriptionIdUploadHandler.scala x: 8 # contributors y: 36 # changes project/plugins.sbt x: 8 # contributors y: 28 # changes android-price-rise/src/googleClient.ts x: 2 # contributors y: 4 # changes android-price-rise/src/migration1.ts x: 2 # contributors y: 3 # changes android-price-rise/src/migration2.ts x: 2 # contributors y: 2 # changes lambda/src/main/scala/pricemigrationengine/handlers/AmendmentHandler.scala x: 11 # contributors y: 133 # changes lambda/src/main/scala/pricemigrationengine/handlers/NotificationHandler.scala x: 11 # contributors y: 135 # changes lambda/src/main/scala/pricemigrationengine/handlers/SalesforcePriceRiseCreationHandler.scala x: 7 # contributors y: 80 # changes lambda/src/main/scala/pricemigrationengine/model/AmendmentData.scala x: 10 # contributors y: 81 # changes lambda/src/main/scala/pricemigrationengine/model/MigrationType.scala x: 2 # contributors y: 14 # changes lambda/src/main/scala/pricemigrationengine/util/StartDates.scala x: 2 # contributors y: 17 # changes lambda/src/main/scala/pricemigrationengine/model/CohortItem.scala x: 10 # contributors y: 34 # changes lambda/cfn.yaml x: 5 # contributors y: 47 # changes lambda/src/main/scala/pricemigrationengine/migrations/SupporterPlus2024Migration.scala x: 2 # contributors y: 18 # changes lambda/src/main/scala/pricemigrationengine/model/Failure.scala x: 5 # contributors y: 44 # changes lambda/src/main/scala/pricemigrationengine/services/Zuora.scala x: 8 # contributors y: 25 # changes lambda/src/main/scala/pricemigrationengine/services/ZuoraLive.scala x: 8 # contributors y: 41 # changes lambda/src/main/scala/pricemigrationengine/model/ZuoraRenewOrderPayload.scala x: 2 # contributors y: 5 # changes lambda/src/main/scala/pricemigrationengine/model/ZuoraSubscription.scala x: 9 # contributors y: 24 # changes lambda/src/main/scala/pricemigrationengine/migrations/Newspaper2024Migration/Estimation.scala x: 2 # contributors y: 8 # changes lambda/src/main/scala/pricemigrationengine/handlers/EstimationHandler.scala x: 12 # contributors y: 100 # changes lambda/src/main/scala/pricemigrationengine/handlers/SalesforceAmendmentUpdateHandler.scala x: 6 # contributors y: 26 # changes lambda/src/main/scala/pricemigrationengine/handlers/SalesforceNotificationDateUpdateHandler.scala x: 6 # contributors y: 28 # changes lambda/src/main/scala/pricemigrationengine/migrations/Newspaper2024Migration/Amendment.scala x: 2 # contributors y: 6 # changes lambda/src/main/scala/pricemigrationengine/model/BillingPeriod.scala x: 3 # contributors y: 11 # changes lambda/src/main/scala/pricemigrationengine/model/CohortTableFilter.scala x: 9 # contributors y: 32 # changes lambda/src/main/scala/pricemigrationengine/model/EstimationResult.scala x: 9 # contributors y: 31 # changes lambda/src/main/scala/pricemigrationengine/model/PriceCap.scala x: 3 # contributors y: 16 # changes lambda/src/main/scala/pricemigrationengine/model/membershipworkflow/EmailMessage.scala x: 6 # contributors y: 13 # changes lambda/src/main/scala/pricemigrationengine/services/CohortTableLive.scala x: 6 # contributors y: 41 # changes lambda/src/main/scala/pricemigrationengine/services/EmailSenderLive.scala x: 7 # contributors y: 15 # changes lambda/src/main/scala/pricemigrationengine/model/ZuoraSubscriptionUpdate.scala x: 9 # contributors y: 46 # changes lambda/src/main/scala/pricemigrationengine/model/SalesforcePriceRise.scala x: 5 # contributors y: 11 # changes stateMachine/cfn/cfn.yaml x: 8 # contributors y: 39 # changes lambda/src/main/scala/pricemigrationengine/model/AmendmentResult.scala x: 4 # contributors y: 12 # changes lambda/src/main/scala/pricemigrationengine/model/CohortStateMachineConfig.scala x: 2 # contributors y: 1 # changes lambda/src/main/scala/pricemigrationengine/services/SalesforceClientLive.scala x: 6 # contributors y: 18 # changes lambda/src/main/scala/pricemigrationengine/services/CohortTable.scala x: 6 # contributors y: 23 # changes dynamoDb/cfn/cfn.yaml x: 6 # contributors y: 14 # changes lambda/src/main/scala/pricemigrationengine/model/CohortSpec.scala x: 6 # contributors y: 32 # changes lambda/src/main/scala/pricemigrationengine/services/EnvConfig.scala x: 3 # contributors y: 6 # changes lambda/src/main/scala/pricemigrationengine/handlers/CohortTableCreationHandler.scala x: 4 # contributors y: 9 # changes lambda/src/main/scala/pricemigrationengine/handlers/CohortHandler.scala x: 7 # contributors y: 17 # changes lambda/src/main/scala/pricemigrationengine/model/ZuoraProductCatalogue.scala x: 7 # contributors y: 21 # changes lambda/src/main/scala/pricemigrationengine/util/Currency.scala x: 4 # contributors y: 3 # changes lambda/src/main/scala/pricemigrationengine/handlers/MigrationHandler.scala x: 5 # contributors y: 20 # changes lambda/src/main/scala/pricemigrationengine/util/Runner.scala x: 1 # contributors y: 1 # changes lambda/src/main/scala/pricemigrationengine/services/LambdaLogging.scala x: 5 # contributors y: 12 # changes lambda/src/main/scala/pricemigrationengine/services/CohortStateMachineLive.scala x: 4 # contributors y: 14 # changes lambda/src/main/scala/pricemigrationengine/services/CohortSpecTable.scala x: 4 # contributors y: 6 # changes lambda/src/main/scala/pricemigrationengine/services/CohortStateMachine.scala x: 4 # contributors y: 11 # changes lambda/src/main/scala/pricemigrationengine/services/ConsoleLogging.scala x: 5 # contributors y: 13 # changes lambda/src/main/scala/pricemigrationengine/services/DynamoDBClient.scala x: 4 # contributors y: 17 # changes lambda/src/main/scala/pricemigrationengine/services/EmailSender.scala x: 5 # contributors y: 5 # changes lambda/src/main/scala/pricemigrationengine/services/Logging.scala x: 4 # contributors y: 8 # changes lambda/src/main/scala/pricemigrationengine/services/S3.scala x: 4 # contributors y: 13 # changes lambda/src/main/scala/pricemigrationengine/model/ZuoraInvoiceList.scala x: 5 # contributors y: 8 # changes lambda/src/main/scala/pricemigrationengine/services/CohortTableDdlLive.scala x: 3 # contributors y: 9 # changes lambda/src/main/scala/pricemigrationengine/services/DynamoDBClientLive.scala x: 2 # contributors y: 7 # changes lambda/src/main/scala/pricemigrationengine/services/S3Live.scala x: 4 # contributors y: 15 # changes lambda/src/main/scala/pricemigrationengine/model/SalesforceSubscription.scala x: 3 # contributors y: 8 # changes lambda/src/main/scala/pricemigrationengine/model/dynamodb/Conversions.scala x: 3 # contributors y: 3 # changes lambda/src/main/scala/pricemigrationengine/model/HandlerOutput.scala x: 3 # contributors y: 5 # changes lambda/src/main/scala/pricemigrationengine/model/package.scala x: 3 # contributors y: 10 # changes
193.0
# changes
  min: 1.0
  average: 18.9
  25th percentile: 3.0
  median: 10.5
  75th percentile: 19.5
  max: 193.0
0 12.0
# contributors
min: 1.0 | average: 4.27 | 25th percentile: 2.0 | median: 3.0 | 75th percentile: 6.0 | max: 12.0

Number of Contributors vs. File Size: 104 points

project/Dependencies.scala x: 10 # contributors y: 21 lines of code build.sbt x: 8 # contributors y: 81 lines of code lambda/src/main/scala/pricemigrationengine/handlers/CohortTableDatalakeExportHandler.scala x: 7 # contributors y: 128 lines of code lambda/src/main/scala/pricemigrationengine/handlers/SubscriptionIdUploadHandler.scala x: 8 # contributors y: 89 lines of code project/plugins.sbt x: 8 # contributors y: 4 lines of code android-price-rise/src/googleClient.ts x: 2 # contributors y: 39 lines of code android-price-rise/src/migration1.ts x: 2 # contributors y: 128 lines of code android-price-rise/src/migration2.ts x: 2 # contributors y: 81 lines of code android-price-rise/src/getRegionsThatAllowOptOut.ts x: 2 # contributors y: 159 lines of code android-price-rise/src/parsePriceRiseCsv.ts x: 2 # contributors y: 27 lines of code lambda/src/main/scala/pricemigrationengine/handlers/AmendmentHandler.scala x: 11 # contributors y: 247 lines of code lambda/src/main/scala/pricemigrationengine/handlers/NotificationHandler.scala x: 11 # contributors y: 416 lines of code lambda/src/main/scala/pricemigrationengine/handlers/SalesforcePriceRiseCreationHandler.scala x: 7 # contributors y: 111 lines of code lambda/src/main/scala/pricemigrationengine/model/AmendmentData.scala x: 10 # contributors y: 223 lines of code lambda/src/main/scala/pricemigrationengine/model/MigrationType.scala x: 2 # contributors y: 14 lines of code lambda/src/main/scala/pricemigrationengine/util/StartDates.scala x: 2 # contributors y: 85 lines of code lambda/src/main/scala/pricemigrationengine/model/CohortItem.scala x: 10 # contributors y: 81 lines of code lambda/cfn.yaml x: 5 # contributors y: 378 lines of code lambda/src/main/scala/pricemigrationengine/migrations/SupporterPlus2024Migration.scala x: 2 # contributors y: 352 lines of code lambda/src/main/scala/pricemigrationengine/model/Failure.scala x: 5 # contributors y: 31 lines of code lambda/src/main/scala/pricemigrationengine/model/ZuoraAmendmentOrderPayload.scala x: 2 # contributors y: 74 lines of code lambda/src/main/scala/pricemigrationengine/services/Zuora.scala x: 8 # contributors y: 47 lines of code lambda/src/main/scala/pricemigrationengine/services/ZuoraLive.scala x: 8 # contributors y: 237 lines of code lambda/src/main/scala/pricemigrationengine/model/ZuoraSubscription.scala x: 9 # contributors y: 20 lines of code lambda/src/main/scala/pricemigrationengine/migrations/Newspaper2024Migration/Estimation.scala x: 2 # contributors y: 164 lines of code lambda/src/main/scala/pricemigrationengine/handlers/EstimationHandler.scala x: 12 # contributors y: 120 lines of code lambda/src/main/scala/pricemigrationengine/handlers/SalesforceAmendmentUpdateHandler.scala x: 6 # contributors y: 70 lines of code lambda/src/main/scala/pricemigrationengine/handlers/SalesforceNotificationDateUpdateHandler.scala x: 6 # contributors y: 79 lines of code lambda/src/main/scala/pricemigrationengine/migrations/Newspaper2024Migration/Amendment.scala x: 2 # contributors y: 69 lines of code lambda/src/main/scala/pricemigrationengine/model/BillingPeriod.scala x: 3 # contributors y: 36 lines of code lambda/src/main/scala/pricemigrationengine/model/CohortTableFilter.scala x: 9 # contributors y: 40 lines of code lambda/src/main/scala/pricemigrationengine/model/EstimationResult.scala x: 9 # contributors y: 35 lines of code lambda/src/main/scala/pricemigrationengine/model/PriceCap.scala x: 3 # contributors y: 46 lines of code lambda/src/main/scala/pricemigrationengine/model/membershipworkflow/EmailMessage.scala x: 6 # contributors y: 43 lines of code lambda/src/main/scala/pricemigrationengine/services/CohortTableLive.scala x: 6 # contributors y: 174 lines of code lambda/src/main/scala/pricemigrationengine/services/EmailSenderLive.scala x: 7 # contributors y: 50 lines of code lambda/src/main/scala/pricemigrationengine/migrations/GW2024Migration.scala x: 2 # contributors y: 187 lines of code lambda/src/main/scala/pricemigrationengine/model/ZuoraSubscriptionUpdate.scala x: 9 # contributors y: 166 lines of code lambda/src/main/scala/pricemigrationengine/model/SalesforcePriceRise.scala x: 5 # contributors y: 15 lines of code stateMachine/cfn/cfn.yaml x: 8 # contributors y: 494 lines of code lambda/src/main/scala/pricemigrationengine/model/AmendmentResult.scala x: 4 # contributors y: 21 lines of code lambda/src/main/scala/pricemigrationengine/model/ZuoraRatePlan.scala x: 2 # contributors y: 33 lines of code lambda/src/main/scala/pricemigrationengine/model/SoldToContact.scala x: 2 # contributors y: 9 lines of code lambda/src/main/scala/pricemigrationengine/model/CohortStateMachineConfig.scala x: 2 # contributors y: 2 lines of code lambda/src/main/scala/pricemigrationengine/model/ExportConfig.scala x: 2 # contributors y: 4 lines of code lambda/src/main/scala/pricemigrationengine/services/SalesforceClientLive.scala x: 6 # contributors y: 114 lines of code lambda/src/main/scala/pricemigrationengine/services/CohortTable.scala x: 6 # contributors y: 28 lines of code lambda/src/main/scala/pricemigrationengine/migrations/Newspaper2024Migration/StaticData.scala x: 2 # contributors y: 661 lines of code lambda/src/main/scala/pricemigrationengine/migrations/Newspaper2024Migration/PriceCapping.scala x: 2 # contributors y: 856 lines of code lambda/src/main/scala/pricemigrationengine/services/EngineSecrets.scala x: 2 # contributors y: 47 lines of code lambda/src/main/scala/pricemigrationengine/services/EnvConfig.scala x: 3 # contributors y: 73 lines of code lambda/src/main/scala/pricemigrationengine/handlers/CohortHandler.scala x: 7 # contributors y: 61 lines of code lambda/src/main/scala/pricemigrationengine/model/ZuoraProductCatalogue.scala x: 7 # contributors y: 56 lines of code lambda/src/main/scala/pricemigrationengine/util/Currency.scala x: 4 # contributors y: 207 lines of code lambda/src/main/scala/pricemigrationengine/handlers/MigrationHandler.scala x: 5 # contributors y: 40 lines of code lambda/src/main/scala/pricemigrationengine/util/Runner.scala x: 1 # contributors y: 8 lines of code lambda/src/main/scala/pricemigrationengine/services/LambdaLogging.scala x: 5 # contributors y: 29 lines of code lambda/src/main/scala/pricemigrationengine/services/CohortStateMachineLive.scala x: 4 # contributors y: 40 lines of code lambda/src/main/scala/pricemigrationengine/services/CohortSpecTable.scala x: 4 # contributors y: 13 lines of code lambda/src/main/scala/pricemigrationengine/services/ConsoleLogging.scala x: 5 # contributors y: 9 lines of code lambda/src/main/scala/pricemigrationengine/services/DynamoDBClient.scala x: 4 # contributors y: 44 lines of code lambda/src/main/scala/pricemigrationengine/services/DynamoDBZIO.scala x: 4 # contributors y: 42 lines of code lambda/src/main/scala/pricemigrationengine/services/DynamoDBZIOLive.scala x: 4 # contributors y: 108 lines of code lambda/src/main/scala/pricemigrationengine/services/EmailSender.scala x: 5 # contributors y: 12 lines of code lambda/src/main/scala/pricemigrationengine/services/S3.scala x: 4 # contributors y: 27 lines of code lambda/src/main/scala/pricemigrationengine/services/SalesforceClient.scala x: 5 # contributors y: 36 lines of code lambda/src/main/scala/pricemigrationengine/services/CohortSpecTableLive.scala x: 3 # contributors y: 30 lines of code lambda/src/main/scala/pricemigrationengine/services/CohortTableDdlLive.scala x: 3 # contributors y: 79 lines of code lambda/src/main/scala/pricemigrationengine/services/S3Live.scala x: 4 # contributors y: 56 lines of code lambda/src/main/scala/pricemigrationengine/model/SalesforceSubscription.scala x: 3 # contributors y: 8 lines of code lambda/src/main/scala/pricemigrationengine/services/AwsClient.scala x: 2 # contributors y: 19 lines of code lambda/src/main/scala/pricemigrationengine/model/dynamodb/Conversions.scala x: 3 # contributors y: 111 lines of code lambda/src/main/scala/pricemigrationengine/model/SalesforceContact.scala x: 3 # contributors y: 11 lines of code lambda/src/main/scala/pricemigrationengine/model/package.scala x: 3 # contributors y: 26 lines of code dynamoDb/scripts/cohortItemsDelete.bash x: 1 # contributors y: 12 lines of code
856.0
lines of code
  min: 2.0
  average: 80.56
  25th percentile: 13.25
  median: 37.0
  75th percentile: 81.0
  max: 856.0
0 12.0
# contributors
min: 1.0 | average: 4.27 | 25th percentile: 2.0 | median: 3.0 | 75th percentile: 6.0 | max: 12.0