Skip to content

Commit ad2aec1

Browse files
authored
Merge pull request #929 from splendo/feature/abi-validation
Move to AbiValidator
2 parents 145ab5a + 8d96f01 commit ad2aec1

File tree

82 files changed

+40738
-247
lines changed

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.

82 files changed

+40738
-247
lines changed

.github/workflows/android.yaml

Lines changed: 0 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -60,5 +60,3 @@ jobs:
6060
with:
6161
name: "Coverage Report HTML"
6262
path: "**/build/reports/kover/html"
63-
- name: run apiCheck
64-
run: ./gradlew apiCheck

.github/workflows/ios.yaml

Lines changed: 3 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -7,7 +7,7 @@ jobs:
77
with:
88
gradleTask: compileKotlinIosSimulatorArm64
99

10-
lint:
10+
validation:
1111
needs: build
1212
runs-on: macos-26
1313
steps:
@@ -31,6 +31,8 @@ jobs:
3131
name: ktLint report
3232
path: build/reports/ktlint
3333
if: ${{ failure() }}
34+
- name: run checkLegacyAbi
35+
run: ./gradlew checkLegacyAbi
3436

3537
test:
3638
needs: build

alerts/api/alerts.api

Lines changed: 6 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -99,6 +99,12 @@ public abstract interface class com/splendo/kaluga/alerts/AlertActions {
9999
public static synthetic fun showAsync$default (Lcom/splendo/kaluga/alerts/AlertActions;ZLkotlin/jvm/functions/Function0;ILjava/lang/Object;)V
100100
}
101101

102+
public final class com/splendo/kaluga/alerts/AlertActions$DefaultImpls {
103+
public static synthetic fun dismiss$default (Lcom/splendo/kaluga/alerts/AlertActions;ZILjava/lang/Object;)V
104+
public static synthetic fun show$default (Lcom/splendo/kaluga/alerts/AlertActions;ZLkotlin/coroutines/Continuation;ILjava/lang/Object;)Ljava/lang/Object;
105+
public static synthetic fun showAsync$default (Lcom/splendo/kaluga/alerts/AlertActions;ZLkotlin/jvm/functions/Function0;ILjava/lang/Object;)V
106+
}
107+
102108
public final class com/splendo/kaluga/alerts/AlertPresenter : com/splendo/kaluga/alerts/BaseAlertPresenter, kotlinx/coroutines/CoroutineScope {
103109
public fun <init> (Lcom/splendo/kaluga/alerts/Alert;Lcom/splendo/kaluga/architecture/lifecycle/LifecycleManagerObserver;Lkotlinx/coroutines/CoroutineScope;Lcom/splendo/kaluga/logging/Logger;)V
104110
public synthetic fun <init> (Lcom/splendo/kaluga/alerts/Alert;Lcom/splendo/kaluga/architecture/lifecycle/LifecycleManagerObserver;Lkotlinx/coroutines/CoroutineScope;Lcom/splendo/kaluga/logging/Logger;ILkotlin/jvm/internal/DefaultConstructorMarker;)V

alerts/api/alerts.klib.api

Lines changed: 214 additions & 0 deletions
Large diffs are not rendered by default.

architecture/api/android/architecture.api

Lines changed: 61 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1938,12 +1938,24 @@ public abstract interface class com/splendo/kaluga/architecture/observable/Defau
19381938
public abstract fun getDefaultValue ()Lcom/splendo/kaluga/architecture/observable/ObservableOptional$Value;
19391939
}
19401940

1941+
public final class com/splendo/kaluga/architecture/observable/DefaultInitialized$DefaultImpls {
1942+
public static fun getLiveData (Lcom/splendo/kaluga/architecture/observable/DefaultInitialized;)Landroidx/lifecycle/LiveData;
1943+
}
1944+
19411945
public abstract interface class com/splendo/kaluga/architecture/observable/DefaultObservable : com/splendo/kaluga/architecture/observable/BasicObservable, com/splendo/kaluga/architecture/observable/DefaultInitialized {
19421946
}
19431947

1948+
public final class com/splendo/kaluga/architecture/observable/DefaultObservable$DefaultImpls {
1949+
public static fun getLiveData (Lcom/splendo/kaluga/architecture/observable/DefaultObservable;)Landroidx/lifecycle/LiveData;
1950+
}
1951+
19441952
public abstract interface class com/splendo/kaluga/architecture/observable/DefaultSubject : com/splendo/kaluga/architecture/observable/BasicSubject, com/splendo/kaluga/architecture/observable/DefaultObservable, com/splendo/kaluga/architecture/observable/MutableDefaultInitialized {
19451953
}
19461954

1955+
public final class com/splendo/kaluga/architecture/observable/DefaultSubject$DefaultImpls {
1956+
public static fun getLiveData (Lcom/splendo/kaluga/architecture/observable/DefaultSubject;)Landroidx/lifecycle/LiveData;
1957+
}
1958+
19471959
public abstract interface class com/splendo/kaluga/architecture/observable/Disposable {
19481960
public abstract fun addTo (Lcom/splendo/kaluga/architecture/observable/DisposeBag;)V
19491961
public abstract fun dispose ()V
@@ -2007,21 +2019,45 @@ public abstract interface class com/splendo/kaluga/architecture/observable/Initi
20072019
public abstract fun observeInitialized (Lkotlin/jvm/functions/Function1;)Lcom/splendo/kaluga/architecture/observable/Disposable;
20082020
}
20092021

2022+
public final class com/splendo/kaluga/architecture/observable/Initialized$DefaultImpls {
2023+
public static fun getLiveData (Lcom/splendo/kaluga/architecture/observable/Initialized;)Landroidx/lifecycle/LiveData;
2024+
}
2025+
20102026
public abstract interface class com/splendo/kaluga/architecture/observable/InitializedObservable : com/splendo/kaluga/architecture/observable/BasicObservable, com/splendo/kaluga/architecture/observable/Initialized {
20112027
}
20122028

2029+
public final class com/splendo/kaluga/architecture/observable/InitializedObservable$DefaultImpls {
2030+
public static fun getLiveData (Lcom/splendo/kaluga/architecture/observable/InitializedObservable;)Landroidx/lifecycle/LiveData;
2031+
}
2032+
20132033
public abstract interface class com/splendo/kaluga/architecture/observable/InitializedSubject : com/splendo/kaluga/architecture/observable/BasicSubject, com/splendo/kaluga/architecture/observable/InitializedObservable, com/splendo/kaluga/architecture/observable/MutableInitialized {
20142034
}
20152035

2036+
public final class com/splendo/kaluga/architecture/observable/InitializedSubject$DefaultImpls {
2037+
public static fun getLiveData (Lcom/splendo/kaluga/architecture/observable/InitializedSubject;)Landroidx/lifecycle/LiveData;
2038+
}
2039+
20162040
public abstract interface class com/splendo/kaluga/architecture/observable/MutableDefaultInitialized : com/splendo/kaluga/architecture/observable/DefaultInitialized, com/splendo/kaluga/architecture/observable/WithMutableState {
20172041
}
20182042

2043+
public final class com/splendo/kaluga/architecture/observable/MutableDefaultInitialized$DefaultImpls {
2044+
public static fun getLiveData (Lcom/splendo/kaluga/architecture/observable/MutableDefaultInitialized;)Landroidx/lifecycle/LiveData;
2045+
}
2046+
20192047
public abstract interface class com/splendo/kaluga/architecture/observable/MutableInitialized : com/splendo/kaluga/architecture/observable/Initialized, com/splendo/kaluga/architecture/observable/WithMutableState {
20202048
}
20212049

2050+
public final class com/splendo/kaluga/architecture/observable/MutableInitialized$DefaultImpls {
2051+
public static fun getLiveData (Lcom/splendo/kaluga/architecture/observable/MutableInitialized;)Landroidx/lifecycle/LiveData;
2052+
}
2053+
20222054
public abstract interface class com/splendo/kaluga/architecture/observable/MutableUninitialized : com/splendo/kaluga/architecture/observable/Uninitialized, com/splendo/kaluga/architecture/observable/WithMutableState {
20232055
}
20242056

2057+
public final class com/splendo/kaluga/architecture/observable/MutableUninitialized$DefaultImpls {
2058+
public static fun getLiveData (Lcom/splendo/kaluga/architecture/observable/MutableUninitialized;)Landroidx/lifecycle/LiveData;
2059+
}
2060+
20252061
public final class com/splendo/kaluga/architecture/observable/ObservableKt {
20262062
public static final fun observableOf (Ljava/lang/Object;)Lcom/splendo/kaluga/architecture/observable/SimpleInitializedObservable;
20272063
}
@@ -2079,6 +2115,7 @@ public class com/splendo/kaluga/architecture/observable/ObservationDefault : com
20792115
public fun getDefaultValue ()Lcom/splendo/kaluga/architecture/observable/ObservableOptional$Value;
20802116
public fun getInitialValue ()Lcom/splendo/kaluga/architecture/observable/ObservableOptional$Value;
20812117
public synthetic fun getInitialValue ()Lcom/splendo/kaluga/architecture/observable/ObservableOptional;
2118+
public fun getLiveData ()Landroidx/lifecycle/LiveData;
20822119
public fun getStateFlow ()Lkotlinx/coroutines/flow/MutableStateFlow;
20832120
public synthetic fun getStateFlow ()Lkotlinx/coroutines/flow/StateFlow;
20842121
public fun getValue (Ljava/lang/Object;Lkotlin/reflect/KProperty;)Ljava/lang/Object;
@@ -2094,6 +2131,7 @@ public class com/splendo/kaluga/architecture/observable/ObservationInitialized :
20942131
public fun getCurrent ()Ljava/lang/Object;
20952132
public fun getInitialValue ()Lcom/splendo/kaluga/architecture/observable/ObservableOptional$Value;
20962133
public synthetic fun getInitialValue ()Lcom/splendo/kaluga/architecture/observable/ObservableOptional;
2134+
public fun getLiveData ()Landroidx/lifecycle/LiveData;
20972135
public fun getStateFlow ()Lkotlinx/coroutines/flow/MutableStateFlow;
20982136
public synthetic fun getStateFlow ()Lkotlinx/coroutines/flow/StateFlow;
20992137
public fun getValue (Ljava/lang/Object;Lkotlin/reflect/KProperty;)Ljava/lang/Object;
@@ -2112,6 +2150,7 @@ public final class com/splendo/kaluga/architecture/observable/ObservationUniniti
21122150
public fun <init> ()V
21132151
public fun getInitialValue ()Lcom/splendo/kaluga/architecture/observable/ObservableOptional$Nothing;
21142152
public synthetic fun getInitialValue ()Lcom/splendo/kaluga/architecture/observable/ObservableOptional;
2153+
public fun getLiveData ()Landroidx/lifecycle/LiveData;
21152154
public fun getStateFlow ()Lkotlinx/coroutines/flow/MutableStateFlow;
21162155
public synthetic fun getStateFlow ()Lkotlinx/coroutines/flow/StateFlow;
21172156
public fun getValue (Ljava/lang/Object;Lkotlin/reflect/KProperty;)Ljava/lang/Object;
@@ -2241,23 +2280,43 @@ public abstract interface class com/splendo/kaluga/architecture/observable/Unini
22412280
public abstract fun getInitialValue ()Lcom/splendo/kaluga/architecture/observable/ObservableOptional$Nothing;
22422281
}
22432282

2283+
public final class com/splendo/kaluga/architecture/observable/Uninitialized$DefaultImpls {
2284+
public static fun getLiveData (Lcom/splendo/kaluga/architecture/observable/Uninitialized;)Landroidx/lifecycle/LiveData;
2285+
}
2286+
22442287
public abstract interface class com/splendo/kaluga/architecture/observable/UninitializedObservable : com/splendo/kaluga/architecture/observable/BasicObservable, com/splendo/kaluga/architecture/observable/Uninitialized {
22452288
}
22462289

2290+
public final class com/splendo/kaluga/architecture/observable/UninitializedObservable$DefaultImpls {
2291+
public static fun getLiveData (Lcom/splendo/kaluga/architecture/observable/UninitializedObservable;)Landroidx/lifecycle/LiveData;
2292+
}
2293+
22472294
public abstract interface class com/splendo/kaluga/architecture/observable/UninitializedSubject : com/splendo/kaluga/architecture/observable/BasicSubject, com/splendo/kaluga/architecture/observable/MutableUninitialized, com/splendo/kaluga/architecture/observable/UninitializedObservable {
22482295
}
22492296

2297+
public final class com/splendo/kaluga/architecture/observable/UninitializedSubject$DefaultImpls {
2298+
public static fun getLiveData (Lcom/splendo/kaluga/architecture/observable/UninitializedSubject;)Landroidx/lifecycle/LiveData;
2299+
}
2300+
22502301
public abstract interface class com/splendo/kaluga/architecture/observable/WithMutableState : com/splendo/kaluga/architecture/observable/WithState {
22512302
public abstract fun getStateFlow ()Lkotlinx/coroutines/flow/MutableStateFlow;
22522303
public abstract fun getValueDelegate ()Lkotlin/properties/ReadWriteProperty;
22532304
}
22542305

2306+
public final class com/splendo/kaluga/architecture/observable/WithMutableState$DefaultImpls {
2307+
public static fun getLiveData (Lcom/splendo/kaluga/architecture/observable/WithMutableState;)Landroidx/lifecycle/LiveData;
2308+
}
2309+
22552310
public abstract interface class com/splendo/kaluga/architecture/observable/WithState {
22562311
public fun getLiveData ()Landroidx/lifecycle/LiveData;
22572312
public abstract fun getStateFlow ()Lkotlinx/coroutines/flow/StateFlow;
22582313
public abstract fun getValueDelegate ()Lkotlin/properties/ReadOnlyProperty;
22592314
}
22602315

2316+
public final class com/splendo/kaluga/architecture/observable/WithState$DefaultImpls {
2317+
public static fun getLiveData (Lcom/splendo/kaluga/architecture/observable/WithState;)Landroidx/lifecycle/LiveData;
2318+
}
2319+
22612320
public final class com/splendo/kaluga/architecture/observable/WithStateKt {
22622321
public static final fun observeNotNullOnLifecycle (Lcom/splendo/kaluga/architecture/observable/WithState;Landroidx/lifecycle/LifecycleOwner;Lkotlin/jvm/functions/Function2;Lkotlin/jvm/functions/Function1;)Lkotlinx/coroutines/Job;
22632322
public static synthetic fun observeNotNullOnLifecycle$default (Lcom/splendo/kaluga/architecture/observable/WithState;Landroidx/lifecycle/LifecycleOwner;Lkotlin/jvm/functions/Function2;Lkotlin/jvm/functions/Function1;ILjava/lang/Object;)Lkotlinx/coroutines/Job;
@@ -2311,6 +2370,8 @@ public final class com/splendo/kaluga/architecture/viewmodel/KalugaViewModelLife
23112370
public fun onDestroy (Landroidx/lifecycle/LifecycleOwner;)V
23122371
public fun onPause (Landroidx/lifecycle/LifecycleOwner;)V
23132372
public fun onResume (Landroidx/lifecycle/LifecycleOwner;)V
2373+
public fun onStart (Landroidx/lifecycle/LifecycleOwner;)V
2374+
public fun onStop (Landroidx/lifecycle/LifecycleOwner;)V
23142375
}
23152376

23162377
public final class com/splendo/kaluga/architecture/viewmodel/LifecycleSubscribableManager {

0 commit comments

Comments
 (0)