spotify / ruler
File Size

The distribution of size of files (measured in lines of code).

Intro
Learn more...
File Size Overall
0% | 0% | 6% | 38% | 54%
Legend:
1001+
501-1000
201-500
101-200
1-100


explore: grouped by folders | grouped by size | sunburst | 3D view
File Size per Extension
1001+
501-1000
201-500
101-200
1-100
kt0% | 0% | 7% | 45% | 46%
kts0% | 0% | 0% | 0% | 100%
xml0% | 0% | 0% | 0% | 100%
yaml0% | 0% | 0% | 0% | 100%
css0% | 0% | 0% | 0% | 100%
html0% | 0% | 0% | 0% | 100%
File Size per Logical Decomposition
primary
1001+
501-1000
201-500
101-200
1-100
ruler-frontend0% | 0% | 19% | 46% | 34%
ruler-common0% | 0% | 0% | 33% | 66%
ruler-gradle-plugin0% | 0% | 0% | 59% | 40%
ruler-cli0% | 0% | 0% | 80% | 19%
sample0% | 0% | 0% | 0% | 100%
buildSrc0% | 0% | 0% | 0% | 100%
ruler-models0% | 0% | 0% | 0% | 100%
ROOT0% | 0% | 0% | 0% | 100%
Longest Files (Top 50)
File# lines# units
Common.kt
in ruler-frontend/src/jsMain/kotlin/com/spotify/ruler/frontend/components
218 -
Ownership.kt
in ruler-frontend/src/jsMain/kotlin/com/spotify/ruler/frontend/components
195 -
Insights.kt
in ruler-frontend/src/jsMain/kotlin/com/spotify/ruler/frontend/components
187 -
RulerCli.kt
in ruler-cli/src/main/java/com/spotify/ruler/cli
179 1
ApkSanitizer.kt
in ruler-common/src/main/java/com/spotify/ruler/common/apk
154 6
Breakdown.kt
in ruler-frontend/src/jsMain/kotlin/com/spotify/ruler/frontend/components
145 -
RulerPlugin.kt
in ruler-gradle-plugin/src/main/kotlin/com/spotify/ruler/plugin
131 1
ApkCreator.kt
in ruler-common/src/main/java/com/spotify/ruler/common/apk
120 4
RulerTask.kt
in ruler-gradle-plugin/src/main/kotlin/com/spotify/ruler/plugin
107 2
Attributor.kt
in ruler-common/src/main/java/com/spotify/ruler/common/attribution
104 1
BaseRulerTask.kt
in ruler-common/src/main/java/com/spotify/ruler/common
99 9
ApexCharts.kt
in ruler-frontend/src/jsMain/kotlin/com/spotify/ruler/frontend/binding
94 2
JsonReporter.kt
in ruler-common/src/main/java/com/spotify/ruler/common/report
81 1
ApkParser.kt
in ruler-common/src/main/java/com/spotify/ruler/common/apk
71 1
build.gradle.kts
in ruler-gradle-plugin
70 -
ChartConfig.kt
in ruler-frontend/src/jsMain/kotlin/com/spotify/ruler/frontend/chart
66 -
build.gradle.kts
in ruler-common
65 -
Bloaty.kt
in ruler-common/src/main/java/com/spotify/ruler/common/bloaty
63 1
Dependencies.kt
in buildSrc/src/main/kotlin
61 -
EntryParser.kt
in ruler-gradle-plugin/src/main/kotlin/com/spotify/ruler/plugin/dependency
60 1
Publish.kt
in buildSrc/src/main/kotlin
54 -
build.gradle.kts
in sample/app
53 -
47 -
ArtifactParser.kt
in ruler-common/src/main/java/com/spotify/ruler/common/dependency
46 4
build.gradle.kts
in ruler-frontend
45 -
build.gradle.kts
in ruler-cli
44 -
DeviceSpec.kt
in ruler-common/src/main/java/com/spotify/ruler/common/models
41 2
BarChartConfig.kt
in ruler-frontend/src/jsMain/kotlin/com/spotify/ruler/frontend/chart
37 -
OwnershipInfo.kt
in ruler-common/src/main/java/com/spotify/ruler/common/ownership
37 4
DependencySanitizer.kt
in ruler-common/src/main/java/com/spotify/ruler/common/dependency
32 1
Main.kt
in ruler-frontend/src/jsMain/kotlin/com/spotify/ruler/frontend
28 1
PageControl.kt
in ruler-frontend/src/jsMain/kotlin/com/spotify/ruler/frontend/components
28 -
build.gradle.kts
in ruler-models
28 -
ApkEntry.kt
in ruler-common/src/main/java/com/spotify/ruler/common/apk
28 -
26 -
ResourceNameSanitizer.kt
in ruler-common/src/main/java/com/spotify/ruler/common/sanitizer
26 1
DependencyParser.kt
in ruler-common/src/main/java/com/spotify/ruler/common/dependency
23 1
DynamicFeatures.kt
in ruler-frontend/src/jsMain/kotlin/com/spotify/ruler/frontend/components
22 -
RulerExtension.kt
in ruler-gradle-plugin/src/main/kotlin/com/spotify/ruler/plugin
22 -
Formatting.kt
in ruler-frontend/src/jsMain/kotlin/com/spotify/ruler/frontend
21 3
build.gradle.kts
in sample/dynamic
21 -
build.gradle.kts
in sample/lib
21 -
FormattingTest.kt
in ruler-frontend/src/jsTest/kotlin/com/spotify/ruler/frontend
18 2
activity_lib.xml
in sample/lib/src/main/res/layout
18 -
RulerConfig.kt
in ruler-common/src/main/java/com/spotify/ruler/common/models
18 -
HtmlReporter.kt
in ruler-common/src/main/java/com/spotify/ruler/common/report
17 1
RegexUtil.kt
in ruler-common/src/main/java/com/spotify/ruler/common/util
16 -
ClassNameSanitizer.kt
in ruler-common/src/main/java/com/spotify/ruler/common/sanitizer
16 1
Verificator.kt
in ruler-common/src/main/java/com/spotify/ruler/common/veritication
16 1
style.css
in ruler-frontend/src/jsMain/resources
15 -
Files With Most Units (Top 27)
File# lines# units
BaseRulerTask.kt
in ruler-common/src/main/java/com/spotify/ruler/common
99 9
ApkSanitizer.kt
in ruler-common/src/main/java/com/spotify/ruler/common/apk
154 6
ApkCreator.kt
in ruler-common/src/main/java/com/spotify/ruler/common/apk
120 4
ArtifactParser.kt
in ruler-common/src/main/java/com/spotify/ruler/common/dependency
46 4
OwnershipInfo.kt
in ruler-common/src/main/java/com/spotify/ruler/common/ownership
37 4
Formatting.kt
in ruler-frontend/src/jsMain/kotlin/com/spotify/ruler/frontend
21 3
FormattingTest.kt
in ruler-frontend/src/jsTest/kotlin/com/spotify/ruler/frontend
18 2
ApexCharts.kt
in ruler-frontend/src/jsMain/kotlin/com/spotify/ruler/frontend/binding
94 2
DeviceSpec.kt
in ruler-common/src/main/java/com/spotify/ruler/common/models
41 2
RulerTask.kt
in ruler-gradle-plugin/src/main/kotlin/com/spotify/ruler/plugin
107 2
Main.kt
in ruler-frontend/src/jsMain/kotlin/com/spotify/ruler/frontend
28 1
DynamicActivity.kt
in sample/dynamic/src/main/kotlin/com/spotify/ruler/sample/dynamic
9 1
MainActivity.kt
in sample/app/src/main/kotlin/com/spotify/ruler/sample/app
12 1
LibActivity.kt
in sample/lib/src/main/kotlin/com/spotify/ruler/sample/lib
9 1
ApkParser.kt
in ruler-common/src/main/java/com/spotify/ruler/common/apk
71 1
Bloaty.kt
in ruler-common/src/main/java/com/spotify/ruler/common/bloaty
63 1
ResourceNameSanitizer.kt
in ruler-common/src/main/java/com/spotify/ruler/common/sanitizer
26 1
ClassNameSanitizer.kt
in ruler-common/src/main/java/com/spotify/ruler/common/sanitizer
16 1
DependencyParser.kt
in ruler-common/src/main/java/com/spotify/ruler/common/dependency
23 1
DependencySanitizer.kt
in ruler-common/src/main/java/com/spotify/ruler/common/dependency
32 1
Attributor.kt
in ruler-common/src/main/java/com/spotify/ruler/common/attribution
104 1
JsonReporter.kt
in ruler-common/src/main/java/com/spotify/ruler/common/report
81 1
HtmlReporter.kt
in ruler-common/src/main/java/com/spotify/ruler/common/report
17 1
Verificator.kt
in ruler-common/src/main/java/com/spotify/ruler/common/veritication
16 1
RulerCli.kt
in ruler-cli/src/main/java/com/spotify/ruler/cli
179 1
EntryParser.kt
in ruler-gradle-plugin/src/main/kotlin/com/spotify/ruler/plugin/dependency
60 1
RulerPlugin.kt
in ruler-gradle-plugin/src/main/kotlin/com/spotify/ruler/plugin
131 1
Files With Long Lines (Top 2)

There are 2 files with lines longer than 120 characters. In total, there are 7 long lines.

File# lines# units# long lines
Dependencies.kt
in buildSrc/src/main/kotlin
61 - 5
index.html
in ruler-frontend/src/jsMain/resources
13 - 2
Correlations

File Size vs. Commits (all time): 83 points

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

File Size vs. Contributors (all time): 83 points

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

File Size vs. Commits (30 days): 27 points

ruler-frontend/build.gradle.kts x: 3 commits (30d) y: 45 lines of code ruler-frontend/src/jsMain/kotlin/com/spotify/ruler/frontend/Formatting.kt x: 1 commits (30d) y: 21 lines of code ruler-frontend/src/jsMain/kotlin/com/spotify/ruler/frontend/Main.kt x: 1 commits (30d) y: 28 lines of code ruler-frontend/src/jsMain/kotlin/com/spotify/ruler/frontend/binding/ApexCharts.kt x: 1 commits (30d) y: 94 lines of code ruler-frontend/src/jsMain/kotlin/com/spotify/ruler/frontend/chart/BarChartConfig.kt x: 1 commits (30d) y: 37 lines of code ruler-frontend/src/jsMain/kotlin/com/spotify/ruler/frontend/chart/ChartConfig.kt x: 1 commits (30d) y: 66 lines of code ruler-frontend/src/jsMain/kotlin/com/spotify/ruler/frontend/chart/ChartUtils.kt x: 1 commits (30d) y: 7 lines of code ruler-frontend/src/jsMain/kotlin/com/spotify/ruler/frontend/components/Breakdown.kt x: 1 commits (30d) y: 145 lines of code ruler-frontend/src/jsMain/kotlin/com/spotify/ruler/frontend/components/Common.kt x: 1 commits (30d) y: 218 lines of code ruler-frontend/src/jsMain/kotlin/com/spotify/ruler/frontend/components/DynamicFeatures.kt x: 1 commits (30d) y: 22 lines of code ruler-frontend/src/jsMain/kotlin/com/spotify/ruler/frontend/components/Insights.kt x: 1 commits (30d) y: 187 lines of code ruler-frontend/src/jsMain/kotlin/com/spotify/ruler/frontend/components/Ownership.kt x: 1 commits (30d) y: 195 lines of code ruler-frontend/src/jsMain/resources/index.html x: 1 commits (30d) y: 13 lines of code ruler-frontend/src/jsMain/resources/style.css x: 1 commits (30d) y: 15 lines of code ruler-frontend/src/jsTest/kotlin/com/spotify/ruler/frontend/FormattingTest.kt x: 1 commits (30d) y: 18 lines of code ruler-gradle-plugin/build.gradle.kts x: 1 commits (30d) y: 70 lines of code ruler-common/build.gradle.kts x: 2 commits (30d) y: 65 lines of code ruler-common/src/main/java/com/spotify/ruler/common/dependency/ArtifactParser.kt x: 1 commits (30d) y: 46 lines of code sample/app/build.gradle.kts x: 1 commits (30d) y: 53 lines of code ruler-cli/build.gradle.kts x: 1 commits (30d) y: 44 lines of code ruler-common/src/main/java/com/spotify/ruler/common/apk/ApkCreator.kt x: 1 commits (30d) y: 120 lines of code ruler-common/src/main/java/com/spotify/ruler/common/report/HtmlReporter.kt x: 1 commits (30d) y: 17 lines of code ruler-gradle-plugin/src/main/kotlin/com/spotify/ruler/plugin/RulerPlugin.kt x: 1 commits (30d) y: 131 lines of code ruler-models/src/commonMain/kotlin/com/spotify/ruler/models/ComponentType.kt x: 1 commits (30d) y: 5 lines of code ruler-models/src/commonMain/kotlin/com/spotify/ruler/models/FileType.kt x: 1 commits (30d) y: 9 lines of code
218.0
lines of code
  min: 5.0
  average: 63.7
  25th percentile: 18.0
  median: 44.0
  75th percentile: 94.0
  max: 218.0
0 3.0
commits (30d)
min: 1.0 | average: 1.11 | 25th percentile: 1.0 | median: 1.0 | 75th percentile: 1.0 | max: 3.0

File Size vs. Contributors (30 days): 27 points

ruler-frontend/build.gradle.kts x: 1 contributors (30d) y: 45 lines of code ruler-frontend/src/jsMain/kotlin/com/spotify/ruler/frontend/Formatting.kt x: 1 contributors (30d) y: 21 lines of code ruler-frontend/src/jsMain/kotlin/com/spotify/ruler/frontend/Main.kt x: 1 contributors (30d) y: 28 lines of code ruler-frontend/src/jsMain/kotlin/com/spotify/ruler/frontend/binding/ApexCharts.kt x: 1 contributors (30d) y: 94 lines of code ruler-frontend/src/jsMain/kotlin/com/spotify/ruler/frontend/chart/BarChartConfig.kt x: 1 contributors (30d) y: 37 lines of code ruler-frontend/src/jsMain/kotlin/com/spotify/ruler/frontend/chart/ChartConfig.kt x: 1 contributors (30d) y: 66 lines of code ruler-frontend/src/jsMain/kotlin/com/spotify/ruler/frontend/chart/ChartUtils.kt x: 1 contributors (30d) y: 7 lines of code ruler-frontend/src/jsMain/kotlin/com/spotify/ruler/frontend/components/Breakdown.kt x: 1 contributors (30d) y: 145 lines of code ruler-frontend/src/jsMain/kotlin/com/spotify/ruler/frontend/components/Common.kt x: 1 contributors (30d) y: 218 lines of code ruler-frontend/src/jsMain/kotlin/com/spotify/ruler/frontend/components/DynamicFeatures.kt x: 1 contributors (30d) y: 22 lines of code ruler-frontend/src/jsMain/kotlin/com/spotify/ruler/frontend/components/Insights.kt x: 1 contributors (30d) y: 187 lines of code ruler-frontend/src/jsMain/kotlin/com/spotify/ruler/frontend/components/Ownership.kt x: 1 contributors (30d) y: 195 lines of code ruler-frontend/src/jsMain/resources/index.html x: 1 contributors (30d) y: 13 lines of code ruler-frontend/src/jsMain/resources/style.css x: 1 contributors (30d) y: 15 lines of code ruler-frontend/src/jsTest/kotlin/com/spotify/ruler/frontend/FormattingTest.kt x: 1 contributors (30d) y: 18 lines of code ruler-gradle-plugin/build.gradle.kts x: 1 contributors (30d) y: 70 lines of code ruler-common/build.gradle.kts x: 1 contributors (30d) y: 65 lines of code ruler-common/src/main/java/com/spotify/ruler/common/dependency/ArtifactParser.kt x: 1 contributors (30d) y: 46 lines of code sample/app/build.gradle.kts x: 1 contributors (30d) y: 53 lines of code ruler-cli/build.gradle.kts x: 1 contributors (30d) y: 44 lines of code ruler-common/src/main/java/com/spotify/ruler/common/apk/ApkCreator.kt x: 1 contributors (30d) y: 120 lines of code ruler-common/src/main/java/com/spotify/ruler/common/report/HtmlReporter.kt x: 1 contributors (30d) y: 17 lines of code ruler-gradle-plugin/src/main/kotlin/com/spotify/ruler/plugin/RulerPlugin.kt x: 1 contributors (30d) y: 131 lines of code ruler-models/src/commonMain/kotlin/com/spotify/ruler/models/ComponentType.kt x: 1 contributors (30d) y: 5 lines of code ruler-models/src/commonMain/kotlin/com/spotify/ruler/models/FileType.kt x: 1 contributors (30d) y: 9 lines of code
218.0
lines of code
  min: 5.0
  average: 63.7
  25th percentile: 18.0
  median: 44.0
  75th percentile: 94.0
  max: 218.0
0 1.0
contributors (30d)
min: 1.0 | average: 1.0 | 25th percentile: 1.0 | median: 1.0 | 75th percentile: 1.0 | max: 1.0

File Size vs. Commits (90 days): 30 points

ruler-frontend/build.gradle.kts x: 3 commits (90d) y: 45 lines of code ruler-frontend/src/jsMain/kotlin/com/spotify/ruler/frontend/Formatting.kt x: 1 commits (90d) y: 21 lines of code ruler-frontend/src/jsMain/kotlin/com/spotify/ruler/frontend/Main.kt x: 1 commits (90d) y: 28 lines of code ruler-frontend/src/jsMain/kotlin/com/spotify/ruler/frontend/binding/ApexCharts.kt x: 1 commits (90d) y: 94 lines of code ruler-frontend/src/jsMain/kotlin/com/spotify/ruler/frontend/chart/BarChartConfig.kt x: 1 commits (90d) y: 37 lines of code ruler-frontend/src/jsMain/kotlin/com/spotify/ruler/frontend/chart/ChartConfig.kt x: 1 commits (90d) y: 66 lines of code ruler-frontend/src/jsMain/kotlin/com/spotify/ruler/frontend/chart/ChartUtils.kt x: 1 commits (90d) y: 7 lines of code ruler-frontend/src/jsMain/kotlin/com/spotify/ruler/frontend/components/Breakdown.kt x: 1 commits (90d) y: 145 lines of code ruler-frontend/src/jsMain/kotlin/com/spotify/ruler/frontend/components/Common.kt x: 1 commits (90d) y: 218 lines of code ruler-frontend/src/jsMain/kotlin/com/spotify/ruler/frontend/components/DynamicFeatures.kt x: 1 commits (90d) y: 22 lines of code ruler-frontend/src/jsMain/kotlin/com/spotify/ruler/frontend/components/Insights.kt x: 1 commits (90d) y: 187 lines of code ruler-frontend/src/jsMain/kotlin/com/spotify/ruler/frontend/components/Ownership.kt x: 1 commits (90d) y: 195 lines of code ruler-frontend/src/jsMain/resources/index.html x: 1 commits (90d) y: 13 lines of code ruler-frontend/src/jsMain/resources/style.css x: 1 commits (90d) y: 15 lines of code ruler-frontend/src/jsTest/kotlin/com/spotify/ruler/frontend/FormattingTest.kt x: 1 commits (90d) y: 18 lines of code ruler-gradle-plugin/build.gradle.kts x: 1 commits (90d) y: 70 lines of code ruler-common/build.gradle.kts x: 3 commits (90d) y: 65 lines of code ruler-common/src/main/java/com/spotify/ruler/common/dependency/ArtifactParser.kt x: 1 commits (90d) y: 46 lines of code sample/app/build.gradle.kts x: 1 commits (90d) y: 53 lines of code ruler-cli/build.gradle.kts x: 1 commits (90d) y: 44 lines of code ruler-common/src/main/java/com/spotify/ruler/common/apk/ApkCreator.kt x: 1 commits (90d) y: 120 lines of code ruler-common/src/main/java/com/spotify/ruler/common/report/HtmlReporter.kt x: 1 commits (90d) y: 17 lines of code ruler-gradle-plugin/src/main/kotlin/com/spotify/ruler/plugin/RulerPlugin.kt x: 1 commits (90d) y: 131 lines of code ruler-models/src/commonMain/kotlin/com/spotify/ruler/models/ComponentType.kt x: 1 commits (90d) y: 5 lines of code ruler-models/src/commonMain/kotlin/com/spotify/ruler/models/FileType.kt x: 1 commits (90d) y: 9 lines of code buildSrc/src/main/kotlin/Dependencies.kt x: 2 commits (90d) y: 61 lines of code buildSrc/src/main/kotlin/Publish.kt x: 2 commits (90d) y: 54 lines of code ruler-common/src/main/java/com/spotify/ruler/common/attribution/Attributor.kt x: 1 commits (90d) y: 104 lines of code
218.0
lines of code
  min: 5.0
  average: 64.63
  25th percentile: 20.25
  median: 45.5
  75th percentile: 96.5
  max: 218.0
0 3.0
commits (90d)
min: 1.0 | average: 1.2 | 25th percentile: 1.0 | median: 1.0 | 75th percentile: 1.0 | max: 3.0

File Size vs. Contributors (90 days): 30 points

ruler-frontend/build.gradle.kts x: 1 contributors (90d) y: 45 lines of code ruler-frontend/src/jsMain/kotlin/com/spotify/ruler/frontend/Formatting.kt x: 1 contributors (90d) y: 21 lines of code ruler-frontend/src/jsMain/kotlin/com/spotify/ruler/frontend/Main.kt x: 1 contributors (90d) y: 28 lines of code ruler-frontend/src/jsMain/kotlin/com/spotify/ruler/frontend/binding/ApexCharts.kt x: 1 contributors (90d) y: 94 lines of code ruler-frontend/src/jsMain/kotlin/com/spotify/ruler/frontend/chart/BarChartConfig.kt x: 1 contributors (90d) y: 37 lines of code ruler-frontend/src/jsMain/kotlin/com/spotify/ruler/frontend/chart/ChartConfig.kt x: 1 contributors (90d) y: 66 lines of code ruler-frontend/src/jsMain/kotlin/com/spotify/ruler/frontend/chart/ChartUtils.kt x: 1 contributors (90d) y: 7 lines of code ruler-frontend/src/jsMain/kotlin/com/spotify/ruler/frontend/components/Breakdown.kt x: 1 contributors (90d) y: 145 lines of code ruler-frontend/src/jsMain/kotlin/com/spotify/ruler/frontend/components/Common.kt x: 1 contributors (90d) y: 218 lines of code ruler-frontend/src/jsMain/kotlin/com/spotify/ruler/frontend/components/DynamicFeatures.kt x: 1 contributors (90d) y: 22 lines of code ruler-frontend/src/jsMain/kotlin/com/spotify/ruler/frontend/components/Insights.kt x: 1 contributors (90d) y: 187 lines of code ruler-frontend/src/jsMain/kotlin/com/spotify/ruler/frontend/components/Ownership.kt x: 1 contributors (90d) y: 195 lines of code ruler-frontend/src/jsMain/resources/index.html x: 1 contributors (90d) y: 13 lines of code ruler-frontend/src/jsMain/resources/style.css x: 1 contributors (90d) y: 15 lines of code ruler-frontend/src/jsTest/kotlin/com/spotify/ruler/frontend/FormattingTest.kt x: 1 contributors (90d) y: 18 lines of code ruler-gradle-plugin/build.gradle.kts x: 1 contributors (90d) y: 70 lines of code ruler-common/build.gradle.kts x: 2 contributors (90d) y: 65 lines of code ruler-common/src/main/java/com/spotify/ruler/common/dependency/ArtifactParser.kt x: 1 contributors (90d) y: 46 lines of code sample/app/build.gradle.kts x: 1 contributors (90d) y: 53 lines of code ruler-cli/build.gradle.kts x: 1 contributors (90d) y: 44 lines of code ruler-common/src/main/java/com/spotify/ruler/common/apk/ApkCreator.kt x: 1 contributors (90d) y: 120 lines of code ruler-common/src/main/java/com/spotify/ruler/common/report/HtmlReporter.kt x: 1 contributors (90d) y: 17 lines of code ruler-gradle-plugin/src/main/kotlin/com/spotify/ruler/plugin/RulerPlugin.kt x: 1 contributors (90d) y: 131 lines of code ruler-models/src/commonMain/kotlin/com/spotify/ruler/models/ComponentType.kt x: 1 contributors (90d) y: 5 lines of code ruler-models/src/commonMain/kotlin/com/spotify/ruler/models/FileType.kt x: 1 contributors (90d) y: 9 lines of code buildSrc/src/main/kotlin/Dependencies.kt x: 1 contributors (90d) y: 61 lines of code buildSrc/src/main/kotlin/Publish.kt x: 1 contributors (90d) y: 54 lines of code ruler-common/src/main/java/com/spotify/ruler/common/attribution/Attributor.kt x: 1 contributors (90d) y: 104 lines of code
218.0
lines of code
  min: 5.0
  average: 64.63
  25th percentile: 20.25
  median: 45.5
  75th percentile: 96.5
  max: 218.0
0 2.0
contributors (90d)
min: 1.0 | average: 1.03 | 25th percentile: 1.0 | median: 1.0 | 75th percentile: 1.0 | max: 2.0