Release of Polars 2.0 Polars shipped Polars 2.0, making its streaming engine and out-of-core spill-to-disk support the default for LazyFrame collect calls and adding first-class SQL support that the project says leads DataFusion 54.0.0 and DuckDB 1.5.6 and DuckDB 2.0 alpha (2.0.0.dev2610011535) on TPC-H and TPC-DS benchmarks. Polars ran the benchmarks on a c7a.4xlarge (16 vCPUs, 32GB RAM) and a c7a.metal (192 vCPUs, 384GB RAM), taking the best of 5 runs per query, and reported that default Polars was fastest on all but one benchmark, though a constant overhead at 192 threads hurt small-data queries and Polars limited to 32 cores was competitive or winning in all benchmarks. The release also adds a new Map dtype and stricter dtype explicitness, and the version bump was required because the streaming engine no longer guarantees row order by default for operations such as join, group_by and unpivot unless maintain_order=True is set. Today we are shipping Polars 2.0. In the earlier announcement post we went through the rationale of the version bump. This post we will discuss what features 2.0 brings. Even though we didn’t intend to make it a big feature release, it still packs a lot to get enthousiastic about. Let’s go through the highlights of this release: - our initial version of out-of-core spill-to-disk support is enabled, - a lot of very core performance improvements, - first class SQL support, which together with the performance improvements has Polars leading DataFusion and DuckDB in TPC-H and TPC-DS