py-1.11.0

pola-rs/polarspy-1.11.0Oct 23, 2024by github-actions[bot]

AI Summary

Python release focusing on Schema improvements and AWS credential provider enhancements.

Key Highlights

  • Various `Schema` improvements (equality/init dtype checks)
  • AssumeRole support for AWS Credential Provider
  • Improved `read_database_uri` typing

New Features

  • Various `Schema` improvements (equality/init dtype checks)
  • AssumeRole support for AWS Credential Provider
  • Added `escape_regex` operation to the `str` namespace
  • Improve `read_database_uri` typing

Full Release Notes

## 🚀 Performance improvements

- Improve var/cov/corr performance (#19381)
- Reduce memcopy in parquet (#19350)
- Optimize array and list gather (#19327)

## ✨ Enhancements

- Various `Schema` improvements (equality/init dtype checks) (#19379)
- AssumeRole support for AWS Credential Provider (#19346)
- Added `escape_regex` operation to the `str` namespace and as a global function (#19257)
- Improve `read_database_uri` typing (#19334)

## 🐞 Bug fixes

- Allow .get(null) in groupby context (#19401)
- Fix `include_file_paths` and `with_row_index` for streaming CSV scan (#19394)
- Flaky parametric parquet test (#19393)
- Release GIL in `gather_with_series()` and friend (#19383)
- Raise on data mismatch in `str.json_decode` (#19347)
- Ensure Python version matches version used to serialize credential provider (#19375)
- Capture groups should be ignored in replace\_all when literal=True (#19366)
- Ignore Parquet `is_{min,max}_value_exact` when set to `true` (#19344)
- Projection pushdown was ignored by `include_file_paths` (#19341)

## 📖 Documentation

- Spurious import in example (#19398)
- Tiny correction post dask-expr (#19354)

## 📦 Build system

- Revert PyO3 version back to `0.21` (#19376)

## 🛠️ Other improvements

- Expose group\_by\_dynamic in pyir (#19385)
- Add `AlignedBytes` types (#19308)
- Remove unsued bytes->BytesIO conversion (#19369)
- Improve error message for Zero-Field Structs with Parquet (#19370)
- Reduce memcopy in parquet (#19350)

Thank you to all our contributors for making this release possible!
@alexander-beedie, @barak1412, @benrutter, @coastalwhite, @corwinjoy, @itamarst, @max-muoto, @nameexhaustion, @orlp, @ritchie46, @stinodego, @wence- and @wolfgang-noichl