Trick or treat? 🎃
We’ve got one more release candidate in the bag:
Kotlin DataFrame 1.0.0-rc02 is out.
This is the
final release candidate before 1.0. The 1.0 API was locked in RC1, so RC2 focuses on validating real projects, improving performance and documentation, and tightening integrations before the final release.
What’s new:
🧰
Kotlin Toolchain
Kotlin DataFrame is now available as a built-in Kotlin Toolchain technology. With dataframe: enabled, a project can add dataframe-core together with the matching Compiler Plugin; optional IO modules can be added separately when needed.
⚙️
Compiler Plugin and groupBy
The Compiler Plugin now tracks schema changes through more supported String API overloads, so typed column access can continue through more existing pipelines. We also reduced memory allocations and improved groupBy performance.
📚
Documentation
Dozens of operations received new or expanded KDocs, tests, and website pages. Every operation KDoc now links to the website, making it easier to move from an API found in the IDE to detailed explanations and examples.
🌍
Geo, Arrow, and Parquet
Geo setup is simpler: the required geometry and CRS types are now exposed transitively. Arrow and Parquet now read time-zone-aware timestamps as Instant and correctly handle nullable struct columns.
📦
How to try it
Gradle, Maven, or Kotlin Toolchain:
1.0.0-rc02
Kotlin Notebook:
1.0.0-rc02n
See the release notes for the required notebook kernel version and Kandy ordering details.
Migration guide
→ kotlin.github.io/dataframe/migrationto-1-0.html
Compiler Plugin
→ kotlin.github.io/dataframe/compiler-plugin.html
Kotlin Toolchain setup
→ kotlin.github.io/dataframe/setupkotlintoolchain.html
Release notes
→ github.com/Kotlin/dataframe/…/…
🤖 We’re also looking at how AI coding assistants use Kotlin DataFrame. If an assistant has produced incorrect, outdated, or unexpectedly good DataFrame code for you, please share the example here. We’re particularly interested in places where the right API is difficult to discover from the docs or website.
So, trick or treat? Which project is getting the
RC2 treatment to make sure there are no hidden skeletons in the pipeline before the 1.0 launch? 🎃