spotify / ruler
File Change Frequency

File change frequency (churn) shows the distribution of file updates (days with at least one commit).

Overview
File Change Frequency Overall
  • There are 83 files with 3,420 lines of code.
    • 0 files changed more than 100 times (0 lines of code)
    • 0 files changed 51-100 times (0 lines of code)
    • 2 files changed 21-50 times (115 lines of code)
    • 12 files changed 6-20 times (947 lines of code)
    • 69 files changed 1-5 times (2,358 lines of code)
0% | 0% | 3% | 27% | 68%
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 83 files with 3,420 lines of code.
    • 0 files changed by more than 25 contributors (0 lines of code)
    • 0 files changed by 11-25 contributors (0 lines of code)
    • 4 files changed by 6-10 contributors (345 lines of code)
    • 37 files changed by 2-5 contributors (1,567 lines of code)
    • 42 files changed by 1 contributor (1,508 lines of code)
0% | 0% | 10% | 45% | 44%
Legend:
26+
11-25
6-10
2-5
1

explore: grouped by folders | grouped by contributors count | data
File Change Frequency per File Extension
kt, kts, xml, gitignore, yaml, gradle, json, md, properties, txt, css, svg, js, bat, html
File Change Frequency per Extension
The number of recorded file updates
101+
51-100
21-50
6-20
1-5
kt0% | 0% | 3% | 21% | 74%
kts0% | 0% | 0% | 76% | 23%
xml0% | 0% | 0% | 0% | 100%
yaml0% | 0% | 0% | 0% | 100%
css0% | 0% | 0% | 0% | 100%
html0% | 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
buildSrc0% | 0% | 92% | 0% | 7%
ruler-gradle-plugin0% | 0% | 0% | 76% | 23%
ruler-common0% | 0% | 0% | 23% | 76%
ruler-cli0% | 0% | 0% | 80% | 19%
sample0% | 0% | 0% | 38% | 61%
ROOT0% | 0% | 0% | 83% | 16%
ruler-frontend0% | 0% | 0% | 3% | 96%
ruler-models0% | 0% | 0% | 0% | 100%
Most Frequently Changed Files (Top 50)

See data for all files...

File# lines# unitscreatedlast modified# changes
(days)
# contributorsfirst
contributor
latest
contributor
Publish.kt
in buildSrc/src/main/kotlin
54 - 2021-07-30 2024-11-20 26 7 sschiller@spotify.com nathanb@spotify.com
Dependencies.kt
in buildSrc/src/main/kotlin
61 - 2021-07-30 2024-11-20 25 5 sschiller@spotify.com viktorp@spotify.com
build.gradle.kts
in ruler-frontend
45 - 2021-07-30 2025-01-08 15 3 sschiller@spotify.com 461260911@qq.com
RulerTask.kt
in ruler-gradle-plugin/src/main/kotlin/com/spotify/ruler/plugin
107 2 2021-07-30 2024-09-15 15 7 sschiller@spotify.com hi@hadisatrio.com
26 - 2021-07-30 2024-03-20 14 3 sschiller@spotify.com nathanb@spotify.com
RulerPlugin.kt
in ruler-gradle-plugin/src/main/kotlin/com/spotify/ruler/plugin
131 1 2021-07-30 2025-01-03 13 8 sschiller@spotify.com 461260911@qq.com
build.gradle.kts
in sample/app
53 - 2021-07-30 2025-01-03 12 6 sschiller@spotify.com 461260911@qq.com
RulerCli.kt
in ruler-cli/src/main/java/com/spotify/ruler/cli
179 1 2023-02-01 2024-09-15 10 4 nathanb@spotify.com hi@hadisatrio.com
build.gradle.kts
in ruler-gradle-plugin
70 - 2021-07-30 2025-01-08 9 4 sschiller@spotify.com 461260911@qq.com
build.gradle.kts
in sample/lib
21 - 2021-07-30 2025-01-08 8 4 sschiller@spotify.com 461260911@qq.com
47 - 2021-07-30 2024-03-21 7 3 sschiller@spotify.com nathanb@spotify.com
build.gradle.kts
in ruler-common
65 - 2023-02-01 2025-01-08 7 4 nathanb@spotify.com 461260911@qq.com
BaseRulerTask.kt
in ruler-common/src/main/java/com/spotify/ruler/common
99 9 2023-02-01 2024-09-15 6 3 nathanb@spotify.com hi@hadisatrio.com
Attributor.kt
in ruler-common/src/main/java/com/spotify/ruler/common/attribution
104 1 2023-02-01 2024-11-15 6 2 nathanb@spotify.com viktorp@spotify.com
FileType.kt
in ruler-models/src/commonMain/kotlin/com/spotify/ruler/models
9 - 2021-07-30 2025-01-03 5 3 sschiller@spotify.com 461260911@qq.com
AppComponent.kt
in ruler-models/src/commonMain/kotlin/com/spotify/ruler/models
11 - 2021-07-30 2022-11-18 5 3 sschiller@spotify.com yamal.coding@gmail.com
RulerExtension.kt
in ruler-gradle-plugin/src/main/kotlin/com/spotify/ruler/plugin
22 - 2021-07-30 2023-08-01 5 3 sschiller@spotify.com viktorp@spotify.com
ApkParser.kt
in ruler-common/src/main/java/com/spotify/ruler/common/apk
71 1 2023-02-01 2023-12-20 5 2 nathanb@spotify.com viktorp@spotify.com
build.gradle.kts
in buildSrc
9 - 2021-07-30 2024-03-20 4 2 sschiller@spotify.com nathanb@spotify.com
ownership.yaml
in sample/app
10 - 2021-09-13 2022-08-31 4 3 sschiller@spotify.com viktorp@spotify.com
RulerConfig.kt
in ruler-common/src/main/java/com/spotify/ruler/common/models
18 - 2023-02-01 2024-09-15 4 3 nathanb@spotify.com hi@hadisatrio.com
build.gradle.kts
in sample/dynamic
21 - 2022-05-16 2024-03-20 4 4 sschiller@spotify.com nathanb@spotify.com
build.gradle.kts
in ruler-cli
44 - 2023-02-01 2025-01-03 4 2 nathanb@spotify.com 461260911@qq.com
Bloaty.kt
in ruler-common/src/main/java/com/spotify/ruler/common/bloaty
63 1 2023-07-31 2023-12-20 4 2 viktorp@spotify.com viktorp@spotify.com
ApkCreator.kt
in ruler-common/src/main/java/com/spotify/ruler/common/apk
120 4 2023-12-14 2025-01-03 4 4 viktorp@spotify.com 461260911@qq.com
ApkSanitizer.kt
in ruler-common/src/main/java/com/spotify/ruler/common/apk
154 6 2023-02-01 2024-01-09 4 2 nathanb@spotify.com nathanb@spotify.com
AppFile.kt
in ruler-models/src/commonMain/kotlin/com/spotify/ruler/models
11 - 2021-07-30 2022-08-30 3 2 sschiller@spotify.com viktorp@spotify.com
OwnershipFileParser.kt
in ruler-common/src/main/java/com/spotify/ruler/common/ownership
14 - 2023-02-01 2023-06-14 3 2 nathanb@spotify.com viktorp@spotify.com
ApkEntry.kt
in ruler-common/src/main/java/com/spotify/ruler/common/apk
28 - 2023-02-01 2024-01-09 3 2 nathanb@spotify.com nathanb@spotify.com
ArtifactParser.kt
in ruler-common/src/main/java/com/spotify/ruler/common/dependency
46 4 2023-02-01 2025-01-08 3 3 nathanb@spotify.com 461260911@qq.com
strings.xml
in sample/app/src/main/res/values
5 - 2021-07-30 2022-07-15 2 2 sschiller@spotify.com simon.schiller1998@gmail.com
ComponentType.kt
in ruler-models/src/commonMain/kotlin/com/spotify/ruler/models
5 - 2021-08-24 2025-01-03 2 2 sschiller@spotify.com 461260911@qq.com
FileContainer.kt
in ruler-models/src/commonMain/kotlin/com/spotify/ruler/models
6 - 2022-07-15 2022-11-18 2 2 simon.schiller1998@gmail.com yamal.coding@gmail.com
AppInfo.kt
in ruler-common/src/main/java/com/spotify/ruler/common/models
10 - 2023-02-01 2024-03-20 2 1 nathanb@spotify.com nathanb@spotify.com
DynamicFeature.kt
in ruler-models/src/commonMain/kotlin/com/spotify/ruler/models
10 - 2022-07-15 2022-11-18 2 2 simon.schiller1998@gmail.com yamal.coding@gmail.com
activity_main.xml
in sample/app/src/main/res/layout
11 - 2021-07-30 2022-08-31 2 2 sschiller@spotify.com viktorp@spotify.com
Measurable.kt
in ruler-models/src/commonMain/kotlin/com/spotify/ruler/models
11 - 2021-07-30 2021-10-17 2 1 sschiller@spotify.com sschiller@spotify.com
AppReport.kt
in ruler-models/src/commonMain/kotlin/com/spotify/ruler/models
12 - 2021-07-30 2022-07-15 2 2 sschiller@spotify.com simon.schiller1998@gmail.com
Verificator.kt
in ruler-common/src/main/java/com/spotify/ruler/common/veritication
16 1 2024-09-15 2024-09-18 2 1 hi@hadisatrio.com hi@hadisatrio.com
HtmlReporter.kt
in ruler-common/src/main/java/com/spotify/ruler/common/report
17 1 2023-02-01 2025-01-03 2 2 nathanb@spotify.com 461260911@qq.com
activity_lib.xml
in sample/lib/src/main/res/layout
18 - 2021-07-30 2023-06-21 2 2 sschiller@spotify.com viktorp@spotify.com
DependencyParser.kt
in ruler-common/src/main/java/com/spotify/ruler/common/dependency
23 1 2023-02-01 2023-04-20 2 2 nathanb@spotify.com wjohnson@linkedin.com
build.gradle.kts
in ruler-models
28 - 2021-07-30 2021-08-22 2 1 sschiller@spotify.com sschiller@spotify.com
DependencySanitizer.kt
in ruler-common/src/main/java/com/spotify/ruler/common/dependency
32 1 2023-02-01 2023-12-15 2 2 nathanb@spotify.com viktorp@spotify.com
DeviceSpec.kt
in ruler-common/src/main/java/com/spotify/ruler/common/models
41 2 2023-02-01 2024-03-20 2 1 nathanb@spotify.com nathanb@spotify.com
EntryParser.kt
in ruler-gradle-plugin/src/main/kotlin/com/spotify/ruler/plugin/dependency
60 1 2023-02-01 2023-04-20 2 2 nathanb@spotify.com wjohnson@linkedin.com
SizeExceededException.kt
in ruler-common/src/main/java/com/spotify/ruler/common/veritication
3 - 2024-09-18 2024-09-18 1 1 hi@hadisatrio.com hi@hadisatrio.com
lint.xml
in root
4 - 2023-06-15 2023-06-15 1 1 nathanb@spotify.com nathanb@spotify.com
ClassToObfuscate.kt
in sample/lib/src/main/kotlin/com/spotify/ruler/sample/lib
4 - 2021-08-14 2021-08-14 1 1 sschiller@spotify.com sschiller@spotify.com
strings.xml
in sample/lib/src/main/res/values
4 - 2021-07-30 2021-07-30 1 1 sschiller@spotify.com sschiller@spotify.com
Files With Most Contributors (Top 50)
Based on the number of unique email addresses found in commits.

See data for all files...

File# lines# unitscreatedlast modified# changes
(days)
# contributorsfirst
contributor
latest
contributor
RulerPlugin.kt
in ruler-gradle-plugin/src/main/kotlin/com/spotify/ruler/plugin
131 1 2021-07-30 2025-01-03 13 8 sschiller@spotify.com 461260911@qq.com
Publish.kt
in buildSrc/src/main/kotlin
54 - 2021-07-30 2024-11-20 26 7 sschiller@spotify.com nathanb@spotify.com
RulerTask.kt
in ruler-gradle-plugin/src/main/kotlin/com/spotify/ruler/plugin
107 2 2021-07-30 2024-09-15 15 7 sschiller@spotify.com hi@hadisatrio.com
build.gradle.kts
in sample/app
53 - 2021-07-30 2025-01-03 12 6 sschiller@spotify.com 461260911@qq.com
Dependencies.kt
in buildSrc/src/main/kotlin
61 - 2021-07-30 2024-11-20 25 5 sschiller@spotify.com viktorp@spotify.com
RulerCli.kt
in ruler-cli/src/main/java/com/spotify/ruler/cli
179 1 2023-02-01 2024-09-15 10 4 nathanb@spotify.com hi@hadisatrio.com
build.gradle.kts
in ruler-gradle-plugin
70 - 2021-07-30 2025-01-08 9 4 sschiller@spotify.com 461260911@qq.com
build.gradle.kts
in sample/lib
21 - 2021-07-30 2025-01-08 8 4 sschiller@spotify.com 461260911@qq.com
build.gradle.kts
in ruler-common
65 - 2023-02-01 2025-01-08 7 4 nathanb@spotify.com 461260911@qq.com
build.gradle.kts
in sample/dynamic
21 - 2022-05-16 2024-03-20 4 4 sschiller@spotify.com nathanb@spotify.com
ApkCreator.kt
in ruler-common/src/main/java/com/spotify/ruler/common/apk
120 4 2023-12-14 2025-01-03 4 4 viktorp@spotify.com 461260911@qq.com
build.gradle.kts
in ruler-frontend
45 - 2021-07-30 2025-01-08 15 3 sschiller@spotify.com 461260911@qq.com
26 - 2021-07-30 2024-03-20 14 3 sschiller@spotify.com nathanb@spotify.com
47 - 2021-07-30 2024-03-21 7 3 sschiller@spotify.com nathanb@spotify.com
BaseRulerTask.kt
in ruler-common/src/main/java/com/spotify/ruler/common
99 9 2023-02-01 2024-09-15 6 3 nathanb@spotify.com hi@hadisatrio.com
AppComponent.kt
in ruler-models/src/commonMain/kotlin/com/spotify/ruler/models
11 - 2021-07-30 2022-11-18 5 3 sschiller@spotify.com yamal.coding@gmail.com
FileType.kt
in ruler-models/src/commonMain/kotlin/com/spotify/ruler/models
9 - 2021-07-30 2025-01-03 5 3 sschiller@spotify.com 461260911@qq.com
RulerExtension.kt
in ruler-gradle-plugin/src/main/kotlin/com/spotify/ruler/plugin
22 - 2021-07-30 2023-08-01 5 3 sschiller@spotify.com viktorp@spotify.com
ownership.yaml
in sample/app
10 - 2021-09-13 2022-08-31 4 3 sschiller@spotify.com viktorp@spotify.com
RulerConfig.kt
in ruler-common/src/main/java/com/spotify/ruler/common/models
18 - 2023-02-01 2024-09-15 4 3 nathanb@spotify.com hi@hadisatrio.com
ArtifactParser.kt
in ruler-common/src/main/java/com/spotify/ruler/common/dependency
46 4 2023-02-01 2025-01-08 3 3 nathanb@spotify.com 461260911@qq.com
Attributor.kt
in ruler-common/src/main/java/com/spotify/ruler/common/attribution
104 1 2023-02-01 2024-11-15 6 2 nathanb@spotify.com viktorp@spotify.com
ApkParser.kt
in ruler-common/src/main/java/com/spotify/ruler/common/apk
71 1 2023-02-01 2023-12-20 5 2 nathanb@spotify.com viktorp@spotify.com
build.gradle.kts
in buildSrc
9 - 2021-07-30 2024-03-20 4 2 sschiller@spotify.com nathanb@spotify.com
ApkSanitizer.kt
in ruler-common/src/main/java/com/spotify/ruler/common/apk
154 6 2023-02-01 2024-01-09 4 2 nathanb@spotify.com nathanb@spotify.com
Bloaty.kt
in ruler-common/src/main/java/com/spotify/ruler/common/bloaty
63 1 2023-07-31 2023-12-20 4 2 viktorp@spotify.com viktorp@spotify.com
build.gradle.kts
in ruler-cli
44 - 2023-02-01 2025-01-03 4 2 nathanb@spotify.com 461260911@qq.com
AppFile.kt
in ruler-models/src/commonMain/kotlin/com/spotify/ruler/models
11 - 2021-07-30 2022-08-30 3 2 sschiller@spotify.com viktorp@spotify.com
ApkEntry.kt
in ruler-common/src/main/java/com/spotify/ruler/common/apk
28 - 2023-02-01 2024-01-09 3 2 nathanb@spotify.com nathanb@spotify.com
OwnershipFileParser.kt
in ruler-common/src/main/java/com/spotify/ruler/common/ownership
14 - 2023-02-01 2023-06-14 3 2 nathanb@spotify.com viktorp@spotify.com
AppReport.kt
in ruler-models/src/commonMain/kotlin/com/spotify/ruler/models
12 - 2021-07-30 2022-07-15 2 2 sschiller@spotify.com simon.schiller1998@gmail.com
ComponentType.kt
in ruler-models/src/commonMain/kotlin/com/spotify/ruler/models
5 - 2021-08-24 2025-01-03 2 2 sschiller@spotify.com 461260911@qq.com
DynamicFeature.kt
in ruler-models/src/commonMain/kotlin/com/spotify/ruler/models
10 - 2022-07-15 2022-11-18 2 2 simon.schiller1998@gmail.com yamal.coding@gmail.com
FileContainer.kt
in ruler-models/src/commonMain/kotlin/com/spotify/ruler/models
6 - 2022-07-15 2022-11-18 2 2 simon.schiller1998@gmail.com yamal.coding@gmail.com
activity_main.xml
in sample/app/src/main/res/layout
11 - 2021-07-30 2022-08-31 2 2 sschiller@spotify.com viktorp@spotify.com
strings.xml
in sample/app/src/main/res/values
5 - 2021-07-30 2022-07-15 2 2 sschiller@spotify.com simon.schiller1998@gmail.com
activity_lib.xml
in sample/lib/src/main/res/layout
18 - 2021-07-30 2023-06-21 2 2 sschiller@spotify.com viktorp@spotify.com
DependencyParser.kt
in ruler-common/src/main/java/com/spotify/ruler/common/dependency
23 1 2023-02-01 2023-04-20 2 2 nathanb@spotify.com wjohnson@linkedin.com
DependencySanitizer.kt
in ruler-common/src/main/java/com/spotify/ruler/common/dependency
32 1 2023-02-01 2023-12-15 2 2 nathanb@spotify.com viktorp@spotify.com
HtmlReporter.kt
in ruler-common/src/main/java/com/spotify/ruler/common/report
17 1 2023-02-01 2025-01-03 2 2 nathanb@spotify.com 461260911@qq.com
EntryParser.kt
in ruler-gradle-plugin/src/main/kotlin/com/spotify/ruler/plugin/dependency
60 1 2023-02-01 2023-04-20 2 2 nathanb@spotify.com wjohnson@linkedin.com
build.gradle.kts
in ruler-models
28 - 2021-07-30 2021-08-22 2 1 sschiller@spotify.com sschiller@spotify.com
Measurable.kt
in ruler-models/src/commonMain/kotlin/com/spotify/ruler/models
11 - 2021-07-30 2021-10-17 2 1 sschiller@spotify.com sschiller@spotify.com
DeviceSpec.kt
in ruler-common/src/main/java/com/spotify/ruler/common/models
41 2 2023-02-01 2024-03-20 2 1 nathanb@spotify.com nathanb@spotify.com
AppInfo.kt
in ruler-common/src/main/java/com/spotify/ruler/common/models
10 - 2023-02-01 2024-03-20 2 1 nathanb@spotify.com nathanb@spotify.com
Verificator.kt
in ruler-common/src/main/java/com/spotify/ruler/common/veritication
16 1 2024-09-15 2024-09-18 2 1 hi@hadisatrio.com hi@hadisatrio.com
FormattingTest.kt
in ruler-frontend/src/jsTest/kotlin/com/spotify/ruler/frontend
18 2 2025-01-08 2025-01-08 1 1 461260911@qq.com 461260911@qq.com
index.html
in ruler-frontend/src/jsMain/resources
13 - 2025-01-08 2025-01-08 1 1 461260911@qq.com 461260911@qq.com
style.css
in ruler-frontend/src/jsMain/resources
15 - 2025-01-08 2025-01-08 1 1 461260911@qq.com 461260911@qq.com
ChartUtils.kt
in ruler-frontend/src/jsMain/kotlin/com/spotify/ruler/frontend/chart
7 - 2025-01-08 2025-01-08 1 1 461260911@qq.com 461260911@qq.com
Files With Least Contributors (Top 50)
Based on the number of unique email addresses found in commits.

See data for all files...

File# lines# unitscreatedlast modified# changes
(days)
# contributorsfirst
contributor
latest
contributor
Common.kt
in ruler-frontend/src/jsMain/kotlin/com/spotify/ruler/frontend/components
218 - 2025-01-08 2025-01-08 1 1 461260911@qq.com 461260911@qq.com
Ownership.kt
in ruler-frontend/src/jsMain/kotlin/com/spotify/ruler/frontend/components
195 - 2025-01-08 2025-01-08 1 1 461260911@qq.com 461260911@qq.com
Insights.kt
in ruler-frontend/src/jsMain/kotlin/com/spotify/ruler/frontend/components
187 - 2025-01-08 2025-01-08 1 1 461260911@qq.com 461260911@qq.com
Breakdown.kt
in ruler-frontend/src/jsMain/kotlin/com/spotify/ruler/frontend/components
145 - 2025-01-08 2025-01-08 1 1 461260911@qq.com 461260911@qq.com
ApexCharts.kt
in ruler-frontend/src/jsMain/kotlin/com/spotify/ruler/frontend/binding
94 2 2025-01-08 2025-01-08 1 1 461260911@qq.com 461260911@qq.com
JsonReporter.kt
in ruler-common/src/main/java/com/spotify/ruler/common/report
81 1 2023-02-01 2023-02-01 1 1 nathanb@spotify.com nathanb@spotify.com
ChartConfig.kt
in ruler-frontend/src/jsMain/kotlin/com/spotify/ruler/frontend/chart
66 - 2025-01-08 2025-01-08 1 1 461260911@qq.com 461260911@qq.com
DeviceSpec.kt
in ruler-common/src/main/java/com/spotify/ruler/common/models
41 2 2023-02-01 2024-03-20 2 1 nathanb@spotify.com nathanb@spotify.com
BarChartConfig.kt
in ruler-frontend/src/jsMain/kotlin/com/spotify/ruler/frontend/chart
37 - 2025-01-08 2025-01-08 1 1 461260911@qq.com 461260911@qq.com
OwnershipInfo.kt
in ruler-common/src/main/java/com/spotify/ruler/common/ownership
37 4 2023-02-01 2023-02-01 1 1 nathanb@spotify.com nathanb@spotify.com
Main.kt
in ruler-frontend/src/jsMain/kotlin/com/spotify/ruler/frontend
28 1 2025-01-08 2025-01-08 1 1 461260911@qq.com 461260911@qq.com
PageControl.kt
in ruler-frontend/src/jsMain/kotlin/com/spotify/ruler/frontend/components
28 - 2025-01-08 2025-01-08 1 1 461260911@qq.com 461260911@qq.com
build.gradle.kts
in ruler-models
28 - 2021-07-30 2021-08-22 2 1 sschiller@spotify.com sschiller@spotify.com
ResourceNameSanitizer.kt
in ruler-common/src/main/java/com/spotify/ruler/common/sanitizer
26 1 2023-02-01 2023-02-01 1 1 nathanb@spotify.com nathanb@spotify.com
DynamicFeatures.kt
in ruler-frontend/src/jsMain/kotlin/com/spotify/ruler/frontend/components
22 - 2025-01-08 2025-01-08 1 1 461260911@qq.com 461260911@qq.com
Formatting.kt
in ruler-frontend/src/jsMain/kotlin/com/spotify/ruler/frontend
21 3 2025-01-08 2025-01-08 1 1 461260911@qq.com 461260911@qq.com
FormattingTest.kt
in ruler-frontend/src/jsTest/kotlin/com/spotify/ruler/frontend
18 2 2025-01-08 2025-01-08 1 1 461260911@qq.com 461260911@qq.com
RegexUtil.kt
in ruler-common/src/main/java/com/spotify/ruler/common/util
16 - 2023-08-01 2023-08-01 1 1 viktorp@spotify.com viktorp@spotify.com
ClassNameSanitizer.kt
in ruler-common/src/main/java/com/spotify/ruler/common/sanitizer
16 1 2023-02-01 2023-02-01 1 1 nathanb@spotify.com nathanb@spotify.com
Verificator.kt
in ruler-common/src/main/java/com/spotify/ruler/common/veritication
16 1 2024-09-15 2024-09-18 2 1 hi@hadisatrio.com hi@hadisatrio.com
style.css
in ruler-frontend/src/jsMain/resources
15 - 2025-01-08 2025-01-08 1 1 461260911@qq.com 461260911@qq.com
index.html
in ruler-frontend/src/jsMain/resources
13 - 2025-01-08 2025-01-08 1 1 461260911@qq.com 461260911@qq.com
DependencyEntry.kt
in ruler-common/src/main/java/com/spotify/ruler/common/dependency
13 - 2023-02-01 2023-02-01 1 1 nathanb@spotify.com nathanb@spotify.com
MainActivity.kt
in sample/app/src/main/kotlin/com/spotify/ruler/sample/app
12 1 2021-08-14 2021-08-14 1 1 sschiller@spotify.com sschiller@spotify.com
VerificationConfig.kt
in ruler-common/src/main/java/com/spotify/ruler/common/veritication
12 - 2024-09-15 2024-09-15 1 1 hi@hadisatrio.com hi@hadisatrio.com
Measurable.kt
in ruler-models/src/commonMain/kotlin/com/spotify/ruler/models
11 - 2021-07-30 2021-10-17 2 1 sschiller@spotify.com sschiller@spotify.com
RulerVerificationExtension.kt
in ruler-gradle-plugin/src/main/kotlin/com/spotify/ruler/plugin
11 - 2024-09-15 2024-09-15 1 1 hi@hadisatrio.com hi@hadisatrio.com
activity_dynamic.xml
in sample/dynamic/src/main/res/layout
10 - 2022-07-15 2022-07-15 1 1 simon.schiller1998@gmail.com simon.schiller1998@gmail.com
AppInfo.kt
in ruler-common/src/main/java/com/spotify/ruler/common/models
10 - 2023-02-01 2024-03-20 2 1 nathanb@spotify.com nathanb@spotify.com
10 - 2022-08-23 2022-08-23 1 1 mnyman@spotify.com mnyman@spotify.com
ResourceType.kt
in ruler-models/src/commonMain/kotlin/com/spotify/ruler/models
9 - 2022-08-31 2022-08-31 1 1 viktorp@spotify.com viktorp@spotify.com
DynamicActivity.kt
in sample/dynamic/src/main/kotlin/com/spotify/ruler/sample/dynamic
9 1 2022-07-15 2022-07-15 1 1 simon.schiller1998@gmail.com simon.schiller1998@gmail.com
LibActivity.kt
in sample/lib/src/main/kotlin/com/spotify/ruler/sample/lib
9 1 2021-08-14 2021-08-14 1 1 sschiller@spotify.com sschiller@spotify.com
ChartUtils.kt
in ruler-frontend/src/jsMain/kotlin/com/spotify/ruler/frontend/chart
7 - 2025-01-08 2025-01-08 1 1 461260911@qq.com 461260911@qq.com
StaticComponent.kt
in ruler-common/src/main/java/com/spotify/ruler/common/dependency
7 - 2023-08-01 2023-08-01 1 1 viktorp@spotify.com viktorp@spotify.com
DependencyComponent.kt
in ruler-common/src/main/java/com/spotify/ruler/common/dependency
6 - 2023-02-01 2023-02-01 1 1 nathanb@spotify.com nathanb@spotify.com
OwnershipEntry.kt
in ruler-common/src/main/java/com/spotify/ruler/common/ownership
5 - 2023-02-01 2023-02-01 1 1 nathanb@spotify.com nathanb@spotify.com
strings.xml
in sample/dynamic/src/main/res/values
4 - 2022-07-15 2022-07-15 1 1 simon.schiller1998@gmail.com simon.schiller1998@gmail.com
strings.xml
in sample/lib/src/main/res/values
4 - 2021-07-30 2021-07-30 1 1 sschiller@spotify.com sschiller@spotify.com
ClassToObfuscate.kt
in sample/lib/src/main/kotlin/com/spotify/ruler/sample/lib
4 - 2021-08-14 2021-08-14 1 1 sschiller@spotify.com sschiller@spotify.com
lint.xml
in root
4 - 2023-06-15 2023-06-15 1 1 nathanb@spotify.com nathanb@spotify.com
SizeExceededException.kt
in ruler-common/src/main/java/com/spotify/ruler/common/veritication
3 - 2024-09-18 2024-09-18 1 1 hi@hadisatrio.com hi@hadisatrio.com
ApkSanitizer.kt
in ruler-common/src/main/java/com/spotify/ruler/common/apk
154 6 2023-02-01 2024-01-09 4 2 nathanb@spotify.com nathanb@spotify.com
Attributor.kt
in ruler-common/src/main/java/com/spotify/ruler/common/attribution
104 1 2023-02-01 2024-11-15 6 2 nathanb@spotify.com viktorp@spotify.com
ApkParser.kt
in ruler-common/src/main/java/com/spotify/ruler/common/apk
71 1 2023-02-01 2023-12-20 5 2 nathanb@spotify.com viktorp@spotify.com
Bloaty.kt
in ruler-common/src/main/java/com/spotify/ruler/common/bloaty
63 1 2023-07-31 2023-12-20 4 2 viktorp@spotify.com viktorp@spotify.com
EntryParser.kt
in ruler-gradle-plugin/src/main/kotlin/com/spotify/ruler/plugin/dependency
60 1 2023-02-01 2023-04-20 2 2 nathanb@spotify.com wjohnson@linkedin.com
build.gradle.kts
in ruler-cli
44 - 2023-02-01 2025-01-03 4 2 nathanb@spotify.com 461260911@qq.com
DependencySanitizer.kt
in ruler-common/src/main/java/com/spotify/ruler/common/dependency
32 1 2023-02-01 2023-12-15 2 2 nathanb@spotify.com viktorp@spotify.com
ApkEntry.kt
in ruler-common/src/main/java/com/spotify/ruler/common/apk
28 - 2023-02-01 2024-01-09 3 2 nathanb@spotify.com nathanb@spotify.com
Correlations

File Size vs. Number of Changes: 83 points

ruler-frontend/build.gradle.kts x: 45 lines of code y: 15 # changes ruler-frontend/src/jsMain/kotlin/com/spotify/ruler/frontend/Formatting.kt x: 21 lines of code y: 1 # changes ruler-frontend/src/jsMain/kotlin/com/spotify/ruler/frontend/Main.kt x: 28 lines of code y: 1 # changes ruler-frontend/src/jsMain/kotlin/com/spotify/ruler/frontend/binding/ApexCharts.kt x: 94 lines of code y: 1 # changes ruler-frontend/src/jsMain/kotlin/com/spotify/ruler/frontend/chart/BarChartConfig.kt x: 37 lines of code y: 1 # changes ruler-frontend/src/jsMain/kotlin/com/spotify/ruler/frontend/chart/ChartConfig.kt x: 66 lines of code y: 1 # changes ruler-frontend/src/jsMain/kotlin/com/spotify/ruler/frontend/chart/ChartUtils.kt x: 7 lines of code y: 1 # changes ruler-frontend/src/jsMain/kotlin/com/spotify/ruler/frontend/components/Breakdown.kt x: 145 lines of code y: 1 # changes ruler-frontend/src/jsMain/kotlin/com/spotify/ruler/frontend/components/Common.kt x: 218 lines of code y: 1 # changes ruler-frontend/src/jsMain/kotlin/com/spotify/ruler/frontend/components/DynamicFeatures.kt x: 22 lines of code y: 1 # changes ruler-frontend/src/jsMain/kotlin/com/spotify/ruler/frontend/components/Insights.kt x: 187 lines of code y: 1 # changes ruler-frontend/src/jsMain/kotlin/com/spotify/ruler/frontend/components/Ownership.kt x: 195 lines of code y: 1 # changes ruler-frontend/src/jsMain/resources/index.html x: 13 lines of code y: 1 # changes ruler-frontend/src/jsMain/resources/style.css x: 15 lines of code y: 1 # changes ruler-frontend/src/jsTest/kotlin/com/spotify/ruler/frontend/FormattingTest.kt x: 18 lines of code y: 1 # changes ruler-gradle-plugin/build.gradle.kts x: 70 lines of code y: 9 # changes ruler-common/build.gradle.kts x: 65 lines of code y: 7 # changes ruler-common/src/main/java/com/spotify/ruler/common/dependency/ArtifactParser.kt x: 46 lines of code y: 3 # changes sample/lib/build.gradle.kts x: 21 lines of code y: 8 # changes sample/app/build.gradle.kts x: 53 lines of code y: 12 # changes ruler-cli/build.gradle.kts x: 44 lines of code y: 4 # changes ruler-common/src/main/java/com/spotify/ruler/common/apk/ApkCreator.kt x: 120 lines of code y: 4 # changes ruler-common/src/main/java/com/spotify/ruler/common/report/HtmlReporter.kt x: 17 lines of code y: 2 # changes ruler-gradle-plugin/src/main/kotlin/com/spotify/ruler/plugin/RulerPlugin.kt x: 131 lines of code y: 13 # changes ruler-models/src/commonMain/kotlin/com/spotify/ruler/models/ComponentType.kt x: 5 lines of code y: 2 # changes ruler-models/src/commonMain/kotlin/com/spotify/ruler/models/FileType.kt x: 9 lines of code y: 5 # changes ruler-common/src/main/java/com/spotify/ruler/common/veritication/SizeExceededException.kt x: 3 lines of code y: 1 # changes ruler-common/src/main/java/com/spotify/ruler/common/veritication/Verificator.kt x: 16 lines of code y: 2 # changes ruler-cli/src/main/java/com/spotify/ruler/cli/RulerCli.kt x: 179 lines of code y: 10 # changes ruler-common/src/main/java/com/spotify/ruler/common/BaseRulerTask.kt x: 99 lines of code y: 6 # changes ruler-common/src/main/java/com/spotify/ruler/common/models/RulerConfig.kt x: 18 lines of code y: 4 # changes ruler-common/src/main/java/com/spotify/ruler/common/veritication/VerificationConfig.kt x: 12 lines of code y: 1 # changes ruler-gradle-plugin/src/main/kotlin/com/spotify/ruler/plugin/RulerTask.kt x: 107 lines of code y: 15 # changes ruler-gradle-plugin/src/main/kotlin/com/spotify/ruler/plugin/RulerVerificationExtension.kt x: 11 lines of code y: 1 # changes buildSrc/src/main/kotlin/Dependencies.kt x: 61 lines of code y: 25 # changes buildSrc/src/main/kotlin/Publish.kt x: 54 lines of code y: 26 # changes ruler-common/src/main/java/com/spotify/ruler/common/attribution/Attributor.kt x: 104 lines of code y: 6 # changes build.gradle.kts x: 47 lines of code y: 7 # changes buildSrc/build.gradle.kts x: 9 lines of code y: 4 # changes ruler-common/src/main/java/com/spotify/ruler/common/models/AppInfo.kt x: 10 lines of code y: 2 # changes ruler-common/src/main/java/com/spotify/ruler/common/models/DeviceSpec.kt x: 41 lines of code y: 2 # changes sample/dynamic/build.gradle.kts x: 21 lines of code y: 4 # changes settings.gradle.kts x: 26 lines of code y: 14 # changes ruler-common/src/main/java/com/spotify/ruler/common/apk/ApkEntry.kt x: 28 lines of code y: 3 # changes ruler-common/src/main/java/com/spotify/ruler/common/apk/ApkSanitizer.kt x: 154 lines of code y: 4 # changes ruler-common/src/main/java/com/spotify/ruler/common/apk/ApkParser.kt x: 71 lines of code y: 5 # changes ruler-common/src/main/java/com/spotify/ruler/common/bloaty/Bloaty.kt x: 63 lines of code y: 4 # changes ruler-common/src/main/java/com/spotify/ruler/common/dependency/DependencySanitizer.kt x: 32 lines of code y: 2 # changes ruler-common/src/main/java/com/spotify/ruler/common/util/RegexUtil.kt x: 16 lines of code y: 1 # changes ruler-gradle-plugin/src/main/kotlin/com/spotify/ruler/plugin/RulerExtension.kt x: 22 lines of code y: 5 # changes sample/lib/src/main/res/layout/activity_lib.xml x: 18 lines of code y: 2 # changes lint.xml x: 4 lines of code y: 1 # changes ruler-common/src/main/java/com/spotify/ruler/common/ownership/OwnershipFileParser.kt x: 14 lines of code y: 3 # changes ruler-common/src/main/java/com/spotify/ruler/common/dependency/DependencyParser.kt x: 23 lines of code y: 2 # changes ruler-gradle-plugin/src/main/kotlin/com/spotify/ruler/plugin/dependency/EntryParser.kt x: 60 lines of code y: 2 # changes ruler-common/src/main/java/com/spotify/ruler/common/dependency/DependencyComponent.kt x: 6 lines of code y: 1 # changes ruler-common/src/main/java/com/spotify/ruler/common/ownership/OwnershipEntry.kt x: 5 lines of code y: 1 # changes ruler-common/src/main/java/com/spotify/ruler/common/report/JsonReporter.kt x: 81 lines of code y: 1 # changes ruler-common/src/main/java/com/spotify/ruler/common/sanitizer/ResourceNameSanitizer.kt x: 26 lines of code y: 1 # changes ruler-models/src/commonMain/kotlin/com/spotify/ruler/models/AppComponent.kt x: 11 lines of code y: 5 # changes ruler-models/src/commonMain/kotlin/com/spotify/ruler/models/FileContainer.kt x: 6 lines of code y: 2 # changes ruler-models/src/commonMain/kotlin/com/spotify/ruler/models/ResourceType.kt x: 9 lines of code y: 1 # changes sample/app/ownership.yaml x: 10 lines of code y: 4 # changes sample/app/src/main/res/layout/activity_main.xml x: 11 lines of code y: 2 # changes ruler-models/src/commonMain/kotlin/com/spotify/ruler/models/AppFile.kt x: 11 lines of code y: 3 # changes catalog-info.yaml x: 10 lines of code y: 1 # changes ruler-models/src/commonMain/kotlin/com/spotify/ruler/models/AppReport.kt x: 12 lines of code y: 2 # changes ruler-models/build.gradle.kts x: 28 lines of code y: 2 # changes
26.0
# changes
  min: 1.0
  average: 3.69
  25th percentile: 1.0
  median: 2.0
  75th percentile: 4.0
  max: 26.0
0 218.0
lines of code
min: 3.0 | average: 41.2 | 25th percentile: 10.0 | median: 21.0 | 75th percentile: 54.0 | max: 218.0

Number of Contributors vs. Number of Changes: 83 points

ruler-frontend/build.gradle.kts x: 3 # contributors y: 15 # changes ruler-frontend/src/jsMain/kotlin/com/spotify/ruler/frontend/Formatting.kt x: 1 # contributors y: 1 # changes ruler-gradle-plugin/build.gradle.kts x: 4 # contributors y: 9 # changes ruler-common/build.gradle.kts x: 4 # contributors y: 7 # changes ruler-common/src/main/java/com/spotify/ruler/common/dependency/ArtifactParser.kt x: 3 # contributors y: 3 # changes sample/lib/build.gradle.kts x: 4 # contributors y: 8 # changes sample/app/build.gradle.kts x: 6 # contributors y: 12 # changes ruler-cli/build.gradle.kts x: 2 # contributors y: 4 # changes ruler-common/src/main/java/com/spotify/ruler/common/apk/ApkCreator.kt x: 4 # contributors y: 4 # changes ruler-common/src/main/java/com/spotify/ruler/common/report/HtmlReporter.kt x: 2 # contributors y: 2 # changes ruler-gradle-plugin/src/main/kotlin/com/spotify/ruler/plugin/RulerPlugin.kt x: 8 # contributors y: 13 # changes ruler-models/src/commonMain/kotlin/com/spotify/ruler/models/FileType.kt x: 3 # contributors y: 5 # changes ruler-common/src/main/java/com/spotify/ruler/common/veritication/Verificator.kt x: 1 # contributors y: 2 # changes ruler-cli/src/main/java/com/spotify/ruler/cli/RulerCli.kt x: 4 # contributors y: 10 # changes ruler-common/src/main/java/com/spotify/ruler/common/BaseRulerTask.kt x: 3 # contributors y: 6 # changes ruler-common/src/main/java/com/spotify/ruler/common/models/RulerConfig.kt x: 3 # contributors y: 4 # changes ruler-gradle-plugin/src/main/kotlin/com/spotify/ruler/plugin/RulerTask.kt x: 7 # contributors y: 15 # changes buildSrc/src/main/kotlin/Dependencies.kt x: 5 # contributors y: 25 # changes buildSrc/src/main/kotlin/Publish.kt x: 7 # contributors y: 26 # changes ruler-common/src/main/java/com/spotify/ruler/common/attribution/Attributor.kt x: 2 # contributors y: 6 # changes build.gradle.kts x: 3 # contributors y: 7 # changes settings.gradle.kts x: 3 # contributors y: 14 # changes ruler-common/src/main/java/com/spotify/ruler/common/apk/ApkEntry.kt x: 2 # contributors y: 3 # changes ruler-common/src/main/java/com/spotify/ruler/common/apk/ApkParser.kt x: 2 # contributors y: 5 # changes
26.0
# changes
  min: 1.0
  average: 3.69
  25th percentile: 1.0
  median: 2.0
  75th percentile: 4.0
  max: 26.0
0 8.0
# contributors
min: 1.0 | average: 2.04 | 25th percentile: 1.0 | median: 1.0 | 75th percentile: 3.0 | max: 8.0

Number of Contributors vs. File Size: 83 points

ruler-frontend/build.gradle.kts x: 3 # contributors y: 45 lines of code ruler-frontend/src/jsMain/kotlin/com/spotify/ruler/frontend/Formatting.kt x: 1 # contributors y: 21 lines of code ruler-frontend/src/jsMain/kotlin/com/spotify/ruler/frontend/Main.kt x: 1 # contributors y: 28 lines of code ruler-frontend/src/jsMain/kotlin/com/spotify/ruler/frontend/binding/ApexCharts.kt x: 1 # contributors y: 94 lines of code ruler-frontend/src/jsMain/kotlin/com/spotify/ruler/frontend/chart/BarChartConfig.kt x: 1 # contributors y: 37 lines of code ruler-frontend/src/jsMain/kotlin/com/spotify/ruler/frontend/chart/ChartConfig.kt x: 1 # contributors y: 66 lines of code ruler-frontend/src/jsMain/kotlin/com/spotify/ruler/frontend/chart/ChartUtils.kt x: 1 # contributors y: 7 lines of code ruler-frontend/src/jsMain/kotlin/com/spotify/ruler/frontend/components/Breakdown.kt x: 1 # contributors y: 145 lines of code ruler-frontend/src/jsMain/kotlin/com/spotify/ruler/frontend/components/Common.kt x: 1 # contributors y: 218 lines of code ruler-frontend/src/jsMain/kotlin/com/spotify/ruler/frontend/components/DynamicFeatures.kt x: 1 # contributors y: 22 lines of code ruler-frontend/src/jsMain/kotlin/com/spotify/ruler/frontend/components/Insights.kt x: 1 # contributors y: 187 lines of code ruler-frontend/src/jsMain/kotlin/com/spotify/ruler/frontend/components/Ownership.kt x: 1 # contributors y: 195 lines of code ruler-frontend/src/jsMain/resources/index.html x: 1 # contributors y: 13 lines of code ruler-frontend/src/jsMain/resources/style.css x: 1 # contributors y: 15 lines of code ruler-frontend/src/jsTest/kotlin/com/spotify/ruler/frontend/FormattingTest.kt x: 1 # contributors y: 18 lines of code ruler-gradle-plugin/build.gradle.kts x: 4 # contributors y: 70 lines of code ruler-common/build.gradle.kts x: 4 # contributors y: 65 lines of code ruler-common/src/main/java/com/spotify/ruler/common/dependency/ArtifactParser.kt x: 3 # contributors y: 46 lines of code sample/lib/build.gradle.kts x: 4 # contributors y: 21 lines of code sample/app/build.gradle.kts x: 6 # contributors y: 53 lines of code ruler-cli/build.gradle.kts x: 2 # contributors y: 44 lines of code ruler-common/src/main/java/com/spotify/ruler/common/apk/ApkCreator.kt x: 4 # contributors y: 120 lines of code ruler-common/src/main/java/com/spotify/ruler/common/report/HtmlReporter.kt x: 2 # contributors y: 17 lines of code ruler-gradle-plugin/src/main/kotlin/com/spotify/ruler/plugin/RulerPlugin.kt x: 8 # contributors y: 131 lines of code ruler-models/src/commonMain/kotlin/com/spotify/ruler/models/ComponentType.kt x: 2 # contributors y: 5 lines of code ruler-models/src/commonMain/kotlin/com/spotify/ruler/models/FileType.kt x: 3 # contributors y: 9 lines of code ruler-common/src/main/java/com/spotify/ruler/common/veritication/SizeExceededException.kt x: 1 # contributors y: 3 lines of code ruler-common/src/main/java/com/spotify/ruler/common/veritication/Verificator.kt x: 1 # contributors y: 16 lines of code ruler-cli/src/main/java/com/spotify/ruler/cli/RulerCli.kt x: 4 # contributors y: 179 lines of code ruler-common/src/main/java/com/spotify/ruler/common/BaseRulerTask.kt x: 3 # contributors y: 99 lines of code ruler-common/src/main/java/com/spotify/ruler/common/models/RulerConfig.kt x: 3 # contributors y: 18 lines of code ruler-common/src/main/java/com/spotify/ruler/common/veritication/VerificationConfig.kt x: 1 # contributors y: 12 lines of code ruler-gradle-plugin/src/main/kotlin/com/spotify/ruler/plugin/RulerTask.kt x: 7 # contributors y: 107 lines of code ruler-gradle-plugin/src/main/kotlin/com/spotify/ruler/plugin/RulerVerificationExtension.kt x: 1 # contributors y: 11 lines of code buildSrc/src/main/kotlin/Dependencies.kt x: 5 # contributors y: 61 lines of code buildSrc/src/main/kotlin/Publish.kt x: 7 # contributors y: 54 lines of code ruler-common/src/main/java/com/spotify/ruler/common/attribution/Attributor.kt x: 2 # contributors y: 104 lines of code build.gradle.kts x: 3 # contributors y: 47 lines of code buildSrc/build.gradle.kts x: 2 # contributors y: 9 lines of code ruler-common/src/main/java/com/spotify/ruler/common/models/AppInfo.kt x: 1 # contributors y: 10 lines of code ruler-common/src/main/java/com/spotify/ruler/common/models/DeviceSpec.kt x: 1 # contributors y: 41 lines of code settings.gradle.kts x: 3 # contributors y: 26 lines of code ruler-common/src/main/java/com/spotify/ruler/common/apk/ApkEntry.kt x: 2 # contributors y: 28 lines of code ruler-common/src/main/java/com/spotify/ruler/common/apk/ApkSanitizer.kt x: 2 # contributors y: 154 lines of code ruler-common/src/main/java/com/spotify/ruler/common/apk/ApkParser.kt x: 2 # contributors y: 71 lines of code ruler-common/src/main/java/com/spotify/ruler/common/bloaty/Bloaty.kt x: 2 # contributors y: 63 lines of code ruler-common/src/main/java/com/spotify/ruler/common/dependency/DependencySanitizer.kt x: 2 # contributors y: 32 lines of code ruler-gradle-plugin/src/main/kotlin/com/spotify/ruler/plugin/RulerExtension.kt x: 3 # contributors y: 22 lines of code sample/lib/src/main/res/layout/activity_lib.xml x: 2 # contributors y: 18 lines of code lint.xml x: 1 # contributors y: 4 lines of code ruler-common/src/main/java/com/spotify/ruler/common/ownership/OwnershipFileParser.kt x: 2 # contributors y: 14 lines of code ruler-common/src/main/java/com/spotify/ruler/common/dependency/DependencyParser.kt x: 2 # contributors y: 23 lines of code ruler-gradle-plugin/src/main/kotlin/com/spotify/ruler/plugin/dependency/EntryParser.kt x: 2 # contributors y: 60 lines of code ruler-common/src/main/java/com/spotify/ruler/common/dependency/DependencyComponent.kt x: 1 # contributors y: 6 lines of code ruler-common/src/main/java/com/spotify/ruler/common/ownership/OwnershipEntry.kt x: 1 # contributors y: 5 lines of code ruler-common/src/main/java/com/spotify/ruler/common/report/JsonReporter.kt x: 1 # contributors y: 81 lines of code ruler-common/src/main/java/com/spotify/ruler/common/sanitizer/ResourceNameSanitizer.kt x: 1 # contributors y: 26 lines of code ruler-models/src/commonMain/kotlin/com/spotify/ruler/models/AppComponent.kt x: 3 # contributors y: 11 lines of code ruler-models/src/commonMain/kotlin/com/spotify/ruler/models/DynamicFeature.kt x: 2 # contributors y: 10 lines of code ruler-models/src/commonMain/kotlin/com/spotify/ruler/models/FileContainer.kt x: 2 # contributors y: 6 lines of code ruler-models/src/commonMain/kotlin/com/spotify/ruler/models/ResourceType.kt x: 1 # contributors y: 9 lines of code sample/app/ownership.yaml x: 3 # contributors y: 10 lines of code sample/app/src/main/res/layout/activity_main.xml x: 2 # contributors y: 11 lines of code ruler-models/src/commonMain/kotlin/com/spotify/ruler/models/AppReport.kt x: 2 # contributors y: 12 lines of code
218.0
lines of code
  min: 3.0
  average: 41.2
  25th percentile: 10.0
  median: 21.0
  75th percentile: 54.0
  max: 218.0
0 8.0
# contributors
min: 1.0 | average: 2.04 | 25th percentile: 1.0 | median: 1.0 | 75th percentile: 3.0 | max: 8.0