This release brings bug fixes, better support for extension arrays including returning a
pandas.IntervalArray
from groupby_bins
, and performance improvements.
Thanks to the 24 contributors to this release:
Alban Farchi, Andrecho, Benoit Bovy, Deepak Cherian, Dimitri Papadopoulos Orfanos, Florian Jetter, Giacomo Caria, Ilan Gold, Illviljan, Joren Hammudoglu, Julia Signell, Kai Muehlbauer, Kai Mühlbauer, Mathias Hauser, Mattia Almansi, Michael Sumner, Miguel Jimenez, Nick Hodgskin (🦎 Vecko), Pascal Bourgault, Philip Chmielowiec, Scott Henderson, Spencer Clark, Stephan Hoyer and Tom Nicholas
What's Changed
- Add new whats-new section by @dcherian in #10190
- DOC: Remove mention of netcdf pypi package by @VeckoTheGecko in #10197
- Apply ruff preview rule RUF046 by @DimitriPapadopoulos in #10199
- Fix sparse dask repr test by @dcherian in #10200
- add
scipy-stubs
as extra[types]
dependency by @jorenham in #10202 - Fix references to core classes in docs by @malmans2 in #10207
- Fixes dimension order in
xarray.Dataset.to_stacked_array
by @aFarchi in #10205 - CI: Automatic PR labelling is back by @VeckoTheGecko in #10201
- Add datatree repr asv by @Illviljan in #10214
DatasetView.map
fixkeep_attrs
by @mathause in #10219- Fix broken Sphinx Roles by @philipc2 in #10225
- Fix doctests by @jsignell in #10230
- Fix mypy failures on main by @jsignell in #10232
- Add RangeIndex by @benbovy in #10076
- opendap / dap4 support for pydap backend by @Mikejmnez in #10182
- Fix: Docs generation create temporary files that are not cleaned up. by @andrewendlinger in #10238
- Remove
test_dask_layers_and_dependencies
by @fjetter in #10242 - Fix mypy, min-versions CI, xfail Zarr tests by @dcherian in #10255
- Switch documentation to pydata-sphinx-theme by @TomNicholas in #8708
- Support extension array indexes by @ilan-gold in #9671
- Update how-to-add-new-backend.rst by @mdsumner in #10240
- Improve alignment checks by @benbovy in #10251
- Avoid stacking when grouping by chunked array by @dcherian in #10254
- BinGrouper: Support setting labels when provided with IntervalIndex by @dcherian in #10259
- Fix infinite recursion when calling
np.fix
by @gcaria in #10248 - Fix benchmarks runners by @dcherian in #10265
- Shorten text repr for
DataTree
by @jsignell in #10139 - Fix reduction by subset of grouper dimensions by @dcherian in #10258
- BinGrouper: reduce indirection by @dcherian in #10270
- Fix convert calendar on non-temporal data in datasets by @aulemahal in #10268
- add return_scalar=False as array_wrap kwarg by @gcaria in #10264
- GroupBy: Finish eagerly_compute_group deprecation by @dcherian in #10253
- (fix): remove
_getattr__
method forPandasExtensionArray
by @ilan-gold in #10250 - Release notes for 2025.04.0 by @dcherian in #10272
New Contributors
- @jorenham made their first contribution in #10202
- @aFarchi made their first contribution in #10205
- @mdsumner made their first contribution in #10240
Full Changelog: v2025.03.1...v2025.04.0