guardian / support-service-lambdas
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 797 files with 55,098 lines of code.
    • 3 files changed more than 100 times (1,430 lines of code)
    • 15 files changed 51-100 times (2,710 lines of code)
    • 130 files changed 21-50 times (19,444 lines of code)
    • 413 files changed 6-20 times (24,277 lines of code)
    • 236 files changed 1-5 times (7,237 lines of code)
2% | 4% | 35% | 44% | 13%
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 797 files with 55,098 lines of code.
    • 2 files changed by more than 25 contributors (883 lines of code)
    • 79 files changed by 11-25 contributors (11,921 lines of code)
    • 268 files changed by 6-10 contributors (22,487 lines of code)
    • 390 files changed by 2-5 contributors (18,111 lines of code)
    • 58 files changed by 1 contributor (1,696 lines of code)
1% | 21% | 40% | 32% | 3%
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, ts, json, yaml, md, xml, js, snap, t, sh, properties, sbt, gitignore, sc, svg, txt, prettierignore
File Change Frequency per Extension
The number of recorded file updates
101+
51-100
21-50
6-20
1-5
sbt99% | 0% | <1% | <1% | 0%
scala2% | 5% | 32% | 48% | 10%
yaml0% | 8% | 56% | 28% | 6%
ts0% | 1% | 32% | 45% | 20%
t0% | 0% | 0% | 55% | 44%
xml0% | 0% | 0% | 10% | 90%
js0% | 0% | 0% | 0% | 100%
sc0% | 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
ROOT100% | 0% | 0% | 0% | 0%
handlers1% | 5% | 33% | 47% | 12%
project96% | 0% | 3% | 0% | 0%
lib0% | 7% | 43% | 42% | 7%
modules0% | 0% | 47% | 20% | 31%
cdk0% | 0% | 38% | 54% | 7%
_templates0% | 0% | 0% | 52% | 47%
Most Frequently Changed Files (Top 50)

See data for all files...

File# lines# unitscreatedlast modified# changes
(days)
# contributorsfirst
contributor
latest
contributor
build.sbt
in root
783 2 2017-02-01 2025-03-19 386 39 jacob.winch@guardian.co.uk pascal@alseyn.net
100 - 2018-06-06 2025-03-19 328 34 john.duffell@guardian.co.uk pgithub5@gmail.com
Handler.scala
in handlers/holiday-stop-api/src/main/scala/com/gu/holiday_stops
547 14 2019-05-20 2024-10-18 121 14 thomas.w.richards@gmail.com pascal@alseyn.net
SalesforceHolidayStopRequest.scala
in lib/holiday-stops/src/main/scala/com/gu/salesforce/holiday_stops
346 10 2019-05-16 2024-11-13 98 13 thomas.w.richards@gmail.com john.duffell@guardian.co.uk
Handler.scala
in handlers/new-product-api/src/main/scala/com/gu/newproduct/api/addsubscription
198 4 2018-07-13 2024-11-13 94 22 pvighi@gmail.com john.duffell@guardian.co.uk
ProductMoveEndpoint.scala
in handlers/product-move-api/src/main/scala/com/gu/productmove/endpoint/move
213 2 2022-06-30 2024-10-18 91 11 john.duffell@guardian.co.uk pascal@alseyn.net
Handler.scala
in handlers/identity-backfill/src/main/scala/com/gu/identityBackfill
184 6 2018-03-12 2024-10-18 82 17 john.duffell@guardian.co.uk pascal@alseyn.net
cfn.yaml
in handlers/product-move-api
564 - 2022-05-12 2025-01-30 77 14 john.duffell@guardian.co.uk 36296660+david-pepper@users...
alarmMappings.ts
in handlers/alarms-handler/src
140 - 2024-04-24 2025-05-06 70 13 tom.forbes@theguardian.com michael.jacobson@guardian.c...
SubscriptionCancelEndpoint.scala
in handlers/product-move-api/src/main/scala/com/gu/productmove/endpoint/cancel
165 2 2022-09-01 2025-02-27 67 10 john.duffell@guardian.co.uk john.duffell@guardian.co.uk
Salesforce.scala
in handlers/holiday-stop-processor/src/main/scala/com/gu/holidaystopprocessor
41 2 2019-05-30 2024-10-18 66 15 kelvin.chappell@theguardian... pascal@alseyn.net
SalesforceHolidayStopRequestsDetail.scala
in lib/holiday-stops/src/main/scala/com/gu/salesforce/holiday_stops
99 4 2019-07-18 2024-03-06 60 13 kelvin.chappell@theguardian... andrea.diotallevi@guardian....
ZuoraClient.scala
in handlers/product-move-api/src/main/scala/com/gu/productmove/zuora/rest
107 4 2022-05-17 2024-11-13 60 9 john.duffell@guardian.co.uk john.duffell@guardian.co.uk
WireModel.scala
in handlers/new-product-api/src/main/scala/com/gu/newproduct/api/productcatalog
187 6 2018-08-06 2024-10-18 57 13 patricio.vighi@guardian.co.uk pascal@alseyn.net
cfn.yaml
in handlers/holiday-stop-processor
152 - 2019-05-22 2024-10-18 54 16 kelvin.chappell@theguardian... pascal@alseyn.net
NewProductApi.scala
in handlers/new-product-api/src/main/scala/com/gu/newproduct/api/productcatalog
48 2 2018-08-20 2024-11-13 53 15 patricio.vighi@guardian.co.uk john.duffell@guardian.co.uk
SubscriptionUpdate.scala
in handlers/product-move-api/src/main/scala/com/gu/productmove/zuora
102 4 2022-10-28 2024-10-18 52 8 jon.flynn@guardian.co.uk pascal@alseyn.net
WireHolidayStopRequest.scala
in handlers/holiday-stop-api/src/main/scala/com/gu/holiday_stops
164 7 2019-07-31 2023-03-06 51 10 tom.richards@guardian.co.uk pgithub5@gmail.com
Handler.scala
in handlers/sf-contact-merge/src/main/scala/com/gu/sf_contact_merge
85 4 2018-07-06 2024-10-18 49 9 john.duffell@guardian.co.uk pascal@alseyn.net
SfQueries.scala
in handlers/sf-datalake-export/src/main/scala/com/gu/sf_datalake_export/salesforce_bulk_api
590 1 2018-11-09 2023-03-06 48 14 patricio.vighi@guardian.co.uk pgithub5@gmail.com
Handler.scala
in handlers/holiday-stop-processor/src/main/scala/com/gu/holidaystopprocessor
90 3 2019-05-22 2024-10-18 47 12 kelvin.chappell@theguardian... pascal@alseyn.net
DeliveryCreditProcessor.scala
in handlers/delivery-problem-credit-processor/src/main/scala/com/gu/deliveryproblemcreditprocessor
212 6 2020-01-27 2025-05-06 47 15 kelvin.chappell@theguardian... michael.jacobson@guardian.c...
cfn.yaml
in handlers/holiday-stop-api
406 - 2019-05-20 2024-10-18 47 17 thomas.w.richards@gmail.com pascal@alseyn.net
500 1 2024-02-02 2024-10-18 47 5 andrea.diotallevi@guardian.... pascal@alseyn.net
GetSubscription.scala
in handlers/product-move-api/src/main/scala/com/gu/productmove/zuora
75 3 2022-05-12 2024-10-18 46 9 john.duffell@guardian.co.uk pascal@alseyn.net
ProductMoveEndpointTypes.scala
in handlers/product-move-api/src/main/scala/com/gu/productmove/endpoint/move
55 - 2022-06-30 2024-10-18 45 10 john.duffell@guardian.co.uk pascal@alseyn.net
Types.scala
in lib/handler/src/main/scala/com/gu/util/reader
137 13 2018-03-12 2020-12-07 45 10 john.duffell@guardian.co.uk me@scala-steward.org
cfn.yaml
in handlers/sf-datalake-export
586 - 2018-09-28 2024-11-13 45 17 patricio.vighi@guardian.co.uk john.duffell@guardian.co.uk
cfn.yaml
in handlers/contact-us-api
327 - 2020-09-28 2024-10-18 44 17 ricardo.costa@guardian.co.uk pascal@alseyn.net
plugins.sbt
in project
4 - 2017-02-07 2024-11-13 43 14 jacob.winch@guardian.co.uk john.duffell@guardian.co.uk
AddSubscriptionRequest.scala
in handlers/new-product-api/src/main/scala/com/gu/newproduct/api/addsubscription
66 - 2018-07-13 2024-04-08 42 14 pvighi@gmail.com john.duffell@guardian.co.uk
IdentityBackfillSteps.scala
in handlers/identity-backfill/src/main/scala/com/gu/identityBackfill
77 3 2018-03-12 2023-03-06 42 8 john.duffell@guardian.co.uk pgithub5@gmail.com
Handler.scala
in handlers/new-product-api/src/main/scala/com/gu/newproduct/api/productcatalog
52 3 2018-08-02 2024-11-13 41 13 patricio.vighi@guardian.co.uk john.duffell@guardian.co.uk
Config.scala
in lib/holiday-stops/src/main/scala/com/gu/holiday_stops
51 4 2019-08-28 2023-10-24 40 13 kelvin.chappell@theguardian... john.duffell@guardian.co.uk
AddGuardianWeeklySub.scala
in handlers/new-product-api/src/main/scala/com/gu/newproduct/api/addsubscription
157 4 2020-04-06 2024-11-13 40 15 francis@rhys-jones.com john.duffell@guardian.co.uk
AddPaperSub.scala
in handlers/new-product-api/src/main/scala/com/gu/newproduct/api/addsubscription
180 5 2019-02-06 2024-11-13 40 13 patricio.vighi@guardian.co.uk john.duffell@guardian.co.uk
InvoicingApiRefund.scala
in handlers/product-move-api/src/main/scala/com/gu/productmove/invoicingapi
75 2 2022-10-03 2024-10-18 39 10 rupert.bates@guardian.co.uk pascal@alseyn.net
eligibilityChecker.ts
in handlers/discount-api/src
111 - 2023-12-08 2024-12-11 38 7 rupert.bates@guardian.co.uk john.duffell@guardian.co.uk
cfn.yaml
in handlers/zuora-datalake-export
118 - 2019-03-07 2024-11-13 38 12 mario.galic@guardian.co.uk john.duffell@guardian.co.uk
DigitalVoucherApiRoutes.scala
in handlers/digital-voucher-api/src/main/scala/com/gu/digital_voucher_api
162 1 2020-01-29 2023-03-06 38 13 francis.rhys-jones.freelanc... pgithub5@gmail.com
Processor.scala
in lib/credit-processor/src/main/scala/com/gu/creditprocessor
235 6 2020-01-17 2025-05-06 38 15 kelvin.chappell@theguardian... michael.jacobson@guardian.c...
Handler.scala
in handlers/catalog-service/src/main/scala/com/gu/catalogService
40 2 2018-04-23 2024-11-13 37 10 jacob.winch@guardian.co.uk john.duffell@guardian.co.uk
Handler.scala
in handlers/digital-subscription-expiry/src/main/scala/com/gu/digitalSubscriptionExpiry
60 1 2018-04-03 2023-10-24 37 7 patricio.vighi@guardian.co.uk john.duffell@guardian.co.uk
HolidayCreditProduct.scala
in handlers/holiday-stop-processor/src/main/scala/com/gu/holidaystopprocessor
113 1 2020-01-17 2025-05-06 37 11 kelvin.chappell@theguardian... michael.jacobson@guardian.c...
GetAccount.scala
in handlers/product-move-api/src/main/scala/com/gu/productmove/zuora
125 3 2022-08-03 2024-10-18 37 10 37303488+01jonathanf@users.... pascal@alseyn.net
AvailableProductMovesEndpoint.scala
in handlers/product-move-api/src/main/scala/com/gu/productmove/endpoint/available
190 5 2022-06-30 2024-10-18 37 10 john.duffell@guardian.co.uk pascal@alseyn.net
discountEndpoint.ts
in handlers/discount-api/src
244 5 2023-12-20 2024-11-14 37 7 rupert.bates@guardian.co.uk rupert.bates@guardian.co.uk
cfn.yaml
in handlers/sf-emails-to-s3-exporter
463 - 2021-12-13 2024-10-18 37 9 36296660+david-pepper@users... pascal@alseyn.net
SendConfirmationEmail.scala
in handlers/new-product-api/src/main/scala/com/gu/newproduct/api/addsubscription/email
53 3 2018-07-31 2024-11-13 36 12 patricio.vighi@guardian.co.uk john.duffell@guardian.co.uk
ApiGatewayHandler.scala
in lib/handler/src/main/scala/com/gu/util/apigateway
80 5 2018-03-12 2024-10-18 36 7 john.duffell@guardian.co.uk pascal@alseyn.net
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
build.sbt
in root
783 2 2017-02-01 2025-03-19 386 39 jacob.winch@guardian.co.uk pascal@alseyn.net
100 - 2018-06-06 2025-03-19 328 34 john.duffell@guardian.co.uk pgithub5@gmail.com
Handler.scala
in handlers/new-product-api/src/main/scala/com/gu/newproduct/api/addsubscription
198 4 2018-07-13 2024-11-13 94 22 pvighi@gmail.com john.duffell@guardian.co.uk
Handler.scala
in handlers/identity-backfill/src/main/scala/com/gu/identityBackfill
184 6 2018-03-12 2024-10-18 82 17 john.duffell@guardian.co.uk pascal@alseyn.net
cfn.yaml
in handlers/holiday-stop-api
406 - 2019-05-20 2024-10-18 47 17 thomas.w.richards@gmail.com pascal@alseyn.net
cfn.yaml
in handlers/sf-datalake-export
586 - 2018-09-28 2024-11-13 45 17 patricio.vighi@guardian.co.uk john.duffell@guardian.co.uk
cfn.yaml
in handlers/contact-us-api
327 - 2020-09-28 2024-10-18 44 17 ricardo.costa@guardian.co.uk pascal@alseyn.net
cfn.yaml
in handlers/holiday-stop-processor
152 - 2019-05-22 2024-10-18 54 16 kelvin.chappell@theguardian... pascal@alseyn.net
cfn.yaml
in handlers/catalog-service
195 - 2018-04-23 2025-01-09 26 16 jacob.winch@guardian.co.uk tom.forbes@theguardian.com
cfn.yaml
in handlers/delivery-records-api
207 - 2019-11-21 2024-10-18 22 16 francis@rhys-jones.com pascal@alseyn.net
Salesforce.scala
in handlers/holiday-stop-processor/src/main/scala/com/gu/holidaystopprocessor
41 2 2019-05-30 2024-10-18 66 15 kelvin.chappell@theguardian... pascal@alseyn.net
NewProductApi.scala
in handlers/new-product-api/src/main/scala/com/gu/newproduct/api/productcatalog
48 2 2018-08-20 2024-11-13 53 15 patricio.vighi@guardian.co.uk john.duffell@guardian.co.uk
DeliveryCreditProcessor.scala
in handlers/delivery-problem-credit-processor/src/main/scala/com/gu/deliveryproblemcreditprocessor
212 6 2020-01-27 2025-05-06 47 15 kelvin.chappell@theguardian... michael.jacobson@guardian.c...
AddGuardianWeeklySub.scala
in handlers/new-product-api/src/main/scala/com/gu/newproduct/api/addsubscription
157 4 2020-04-06 2024-11-13 40 15 francis@rhys-jones.com john.duffell@guardian.co.uk
Processor.scala
in lib/credit-processor/src/main/scala/com/gu/creditprocessor
235 6 2020-01-17 2025-05-06 38 15 kelvin.chappell@theguardian... michael.jacobson@guardian.c...
ConfigModels.scala
in lib/handler/src/main/scala/com/gu/util/config
46 1 2018-05-04 2023-10-24 33 15 jacob.winch@guardian.co.uk john.duffell@guardian.co.uk
cfn.yaml
in handlers/fulfilment-date-calculator
135 - 2019-11-22 2024-11-13 31 15 mario.galic@guardian.co.uk john.duffell@guardian.co.uk
SupportedProduct.scala
in lib/zuora-core/src/main/scala/com/gu/zuora/subscription
305 - 2020-01-15 2024-10-18 30 15 kelvin.chappell@theguardian... pascal@alseyn.net
ZuoraIds.scala
in lib/zuora-models/src/main/scala/com/gu/newproduct/api/productcatalog
374 1 2022-09-01 2025-05-06 30 15 john.duffell@guardian.co.uk michael.jacobson@guardian.c...
Handler.scala
in handlers/holiday-stop-api/src/main/scala/com/gu/holiday_stops
547 14 2019-05-20 2024-10-18 121 14 thomas.w.richards@gmail.com pascal@alseyn.net
cfn.yaml
in handlers/product-move-api
564 - 2022-05-12 2025-01-30 77 14 john.duffell@guardian.co.uk 36296660+david-pepper@users...
SfQueries.scala
in handlers/sf-datalake-export/src/main/scala/com/gu/sf_datalake_export/salesforce_bulk_api
590 1 2018-11-09 2023-03-06 48 14 patricio.vighi@guardian.co.uk pgithub5@gmail.com
plugins.sbt
in project
4 - 2017-02-07 2024-11-13 43 14 jacob.winch@guardian.co.uk john.duffell@guardian.co.uk
AddSubscriptionRequest.scala
in handlers/new-product-api/src/main/scala/com/gu/newproduct/api/addsubscription
66 - 2018-07-13 2024-04-08 42 14 pvighi@gmail.com john.duffell@guardian.co.uk
SalesforceHolidayStopRequest.scala
in lib/holiday-stops/src/main/scala/com/gu/salesforce/holiday_stops
346 10 2019-05-16 2024-11-13 98 13 thomas.w.richards@gmail.com john.duffell@guardian.co.uk
alarmMappings.ts
in handlers/alarms-handler/src
140 - 2024-04-24 2025-05-06 70 13 tom.forbes@theguardian.com michael.jacobson@guardian.c...
SalesforceHolidayStopRequestsDetail.scala
in lib/holiday-stops/src/main/scala/com/gu/salesforce/holiday_stops
99 4 2019-07-18 2024-03-06 60 13 kelvin.chappell@theguardian... andrea.diotallevi@guardian....
WireModel.scala
in handlers/new-product-api/src/main/scala/com/gu/newproduct/api/productcatalog
187 6 2018-08-06 2024-10-18 57 13 patricio.vighi@guardian.co.uk pascal@alseyn.net
Handler.scala
in handlers/new-product-api/src/main/scala/com/gu/newproduct/api/productcatalog
52 3 2018-08-02 2024-11-13 41 13 patricio.vighi@guardian.co.uk john.duffell@guardian.co.uk
AddPaperSub.scala
in handlers/new-product-api/src/main/scala/com/gu/newproduct/api/addsubscription
180 5 2019-02-06 2024-11-13 40 13 patricio.vighi@guardian.co.uk john.duffell@guardian.co.uk
Config.scala
in lib/holiday-stops/src/main/scala/com/gu/holiday_stops
51 4 2019-08-28 2023-10-24 40 13 kelvin.chappell@theguardian... john.duffell@guardian.co.uk
DigitalVoucherApiRoutes.scala
in handlers/digital-voucher-api/src/main/scala/com/gu/digital_voucher_api
162 1 2020-01-29 2023-03-06 38 13 francis.rhys-jones.freelanc... pgithub5@gmail.com
HolidayStopCreditProcessor.scala
in handlers/holiday-stop-processor/src/main/scala/com/gu/holidaystopprocessor
75 1 2020-01-15 2025-05-06 34 13 kelvin.chappell@theguardian... michael.jacobson@guardian.c...
cfn.yaml
in handlers/identity-retention
214 - 2018-05-15 2024-10-18 33 13 jacob.winch@guardian.co.uk pascal@alseyn.net
Handler.scala
in handlers/soft-opt-in-consent-setter/src/main/scala/com/gu/soft_opt_in_consent_setter
198 8 2021-04-29 2025-05-07 32 13 ricardo.costa@guardian.co.uk michael.jacobson@guardian.c...
AddDigipackSub.scala
in handlers/new-product-api/src/main/scala/com/gu/newproduct/api/addsubscription
155 3 2019-02-27 2024-11-13 32 13 patricio.vighi@guardian.co.uk john.duffell@guardian.co.uk
DownloadBatchHandler.scala
in handlers/sf-datalake-export/src/main/scala/com/gu/sf_datalake_export/handlers
157 7 2018-11-15 2024-10-18 32 13 patricio.vighi@guardian.co.uk pascal@alseyn.net
cfn.yaml
in handlers/digital-voucher-api
214 - 2020-01-29 2024-10-18 28 13 francis.rhys-jones.freelanc... pascal@alseyn.net
EmailData.scala
in handlers/new-product-api/src/main/scala/com/gu/newproduct/api/addsubscription/email
110 2 2019-03-05 2024-10-18 27 13 patricio.vighi@guardian.co.uk pascal@alseyn.net
DeliveryRecordsApiApp.scala
in handlers/delivery-records-api/src/main/scala/com/gu/delivery_records_api
52 4 2019-11-22 2024-10-18 27 13 francis@rhys-jones.com pascal@alseyn.net
Handler.scala
in handlers/digital-voucher-cancellation-processor/src/main/scala/com/gu/digital_voucher_cancellation_processor
34 2 2020-03-13 2024-10-18 21 13 francis@rhys-jones.com pascal@alseyn.net
riff-raff.yaml
in handlers/zuora-callout-apis
25 - 2020-03-19 2024-04-08 20 13 martin.kuzdowicz.contractor... john.duffell@guardian.co.uk
cfn.yaml
in handlers/cancellation-sf-cases-api
202 - 2020-01-02 2024-10-18 20 13 tom.richards@guardian.co.uk pascal@alseyn.net
Handler.scala
in handlers/holiday-stop-processor/src/main/scala/com/gu/holidaystopprocessor
90 3 2019-05-22 2024-10-18 47 12 kelvin.chappell@theguardian... pascal@alseyn.net
cfn.yaml
in handlers/zuora-datalake-export
118 - 2019-03-07 2024-11-13 38 12 mario.galic@guardian.co.uk john.duffell@guardian.co.uk
SendConfirmationEmail.scala
in handlers/new-product-api/src/main/scala/com/gu/newproduct/api/addsubscription/email
53 3 2018-07-31 2024-11-13 36 12 patricio.vighi@guardian.co.uk john.duffell@guardian.co.uk
Handler.scala
in handlers/dev-env-cleaner/src/main/scala/com/gu/cleaner
231 9 2020-09-15 2025-05-07 34 12 john.duffell@guardian.co.uk andre.silva.mindera@guardia...
cfn.yaml
in handlers/delivery-problem-credit-processor
134 - 2020-01-22 2024-10-18 32 12 kelvin.chappell@theguardian... pascal@alseyn.net
Handler.scala
in handlers/batch-email-sender/src/main/scala/com/gu/batchemailsender/api/batchemail
76 3 2018-11-22 2023-05-16 29 12 leigh-anne.mathieson@guardi... jon.flynn@guardian.co.uk
SafeQueryBuilder.scala
in lib/zuora/src/main/scala/com/gu/util/zuora
72 7 2018-06-14 2024-10-18 25 12 john.duffell@guardian.co.uk pascal@alseyn.net
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
identity.ts
in modules/identity/src
105 4 2024-11-28 2024-12-10 6 1 rupert.bates@guardian.co.uk rupert.bates@guardian.co.uk
syncUser.ts
in modules/sync-supporter-product-data/src
104 3 2024-11-23 2024-11-25 2 1 rupert.bates@guardian.co.uk rupert.bates@guardian.co.uk
Token.scala
in handlers/digital-subscription-expiry/src/main/scala/com/gu/cas
90 7 2025-02-11 2025-02-11 1 1 john.duffell@guardian.co.uk john.duffell@guardian.co.uk
addDiscount.ts
in modules/zuora/src
67 1 2023-12-20 2024-01-18 5 1 rupert.bates@guardian.co.uk rupert.bates@guardian.co.uk
alarmOnFailures.ts
in handlers/discount-expiry-notifier/src/handlers
62 1 2025-02-10 2025-04-01 5 1 36296660+david-pepper@users... 36296660+david-pepper@users...
identity.ts
in handlers/press-reader-entitlements/src
58 1 2024-11-11 2024-12-11 6 1 rupert.bates@guardian.co.uk rupert.bates@guardian.co.uk
supporterProductData.ts
in handlers/press-reader-entitlements/src
57 2 2024-11-11 2024-12-04 8 1 rupert.bates@guardian.co.uk rupert.bates@guardian.co.uk
s3.ts
in modules/aws/src
55 - 2025-02-26 2025-02-27 2 1 36296660+david-pepper@users... 36296660+david-pepper@users...
router.ts
in modules/routing/src
50 1 2024-12-16 2024-12-17 2 1 rupert.bates@guardian.co.uk rupert.bates@guardian.co.uk
filterRecords.ts
in handlers/discount-expiry-notifier/src/handlers
49 - 2025-02-12 2025-02-13 2 1 36296660+david-pepper@users... 36296660+david-pepper@users...
BitBashing.scala
in handlers/digital-subscription-expiry/src/main/scala/com/gu/cas/util
47 7 2025-02-11 2025-02-11 1 1 john.duffell@guardian.co.uk john.duffell@guardian.co.uk
UpdateSupporterProductDataService.scala
in handlers/sf-move-subscriptions-api/src/main/scala/com/gu/sf/move/subscriptions/api
45 4 2023-07-20 2023-07-27 3 1 rupert.bates@guardian.co.uk rupert.bates@guardian.co.uk
ContributionFields.scala
in handlers/new-product-api/src/main/scala/com/gu/newproduct/api/addsubscription/email/serialisers
44 2 2023-10-18 2023-10-24 2 1 john.duffell@guardian.co.uk john.duffell@guardian.co.uk
NationalDeliveryFulfilmentDates.scala
in handlers/fulfilment-date-calculator/src/main/scala/com/gu/supporter/fulfilment
40 2 2023-09-13 2023-09-19 2 1 john.duffell@guardian.co.uk john.duffell@guardian.co.uk
t
cdk-test.ejs.t
in _templates/new-lambda/api-gateway
34 - 2023-11-20 2024-11-12 4 1 rupert.bates@guardian.co.uk rupert.bates@guardian.co.uk
bigquery.ts
in modules/bigquery/src
34 - 2025-02-24 2025-02-27 3 1 36296660+david-pepper@users... 36296660+david-pepper@users...
HandleEmailBatchRequest.scala
in handlers/batch-email-sender/src/main/scala/com/gu/batchemailsender/api/batchemail
32 1 2023-04-02 2023-04-02 1 1 pawel.krupinski.casual@guar... pawel.krupinski.casual@guar...
supporterProductData.ts
in modules/supporter-product-data/src
32 - 2024-11-27 2024-11-27 1 1 rupert.bates@guardian.co.uk rupert.bates@guardian.co.uk
supporterProductData.ts
in modules/supporter-product-data
32 - 2024-11-27 2024-12-09 2 1 rupert.bates@guardian.co.uk rupert.bates@guardian.co.uk
stripeProducts.ts
in modules/product-catalog/src
31 - 2024-11-14 2024-12-17 6 1 rupert.bates@guardian.co.uk rupert.bates@guardian.co.uk
helpers.ts
in handlers/discount-expiry-notifier/src
30 - 2025-03-11 2025-03-24 3 1 36296660+david-pepper@users... 36296660+david-pepper@users...
oneTimeContributionProduct.ts
in modules/product-catalog/src
29 - 2024-12-13 2024-12-17 3 1 rupert.bates@guardian.co.uk rupert.bates@guardian.co.uk
t
riff-raff.ejs.t
in _templates/new-lambda/api-gateway
28 - 2023-11-20 2023-11-23 3 1 rupert.bates@guardian.co.uk rupert.bates@guardian.co.uk
SendEmailBatchToSqs.scala
in handlers/batch-email-sender/src/main/scala/com/gu/batchemailsender/api/batchemail
27 2 2023-04-02 2023-04-02 1 1 pawel.krupinski.casual@guar... pawel.krupinski.casual@guar...
getSubscription.ts
in modules/zuora/src
27 - 2023-12-20 2024-11-25 4 1 rupert.bates@guardian.co.uk rupert.bates@guardian.co.uk
getSubStatus.ts
in handlers/discount-expiry-notifier/src/handlers
25 - 2025-02-12 2025-02-13 2 1 36296660+david-pepper@users... 36296660+david-pepper@users...
riff-raff.yaml
in handlers/discount-api
24 - 2023-11-16 2023-12-13 5 1 rupert.bates@guardian.co.uk rupert.bates@guardian.co.uk
NationalDeliveryPlans.scala
in handlers/new-product-api/src/main/scala/com/gu/newproduct/api/productcatalog/plans
24 - 2023-08-23 2023-10-03 3 1 john.duffell@guardian.co.uk john.duffell@guardian.co.uk
CreateDeliveryProblemServiceImpl.scala
in handlers/delivery-records-api/src/main/scala/com/gu/delivery_records_api/service/createproblem
24 1 2023-09-21 2023-09-25 2 1 john.duffell@guardian.co.uk john.duffell@guardian.co.uk
riff-raff.yaml
in handlers/single-contribution-salesforce-writes
24 - 2023-09-28 2023-10-26 4 1 andrea.diotallevi@guardian.... andrea.diotallevi@guardian....
currency.ts
in modules/internationalisation/src
24 - 2024-11-19 2024-11-20 2 1 rupert.bates@guardian.co.uk rupert.bates@guardian.co.uk
oAuthCredentials.ts
in modules/zuora/src
23 - 2023-12-20 2024-01-02 2 1 rupert.bates@guardian.co.uk rupert.bates@guardian.co.uk
SFApiDeliveryRecord.scala
in handlers/delivery-records-api/src/main/scala/com/gu/delivery_records_api/service/createproblem
22 - 2023-09-21 2023-09-25 2 1 john.duffell@guardian.co.uk john.duffell@guardian.co.uk
getAccountsForIdentityId.ts
in modules/zuora/src
21 - 2024-11-23 2024-11-25 2 1 rupert.bates@guardian.co.uk rupert.bates@guardian.co.uk
trials.ts
in handlers/user-benefits/src
19 - 2024-12-05 2024-12-09 2 1 rupert.bates@guardian.co.uk rupert.bates@guardian.co.uk
ssm.ts
in modules/aws/src
19 - 2025-02-26 2025-02-27 2 1 36296660+david-pepper@users... 36296660+david-pepper@users...
t
index.ejs.t
in _templates/new-lambda/api-gateway
18 - 2023-11-20 2024-11-12 4 1 rupert.bates@guardian.co.uk rupert.bates@guardian.co.uk
schemas.ts
in handlers/press-reader-entitlements/src
17 - 2024-11-11 2024-12-11 4 1 rupert.bates@guardian.co.uk rupert.bates@guardian.co.uk
PaperDays.scala
in handlers/new-product-api/src/main/scala/com/gu/newproduct/api/productcatalog/plans
17 - 2023-08-23 2023-09-25 2 1 john.duffell@guardian.co.uk john.duffell@guardian.co.uk
DigitalPackPlans.scala
in handlers/new-product-api/src/main/scala/com/gu/newproduct/api/productcatalog/plans
17 - 2023-08-23 2023-10-03 3 1 john.duffell@guardian.co.uk john.duffell@guardian.co.uk
SupporterPlusPlans.scala
in handlers/new-product-api/src/main/scala/com/gu/newproduct/api/productcatalog/plans
16 - 2023-08-23 2023-10-03 3 1 john.duffell@guardian.co.uk john.duffell@guardian.co.uk
lazy.ts
in modules
16 3 2024-11-13 2024-11-14 2 1 rupert.bates@guardian.co.uk rupert.bates@guardian.co.uk
logger.ts
in modules/zuora/src
15 3 2024-10-17 2024-11-13 4 1 john.duffell@guardian.co.uk john.duffell@guardian.co.uk
t
integration-test.ejs.t
in _templates/new-lambda/api-gateway
14 - 2024-01-03 2024-11-12 6 1 rupert.bates@guardian.co.uk rupert.bates@guardian.co.uk
rateplan.ts
in modules/zuora/src
14 - 2024-01-18 2024-01-18 1 1 rupert.bates@guardian.co.uk rupert.bates@guardian.co.uk
prompt.js
in _templates/new-lambda/api-gateway
13 - 2023-11-20 2024-01-29 4 1 rupert.bates@guardian.co.uk rupert.bates@guardian.co.uk
logback.xml
in handlers/single-contribution-salesforce-writes/src/main/resources
12 - 2023-10-04 2023-10-26 2 1 andrea.diotallevi@guardian.... andrea.diotallevi@guardian....
PaperRoundRestRequestMaker.scala
in handlers/new-product-api/src/main/scala/com/gu/paperround/client
11 - 2023-10-19 2023-10-24 2 1 john.duffell@guardian.co.uk john.duffell@guardian.co.uk
getAccount.ts
in modules/zuora/src
10 - 2023-12-20 2024-01-02 2 1 rupert.bates@guardian.co.uk rupert.bates@guardian.co.uk
t
github-action.ejs.t
in _templates/new-lambda/api-gateway
7 - 2023-11-20 2023-11-23 2 1 rupert.bates@guardian.co.uk rupert.bates@guardian.co.uk
Correlations

File Size vs. Number of Changes: 799 points

handlers/soft-opt-in-consent-setter/src/main/scala/com/gu/soft_opt_in_consent_setter/AwsCredentialsBuilder.scala x: 29 lines of code y: 5 # changes handlers/soft-opt-in-consent-setter/src/main/scala/com/gu/soft_opt_in_consent_setter/DynamoConnector.scala x: 56 lines of code y: 7 # changes handlers/soft-opt-in-consent-setter/src/main/scala/com/gu/soft_opt_in_consent_setter/HandlerIAP.scala x: 242 lines of code y: 32 # changes handlers/soft-opt-in-consent-setter/src/main/scala/com/gu/soft_opt_in_consent_setter/IdentityConnector.scala x: 35 lines of code y: 25 # changes handlers/soft-opt-in-consent-setter/src/main/scala/com/gu/soft_opt_in_consent_setter/MpapiConnector.scala x: 37 lines of code y: 7 # changes handlers/soft-opt-in-consent-setter/src/main/scala/com/gu/soft_opt_in_consent_setter/SalesforceConnector.scala x: 140 lines of code y: 32 # changes handlers/soft-opt-in-consent-setter/src/main/scala/com/gu/soft_opt_in_consent_setter/models/SoftOptInError.scala x: 5 lines of code y: 7 # changes cdk/lib/soft-opt-in-consent-setter.ts x: 414 lines of code y: 7 # changes handlers/soft-opt-in-consent-setter/src/main/scala/com/gu/soft_opt_in_consent_setter/models/ConsentsMapping.scala x: 111 lines of code y: 14 # changes handlers/product-move-api/src/main/scala/com/gu/productmove/endpoint/move/switchtype/ToRecurringContribution.scala x: 214 lines of code y: 7 # changes handlers/soft-opt-in-consent-setter/src/main/scala/com/gu/soft_opt_in_consent_setter/Handler.scala x: 198 lines of code y: 32 # changes handlers/soft-opt-in-consent-setter/src/main/scala/com/gu/soft_opt_in_consent_setter/ConsentsCalculator.scala x: 61 lines of code y: 26 # changes handlers/dev-env-cleaner/src/main/scala/com/gu/cleaner/Handler.scala x: 231 lines of code y: 34 # changes cdk/lib/observer-data-export.ts x: 285 lines of code y: 8 # changes handlers/alarms-handler/src/alarmMappings.ts x: 140 lines of code y: 70 # changes handlers/batch-email-sender/src/main/scala/com/gu/batchemailsender/api/batchemail/SalesforceToBrazeCampaignMapping.scala x: 28 lines of code y: 12 # changes handlers/delivery-problem-credit-processor/src/main/scala/com/gu/deliveryproblemcreditprocessor/DeliveryCreditProcessor.scala x: 212 lines of code y: 47 # changes handlers/delivery-problem-credit-processor/src/main/scala/com/gu/deliveryproblemcreditprocessor/DeliveryCreditProduct.scala x: 77 lines of code y: 26 # changes handlers/discount-api/src/productToDiscountMapping.ts x: 155 lines of code y: 36 # changes handlers/discount-expiry-notifier/src/handlers/sendEmail.ts x: 145 lines of code y: 11 # changes handlers/holiday-stop-processor/src/main/scala/com/gu/holidaystopprocessor/HolidayCreditProduct.scala x: 113 lines of code y: 37 # changes handlers/holiday-stop-processor/src/main/scala/com/gu/holidaystopprocessor/HolidayStopCreditProcessor.scala x: 75 lines of code y: 34 # changes handlers/new-product-api/src/main/scala/com/gu/newproduct/api/productcatalog/plans/DigitalVoucherPlans.scala x: 71 lines of code y: 7 # changes handlers/new-product-api/src/main/scala/com/gu/newproduct/api/productcatalog/plans/HomeDeliveryPlans.scala x: 33 lines of code y: 7 # changes handlers/observer-data-export/riff-raff.yaml x: 24 lines of code y: 5 # changes handlers/observer-data-export/src/handlers/encryptAndUploadObserverData.ts x: 98 lines of code y: 3 # changes handlers/product-switch-api/src/contributionToSupporterPlus.ts x: 323 lines of code y: 20 # changes handlers/product-switch-api/src/payment.ts x: 73 lines of code y: 9 # changes handlers/product-switch-api/src/schemas.ts x: 64 lines of code y: 15 # changes lib/credit-processor/src/main/scala/com/gu/creditprocessor/Processor.scala x: 235 lines of code y: 38 # changes lib/zuora-core/src/main/scala/com/gu/zuora/subscription/CreditProduct.scala x: 5 lines of code y: 14 # changes lib/zuora-models/src/main/scala/com/gu/newproduct/api/productcatalog/PlanId.scala x: 137 lines of code y: 18 # changes lib/zuora-models/src/main/scala/com/gu/newproduct/api/productcatalog/ZuoraIds.scala x: 374 lines of code y: 30 # changes handlers/soft-opt-in-consent-setter/riff-raff.yaml x: 25 lines of code y: 12 # changes handlers/discount-expiry-notifier/src/handlers/alarmOnFailures.ts x: 62 lines of code y: 5 # changes cdk/lib/discount-expiry-notifier.ts x: 371 lines of code y: 26 # changes handlers/discount-expiry-notifier/src/handlers/getNewPaymentAmount.ts x: 40 lines of code y: 8 # changes handlers/discount-expiry-notifier/src/handlers/getOldPaymentAmount.ts x: 234 lines of code y: 9 # changes handlers/discount-expiry-notifier/src/helpers.ts x: 30 lines of code y: 3 # changes modules/zuora/src/zuoraSchemas.ts x: 189 lines of code y: 23 # changes _templates/new-lambda/api-gateway/cdk-lib.ejs.t x: 110 lines of code y: 15 # changes cdk/lib/user-benefits.ts x: 151 lines of code y: 11 # changes project/Dependencies.scala x: 100 lines of code y: 328 # changes build.sbt x: 783 lines of code y: 386 # changes handlers/discount-expiry-notifier/src/types.ts x: 101 lines of code y: 11 # changes modules/zuora/src/query.ts x: 31 lines of code y: 7 # changes modules/zuora/src/zuoraClient.ts x: 88 lines of code y: 24 # changes cdk/lib/alarms-handler.ts x: 147 lines of code y: 20 # changes handlers/discount-expiry-notifier/riff-raff.yaml x: 31 lines of code y: 18 # changes handlers/discount-expiry-notifier/src/handlers/getExpiringDiscounts.ts x: 127 lines of code y: 9 # changes handlers/product-move-api/src/main/scala/com/gu/productmove/endpoint/cancel/SubscriptionCancelEndpoint.scala x: 165 lines of code y: 67 # changes handlers/product-move-api/src/main/scala/com/gu/productmove/endpoint/cancel/SubscriptionCancelEndpointSteps.scala x: 157 lines of code y: 6 # changes handlers/discount-expiry-notifier/src/handlers/saveResults.ts x: 57 lines of code y: 16 # changes modules/aws/src/s3.ts x: 55 lines of code y: 2 # changes modules/aws/src/ssm.ts x: 19 lines of code y: 2 # changes modules/bigquery/src/bigquery.ts x: 34 lines of code y: 3 # changes handlers/new-product-api/src/main/scala/com/gu/newproduct/api/productcatalog/plans/ContributionsPlans.scala x: 16 lines of code y: 5 # changes handlers/discount-expiry-notifier/src/handlers/getSubStatus.ts x: 25 lines of code y: 2 # changes handlers/metric-push-api/src/index.ts x: 32 lines of code y: 2 # changes handlers/discount-expiry-notifier/src/handlers/filterRecords.ts x: 49 lines of code y: 2 # changes cdk/lib/metric-push-api.ts x: 114 lines of code y: 5 # changes handlers/metric-push-api/riff-raff.yaml x: 24 lines of code y: 11 # changes handlers/zuora-sar/src/main/scala/com/gu/zuora/sar/S3Helper.scala x: 168 lines of code y: 18 # changes lib/effects-s3/src/main/scala/com/gu/effects/AwsS3.scala x: 133 lines of code y: 16 # changes handlers/digital-subscription-expiry/src/main/scala/com/gu/cas/Config.scala x: 4 lines of code y: 1 # changes handlers/digital-subscription-expiry/src/main/scala/com/gu/cas/Token.scala x: 90 lines of code y: 1 # changes handlers/digital-subscription-expiry/src/main/scala/com/gu/cas/util/BitBashing.scala x: 47 lines of code y: 1 # changes handlers/ticket-tailor-webhook/src/index.ts x: 41 lines of code y: 13 # changes handlers/ticket-tailor-webhook/src/validateRequest.ts x: 72 lines of code y: 10 # changes handlers/zuora-salesforce-link-remover/src/handlers/getBillingAccounts.ts x: 59 lines of code y: 11 # changes handlers/zuora-salesforce-link-remover/src/handlers/updateSfBillingAccounts.ts x: 83 lines of code y: 9 # changes modules/aws/src/cloudwatch.ts x: 50 lines of code y: 1 # changes modules/email/src/email.ts x: 58 lines of code y: 24 # changes modules/product-catalog/src/zuoraToProductNameMappings.ts x: 184 lines of code y: 35 # changes handlers/alarms-handler/src/index.ts x: 181 lines of code y: 31 # changes handlers/update-supporter-plus-amount/src/updateSupporterPlusAmount.ts x: 187 lines of code y: 14 # changes handlers/alarms-handler/src/cloudwatch.ts x: 59 lines of code y: 16 # changes handlers/product-move-api/cfn.yaml x: 564 lines of code y: 77 # changes handlers/user-benefits/riff-raff.yaml x: 26 lines of code y: 5 # changes handlers/user-benefits/src/benefitsList.ts x: 65 lines of code y: 2 # changes handlers/user-benefits/src/index.ts x: 3 lines of code y: 13 # changes modules/product-benefits/src/productBenefit.ts x: 54 lines of code y: 12 # changes cdk/lib/zuora-salesforce-link-remover.ts x: 220 lines of code y: 24 # changes handlers/user-benefits/src/benefitsIdentityId.ts x: 57 lines of code y: 4 # changes handlers/user-benefits/src/benefitsMe.ts x: 70 lines of code y: 4 # changes handlers/user-benefits/src/response.ts x: 30 lines of code y: 4 # changes modules/product-benefits/src/schemas.ts x: 25 lines of code y: 7 # changes modules/product-catalog/src/generateTypeObject.ts x: 103 lines of code y: 19 # changes modules/product-catalog/src/productCatalog.ts x: 101 lines of code y: 27 # changes modules/product-catalog/src/productCatalogSchema.ts x: 1189 lines of code y: 32 # changes modules/product-catalog/src/typeObject.ts x: 476 lines of code y: 33 # changes handlers/product-switch-api/src/productSwitchEndpoint.ts x: 41 lines of code y: 11 # changes handlers/product-switch-api/src/switchInformation.ts x: 184 lines of code y: 12 # changes handlers/catalog-service/cfn.yaml x: 195 lines of code y: 26 # changes modules/product-benefits/src/userBenefits.ts x: 77 lines of code y: 8 # changes handlers/discount-api/src/index.ts x: 99 lines of code y: 33 # changes _templates/new-lambda/api-gateway/package.ejs.t x: 20 lines of code y: 13 # changes modules/zuora/src/billingPreview.ts x: 81 lines of code y: 13 # changes handlers/fulfilment-date-calculator/src/main/scala/com/gu/supporter/fulfilment/BucketHelpers.scala x: 9 lines of code y: 7 # changes handlers/zuora-rer/src/main/scala/com/gu/zuora/rer/S3Helper.scala x: 104 lines of code y: 8 # changes cdk/lib/product-switch-api.ts x: 187 lines of code y: 10 # changes modules/identity/src/apiGateway.ts x: 110 lines of code y: 4 # changes modules/product-catalog/src/generateProductCatalog.ts x: 129 lines of code y: 14 # changes handlers/press-reader-entitlements/src/index.ts x: 104 lines of code y: 14 # changes handlers/discount-api/src/eligibilityChecker.ts x: 111 lines of code y: 38 # changes handlers/press-reader-entitlements/src/identity.ts x: 58 lines of code y: 6 # changes handlers/press-reader-entitlements/src/schemas.ts x: 17 lines of code y: 4 # changes modules/identity/src/identity.ts x: 105 lines of code y: 6 # changes handlers/press-reader-entitlements/src/supporterProductData.ts x: 57 lines of code y: 8 # changes modules/supporter-product-data/src/supporterProductData.ts x: 32 lines of code y: 1 # changes modules/sync-supporter-product-data/src/syncUser.ts x: 104 lines of code y: 2 # changes modules/zuora/src/getAccountsForIdentityId.ts x: 21 lines of code y: 2 # changes modules/zuora/src/getSubscription.ts x: 27 lines of code y: 4 # changes handlers/digital-voucher-cancellation-processor/cfn.yaml x: 182 lines of code y: 10 # changes handlers/product-switch-api/src/catalogInformation.ts x: 57 lines of code y: 5 # changes handlers/product-switch-api/src/productSwitchEmail.ts x: 73 lines of code y: 7 # changes handlers/update-supporter-plus-amount/src/sendEmail.ts x: 44 lines of code y: 9 # changes handlers/update-supporter-plus-amount/src/supporterPlusAmountBands.ts x: 32 lines of code y: 5 # changes modules/internationalisation/src/currency.ts x: 24 lines of code y: 2 # changes cdk/lib/press-reader-entitlements.ts x: 148 lines of code y: 5 # changes handlers/discount-api/src/discountEndpoint.ts x: 244 lines of code y: 37 # changes handlers/press-reader-entitlements/src/xmlBuilder.ts x: 17 lines of code y: 5 # changes modules/lazy.ts x: 16 lines of code y: 2 # changes cdk/lib/generate-product-catalog.ts x: 107 lines of code y: 19 # changes handlers/catalog-service/src/main/scala/com/gu/catalogService/Handler.scala x: 40 lines of code y: 37 # changes handlers/delivery-records-api/src/main/scala/com/gu/delivery_records_api/service/DeliveryRecordsServiceError.scala x: 4 lines of code y: 6 # changes handlers/delivery-records-api/src/main/scala/com/gu/delivery_records_api/service/createproblem/CreateDeliveryProblemService.scala x: 36 lines of code y: 6 # changes handlers/delivery-records-api/src/main/scala/com/gu/delivery_records_api/service/createproblem/SFApiCreateDeliveryProblem.scala x: 130 lines of code y: 6 # changes handlers/delivery-records-api/src/main/scala/com/gu/delivery_records_api/service/getrecords/GetDeliveryRecordsService.scala x: 50 lines of code y: 6 # changes handlers/delivery-records-api/src/main/scala/com/gu/delivery_records_api/service/getrecords/GetDeliveryRecordsServiceImpl.scala x: 156 lines of code y: 6 # changes handlers/digital-voucher-suspension-processor/src/main/scala/com/gu/digitalvouchersuspensionprocessor/Failure.scala x: 11 lines of code y: 7 # changes handlers/digital-voucher-suspension-processor/src/main/scala/com/gu/digitalvouchersuspensionprocessor/Handler.scala x: 72 lines of code y: 19 # changes handlers/fulfilment-date-calculator/cfn.yaml x: 135 lines of code y: 31 # changes handlers/fulfilment-date-calculator/src/main/scala/com/gu/supporter/fulfilment/Handler.scala x: 46 lines of code y: 6 # changes handlers/fulfilment-date-calculator/src/main/scala/com/gu/supporter/fulfilment/HomeDelivery.scala x: 100 lines of code y: 25 # changes handlers/holiday-stop-api/src/main/scala/com/gu/holiday_stops/SFErrorExposer.scala x: 60 lines of code y: 8 # changes handlers/holiday-stop-processor/src/main/scala/com/gu/holidaystopprocessor/ZuoraHolidayCreditAddResult.scala x: 49 lines of code y: 15 # changes handlers/identity-backfill/cfn.yaml x: 205 lines of code y: 25 # changes handlers/identity-retention/src/main/scala/com/gu/identityRetention/IdentityRetentionResponses.scala x: 71 lines of code y: 18 # changes handlers/new-product-api/src/main/scala/com/gu/newproduct/api/addsubscription/AddContribution.scala x: 171 lines of code y: 31 # changes handlers/new-product-api/src/main/scala/com/gu/newproduct/api/addsubscription/AddDigipackSub.scala x: 155 lines of code y: 32 # changes handlers/new-product-api/src/main/scala/com/gu/newproduct/api/addsubscription/AddGuardianWeeklySub.scala x: 157 lines of code y: 40 # changes handlers/new-product-api/src/main/scala/com/gu/newproduct/api/addsubscription/AddPaperSub.scala x: 180 lines of code y: 40 # changes handlers/new-product-api/src/main/scala/com/gu/newproduct/api/addsubscription/AddSupporterPlus.scala x: 194 lines of code y: 35 # changes handlers/new-product-api/src/main/scala/com/gu/newproduct/api/addsubscription/AddTierThree.scala x: 151 lines of code y: 8 # changes handlers/new-product-api/src/main/scala/com/gu/newproduct/api/addsubscription/Handler.scala x: 198 lines of code y: 94 # changes handlers/new-product-api/src/main/scala/com/gu/newproduct/api/addsubscription/email/SendConfirmationEmail.scala x: 53 lines of code y: 36 # changes handlers/new-product-api/src/main/scala/com/gu/newproduct/api/addsubscription/email/serialisers/SupporterPlusFields.scala x: 51 lines of code y: 11 # changes handlers/new-product-api/src/main/scala/com/gu/newproduct/api/addsubscription/validation/Validation.scala x: 41 lines of code y: 23 # changes handlers/new-product-api/src/main/scala/com/gu/newproduct/api/addsubscription/validation/contribution/ContributionValidations.scala x: 29 lines of code y: 19 # changes handlers/new-product-api/src/main/scala/com/gu/newproduct/api/addsubscription/zuora/GetAccountSubscriptions.scala x: 39 lines of code y: 13 # changes handlers/new-product-api/src/main/scala/com/gu/newproduct/api/productcatalog/Handler.scala x: 52 lines of code y: 41 # changes handlers/new-product-api/src/main/scala/com/gu/newproduct/api/productcatalog/NewProductApi.scala x: 48 lines of code y: 53 # changes handlers/new-product-api/src/main/scala/com/gu/newproduct/api/productcatalog/plans/TierThreePlans.scala x: 46 lines of code y: 7 # changes handlers/new-product-api/src/main/scala/com/gu/paperround/client/GetAgents.scala x: 62 lines of code y: 7 # changes handlers/product-move-api/src/main/scala/com/gu/productmove/zuora/rest/ZuoraClient.scala x: 107 lines of code y: 60 # changes handlers/sf-api-user-credentials-setter/project/plugins.sbt x: 1 lines of code y: 10 # changes handlers/sf-datalake-export/cfn.yaml x: 586 lines of code y: 45 # changes handlers/update-supporter-plus-amount/src/index.ts x: 74 lines of code y: 10 # changes handlers/zuora-callout-apis/cfn.yaml x: 179 lines of code y: 11 # changes handlers/zuora-datalake-export/cfn.yaml x: 118 lines of code y: 38 # changes handlers/zuora-rer/src/main/scala/com/gu/zuora/rer/Handler.scala x: 62 lines of code y: 10 # changes handlers/zuora-sar/src/main/scala/com/gu/zuora/sar/Handler.scala x: 66 lines of code y: 16 # changes lib/fulfilment-dates/src/main/scala/com/gu/fulfilmentdates/FulfilmentDates.scala x: 49 lines of code y: 21 # changes lib/holiday-stops/src/main/scala/com/gu/salesforce/holiday_stops/SalesforceHolidayStopRequest.scala x: 346 lines of code y: 98 # changes lib/http4s-lambda-handler/src/main/scala/com/gu/http4s/Http4sLambdaHandler.scala x: 116 lines of code y: 17 # changes lib/zuora-core/src/main/scala/com/gu/zuora/subscription/RatePlanChargeBillingSchedule.scala x: 289 lines of code y: 17 # changes lib/zuora-models/src/main/scala/com/gu/newproduct/api/productcatalog/Plan.scala x: 27 lines of code y: 6 # changes lib/zuora-models/src/main/scala/com/gu/newproduct/api/productcatalog/ProductType.scala x: 14 lines of code y: 9 # changes lib/zuora-reports/src/main/scala/com/gu/zuora/reports/ReportsLambda.scala x: 35 lines of code y: 27 # changes modules/zuora/src/logger.ts x: 15 lines of code y: 4 # changes project/plugins.sbt x: 4 lines of code y: 43 # changes _templates/new-lambda/api-gateway/cdk-test.ejs.t x: 34 lines of code y: 4 # changes _templates/new-lambda/api-gateway/integration-test.ejs.t x: 14 lines of code y: 6 # changes handlers/digital-voucher-suspension-processor/cfn.yaml x: 148 lines of code y: 24 # changes handlers/holiday-stop-api/src/main/scala/com/gu/holiday_stops/Handler.scala x: 547 lines of code y: 121 # changes cdk/lib/batch-email-sender.ts x: 176 lines of code y: 12 # changes cdk/lib/discount-api.ts x: 162 lines of code y: 22 # changes cdk/lib/new-product-api.ts x: 240 lines of code y: 23 # changes cdk/lib/node-version.ts x: 2 lines of code y: 3 # changes cdk/lib/salesforce-disaster-recovery-health-check.ts x: 68 lines of code y: 7 # changes cdk/lib/salesforce-disaster-recovery.ts x: 500 lines of code y: 47 # changes cdk/lib/single-contribution-salesforce-writes.ts x: 94 lines of code y: 15 # changes cdk/lib/stripe-webhook-endpoints.ts x: 213 lines of code y: 16 # changes cdk/lib/ticket-tailor-webhook.ts x: 147 lines of code y: 11 # changes cdk/lib/update-supporter-plus-amount.ts x: 167 lines of code y: 9 # changes handlers/cancellation-sf-cases-api/cfn.yaml x: 202 lines of code y: 20 # changes handlers/cancellation-sf-cases-api/src/main/scala/com/gu/cancellation/sf_cases/Handler.scala x: 61 lines of code y: 11 # changes handlers/contact-us-api/cfn.yaml x: 327 lines of code y: 44 # changes handlers/delivery-problem-credit-processor/cfn.yaml x: 134 lines of code y: 32 # changes handlers/delivery-records-api/cfn.yaml x: 207 lines of code y: 22 # changes handlers/delivery-records-api/src/main/scala/com/gu/delivery_records_api/DeliveryRecordApiRoutes.scala x: 117 lines of code y: 29 # changes handlers/delivery-records-api/src/main/scala/com/gu/delivery_records_api/DeliveryRecordsApiApp.scala x: 52 lines of code y: 27 # changes handlers/digital-subscription-expiry/cfn.yaml x: 158 lines of code y: 16 # changes handlers/digital-voucher-api/cfn.yaml x: 214 lines of code y: 28 # changes handlers/digital-voucher-api/src/main/scala/com/gu/digital_voucher_api/Handler.scala x: 21 lines of code y: 18 # changes handlers/digital-voucher-cancellation-processor/src/main/scala/com/gu/digital_voucher_cancellation_processor/Handler.scala x: 34 lines of code y: 21 # changes handlers/holiday-stop-api/cfn.yaml x: 406 lines of code y: 47 # changes handlers/holiday-stop-processor/cfn.yaml x: 152 lines of code y: 54 # changes handlers/holiday-stop-processor/src/main/scala/com/gu/holidaystopprocessor/Handler.scala x: 90 lines of code y: 47 # changes handlers/holiday-stop-processor/src/main/scala/com/gu/holidaystopprocessor/Salesforce.scala x: 41 lines of code y: 66 # changes handlers/identity-backfill/src/main/scala/com/gu/identity/GetByEmail.scala x: 42 lines of code y: 25 # changes handlers/identity-backfill/src/main/scala/com/gu/identity/GetByIdentityId.scala x: 33 lines of code y: 8 # changes handlers/identity-backfill/src/main/scala/com/gu/identityBackfill/FindExistingIdentityId.scala x: 32 lines of code y: 10 # changes handlers/identity-backfill/src/main/scala/com/gu/identityBackfill/Handler.scala x: 184 lines of code y: 82 # changes handlers/identity-retention/cfn.yaml x: 214 lines of code y: 33 # changes handlers/new-product-api/src/main/scala/com/gu/newproduct/api/addsubscription/TypeConvert.scala x: 56 lines of code y: 33 # changes handlers/new-product-api/src/main/scala/com/gu/newproduct/api/addsubscription/email/EmailData.scala x: 110 lines of code y: 27 # changes handlers/new-product-api/src/main/scala/com/gu/newproduct/api/addsubscription/validation/AmountLimits.scala x: 47 lines of code y: 11 # changes handlers/new-product-api/src/main/scala/com/gu/newproduct/api/productcatalog/PricesFromZuoraCatalog.scala x: 103 lines of code y: 24 # changes handlers/new-product-api/src/main/scala/com/gu/newproduct/api/productcatalog/WireModel.scala x: 187 lines of code y: 57 # changes handlers/new-product-api/src/main/scala/com/gu/newproduct/api/productcatalog/plans/GuardianWeeklyPlans.scala x: 53 lines of code y: 7 # changes handlers/new-product-api/src/main/scala/com/gu/paperround/client/FormRequestMaker.scala x: 37 lines of code y: 6 # changes handlers/product-move-api/src/main/scala/com/gu/productmove/AwsS3Live.scala x: 37 lines of code y: 19 # changes handlers/product-move-api/src/main/scala/com/gu/productmove/GuStageLive.scala x: 20 lines of code y: 14 # changes handlers/product-move-api/src/main/scala/com/gu/productmove/SQS.scala x: 282 lines of code y: 36 # changes handlers/product-move-api/src/main/scala/com/gu/productmove/Secrets.scala x: 85 lines of code y: 22 # changes handlers/product-move-api/src/main/scala/com/gu/productmove/SttpClientLive.scala x: 41 lines of code y: 10 # changes handlers/product-move-api/src/main/scala/com/gu/productmove/Util.scala x: 7 lines of code y: 18 # changes handlers/product-move-api/src/main/scala/com/gu/productmove/endpoint/available/AvailableProductMovesEndpoint.scala x: 190 lines of code y: 37 # changes handlers/product-move-api/src/main/scala/com/gu/productmove/endpoint/available/AvailableProductMovesEndpointTypes.scala x: 211 lines of code y: 22 # changes handlers/product-move-api/src/main/scala/com/gu/productmove/endpoint/cancel/SubscriptionCancelEndpointTypes.scala x: 18 lines of code y: 24 # changes handlers/product-move-api/src/main/scala/com/gu/productmove/endpoint/cancel/zuora/GetSubscriptionToCancel.scala x: 63 lines of code y: 17 # changes handlers/product-move-api/src/main/scala/com/gu/productmove/endpoint/move/ProductMoveEndpoint.scala x: 213 lines of code y: 91 # changes handlers/product-move-api/src/main/scala/com/gu/productmove/endpoint/move/ProductMoveEndpointSteps.scala x: 81 lines of code y: 4 # changes handlers/product-move-api/src/main/scala/com/gu/productmove/endpoint/move/ProductMoveEndpointTypes.scala x: 55 lines of code y: 45 # changes handlers/product-move-api/src/main/scala/com/gu/productmove/endpoint/move/switchtype/GetRatePlans.scala x: 108 lines of code y: 3 # changes handlers/product-move-api/src/main/scala/com/gu/productmove/endpoint/move/switchtype/RecurringContributionToSupporterPlus.scala x: 364 lines of code y: 5 # changes handlers/product-move-api/src/main/scala/com/gu/productmove/endpoint/updateamount/UpdateSupporterPlusAmountEndpoint.scala x: 117 lines of code y: 10 # changes handlers/product-move-api/src/main/scala/com/gu/productmove/endpoint/updateamount/UpdateSupporterPlusAmountEndpointTypes.scala x: 18 lines of code y: 7 # changes handlers/product-move-api/src/main/scala/com/gu/productmove/endpoint/updateamount/UpdateSupporterPlusAmountSteps.scala x: 164 lines of code y: 10 # changes handlers/product-move-api/src/main/scala/com/gu/productmove/endpoint/updateamount/ZIOExtension.scala x: 21 lines of code y: 5 # changes handlers/product-move-api/src/main/scala/com/gu/productmove/framework/LambdaEndpoint.scala x: 49 lines of code y: 17 # changes handlers/product-move-api/src/main/scala/com/gu/productmove/framework/ZIOApiGatewayRequestHandler.scala x: 53 lines of code y: 32 # changes handlers/product-move-api/src/main/scala/com/gu/productmove/invoicingapi/InvoicingApiRefund.scala x: 75 lines of code y: 39 # changes handlers/product-move-api/src/main/scala/com/gu/productmove/refund/RefundSupporterPlus.scala x: 125 lines of code y: 30 # changes handlers/product-move-api/src/main/scala/com/gu/productmove/salesforce/CreateRecord.scala x: 52 lines of code y: 21 # changes handlers/product-move-api/src/main/scala/com/gu/productmove/salesforce/GetSfSubscription.scala x: 34 lines of code y: 13 # changes handlers/product-move-api/src/main/scala/com/gu/productmove/salesforce/Salesforce.scala x: 46 lines of code y: 23 # changes handlers/product-move-api/src/main/scala/com/gu/productmove/salesforce/SalesforceClient.scala x: 120 lines of code y: 21 # changes handlers/product-move-api/src/main/scala/com/gu/productmove/salesforce/SalesforceHandler.scala x: 47 lines of code y: 22 # changes handlers/product-move-api/src/main/scala/com/gu/productmove/zuora/BuildPreviewResult.scala x: 94 lines of code y: 30 # changes handlers/product-move-api/src/main/scala/com/gu/productmove/zuora/CreatePayment.scala x: 87 lines of code y: 6 # changes handlers/product-move-api/src/main/scala/com/gu/productmove/zuora/CreditBalanceAdjustment.scala x: 46 lines of code y: 15 # changes handlers/product-move-api/src/main/scala/com/gu/productmove/zuora/GetAccount.scala x: 125 lines of code y: 37 # changes handlers/product-move-api/src/main/scala/com/gu/productmove/zuora/GetCatalogue.scala x: 58 lines of code y: 25 # changes handlers/product-move-api/src/main/scala/com/gu/productmove/zuora/GetInvoice.scala x: 39 lines of code y: 11 # changes handlers/product-move-api/src/main/scala/com/gu/productmove/zuora/GetInvoiceItems.scala x: 41 lines of code y: 8 # changes handlers/product-move-api/src/main/scala/com/gu/productmove/zuora/GetRefundInvoiceDetails.scala x: 172 lines of code y: 9 # changes handlers/product-move-api/src/main/scala/com/gu/productmove/zuora/GetSubscription.scala x: 75 lines of code y: 46 # changes handlers/product-move-api/src/main/scala/com/gu/productmove/zuora/InvoiceItemAdjustment.scala x: 94 lines of code y: 22 # changes handlers/product-move-api/src/main/scala/com/gu/productmove/zuora/Subscribe.scala x: 110 lines of code y: 25 # changes handlers/product-move-api/src/main/scala/com/gu/productmove/zuora/SubscriptionUpdate.scala x: 102 lines of code y: 52 # changes handlers/product-move-api/src/main/scala/com/gu/productmove/zuora/ZuoraCancel.scala x: 57 lines of code y: 24 # changes handlers/product-move-api/src/main/scala/com/gu/productmove/zuora/ZuoraSetCancellationReason.scala x: 66 lines of code y: 13 # changes handlers/product-move-api/src/main/scala/com/gu/productmove/zuora/model/SubscriptionName.scala x: 7 lines of code y: 4 # changes handlers/product-move-api/src/main/scala/com/gu/productmove/zuora/rest/ZuoraGet.scala x: 62 lines of code y: 35 # changes handlers/product-switch-api/src/supporterProductData.ts x: 64 lines of code y: 6 # changes handlers/salesforce-disaster-recovery-health-check/src/handlers/salesforceDisasterRecoveryHealthCheck.ts x: 86 lines of code y: 13 # changes handlers/salesforce-disaster-recovery/src/handlers/saveFailedRowsToS3.ts x: 53 lines of code y: 9 # changes handlers/salesforce-disaster-recovery/src/handlers/saveSalesforceQueryResultToS3.ts x: 43 lines of code y: 16 # changes handlers/salesforce-disaster-recovery/src/services/csv.ts x: 19 lines of code y: 8 # changes handlers/sf-contact-merge/cfn.yaml x: 210 lines of code y: 25 # changes handlers/sf-contact-merge/src/main/scala/com/gu/sf_contact_merge/DomainSteps.scala x: 148 lines of code y: 17 # changes handlers/sf-contact-merge/src/main/scala/com/gu/sf_contact_merge/Handler.scala x: 85 lines of code y: 49 # changes handlers/sf-contact-merge/src/main/scala/com/gu/sf_contact_merge/getaccounts/GetZuoraContactDetails.scala x: 49 lines of code y: 13 # changes handlers/sf-datalake-export/src/main/scala/com/gu/sf_datalake_export/handlers/DownloadBatchHandler.scala x: 157 lines of code y: 32 # changes handlers/sf-datalake-export/src/main/scala/com/gu/sf_datalake_export/handlers/EndJobHandler.scala x: 77 lines of code y: 18 # changes handlers/sf-datalake-export/src/main/scala/com/gu/sf_datalake_export/handlers/GetBatchesHandler.scala x: 97 lines of code y: 18 # changes handlers/sf-datalake-export/src/main/scala/com/gu/sf_datalake_export/handlers/StartJobHandler.scala x: 93 lines of code y: 19 # changes handlers/sf-datalake-export/src/main/scala/com/gu/sf_datalake_export/salesforce_bulk_api/GetBatchResultId.scala x: 27 lines of code y: 10 # changes handlers/sf-datalake-export/src/main/scala/com/gu/sf_datalake_export/salesforce_bulk_api/GetJobBatches.scala x: 76 lines of code y: 12 # changes handlers/sf-emails-to-s3-exporter/cfn.yaml x: 463 lines of code y: 37 # changes handlers/sf-gocardless-sync/cfn.yaml x: 132 lines of code y: 26 # changes handlers/sf-gocardless-sync/src/main/scala/com/gu/sf_gocardless_sync/Handler.scala x: 185 lines of code y: 19 # changes handlers/soft-opt-in-consent-setter/src/main/scala/com/gu/soft_opt_in_consent_setter/models/softOptInConfig.scala x: 46 lines of code y: 18 # changes handlers/stripe-webhook-endpoints/riff-raff.yaml x: 27 lines of code y: 22 # changes handlers/stripe-webhook-endpoints/src/main/scala/com/gu/paymentIntentIssues/Lambda.scala x: 140 lines of code y: 9 # changes handlers/update-supporter-plus-amount/src/schema.ts x: 4 lines of code y: 3 # changes handlers/update-supporter-plus-amount/src/urlParsing.ts x: 9 lines of code y: 5 # changes handlers/update-supporter-plus-amount/src/zuoraApi.ts x: 175 lines of code y: 4 # changes handlers/zuora-callout-apis/src/main/scala/com/gu/autoCancel/AutoCancel.scala x: 100 lines of code y: 18 # changes handlers/zuora-callout-apis/src/main/scala/com/gu/util/email/EmailSendSteps.scala x: 90 lines of code y: 13 # changes handlers/zuora-callout-apis/src/main/scala/com/gu/util/zuora/ZuoraGetInvoiceTransactions.scala x: 57 lines of code y: 11 # changes handlers/zuora-rer/src/main/scala/com/gu/zuora/rer/ZuoraRerService.scala x: 223 lines of code y: 10 # changes handlers/zuora-salesforce-link-remover/src/handlers/updateZuoraBillingAccount.ts x: 50 lines of code y: 8 # changes handlers/zuora-sar/src/main/scala/com/gu/zuora/sar/ZuoraSarService.scala x: 86 lines of code y: 14 # changes lib/credit-processor/src/main/scala/com/gu/creditprocessor/ProcessResult.scala x: 22 lines of code y: 10 # changes lib/fulfilment-dates/src/main/scala/com/gu/fulfilmentdates/FulfilmentDatesLocation.scala x: 23 lines of code y: 8 # changes lib/handler/src/main/scala/com/gu/util/apigateway/ApiGatewayHandler.scala x: 80 lines of code y: 36 # changes lib/holiday-stops/src/main/scala/com/gu/holiday_stops/IssueSpecifics.scala x: 6 lines of code y: 2 # changes lib/restHttp/src/main/scala/com/gu/util/resthttp/HttpOp.scala x: 54 lines of code y: 20 # changes lib/restHttp/src/main/scala/com/gu/util/resthttp/JsonHttp.scala x: 91 lines of code y: 12 # changes lib/restHttp/src/main/scala/com/gu/util/resthttp/RestRequestMaker.scala x: 199 lines of code y: 34 # changes lib/restHttp/src/main/scala/com/gu/util/resthttp/Types.scala x: 68 lines of code y: 16 # changes lib/salesforce/client/src/main/scala/com/gu/salesforce/SalesforceClient.scala x: 55 lines of code y: 10 # changes lib/zuora-core/src/main/scala/com/gu/zuora/Zuora.scala x: 142 lines of code y: 18 # changes lib/zuora-core/src/main/scala/com/gu/zuora/ZuoraProductTypes.scala x: 10 lines of code y: 12 # changes lib/zuora-core/src/main/scala/com/gu/zuora/subscription/SupportedProduct.scala x: 305 lines of code y: 30 # changes lib/zuora-reports/src/main/scala/com/gu/zuora/reports/Querier.scala x: 43 lines of code y: 17 # changes lib/zuora-reports/src/main/scala/com/gu/zuora/reports/S3ReportUpload.scala x: 28 lines of code y: 19 # changes lib/zuora-reports/src/main/scala/com/gu/zuora/reports/aqua/ZuoraAquaRequestMaker.scala x: 45 lines of code y: 16 # changes lib/zuora/src/main/scala/com/gu/util/zuora/SafeQueryBuilder.scala x: 72 lines of code y: 25 # changes lib/zuora/src/main/scala/com/gu/util/zuora/ZuoraRestRequestMaker.scala x: 40 lines of code y: 27 # changes modules/arrayFunctions.ts x: 50 lines of code y: 19 # changes modules/nullAndUndefined.ts x: 10 lines of code y: 5 # changes modules/prettyPrint.ts x: 3 lines of code y: 4 # changes modules/salesforce/src/auth.ts x: 69 lines of code y: 4 # changes modules/salesforce/src/query.ts x: 42 lines of code y: 4 # changes modules/salesforce/src/updateRecords.ts x: 59 lines of code y: 4 # changes modules/stage.ts x: 8 lines of code y: 11 # changes modules/test-users/src/cancel.ts x: 21 lines of code y: 7 # changes modules/test-users/src/create.ts x: 113 lines of code y: 13 # changes modules/test-users/src/updateMonthlyContributionAmount.ts x: 84 lines of code y: 5 # changes modules/zuora/src/bearerTokenProvider.ts x: 44 lines of code y: 5 # changes modules/zuora/src/cancelSubscription.ts x: 23 lines of code y: 7 # changes modules/zuora/src/invoice.ts x: 53 lines of code y: 3 # changes modules/zuora/src/orders.ts x: 100 lines of code y: 4 # changes handlers/dev-env-cleaner/cfn.yaml x: 106 lines of code y: 23 # changes handlers/generate-product-catalog/riff-raff.yaml x: 24 lines of code y: 4 # changes handlers/generate-product-catalog/src/index.ts x: 31 lines of code y: 8 # changes handlers/new-product-api/src/main/scala/com/gu/newproduct/api/addsubscription/AddSubscriptionRequest.scala x: 66 lines of code y: 42 # changes handlers/salesforce-disaster-recovery/riff-raff.yaml x: 28 lines of code y: 18 # changes handlers/salesforce-disaster-recovery/src/services/index.ts x: 5 lines of code y: 10 # changes handlers/salesforce-disaster-recovery/src/services/s3.ts x: 53 lines of code y: 10 # changes handlers/sf-api-user-credentials-setter/cfn.yaml x: 68 lines of code y: 20 # changes handlers/sf-move-subscriptions-api/cfn.yaml x: 448 lines of code y: 8 # changes handlers/stripe-webhook-endpoints/cfn.yaml x: 102 lines of code y: 13 # changes handlers/zuora-callout-apis/riff-raff.yaml x: 25 lines of code y: 20 # changes handlers/zuora-retention/cfn.yaml x: 498 lines of code y: 23 # changes lib/salesforce/core/src/main/scala/com/gu/salesforce/SFAuthConfig.scala x: 18 lines of code y: 16 # changes modules/test-users/src/deleteAccount.ts x: 12 lines of code y: 4 # changes modules/zuora-catalog/src/zuoraCatalogSchema.ts x: 47 lines of code y: 4 # changes handlers/batch-email-sender/src/main/scala/com/gu/batchemailsender/api/batchemail/BrazeSqsMessage.scala x: 152 lines of code y: 22 # changes handlers/cancellation-sf-cases-api/src/main/scala/com/gu/cancellation/sf_cases/RaiseCase.scala x: 110 lines of code y: 11 # changes handlers/cancellation-sf-cases-api/src/main/scala/com/gu/salesforce/SalesforceGenericIdLookup.scala x: 31 lines of code y: 10 # changes handlers/sf-gocardless-sync/src/main/scala/com/gu/sf_gocardless_sync/gocardless/GoCardlessDDMandateEvent.scala x: 121 lines of code y: 9 # changes handlers/sf-gocardless-sync/src/main/scala/com/gu/sf_gocardless_sync/salesforce/SalesforceDDMandate.scala x: 121 lines of code y: 15 # changes lib/holiday-stops/src/main/scala/com/gu/salesforce/holiday_stops/SalesforceHolidayStopRequestsDetail.scala x: 99 lines of code y: 60 # changes lib/zuora-core/src/main/scala/com/gu/zuora/subscription/AffectedPublicationDate.scala x: 10 lines of code y: 8 # changes lib/zuora-core/src/main/scala/com/gu/zuora/subscription/Price.scala x: 7 lines of code y: 8 # changes _templates/new-lambda/api-gateway/prompt.js x: 13 lines of code y: 4 # changes _templates/new-lambda/api-gateway/tsconfig.ejs.t x: 7 lines of code y: 5 # changes modules/zuora/src/addDiscount.ts x: 67 lines of code y: 5 # changes modules/zuora/src/rateplan.ts x: 14 lines of code y: 1 # changes modules/zuora/src/getAccount.ts x: 10 lines of code y: 2 # changes _templates/new-lambda/api-gateway/riff-raff.ejs.t x: 28 lines of code y: 3 # changes handlers/single-contribution-salesforce-writes/src/main/scala/com/gu/singleContributionSalesforceWrites/services/Salesforce.scala x: 174 lines of code y: 3 # changes handlers/digital-subscription-expiry/src/main/scala/com/gu/digitalSubscriptionExpiry/Handler.scala x: 60 lines of code y: 37 # changes handlers/identity-retention/src/main/scala/com/gu/identityRetention/Handler.scala x: 38 lines of code y: 21 # changes handlers/stripe-webhook-endpoints/src/main/scala/com/gu/stripeCardUpdated/Lambda.scala x: 41 lines of code y: 7 # changes handlers/zuora-callout-apis/src/main/scala/com/gu/autoCancel/AutoCancelHandler.scala x: 58 lines of code y: 19 # changes handlers/zuora-retention/src/main/scala/com/gu/zuora/retention/updateAccounts/Handler.scala x: 65 lines of code y: 20 # changes lib/handler/src/main/scala/com/gu/util/config/ConfigModels.scala x: 46 lines of code y: 33 # changes handlers/new-product-api/src/main/scala/com/gu/newproduct/api/addsubscription/email/serialisers/ContributionFields.scala x: 44 lines of code y: 2 # changes handlers/new-product-api/src/main/scala/com/gu/newproduct/api/addsubscription/zuora/CreateSubscription.scala x: 115 lines of code y: 29 # changes handlers/new-product-api/src/main/scala/com/gu/newproduct/api/addsubscription/zuora/GetAccount.scala x: 52 lines of code y: 17 # changes handlers/new-product-api/src/main/scala/com/gu/newproduct/api/addsubscription/zuora/GetContacts.scala x: 139 lines of code y: 16 # changes handlers/new-product-api/src/main/scala/com/gu/newproduct/api/addsubscription/zuora/GetPaymentMethod.scala x: 86 lines of code y: 16 # changes handlers/new-product-api/src/main/scala/com/gu/newproduct/api/addsubscription/validation/paper/PaperAddressValidator.scala x: 1335 lines of code y: 18 # changes handlers/delivery-records-api/src/main/scala/com/gu/delivery_records_api/Handler.scala x: 16 lines of code y: 17 # changes handlers/new-product-api/src/main/scala/com/gu/newproduct/api/addsubscription/HealthCheck.scala x: 35 lines of code y: 15 # changes handlers/new-product-api/src/main/scala/com/gu/newproduct/api/productcatalog/StartDateFromFulfilmentFiles.scala x: 90 lines of code y: 19 # changes handlers/fulfilment-date-calculator/src/main/scala/com/gu/supporter/fulfilment/DigitalVoucherFulfilmentDates.scala x: 38 lines of code y: 10 # changes handlers/fulfilment-date-calculator/src/main/scala/com/gu/supporter/fulfilment/NationalDeliveryFulfilmentDates.scala x: 40 lines of code y: 2 # changes lib/effects-sqs/src/main/scala/com/gu/effects/sqs/AwsSQSSend.scala x: 20 lines of code y: 22 # changes handlers/sf-move-subscriptions-api/src/main/scala/com/gu/sf/move/subscriptions/api/Model.scala x: 35 lines of code y: 11 # changes handlers/identity-retention/src/main/scala/com/gu/identityRetention/IdentityRetentionSteps.scala x: 39 lines of code y: 25 # changes handlers/identity-retention/src/main/scala/com/gu/identityRetention/Types.scala x: 11 lines of code y: 10 # changes handlers/soft-opt-in-consent-setter/src/main/scala/com/gu/soft_opt_in_consent_setter/models/Secrets.scala x: 86 lines of code y: 5 # changes handlers/contact-us-api/src/main/scala/com/gu/contact_us_api/models/ContactUsConfig.scala x: 17 lines of code y: 14 # changes handlers/dev-env-cleaner/riff-raff.yaml x: 21 lines of code y: 10 # changes handlers/digital-voucher-suspension-processor/src/main/scala/com/gu/digitalvouchersuspensionprocessor/Secrets.scala x: 53 lines of code y: 6 # changes handlers/new-product-api/riff-raff.yaml x: 25 lines of code y: 13 # changes handlers/product-move-api/riff-raff.yaml x: 24 lines of code y: 16 # changes handlers/sf-api-user-credentials-setter/src/main/scala/com/gu/sfapiusercredentialsetter/Main.scala x: 224 lines of code y: 19 # changes handlers/sf-emails-to-s3-exporter/src/main/scala/com/gu/sf_emails_to_s3_exporter/Metrics.scala x: 25 lines of code y: 15 # changes handlers/zuora-rer/src/main/scala/com/gu/zuora/rer/ConfigLoader.scala x: 16 lines of code y: 9 # changes handlers/zuora-sar/riff-raff.yaml x: 21 lines of code y: 9 # changes handlers/zuora-sar/src/main/scala/com/gu/zuora/sar/ConfigLoader.scala x: 16 lines of code y: 11 # changes lib/effects/src/main/scala/com/gu/effects/RawEffects.scala x: 17 lines of code y: 33 # changes handlers/batch-email-sender/src/main/scala/com/gu/batchemailsender/api/batchemail/Handler.scala x: 76 lines of code y: 29 # changes handlers/product-move-api/src/main/scala/com/gu/productmove/zuora/model/AccountNumber.scala x: 6 lines of code y: 1 # changes handlers/batch-email-sender/src/main/scala/com/gu/batchemailsender/api/batchemail/SendEmailBatchToSqs.scala x: 27 lines of code y: 1 # changes handlers/zuora-callout-apis/src/main/scala/com/gu/autoCancel/AutoCancelSteps.scala x: 92 lines of code y: 13 # changes handlers/zuora-callout-apis/src/main/scala/com/gu/autoCancel/PaymentFailureCallout.scala x: 69 lines of code y: 3 # changes handlers/zuora-callout-apis/src/main/scala/com/gu/autoCancel/ToMessage.scala x: 91 lines of code y: 3 # changes handlers/soft-opt-in-consent-setter/src/main/scala/com/gu/soft_opt_in_consent_setter/SfQueries.scala x: 57 lines of code y: 19 # changes handlers/stripe-webhook-endpoints/src/main/scala/com/gu/stripeCardUpdated/CardUpdatedMessageBody.scala x: 77 lines of code y: 7 # changes handlers/batch-email-sender/src/main/scala/com/gu/batchemailsender/api/batchemail/SalesforceMessage.scala x: 84 lines of code y: 16 # changes handlers/catalog-service/src/main/scala/com/gu/catalogService/S3UploadCatalog.scala x: 37 lines of code y: 15 # changes handlers/contact-us-api/src/main/scala/com/gu/contact_us_api/models/SFCompositeRequest.scala x: 15 lines of code y: 7 # changes handlers/contact-us-api/src/main/scala/com/gu/contact_us_api/models/SFResponse.scala x: 28 lines of code y: 8 # changes handlers/delivery-records-api/src/main/scala/com/gu/delivery_records_api/ConfigLoader.scala x: 40 lines of code y: 14 # changes handlers/digital-subscription-expiry/src/main/scala/com/gu/digitalSubscriptionExpiry/DigitalSubscriptionExpiryRequest.scala x: 9 lines of code y: 8 # changes handlers/digital-subscription-expiry/src/main/scala/com/gu/digitalSubscriptionExpiry/DigitalSubscriptionExpirySteps.scala x: 59 lines of code y: 32 # changes handlers/digital-subscription-expiry/src/main/scala/com/gu/digitalSubscriptionExpiry/zuora/GetAccountSummary.scala x: 27 lines of code y: 15 # changes handlers/digital-subscription-expiry/src/main/scala/com/gu/digitalSubscriptionExpiry/zuora/GetSubscriptionExpiry.scala x: 72 lines of code y: 21 # changes handlers/digital-subscription-expiry/src/main/scala/com/gu/digitalSubscriptionExpiry/zuora/SetActivationDate.scala x: 21 lines of code y: 12 # changes handlers/digital-voucher-api/src/main/scala/com/gu/digital_voucher_api/DigitalVoucherApiApp.scala x: 44 lines of code y: 22 # changes handlers/digital-voucher-api/src/main/scala/com/gu/digital_voucher_api/DigitalVoucherApiRoutes.scala x: 162 lines of code y: 38 # changes handlers/digital-voucher-api/src/main/scala/com/gu/digital_voucher_api/DigitalVoucherService.scala x: 166 lines of code y: 36 # changes handlers/digital-voucher-cancellation-processor/src/main/scala/com/gu/digital_voucher_cancellation_processor/DigitalVoucherCancellationProcessorApp.scala x: 68 lines of code y: 12 # changes handlers/digital-voucher-cancellation-processor/src/main/scala/com/gu/digital_voucher_cancellation_processor/DigitalVoucherCancellationProcessorService.scala x: 165 lines of code y: 14 # changes handlers/fulfilment-date-calculator/src/main/scala/com/gu/supporter/fulfilment/GuardianWeekly.scala x: 59 lines of code y: 18 # changes handlers/holiday-stop-api/src/main/scala/com/gu/holiday_stops/WireHolidayStopRequest.scala x: 164 lines of code y: 51 # changes handlers/identity-backfill/src/main/scala/com/gu/identityBackfill/IdentityBackfillSteps.scala x: 77 lines of code y: 42 # changes handlers/identity-backfill/src/main/scala/com/gu/identityBackfill/PreReqCheck.scala x: 110 lines of code y: 35 # changes handlers/identity-backfill/src/main/scala/com/gu/identityBackfill/TypeConvert.scala x: 16 lines of code y: 10 # changes handlers/identity-backfill/src/main/scala/com/gu/identityBackfill/Types.scala x: 17 lines of code y: 11 # changes handlers/identity-backfill/src/main/scala/com/gu/identityBackfill/zuora/GetZuoraAccountsForEmail.scala x: 57 lines of code y: 31 # changes handlers/new-product-api/src/main/scala/com/gu/newproduct/api/addsubscription/validation/ValidatePaymentMethod.scala x: 22 lines of code y: 15 # changes handlers/new-product-api/src/main/scala/com/gu/newproduct/api/addsubscription/validation/ValidateSubscriptions.scala x: 15 lines of code y: 16 # changes handlers/new-product-api/src/main/scala/com/gu/newproduct/api/addsubscription/validation/guardianweekly/GuardianWeeklyAddressValidator.scala x: 49 lines of code y: 12 # changes handlers/product-move-api/OpenAPISpec.yaml x: 239 lines of code y: 4 # changes handlers/sf-contact-merge/src/main/scala/com/gu/sf_contact_merge/GetFirstNameToUse.scala x: 35 lines of code y: 8 # changes handlers/sf-contact-merge/src/main/scala/com/gu/sf_contact_merge/getaccounts/GetIdentityAndZuoraEmailsForAccountsSteps.scala x: 47 lines of code y: 16 # changes handlers/sf-contact-merge/src/main/scala/com/gu/sf_contact_merge/getsfcontacts/DedupSfContacts.scala x: 25 lines of code y: 4 # changes handlers/sf-contact-merge/src/main/scala/com/gu/sf_contact_merge/getsfcontacts/GetSfAddressOverride.scala x: 44 lines of code y: 12 # changes handlers/sf-contact-merge/src/main/scala/com/gu/sf_contact_merge/update/UpdateSFContacts.scala x: 50 lines of code y: 10 # changes handlers/sf-datalake-export/src/main/scala/com/gu/sf_datalake_export/handlers/CleanBucketHandler.scala x: 72 lines of code y: 8 # changes handlers/sf-datalake-export/src/main/scala/com/gu/sf_datalake_export/salesforce_bulk_api/SfQueries.scala x: 590 lines of code y: 48 # changes handlers/sf-emails-to-s3-exporter/src/main/scala/com/gu/sf_emails_to_s3_exporter/Handler.scala x: 177 lines of code y: 24 # changes handlers/sf-emails-to-s3-exporter/src/main/scala/com/gu/sf_emails_to_s3_exporter/S3Connector.scala x: 158 lines of code y: 22 # changes handlers/sf-emails-to-s3-exporter/src/main/scala/com/gu/sf_emails_to_s3_exporter/SFConnector.scala x: 99 lines of code y: 20 # changes handlers/sf-move-subscriptions-api/src/main/scala/com/gu/sf/move/subscriptions/api/SFMoveSubscriptionsApiRoutes.scala x: 63 lines of code y: 13 # changes handlers/stripe-webhook-endpoints/src/main/scala/com/gu/paymentIntentIssues/Local.scala x: 218 lines of code y: 6 # changes handlers/stripe-webhook-endpoints/src/main/scala/com/gu/stripeCardUpdated/CardUpdatedSteps.scala x: 143 lines of code y: 5 # changes handlers/stripe-webhook-endpoints/src/main/scala/com/gu/util/zuora/ZuoraGetAccountSummary.scala x: 74 lines of code y: 5 # changes handlers/zuora-callout-apis/src/main/scala/com/gu/autoCancel/AutoCancelDataCollectionFilter.scala x: 83 lines of code y: 13 # changes handlers/zuora-sar/src/main/scala/com/gu/zuora/sar/ZuoraPerformSarHandler.scala x: 62 lines of code y: 9 # changes lib/effects-sqs/src/main/scala/com/gu/effects/sqs/SqsAsync.scala x: 39 lines of code y: 4 # changes lib/fulfilment-dates/src/main/scala/com/gu/fulfilmentdates/FulfilmentDatesFetcher.scala x: 52 lines of code y: 14 # changes lib/handler/src/main/scala/com/gu/util/apigateway/ApiGatewayRequest.scala x: 63 lines of code y: 29 # changes lib/handler/src/main/scala/com/gu/util/apigateway/ApiGatewayResponse.scala x: 81 lines of code y: 23 # changes lib/handler/src/main/scala/com/gu/util/reader/AsyncTypes.scala x: 59 lines of code y: 7 # changes lib/imovo/imovo-sttp-client/src/main/scala/com/gu/imovo/ImovoClient.scala x: 250 lines of code y: 21 # changes lib/salesforce/core/src/main/scala/com/gu/salesforce/SalesforceQueryConstants.scala x: 18 lines of code y: 18 # changes lib/salesforce/sttp-client/src/main/scala/com/gu/salesforce/sttp/SalesforceClient.scala x: 206 lines of code y: 27 # changes lib/zuora-core/src/main/scala/com/gu/zuora/subscription/RatePlanChargeData.scala x: 87 lines of code y: 12 # changes lib/zuora-core/src/main/scala/com/gu/zuora/subscription/Subscription.scala x: 68 lines of code y: 10 # changes lib/zuora-core/src/main/scala/com/gu/zuora/subscription/SubscriptionData.scala x: 169 lines of code y: 21 # changes lib/zuora-core/src/main/scala/com/gu/zuora/subscription/SubscriptionUpdate.scala x: 57 lines of code y: 15 # changes lib/zuora-reports/src/main/scala/com/gu/zuora/reports/FetchFile.scala x: 48 lines of code y: 13 # changes lib/zuora-reports/src/main/scala/com/gu/zuora/reports/handlers/FetchFileHandler.scala x: 26 lines of code y: 8 # changes lib/holiday-stops/src/main/scala/com/gu/holiday_stops/Configuration.scala x: 8 lines of code y: 3 # changes lib/holiday-stops/src/main/scala/com/gu/holiday_stops/package.scala x: 5 lines of code y: 13 # changes lib/handler/src/main/scala/com/gu/util/reader/Types.scala x: 137 lines of code y: 45 # changes handlers/zuora-retention/src/main/scala/com/gu/zuora/retention/filterCandidates/S3Iterator.scala x: 13 lines of code y: 3 # changes handlers/contact-us-api/src/main/scala/com/gu/contact_us_api/models/ContactUsResponse.scala x: 2 lines of code y: 6 # changes lib/handler/src/main/scala/com/gu/util/Logging.scala x: 3 lines of code y: 10 # changes handlers/sf-contact-merge/src/main/scala/com/gu/sf_contact_merge/TypeConvert.scala x: 8 lines of code y: 4 # changes handlers/identity-backfill/src/main/scala/com/gu/identityBackfill/zuora/CountZuoraAccountsForIdentityId.scala x: 15 lines of code y: 15 # changes
386.0
# changes
  min: 1.0
  average: 14.05
  25th percentile: 5.0
  median: 9.0
  75th percentile: 18.0
  max: 386.0
0 1335.0
lines of code
min: 1.0 | average: 69.03 | 25th percentile: 19.0 | median: 38.0 | 75th percentile: 77.0 | max: 1335.0

Number of Contributors vs. Number of Changes: 799 points

handlers/soft-opt-in-consent-setter/src/main/scala/com/gu/soft_opt_in_consent_setter/AwsCredentialsBuilder.scala x: 5 # contributors y: 5 # changes handlers/soft-opt-in-consent-setter/src/main/scala/com/gu/soft_opt_in_consent_setter/DynamoConnector.scala x: 5 # contributors y: 7 # changes handlers/soft-opt-in-consent-setter/src/main/scala/com/gu/soft_opt_in_consent_setter/HandlerIAP.scala x: 10 # contributors y: 32 # changes handlers/soft-opt-in-consent-setter/src/main/scala/com/gu/soft_opt_in_consent_setter/IdentityConnector.scala x: 8 # contributors y: 25 # changes handlers/soft-opt-in-consent-setter/src/main/scala/com/gu/soft_opt_in_consent_setter/SalesforceConnector.scala x: 9 # contributors y: 32 # changes handlers/soft-opt-in-consent-setter/src/main/scala/com/gu/soft_opt_in_consent_setter/models/SoftOptInError.scala x: 6 # contributors y: 7 # changes cdk/lib/soft-opt-in-consent-setter.ts x: 3 # contributors y: 7 # changes handlers/soft-opt-in-consent-setter/src/main/scala/com/gu/soft_opt_in_consent_setter/models/ConsentsMapping.scala x: 7 # contributors y: 14 # changes handlers/soft-opt-in-consent-setter/src/main/scala/com/gu/soft_opt_in_consent_setter/Handler.scala x: 13 # contributors y: 32 # changes handlers/soft-opt-in-consent-setter/src/main/scala/com/gu/soft_opt_in_consent_setter/ConsentsCalculator.scala x: 11 # contributors y: 26 # changes handlers/dev-env-cleaner/src/main/scala/com/gu/cleaner/Handler.scala x: 12 # contributors y: 34 # changes cdk/lib/observer-data-export.ts x: 5 # contributors y: 8 # changes handlers/alarms-handler/src/alarmMappings.ts x: 13 # contributors y: 70 # changes handlers/batch-email-sender/src/main/scala/com/gu/batchemailsender/api/batchemail/SalesforceToBrazeCampaignMapping.scala x: 7 # contributors y: 12 # changes handlers/delivery-problem-credit-processor/src/main/scala/com/gu/deliveryproblemcreditprocessor/DeliveryCreditProcessor.scala x: 15 # contributors y: 47 # changes handlers/delivery-problem-credit-processor/src/main/scala/com/gu/deliveryproblemcreditprocessor/DeliveryCreditProduct.scala x: 9 # contributors y: 26 # changes handlers/discount-api/src/productToDiscountMapping.ts x: 8 # contributors y: 36 # changes handlers/discount-expiry-notifier/src/handlers/sendEmail.ts x: 3 # contributors y: 11 # changes handlers/holiday-stop-processor/src/main/scala/com/gu/holidaystopprocessor/HolidayCreditProduct.scala x: 11 # contributors y: 37 # changes handlers/holiday-stop-processor/src/main/scala/com/gu/holidaystopprocessor/HolidayStopCreditProcessor.scala x: 13 # contributors y: 34 # changes handlers/observer-data-export/riff-raff.yaml x: 3 # contributors y: 5 # changes handlers/observer-data-export/src/handlers/encryptAndUploadObserverData.ts x: 2 # contributors y: 3 # changes handlers/product-switch-api/src/contributionToSupporterPlus.ts x: 8 # contributors y: 20 # changes handlers/product-switch-api/src/payment.ts x: 7 # contributors y: 9 # changes handlers/product-switch-api/src/schemas.ts x: 8 # contributors y: 15 # changes lib/credit-processor/src/main/scala/com/gu/creditprocessor/Processor.scala x: 15 # contributors y: 38 # changes lib/zuora-core/src/main/scala/com/gu/zuora/subscription/CreditProduct.scala x: 6 # contributors y: 14 # changes lib/zuora-models/src/main/scala/com/gu/newproduct/api/productcatalog/PlanId.scala x: 10 # contributors y: 18 # changes lib/zuora-models/src/main/scala/com/gu/newproduct/api/productcatalog/ZuoraIds.scala x: 15 # contributors y: 30 # changes handlers/soft-opt-in-consent-setter/riff-raff.yaml x: 10 # contributors y: 12 # changes handlers/discount-expiry-notifier/src/handlers/alarmOnFailures.ts x: 1 # contributors y: 5 # changes cdk/lib/discount-expiry-notifier.ts x: 3 # contributors y: 26 # changes handlers/discount-expiry-notifier/src/handlers/getNewPaymentAmount.ts x: 2 # contributors y: 8 # changes handlers/discount-expiry-notifier/src/helpers.ts x: 1 # contributors y: 3 # changes modules/zuora/src/zuoraSchemas.ts x: 7 # contributors y: 23 # changes _templates/new-lambda/api-gateway/cdk-lib.ejs.t x: 3 # contributors y: 15 # changes cdk/lib/user-benefits.ts x: 4 # contributors y: 11 # changes project/Dependencies.scala x: 34 # contributors y: 328 # changes build.sbt x: 39 # contributors y: 386 # changes handlers/discount-expiry-notifier/src/types.ts x: 2 # contributors y: 11 # changes modules/zuora/src/query.ts x: 2 # contributors y: 7 # changes cdk/lib/alarms-handler.ts x: 9 # contributors y: 20 # changes handlers/discount-expiry-notifier/riff-raff.yaml x: 3 # contributors y: 18 # changes handlers/product-move-api/src/main/scala/com/gu/productmove/endpoint/cancel/SubscriptionCancelEndpoint.scala x: 10 # contributors y: 67 # changes handlers/product-move-api/src/main/scala/com/gu/productmove/endpoint/cancel/SubscriptionCancelEndpointSteps.scala x: 4 # contributors y: 6 # changes handlers/discount-expiry-notifier/src/handlers/saveResults.ts x: 2 # contributors y: 16 # changes cdk/lib/metric-push-api.ts x: 2 # contributors y: 5 # changes handlers/metric-push-api/riff-raff.yaml x: 9 # contributors y: 11 # changes handlers/zuora-sar/src/main/scala/com/gu/zuora/sar/S3Helper.scala x: 12 # contributors y: 18 # changes lib/effects-s3/src/main/scala/com/gu/effects/AwsS3.scala x: 11 # contributors y: 16 # changes handlers/digital-subscription-expiry/src/main/scala/com/gu/cas/Config.scala x: 1 # contributors y: 1 # changes handlers/ticket-tailor-webhook/src/index.ts x: 6 # contributors y: 13 # changes handlers/ticket-tailor-webhook/src/validateRequest.ts x: 6 # contributors y: 10 # changes handlers/zuora-salesforce-link-remover/src/handlers/updateSfBillingAccounts.ts x: 4 # contributors y: 9 # changes modules/aws/src/cloudwatch.ts x: 2 # contributors y: 1 # changes modules/email/src/email.ts x: 5 # contributors y: 24 # changes modules/product-catalog/src/zuoraToProductNameMappings.ts x: 9 # contributors y: 35 # changes handlers/alarms-handler/src/index.ts x: 8 # contributors y: 31 # changes handlers/alarms-handler/src/cloudwatch.ts x: 6 # contributors y: 16 # changes handlers/product-move-api/cfn.yaml x: 14 # contributors y: 77 # changes handlers/user-benefits/src/index.ts x: 3 # contributors y: 13 # changes cdk/lib/zuora-salesforce-link-remover.ts x: 6 # contributors y: 24 # changes handlers/user-benefits/src/benefitsIdentityId.ts x: 4 # contributors y: 4 # changes handlers/user-benefits/src/cors.ts x: 3 # contributors y: 3 # changes modules/product-catalog/src/generateTypeObject.ts x: 7 # contributors y: 19 # changes modules/product-catalog/src/generateTypeObjectCommand.ts x: 6 # contributors y: 6 # changes modules/product-catalog/src/productCatalog.ts x: 8 # contributors y: 27 # changes modules/product-catalog/src/productCatalogSchema.ts x: 8 # contributors y: 32 # changes handlers/product-switch-api/src/productSwitchEndpoint.ts x: 6 # contributors y: 11 # changes handlers/product-switch-api/src/switchInformation.ts x: 5 # contributors y: 12 # changes handlers/catalog-service/cfn.yaml x: 16 # contributors y: 26 # changes handlers/discount-api/src/index.ts x: 4 # contributors y: 33 # changes _templates/new-lambda/api-gateway/package.ejs.t x: 5 # contributors y: 13 # changes cdk/lib/product-switch-api.ts x: 5 # contributors y: 10 # changes modules/identity/src/apiGateway.ts x: 2 # contributors y: 4 # changes handlers/press-reader-entitlements/src/index.ts x: 2 # contributors y: 14 # changes handlers/discount-api/src/eligibilityChecker.ts x: 7 # contributors y: 38 # changes handlers/press-reader-entitlements/src/schemas.ts x: 1 # contributors y: 4 # changes handlers/press-reader-entitlements/src/supporterProductData.ts x: 1 # contributors y: 8 # changes handlers/digital-voucher-cancellation-processor/cfn.yaml x: 7 # contributors y: 10 # changes handlers/update-supporter-plus-amount/src/sendEmail.ts x: 3 # contributors y: 9 # changes handlers/discount-api/src/discountEndpoint.ts x: 7 # contributors y: 37 # changes cdk/lib/generate-product-catalog.ts x: 5 # contributors y: 19 # changes handlers/catalog-service/src/main/scala/com/gu/catalogService/Handler.scala x: 10 # contributors y: 37 # changes handlers/digital-voucher-suspension-processor/src/main/scala/com/gu/digitalvouchersuspensionprocessor/Handler.scala x: 11 # contributors y: 19 # changes handlers/fulfilment-date-calculator/cfn.yaml x: 15 # contributors y: 31 # changes handlers/fulfilment-date-calculator/src/main/scala/com/gu/supporter/fulfilment/HomeDelivery.scala x: 9 # contributors y: 25 # changes handlers/identity-retention/src/main/scala/com/gu/identityRetention/IdentityRetentionResponses.scala x: 8 # contributors y: 18 # changes handlers/new-product-api/src/main/scala/com/gu/newproduct/api/addsubscription/AddContribution.scala x: 11 # contributors y: 31 # changes handlers/new-product-api/src/main/scala/com/gu/newproduct/api/addsubscription/AddGuardianWeeklySub.scala x: 15 # contributors y: 40 # changes handlers/new-product-api/src/main/scala/com/gu/newproduct/api/addsubscription/AddPaperSub.scala x: 13 # contributors y: 40 # changes handlers/new-product-api/src/main/scala/com/gu/newproduct/api/addsubscription/AddSupporterPlus.scala x: 11 # contributors y: 35 # changes handlers/new-product-api/src/main/scala/com/gu/newproduct/api/addsubscription/Handler.scala x: 22 # contributors y: 94 # changes handlers/new-product-api/src/main/scala/com/gu/newproduct/api/addsubscription/email/SendConfirmationEmail.scala x: 12 # contributors y: 36 # changes handlers/new-product-api/src/main/scala/com/gu/newproduct/api/productcatalog/NewProductApi.scala x: 15 # contributors y: 53 # changes handlers/new-product-api/src/main/scala/com/gu/newproduct/api/productcatalog/plans/TierThreePlans.scala x: 4 # contributors y: 7 # changes handlers/product-move-api/src/main/scala/com/gu/productmove/zuora/rest/ZuoraClient.scala x: 9 # contributors y: 60 # changes handlers/sf-datalake-export/cfn.yaml x: 17 # contributors y: 45 # changes handlers/update-supporter-plus-amount/src/index.ts x: 3 # contributors y: 10 # changes handlers/zuora-datalake-export/cfn.yaml x: 12 # contributors y: 38 # changes lib/fulfilment-dates/src/main/scala/com/gu/fulfilmentdates/FulfilmentDates.scala x: 7 # contributors y: 21 # changes lib/holiday-stops/src/main/scala/com/gu/salesforce/holiday_stops/SalesforceHolidayStopRequest.scala x: 13 # contributors y: 98 # changes project/plugins.sbt x: 14 # contributors y: 43 # changes handlers/digital-voucher-suspension-processor/cfn.yaml x: 9 # contributors y: 24 # changes handlers/holiday-stop-api/src/main/scala/com/gu/holiday_stops/Handler.scala x: 14 # contributors y: 121 # changes cdk/lib/discount-api.ts x: 5 # contributors y: 22 # changes cdk/lib/salesforce-disaster-recovery.ts x: 5 # contributors y: 47 # changes cdk/lib/single-contribution-salesforce-writes.ts x: 5 # contributors y: 15 # changes cdk/lib/stripe-webhook-endpoints.ts x: 7 # contributors y: 16 # changes handlers/cancellation-sf-cases-api/cfn.yaml x: 13 # contributors y: 20 # changes handlers/contact-us-api/cfn.yaml x: 17 # contributors y: 44 # changes handlers/delivery-problem-credit-processor/cfn.yaml x: 12 # contributors y: 32 # changes handlers/delivery-records-api/cfn.yaml x: 16 # contributors y: 22 # changes handlers/delivery-records-api/src/main/scala/com/gu/delivery_records_api/DeliveryRecordApiRoutes.scala x: 11 # contributors y: 29 # changes handlers/delivery-records-api/src/main/scala/com/gu/delivery_records_api/DeliveryRecordsApiApp.scala x: 13 # contributors y: 27 # changes handlers/digital-subscription-expiry/cfn.yaml x: 8 # contributors y: 16 # changes handlers/digital-voucher-api/cfn.yaml x: 13 # contributors y: 28 # changes handlers/digital-voucher-api/src/main/scala/com/gu/digital_voucher_api/Handler.scala x: 9 # contributors y: 18 # changes handlers/holiday-stop-api/cfn.yaml x: 17 # contributors y: 47 # changes handlers/holiday-stop-processor/cfn.yaml x: 16 # contributors y: 54 # changes handlers/holiday-stop-processor/src/main/scala/com/gu/holidaystopprocessor/Handler.scala x: 12 # contributors y: 47 # changes handlers/holiday-stop-processor/src/main/scala/com/gu/holidaystopprocessor/Salesforce.scala x: 15 # contributors y: 66 # changes handlers/identity-backfill/src/main/scala/com/gu/identity/GetByEmail.scala x: 7 # contributors y: 25 # changes handlers/identity-backfill/src/main/scala/com/gu/identityBackfill/FindExistingIdentityId.scala x: 8 # contributors y: 10 # changes handlers/identity-backfill/src/main/scala/com/gu/identityBackfill/Handler.scala x: 17 # contributors y: 82 # changes handlers/identity-backfill/src/main/scala/com/gu/identityBackfill/salesforce/GetSFContactSyncCheckFields.scala x: 11 # contributors y: 32 # changes handlers/new-product-api/src/main/scala/com/gu/newproduct/api/productcatalog/PricesFromZuoraCatalog.scala x: 10 # contributors y: 24 # changes handlers/new-product-api/src/main/scala/com/gu/newproduct/api/productcatalog/WireModel.scala x: 13 # contributors y: 57 # changes handlers/product-move-api/src/main/scala/com/gu/productmove/Secrets.scala x: 8 # contributors y: 22 # changes handlers/product-move-api/src/main/scala/com/gu/productmove/SttpClientLive.scala x: 4 # contributors y: 10 # changes handlers/product-move-api/src/main/scala/com/gu/productmove/Util.scala x: 7 # contributors y: 18 # changes handlers/product-move-api/src/main/scala/com/gu/productmove/endpoint/cancel/SubscriptionCancelEndpointTypes.scala x: 8 # contributors y: 24 # changes handlers/product-move-api/src/main/scala/com/gu/productmove/endpoint/move/ProductMoveEndpoint.scala x: 11 # contributors y: 91 # changes handlers/product-move-api/src/main/scala/com/gu/productmove/endpoint/move/ProductMoveEndpointTypes.scala x: 10 # contributors y: 45 # changes handlers/product-move-api/src/main/scala/com/gu/productmove/framework/LambdaEndpoint.scala x: 6 # contributors y: 17 # changes handlers/product-move-api/src/main/scala/com/gu/productmove/invoicingapi/InvoicingApiRefund.scala x: 10 # contributors y: 39 # changes handlers/product-move-api/src/main/scala/com/gu/productmove/refund/RefundSupporterPlus.scala x: 7 # contributors y: 30 # changes handlers/product-move-api/src/main/scala/com/gu/productmove/salesforce/GetSfSubscription.scala x: 7 # contributors y: 13 # changes handlers/product-move-api/src/main/scala/com/gu/productmove/zuora/GetSubscription.scala x: 9 # contributors y: 46 # changes handlers/product-move-api/src/main/scala/com/gu/productmove/zuora/InvoiceItemAdjustment.scala x: 7 # contributors y: 22 # changes handlers/product-move-api/src/main/scala/com/gu/productmove/zuora/SubscriptionUpdate.scala x: 8 # contributors y: 52 # changes handlers/product-move-api/src/main/scala/com/gu/productmove/zuora/model/SubscriptionName.scala x: 3 # contributors y: 4 # changes handlers/salesforce-disaster-recovery-health-check/src/handlers/salesforceDisasterRecoveryHealthCheck.ts x: 4 # contributors y: 13 # changes handlers/salesforce-disaster-recovery/src/handlers/saveSalesforceQueryResultToS3.ts x: 4 # contributors y: 16 # changes handlers/salesforce-disaster-recovery/src/handlers/updateZuoraAccounts.ts x: 4 # contributors y: 18 # changes handlers/sf-contact-merge/src/main/scala/com/gu/sf_contact_merge/Handler.scala x: 9 # contributors y: 49 # changes handlers/sf-contact-merge/src/main/scala/com/gu/sf_contact_merge/getaccounts/GetContacts.scala x: 8 # contributors y: 19 # changes handlers/sf-contact-merge/src/main/scala/com/gu/sf_contact_merge/getaccounts/GetZuoraContactDetails.scala x: 8 # contributors y: 13 # changes handlers/sf-datalake-export/src/main/scala/com/gu/sf_datalake_export/handlers/EndJobHandler.scala x: 11 # contributors y: 18 # changes handlers/sf-emails-to-s3-exporter/cfn.yaml x: 9 # contributors y: 37 # changes handlers/sf-gocardless-sync/cfn.yaml x: 10 # contributors y: 26 # changes handlers/sf-gocardless-sync/src/main/scala/com/gu/sf_gocardless_sync/Handler.scala x: 12 # contributors y: 19 # changes handlers/stripe-webhook-endpoints/riff-raff.yaml x: 11 # contributors y: 22 # changes handlers/stripe-webhook-endpoints/src/main/scala/com/gu/paymentIntentIssues/Lambda.scala x: 6 # contributors y: 9 # changes handlers/zuora-callout-apis/src/main/scala/com/gu/util/email/EmailSendSteps.scala x: 10 # contributors y: 13 # changes handlers/zuora-sar/src/main/scala/com/gu/zuora/sar/ZuoraSarService.scala x: 12 # contributors y: 14 # changes lib/handler/src/main/scala/com/gu/util/apigateway/ApiGatewayHandler.scala x: 7 # contributors y: 36 # changes lib/holiday-stops/src/main/scala/com/gu/salesforce/holiday_stops/SalesforceSFSubscription.scala x: 11 # contributors y: 23 # changes lib/restHttp/src/main/scala/com/gu/util/resthttp/HttpOp.scala x: 5 # contributors y: 20 # changes lib/restHttp/src/main/scala/com/gu/util/resthttp/JsonHttp.scala x: 8 # contributors y: 12 # changes lib/restHttp/src/main/scala/com/gu/util/resthttp/RestRequestMaker.scala x: 10 # contributors y: 34 # changes lib/restHttp/src/main/scala/com/gu/util/resthttp/Types.scala x: 9 # contributors y: 16 # changes lib/salesforce/client/src/main/scala/com/gu/salesforce/SalesforceClient.scala x: 9 # contributors y: 10 # changes lib/zuora-reports/src/main/scala/com/gu/zuora/reports/S3ReportUpload.scala x: 9 # contributors y: 19 # changes lib/zuora-reports/src/main/scala/com/gu/zuora/reports/aqua/ZuoraAquaRequestMaker.scala x: 10 # contributors y: 16 # changes lib/zuora/src/main/scala/com/gu/util/zuora/SafeQueryBuilder.scala x: 12 # contributors y: 25 # changes handlers/new-product-api/src/main/scala/com/gu/newproduct/api/addsubscription/AddSubscriptionRequest.scala x: 14 # contributors y: 42 # changes handlers/sf-api-user-credentials-setter/cfn.yaml x: 10 # contributors y: 20 # changes handlers/batch-email-sender/src/main/scala/com/gu/batchemailsender/api/batchemail/BrazeSqsMessage.scala x: 10 # contributors y: 22 # changes lib/holiday-stops/src/main/scala/com/gu/salesforce/holiday_stops/SalesforceHolidayStopRequestsDetail.scala x: 13 # contributors y: 60 # changes lib/effects/src/main/scala/com/gu/effects/Http.scala x: 12 # contributors y: 24 # changes handlers/cancellation-sf-cases-api/riff-raff.yaml x: 8 # contributors y: 9 # changes lib/handler/src/main/scala/com/gu/util/config/ConfigModels.scala x: 15 # contributors y: 33 # changes handlers/new-product-api/src/main/scala/com/gu/newproduct/api/addsubscription/zuora/CreateSubscription.scala x: 8 # contributors y: 29 # changes handlers/new-product-api/src/main/scala/com/gu/newproduct/api/addsubscription/zuora/GetContacts.scala x: 5 # contributors y: 16 # changes lib/effects-sqs/src/main/scala/com/gu/effects/sqs/AwsSQSSend.scala x: 12 # contributors y: 22 # changes handlers/contact-us-api/src/main/scala/com/gu/contact_us_api/models/ContactUsConfig.scala x: 10 # contributors y: 14 # changes handlers/digital-subscription-expiry/riff-raff.yaml x: 7 # contributors y: 7 # changes handlers/digital-voucher-api/riff-raff.yaml x: 8 # contributors y: 7 # changes handlers/digital-voucher-cancellation-processor/riff-raff.yaml x: 11 # contributors y: 11 # changes handlers/fulfilment-date-calculator/riff-raff.yaml x: 9 # contributors y: 8 # changes handlers/sf-datalake-export/riff-raff.yaml x: 9 # contributors y: 13 # changes handlers/sf-emails-to-s3-exporter/src/main/scala/com/gu/sf_emails_to_s3_exporter/Metrics.scala x: 9 # contributors y: 15 # changes handlers/sf-move-subscriptions-api/riff-raff.yaml x: 10 # contributors y: 10 # changes handlers/zuora-sar/riff-raff.yaml x: 11 # contributors y: 9 # changes handlers/batch-email-sender/src/main/scala/com/gu/batchemailsender/api/batchemail/Handler.scala x: 12 # contributors y: 29 # changes handlers/digital-voucher-api/src/main/scala/com/gu/digital_voucher_api/DigitalVoucherApiRoutes.scala x: 13 # contributors y: 38 # changes handlers/holiday-stop-api/src/main/scala/com/gu/holiday_stops/WireHolidayStopRequest.scala x: 10 # contributors y: 51 # changes handlers/identity-backfill/src/main/scala/com/gu/identityBackfill/IdentityBackfillSteps.scala x: 8 # contributors y: 42 # changes handlers/identity-backfill/src/main/scala/com/gu/identityBackfill/zuora/GetZuoraAccountsForEmail.scala x: 9 # contributors y: 31 # changes handlers/sf-datalake-export/src/main/scala/com/gu/sf_datalake_export/salesforce_bulk_api/SfQueries.scala x: 14 # contributors y: 48 # changes handlers/sf-emails-to-s3-exporter/src/main/scala/com/gu/sf_emails_to_s3_exporter/Handler.scala x: 4 # contributors y: 24 # changes handlers/sf-emails-to-s3-exporter/src/main/scala/com/gu/sf_emails_to_s3_exporter/S3Connector.scala x: 4 # contributors y: 22 # changes handlers/sf-emails-to-s3-exporter/src/main/scala/com/gu/sf_emails_to_s3_exporter/SFConnector.scala x: 6 # contributors y: 20 # changes handlers/zuora-sar/src/main/scala/com/gu/zuora/sar/BatonModels.scala x: 8 # contributors y: 6 # changes handlers/zuora-sar/src/main/scala/com/gu/zuora/sar/ZuoraPerformSarHandler.scala x: 10 # contributors y: 9 # changes lib/zuora-reports/src/main/scala/com/gu/zuora/reports/GetJobResult.scala x: 10 # contributors y: 19 # changes lib/zuora/src/main/scala/com/gu/util/zuora/ZuoraQuery.scala x: 4 # contributors y: 20 # changes handlers/zuora-sar/src/main/resources/logback.xml x: 7 # contributors y: 5 # changes lib/holiday-stops/src/main/scala/com/gu/holiday_stops/Configuration.scala x: 4 # contributors y: 3 # changes
386.0
# changes
  min: 1.0
  average: 14.05
  25th percentile: 5.0
  median: 9.0
  75th percentile: 18.0
  max: 386.0
0 39.0
# contributors
min: 1.0 | average: 5.74 | 25th percentile: 3.0 | median: 5.0 | 75th percentile: 8.0 | max: 39.0

Number of Contributors vs. File Size: 799 points

handlers/soft-opt-in-consent-setter/src/main/scala/com/gu/soft_opt_in_consent_setter/AwsCredentialsBuilder.scala x: 5 # contributors y: 29 lines of code handlers/soft-opt-in-consent-setter/src/main/scala/com/gu/soft_opt_in_consent_setter/DynamoConnector.scala x: 5 # contributors y: 56 lines of code handlers/soft-opt-in-consent-setter/src/main/scala/com/gu/soft_opt_in_consent_setter/HandlerIAP.scala x: 10 # contributors y: 242 lines of code handlers/soft-opt-in-consent-setter/src/main/scala/com/gu/soft_opt_in_consent_setter/IdentityConnector.scala x: 8 # contributors y: 35 lines of code handlers/soft-opt-in-consent-setter/src/main/scala/com/gu/soft_opt_in_consent_setter/MpapiConnector.scala x: 5 # contributors y: 37 lines of code handlers/soft-opt-in-consent-setter/src/main/scala/com/gu/soft_opt_in_consent_setter/SalesforceConnector.scala x: 9 # contributors y: 140 lines of code handlers/soft-opt-in-consent-setter/src/main/scala/com/gu/soft_opt_in_consent_setter/models/SoftOptInError.scala x: 6 # contributors y: 5 lines of code cdk/lib/soft-opt-in-consent-setter.ts x: 3 # contributors y: 414 lines of code handlers/soft-opt-in-consent-setter/src/main/scala/com/gu/soft_opt_in_consent_setter/models/ConsentsMapping.scala x: 7 # contributors y: 111 lines of code handlers/product-move-api/src/main/scala/com/gu/productmove/endpoint/move/switchtype/ToRecurringContribution.scala x: 5 # contributors y: 214 lines of code handlers/soft-opt-in-consent-setter/src/main/scala/com/gu/soft_opt_in_consent_setter/Handler.scala x: 13 # contributors y: 198 lines of code handlers/soft-opt-in-consent-setter/src/main/scala/com/gu/soft_opt_in_consent_setter/ConsentsCalculator.scala x: 11 # contributors y: 61 lines of code handlers/dev-env-cleaner/src/main/scala/com/gu/cleaner/Handler.scala x: 12 # contributors y: 231 lines of code cdk/lib/observer-data-export.ts x: 5 # contributors y: 285 lines of code handlers/alarms-handler/src/alarmMappings.ts x: 13 # contributors y: 140 lines of code handlers/batch-email-sender/src/main/scala/com/gu/batchemailsender/api/batchemail/SalesforceToBrazeCampaignMapping.scala x: 7 # contributors y: 28 lines of code handlers/delivery-problem-credit-processor/src/main/scala/com/gu/deliveryproblemcreditprocessor/DeliveryCreditProcessor.scala x: 15 # contributors y: 212 lines of code handlers/delivery-problem-credit-processor/src/main/scala/com/gu/deliveryproblemcreditprocessor/DeliveryCreditProduct.scala x: 9 # contributors y: 77 lines of code handlers/discount-api/src/productToDiscountMapping.ts x: 8 # contributors y: 155 lines of code handlers/discount-expiry-notifier/src/handlers/sendEmail.ts x: 3 # contributors y: 145 lines of code handlers/holiday-stop-processor/src/main/scala/com/gu/holidaystopprocessor/HolidayCreditProduct.scala x: 11 # contributors y: 113 lines of code handlers/holiday-stop-processor/src/main/scala/com/gu/holidaystopprocessor/HolidayStopCreditProcessor.scala x: 13 # contributors y: 75 lines of code handlers/new-product-api/src/main/scala/com/gu/newproduct/api/productcatalog/plans/DigitalVoucherPlans.scala x: 5 # contributors y: 71 lines of code handlers/new-product-api/src/main/scala/com/gu/newproduct/api/productcatalog/plans/HomeDeliveryPlans.scala x: 5 # contributors y: 33 lines of code handlers/observer-data-export/riff-raff.yaml x: 3 # contributors y: 24 lines of code handlers/observer-data-export/src/handlers/encryptAndUploadObserverData.ts x: 2 # contributors y: 98 lines of code handlers/product-switch-api/src/contributionToSupporterPlus.ts x: 8 # contributors y: 323 lines of code handlers/product-switch-api/src/payment.ts x: 7 # contributors y: 73 lines of code handlers/product-switch-api/src/schemas.ts x: 8 # contributors y: 64 lines of code lib/credit-processor/src/main/scala/com/gu/creditprocessor/Processor.scala x: 15 # contributors y: 235 lines of code lib/zuora-models/src/main/scala/com/gu/newproduct/api/productcatalog/PlanId.scala x: 10 # contributors y: 137 lines of code lib/zuora-models/src/main/scala/com/gu/newproduct/api/productcatalog/ZuoraIds.scala x: 15 # contributors y: 374 lines of code handlers/soft-opt-in-consent-setter/riff-raff.yaml x: 10 # contributors y: 25 lines of code handlers/discount-expiry-notifier/src/handlers/alarmOnFailures.ts x: 1 # contributors y: 62 lines of code cdk/lib/discount-expiry-notifier.ts x: 3 # contributors y: 371 lines of code handlers/discount-expiry-notifier/src/handlers/getNewPaymentAmount.ts x: 2 # contributors y: 40 lines of code handlers/discount-expiry-notifier/src/handlers/getOldPaymentAmount.ts x: 2 # contributors y: 234 lines of code handlers/discount-expiry-notifier/src/helpers.ts x: 1 # contributors y: 30 lines of code modules/zuora/src/zuoraSchemas.ts x: 7 # contributors y: 189 lines of code _templates/new-lambda/api-gateway/cdk-lib.ejs.t x: 3 # contributors y: 110 lines of code cdk/lib/user-benefits.ts x: 4 # contributors y: 151 lines of code project/Dependencies.scala x: 34 # contributors y: 100 lines of code build.sbt x: 39 # contributors y: 783 lines of code handlers/discount-expiry-notifier/src/types.ts x: 2 # contributors y: 101 lines of code modules/zuora/src/query.ts x: 2 # contributors y: 31 lines of code modules/zuora/src/zuoraClient.ts x: 7 # contributors y: 88 lines of code cdk/lib/alarms-handler.ts x: 9 # contributors y: 147 lines of code handlers/discount-expiry-notifier/riff-raff.yaml x: 3 # contributors y: 31 lines of code handlers/discount-expiry-notifier/src/handlers/getExpiringDiscounts.ts x: 2 # contributors y: 127 lines of code handlers/product-move-api/src/main/scala/com/gu/productmove/endpoint/cancel/SubscriptionCancelEndpoint.scala x: 10 # contributors y: 165 lines of code handlers/product-move-api/src/main/scala/com/gu/productmove/endpoint/cancel/SubscriptionCancelEndpointSteps.scala x: 4 # contributors y: 157 lines of code handlers/discount-expiry-notifier/src/handlers/saveResults.ts x: 2 # contributors y: 57 lines of code modules/aws/src/s3.ts x: 1 # contributors y: 55 lines of code modules/aws/src/ssm.ts x: 1 # contributors y: 19 lines of code modules/bigquery/src/bigquery.ts x: 1 # contributors y: 34 lines of code handlers/new-product-api/src/main/scala/com/gu/newproduct/api/productcatalog/plans/ContributionsPlans.scala x: 3 # contributors y: 16 lines of code handlers/discount-expiry-notifier/src/handlers/getSubStatus.ts x: 1 # contributors y: 25 lines of code handlers/metric-push-api/src/index.ts x: 2 # contributors y: 32 lines of code handlers/discount-expiry-notifier/src/handlers/filterRecords.ts x: 1 # contributors y: 49 lines of code cdk/lib/metric-push-api.ts x: 2 # contributors y: 114 lines of code handlers/metric-push-api/riff-raff.yaml x: 9 # contributors y: 24 lines of code handlers/zuora-sar/src/main/scala/com/gu/zuora/sar/S3Helper.scala x: 12 # contributors y: 168 lines of code lib/effects-s3/src/main/scala/com/gu/effects/AwsS3.scala x: 11 # contributors y: 133 lines of code handlers/digital-subscription-expiry/src/main/scala/com/gu/cas/Config.scala x: 1 # contributors y: 4 lines of code handlers/digital-subscription-expiry/src/main/scala/com/gu/cas/Token.scala x: 1 # contributors y: 90 lines of code handlers/digital-subscription-expiry/src/main/scala/com/gu/cas/util/BitBashing.scala x: 1 # contributors y: 47 lines of code handlers/ticket-tailor-webhook/src/idapiService.ts x: 5 # contributors y: 74 lines of code handlers/ticket-tailor-webhook/src/index.ts x: 6 # contributors y: 41 lines of code handlers/ticket-tailor-webhook/src/validateRequest.ts x: 6 # contributors y: 72 lines of code handlers/zuora-salesforce-link-remover/src/handlers/getBillingAccounts.ts x: 4 # contributors y: 59 lines of code handlers/zuora-salesforce-link-remover/src/handlers/updateSfBillingAccounts.ts x: 4 # contributors y: 83 lines of code modules/aws/src/cloudwatch.ts x: 2 # contributors y: 50 lines of code modules/email/src/email.ts x: 5 # contributors y: 58 lines of code modules/product-catalog/src/zuoraToProductNameMappings.ts x: 9 # contributors y: 184 lines of code handlers/alarms-handler/src/index.ts x: 8 # contributors y: 181 lines of code handlers/update-supporter-plus-amount/src/updateSupporterPlusAmount.ts x: 6 # contributors y: 187 lines of code handlers/alarms-handler/src/cloudwatch.ts x: 6 # contributors y: 59 lines of code handlers/product-move-api/cfn.yaml x: 14 # contributors y: 564 lines of code handlers/user-benefits/src/benefitsList.ts x: 2 # contributors y: 65 lines of code handlers/user-benefits/src/index.ts x: 3 # contributors y: 3 lines of code modules/product-benefits/src/productBenefit.ts x: 4 # contributors y: 54 lines of code cdk/lib/zuora-salesforce-link-remover.ts x: 6 # contributors y: 220 lines of code handlers/user-benefits/src/benefitsMe.ts x: 4 # contributors y: 70 lines of code handlers/user-benefits/src/response.ts x: 4 # contributors y: 30 lines of code modules/product-catalog/src/generateTypeObject.ts x: 7 # contributors y: 103 lines of code modules/product-catalog/src/generateTypeObjectCommand.ts x: 6 # contributors y: 16 lines of code modules/product-catalog/src/productCatalog.ts x: 8 # contributors y: 101 lines of code modules/product-catalog/src/productCatalogSchema.ts x: 8 # contributors y: 1189 lines of code modules/product-catalog/src/typeObject.ts x: 8 # contributors y: 476 lines of code handlers/product-switch-api/src/switchInformation.ts x: 5 # contributors y: 184 lines of code handlers/catalog-service/cfn.yaml x: 16 # contributors y: 195 lines of code modules/product-benefits/src/userBenefits.ts x: 2 # contributors y: 77 lines of code handlers/discount-api/src/index.ts x: 4 # contributors y: 99 lines of code _templates/new-lambda/api-gateway/package.ejs.t x: 5 # contributors y: 20 lines of code modules/zuora/src/billingPreview.ts x: 6 # contributors y: 81 lines of code handlers/fulfilment-date-calculator/src/main/scala/com/gu/supporter/fulfilment/BucketHelpers.scala x: 6 # contributors y: 9 lines of code handlers/zuora-rer/src/main/scala/com/gu/zuora/rer/S3Helper.scala x: 5 # contributors y: 104 lines of code modules/identity/src/apiGateway.ts x: 2 # contributors y: 110 lines of code modules/product-catalog/src/generateProductCatalog.ts x: 6 # contributors y: 129 lines of code handlers/discount-api/src/requestSchema.ts x: 2 # contributors y: 5 lines of code modules/identity/src/identity.ts x: 1 # contributors y: 105 lines of code handlers/digital-voucher-cancellation-processor/cfn.yaml x: 7 # contributors y: 182 lines of code handlers/product-switch-api/src/catalogInformation.ts x: 3 # contributors y: 57 lines of code handlers/product-switch-api/src/productSwitchEmail.ts x: 3 # contributors y: 73 lines of code handlers/update-supporter-plus-amount/src/sendEmail.ts x: 3 # contributors y: 44 lines of code cdk/lib/press-reader-entitlements.ts x: 2 # contributors y: 148 lines of code handlers/discount-api/src/discountEndpoint.ts x: 7 # contributors y: 244 lines of code handlers/press-reader-entitlements/riff-raff.yaml x: 2 # contributors y: 24 lines of code handlers/press-reader-entitlements/src/xmlBuilder.ts x: 2 # contributors y: 17 lines of code handlers/discount-api/src/responseSchema.ts x: 4 # contributors y: 25 lines of code cdk/lib/generate-product-catalog.ts x: 5 # contributors y: 107 lines of code handlers/catalog-service/src/main/scala/com/gu/catalogService/Handler.scala x: 10 # contributors y: 40 lines of code handlers/delivery-records-api/src/main/scala/com/gu/delivery_records_api/service/getrecords/GetDeliveryRecordsServiceImpl.scala x: 2 # contributors y: 156 lines of code handlers/digital-voucher-suspension-processor/src/main/scala/com/gu/digitalvouchersuspensionprocessor/Failure.scala x: 6 # contributors y: 11 lines of code handlers/digital-voucher-suspension-processor/src/main/scala/com/gu/digitalvouchersuspensionprocessor/Handler.scala x: 11 # contributors y: 72 lines of code handlers/fulfilment-date-calculator/cfn.yaml x: 15 # contributors y: 135 lines of code handlers/fulfilment-date-calculator/src/main/scala/com/gu/supporter/fulfilment/Handler.scala x: 2 # contributors y: 46 lines of code handlers/fulfilment-date-calculator/src/main/scala/com/gu/supporter/fulfilment/HomeDelivery.scala x: 9 # contributors y: 100 lines of code handlers/holiday-stop-api/src/main/scala/com/gu/holiday_stops/SFErrorExposer.scala x: 3 # contributors y: 60 lines of code handlers/holiday-stop-processor/src/main/scala/com/gu/holidaystopprocessor/ZuoraHolidayCreditAddResult.scala x: 7 # contributors y: 49 lines of code handlers/identity-backfill/cfn.yaml x: 8 # contributors y: 205 lines of code handlers/identity-retention/src/main/scala/com/gu/identityRetention/IdentityRetentionResponses.scala x: 8 # contributors y: 71 lines of code handlers/new-product-api/src/main/scala/com/gu/newproduct/api/addsubscription/AddContribution.scala x: 11 # contributors y: 171 lines of code handlers/new-product-api/src/main/scala/com/gu/newproduct/api/addsubscription/AddDigipackSub.scala x: 13 # contributors y: 155 lines of code handlers/new-product-api/src/main/scala/com/gu/newproduct/api/addsubscription/AddGuardianWeeklySub.scala x: 15 # contributors y: 157 lines of code handlers/new-product-api/src/main/scala/com/gu/newproduct/api/addsubscription/AddPaperSub.scala x: 13 # contributors y: 180 lines of code handlers/new-product-api/src/main/scala/com/gu/newproduct/api/addsubscription/AddSupporterPlus.scala x: 11 # contributors y: 194 lines of code handlers/new-product-api/src/main/scala/com/gu/newproduct/api/addsubscription/Handler.scala x: 22 # contributors y: 198 lines of code handlers/new-product-api/src/main/scala/com/gu/newproduct/api/addsubscription/email/SendConfirmationEmail.scala x: 12 # contributors y: 53 lines of code handlers/new-product-api/src/main/scala/com/gu/newproduct/api/addsubscription/email/serialisers/DigipackEmailFields.scala x: 4 # contributors y: 74 lines of code handlers/new-product-api/src/main/scala/com/gu/newproduct/api/addsubscription/email/serialisers/GuardianWeeklyFields.scala x: 4 # contributors y: 39 lines of code handlers/new-product-api/src/main/scala/com/gu/newproduct/api/addsubscription/email/serialisers/SupporterPlusFields.scala x: 4 # contributors y: 51 lines of code handlers/new-product-api/src/main/scala/com/gu/newproduct/api/productcatalog/Handler.scala x: 13 # contributors y: 52 lines of code handlers/new-product-api/src/main/scala/com/gu/newproduct/api/productcatalog/NewProductApi.scala x: 15 # contributors y: 48 lines of code handlers/new-product-api/src/main/scala/com/gu/newproduct/api/productcatalog/plans/TierThreePlans.scala x: 4 # contributors y: 46 lines of code handlers/new-product-api/src/main/scala/com/gu/paperround/client/GetAgents.scala x: 2 # contributors y: 62 lines of code handlers/new-product-api/src/main/scala/com/gu/paperround/client/PaperRoundConfig.scala x: 2 # contributors y: 15 lines of code handlers/product-move-api/src/main/scala/com/gu/productmove/zuora/rest/ZuoraClient.scala x: 9 # contributors y: 107 lines of code handlers/sf-datalake-export/cfn.yaml x: 17 # contributors y: 586 lines of code handlers/update-supporter-plus-amount/src/index.ts x: 3 # contributors y: 74 lines of code handlers/zuora-callout-apis/cfn.yaml x: 3 # contributors y: 179 lines of code handlers/zuora-datalake-export/cfn.yaml x: 12 # contributors y: 118 lines of code handlers/zuora-sar/src/main/scala/com/gu/zuora/sar/Handler.scala x: 11 # contributors y: 66 lines of code lib/holiday-stops/src/main/scala/com/gu/salesforce/holiday_stops/SalesforceHolidayStopRequest.scala x: 13 # contributors y: 346 lines of code lib/http4s-lambda-handler/src/main/scala/com/gu/http4s/Http4sLambdaHandler.scala x: 8 # contributors y: 116 lines of code lib/zuora-core/src/main/scala/com/gu/zuora/subscription/RatePlanChargeBillingSchedule.scala x: 8 # contributors y: 289 lines of code lib/zuora-models/src/main/scala/com/gu/newproduct/api/productcatalog/ProductType.scala x: 4 # contributors y: 14 lines of code modules/product-catalog/src/api.ts x: 5 # contributors y: 24 lines of code modules/zuora/src/logger.ts x: 1 # contributors y: 15 lines of code project/plugins.sbt x: 14 # contributors y: 4 lines of code handlers/digital-voucher-suspension-processor/cfn.yaml x: 9 # contributors y: 148 lines of code handlers/holiday-stop-api/src/main/scala/com/gu/holiday_stops/Handler.scala x: 14 # contributors y: 547 lines of code cdk/lib/batch-email-sender.ts x: 6 # contributors y: 176 lines of code cdk/lib/discount-api.ts x: 5 # contributors y: 162 lines of code cdk/lib/new-product-api.ts x: 9 # contributors y: 240 lines of code cdk/lib/salesforce-disaster-recovery-health-check.ts x: 3 # contributors y: 68 lines of code cdk/lib/salesforce-disaster-recovery.ts x: 5 # contributors y: 500 lines of code cdk/lib/single-contribution-salesforce-writes.ts x: 5 # contributors y: 94 lines of code cdk/lib/stripe-webhook-endpoints.ts x: 7 # contributors y: 213 lines of code cdk/lib/ticket-tailor-webhook.ts x: 6 # contributors y: 147 lines of code cdk/lib/update-supporter-plus-amount.ts x: 2 # contributors y: 167 lines of code handlers/cancellation-sf-cases-api/cfn.yaml x: 13 # contributors y: 202 lines of code handlers/contact-us-api/cfn.yaml x: 17 # contributors y: 327 lines of code handlers/delivery-problem-credit-processor/cfn.yaml x: 12 # contributors y: 134 lines of code handlers/delivery-problem-credit-processor/src/main/scala/com/gu/deliveryproblemcreditprocessor/Handler.scala x: 6 # contributors y: 28 lines of code handlers/delivery-records-api/cfn.yaml x: 16 # contributors y: 207 lines of code handlers/delivery-records-api/src/main/scala/com/gu/delivery_records_api/DeliveryRecordApiRoutes.scala x: 11 # contributors y: 117 lines of code handlers/digital-subscription-expiry/cfn.yaml x: 8 # contributors y: 158 lines of code handlers/digital-voucher-api/cfn.yaml x: 13 # contributors y: 214 lines of code handlers/digital-voucher-api/src/main/scala/com/gu/digital_voucher_api/Handler.scala x: 9 # contributors y: 21 lines of code handlers/digital-voucher-cancellation-processor/src/main/scala/com/gu/digital_voucher_cancellation_processor/Handler.scala x: 13 # contributors y: 34 lines of code handlers/holiday-stop-api/cfn.yaml x: 17 # contributors y: 406 lines of code handlers/holiday-stop-processor/cfn.yaml x: 16 # contributors y: 152 lines of code handlers/holiday-stop-processor/src/main/scala/com/gu/holidaystopprocessor/Handler.scala x: 12 # contributors y: 90 lines of code handlers/holiday-stop-processor/src/main/scala/com/gu/holidaystopprocessor/Salesforce.scala x: 15 # contributors y: 41 lines of code handlers/identity-backfill/src/main/scala/com/gu/identity/GetByEmail.scala x: 7 # contributors y: 42 lines of code handlers/identity-backfill/src/main/scala/com/gu/identityBackfill/Handler.scala x: 17 # contributors y: 184 lines of code handlers/identity-backfill/src/main/scala/com/gu/identityBackfill/salesforce/GetSFContactSyncCheckFields.scala x: 11 # contributors y: 101 lines of code handlers/new-product-api/src/main/scala/com/gu/newproduct/api/addsubscription/TypeConvert.scala x: 10 # contributors y: 56 lines of code handlers/new-product-api/src/main/scala/com/gu/newproduct/api/addsubscription/email/EmailData.scala x: 13 # contributors y: 110 lines of code handlers/new-product-api/src/main/scala/com/gu/newproduct/api/addsubscription/validation/AmountLimits.scala x: 7 # contributors y: 47 lines of code handlers/new-product-api/src/main/scala/com/gu/newproduct/api/productcatalog/PricesFromZuoraCatalog.scala x: 10 # contributors y: 103 lines of code handlers/new-product-api/src/main/scala/com/gu/newproduct/api/productcatalog/WireModel.scala x: 13 # contributors y: 187 lines of code handlers/product-move-api/src/main/scala/com/gu/productmove/SQS.scala x: 8 # contributors y: 282 lines of code handlers/product-move-api/src/main/scala/com/gu/productmove/Secrets.scala x: 8 # contributors y: 85 lines of code handlers/product-move-api/src/main/scala/com/gu/productmove/Util.scala x: 7 # contributors y: 7 lines of code handlers/product-move-api/src/main/scala/com/gu/productmove/endpoint/available/AvailableProductMovesEndpoint.scala x: 10 # contributors y: 190 lines of code handlers/product-move-api/src/main/scala/com/gu/productmove/endpoint/available/AvailableProductMovesEndpointTypes.scala x: 8 # contributors y: 211 lines of code handlers/product-move-api/src/main/scala/com/gu/productmove/endpoint/cancel/SubscriptionCancelEndpointTypes.scala x: 8 # contributors y: 18 lines of code handlers/product-move-api/src/main/scala/com/gu/productmove/endpoint/cancel/zuora/GetSubscriptionToCancel.scala x: 8 # contributors y: 63 lines of code handlers/product-move-api/src/main/scala/com/gu/productmove/endpoint/move/ProductMoveEndpoint.scala x: 11 # contributors y: 213 lines of code handlers/product-move-api/src/main/scala/com/gu/productmove/endpoint/move/ProductMoveEndpointSteps.scala x: 2 # contributors y: 81 lines of code handlers/product-move-api/src/main/scala/com/gu/productmove/endpoint/move/switchtype/RecurringContributionToSupporterPlus.scala x: 3 # contributors y: 364 lines of code handlers/product-move-api/src/main/scala/com/gu/productmove/endpoint/updateamount/UpdateSupporterPlusAmountEndpoint.scala x: 5 # contributors y: 117 lines of code handlers/product-move-api/src/main/scala/com/gu/productmove/endpoint/updateamount/UpdateSupporterPlusAmountEndpointTypes.scala x: 4 # contributors y: 18 lines of code handlers/product-move-api/src/main/scala/com/gu/productmove/endpoint/updateamount/UpdateSupporterPlusAmountSteps.scala x: 3 # contributors y: 164 lines of code handlers/product-move-api/src/main/scala/com/gu/productmove/framework/LambdaEndpoint.scala x: 6 # contributors y: 49 lines of code handlers/product-move-api/src/main/scala/com/gu/productmove/framework/ZIOApiGatewayRequestHandler.scala x: 9 # contributors y: 53 lines of code handlers/product-move-api/src/main/scala/com/gu/productmove/invoicingapi/InvoicingApiRefund.scala x: 10 # contributors y: 75 lines of code handlers/product-move-api/src/main/scala/com/gu/productmove/refund/RefundSupporterPlus.scala x: 7 # contributors y: 125 lines of code handlers/product-move-api/src/main/scala/com/gu/productmove/salesforce/GetSfSubscription.scala x: 7 # contributors y: 34 lines of code handlers/product-move-api/src/main/scala/com/gu/productmove/salesforce/SalesforceHandler.scala x: 8 # contributors y: 47 lines of code handlers/product-move-api/src/main/scala/com/gu/productmove/zuora/BuildPreviewResult.scala x: 7 # contributors y: 94 lines of code handlers/product-move-api/src/main/scala/com/gu/productmove/zuora/CreatePayment.scala x: 3 # contributors y: 87 lines of code handlers/product-move-api/src/main/scala/com/gu/productmove/zuora/CreditBalanceAdjustment.scala x: 6 # contributors y: 46 lines of code handlers/product-move-api/src/main/scala/com/gu/productmove/zuora/GetAccount.scala x: 10 # contributors y: 125 lines of code handlers/product-move-api/src/main/scala/com/gu/productmove/zuora/GetCatalogue.scala x: 9 # contributors y: 58 lines of code handlers/product-move-api/src/main/scala/com/gu/productmove/zuora/GetRefundInvoiceDetails.scala x: 3 # contributors y: 172 lines of code handlers/product-move-api/src/main/scala/com/gu/productmove/zuora/Subscribe.scala x: 7 # contributors y: 110 lines of code handlers/product-move-api/src/main/scala/com/gu/productmove/zuora/TermRenewal.scala x: 3 # contributors y: 48 lines of code handlers/product-move-api/src/main/scala/com/gu/productmove/zuora/ZuoraCancel.scala x: 8 # contributors y: 57 lines of code handlers/product-move-api/src/main/scala/com/gu/productmove/zuora/ZuoraSetCancellationReason.scala x: 7 # contributors y: 66 lines of code handlers/product-move-api/src/main/scala/com/gu/productmove/zuora/model/SubscriptionName.scala x: 3 # contributors y: 7 lines of code handlers/product-switch-api/src/supporterProductData.ts x: 4 # contributors y: 64 lines of code handlers/salesforce-disaster-recovery-health-check/src/handlers/salesforceDisasterRecoveryHealthCheck.ts x: 4 # contributors y: 86 lines of code handlers/sf-contact-merge/src/main/scala/com/gu/sf_contact_merge/Handler.scala x: 9 # contributors y: 85 lines of code handlers/sf-contact-merge/src/main/scala/com/gu/sf_contact_merge/getaccounts/GetContacts.scala x: 8 # contributors y: 38 lines of code handlers/sf-contact-merge/src/main/scala/com/gu/sf_contact_merge/getaccounts/GetZuoraContactDetails.scala x: 8 # contributors y: 49 lines of code handlers/sf-contact-merge/src/main/scala/com/gu/sf_contact_merge/validate/ValidateNoLosingDigitalVoucher.scala x: 7 # contributors y: 25 lines of code handlers/sf-datalake-export/src/main/scala/com/gu/sf_datalake_export/handlers/EndJobHandler.scala x: 11 # contributors y: 77 lines of code handlers/sf-datalake-export/src/main/scala/com/gu/sf_datalake_export/handlers/GetBatchesHandler.scala x: 11 # contributors y: 97 lines of code handlers/sf-datalake-export/src/main/scala/com/gu/sf_datalake_export/handlers/StartJobHandler.scala x: 11 # contributors y: 93 lines of code handlers/sf-datalake-export/src/main/scala/com/gu/sf_datalake_export/salesforce_bulk_api/GetJobBatches.scala x: 6 # contributors y: 76 lines of code handlers/sf-emails-to-s3-exporter/cfn.yaml x: 9 # contributors y: 463 lines of code handlers/sf-gocardless-sync/cfn.yaml x: 10 # contributors y: 132 lines of code handlers/sf-gocardless-sync/src/main/scala/com/gu/sf_gocardless_sync/Handler.scala x: 12 # contributors y: 185 lines of code handlers/sf-move-subscriptions-api/src/main/scala/com/gu/sf/move/subscriptions/api/Handler.scala x: 10 # contributors y: 21 lines of code handlers/soft-opt-in-consent-setter/src/main/scala/com/gu/soft_opt_in_consent_setter/models/softOptInConfig.scala x: 11 # contributors y: 46 lines of code handlers/stripe-webhook-endpoints/riff-raff.yaml x: 11 # contributors y: 27 lines of code handlers/stripe-webhook-endpoints/src/main/scala/com/gu/paymentIntentIssues/Lambda.scala x: 6 # contributors y: 140 lines of code handlers/update-supporter-plus-amount/src/zuoraApi.ts x: 2 # contributors y: 175 lines of code handlers/zuora-callout-apis/src/main/scala/com/gu/util/email/EmailSendSteps.scala x: 10 # contributors y: 90 lines of code handlers/zuora-rer/src/main/scala/com/gu/zuora/rer/ZuoraRerService.scala x: 7 # contributors y: 223 lines of code handlers/zuora-sar/src/main/scala/com/gu/zuora/sar/ZuoraSarService.scala x: 12 # contributors y: 86 lines of code lib/credit-processor/src/main/scala/com/gu/creditprocessor/ProcessResult.scala x: 6 # contributors y: 22 lines of code lib/google-bigquery/src/main/scala/com/gu/google/BigQueryConfig.scala x: 5 # contributors y: 8 lines of code lib/handler/src/main/scala/com/gu/util/apigateway/ApiGatewayHandler.scala x: 7 # contributors y: 80 lines of code lib/holiday-stops/src/main/scala/com/gu/holiday_stops/IssueSpecifics.scala x: 2 # contributors y: 6 lines of code lib/holiday-stops/src/main/scala/com/gu/salesforce/holiday_stops/SalesforceSFSubscription.scala x: 11 # contributors y: 42 lines of code lib/restHttp/src/main/scala/com/gu/util/resthttp/JsonHttp.scala x: 8 # contributors y: 91 lines of code lib/restHttp/src/main/scala/com/gu/util/resthttp/RestRequestMaker.scala x: 10 # contributors y: 199 lines of code lib/restHttp/src/main/scala/com/gu/util/resthttp/Types.scala x: 9 # contributors y: 68 lines of code lib/zuora-core/src/main/scala/com/gu/zuora/Zuora.scala x: 10 # contributors y: 142 lines of code lib/zuora-core/src/main/scala/com/gu/zuora/subscription/SupportedProduct.scala x: 15 # contributors y: 305 lines of code lib/zuora-reports/src/main/scala/com/gu/zuora/reports/S3ReportUpload.scala x: 9 # contributors y: 28 lines of code lib/zuora-reports/src/main/scala/com/gu/zuora/reports/aqua/ZuoraAquaRequestMaker.scala x: 10 # contributors y: 45 lines of code lib/zuora/src/main/scala/com/gu/util/zuora/SafeQueryBuilder.scala x: 12 # contributors y: 72 lines of code modules/arrayFunctions.ts x: 5 # contributors y: 50 lines of code modules/salesforce/src/auth.ts x: 2 # contributors y: 69 lines of code modules/test-users/src/create.ts x: 6 # contributors y: 113 lines of code modules/test-users/src/createAnnualContribution.ts x: 3 # contributors y: 42 lines of code modules/zuora/src/payment.ts x: 3 # contributors y: 35 lines of code handlers/dev-env-cleaner/cfn.yaml x: 10 # contributors y: 106 lines of code handlers/new-product-api/src/main/scala/com/gu/newproduct/api/addsubscription/AddSubscriptionRequest.scala x: 14 # contributors y: 66 lines of code handlers/salesforce-disaster-recovery/src/services/zuora.ts x: 3 # contributors y: 99 lines of code handlers/sf-api-user-credentials-setter/cfn.yaml x: 10 # contributors y: 68 lines of code handlers/sf-move-subscriptions-api/cfn.yaml x: 5 # contributors y: 448 lines of code handlers/zuora-callout-apis/riff-raff.yaml x: 13 # contributors y: 25 lines of code handlers/zuora-retention/cfn.yaml x: 6 # contributors y: 498 lines of code handlers/zuora-sar/cfn.yaml x: 11 # contributors y: 207 lines of code modules/test-users/src/deleteAccount.ts x: 3 # contributors y: 12 lines of code handlers/batch-email-sender/src/main/scala/com/gu/batchemailsender/api/batchemail/BrazeSqsMessage.scala x: 10 # contributors y: 152 lines of code lib/holiday-stops/src/main/scala/com/gu/salesforce/holiday_stops/SalesforceHolidayStopRequestsDetail.scala x: 13 # contributors y: 99 lines of code lib/zuora-core/src/main/scala/com/gu/zuora/subscription/AffectedPublicationDate.scala x: 4 # contributors y: 10 lines of code _templates/new-lambda/api-gateway/tsconfig.ejs.t x: 1 # contributors y: 7 lines of code modules/zuora/src/addDiscount.ts x: 1 # contributors y: 67 lines of code lib/effects/src/main/scala/com/gu/effects/Http.scala x: 12 # contributors y: 47 lines of code handlers/cancellation-sf-cases-api/riff-raff.yaml x: 8 # contributors y: 24 lines of code handlers/single-contribution-salesforce-writes/src/main/scala/com/gu/singleContributionSalesforceWrites/services/Salesforce.scala x: 3 # contributors y: 174 lines of code handlers/digital-subscription-expiry/src/main/scala/com/gu/digitalSubscriptionExpiry/Handler.scala x: 7 # contributors y: 60 lines of code lib/handler/src/main/scala/com/gu/util/config/ConfigModels.scala x: 15 # contributors y: 46 lines of code handlers/new-product-api/src/main/scala/com/gu/newproduct/api/addsubscription/zuora/CreateSubscription.scala x: 8 # contributors y: 115 lines of code handlers/new-product-api/src/main/scala/com/gu/newproduct/api/addsubscription/zuora/GetContacts.scala x: 5 # contributors y: 139 lines of code handlers/new-product-api/src/main/scala/com/gu/newproduct/api/addsubscription/zuora/GetPaymentMethod.scala x: 6 # contributors y: 86 lines of code handlers/new-product-api/src/main/scala/com/gu/newproduct/api/addsubscription/validation/paper/PaperAddressValidator.scala x: 10 # contributors y: 1335 lines of code handlers/fulfilment-date-calculator/src/main/scala/com/gu/supporter/fulfilment/NationalDeliveryFulfilmentDates.scala x: 1 # contributors y: 40 lines of code lib/effects-sqs/src/main/scala/com/gu/effects/sqs/AwsSQSSend.scala x: 12 # contributors y: 20 lines of code handlers/sf-move-subscriptions-api/src/main/scala/com/gu/sf/move/subscriptions/api/SFMoveSubscriptionsService.scala x: 9 # contributors y: 97 lines of code handlers/identity-retention/src/main/scala/com/gu/identityRetention/IdentityRetentionSteps.scala x: 9 # contributors y: 39 lines of code handlers/digital-voucher-cancellation-processor/riff-raff.yaml x: 11 # contributors y: 22 lines of code handlers/product-move-api/src/main/scala/com/gu/productmove/GuReaderRevenuePrivateS3.scala x: 5 # contributors y: 11 lines of code handlers/sf-api-user-credentials-setter/src/main/scala/com/gu/sfapiusercredentialsetter/Main.scala x: 8 # contributors y: 224 lines of code handlers/zuora-retention/src/main/scala/com/gu/zuora/retention/filterCandidates/FilterCandidates.scala x: 7 # contributors y: 53 lines of code handlers/zuora-sar/riff-raff.yaml x: 11 # contributors y: 21 lines of code lib/config-core/src/main/scala/com/gu/util/config/ConfigLocation.scala x: 8 # contributors y: 9 lines of code lib/config-core/src/main/scala/com/gu/util/config/Stage.scala x: 10 # contributors y: 9 lines of code handlers/batch-email-sender/src/main/scala/com/gu/batchemailsender/api/batchemail/Handler.scala x: 12 # contributors y: 76 lines of code handlers/zuora-callout-apis/src/main/scala/com/gu/autoCancel/AutoCancelSteps.scala x: 9 # contributors y: 92 lines of code handlers/zuora-callout-apis/src/main/scala/com/gu/autoCancel/ToMessage.scala x: 2 # contributors y: 91 lines of code handlers/zuora-sar/src/local/com/gu/zuora/sar/ZuoraSarLocalRun.scala x: 9 # contributors y: 49 lines of code handlers/batch-email-sender/src/main/scala/com/gu/batchemailsender/api/batchemail/SalesforceMessage.scala x: 5 # contributors y: 84 lines of code handlers/contact-us-api/src/main/scala/com/gu/contact_us_api/models/SFRequestItem.scala x: 8 # contributors y: 74 lines of code handlers/digital-subscription-expiry/src/main/scala/com/gu/digitalSubscriptionExpiry/DigitalSubscriptionExpirySteps.scala x: 10 # contributors y: 59 lines of code handlers/digital-subscription-expiry/src/main/scala/com/gu/digitalSubscriptionExpiry/zuora/GetAccountSummary.scala x: 8 # contributors y: 27 lines of code handlers/digital-subscription-expiry/src/main/scala/com/gu/digitalSubscriptionExpiry/zuora/GetSubscriptionExpiry.scala x: 10 # contributors y: 72 lines of code handlers/digital-subscription-expiry/src/main/scala/com/gu/digitalSubscriptionExpiry/zuora/SetActivationDate.scala x: 7 # contributors y: 21 lines of code handlers/digital-voucher-api/src/main/scala/com/gu/digital_voucher_api/DigitalVoucherApiRoutes.scala x: 13 # contributors y: 162 lines of code handlers/digital-voucher-api/src/main/scala/com/gu/digital_voucher_api/DigitalVoucherService.scala x: 11 # contributors y: 166 lines of code handlers/digital-voucher-api/src/main/scala/com/gu/digital_voucher_api/Model.scala x: 9 # contributors y: 46 lines of code handlers/holiday-stop-api/src/main/scala/com/gu/holiday_stops/HolidayStopSubscriptionCancellation.scala x: 10 # contributors y: 49 lines of code handlers/new-product-api/src/main/scala/com/gu/newproduct/api/addsubscription/validation/supporterplus/GetSupporterPlusCustomerData.scala x: 4 # contributors y: 33 lines of code handlers/product-move-api/OpenAPISpec.yaml x: 4 # contributors y: 239 lines of code handlers/sf-datalake-export/src/main/scala/com/gu/sf_datalake_export/salesforce_bulk_api/SfQueries.scala x: 14 # contributors y: 590 lines of code handlers/sf-emails-to-s3-exporter/src/main/scala/com/gu/sf_emails_to_s3_exporter/Handler.scala x: 4 # contributors y: 177 lines of code handlers/sf-emails-to-s3-exporter/src/main/scala/com/gu/sf_emails_to_s3_exporter/S3Connector.scala x: 4 # contributors y: 158 lines of code handlers/sf-emails-to-s3-exporter/src/main/scala/com/gu/sf_emails_to_s3_exporter/SFConnector.scala x: 6 # contributors y: 99 lines of code handlers/soft-opt-in-consent-setter/src/main/scala/com/gu/soft_opt_in_consent_setter/models/sfSubRecordUpdate.scala x: 6 # contributors y: 33 lines of code handlers/stripe-webhook-endpoints/src/main/scala/com/gu/paymentIntentIssues/Local.scala x: 4 # contributors y: 218 lines of code handlers/stripe-webhook-endpoints/src/main/scala/com/gu/stripeCardUpdated/CardUpdatedSteps.scala x: 2 # contributors y: 143 lines of code handlers/zuora-callout-apis/src/main/scala/com/gu/autoCancel/AutoCancelDataCollectionFilter.scala x: 8 # contributors y: 83 lines of code handlers/zuora-callout-apis/src/main/scala/com/gu/util/zuora/ZuoraGetAccountSummary.scala x: 7 # contributors y: 74 lines of code handlers/zuora-sar/src/main/scala/com/gu/zuora/sar/CirceCodecs.scala x: 9 # contributors y: 70 lines of code lib/handler/src/main/scala/com/gu/util/apigateway/ApiGatewayResponse.scala x: 9 # contributors y: 81 lines of code lib/handler/src/main/scala/com/gu/util/apigateway/Auth.scala x: 9 # contributors y: 34 lines of code lib/imovo/imovo-sttp-client/src/main/scala/com/gu/imovo/ImovoClient.scala x: 10 # contributors y: 250 lines of code lib/salesforce/sttp-client/src/main/scala/com/gu/salesforce/sttp/SalesforceClient.scala x: 9 # contributors y: 206 lines of code lib/zuora-core/src/main/scala/com/gu/zuora/subscription/Subscription.scala x: 6 # contributors y: 68 lines of code lib/zuora-core/src/main/scala/com/gu/zuora/subscription/SubscriptionData.scala x: 9 # contributors y: 169 lines of code lib/zuora-core/src/main/scala/com/gu/zuora/subscription/SubscriptionUpdate.scala x: 6 # contributors y: 57 lines of code lib/zuora/src/main/scala/com/gu/util/zuora/ZuoraRestConfig.scala x: 7 # contributors y: 12 lines of code lib/holiday-stops/src/main/scala/com/gu/holiday_stops/package.scala x: 4 # contributors y: 5 lines of code
1335.0
lines of code
  min: 1.0
  average: 69.03
  25th percentile: 19.0
  median: 38.0
  75th percentile: 77.0
  max: 1335.0
0 39.0
# contributors
min: 1.0 | average: 5.74 | 25th percentile: 3.0 | median: 5.0 | 75th percentile: 8.0 | max: 39.0