From a76fa41474742ae96ea830d6f5fa5fd5eb4d4bf3 Mon Sep 17 00:00:00 2001 From: "jetbrains-junie[bot]" <201638009+jetbrains-junie[bot]@users.noreply.github.com> Date: Fri, 17 Oct 2025 08:47:04 +0000 Subject: [PATCH 1/2] refactor(api): split toTop into two distinct overloads The MoveClause.toTop function was split into two overloads: a no-argument version with annotations and a lambda version without default parameters. This change allows the compiler plugin to distinguish between default behavior and custom naming correctly. The core source file was modified without altering generated sources, and a local build attempt timed out but CI should validate compilation. --- .../main/kotlin/org/jetbrains/kotlinx/dataframe/api/move.kt | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/core/src/main/kotlin/org/jetbrains/kotlinx/dataframe/api/move.kt b/core/src/main/kotlin/org/jetbrains/kotlinx/dataframe/api/move.kt index 6a01477af3..ed204e4df0 100644 --- a/core/src/main/kotlin/org/jetbrains/kotlinx/dataframe/api/move.kt +++ b/core/src/main/kotlin/org/jetbrains/kotlinx/dataframe/api/move.kt @@ -570,8 +570,10 @@ public fun MoveClause.to(columnIndex: Int): DataFrame = moveTo(c */ @Refine @Interpretable("ToTop") +public fun MoveClause.toTop(): DataFrame = toTop { it.name() } + public fun MoveClause.toTop( - newColumnName: ColumnsSelectionDsl.(ColumnWithPath) -> String = { it.name() }, + newColumnName: ColumnsSelectionDsl.(ColumnWithPath) -> String, ): DataFrame = into { newColumnName(it).toColumnAccessor() } // endregion From 65f6264160d03577beae79bf74e6a959f31c7165 Mon Sep 17 00:00:00 2001 From: Jolan Rensen Date: Fri, 17 Oct 2025 11:58:27 +0200 Subject: [PATCH 2/2] apiDump --- core/api/core.api | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/core/api/core.api b/core/api/core.api index df2c21454b..d5c79533e0 100644 --- a/core/api/core.api +++ b/core/api/core.api @@ -3448,8 +3448,8 @@ public final class org/jetbrains/kotlinx/dataframe/api/MoveKt { public static final fun toLeft (Lorg/jetbrains/kotlinx/dataframe/api/MoveClause;)Lorg/jetbrains/kotlinx/dataframe/DataFrame; public static final fun toRight (Lorg/jetbrains/kotlinx/dataframe/api/MoveClause;)Lorg/jetbrains/kotlinx/dataframe/DataFrame; public static final fun toStart (Lorg/jetbrains/kotlinx/dataframe/api/MoveClause;)Lorg/jetbrains/kotlinx/dataframe/DataFrame; + public static final fun toTop (Lorg/jetbrains/kotlinx/dataframe/api/MoveClause;)Lorg/jetbrains/kotlinx/dataframe/DataFrame; public static final fun toTop (Lorg/jetbrains/kotlinx/dataframe/api/MoveClause;Lkotlin/jvm/functions/Function2;)Lorg/jetbrains/kotlinx/dataframe/DataFrame; - public static synthetic fun toTop$default (Lorg/jetbrains/kotlinx/dataframe/api/MoveClause;Lkotlin/jvm/functions/Function2;ILjava/lang/Object;)Lorg/jetbrains/kotlinx/dataframe/DataFrame; public static final fun under (Lorg/jetbrains/kotlinx/dataframe/api/MoveClause;Ljava/lang/String;)Lorg/jetbrains/kotlinx/dataframe/DataFrame; public static final fun under (Lorg/jetbrains/kotlinx/dataframe/api/MoveClause;Lkotlin/jvm/functions/Function2;)Lorg/jetbrains/kotlinx/dataframe/DataFrame; public static final fun under (Lorg/jetbrains/kotlinx/dataframe/api/MoveClause;Lorg/jetbrains/kotlinx/dataframe/columns/ColumnAccessor;)Lorg/jetbrains/kotlinx/dataframe/DataFrame;