Polars
High-performance DataFrame library for analytics
A deprecation sweep and hive-partition join rewrites, shipped on two trains at once.
◆Recent moves
- 13d ago
Rust 0.55.2 adds an adaptive HTTP rate-limiter for cloud IO
Cloud reads gain an adaptive HTTP rate-limiter, which matters when a scan fans out into enough concurrent requests to get throttled by the object store. An unsoundness in rayon block_on is also fixed.
View source ↗ - 14d ago
Rust 0.55.1 rewrites joins on hive-partitioned data
The densest performance release in the window: inner joins on hive-partitioned data are rewritten, left, right and semi joins pre-partition, len() pushes down into concat and union inputs, and the DNS cache becomes global. Aimed squarely at partitioned data in object storage.
View source ↗ - 18d ago
Python 1.43.2 deprecates Categorical-to-integer casts
More narrowing of categorical semantics, plus an infer_schema_files parameter for scan_csv and fixes to enum metadata propagation for Iceberg column mapping and parquet field IDs. The deprecation thread from 1.43.0 continues.
View source ↗ - 22d ago
Python 1.43.1 allows callback sinks on cloud targets
Callback sinks work against cloud destinations, and a cluster of correctness fixes lands — panics on self-joins of scan_delta and scan_iceberg, undefined behaviour on empty chunks, and SQL NOT IN three-valued-logic behaviour with NULLs in joins.
View source ↗ - 29d ago
Python 1.43.0 lands seven deprecations in one release
The most consequential release here for existing code: numeric-to-categorical casts, cat.get_categories, cat.to_local, LazyFrame.profile, non-nested-to-list casts, integer/boolean bitwise ops and unnamed list.to_struct calls are all deprecated together. It reads as clearing the ground ahead of a major.
View source ↗ - 1mo ago
Python 1.42.1 samples multi-file parquet metadata resolution
A sampled resolve mode for multi-file parquet metadata cuts the cost of planning over large file sets, and path expansion stops blocking. pl.concat's strict parameter is deprecated in favour of an explicit horizontal_extend mode.
View source ↗