v2023.12.0
This release brings new hypothesis strategies for testing, significantly faster rolling aggregations as well as ffill and bfill with numbagg, a new Dataset.eval method, and improvements to reading and writing Zarr arrays (including a new "a-" mode).
Thanks to our 16 contributors:
Anderson Banihirwe, Ben Mares, Carl Andersson, Deepak Cherian, Doug Latornell, Gregorio L. Trevisan, Illviljan, Jens Hedegaard Nielsen, Justus Magin, Mathias Hauser, Max Jones, Maximilian Roos, Michael Niklas, Patrick Hoefler, Ryan Abernathey, Tom Nicholas
What's Changed
- [skip-ci] dev whats-new by @dcherian in #8467
- Consolidate
_get_alphafunc by @max-sixty in #8465 - Fix
map_blocksdocs' formatting by @max-sixty in #8464 - Use concise date format when plotting by @Illviljan in #8449
- Fix mypy tests by @max-sixty in #8476
- Allow
rankto run on dask arrays by @max-sixty in #8475 - Add whatsnew for #8475 by @max-sixty in #8478
- Improve "variable not found" error message by @max-sixty in #8474
- Fix bug for categorical pandas index with categories with EA dtype by @phofl in #8481
- Use numbagg for
ffillby default by @max-sixty in #8389 - Refine rolling_exp error messages by @max-sixty in #8485
- Fix Zarr region transpose by @max-sixty in #8484
- Reduce redundancy between namedarray and variable tests by @maxrjones in #8405
- Start renaming
dimstodimby @max-sixty in #8487 - Raise an informative error message when object array has mixed types by @andersy005 in #4700
- Update resample time offset FutureWarning and docs by @douglatornell in #8479
- Fix minor typo in io.rst by @maresb in #8492
- Warn on repeated dimension names during construction by @TomNicholas in #8491
- Minor to_zarr optimizations by @dcherian in #8489
- Properly closes zarr groups in zarr store by @CarlAndersson in #8425
- Avoid duplicate Zarr array read by @dcherian in #8472
- Add mode='a-': Do not overwrite coordinates when appending to Zarr with
append_dimby @rabernat in #8428 - Add expand_dims by @Illviljan in #8407
- Update to mypy1.7 by @headtr1ck in #8501
- change type of curvefit's p0 and bounds to mapping by @headtr1ck in #8502
- Fully deprecate
.dropby @max-sixty in #8497 - Fix docstrings for
combine_by_coordsby @gtrevisan in #8471 - roll out the new/refreshed Xarray logo by @andersy005 in #8505
- Add extra overload for to_netcdf by @jenshnielsen in #8268
- Allow callables to
.drop_varsby @max-sixty in #8511 - [pre-commit.ci] pre-commit autoupdate by @pre-commit-ci in #8517
- Fix type of
.assign_coordsby @max-sixty in #8495 - [skip-ci] fix RTD docs build by @andersy005 in #8519
- Bump pypa/gh-action-pypi-publish from 1.8.10 to 1.8.11 by @dependabot in #8514
- Use numbagg for
rollingmethods by @max-sixty in #8493 - Hypothesis strategy for generating Variable objects by @TomNicholas in #8404
- Remove PR labeler bot by @TomNicholas in #8525
- test and fix empty xindexes repr by @mathause in #8521
- Deprecate ds.dims returning dict by @TomNicholas in #8500
- Add
evalmethod to Dataset by @max-sixty in #7163 - explicitly skip using
__array_namespace__fornumpy.ndarrayby @keewis in #8526 - Whats-new for 2023.12.0 by @dcherian in #8532
New Contributors
- @CarlAndersson made their first contribution in #8425
Full Changelog: v2023.11.0...v2023.12.0