Uber / RIBs
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 516 files with 18,845 lines of code.
    • 0 files changed more than 100 times (0 lines of code)
    • 0 files changed 51-100 times (0 lines of code)
    • 3 files changed 21-50 times (553 lines of code)
    • 83 files changed 6-20 times (3,959 lines of code)
    • 430 files changed 1-5 times (14,333 lines of code)
0% | 0% | 2% | 21% | 76%
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 516 files with 18,845 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)
    • 32 files changed by 6-10 contributors (2,576 lines of code)
    • 377 files changed by 2-5 contributors (14,163 lines of code)
    • 107 files changed by 1 contributor (2,106 lines of code)
0% | 0% | 13% | 75% | 11%
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, java, swift, xml, md, gradle, properties, plist, kts, js, sh, json, yml, toml, txt, xib, bat, podspec, gitignore, h, storyboard
File Change Frequency per Extension
The number of recorded file updates
101+
51-100
21-50
6-20
1-5
kt0% | 0% | 10% | 52% | 36%
java0% | 0% | 0% | 13% | 86%
swift0% | 0% | 0% | 3% | 96%
toml0% | 0% | 0% | 88% | 11%
xml0% | 0% | 0% | 6% | 93%
kts0% | 0% | 0% | 0% | 100%
js0% | 0% | 0% | 0% | 100%
h0% | 0% | 0% | 0% | 100%
File Change Frequency per Logical Decomposition
primary
primary (file change frequency)
The number of recorded file updates
101+
51-100
21-50
6-20
1-5
android0% | 0% | 4% | 30% | 65%
ios0% | 0% | 0% | 3% | 96%
ROOT0% | 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
RibActivity.kt
in android/libraries/rib-android/src/main/kotlin/com/uber/rib/core
192 16 2021-04-08 2023-09-21 23 8 jbarr@uber.com psteiger@gmail.com
WorkerBinder.kt
in android/libraries/rib-base/src/main/kotlin/com/uber/rib/core
216 11 2021-04-08 2023-09-21 23 8 jbarr@uber.com psteiger@gmail.com
Interactor.kt
in android/libraries/rib-base/src/main/kotlin/com/uber/rib/core
145 7 2021-04-08 2023-09-21 22 7 jbarr@uber.com psteiger@gmail.com
Presenter.kt
in android/libraries/rib-base/src/main/kotlin/com/uber/rib/core
42 2 2021-04-08 2023-09-21 17 7 jbarr@uber.com psteiger@gmail.com
Worker.kt
in android/libraries/rib-base/src/main/kotlin/com/uber/rib/core
17 2 2021-04-08 2023-06-23 16 9 jbarr@uber.com fran.aguilera12@gmail.com
Router.kt
in android/libraries/rib-base/src/main/kotlin/com/uber/rib/core
193 15 2021-04-08 2023-10-31 16 7 jbarr@uber.com jbarr21@users.noreply.githu...
RibEvents.kt
in android/libraries/rib-base/src/main/kotlin/com/uber/rib/core
83 2 2021-04-08 2023-06-23 15 7 jbarr@uber.com fran.aguilera@uber.com
BasicInteractor.kt
in android/libraries/rib-base/src/main/kotlin/com/uber/rib/core
5 - 2021-04-08 2023-04-27 12 6 jbarr@uber.com 82111345+sergeysmykovskyi@u...
RibCoroutineWorker.kt
in android/libraries/rib-base/src/main/kotlin/com/uber/rib/core
155 7 2023-03-30 2023-11-21 12 5 psteig@ext.uber.com psteiger@gmail.com
WorkerScopeProvider.kt
in android/libraries/rib-base/src/main/kotlin/com/uber/rib/core
14 - 2021-04-08 2023-09-21 11 6 jbarr@uber.com psteiger@gmail.com
TestRibDispatchers.kt
in android/libraries/rib-coroutines-test/src/main/kotlin/com/uber/rib/core
27 2 2022-04-22 2023-08-23 11 4 tys@uber.com tys@uber.com
TestRibCoroutineScopes.kt
in android/libraries/rib-coroutines-test/src/main/kotlin/com/uber/rib/core
41 - 2022-04-22 2023-09-21 11 4 tys@uber.com psteiger@gmail.com
GenerateAction.java
in android/tooling/rib-intellij-plugin/src/main/java/com/uber/presidio/intellij_plugin/action/rib
146 7 2017-10-11 2023-04-27 11 8 attwell@uber.com 82111345+sergeysmykovskyi@u...
StackRouterNavigator.kt
in android/libraries/rib-router-navigator/src/main/kotlin/com/uber/rib/core
341 6 2021-04-03 2023-04-27 11 6 jbarr@uber.com 82111345+sergeysmykovskyi@u...
InteractorHelper.kt
in android/libraries/rib-test/src/main/kotlin/com/uber/rib/core
34 4 2021-04-08 2023-09-21 10 6 jbarr@uber.com psteiger@gmail.com
plugin.xml
in android/tooling/rib-intellij-plugin/src/main/resources/META-INF
54 - 2017-10-11 2023-08-31 10 7 attwell@uber.com idanakav@uber.com
RibCoroutinesConfig.kt
in android/libraries/rib-coroutines/src/main/kotlin/com/uber/rib/core
17 - 2022-04-21 2023-06-20 9 5 tys@uber.com fran.aguilera12@gmail.com
___FILEBASENAME___Router.swift
in ios/tooling/RIB.xctemplate/Default
17 2 2017-10-22 2018-04-15 9 7 gergely@uber.com eric.r.drew@gmail.com
RibCoroutinesRule.kt
in android/libraries/rib-coroutines-test/src/main/kotlin/com/uber/rib/core
18 2 2022-04-22 2023-08-23 9 3 tys@uber.com tys@uber.com
RouterDebugUtils.kt
in android/libraries/rib-debug-utils/src/main/kotlin/com/uber/rib/core
20 - 2021-03-26 2023-09-21 9 6 jbarr@uber.com psteiger@gmail.com
ViewRouter.kt
in android/libraries/rib-android/src/main/kotlin/com/uber/rib/core
24 - 2021-04-08 2023-10-31 9 4 jbarr@uber.com jbarr21@users.noreply.githu...
WorkerUnbinder.kt
in android/libraries/rib-base/src/main/kotlin/com/uber/rib/core
10 - 2021-04-08 2023-06-23 8 7 jbarr@uber.com fran.aguilera12@gmail.com
RouterNavigatorState.kt
in android/libraries/rib-router-navigator/src/main/kotlin/com/uber/rib/core
11 1 2021-04-03 2023-05-10 8 6 jbarr@uber.com psteiger@gmail.com
RouterNavigatorEvents.kt
in android/libraries/rib-router-navigator/src/main/kotlin/com/uber/rib/core
22 1 2021-04-03 2023-04-27 8 7 jbarr@uber.com 82111345+sergeysmykovskyi@u...
RibDispatchers.kt
in android/libraries/rib-coroutines/src/main/kotlin/com/uber/rib/core
31 - 2022-04-19 2023-04-27 8 3 tys@uber.com 82111345+sergeysmykovskyi@u...
RootRouter.java
in android/tutorials/tutorial3-completed/src/main/java/com/uber/rib/root
36 3 2017-11-07 2023-04-27 8 5 tuomas@artman.fi 82111345+sergeysmykovskyi@u...
RootRouter.java
in android/tutorials/tutorial3/src/main/java/com/uber/rib/root
36 3 2017-11-07 2023-04-27 8 5 tuomas@artman.fi 82111345+sergeysmykovskyi@u...
ViewProvider.kt
in android/libraries/rib-screen-stack-base/src/main/kotlin/com/uber/rib/core/screenstack
37 6 2021-04-03 2023-05-04 8 7 jbarr21@users.noreply.githu... psteiger@gmail.com
StepTester.kt
in android/libraries/rib-workflow-test/src/main/kotlin/com/uber/rib/workflow/core
37 4 2021-03-27 2023-09-21 8 5 jbarr@uber.com psteiger@gmail.com
RootRouter.java
in android/tutorials/tutorial4/src/main/java/com/uber/rib/root
46 3 2017-11-07 2023-04-27 8 5 tuomas@artman.fi 82111345+sergeysmykovskyi@u...
RibCoroutineScopes.kt
in android/libraries/rib-coroutines/src/main/kotlin/com/uber/rib/core
53 - 2022-04-22 2023-09-21 8 5 tys@uber.com psteiger@gmail.com
Workflow.swift
in ios/RIBs/Classes/Workflow
99 3 2017-10-12 2022-04-24 8 7 neakor@gmail.com tys@uber.com
Generator.java
in android/tooling/rib-intellij-plugin/src/main/java/com/uber/presidio/intellij_plugin/generator
119 6 2017-10-11 2023-04-27 8 7 attwell@uber.com 82111345+sergeysmykovskyi@u...
RootInteractor.java
in android/tutorials/tutorial3-completed/src/main/java/com/uber/rib/root
24 2 2017-11-07 2023-04-27 7 5 tuomas@artman.fi 82111345+sergeysmykovskyi@u...
RootRouter.java
in android/tutorials/tutorial2/src/main/java/com/uber/rib/root
24 3 2017-11-07 2023-04-27 7 5 tuomas@artman.fi 82111345+sergeysmykovskyi@u...
RootInteractor.java
in android/tutorials/tutorial3/src/main/java/com/uber/rib/root
24 2 2017-11-07 2023-04-27 7 5 tuomas@artman.fi 82111345+sergeysmykovskyi@u...
Rib.kt
in android/libraries/rib-base/src/main/kotlin/com/uber/rib/core
39 8 2021-04-08 2023-04-27 7 5 jbarr@uber.com 82111345+sergeysmykovskyi@u...
GenerateRibDialog.java
in android/tooling/rib-intellij-plugin/src/main/java/com/uber/presidio/intellij_plugin/action/rib
39 3 2017-10-11 2022-05-19 7 6 attwell@uber.com idanakav@gmail.com
RouterHelper.kt
in android/libraries/rib-test/src/main/kotlin/com/uber/rib/core
61 11 2021-04-08 2023-04-27 7 5 jbarr@uber.com 82111345+sergeysmykovskyi@u...
RibHierarchyRootNodeDescriptor.kt
in android/tooling/rib-intellij-plugin/src/main/kotlin/com/uber/intellij/plugin/android/rib/ui
66 2 2021-06-17 2023-05-18 7 6 52428902+oliviernotteghem@u... psteiger@gmail.com
ActivityCallbackEvent.kt
in android/libraries/rib-android/src/main/kotlin/com/uber/rib/core/lifecycle
72 7 2021-04-14 2023-04-27 7 6 jbarr@uber.com 82111345+sergeysmykovskyi@u...
RibEventPayload.kt
in android/tooling/rib-flipper-plugin/src/main/kotlin/com/uber/rib/flipper
74 2 2021-06-10 2024-03-21 7 5 52428902+oliviernotteghem@u... tys@uber.com
Step.kt
in android/libraries/rib-workflow/src/main/kotlin/com/uber/rib/workflow/core
77 4 2021-03-29 2023-09-21 7 5 jbarr@uber.com psteiger@gmail.com
Interactor.swift
in ios/RIBs/Classes
80 4 2017-10-12 2022-01-23 7 7 neakor@gmail.com 31857308+woookdev@users.nor...
RouterNavigator.kt
in android/libraries/rib-router-navigator/src/main/kotlin/com/uber/rib/core
85 8 2021-04-03 2023-04-27 7 6 jbarr@uber.com 82111345+sergeysmykovskyi@u...
RibTreePlugin.kt
in android/tooling/rib-flipper-plugin/src/main/kotlin/com/uber/rib/flipper
109 4 2021-06-10 2024-03-21 7 6 52428902+oliviernotteghem@u... tys@uber.com
RibProjectService.kt
in android/tooling/rib-intellij-plugin/src/main/kotlin/com/uber/intellij/plugin/android/rib
201 16 2022-12-27 2023-08-31 7 4 idanakav@uber.com idanakav@uber.com
RibHierarchyBrowser.kt
in android/tooling/rib-intellij-plugin/src/main/kotlin/com/uber/intellij/plugin/android/rib
223 21 2021-06-17 2023-05-18 7 6 52428902+oliviernotteghem@u... psteiger@gmail.com
EmptyPresenter.kt
in android/libraries/rib-base/src/main/kotlin/com/uber/rib/core
2 - 2021-04-08 2023-04-27 6 5 jbarr@uber.com 82111345+sergeysmykovskyi@u...
RibBuilder.kt
in android/libraries/rib-base/src/main/kotlin/com/uber/rib/core
4 - 2021-04-08 2023-04-27 6 5 jbarr@uber.com 82111345+sergeysmykovskyi@u...
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
Worker.kt
in android/libraries/rib-base/src/main/kotlin/com/uber/rib/core
17 2 2021-04-08 2023-06-23 16 9 jbarr@uber.com fran.aguilera12@gmail.com
RibActivity.kt
in android/libraries/rib-android/src/main/kotlin/com/uber/rib/core
192 16 2021-04-08 2023-09-21 23 8 jbarr@uber.com psteiger@gmail.com
WorkerBinder.kt
in android/libraries/rib-base/src/main/kotlin/com/uber/rib/core
216 11 2021-04-08 2023-09-21 23 8 jbarr@uber.com psteiger@gmail.com
GenerateAction.java
in android/tooling/rib-intellij-plugin/src/main/java/com/uber/presidio/intellij_plugin/action/rib
146 7 2017-10-11 2023-04-27 11 8 attwell@uber.com 82111345+sergeysmykovskyi@u...
Interactor.kt
in android/libraries/rib-base/src/main/kotlin/com/uber/rib/core
145 7 2021-04-08 2023-09-21 22 7 jbarr@uber.com psteiger@gmail.com
Presenter.kt
in android/libraries/rib-base/src/main/kotlin/com/uber/rib/core
42 2 2021-04-08 2023-09-21 17 7 jbarr@uber.com psteiger@gmail.com
Router.kt
in android/libraries/rib-base/src/main/kotlin/com/uber/rib/core
193 15 2021-04-08 2023-10-31 16 7 jbarr@uber.com jbarr21@users.noreply.githu...
RibEvents.kt
in android/libraries/rib-base/src/main/kotlin/com/uber/rib/core
83 2 2021-04-08 2023-06-23 15 7 jbarr@uber.com fran.aguilera@uber.com
plugin.xml
in android/tooling/rib-intellij-plugin/src/main/resources/META-INF
54 - 2017-10-11 2023-08-31 10 7 attwell@uber.com idanakav@uber.com
___FILEBASENAME___Router.swift
in ios/tooling/RIB.xctemplate/Default
17 2 2017-10-22 2018-04-15 9 7 gergely@uber.com eric.r.drew@gmail.com
Workflow.swift
in ios/RIBs/Classes/Workflow
99 3 2017-10-12 2022-04-24 8 7 neakor@gmail.com tys@uber.com
Generator.java
in android/tooling/rib-intellij-plugin/src/main/java/com/uber/presidio/intellij_plugin/generator
119 6 2017-10-11 2023-04-27 8 7 attwell@uber.com 82111345+sergeysmykovskyi@u...
RouterNavigatorEvents.kt
in android/libraries/rib-router-navigator/src/main/kotlin/com/uber/rib/core
22 1 2021-04-03 2023-04-27 8 7 jbarr@uber.com 82111345+sergeysmykovskyi@u...
ViewProvider.kt
in android/libraries/rib-screen-stack-base/src/main/kotlin/com/uber/rib/core/screenstack
37 6 2021-04-03 2023-05-04 8 7 jbarr21@users.noreply.githu... psteiger@gmail.com
WorkerUnbinder.kt
in android/libraries/rib-base/src/main/kotlin/com/uber/rib/core
10 - 2021-04-08 2023-06-23 8 7 jbarr@uber.com fran.aguilera12@gmail.com
Interactor.swift
in ios/RIBs/Classes
80 4 2017-10-12 2022-01-23 7 7 neakor@gmail.com 31857308+woookdev@users.nor...
BasicInteractor.kt
in android/libraries/rib-base/src/main/kotlin/com/uber/rib/core
5 - 2021-04-08 2023-04-27 12 6 jbarr@uber.com 82111345+sergeysmykovskyi@u...
StackRouterNavigator.kt
in android/libraries/rib-router-navigator/src/main/kotlin/com/uber/rib/core
341 6 2021-04-03 2023-04-27 11 6 jbarr@uber.com 82111345+sergeysmykovskyi@u...
WorkerScopeProvider.kt
in android/libraries/rib-base/src/main/kotlin/com/uber/rib/core
14 - 2021-04-08 2023-09-21 11 6 jbarr@uber.com psteiger@gmail.com
InteractorHelper.kt
in android/libraries/rib-test/src/main/kotlin/com/uber/rib/core
34 4 2021-04-08 2023-09-21 10 6 jbarr@uber.com psteiger@gmail.com
RouterDebugUtils.kt
in android/libraries/rib-debug-utils/src/main/kotlin/com/uber/rib/core
20 - 2021-03-26 2023-09-21 9 6 jbarr@uber.com psteiger@gmail.com
RouterNavigatorState.kt
in android/libraries/rib-router-navigator/src/main/kotlin/com/uber/rib/core
11 1 2021-04-03 2023-05-10 8 6 jbarr@uber.com psteiger@gmail.com
GenerateRibDialog.java
in android/tooling/rib-intellij-plugin/src/main/java/com/uber/presidio/intellij_plugin/action/rib
39 3 2017-10-11 2022-05-19 7 6 attwell@uber.com idanakav@gmail.com
RibHierarchyRootNodeDescriptor.kt
in android/tooling/rib-intellij-plugin/src/main/kotlin/com/uber/intellij/plugin/android/rib/ui
66 2 2021-06-17 2023-05-18 7 6 52428902+oliviernotteghem@u... psteiger@gmail.com
RibHierarchyBrowser.kt
in android/tooling/rib-intellij-plugin/src/main/kotlin/com/uber/intellij/plugin/android/rib
223 21 2021-06-17 2023-05-18 7 6 52428902+oliviernotteghem@u... psteiger@gmail.com
RibTreePlugin.kt
in android/tooling/rib-flipper-plugin/src/main/kotlin/com/uber/rib/flipper
109 4 2021-06-10 2024-03-21 7 6 52428902+oliviernotteghem@u... tys@uber.com
RouterNavigator.kt
in android/libraries/rib-router-navigator/src/main/kotlin/com/uber/rib/core
85 8 2021-04-03 2023-04-27 7 6 jbarr@uber.com 82111345+sergeysmykovskyi@u...
ActivityCallbackEvent.kt
in android/libraries/rib-android/src/main/kotlin/com/uber/rib/core/lifecycle
72 7 2021-04-14 2023-04-27 7 6 jbarr@uber.com 82111345+sergeysmykovskyi@u...
Component.swift
in ios/RIBs/Classes/DI
24 - 2017-10-18 2020-05-04 6 6 neakor@gmail.com pomozoff@mail.ru
Executor.swift
in ios/RIBs/Classes/LeakDetector
27 - 2017-10-12 2021-03-25 6 6 neakor@gmail.com pavlo.davydiuk@miquido.com
WorkerHelper.kt
in android/libraries/rib-test/src/main/kotlin/com/uber/rib/core
9 1 2021-04-08 2023-09-21 6 6 jbarr@uber.com psteiger@gmail.com
ActivityDelegate.kt
in android/libraries/rib-android-core/src/main/kotlin/com/uber/rib/core
25 8 2021-03-26 2023-05-10 6 6 jbarr@uber.com psteiger@gmail.com
RibCoroutineWorker.kt
in android/libraries/rib-base/src/main/kotlin/com/uber/rib/core
155 7 2023-03-30 2023-11-21 12 5 psteig@ext.uber.com psteiger@gmail.com
RibCoroutinesConfig.kt
in android/libraries/rib-coroutines/src/main/kotlin/com/uber/rib/core
17 - 2022-04-21 2023-06-20 9 5 tys@uber.com fran.aguilera12@gmail.com
RibCoroutineScopes.kt
in android/libraries/rib-coroutines/src/main/kotlin/com/uber/rib/core
53 - 2022-04-22 2023-09-21 8 5 tys@uber.com psteiger@gmail.com
StepTester.kt
in android/libraries/rib-workflow-test/src/main/kotlin/com/uber/rib/workflow/core
37 4 2021-03-27 2023-09-21 8 5 jbarr@uber.com psteiger@gmail.com
RootRouter.java
in android/tutorials/tutorial3/src/main/java/com/uber/rib/root
36 3 2017-11-07 2023-04-27 8 5 tuomas@artman.fi 82111345+sergeysmykovskyi@u...
RootRouter.java
in android/tutorials/tutorial4/src/main/java/com/uber/rib/root
46 3 2017-11-07 2023-04-27 8 5 tuomas@artman.fi 82111345+sergeysmykovskyi@u...
RootRouter.java
in android/tutorials/tutorial3-completed/src/main/java/com/uber/rib/root
36 3 2017-11-07 2023-04-27 8 5 tuomas@artman.fi 82111345+sergeysmykovskyi@u...
RibEventPayload.kt
in android/tooling/rib-flipper-plugin/src/main/kotlin/com/uber/rib/flipper
74 2 2021-06-10 2024-03-21 7 5 52428902+oliviernotteghem@u... tys@uber.com
Step.kt
in android/libraries/rib-workflow/src/main/kotlin/com/uber/rib/workflow/core
77 4 2021-03-29 2023-09-21 7 5 jbarr@uber.com psteiger@gmail.com
RouterHelper.kt
in android/libraries/rib-test/src/main/kotlin/com/uber/rib/core
61 11 2021-04-08 2023-04-27 7 5 jbarr@uber.com 82111345+sergeysmykovskyi@u...
Rib.kt
in android/libraries/rib-base/src/main/kotlin/com/uber/rib/core
39 8 2021-04-08 2023-04-27 7 5 jbarr@uber.com 82111345+sergeysmykovskyi@u...
RootInteractor.java
in android/tutorials/tutorial3/src/main/java/com/uber/rib/root
24 2 2017-11-07 2023-04-27 7 5 tuomas@artman.fi 82111345+sergeysmykovskyi@u...
RootRouter.java
in android/tutorials/tutorial2/src/main/java/com/uber/rib/root
24 3 2017-11-07 2023-04-27 7 5 tuomas@artman.fi 82111345+sergeysmykovskyi@u...
RootInteractor.java
in android/tutorials/tutorial3-completed/src/main/java/com/uber/rib/root
24 2 2017-11-07 2023-04-27 7 5 tuomas@artman.fi 82111345+sergeysmykovskyi@u...
Presenter.swift
in ios/RIBs/Classes
8 - 2017-10-12 2021-05-14 6 5 neakor@gmail.com kge941228@gmail.com
GeneratorPair.java
in android/tooling/rib-intellij-plugin/src/main/java/com/uber/presidio/intellij_plugin/generator
17 3 2017-10-11 2021-03-25 6 5 attwell@uber.com jbarr21@users.noreply.githu...
BuilderGenerator.java
in android/tooling/rib-intellij-plugin/src/main/java/com/uber/presidio/intellij_plugin/generator/rib
12 2 2017-10-11 2021-03-25 6 5 attwell@uber.com jbarr21@users.noreply.githu...
ViewBuilderGenerator.java
in android/tooling/rib-intellij-plugin/src/main/java/com/uber/presidio/intellij_plugin/generator/rib
12 2 2017-10-11 2021-03-25 6 5 attwell@uber.com jbarr21@users.noreply.githu...
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
TreeChart.js
in android/tooling/rib-flipper-plugin/desktop/src
105 6 2021-06-10 2021-06-10 1 1 52428902+oliviernotteghem@u... 52428902+oliviernotteghem@u...
RibHierarchyPayload.java
in android/tooling/rib-intellij-plugin/native/intellij-broadcast-rib/src/main/java/com/uber/debug/broadcast/rib
99 18 2021-06-17 2021-06-17 1 1 52428902+oliviernotteghem@u... 52428902+oliviernotteghem@u...
DebugBroadcastRequest.java
in android/tooling/utils/intellij-broadcast-core/src/main/java/com/uber/debug/broadcast/core
76 10 2021-06-17 2021-06-17 1 1 52428902+oliviernotteghem@u... 52428902+oliviernotteghem@u...
WorkerTests.swift
in ios/RIBsTests/Worker
75 2 2017-11-14 2017-11-14 1 1 cameron@sbarow.com cameron@sbarow.com
DebugBroadcastReceiver.java
in android/tooling/utils/intellij-broadcast-core/src/main/java/com/uber/debug/broadcast/core
63 3 2021-06-17 2021-06-17 1 1 52428902+oliviernotteghem@u... 52428902+oliviernotteghem@u...
53 3 2019-05-21 2019-05-21 1 1 neakor@gmail.com neakor@gmail.com
ribs.kotlin-android-application-conventions.gradle.kts
in android/conventions/src/main/kotlin
52 - 2023-05-10 2023-05-18 2 1 psteiger@gmail.com psteiger@gmail.com
LoggedInBuilder.swift
in ios/tutorials/tutorial4-completed/TicTacToe/LoggedIn
47 3 2017-11-14 2017-11-14 1 1 kovpas@gmail.com kovpas@gmail.com
LoggedInBuilder.swift
in ios/tutorials/tutorial4/TicTacToe/LoggedIn
46 3 2017-10-30 2017-10-30 1 1 tuomas@artman.fi tuomas@artman.fi
ribs.spotless-convention.gradle.kts
in android/conventions/src/main/kotlin
42 - 2023-05-18 2023-05-18 1 1 psteiger@gmail.com psteiger@gmail.com
LoggedInBuilder.swift
in ios/tutorials/tutorial3-completed/TicTacToe/LoggedIn
40 3 2017-11-01 2017-11-01 1 1 tuomas@uber.com tuomas@uber.com
OffGameBuilder.swift
in ios/tutorials/tutorial4-completed/TicTacToe/OffGame
36 2 2017-11-14 2017-11-14 1 1 kovpas@gmail.com kovpas@gmail.com
RouterTests.swift
in ios/RIBsTests
35 1 2017-11-14 2017-11-14 1 1 cameron@sbarow.com cameron@sbarow.com
35 2 2019-05-21 2019-05-21 1 1 neakor@gmail.com neakor@gmail.com
build.gradle.kts
in android/libraries/rib-android
35 - 2023-09-21 2023-09-21 1 1 psteiger@gmail.com psteiger@gmail.com
RandomWinBuilder.swift
in ios/tutorials/tutorial4/TicTacToe/RandomWin
34 1 2017-10-30 2017-10-30 1 1 tuomas@artman.fi tuomas@artman.fi
TicTacToeBuilder.swift
in ios/tutorials/tutorial4/TicTacToe/TicTacToe
34 2 2017-10-30 2017-10-30 1 1 tuomas@artman.fi tuomas@artman.fi
BasicScoreBoardBuilder.swift
in ios/tutorials/tutorial4/TicTacToe/ScoreBoard
34 1 2017-10-30 2017-10-30 1 1 tuomas@artman.fi tuomas@artman.fi
OffGameBuilder.swift
in ios/tutorials/tutorial3-completed/TicTacToe/OffGame
34 2 2017-11-01 2017-11-01 1 1 tuomas@uber.com tuomas@uber.com
RandomWinBuilder.swift
in ios/tutorials/tutorial4-completed/TicTacToe/RandomWin
34 1 2017-11-14 2017-11-14 1 1 kovpas@gmail.com kovpas@gmail.com
TicTacToeBuilder.swift
in ios/tutorials/tutorial4-completed/TicTacToe/TicTacToe
34 2 2017-11-14 2017-11-14 1 1 kovpas@gmail.com kovpas@gmail.com
BasicScoreBoardBuilder.swift
in ios/tutorials/tutorial4-completed/TicTacToe/ScoreBoard
34 1 2017-11-14 2017-11-14 1 1 kovpas@gmail.com kovpas@gmail.com
RootBuilder.swift
in ios/tutorials/tutorial4-completed/TicTacToe/Root
32 2 2017-11-14 2017-11-14 1 1 kovpas@gmail.com kovpas@gmail.com
RootBuilder.swift
in ios/tutorials/tutorial3/TicTacToe/Root
31 2 2017-10-30 2017-10-30 1 1 tuomas@artman.fi tuomas@artman.fi
RootBuilder.swift
in ios/tutorials/tutorial4/TicTacToe/Root
31 2 2017-10-30 2017-10-30 1 1 tuomas@artman.fi tuomas@artman.fi
RootBuilder.swift
in ios/tutorials/tutorial3-completed/TicTacToe/Root
31 2 2017-11-01 2017-11-01 1 1 tuomas@uber.com tuomas@uber.com
RootBuilder.swift
in ios/tutorials/tutorial2/TicTacToe/Root
29 2 2017-10-30 2017-10-30 1 1 tuomas@artman.fi tuomas@artman.fi
TicTacToeBuilder.swift
in ios/tutorials/tutorial3-completed/TicTacToe/TicTacToe
29 2 2017-11-01 2017-11-01 1 1 tuomas@uber.com tuomas@uber.com
build.gradle.kts
in android/libraries/rib-coroutines-test
29 - 2023-09-21 2023-09-21 1 1 psteiger@gmail.com psteiger@gmail.com
LoggedInBuilder.swift
in ios/tutorials/tutorial3/TicTacToe/LoggedIn
28 2 2017-10-30 2017-10-30 1 1 tuomas@artman.fi tuomas@artman.fi
Extensions.kt
in android/conventions/src/main/kotlin
28 - 2023-05-18 2023-05-18 1 1 psteiger@gmail.com psteiger@gmail.com
build.gradle.kts
in android/libraries/rib-workflow-test
27 - 2023-09-21 2023-09-21 1 1 psteiger@gmail.com psteiger@gmail.com
LaunchGameWorkflow.swift
in ios/tutorials/tutorial4-completed/TicTacToe/Promo
26 - 2017-11-14 2017-11-14 1 1 kovpas@gmail.com kovpas@gmail.com
utils.js
in android/tooling/rib-flipper-plugin/desktop/src
25 2 2021-06-10 2021-06-10 1 1 52428902+oliviernotteghem@u... 52428902+oliviernotteghem@u...
RibHierarchyUtils.java
in android/tooling/rib-intellij-plugin/native/intellij-broadcast-rib/src/main/java/com/uber/debug/broadcast/rib
23 3 2021-06-17 2021-06-17 1 1 52428902+oliviernotteghem@u... 52428902+oliviernotteghem@u...
DebugBroadcastResponse.java
in android/tooling/utils/intellij-broadcast-core/src/main/java/com/uber/debug/broadcast/core
23 3 2021-06-17 2021-06-17 1 1 52428902+oliviernotteghem@u... 52428902+oliviernotteghem@u...
build.gradle.kts
in android/libraries/rib-test
23 - 2023-09-21 2023-10-03 2 1 psteiger@gmail.com psteiger@gmail.com
TestRibCoroutineWorker.kt
in android/libraries/rib-test/src/main/kotlin/com/uber/rib/core
23 - 2023-10-03 2023-11-09 2 1 psteiger@gmail.com psteiger@gmail.com
RootBuilder.swift
in ios/tutorials/tutorial1/TicTacToe/Root
22 2 2017-10-30 2017-10-30 1 1 tuomas@artman.fi tuomas@artman.fi
TicTacToeAdapter.swift
in ios/tutorials/tutorial4/TicTacToe/LoggedIn
20 3 2017-10-30 2017-10-30 1 1 tuomas@artman.fi tuomas@artman.fi
RandomWinAdapter.swift
in ios/tutorials/tutorial4/TicTacToe/LoggedIn
20 3 2017-10-30 2017-10-30 1 1 tuomas@artman.fi tuomas@artman.fi
LoggedOutBuilder.swift
in ios/tutorials/tutorial4-completed/TicTacToe/LoggedOut
20 2 2017-11-14 2017-11-14 1 1 kovpas@gmail.com kovpas@gmail.com
TicTacToeAdapter.swift
in ios/tutorials/tutorial4-completed/TicTacToe/LoggedIn
20 3 2017-11-14 2017-11-14 1 1 kovpas@gmail.com kovpas@gmail.com
RandomWinAdapter.swift
in ios/tutorials/tutorial4-completed/TicTacToe/LoggedIn
20 3 2017-11-14 2017-11-14 1 1 kovpas@gmail.com kovpas@gmail.com
LaunchRouterTests.swift
in ios/RIBsTests
19 1 2017-11-27 2017-11-27 1 1 cameron@sbarow.com cameron@sbarow.com
19 - 2023-05-18 2023-05-18 1 1 psteiger@gmail.com psteiger@gmail.com
build.gradle.kts
in android/libraries/rib-debug-utils
18 - 2023-09-21 2023-09-21 1 1 psteiger@gmail.com psteiger@gmail.com
build.gradle.kts
in android/conventions
18 - 2023-05-18 2023-05-18 1 1 psteiger@gmail.com psteiger@gmail.com
Foundation+ExtensionsTests.swift
in ios/RIBsTests/Extensions
17 1 2017-11-27 2017-11-27 1 1 cameron@sbarow.com cameron@sbarow.com
test-libs.versions.toml
in android/gradle
16 - 2023-05-18 2023-08-23 2 1 psteiger@gmail.com psteiger@gmail.com
Correlations

File Size vs. Number of Changes: 592 points

android/tooling/rib-flipper-plugin/src/main/kotlin/com/uber/rib/flipper/RibEventPayload.kt x: 74 lines of code y: 7 # changes android/tooling/rib-flipper-plugin/src/main/kotlin/com/uber/rib/flipper/RibTreePlugin.kt x: 109 lines of code y: 7 # changes android/libraries/rib-base/src/main/kotlin/com/uber/rib/core/RibCoroutineWorker.kt x: 155 lines of code y: 12 # changes android/libraries/rib-test/src/main/kotlin/com/uber/rib/core/TestRibCoroutineWorker.kt x: 23 lines of code y: 2 # changes android/libraries/rib-android/src/main/kotlin/com/uber/rib/core/ViewRouter.kt x: 24 lines of code y: 9 # changes android/libraries/rib-base/src/main/kotlin/com/uber/rib/core/Router.kt x: 193 lines of code y: 16 # changes android/libraries/rib-android/build.gradle.kts x: 35 lines of code y: 1 # changes android/libraries/rib-android/src/main/kotlin/com/uber/rib/core/RibActivity.kt x: 192 lines of code y: 23 # changes android/libraries/rib-base/src/main/kotlin/com/uber/rib/core/FlowAsScope.kt x: 29 lines of code y: 5 # changes android/libraries/rib-base/src/main/kotlin/com/uber/rib/core/Interactor.kt x: 145 lines of code y: 22 # changes android/libraries/rib-base/src/main/kotlin/com/uber/rib/core/LazyBackingProperty.kt x: 8 lines of code y: 2 # changes android/libraries/rib-base/src/main/kotlin/com/uber/rib/core/Presenter.kt x: 42 lines of code y: 17 # changes android/libraries/rib-base/src/main/kotlin/com/uber/rib/core/WorkerBinder.kt x: 216 lines of code y: 23 # changes android/libraries/rib-base/src/main/kotlin/com/uber/rib/core/WorkerScopeProvider.kt x: 14 lines of code y: 11 # changes android/libraries/rib-base/src/main/kotlin/com/uber/rib/core/internal/CoreFriendModuleApi.kt x: 2 lines of code y: 1 # changes android/libraries/rib-coroutines-test/build.gradle.kts x: 29 lines of code y: 1 # changes android/libraries/rib-coroutines-test/src/main/kotlin/com/uber/rib/core/TestRibCoroutineScopes.kt x: 41 lines of code y: 11 # changes android/libraries/rib-coroutines/src/main/kotlin/com/uber/rib/core/RibCoroutineScopes.kt x: 53 lines of code y: 8 # changes android/libraries/rib-coroutines/src/main/kotlin/com/uber/rib/core/internal/CoroutinesFriendModuleApi.kt x: 3 lines of code y: 1 # changes android/libraries/rib-debug-utils/build.gradle.kts x: 18 lines of code y: 1 # changes android/libraries/rib-debug-utils/src/main/kotlin/com/uber/rib/core/RouterDebugUtils.kt x: 20 lines of code y: 9 # changes android/libraries/rib-test/src/main/kotlin/com/uber/rib/core/FakeInteractor.kt x: 12 lines of code y: 6 # changes android/libraries/rib-test/src/main/kotlin/com/uber/rib/core/InteractorHelper.kt x: 34 lines of code y: 10 # changes android/libraries/rib-test/src/main/kotlin/com/uber/rib/core/WorkerHelper.kt x: 9 lines of code y: 6 # changes android/libraries/rib-workflow-test/build.gradle.kts x: 27 lines of code y: 1 # changes android/libraries/rib-workflow-test/src/main/kotlin/com/uber/rib/workflow/core/StepTester.kt x: 37 lines of code y: 8 # changes android/libraries/rib-workflow/src/main/kotlin/com/uber/rib/workflow/core/Step.kt x: 77 lines of code y: 7 # changes android/conventions/src/main/kotlin/ribs.kotlin-android-library-conventions.gradle.kts x: 49 lines of code y: 3 # changes android/conventions/src/main/kotlin/ribs.kotlin-library-conventions.gradle.kts x: 13 lines of code y: 3 # changes android/libraries/rib-android-core/src/main/kotlin/com/uber/rib/core/CoreAppCompatActivity.kt x: 66 lines of code y: 5 # changes android/gradle/libs.versions.toml x: 118 lines of code y: 6 # changes android/tooling/rib-intellij-plugin/src/main/kotlin/com/uber/intellij/plugin/android/rib/RibIcons.kt x: 6 lines of code y: 2 # changes android/tooling/rib-intellij-plugin/src/main/kotlin/com/uber/intellij/plugin/android/rib/RibProjectService.kt x: 201 lines of code y: 7 # changes android/tooling/rib-intellij-plugin/src/main/kotlin/com/uber/intellij/plugin/android/rib/ui/HierarchyBrowserBase.kt x: 66 lines of code y: 6 # changes android/tooling/rib-intellij-plugin/src/main/resources/META-INF/plugin.xml x: 54 lines of code y: 10 # changes android/gradle/test-libs.versions.toml x: 16 lines of code y: 2 # changes android/libraries/rib-coroutines-test/src/main/kotlin/com/uber/rib/core/RibCoroutinesRule.kt x: 18 lines of code y: 9 # changes android/libraries/rib-coroutines-test/src/main/kotlin/com/uber/rib/core/TestRibDispatchers.kt x: 27 lines of code y: 11 # changes android/conventions/src/main/kotlin/ribs.kotlin-android-application-conventions.gradle.kts x: 52 lines of code y: 2 # changes android/libraries/rib-android-core/src/main/kotlin/com/uber/rib/core/ActivityDelegate.kt x: 25 lines of code y: 6 # changes android/libraries/rib-android/src/main/kotlin/com/uber/rib/core/RxActivityEvents.kt x: 18 lines of code y: 4 # changes android/libraries/rib-base/src/main/kotlin/com/uber/rib/core/Worker.kt x: 17 lines of code y: 16 # changes android/libraries/rib-router-navigator/src/main/kotlin/com/uber/rib/core/RouterNavigatorState.kt x: 11 lines of code y: 8 # changes android/libraries/rib-base/src/main/kotlin/com/uber/rib/core/RibEvents.kt x: 83 lines of code y: 15 # changes android/tooling/rib-intellij-plugin/native/intellij-broadcast-rib/src/main/java/com/uber/debug/broadcast/rib/RibHierarchyDebugBroadcastHandler.java x: 440 lines of code y: 3 # changes android/libraries/rib-base/src/main/kotlin/com/uber/rib/core/WorkerUnbinder.kt x: 10 lines of code y: 8 # changes android/libraries/rib-coroutines/src/main/kotlin/com/uber/rib/core/RibCoroutinesConfig.kt x: 17 lines of code y: 9 # changes android/conventions/settings.gradle.kts x: 8 lines of code y: 1 # changes android/conventions/src/main/kotlin/Extensions.kt x: 28 lines of code y: 1 # changes android/conventions/src/main/kotlin/ribs.kotlin-android-application-errorprone-conventions.gradle.kts x: 19 lines of code y: 1 # changes android/conventions/src/main/kotlin/ribs.spotless-convention.gradle.kts x: 42 lines of code y: 1 # changes android/libraries/rib-compiler-test/src/main/kotlin/com/uber/rib/compiler/Constants.kt x: 8 lines of code y: 5 # changes android/libraries/rib-compiler-test/src/main/kotlin/com/uber/rib/compiler/InteractorTestGenerator.kt x: 69 lines of code y: 5 # changes android/libraries/rib-compiler-test/src/main/kotlin/com/uber/rib/compiler/RibTestProcessor.kt x: 24 lines of code y: 5 # changes android/tooling/rib-intellij-plugin/src/main/kotlin/com/uber/intellij/plugin/android/rib/AttachRibProjectServiceActivity.kt x: 9 lines of code y: 3 # changes android/tooling/rib-intellij-plugin/src/main/kotlin/com/uber/intellij/plugin/android/rib/CommandLineUtils.kt x: 54 lines of code y: 4 # changes android/tooling/rib-intellij-plugin/src/main/kotlin/com/uber/intellij/plugin/android/rib/RibHierarchyBrowser.kt x: 223 lines of code y: 7 # changes android/tooling/rib-intellij-plugin/src/main/kotlin/com/uber/intellij/plugin/android/rib/RibHierarchyPanel.kt x: 143 lines of code y: 6 # changes android/tooling/rib-intellij-plugin/src/main/kotlin/com/uber/intellij/plugin/android/rib/RibHierarchyUtils.kt x: 119 lines of code y: 4 # changes android/tooling/rib-intellij-plugin/src/main/kotlin/com/uber/intellij/plugin/android/rib/RibViewBrowser.kt x: 136 lines of code y: 5 # changes android/tooling/rib-intellij-plugin/src/main/kotlin/com/uber/intellij/plugin/android/rib/io/AckRequest.kt x: 5 lines of code y: 2 # changes android/tooling/rib-intellij-plugin/src/main/kotlin/com/uber/intellij/plugin/android/rib/io/LogcatMessageDecoder.kt x: 47 lines of code y: 2 # changes android/tooling/rib-intellij-plugin/src/main/kotlin/com/uber/intellij/plugin/android/rib/io/LogcatRequestProcessor.kt x: 113 lines of code y: 4 # changes android/tooling/rib-intellij-plugin/src/main/kotlin/com/uber/intellij/plugin/android/rib/io/Request.kt x: 10 lines of code y: 4 # changes android/tooling/rib-intellij-plugin/src/main/kotlin/com/uber/intellij/plugin/android/rib/io/Response.kt x: 7 lines of code y: 2 # changes android/tooling/rib-intellij-plugin/src/main/kotlin/com/uber/intellij/plugin/android/rib/io/RibHierarchyRequest.kt x: 21 lines of code y: 4 # changes android/tooling/rib-intellij-plugin/src/main/kotlin/com/uber/intellij/plugin/android/rib/io/RibHighlightRequest.kt x: 11 lines of code y: 4 # changes android/tooling/rib-intellij-plugin/src/main/kotlin/com/uber/intellij/plugin/android/rib/io/RibLocateRequest.kt x: 24 lines of code y: 4 # changes android/tooling/rib-intellij-plugin/src/main/kotlin/com/uber/intellij/plugin/android/rib/ui/RibHierarchyActivityDescriptor.kt x: 25 lines of code y: 4 # changes android/tooling/rib-intellij-plugin/src/main/kotlin/com/uber/intellij/plugin/android/rib/ui/RibHierarchyApplicationDescriptor.kt x: 22 lines of code y: 4 # changes android/tooling/rib-intellij-plugin/src/main/kotlin/com/uber/intellij/plugin/android/rib/ui/RibHierarchyDescriptor.kt x: 46 lines of code y: 4 # changes android/tooling/rib-intellij-plugin/src/main/kotlin/com/uber/intellij/plugin/android/rib/ui/RibHierarchyRootNodeDescriptor.kt x: 66 lines of code y: 7 # changes android/tooling/rib-intellij-plugin/src/main/kotlin/com/uber/intellij/plugin/android/rib/ui/RibHierarchyTreeStructure.kt x: 89 lines of code y: 4 # changes android/tooling/rib-intellij-plugin/src/main/kotlin/com/uber/intellij/plugin/android/rib/ui/RibViewNodeDescriptor.kt x: 60 lines of code y: 4 # changes android/tooling/rib-intellij-plugin/src/main/kotlin/com/uber/intellij/plugin/android/rib/ui/RibViewRootNodeDescriptor.kt x: 30 lines of code y: 4 # changes android/libraries/rib-android/src/main/kotlin/com/uber/rib/core/lifecycle/ActivityLifecycleEvent.kt x: 47 lines of code y: 6 # changes android/libraries/rib-android/src/main/kotlin/com/uber/rib/core/lifecycle/ActivityEvent.kt x: 5 lines of code y: 3 # changes android/libraries/rib-base/src/main/kotlin/com/uber/rib/core/InteractorType.kt x: 7 lines of code y: 5 # changes android/libraries/rib-android-compose/src/main/kotlin/com/uber/rib/core/BasicComposeRouter.kt x: 17 lines of code y: 5 # changes android/libraries/rib-android/src/main/kotlin/com/uber/rib/core/ActivityContext.kt x: 5 lines of code y: 4 # changes android/libraries/rib-android/src/main/kotlin/com/uber/rib/core/ActivityStarter.kt x: 7 lines of code y: 4 # changes android/libraries/rib-android/src/main/kotlin/com/uber/rib/core/BasicViewRouter.kt x: 6 lines of code y: 4 # changes android/libraries/rib-android/src/main/kotlin/com/uber/rib/core/ViewBuilder.kt x: 17 lines of code y: 4 # changes android/libraries/rib-android/src/main/kotlin/com/uber/rib/core/XRay.kt x: 84 lines of code y: 4 # changes android/libraries/rib-android/src/main/kotlin/com/uber/rib/core/lifecycle/ActivityCallbackEvent.kt x: 72 lines of code y: 7 # changes android/libraries/rib-base/src/main/kotlin/com/uber/rib/core/BasicInteractor.kt x: 5 lines of code y: 12 # changes android/libraries/rib-base/src/main/kotlin/com/uber/rib/core/EmptyPresenter.kt x: 2 lines of code y: 6 # changes android/libraries/rib-base/src/main/kotlin/com/uber/rib/core/InteractorAndViewModule.kt x: 6 lines of code y: 6 # changes android/libraries/rib-base/src/main/kotlin/com/uber/rib/core/Rib.kt x: 39 lines of code y: 7 # changes android/libraries/rib-base/src/main/kotlin/com/uber/rib/core/RibBuilder.kt x: 4 lines of code y: 6 # changes android/libraries/rib-base/src/main/kotlin/com/uber/rib/core/RibEventType.kt x: 5 lines of code y: 6 # changes android/libraries/rib-base/src/main/kotlin/com/uber/rib/core/RibRefWatcher.kt x: 60 lines of code y: 6 # changes android/libraries/rib-compiler-app/src/main/kotlin/com/uber/rib/compiler/AnnotatedClass.kt x: 11 lines of code y: 5 # changes android/libraries/rib-compiler-app/src/main/kotlin/com/uber/rib/compiler/CompilerUtils.kt x: 20 lines of code y: 5 # changes android/libraries/rib-compiler-app/src/main/kotlin/com/uber/rib/compiler/Constants.kt x: 6 lines of code y: 5 # changes android/libraries/rib-compiler-app/src/main/kotlin/com/uber/rib/compiler/Generator.kt x: 9 lines of code y: 5 # changes android/libraries/rib-compiler-app/src/main/kotlin/com/uber/rib/compiler/InteractorAnnotationVerifier.kt x: 84 lines of code y: 5 # changes android/libraries/rib-compiler-app/src/main/kotlin/com/uber/rib/compiler/ProcessorPipeline.kt x: 21 lines of code y: 5 # changes android/libraries/rib-compiler-app/src/main/kotlin/com/uber/rib/compiler/RibInteractorProcessorPipeline.kt x: 42 lines of code y: 5 # changes android/libraries/rib-compiler-app/src/main/kotlin/com/uber/rib/compiler/RibProcessor.kt x: 47 lines of code y: 5 # changes android/libraries/rib-coroutines/src/main/kotlin/com/uber/rib/core/RibDispatchers.kt x: 31 lines of code y: 8 # changes android/libraries/rib-router-navigator/src/main/kotlin/com/uber/rib/core/RouterAndState.kt x: 98 lines of code y: 4 # changes android/libraries/rib-router-navigator/src/main/kotlin/com/uber/rib/core/RouterNavigator.kt x: 85 lines of code y: 7 # changes android/libraries/rib-router-navigator/src/main/kotlin/com/uber/rib/core/RouterNavigatorEventType.kt x: 4 lines of code y: 4 # changes android/libraries/rib-router-navigator/src/main/kotlin/com/uber/rib/core/RouterNavigatorEvents.kt x: 22 lines of code y: 8 # changes android/libraries/rib-router-navigator/src/main/kotlin/com/uber/rib/core/RouterNavigatorFactory.kt x: 13 lines of code y: 4 # changes android/libraries/rib-router-navigator/src/main/kotlin/com/uber/rib/core/StackRouterNavigator.kt x: 341 lines of code y: 11 # changes android/libraries/rib-screen-stack-base/src/main/kotlin/com/uber/rib/core/screenstack/ScreenStackBase.kt x: 12 lines of code y: 3 # changes android/libraries/rib-screen-stack-base/src/main/kotlin/com/uber/rib/core/screenstack/lifecycle/ScreenStackEvent.kt x: 8 lines of code y: 3 # changes android/libraries/rib-test/src/main/kotlin/com/uber/rib/core/AndroidRecordingRx2Observer.kt x: 55 lines of code y: 6 # changes android/libraries/rib-test/src/main/kotlin/com/uber/rib/core/PresenterHelper.kt x: 11 lines of code y: 6 # changes android/libraries/rib-test/src/main/kotlin/com/uber/rib/core/RouterHelper.kt x: 61 lines of code y: 7 # changes android/libraries/rib-workflow/src/main/kotlin/com/uber/rib/workflow/core/Workflow.kt x: 12 lines of code y: 5 # changes android/tooling/rib-intellij-plugin/src/main/java/com/uber/presidio/intellij_plugin/action/rib/GenerateAction.java x: 146 lines of code y: 11 # changes android/tooling/rib-intellij-plugin/src/main/java/com/uber/presidio/intellij_plugin/generator/Generator.java x: 119 lines of code y: 8 # changes android/tutorials/tutorial2/src/main/java/com/uber/rib/root/RootBuilder.java x: 68 lines of code y: 5 # changes android/tutorials/tutorial2/src/main/java/com/uber/rib/root/RootRouter.java x: 24 lines of code y: 7 # changes android/tutorials/tutorial2/src/main/java/com/uber/rib/root/loggedin/offgame/OffGameBuilder.java x: 71 lines of code y: 2 # changes android/tutorials/tutorial2/src/main/java/com/uber/rib/root/loggedin/offgame/OffGameInteractor.java x: 33 lines of code y: 2 # changes android/tutorials/tutorial2/src/main/java/com/uber/rib/root/loggedin/offgame/OffGameView.java x: 32 lines of code y: 2 # changes android/tutorials/tutorial2/src/main/java/com/uber/rib/root/loggedin/tictactoe/Board.java x: 48 lines of code y: 2 # changes android/tutorials/tutorial2/src/main/java/com/uber/rib/root/loggedin/tictactoe/BoardCoordinate.java x: 15 lines of code y: 2 # changes android/tutorials/tutorial2/src/main/java/com/uber/rib/root/loggedin/tictactoe/TicTacToeBuilder.java x: 70 lines of code y: 2 # changes android/tutorials/tutorial2/src/main/java/com/uber/rib/root/loggedin/tictactoe/TicTacToeView.java x: 95 lines of code y: 2 # changes android/tutorials/tutorial2/src/main/java/com/uber/rib/root/loggedout/LoggedOutInteractor.java x: 31 lines of code y: 2 # changes android/tutorials/tutorial2/src/main/res/layout/logged_out_rib.xml x: 23 lines of code y: 4 # changes android/tutorials/tutorial2/src/main/res/layout/off_game_rib.xml x: 53 lines of code y: 4 # changes android/tutorials/tutorial2/src/main/res/layout/tic_tac_toe_rib.xml x: 100 lines of code y: 4 # changes android/tutorials/tutorial3-completed/src/main/java/com/uber/rib/root/RootBuilder.java x: 81 lines of code y: 5 # changes android/tutorials/tutorial3-completed/src/main/java/com/uber/rib/root/RootRouter.java x: 36 lines of code y: 8 # changes android/tutorials/tutorial3-completed/src/main/java/com/uber/rib/root/loggedin/LoggedInBuilder.java x: 103 lines of code y: 2 # changes android/tutorials/tutorial3-completed/src/main/java/com/uber/rib/root/loggedin/LoggedInInteractor.java x: 39 lines of code y: 2 # changes android/tutorials/tutorial3-completed/src/main/java/com/uber/rib/root/loggedin/LoggedInRouter.java x: 55 lines of code y: 2 # changes android/tutorials/tutorial3-completed/src/main/java/com/uber/rib/root/loggedin/MutableScoreStream.java x: 27 lines of code y: 2 # changes android/tutorials/tutorial3-completed/src/main/java/com/uber/rib/root/loggedin/offgame/OffGameBuilder.java x: 78 lines of code y: 2 # changes android/tutorials/tutorial3-completed/src/main/java/com/uber/rib/root/loggedin/offgame/OffGameInteractor.java x: 59 lines of code y: 2 # changes android/tutorials/tutorial3-completed/src/main/java/com/uber/rib/root/loggedin/offgame/OffGameView.java x: 54 lines of code y: 2 # changes android/tutorials/tutorial3-completed/src/main/java/com/uber/rib/root/loggedin/tictactoe/TicTacToeBuilder.java x: 76 lines of code y: 2 # changes android/tutorials/tutorial3-completed/src/main/java/com/uber/rib/root/loggedin/tictactoe/TicTacToeInteractor.java x: 82 lines of code y: 2 # changes android/tutorials/tutorial3-completed/src/main/java/com/uber/rib/root/loggedout/LoggedOutInteractor.java x: 40 lines of code y: 2 # changes android/tutorials/tutorial3-completed/src/main/res/layout/logged_out_rib.xml x: 31 lines of code y: 5 # changes android/tutorials/tutorial3-completed/src/main/res/layout/off_game_rib.xml x: 53 lines of code y: 5 # changes android/tutorials/tutorial3/src/main/java/com/uber/rib/root/loggedin/LoggedInBuilder.java x: 79 lines of code y: 2 # changes android/tutorials/tutorial3/src/main/java/com/uber/rib/root/loggedin/LoggedInInteractor.java x: 22 lines of code y: 2 # changes android/tutorials/tutorial3/src/main/java/com/uber/rib/root/loggedin/offgame/OffGameView.java x: 41 lines of code y: 2 # changes android/tutorials/tutorial3/src/main/java/com/uber/rib/root/loggedout/LoggedOutView.java x: 36 lines of code y: 2 # changes android/tutorials/tutorial4/src/main/java/com/uber/rib/root/RootRouter.java x: 46 lines of code y: 8 # changes android/tutorials/tutorial4/src/main/java/com/uber/rib/root/loggedin/GameKey.java x: 4 lines of code y: 2 # changes android/tutorials/tutorial4/src/main/java/com/uber/rib/root/loggedin/LoggedInActionableItem.java x: 3 lines of code y: 2 # changes android/tutorials/tutorial4/src/main/java/com/uber/rib/root/loggedin/LoggedInBuilder.java x: 149 lines of code y: 2 # changes android/tutorials/tutorial4/src/main/java/com/uber/rib/root/loggedin/LoggedInInteractor.java x: 45 lines of code y: 2 # changes android/tutorials/tutorial4/src/main/java/com/uber/rib/root/loggedin/MutableScoreStream.java x: 28 lines of code y: 2 # changes android/tutorials/tutorial4/src/main/java/com/uber/rib/root/loggedin/offgame/OffGameInteractor.java x: 63 lines of code y: 2 # changes android/tutorials/tutorial4/src/main/java/com/uber/rib/root/loggedin/offgame/OffGameView.java x: 74 lines of code y: 2 # changes android/tutorials/tutorial4/src/main/java/com/uber/rib/root/loggedin/randomWinner/RandomWinnerRouter.java x: 10 lines of code y: 2 # changes android/tutorials/tutorial4/src/main/java/com/uber/rib/root/loggedin/tictactoe/TicTacToeBuilder.java x: 77 lines of code y: 2 # changes android/tutorials/tutorial4/src/main/java/com/uber/rib/root/loggedin/tictactoe/TicTacToeInteractor.java x: 83 lines of code y: 2 # changes android/tutorials/tutorial4/src/main/java/com/uber/rib/root/loggedout/LoggedOutInteractor.java x: 42 lines of code y: 2 # changes android/tutorials/tutorial4/src/main/res/layout/logged_out_rib.xml x: 31 lines of code y: 4 # changes android/tutorials/tutorial2/src/main/java/com/uber/rib/root/loggedIn/offGame/OffGameBuilder.java x: 71 lines of code y: 1 # changes android/tutorials/tutorial2/src/main/java/com/uber/rib/root/loggedIn/offGame/OffGameInteractor.java x: 33 lines of code y: 1 # changes android/tutorials/tutorial2/src/main/java/com/uber/rib/root/loggedIn/offGame/OffGameView.java x: 32 lines of code y: 1 # changes android/tutorials/tutorial2/src/main/java/com/uber/rib/root/loggedIn/ticTacToe/Board.java x: 48 lines of code y: 1 # changes android/tutorials/tutorial2/src/main/java/com/uber/rib/root/loggedIn/ticTacToe/BoardCoordinate.java x: 15 lines of code y: 1 # changes android/tutorials/tutorial2/src/main/java/com/uber/rib/root/loggedIn/ticTacToe/TicTacToeBuilder.java x: 70 lines of code y: 1 # changes android/tutorials/tutorial2/src/main/java/com/uber/rib/root/loggedIn/ticTacToe/TicTacToeView.java x: 95 lines of code y: 1 # changes android/tutorials/tutorial2/src/main/java/com/uber/rib/root/loggedOut/LoggedOutInteractor.java x: 31 lines of code y: 1 # changes android/tutorials/tutorial3-completed/src/main/java/com/uber/rib/root/loggedIn/LoggedInBuilder.java x: 103 lines of code y: 1 # changes android/tutorials/tutorial3-completed/src/main/java/com/uber/rib/root/loggedIn/LoggedInInteractor.java x: 39 lines of code y: 1 # changes android/tutorials/tutorial3-completed/src/main/java/com/uber/rib/root/loggedIn/LoggedInRouter.java x: 55 lines of code y: 1 # changes android/tutorials/tutorial3-completed/src/main/java/com/uber/rib/root/loggedIn/ScoreStream.java x: 6 lines of code y: 1 # changes android/tutorials/tutorial3-completed/src/main/java/com/uber/rib/root/loggedIn/offGame/OffGameBuilder.java x: 78 lines of code y: 1 # changes android/tutorials/tutorial3-completed/src/main/java/com/uber/rib/root/loggedIn/offGame/OffGameInteractor.java x: 59 lines of code y: 1 # changes android/tutorials/tutorial3-completed/src/main/java/com/uber/rib/root/loggedIn/offGame/OffGameView.java x: 54 lines of code y: 1 # changes android/tutorials/tutorial3-completed/src/main/java/com/uber/rib/root/loggedIn/ticTacToe/TicTacToeBuilder.java x: 76 lines of code y: 1 # changes android/tutorials/tutorial3-completed/src/main/java/com/uber/rib/root/loggedIn/ticTacToe/TicTacToeInteractor.java x: 82 lines of code y: 1 # changes android/tutorials/tutorial3-completed/src/main/java/com/uber/rib/root/loggedOut/LoggedOutInteractor.java x: 40 lines of code y: 1 # changes android/tutorials/tutorial3-completed/src/main/java/com/uber/rib/root/loggedOut/LoggedOutView.java x: 47 lines of code y: 1 # changes android/tutorials/tutorial3/src/main/java/com/uber/rib/root/loggedIn/LoggedInBuilder.java x: 79 lines of code y: 1 # changes android/tutorials/tutorial3/src/main/java/com/uber/rib/root/loggedIn/LoggedInInteractor.java x: 22 lines of code y: 1 # changes android/tutorials/tutorial3/src/main/java/com/uber/rib/root/loggedIn/offGame/OffGameView.java x: 41 lines of code y: 1 # changes android/tutorials/tutorial3/src/main/java/com/uber/rib/root/loggedOut/LoggedOutView.java x: 36 lines of code y: 1 # changes android/tutorials/tutorial4/src/main/java/com/uber/rib/root/loggedIn/GameKey.java x: 4 lines of code y: 1 # changes android/tutorials/tutorial4/src/main/java/com/uber/rib/root/loggedIn/GameProvider.java x: 7 lines of code y: 1 # changes android/tutorials/tutorial4/src/main/java/com/uber/rib/root/loggedIn/LoggedInBuilder.java x: 149 lines of code y: 1 # changes android/tutorials/tutorial4/src/main/java/com/uber/rib/root/loggedIn/LoggedInInteractor.java x: 45 lines of code y: 1 # changes android/tutorials/tutorial4/src/main/java/com/uber/rib/root/loggedIn/offGame/OffGameInteractor.java x: 63 lines of code y: 1 # changes android/tutorials/tutorial4/src/main/java/com/uber/rib/root/loggedIn/offGame/OffGameView.java x: 74 lines of code y: 1 # changes android/tutorials/tutorial4/src/main/java/com/uber/rib/root/loggedIn/randomWinner/RandomWinnerRouter.java x: 10 lines of code y: 1 # changes android/tutorials/tutorial4/src/main/java/com/uber/rib/root/loggedIn/randomWinner/RandomWinnerView.java x: 16 lines of code y: 1 # changes android/tutorials/tutorial4/src/main/java/com/uber/rib/root/loggedIn/ticTacToe/TicTacToeBuilder.java x: 77 lines of code y: 1 # changes android/tutorials/tutorial4/src/main/java/com/uber/rib/root/loggedIn/ticTacToe/TicTacToeInteractor.java x: 83 lines of code y: 1 # changes android/libraries/rib-compiler-app/src/main/kotlin/com/uber/rib/compiler/ProcessContext.kt x: 8 lines of code y: 4 # changes android/libraries/rib-test/src/main/kotlin/com/uber/rib/core/FakePresenter.kt x: 2 lines of code y: 3 # changes android/libraries/rib-test/src/main/kotlin/com/uber/rib/core/FakeWorker.kt x: 2 lines of code y: 2 # changes android/libraries/rib-base/src/main/kotlin/com/uber/rib/core/BasicRouter.kt x: 2 lines of code y: 4 # changes ios/RIBs/Classes/Workflow/Workflow.swift x: 99 lines of code y: 8 # changes ios/RIBs/Classes/ComponentizedBuilder.swift x: 43 lines of code y: 4 # changes ios/RIBs/Classes/Interactor.swift x: 80 lines of code y: 7 # changes android/libraries/rib-android-compose/src/main/kotlin/com/uber/rib/core/ComposePresenter.kt x: 5 lines of code y: 1 # changes android/tooling/rib-intellij-plugin/native/intellij-broadcast-rib/src/main/java/com/uber/debug/broadcast/rib/RibHierarchyPayload.java x: 99 lines of code y: 1 # changes android/tooling/rib-intellij-plugin/native/intellij-broadcast-rib/src/main/java/com/uber/debug/broadcast/rib/RibHierarchyUtils.java x: 23 lines of code y: 1 # changes android/tooling/rib-intellij-plugin/native/intellij-broadcast-rib/src/main/java/com/uber/debug/broadcast/rib/RibHierarchyWithSelectionPayload.java x: 11 lines of code y: 1 # changes android/tooling/utils/intellij-broadcast-core/src/main/java/com/uber/debug/broadcast/core/AckDebugBroadcastHandler.java x: 14 lines of code y: 1 # changes android/tooling/rib-flipper-plugin/desktop/src/TreeChart.js x: 105 lines of code y: 1 # changes android/tooling/rib-flipper-plugin/desktop/src/utils.js x: 25 lines of code y: 1 # changes ios/RIBs/Classes/DI/Dependency.swift x: 3 lines of code y: 4 # changes ios/RIBs/Classes/Presenter.swift x: 8 lines of code y: 6 # changes ios/RIBs/Classes/Worker/Worker.swift x: 104 lines of code y: 5 # changes ios/tooling/RIB.xctemplate/Default/___FILEBASENAME___Interactor.swift x: 19 lines of code y: 5 # changes ios/tooling/RIB.xctemplate/ownsView/___FILEBASENAME___Interactor.swift x: 23 lines of code y: 5 # changes ios/tutorials/tutorial1/TicTacToe/Root/RootInteractor.swift x: 23 lines of code y: 3 # changes ios/tutorials/tutorial1/TicTacToe/Root/RootViewController.swift x: 21 lines of code y: 3 # changes ios/tutorials/tutorial2/TicTacToe/LoggedOut/LoggedOutInteractor.swift x: 35 lines of code y: 3 # changes ios/tutorials/tutorial2/TicTacToe/TicTacToe/TicTacToeInteractor.swift x: 107 lines of code y: 4 # changes ios/tutorials/tutorial3-completed/TicTacToe/LoggedIn/LoggedInInteractor.swift x: 37 lines of code y: 3 # changes ios/tutorials/tutorial3-completed/TicTacToe/LoggedOut/LoggedOutInteractor.swift x: 36 lines of code y: 3 # changes ios/tutorials/tutorial3-completed/TicTacToe/LoggedOut/LoggedOutViewController.swift x: 60 lines of code y: 2 # changes ios/tutorials/tutorial3-completed/TicTacToe/OffGame/OffGameInteractor.swift x: 39 lines of code y: 3 # changes ios/tutorials/tutorial3-completed/TicTacToe/OffGame/OffGameViewController.swift x: 105 lines of code y: 2 # changes ios/tutorials/tutorial3-completed/TicTacToe/Root/RootInteractor.swift x: 27 lines of code y: 3 # changes ios/tutorials/tutorial3-completed/TicTacToe/TicTacToe/TicTacToeInteractor.swift x: 102 lines of code y: 4 # changes ios/tutorials/tutorial3-completed/TicTacToe/TicTacToe/TicTacToeViewController.swift x: 98 lines of code y: 2 # changes ios/tutorials/tutorial3/TicTacToe/LoggedIn/LoggedInInteractor.swift x: 31 lines of code y: 3 # changes ios/tutorials/tutorial3/TicTacToe/OffGame/OffGameViewController.swift x: 50 lines of code y: 4 # changes ios/tutorials/tutorial3/TicTacToe/Root/RootViewController.swift x: 28 lines of code y: 3 # changes ios/tutorials/tutorial3/TicTacToe/TicTacToe/TicTacToeInteractor.swift x: 103 lines of code y: 4 # changes ios/tutorials/tutorial3/TicTacToe/TicTacToe/TicTacToeViewController.swift x: 90 lines of code y: 4 # changes ios/tutorials/tutorial4-completed/TicTacToe/AppStart/AppDelegate.swift x: 26 lines of code y: 3 # changes ios/tutorials/tutorial4-completed/TicTacToe/LoggedIn/Game.swift x: 12 lines of code y: 2 # changes ios/tutorials/tutorial4-completed/TicTacToe/LoggedIn/LoggedInInteractor.swift x: 41 lines of code y: 3 # changes ios/tutorials/tutorial4-completed/TicTacToe/Models/ScoreStream.swift x: 38 lines of code y: 3 # changes ios/tutorials/tutorial4-completed/TicTacToe/RandomWin/RandomWinViewController.swift x: 61 lines of code y: 2 # changes ios/tutorials/tutorial4-completed/TicTacToe/ScoreBoard/BasicScoreBoardInteractor.swift x: 32 lines of code y: 3 # changes ios/tutorials/tutorial4-completed/TicTacToe/ScoreBoard/BasicScoreBoardViewController.swift x: 73 lines of code y: 2 # changes ios/tutorials/tutorial4-completed/TicTacToe/TicTacToe/TicTacToeInteractor.swift x: 130 lines of code y: 4 # changes ios/tutorials/tutorial4/TicTacToe/OffGame/OffGameViewController.swift x: 63 lines of code y: 4 # changes ios/tutorials/tutorial4/TicTacToe/RandomWin/RandomWinViewController.swift x: 61 lines of code y: 4 # changes ios/tutorials/tutorial4/TicTacToe/Root/RootViewController.swift x: 48 lines of code y: 4 # changes ios/tutorials/tutorial4/TicTacToe/ScoreBoard/BasicScoreBoardInteractor.swift x: 32 lines of code y: 4 # changes ios/tutorials/tutorial4/TicTacToe/ScoreBoard/BasicScoreBoardViewController.swift x: 73 lines of code y: 4 # changes ios/tutorials/tutorial4/TicTacToe/TicTacToe/TicTacToeInteractor.swift x: 130 lines of code y: 5 # changes android/libraries/rib-android/src/main/kotlin/com/uber/rib/core/RibDebugOverlay.kt x: 29 lines of code y: 2 # changes Package.swift x: 25 lines of code y: 3 # changes ios/RIBs/Classes/LeakDetector/Executor.swift x: 27 lines of code y: 6 # changes android/config/spotless/copyright.java x: 1 lines of code y: 1 # changes android/tooling/rib-intellij-plugin/src/main/java/com/uber/presidio/intellij_plugin/action/rib/GenerateRibAction.java x: 21 lines of code y: 6 # changes android/tooling/rib-intellij-plugin/src/main/java/com/uber/presidio/intellij_plugin/action/rib/Generators.java x: 50 lines of code y: 6 # changes android/tooling/rib-intellij-plugin/src/main/java/com/uber/presidio/intellij_plugin/generator/GeneratorPair.java x: 17 lines of code y: 6 # changes android/tooling/rib-intellij-plugin/src/main/java/com/uber/presidio/intellij_plugin/generator/rib/InteractorWithEmptyPresenterGenerator.java x: 13 lines of code y: 6 # changes android/tooling/rib-intellij-plugin/src/main/java/com/uber/presidio/intellij_plugin/generator/rib/InteractorWithEmptyPresenterTestGenerator.java x: 13 lines of code y: 5 # changes android/tutorials/tutorial1/src/main/java/com/uber/rib/SampleApplication.java x: 3 lines of code y: 3 # changes android/tutorials/tutorial1/src/main/java/com/uber/rib/root/RootBuilder.java x: 64 lines of code y: 3 # changes android/tutorials/tutorial1/src/main/java/com/uber/rib/root/RootInteractor.java x: 15 lines of code y: 4 # changes android/tutorials/tutorial1/src/main/java/com/uber/rib/root/RootView.java x: 16 lines of code y: 4 # changes android/tutorials/tutorial2/src/main/java/com/uber/rib/root/RootInteractor.java x: 16 lines of code y: 3 # changes android/tutorials/tutorial4/src/main/java/com/uber/rib/root/UserName.java x: 11 lines of code y: 3 # changes ios/RIBs/Classes/DI/Component.swift x: 24 lines of code y: 6 # changes ios/RIBs/Classes/LeakDetector/LeakDetector.swift x: 105 lines of code y: 5 # changes ios/RIBsTests/MultiStageComponentizedBuilderTests.swift x: 53 lines of code y: 1 # changes ios/RIBs/Classes/Extensions/Foundation+Extensions.swift x: 9 lines of code y: 2 # changes ios/RIBsTests/DI/ComponentTests.swift x: 35 lines of code y: 2 # changes ios/tutorials/tutorial1/TicTacToe/Root/RootRouter.swift x: 26 lines of code y: 2 # changes ios/tutorials/tutorial2/TicTacToe/LoggedOut/LoggedOutRouter.swift x: 13 lines of code y: 2 # changes ios/tutorials/tutorial3-completed/TicTacToe/LoggedIn/LoggedInRouter.swift x: 57 lines of code y: 3 # changes ios/RIBsTests/Workflow/WorkflowTests.swift x: 162 lines of code y: 3 # changes ios/RIBsTests/Extensions/Foundation+ExtensionsTests.swift x: 17 lines of code y: 1 # changes ios/tutorials/tutorial4-completed/TicTacToe/LoggedIn/RandomWinAdapter.swift x: 20 lines of code y: 1 # changes ios/tutorials/tutorial4-completed/TicTacToe/Models/PlayerType.swift x: 13 lines of code y: 1 # changes ios/tutorials/tutorial4-completed/TicTacToe/Promo/LaunchGameWorkflow.swift x: 26 lines of code y: 1 # changes ios/tutorials/tutorial4-completed/TicTacToe/RandomWin/RandomWinBuilder.swift x: 34 lines of code y: 1 # changes ios/RIBsTests/Worker/WorkerTests.swift x: 75 lines of code y: 1 # changes ios/tutorials/tutorial4/TicTacToe/Promo/Stub.swift x: 4 lines of code y: 3 # changes ios/tooling/RIB.xctemplate/ownsView/___FILEBASENAME___Builder.swift x: 20 lines of code y: 3 # changes ios/RIBs/Classes/PresentableInteractor.swift x: 10 lines of code y: 3 # changes ios/tutorials/tutorial2/TicTacToe/LoggedOut/LoggedOutBuilder.swift x: 20 lines of code y: 2 # changes ios/tutorials/tutorial2/TicTacToeTests/TicTacToeMocks.swift x: 194 lines of code y: 2 # changes ios/tutorials/tutorial4/TicTacToe/LoggedIn/LoggedInBuilder.swift x: 46 lines of code y: 1 # changes
23.0
# changes
  min: 1.0
  average: 3.16
  25th percentile: 1.0
  median: 2.0
  75th percentile: 4.0
  max: 23.0
0 440.0
lines of code
min: 1.0 | average: 37.64 | 25th percentile: 10.0 | median: 25.0 | 75th percentile: 53.0 | max: 440.0

Number of Contributors vs. Number of Changes: 592 points

android/tooling/rib-flipper-plugin/src/main/kotlin/com/uber/rib/flipper/RibEventPayload.kt x: 5 # contributors y: 7 # changes android/tooling/rib-flipper-plugin/src/main/kotlin/com/uber/rib/flipper/RibTreePlugin.kt x: 6 # contributors y: 7 # changes android/libraries/rib-base/src/main/kotlin/com/uber/rib/core/RibCoroutineWorker.kt x: 5 # contributors y: 12 # changes android/libraries/rib-test/src/main/kotlin/com/uber/rib/core/TestRibCoroutineWorker.kt x: 1 # contributors y: 2 # changes android/libraries/rib-android/src/main/kotlin/com/uber/rib/core/ViewRouter.kt x: 4 # contributors y: 9 # changes android/libraries/rib-base/src/main/kotlin/com/uber/rib/core/Router.kt x: 7 # contributors y: 16 # changes android/libraries/rib-android/build.gradle.kts x: 1 # contributors y: 1 # changes android/libraries/rib-android/src/main/kotlin/com/uber/rib/core/RibActivity.kt x: 8 # contributors y: 23 # changes android/libraries/rib-base/src/main/kotlin/com/uber/rib/core/FlowAsScope.kt x: 3 # contributors y: 5 # changes android/libraries/rib-base/src/main/kotlin/com/uber/rib/core/Interactor.kt x: 7 # contributors y: 22 # changes android/libraries/rib-base/src/main/kotlin/com/uber/rib/core/Presenter.kt x: 7 # contributors y: 17 # changes android/libraries/rib-base/src/main/kotlin/com/uber/rib/core/WorkerScopeProvider.kt x: 6 # contributors y: 11 # changes android/libraries/rib-coroutines-test/src/main/kotlin/com/uber/rib/core/TestRibCoroutineScopes.kt x: 4 # contributors y: 11 # changes android/libraries/rib-coroutines/src/main/kotlin/com/uber/rib/core/RibCoroutineScopes.kt x: 5 # contributors y: 8 # changes android/libraries/rib-debug-utils/src/main/kotlin/com/uber/rib/core/RouterDebugUtils.kt x: 6 # contributors y: 9 # changes android/libraries/rib-test/src/main/kotlin/com/uber/rib/core/FakeInteractor.kt x: 4 # contributors y: 6 # changes android/libraries/rib-test/src/main/kotlin/com/uber/rib/core/InteractorHelper.kt x: 6 # contributors y: 10 # changes android/libraries/rib-test/src/main/kotlin/com/uber/rib/core/WorkerHelper.kt x: 6 # contributors y: 6 # changes android/conventions/src/main/kotlin/ribs.kotlin-android-library-conventions.gradle.kts x: 2 # contributors y: 3 # changes android/libraries/rib-android-core/src/main/kotlin/com/uber/rib/core/CoreAppCompatActivity.kt x: 4 # contributors y: 5 # changes android/tooling/rib-intellij-plugin/src/main/kotlin/com/uber/intellij/plugin/android/rib/RibProjectService.kt x: 4 # contributors y: 7 # changes android/tooling/rib-intellij-plugin/src/main/kotlin/com/uber/intellij/plugin/android/rib/ui/HierarchyBrowserBase.kt x: 5 # contributors y: 6 # changes android/tooling/rib-intellij-plugin/src/main/resources/META-INF/plugin.xml x: 7 # contributors y: 10 # changes android/libraries/rib-coroutines-test/src/main/kotlin/com/uber/rib/core/RibCoroutinesRule.kt x: 3 # contributors y: 9 # changes android/libraries/rib-android/src/main/kotlin/com/uber/rib/core/RxActivityEvents.kt x: 4 # contributors y: 4 # changes android/libraries/rib-base/src/main/kotlin/com/uber/rib/core/Worker.kt x: 9 # contributors y: 16 # changes android/libraries/rib-router-navigator/src/main/kotlin/com/uber/rib/core/RouterNavigatorState.kt x: 6 # contributors y: 8 # changes android/libraries/rib-base/src/main/kotlin/com/uber/rib/core/RibEvents.kt x: 7 # contributors y: 15 # changes android/libraries/rib-base/src/main/kotlin/com/uber/rib/core/RibRouterEvent.kt x: 2 # contributors y: 2 # changes android/tooling/rib-intellij-plugin/native/intellij-broadcast-rib/src/main/java/com/uber/debug/broadcast/rib/RibHierarchyDebugBroadcastHandler.java x: 3 # contributors y: 3 # changes android/libraries/rib-base/src/main/kotlin/com/uber/rib/core/WorkerUnbinder.kt x: 7 # contributors y: 8 # changes android/libraries/rib-coroutines/src/main/kotlin/com/uber/rib/core/RibCoroutinesConfig.kt x: 5 # contributors y: 9 # changes android/libraries/rib-compiler-test/src/main/kotlin/com/uber/rib/compiler/Constants.kt x: 5 # contributors y: 5 # changes android/libraries/rib-base/src/main/kotlin/com/uber/rib/core/BasicInteractor.kt x: 6 # contributors y: 12 # changes android/libraries/rib-coroutines/src/main/kotlin/com/uber/rib/core/RibDispatchers.kt x: 3 # contributors y: 8 # changes android/libraries/rib-router-navigator/src/main/kotlin/com/uber/rib/core/RouterAndState.kt x: 2 # contributors y: 4 # changes android/libraries/rib-router-navigator/src/main/kotlin/com/uber/rib/core/RouterNavigatorEvent.kt x: 5 # contributors y: 4 # changes android/libraries/rib-screen-stack-base/src/main/kotlin/com/uber/rib/core/screenstack/ScreenStackBase.kt x: 4 # contributors y: 3 # changes android/tooling/rib-intellij-plugin/src/main/java/com/uber/presidio/intellij_plugin/action/rib/GenerateAction.java x: 8 # contributors y: 11 # changes android/tutorials/tutorial2/src/main/res/layout/logged_out_rib.xml x: 3 # contributors y: 4 # changes android/libraries/rib-test/src/main/kotlin/com/uber/rib/core/FakeWorker.kt x: 3 # contributors y: 2 # changes ios/RIBs/Classes/Interactor.swift x: 7 # contributors y: 7 # changes ios/tutorials/tutorial3-completed/TicTacToe/LoggedIn/LoggedInInteractor.swift x: 5 # contributors y: 3 # changes ios/tooling/RIB.xctemplate/Default/___FILEBASENAME___Router.swift x: 7 # contributors y: 9 # changes ios/tutorials/tutorial3-completed/TicTacToe/LoggedOut/LoggedOutBuilder.swift x: 2 # contributors y: 1 # changes
23.0
# changes
  min: 1.0
  average: 3.16
  25th percentile: 1.0
  median: 2.0
  75th percentile: 4.0
  max: 23.0
0 9.0
# contributors
min: 1.0 | average: 2.7 | 25th percentile: 1.0 | median: 2.0 | 75th percentile: 4.0 | max: 9.0

Number of Contributors vs. File Size: 592 points

android/tooling/rib-flipper-plugin/src/main/kotlin/com/uber/rib/flipper/RibEventPayload.kt x: 5 # contributors y: 74 lines of code android/tooling/rib-flipper-plugin/src/main/kotlin/com/uber/rib/flipper/RibTreePlugin.kt x: 6 # contributors y: 109 lines of code android/libraries/rib-base/src/main/kotlin/com/uber/rib/core/RibCoroutineWorker.kt x: 5 # contributors y: 155 lines of code android/libraries/rib-test/src/main/kotlin/com/uber/rib/core/TestRibCoroutineWorker.kt x: 1 # contributors y: 23 lines of code android/libraries/rib-android/src/main/kotlin/com/uber/rib/core/ViewRouter.kt x: 4 # contributors y: 24 lines of code android/libraries/rib-base/src/main/kotlin/com/uber/rib/core/Router.kt x: 7 # contributors y: 193 lines of code android/libraries/rib-android/build.gradle.kts x: 1 # contributors y: 35 lines of code android/libraries/rib-android/src/main/kotlin/com/uber/rib/core/RibActivity.kt x: 8 # contributors y: 192 lines of code android/libraries/rib-base/src/main/kotlin/com/uber/rib/core/FlowAsScope.kt x: 3 # contributors y: 29 lines of code android/libraries/rib-base/src/main/kotlin/com/uber/rib/core/Interactor.kt x: 7 # contributors y: 145 lines of code android/libraries/rib-base/src/main/kotlin/com/uber/rib/core/LazyBackingProperty.kt x: 1 # contributors y: 8 lines of code android/libraries/rib-base/src/main/kotlin/com/uber/rib/core/Presenter.kt x: 7 # contributors y: 42 lines of code android/libraries/rib-base/src/main/kotlin/com/uber/rib/core/WorkerBinder.kt x: 8 # contributors y: 216 lines of code android/libraries/rib-base/src/main/kotlin/com/uber/rib/core/WorkerScopeProvider.kt x: 6 # contributors y: 14 lines of code android/libraries/rib-base/src/main/kotlin/com/uber/rib/core/internal/CoreFriendModuleApi.kt x: 1 # contributors y: 2 lines of code android/libraries/rib-coroutines-test/build.gradle.kts x: 1 # contributors y: 29 lines of code android/libraries/rib-coroutines-test/src/main/kotlin/com/uber/rib/core/TestRibCoroutineScopes.kt x: 4 # contributors y: 41 lines of code android/libraries/rib-coroutines/src/main/kotlin/com/uber/rib/core/RibCoroutineScopes.kt x: 5 # contributors y: 53 lines of code android/libraries/rib-debug-utils/build.gradle.kts x: 1 # contributors y: 18 lines of code android/libraries/rib-debug-utils/src/main/kotlin/com/uber/rib/core/RouterDebugUtils.kt x: 6 # contributors y: 20 lines of code android/libraries/rib-test/src/main/kotlin/com/uber/rib/core/FakeInteractor.kt x: 4 # contributors y: 12 lines of code android/libraries/rib-test/src/main/kotlin/com/uber/rib/core/InteractorHelper.kt x: 6 # contributors y: 34 lines of code android/libraries/rib-test/src/main/kotlin/com/uber/rib/core/WorkerHelper.kt x: 6 # contributors y: 9 lines of code android/libraries/rib-workflow-test/build.gradle.kts x: 1 # contributors y: 27 lines of code android/libraries/rib-workflow-test/src/main/kotlin/com/uber/rib/workflow/core/StepTester.kt x: 5 # contributors y: 37 lines of code android/libraries/rib-workflow/src/main/kotlin/com/uber/rib/workflow/core/Step.kt x: 5 # contributors y: 77 lines of code android/conventions/src/main/kotlin/ribs.kotlin-android-library-conventions.gradle.kts x: 2 # contributors y: 49 lines of code android/conventions/src/main/kotlin/ribs.kotlin-library-conventions.gradle.kts x: 2 # contributors y: 13 lines of code android/libraries/rib-android-core/src/main/kotlin/com/uber/rib/core/CoreAppCompatActivity.kt x: 4 # contributors y: 66 lines of code android/gradle/libs.versions.toml x: 4 # contributors y: 118 lines of code android/tooling/rib-intellij-plugin/src/main/kotlin/com/uber/intellij/plugin/android/rib/RibIcons.kt x: 1 # contributors y: 6 lines of code android/tooling/rib-intellij-plugin/src/main/kotlin/com/uber/intellij/plugin/android/rib/RibProjectService.kt x: 4 # contributors y: 201 lines of code android/tooling/rib-intellij-plugin/src/main/kotlin/com/uber/intellij/plugin/android/rib/ui/HierarchyBrowserBase.kt x: 5 # contributors y: 66 lines of code android/tooling/rib-intellij-plugin/src/main/resources/META-INF/plugin.xml x: 7 # contributors y: 54 lines of code android/gradle/test-libs.versions.toml x: 1 # contributors y: 16 lines of code android/libraries/rib-coroutines-test/src/main/kotlin/com/uber/rib/core/RibCoroutinesRule.kt x: 3 # contributors y: 18 lines of code android/libraries/rib-coroutines-test/src/main/kotlin/com/uber/rib/core/TestRibDispatchers.kt x: 4 # contributors y: 27 lines of code android/conventions/src/main/kotlin/ribs.kotlin-android-application-conventions.gradle.kts x: 1 # contributors y: 52 lines of code android/libraries/rib-android-core/src/main/kotlin/com/uber/rib/core/ActivityDelegate.kt x: 6 # contributors y: 25 lines of code android/libraries/rib-android/src/main/kotlin/com/uber/rib/core/RxActivityEvents.kt x: 4 # contributors y: 18 lines of code android/libraries/rib-base/src/main/kotlin/com/uber/rib/core/Worker.kt x: 9 # contributors y: 17 lines of code android/libraries/rib-router-navigator/src/main/kotlin/com/uber/rib/core/RouterNavigatorState.kt x: 6 # contributors y: 11 lines of code android/libraries/rib-base/src/main/kotlin/com/uber/rib/core/RibEvents.kt x: 7 # contributors y: 83 lines of code android/libraries/rib-base/src/main/kotlin/com/uber/rib/core/RibRouterEvent.kt x: 2 # contributors y: 6 lines of code android/tooling/rib-intellij-plugin/native/intellij-broadcast-rib/src/main/java/com/uber/debug/broadcast/rib/RibHierarchyDebugBroadcastHandler.java x: 3 # contributors y: 440 lines of code android/libraries/rib-base/src/main/kotlin/com/uber/rib/core/WorkerUnbinder.kt x: 7 # contributors y: 10 lines of code android/libraries/rib-coroutines/src/main/kotlin/com/uber/rib/core/RibCoroutinesConfig.kt x: 5 # contributors y: 17 lines of code android/conventions/src/main/kotlin/ribs.spotless-convention.gradle.kts x: 1 # contributors y: 42 lines of code android/libraries/rib-compiler-test/src/main/kotlin/com/uber/rib/compiler/Constants.kt x: 5 # contributors y: 8 lines of code android/libraries/rib-compiler-test/src/main/kotlin/com/uber/rib/compiler/InteractorTestGenerator.kt x: 5 # contributors y: 69 lines of code android/libraries/rib-compiler-test/src/main/kotlin/com/uber/rib/compiler/RibTestProcessor.kt x: 5 # contributors y: 24 lines of code android/tooling/rib-intellij-plugin/src/main/kotlin/com/uber/intellij/plugin/android/rib/AttachRibProjectServiceActivity.kt x: 2 # contributors y: 9 lines of code android/tooling/rib-intellij-plugin/src/main/kotlin/com/uber/intellij/plugin/android/rib/CommandLineUtils.kt x: 4 # contributors y: 54 lines of code android/tooling/rib-intellij-plugin/src/main/kotlin/com/uber/intellij/plugin/android/rib/RibHierarchyBrowser.kt x: 6 # contributors y: 223 lines of code android/tooling/rib-intellij-plugin/src/main/kotlin/com/uber/intellij/plugin/android/rib/RibHierarchyPanel.kt x: 5 # contributors y: 143 lines of code android/tooling/rib-intellij-plugin/src/main/kotlin/com/uber/intellij/plugin/android/rib/RibViewBrowser.kt x: 5 # contributors y: 136 lines of code android/tooling/rib-intellij-plugin/src/main/kotlin/com/uber/intellij/plugin/android/rib/io/AckRequest.kt x: 2 # contributors y: 5 lines of code android/tooling/rib-intellij-plugin/src/main/kotlin/com/uber/intellij/plugin/android/rib/io/LogcatMessageDecoder.kt x: 2 # contributors y: 47 lines of code android/tooling/rib-intellij-plugin/src/main/kotlin/com/uber/intellij/plugin/android/rib/io/LogcatRequestProcessor.kt x: 4 # contributors y: 113 lines of code android/tooling/rib-intellij-plugin/src/main/kotlin/com/uber/intellij/plugin/android/rib/io/Request.kt x: 4 # contributors y: 10 lines of code android/tooling/rib-intellij-plugin/src/main/kotlin/com/uber/intellij/plugin/android/rib/io/Response.kt x: 2 # contributors y: 7 lines of code android/tooling/rib-intellij-plugin/src/main/kotlin/com/uber/intellij/plugin/android/rib/io/RibHierarchyRequest.kt x: 4 # contributors y: 21 lines of code android/tooling/rib-intellij-plugin/src/main/kotlin/com/uber/intellij/plugin/android/rib/ui/RibHierarchyActivityDescriptor.kt x: 4 # contributors y: 25 lines of code android/tooling/rib-intellij-plugin/src/main/kotlin/com/uber/intellij/plugin/android/rib/ui/RibHierarchyDescriptor.kt x: 4 # contributors y: 46 lines of code android/tooling/rib-intellij-plugin/src/main/kotlin/com/uber/intellij/plugin/android/rib/ui/RibHierarchyRootNodeDescriptor.kt x: 6 # contributors y: 66 lines of code android/tooling/rib-intellij-plugin/src/main/kotlin/com/uber/intellij/plugin/android/rib/ui/RibHierarchyTreeStructure.kt x: 4 # contributors y: 89 lines of code android/tooling/rib-intellij-plugin/src/main/kotlin/com/uber/intellij/plugin/android/rib/ui/RibViewNodeDescriptor.kt x: 4 # contributors y: 60 lines of code android/tooling/rib-intellij-plugin/src/main/kotlin/com/uber/intellij/plugin/android/rib/ui/RibViewRootNodeDescriptor.kt x: 4 # contributors y: 30 lines of code android/libraries/rib-android/src/main/kotlin/com/uber/rib/core/lifecycle/ActivityLifecycleEvent.kt x: 5 # contributors y: 47 lines of code android/libraries/rib-android/src/main/kotlin/com/uber/rib/core/lifecycle/ActivityEvent.kt x: 3 # contributors y: 5 lines of code android/libraries/rib-base/src/main/kotlin/com/uber/rib/core/InteractorType.kt x: 4 # contributors y: 7 lines of code android/libraries/rib-screen-stack-base/src/main/kotlin/com/uber/rib/core/screenstack/ViewProvider.kt x: 7 # contributors y: 37 lines of code android/libraries/rib-android/src/main/kotlin/com/uber/rib/core/ActivityContext.kt x: 4 # contributors y: 5 lines of code android/libraries/rib-android/src/main/kotlin/com/uber/rib/core/BasicViewRouter.kt x: 4 # contributors y: 6 lines of code android/libraries/rib-android/src/main/kotlin/com/uber/rib/core/ViewBuilder.kt x: 4 # contributors y: 17 lines of code android/libraries/rib-android/src/main/kotlin/com/uber/rib/core/XRay.kt x: 4 # contributors y: 84 lines of code android/libraries/rib-android/src/main/kotlin/com/uber/rib/core/lifecycle/ActivityCallbackEvent.kt x: 6 # contributors y: 72 lines of code android/libraries/rib-base/src/main/kotlin/com/uber/rib/core/BasicInteractor.kt x: 6 # contributors y: 5 lines of code android/libraries/rib-base/src/main/kotlin/com/uber/rib/core/EmptyPresenter.kt x: 5 # contributors y: 2 lines of code android/libraries/rib-base/src/main/kotlin/com/uber/rib/core/Initializer.kt x: 5 # contributors y: 12 lines of code android/libraries/rib-base/src/main/kotlin/com/uber/rib/core/InteractorAndViewModule.kt x: 5 # contributors y: 6 lines of code android/libraries/rib-base/src/main/kotlin/com/uber/rib/core/Rib.kt x: 5 # contributors y: 39 lines of code android/libraries/rib-base/src/main/kotlin/com/uber/rib/core/RibBuilder.kt x: 5 # contributors y: 4 lines of code android/libraries/rib-base/src/main/kotlin/com/uber/rib/core/RibRefWatcher.kt x: 5 # contributors y: 60 lines of code android/libraries/rib-compiler-app/src/main/kotlin/com/uber/rib/compiler/CompilerUtils.kt x: 5 # contributors y: 20 lines of code android/libraries/rib-compiler-app/src/main/kotlin/com/uber/rib/compiler/Generator.kt x: 5 # contributors y: 9 lines of code android/libraries/rib-compiler-app/src/main/kotlin/com/uber/rib/compiler/ProcessorPipeline.kt x: 5 # contributors y: 21 lines of code android/libraries/rib-compiler-app/src/main/kotlin/com/uber/rib/compiler/RibInteractorProcessorPipeline.kt x: 5 # contributors y: 42 lines of code android/libraries/rib-coroutines/src/main/kotlin/com/uber/rib/core/RibDispatchers.kt x: 3 # contributors y: 31 lines of code android/libraries/rib-router-navigator/src/main/kotlin/com/uber/rib/core/RouterAndState.kt x: 2 # contributors y: 98 lines of code android/libraries/rib-router-navigator/src/main/kotlin/com/uber/rib/core/RouterNavigator.kt x: 6 # contributors y: 85 lines of code android/libraries/rib-router-navigator/src/main/kotlin/com/uber/rib/core/RouterNavigatorEvents.kt x: 7 # contributors y: 22 lines of code android/libraries/rib-router-navigator/src/main/kotlin/com/uber/rib/core/RouterNavigatorFactory.kt x: 5 # contributors y: 13 lines of code android/libraries/rib-router-navigator/src/main/kotlin/com/uber/rib/core/StackRouterNavigator.kt x: 6 # contributors y: 341 lines of code android/libraries/rib-test/src/main/kotlin/com/uber/rib/core/AndroidRecordingRx2Observer.kt x: 5 # contributors y: 55 lines of code android/libraries/rib-test/src/main/kotlin/com/uber/rib/core/FakeComponent.kt x: 5 # contributors y: 18 lines of code android/libraries/rib-test/src/main/kotlin/com/uber/rib/core/RouterHelper.kt x: 5 # contributors y: 61 lines of code android/tooling/rib-intellij-plugin/src/main/java/com/uber/presidio/intellij_plugin/action/rib/GenerateAction.java x: 8 # contributors y: 146 lines of code android/tooling/rib-intellij-plugin/src/main/java/com/uber/presidio/intellij_plugin/generator/Generator.java x: 7 # contributors y: 119 lines of code android/tutorials/tutorial2/src/main/java/com/uber/rib/root/RootBuilder.java x: 4 # contributors y: 68 lines of code android/tutorials/tutorial2/src/main/java/com/uber/rib/root/loggedin/offgame/OffGameBuilder.java x: 2 # contributors y: 71 lines of code android/tutorials/tutorial2/src/main/java/com/uber/rib/root/loggedin/offgame/OffGameInteractor.java x: 2 # contributors y: 33 lines of code android/tutorials/tutorial2/src/main/java/com/uber/rib/root/loggedin/offgame/OffGameView.java x: 2 # contributors y: 32 lines of code android/tutorials/tutorial2/src/main/java/com/uber/rib/root/loggedin/tictactoe/BoardCoordinate.java x: 2 # contributors y: 15 lines of code android/tutorials/tutorial2/src/main/java/com/uber/rib/root/loggedin/tictactoe/TicTacToeView.java x: 2 # contributors y: 95 lines of code android/tutorials/tutorial2/src/main/java/com/uber/rib/root/loggedout/LoggedOutInteractor.java x: 2 # contributors y: 31 lines of code android/tutorials/tutorial2/src/main/res/layout/logged_out_rib.xml x: 3 # contributors y: 23 lines of code android/tutorials/tutorial2/src/main/res/layout/off_game_rib.xml x: 3 # contributors y: 53 lines of code android/tutorials/tutorial2/src/main/res/layout/tic_tac_toe_rib.xml x: 3 # contributors y: 100 lines of code android/tutorials/tutorial3-completed/src/main/java/com/uber/rib/root/RootBuilder.java x: 4 # contributors y: 81 lines of code android/tutorials/tutorial3-completed/src/main/java/com/uber/rib/root/RootRouter.java x: 5 # contributors y: 36 lines of code android/tutorials/tutorial3-completed/src/main/java/com/uber/rib/root/loggedin/LoggedInBuilder.java x: 2 # contributors y: 103 lines of code android/tutorials/tutorial3-completed/src/main/java/com/uber/rib/root/loggedin/LoggedInInteractor.java x: 2 # contributors y: 39 lines of code android/tutorials/tutorial3-completed/src/main/java/com/uber/rib/root/loggedin/LoggedInRouter.java x: 2 # contributors y: 55 lines of code android/tutorials/tutorial3-completed/src/main/java/com/uber/rib/root/loggedin/MutableScoreStream.java x: 2 # contributors y: 27 lines of code android/tutorials/tutorial3-completed/src/main/java/com/uber/rib/root/loggedin/offgame/OffGameBuilder.java x: 2 # contributors y: 78 lines of code android/tutorials/tutorial3-completed/src/main/java/com/uber/rib/root/loggedin/offgame/OffGameInteractor.java x: 2 # contributors y: 59 lines of code android/tutorials/tutorial3-completed/src/main/java/com/uber/rib/root/loggedin/tictactoe/TicTacToeBuilder.java x: 2 # contributors y: 76 lines of code android/tutorials/tutorial3-completed/src/main/java/com/uber/rib/root/loggedin/tictactoe/TicTacToeInteractor.java x: 2 # contributors y: 82 lines of code android/tutorials/tutorial3-completed/src/main/java/com/uber/rib/root/loggedout/LoggedOutInteractor.java x: 2 # contributors y: 40 lines of code android/tutorials/tutorial3-completed/src/main/res/layout/off_game_rib.xml x: 4 # contributors y: 53 lines of code android/tutorials/tutorial3/src/main/java/com/uber/rib/root/loggedin/LoggedInInteractor.java x: 2 # contributors y: 22 lines of code android/tutorials/tutorial3/src/main/java/com/uber/rib/root/loggedout/LoggedOutView.java x: 2 # contributors y: 36 lines of code android/tutorials/tutorial3/src/main/res/layout/logged_out_rib.xml x: 4 # contributors y: 29 lines of code android/tutorials/tutorial4/src/main/java/com/uber/rib/root/RootInteractor.java x: 5 # contributors y: 25 lines of code android/tutorials/tutorial4/src/main/java/com/uber/rib/root/RootRouter.java x: 5 # contributors y: 46 lines of code android/tutorials/tutorial4/src/main/java/com/uber/rib/root/loggedin/LoggedInActionableItem.java x: 2 # contributors y: 3 lines of code android/tutorials/tutorial4/src/main/java/com/uber/rib/root/loggedin/LoggedInBuilder.java x: 2 # contributors y: 149 lines of code android/tutorials/tutorial4/src/main/java/com/uber/rib/root/loggedin/LoggedInInteractor.java x: 2 # contributors y: 45 lines of code android/tutorials/tutorial4/src/main/java/com/uber/rib/root/loggedin/MutableScoreStream.java x: 2 # contributors y: 28 lines of code android/tutorials/tutorial4/src/main/java/com/uber/rib/root/loggedin/offgame/OffGameInteractor.java x: 2 # contributors y: 63 lines of code android/tutorials/tutorial4/src/main/java/com/uber/rib/root/loggedin/offgame/OffGameView.java x: 2 # contributors y: 74 lines of code android/tutorials/tutorial4/src/main/java/com/uber/rib/root/loggedin/randomWinner/RandomWinnerView.java x: 2 # contributors y: 16 lines of code android/tutorials/tutorial4/src/main/java/com/uber/rib/root/loggedin/tictactoe/TicTacToeBuilder.java x: 2 # contributors y: 77 lines of code android/tutorials/tutorial4/src/main/java/com/uber/rib/root/loggedout/LoggedOutInteractor.java x: 2 # contributors y: 42 lines of code android/tutorials/tutorial4/src/main/res/layout/off_game_rib.xml x: 3 # contributors y: 46 lines of code android/tutorials/tutorial2/src/main/java/com/uber/rib/root/loggedIn/offGame/OffGameBuilder.java x: 1 # contributors y: 71 lines of code android/tutorials/tutorial2/src/main/java/com/uber/rib/root/loggedIn/offGame/OffGameInteractor.java x: 1 # contributors y: 33 lines of code android/tutorials/tutorial2/src/main/java/com/uber/rib/root/loggedIn/offGame/OffGameView.java x: 1 # contributors y: 32 lines of code android/tutorials/tutorial2/src/main/java/com/uber/rib/root/loggedIn/ticTacToe/Board.java x: 1 # contributors y: 48 lines of code android/tutorials/tutorial2/src/main/java/com/uber/rib/root/loggedIn/ticTacToe/BoardCoordinate.java x: 1 # contributors y: 15 lines of code android/tutorials/tutorial2/src/main/java/com/uber/rib/root/loggedIn/ticTacToe/TicTacToeView.java x: 1 # contributors y: 95 lines of code android/tutorials/tutorial2/src/main/java/com/uber/rib/root/loggedOut/LoggedOutInteractor.java x: 1 # contributors y: 31 lines of code android/tutorials/tutorial3-completed/src/main/java/com/uber/rib/root/loggedIn/LoggedInBuilder.java x: 1 # contributors y: 103 lines of code android/tutorials/tutorial3-completed/src/main/java/com/uber/rib/root/loggedIn/LoggedInInteractor.java x: 1 # contributors y: 39 lines of code android/tutorials/tutorial3-completed/src/main/java/com/uber/rib/root/loggedIn/LoggedInRouter.java x: 1 # contributors y: 55 lines of code android/tutorials/tutorial3-completed/src/main/java/com/uber/rib/root/loggedIn/offGame/OffGameBuilder.java x: 1 # contributors y: 78 lines of code android/tutorials/tutorial3-completed/src/main/java/com/uber/rib/root/loggedIn/offGame/OffGameInteractor.java x: 1 # contributors y: 59 lines of code android/tutorials/tutorial3-completed/src/main/java/com/uber/rib/root/loggedIn/ticTacToe/TicTacToeBuilder.java x: 1 # contributors y: 76 lines of code android/tutorials/tutorial3-completed/src/main/java/com/uber/rib/root/loggedIn/ticTacToe/TicTacToeInteractor.java x: 1 # contributors y: 82 lines of code android/tutorials/tutorial3-completed/src/main/java/com/uber/rib/root/loggedOut/LoggedOutInteractor.java x: 1 # contributors y: 40 lines of code android/tutorials/tutorial3/src/main/java/com/uber/rib/root/loggedIn/LoggedInInteractor.java x: 1 # contributors y: 22 lines of code android/tutorials/tutorial4/src/main/java/com/uber/rib/root/loggedIn/GameKey.java x: 1 # contributors y: 4 lines of code android/tutorials/tutorial4/src/main/java/com/uber/rib/root/loggedIn/LoggedInBuilder.java x: 1 # contributors y: 149 lines of code android/tutorials/tutorial4/src/main/java/com/uber/rib/root/loggedIn/LoggedInInteractor.java x: 1 # contributors y: 45 lines of code android/tutorials/tutorial4/src/main/java/com/uber/rib/root/loggedIn/offGame/OffGameInteractor.java x: 1 # contributors y: 63 lines of code android/tutorials/tutorial4/src/main/java/com/uber/rib/root/loggedIn/offGame/OffGameView.java x: 1 # contributors y: 74 lines of code android/tutorials/tutorial4/src/main/java/com/uber/rib/root/loggedIn/randomWinner/RandomWinnerRouter.java x: 1 # contributors y: 10 lines of code android/tutorials/tutorial4/src/main/java/com/uber/rib/root/loggedIn/ticTacToe/TicTacToeBuilder.java x: 1 # contributors y: 77 lines of code android/libraries/rib-compiler-app/src/main/kotlin/com/uber/rib/compiler/ProcessContext.kt x: 3 # contributors y: 8 lines of code android/libraries/rib-test/src/main/kotlin/com/uber/rib/core/FakePresenter.kt x: 3 # contributors y: 2 lines of code android/tutorials/tutorial4/src/main/java/com/uber/rib/RootActivity.java x: 4 # contributors y: 47 lines of code android/tooling/rib-intellij-plugin/src/main/java/com/uber/presidio/intellij_plugin/action/rib/GenerateRibDialog.java x: 6 # contributors y: 39 lines of code ios/RIBs/Classes/Workflow/Workflow.swift x: 7 # contributors y: 99 lines of code ios/RIBs/Classes/ComponentizedBuilder.swift x: 4 # contributors y: 43 lines of code ios/RIBs/Classes/Interactor.swift x: 7 # contributors y: 80 lines of code android/tooling/rib-intellij-plugin/native/intellij-broadcast-rib/src/main/java/com/uber/debug/broadcast/rib/RibHierarchyPayload.java x: 1 # contributors y: 99 lines of code android/tooling/rib-intellij-plugin/native/intellij-broadcast-rib/src/main/java/com/uber/debug/broadcast/rib/RibHierarchyWithSelectionPayload.java x: 1 # contributors y: 11 lines of code android/tooling/rib-flipper-plugin/desktop/src/TreeChart.js x: 1 # contributors y: 105 lines of code android/tooling/rib-flipper-plugin/desktop/src/utils.js x: 1 # contributors y: 25 lines of code ios/RIBs/Classes/DI/Dependency.swift x: 4 # contributors y: 3 lines of code ios/RIBs/Classes/Router.swift x: 4 # contributors y: 98 lines of code ios/RIBs/Classes/Worker/Worker.swift x: 5 # contributors y: 104 lines of code ios/tutorials/tutorial1/TicTacToe/Root/RootViewController.swift x: 3 # contributors y: 21 lines of code ios/tutorials/tutorial2/TicTacToe/LoggedOut/LoggedOutInteractor.swift x: 3 # contributors y: 35 lines of code ios/tutorials/tutorial2/TicTacToe/LoggedOut/LoggedOutViewController.swift x: 3 # contributors y: 60 lines of code ios/tutorials/tutorial2/TicTacToe/TicTacToe/TicTacToeInteractor.swift x: 4 # contributors y: 107 lines of code ios/tutorials/tutorial2/TicTacToe/TicTacToe/TicTacToeViewController.swift x: 3 # contributors y: 98 lines of code ios/tutorials/tutorial3-completed/TicTacToe/Models/ScoreStream.swift x: 4 # contributors y: 37 lines of code ios/tutorials/tutorial3-completed/TicTacToe/OffGame/OffGameInteractor.swift x: 4 # contributors y: 39 lines of code ios/tutorials/tutorial3-completed/TicTacToe/OffGame/OffGameViewController.swift x: 3 # contributors y: 105 lines of code ios/tutorials/tutorial3-completed/TicTacToe/Root/RootInteractor.swift x: 3 # contributors y: 27 lines of code ios/tutorials/tutorial3-completed/TicTacToe/TicTacToe/TicTacToeInteractor.swift x: 4 # contributors y: 102 lines of code ios/tutorials/tutorial3/TicTacToe/OffGame/OffGameViewController.swift x: 3 # contributors y: 50 lines of code ios/tutorials/tutorial3/TicTacToe/TicTacToe/TicTacToeInteractor.swift x: 4 # contributors y: 103 lines of code ios/tutorials/tutorial3/TicTacToe/TicTacToe/TicTacToeViewController.swift x: 3 # contributors y: 90 lines of code ios/tutorials/tutorial4-completed/TicTacToe/LoggedIn/Game.swift x: 2 # contributors y: 12 lines of code ios/tutorials/tutorial4-completed/TicTacToe/Models/ScoreStream.swift x: 3 # contributors y: 38 lines of code ios/tutorials/tutorial4-completed/TicTacToe/RandomWin/RandomWinViewController.swift x: 2 # contributors y: 61 lines of code ios/tutorials/tutorial4-completed/TicTacToe/ScoreBoard/BasicScoreBoardInteractor.swift x: 3 # contributors y: 32 lines of code ios/tutorials/tutorial4-completed/TicTacToe/TicTacToe/TicTacToeInteractor.swift x: 4 # contributors y: 130 lines of code ios/tutorials/tutorial4/TicTacToe/LoggedIn/LoggedInInteractor.swift x: 4 # contributors y: 32 lines of code ios/tutorials/tutorial4/TicTacToe/OffGame/OffGameViewController.swift x: 3 # contributors y: 63 lines of code ios/tutorials/tutorial4/TicTacToe/RandomWin/RandomWinViewController.swift x: 3 # contributors y: 61 lines of code ios/tutorials/tutorial4/TicTacToe/Root/RootViewController.swift x: 3 # contributors y: 48 lines of code ios/tutorials/tutorial4/TicTacToe/ScoreBoard/BasicScoreBoardViewController.swift x: 3 # contributors y: 73 lines of code ios/tutorials/tutorial4/TicTacToe/TicTacToe/TicTacToeInteractor.swift x: 5 # contributors y: 130 lines of code Package.swift x: 3 # contributors y: 25 lines of code ios/RIBs/Classes/LeakDetector/Executor.swift x: 6 # contributors y: 27 lines of code android/config/spotless/copyright.java x: 1 # contributors y: 1 lines of code android/tooling/rib-intellij-plugin/src/main/java/com/uber/presidio/intellij_plugin/action/rib/Generators.java x: 5 # contributors y: 50 lines of code android/tutorials/tutorial1/src/main/java/com/uber/rib/RootActivity.java x: 3 # contributors y: 13 lines of code android/tutorials/tutorial1/src/main/java/com/uber/rib/root/RootInteractor.java x: 4 # contributors y: 15 lines of code android/tutorials/tutorial2/src/main/java/com/uber/rib/root/RootInteractor.java x: 3 # contributors y: 16 lines of code android/tutorials/tutorial4/src/main/java/com/uber/rib/root/UserName.java x: 3 # contributors y: 11 lines of code ios/RIBs/Classes/DI/Component.swift x: 6 # contributors y: 24 lines of code ios/tooling/RIB.xctemplate/Default/___FILEBASENAME___Router.swift x: 7 # contributors y: 17 lines of code ios/tooling/RIB.xctemplate/ownsView/___FILEBASENAME___Router.swift x: 4 # contributors y: 13 lines of code ios/tutorials/tutorial3-completed/TicTacToe/LoggedIn/LoggedInRouter.swift x: 4 # contributors y: 57 lines of code ios/tutorials/tutorial3-completed/TicTacToe/Root/RootRouter.swift x: 3 # contributors y: 42 lines of code ios/tutorials/tutorial4-completed/TicTacToe/LoggedIn/LoggedInRouter.swift x: 4 # contributors y: 49 lines of code ios/RIBsTests/Workflow/WorkflowTests.swift x: 3 # contributors y: 162 lines of code ios/tutorials/tutorial4-completed/TicTacToe/LoggedIn/RandomWinAdapter.swift x: 1 # contributors y: 20 lines of code ios/tutorials/tutorial4-completed/TicTacToe/Models/PlayerType.swift x: 1 # contributors y: 13 lines of code ios/tooling/RIB.xctemplate/ownsView/___FILEBASENAME___Builder.swift x: 3 # contributors y: 20 lines of code ios/RIBs/Classes/PresentableInteractor.swift x: 3 # contributors y: 10 lines of code ios/RIBs/Classes/ViewableRouter.swift x: 3 # contributors y: 39 lines of code ios/tutorials/tutorial2/TicTacToe/LoggedOut/LoggedOutBuilder.swift x: 2 # contributors y: 20 lines of code ios/tutorials/tutorial2/TicTacToeTests/TicTacToeMocks.swift x: 2 # contributors y: 194 lines of code ios/tutorials/tutorial4/TicTacToe/LoggedIn/LoggedInBuilder.swift x: 1 # contributors y: 46 lines of code
440.0
lines of code
  min: 1.0
  average: 37.64
  25th percentile: 10.0
  median: 25.0
  75th percentile: 53.0
  max: 440.0
0 9.0
# contributors
min: 1.0 | average: 2.7 | 25th percentile: 1.0 | median: 2.0 | 75th percentile: 4.0 | max: 9.0