@@ -174,15 +174,18 @@ and examples with beautiful [Kandy](https://kotlin.github.io/kandy) geo visualiz
174
174
175
175
> The current Gradle plugin is ** under consideration for deprecation** and may be officially marked as deprecated
176
176
> in future releases.
177
- > The KSP plugin doesn't work for now.
177
+ >
178
+ > The KSP plugin is ** not compatible with [ KSP2] ( https://github.com/google/ksp?tab=readme-ov-file#ksp2-is-here ) **
179
+ > and may ** not work properly with Kotlin 2.1 or newer** .
178
180
>
179
181
> At the moment, ** [ data schema generation is handled via dedicated methods] ( DataSchemaGenerationMethods.md ) ** instead
180
- > of relying on the plugins.
182
+ > of relying on the plugins.
183
+ > See [ ] ( Migration-From-Plugins.md ) .
181
184
{style="warning"}
182
185
183
186
All these plugins relate to working with [ dataframe schemas] ( schemas.md ) , but they serve different purposes:
184
187
185
- - ** [ Gradle Plugin] ( DataSchemaGenerationGradle .md) ** and ** [ KSP Plugin] ( https://github.com/Kotlin/dataframe/tree/master/plugins/symbol-processor ) **
188
+ - ** [ Gradle Plugin] ( Gradle-Plugin .md) ** and ** [ KSP Plugin] ( https://github.com/Kotlin/dataframe/tree/master/plugins/symbol-processor ) **
186
189
are used to ** generate data schemas** from external sources as part of the Gradle build process.
187
190
188
191
- **Gradle Plugin**: You declare the data source in your `build.gradle.kts` file
@@ -193,12 +196,13 @@ All these plugins relate to working with [dataframe schemas](schemas.md), but th
193
196
194
197
See [ Data Schemas in Gradle Projects] ( https://kotlin.github.io/dataframe/schemasgradle.html ) for more.
195
198
196
- - ** [ Compiler Plugin] ( Compiler-Plugin.md ) **
197
- provides ** on-the-fly generation** of [ extension properties] ( extensionPropertiesApi.md )
198
- based on an existing schema ** during compilation** .
199
- However, when reading data from files or external sources (like SQL),
200
- the schema cannot be inferred automatically — you need to
201
- specify it manually or use the Gradle or KSP plugin to generate it.
199
+ - ** [ Compiler Plugin] ( Compiler-Plugin.md ) ** provides ** on-the-fly generation** of
200
+ [ extension properties] ( extensionPropertiesApi.md )
201
+ based on an existing schema ** during compilation** , and updates the [ ` DataFrame ` ] ( DataFrame.md )
202
+ schema seamlessly after operations.
203
+ However, when reading data from files or external sources (like SQL),
204
+ the initial ` DataFrame ` schema cannot be inferred automatically —
205
+ you need to specify it manually or generate it using the [ ` generate..() ` methods] ( DataSchemaGenerationMethods.md ) .
202
206
203
207
## How do I contribute or report an issue?
204
208
0 commit comments