Skip to content

Commit 578ef9d

Browse files
authored
Merge pull request #92 from infinum/enhancement/integrate-binary-validator
Integrate binary validator
2 parents 1bc66da + 1a061a8 commit 578ef9d

File tree

12 files changed

+847
-2
lines changed

12 files changed

+847
-2
lines changed

build.gradle

Lines changed: 8 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -19,6 +19,14 @@ buildscript {
1919
}
2020
}
2121

22+
plugins {
23+
alias(libs.plugins.kotlin.binary.compatibility)
24+
}
25+
26+
apiValidation {
27+
ignoredProjects += ["sample"]
28+
}
29+
2230
allprojects {
2331

2432
repositories {

gradle/libs.versions.toml

Lines changed: 5 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -29,7 +29,7 @@ collar = "1.4.0"
2929
dbinspector = "5.4.9"
3030
leakcanary = "2.11"
3131
thimble = "1.0.1"
32-
32+
binaryCompatibility = "0.17.0"
3333

3434
[libraries]
3535
library = { module = "com.infinum.sentinel:sentinel", version.ref = "sentinel" }
@@ -124,4 +124,7 @@ tools = [
124124
"toolgoogleplay",
125125
"toolthimble",
126126
"tooltimber"
127-
]
127+
]
128+
129+
[plugins]
130+
kotlin-binary-compatibility = { id = "org.jetbrains.kotlinx.binary-compatibility-validator", version.ref = "binaryCompatibility" }
Lines changed: 134 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,134 @@
1+
public final class com/infinum/sentinel/Sentinel {
2+
public static final field INSTANCE Lcom/infinum/sentinel/Sentinel;
3+
public static final fun setAnrListener (Lcom/infinum/sentinel/Sentinel$ApplicationNotRespondingListener;)V
4+
public static final fun setExceptionHandler (Ljava/lang/Thread$UncaughtExceptionHandler;)V
5+
public static final fun show ()V
6+
public static final fun watch ()Lcom/infinum/sentinel/Sentinel;
7+
public static final fun watch (Ljava/util/Set;)Lcom/infinum/sentinel/Sentinel;
8+
public static synthetic fun watch$default (Ljava/util/Set;ILjava/lang/Object;)Lcom/infinum/sentinel/Sentinel;
9+
}
10+
11+
public abstract interface class com/infinum/sentinel/Sentinel$AnalyticsTool : com/infinum/sentinel/Sentinel$Tool {
12+
public fun name ()I
13+
}
14+
15+
public final class com/infinum/sentinel/Sentinel$ApplicationNotRespondingException : java/lang/Exception {
16+
public fun <init> (Ljava/lang/Thread;)V
17+
public final fun getThreadStateMap ()Ljava/lang/String;
18+
}
19+
20+
public abstract interface class com/infinum/sentinel/Sentinel$ApplicationNotRespondingListener {
21+
public abstract fun onAppNotResponding (Lcom/infinum/sentinel/Sentinel$ApplicationNotRespondingException;)V
22+
}
23+
24+
public abstract interface class com/infinum/sentinel/Sentinel$BluetoothTool : com/infinum/sentinel/Sentinel$Tool {
25+
public fun name ()I
26+
}
27+
28+
public abstract interface class com/infinum/sentinel/Sentinel$DatabaseTool : com/infinum/sentinel/Sentinel$Tool {
29+
public fun name ()I
30+
}
31+
32+
public abstract interface class com/infinum/sentinel/Sentinel$DesignTool : com/infinum/sentinel/Sentinel$Tool {
33+
public fun name ()I
34+
}
35+
36+
public abstract interface class com/infinum/sentinel/Sentinel$DistributionTool : com/infinum/sentinel/Sentinel$Tool {
37+
public fun name ()I
38+
}
39+
40+
public abstract interface class com/infinum/sentinel/Sentinel$MemoryTool : com/infinum/sentinel/Sentinel$Tool {
41+
public fun name ()I
42+
}
43+
44+
public abstract interface class com/infinum/sentinel/Sentinel$NetworkTool : com/infinum/sentinel/Sentinel$Tool {
45+
public fun name ()I
46+
}
47+
48+
public abstract interface class com/infinum/sentinel/Sentinel$ReportTool : com/infinum/sentinel/Sentinel$Tool {
49+
public fun name ()I
50+
}
51+
52+
public abstract interface class com/infinum/sentinel/Sentinel$Tool {
53+
public fun icon ()Ljava/lang/Integer;
54+
public abstract fun listener ()Landroid/view/View$OnClickListener;
55+
public abstract fun name ()I
56+
}
57+
58+
public final class com/infinum/sentinel/SentinelInitializer : androidx/startup/Initializer {
59+
public fun <init> ()V
60+
public fun create (Landroid/content/Context;)Ljava/lang/Class;
61+
public synthetic fun create (Landroid/content/Context;)Ljava/lang/Object;
62+
public fun dependencies ()Ljava/util/List;
63+
}
64+
65+
public final class com/infinum/sentinel/ui/tools/AppGalleryTool : com/infinum/sentinel/Sentinel$Tool {
66+
public fun <init> ()V
67+
public fun <init> (Ljava/lang/String;)V
68+
public fun <init> (Ljava/lang/String;Landroid/view/View$OnClickListener;)V
69+
public synthetic fun <init> (Ljava/lang/String;Landroid/view/View$OnClickListener;ILkotlin/jvm/internal/DefaultConstructorMarker;)V
70+
public final fun copy (Ljava/lang/String;Landroid/view/View$OnClickListener;)Lcom/infinum/sentinel/ui/tools/AppGalleryTool;
71+
public static synthetic fun copy$default (Lcom/infinum/sentinel/ui/tools/AppGalleryTool;Ljava/lang/String;Landroid/view/View$OnClickListener;ILjava/lang/Object;)Lcom/infinum/sentinel/ui/tools/AppGalleryTool;
72+
public fun equals (Ljava/lang/Object;)Z
73+
public fun hashCode ()I
74+
public fun listener ()Landroid/view/View$OnClickListener;
75+
public fun name ()I
76+
public fun toString ()Ljava/lang/String;
77+
}
78+
79+
public final class com/infinum/sentinel/ui/tools/CertificateTool : com/infinum/sentinel/Sentinel$Tool {
80+
public fun <init> ()V
81+
public fun <init> (Ljava/util/List;)V
82+
public fun <init> (Ljava/util/List;Landroid/view/View$OnClickListener;)V
83+
public synthetic fun <init> (Ljava/util/List;Landroid/view/View$OnClickListener;ILkotlin/jvm/internal/DefaultConstructorMarker;)V
84+
public final fun copy (Ljava/util/List;Landroid/view/View$OnClickListener;)Lcom/infinum/sentinel/ui/tools/CertificateTool;
85+
public static synthetic fun copy$default (Lcom/infinum/sentinel/ui/tools/CertificateTool;Ljava/util/List;Landroid/view/View$OnClickListener;ILjava/lang/Object;)Lcom/infinum/sentinel/ui/tools/CertificateTool;
86+
public fun equals (Ljava/lang/Object;)Z
87+
public fun hashCode ()I
88+
public fun listener ()Landroid/view/View$OnClickListener;
89+
public fun name ()I
90+
public fun toString ()Ljava/lang/String;
91+
}
92+
93+
public final class com/infinum/sentinel/ui/tools/ChuckerTool : com/infinum/sentinel/Sentinel$Tool {
94+
public fun <init> ()V
95+
public fun listener ()Landroid/view/View$OnClickListener;
96+
public fun name ()I
97+
}
98+
99+
public final class com/infinum/sentinel/ui/tools/CollarTool : com/infinum/sentinel/Sentinel$Tool {
100+
public fun <init> ()V
101+
public fun listener ()Landroid/view/View$OnClickListener;
102+
public fun name ()I
103+
}
104+
105+
public final class com/infinum/sentinel/ui/tools/DbInspectorTool : com/infinum/sentinel/Sentinel$Tool {
106+
public fun <init> ()V
107+
public fun listener ()Landroid/view/View$OnClickListener;
108+
public fun name ()I
109+
}
110+
111+
public final class com/infinum/sentinel/ui/tools/GooglePlayTool : com/infinum/sentinel/Sentinel$Tool {
112+
public fun <init> ()V
113+
public fun listener ()Landroid/view/View$OnClickListener;
114+
public fun name ()I
115+
}
116+
117+
public final class com/infinum/sentinel/ui/tools/LeakCanaryTool : com/infinum/sentinel/Sentinel$Tool {
118+
public fun <init> ()V
119+
public fun listener ()Landroid/view/View$OnClickListener;
120+
public fun name ()I
121+
}
122+
123+
public final class com/infinum/sentinel/ui/tools/ThimbleTool : com/infinum/sentinel/Sentinel$Tool {
124+
public fun <init> ()V
125+
public fun listener ()Landroid/view/View$OnClickListener;
126+
public fun name ()I
127+
}
128+
129+
public final class com/infinum/sentinel/ui/tools/TimberTool : com/infinum/sentinel/Sentinel$Tool {
130+
public fun <init> ()V
131+
public fun listener ()Landroid/view/View$OnClickListener;
132+
public fun name ()I
133+
}
134+

0 commit comments

Comments
 (0)