diff --git a/build.gradle.kts b/build.gradle.kts index 001df5bb44..64743f78f5 100644 --- a/build.gradle.kts +++ b/build.gradle.kts @@ -50,6 +50,8 @@ configurations { dependencies { api(projects.core) + + // expose all optional IO dependencies by default api(projects.dataframeArrow) api(projects.dataframeExcel) api(projects.dataframeJdbc) diff --git a/dataframe-arrow/build.gradle.kts b/dataframe-arrow/build.gradle.kts index 6251ad5240..7d9c8dc3c6 100644 --- a/dataframe-arrow/build.gradle.kts +++ b/dataframe-arrow/build.gradle.kts @@ -24,7 +24,6 @@ dependencies { implementation(libs.kotlin.reflect) implementation(libs.kotlin.datetimeJvm) - testApi(projects.core) testImplementation(libs.junit) testImplementation(libs.kotestAssertions) { exclude("org.jetbrains.kotlin", "kotlin-stdlib-jdk8") diff --git a/dataframe-csv/build.gradle.kts b/dataframe-csv/build.gradle.kts index c444ee4038..1a73328eed 100644 --- a/dataframe-csv/build.gradle.kts +++ b/dataframe-csv/build.gradle.kts @@ -38,7 +38,6 @@ dependencies { implementation(libs.kotlinLogging) implementation(libs.kotlin.reflect) - testApi(projects.core) testImplementation(libs.kotlinx.benchmark.runtime) testImplementation(libs.junit) testImplementation(libs.sl4jsimple) diff --git a/dataframe-jupyter/build.gradle.kts b/dataframe-jupyter/build.gradle.kts index 6cae686190..426b8718fb 100644 --- a/dataframe-jupyter/build.gradle.kts +++ b/dataframe-jupyter/build.gradle.kts @@ -18,15 +18,10 @@ repositories { } dependencies { - api(projects.core) - api(projects.dataframeJson) + api(projects.dataframe) testImplementation(libs.junit) testImplementation(libs.serialization.json) - testImplementation(projects.dataframeArrow) - testImplementation(projects.dataframeCsv) - testImplementation(projects.dataframeExcel) - testImplementation(projects.dataframeJdbc) // experimental testImplementation(projects.dataframeOpenapiGenerator) testImplementation(projects.dataframeOpenapi) diff --git a/dataframe-jupyter/src/main/kotlin/org/jetbrains/kotlinx/dataframe/jupyter/Integration.kt b/dataframe-jupyter/src/main/kotlin/org/jetbrains/kotlinx/dataframe/jupyter/Integration.kt index 47d11cfe87..3a26cfef35 100644 --- a/dataframe-jupyter/src/main/kotlin/org/jetbrains/kotlinx/dataframe/jupyter/Integration.kt +++ b/dataframe-jupyter/src/main/kotlin/org/jetbrains/kotlinx/dataframe/jupyter/Integration.kt @@ -170,12 +170,6 @@ internal class Integration(private val notebook: Notebook, private val options: "org.jetbrains.kotlinx:dataframe-openapi-generator:$version", ) } - dependencies( - "org.jetbrains.kotlinx:dataframe-csv:$version", - "org.jetbrains.kotlinx:dataframe-excel:$version", - "org.jetbrains.kotlinx:dataframe-jdbc:$version", - "org.jetbrains.kotlinx:dataframe-arrow:$version", - ) } try { diff --git a/plugins/dataframe-gradle-plugin/build.gradle.kts b/plugins/dataframe-gradle-plugin/build.gradle.kts index c8974b3c15..a1af8b4021 100644 --- a/plugins/dataframe-gradle-plugin/build.gradle.kts +++ b/plugins/dataframe-gradle-plugin/build.gradle.kts @@ -16,12 +16,7 @@ group = "org.jetbrains.kotlinx.dataframe" dependencies { api(libs.kotlin.reflect) - implementation(projects.core) - implementation(projects.dataframeArrow) - implementation(projects.dataframeExcel) - implementation(projects.dataframeCsv) - implementation(projects.dataframeJdbc) - implementation(projects.dataframeJson) + implementation(projects.dataframe) // experimental implementation(projects.dataframeOpenapiGenerator) diff --git a/plugins/symbol-processor/build.gradle.kts b/plugins/symbol-processor/build.gradle.kts index db2a3f5d17..11bb05cb4d 100644 --- a/plugins/symbol-processor/build.gradle.kts +++ b/plugins/symbol-processor/build.gradle.kts @@ -19,12 +19,7 @@ repositories { group = "org.jetbrains.kotlinx.dataframe" dependencies { - implementation(projects.core) - implementation(projects.dataframeArrow) - implementation(projects.dataframeExcel) - implementation(projects.dataframeCsv) - implementation(projects.dataframeJdbc) - implementation(projects.dataframeJson) + implementation(projects.dataframe) // experimental implementation(projects.dataframeOpenapiGenerator) diff --git a/tests/build.gradle.kts b/tests/build.gradle.kts index 58d9133794..28185b8f1b 100644 --- a/tests/build.gradle.kts +++ b/tests/build.gradle.kts @@ -19,11 +19,7 @@ repositories { } dependencies { - implementation(projects.core) - implementation(projects.dataframeExcel) - implementation(projects.dataframeCsv) - implementation(projects.dataframeJdbc) - implementation(projects.dataframeArrow) + implementation(projects.dataframe) testImplementation(libs.junit) testImplementation(libs.kotestAssertions) { exclude("org.jetbrains.kotlin", "kotlin-stdlib-jdk8")