Skip to content

Commit f1546c7

Browse files
authored
Include internal declarations in the API dump (#4443)
* Include internal declarations in the API dump The rationale is that people are using these functions, so even though we have the right to freely move and remove them, we should at least treat the changes a bit more cautiously than we would truly internal API. * Remove the logic disabling API dump checks in the train build The train already excludes `check` and `test`, which automatically disables API dump checks.
1 parent afff719 commit f1546c7

File tree

3 files changed

+267
-4
lines changed

3 files changed

+267
-4
lines changed

build.gradle.kts

Lines changed: 0 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -71,10 +71,6 @@ apply(plugin = "kover-conventions")
7171

7272
apiValidation {
7373
ignoredProjects += unpublished + listOf("kotlinx-coroutines-bom")
74-
if (isSnapshotTrainEnabled(rootProject)) {
75-
ignoredProjects += coreModule
76-
}
77-
ignoredPackages += "kotlinx.coroutines.internal"
7874
@OptIn(kotlinx.validation.ExperimentalBCVApi::class)
7975
klib {
8076
enabled = true

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

Lines changed: 115 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1281,6 +1281,121 @@ public final class kotlinx/coroutines/future/FutureKt {
12811281
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;
12821282
}
12831283

1284+
public final class kotlinx/coroutines/internal/ConcurrentLinkedListKt {
1285+
public static final synthetic fun findSegmentAndMoveForward$atomicfu$ATOMIC_ARRAY$Any (Ljava/util/concurrent/atomic/AtomicReferenceArray;IJLkotlinx/coroutines/internal/Segment;Lkotlin/jvm/functions/Function2;)Ljava/lang/Object;
1286+
public static final synthetic fun findSegmentAndMoveForward$atomicfu$ATOMIC_FIELD_UPDATER$Any (Ljava/util/concurrent/atomic/AtomicReferenceFieldUpdater;Ljava/lang/Object;JLkotlinx/coroutines/internal/Segment;Lkotlin/jvm/functions/Function2;)Ljava/lang/Object;
1287+
public static final synthetic fun findSegmentAndMoveForward$atomicfu$BOXED_ATOMIC$Any (Ljava/util/concurrent/atomic/AtomicReference;JLkotlinx/coroutines/internal/Segment;Lkotlin/jvm/functions/Function2;)Ljava/lang/Object;
1288+
public static final synthetic fun moveForward$atomicfu$ATOMIC_ARRAY$Any (Ljava/util/concurrent/atomic/AtomicReferenceArray;ILkotlinx/coroutines/internal/Segment;)Z
1289+
public static final synthetic fun moveForward$atomicfu$ATOMIC_FIELD_UPDATER$Any (Ljava/util/concurrent/atomic/AtomicReferenceFieldUpdater;Ljava/lang/Object;Lkotlinx/coroutines/internal/Segment;)Z
1290+
public static final synthetic fun moveForward$atomicfu$BOXED_ATOMIC$Any (Ljava/util/concurrent/atomic/AtomicReference;Lkotlinx/coroutines/internal/Segment;)Z
1291+
}
1292+
1293+
public final class kotlinx/coroutines/internal/DispatchedContinuationKt {
1294+
public static final fun resumeCancellableWith (Lkotlin/coroutines/Continuation;Ljava/lang/Object;)V
1295+
}
1296+
1297+
public class kotlinx/coroutines/internal/LockFreeLinkedListHead : kotlinx/coroutines/internal/LockFreeLinkedListNode {
1298+
public fun <init> ()V
1299+
public final fun forEach (Lkotlin/jvm/functions/Function1;)V
1300+
public fun isRemoved ()Z
1301+
public final fun remove ()Ljava/lang/Void;
1302+
public synthetic fun remove ()Z
1303+
}
1304+
1305+
public class kotlinx/coroutines/internal/LockFreeLinkedListNode {
1306+
public fun <init> ()V
1307+
public final fun addLast (Lkotlinx/coroutines/internal/LockFreeLinkedListNode;I)Z
1308+
public final fun addNext (Lkotlinx/coroutines/internal/LockFreeLinkedListNode;Lkotlinx/coroutines/internal/LockFreeLinkedListNode;)Z
1309+
public final fun addOneIfEmpty (Lkotlinx/coroutines/internal/LockFreeLinkedListNode;)Z
1310+
public final fun close (I)V
1311+
public final fun getNext ()Ljava/lang/Object;
1312+
public final fun getNextNode ()Lkotlinx/coroutines/internal/LockFreeLinkedListNode;
1313+
public final fun getPrevNode ()Lkotlinx/coroutines/internal/LockFreeLinkedListNode;
1314+
public fun isRemoved ()Z
1315+
public fun remove ()Z
1316+
public final fun removeOrNext ()Lkotlinx/coroutines/internal/LockFreeLinkedListNode;
1317+
public fun toString ()Ljava/lang/String;
1318+
}
1319+
1320+
public abstract interface class kotlinx/coroutines/internal/MainDispatcherFactory {
1321+
public abstract fun createDispatcher (Ljava/util/List;)Lkotlinx/coroutines/MainCoroutineDispatcher;
1322+
public abstract fun getLoadPriority ()I
1323+
public abstract fun hintOnError ()Ljava/lang/String;
1324+
}
1325+
1326+
public final class kotlinx/coroutines/internal/MainDispatcherFactory$DefaultImpls {
1327+
public static fun hintOnError (Lkotlinx/coroutines/internal/MainDispatcherFactory;)Ljava/lang/String;
1328+
}
1329+
1330+
public final class kotlinx/coroutines/internal/MainDispatchersKt {
1331+
public static final fun isMissing (Lkotlinx/coroutines/MainCoroutineDispatcher;)Z
1332+
public static final fun tryCreateDispatcher (Lkotlinx/coroutines/internal/MainDispatcherFactory;Ljava/util/List;)Lkotlinx/coroutines/MainCoroutineDispatcher;
1333+
}
1334+
1335+
public final class kotlinx/coroutines/internal/MissingMainCoroutineDispatcherFactory : kotlinx/coroutines/internal/MainDispatcherFactory {
1336+
public static final field INSTANCE Lkotlinx/coroutines/internal/MissingMainCoroutineDispatcherFactory;
1337+
public fun createDispatcher (Ljava/util/List;)Lkotlinx/coroutines/MainCoroutineDispatcher;
1338+
public fun getLoadPriority ()I
1339+
public fun hintOnError ()Ljava/lang/String;
1340+
}
1341+
1342+
public final class kotlinx/coroutines/internal/StackTraceRecoveryKt {
1343+
public static final fun unwrap (Ljava/lang/Throwable;)Ljava/lang/Throwable;
1344+
public static final fun unwrapImpl (Ljava/lang/Throwable;)Ljava/lang/Throwable;
1345+
}
1346+
1347+
public final class kotlinx/coroutines/internal/SynchronizedKt {
1348+
public static final fun synchronizedImpl (Ljava/lang/Object;Lkotlin/jvm/functions/Function0;)Ljava/lang/Object;
1349+
}
1350+
1351+
public final class kotlinx/coroutines/internal/Synchronized_commonKt {
1352+
public static final fun synchronized (Ljava/lang/Object;Lkotlin/jvm/functions/Function0;)Ljava/lang/Object;
1353+
}
1354+
1355+
public final class kotlinx/coroutines/internal/ThreadLocalElement : kotlinx/coroutines/ThreadContextElement {
1356+
public fun <init> (Ljava/lang/Object;Ljava/lang/ThreadLocal;)V
1357+
public fun fold (Ljava/lang/Object;Lkotlin/jvm/functions/Function2;)Ljava/lang/Object;
1358+
public fun get (Lkotlin/coroutines/CoroutineContext$Key;)Lkotlin/coroutines/CoroutineContext$Element;
1359+
public fun getKey ()Lkotlin/coroutines/CoroutineContext$Key;
1360+
public fun minusKey (Lkotlin/coroutines/CoroutineContext$Key;)Lkotlin/coroutines/CoroutineContext;
1361+
public fun plus (Lkotlin/coroutines/CoroutineContext;)Lkotlin/coroutines/CoroutineContext;
1362+
public fun restoreThreadContext (Lkotlin/coroutines/CoroutineContext;Ljava/lang/Object;)V
1363+
public fun toString ()Ljava/lang/String;
1364+
public fun updateThreadContext (Lkotlin/coroutines/CoroutineContext;)Ljava/lang/Object;
1365+
}
1366+
1367+
public final class kotlinx/coroutines/internal/ThreadLocalKey : kotlin/coroutines/CoroutineContext$Key {
1368+
public fun <init> (Ljava/lang/ThreadLocal;)V
1369+
public final fun copy (Ljava/lang/ThreadLocal;)Lkotlinx/coroutines/internal/ThreadLocalKey;
1370+
public static synthetic fun copy$default (Lkotlinx/coroutines/internal/ThreadLocalKey;Ljava/lang/ThreadLocal;ILjava/lang/Object;)Lkotlinx/coroutines/internal/ThreadLocalKey;
1371+
public fun equals (Ljava/lang/Object;)Z
1372+
public fun hashCode ()I
1373+
public fun toString ()Ljava/lang/String;
1374+
}
1375+
1376+
public class kotlinx/coroutines/internal/ThreadSafeHeap {
1377+
public fun <init> ()V
1378+
public final fun addImpl (Lkotlinx/coroutines/internal/ThreadSafeHeapNode;)V
1379+
public final fun addLast (Lkotlinx/coroutines/internal/ThreadSafeHeapNode;)V
1380+
public final fun addLastIf (Lkotlinx/coroutines/internal/ThreadSafeHeapNode;Lkotlin/jvm/functions/Function1;)Z
1381+
public final fun find (Lkotlin/jvm/functions/Function1;)Lkotlinx/coroutines/internal/ThreadSafeHeapNode;
1382+
public final fun firstImpl ()Lkotlinx/coroutines/internal/ThreadSafeHeapNode;
1383+
public final fun getSize ()I
1384+
public final fun isEmpty ()Z
1385+
public final fun peek ()Lkotlinx/coroutines/internal/ThreadSafeHeapNode;
1386+
public final fun remove (Lkotlinx/coroutines/internal/ThreadSafeHeapNode;)Z
1387+
public final fun removeAtImpl (I)Lkotlinx/coroutines/internal/ThreadSafeHeapNode;
1388+
public final fun removeFirstIf (Lkotlin/jvm/functions/Function1;)Lkotlinx/coroutines/internal/ThreadSafeHeapNode;
1389+
public final fun removeFirstOrNull ()Lkotlinx/coroutines/internal/ThreadSafeHeapNode;
1390+
}
1391+
1392+
public abstract interface class kotlinx/coroutines/internal/ThreadSafeHeapNode {
1393+
public abstract fun getHeap ()Lkotlinx/coroutines/internal/ThreadSafeHeap;
1394+
public abstract fun getIndex ()I
1395+
public abstract fun setHeap (Lkotlinx/coroutines/internal/ThreadSafeHeap;)V
1396+
public abstract fun setIndex (I)V
1397+
}
1398+
12841399
public final class kotlinx/coroutines/intrinsics/CancellableKt {
12851400
public static final fun startCoroutineCancellable (Lkotlin/jvm/functions/Function1;Lkotlin/coroutines/Continuation;)V
12861401
}

0 commit comments

Comments
 (0)