Overview
File Change Frequency Overall
  • There are 30 files with 2,210 lines of code.
    • 0 files changed more than 100 times (0 lines of code)
    • 0 files changed 51-100 times (0 lines of code)
    • 0 files changed 21-50 times (0 lines of code)
    • 5 files changed 6-20 times (512 lines of code)
    • 25 files changed 1-5 times (1,698 lines of code)
0% | 0% | 0% | 23% | 76%
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 30 files with 2,210 lines of code.
    • 0 files changed by more than 25 contributors (0 lines of code)
    • 0 files changed by 11-25 contributors (0 lines of code)
    • 0 files changed by 6-10 contributors (0 lines of code)
    • 14 files changed by 2-5 contributors (1,867 lines of code)
    • 16 files changed by 1 contributor (343 lines of code)
0% | 0% | 0% | 84% | 15%
Legend:
26+
11-25
6-10
2-5
1

explore: grouped by folders | grouped by contributors count | data
File Change Frequency per File Extension
kt, txt, kts, yml, gitignore, graphql, md, properties, yaml, graphqls, toml, bat, json, swift
File Change Frequency per Extension
The number of recorded file updates
101+
51-100
21-50
6-20
1-5
kts0% | 0% | 0% | 91% | 8%
kt0% | 0% | 0% | 12% | 87%
swift0% | 0% | 0% | 100% | 0%
graphqls0% | 0% | 0% | 0% | 100%
graphql0% | 0% | 0% | 0% | 100%
toml0% | 0% | 0% | 0% | 100%
yaml0% | 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
api0% | 0% | 0% | 47% | 52%
graphql0% | 0% | 0% | 13% | 86%
ROOT0% | 0% | 0% | 29% | 70%
gradle0% | 0% | 0% | 0% | 100%
.github0% | 0% | 0% | 0% | 100%
Most Frequently Changed Files (Top 37)

See data for all files...

File# lines# unitscreatedlast modified# changes
(days)
# contributorsline
churn
first
contributor
latest
contributor
GraphQLRepository.kt
in api/src/commonMain/kotlin/com/gu/recipe/backend/repository
44 - 2026-08-12 2026-09-25 9 3 +248 / -87 shamoon.ahmed 178160602+shamoon-guardian
201 - 2026-08-12 2026-09-08 9 4 +104 / -207 shamoon.ahmed 178160602+shamoon-guardian
GraphQlRepositoryImpl.kt
in api/src/commonMain/kotlin/com/gu/recipe/backend/repository
42 3 2026-08-12 2026-09-25 8 3 +232 / -145 shamoon.ahmed 178160602+shamoon-guardian
209 - 2026-08-12 2026-09-08 7 4 +87 / -43 shamoon.ahmed 178160602+shamoon-guardian
16 - 2026-08-28 2026-09-25 6 2 +78 / -18 248449218+gu-swift-library-... 248449218+gu-swift-library-...
42 - 2026-09-03 2026-09-18 5 3 +95 / -7 178160602+shamoon-guardian fredex42
schema.graphqls
in graphql/src/commonMain/graphql
876 - 2026-08-21 2026-10-07 5 4 +3208 / -770 178160602+shamoon-guardian 12482441+fredex42
RecipeGraphQlDataSource.kt
in graphql/src/commonMain/kotlin/com/gu/recipe/backend/graphql/repository
21 - 2026-08-21 2026-09-18 4 3 +31 / -3 178160602+shamoon-guardian fredex42
ApolloRecipeGraphQlDataSource.kt
in graphql/src/commonMain/kotlin/com/gu/recipe/backend/graphql/repository
60 3 2026-08-21 2026-09-18 4 3 +100 / -5 178160602+shamoon-guardian fredex42
GraphQlRepositoryImplTest.kt
in api/src/commonTest/kotlin/com/gu/recipe/backend/repository
149 3 2026-09-08 2026-09-25 4 2 +448 / -92 fredex42 178160602+shamoon-guardian
GraphQLMissingDataException.kt
in api/src/commonMain/kotlin/com/gu/recipe/backend/exceptions
3 - 2026-09-10 2026-09-25 3 1 +30 / -16 178160602+shamoon-guardian 178160602+shamoon-guardian
GraphQLResponseException.kt
in api/src/commonMain/kotlin/com/gu/recipe/backend/exceptions
4 - 2026-09-10 2026-09-25 3 1 +20 / -0 178160602+shamoon-guardian 178160602+shamoon-guardian
GraphQLTransportException.kt
in api/src/commonMain/kotlin/com/gu/recipe/backend/exceptions
4 - 2026-09-10 2026-09-25 3 1 +20 / -0 178160602+shamoon-guardian 178160602+shamoon-guardian
GraphQLUnexpectedException.kt
in api/src/commonMain/kotlin/com/gu/recipe/backend/exceptions
4 - 2026-09-10 2026-09-25 3 1 +20 / -0 178160602+shamoon-guardian 178160602+shamoon-guardian
FeastGraphQLiOSTest.kt
in api/src/iosTest/kotlin/com/gu/recipe/backend
16 2 2026-08-12 2026-09-25 3 2 +24 / -2 shamoon.ahmed 178160602+shamoon-guardian
GraphQLRepositoryException.kt
in api/src/commonMain/kotlin/com/gu/recipe/backend/exceptions
18 - 2026-09-10 2026-09-25 3 1 +62 / -6 178160602+shamoon-guardian 178160602+shamoon-guardian
GraphQlRepositoryImplRobolectricIntegrationTest.kt
in api/src/androidUnitTest/kotlin/com/gu/recipe/backend/repository
43 - 2026-08-12 2026-09-25 3 2 +58 / -12 shamoon.ahmed 178160602+shamoon-guardian
FeastApiModule.kt
in api/src/androidMain/kotlin/com/gu/recipe/backend/di
16 1 2026-09-08 2026-09-18 2 1 +50 / -0 fredex42 fredex42
FeastApiModule.kt
in api/src/iosMain/kotlin/com/gu/recipe/backend/di
16 1 2026-09-08 2026-09-18 2 1 +50 / -0 fredex42 fredex42
17 - 2026-09-03 2026-09-08 2 1 +40 / -0 178160602+shamoon-guardian 178160602+shamoon-guardian
21 - 2026-09-03 2026-09-08 2 1 +58 / -0 178160602+shamoon-guardian 178160602+shamoon-guardian
GetDishOfTheDayRecipe.graphql
in graphql/src/commonMain/graphql
22 - 2026-08-21 2026-08-27 2 2 +67 / -1 178160602+shamoon-guardian 178160602+shamoon-guardian
dependabot.yml
in .github
23 - 2026-09-03 2026-09-08 2 1 +50 / -0 178160602+shamoon-guardian 178160602+shamoon-guardian
CuratedCollectionById.graphql
in graphql/src/commonMain/graphql
39 - 2026-09-08 2026-09-18 2 1 +78 / -0 fredex42 fredex42
FeastGraphQlClient.kt
in graphql/src/commonMain/kotlin/com/gu/recipe/backend/graphql/client
48 - 2026-09-10 2026-09-25 2 1 +10 / -0 178160602+shamoon-guardian 178160602+shamoon-guardian
GraphQlRobolectricIntegrationTest.kt
in graphql/src/androidUnitTest/kotlin/com/gu/recipe/backend/graphql
126 - 2026-08-21 2026-08-27 2 2 +88 / -4 178160602+shamoon-guardian 178160602+shamoon-guardian
FeastIosApiModule.kt
in api/src/iosMain/kotlin/com/gu/recipe/backend/di
16 1 2026-08-12 2026-08-12 1 1 +25 / -0 shamoon.ahmed shamoon.ahmed
FeastGraphQLiOS.kt
in api/src/iosMain/kotlin/com/gu/recipe/backend
20 2 2026-08-12 2026-08-12 1 1 +45 / -0 shamoon.ahmed shamoon.ahmed
FeastAndroidApiModule.kt
in api/src/androidMain/kotlin/com/gu/recipe/backend/di
22 1 2026-08-12 2026-08-12 1 1 +32 / -0 shamoon.ahmed shamoon.ahmed
GetFrontsByRegion.graphql
in graphql/src/commonMain/graphql
72 - 2026-08-28 2026-08-28 1 1 +1 / -0 fredex42 fredex42
GraphQlConfig.kt
in graphql/src/commonMain/kotlin/com/gu/recipe/backend/graphql/config
10 -
GraphQLError.kt
in graphql/src/commonMain/kotlin/com/gu/recipe/backend/graphql
13 -
GraphQlServerUrlProvider.kt
in graphql/src/commonMain/kotlin/com/gu/recipe/backend/graphql/provider
15 1
GraphQlResult.kt
in graphql/src/commonMain/kotlin/com/gu/recipe/backend/graphql
17 -
ApolloClientFactory.kt
in graphql/src/commonMain/kotlin/com/gu/recipe/backend/graphql/client
19 1
GraphQlModule.kt
in graphql/src/commonMain/kotlin/com/gu/recipe/backend/graphql/di
32 1
GraphQlConfigTest.kt
in graphql/src/commonTest/kotlin/com/gu/recipe/backend/graphql
59 -
Files With Most Churn (Top 37)
Based on the number of lines added and deleted across all commits.

See data for all files...

File# lines# unitscreatedlast modified# changes
(days)
# contributorsline
churn
first
contributor
latest
contributor
schema.graphqls
in graphql/src/commonMain/graphql
876 - 2026-08-21 2026-10-07 5 4 +3208 / -770 178160602+shamoon-guardian 12482441+fredex42
GraphQlRepositoryImplTest.kt
in api/src/commonTest/kotlin/com/gu/recipe/backend/repository
149 3 2026-09-08 2026-09-25 4 2 +448 / -92 fredex42 178160602+shamoon-guardian
GraphQlRepositoryImpl.kt
in api/src/commonMain/kotlin/com/gu/recipe/backend/repository
42 3 2026-08-12 2026-09-25 8 3 +232 / -145 shamoon.ahmed 178160602+shamoon-guardian
GraphQLRepository.kt
in api/src/commonMain/kotlin/com/gu/recipe/backend/repository
44 - 2026-08-12 2026-09-25 9 3 +248 / -87 shamoon.ahmed 178160602+shamoon-guardian
201 - 2026-08-12 2026-09-08 9 4 +104 / -207 shamoon.ahmed 178160602+shamoon-guardian
209 - 2026-08-12 2026-09-08 7 4 +87 / -43 shamoon.ahmed 178160602+shamoon-guardian
ApolloRecipeGraphQlDataSource.kt
in graphql/src/commonMain/kotlin/com/gu/recipe/backend/graphql/repository
60 3 2026-08-21 2026-09-18 4 3 +100 / -5 178160602+shamoon-guardian fredex42
42 - 2026-09-03 2026-09-18 5 3 +95 / -7 178160602+shamoon-guardian fredex42
16 - 2026-08-28 2026-09-25 6 2 +78 / -18 248449218+gu-swift-library-... 248449218+gu-swift-library-...
GraphQlRobolectricIntegrationTest.kt
in graphql/src/androidUnitTest/kotlin/com/gu/recipe/backend/graphql
126 - 2026-08-21 2026-08-27 2 2 +88 / -4 178160602+shamoon-guardian 178160602+shamoon-guardian
CuratedCollectionById.graphql
in graphql/src/commonMain/graphql
39 - 2026-09-08 2026-09-18 2 1 +78 / -0 fredex42 fredex42
GraphQlRepositoryImplRobolectricIntegrationTest.kt
in api/src/androidUnitTest/kotlin/com/gu/recipe/backend/repository
43 - 2026-08-12 2026-09-25 3 2 +58 / -12 shamoon.ahmed 178160602+shamoon-guardian
GraphQLRepositoryException.kt
in api/src/commonMain/kotlin/com/gu/recipe/backend/exceptions
18 - 2026-09-10 2026-09-25 3 1 +62 / -6 178160602+shamoon-guardian 178160602+shamoon-guardian
GetDishOfTheDayRecipe.graphql
in graphql/src/commonMain/graphql
22 - 2026-08-21 2026-08-27 2 2 +67 / -1 178160602+shamoon-guardian 178160602+shamoon-guardian
21 - 2026-09-03 2026-09-08 2 1 +58 / -0 178160602+shamoon-guardian 178160602+shamoon-guardian
FeastApiModule.kt
in api/src/androidMain/kotlin/com/gu/recipe/backend/di
16 1 2026-09-08 2026-09-18 2 1 +50 / -0 fredex42 fredex42
FeastApiModule.kt
in api/src/iosMain/kotlin/com/gu/recipe/backend/di
16 1 2026-09-08 2026-09-18 2 1 +50 / -0 fredex42 fredex42
dependabot.yml
in .github
23 - 2026-09-03 2026-09-08 2 1 +50 / -0 178160602+shamoon-guardian 178160602+shamoon-guardian
GraphQLMissingDataException.kt
in api/src/commonMain/kotlin/com/gu/recipe/backend/exceptions
3 - 2026-09-10 2026-09-25 3 1 +30 / -16 178160602+shamoon-guardian 178160602+shamoon-guardian
FeastGraphQLiOS.kt
in api/src/iosMain/kotlin/com/gu/recipe/backend
20 2 2026-08-12 2026-08-12 1 1 +45 / -0 shamoon.ahmed shamoon.ahmed
17 - 2026-09-03 2026-09-08 2 1 +40 / -0 178160602+shamoon-guardian 178160602+shamoon-guardian
RecipeGraphQlDataSource.kt
in graphql/src/commonMain/kotlin/com/gu/recipe/backend/graphql/repository
21 - 2026-08-21 2026-09-18 4 3 +31 / -3 178160602+shamoon-guardian fredex42
FeastAndroidApiModule.kt
in api/src/androidMain/kotlin/com/gu/recipe/backend/di
22 1 2026-08-12 2026-08-12 1 1 +32 / -0 shamoon.ahmed shamoon.ahmed
FeastGraphQLiOSTest.kt
in api/src/iosTest/kotlin/com/gu/recipe/backend
16 2 2026-08-12 2026-09-25 3 2 +24 / -2 shamoon.ahmed 178160602+shamoon-guardian
FeastIosApiModule.kt
in api/src/iosMain/kotlin/com/gu/recipe/backend/di
16 1 2026-08-12 2026-08-12 1 1 +25 / -0 shamoon.ahmed shamoon.ahmed
GraphQLResponseException.kt
in api/src/commonMain/kotlin/com/gu/recipe/backend/exceptions
4 - 2026-09-10 2026-09-25 3 1 +20 / -0 178160602+shamoon-guardian 178160602+shamoon-guardian
GraphQLTransportException.kt
in api/src/commonMain/kotlin/com/gu/recipe/backend/exceptions
4 - 2026-09-10 2026-09-25 3 1 +20 / -0 178160602+shamoon-guardian 178160602+shamoon-guardian
GraphQLUnexpectedException.kt
in api/src/commonMain/kotlin/com/gu/recipe/backend/exceptions
4 - 2026-09-10 2026-09-25 3 1 +20 / -0 178160602+shamoon-guardian 178160602+shamoon-guardian
FeastGraphQlClient.kt
in graphql/src/commonMain/kotlin/com/gu/recipe/backend/graphql/client
48 - 2026-09-10 2026-09-25 2 1 +10 / -0 178160602+shamoon-guardian 178160602+shamoon-guardian
GetFrontsByRegion.graphql
in graphql/src/commonMain/graphql
72 - 2026-08-28 2026-08-28 1 1 +1 / -0 fredex42 fredex42
GraphQlConfig.kt
in graphql/src/commonMain/kotlin/com/gu/recipe/backend/graphql/config
10 -
GraphQLError.kt
in graphql/src/commonMain/kotlin/com/gu/recipe/backend/graphql
13 -
GraphQlServerUrlProvider.kt
in graphql/src/commonMain/kotlin/com/gu/recipe/backend/graphql/provider
15 1
GraphQlResult.kt
in graphql/src/commonMain/kotlin/com/gu/recipe/backend/graphql
17 -
ApolloClientFactory.kt
in graphql/src/commonMain/kotlin/com/gu/recipe/backend/graphql/client
19 1
GraphQlModule.kt
in graphql/src/commonMain/kotlin/com/gu/recipe/backend/graphql/di
32 1
GraphQlConfigTest.kt
in graphql/src/commonTest/kotlin/com/gu/recipe/backend/graphql
59 -
Files With Most Contributors (Top 37)
Based on the number of unique email addresses found in commits.

See data for all files...

File# lines# unitscreatedlast modified# changes
(days)
# contributorsline
churn
first
contributor
latest
contributor
201 - 2026-08-12 2026-09-08 9 4 +104 / -207 shamoon.ahmed 178160602+shamoon-guardian
209 - 2026-08-12 2026-09-08 7 4 +87 / -43 shamoon.ahmed 178160602+shamoon-guardian
schema.graphqls
in graphql/src/commonMain/graphql
876 - 2026-08-21 2026-10-07 5 4 +3208 / -770 178160602+shamoon-guardian 12482441+fredex42
GraphQLRepository.kt
in api/src/commonMain/kotlin/com/gu/recipe/backend/repository
44 - 2026-08-12 2026-09-25 9 3 +248 / -87 shamoon.ahmed 178160602+shamoon-guardian
GraphQlRepositoryImpl.kt
in api/src/commonMain/kotlin/com/gu/recipe/backend/repository
42 3 2026-08-12 2026-09-25 8 3 +232 / -145 shamoon.ahmed 178160602+shamoon-guardian
42 - 2026-09-03 2026-09-18 5 3 +95 / -7 178160602+shamoon-guardian fredex42
ApolloRecipeGraphQlDataSource.kt
in graphql/src/commonMain/kotlin/com/gu/recipe/backend/graphql/repository
60 3 2026-08-21 2026-09-18 4 3 +100 / -5 178160602+shamoon-guardian fredex42
RecipeGraphQlDataSource.kt
in graphql/src/commonMain/kotlin/com/gu/recipe/backend/graphql/repository
21 - 2026-08-21 2026-09-18 4 3 +31 / -3 178160602+shamoon-guardian fredex42
16 - 2026-08-28 2026-09-25 6 2 +78 / -18 248449218+gu-swift-library-... 248449218+gu-swift-library-...
GraphQlRepositoryImplTest.kt
in api/src/commonTest/kotlin/com/gu/recipe/backend/repository
149 3 2026-09-08 2026-09-25 4 2 +448 / -92 fredex42 178160602+shamoon-guardian
GraphQlRepositoryImplRobolectricIntegrationTest.kt
in api/src/androidUnitTest/kotlin/com/gu/recipe/backend/repository
43 - 2026-08-12 2026-09-25 3 2 +58 / -12 shamoon.ahmed 178160602+shamoon-guardian
FeastGraphQLiOSTest.kt
in api/src/iosTest/kotlin/com/gu/recipe/backend
16 2 2026-08-12 2026-09-25 3 2 +24 / -2 shamoon.ahmed 178160602+shamoon-guardian
GraphQlRobolectricIntegrationTest.kt
in graphql/src/androidUnitTest/kotlin/com/gu/recipe/backend/graphql
126 - 2026-08-21 2026-08-27 2 2 +88 / -4 178160602+shamoon-guardian 178160602+shamoon-guardian
GetDishOfTheDayRecipe.graphql
in graphql/src/commonMain/graphql
22 - 2026-08-21 2026-08-27 2 2 +67 / -1 178160602+shamoon-guardian 178160602+shamoon-guardian
GraphQLRepositoryException.kt
in api/src/commonMain/kotlin/com/gu/recipe/backend/exceptions
18 - 2026-09-10 2026-09-25 3 1 +62 / -6 178160602+shamoon-guardian 178160602+shamoon-guardian
GraphQLUnexpectedException.kt
in api/src/commonMain/kotlin/com/gu/recipe/backend/exceptions
4 - 2026-09-10 2026-09-25 3 1 +20 / -0 178160602+shamoon-guardian 178160602+shamoon-guardian
GraphQLTransportException.kt
in api/src/commonMain/kotlin/com/gu/recipe/backend/exceptions
4 - 2026-09-10 2026-09-25 3 1 +20 / -0 178160602+shamoon-guardian 178160602+shamoon-guardian
GraphQLResponseException.kt
in api/src/commonMain/kotlin/com/gu/recipe/backend/exceptions
4 - 2026-09-10 2026-09-25 3 1 +20 / -0 178160602+shamoon-guardian 178160602+shamoon-guardian
GraphQLMissingDataException.kt
in api/src/commonMain/kotlin/com/gu/recipe/backend/exceptions
3 - 2026-09-10 2026-09-25 3 1 +30 / -16 178160602+shamoon-guardian 178160602+shamoon-guardian
21 - 2026-09-03 2026-09-08 2 1 +58 / -0 178160602+shamoon-guardian 178160602+shamoon-guardian
FeastGraphQlClient.kt
in graphql/src/commonMain/kotlin/com/gu/recipe/backend/graphql/client
48 - 2026-09-10 2026-09-25 2 1 +10 / -0 178160602+shamoon-guardian 178160602+shamoon-guardian
CuratedCollectionById.graphql
in graphql/src/commonMain/graphql
39 - 2026-09-08 2026-09-18 2 1 +78 / -0 fredex42 fredex42
dependabot.yml
in .github
23 - 2026-09-03 2026-09-08 2 1 +50 / -0 178160602+shamoon-guardian 178160602+shamoon-guardian
FeastApiModule.kt
in api/src/iosMain/kotlin/com/gu/recipe/backend/di
16 1 2026-09-08 2026-09-18 2 1 +50 / -0 fredex42 fredex42
FeastApiModule.kt
in api/src/androidMain/kotlin/com/gu/recipe/backend/di
16 1 2026-09-08 2026-09-18 2 1 +50 / -0 fredex42 fredex42
17 - 2026-09-03 2026-09-08 2 1 +40 / -0 178160602+shamoon-guardian 178160602+shamoon-guardian
GetFrontsByRegion.graphql
in graphql/src/commonMain/graphql
72 - 2026-08-28 2026-08-28 1 1 +1 / -0 fredex42 fredex42
FeastIosApiModule.kt
in api/src/iosMain/kotlin/com/gu/recipe/backend/di
16 1 2026-08-12 2026-08-12 1 1 +25 / -0 shamoon.ahmed shamoon.ahmed
FeastGraphQLiOS.kt
in api/src/iosMain/kotlin/com/gu/recipe/backend
20 2 2026-08-12 2026-08-12 1 1 +45 / -0 shamoon.ahmed shamoon.ahmed
FeastAndroidApiModule.kt
in api/src/androidMain/kotlin/com/gu/recipe/backend/di
22 1 2026-08-12 2026-08-12 1 1 +32 / -0 shamoon.ahmed shamoon.ahmed
GraphQlModule.kt
in graphql/src/commonMain/kotlin/com/gu/recipe/backend/graphql/di
32 1
GraphQlConfig.kt
in graphql/src/commonMain/kotlin/com/gu/recipe/backend/graphql/config
10 -
GraphQlServerUrlProvider.kt
in graphql/src/commonMain/kotlin/com/gu/recipe/backend/graphql/provider
15 1
GraphQlResult.kt
in graphql/src/commonMain/kotlin/com/gu/recipe/backend/graphql
17 -
ApolloClientFactory.kt
in graphql/src/commonMain/kotlin/com/gu/recipe/backend/graphql/client
19 1
GraphQLError.kt
in graphql/src/commonMain/kotlin/com/gu/recipe/backend/graphql
13 -
GraphQlConfigTest.kt
in graphql/src/commonTest/kotlin/com/gu/recipe/backend/graphql
59 -
Files With Least Contributors (Top 37)
Based on the number of unique email addresses found in commits.

See data for all files...

File# lines# unitscreatedlast modified# changes
(days)
# contributorsline
churn
first
contributor
latest
contributor
GraphQlConfigTest.kt
in graphql/src/commonTest/kotlin/com/gu/recipe/backend/graphql
59 -
GraphQlModule.kt
in graphql/src/commonMain/kotlin/com/gu/recipe/backend/graphql/di
32 1
ApolloClientFactory.kt
in graphql/src/commonMain/kotlin/com/gu/recipe/backend/graphql/client
19 1
GraphQlResult.kt
in graphql/src/commonMain/kotlin/com/gu/recipe/backend/graphql
17 -
GraphQlServerUrlProvider.kt
in graphql/src/commonMain/kotlin/com/gu/recipe/backend/graphql/provider
15 1
GraphQLError.kt
in graphql/src/commonMain/kotlin/com/gu/recipe/backend/graphql
13 -
GraphQlConfig.kt
in graphql/src/commonMain/kotlin/com/gu/recipe/backend/graphql/config
10 -
GetFrontsByRegion.graphql
in graphql/src/commonMain/graphql
72 - 2026-08-28 2026-08-28 1 1 +1 / -0 fredex42 fredex42
FeastGraphQlClient.kt
in graphql/src/commonMain/kotlin/com/gu/recipe/backend/graphql/client
48 - 2026-09-10 2026-09-25 2 1 +10 / -0 178160602+shamoon-guardian 178160602+shamoon-guardian
CuratedCollectionById.graphql
in graphql/src/commonMain/graphql
39 - 2026-09-08 2026-09-18 2 1 +78 / -0 fredex42 fredex42
dependabot.yml
in .github
23 - 2026-09-03 2026-09-08 2 1 +50 / -0 178160602+shamoon-guardian 178160602+shamoon-guardian
FeastAndroidApiModule.kt
in api/src/androidMain/kotlin/com/gu/recipe/backend/di
22 1 2026-08-12 2026-08-12 1 1 +32 / -0 shamoon.ahmed shamoon.ahmed
21 - 2026-09-03 2026-09-08 2 1 +58 / -0 178160602+shamoon-guardian 178160602+shamoon-guardian
FeastGraphQLiOS.kt
in api/src/iosMain/kotlin/com/gu/recipe/backend
20 2 2026-08-12 2026-08-12 1 1 +45 / -0 shamoon.ahmed shamoon.ahmed
GraphQLRepositoryException.kt
in api/src/commonMain/kotlin/com/gu/recipe/backend/exceptions
18 - 2026-09-10 2026-09-25 3 1 +62 / -6 178160602+shamoon-guardian 178160602+shamoon-guardian
17 - 2026-09-03 2026-09-08 2 1 +40 / -0 178160602+shamoon-guardian 178160602+shamoon-guardian
FeastIosApiModule.kt
in api/src/iosMain/kotlin/com/gu/recipe/backend/di
16 1 2026-08-12 2026-08-12 1 1 +25 / -0 shamoon.ahmed shamoon.ahmed
FeastApiModule.kt
in api/src/iosMain/kotlin/com/gu/recipe/backend/di
16 1 2026-09-08 2026-09-18 2 1 +50 / -0 fredex42 fredex42
FeastApiModule.kt
in api/src/androidMain/kotlin/com/gu/recipe/backend/di
16 1 2026-09-08 2026-09-18 2 1 +50 / -0 fredex42 fredex42
GraphQLUnexpectedException.kt
in api/src/commonMain/kotlin/com/gu/recipe/backend/exceptions
4 - 2026-09-10 2026-09-25 3 1 +20 / -0 178160602+shamoon-guardian 178160602+shamoon-guardian
GraphQLTransportException.kt
in api/src/commonMain/kotlin/com/gu/recipe/backend/exceptions
4 - 2026-09-10 2026-09-25 3 1 +20 / -0 178160602+shamoon-guardian 178160602+shamoon-guardian
GraphQLResponseException.kt
in api/src/commonMain/kotlin/com/gu/recipe/backend/exceptions
4 - 2026-09-10 2026-09-25 3 1 +20 / -0 178160602+shamoon-guardian 178160602+shamoon-guardian
GraphQLMissingDataException.kt
in api/src/commonMain/kotlin/com/gu/recipe/backend/exceptions
3 - 2026-09-10 2026-09-25 3 1 +30 / -16 178160602+shamoon-guardian 178160602+shamoon-guardian
GraphQlRepositoryImplTest.kt
in api/src/commonTest/kotlin/com/gu/recipe/backend/repository
149 3 2026-09-08 2026-09-25 4 2 +448 / -92 fredex42 178160602+shamoon-guardian
GraphQlRobolectricIntegrationTest.kt
in graphql/src/androidUnitTest/kotlin/com/gu/recipe/backend/graphql
126 - 2026-08-21 2026-08-27 2 2 +88 / -4 178160602+shamoon-guardian 178160602+shamoon-guardian
GraphQlRepositoryImplRobolectricIntegrationTest.kt
in api/src/androidUnitTest/kotlin/com/gu/recipe/backend/repository
43 - 2026-08-12 2026-09-25 3 2 +58 / -12 shamoon.ahmed 178160602+shamoon-guardian
GetDishOfTheDayRecipe.graphql
in graphql/src/commonMain/graphql
22 - 2026-08-21 2026-08-27 2 2 +67 / -1 178160602+shamoon-guardian 178160602+shamoon-guardian
16 - 2026-08-28 2026-09-25 6 2 +78 / -18 248449218+gu-swift-library-... 248449218+gu-swift-library-...
FeastGraphQLiOSTest.kt
in api/src/iosTest/kotlin/com/gu/recipe/backend
16 2 2026-08-12 2026-09-25 3 2 +24 / -2 shamoon.ahmed 178160602+shamoon-guardian
ApolloRecipeGraphQlDataSource.kt
in graphql/src/commonMain/kotlin/com/gu/recipe/backend/graphql/repository
60 3 2026-08-21 2026-09-18 4 3 +100 / -5 178160602+shamoon-guardian fredex42
GraphQLRepository.kt
in api/src/commonMain/kotlin/com/gu/recipe/backend/repository
44 - 2026-08-12 2026-09-25 9 3 +248 / -87 shamoon.ahmed 178160602+shamoon-guardian
42 - 2026-09-03 2026-09-18 5 3 +95 / -7 178160602+shamoon-guardian fredex42
GraphQlRepositoryImpl.kt
in api/src/commonMain/kotlin/com/gu/recipe/backend/repository
42 3 2026-08-12 2026-09-25 8 3 +232 / -145 shamoon.ahmed 178160602+shamoon-guardian
RecipeGraphQlDataSource.kt
in graphql/src/commonMain/kotlin/com/gu/recipe/backend/graphql/repository
21 - 2026-08-21 2026-09-18 4 3 +31 / -3 178160602+shamoon-guardian fredex42
schema.graphqls
in graphql/src/commonMain/graphql
876 - 2026-08-21 2026-10-07 5 4 +3208 / -770 178160602+shamoon-guardian 12482441+fredex42
209 - 2026-08-12 2026-09-08 7 4 +87 / -43 shamoon.ahmed 178160602+shamoon-guardian
201 - 2026-08-12 2026-09-08 9 4 +104 / -207 shamoon.ahmed 178160602+shamoon-guardian
Correlations

File Size vs. Number of Changes: 30 points

graphql/src/commonMain/graphql/schema.graphqls x: 876 lines of code y: 5 # changes Package.swift x: 16 lines of code y: 6 # changes api/src/androidUnitTest/kotlin/com/gu/recipe/backend/repository/GraphQlRepositoryImplRobolectricIntegrationTest.kt x: 43 lines of code y: 3 # changes api/src/commonMain/kotlin/com/gu/recipe/backend/exceptions/GraphQLMissingDataException.kt x: 3 lines of code y: 3 # changes api/src/commonMain/kotlin/com/gu/recipe/backend/exceptions/GraphQLRepositoryException.kt x: 18 lines of code y: 3 # changes api/src/commonMain/kotlin/com/gu/recipe/backend/exceptions/GraphQLResponseException.kt x: 4 lines of code y: 3 # changes api/src/commonMain/kotlin/com/gu/recipe/backend/repository/GraphQLRepository.kt x: 44 lines of code y: 9 # changes api/src/commonMain/kotlin/com/gu/recipe/backend/repository/GraphQlRepositoryImpl.kt x: 42 lines of code y: 8 # changes api/src/commonTest/kotlin/com/gu/recipe/backend/repository/GraphQlRepositoryImplTest.kt x: 149 lines of code y: 4 # changes api/src/iosTest/kotlin/com/gu/recipe/backend/FeastGraphQLiOSTest.kt x: 16 lines of code y: 3 # changes graphql/src/commonMain/kotlin/com/gu/recipe/backend/graphql/client/FeastGraphQlClient.kt x: 48 lines of code y: 2 # changes api/src/androidMain/kotlin/com/gu/recipe/backend/di/FeastApiModule.kt x: 16 lines of code y: 2 # changes graphql/src/commonMain/graphql/CuratedCollectionById.graphql x: 39 lines of code y: 2 # changes graphql/src/commonMain/kotlin/com/gu/recipe/backend/graphql/repository/ApolloRecipeGraphQlDataSource.kt x: 60 lines of code y: 4 # changes graphql/src/commonMain/kotlin/com/gu/recipe/backend/graphql/repository/RecipeGraphQlDataSource.kt x: 21 lines of code y: 4 # changes gradle/libs.versions.toml x: 42 lines of code y: 5 # changes api/build.gradle.kts x: 209 lines of code y: 7 # changes graphql/build.gradle.kts x: 201 lines of code y: 9 # changes .github/dependabot.yml x: 23 lines of code y: 2 # changes build.gradle.kts x: 21 lines of code y: 2 # changes graphql/src/commonMain/graphql/GetFrontsByRegion.graphql x: 72 lines of code y: 1 # changes graphql/src/androidUnitTest/kotlin/com/gu/recipe/backend/graphql/GraphQlRobolectricIntegrationTest.kt x: 126 lines of code y: 2 # changes api/src/androidMain/kotlin/com/gu/recipe/backend/di/FeastAndroidApiModule.kt x: 22 lines of code y: 1 # changes api/src/iosMain/kotlin/com/gu/recipe/backend/FeastGraphQLiOS.kt x: 20 lines of code y: 1 # changes api/src/iosMain/kotlin/com/gu/recipe/backend/di/FeastIosApiModule.kt x: 16 lines of code y: 1 # changes
9.0
# changes
  min: 1.0
  average: 3.47
  25th percentile: 2.0
  median: 3.0
  75th percentile: 4.25
  max: 9.0
0 876.0
lines of code
min: 3.0 | average: 73.67 | 25th percentile: 16.0 | median: 22.0 | 75th percentile: 51.0 | max: 876.0

Number of Contributors vs. Number of Changes: 30 points

graphql/src/commonMain/graphql/schema.graphqls x: 4 # contributors y: 5 # changes Package.swift x: 2 # contributors y: 6 # changes api/src/androidUnitTest/kotlin/com/gu/recipe/backend/repository/GraphQlRepositoryImplRobolectricIntegrationTest.kt x: 2 # contributors y: 3 # changes api/src/commonMain/kotlin/com/gu/recipe/backend/exceptions/GraphQLMissingDataException.kt x: 1 # contributors y: 3 # changes api/src/commonMain/kotlin/com/gu/recipe/backend/repository/GraphQLRepository.kt x: 3 # contributors y: 9 # changes api/src/commonMain/kotlin/com/gu/recipe/backend/repository/GraphQlRepositoryImpl.kt x: 3 # contributors y: 8 # changes api/src/commonTest/kotlin/com/gu/recipe/backend/repository/GraphQlRepositoryImplTest.kt x: 2 # contributors y: 4 # changes graphql/src/commonMain/kotlin/com/gu/recipe/backend/graphql/client/FeastGraphQlClient.kt x: 1 # contributors y: 2 # changes graphql/src/commonMain/kotlin/com/gu/recipe/backend/graphql/repository/ApolloRecipeGraphQlDataSource.kt x: 3 # contributors y: 4 # changes gradle/libs.versions.toml x: 3 # contributors y: 5 # changes api/build.gradle.kts x: 4 # contributors y: 7 # changes graphql/build.gradle.kts x: 4 # contributors y: 9 # changes graphql/src/commonMain/graphql/GetFrontsByRegion.graphql x: 1 # contributors y: 1 # changes graphql/src/androidUnitTest/kotlin/com/gu/recipe/backend/graphql/GraphQlRobolectricIntegrationTest.kt x: 2 # contributors y: 2 # changes
9.0
# changes
  min: 1.0
  average: 3.47
  25th percentile: 2.0
  median: 3.0
  75th percentile: 4.25
  max: 9.0
0 4.0
# contributors
min: 1.0 | average: 1.83 | 25th percentile: 1.0 | median: 1.0 | 75th percentile: 3.0 | max: 4.0

Number of Contributors vs. File Size: 30 points

graphql/src/commonMain/graphql/schema.graphqls x: 4 # contributors y: 876 lines of code Package.swift x: 2 # contributors y: 16 lines of code api/src/androidUnitTest/kotlin/com/gu/recipe/backend/repository/GraphQlRepositoryImplRobolectricIntegrationTest.kt x: 2 # contributors y: 43 lines of code api/src/commonMain/kotlin/com/gu/recipe/backend/exceptions/GraphQLMissingDataException.kt x: 1 # contributors y: 3 lines of code api/src/commonMain/kotlin/com/gu/recipe/backend/exceptions/GraphQLRepositoryException.kt x: 1 # contributors y: 18 lines of code api/src/commonMain/kotlin/com/gu/recipe/backend/exceptions/GraphQLResponseException.kt x: 1 # contributors y: 4 lines of code api/src/commonMain/kotlin/com/gu/recipe/backend/repository/GraphQLRepository.kt x: 3 # contributors y: 44 lines of code api/src/commonTest/kotlin/com/gu/recipe/backend/repository/GraphQlRepositoryImplTest.kt x: 2 # contributors y: 149 lines of code graphql/src/commonMain/kotlin/com/gu/recipe/backend/graphql/client/FeastGraphQlClient.kt x: 1 # contributors y: 48 lines of code api/src/androidMain/kotlin/com/gu/recipe/backend/di/FeastApiModule.kt x: 1 # contributors y: 16 lines of code graphql/src/commonMain/graphql/CuratedCollectionById.graphql x: 1 # contributors y: 39 lines of code graphql/src/commonMain/kotlin/com/gu/recipe/backend/graphql/repository/ApolloRecipeGraphQlDataSource.kt x: 3 # contributors y: 60 lines of code graphql/src/commonMain/kotlin/com/gu/recipe/backend/graphql/repository/RecipeGraphQlDataSource.kt x: 3 # contributors y: 21 lines of code api/build.gradle.kts x: 4 # contributors y: 209 lines of code graphql/build.gradle.kts x: 4 # contributors y: 201 lines of code .github/dependabot.yml x: 1 # contributors y: 23 lines of code graphql/src/commonMain/graphql/GetFrontsByRegion.graphql x: 1 # contributors y: 72 lines of code graphql/src/androidUnitTest/kotlin/com/gu/recipe/backend/graphql/GraphQlRobolectricIntegrationTest.kt x: 2 # contributors y: 126 lines of code graphql/src/commonMain/graphql/GetDishOfTheDayRecipe.graphql x: 2 # contributors y: 22 lines of code
876.0
lines of code
  min: 3.0
  average: 73.67
  25th percentile: 16.0
  median: 22.0
  75th percentile: 51.0
  max: 876.0
0 4.0
# contributors
min: 1.0 | average: 1.83 | 25th percentile: 1.0 | median: 1.0 | 75th percentile: 3.0 | max: 4.0

Number of Changes vs. Line Churn: 64 points

version.txt x: 9 # changes y: 24 line churn graphql/src/commonMain/graphql/schema.graphqls x: 5 # changes y: 3978 line churn Package.swift x: 6 # changes y: 96 line churn api/api.txt x: 5 # changes y: 50 line churn api/src/androidMain/kotlin/com/gu/recipe/backend/repository/GraphQLRepository.kt x: 4 # changes y: 168 line churn api/src/androidMain/kotlin/com/gu/recipe/backend/repository/GraphQlRepositoryImpl.kt x: 4 # changes y: 228 line churn api/src/androidUnitTest/kotlin/com/gu/recipe/backend/repository/GraphQlRepositoryImplRobolectricIntegrationTest.kt x: 3 # changes y: 70 line churn api/src/androidUnitTest/kotlin/com/gu/recipe/backend/repository/GraphQlRepositoryImplTest.kt x: 5 # changes y: 458 line churn api/src/commonMain/kotlin/com/gu/recipe/backend/exceptions/GraphQLMissingDataException.kt x: 3 # changes y: 46 line churn api/src/commonMain/kotlin/com/gu/recipe/backend/exceptions/GraphQLResponseException.kt x: 3 # changes y: 20 line churn api/src/commonMain/kotlin/com/gu/recipe/backend/repository/GraphQLRepository.kt x: 9 # changes y: 335 line churn api/src/commonMain/kotlin/com/gu/recipe/backend/repository/GraphQlRepositoryImpl.kt x: 8 # changes y: 377 line churn api/src/commonTest/kotlin/com/gu/recipe/backend/repository/GraphQlRepositoryImplTest.kt x: 4 # changes y: 540 line churn api/src/iosMain/kotlin/com/gu/recipe/backend/repository/GraphQlRepositoryImpl.kt x: 4 # changes y: 300 line churn api/src/iosTest/kotlin/com/gu/recipe/backend/GraphQlRepositoryImplTest.kt x: 4 # changes y: 382 line churn graphql/src/commonMain/kotlin/com/gu/recipe/backend/graphql/client/FeastGraphQlClient.kt x: 2 # changes y: 10 line churn graphql/api.txt x: 3 # changes y: 3474 line churn .github/workflows/release.yml x: 3 # changes y: 286 line churn api/src/androidMain/kotlin/com/gu/recipe/backend/di/FeastApiModule.kt x: 2 # changes y: 50 line churn graphql/src/commonMain/graphql/CuratedCollectionById.graphql x: 2 # changes y: 78 line churn graphql/src/commonMain/kotlin/com/gu/recipe/backend/graphql/repository/ApolloRecipeGraphQlDataSource.kt x: 4 # changes y: 105 line churn graphql/src/commonMain/kotlin/com/gu/recipe/backend/graphql/repository/RecipeGraphQlDataSource.kt x: 4 # changes y: 34 line churn gradle/libs.versions.toml x: 5 # changes y: 102 line churn .github/workflows/schema-drift-detection.yml x: 1 # changes y: 174 line churn .github/workflows/build.yml x: 4 # changes y: 217 line churn .github/workflows/gradle-dependency-graph.yaml x: 4 # changes y: 114 line churn api/build.gradle.kts x: 7 # changes y: 130 line churn graphql/build.gradle.kts x: 9 # changes y: 311 line churn .github/pull_request_template.md x: 2 # changes y: 30 line churn .gitignore x: 3 # changes y: 58 line churn gradlew x: 2 # changes y: 496 line churn gradlew.bat x: 2 # changes y: 164 line churn settings.gradle.kts x: 2 # changes y: 40 line churn LICENSE x: 1 # changes y: 201 line churn graphql/src/commonMain/graphql/GetFrontsByRegion.graphql x: 1 # changes y: 1 line churn graphql/src/androidUnitTest/kotlin/com/gu/recipe/backend/graphql/GraphQlRobolectricIntegrationTest.kt x: 2 # changes y: 92 line churn api/src/androidMain/kotlin/com/gu/recipe/api/di/FeastAndroidApiModule.kt x: 1 # changes y: 32 line churn api/src/androidUnitTest/kotlin/com/gu/recipe/api/repository/GraphQlRepositoryImplRobolectricIntegrationTest.kt x: 1 # changes y: 49 line churn api/src/commonMain/kotlin/com/gu/recipe/api/di/FeastApiModule.kt x: 1 # changes y: 25 line churn
3978.0
line churn
  min: 1.0
  average: 223.28
  25th percentile: 25.0
  median: 50.0
  75th percentile: 168.0
  max: 3978.0
0 9.0
# changes
min: 1.0 | average: 3.03 | 25th percentile: 2.0 | median: 2.5 | 75th percentile: 4.0 | max: 9.0

Number of Contributors vs. Line Churn: 30 points

graphql/src/commonMain/graphql/schema.graphqls x: 4 # contributors y: 3978 line churn Package.swift x: 2 # contributors y: 96 line churn api/src/androidUnitTest/kotlin/com/gu/recipe/backend/repository/GraphQlRepositoryImplRobolectricIntegrationTest.kt x: 2 # contributors y: 70 line churn api/src/commonMain/kotlin/com/gu/recipe/backend/exceptions/GraphQLMissingDataException.kt x: 1 # contributors y: 46 line churn api/src/commonMain/kotlin/com/gu/recipe/backend/exceptions/GraphQLRepositoryException.kt x: 1 # contributors y: 68 line churn api/src/commonMain/kotlin/com/gu/recipe/backend/exceptions/GraphQLResponseException.kt x: 1 # contributors y: 20 line churn api/src/commonMain/kotlin/com/gu/recipe/backend/repository/GraphQLRepository.kt x: 3 # contributors y: 335 line churn api/src/commonMain/kotlin/com/gu/recipe/backend/repository/GraphQlRepositoryImpl.kt x: 3 # contributors y: 377 line churn api/src/commonTest/kotlin/com/gu/recipe/backend/repository/GraphQlRepositoryImplTest.kt x: 2 # contributors y: 540 line churn api/src/iosTest/kotlin/com/gu/recipe/backend/FeastGraphQLiOSTest.kt x: 2 # contributors y: 26 line churn graphql/src/commonMain/kotlin/com/gu/recipe/backend/graphql/client/FeastGraphQlClient.kt x: 1 # contributors y: 10 line churn api/src/androidMain/kotlin/com/gu/recipe/backend/di/FeastApiModule.kt x: 1 # contributors y: 50 line churn graphql/src/commonMain/kotlin/com/gu/recipe/backend/graphql/repository/ApolloRecipeGraphQlDataSource.kt x: 3 # contributors y: 105 line churn graphql/src/commonMain/kotlin/com/gu/recipe/backend/graphql/repository/RecipeGraphQlDataSource.kt x: 3 # contributors y: 34 line churn api/build.gradle.kts x: 4 # contributors y: 130 line churn graphql/build.gradle.kts x: 4 # contributors y: 311 line churn graphql/src/androidUnitTest/kotlin/com/gu/recipe/backend/graphql/GraphQlRobolectricIntegrationTest.kt x: 2 # contributors y: 92 line churn
3978.0
line churn
  min: 1.0
  average: 229.23
  25th percentile: 30.5
  median: 54.0
  75th percentile: 102.75
  max: 3978.0
0 4.0
# contributors
min: 1.0 | average: 1.83 | 25th percentile: 1.0 | median: 1.0 | 75th percentile: 3.0 | max: 4.0

File Size vs. Line Churn: 30 points

graphql/src/commonMain/graphql/schema.graphqls x: 876 lines of code y: 3978 line churn Package.swift x: 16 lines of code y: 96 line churn api/src/androidUnitTest/kotlin/com/gu/recipe/backend/repository/GraphQlRepositoryImplRobolectricIntegrationTest.kt x: 43 lines of code y: 70 line churn api/src/commonMain/kotlin/com/gu/recipe/backend/exceptions/GraphQLMissingDataException.kt x: 3 lines of code y: 46 line churn api/src/commonMain/kotlin/com/gu/recipe/backend/exceptions/GraphQLRepositoryException.kt x: 18 lines of code y: 68 line churn api/src/commonMain/kotlin/com/gu/recipe/backend/exceptions/GraphQLResponseException.kt x: 4 lines of code y: 20 line churn api/src/commonMain/kotlin/com/gu/recipe/backend/repository/GraphQLRepository.kt x: 44 lines of code y: 335 line churn api/src/commonMain/kotlin/com/gu/recipe/backend/repository/GraphQlRepositoryImpl.kt x: 42 lines of code y: 377 line churn api/src/commonTest/kotlin/com/gu/recipe/backend/repository/GraphQlRepositoryImplTest.kt x: 149 lines of code y: 540 line churn api/src/iosTest/kotlin/com/gu/recipe/backend/FeastGraphQLiOSTest.kt x: 16 lines of code y: 26 line churn graphql/src/commonMain/kotlin/com/gu/recipe/backend/graphql/client/FeastGraphQlClient.kt x: 48 lines of code y: 10 line churn api/src/androidMain/kotlin/com/gu/recipe/backend/di/FeastApiModule.kt x: 16 lines of code y: 50 line churn graphql/src/commonMain/graphql/CuratedCollectionById.graphql x: 39 lines of code y: 78 line churn graphql/src/commonMain/kotlin/com/gu/recipe/backend/graphql/repository/ApolloRecipeGraphQlDataSource.kt x: 60 lines of code y: 105 line churn graphql/src/commonMain/kotlin/com/gu/recipe/backend/graphql/repository/RecipeGraphQlDataSource.kt x: 21 lines of code y: 34 line churn gradle/libs.versions.toml x: 42 lines of code y: 102 line churn api/build.gradle.kts x: 209 lines of code y: 130 line churn graphql/build.gradle.kts x: 201 lines of code y: 311 line churn .github/dependabot.yml x: 23 lines of code y: 50 line churn build.gradle.kts x: 21 lines of code y: 58 line churn settings.gradle.kts x: 17 lines of code y: 40 line churn graphql/src/commonMain/graphql/GetFrontsByRegion.graphql x: 72 lines of code y: 1 line churn graphql/src/androidUnitTest/kotlin/com/gu/recipe/backend/graphql/GraphQlRobolectricIntegrationTest.kt x: 126 lines of code y: 92 line churn graphql/src/commonMain/graphql/GetDishOfTheDayRecipe.graphql x: 22 lines of code y: 68 line churn api/src/iosMain/kotlin/com/gu/recipe/backend/FeastGraphQLiOS.kt x: 20 lines of code y: 45 line churn
3978.0
line churn
  min: 1.0
  average: 229.23
  25th percentile: 30.5
  median: 54.0
  75th percentile: 102.75
  max: 3978.0
0 876.0
lines of code
min: 3.0 | average: 73.67 | 25th percentile: 16.0 | median: 22.0 | 75th percentile: 51.0 | max: 876.0