You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
- returning the target object (file or appendable) from saveTo
- merge and KlibDump.from a char sequence
- new "replace" method as a shortcut for remove + merge
Copy file name to clipboardExpand all lines: api/binary-compatibility-validator.api
+7-2Lines changed: 7 additions & 2 deletions
Original file line number
Diff line number
Diff line change
@@ -141,16 +141,21 @@ public final class kotlinx/validation/api/klib/KlibDump {
141
141
public final fun copy ()Lkotlinx/validation/api/klib/KlibDump;
142
142
public final fun getTargets ()Ljava/util/Set;
143
143
public final fun merge (Ljava/io/File;Ljava/lang/String;)V
144
+
public final fun merge (Ljava/lang/CharSequence;Ljava/lang/String;)V
144
145
public final fun merge (Lkotlinx/validation/api/klib/KlibDump;)V
145
146
public static synthetic fun merge$default (Lkotlinx/validation/api/klib/KlibDump;Ljava/io/File;Ljava/lang/String;ILjava/lang/Object;)V
147
+
public static synthetic fun merge$default (Lkotlinx/validation/api/klib/KlibDump;Ljava/lang/CharSequence;Ljava/lang/String;ILjava/lang/Object;)V
146
148
public final fun remove (Ljava/lang/Iterable;)V
149
+
public final fun replace (Lkotlinx/validation/api/klib/KlibDump;)V
147
150
public final fun retain (Ljava/lang/Iterable;)V
148
-
public final fun saveTo (Ljava/lang/Appendable;)V
151
+
public final fun saveTo (Ljava/lang/Appendable;)Ljava/lang/Appendable;
149
152
}
150
153
151
154
public final class kotlinx/validation/api/klib/KlibDump$Companion {
152
155
public final fun from (Ljava/io/File;Ljava/lang/String;)Lkotlinx/validation/api/klib/KlibDump;
156
+
public final fun from (Ljava/lang/CharSequence;Ljava/lang/String;)Lkotlinx/validation/api/klib/KlibDump;
153
157
public static synthetic fun from$default (Lkotlinx/validation/api/klib/KlibDump$Companion;Ljava/io/File;Ljava/lang/String;ILjava/lang/Object;)Lkotlinx/validation/api/klib/KlibDump;
158
+
public static synthetic fun from$default (Lkotlinx/validation/api/klib/KlibDump$Companion;Ljava/lang/CharSequence;Ljava/lang/String;ILjava/lang/Object;)Lkotlinx/validation/api/klib/KlibDump;
154
159
public final fun fromKlib (Ljava/io/File;Ljava/lang/String;Lkotlinx/validation/api/klib/KlibDumpFilters;)Lkotlinx/validation/api/klib/KlibDump;
155
160
public static synthetic fun fromKlib$default (Lkotlinx/validation/api/klib/KlibDump$Companion;Ljava/io/File;Ljava/lang/String;Lkotlinx/validation/api/klib/KlibDumpFilters;ILjava/lang/Object;)Lkotlinx/validation/api/klib/KlibDump;
156
161
}
@@ -186,7 +191,7 @@ public final class kotlinx/validation/api/klib/KlibDumpKt {
186
191
public static synthetic fun inferAbi$default (Lkotlinx/validation/api/klib/KlibTarget;Ljava/lang/Iterable;Lkotlinx/validation/api/klib/KlibDump;ILjava/lang/Object;)Lkotlinx/validation/api/klib/KlibDump;
187
192
public static final fun mergeFromKlib (Lkotlinx/validation/api/klib/KlibDump;Ljava/io/File;Ljava/lang/String;Lkotlinx/validation/api/klib/KlibDumpFilters;)V
188
193
public static synthetic fun mergeFromKlib$default (Lkotlinx/validation/api/klib/KlibDump;Ljava/io/File;Ljava/lang/String;Lkotlinx/validation/api/klib/KlibDumpFilters;ILjava/lang/Object;)V
189
-
public static final fun saveTo (Lkotlinx/validation/api/klib/KlibDump;Ljava/io/File;)V
194
+
public static final fun saveTo (Lkotlinx/validation/api/klib/KlibDump;Ljava/io/File;)Ljava/io/File;
190
195
}
191
196
192
197
public final class kotlinx/validation/api/klib/KlibSignatureVersion : java/io/Serializable {
final fun org.example/ShardedClass(kotlin/Int, kotlin/Float, kotlin/Long): org.example/ShardedClass // org.example/ShardedClass|ShardedClass(kotlin.Int;kotlin.Float;kotlin.Long){}[0]
52
52
""".trimIndent())
53
53
54
-
val linuxArm64Dump =createDumpWithContent("""
54
+
val linuxArm64Dump =createDumpFileWithContent("""
55
55
// Rendering settings:
56
56
// - Signature version: 2
57
57
// - Show manifest properties: false
@@ -103,7 +103,7 @@ class KlibDumpSamples {
103
103
@OptIn(ExperimentalBCVApi::class)
104
104
@Test
105
105
funmergeDumpObjects() {
106
-
val linuxX64Dump =createDumpWithContent("""
106
+
val linuxX64Dump =createDumpFileWithContent("""
107
107
// Rendering settings:
108
108
// - Signature version: 2
109
109
// - Show manifest properties: false
@@ -123,7 +123,7 @@ class KlibDumpSamples {
123
123
final fun org.example/ShardedClass(kotlin/Int, kotlin/Float, kotlin/Long): org.example/ShardedClass // org.example/ShardedClass|ShardedClass(kotlin.Int;kotlin.Float;kotlin.Long){}[0]
final fun add(kotlin/Int): kotlin/Int // org.example/ShardedClass.add|add(kotlin.Int){}[0]
215
+
}
216
+
final fun org.example/ShardedClass(kotlin/Int, kotlin/Float, kotlin/Long): org.example/ShardedClass // org.example/ShardedClass|ShardedClass(kotlin.Int;kotlin.Float;kotlin.Long){}[0]
final fun store(kotlin/Int): kotlin/Int // org.example/ShardedClass.store|store(kotlin.Long){}[0]
258
+
}
259
+
final fun org.example/ShardedClass(kotlin/Int, kotlin/Float, kotlin/Long): org.example/ShardedClass // org.example/ShardedClass|ShardedClass(kotlin.Int;kotlin.Float;kotlin.Long){}[0]
final val value // org.example/ShardedClass.value|{}value[0]
278
+
final fun <get-value>(): kotlin/Int // org.example/ShardedClass.value.<get-value>|<get-value>(){}[0]
279
+
280
+
// Targets: [linuxArm64]
281
+
final fun add(kotlin/Int): kotlin/Int // org.example/ShardedClass.add|add(kotlin.Int){}[0]
282
+
283
+
// Targets: [linuxX64.linuxX86_64]
284
+
final fun store(kotlin/Int): kotlin/Int // org.example/ShardedClass.store|store(kotlin.Long){}[0]
285
+
}
286
+
287
+
// Targets: [linuxX64.linuxX86_64]
288
+
final fun org.example/ShardedClass(kotlin/Int, kotlin/Float, kotlin/Long): org.example/ShardedClass // org.example/ShardedClass|ShardedClass(kotlin.Int;kotlin.Float;kotlin.Long){}[0]
289
+
290
+
""".trimIndent(), mergedDumpContent)
291
+
}
292
+
196
293
@OptIn(ExperimentalBCVApi::class)
197
294
@Test
198
295
funextractTargets() {
199
296
// Oh no, we're running on Windows and Apple targets are unsupported, let's filter it out!
0 commit comments