⚠️ Deprecations
- Deprecate
DataFrame.as_dict
positional input (#12131)
🚀 Performance improvements
- Reduce compute in error message for failed datetime parsing (#12147)
✨ Enhancements
- tunable concurrency (#12171)
- support reverse sort in streaming (#12169)
- Add
.arr.to_list
expression (#12136) - Support decimals in assert utils (#12119)
- add concurrency budget (#12117)
- improved support for use of file-like objects with
DataFrame
"write" methods (#12113) - Introduce ignore_nulls for str.concat (#12108)
🐞 Bug fixes
- fix incorrect desc sort behavior (#12141)
take
should block predicate pushdown (#12130)- use null type when read from unknown row (#12128)
- boundary predicate to block all accumulated predicates in push down (#12105)
- make python
schema_overrides
information available to the rust-side inference code when initialising from records/dicts (#12045) - fix panic when initializing Series with array of list dtype (#12148)
- Fix schema of arr.min/max (#12127)
- ensure filter predicate inputs exist in schema (#12089)
🛠️ Other improvements
- pin ring (#12176)
- Improve
strip_{prefix, suffix}
&strip_chars_{start, end}
(#12161) - Fix tests for pyarrow 14 (#12170)
- Fix rendering of note in
DataFrame.fold
(#12164) - Fix triggers for docs deployment (#12159)
- Refactor some tests (#12121)
- Consolidate contributing info (#12109)
- Fix typo in user-guide/expressions/plugins.md (#12115)
- Render docstring text in single backticks as code (#12096)
- use more ergonomic syntax in select/with_columns where possible (#12101)
- Update CODEOWNERS (#12107)
- visualize plugin directory layout in user guide (#12092)
- Minor tweak in code example in section Expressions/Aggregation (#12033)
- Minor tweak in code example in section Expressions/Missing data (#12080)
- Minor improvements to the docs website (#12084)
Thank you to all our contributors for making this release possible!
@MarcoGorelli, @Priyansh121096, @alexander-beedie, @dependabot, @dependabot[bot], @jrycw, @moritzwilksch, @nameexhaustion, @reswqa, @ritchie46, @stefmolin and @stinodego