Skip to content

Commit

Permalink
deprecate: EXPOSED-84 Raise deprecation levels of API elements (JetBr…
Browse files Browse the repository at this point in the history
…ains#1771)

Raise levels of API elements annotated with @deprecated as per gradual phase-out
guidelines.

Raise from WARNING to ERROR:
- Op.kt classes: LikeOp, NotLikeOp

Raise from ERROR to HIDDEN:
- CurrentDateTime object's invoke() (in all 3 datetime modules)
- StatementInterceptor interface's afterCommit() and afterRollback()
- SchemaUtils object's createFKey()
- SQLExpressionBuilder.kt Sequence.nextVal() and SqlExpressionBuilderClass

Currently HIDDEN API, now removed:
- Database companion object's connect()
- ColumnType property autoIncSeqName
  • Loading branch information
bog-walk authored and saral committed Oct 3, 2023
1 parent f08f270 commit f51f4bb
Show file tree
Hide file tree
Showing 14 changed files with 28 additions and 65 deletions.
23 changes: 10 additions & 13 deletions exposed-core/api/exposed-core.api
Original file line number Diff line number Diff line change
Expand Up @@ -423,7 +423,6 @@ public abstract class org/jetbrains/exposed/sql/ColumnType : org/jetbrains/expos

public final class org/jetbrains/exposed/sql/ColumnTypeKt {
public static final fun getAutoIncColumnType (Lorg/jetbrains/exposed/sql/Column;)Lorg/jetbrains/exposed/sql/AutoIncColumnType;
public static final synthetic fun getAutoIncSeqName (Lorg/jetbrains/exposed/sql/Column;)Ljava/lang/String;
public static final fun isAutoInc (Lorg/jetbrains/exposed/sql/IColumnType;)Z
}

Expand All @@ -449,10 +448,10 @@ public abstract class org/jetbrains/exposed/sql/CompositeColumn : org/jetbrains/
public final class org/jetbrains/exposed/sql/CompositeSqlLogger : org/jetbrains/exposed/sql/SqlLogger, org/jetbrains/exposed/sql/statements/StatementInterceptor {
public fun <init> ()V
public final fun addLogger (Lorg/jetbrains/exposed/sql/SqlLogger;)V
public fun afterCommit ()V
public synthetic fun afterCommit ()V
public fun afterCommit (Lorg/jetbrains/exposed/sql/Transaction;)V
public fun afterExecution (Lorg/jetbrains/exposed/sql/Transaction;Ljava/util/List;Lorg/jetbrains/exposed/sql/statements/api/PreparedStatementApi;)V
public fun afterRollback ()V
public synthetic fun afterRollback ()V
public fun afterRollback (Lorg/jetbrains/exposed/sql/Transaction;)V
public fun afterStatementPrepared (Lorg/jetbrains/exposed/sql/Transaction;Lorg/jetbrains/exposed/sql/statements/api/PreparedStatementApi;)V
public fun beforeCommit (Lorg/jetbrains/exposed/sql/Transaction;)V
Expand Down Expand Up @@ -519,11 +518,9 @@ public final class org/jetbrains/exposed/sql/Database {

public final class org/jetbrains/exposed/sql/Database$Companion {
public final fun connect (Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Lkotlin/jvm/functions/Function1;Lorg/jetbrains/exposed/sql/DatabaseConfig;Lkotlin/jvm/functions/Function1;)Lorg/jetbrains/exposed/sql/Database;
public final synthetic fun connect (Ljavax/sql/ConnectionPoolDataSource;Lkotlin/jvm/functions/Function1;Lorg/jetbrains/exposed/sql/DatabaseConfig;Lkotlin/jvm/functions/Function1;)Lorg/jetbrains/exposed/sql/Database;
public final fun connect (Ljavax/sql/DataSource;Lkotlin/jvm/functions/Function1;Lorg/jetbrains/exposed/sql/DatabaseConfig;Lkotlin/jvm/functions/Function1;)Lorg/jetbrains/exposed/sql/Database;
public final fun connect (Lkotlin/jvm/functions/Function0;Lorg/jetbrains/exposed/sql/DatabaseConfig;Lkotlin/jvm/functions/Function1;)Lorg/jetbrains/exposed/sql/Database;
public static synthetic fun connect$default (Lorg/jetbrains/exposed/sql/Database$Companion;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Lkotlin/jvm/functions/Function1;Lorg/jetbrains/exposed/sql/DatabaseConfig;Lkotlin/jvm/functions/Function1;ILjava/lang/Object;)Lorg/jetbrains/exposed/sql/Database;
public static synthetic fun connect$default (Lorg/jetbrains/exposed/sql/Database$Companion;Ljavax/sql/ConnectionPoolDataSource;Lkotlin/jvm/functions/Function1;Lorg/jetbrains/exposed/sql/DatabaseConfig;Lkotlin/jvm/functions/Function1;ILjava/lang/Object;)Lorg/jetbrains/exposed/sql/Database;
public static synthetic fun connect$default (Lorg/jetbrains/exposed/sql/Database$Companion;Ljavax/sql/DataSource;Lkotlin/jvm/functions/Function1;Lorg/jetbrains/exposed/sql/DatabaseConfig;Lkotlin/jvm/functions/Function1;ILjava/lang/Object;)Lorg/jetbrains/exposed/sql/Database;
public static synthetic fun connect$default (Lorg/jetbrains/exposed/sql/Database$Companion;Lkotlin/jvm/functions/Function0;Lorg/jetbrains/exposed/sql/DatabaseConfig;Lkotlin/jvm/functions/Function1;ILjava/lang/Object;)Lorg/jetbrains/exposed/sql/Database;
public final fun connectPool (Ljavax/sql/ConnectionPoolDataSource;Lkotlin/jvm/functions/Function1;Lorg/jetbrains/exposed/sql/DatabaseConfig;Lkotlin/jvm/functions/Function1;)Lorg/jetbrains/exposed/sql/Database;
Expand Down Expand Up @@ -1634,7 +1631,7 @@ public final class org/jetbrains/exposed/sql/SQLExpressionBuilderKt {
public static final fun min (Lorg/jetbrains/exposed/sql/ExpressionWithColumnType;)Lorg/jetbrains/exposed/sql/Min;
public static final fun nextIntVal (Lorg/jetbrains/exposed/sql/Sequence;)Lorg/jetbrains/exposed/sql/NextVal;
public static final fun nextLongVal (Lorg/jetbrains/exposed/sql/Sequence;)Lorg/jetbrains/exposed/sql/NextVal;
public static final fun nextVal (Lorg/jetbrains/exposed/sql/Sequence;)Lorg/jetbrains/exposed/sql/NextVal;
public static final synthetic fun nextVal (Lorg/jetbrains/exposed/sql/Sequence;)Lorg/jetbrains/exposed/sql/NextVal;
public static final fun stdDevPop (Lorg/jetbrains/exposed/sql/ExpressionWithColumnType;I)Lorg/jetbrains/exposed/sql/StdDevPop;
public static synthetic fun stdDevPop$default (Lorg/jetbrains/exposed/sql/ExpressionWithColumnType;IILjava/lang/Object;)Lorg/jetbrains/exposed/sql/StdDevPop;
public static final fun stdDevSamp (Lorg/jetbrains/exposed/sql/ExpressionWithColumnType;I)Lorg/jetbrains/exposed/sql/StdDevSamp;
Expand Down Expand Up @@ -1694,7 +1691,7 @@ public final class org/jetbrains/exposed/sql/SchemaUtils {
public static synthetic fun create$default (Lorg/jetbrains/exposed/sql/SchemaUtils;[Lorg/jetbrains/exposed/sql/Table;ZILjava/lang/Object;)V
public final fun createDatabase ([Ljava/lang/String;Z)V
public static synthetic fun createDatabase$default (Lorg/jetbrains/exposed/sql/SchemaUtils;[Ljava/lang/String;ZILjava/lang/Object;)V
public final fun createFKey (Lorg/jetbrains/exposed/sql/Column;)Ljava/util/List;
public final synthetic fun createFKey (Lorg/jetbrains/exposed/sql/Column;)Ljava/util/List;
public final fun createFKey (Lorg/jetbrains/exposed/sql/ForeignKeyConstraint;)Ljava/util/List;
public final fun createIndex (Lorg/jetbrains/exposed/sql/Index;)Ljava/util/List;
public final fun createMissingTablesAndColumns ([Lorg/jetbrains/exposed/sql/Table;ZZ)V
Expand Down Expand Up @@ -2559,10 +2556,10 @@ public abstract interface class org/jetbrains/exposed/sql/statements/GlobalState
}

public final class org/jetbrains/exposed/sql/statements/GlobalStatementInterceptor$DefaultImpls {
public static fun afterCommit (Lorg/jetbrains/exposed/sql/statements/GlobalStatementInterceptor;)V
public static synthetic fun afterCommit (Lorg/jetbrains/exposed/sql/statements/GlobalStatementInterceptor;)V
public static fun afterCommit (Lorg/jetbrains/exposed/sql/statements/GlobalStatementInterceptor;Lorg/jetbrains/exposed/sql/Transaction;)V
public static fun afterExecution (Lorg/jetbrains/exposed/sql/statements/GlobalStatementInterceptor;Lorg/jetbrains/exposed/sql/Transaction;Ljava/util/List;Lorg/jetbrains/exposed/sql/statements/api/PreparedStatementApi;)V
public static fun afterRollback (Lorg/jetbrains/exposed/sql/statements/GlobalStatementInterceptor;)V
public static synthetic fun afterRollback (Lorg/jetbrains/exposed/sql/statements/GlobalStatementInterceptor;)V
public static fun afterRollback (Lorg/jetbrains/exposed/sql/statements/GlobalStatementInterceptor;Lorg/jetbrains/exposed/sql/Transaction;)V
public static fun afterStatementPrepared (Lorg/jetbrains/exposed/sql/statements/GlobalStatementInterceptor;Lorg/jetbrains/exposed/sql/Transaction;Lorg/jetbrains/exposed/sql/statements/api/PreparedStatementApi;)V
public static fun beforeCommit (Lorg/jetbrains/exposed/sql/statements/GlobalStatementInterceptor;Lorg/jetbrains/exposed/sql/Transaction;)V
Expand Down Expand Up @@ -2652,10 +2649,10 @@ public final class org/jetbrains/exposed/sql/statements/StatementGroup : java/la
}

public abstract interface class org/jetbrains/exposed/sql/statements/StatementInterceptor {
public abstract fun afterCommit ()V
public abstract synthetic fun afterCommit ()V
public abstract fun afterCommit (Lorg/jetbrains/exposed/sql/Transaction;)V
public abstract fun afterExecution (Lorg/jetbrains/exposed/sql/Transaction;Ljava/util/List;Lorg/jetbrains/exposed/sql/statements/api/PreparedStatementApi;)V
public abstract fun afterRollback ()V
public abstract synthetic fun afterRollback ()V
public abstract fun afterRollback (Lorg/jetbrains/exposed/sql/Transaction;)V
public abstract fun afterStatementPrepared (Lorg/jetbrains/exposed/sql/Transaction;Lorg/jetbrains/exposed/sql/statements/api/PreparedStatementApi;)V
public abstract fun beforeCommit (Lorg/jetbrains/exposed/sql/Transaction;)V
Expand All @@ -2665,10 +2662,10 @@ public abstract interface class org/jetbrains/exposed/sql/statements/StatementIn
}

public final class org/jetbrains/exposed/sql/statements/StatementInterceptor$DefaultImpls {
public static fun afterCommit (Lorg/jetbrains/exposed/sql/statements/StatementInterceptor;)V
public static synthetic fun afterCommit (Lorg/jetbrains/exposed/sql/statements/StatementInterceptor;)V
public static fun afterCommit (Lorg/jetbrains/exposed/sql/statements/StatementInterceptor;Lorg/jetbrains/exposed/sql/Transaction;)V
public static fun afterExecution (Lorg/jetbrains/exposed/sql/statements/StatementInterceptor;Lorg/jetbrains/exposed/sql/Transaction;Ljava/util/List;Lorg/jetbrains/exposed/sql/statements/api/PreparedStatementApi;)V
public static fun afterRollback (Lorg/jetbrains/exposed/sql/statements/StatementInterceptor;)V
public static synthetic fun afterRollback (Lorg/jetbrains/exposed/sql/statements/StatementInterceptor;)V
public static fun afterRollback (Lorg/jetbrains/exposed/sql/statements/StatementInterceptor;Lorg/jetbrains/exposed/sql/Transaction;)V
public static fun afterStatementPrepared (Lorg/jetbrains/exposed/sql/statements/StatementInterceptor;Lorg/jetbrains/exposed/sql/Transaction;Lorg/jetbrains/exposed/sql/statements/api/PreparedStatementApi;)V
public static fun beforeCommit (Lorg/jetbrains/exposed/sql/statements/StatementInterceptor;Lorg/jetbrains/exposed/sql/Transaction;)V
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -162,14 +162,6 @@ val IColumnType.isAutoInc: Boolean get() = this is AutoIncColumnType || (this is
val Column<*>.autoIncColumnType: AutoIncColumnType?
get() = (columnType as? AutoIncColumnType) ?: (columnType as? EntityIDColumnType<*>)?.idColumn?.columnType as? AutoIncColumnType

@Deprecated(
message = "Will be removed in upcoming releases. Please use [autoIncColumnType.autoincSeq] instead",
replaceWith = ReplaceWith("this.autoIncColumnType.autoincSeq"),
level = DeprecationLevel.HIDDEN
)
val Column<*>.autoIncSeqName: String?
get() = autoIncColumnType?.autoincSeq

internal fun IColumnType.rawSqlType(): IColumnType = when {
this is AutoIncColumnType -> delegate
this is EntityIDColumnType<*> && idColumn.columnType is AutoIncColumnType -> idColumn.columnType.delegate
Expand Down
20 changes: 0 additions & 20 deletions exposed-core/src/main/kotlin/org/jetbrains/exposed/sql/Database.kt
Original file line number Diff line number Diff line change
Expand Up @@ -144,26 +144,6 @@ class Database private constructor(
)
}

@Deprecated(
level = DeprecationLevel.HIDDEN,
replaceWith = ReplaceWith("connectPool(datasource, setupConnection, manager)"),
message = "Use connectPool instead"
)
fun connect(
datasource: ConnectionPoolDataSource,
setupConnection: (Connection) -> Unit = {},
databaseConfig: DatabaseConfig? = null,
manager: (Database) -> TransactionManager = { ThreadLocalTransactionManager(it) }
): Database {
return doConnect(
explicitVendor = null,
config = databaseConfig,
getNewConnection = { datasource.pooledConnection.connection!! },
setupConnection = setupConnection,
manager = manager
)
}

fun connectPool(
datasource: ConnectionPoolDataSource,
setupConnection: (Connection) -> Unit = {},
Expand Down
4 changes: 2 additions & 2 deletions exposed-core/src/main/kotlin/org/jetbrains/exposed/sql/Op.kt
Original file line number Diff line number Diff line change
Expand Up @@ -525,10 +525,10 @@ class LikeEscapeOp(expr1: Expression<*>, expr2: Expression<*>, like: Boolean, va
}
}

@Deprecated("Use LikeEscapeOp", replaceWith = ReplaceWith("LikeEscapeOp(expr1, expr2, true, null)"), level = DeprecationLevel.WARNING)
@Deprecated("Use LikeEscapeOp", replaceWith = ReplaceWith("LikeEscapeOp(expr1, expr2, true, null)"), DeprecationLevel.ERROR)
class LikeOp(expr1: Expression<*>, expr2: Expression<*>) : ComparisonOp(expr1, expr2, "LIKE")

@Deprecated("Use LikeEscapeOp", replaceWith = ReplaceWith("LikeEscapeOp(expr1, expr2, false, null)"), level = DeprecationLevel.WARNING)
@Deprecated("Use LikeEscapeOp", replaceWith = ReplaceWith("LikeEscapeOp(expr1, expr2, false, null)"), DeprecationLevel.ERROR)
class NotLikeOp(expr1: Expression<*>, expr2: Expression<*>) : ComparisonOp(expr1, expr2, "NOT LIKE")

/**
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -129,7 +129,7 @@ inline fun <reified T : Any> ExpressionWithColumnType<*>.jsonExtract(vararg path
// Sequence Manipulation Functions

/** Advances this sequence and returns the new value. */
@Deprecated("please use [nextIntVal] or [nextLongVal] functions", ReplaceWith("nextIntVal()"), DeprecationLevel.ERROR)
@Deprecated("Please use [nextIntVal] or [nextLongVal] functions", ReplaceWith("nextIntVal()"), DeprecationLevel.HIDDEN)
fun Sequence.nextVal(): NextVal<Int> = nextIntVal()

/** Advances this sequence and returns the new value. */
Expand Down Expand Up @@ -216,7 +216,7 @@ data class LikePattern(
}
}

@Deprecated("Implement interface ISqlExpressionBuilder instead inherit this class", level = DeprecationLevel.ERROR)
@Deprecated("Implement interface ISqlExpressionBuilder directly instead", level = DeprecationLevel.HIDDEN)
open class SqlExpressionBuilderClass : ISqlExpressionBuilder

@Suppress("INAPPLICABLE_JVM_NAME", "TooManyFunctions")
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -121,7 +121,7 @@ object SchemaUtils {
@Deprecated(
"Will be removed in upcoming releases. Please use overloaded version instead",
ReplaceWith("createFKey(checkNotNull(reference.foreignKey) { \"${"$"}reference does not reference anything\" })"),
DeprecationLevel.ERROR
DeprecationLevel.HIDDEN
)
fun createFKey(reference: Column<*>): List<String> {
val foreignKey = reference.foreignKey
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -20,15 +20,13 @@ interface StatementInterceptor {

fun beforeCommit(transaction: Transaction) {}

@Deprecated("using afterCommit with transaction", level = DeprecationLevel.ERROR)
// @Deprecated("using afterCommit with transaction", level = DeprecationLevel.HIDDEN) \\ next version, backward compatibility
@Deprecated("Use afterCommit() with a transaction", level = DeprecationLevel.HIDDEN)
fun afterCommit() {}
fun afterCommit(transaction: Transaction) {}

fun beforeRollback(transaction: Transaction) {}

@Deprecated("using afterRollback with transaction", level = DeprecationLevel.ERROR)
// @Deprecated("using afterRollback with transaction", level = DeprecationLevel.HIDDEN) \\ next version, backward compatibility
@Deprecated("Use afterRollback() with a transaction", level = DeprecationLevel.HIDDEN)
fun afterRollback() {}
fun afterRollback(transaction: Transaction) {}

Expand Down
4 changes: 2 additions & 2 deletions exposed-dao/api/exposed-dao.api
Original file line number Diff line number Diff line change
Expand Up @@ -185,10 +185,10 @@ public final class org/jetbrains/exposed/dao/EntityHookKt {

public final class org/jetbrains/exposed/dao/EntityLifecycleInterceptor : org/jetbrains/exposed/sql/statements/GlobalStatementInterceptor {
public fun <init> ()V
public fun afterCommit ()V
public synthetic fun afterCommit ()V
public fun afterCommit (Lorg/jetbrains/exposed/sql/Transaction;)V
public fun afterExecution (Lorg/jetbrains/exposed/sql/Transaction;Ljava/util/List;Lorg/jetbrains/exposed/sql/statements/api/PreparedStatementApi;)V
public fun afterRollback ()V
public synthetic fun afterRollback ()V
public fun afterRollback (Lorg/jetbrains/exposed/sql/Transaction;)V
public fun afterStatementPrepared (Lorg/jetbrains/exposed/sql/Transaction;Lorg/jetbrains/exposed/sql/statements/api/PreparedStatementApi;)V
public fun beforeCommit (Lorg/jetbrains/exposed/sql/Transaction;)V
Expand Down
2 changes: 1 addition & 1 deletion exposed-java-time/api/exposed-java-time.api
Original file line number Diff line number Diff line change
Expand Up @@ -5,7 +5,7 @@ public final class org/jetbrains/exposed/sql/javatime/CurrentDate : org/jetbrain

public final class org/jetbrains/exposed/sql/javatime/CurrentDateTime : org/jetbrains/exposed/sql/Function {
public static final field INSTANCE Lorg/jetbrains/exposed/sql/javatime/CurrentDateTime;
public final fun invoke ()Lorg/jetbrains/exposed/sql/javatime/CurrentDateTime;
public final synthetic fun invoke ()Lorg/jetbrains/exposed/sql/javatime/CurrentDateTime;
public fun toQueryBuilder (Lorg/jetbrains/exposed/sql/QueryBuilder;)V
}

Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -31,10 +31,9 @@ object CurrentDateTime : Function<LocalDateTime>(JavaLocalDateTimeColumnType.INS
}

@Deprecated(
message = "This class is now a singleton, no need for its constructor call; " +
"this method is provided for backward-compatibility only, and will be removed in future releases",
message = "This class is now a singleton, no need for its constructor call",
replaceWith = ReplaceWith("this"),
level = DeprecationLevel.ERROR,
level = DeprecationLevel.HIDDEN,
)
operator fun invoke() = this
}
Expand Down
2 changes: 1 addition & 1 deletion exposed-jodatime/api/exposed-jodatime.api
Original file line number Diff line number Diff line change
Expand Up @@ -5,7 +5,7 @@ public final class org/jetbrains/exposed/sql/jodatime/CurrentDate : org/jetbrain

public final class org/jetbrains/exposed/sql/jodatime/CurrentDateTime : org/jetbrains/exposed/sql/Function {
public static final field INSTANCE Lorg/jetbrains/exposed/sql/jodatime/CurrentDateTime;
public final fun invoke ()Lorg/jetbrains/exposed/sql/jodatime/CurrentDateTime;
public final synthetic fun invoke ()Lorg/jetbrains/exposed/sql/jodatime/CurrentDateTime;
public fun toQueryBuilder (Lorg/jetbrains/exposed/sql/QueryBuilder;)V
}

Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -22,10 +22,9 @@ object CurrentDateTime : Function<DateTime>(DateColumnType(true)) {
}

@Deprecated(
message = "This class is now a singleton, no need for its constructor call; " +
"this method is provided for backward-compatibility only, and will be removed in future releases",
message = "This class is now a singleton, no need for its constructor call",
replaceWith = ReplaceWith("this"),
level = DeprecationLevel.ERROR,
level = DeprecationLevel.HIDDEN,
)
operator fun invoke() = this
}
Expand Down
2 changes: 1 addition & 1 deletion exposed-kotlin-datetime/api/exposed-kotlin-datetime.api
Original file line number Diff line number Diff line change
Expand Up @@ -5,7 +5,7 @@ public final class org/jetbrains/exposed/sql/kotlin/datetime/CurrentDate : org/j

public final class org/jetbrains/exposed/sql/kotlin/datetime/CurrentDateTime : org/jetbrains/exposed/sql/Function {
public static final field INSTANCE Lorg/jetbrains/exposed/sql/kotlin/datetime/CurrentDateTime;
public final fun invoke ()Lorg/jetbrains/exposed/sql/kotlin/datetime/CurrentDateTime;
public final synthetic fun invoke ()Lorg/jetbrains/exposed/sql/kotlin/datetime/CurrentDateTime;
public fun toQueryBuilder (Lorg/jetbrains/exposed/sql/QueryBuilder;)V
}

Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -14,7 +14,6 @@ import org.jetbrains.exposed.sql.vendors.SQLServerDialect
import org.jetbrains.exposed.sql.vendors.currentDialect
import org.jetbrains.exposed.sql.vendors.h2Mode
import kotlin.time.Duration
import kotlin.time.ExperimentalTime

internal class DateInternal(val expr: Expression<*>) : Function<LocalDate>(KotlinLocalDateColumnType.INSTANCE) {
override fun toQueryBuilder(queryBuilder: QueryBuilder) = queryBuilder { append("DATE(", expr, ")") }
Expand Down Expand Up @@ -47,10 +46,9 @@ object CurrentDateTime : Function<LocalDateTime>(KotlinLocalDateTimeColumnType.I
}

@Deprecated(
message = "This class is now a singleton, no need for its constructor call; " +
"this method is provided for backward-compatibility only, and will be removed in future releases",
message = "This class is now a singleton, no need for its constructor call",
replaceWith = ReplaceWith("this"),
level = DeprecationLevel.ERROR,
level = DeprecationLevel.HIDDEN,
)
operator fun invoke() = this
}
Expand Down

0 comments on commit f51f4bb

Please sign in to comment.