guardian / source-apps
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 280 files with 20,603 lines of code.
    • 0 files changed more than 100 times (0 lines of code)
    • 1 file changed 51-100 times (104 lines of code)
    • 1 file changed 21-50 times (175 lines of code)
    • 38 files changed 6-20 times (5,886 lines of code)
    • 240 files changed 1-5 times (14,438 lines of code)
0% | <1% | <1% | 28% | 70%
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 280 files with 20,603 lines of code.
    • 0 files changed by more than 25 contributors (0 lines of code)
    • 1 file changed by 11-25 contributors (104 lines of code)
    • 1 file changed by 6-10 contributors (92 lines of code)
    • 240 files changed by 2-5 contributors (17,836 lines of code)
    • 38 files changed by 1 contributor (2,571 lines of code)
0% | <1% | <1% | 86% | 12%
Legend:
26+
11-25
6-10
2-5
1

explore: grouped by folders | grouped by contributors count | data
File Change Frequency per File Extension
html, json, kt, svg, swift, xml, md, js, yaml, css, kts, gitignore, pro, properties, txt, plist, bat, editorconfig, toml
File Change Frequency per Extension
The number of recorded file updates
101+
51-100
21-50
6-20
1-5
toml0% | 100% | 0% | 0% | 0%
kt0% | 0% | <1% | 26% | 72%
swift0% | 0% | 0% | 43% | 56%
kts0% | 0% | 0% | 83% | 16%
xml0% | 0% | 0% | 0% | 100%
css0% | 0% | 0% | 0% | 100%
pro0% | 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
android0% | <1% | <1% | 27% | 71%
Sources0% | 0% | 0% | 50% | 49%
ROOT0% | 0% | 0% | 100% | 0%
SourceSample0% | 0% | 0% | 0% | 100%
Most Frequently Changed Files (Top 50)

See data for all files...

File# lines# unitscreatedlast modified# changes
(days)
# contributorsfirst
contributor
latest
contributor
libs.versions.toml
in android/gradle
104 - 2024-04-17 2025-05-06 96 12 79363218+ab-gnm@users.norep... 79363218+ab-gnm@users.norep...
MainActivity.kt
in android/sample/src/main/kotlin/com/gu/source
175 1 2024-04-17 2024-12-12 22 5 79363218+ab-gnm@users.norep... 79363218+ab-gnm@users.norep...
SourceButton.kt
in android/source/src/main/kotlin/com/gu/source/components/buttons
385 2 2024-05-24 2025-02-12 19 2 79363218+ab-gnm@users.norep... 79363218+ab-gnm@users.norep...
PagerProgressBar.kt
in android/source/src/main/kotlin/com/gu/source/components/pager
233 2 2024-07-19 2025-02-12 18 4 79363218+ab-gnm@users.norep... 79363218+ab-gnm@users.norep...
Source.kt
in android/source/src/main/kotlin/com/gu/source
15 - 2024-04-17 2025-02-12 16 2 79363218+ab-gnm@users.norep... 79363218+ab-gnm@users.norep...
IconButton.swift
in Sources/Source/Components/Buttons
92 2 2024-07-22 2025-02-12 16 6 aoife.mclaughlin@guardian.c... 79363218+ab-gnm@users.norep...
build.gradle.kts
in android/source
92 - 2024-04-17 2025-02-12 16 3 79363218+ab-gnm@users.norep... 79363218+ab-gnm@users.norep...
41 - 2024-04-17 2025-03-10 15 1 79363218+ab-gnm@users.norep... 79363218+ab-gnm@users.norep...
PaginationProgressBar.swift
in Sources/Source/Components
88 - 2024-07-22 2025-05-01 15 5 aoife.mclaughlin@guardian.c... owen_malcolmson-priest@3690...
BaseModuleConfig.kt
in android/build-logic/convention/src/main/kotlin/com/theguardian/convention/shared
68 - 2024-04-17 2025-02-12 14 2 79363218+ab-gnm@users.norep... 79363218+ab-gnm@users.norep...
SourceIconButton.kt
in android/source/src/main/kotlin/com/gu/source/components/buttons
306 4 2024-05-25 2025-02-12 14 5 79363218+ab-gnm@users.norep... 79363218+ab-gnm@users.norep...
AndroidLibraryConventionPlugin.kt
in android/build-logic/convention/src/main/kotlin/com/theguardian/convention
43 1 2024-04-17 2025-02-12 13 2 79363218+ab-gnm@users.norep... 79363218+ab-gnm@users.norep...
build.gradle.kts
in android/build-logic/convention
54 - 2024-04-17 2025-02-12 13 2 79363218+ab-gnm@users.norep... 79363218+ab-gnm@users.norep...
Typography.kt
in android/source/src/main/kotlin/com/gu/source/presets/typography
1006 - 2024-05-03 2025-02-12 12 1 79363218+ab-gnm@users.norep... 79363218+ab-gnm@users.norep...
PaginationButtons.swift
in Sources/Source/Components
50 - 2024-10-07 2025-02-12 11 5 aoife.mclaughlin@guardian.c... 79363218+ab-gnm@users.norep...
PreviewAnnotations.kt
in android/source/src/main/kotlin/com/gu/source/utils
57 - 2024-05-25 2024-12-12 11 3 79363218+ab-gnm@users.norep... 79363218+ab-gnm@users.norep...
ScrollingPaginationIndicator.swift
in Sources/Source/Components
105 1 2024-07-22 2025-05-01 11 5 aoife.mclaughlin@guardian.c... owen_malcolmson-priest@3690...
PagerProgressButtons.kt
in android/source/src/main/kotlin/com/gu/source/components/pager
123 1 2024-10-10 2025-02-12 11 3 francesca.hammond@guardian.... 79363218+ab-gnm@users.norep...
Palette.kt
in android/source/src/main/kotlin/com/gu/source/presets/palette
179 - 2024-05-03 2025-04-29 11 2 79363218+ab-gnm@users.norep... falah.zaidan@outlook.com
KotlinLibraryConventionPlugin.kt
in android/build-logic/convention/src/main/kotlin/com/theguardian/convention
18 1 2024-04-17 2025-02-12 10 2 79363218+ab-gnm@users.norep... 79363218+ab-gnm@users.norep...
ColorPalette.swift
in Sources/Source/ColorPalette
91 - 2024-04-29 2025-05-09 10 5 53755195+aoifemcl15@users.n... usman.nazir@guardian.co.uk
Typography.swift
in Sources/Source/Typography
132 - 2024-04-17 2025-02-12 10 4 aoife.mclaughlin@guardian.c... 79363218+ab-gnm@users.norep...
PlainSourceButton.kt
in android/source/src/main/kotlin/com/gu/source/components/buttons
200 2 2024-06-06 2024-12-12 10 3 79363218+ab-gnm@users.norep... 79363218+ab-gnm@users.norep...
20 - 2024-04-17 2024-07-25 9 3 aoife.mclaughlin@guardian.c... 79363218+ab-gnm@users.norep...
AndroidTestConventionPlugin.kt
in android/build-logic/convention/src/main/kotlin/com/theguardian/convention
27 1 2024-04-17 2025-02-12 9 2 79363218+ab-gnm@users.norep... 79363218+ab-gnm@users.norep...
AndroidApplicationConventionPlugin.kt
in android/build-logic/convention/src/main/kotlin/com/theguardian/convention
36 1 2024-04-17 2025-02-12 9 2 79363218+ab-gnm@users.norep... 79363218+ab-gnm@users.norep...
SourceChip.kt
in android/source/src/main/kotlin/com/gu/source/components/chips
481 3 2024-12-06 2025-02-12 9 2 79363218+ab-gnm@users.norep... 79363218+ab-gnm@users.norep...
ButtonSize.swift
in Sources/Source/Components/Buttons
27 - 2024-07-23 2024-12-12 8 4 aoife.mclaughlin@guardian.c... 79363218+ab-gnm@users.norep...
build.gradle.kts
in android/sample
46 - 2024-04-17 2025-03-10 8 3 79363218+ab-gnm@users.norep... 79363218+ab-gnm@users.norep...
ButtonTheme.swift
in Sources/Source/Components/Buttons
47 - 2024-10-23 2025-05-01 8 5 102960825+tkgnm@users.norep... owen_malcolmson-priest@3690...
IconsPreview.kt
in android/sample/src/main/kotlin/com/gu/source/previews
264 - 2024-12-09 2025-02-12 8 4 79363218+ab-gnm@users.norep... 79363218+ab-gnm@users.norep...
SourceBaseChip.kt
in android/source/src/main/kotlin/com/gu/source/components/chips
124 1 2024-12-06 2025-02-12 7 2 79363218+ab-gnm@users.norep... 79363218+ab-gnm@users.norep...
ButtonStyle+SourceButtonStyle.swift
in Sources/Source/Components/Buttons
126 - 2024-10-30 2025-05-01 7 5 102960825+tkgnm@users.norep... owen_malcolmson-priest@3690...
TypographyPreview.kt
in android/source/src/main/kotlin/com/gu/source/presets/typography
545 - 2024-05-03 2025-02-12 7 1 79363218+ab-gnm@users.norep... 79363218+ab-gnm@users.norep...
ButtonPriority.swift
in Sources/Source/Components/Buttons
7 - 2024-10-23 2025-02-17 6 2 102960825+tkgnm@users.norep... 102960825+tkgnm@users.norep...
ChipDecoration.kt
in android/source/src/main/kotlin/com/gu/source/components/chips
125 - 2024-12-10 2025-02-12 6 2 79363218+ab-gnm@users.norep... 79363218+ab-gnm@users.norep...
ButtonPreview.kt
in android/sample/src/main/kotlin/com/gu/source/previews
132 - 2024-12-09 2025-02-12 6 2 79363218+ab-gnm@users.norep... 79363218+ab-gnm@users.norep...
PagerProgressIndicator.kt
in android/source/src/main/kotlin/com/gu/source/components/pager
141 1 2024-07-17 2024-07-29 6 3 79363218+ab-gnm@users.norep... 79363218+ab-gnm@users.norep...
ChipsPreview.kt
in android/sample/src/main/kotlin/com/gu/source/previews
160 - 2024-12-09 2025-02-12 6 2 79363218+ab-gnm@users.norep... 79363218+ab-gnm@users.norep...
SourceAlertBanner.kt
in android/source/src/main/kotlin/com/gu/source/components/banner
200 2 2024-12-18 2025-02-12 6 2 79363218+ab-gnm@users.norep... 79363218+ab-gnm@users.norep...
SourceSampleApp.swift
in SourceSample/SourceSample
13 1 2024-07-04 2024-07-25 5 3 aoife.mclaughlin@guardian.c... 79363218+ab-gnm@users.norep...
UIColor+Dynamic.swift
in Sources/Source/ColorPalette/Extensions
20 - 2024-04-29 2024-07-25 5 3 53755195+aoifemcl15@users.n... 79363218+ab-gnm@users.norep...
SetupDetekt.kt
in android/build-logic/convention/src/main/kotlin/com/theguardian/convention/shared
50 - 2024-12-09 2025-02-12 5 1 79363218+ab-gnm@users.norep... 79363218+ab-gnm@users.norep...
ColorPalette+macos.swift
in Sources/Source/ColorPalette
91 - 2024-07-05 2025-05-09 5 5 aoife.mclaughlin@guardian.c... usman.nazir@guardian.co.uk
PaletteViewModel.swift
in SourceSample/SourceSample/Color
122 - 2024-07-05 2025-05-09 5 5 aoife.mclaughlin@guardian.c... usman.nazir@guardian.co.uk
PagerProgressItem.kt
in android/source/src/main/kotlin/com/gu/source/components/pager
150 - 2024-07-17 2024-07-24 5 3 79363218+ab-gnm@users.norep... 53755195+aoifemcl15@users.n...
ButtonColours.kt
in android/source/src/main/kotlin/com/gu/source/components/buttons
178 - 2024-05-25 2024-06-11 5 1 79363218+ab-gnm@users.norep... 79363218+ab-gnm@users.norep...
PalettePreview.kt
in android/sample/src/main/kotlin/com/gu/source/previews
228 - 2024-12-09 2025-04-29 5 2 79363218+ab-gnm@users.norep... falah.zaidan@outlook.com
NavigationRootView.swift
in SourceSample/SourceSample
9 - 2024-07-05 2024-07-25 4 3 aoife.mclaughlin@guardian.c... 79363218+ab-gnm@users.norep...
settings.gradle.kts
in android/build-logic
21 - 2024-04-17 2025-02-12 4 1 79363218+ab-gnm@users.norep... 79363218+ab-gnm@users.norep...
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
libs.versions.toml
in android/gradle
104 - 2024-04-17 2025-05-06 96 12 79363218+ab-gnm@users.norep... 79363218+ab-gnm@users.norep...
IconButton.swift
in Sources/Source/Components/Buttons
92 2 2024-07-22 2025-02-12 16 6 aoife.mclaughlin@guardian.c... 79363218+ab-gnm@users.norep...
MainActivity.kt
in android/sample/src/main/kotlin/com/gu/source
175 1 2024-04-17 2024-12-12 22 5 79363218+ab-gnm@users.norep... 79363218+ab-gnm@users.norep...
PaginationProgressBar.swift
in Sources/Source/Components
88 - 2024-07-22 2025-05-01 15 5 aoife.mclaughlin@guardian.c... owen_malcolmson-priest@3690...
SourceIconButton.kt
in android/source/src/main/kotlin/com/gu/source/components/buttons
306 4 2024-05-25 2025-02-12 14 5 79363218+ab-gnm@users.norep... 79363218+ab-gnm@users.norep...
PaginationButtons.swift
in Sources/Source/Components
50 - 2024-10-07 2025-02-12 11 5 aoife.mclaughlin@guardian.c... 79363218+ab-gnm@users.norep...
ScrollingPaginationIndicator.swift
in Sources/Source/Components
105 1 2024-07-22 2025-05-01 11 5 aoife.mclaughlin@guardian.c... owen_malcolmson-priest@3690...
ColorPalette.swift
in Sources/Source/ColorPalette
91 - 2024-04-29 2025-05-09 10 5 53755195+aoifemcl15@users.n... usman.nazir@guardian.co.uk
ButtonTheme.swift
in Sources/Source/Components/Buttons
47 - 2024-10-23 2025-05-01 8 5 102960825+tkgnm@users.norep... owen_malcolmson-priest@3690...
ButtonStyle+SourceButtonStyle.swift
in Sources/Source/Components/Buttons
126 - 2024-10-30 2025-05-01 7 5 102960825+tkgnm@users.norep... owen_malcolmson-priest@3690...
ColorPalette+macos.swift
in Sources/Source/ColorPalette
91 - 2024-07-05 2025-05-09 5 5 aoife.mclaughlin@guardian.c... usman.nazir@guardian.co.uk
PaletteViewModel.swift
in SourceSample/SourceSample/Color
122 - 2024-07-05 2025-05-09 5 5 aoife.mclaughlin@guardian.c... usman.nazir@guardian.co.uk
PagerProgressBar.kt
in android/source/src/main/kotlin/com/gu/source/components/pager
233 2 2024-07-19 2025-02-12 18 4 79363218+ab-gnm@users.norep... 79363218+ab-gnm@users.norep...
Typography.swift
in Sources/Source/Typography
132 - 2024-04-17 2025-02-12 10 4 aoife.mclaughlin@guardian.c... 79363218+ab-gnm@users.norep...
IconsPreview.kt
in android/sample/src/main/kotlin/com/gu/source/previews
264 - 2024-12-09 2025-02-12 8 4 79363218+ab-gnm@users.norep... 79363218+ab-gnm@users.norep...
ButtonSize.swift
in Sources/Source/Components/Buttons
27 - 2024-07-23 2024-12-12 8 4 aoife.mclaughlin@guardian.c... 79363218+ab-gnm@users.norep...
SourceIcon.swift
in Sources/Source/Resources
409 1 2025-02-06 2025-02-12 4 4 benjamin.briggs@guardian.co.uk 79363218+ab-gnm@users.norep...
build.gradle.kts
in android/source
92 - 2024-04-17 2025-02-12 16 3 79363218+ab-gnm@users.norep... 79363218+ab-gnm@users.norep...
PagerProgressButtons.kt
in android/source/src/main/kotlin/com/gu/source/components/pager
123 1 2024-10-10 2025-02-12 11 3 francesca.hammond@guardian.... 79363218+ab-gnm@users.norep...
PreviewAnnotations.kt
in android/source/src/main/kotlin/com/gu/source/utils
57 - 2024-05-25 2024-12-12 11 3 79363218+ab-gnm@users.norep... 79363218+ab-gnm@users.norep...
PlainSourceButton.kt
in android/source/src/main/kotlin/com/gu/source/components/buttons
200 2 2024-06-06 2024-12-12 10 3 79363218+ab-gnm@users.norep... 79363218+ab-gnm@users.norep...
20 - 2024-04-17 2024-07-25 9 3 aoife.mclaughlin@guardian.c... 79363218+ab-gnm@users.norep...
build.gradle.kts
in android/sample
46 - 2024-04-17 2025-03-10 8 3 79363218+ab-gnm@users.norep... 79363218+ab-gnm@users.norep...
PagerProgressIndicator.kt
in android/source/src/main/kotlin/com/gu/source/components/pager
141 1 2024-07-17 2024-07-29 6 3 79363218+ab-gnm@users.norep... 79363218+ab-gnm@users.norep...
PagerProgressItem.kt
in android/source/src/main/kotlin/com/gu/source/components/pager
150 - 2024-07-17 2024-07-24 5 3 79363218+ab-gnm@users.norep... 53755195+aoifemcl15@users.n...
UIColor+Dynamic.swift
in Sources/Source/ColorPalette/Extensions
20 - 2024-04-29 2024-07-25 5 3 53755195+aoifemcl15@users.n... 79363218+ab-gnm@users.norep...
SourceSampleApp.swift
in SourceSample/SourceSample
13 1 2024-07-04 2024-07-25 5 3 aoife.mclaughlin@guardian.c... 79363218+ab-gnm@users.norep...
NavigationRootView.swift
in SourceSample/SourceSample
9 - 2024-07-05 2024-07-25 4 3 aoife.mclaughlin@guardian.c... 79363218+ab-gnm@users.norep...
UIColor+Hex.swift
in SourceSample/SourceSample
31 1 2024-07-04 2024-07-25 4 3 aoife.mclaughlin@guardian.c... 79363218+ab-gnm@users.norep...
Size.kt
in android/source/src/main/kotlin/com/gu/source/utils
6 - 2024-07-19 2024-07-24 3 3 79363218+ab-gnm@users.norep... 53755195+aoifemcl15@users.n...
NSColor+Hex.swift
in SourceSample/SourceSample
30 - 2024-07-05 2024-07-25 3 3 aoife.mclaughlin@guardian.c... 79363218+ab-gnm@users.norep...
ColorSwatch.swift
in SourceSample/SourceSample/Color
17 - 2024-07-05 2024-07-25 3 3 aoife.mclaughlin@guardian.c... 79363218+ab-gnm@users.norep...
ColorView.swift
in SourceSample/SourceSample/Color
43 - 2024-07-05 2024-07-25 3 3 aoife.mclaughlin@guardian.c... 79363218+ab-gnm@users.norep...
ColorSwatchView.swift
in SourceSample/SourceSample/Color
31 - 2024-07-05 2024-07-25 3 3 aoife.mclaughlin@guardian.c... 79363218+ab-gnm@users.norep...
SourceButton.kt
in android/source/src/main/kotlin/com/gu/source/components/buttons
385 2 2024-05-24 2025-02-12 19 2 79363218+ab-gnm@users.norep... 79363218+ab-gnm@users.norep...
Source.kt
in android/source/src/main/kotlin/com/gu/source
15 - 2024-04-17 2025-02-12 16 2 79363218+ab-gnm@users.norep... 79363218+ab-gnm@users.norep...
BaseModuleConfig.kt
in android/build-logic/convention/src/main/kotlin/com/theguardian/convention/shared
68 - 2024-04-17 2025-02-12 14 2 79363218+ab-gnm@users.norep... 79363218+ab-gnm@users.norep...
build.gradle.kts
in android/build-logic/convention
54 - 2024-04-17 2025-02-12 13 2 79363218+ab-gnm@users.norep... 79363218+ab-gnm@users.norep...
AndroidLibraryConventionPlugin.kt
in android/build-logic/convention/src/main/kotlin/com/theguardian/convention
43 1 2024-04-17 2025-02-12 13 2 79363218+ab-gnm@users.norep... 79363218+ab-gnm@users.norep...
Palette.kt
in android/source/src/main/kotlin/com/gu/source/presets/palette
179 - 2024-05-03 2025-04-29 11 2 79363218+ab-gnm@users.norep... falah.zaidan@outlook.com
KotlinLibraryConventionPlugin.kt
in android/build-logic/convention/src/main/kotlin/com/theguardian/convention
18 1 2024-04-17 2025-02-12 10 2 79363218+ab-gnm@users.norep... 79363218+ab-gnm@users.norep...
AndroidApplicationConventionPlugin.kt
in android/build-logic/convention/src/main/kotlin/com/theguardian/convention
36 1 2024-04-17 2025-02-12 9 2 79363218+ab-gnm@users.norep... 79363218+ab-gnm@users.norep...
AndroidTestConventionPlugin.kt
in android/build-logic/convention/src/main/kotlin/com/theguardian/convention
27 1 2024-04-17 2025-02-12 9 2 79363218+ab-gnm@users.norep... 79363218+ab-gnm@users.norep...
SourceChip.kt
in android/source/src/main/kotlin/com/gu/source/components/chips
481 3 2024-12-06 2025-02-12 9 2 79363218+ab-gnm@users.norep... 79363218+ab-gnm@users.norep...
SourceBaseChip.kt
in android/source/src/main/kotlin/com/gu/source/components/chips
124 1 2024-12-06 2025-02-12 7 2 79363218+ab-gnm@users.norep... 79363218+ab-gnm@users.norep...
ChipsPreview.kt
in android/sample/src/main/kotlin/com/gu/source/previews
160 - 2024-12-09 2025-02-12 6 2 79363218+ab-gnm@users.norep... 79363218+ab-gnm@users.norep...
ButtonPreview.kt
in android/sample/src/main/kotlin/com/gu/source/previews
132 - 2024-12-09 2025-02-12 6 2 79363218+ab-gnm@users.norep... 79363218+ab-gnm@users.norep...
SourceAlertBanner.kt
in android/source/src/main/kotlin/com/gu/source/components/banner
200 2 2024-12-18 2025-02-12 6 2 79363218+ab-gnm@users.norep... 79363218+ab-gnm@users.norep...
ChipDecoration.kt
in android/source/src/main/kotlin/com/gu/source/components/chips
125 - 2024-12-10 2025-02-12 6 2 79363218+ab-gnm@users.norep... 79363218+ab-gnm@users.norep...
ButtonPriority.swift
in Sources/Source/Components/Buttons
7 - 2024-10-23 2025-02-17 6 2 102960825+tkgnm@users.norep... 102960825+tkgnm@users.norep...
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
Typography.kt
in android/source/src/main/kotlin/com/gu/source/presets/typography
1006 - 2024-05-03 2025-02-12 12 1 79363218+ab-gnm@users.norep... 79363218+ab-gnm@users.norep...
TypographyPreview.kt
in android/source/src/main/kotlin/com/gu/source/presets/typography
545 - 2024-05-03 2025-02-12 7 1 79363218+ab-gnm@users.norep... 79363218+ab-gnm@users.norep...
ButtonColours.kt
in android/source/src/main/kotlin/com/gu/source/components/buttons
178 - 2024-05-25 2024-06-11 5 1 79363218+ab-gnm@users.norep... 79363218+ab-gnm@users.norep...
AlertBannerPreview.kt
in android/sample/src/main/kotlin/com/gu/source/previews
92 - 2024-12-09 2025-02-12 4 1 79363218+ab-gnm@users.norep... 79363218+ab-gnm@users.norep...
palette.xml
in android/source/src/main/res/values
87 - 2024-06-06 2024-06-11 3 1 79363218+ab-gnm@users.norep... 79363218+ab-gnm@users.norep...
AndroidCompose.kt
in android/build-logic/convention/src/main/kotlin/com/theguardian/convention/shared
60 - 2024-04-17 2024-06-03 3 1 79363218+ab-gnm@users.norep... 79363218+ab-gnm@users.norep...
HorizontalExpandingText.kt
in android/source/src/main/kotlin/com/gu/source/components
57 2 2024-12-07 2024-12-12 2 1 79363218+ab-gnm@users.norep... 79363218+ab-gnm@users.norep...
SetupDetekt.kt
in android/build-logic/convention/src/main/kotlin/com/theguardian/convention/shared
50 - 2024-12-09 2025-02-12 5 1 79363218+ab-gnm@users.norep... 79363218+ab-gnm@users.norep...
ComposeLibraryConventionPlugin.kt
in android/build-logic/convention/src/main/kotlin/com/theguardian/convention
44 1 2024-04-17 2024-04-17 1 1 79363218+ab-gnm@users.norep... 79363218+ab-gnm@users.norep...
41 - 2024-04-17 2025-03-10 15 1 79363218+ab-gnm@users.norep... 79363218+ab-gnm@users.norep...
AndroidTestsConfig.kt
in android/build-logic/convention/src/main/kotlin/com/theguardian/convention/shared
40 - 2024-04-17 2024-04-17 1 1 79363218+ab-gnm@users.norep... 79363218+ab-gnm@users.norep...
ImagePagerWithProgressIndicator.kt
in android/sample/src/main/kotlin/com/gu/source/previews
32 - 2024-12-09 2024-12-12 2 1 79363218+ab-gnm@users.norep... 79363218+ab-gnm@users.norep...
DensityExtensions.kt
in android/source/src/main/kotlin/com/gu/source/utils
31 - 2024-12-06 2024-12-12 3 1 79363218+ab-gnm@users.norep... 79363218+ab-gnm@users.norep...
SampleImage.kt
in android/sample/src/main/kotlin/com/gu/source/previews
28 - 2024-12-09 2024-12-12 2 1 79363218+ab-gnm@users.norep... 79363218+ab-gnm@users.norep...
PaddingValuesExtensions.kt
in android/source/src/main/kotlin/com/gu/source/utils
26 - 2024-05-25 2024-06-04 2 1 79363218+ab-gnm@users.norep... 79363218+ab-gnm@users.norep...
Theme.kt
in android/source/src/main/kotlin/com/gu/source/theme
26 2 2024-05-25 2024-06-04 2 1 79363218+ab-gnm@users.norep... 79363218+ab-gnm@users.norep...
24 - 2024-04-17 2024-04-17 1 1 79363218+ab-gnm@users.norep... 79363218+ab-gnm@users.norep...
gradle-lint-baseline.xml
in android/build-logic/convention
23 - 2024-12-05 2025-05-06 4 1 79363218+ab-gnm@users.norep... 79363218+ab-gnm@users.norep...
AppColour.kt
in android/source/src/main/kotlin/com/gu/source/daynight
22 - 2024-05-25 2024-06-04 2 1 79363218+ab-gnm@users.norep... 79363218+ab-gnm@users.norep...
settings.gradle.kts
in android/build-logic
21 - 2024-04-17 2025-02-12 4 1 79363218+ab-gnm@users.norep... 79363218+ab-gnm@users.norep...
ghguardianheadline.xml
in android/source/src/main/res/font
19 - 2024-04-17 2024-04-17 1 1 79363218+ab-gnm@users.norep... 79363218+ab-gnm@users.norep...
AppColourMode.kt
in android/source/src/main/kotlin/com/gu/source/daynight
16 1 2024-05-25 2024-06-04 2 1 79363218+ab-gnm@users.norep... 79363218+ab-gnm@users.norep...
ComposeApplicationConventionPlugin.kt
in android/build-logic/convention/src/main/kotlin/com/theguardian/convention
14 1 2024-04-17 2024-04-17 1 1 79363218+ab-gnm@users.norep... 79363218+ab-gnm@users.norep...
SetupKotlinter.kt
in android/build-logic/convention/src/main/kotlin/com/theguardian/convention/shared
12 - 2025-02-07 2025-02-12 3 1 79363218+ab-gnm@users.norep... 79363218+ab-gnm@users.norep...
ic_list.xml
in android/source/src/main/res/drawable
10 - 2024-12-07 2024-12-12 2 1 79363218+ab-gnm@users.norep... 79363218+ab-gnm@users.norep...
IsJvmModule.kt
in android/build-logic/convention/src/main/kotlin/com/theguardian/convention/shared
9 - 2024-04-17 2024-04-17 1 1 79363218+ab-gnm@users.norep... 79363218+ab-gnm@users.norep...
logo-styles.css
in android/docsAssets
9 - 2024-08-16 2024-12-12 3 1 79363218+ab-gnm@users.norep... 79363218+ab-gnm@users.norep...
detekt-baseline.xml
in android/sample
8 - 2024-12-09 2024-12-12 2 1 79363218+ab-gnm@users.norep... 79363218+ab-gnm@users.norep...
detekt-baseline.xml
in android/source
7 - 2024-12-09 2024-12-12 3 1 79363218+ab-gnm@users.norep... 79363218+ab-gnm@users.norep...
FontFamilyResource.kt
in android/source/src/main/kotlin/com/gu/source/utils
6 - 2025-02-07 2025-02-12 3 1 79363218+ab-gnm@users.norep... 79363218+ab-gnm@users.norep...
ic_launcher.xml
in android/sample/src/main/res/mipmap-anydpi-v26
5 - 2025-02-12 2025-02-12 1 1 79363218+ab-gnm@users.norep... 79363218+ab-gnm@users.norep...
data_extraction_rules.xml
in android/sample/src/main/res/xml
5 - 2024-04-17 2024-04-17 1 1 79363218+ab-gnm@users.norep... 79363218+ab-gnm@users.norep...
ic_launcher_background.xml
in android/sample/src/main/res/values
4 - 2025-02-12 2025-02-12 1 1 79363218+ab-gnm@users.norep... 79363218+ab-gnm@users.norep...
themes.xml
in android/sample/src/main/res/values
4 - 2024-04-17 2024-04-17 1 1 79363218+ab-gnm@users.norep... 79363218+ab-gnm@users.norep...
colors.xml
in android/sample/src/main/res/values
3 - 2024-04-17 2024-04-17 1 1 79363218+ab-gnm@users.norep... 79363218+ab-gnm@users.norep...
strings.xml
in android/sample/src/main/res/values
3 - 2024-04-17 2024-04-17 1 1 79363218+ab-gnm@users.norep... 79363218+ab-gnm@users.norep...
backup_rules.xml
in android/sample/src/main/res/xml
3 - 2024-04-17 2024-04-17 1 1 79363218+ab-gnm@users.norep... 79363218+ab-gnm@users.norep...
pro
consumer-rules.pro
in android/source
1 - 2024-04-17 2024-04-17 1 1 79363218+ab-gnm@users.norep... 79363218+ab-gnm@users.norep...
SourceChip.kt
in android/source/src/main/kotlin/com/gu/source/components/chips
481 3 2024-12-06 2025-02-12 9 2 79363218+ab-gnm@users.norep... 79363218+ab-gnm@users.norep...
SourceButton.kt
in android/source/src/main/kotlin/com/gu/source/components/buttons
385 2 2024-05-24 2025-02-12 19 2 79363218+ab-gnm@users.norep... 79363218+ab-gnm@users.norep...
IconPreview.kt
in android/source/src/main/kotlin/com/gu/source/icons/base
242 - 2025-02-10 2025-02-12 3 2 79363218+ab-gnm@users.norep... 79363218+ab-gnm@users.norep...
PalettePreview.kt
in android/sample/src/main/kotlin/com/gu/source/previews
228 - 2024-12-09 2025-04-29 5 2 79363218+ab-gnm@users.norep... falah.zaidan@outlook.com
DirectDebitWide.kt
in android/source/src/main/kotlin/com/gu/source/icons/base
208 - 2025-02-10 2025-02-12 3 2 79363218+ab-gnm@users.norep... 79363218+ab-gnm@users.norep...
DirectDebit.kt
in android/source/src/main/kotlin/com/gu/source/icons/base
203 - 2025-02-10 2025-02-12 3 2 79363218+ab-gnm@users.norep... 79363218+ab-gnm@users.norep...
SourceAlertBanner.kt
in android/source/src/main/kotlin/com/gu/source/components/banner
200 2 2024-12-18 2025-02-12 6 2 79363218+ab-gnm@users.norep... 79363218+ab-gnm@users.norep...
Palette.kt
in android/source/src/main/kotlin/com/gu/source/presets/palette
179 - 2024-05-03 2025-04-29 11 2 79363218+ab-gnm@users.norep... falah.zaidan@outlook.com
ChipsPreview.kt
in android/sample/src/main/kotlin/com/gu/source/previews
160 - 2024-12-09 2025-02-12 6 2 79363218+ab-gnm@users.norep... 79363218+ab-gnm@users.norep...
SignalBrand.kt
in android/source/src/main/kotlin/com/gu/source/icons/base
147 - 2025-02-10 2025-02-12 3 2 79363218+ab-gnm@users.norep... 79363218+ab-gnm@users.norep...
PartyPopperOutlined.kt
in android/source/src/main/kotlin/com/gu/source/icons/base
133 - 2025-02-10 2025-02-12 3 2 79363218+ab-gnm@users.norep... 79363218+ab-gnm@users.norep...
ButtonPreview.kt
in android/sample/src/main/kotlin/com/gu/source/previews
132 - 2024-12-09 2025-02-12 6 2 79363218+ab-gnm@users.norep... 79363218+ab-gnm@users.norep...
Correlations

File Size vs. Number of Changes: 281 points

SourceSample/SourceSample/Color/PaletteViewModel.swift x: 122 lines of code y: 5 # changes Sources/Source/ColorPalette/ColorPalette+macos.swift x: 91 lines of code y: 5 # changes Sources/Source/ColorPalette/ColorPalette.swift x: 91 lines of code y: 10 # changes Sources/Source/Components/Sub Navigation/SubNavigationItemColorPalette.swift x: 35 lines of code y: 2 # changes Sources/Source/Components/Sub Navigation/SubNavigationItemView.swift x: 43 lines of code y: 2 # changes android/gradle/libs.versions.toml x: 104 lines of code y: 96 # changes android/build-logic/convention/gradle-lint-baseline.xml x: 23 lines of code y: 4 # changes Sources/Source/Components/Buttons/ButtonStyle+SourceButtonStyle.swift x: 126 lines of code y: 7 # changes Sources/Source/Components/Buttons/ButtonTheme.swift x: 47 lines of code y: 8 # changes Sources/Source/Components/PaginationProgressBar.swift x: 88 lines of code y: 15 # changes Sources/Source/Components/ScrollingPaginationIndicator.swift x: 105 lines of code y: 11 # changes Sources/Source/Components/Sub Navigation/SubNavigationItem.swift x: 25 lines of code y: 1 # changes Sources/Source/Components/Sub Navigation/SubNavigationView.swift x: 121 lines of code y: 1 # changes android/sample/src/main/kotlin/com/gu/source/previews/PalettePreview.kt x: 228 lines of code y: 5 # changes android/source/src/main/kotlin/com/gu/source/presets/palette/Palette.kt x: 179 lines of code y: 11 # changes android/build.gradle.kts x: 41 lines of code y: 15 # changes Sources/Source/Components/Buttons/ButtonPriority.swift x: 7 lines of code y: 6 # changes android/sample/src/main/kotlin/com/gu/source/previews/IconsPreview.kt x: 264 lines of code y: 8 # changes android/sample/src/main/res/mipmap-anydpi-v26/ic_launcher.xml x: 5 lines of code y: 1 # changes android/source/src/main/kotlin/com/gu/source/icons/base/IconPreview.kt x: 242 lines of code y: 3 # changes Sources/Source/Resources/SourceIcon.swift x: 409 lines of code y: 4 # changes Sources/Source/Components/Buttons/IconButton.swift x: 92 lines of code y: 16 # changes Sources/Source/Components/PaginationButtons.swift x: 50 lines of code y: 11 # changes Sources/Source/Typography/Typography.swift x: 132 lines of code y: 10 # changes android/build-logic/convention/build.gradle.kts x: 54 lines of code y: 13 # changes android/build-logic/convention/src/main/kotlin/com/theguardian/convention/AndroidApplicationConventionPlugin.kt x: 36 lines of code y: 9 # changes android/build-logic/convention/src/main/kotlin/com/theguardian/convention/AndroidLibraryConventionPlugin.kt x: 43 lines of code y: 13 # changes android/build-logic/convention/src/main/kotlin/com/theguardian/convention/AndroidTestConventionPlugin.kt x: 27 lines of code y: 9 # changes android/build-logic/convention/src/main/kotlin/com/theguardian/convention/KotlinLibraryConventionPlugin.kt x: 18 lines of code y: 10 # changes android/build-logic/convention/src/main/kotlin/com/theguardian/convention/shared/BaseModuleConfig.kt x: 68 lines of code y: 14 # changes android/build-logic/convention/src/main/kotlin/com/theguardian/convention/shared/SetupDetekt.kt x: 50 lines of code y: 5 # changes android/build-logic/convention/src/main/kotlin/com/theguardian/convention/shared/SetupKotlinter.kt x: 12 lines of code y: 3 # changes android/build-logic/settings.gradle.kts x: 21 lines of code y: 4 # changes android/sample/src/main/kotlin/com/gu/source/previews/AlertBannerPreview.kt x: 92 lines of code y: 4 # changes android/sample/src/main/kotlin/com/gu/source/previews/ButtonPreview.kt x: 132 lines of code y: 6 # changes android/sample/src/main/kotlin/com/gu/source/previews/ChipsPreview.kt x: 160 lines of code y: 6 # changes android/source/src/main/kotlin/com/gu/source/Source.kt x: 15 lines of code y: 16 # changes android/source/src/main/kotlin/com/gu/source/components/banner/SourceAlertBanner.kt x: 200 lines of code y: 6 # changes android/source/src/main/kotlin/com/gu/source/components/buttons/SourceButton.kt x: 385 lines of code y: 19 # changes android/source/src/main/kotlin/com/gu/source/components/buttons/SourceIconButton.kt x: 306 lines of code y: 14 # changes android/source/src/main/kotlin/com/gu/source/components/chips/ChipDecoration.kt x: 125 lines of code y: 6 # changes android/source/src/main/kotlin/com/gu/source/components/chips/SourceBaseChip.kt x: 124 lines of code y: 7 # changes android/source/src/main/kotlin/com/gu/source/components/chips/SourceChip.kt x: 481 lines of code y: 9 # changes android/source/src/main/kotlin/com/gu/source/components/pager/PagerProgressBar.kt x: 233 lines of code y: 18 # changes android/source/src/main/kotlin/com/gu/source/components/pager/PagerProgressButtons.kt x: 123 lines of code y: 11 # changes android/source/src/main/kotlin/com/gu/source/icons/base/AddToBasket.kt x: 78 lines of code y: 3 # changes android/source/src/main/kotlin/com/gu/source/icons/base/AlarmClockFilled.kt x: 69 lines of code y: 3 # changes android/source/src/main/kotlin/com/gu/source/icons/base/AlarmClockOutlined.kt x: 71 lines of code y: 3 # changes android/source/src/main/kotlin/com/gu/source/icons/base/AlarmClockSounded.kt x: 117 lines of code y: 3 # changes android/source/src/main/kotlin/com/gu/source/icons/base/AlertPhone.kt x: 66 lines of code y: 3 # changes android/source/src/main/kotlin/com/gu/source/icons/base/AlertRound.kt x: 50 lines of code y: 3 # changes android/source/src/main/kotlin/com/gu/source/icons/base/AlertTriangle.kt x: 52 lines of code y: 3 # changes android/source/src/main/kotlin/com/gu/source/icons/base/AllRecipes.kt x: 88 lines of code y: 3 # changes android/source/src/main/kotlin/com/gu/source/icons/base/AppleBrand.kt x: 49 lines of code y: 3 # changes android/source/src/main/kotlin/com/gu/source/icons/base/ArrowContract.kt x: 54 lines of code y: 3 # changes android/source/src/main/kotlin/com/gu/source/icons/base/ArrowDownStraight.kt x: 42 lines of code y: 3 # changes android/source/src/main/kotlin/com/gu/source/icons/base/ArrowOutdent.kt x: 45 lines of code y: 3 # changes android/source/src/main/kotlin/com/gu/source/icons/base/Audio.kt x: 58 lines of code y: 3 # changes android/source/src/main/kotlin/com/gu/source/icons/base/AudioMute.kt x: 56 lines of code y: 3 # changes android/source/src/main/kotlin/com/gu/source/icons/base/Bin.kt x: 76 lines of code y: 3 # changes android/source/src/main/kotlin/com/gu/source/icons/base/BookmarkFilled.kt x: 37 lines of code y: 3 # changes android/source/src/main/kotlin/com/gu/source/icons/base/BookmarkOutlined.kt x: 46 lines of code y: 3 # changes android/source/src/main/kotlin/com/gu/source/icons/base/BookmarkRoundOutlined.kt x: 62 lines of code y: 3 # changes android/source/src/main/kotlin/com/gu/source/icons/base/CameraRoundOutlined.kt x: 64 lines of code y: 3 # changes android/source/src/main/kotlin/com/gu/source/icons/base/Checkmark.kt x: 39 lines of code y: 3 # changes android/source/src/main/kotlin/com/gu/source/icons/base/ChevronDownSingleSmall.kt x: 35 lines of code y: 3 # changes android/source/src/main/kotlin/com/gu/source/icons/base/CreditCard.kt x: 70 lines of code y: 3 # changes android/source/src/main/kotlin/com/gu/source/icons/base/Cuisine.kt x: 99 lines of code y: 3 # changes android/source/src/main/kotlin/com/gu/source/icons/base/DirectDebit.kt x: 203 lines of code y: 3 # changes android/source/src/main/kotlin/com/gu/source/icons/base/DirectDebitWide.kt x: 208 lines of code y: 3 # changes android/source/src/main/kotlin/com/gu/source/icons/base/Discover.kt x: 128 lines of code y: 3 # changes android/source/src/main/kotlin/com/gu/source/icons/base/DragHandle.kt x: 90 lines of code y: 3 # changes android/source/src/main/kotlin/com/gu/source/icons/base/Ellipsis.kt x: 60 lines of code y: 3 # changes android/source/src/main/kotlin/com/gu/source/icons/base/External.kt x: 59 lines of code y: 3 # changes android/source/src/main/kotlin/com/gu/source/icons/base/Globe.kt x: 112 lines of code y: 3 # changes android/source/src/main/kotlin/com/gu/source/icons/base/GoogleBrand.kt x: 104 lines of code y: 3 # changes android/source/src/main/kotlin/com/gu/source/icons/base/HeadphonesRoundOutlined.kt x: 96 lines of code y: 3 # changes android/source/src/main/kotlin/com/gu/source/icons/base/HomeSquareFilled.kt x: 84 lines of code y: 3 # changes android/source/src/main/kotlin/com/gu/source/icons/base/Ingredient1.kt x: 127 lines of code y: 3 # changes android/source/src/main/kotlin/com/gu/source/icons/base/Ingredient2.kt x: 103 lines of code y: 3 # changes android/source/src/main/kotlin/com/gu/source/icons/base/Ingredient3.kt x: 114 lines of code y: 3 # changes android/source/src/main/kotlin/com/gu/source/icons/base/MediaControlsStop.kt x: 40 lines of code y: 3 # changes android/source/src/main/kotlin/com/gu/source/icons/base/NewsletterOutlined.kt x: 108 lines of code y: 3 # changes android/source/src/main/kotlin/com/gu/source/icons/base/NoteOutlined.kt x: 83 lines of code y: 3 # changes android/source/src/main/kotlin/com/gu/source/icons/base/NotificationsOff.kt x: 74 lines of code y: 3 # changes android/source/src/main/kotlin/com/gu/source/icons/base/NotificationsOffRound.kt x: 86 lines of code y: 3 # changes android/source/src/main/kotlin/com/gu/source/icons/base/PartyPopperOutlined.kt x: 133 lines of code y: 3 # changes android/source/src/main/kotlin/com/gu/source/icons/base/SignalBrand.kt x: 147 lines of code y: 3 # changes android/source/src/main/kotlin/com/gu/source/icons/base/TextSizeRoundFilled.kt x: 80 lines of code y: 3 # changes android/source/src/main/kotlin/com/gu/source/presets/typography/Typography.kt x: 1006 lines of code y: 12 # changes android/source/src/main/kotlin/com/gu/source/presets/typography/TypographyPreview.kt x: 545 lines of code y: 7 # changes android/source/src/main/kotlin/com/gu/source/utils/FontFamilyResource.kt x: 6 lines of code y: 3 # changes android/sample/detekt-baseline.xml x: 8 lines of code y: 2 # changes android/sample/src/main/kotlin/com/gu/source/MainActivity.kt x: 175 lines of code y: 22 # changes android/sample/src/main/kotlin/com/gu/source/previews/ImagePagerWithProgressIndicator.kt x: 32 lines of code y: 2 # changes android/sample/src/main/kotlin/com/gu/source/previews/SampleImage.kt x: 28 lines of code y: 2 # changes android/source/src/main/kotlin/com/gu/source/components/HorizontalExpandingText.kt x: 57 lines of code y: 2 # changes android/source/src/main/kotlin/com/gu/source/utils/DensityExtensions.kt x: 31 lines of code y: 3 # changes android/source/src/main/res/drawable/ic_list.xml x: 10 lines of code y: 2 # changes Sources/Source/Components/Buttons/ButtonSize.swift x: 27 lines of code y: 8 # changes android/docsAssets/logo-styles.css x: 9 lines of code y: 3 # changes android/source/src/main/kotlin/com/gu/source/components/buttons/PlainSourceButton.kt x: 200 lines of code y: 10 # changes android/source/src/main/kotlin/com/gu/source/utils/PreviewAnnotations.kt x: 57 lines of code y: 11 # changes android/source/src/main/kotlin/com/gu/source/components/pager/PagerProgressIndicator.kt x: 141 lines of code y: 6 # changes Package.swift x: 20 lines of code y: 9 # changes SourceSample/SourceSample/Color/ColorSwatch.swift x: 17 lines of code y: 3 # changes SourceSample/SourceSample/NSColor+Hex.swift x: 30 lines of code y: 3 # changes SourceSample/SourceSample/NavigationRootView.swift x: 9 lines of code y: 4 # changes SourceSample/SourceSample/SourceSampleApp.swift x: 13 lines of code y: 5 # changes SourceSample/SourceSample/UIColor+Hex.swift x: 31 lines of code y: 4 # changes Sources/Source/ColorPalette/Extensions/UIColor+Dynamic.swift x: 20 lines of code y: 5 # changes android/source/src/main/kotlin/com/gu/source/components/pager/PagerProgressItem.kt x: 150 lines of code y: 5 # changes android/source/src/main/kotlin/com/gu/source/components/buttons/ButtonColours.kt x: 178 lines of code y: 5 # changes android/source/src/main/kotlin/com/gu/source/daynight/AppColour.kt x: 22 lines of code y: 2 # changes android/source/src/main/kotlin/com/gu/source/daynight/AppColourMode.kt x: 16 lines of code y: 2 # changes android/source/src/main/kotlin/com/gu/source/theme/Theme.kt x: 26 lines of code y: 2 # changes android/build-logic/convention/src/main/kotlin/com/theguardian/convention/ComposeApplicationConventionPlugin.kt x: 14 lines of code y: 1 # changes android/build-logic/convention/src/main/kotlin/com/theguardian/convention/ComposeLibraryConventionPlugin.kt x: 44 lines of code y: 1 # changes android/build-logic/convention/src/main/kotlin/com/theguardian/convention/shared/AndroidTestsConfig.kt x: 40 lines of code y: 1 # changes android/build-logic/convention/src/main/kotlin/com/theguardian/convention/shared/IsJvmModule.kt x: 9 lines of code y: 1 # changes android/sample/src/main/res/values/colors.xml x: 3 lines of code y: 1 # changes android/source/consumer-rules.pro x: 1 lines of code y: 1 # changes android/source/src/main/kotlin/com/gu/source/utils/fontFamilyResource.kt x: 6 lines of code y: 1 # changes android/source/src/main/res/font/ghguardianheadline.xml x: 19 lines of code y: 1 # changes
96.0
# changes
  min: 1.0
  average: 4.34
  25th percentile: 3.0
  median: 3.0
  75th percentile: 3.0
  max: 96.0
0 1006.0
lines of code
min: 1.0 | average: 73.34 | 25th percentile: 42.0 | median: 56.0 | 75th percentile: 75.5 | max: 1006.0

Number of Contributors vs. Number of Changes: 281 points

SourceSample/SourceSample/Color/PaletteViewModel.swift x: 5 # contributors y: 5 # changes Sources/Source/ColorPalette/ColorPalette.swift x: 5 # contributors y: 10 # changes Sources/Source/Components/Sub Navigation/SubNavigationItemColorPalette.swift x: 2 # contributors y: 2 # changes android/gradle/libs.versions.toml x: 12 # contributors y: 96 # changes android/build-logic/convention/gradle-lint-baseline.xml x: 1 # contributors y: 4 # changes Sources/Source/Components/Buttons/ButtonStyle+SourceButtonStyle.swift x: 5 # contributors y: 7 # changes Sources/Source/Components/Buttons/ButtonTheme.swift x: 5 # contributors y: 8 # changes Sources/Source/Components/PaginationProgressBar.swift x: 5 # contributors y: 15 # changes Sources/Source/Components/ScrollingPaginationIndicator.swift x: 5 # contributors y: 11 # changes Sources/Source/Components/Sub Navigation/SubNavigationItem.swift x: 2 # contributors y: 1 # changes android/sample/src/main/kotlin/com/gu/source/previews/PalettePreview.kt x: 2 # contributors y: 5 # changes android/source/src/main/kotlin/com/gu/source/presets/palette/Palette.kt x: 2 # contributors y: 11 # changes android/build.gradle.kts x: 1 # contributors y: 15 # changes android/sample/build.gradle.kts x: 3 # contributors y: 8 # changes Sources/Source/Components/Buttons/ButtonPriority.swift x: 2 # contributors y: 6 # changes android/sample/src/main/kotlin/com/gu/source/previews/IconsPreview.kt x: 4 # contributors y: 8 # changes android/sample/src/main/res/mipmap-anydpi-v26/ic_launcher.xml x: 1 # contributors y: 1 # changes android/source/src/main/kotlin/com/gu/source/icons/base/IconPreview.kt x: 2 # contributors y: 3 # changes Sources/Source/Resources/SourceIcon.swift x: 4 # contributors y: 4 # changes Sources/Source/Components/Buttons/IconButton.swift x: 6 # contributors y: 16 # changes Sources/Source/Typography/Typography.swift x: 4 # contributors y: 10 # changes android/build-logic/convention/build.gradle.kts x: 2 # contributors y: 13 # changes android/build-logic/convention/src/main/kotlin/com/theguardian/convention/AndroidApplicationConventionPlugin.kt x: 2 # contributors y: 9 # changes android/build-logic/convention/src/main/kotlin/com/theguardian/convention/KotlinLibraryConventionPlugin.kt x: 2 # contributors y: 10 # changes android/build-logic/convention/src/main/kotlin/com/theguardian/convention/shared/BaseModuleConfig.kt x: 2 # contributors y: 14 # changes android/build-logic/convention/src/main/kotlin/com/theguardian/convention/shared/SetupDetekt.kt x: 1 # contributors y: 5 # changes android/build-logic/convention/src/main/kotlin/com/theguardian/convention/shared/SetupKotlinter.kt x: 1 # contributors y: 3 # changes android/source/build.gradle.kts x: 3 # contributors y: 16 # changes android/source/src/main/kotlin/com/gu/source/Source.kt x: 2 # contributors y: 16 # changes android/source/src/main/kotlin/com/gu/source/components/buttons/SourceButton.kt x: 2 # contributors y: 19 # changes android/source/src/main/kotlin/com/gu/source/components/buttons/SourceIconButton.kt x: 5 # contributors y: 14 # changes android/source/src/main/kotlin/com/gu/source/components/chips/SourceBaseChip.kt x: 2 # contributors y: 7 # changes android/source/src/main/kotlin/com/gu/source/components/pager/PagerProgressBar.kt x: 4 # contributors y: 18 # changes android/source/src/main/kotlin/com/gu/source/components/pager/PagerProgressButtons.kt x: 3 # contributors y: 11 # changes android/source/src/main/kotlin/com/gu/source/presets/typography/Typography.kt x: 1 # contributors y: 12 # changes android/source/src/main/kotlin/com/gu/source/presets/typography/TypographyPreview.kt x: 1 # contributors y: 7 # changes android/sample/detekt-baseline.xml x: 1 # contributors y: 2 # changes android/sample/src/main/kotlin/com/gu/source/MainActivity.kt x: 5 # contributors y: 22 # changes android/source/src/main/kotlin/com/gu/source/components/buttons/PlainSourceButton.kt x: 3 # contributors y: 10 # changes android/source/src/main/kotlin/com/gu/source/components/pager/PagerProgressIndicator.kt x: 3 # contributors y: 6 # changes Package.swift x: 3 # contributors y: 9 # changes SourceSample/SourceSample/Color/ColorSwatch.swift x: 3 # contributors y: 3 # changes SourceSample/SourceSample/NavigationRootView.swift x: 3 # contributors y: 4 # changes SourceSample/SourceSample/SourceSampleApp.swift x: 3 # contributors y: 5 # changes
96.0
# changes
  min: 1.0
  average: 4.34
  25th percentile: 3.0
  median: 3.0
  75th percentile: 3.0
  max: 96.0
0 12.0
# contributors
min: 1.0 | average: 2.11 | 25th percentile: 2.0 | median: 2.0 | 75th percentile: 2.0 | max: 12.0

Number of Contributors vs. File Size: 281 points

SourceSample/SourceSample/Color/PaletteViewModel.swift x: 5 # contributors y: 122 lines of code Sources/Source/ColorPalette/ColorPalette+macos.swift x: 5 # contributors y: 91 lines of code Sources/Source/Components/Sub Navigation/SubNavigationItemColorPalette.swift x: 2 # contributors y: 35 lines of code Sources/Source/Components/Sub Navigation/SubNavigationItemView.swift x: 2 # contributors y: 43 lines of code android/gradle/libs.versions.toml x: 12 # contributors y: 104 lines of code android/build-logic/convention/gradle-lint-baseline.xml x: 1 # contributors y: 23 lines of code Sources/Source/Components/Buttons/ButtonStyle+SourceButtonStyle.swift x: 5 # contributors y: 126 lines of code Sources/Source/Components/Buttons/ButtonTheme.swift x: 5 # contributors y: 47 lines of code Sources/Source/Components/ScrollingPaginationIndicator.swift x: 5 # contributors y: 105 lines of code Sources/Source/Components/Sub Navigation/SubNavigationItem.swift x: 2 # contributors y: 25 lines of code Sources/Source/Components/Sub Navigation/SubNavigationView.swift x: 2 # contributors y: 121 lines of code android/sample/src/main/kotlin/com/gu/source/previews/PalettePreview.kt x: 2 # contributors y: 228 lines of code android/source/src/main/kotlin/com/gu/source/presets/palette/Palette.kt x: 2 # contributors y: 179 lines of code android/build.gradle.kts x: 1 # contributors y: 41 lines of code android/sample/build.gradle.kts x: 3 # contributors y: 46 lines of code Sources/Source/Components/Buttons/ButtonPriority.swift x: 2 # contributors y: 7 lines of code android/sample/src/main/kotlin/com/gu/source/previews/IconsPreview.kt x: 4 # contributors y: 264 lines of code android/sample/src/main/res/mipmap-anydpi-v26/ic_launcher.xml x: 1 # contributors y: 5 lines of code android/source/src/main/kotlin/com/gu/source/icons/base/IconPreview.kt x: 2 # contributors y: 242 lines of code Sources/Source/Resources/SourceIcon.swift x: 4 # contributors y: 409 lines of code Sources/Source/Components/Buttons/IconButton.swift x: 6 # contributors y: 92 lines of code Sources/Source/Components/PaginationButtons.swift x: 5 # contributors y: 50 lines of code Sources/Source/Typography/Typography.swift x: 4 # contributors y: 132 lines of code android/build-logic/convention/build.gradle.kts x: 2 # contributors y: 54 lines of code android/build-logic/convention/src/main/kotlin/com/theguardian/convention/AndroidApplicationConventionPlugin.kt x: 2 # contributors y: 36 lines of code android/build-logic/convention/src/main/kotlin/com/theguardian/convention/KotlinLibraryConventionPlugin.kt x: 2 # contributors y: 18 lines of code android/build-logic/convention/src/main/kotlin/com/theguardian/convention/shared/BaseModuleConfig.kt x: 2 # contributors y: 68 lines of code android/build-logic/convention/src/main/kotlin/com/theguardian/convention/shared/SetupDetekt.kt x: 1 # contributors y: 50 lines of code android/build-logic/convention/src/main/kotlin/com/theguardian/convention/shared/SetupKotlinter.kt x: 1 # contributors y: 12 lines of code android/sample/src/main/kotlin/com/gu/source/previews/AlertBannerPreview.kt x: 1 # contributors y: 92 lines of code android/sample/src/main/kotlin/com/gu/source/previews/ButtonPreview.kt x: 2 # contributors y: 132 lines of code android/sample/src/main/kotlin/com/gu/source/previews/ChipsPreview.kt x: 2 # contributors y: 160 lines of code android/source/build.gradle.kts x: 3 # contributors y: 92 lines of code android/source/src/main/kotlin/com/gu/source/Source.kt x: 2 # contributors y: 15 lines of code android/source/src/main/kotlin/com/gu/source/components/banner/SourceAlertBanner.kt x: 2 # contributors y: 200 lines of code android/source/src/main/kotlin/com/gu/source/components/buttons/SourceButton.kt x: 2 # contributors y: 385 lines of code android/source/src/main/kotlin/com/gu/source/components/buttons/SourceIconButton.kt x: 5 # contributors y: 306 lines of code android/source/src/main/kotlin/com/gu/source/components/chips/ChipDecoration.kt x: 2 # contributors y: 125 lines of code android/source/src/main/kotlin/com/gu/source/components/chips/SourceChip.kt x: 2 # contributors y: 481 lines of code android/source/src/main/kotlin/com/gu/source/components/pager/PagerProgressBar.kt x: 4 # contributors y: 233 lines of code android/source/src/main/kotlin/com/gu/source/components/pager/PagerProgressButtons.kt x: 3 # contributors y: 123 lines of code android/source/src/main/kotlin/com/gu/source/icons/base/AddToBasket.kt x: 2 # contributors y: 78 lines of code android/source/src/main/kotlin/com/gu/source/icons/base/AlarmClockSounded.kt x: 2 # contributors y: 117 lines of code android/source/src/main/kotlin/com/gu/source/icons/base/AlertPhone.kt x: 2 # contributors y: 66 lines of code android/source/src/main/kotlin/com/gu/source/icons/base/AlertRound.kt x: 2 # contributors y: 50 lines of code android/source/src/main/kotlin/com/gu/source/icons/base/AllRecipes.kt x: 2 # contributors y: 88 lines of code android/source/src/main/kotlin/com/gu/source/icons/base/ArrowOutdent.kt x: 2 # contributors y: 45 lines of code android/source/src/main/kotlin/com/gu/source/icons/base/ArrowScroll.kt x: 2 # contributors y: 72 lines of code android/source/src/main/kotlin/com/gu/source/icons/base/Audio.kt x: 2 # contributors y: 58 lines of code android/source/src/main/kotlin/com/gu/source/icons/base/BookmarkRoundOutlined.kt x: 2 # contributors y: 62 lines of code android/source/src/main/kotlin/com/gu/source/icons/base/Cuisine.kt x: 2 # contributors y: 99 lines of code android/source/src/main/kotlin/com/gu/source/icons/base/DirectDebit.kt x: 2 # contributors y: 203 lines of code android/source/src/main/kotlin/com/gu/source/icons/base/DirectDebitWide.kt x: 2 # contributors y: 208 lines of code android/source/src/main/kotlin/com/gu/source/icons/base/Discover.kt x: 2 # contributors y: 128 lines of code android/source/src/main/kotlin/com/gu/source/icons/base/Globe.kt x: 2 # contributors y: 112 lines of code android/source/src/main/kotlin/com/gu/source/icons/base/GoogleBrand.kt x: 2 # contributors y: 104 lines of code android/source/src/main/kotlin/com/gu/source/icons/base/HomeSquareFilled.kt x: 2 # contributors y: 84 lines of code android/source/src/main/kotlin/com/gu/source/icons/base/MealTypes.kt x: 2 # contributors y: 95 lines of code android/source/src/main/kotlin/com/gu/source/icons/base/NewsletterOutlined.kt x: 2 # contributors y: 108 lines of code android/source/src/main/kotlin/com/gu/source/icons/base/NoteOutlined.kt x: 2 # contributors y: 83 lines of code android/source/src/main/kotlin/com/gu/source/icons/base/SignalBrand.kt x: 2 # contributors y: 147 lines of code android/source/src/main/kotlin/com/gu/source/presets/typography/Typography.kt x: 1 # contributors y: 1006 lines of code android/source/src/main/kotlin/com/gu/source/presets/typography/TypographyPreview.kt x: 1 # contributors y: 545 lines of code android/sample/detekt-baseline.xml x: 1 # contributors y: 8 lines of code android/sample/src/main/kotlin/com/gu/source/MainActivity.kt x: 5 # contributors y: 175 lines of code android/sample/src/main/kotlin/com/gu/source/previews/ImagePagerWithProgressIndicator.kt x: 1 # contributors y: 32 lines of code android/sample/src/main/kotlin/com/gu/source/previews/SampleImage.kt x: 1 # contributors y: 28 lines of code android/source/src/main/kotlin/com/gu/source/components/HorizontalExpandingText.kt x: 1 # contributors y: 57 lines of code Sources/Source/Components/Buttons/ButtonSize.swift x: 4 # contributors y: 27 lines of code android/source/src/main/kotlin/com/gu/source/components/buttons/PlainSourceButton.kt x: 3 # contributors y: 200 lines of code android/source/src/main/kotlin/com/gu/source/utils/PreviewAnnotations.kt x: 3 # contributors y: 57 lines of code android/source/src/main/kotlin/com/gu/source/components/pager/PagerProgressIndicator.kt x: 3 # contributors y: 141 lines of code Package.swift x: 3 # contributors y: 20 lines of code SourceSample/SourceSample/Color/ColorSwatch.swift x: 3 # contributors y: 17 lines of code SourceSample/SourceSample/Color/ColorSwatchView.swift x: 3 # contributors y: 31 lines of code SourceSample/SourceSample/Color/ColorView.swift x: 3 # contributors y: 43 lines of code SourceSample/SourceSample/NavigationRootView.swift x: 3 # contributors y: 9 lines of code SourceSample/SourceSample/SourceSampleApp.swift x: 3 # contributors y: 13 lines of code android/source/src/main/kotlin/com/gu/source/components/pager/PagerProgressItem.kt x: 3 # contributors y: 150 lines of code android/source/src/main/kotlin/com/gu/source/utils/Size.kt x: 3 # contributors y: 6 lines of code android/source/src/main/kotlin/com/gu/source/components/buttons/ButtonColours.kt x: 1 # contributors y: 178 lines of code android/source/src/main/res/values/palette.xml x: 1 # contributors y: 87 lines of code android/source/src/main/kotlin/com/gu/source/daynight/AppColourMode.kt x: 1 # contributors y: 16 lines of code android/source/src/main/kotlin/com/gu/source/theme/Theme.kt x: 1 # contributors y: 26 lines of code android/build-logic/convention/src/main/kotlin/com/theguardian/convention/shared/AndroidCompose.kt x: 1 # contributors y: 60 lines of code android/build-logic/convention/src/main/kotlin/com/theguardian/convention/ComposeLibraryConventionPlugin.kt x: 1 # contributors y: 44 lines of code android/sample/src/main/res/values/colors.xml x: 1 # contributors y: 3 lines of code
1006.0
lines of code
  min: 1.0
  average: 73.34
  25th percentile: 42.0
  median: 56.0
  75th percentile: 75.5
  max: 1006.0
0 12.0
# contributors
min: 1.0 | average: 2.11 | 25th percentile: 2.0 | median: 2.0 | 75th percentile: 2.0 | max: 12.0