Skip to content

Commit 1d6277b

Browse files
committed
chore(compatibility): add binary compatibility
1 parent f23c15f commit 1d6277b

File tree

21 files changed

+4108
-0
lines changed

21 files changed

+4108
-0
lines changed

api/stove.api

Whitespace-only changes.

build.gradle.kts

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -10,6 +10,7 @@ plugins {
1010
alias(libs.plugins.testLogger)
1111
alias(libs.plugins.kover)
1212
alias(libs.plugins.detekt)
13+
alias(libs.plugins.binaryCompatibilityValidator)
1314
id("stove-publishing") apply false
1415
idea
1516
java
Lines changed: 218 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,218 @@
1+
public final class stove/ktor/example/ApplicationKt {
2+
public static final field CONNECT_TIMEOUT_SECONDS J
3+
public static final fun main ([Ljava/lang/String;)V
4+
public static final fun mainModule (Lio/ktor/server/application/Application;Lstove/ktor/example/app/AppConfiguration;Lkotlin/jvm/functions/Function0;)V
5+
public static final fun run ([Ljava/lang/String;ZLkotlin/jvm/functions/Function0;)Lio/ktor/server/application/Application;
6+
public static synthetic fun run$default ([Ljava/lang/String;ZLkotlin/jvm/functions/Function0;ILjava/lang/Object;)Lio/ktor/server/application/Application;
7+
}
8+
9+
public final class stove/ktor/example/app/AppConfiguration {
10+
public fun <init> (ILstove/ktor/example/app/DatabaseConfiguration;Lstove/ktor/example/app/KafkaConfiguration;)V
11+
public final fun component1 ()I
12+
public final fun component2 ()Lstove/ktor/example/app/DatabaseConfiguration;
13+
public final fun component3 ()Lstove/ktor/example/app/KafkaConfiguration;
14+
public final fun copy (ILstove/ktor/example/app/DatabaseConfiguration;Lstove/ktor/example/app/KafkaConfiguration;)Lstove/ktor/example/app/AppConfiguration;
15+
public static synthetic fun copy$default (Lstove/ktor/example/app/AppConfiguration;ILstove/ktor/example/app/DatabaseConfiguration;Lstove/ktor/example/app/KafkaConfiguration;ILjava/lang/Object;)Lstove/ktor/example/app/AppConfiguration;
16+
public fun equals (Ljava/lang/Object;)Z
17+
public final fun getDatabase ()Lstove/ktor/example/app/DatabaseConfiguration;
18+
public final fun getKafka ()Lstove/ktor/example/app/KafkaConfiguration;
19+
public final fun getPort ()I
20+
public fun hashCode ()I
21+
public fun toString ()Ljava/lang/String;
22+
}
23+
24+
public final class stove/ktor/example/app/AppEnv : java/lang/Enum {
25+
public static final field Companion Lstove/ktor/example/app/AppEnv$Companion;
26+
public static final field Local Lstove/ktor/example/app/AppEnv;
27+
public static final field Prod Lstove/ktor/example/app/AppEnv;
28+
public static final field Unspecified Lstove/ktor/example/app/AppEnv;
29+
public static fun getEntries ()Lkotlin/enums/EnumEntries;
30+
public final fun getEnv ()Ljava/lang/String;
31+
public final fun isLocal ()Z
32+
public final fun isProd ()Z
33+
public static fun valueOf (Ljava/lang/String;)Lstove/ktor/example/app/AppEnv;
34+
public static fun values ()[Lstove/ktor/example/app/AppEnv;
35+
}
36+
37+
public final class stove/ktor/example/app/AppEnv$Companion {
38+
public final fun current ()Lstove/ktor/example/app/AppEnv;
39+
public final fun toEnv ()Lcom/sksamuel/hoplite/env/Environment;
40+
}
41+
42+
public final class stove/ktor/example/app/AppKt {
43+
public static final fun app ()Lorg/koin/core/module/Module;
44+
public static final fun getObjectMapperRef ()Lcom/fasterxml/jackson/databind/ObjectMapper;
45+
}
46+
47+
public final class stove/ktor/example/app/DatabaseConfiguration {
48+
public fun <init> (Ljava/lang/String;ILjava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)V
49+
public final fun component1 ()Ljava/lang/String;
50+
public final fun component2 ()I
51+
public final fun component3 ()Ljava/lang/String;
52+
public final fun component4 ()Ljava/lang/String;
53+
public final fun component5 ()Ljava/lang/String;
54+
public final fun component6 ()Ljava/lang/String;
55+
public final fun copy (Ljava/lang/String;ILjava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)Lstove/ktor/example/app/DatabaseConfiguration;
56+
public static synthetic fun copy$default (Lstove/ktor/example/app/DatabaseConfiguration;Ljava/lang/String;ILjava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;ILjava/lang/Object;)Lstove/ktor/example/app/DatabaseConfiguration;
57+
public fun equals (Ljava/lang/Object;)Z
58+
public final fun getHost ()Ljava/lang/String;
59+
public final fun getJdbcUrl ()Ljava/lang/String;
60+
public final fun getName ()Ljava/lang/String;
61+
public final fun getPassword ()Ljava/lang/String;
62+
public final fun getPort ()I
63+
public final fun getUsername ()Ljava/lang/String;
64+
public fun hashCode ()I
65+
public fun toString ()Ljava/lang/String;
66+
}
67+
68+
public final class stove/ktor/example/app/DatabaseKt {
69+
public static final fun postgresql ()Lorg/koin/core/module/Module;
70+
}
71+
72+
public final class stove/ktor/example/app/ExampleAppKafkaValueDeserializer : org/apache/kafka/common/serialization/Deserializer {
73+
public fun <init> ()V
74+
public fun deserialize (Ljava/lang/String;[B)Ljava/lang/Object;
75+
}
76+
77+
public final class stove/ktor/example/app/ExampleAppKafkaValueSerializer : org/apache/kafka/common/serialization/Serializer {
78+
public fun <init> ()V
79+
public fun serialize (Ljava/lang/String;Ljava/lang/Object;)[B
80+
}
81+
82+
public final class stove/ktor/example/app/KafkaConfiguration {
83+
public fun <init> (Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/util/List;Ljava/util/Map;)V
84+
public final fun component1 ()Ljava/lang/String;
85+
public final fun component2 ()Ljava/lang/String;
86+
public final fun component3 ()Ljava/lang/String;
87+
public final fun component4 ()Ljava/util/List;
88+
public final fun component5 ()Ljava/util/Map;
89+
public final fun copy (Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/util/List;Ljava/util/Map;)Lstove/ktor/example/app/KafkaConfiguration;
90+
public static synthetic fun copy$default (Lstove/ktor/example/app/KafkaConfiguration;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/util/List;Ljava/util/Map;ILjava/lang/Object;)Lstove/ktor/example/app/KafkaConfiguration;
91+
public fun equals (Ljava/lang/Object;)Z
92+
public final fun getBootstrapServers ()Ljava/lang/String;
93+
public final fun getClientId ()Ljava/lang/String;
94+
public final fun getGroupId ()Ljava/lang/String;
95+
public final fun getInterceptorClasses ()Ljava/util/List;
96+
public final fun getTopics ()Ljava/util/Map;
97+
public fun hashCode ()I
98+
public fun toString ()Ljava/lang/String;
99+
}
100+
101+
public final class stove/ktor/example/app/KafkaKt {
102+
public static final fun kafka ()Lorg/koin/core/module/Module;
103+
}
104+
105+
public final class stove/ktor/example/app/RoutingKt {
106+
public static final fun configureRouting (Lio/ktor/server/application/Application;)V
107+
}
108+
109+
public final class stove/ktor/example/app/TopicConfiguration {
110+
public fun <init> (Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)V
111+
public final fun component1 ()Ljava/lang/String;
112+
public final fun component2 ()Ljava/lang/String;
113+
public final fun component3 ()Ljava/lang/String;
114+
public final fun copy (Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)Lstove/ktor/example/app/TopicConfiguration;
115+
public static synthetic fun copy$default (Lstove/ktor/example/app/TopicConfiguration;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;ILjava/lang/Object;)Lstove/ktor/example/app/TopicConfiguration;
116+
public fun equals (Ljava/lang/Object;)Z
117+
public final fun getError ()Ljava/lang/String;
118+
public final fun getRetry ()Ljava/lang/String;
119+
public final fun getTopic ()Ljava/lang/String;
120+
public fun hashCode ()I
121+
public fun toString ()Ljava/lang/String;
122+
}
123+
124+
public final class stove/ktor/example/application/ExampleAppConsumer {
125+
public fun <init> (Lstove/ktor/example/app/AppConfiguration;Lorg/apache/kafka/clients/consumer/KafkaConsumer;)V
126+
public final fun start ()V
127+
public final fun stop ()V
128+
}
129+
130+
public final class stove/ktor/example/application/ExampleAppConsumerKt {
131+
public static final field POLL_TIMEOUT_SECONDS I
132+
}
133+
134+
public abstract interface class stove/ktor/example/application/LockProvider {
135+
public abstract fun acquireLock (Ljava/lang/String;Ljava/time/Duration;Lkotlin/coroutines/Continuation;)Ljava/lang/Object;
136+
public abstract fun releaseLock (Ljava/lang/String;Lkotlin/coroutines/Continuation;)Ljava/lang/Object;
137+
}
138+
139+
public final class stove/ktor/example/application/MutexLockProvider : stove/ktor/example/application/LockProvider {
140+
public fun <init> ()V
141+
public fun acquireLock (Ljava/lang/String;Ljava/time/Duration;Lkotlin/coroutines/Continuation;)Ljava/lang/Object;
142+
public fun releaseLock (Ljava/lang/String;Lkotlin/coroutines/Continuation;)Ljava/lang/Object;
143+
}
144+
145+
public final class stove/ktor/example/application/ProductService {
146+
public static final field Companion Lstove/ktor/example/application/ProductService$Companion;
147+
public fun <init> (Lstove/ktor/example/domain/ProductRepository;Lstove/ktor/example/application/LockProvider;Lorg/apache/kafka/clients/producer/KafkaProducer;)V
148+
public final fun update (ILstove/ktor/example/application/UpdateProductRequest;Lkotlin/coroutines/Continuation;)Ljava/lang/Object;
149+
}
150+
151+
public final class stove/ktor/example/application/ProductService$Companion {
152+
}
153+
154+
public final class stove/ktor/example/application/UpdateProductRequest {
155+
public static final field Companion Lstove/ktor/example/application/UpdateProductRequest$Companion;
156+
public fun <init> (Ljava/lang/String;)V
157+
public final fun component1 ()Ljava/lang/String;
158+
public final fun copy (Ljava/lang/String;)Lstove/ktor/example/application/UpdateProductRequest;
159+
public static synthetic fun copy$default (Lstove/ktor/example/application/UpdateProductRequest;Ljava/lang/String;ILjava/lang/Object;)Lstove/ktor/example/application/UpdateProductRequest;
160+
public fun equals (Ljava/lang/Object;)Z
161+
public final fun getName ()Ljava/lang/String;
162+
public fun hashCode ()I
163+
public fun toString ()Ljava/lang/String;
164+
}
165+
166+
public synthetic class stove/ktor/example/application/UpdateProductRequest$$serializer : kotlinx/serialization/internal/GeneratedSerializer {
167+
public static final field INSTANCE Lstove/ktor/example/application/UpdateProductRequest$$serializer;
168+
public final fun childSerializers ()[Lkotlinx/serialization/KSerializer;
169+
public synthetic fun deserialize (Lkotlinx/serialization/encoding/Decoder;)Ljava/lang/Object;
170+
public final fun deserialize (Lkotlinx/serialization/encoding/Decoder;)Lstove/ktor/example/application/UpdateProductRequest;
171+
public final fun getDescriptor ()Lkotlinx/serialization/descriptors/SerialDescriptor;
172+
public synthetic fun serialize (Lkotlinx/serialization/encoding/Encoder;Ljava/lang/Object;)V
173+
public final fun serialize (Lkotlinx/serialization/encoding/Encoder;Lstove/ktor/example/application/UpdateProductRequest;)V
174+
public fun typeParametersSerializers ()[Lkotlinx/serialization/KSerializer;
175+
}
176+
177+
public final class stove/ktor/example/application/UpdateProductRequest$Companion {
178+
public final fun serializer ()Lkotlinx/serialization/KSerializer;
179+
}
180+
181+
public final class stove/ktor/example/domain/DomainEvents {
182+
public static final field INSTANCE Lstove/ktor/example/domain/DomainEvents;
183+
}
184+
185+
public final class stove/ktor/example/domain/DomainEvents$ProductUpdated {
186+
public fun <init> (ILjava/lang/String;)V
187+
public final fun component1 ()I
188+
public final fun component2 ()Ljava/lang/String;
189+
public final fun copy (ILjava/lang/String;)Lstove/ktor/example/domain/DomainEvents$ProductUpdated;
190+
public static synthetic fun copy$default (Lstove/ktor/example/domain/DomainEvents$ProductUpdated;ILjava/lang/String;ILjava/lang/Object;)Lstove/ktor/example/domain/DomainEvents$ProductUpdated;
191+
public fun equals (Ljava/lang/Object;)Z
192+
public final fun getId ()I
193+
public final fun getName ()Ljava/lang/String;
194+
public fun hashCode ()I
195+
public fun toString ()Ljava/lang/String;
196+
}
197+
198+
public final class stove/ktor/example/domain/Product {
199+
public fun <init> (ILjava/lang/String;)V
200+
public final fun component1 ()I
201+
public final fun component2 ()Ljava/lang/String;
202+
public final fun copy (ILjava/lang/String;)Lstove/ktor/example/domain/Product;
203+
public static synthetic fun copy$default (Lstove/ktor/example/domain/Product;ILjava/lang/String;ILjava/lang/Object;)Lstove/ktor/example/domain/Product;
204+
public fun equals (Ljava/lang/Object;)Z
205+
public final fun getId ()I
206+
public final fun getName ()Ljava/lang/String;
207+
public fun hashCode ()I
208+
public final fun setName (Ljava/lang/String;)V
209+
public fun toString ()Ljava/lang/String;
210+
}
211+
212+
public final class stove/ktor/example/domain/ProductRepository {
213+
public fun <init> (Lio/r2dbc/postgresql/PostgresqlConnectionFactory;)V
214+
public final fun findById (ILkotlin/coroutines/Continuation;)Ljava/lang/Object;
215+
public final fun transaction (Lkotlin/jvm/functions/Function2;Lkotlin/coroutines/Continuation;)Ljava/lang/Object;
216+
public final fun update (Lstove/ktor/example/domain/Product;Lkotlin/coroutines/Continuation;)Ljava/lang/Object;
217+
}
218+

0 commit comments

Comments
 (0)