Overview
File Change Frequency Overall
  • There are 329 files with 27,520 lines of code.
    • 1 file changed more than 100 times (104 lines of code)
    • 0 files changed 51-100 times (0 lines of code)
    • 6 files changed 21-50 times (809 lines of code)
    • 61 files changed 6-20 times (8,578 lines of code)
    • 261 files changed 1-5 times (18,029 lines of code)
<1% | 0% | 2% | 31% | 65%
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 329 files with 27,520 lines of code.
    • 0 files changed by more than 25 contributors (0 lines of code)
    • 2 files changed by 11-25 contributors (231 lines of code)
    • 23 files changed by 6-10 contributors (2,894 lines of code)
    • 74 files changed by 2-5 contributors (8,698 lines of code)
    • 230 files changed by 1 contributor (15,697 lines of code)
0% | <1% | 10% | 31% | 57%
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, css, yml, kts, gitignore, txt, properties, pro, plist, bat, editorconfig, yaml, toml
File Change Frequency per Extension
The number of recorded file updates
101+
51-100
21-50
6-20
1-5
toml100% | 0% | 0% | 0% | 0%
kt0% | 0% | 2% | 22% | 74%
kts0% | 0% | 42% | 39% | 17%
swift0% | 0% | 1% | 48% | 49%
yaml0% | 0% | 0% | 100% | 0%
xml0% | 0% | 0% | 72% | 27%
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
android<1% | 0% | 3% | 26% | 70%
Sources0% | 0% | 3% | 61% | 35%
SourceSample0% | 0% | 0% | 34% | 65%
.github0% | 0% | 0% | 100% | 0%
ROOT0% | 0% | 0% | 100% | 0%
Most Frequently Changed Files (Top 50)

See data for all files...

File# lines# unitscreatedlast modified# changes
(days)
# contributorsline
churn
first
contributor
latest
contributor
libs.versions.toml
in android/gradle
104 - 2024-04-17 2026-09-27 261 19 +1026 / -689 49699333+dependabot[bot] 49699333+dependabot[bot]
MainActivity.kt
in android/sample/src/main/kotlin/com/gu/source
127 1 2024-04-17 2026-08-28 36 11 +1529 / -1376 79363218+ab-gnm 79363218+adi-gnm
24 - 2024-04-17 2026-07-21 31 6 +219 / -186 79363218+ab-gnm falah.zaidan
build.gradle.kts
in android/source
84 - 2024-04-17 2026-07-07 27 5 +446 / -196 79363218+ab-gnm falah.zaidan
SourceButton.kt
in android/source/src/main/kotlin/com/gu/source/components/buttons
395 2 2024-05-24 2026-02-17 23 4 +1513 / -538 79363218+ab-gnm jamesilprice
BaseModuleConfig.kt
in android/build-logic/convention/src/main/kotlin/com/theguardian/convention/shared
75 - 2024-04-17 2026-07-21 22 6 +541 / -266 79363218+ab-gnm falah.zaidan
ColorPalette.swift
in Sources/Source/ColorPalette
104 - 2024-04-29 2026-07-09 21 9 +1074 / -512 53755195+aoifemcl15 79363218+adi-gnm
PagerProgressBar.kt
in android/source/src/main/kotlin/com/gu/source/components/pager
252 2 2024-07-19 2025-07-15 20 4 +1651 / -639 79363218+ab-gnm 79363218+ab-gnm
PaginationProgressBar.swift
in Sources/Source/Components
88 - 2024-07-22 2025-07-15 19 7 +503 / -205 aoife.mclaughlin 79363218+ab-gnm
Source.kt
in android/source/src/main/kotlin/com/gu/source
15 - 2024-04-17 2025-02-12 17 2 +174 / -45 79363218+ab-gnm 79363218+ab-gnm
build.gradle.kts
in android/sample
47 - 2024-04-17 2026-04-01 17 5 +187 / -23 79363218+ab-gnm 79363218+adi-gnm
AndroidLibraryConventionPlugin.kt
in android/build-logic/convention/src/main/kotlin/com/theguardian/convention
47 1 2024-04-17 2026-07-21 17 5 +281 / -50 79363218+ab-gnm falah.zaidan
SourceIconButton.kt
in android/source/src/main/kotlin/com/gu/source/components/buttons
317 4 2024-05-25 2025-09-29 17 5 +1019 / -211 79363218+ab-gnm 79363218+ab-gnm
IconButton.swift
in Sources/Source/Components/Buttons
92 2 2024-07-22 2025-02-12 16 6 +469 / -140 aoife.mclaughlin 79363218+ab-gnm
IconsPreview.kt
in android/sample/src/main/kotlin/com/gu/source/previews
447 - 2024-12-09 2026-02-16 16 6 +1426 / -167 79363218+ab-gnm 79363218+adi-gnm
AndroidApplicationConventionPlugin.kt
in android/build-logic/convention/src/main/kotlin/com/theguardian/convention
40 1 2024-04-17 2026-07-21 15 5 +228 / -48 79363218+ab-gnm falah.zaidan
ButtonTheme.swift
in Sources/Source/Components/Buttons
59 - 2024-10-23 2026-05-28 15 9 +531 / -155 102960825+tkgnm 78941775+alidinc
ScrollingPaginationIndicator.swift
in Sources/Source/Components
101 1 2024-07-22 2025-07-15 15 7 +490 / -99 aoife.mclaughlin 79363218+ab-gnm
PagerProgressButtons.kt
in android/source/src/main/kotlin/com/gu/source/components/pager
123 1 2024-10-10 2026-07-21 15 4 +643 / -57 francesca.hammond falah.zaidan
PalettePreview.kt
in android/sample/src/main/kotlin/com/gu/source/previews
344 - 2024-12-09 2026-07-09 15 4 +1325 / -161 79363218+ab-gnm 79363218+adi-gnm
dependabot.yml
in .github
45 - 2024-03-01 2026-04-01 14 6 +104 / -24 79363218+ab-gnm 79363218+adi-gnm
build.gradle.kts
in android/build-logic/convention
54 - 2024-04-17 2025-11-25 14 3 +222 / -64 79363218+ab-gnm 79363218+adi-gnm
ButtonStyle+SourceButtonStyle.swift
in Sources/Source/Components/Buttons
136 - 2024-10-30 2026-05-28 14 9 +769 / -148 102960825+tkgnm 78941775+alidinc
PlainSourceButton.kt
in android/source/src/main/kotlin/com/gu/source/components/buttons
224 2 2024-06-06 2025-09-30 14 4 +649 / -82 79363218+ab-gnm michaelclapham
20 - 2024-04-17 2025-07-15 13 6 +95 / -14 aoife.mclaughlin 79363218+ab-gnm
ButtonSize.swift
in Sources/Source/Components/Buttons
27 - 2024-07-23 2025-07-15 13 7 +164 / -37 aoife.mclaughlin 79363218+ab-gnm
AndroidTestConventionPlugin.kt
in android/build-logic/convention/src/main/kotlin/com/theguardian/convention
30 1 2024-04-17 2026-07-21 13 5 +188 / -50 79363218+ab-gnm falah.zaidan
PaletteViewModel.swift
in SourceSample/SourceSample/Color
141 - 2024-07-05 2026-07-09 13 8 +703 / -8 aoife.mclaughlin 79363218+adi-gnm
SourceChip.kt
in android/source/src/main/kotlin/com/gu/source/components/chips
479 3 2024-12-06 2026-07-21 13 3 +3007 / -413 79363218+ab-gnm falah.zaidan
ButtonPriority.swift
in Sources/Source/Components/Buttons
8 - 2024-10-23 2026-05-28 12 7 +92 / -7 102960825+tkgnm 78941775+alidinc
KotlinLibraryConventionPlugin.kt
in android/build-logic/convention/src/main/kotlin/com/theguardian/convention
19 1 2024-04-17 2025-12-03 12 4 +146 / -40 79363218+ab-gnm lung.chau
NavigationRootView.swift
in SourceSample/SourceSample
62 - 2024-07-05 2025-12-10 12 6 +405 / -38 aoife.mclaughlin 53755195+aoifemcl15
Typography.swift
in Sources/Source/Typography
620 - 2024-04-17 2025-07-22 12 6 +2074 / -573 aoife.mclaughlin 104841688+guardian-ben
PaginationButtons.swift
in Sources/Source/Components
50 - 2024-10-07 2025-02-12 11 5 +286 / -71 aoife.mclaughlin 79363218+ab-gnm
PreviewAnnotations.kt
in android/source/src/main/kotlin/com/gu/source/utils
57 - 2024-05-25 2024-12-12 11 3 +159 / -28 79363218+ab-gnm 79363218+ab-gnm
SubNavigationView.swift
in Sources/Source/Components/Sub Navigation
126 - 2025-05-01 2026-01-13 11 6 +325 / -40 43242774+owenmp simone.smith
AlertBannerPreview.kt
in android/sample/src/main/kotlin/com/gu/source/previews
74 - 2024-12-09 2026-02-16 10 3 +445 / -103 79363218+ab-gnm 79363218+adi-gnm
palette.xml
in android/source/src/main/res/values
105 - 2024-06-06 2026-07-09 10 3 +368 / -64 79363218+ab-gnm 79363218+adi-gnm
ButtonPreview.kt
in android/sample/src/main/kotlin/com/gu/source/previews
143 - 2024-12-09 2026-02-16 10 3 +640 / -55 79363218+ab-gnm 79363218+adi-gnm
ChipsPreview.kt
in android/sample/src/main/kotlin/com/gu/source/previews
185 - 2024-12-09 2026-02-16 10 3 +818 / -54 79363218+ab-gnm 79363218+adi-gnm
SourceAlertBanner.kt
in android/source/src/main/kotlin/com/gu/source/components/banner
220 2 2024-12-18 2025-09-01 10 3 +818 / -22 79363218+ab-gnm 57187096+maheengill
ColorView.swift
in SourceSample/SourceSample/Color
27 - 2024-07-05 2025-07-15 9 6 +404 / -209 aoife.mclaughlin 79363218+ab-gnm
ColorSwatchView.swift
in SourceSample/SourceSample/Color
29 - 2024-07-05 2025-07-15 9 6 +284 / -79 aoife.mclaughlin 79363218+ab-gnm
UIColor+Dynamic.swift
in Sources/Source/ColorPalette/Extensions
65 1 2024-04-29 2025-07-15 9 6 +397 / -80 53755195+aoifemcl15 79363218+ab-gnm
SourceBaseChip.kt
in android/source/src/main/kotlin/com/gu/source/components/chips
140 1 2024-12-06 2025-07-15 9 2 +753 / -89 79363218+ab-gnm 79363218+ab-gnm
ButtonColours.kt
in android/source/src/main/kotlin/com/gu/source/components/buttons
193 - 2024-05-25 2026-07-21 9 2 +595 / -157 79363218+ab-gnm falah.zaidan
SubNavigationItem.swift
in Sources/Source/Components/Sub Navigation
29 - 2025-05-01 2025-10-07 8 5 +75 / -10 43242774+owenmp benjamin.briggs
gradle-lint-baseline.xml
in android/build-logic/convention
33 - 2024-12-05 2025-07-15 8 2 +233 / -63 79363218+ab-gnm 79363218+ab-gnm
TypographyView.swift
in SourceSample/SourceSample/Typography
34 - 2024-07-05 2025-07-15 8 5 +277 / -52 aoife.mclaughlin 79363218+ab-gnm
ChipDecoration.kt
in android/source/src/main/kotlin/com/gu/source/components/chips
123 - 2024-12-10 2025-07-15 8 2 +872 / -28 79363218+ab-gnm 79363218+ab-gnm
Files With Most Churn (Top 50)
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
IconModel.swift
in SourceSample/SourceSample/Icons
705 - 2025-06-30 2025-07-15 4 4 +3615 / -0 benjamin.briggs 79363218+ab-gnm
SourceChip.kt
in android/source/src/main/kotlin/com/gu/source/components/chips
479 3 2024-12-06 2026-07-21 13 3 +3007 / -413 79363218+ab-gnm falah.zaidan
Typography.kt
in android/source/src/main/kotlin/com/gu/source/foundation/typography
1006 - 2025-06-18 2025-07-15 2 1 +3318 / -0 79363218+ab-gnm 79363218+ab-gnm
MainActivity.kt
in android/sample/src/main/kotlin/com/gu/source
127 1 2024-04-17 2026-08-28 36 11 +1529 / -1376 79363218+ab-gnm 79363218+adi-gnm
Typography.swift
in Sources/Source/Typography
620 - 2024-04-17 2025-07-22 12 6 +2074 / -573 aoife.mclaughlin 104841688+guardian-ben
detekt.yml
in android/config
796 - 2024-04-17 2025-07-15 6 1 +2496 / -4 79363218+ab-gnm 79363218+ab-gnm
PagerProgressBar.kt
in android/source/src/main/kotlin/com/gu/source/components/pager
252 2 2024-07-19 2025-07-15 20 4 +1651 / -639 79363218+ab-gnm 79363218+ab-gnm
ButtonExamplesView.swift
in SourceSample/SourceSample/Buttons
359 - 2025-06-30 2026-05-28 7 6 +2094 / -21 benjamin.briggs 78941775+alidinc
SourceButton.kt
in android/source/src/main/kotlin/com/gu/source/components/buttons
395 2 2024-05-24 2026-02-17 23 4 +1513 / -538 79363218+ab-gnm jamesilprice
libs.versions.toml
in android/gradle
104 - 2024-04-17 2026-09-27 261 19 +1026 / -689 49699333+dependabot[bot] 49699333+dependabot[bot]
ButtonBuilderView.swift
in SourceSample/SourceSample/Buttons
218 - 2025-07-02 2026-05-29 7 6 +1476 / -182 benjamin.briggs 78941775+alidinc
IconsPreview.kt
in android/sample/src/main/kotlin/com/gu/source/previews
447 - 2024-12-09 2026-02-16 16 6 +1426 / -167 79363218+ab-gnm 79363218+adi-gnm
ColorPalette.swift
in Sources/Source/ColorPalette
104 - 2024-04-29 2026-07-09 21 9 +1074 / -512 53755195+aoifemcl15 79363218+adi-gnm
PalettePreview.kt
in android/sample/src/main/kotlin/com/gu/source/previews
344 - 2024-12-09 2026-07-09 15 4 +1325 / -161 79363218+ab-gnm 79363218+adi-gnm
SourceTextButton.kt
in android/source/src/main/kotlin/com/gu/source/components/buttons
170 1 2026-02-11 2026-02-19 7 2 +897 / -501 jamesilprice 126099088+james-dudhi
SourceIconButton.kt
in android/source/src/main/kotlin/com/gu/source/components/buttons
317 4 2024-05-25 2025-09-29 17 5 +1019 / -211 79363218+ab-gnm 79363218+ab-gnm
SourceIcon.swift
in Sources/Source/Resources
409 1 2025-02-06 2025-07-15 8 5 +1127 / -10 benjamin.briggs 79363218+ab-gnm
TypographyPreview.kt
in android/source/src/main/kotlin/com/gu/source/foundation/typography
549 - 2025-06-18 2025-07-15 2 1 +1129 / -1 79363218+ab-gnm 79363218+ab-gnm
PagerProgressIndicator.kt
in android/source/src/main/kotlin/com/gu/source/components/pager
141 1 2024-07-17 2025-07-15 8 3 +910 / -188 79363218+ab-gnm 79363218+ab-gnm
TypographyModel.swift
in SourceSample/SourceSample/Typography
201 - 2025-06-30 2025-07-15 4 4 +1075 / -20 benjamin.briggs 79363218+ab-gnm
Home.kt
in android/sample/src/main/kotlin/com/gu/source
119 - 2026-02-13 2026-04-01 5 3 +685 / -298 79363218+adi-gnm 79363218+adi-gnm
ButtonStyle+SourceButtonStyle.swift
in Sources/Source/Components/Buttons
136 - 2024-10-30 2026-05-28 14 9 +769 / -148 102960825+tkgnm 78941775+alidinc
ChipDecoration.kt
in android/source/src/main/kotlin/com/gu/source/components/chips
123 - 2024-12-10 2025-07-15 8 2 +872 / -28 79363218+ab-gnm 79363218+ab-gnm
PagerProgressItem.kt
in android/source/src/main/kotlin/com/gu/source/components/pager
150 - 2024-07-17 2025-07-15 7 3 +811 / -87 79363218+ab-gnm 79363218+ab-gnm
SourceRating.kt
in android/source/src/main/kotlin/com/gu/source/components/rating
235 1 2025-11-24 2025-12-03 4 2 +719 / -175 lung.chau 120463384+lungc
ChipsPreview.kt
in android/sample/src/main/kotlin/com/gu/source/previews
185 - 2024-12-09 2026-02-16 10 3 +818 / -54 79363218+ab-gnm 79363218+adi-gnm
SourceBaseChip.kt
in android/source/src/main/kotlin/com/gu/source/components/chips
140 1 2024-12-06 2025-07-15 9 2 +753 / -89 79363218+ab-gnm 79363218+ab-gnm
SourceAlertBanner.kt
in android/source/src/main/kotlin/com/gu/source/components/banner
220 2 2024-12-18 2025-09-01 10 3 +818 / -22 79363218+ab-gnm 57187096+maheengill
BaseModuleConfig.kt
in android/build-logic/convention/src/main/kotlin/com/theguardian/convention/shared
75 - 2024-04-17 2026-07-21 22 6 +541 / -266 79363218+ab-gnm falah.zaidan
ButtonColours.kt
in android/source/src/main/kotlin/com/gu/source/components/buttons
193 - 2024-05-25 2026-07-21 9 2 +595 / -157 79363218+ab-gnm falah.zaidan
PlainSourceButton.kt
in android/source/src/main/kotlin/com/gu/source/components/buttons
224 2 2024-06-06 2025-09-30 14 4 +649 / -82 79363218+ab-gnm michaelclapham
PaletteViewModel.swift
in SourceSample/SourceSample/Color
141 - 2024-07-05 2026-07-09 13 8 +703 / -8 aoife.mclaughlin 79363218+adi-gnm
PaginationProgressBar.swift
in Sources/Source/Components
88 - 2024-07-22 2025-07-15 19 7 +503 / -205 aoife.mclaughlin 79363218+ab-gnm
PagerProgressButtons.kt
in android/source/src/main/kotlin/com/gu/source/components/pager
123 1 2024-10-10 2026-07-21 15 4 +643 / -57 francesca.hammond falah.zaidan
ButtonPreview.kt
in android/sample/src/main/kotlin/com/gu/source/previews
143 - 2024-12-09 2026-02-16 10 3 +640 / -55 79363218+ab-gnm 79363218+adi-gnm
ButtonTheme.swift
in Sources/Source/Components/Buttons
59 - 2024-10-23 2026-05-28 15 9 +531 / -155 102960825+tkgnm 78941775+alidinc
build.gradle.kts
in android/source
84 - 2024-04-17 2026-07-07 27 5 +446 / -196 79363218+ab-gnm falah.zaidan
ColorView.swift
in SourceSample/SourceSample/Color
27 - 2024-07-05 2025-07-15 9 6 +404 / -209 aoife.mclaughlin 79363218+ab-gnm
IconButton.swift
in Sources/Source/Components/Buttons
92 2 2024-07-22 2025-02-12 16 6 +469 / -140 aoife.mclaughlin 79363218+ab-gnm
ScrollingPaginationIndicator.swift
in Sources/Source/Components
101 1 2024-07-22 2025-07-15 15 7 +490 / -99 aoife.mclaughlin 79363218+ab-gnm
AlertBannerPreview.kt
in android/sample/src/main/kotlin/com/gu/source/previews
74 - 2024-12-09 2026-02-16 10 3 +445 / -103 79363218+ab-gnm 79363218+adi-gnm
IconPickerView.swift
in SourceSample/SourceSample/Buttons
123 1 2025-07-02 2025-07-22 5 4 +548 / -0 benjamin.briggs 104841688+guardian-ben
IconPreview.kt
in android/source/src/main/kotlin/com/gu/source/foundation/icons/base
249 - 2025-06-18 2025-09-09 6 2 +509 / -3 79363218+ab-gnm 79363218+ab-gnm
ButtonThemeBuilderView.swift
in SourceSample/SourceSample/Buttons
88 1 2025-07-02 2025-07-15 4 4 +500 / -0 benjamin.briggs 79363218+ab-gnm
CompactChipView.swift
in Sources/Source/Chips
217 - 2025-07-11 2025-07-22 2 2 +478 / -0 benjamin.briggs 104841688+guardian-ben
UIColor+Dynamic.swift
in Sources/Source/ColorPalette/Extensions
65 1 2024-04-29 2025-07-15 9 6 +397 / -80 53755195+aoifemcl15 79363218+ab-gnm
Palette.kt
in android/source/src/main/kotlin/com/gu/source/foundation/palette
209 - 2025-06-18 2026-07-09 8 3 +466 / -2 79363218+ab-gnm 79363218+adi-gnm
TextButtonPreview.kt
in android/sample/src/main/kotlin/com/gu/source/previews
129 - 2026-02-13 2026-02-17 3 2 +362 / -88 jamesilprice 126099088+james-dudhi
PromoSticker.kt
in android/source/src/main/kotlin/com/gu/source/components/promosticker
173 1 2026-02-13 2026-02-16 2 1 +421 / -23 79363218+adi-gnm 79363218+adi-gnm
NavigationRootView.swift
in SourceSample/SourceSample
62 - 2024-07-05 2025-12-10 12 6 +405 / -38 aoife.mclaughlin 53755195+aoifemcl15
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)
# contributorsline
churn
first
contributor
latest
contributor
libs.versions.toml
in android/gradle
104 - 2024-04-17 2026-09-27 261 19 +1026 / -689 49699333+dependabot[bot] 49699333+dependabot[bot]
MainActivity.kt
in android/sample/src/main/kotlin/com/gu/source
127 1 2024-04-17 2026-08-28 36 11 +1529 / -1376 79363218+ab-gnm 79363218+adi-gnm
ColorPalette.swift
in Sources/Source/ColorPalette
104 - 2024-04-29 2026-07-09 21 9 +1074 / -512 53755195+aoifemcl15 79363218+adi-gnm
ButtonTheme.swift
in Sources/Source/Components/Buttons
59 - 2024-10-23 2026-05-28 15 9 +531 / -155 102960825+tkgnm 78941775+alidinc
ButtonStyle+SourceButtonStyle.swift
in Sources/Source/Components/Buttons
136 - 2024-10-30 2026-05-28 14 9 +769 / -148 102960825+tkgnm 78941775+alidinc
PaletteViewModel.swift
in SourceSample/SourceSample/Color
141 - 2024-07-05 2026-07-09 13 8 +703 / -8 aoife.mclaughlin 79363218+adi-gnm
PaginationProgressBar.swift
in Sources/Source/Components
88 - 2024-07-22 2025-07-15 19 7 +503 / -205 aoife.mclaughlin 79363218+ab-gnm
ScrollingPaginationIndicator.swift
in Sources/Source/Components
101 1 2024-07-22 2025-07-15 15 7 +490 / -99 aoife.mclaughlin 79363218+ab-gnm
ButtonSize.swift
in Sources/Source/Components/Buttons
27 - 2024-07-23 2025-07-15 13 7 +164 / -37 aoife.mclaughlin 79363218+ab-gnm
ButtonPriority.swift
in Sources/Source/Components/Buttons
8 - 2024-10-23 2026-05-28 12 7 +92 / -7 102960825+tkgnm 78941775+alidinc
24 - 2024-04-17 2026-07-21 31 6 +219 / -186 79363218+ab-gnm falah.zaidan
BaseModuleConfig.kt
in android/build-logic/convention/src/main/kotlin/com/theguardian/convention/shared
75 - 2024-04-17 2026-07-21 22 6 +541 / -266 79363218+ab-gnm falah.zaidan
IconsPreview.kt
in android/sample/src/main/kotlin/com/gu/source/previews
447 - 2024-12-09 2026-02-16 16 6 +1426 / -167 79363218+ab-gnm 79363218+adi-gnm
IconButton.swift
in Sources/Source/Components/Buttons
92 2 2024-07-22 2025-02-12 16 6 +469 / -140 aoife.mclaughlin 79363218+ab-gnm
dependabot.yml
in .github
45 - 2024-03-01 2026-04-01 14 6 +104 / -24 79363218+ab-gnm 79363218+adi-gnm
20 - 2024-04-17 2025-07-15 13 6 +95 / -14 aoife.mclaughlin 79363218+ab-gnm
Typography.swift
in Sources/Source/Typography
620 - 2024-04-17 2025-07-22 12 6 +2074 / -573 aoife.mclaughlin 104841688+guardian-ben
NavigationRootView.swift
in SourceSample/SourceSample
62 - 2024-07-05 2025-12-10 12 6 +405 / -38 aoife.mclaughlin 53755195+aoifemcl15
SubNavigationView.swift
in Sources/Source/Components/Sub Navigation
126 - 2025-05-01 2026-01-13 11 6 +325 / -40 43242774+owenmp simone.smith
UIColor+Dynamic.swift
in Sources/Source/ColorPalette/Extensions
65 1 2024-04-29 2025-07-15 9 6 +397 / -80 53755195+aoifemcl15 79363218+ab-gnm
ColorSwatchView.swift
in SourceSample/SourceSample/Color
29 - 2024-07-05 2025-07-15 9 6 +284 / -79 aoife.mclaughlin 79363218+ab-gnm
ColorView.swift
in SourceSample/SourceSample/Color
27 - 2024-07-05 2025-07-15 9 6 +404 / -209 aoife.mclaughlin 79363218+ab-gnm
ButtonExamplesView.swift
in SourceSample/SourceSample/Buttons
359 - 2025-06-30 2026-05-28 7 6 +2094 / -21 benjamin.briggs 78941775+alidinc
ButtonBuilderView.swift
in SourceSample/SourceSample/Buttons
218 - 2025-07-02 2026-05-29 7 6 +1476 / -182 benjamin.briggs 78941775+alidinc
DisplayExtention.swift
in SourceSample/SourceSample
21 - 2025-07-02 2026-05-28 6 6 +148 / -0 benjamin.briggs 78941775+alidinc
build.gradle.kts
in android/source
84 - 2024-04-17 2026-07-07 27 5 +446 / -196 79363218+ab-gnm falah.zaidan
SourceIconButton.kt
in android/source/src/main/kotlin/com/gu/source/components/buttons
317 4 2024-05-25 2025-09-29 17 5 +1019 / -211 79363218+ab-gnm 79363218+ab-gnm
AndroidLibraryConventionPlugin.kt
in android/build-logic/convention/src/main/kotlin/com/theguardian/convention
47 1 2024-04-17 2026-07-21 17 5 +281 / -50 79363218+ab-gnm falah.zaidan
build.gradle.kts
in android/sample
47 - 2024-04-17 2026-04-01 17 5 +187 / -23 79363218+ab-gnm 79363218+adi-gnm
AndroidApplicationConventionPlugin.kt
in android/build-logic/convention/src/main/kotlin/com/theguardian/convention
40 1 2024-04-17 2026-07-21 15 5 +228 / -48 79363218+ab-gnm falah.zaidan
AndroidTestConventionPlugin.kt
in android/build-logic/convention/src/main/kotlin/com/theguardian/convention
30 1 2024-04-17 2026-07-21 13 5 +188 / -50 79363218+ab-gnm falah.zaidan
PaginationButtons.swift
in Sources/Source/Components
50 - 2024-10-07 2025-02-12 11 5 +286 / -71 aoife.mclaughlin 79363218+ab-gnm
SourceIcon.swift
in Sources/Source/Resources
409 1 2025-02-06 2025-07-15 8 5 +1127 / -10 benjamin.briggs 79363218+ab-gnm
SubNavigationItem.swift
in Sources/Source/Components/Sub Navigation
29 - 2025-05-01 2025-10-07 8 5 +75 / -10 43242774+owenmp benjamin.briggs
TypographyView.swift
in SourceSample/SourceSample/Typography
34 - 2024-07-05 2025-07-15 8 5 +277 / -52 aoife.mclaughlin 79363218+ab-gnm
SubNavigationItemColorPalette.swift
in Sources/Source/Components/Sub Navigation
55 - 2025-05-01 2025-10-07 7 5 +129 / -12 43242774+owenmp benjamin.briggs
SubNavigationItemView.swift
in Sources/Source/Components/Sub Navigation
94 - 2025-05-01 2025-10-07 7 5 +217 / -19 43242774+owenmp benjamin.briggs
SourceButton.kt
in android/source/src/main/kotlin/com/gu/source/components/buttons
395 2 2024-05-24 2026-02-17 23 4 +1513 / -538 79363218+ab-gnm jamesilprice
PagerProgressBar.kt
in android/source/src/main/kotlin/com/gu/source/components/pager
252 2 2024-07-19 2025-07-15 20 4 +1651 / -639 79363218+ab-gnm 79363218+ab-gnm
PagerProgressButtons.kt
in android/source/src/main/kotlin/com/gu/source/components/pager
123 1 2024-10-10 2026-07-21 15 4 +643 / -57 francesca.hammond falah.zaidan
PalettePreview.kt
in android/sample/src/main/kotlin/com/gu/source/previews
344 - 2024-12-09 2026-07-09 15 4 +1325 / -161 79363218+ab-gnm 79363218+adi-gnm
PlainSourceButton.kt
in android/source/src/main/kotlin/com/gu/source/components/buttons
224 2 2024-06-06 2025-09-30 14 4 +649 / -82 79363218+ab-gnm michaelclapham
KotlinLibraryConventionPlugin.kt
in android/build-logic/convention/src/main/kotlin/com/theguardian/convention
19 1 2024-04-17 2025-12-03 12 4 +146 / -40 79363218+ab-gnm lung.chau
detekt-baseline.xml
in android/sample
12 - 2024-12-09 2026-04-01 7 4 +52 / -9 79363218+ab-gnm 79363218+adi-gnm
IconView.swift
in SourceSample/SourceSample/Icons
44 - 2025-06-30 2025-07-15 6 4 +302 / -17 benjamin.briggs 79363218+ab-gnm
IconPickerView.swift
in SourceSample/SourceSample/Buttons
123 1 2025-07-02 2025-07-22 5 4 +548 / -0 benjamin.briggs 104841688+guardian-ben
ButtonThemeBuilderView.swift
in SourceSample/SourceSample/Buttons
88 1 2025-07-02 2025-07-15 4 4 +500 / -0 benjamin.briggs 79363218+ab-gnm
IconModel.swift
in SourceSample/SourceSample/Icons
705 - 2025-06-30 2025-07-15 4 4 +3615 / -0 benjamin.briggs 79363218+ab-gnm
TypographyModel.swift
in SourceSample/SourceSample/Typography
201 - 2025-06-30 2025-07-15 4 4 +1075 / -20 benjamin.briggs 79363218+ab-gnm
CopyableLabel.swift
in SourceSample/SourceSample
44 1 2025-07-10 2025-07-15 3 4 +270 / -0 104841688+guardian-ben 79363218+ab-gnm
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)
# contributorsline
churn
first
contributor
latest
contributor
Typography.kt
in android/source/src/main/kotlin/com/gu/source/foundation/typography
1006 - 2025-06-18 2025-07-15 2 1 +3318 / -0 79363218+ab-gnm 79363218+ab-gnm
detekt.yml
in android/config
796 - 2024-04-17 2025-07-15 6 1 +2496 / -4 79363218+ab-gnm 79363218+ab-gnm
TypographyPreview.kt
in android/source/src/main/kotlin/com/gu/source/foundation/typography
549 - 2025-06-18 2025-07-15 2 1 +1129 / -1 79363218+ab-gnm 79363218+ab-gnm
DirectDebitWide.kt
in android/source/src/main/kotlin/com/gu/source/foundation/icons/base
208 - 2025-06-18 2025-07-15 2 1 +426 / -2 79363218+ab-gnm 79363218+ab-gnm
DirectDebit.kt
in android/source/src/main/kotlin/com/gu/source/foundation/icons/base
203 - 2025-06-18 2025-07-15 2 1 +416 / -2 79363218+ab-gnm 79363218+ab-gnm
PromoSticker.kt
in android/source/src/main/kotlin/com/gu/source/components/promosticker
173 1 2026-02-13 2026-02-16 2 1 +421 / -23 79363218+adi-gnm 79363218+adi-gnm
SignalBrand.kt
in android/source/src/main/kotlin/com/gu/source/foundation/icons/base
147 - 2025-06-18 2025-07-15 2 1 +303 / -1 79363218+ab-gnm 79363218+ab-gnm
PromoStickerBuilderView.swift
in SourceSample/SourceSample/Components/Promo Sticker
138 - 2026-07-03 2026-07-07 2 1 +329 / -7 102960825+tkgnm 102960825+tkgnm
PromoStickerView.swift
in Sources/Source/PromoSticker
134 - 2026-07-01 2026-07-07 4 1 +335 / -47 102960825+tkgnm 102960825+tkgnm
PartyPopperOutlined.kt
in android/source/src/main/kotlin/com/gu/source/foundation/icons/base
133 - 2025-06-18 2025-07-15 2 1 +276 / -2 79363218+ab-gnm 79363218+ab-gnm
Discover.kt
in android/source/src/main/kotlin/com/gu/source/foundation/icons/base
128 - 2025-06-18 2025-07-15 2 1 +266 / -2 79363218+ab-gnm 79363218+ab-gnm
PartyPopperFilled.kt
in android/source/src/main/kotlin/com/gu/source/foundation/icons/base
127 - 2025-06-18 2025-07-15 2 1 +264 / -2 79363218+ab-gnm 79363218+ab-gnm
Ingredient1.kt
in android/source/src/main/kotlin/com/gu/source/foundation/icons/base
127 - 2025-06-18 2025-07-15 2 1 +266 / -4 79363218+ab-gnm 79363218+ab-gnm
WhatsAppBrand.kt
in android/source/src/main/kotlin/com/gu/source/foundation/icons/base
126 - 2025-06-18 2025-07-15 2 1 +264 / -4 79363218+ab-gnm 79363218+ab-gnm
AlarmClockSounded.kt
in android/source/src/main/kotlin/com/gu/source/foundation/icons/base
117 - 2025-06-18 2025-07-15 2 1 +244 / -2 79363218+ab-gnm 79363218+ab-gnm
Trophy.kt
in android/source/src/main/kotlin/com/gu/source/foundation/icons/base
115 - 2025-07-22 2025-07-23 2 1 +239 / -1 57187096+maheengill 57187096+maheengill
Ingredient3.kt
in android/source/src/main/kotlin/com/gu/source/foundation/icons/base
114 - 2025-06-18 2025-07-15 2 1 +238 / -2 79363218+ab-gnm 79363218+ab-gnm
Globe.kt
in android/source/src/main/kotlin/com/gu/source/foundation/icons/base
112 - 2025-06-18 2025-07-15 2 1 +234 / -2 79363218+ab-gnm 79363218+ab-gnm
NewsletterOutlined.kt
in android/source/src/main/kotlin/com/gu/source/foundation/icons/base
108 - 2025-06-18 2025-07-15 2 1 +226 / -2 79363218+ab-gnm 79363218+ab-gnm
HouseSetting.kt
in android/source/src/main/kotlin/com/gu/source/foundation/icons/base
105 - 2025-06-18 2025-07-15 2 1 +220 / -2 79363218+ab-gnm 79363218+ab-gnm
GoogleBrand.kt
in android/source/src/main/kotlin/com/gu/source/foundation/icons/base
104 - 2025-06-18 2025-07-15 2 1 +221 / -5 79363218+ab-gnm 79363218+ab-gnm
Ingredient2.kt
in android/source/src/main/kotlin/com/gu/source/foundation/icons/base
103 - 2025-06-18 2025-07-15 2 1 +216 / -2 79363218+ab-gnm 79363218+ab-gnm
StarRatingView.swift
in Sources/Source/Components
103 - 2025-12-05 2025-12-10 3 1 +243 / -13 53755195+aoifemcl15 53755195+aoifemcl15
GuessPuzzles.kt
in android/source/src/main/kotlin/com/gu/source/foundation/icons/base
100 - 2025-07-22 2025-07-23 2 1 +209 / -1 57187096+maheengill 57187096+maheengill
Cuisine.kt
in android/source/src/main/kotlin/com/gu/source/foundation/icons/base
99 - 2025-06-18 2025-07-15 2 1 +208 / -2 79363218+ab-gnm 79363218+ab-gnm
HeadphonesRoundOutlined.kt
in android/source/src/main/kotlin/com/gu/source/foundation/icons/base
96 - 2025-06-18 2025-07-15 2 1 +202 / -2 79363218+ab-gnm 79363218+ab-gnm
MagnifyingGlassSadFace.kt
in android/source/src/main/kotlin/com/gu/source/foundation/icons/base
96 - 2025-06-18 2025-07-15 2 1 +202 / -2 79363218+ab-gnm 79363218+ab-gnm
MealTypes.kt
in android/source/src/main/kotlin/com/gu/source/foundation/icons/base
95 - 2025-06-18 2025-07-15 2 1 +201 / -3 79363218+ab-gnm 79363218+ab-gnm
HomeSquareOutlined.kt
in android/source/src/main/kotlin/com/gu/source/foundation/icons/base
90 - 2025-06-18 2025-07-15 2 1 +190 / -2 79363218+ab-gnm 79363218+ab-gnm
DragHandle.kt
in android/source/src/main/kotlin/com/gu/source/foundation/icons/base
90 - 2025-06-18 2025-07-15 2 1 +190 / -2 79363218+ab-gnm 79363218+ab-gnm
AllRecipes.kt
in android/source/src/main/kotlin/com/gu/source/foundation/icons/base
88 - 2025-06-18 2025-07-15 2 1 +186 / -2 79363218+ab-gnm 79363218+ab-gnm
PartyOfThree.kt
in android/source/src/main/kotlin/com/gu/source/foundation/icons/base
87 - 2025-06-18 2025-07-15 2 1 +184 / -2 79363218+ab-gnm 79363218+ab-gnm
NotificationsOffRound.kt
in android/source/src/main/kotlin/com/gu/source/foundation/icons/base
86 - 2025-06-18 2025-07-15 2 1 +182 / -2 79363218+ab-gnm 79363218+ab-gnm
TextSizeRoundOutline.kt
in android/source/src/main/kotlin/com/gu/source/foundation/icons/base
86 - 2025-06-18 2025-07-15 2 1 +182 / -2 79363218+ab-gnm 79363218+ab-gnm
PayPalBrand.kt
in android/source/src/main/kotlin/com/gu/source/foundation/icons/base
84 - 2025-06-18 2025-07-15 2 1 +177 / -1 79363218+ab-gnm 79363218+ab-gnm
HomeSquareFilled.kt
in android/source/src/main/kotlin/com/gu/source/foundation/icons/base
84 - 2025-06-18 2025-07-15 2 1 +177 / -1 79363218+ab-gnm 79363218+ab-gnm
NoteOutlined.kt
in android/source/src/main/kotlin/com/gu/source/foundation/icons/base
83 - 2025-06-18 2025-07-15 2 1 +176 / -2 79363218+ab-gnm 79363218+ab-gnm
TextSizeRoundFilled.kt
in android/source/src/main/kotlin/com/gu/source/foundation/icons/base
80 - 2025-06-18 2025-07-15 2 1 +170 / -2 79363218+ab-gnm 79363218+ab-gnm
Filter.kt
in android/source/src/main/kotlin/com/gu/source/foundation/icons/base
78 - 2025-06-18 2025-07-15 2 1 +166 / -2 79363218+ab-gnm 79363218+ab-gnm
AddToBasket.kt
in android/source/src/main/kotlin/com/gu/source/foundation/icons/base
78 - 2025-06-18 2025-07-15 2 1 +166 / -2 79363218+ab-gnm 79363218+ab-gnm
HeadphonesOutlined.kt
in android/source/src/main/kotlin/com/gu/source/foundation/icons/base
78 - 2025-06-18 2025-07-15 2 1 +165 / -1 79363218+ab-gnm 79363218+ab-gnm
EyeStrike.kt
in android/source/src/main/kotlin/com/gu/source/foundation/icons/base
77 - 2025-06-18 2025-07-15 2 1 +164 / -2 79363218+ab-gnm 79363218+ab-gnm
Bin.kt
in android/source/src/main/kotlin/com/gu/source/foundation/icons/base
76 - 2025-06-18 2025-07-15 2 1 +162 / -2 79363218+ab-gnm 79363218+ab-gnm
NewspaperArchive.kt
in android/source/src/main/kotlin/com/gu/source/foundation/icons/base
76 - 2025-06-18 2025-07-15 2 1 +162 / -2 79363218+ab-gnm 79363218+ab-gnm
Calendar.kt
in android/source/src/main/kotlin/com/gu/source/foundation/icons/base
75 - 2025-06-18 2025-07-15 2 1 +160 / -2 79363218+ab-gnm 79363218+ab-gnm
Chef.kt
in android/source/src/main/kotlin/com/gu/source/foundation/icons/base
75 - 2025-06-18 2025-07-15 2 1 +160 / -2 79363218+ab-gnm 79363218+ab-gnm
CrossedOutCloud.kt
in android/source/src/main/kotlin/com/gu/source/foundation/icons/base
75 - 2025-06-18 2025-07-15 2 1 +160 / -2 79363218+ab-gnm 79363218+ab-gnm
PromoStickerTheme.swift
in Sources/Source/PromoSticker
75 - 2026-07-02 2026-07-07 3 1 +184 / -18 102960825+tkgnm 102960825+tkgnm
Settings.kt
in android/source/src/main/kotlin/com/gu/source/foundation/icons/base
74 - 2025-06-18 2025-07-15 2 1 +158 / -2 79363218+ab-gnm 79363218+ab-gnm
TextSize.kt
in android/source/src/main/kotlin/com/gu/source/foundation/icons/base
74 - 2025-06-18 2025-07-15 2 1 +158 / -2 79363218+ab-gnm 79363218+ab-gnm
Correlations

File Size vs. Number of Changes: 329 points

android/gradle/libs.versions.toml x: 104 lines of code y: 261 # changes android/sample/src/main/kotlin/com/gu/source/MainActivity.kt x: 127 lines of code y: 36 # changes android/build-logic/convention/src/main/kotlin/com/theguardian/convention/AndroidApplicationConventionPlugin.kt x: 40 lines of code y: 15 # changes android/build-logic/convention/src/main/kotlin/com/theguardian/convention/AndroidLibraryConventionPlugin.kt x: 47 lines of code y: 17 # changes android/build-logic/convention/src/main/kotlin/com/theguardian/convention/AndroidTestConventionPlugin.kt x: 30 lines of code y: 13 # changes android/build-logic/convention/src/main/kotlin/com/theguardian/convention/ComposeLibraryConventionPlugin.kt x: 44 lines of code y: 3 # changes android/build-logic/convention/src/main/kotlin/com/theguardian/convention/shared/AndroidCompose.kt x: 53 lines of code y: 7 # changes android/build-logic/convention/src/main/kotlin/com/theguardian/convention/shared/AndroidTestsConfig.kt x: 34 lines of code y: 6 # changes android/build-logic/convention/src/main/kotlin/com/theguardian/convention/shared/BaseModuleConfig.kt x: 75 lines of code y: 22 # changes android/build.gradle.kts x: 24 lines of code y: 31 # changes android/source/src/main/kotlin/com/gu/source/components/buttons/ButtonColours.kt x: 193 lines of code y: 9 # changes android/source/src/main/kotlin/com/gu/source/components/chips/SourceChip.kt x: 479 lines of code y: 13 # changes android/source/src/main/kotlin/com/gu/source/components/pager/PagerProgressButtons.kt x: 123 lines of code y: 15 # changes android/sample/src/main/kotlin/com/gu/source/previews/PalettePreview.kt x: 344 lines of code y: 15 # changes android/source/src/main/kotlin/com/gu/source/foundation/palette/Palette.kt x: 209 lines of code y: 8 # changes android/source/src/main/res/values/palette.xml x: 105 lines of code y: 10 # changes SourceSample/SourceSample/Color/PaletteViewModel.swift x: 141 lines of code y: 13 # changes Sources/Source/ColorPalette/ColorPalette.swift x: 104 lines of code y: 21 # changes android/source/build.gradle.kts x: 84 lines of code y: 27 # changes SourceSample/SourceSample/Components/ComponentsView.swift x: 16 lines of code y: 4 # changes SourceSample/SourceSample/Components/Promo Sticker/PromoStickerBuilderView.swift x: 138 lines of code y: 2 # changes Sources/Source/PromoSticker/CornerPlacement.swift x: 52 lines of code y: 4 # changes Sources/Source/PromoSticker/PromoStickerSize.swift x: 3 lines of code y: 3 # changes Sources/Source/PromoSticker/PromoStickerTheme.swift x: 75 lines of code y: 3 # changes Sources/Source/PromoSticker/PromoStickerView.swift x: 134 lines of code y: 4 # changes SourceSample/SourceSample/Buttons/ButtonBuilderView.swift x: 218 lines of code y: 7 # changes Sources/Source/Components/Buttons/SpinnerButton.swift x: 108 lines of code y: 2 # changes Sources/Source/Components/Buttons/SpinnerButtonStyle.swift x: 65 lines of code y: 2 # changes Sources/Source/Resources/GuardianSpinner.swift x: 82 lines of code y: 2 # changes SourceSample/SourceSample/Buttons/ButtonExamplesView.swift x: 359 lines of code y: 7 # changes SourceSample/SourceSample/DisplayExtention.swift x: 21 lines of code y: 6 # changes Sources/Source/Components/Buttons/ButtonPriority.swift x: 8 lines of code y: 12 # changes Sources/Source/Components/Buttons/ButtonStyle+SourceButtonStyle.swift x: 136 lines of code y: 14 # changes Sources/Source/Components/Buttons/ButtonTheme.swift x: 59 lines of code y: 15 # changes .github/dependabot.yml x: 45 lines of code y: 14 # changes android/sample/detekt-baseline.xml x: 12 lines of code y: 7 # changes android/sample/src/main/kotlin/com/gu/source/Home.kt x: 119 lines of code y: 5 # changes android/sample/src/main/kotlin/com/gu/source/previews/PromoStickerPreview.kt x: 36 lines of code y: 4 # changes android/source/src/main/kotlin/com/gu/source/components/buttons/SourceTextButton.kt x: 170 lines of code y: 7 # changes android/sample/src/main/kotlin/com/gu/source/navigation/Destination.kt x: 26 lines of code y: 3 # changes android/sample/src/main/kotlin/com/gu/source/previews/TextButtonPreview.kt x: 129 lines of code y: 3 # changes android/source/src/main/kotlin/com/gu/source/components/buttons/SourceButton.kt x: 395 lines of code y: 23 # changes android/sample/src/main/kotlin/com/gu/source/SampleTopAppBar.kt x: 33 lines of code y: 2 # changes android/sample/src/main/kotlin/com/gu/source/navigation/Navigator.kt x: 23 lines of code y: 2 # changes android/sample/src/main/kotlin/com/gu/source/previews/AlertBannerPreview.kt x: 74 lines of code y: 10 # changes android/sample/src/main/kotlin/com/gu/source/previews/ButtonPreview.kt x: 143 lines of code y: 10 # changes android/sample/src/main/kotlin/com/gu/source/previews/ChipsPreview.kt x: 185 lines of code y: 10 # changes android/sample/src/main/kotlin/com/gu/source/previews/IconsPreview.kt x: 447 lines of code y: 16 # changes android/sample/src/main/kotlin/com/gu/source/previews/ImagePagerWithProgressIndicator.kt x: 44 lines of code y: 6 # changes android/sample/src/main/kotlin/com/gu/source/previews/PreviewScaffold.kt x: 58 lines of code y: 2 # changes android/sample/src/main/kotlin/com/gu/source/previews/RatingsPreview.kt x: 166 lines of code y: 5 # changes android/source/src/main/kotlin/com/gu/source/components/promosticker/PromoSticker.kt x: 173 lines of code y: 2 # changes Sources/Source/Components/Sub Navigation/SubNavigationView.swift x: 126 lines of code y: 11 # changes SourceSample/SourceSample/Components/Star ratings/StarRatingBuilderView.swift x: 49 lines of code y: 3 # changes SourceSample/SourceSample/Components/Star ratings/StarRatingView.swift x: 17 lines of code y: 3 # changes SourceSample/SourceSample/NavigationRootView.swift x: 62 lines of code y: 12 # changes Sources/Source/Components/StarRatingView.swift x: 103 lines of code y: 3 # changes Sources/Source/Helpers/ComponentSize.swift x: 12 lines of code y: 3 # changes android/source/src/main/kotlin/com/gu/source/components/rating/RatingSize.kt x: 12 lines of code y: 4 # changes android/source/src/main/kotlin/com/gu/source/components/rating/RatingStyle.kt x: 57 lines of code y: 4 # changes android/source/src/main/kotlin/com/gu/source/components/rating/SourceRating.kt x: 235 lines of code y: 4 # changes android/build-logic/convention/src/main/kotlin/com/theguardian/convention/KotlinLibraryConventionPlugin.kt x: 19 lines of code y: 12 # changes android/build-logic/convention/src/main/kotlin/com/theguardian/convention/shared/SetupKotlinter.kt x: 20 lines of code y: 5 # changes android/build-logic/convention/build.gradle.kts x: 54 lines of code y: 14 # changes Sources/Source/Badge/Badge.swift x: 101 lines of code y: 1 # changes Sources/Source/Components/Sub Navigation/SubNavigationItem.swift x: 29 lines of code y: 8 # changes Sources/Source/Components/Sub Navigation/SubNavigationItemColorPalette.swift x: 55 lines of code y: 7 # changes Sources/Source/Components/Sub Navigation/SubNavigationItemView.swift x: 94 lines of code y: 7 # changes android/source/src/main/kotlin/com/gu/source/components/buttons/PlainSourceButton.kt x: 224 lines of code y: 14 # changes android/source/src/main/kotlin/com/gu/source/components/buttons/SourceIconButton.kt x: 317 lines of code y: 17 # changes android/source/src/main/kotlin/com/gu/source/foundation/icons/base/AiIndicator.kt x: 36 lines of code y: 2 # changes android/source/src/main/kotlin/com/gu/source/foundation/icons/base/IconPreview.kt x: 249 lines of code y: 6 # changes android/source/src/main/kotlin/com/gu/source/components/banner/SourceAlertBanner.kt x: 220 lines of code y: 10 # changes android/source/src/main/kotlin/com/gu/source/foundation/icons/base/GuessPuzzles.kt x: 100 lines of code y: 2 # changes android/source/src/main/kotlin/com/gu/source/foundation/icons/base/Trophy.kt x: 115 lines of code y: 2 # changes SourceSample/SourceSample/Buttons/IconPickerView.swift x: 123 lines of code y: 5 # changes SourceSample/SourceSample/Chips/ChipBuilderView.swift x: 184 lines of code y: 3 # changes SourceSample/SourceSample/Chips/PaletteEditor.swift x: 44 lines of code y: 2 # changes SourceSample/SourceSample/ImagePickerSection.swift x: 106 lines of code y: 2 # changes Sources/Source/Chips/ChipPalette.swift x: 78 lines of code y: 4 # changes Sources/Source/Chips/ChipSize.swift x: 4 lines of code y: 2 # changes Sources/Source/Chips/CompactChipView.swift x: 217 lines of code y: 2 # changes Sources/Source/ColorPalette/Extensions/Color+Contrasting.swift x: 13 lines of code y: 3 # changes Sources/Source/ColorPalette/Extensions/Color+Hex.swift x: 90 lines of code y: 3 # changes Sources/Source/Typography/Typography.swift x: 620 lines of code y: 12 # changes Package.swift x: 20 lines of code y: 13 # changes SourceSample/SourceSample/Buttons/ButtonThemeBuilderView.swift x: 88 lines of code y: 4 # changes SourceSample/SourceSample/Color/ColorSwatchView.swift x: 29 lines of code y: 9 # changes SourceSample/SourceSample/Color/ColorView.swift x: 27 lines of code y: 9 # changes SourceSample/SourceSample/Icons/IconModel.swift x: 705 lines of code y: 4 # changes SourceSample/SourceSample/Typography/TypographyModel.swift x: 201 lines of code y: 4 # changes SourceSample/SourceSample/Typography/TypographyView.swift x: 34 lines of code y: 8 # changes Sources/Source/ColorPalette/Extensions/UIColor+Dynamic.swift x: 65 lines of code y: 9 # changes Sources/Source/Components/Buttons/ButtonSize.swift x: 27 lines of code y: 13 # changes Sources/Source/Components/PaginationProgressBar.swift x: 88 lines of code y: 19 # changes Sources/Source/Components/ScrollingPaginationIndicator.swift x: 101 lines of code y: 15 # changes Sources/Source/Resources/SourceIcon.swift x: 409 lines of code y: 8 # changes android/build-logic/convention/src/main/kotlin/com/theguardian/convention/shared/SetupDetekt.kt x: 50 lines of code y: 7 # changes android/config/detekt.yml x: 796 lines of code y: 6 # changes android/source/src/main/kotlin/com/gu/source/components/chips/ChipDecoration.kt x: 123 lines of code y: 8 # changes android/source/src/main/kotlin/com/gu/source/components/chips/SourceBaseChip.kt x: 140 lines of code y: 9 # changes android/source/src/main/kotlin/com/gu/source/components/pager/PagerProgressBar.kt x: 252 lines of code y: 20 # changes android/source/src/main/kotlin/com/gu/source/components/pager/PagerProgressIndicator.kt x: 141 lines of code y: 8 # changes android/source/src/main/kotlin/com/gu/source/components/pager/PagerProgressItem.kt x: 150 lines of code y: 7 # changes android/source/src/main/kotlin/com/gu/source/components/theme/Theme.kt x: 26 lines of code y: 2 # changes android/source/src/main/kotlin/com/gu/source/foundation/icons/base/AddToBasket.kt x: 78 lines of code y: 2 # changes android/source/src/main/kotlin/com/gu/source/foundation/icons/base/AlarmClockFilled.kt x: 69 lines of code y: 2 # changes android/source/src/main/kotlin/com/gu/source/foundation/icons/base/AlarmClockOutlined.kt x: 71 lines of code y: 2 # changes android/source/src/main/kotlin/com/gu/source/foundation/icons/base/AlarmClockSounded.kt x: 117 lines of code y: 2 # changes android/source/src/main/kotlin/com/gu/source/foundation/icons/base/AlertPhone.kt x: 66 lines of code y: 2 # changes android/source/src/main/kotlin/com/gu/source/foundation/icons/base/AlertRound.kt x: 50 lines of code y: 2 # changes android/source/src/main/kotlin/com/gu/source/foundation/icons/base/AlertTriangle.kt x: 52 lines of code y: 2 # changes android/source/src/main/kotlin/com/gu/source/foundation/icons/base/AllRecipes.kt x: 88 lines of code y: 2 # changes android/source/src/main/kotlin/com/gu/source/foundation/icons/base/AppleBrand.kt x: 49 lines of code y: 2 # changes android/source/src/main/kotlin/com/gu/source/foundation/icons/base/ArrowContract.kt x: 54 lines of code y: 2 # changes android/source/src/main/kotlin/com/gu/source/foundation/icons/base/ArrowDownStraight.kt x: 42 lines of code y: 2 # changes android/source/src/main/kotlin/com/gu/source/foundation/icons/base/AudioMute.kt x: 56 lines of code y: 2 # changes android/source/src/main/kotlin/com/gu/source/foundation/icons/base/Bin.kt x: 76 lines of code y: 2 # changes android/source/src/main/kotlin/com/gu/source/foundation/icons/base/BookmarkFilled.kt x: 37 lines of code y: 2 # changes android/source/src/main/kotlin/com/gu/source/foundation/icons/base/BookmarkOutlined.kt x: 46 lines of code y: 2 # changes android/source/src/main/kotlin/com/gu/source/foundation/icons/base/BookmarkRoundOutlined.kt x: 62 lines of code y: 2 # changes android/source/src/main/kotlin/com/gu/source/foundation/icons/base/Checkmark.kt x: 39 lines of code y: 2 # changes android/source/src/main/kotlin/com/gu/source/foundation/icons/base/CreditCard.kt x: 70 lines of code y: 2 # changes android/source/src/main/kotlin/com/gu/source/foundation/icons/base/Cuisine.kt x: 99 lines of code y: 2 # changes android/source/src/main/kotlin/com/gu/source/foundation/icons/base/DirectDebit.kt x: 203 lines of code y: 2 # changes android/source/src/main/kotlin/com/gu/source/foundation/icons/base/DirectDebitWide.kt x: 208 lines of code y: 2 # changes android/source/src/main/kotlin/com/gu/source/foundation/icons/base/Discover.kt x: 128 lines of code y: 2 # changes android/source/src/main/kotlin/com/gu/source/foundation/icons/base/DragHandle.kt x: 90 lines of code y: 2 # changes android/source/src/main/kotlin/com/gu/source/foundation/icons/base/Ellipsis.kt x: 60 lines of code y: 2 # changes android/source/src/main/kotlin/com/gu/source/foundation/icons/base/External.kt x: 59 lines of code y: 2 # changes android/source/src/main/kotlin/com/gu/source/foundation/icons/base/Globe.kt x: 112 lines of code y: 2 # changes android/source/src/main/kotlin/com/gu/source/foundation/icons/base/GoogleBrand.kt x: 104 lines of code y: 2 # changes android/source/src/main/kotlin/com/gu/source/foundation/icons/base/HeadphonesRoundOutlined.kt x: 96 lines of code y: 2 # changes android/source/src/main/kotlin/com/gu/source/foundation/icons/base/HomeSquareFilled.kt x: 84 lines of code y: 2 # changes android/source/src/main/kotlin/com/gu/source/foundation/icons/base/Ingredient1.kt x: 127 lines of code y: 2 # changes android/source/src/main/kotlin/com/gu/source/foundation/icons/base/Ingredient2.kt x: 103 lines of code y: 2 # changes android/source/src/main/kotlin/com/gu/source/foundation/icons/base/Ingredient3.kt x: 114 lines of code y: 2 # changes android/source/src/main/kotlin/com/gu/source/foundation/icons/base/MediaControlsStop.kt x: 40 lines of code y: 2 # changes android/source/src/main/kotlin/com/gu/source/foundation/icons/base/NotificationsOff.kt x: 74 lines of code y: 2 # changes android/source/src/main/kotlin/com/gu/source/foundation/icons/base/NotificationsOffRound.kt x: 86 lines of code y: 2 # changes android/source/src/main/kotlin/com/gu/source/foundation/icons/base/PartyPopperOutlined.kt x: 133 lines of code y: 2 # changes android/source/src/main/kotlin/com/gu/source/foundation/icons/base/SignalBrand.kt x: 147 lines of code y: 2 # changes android/source/src/main/kotlin/com/gu/source/foundation/icons/base/TextSizeRoundFilled.kt x: 80 lines of code y: 2 # changes android/source/src/main/kotlin/com/gu/source/foundation/typography/Typography.kt x: 1006 lines of code y: 2 # changes android/source/src/main/kotlin/com/gu/source/foundation/typography/TypographyPreview.kt x: 549 lines of code y: 2 # changes android/sample/src/main/res/mipmap-anydpi-v26/ic_launcher.xml x: 5 lines of code y: 1 # 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 android/build-logic/settings.gradle.kts x: 21 lines of code y: 4 # changes android/source/src/main/kotlin/com/gu/source/Source.kt x: 15 lines of code y: 17 # changes android/source/src/main/kotlin/com/gu/source/utils/FontFamilyResource.kt x: 6 lines of code y: 3 # 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/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 android/docsAssets/logo-styles.css x: 9 lines of code y: 3 # changes android/source/src/main/kotlin/com/gu/source/utils/PreviewAnnotations.kt x: 57 lines of code y: 11 # changes SourceSample/SourceSample/NSColor+Hex.swift x: 30 lines of code y: 3 # changes SourceSample/SourceSample/SourceSampleApp.swift x: 13 lines of code y: 5 # changes android/source/src/main/kotlin/com/gu/source/daynight/AppColourMode.kt x: 16 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/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/settings.gradle.kts x: 24 lines of code y: 1 # changes android/source/consumer-rules.pro x: 1 lines of code y: 1 # changes android/source/src/main/res/font/ghguardianheadline.xml x: 19 lines of code y: 1 # changes
261.0
# changes
  min: 1.0
  average: 5.03
  25th percentile: 2.0
  median: 2.0
  75th percentile: 4.0
  max: 261.0
0 1006.0
lines of code
min: 1.0 | average: 83.65 | 25th percentile: 44.0 | median: 56.0 | 75th percentile: 85.0 | max: 1006.0

Number of Contributors vs. Number of Changes: 329 points

android/gradle/libs.versions.toml x: 19 # contributors y: 261 # changes android/sample/src/main/kotlin/com/gu/source/MainActivity.kt x: 11 # contributors y: 36 # changes android/build-logic/convention/src/main/kotlin/com/theguardian/convention/AndroidApplicationConventionPlugin.kt x: 5 # contributors y: 15 # changes android/build-logic/convention/src/main/kotlin/com/theguardian/convention/AndroidLibraryConventionPlugin.kt x: 5 # contributors y: 17 # changes android/build-logic/convention/src/main/kotlin/com/theguardian/convention/AndroidTestConventionPlugin.kt x: 5 # contributors y: 13 # changes android/build-logic/convention/src/main/kotlin/com/theguardian/convention/ComposeLibraryConventionPlugin.kt x: 2 # contributors y: 3 # changes android/build-logic/convention/src/main/kotlin/com/theguardian/convention/shared/AndroidCompose.kt x: 2 # contributors y: 7 # changes android/build-logic/convention/src/main/kotlin/com/theguardian/convention/shared/AndroidTestsConfig.kt x: 2 # contributors y: 6 # changes android/build-logic/convention/src/main/kotlin/com/theguardian/convention/shared/BaseModuleConfig.kt x: 6 # contributors y: 22 # changes android/build.gradle.kts x: 6 # contributors y: 31 # changes android/source/src/main/kotlin/com/gu/source/components/buttons/ButtonColours.kt x: 2 # contributors y: 9 # changes android/source/src/main/kotlin/com/gu/source/components/chips/SourceChip.kt x: 3 # contributors y: 13 # changes android/source/src/main/kotlin/com/gu/source/components/pager/PagerProgressButtons.kt x: 4 # contributors y: 15 # changes android/source/src/main/kotlin/com/gu/source/foundation/palette/Palette.kt x: 3 # contributors y: 8 # changes android/source/src/main/res/values/palette.xml x: 3 # contributors y: 10 # changes SourceSample/SourceSample/Color/PaletteViewModel.swift x: 8 # contributors y: 13 # changes Sources/Source/ColorPalette/ColorPalette.swift x: 9 # contributors y: 21 # changes android/source/build.gradle.kts x: 5 # contributors y: 27 # changes SourceSample/SourceSample/Components/ComponentsView.swift x: 2 # contributors y: 4 # changes SourceSample/SourceSample/Components/Promo Sticker/PromoStickerBuilderView.swift x: 1 # contributors y: 2 # changes Sources/Source/PromoSticker/CornerPlacement.swift x: 1 # contributors y: 4 # changes Sources/Source/PromoSticker/PromoStickerSize.swift x: 1 # contributors y: 3 # changes SourceSample/SourceSample/Buttons/ButtonBuilderView.swift x: 6 # contributors y: 7 # changes Sources/Source/Components/Buttons/SpinnerButton.swift x: 2 # contributors y: 2 # changes SourceSample/SourceSample/DisplayExtention.swift x: 6 # contributors y: 6 # changes Sources/Source/Components/Buttons/ButtonPriority.swift x: 7 # contributors y: 12 # changes Sources/Source/Components/Buttons/ButtonStyle+SourceButtonStyle.swift x: 9 # contributors y: 14 # changes Sources/Source/Components/Buttons/ButtonTheme.swift x: 9 # contributors y: 15 # changes .github/dependabot.yml x: 6 # contributors y: 14 # changes android/sample/detekt-baseline.xml x: 4 # contributors y: 7 # changes android/sample/src/main/kotlin/com/gu/source/Home.kt x: 3 # contributors y: 5 # changes android/sample/src/main/kotlin/com/gu/source/navigation/Destination.kt x: 3 # contributors y: 3 # changes android/source/src/main/kotlin/com/gu/source/components/buttons/SourceButton.kt x: 4 # contributors y: 23 # changes android/sample/src/main/kotlin/com/gu/source/previews/IconsPreview.kt x: 6 # contributors y: 16 # changes Sources/Source/Components/Sub Navigation/SubNavigationView.swift x: 6 # contributors y: 11 # changes SourceSample/SourceSample/NavigationRootView.swift x: 6 # contributors y: 12 # changes android/build-logic/convention/src/main/kotlin/com/theguardian/convention/KotlinLibraryConventionPlugin.kt x: 4 # contributors y: 12 # changes android/build-logic/convention/build.gradle.kts x: 3 # contributors y: 14 # changes Sources/Source/Badge/Badge.swift x: 2 # contributors y: 1 # changes Sources/Source/Components/Sub Navigation/SubNavigationItem.swift x: 5 # contributors y: 8 # changes Sources/Source/Components/Sub Navigation/SubNavigationItemColorPalette.swift x: 5 # contributors y: 7 # changes android/source/src/main/kotlin/com/gu/source/components/buttons/PlainSourceButton.kt x: 4 # contributors y: 14 # changes SourceSample/SourceSample/Buttons/IconPickerView.swift x: 4 # contributors y: 5 # changes Package.swift x: 6 # contributors y: 13 # changes SourceSample/SourceSample/Buttons/ButtonThemeBuilderView.swift x: 4 # contributors y: 4 # changes SourceSample/SourceSample/Color/ColorSwatchView.swift x: 6 # contributors y: 9 # changes SourceSample/SourceSample/CopyableLabel.swift x: 4 # contributors y: 3 # changes SourceSample/SourceSample/Icons/IconView.swift x: 4 # contributors y: 6 # changes Sources/Source/Components/Buttons/ButtonSize.swift x: 7 # contributors y: 13 # changes Sources/Source/Components/PaginationProgressBar.swift x: 7 # contributors y: 19 # changes Sources/Source/Components/ScrollingPaginationIndicator.swift x: 7 # contributors y: 15 # changes android/build-logic/convention/gradle-lint-baseline.xml x: 2 # contributors y: 8 # changes android/build-logic/convention/src/main/kotlin/com/theguardian/convention/shared/SetupDetekt.kt x: 1 # contributors y: 7 # changes android/config/detekt.yml x: 1 # contributors y: 6 # changes android/source/src/main/kotlin/com/gu/source/components/pager/PagerProgressBar.kt x: 4 # contributors y: 20 # changes android/source/src/main/kotlin/com/gu/source/components/pager/PagerProgressItem.kt x: 3 # contributors y: 7 # changes android/sample/src/main/res/mipmap-anydpi-v26/ic_launcher.xml x: 1 # contributors y: 1 # changes Sources/Source/Components/PaginationButtons.swift x: 5 # contributors y: 11 # changes android/source/src/main/kotlin/com/gu/source/Source.kt x: 2 # contributors y: 17 # changes android/source/src/main/kotlin/com/gu/source/utils/PreviewAnnotations.kt x: 3 # contributors y: 11 # changes
261.0
# changes
  min: 1.0
  average: 5.03
  25th percentile: 2.0
  median: 2.0
  75th percentile: 4.0
  max: 261.0
0 19.0
# contributors
min: 1.0 | average: 1.95 | 25th percentile: 1.0 | median: 1.0 | 75th percentile: 2.0 | max: 19.0

Number of Contributors vs. File Size: 329 points

android/gradle/libs.versions.toml x: 19 # contributors y: 104 lines of code android/sample/src/main/kotlin/com/gu/source/MainActivity.kt x: 11 # contributors y: 127 lines of code android/build-logic/convention/src/main/kotlin/com/theguardian/convention/AndroidApplicationConventionPlugin.kt x: 5 # contributors y: 40 lines of code android/build-logic/convention/src/main/kotlin/com/theguardian/convention/AndroidLibraryConventionPlugin.kt x: 5 # contributors y: 47 lines of code android/build-logic/convention/src/main/kotlin/com/theguardian/convention/AndroidTestConventionPlugin.kt x: 5 # contributors y: 30 lines of code android/build-logic/convention/src/main/kotlin/com/theguardian/convention/ComposeLibraryConventionPlugin.kt x: 2 # contributors y: 44 lines of code android/build-logic/convention/src/main/kotlin/com/theguardian/convention/shared/AndroidCompose.kt x: 2 # contributors y: 53 lines of code android/build-logic/convention/src/main/kotlin/com/theguardian/convention/shared/AndroidTestsConfig.kt x: 2 # contributors y: 34 lines of code android/build-logic/convention/src/main/kotlin/com/theguardian/convention/shared/BaseModuleConfig.kt x: 6 # contributors y: 75 lines of code android/build.gradle.kts x: 6 # contributors y: 24 lines of code android/source/src/main/kotlin/com/gu/source/components/buttons/ButtonColours.kt x: 2 # contributors y: 193 lines of code android/source/src/main/kotlin/com/gu/source/components/chips/SourceChip.kt x: 3 # contributors y: 479 lines of code android/source/src/main/kotlin/com/gu/source/components/pager/PagerProgressButtons.kt x: 4 # contributors y: 123 lines of code android/sample/src/main/kotlin/com/gu/source/previews/PalettePreview.kt x: 4 # contributors y: 344 lines of code android/source/src/main/kotlin/com/gu/source/foundation/palette/Palette.kt x: 3 # contributors y: 209 lines of code android/source/src/main/res/values/palette.xml x: 3 # contributors y: 105 lines of code SourceSample/SourceSample/Color/PaletteViewModel.swift x: 8 # contributors y: 141 lines of code Sources/Source/ColorPalette/ColorPalette.swift x: 9 # contributors y: 104 lines of code android/source/build.gradle.kts x: 5 # contributors y: 84 lines of code SourceSample/SourceSample/Components/ComponentsView.swift x: 2 # contributors y: 16 lines of code SourceSample/SourceSample/Components/Promo Sticker/PromoStickerBuilderView.swift x: 1 # contributors y: 138 lines of code Sources/Source/PromoSticker/CornerPlacement.swift x: 1 # contributors y: 52 lines of code Sources/Source/PromoSticker/PromoStickerSize.swift x: 1 # contributors y: 3 lines of code Sources/Source/PromoSticker/PromoStickerTheme.swift x: 1 # contributors y: 75 lines of code Sources/Source/PromoSticker/PromoStickerView.swift x: 1 # contributors y: 134 lines of code SourceSample/SourceSample/Buttons/ButtonBuilderView.swift x: 6 # contributors y: 218 lines of code Sources/Source/Components/Buttons/SpinnerButton.swift x: 2 # contributors y: 108 lines of code Sources/Source/Components/Buttons/SpinnerButtonStyle.swift x: 2 # contributors y: 65 lines of code Sources/Source/Resources/GuardianSpinner.swift x: 2 # contributors y: 82 lines of code SourceSample/SourceSample/Buttons/ButtonExamplesView.swift x: 6 # contributors y: 359 lines of code SourceSample/SourceSample/DisplayExtention.swift x: 6 # contributors y: 21 lines of code Sources/Source/Components/Buttons/ButtonPriority.swift x: 7 # contributors y: 8 lines of code Sources/Source/Components/Buttons/ButtonStyle+SourceButtonStyle.swift x: 9 # contributors y: 136 lines of code Sources/Source/Components/Buttons/ButtonTheme.swift x: 9 # contributors y: 59 lines of code .github/dependabot.yml x: 6 # contributors y: 45 lines of code android/sample/detekt-baseline.xml x: 4 # contributors y: 12 lines of code android/sample/src/main/kotlin/com/gu/source/Home.kt x: 3 # contributors y: 119 lines of code android/sample/src/main/kotlin/com/gu/source/previews/PromoStickerPreview.kt x: 1 # contributors y: 36 lines of code android/source/src/main/kotlin/com/gu/source/components/buttons/SourceTextButton.kt x: 2 # contributors y: 170 lines of code android/sample/src/main/kotlin/com/gu/source/navigation/Destination.kt x: 3 # contributors y: 26 lines of code android/sample/src/main/kotlin/com/gu/source/previews/TextButtonPreview.kt x: 2 # contributors y: 129 lines of code android/source/src/main/kotlin/com/gu/source/components/buttons/SourceButton.kt x: 4 # contributors y: 395 lines of code android/sample/src/main/kotlin/com/gu/source/SampleTopAppBar.kt x: 1 # contributors y: 33 lines of code android/sample/src/main/kotlin/com/gu/source/navigation/Navigator.kt x: 1 # contributors y: 23 lines of code android/sample/src/main/kotlin/com/gu/source/previews/AlertBannerPreview.kt x: 3 # contributors y: 74 lines of code android/sample/src/main/kotlin/com/gu/source/previews/ButtonPreview.kt x: 3 # contributors y: 143 lines of code android/sample/src/main/kotlin/com/gu/source/previews/ChipsPreview.kt x: 3 # contributors y: 185 lines of code android/sample/src/main/kotlin/com/gu/source/previews/IconsPreview.kt x: 6 # contributors y: 447 lines of code android/sample/src/main/kotlin/com/gu/source/previews/PreviewScaffold.kt x: 1 # contributors y: 58 lines of code android/sample/src/main/kotlin/com/gu/source/previews/RatingsPreview.kt x: 3 # contributors y: 166 lines of code android/source/src/main/kotlin/com/gu/source/components/promosticker/PromoSticker.kt x: 1 # contributors y: 173 lines of code Sources/Source/Components/Sub Navigation/SubNavigationView.swift x: 6 # contributors y: 126 lines of code SourceSample/SourceSample/Components/Star ratings/StarRatingBuilderView.swift x: 1 # contributors y: 49 lines of code SourceSample/SourceSample/Components/Star ratings/StarRatingView.swift x: 1 # contributors y: 17 lines of code SourceSample/SourceSample/NavigationRootView.swift x: 6 # contributors y: 62 lines of code Sources/Source/Components/StarRatingView.swift x: 1 # contributors y: 103 lines of code Sources/Source/Helpers/ComponentSize.swift x: 1 # contributors y: 12 lines of code android/source/src/main/kotlin/com/gu/source/components/rating/RatingSize.kt x: 2 # contributors y: 12 lines of code android/source/src/main/kotlin/com/gu/source/components/rating/RatingStyle.kt x: 2 # contributors y: 57 lines of code android/source/src/main/kotlin/com/gu/source/components/rating/SourceRating.kt x: 2 # contributors y: 235 lines of code android/build-logic/convention/src/main/kotlin/com/theguardian/convention/KotlinLibraryConventionPlugin.kt x: 4 # contributors y: 19 lines of code android/build-logic/convention/src/main/kotlin/com/theguardian/convention/shared/SetupKotlinter.kt x: 3 # contributors y: 20 lines of code android/build-logic/convention/build.gradle.kts x: 3 # contributors y: 54 lines of code Sources/Source/Badge/Badge.swift x: 2 # contributors y: 101 lines of code Sources/Source/Components/Sub Navigation/SubNavigationItemColorPalette.swift x: 5 # contributors y: 55 lines of code Sources/Source/Components/Sub Navigation/SubNavigationItemView.swift x: 5 # contributors y: 94 lines of code android/source/src/main/kotlin/com/gu/source/components/buttons/PlainSourceButton.kt x: 4 # contributors y: 224 lines of code android/source/src/main/kotlin/com/gu/source/components/buttons/SourceIconButton.kt x: 5 # contributors y: 317 lines of code android/source/src/main/kotlin/com/gu/source/foundation/icons/base/IconPreview.kt x: 2 # contributors y: 249 lines of code android/source/src/main/kotlin/com/gu/source/components/banner/SourceAlertBanner.kt x: 3 # contributors y: 220 lines of code android/source/src/main/kotlin/com/gu/source/foundation/icons/base/GuessPuzzles.kt x: 1 # contributors y: 100 lines of code android/source/src/main/kotlin/com/gu/source/foundation/icons/base/Trophy.kt x: 1 # contributors y: 115 lines of code SourceSample/SourceSample/Chips/ChipBuilderView.swift x: 2 # contributors y: 184 lines of code SourceSample/SourceSample/ImagePickerSection.swift x: 2 # contributors y: 106 lines of code Sources/Source/Chips/ChipPalette.swift x: 2 # contributors y: 78 lines of code Sources/Source/Chips/ChipSize.swift x: 2 # contributors y: 4 lines of code Sources/Source/Chips/CompactChipView.swift x: 2 # contributors y: 217 lines of code Sources/Source/ColorPalette/Extensions/Color+Hex.swift x: 2 # contributors y: 90 lines of code Sources/Source/Typography/Typography.swift x: 6 # contributors y: 620 lines of code SourceSample/SourceSample/Buttons/ButtonThemeBuilderView.swift x: 4 # contributors y: 88 lines of code SourceSample/SourceSample/Color/ColorSwatchView.swift x: 6 # contributors y: 29 lines of code SourceSample/SourceSample/CopyableLabel.swift x: 4 # contributors y: 44 lines of code SourceSample/SourceSample/Icons/IconModel.swift x: 4 # contributors y: 705 lines of code SourceSample/SourceSample/Typography/TypographyModel.swift x: 4 # contributors y: 201 lines of code SourceSample/SourceSample/Typography/TypographyView.swift x: 5 # contributors y: 34 lines of code Sources/Source/ColorPalette/Extensions/UIColor+Dynamic.swift x: 6 # contributors y: 65 lines of code Sources/Source/Components/Buttons/ButtonSize.swift x: 7 # contributors y: 27 lines of code Sources/Source/Components/PaginationProgressBar.swift x: 7 # contributors y: 88 lines of code Sources/Source/Components/ScrollingPaginationIndicator.swift x: 7 # contributors y: 101 lines of code Sources/Source/Resources/SourceIcon.swift x: 5 # contributors y: 409 lines of code android/config/detekt.yml x: 1 # contributors y: 796 lines of code android/source/src/main/kotlin/com/gu/source/components/chips/ChipDecoration.kt x: 2 # contributors y: 123 lines of code android/source/src/main/kotlin/com/gu/source/components/chips/SourceBaseChip.kt x: 2 # contributors y: 140 lines of code android/source/src/main/kotlin/com/gu/source/components/pager/PagerProgressBar.kt x: 4 # contributors y: 252 lines of code android/source/src/main/kotlin/com/gu/source/components/pager/PagerProgressIndicator.kt x: 3 # contributors y: 141 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/components/theme/Theme.kt x: 1 # contributors y: 26 lines of code android/source/src/main/kotlin/com/gu/source/foundation/icons/base/AddToBasket.kt x: 1 # contributors y: 78 lines of code android/source/src/main/kotlin/com/gu/source/foundation/icons/base/AlarmClockFilled.kt x: 1 # contributors y: 69 lines of code android/source/src/main/kotlin/com/gu/source/foundation/icons/base/AlertPhone.kt x: 1 # contributors y: 66 lines of code android/source/src/main/kotlin/com/gu/source/foundation/icons/base/AllRecipes.kt x: 1 # contributors y: 88 lines of code android/source/src/main/kotlin/com/gu/source/foundation/icons/base/ArrowDownStraight.kt x: 1 # contributors y: 42 lines of code android/source/src/main/kotlin/com/gu/source/foundation/icons/base/ArrowOutdent.kt x: 1 # contributors y: 45 lines of code android/source/src/main/kotlin/com/gu/source/foundation/icons/base/BookmarkRoundOutlined.kt x: 1 # contributors y: 62 lines of code android/source/src/main/kotlin/com/gu/source/foundation/icons/base/Cuisine.kt x: 1 # contributors y: 99 lines of code android/source/src/main/kotlin/com/gu/source/foundation/icons/base/DirectDebit.kt x: 1 # contributors y: 203 lines of code android/source/src/main/kotlin/com/gu/source/foundation/icons/base/DirectDebitWide.kt x: 1 # contributors y: 208 lines of code android/source/src/main/kotlin/com/gu/source/foundation/icons/base/Discover.kt x: 1 # contributors y: 128 lines of code android/source/src/main/kotlin/com/gu/source/foundation/icons/base/Globe.kt x: 1 # contributors y: 112 lines of code android/source/src/main/kotlin/com/gu/source/foundation/icons/base/HomeSquareFilled.kt x: 1 # contributors y: 84 lines of code android/source/src/main/kotlin/com/gu/source/foundation/icons/base/MealTypes.kt x: 1 # contributors y: 95 lines of code android/source/src/main/kotlin/com/gu/source/foundation/icons/base/NewsletterOutlined.kt x: 1 # contributors y: 108 lines of code android/source/src/main/kotlin/com/gu/source/foundation/icons/base/NoteOutlined.kt x: 1 # contributors y: 83 lines of code android/source/src/main/kotlin/com/gu/source/foundation/icons/base/SignalBrand.kt x: 1 # contributors y: 147 lines of code android/source/src/main/kotlin/com/gu/source/foundation/icons/base/WhatsAppBrand.kt x: 1 # contributors y: 126 lines of code android/source/src/main/kotlin/com/gu/source/foundation/typography/Typography.kt x: 1 # contributors y: 1006 lines of code android/source/src/main/kotlin/com/gu/source/foundation/typography/TypographyPreview.kt x: 1 # contributors y: 549 lines of code android/sample/src/main/res/mipmap-anydpi-v26/ic_launcher.xml x: 1 # contributors y: 5 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 android/sample/src/main/kotlin/com/gu/source/previews/SampleImage.kt x: 1 # contributors y: 28 lines of code android/source/src/main/res/drawable/ic_list.xml x: 1 # contributors y: 10 lines of code android/source/src/main/kotlin/com/gu/source/utils/PreviewAnnotations.kt x: 3 # contributors y: 57 lines of code SourceSample/SourceSample/Color/ColorSwatch.swift x: 3 # contributors y: 17 lines of code SourceSample/SourceSample/NSColor+Hex.swift x: 3 # contributors y: 30 lines of code SourceSample/SourceSample/SourceSampleApp.swift x: 3 # contributors y: 13 lines of code android/source/src/main/kotlin/com/gu/source/utils/Size.kt x: 3 # contributors y: 6 lines of code
1006.0
lines of code
  min: 1.0
  average: 83.65
  25th percentile: 44.0
  median: 56.0
  75th percentile: 85.0
  max: 1006.0
0 19.0
# contributors
min: 1.0 | average: 1.95 | 25th percentile: 1.0 | median: 1.0 | 75th percentile: 2.0 | max: 19.0

Number of Changes vs. Line Churn: 2670 points

android/gradle/libs.versions.toml x: 261 # changes y: 1715 line churn .github/workflows/android-docs.yml x: 41 # changes y: 460 line churn .github/workflows/gradle-dependency-graph.yaml x: 40 # changes y: 268 line churn .github/workflows/test.yml x: 96 # changes y: 1798 line churn android/gradle/wrapper/gradle-wrapper.properties x: 18 # changes y: 67 line churn android/gradlew x: 12 # changes y: 829 line churn android/gradlew.bat x: 12 # changes y: 372 line churn android/sample/src/main/kotlin/com/gu/source/MainActivity.kt x: 36 # changes y: 2905 line churn android/.editorconfig x: 9 # changes y: 2923 line churn android/build-logic/convention/src/main/kotlin/com/theguardian/convention/AndroidApplicationConventionPlugin.kt x: 15 # changes y: 276 line churn android/build-logic/convention/src/main/kotlin/com/theguardian/convention/AndroidLibraryConventionPlugin.kt x: 17 # changes y: 331 line churn android/build-logic/convention/src/main/kotlin/com/theguardian/convention/AndroidTestConventionPlugin.kt x: 13 # changes y: 238 line churn android/build-logic/convention/src/main/kotlin/com/theguardian/convention/ComposeLibraryConventionPlugin.kt x: 3 # changes y: 163 line churn android/build-logic/convention/src/main/kotlin/com/theguardian/convention/shared/AndroidCompose.kt x: 7 # changes y: 293 line churn android/build-logic/convention/src/main/kotlin/com/theguardian/convention/shared/AndroidTestsConfig.kt x: 6 # changes y: 211 line churn android/build-logic/convention/src/main/kotlin/com/theguardian/convention/shared/BaseModuleConfig.kt x: 22 # changes y: 807 line churn android/build.gradle.kts x: 31 # changes y: 405 line churn android/source/src/main/kotlin/com/gu/source/components/buttons/ButtonColours.kt x: 9 # changes y: 752 line churn android/source/src/main/kotlin/com/gu/source/components/chips/SourceChip.kt x: 13 # changes y: 3420 line churn android/source/src/main/kotlin/com/gu/source/components/pager/PagerProgressButtons.kt x: 15 # changes y: 700 line churn android/version.txt x: 20 # changes y: 45 line churn android/source/api/source-api.txt x: 15 # changes y: 7369 line churn android/sample/src/main/kotlin/com/gu/source/previews/PalettePreview.kt x: 15 # changes y: 1486 line churn android/source/src/main/kotlin/com/gu/source/foundation/palette/Palette.kt x: 8 # changes y: 468 line churn android/source/src/main/res/values/palette.xml x: 10 # changes y: 432 line churn .github/workflows/release.yml x: 20 # changes y: 556 line churn SourceSample/SourceSample/Color/PaletteViewModel.swift x: 13 # changes y: 711 line churn Sources/Source/ColorPalette/ColorPalette.swift x: 21 # changes y: 1586 line churn Sources/Source/ColorPalette/Palette.xcassets/Error100.colorset/Contents.json x: 2 # changes y: 60 line churn android/source/build.gradle.kts x: 27 # changes y: 642 line churn SourceSample/SourceSample/Components/ComponentsView.swift x: 4 # changes y: 50 line churn SourceSample/SourceSample/Components/Promo Sticker/PromoStickerBuilderView.swift x: 2 # changes y: 336 line churn Sources/Source/PromoSticker/PromoStickerTheme.swift x: 3 # changes y: 202 line churn Sources/Source/PromoSticker/PromoStickerView.swift x: 4 # changes y: 382 line churn SourceSample/SourceSample/Buttons/ButtonBuilderView.swift x: 7 # changes y: 1658 line churn SourceSample/SourceSample/Buttons/ButtonExamplesView.swift x: 7 # changes y: 2115 line churn SourceSample/SourceSample/DisplayExtention.swift x: 6 # changes y: 148 line churn Sources/Source/Components/Buttons/ButtonPriority.swift x: 12 # changes y: 99 line churn Sources/Source/Components/Buttons/ButtonStyle+SourceButtonStyle.swift x: 14 # changes y: 917 line churn .github/dependabot.yml x: 14 # changes y: 128 line churn android/sample/detekt-baseline.xml x: 7 # changes y: 61 line churn android/sample/src/main/kotlin/com/gu/source/Home.kt x: 5 # changes y: 983 line churn android/sample/src/main/kotlin/com/gu/source/previews/PromoStickerPreview.kt x: 4 # changes y: 245 line churn android/AGENTS.md x: 2 # changes y: 618 line churn android/README.md x: 21 # changes y: 2371 line churn AGENTS.md x: 1 # changes y: 614 line churn android/source/src/main/kotlin/com/gu/source/components/buttons/SourceTextButton.kt x: 7 # changes y: 1398 line churn android/sample/src/main/kotlin/com/gu/source/previews/TextButtonPreview.kt x: 3 # changes y: 450 line churn android/source/src/main/kotlin/com/gu/source/components/buttons/SourceButton.kt x: 23 # changes y: 2051 line churn android/source/src/test/kotlin/com/gu/source/components/buttons/SourceButtonTest.kt x: 8 # changes y: 202 line churn android/sample/src/main/kotlin/com/gu/source/previews/ButtonPreview.kt x: 10 # changes y: 695 line churn android/sample/src/main/kotlin/com/gu/source/previews/ChipsPreview.kt x: 10 # changes y: 872 line churn android/sample/src/main/kotlin/com/gu/source/previews/IconsPreview.kt x: 16 # changes y: 1593 line churn android/sample/src/main/kotlin/com/gu/source/previews/RatingsPreview.kt x: 5 # changes y: 436 line churn android/source/detekt-baseline.xml x: 8 # changes y: 20142 line churn android/source/src/main/kotlin/com/gu/source/components/badge/SourceBadge.kt x: 5 # changes y: 788 line churn android/source/src/main/kotlin/com/gu/source/components/buttons/README.md x: 7 # changes y: 533 line churn android/source/src/main/kotlin/com/gu/source/components/pager/README.md x: 4 # changes y: 678 line churn android/source/src/main/kotlin/com/gu/source/components/promosticker/PromoSticker.kt x: 2 # changes y: 444 line churn android/source/src/test/kotlin/com/gu/source/components/badge/PromoStickerTest.kt x: 1 # changes y: 62 line churn android/source/detekt-baseline-debug.xml x: 6 # changes y: 47609 line churn Sources/Source/Components/Sub Navigation/SubNavigationView.swift x: 11 # changes y: 365 line churn SourceSample/SourceSample.xcodeproj/project.pbxproj x: 18 # changes y: 2776 line churn SourceSample/SourceSample/NavigationRootView.swift x: 12 # changes y: 443 line churn android/source/src/main/kotlin/com/gu/source/components/rating/SourceRating.kt x: 4 # changes y: 894 line churn android/build-logic/convention/src/main/kotlin/com/theguardian/convention/shared/SetupKotlinter.kt x: 5 # changes y: 139 line churn android/build-logic/convention/build.gradle.kts x: 14 # changes y: 286 line churn Sources/Source/Badge/Badge.swift x: 1 # changes y: 236 line churn Sources/Source/Components/Sub Navigation/SubNavigationItem.swift x: 8 # changes y: 85 line churn android/source/src/main/kotlin/com/gu/source/components/buttons/PlainSourceButton.kt x: 14 # changes y: 731 line churn android/source/src/main/kotlin/com/gu/source/components/buttons/SourceIconButton.kt x: 17 # changes y: 1230 line churn android/source/src/main/kotlin/com/gu/source/foundation/icons/base/IconPreview.kt x: 6 # changes y: 512 line churn Sources/Source/Typography/Typography.swift x: 12 # changes y: 2647 line churn Package.swift x: 13 # changes y: 109 line churn SourceSample/SourceSample/Color/ColorSwatchView.swift x: 9 # changes y: 363 line churn SourceSample/SourceSample/Color/ColorView.swift x: 9 # changes y: 613 line churn SourceSample/SourceSample/Icons/IconModel.swift x: 4 # changes y: 3615 line churn SourceSample/SourceSample/Media.xcassets/AppIcon.appiconset/Contents.json x: 5 # changes y: 370 line churn SourceSample/SourceSample/Typography/TypographyModel.swift x: 4 # changes y: 1095 line churn Sources/Source/ColorPalette/ColorPalette+macos.swift x: 9 # changes y: 1271 line churn Sources/Source/ColorPalette/Extensions/UIColor+Dynamic.swift x: 9 # changes y: 477 line churn Sources/Source/Components/PaginationProgressBar.swift x: 19 # changes y: 708 line churn Sources/Source/Resources/SourceIcon.swift x: 8 # changes y: 1137 line churn .github/workflows/lint.yml x: 15 # changes y: 444 line churn android/config/detekt.yml x: 6 # changes y: 2500 line churn android/source/src/main/kotlin/com/gu/source/components/chips/ChipDecoration.kt x: 8 # changes y: 900 line churn android/source/src/main/kotlin/com/gu/source/components/pager/PagerProgressBar.kt x: 20 # changes y: 2290 line churn android/source/src/main/kotlin/com/gu/source/components/pager/PagerProgressIndicator.kt x: 8 # changes y: 1098 line churn android/source/src/main/kotlin/com/gu/source/components/pager/PagerProgressItem.kt x: 7 # changes y: 898 line churn android/source/src/main/kotlin/com/gu/source/foundation/typography/Typography.kt x: 2 # changes y: 3318 line churn android/source/src/main/kotlin/com/gu/source/foundation/typography/TypographyPreview.kt x: 2 # changes y: 1130 line churn android/source/src/main/kotlin/com/gu/source/icons/README.md x: 6 # changes y: 1097 line churn android/source/src/main/kotlin/com/gu/source/icons/base/AlarmClockSounded.kt x: 5 # changes y: 605 line churn android/source/src/main/kotlin/com/gu/source/icons/base/IconPreview.kt x: 5 # changes y: 1230 line churn android/source/src/main/kotlin/com/gu/source/presets/palette/Palette.kt x: 15 # changes y: 1594 line churn android/source/src/main/kotlin/com/gu/source/presets/typography/Typography.kt x: 15 # changes y: 10871 line churn android/source/src/main/kotlin/com/gu/source/presets/typography/TypographyPreview.kt x: 10 # changes y: 6247 line churn android/source/api/source.api x: 11 # changes y: 10901 line churn android/docs/-source for -android/com.gu.source.components.buttons/-button-colours/-button-colours.html x: 19 # changes y: 494 line churn android/docs/-source for -android/com.gu.source.components.buttons/-button-colours/index.html x: 19 # changes y: 818 line churn android/docs/-source for -android/com.gu.source.components.buttons/-source-button/-icon-side/index.html x: 19 # changes y: 1058 line churn android/docs/-source for -android/com.gu.source.components.buttons/-source-button/-priority/index.html x: 20 # changes y: 1332 line churn android/docs/-source for -android/com.gu.source.components.buttons/-source-button/-size/index.html x: 19 # changes y: 1126 line churn android/docs/-source for -android/com.gu.source.components.chips/-chip-decoration/-icon/-component/index.html x: 7 # changes y: 588 line churn android/docs/-source for -android/com.gu.source.components.chips/-source-chip/-style/index.html x: 7 # changes y: 1077 line churn android/docs/-source for -android/com.gu.source.icons.base/index.html x: 2 # changes y: 5856 line churn android/docs/-source for -android/com.gu.source.presets.palette/index.html x: 19 # changes y: 6236 line churn android/docs/-source for -android/com.gu.source.presets.typography/index.html x: 19 # changes y: 8670 line churn android/docs/-source for -android/com.gu.source/-source/-icons/-base/index.html x: 19 # changes y: 7270 line churn android/docs/-source for -android/package-list x: 15 # changes y: 2106 line churn android/docs/navigation.html x: 15 # changes y: 9683 line churn android/docs/scripts/pages.json x: 15 # changes y: 32 line churn android/docs/scripts/platform-content-handler.js x: 3 # changes y: 948 line churn android/docs/styles/style.css x: 3 # changes y: 3116 line churn Sources/Source/Components/Buttons/IconButton.swift x: 16 # changes y: 609 line churn android/source/src/main/kotlin/com/gu/source/components/banner/AlertBanner.kt x: 9 # changes y: 2334 line churn android/source/src/main/kotlin/com/gu/source/icons/ChevronLeftDouble.kt x: 8 # changes y: 625 line churn android/docs/-source for -android/com.gu.source.icons/index.html x: 18 # changes y: 4188 line churn android/source/src/main/kotlin/com/gu/source/icons/DirectDebit.kt x: 3 # changes y: 828 line churn android/source/src/main/kotlin/com/gu/source/icons/IconPreview.kt x: 3 # changes y: 694 line churn android/docs/-source for -android/com.gu.source.icons/-check.html x: 17 # changes y: 490 line churn android/build-logic/convention/src/main/kotlin/com/theguardian/convention/DetektPlugin.kt x: 6 # changes y: 681 line churn android/sample/src/main/kotlin/com/gu/source/AlertBannerPreview.kt x: 7 # changes y: 1174 line churn android/sample/src/main/kotlin/com/gu/source/IconsPreview.kt x: 10 # changes y: 1204 line churn android/sample/src/main/kotlin/com/gu/source/PalettePreview.kt x: 9 # changes y: 1454 line churn android/source/src/main/kotlin/com/gu/source/utils/PreviewAnnotations.kt x: 11 # changes y: 187 line churn android/docs/-source for -android/com.gu.source.icons/-chevron-left.html x: 10 # changes y: 340 line churn android/docs/source/com.gu.source.presets.palette/index.html x: 3 # changes y: 5392 line churn android/docs/source/com.gu.source.presets.typography/index.html x: 3 # changes y: 7372 line churn android/docs/source/package-list x: 3 # changes y: 1756 line churn android/source/src/main/kotlin/com/gu/source/typography/Typography.kt x: 3 # changes y: 8346 line churn android/source/src/main/kotlin/com/gu/source/typography/TypographyPreview.kt x: 3 # changes y: 3846 line churn .editorconfig x: 2 # changes y: 4780 line churn config/detekt.yml x: 2 # changes y: 4137 line churn source/src/main/kotlin/com/gu/source/typography/Typography.kt x: 4 # changes y: 6969 line churn source/src/main/kotlin/com/gu/source/typography/TypographyPreview.kt x: 3 # changes y: 3205 line churn source/src/main/kotlin/com/theguardian/source/typography/Typography.kt x: 2 # changes y: 6842 line churn source/src/main/kotlin/com/theguardian/source/typography/TypographyPreview.kt x: 2 # changes y: 2566 line churn .github/test.yml x: 1 # changes y: 1372 line churn
47609.0
line churn
  min: 2.0
  average: 333.66
  25th percentile: 48.0
  median: 250.0
  75th percentile: 320.0
  max: 47609.0
0 261.0
# changes
min: 1.0 | average: 5.07 | 25th percentile: 2.0 | median: 3.0 | 75th percentile: 5.0 | max: 261.0

Number of Contributors vs. Line Churn: 328 points

android/gradle/libs.versions.toml x: 19 # contributors y: 1715 line churn android/sample/src/main/kotlin/com/gu/source/MainActivity.kt x: 11 # contributors y: 2905 line churn android/build-logic/convention/src/main/kotlin/com/theguardian/convention/AndroidApplicationConventionPlugin.kt x: 5 # contributors y: 276 line churn android/build-logic/convention/src/main/kotlin/com/theguardian/convention/AndroidLibraryConventionPlugin.kt x: 5 # contributors y: 331 line churn android/build-logic/convention/src/main/kotlin/com/theguardian/convention/AndroidTestConventionPlugin.kt x: 5 # contributors y: 238 line churn android/build-logic/convention/src/main/kotlin/com/theguardian/convention/ComposeLibraryConventionPlugin.kt x: 2 # contributors y: 163 line churn android/build-logic/convention/src/main/kotlin/com/theguardian/convention/shared/AndroidCompose.kt x: 2 # contributors y: 293 line churn android/build-logic/convention/src/main/kotlin/com/theguardian/convention/shared/AndroidTestsConfig.kt x: 2 # contributors y: 211 line churn android/build-logic/convention/src/main/kotlin/com/theguardian/convention/shared/BaseModuleConfig.kt x: 6 # contributors y: 807 line churn android/build.gradle.kts x: 6 # contributors y: 405 line churn android/source/src/main/kotlin/com/gu/source/components/buttons/ButtonColours.kt x: 2 # contributors y: 752 line churn android/source/src/main/kotlin/com/gu/source/components/chips/SourceChip.kt x: 3 # contributors y: 3420 line churn android/source/src/main/kotlin/com/gu/source/components/pager/PagerProgressButtons.kt x: 4 # contributors y: 700 line churn android/sample/src/main/kotlin/com/gu/source/previews/PalettePreview.kt x: 4 # contributors y: 1486 line churn android/source/src/main/kotlin/com/gu/source/foundation/palette/Palette.kt x: 3 # contributors y: 468 line churn android/source/src/main/res/values/palette.xml x: 3 # contributors y: 432 line churn SourceSample/SourceSample/Color/PaletteViewModel.swift x: 8 # contributors y: 711 line churn Sources/Source/ColorPalette/ColorPalette.swift x: 9 # contributors y: 1586 line churn android/source/build.gradle.kts x: 5 # contributors y: 642 line churn SourceSample/SourceSample/Components/ComponentsView.swift x: 2 # contributors y: 50 line churn SourceSample/SourceSample/Components/Promo Sticker/PromoStickerBuilderView.swift x: 1 # contributors y: 336 line churn Sources/Source/PromoSticker/CornerPlacement.swift x: 1 # contributors y: 124 line churn Sources/Source/PromoSticker/PromoStickerSize.swift x: 1 # contributors y: 12 line churn Sources/Source/PromoSticker/PromoStickerTheme.swift x: 1 # contributors y: 202 line churn Sources/Source/PromoSticker/PromoStickerView.swift x: 1 # contributors y: 382 line churn SourceSample/SourceSample/Buttons/ButtonBuilderView.swift x: 6 # contributors y: 1658 line churn Sources/Source/Components/Buttons/SpinnerButton.swift x: 2 # contributors y: 258 line churn Sources/Source/Components/Buttons/SpinnerButtonStyle.swift x: 2 # contributors y: 192 line churn SourceSample/SourceSample/Buttons/ButtonExamplesView.swift x: 6 # contributors y: 2115 line churn SourceSample/SourceSample/DisplayExtention.swift x: 6 # contributors y: 148 line churn Sources/Source/Components/Buttons/ButtonPriority.swift x: 7 # contributors y: 99 line churn Sources/Source/Components/Buttons/ButtonStyle+SourceButtonStyle.swift x: 9 # contributors y: 917 line churn Sources/Source/Components/Buttons/ButtonTheme.swift x: 9 # contributors y: 686 line churn .github/dependabot.yml x: 6 # contributors y: 128 line churn android/sample/build.gradle.kts x: 5 # contributors y: 210 line churn android/sample/detekt-baseline.xml x: 4 # contributors y: 61 line churn android/sample/src/main/kotlin/com/gu/source/Home.kt x: 3 # contributors y: 983 line churn android/sample/src/main/kotlin/com/gu/source/previews/PromoStickerPreview.kt x: 1 # contributors y: 245 line churn android/source/src/main/kotlin/com/gu/source/components/buttons/SourceTextButton.kt x: 2 # contributors y: 1398 line churn android/sample/src/main/kotlin/com/gu/source/navigation/Destination.kt x: 3 # contributors y: 116 line churn android/sample/src/main/kotlin/com/gu/source/previews/TextButtonPreview.kt x: 2 # contributors y: 450 line churn android/source/src/main/kotlin/com/gu/source/components/buttons/SourceButton.kt x: 4 # contributors y: 2051 line churn android/sample/src/main/kotlin/com/gu/source/SampleTopAppBar.kt x: 1 # contributors y: 166 line churn android/sample/src/main/kotlin/com/gu/source/navigation/Navigator.kt x: 1 # contributors y: 95 line churn android/sample/src/main/kotlin/com/gu/source/previews/AlertBannerPreview.kt x: 3 # contributors y: 548 line churn android/sample/src/main/kotlin/com/gu/source/previews/ButtonPreview.kt x: 3 # contributors y: 695 line churn android/sample/src/main/kotlin/com/gu/source/previews/ChipsPreview.kt x: 3 # contributors y: 872 line churn android/sample/src/main/kotlin/com/gu/source/previews/IconsPreview.kt x: 6 # contributors y: 1593 line churn android/sample/src/main/kotlin/com/gu/source/previews/ImagePagerWithProgressIndicator.kt x: 2 # contributors y: 360 line churn android/sample/src/main/kotlin/com/gu/source/previews/PreviewScaffold.kt x: 1 # contributors y: 190 line churn android/source/src/main/kotlin/com/gu/source/components/promosticker/PromoSticker.kt x: 1 # contributors y: 444 line churn Sources/Source/Components/Sub Navigation/SubNavigationView.swift x: 6 # contributors y: 365 line churn SourceSample/SourceSample/Components/Star ratings/StarRatingView.swift x: 1 # contributors y: 74 line churn SourceSample/SourceSample/NavigationRootView.swift x: 6 # contributors y: 443 line churn Sources/Source/Helpers/ComponentSize.swift x: 1 # contributors y: 26 line churn android/source/src/main/kotlin/com/gu/source/components/rating/RatingSize.kt x: 2 # contributors y: 132 line churn android/source/src/main/kotlin/com/gu/source/components/rating/RatingStyle.kt x: 2 # contributors y: 334 line churn android/source/src/main/kotlin/com/gu/source/components/rating/SourceRating.kt x: 2 # contributors y: 894 line churn android/build-logic/convention/src/main/kotlin/com/theguardian/convention/KotlinLibraryConventionPlugin.kt x: 4 # contributors y: 186 line churn android/build-logic/convention/src/main/kotlin/com/theguardian/convention/shared/SetupKotlinter.kt x: 3 # contributors y: 139 line churn android/build-logic/convention/build.gradle.kts x: 3 # contributors y: 286 line churn Sources/Source/Badge/Badge.swift x: 2 # contributors y: 236 line churn Sources/Source/Components/Sub Navigation/SubNavigationItem.swift x: 5 # contributors y: 85 line churn Sources/Source/Components/Sub Navigation/SubNavigationItemColorPalette.swift x: 5 # contributors y: 141 line churn android/source/src/main/kotlin/com/gu/source/components/buttons/PlainSourceButton.kt x: 4 # contributors y: 731 line churn android/source/src/main/kotlin/com/gu/source/components/buttons/SourceIconButton.kt x: 5 # contributors y: 1230 line churn android/source/src/main/kotlin/com/gu/source/foundation/icons/base/IconPreview.kt x: 2 # contributors y: 512 line churn android/source/src/main/kotlin/com/gu/source/components/banner/SourceAlertBanner.kt x: 3 # contributors y: 840 line churn android/source/src/main/kotlin/com/gu/source/foundation/icons/base/Trophy.kt x: 1 # contributors y: 240 line churn SourceSample/SourceSample/Buttons/IconPickerView.swift x: 4 # contributors y: 548 line churn SourceSample/SourceSample/Chips/ChipBuilderView.swift x: 2 # contributors y: 424 line churn SourceSample/SourceSample/Chips/PaletteEditor.swift x: 2 # contributors y: 118 line churn SourceSample/SourceSample/ImagePickerSection.swift x: 2 # contributors y: 250 line churn Sources/Source/Chips/ChipSize.swift x: 2 # contributors y: 16 line churn Sources/Source/Chips/CompactChipView.swift x: 2 # contributors y: 478 line churn Sources/Source/ColorPalette/Extensions/Color+Hex.swift x: 2 # contributors y: 224 line churn Sources/Source/Typography/Typography.swift x: 6 # contributors y: 2647 line churn Package.swift x: 6 # contributors y: 109 line churn SourceSample/SourceSample/Buttons/ButtonThemeBuilderView.swift x: 4 # contributors y: 500 line churn SourceSample/SourceSample/Color/ColorView.swift x: 6 # contributors y: 613 line churn SourceSample/SourceSample/CopyableLabel.swift x: 4 # contributors y: 270 line churn SourceSample/SourceSample/Icons/IconModel.swift x: 4 # contributors y: 3615 line churn SourceSample/SourceSample/Icons/IconView.swift x: 4 # contributors y: 319 line churn SourceSample/SourceSample/Typography/TypographyModel.swift x: 4 # contributors y: 1095 line churn Sources/Source/ColorPalette/Extensions/UIColor+Dynamic.swift x: 6 # contributors y: 477 line churn Sources/Source/Components/Buttons/ButtonSize.swift x: 7 # contributors y: 201 line churn Sources/Source/Components/PaginationProgressBar.swift x: 7 # contributors y: 708 line churn Sources/Source/Components/ScrollingPaginationIndicator.swift x: 7 # contributors y: 589 line churn Sources/Source/Resources/SourceIcon.swift x: 5 # contributors y: 1137 line churn android/build-logic/convention/src/main/kotlin/com/theguardian/convention/shared/SetupDetekt.kt x: 1 # contributors y: 406 line churn android/config/detekt.yml x: 1 # contributors y: 2500 line churn android/source/src/main/kotlin/com/gu/source/components/chips/ChipDecoration.kt x: 2 # contributors y: 900 line churn android/source/src/main/kotlin/com/gu/source/components/chips/SourceBaseChip.kt x: 2 # contributors y: 842 line churn android/source/src/main/kotlin/com/gu/source/components/pager/PagerProgressBar.kt x: 4 # contributors y: 2290 line churn android/source/src/main/kotlin/com/gu/source/components/pager/PagerProgressIndicator.kt x: 3 # contributors y: 1098 line churn android/source/src/main/kotlin/com/gu/source/components/pager/PagerProgressItem.kt x: 3 # contributors y: 898 line churn android/source/src/main/kotlin/com/gu/source/foundation/icons/base/AlarmClockFilled.kt x: 1 # contributors y: 150 line churn android/source/src/main/kotlin/com/gu/source/foundation/icons/base/AlertRound.kt x: 1 # contributors y: 112 line churn android/source/src/main/kotlin/com/gu/source/foundation/icons/base/BookmarkRoundOutlined.kt x: 1 # contributors y: 136 line churn android/source/src/main/kotlin/com/gu/source/foundation/icons/base/DirectDebit.kt x: 1 # contributors y: 418 line churn android/source/src/main/kotlin/com/gu/source/foundation/icons/base/DirectDebitWide.kt x: 1 # contributors y: 428 line churn android/source/src/main/kotlin/com/gu/source/foundation/icons/base/Discover.kt x: 1 # contributors y: 268 line churn android/source/src/main/kotlin/com/gu/source/foundation/icons/base/GoogleBrand.kt x: 1 # contributors y: 226 line churn android/source/src/main/kotlin/com/gu/source/foundation/icons/base/HomeSquareFilled.kt x: 1 # contributors y: 178 line churn android/source/src/main/kotlin/com/gu/source/foundation/icons/base/PartyPopperOutlined.kt x: 1 # contributors y: 278 line churn android/source/src/main/kotlin/com/gu/source/foundation/icons/base/SignalBrand.kt x: 1 # contributors y: 304 line churn android/source/src/main/kotlin/com/gu/source/foundation/typography/Typography.kt x: 1 # contributors y: 3318 line churn android/source/src/main/kotlin/com/gu/source/foundation/typography/TypographyPreview.kt x: 1 # contributors y: 1130 line churn Sources/Source/Components/Buttons/IconButton.swift x: 6 # contributors y: 609 line churn Sources/Source/Components/PaginationButtons.swift x: 5 # contributors y: 357 line churn android/build-logic/settings.gradle.kts x: 1 # contributors y: 69 line churn android/source/src/main/kotlin/com/gu/source/utils/FontFamilyResource.kt x: 1 # contributors y: 36 line churn android/source/src/main/kotlin/com/gu/source/components/HorizontalExpandingText.kt x: 1 # contributors y: 352 line churn android/source/src/main/kotlin/com/gu/source/utils/PreviewAnnotations.kt x: 3 # contributors y: 187 line churn SourceSample/SourceSample/UIColor+Hex.swift x: 3 # contributors y: 207 line churn android/source/src/main/kotlin/com/gu/source/utils/Size.kt x: 3 # contributors y: 44 line churn
3615.0
line churn
  min: 4.0
  average: 311.58
  25th percentile: 108.0
  median: 140.0
  75th percentile: 249.0
  max: 3615.0
0 19.0
# contributors
min: 1.0 | average: 1.96 | 25th percentile: 1.0 | median: 1.0 | 75th percentile: 2.0 | max: 19.0

File Size vs. Line Churn: 328 points

android/gradle/libs.versions.toml x: 104 lines of code y: 1715 line churn android/sample/src/main/kotlin/com/gu/source/MainActivity.kt x: 127 lines of code y: 2905 line churn android/build-logic/convention/src/main/kotlin/com/theguardian/convention/AndroidApplicationConventionPlugin.kt x: 40 lines of code y: 276 line churn android/build-logic/convention/src/main/kotlin/com/theguardian/convention/AndroidLibraryConventionPlugin.kt x: 47 lines of code y: 331 line churn android/build-logic/convention/src/main/kotlin/com/theguardian/convention/AndroidTestConventionPlugin.kt x: 30 lines of code y: 238 line churn android/build-logic/convention/src/main/kotlin/com/theguardian/convention/ComposeLibraryConventionPlugin.kt x: 44 lines of code y: 163 line churn android/build-logic/convention/src/main/kotlin/com/theguardian/convention/shared/AndroidCompose.kt x: 53 lines of code y: 293 line churn android/build-logic/convention/src/main/kotlin/com/theguardian/convention/shared/AndroidTestsConfig.kt x: 34 lines of code y: 211 line churn android/build-logic/convention/src/main/kotlin/com/theguardian/convention/shared/BaseModuleConfig.kt x: 75 lines of code y: 807 line churn android/build.gradle.kts x: 24 lines of code y: 405 line churn android/source/src/main/kotlin/com/gu/source/components/buttons/ButtonColours.kt x: 193 lines of code y: 752 line churn android/source/src/main/kotlin/com/gu/source/components/chips/SourceChip.kt x: 479 lines of code y: 3420 line churn android/source/src/main/kotlin/com/gu/source/components/pager/PagerProgressButtons.kt x: 123 lines of code y: 700 line churn android/sample/src/main/kotlin/com/gu/source/previews/PalettePreview.kt x: 344 lines of code y: 1486 line churn android/source/src/main/kotlin/com/gu/source/foundation/palette/Palette.kt x: 209 lines of code y: 468 line churn android/source/src/main/res/values/palette.xml x: 105 lines of code y: 432 line churn SourceSample/SourceSample/Color/PaletteViewModel.swift x: 141 lines of code y: 711 line churn Sources/Source/ColorPalette/ColorPalette.swift x: 104 lines of code y: 1586 line churn android/source/build.gradle.kts x: 84 lines of code y: 642 line churn SourceSample/SourceSample/Components/ComponentsView.swift x: 16 lines of code y: 50 line churn SourceSample/SourceSample/Components/Promo Sticker/PromoStickerBuilderView.swift x: 138 lines of code y: 336 line churn Sources/Source/PromoSticker/CornerPlacement.swift x: 52 lines of code y: 124 line churn Sources/Source/PromoSticker/PromoStickerSize.swift x: 3 lines of code y: 12 line churn Sources/Source/PromoSticker/PromoStickerTheme.swift x: 75 lines of code y: 202 line churn Sources/Source/PromoSticker/PromoStickerView.swift x: 134 lines of code y: 382 line churn SourceSample/SourceSample/Buttons/ButtonBuilderView.swift x: 218 lines of code y: 1658 line churn Sources/Source/Components/Buttons/SpinnerButton.swift x: 108 lines of code y: 258 line churn Sources/Source/Components/Buttons/SpinnerButtonStyle.swift x: 65 lines of code y: 192 line churn Sources/Source/Resources/GuardianSpinner.swift x: 82 lines of code y: 208 line churn SourceSample/SourceSample/Buttons/ButtonExamplesView.swift x: 359 lines of code y: 2115 line churn SourceSample/SourceSample/DisplayExtention.swift x: 21 lines of code y: 148 line churn Sources/Source/Components/Buttons/ButtonPriority.swift x: 8 lines of code y: 99 line churn Sources/Source/Components/Buttons/ButtonStyle+SourceButtonStyle.swift x: 136 lines of code y: 917 line churn Sources/Source/Components/Buttons/ButtonTheme.swift x: 59 lines of code y: 686 line churn .github/dependabot.yml x: 45 lines of code y: 128 line churn android/sample/build.gradle.kts x: 47 lines of code y: 210 line churn android/sample/detekt-baseline.xml x: 12 lines of code y: 61 line churn android/sample/src/main/kotlin/com/gu/source/Home.kt x: 119 lines of code y: 983 line churn android/sample/src/main/kotlin/com/gu/source/previews/PromoStickerPreview.kt x: 36 lines of code y: 245 line churn android/source/src/main/kotlin/com/gu/source/components/buttons/SourceTextButton.kt x: 170 lines of code y: 1398 line churn android/sample/src/main/kotlin/com/gu/source/navigation/Destination.kt x: 26 lines of code y: 116 line churn android/sample/src/main/kotlin/com/gu/source/previews/TextButtonPreview.kt x: 129 lines of code y: 450 line churn android/source/src/main/kotlin/com/gu/source/components/buttons/SourceButton.kt x: 395 lines of code y: 2051 line churn android/sample/src/main/kotlin/com/gu/source/SampleTopAppBar.kt x: 33 lines of code y: 166 line churn android/sample/src/main/kotlin/com/gu/source/navigation/Navigator.kt x: 23 lines of code y: 95 line churn android/sample/src/main/kotlin/com/gu/source/previews/AlertBannerPreview.kt x: 74 lines of code y: 548 line churn android/sample/src/main/kotlin/com/gu/source/previews/ButtonPreview.kt x: 143 lines of code y: 695 line churn android/sample/src/main/kotlin/com/gu/source/previews/ChipsPreview.kt x: 185 lines of code y: 872 line churn android/sample/src/main/kotlin/com/gu/source/previews/IconsPreview.kt x: 447 lines of code y: 1593 line churn android/sample/src/main/kotlin/com/gu/source/previews/ImagePagerWithProgressIndicator.kt x: 44 lines of code y: 360 line churn android/sample/src/main/kotlin/com/gu/source/previews/PreviewScaffold.kt x: 58 lines of code y: 190 line churn android/sample/src/main/kotlin/com/gu/source/previews/RatingsPreview.kt x: 166 lines of code y: 436 line churn android/source/src/main/kotlin/com/gu/source/components/promosticker/PromoSticker.kt x: 173 lines of code y: 444 line churn Sources/Source/Components/Sub Navigation/SubNavigationView.swift x: 126 lines of code y: 365 line churn SourceSample/SourceSample/Components/Star ratings/StarRatingBuilderView.swift x: 49 lines of code y: 120 line churn SourceSample/SourceSample/Components/Star ratings/StarRatingView.swift x: 17 lines of code y: 74 line churn SourceSample/SourceSample/NavigationRootView.swift x: 62 lines of code y: 443 line churn Sources/Source/Components/StarRatingView.swift x: 103 lines of code y: 256 line churn Sources/Source/Helpers/ComponentSize.swift x: 12 lines of code y: 26 line churn android/source/src/main/kotlin/com/gu/source/components/rating/RatingSize.kt x: 12 lines of code y: 132 line churn android/source/src/main/kotlin/com/gu/source/components/rating/RatingStyle.kt x: 57 lines of code y: 334 line churn android/source/src/main/kotlin/com/gu/source/components/rating/SourceRating.kt x: 235 lines of code y: 894 line churn android/build-logic/convention/src/main/kotlin/com/theguardian/convention/KotlinLibraryConventionPlugin.kt x: 19 lines of code y: 186 line churn android/build-logic/convention/src/main/kotlin/com/theguardian/convention/shared/SetupKotlinter.kt x: 20 lines of code y: 139 line churn Sources/Source/Badge/Badge.swift x: 101 lines of code y: 236 line churn Sources/Source/Components/Sub Navigation/SubNavigationItem.swift x: 29 lines of code y: 85 line churn Sources/Source/Components/Sub Navigation/SubNavigationItemColorPalette.swift x: 55 lines of code y: 141 line churn Sources/Source/Components/Sub Navigation/SubNavigationItemView.swift x: 94 lines of code y: 236 line churn android/source/src/main/kotlin/com/gu/source/components/buttons/PlainSourceButton.kt x: 224 lines of code y: 731 line churn android/source/src/main/kotlin/com/gu/source/components/buttons/SourceIconButton.kt x: 317 lines of code y: 1230 line churn android/source/src/main/kotlin/com/gu/source/foundation/icons/base/AiIndicator.kt x: 36 lines of code y: 82 line churn android/source/src/main/kotlin/com/gu/source/foundation/icons/base/IconPreview.kt x: 249 lines of code y: 512 line churn android/source/src/main/kotlin/com/gu/source/components/banner/SourceAlertBanner.kt x: 220 lines of code y: 840 line churn android/source/src/main/kotlin/com/gu/source/foundation/icons/base/GuessPuzzles.kt x: 100 lines of code y: 210 line churn android/source/src/main/kotlin/com/gu/source/foundation/icons/base/Trophy.kt x: 115 lines of code y: 240 line churn SourceSample/SourceSample/Buttons/IconPickerView.swift x: 123 lines of code y: 548 line churn SourceSample/SourceSample/Chips/ChipBuilderView.swift x: 184 lines of code y: 424 line churn SourceSample/SourceSample/ImagePickerSection.swift x: 106 lines of code y: 250 line churn Sources/Source/Chips/ChipPalette.swift x: 78 lines of code y: 202 line churn Sources/Source/Chips/ChipSize.swift x: 4 lines of code y: 16 line churn Sources/Source/Chips/CompactChipView.swift x: 217 lines of code y: 478 line churn Sources/Source/ColorPalette/Extensions/Color+Contrasting.swift x: 13 lines of code y: 44 line churn Sources/Source/ColorPalette/Extensions/Color+Hex.swift x: 90 lines of code y: 224 line churn Sources/Source/Typography/Typography.swift x: 620 lines of code y: 2647 line churn Package.swift x: 20 lines of code y: 109 line churn SourceSample/SourceSample/Buttons/ButtonThemeBuilderView.swift x: 88 lines of code y: 500 line churn SourceSample/SourceSample/Color/ColorSwatchView.swift x: 29 lines of code y: 363 line churn SourceSample/SourceSample/Color/ColorView.swift x: 27 lines of code y: 613 line churn SourceSample/SourceSample/CopyableLabel.swift x: 44 lines of code y: 270 line churn SourceSample/SourceSample/Icons/IconModel.swift x: 705 lines of code y: 3615 line churn SourceSample/SourceSample/Icons/IconView.swift x: 44 lines of code y: 319 line churn SourceSample/SourceSample/Typography/TypographyModel.swift x: 201 lines of code y: 1095 line churn SourceSample/SourceSample/Typography/TypographyView.swift x: 34 lines of code y: 329 line churn Sources/Source/ColorPalette/Extensions/UIColor+Dynamic.swift x: 65 lines of code y: 477 line churn Sources/Source/Components/Buttons/ButtonSize.swift x: 27 lines of code y: 201 line churn Sources/Source/Components/PaginationProgressBar.swift x: 88 lines of code y: 708 line churn Sources/Source/Components/ScrollingPaginationIndicator.swift x: 101 lines of code y: 589 line churn Sources/Source/Resources/SourceIcon.swift x: 409 lines of code y: 1137 line churn android/build-logic/convention/gradle-lint-baseline.xml x: 33 lines of code y: 296 line churn android/build-logic/convention/src/main/kotlin/com/theguardian/convention/shared/SetupDetekt.kt x: 50 lines of code y: 406 line churn android/config/detekt.yml x: 796 lines of code y: 2500 line churn android/source/src/main/kotlin/com/gu/source/components/chips/ChipDecoration.kt x: 123 lines of code y: 900 line churn android/source/src/main/kotlin/com/gu/source/components/chips/SourceBaseChip.kt x: 140 lines of code y: 842 line churn android/source/src/main/kotlin/com/gu/source/components/pager/PagerProgressBar.kt x: 252 lines of code y: 2290 line churn android/source/src/main/kotlin/com/gu/source/components/pager/PagerProgressIndicator.kt x: 141 lines of code y: 1098 line churn android/source/src/main/kotlin/com/gu/source/components/pager/PagerProgressItem.kt x: 150 lines of code y: 898 line churn android/source/src/main/kotlin/com/gu/source/components/theme/Theme.kt x: 26 lines of code y: 86 line churn android/source/src/main/kotlin/com/gu/source/foundation/icons/base/AddToBasket.kt x: 78 lines of code y: 168 line churn android/source/src/main/kotlin/com/gu/source/foundation/icons/base/AlarmClockFilled.kt x: 69 lines of code y: 150 line churn android/source/src/main/kotlin/com/gu/source/foundation/icons/base/AlarmClockOutlined.kt x: 71 lines of code y: 154 line churn android/source/src/main/kotlin/com/gu/source/foundation/icons/base/AlarmClockSounded.kt x: 117 lines of code y: 246 line churn android/source/src/main/kotlin/com/gu/source/foundation/icons/base/AlertPhone.kt x: 66 lines of code y: 144 line churn android/source/src/main/kotlin/com/gu/source/foundation/icons/base/AlertRound.kt x: 50 lines of code y: 112 line churn android/source/src/main/kotlin/com/gu/source/foundation/icons/base/AllRecipes.kt x: 88 lines of code y: 188 line churn android/source/src/main/kotlin/com/gu/source/foundation/icons/base/AppleBrand.kt x: 49 lines of code y: 108 line churn android/source/src/main/kotlin/com/gu/source/foundation/icons/base/ArrowContract.kt x: 54 lines of code y: 120 line churn android/source/src/main/kotlin/com/gu/source/foundation/icons/base/ArrowDownStraight.kt x: 42 lines of code y: 96 line churn android/source/src/main/kotlin/com/gu/source/foundation/icons/base/ArrowOutdent.kt x: 45 lines of code y: 102 line churn android/source/src/main/kotlin/com/gu/source/foundation/icons/base/Audio.kt x: 58 lines of code y: 128 line churn android/source/src/main/kotlin/com/gu/source/foundation/icons/base/AudioMute.kt x: 56 lines of code y: 124 line churn android/source/src/main/kotlin/com/gu/source/foundation/icons/base/Bin.kt x: 76 lines of code y: 164 line churn android/source/src/main/kotlin/com/gu/source/foundation/icons/base/BookmarkFilled.kt x: 37 lines of code y: 84 line churn android/source/src/main/kotlin/com/gu/source/foundation/icons/base/BookmarkOutlined.kt x: 46 lines of code y: 102 line churn android/source/src/main/kotlin/com/gu/source/foundation/icons/base/BookmarkRoundFilled.kt x: 44 lines of code y: 98 line churn android/source/src/main/kotlin/com/gu/source/foundation/icons/base/BookmarkRoundOutlined.kt x: 62 lines of code y: 136 line churn android/source/src/main/kotlin/com/gu/source/foundation/icons/base/CameraRoundOutlined.kt x: 64 lines of code y: 140 line churn android/source/src/main/kotlin/com/gu/source/foundation/icons/base/Checkmark.kt x: 39 lines of code y: 90 line churn android/source/src/main/kotlin/com/gu/source/foundation/icons/base/CreditCard.kt x: 70 lines of code y: 152 line churn android/source/src/main/kotlin/com/gu/source/foundation/icons/base/Cuisine.kt x: 99 lines of code y: 210 line churn android/source/src/main/kotlin/com/gu/source/foundation/icons/base/DirectDebit.kt x: 203 lines of code y: 418 line churn android/source/src/main/kotlin/com/gu/source/foundation/icons/base/DirectDebitWide.kt x: 208 lines of code y: 428 line churn android/source/src/main/kotlin/com/gu/source/foundation/icons/base/Discover.kt x: 128 lines of code y: 268 line churn android/source/src/main/kotlin/com/gu/source/foundation/icons/base/DragHandle.kt x: 90 lines of code y: 192 line churn android/source/src/main/kotlin/com/gu/source/foundation/icons/base/Ellipsis.kt x: 60 lines of code y: 132 line churn android/source/src/main/kotlin/com/gu/source/foundation/icons/base/External.kt x: 59 lines of code y: 130 line churn android/source/src/main/kotlin/com/gu/source/foundation/icons/base/FilterIosAppSmall.kt x: 38 lines of code y: 86 line churn android/source/src/main/kotlin/com/gu/source/foundation/icons/base/Globe.kt x: 112 lines of code y: 236 line churn android/source/src/main/kotlin/com/gu/source/foundation/icons/base/GoogleBrand.kt x: 104 lines of code y: 226 line churn android/source/src/main/kotlin/com/gu/source/foundation/icons/base/HeadphonesRoundOutlined.kt x: 96 lines of code y: 204 line churn android/source/src/main/kotlin/com/gu/source/foundation/icons/base/HomeSquareFilled.kt x: 84 lines of code y: 178 line churn android/source/src/main/kotlin/com/gu/source/foundation/icons/base/Ingredient1.kt x: 127 lines of code y: 270 line churn android/source/src/main/kotlin/com/gu/source/foundation/icons/base/Ingredient2.kt x: 103 lines of code y: 218 line churn android/source/src/main/kotlin/com/gu/source/foundation/icons/base/Ingredient3.kt x: 114 lines of code y: 240 line churn android/source/src/main/kotlin/com/gu/source/foundation/icons/base/MediaControlsPlay.kt x: 50 lines of code y: 114 line churn android/source/src/main/kotlin/com/gu/source/foundation/icons/base/MediaControlsStop.kt x: 40 lines of code y: 92 line churn android/source/src/main/kotlin/com/gu/source/foundation/icons/base/NewsletterOutlined.kt x: 108 lines of code y: 228 line churn android/source/src/main/kotlin/com/gu/source/foundation/icons/base/NoteOutlined.kt x: 83 lines of code y: 178 line churn android/source/src/main/kotlin/com/gu/source/foundation/icons/base/NotificationsOff.kt x: 74 lines of code y: 160 line churn android/source/src/main/kotlin/com/gu/source/foundation/icons/base/NotificationsOffRound.kt x: 86 lines of code y: 184 line churn android/source/src/main/kotlin/com/gu/source/foundation/icons/base/PartyOfThree.kt x: 87 lines of code y: 186 line churn android/source/src/main/kotlin/com/gu/source/foundation/icons/base/PartyPopperOutlined.kt x: 133 lines of code y: 278 line churn android/source/src/main/kotlin/com/gu/source/foundation/icons/base/SignalBrand.kt x: 147 lines of code y: 304 line churn android/source/src/main/kotlin/com/gu/source/foundation/icons/base/TextSizeRoundFilled.kt x: 80 lines of code y: 172 line churn android/source/src/main/kotlin/com/gu/source/foundation/typography/Typography.kt x: 1006 lines of code y: 3318 line churn android/source/src/main/kotlin/com/gu/source/foundation/typography/TypographyPreview.kt x: 549 lines of code y: 1130 line churn android/sample/src/main/res/mipmap-anydpi-v26/ic_launcher.xml x: 5 lines of code y: 5 line churn Sources/Source/Components/Buttons/IconButton.swift x: 92 lines of code y: 609 line churn Sources/Source/Components/PaginationButtons.swift x: 50 lines of code y: 357 line churn android/build-logic/settings.gradle.kts x: 21 lines of code y: 69 line churn android/source/src/main/kotlin/com/gu/source/Source.kt x: 15 lines of code y: 219 line churn android/source/src/main/kotlin/com/gu/source/utils/FontFamilyResource.kt x: 6 lines of code y: 36 line churn android/sample/src/main/kotlin/com/gu/source/previews/SampleImage.kt x: 28 lines of code y: 160 line churn android/source/src/main/kotlin/com/gu/source/components/HorizontalExpandingText.kt x: 57 lines of code y: 352 line churn android/source/src/main/kotlin/com/gu/source/utils/DensityExtensions.kt x: 31 lines of code y: 222 line churn android/source/src/main/res/drawable/ic_list.xml x: 10 lines of code y: 40 line churn android/docsAssets/logo-styles.css x: 9 lines of code y: 35 line churn SourceSample/SourceSample/Color/ColorSwatch.swift x: 17 lines of code y: 130 line churn SourceSample/SourceSample/NSColor+Hex.swift x: 30 lines of code y: 195 line churn SourceSample/SourceSample/SourceSampleApp.swift x: 13 lines of code y: 136 line churn SourceSample/SourceSample/UIColor+Hex.swift x: 31 lines of code y: 207 line churn android/source/src/main/kotlin/com/gu/source/utils/Size.kt x: 6 lines of code y: 44 line churn android/source/src/main/kotlin/com/gu/source/daynight/AppColourMode.kt x: 16 lines of code y: 60 line churn android/source/src/main/kotlin/com/gu/source/utils/PaddingValuesExtensions.kt x: 26 lines of code y: 70 line churn android/build-logic/convention/src/main/kotlin/com/theguardian/convention/ComposeApplicationConventionPlugin.kt x: 14 lines of code y: 60 line churn android/sample/src/main/res/xml/backup_rules.xml x: 3 lines of code y: 39 line churn android/sample/src/main/res/xml/data_extraction_rules.xml x: 5 lines of code y: 57 line churn android/settings.gradle.kts x: 24 lines of code y: 81 line churn android/source/src/main/res/font/ghguardianheadline.xml x: 19 lines of code y: 57 line churn
3615.0
line churn
  min: 4.0
  average: 311.58
  25th percentile: 108.0
  median: 140.0
  75th percentile: 249.0
  max: 3615.0
0 1006.0
lines of code
min: 3.0 | average: 83.9 | 25th percentile: 44.0 | median: 56.5 | 75th percentile: 85.5 | max: 1006.0