Skip to content

Commit 7bf63f3

Browse files
committed
Extract all API from -jdk8 module into core and tweak animal sniffer
1 parent ddc2960 commit 7bf63f3

15 files changed

+38
-24
lines changed

buildSrc/src/main/kotlin/animalsniffer-conventions.gradle.kts

+14
Original file line numberDiff line numberDiff line change
@@ -17,6 +17,20 @@ configure(subprojects) {
1717
signature("net.sf.androidscents.signature:android-api-level-14:4.0_r4@signature")
1818
signature("org.codehaus.mojo.signature:java17:1.0@signature")
1919
}
20+
21+
if (project.name == coreModule) {
22+
// Precise files so nothing from core is accidentally skipepd
23+
tasks.withType<AnimalSniffer>().configureEach {
24+
exclude("**/future/FutureKt*")
25+
exclude("**/future/ContinuationConsumer*")
26+
exclude("**/future/CompletableFutureCoroutine*")
27+
28+
exclude("**/stream/StreamKt*")
29+
exclude("**/stream/StreamFlow*")
30+
31+
exclude("**/time/TimeKt*")
32+
}
33+
}
2034
}
2135
}
2236

Original file line numberDiff line numberDiff line change
@@ -1,22 +0,0 @@
1-
public final class kotlinx/coroutines/future/FutureKt {
2-
public static final fun asCompletableFuture (Lkotlinx/coroutines/Deferred;)Ljava/util/concurrent/CompletableFuture;
3-
public static final fun asCompletableFuture (Lkotlinx/coroutines/Job;)Ljava/util/concurrent/CompletableFuture;
4-
public static final fun asDeferred (Ljava/util/concurrent/CompletionStage;)Lkotlinx/coroutines/Deferred;
5-
public static final fun await (Ljava/util/concurrent/CompletionStage;Lkotlin/coroutines/Continuation;)Ljava/lang/Object;
6-
public static final fun future (Lkotlinx/coroutines/CoroutineScope;Lkotlin/coroutines/CoroutineContext;Lkotlinx/coroutines/CoroutineStart;Lkotlin/jvm/functions/Function2;)Ljava/util/concurrent/CompletableFuture;
7-
public static synthetic fun future$default (Lkotlinx/coroutines/CoroutineScope;Lkotlin/coroutines/CoroutineContext;Lkotlinx/coroutines/CoroutineStart;Lkotlin/jvm/functions/Function2;ILjava/lang/Object;)Ljava/util/concurrent/CompletableFuture;
8-
}
9-
10-
public final class kotlinx/coroutines/stream/StreamKt {
11-
public static final fun consumeAsFlow (Ljava/util/stream/Stream;)Lkotlinx/coroutines/flow/Flow;
12-
}
13-
14-
public final class kotlinx/coroutines/time/TimeKt {
15-
public static final fun debounce (Lkotlinx/coroutines/flow/Flow;Ljava/time/Duration;)Lkotlinx/coroutines/flow/Flow;
16-
public static final fun delay (Ljava/time/Duration;Lkotlin/coroutines/Continuation;)Ljava/lang/Object;
17-
public static final fun onTimeout (Lkotlinx/coroutines/selects/SelectBuilder;Ljava/time/Duration;Lkotlin/jvm/functions/Function1;)V
18-
public static final fun sample (Lkotlinx/coroutines/flow/Flow;Ljava/time/Duration;)Lkotlinx/coroutines/flow/Flow;
19-
public static final fun withTimeout (Ljava/time/Duration;Lkotlin/jvm/functions/Function2;Lkotlin/coroutines/Continuation;)Ljava/lang/Object;
20-
public static final fun withTimeoutOrNull (Ljava/time/Duration;Lkotlin/jvm/functions/Function2;Lkotlin/coroutines/Continuation;)Ljava/lang/Object;
21-
}
22-

kotlinx-coroutines-core/api/kotlinx-coroutines-core.api

+22
Original file line numberDiff line numberDiff line change
@@ -1174,6 +1174,15 @@ public final class kotlinx/coroutines/flow/internal/SendingCollector : kotlinx/c
11741174
public fun emit (Ljava/lang/Object;Lkotlin/coroutines/Continuation;)Ljava/lang/Object;
11751175
}
11761176

1177+
public final class kotlinx/coroutines/future/FutureKt {
1178+
public static final fun asCompletableFuture (Lkotlinx/coroutines/Deferred;)Ljava/util/concurrent/CompletableFuture;
1179+
public static final fun asCompletableFuture (Lkotlinx/coroutines/Job;)Ljava/util/concurrent/CompletableFuture;
1180+
public static final fun asDeferred (Ljava/util/concurrent/CompletionStage;)Lkotlinx/coroutines/Deferred;
1181+
public static final fun await (Ljava/util/concurrent/CompletionStage;Lkotlin/coroutines/Continuation;)Ljava/lang/Object;
1182+
public static final fun future (Lkotlinx/coroutines/CoroutineScope;Lkotlin/coroutines/CoroutineContext;Lkotlinx/coroutines/CoroutineStart;Lkotlin/jvm/functions/Function2;)Ljava/util/concurrent/CompletableFuture;
1183+
public static synthetic fun future$default (Lkotlinx/coroutines/CoroutineScope;Lkotlin/coroutines/CoroutineContext;Lkotlinx/coroutines/CoroutineStart;Lkotlin/jvm/functions/Function2;ILjava/lang/Object;)Ljava/util/concurrent/CompletableFuture;
1184+
}
1185+
11771186
public final class kotlinx/coroutines/intrinsics/CancellableKt {
11781187
public static final fun startCoroutineCancellable (Lkotlin/jvm/functions/Function1;Lkotlin/coroutines/Continuation;)V
11791188
}
@@ -1290,6 +1299,10 @@ public final class kotlinx/coroutines/selects/WhileSelectKt {
12901299
public static final fun whileSelect (Lkotlin/jvm/functions/Function1;Lkotlin/coroutines/Continuation;)Ljava/lang/Object;
12911300
}
12921301

1302+
public final class kotlinx/coroutines/stream/StreamKt {
1303+
public static final fun consumeAsFlow (Ljava/util/stream/Stream;)Lkotlinx/coroutines/flow/Flow;
1304+
}
1305+
12931306
public abstract interface class kotlinx/coroutines/sync/Mutex {
12941307
public abstract fun getOnLock ()Lkotlinx/coroutines/selects/SelectClause2;
12951308
public abstract fun holdsLock (Ljava/lang/Object;)Z
@@ -1325,3 +1338,12 @@ public final class kotlinx/coroutines/sync/SemaphoreKt {
13251338
public static final fun withPermit (Lkotlinx/coroutines/sync/Semaphore;Lkotlin/jvm/functions/Function0;Lkotlin/coroutines/Continuation;)Ljava/lang/Object;
13261339
}
13271340

1341+
public final class kotlinx/coroutines/time/TimeKt {
1342+
public static final fun debounce (Lkotlinx/coroutines/flow/Flow;Ljava/time/Duration;)Lkotlinx/coroutines/flow/Flow;
1343+
public static final fun delay (Ljava/time/Duration;Lkotlin/coroutines/Continuation;)Ljava/lang/Object;
1344+
public static final fun onTimeout (Lkotlinx/coroutines/selects/SelectBuilder;Ljava/time/Duration;Lkotlin/jvm/functions/Function1;)V
1345+
public static final fun sample (Lkotlinx/coroutines/flow/Flow;Ljava/time/Duration;)Lkotlinx/coroutines/flow/Flow;
1346+
public static final fun withTimeout (Ljava/time/Duration;Lkotlin/jvm/functions/Function2;Lkotlin/coroutines/Continuation;)Ljava/lang/Object;
1347+
public static final fun withTimeoutOrNull (Ljava/time/Duration;Lkotlin/jvm/functions/Function2;Lkotlin/coroutines/Continuation;)Ljava/lang/Object;
1348+
}
1349+
+2-2
Original file line numberDiff line numberDiff line change
@@ -1,8 +1,8 @@
11
/*
2-
* Copyright 2016-2021 JetBrains s.r.o. Use of this source code is governed by the Apache 2.0 license.
2+
* Copyright 2016-2022 JetBrains s.r.o. Use of this source code is governed by the Apache 2.0 license.
33
*/
44

5-
package future
5+
package kotlinx.coroutines.future
66

77
import kotlinx.coroutines.*
88
import kotlinx.coroutines.future.*

0 commit comments

Comments
 (0)