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 84 files with 3,505 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 (948 lines of code)
    • 70 files changed 1-5 times (2,442 lines of code)
0% | 0% | 3% | 27% | 69%
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 84 files with 3,505 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 (346 lines of code)
    • 38 files changed by 2-5 contributors (1,599 lines of code)
    • 42 files changed by 1 contributor (1,560 lines of code)
0% | 0% | 9% | 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% | 20% | 75%
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% | 64% | 35%
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-24 16 3 sschiller@spotify.com 461260911@qq.com
RulerTask.kt
in ruler-gradle-plugin/src/main/kotlin/com/spotify/ruler/plugin
168 3 2021-07-30 2025-01-24 16 8 sschiller@spotify.com 461260911@qq.com
RulerPlugin.kt
in ruler-gradle-plugin/src/main/kotlin/com/spotify/ruler/plugin
71 1 2021-07-30 2025-01-24 15 8 sschiller@spotify.com 461260911@qq.com
26 - 2021-07-30 2024-03-20 14 3 sschiller@spotify.com nathanb@spotify.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
activity_lib.xml
in sample/lib/src/main/res/layout
18 - 2021-07-30 2025-01-24 3 3 sschiller@spotify.com 461260911@qq.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
EntryParser.kt
in ruler-gradle-plugin/src/main/kotlin/com/spotify/ruler/plugin/dependency
71 2 2023-02-01 2025-01-24 3 3 nathanb@spotify.com 461260911@qq.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
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
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
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
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
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
DependencyEntry.kt
in ruler-common/src/main/java/com/spotify/ruler/common/dependency
21 - 2023-02-01 2025-01-24 2 2 nathanb@spotify.com 461260911@qq.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
FileProvider.kt
in ruler-gradle-plugin/src/main/kotlin/com/spotify/ruler/plugin
65 - 2025-01-19 2025-01-24 2 1 461260911@qq.com 461260911@qq.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
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
RulerTask.kt
in ruler-gradle-plugin/src/main/kotlin/com/spotify/ruler/plugin
168 3 2021-07-30 2025-01-24 16 8 sschiller@spotify.com 461260911@qq.com
RulerPlugin.kt
in ruler-gradle-plugin/src/main/kotlin/com/spotify/ruler/plugin
71 1 2021-07-30 2025-01-24 15 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
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-24 16 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
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
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
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
activity_lib.xml
in sample/lib/src/main/res/layout
18 - 2021-07-30 2025-01-24 3 3 sschiller@spotify.com 461260911@qq.com
EntryParser.kt
in ruler-gradle-plugin/src/main/kotlin/com/spotify/ruler/plugin/dependency
71 2 2023-02-01 2025-01-24 3 3 nathanb@spotify.com 461260911@qq.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
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_main.xml
in sample/app/src/main/res/layout
11 - 2021-07-30 2022-08-31 2 2 sschiller@spotify.com viktorp@spotify.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
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
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
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
DependencyEntry.kt
in ruler-common/src/main/java/com/spotify/ruler/common/dependency
21 - 2023-02-01 2025-01-24 2 2 nathanb@spotify.com 461260911@qq.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
FileProvider.kt
in ruler-gradle-plugin/src/main/kotlin/com/spotify/ruler/plugin
65 - 2025-01-19 2025-01-24 2 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
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
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
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
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
FileProvider.kt
in ruler-gradle-plugin/src/main/kotlin/com/spotify/ruler/plugin
65 - 2025-01-19 2025-01-24 2 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
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
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
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
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
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
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
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
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
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
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
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
10 - 2022-08-23 2022-08-23 1 1 mnyman@spotify.com mnyman@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
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
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
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
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
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
Correlations

File Size vs. Number of Changes: 84 points

ruler-frontend/build.gradle.kts x: 45 lines of code y: 16 # changes ruler-gradle-plugin/src/main/kotlin/com/spotify/ruler/plugin/FileProvider.kt x: 65 lines of code y: 2 # changes sample/lib/src/main/res/layout/activity_lib.xml x: 18 lines of code y: 3 # changes ruler-common/src/main/java/com/spotify/ruler/common/dependency/DependencyEntry.kt x: 21 lines of code y: 2 # changes ruler-gradle-plugin/src/main/kotlin/com/spotify/ruler/plugin/RulerPlugin.kt x: 71 lines of code y: 15 # changes ruler-gradle-plugin/src/main/kotlin/com/spotify/ruler/plugin/RulerTask.kt x: 168 lines of code y: 16 # changes ruler-gradle-plugin/src/main/kotlin/com/spotify/ruler/plugin/dependency/EntryParser.kt x: 71 lines of code y: 3 # 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-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/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 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-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.75
  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.73 | 25th percentile: 10.0 | median: 21.0 | 75th percentile: 59.25 | max: 218.0

Number of Contributors vs. Number of Changes: 84 points

ruler-frontend/build.gradle.kts x: 3 # contributors y: 16 # changes ruler-gradle-plugin/src/main/kotlin/com/spotify/ruler/plugin/FileProvider.kt x: 1 # contributors y: 2 # changes sample/lib/src/main/res/layout/activity_lib.xml x: 3 # contributors y: 3 # changes ruler-common/src/main/java/com/spotify/ruler/common/dependency/DependencyEntry.kt x: 2 # contributors y: 2 # changes ruler-gradle-plugin/src/main/kotlin/com/spotify/ruler/plugin/RulerPlugin.kt x: 8 # contributors y: 15 # changes ruler-gradle-plugin/src/main/kotlin/com/spotify/ruler/plugin/RulerTask.kt x: 8 # contributors y: 16 # 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 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-models/src/commonMain/kotlin/com/spotify/ruler/models/FileType.kt x: 3 # contributors y: 5 # 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 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.75
  25th percentile: 1.0
  median: 2.0
  75th percentile: 4.0
  max: 26.0
0 8.0
# contributors
min: 1.0 | average: 2.07 | 25th percentile: 1.0 | median: 1.5 | 75th percentile: 3.0 | max: 8.0

Number of Contributors vs. File Size: 84 points

ruler-frontend/build.gradle.kts x: 3 # contributors y: 45 lines of code ruler-gradle-plugin/src/main/kotlin/com/spotify/ruler/plugin/FileProvider.kt x: 1 # contributors y: 65 lines of code sample/lib/src/main/res/layout/activity_lib.xml x: 3 # contributors y: 18 lines of code ruler-common/src/main/java/com/spotify/ruler/common/dependency/DependencyEntry.kt x: 2 # contributors y: 21 lines of code ruler-gradle-plugin/src/main/kotlin/com/spotify/ruler/plugin/RulerPlugin.kt x: 8 # contributors y: 71 lines of code ruler-gradle-plugin/src/main/kotlin/com/spotify/ruler/plugin/RulerTask.kt x: 8 # contributors y: 168 lines of code ruler-gradle-plugin/src/main/kotlin/com/spotify/ruler/plugin/dependency/EntryParser.kt x: 3 # contributors y: 71 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-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/veritication/VerificationConfig.kt x: 1 # contributors y: 12 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 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-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.73
  25th percentile: 10.0
  median: 21.0
  75th percentile: 59.25
  max: 218.0
0 8.0
# contributors
min: 1.0 | average: 2.07 | 25th percentile: 1.0 | median: 1.5 | 75th percentile: 3.0 | max: 8.0