1.2.1
Python Polars 1.2.1
Added 3
- Expose Arrow C interface directly on Polars
- Include file path option for NDJSON
- Add reduce ComputeNode in new streaming engine
Changed 3
- Specify tune-cpu and add more features for performance optimization
- Improve garbage collection and push_view for binviews
- Raise error instead of panic in unsupported serde
Fixed 7
- Use bytemuck in slice reinterpret for Parquet ArrayChunks
- Remove non-existing names from __all__
- Fix return type hint for LazyFrame sink methods
- Propagate struct outer nullability eagerly
- Address read_database issue with batched reads from Snowflake
- Use ETag for HTTP file cache invalidation
- Fix default name for value_counts methods based on normalize parameter
🚀 Performance improvements
- Specify tune-cpu & add more features (#17615)
- Better GC and push_view for binviews (#17627)
✨ Enhancements
- Raise error instead of panic in unsupported serde (#17679)
- Expose Arrow C interface directly on Polars (#17696)
- Include file path option for NDJSON (#17681)
🐞 Bug fixes
- Use bytemuck in slice reinterpret for Parquet ArrayChunks (#17700)
- Remove non-existing names from
__all__(#17494) - Fix return type hint for LazyFrame
sinkmethods (#17698) - Propagate struct outer nullability eagerly (#17697)
- Address
read_databaseissue with batched reads from Snowflake (#17688) - Use ETag for HTTP file cache invalidation (#17684)
📖 Documentation
- Fixed default name for
value_countsmethods based on normalize parameter (#17685)
📦 Build system
- Pin
setuptoolsto fix failing CI (#17695)
🛠️ Other improvements
- Fix return type hint for LazyFrame
sinkmethods (#17698) - Pin
setuptoolsto fix failing CI (#17695) - Name tests so they actually run (#17690)
- Add reduce
ComputeNodein new streaming engine (#17389)
Thank you to all our contributors for making this release possible! @5j9, @ByteNybbler, @MarcoGorelli, @alexander-beedie, @coastalwhite, @diegoglozano, @eitsupi, @nameexhaustion, @orlp, @ragyabraham, @ritchie46 and @ruihe774