html_url,id,author,node_id,tag_name,target_commitish,name,draft,prerelease,created_at,published_at,body,reactions,mentions_count,repo
https://github.com/pydata/xarray/releases/tag/v2024.03.0,149043434,2448579,RE_kwDOAMm_X84I4jjq,v2024.03.0,main,v2024.03.0,0,0,2024-03-29T17:07:17Z,2024-03-29T17:07:43Z,"## What's Changed
* new whats-new section by @keewis in https://github.com/pydata/xarray/pull/8767
* [skip-ci] NamedArray: Add lazy indexing array refactoring plan by @dcherian in https://github.com/pydata/xarray/pull/8775
* refactor `indexing.py`: introduce `.oindex` for Explicitly Indexed Arrays by @andersy005 in https://github.com/pydata/xarray/pull/8750
* Fixing issue #8770: Improved frequency parameter logic to set it to 'D' only if periods, start, or end are None. by @rjavierch in https://github.com/pydata/xarray/pull/8774
* Bump the actions group with 2 updates by @dependabot in https://github.com/pydata/xarray/pull/8785
* introduce `.vindex` property for Explicitly Indexed Arrays by @andersy005 in https://github.com/pydata/xarray/pull/8780
* Migrate treenode module. by @flamingbear in https://github.com/pydata/xarray/pull/8757
* Fix non-nanosecond casting behavior for `expand_dims` by @spencerkclark in https://github.com/pydata/xarray/pull/8782
* fix: remove Coordinate from __all__ in xarray/__init__.py by @hassec in https://github.com/pydata/xarray/pull/8791
* tokenize() should ignore difference between None and {} attrs by @crusaderky in https://github.com/pydata/xarray/pull/8797
* Bump the actions group with 2 updates by @dependabot in https://github.com/pydata/xarray/pull/8804
* Grouper object design doc by @dcherian in https://github.com/pydata/xarray/pull/8510
* Refactor Grouper objects by @dcherian in https://github.com/pydata/xarray/pull/8776
* DOC: link to zarr.convenience.consolidate_metadata by @raybellwaves in https://github.com/pydata/xarray/pull/8816
* Update documentation for clarity by @staadecker in https://github.com/pydata/xarray/pull/8817
* Bump the actions group with 1 update by @dependabot in https://github.com/pydata/xarray/pull/8818
* try to get the `upstream-dev` CI to complete again by @keewis in https://github.com/pydata/xarray/pull/8823
* Do not attempt to broadcast when global option ``arithmetic_broadcast=False`` by @etienneschalk in https://github.com/pydata/xarray/pull/8784
* Make list_chunkmanagers more resilient to broken entrypoints by @hmaarrfk in https://github.com/pydata/xarray/pull/8736
* Add `dask-expr` to environment-3.12.yml by @dcherian in https://github.com/pydata/xarray/pull/8827
* [skip-ci] Add dask-expr dependency to doc.yml by @andersy005 in https://github.com/pydata/xarray/pull/8835
* Add dask-expr for windows envs by @dcherian in https://github.com/pydata/xarray/pull/8837
* [skip-ci] Fix upstream-dev env by @dcherian in https://github.com/pydata/xarray/pull/8839
* Return a dataclass from Grouper.factorize by @dcherian in https://github.com/pydata/xarray/pull/8777
* Expand use of `.oindex` and `.vindex` by @andersy005 in https://github.com/pydata/xarray/pull/8790
* correctly encode/decode _FillValues/missing_values/dtypes for packed data by @kmuehlbauer in https://github.com/pydata/xarray/pull/8713
* Support pandas copy-on-write behaviour by @dcherian in https://github.com/pydata/xarray/pull/8846
* Implement setitem syntax for `.oindex` and `.vindex` properties by @andersy005 in https://github.com/pydata/xarray/pull/8845
* FIX: do not cast _FillValue/missing_value in CFMaskCoder if _Unsigned is provided by @kmuehlbauer in https://github.com/pydata/xarray/pull/8852
* FIX: adapt handling of copy keyword argument in scipy backend for numpy >= 2.0dev by @kmuehlbauer in https://github.com/pydata/xarray/pull/8851
* pandas 3 MultiIndex fixes by @dcherian in https://github.com/pydata/xarray/pull/8847
* increase typing annotations coverage in `xarray/core/indexing.py` by @andersy005 in https://github.com/pydata/xarray/pull/8857
* upstream-dev CI: Fix interp and cumtrapz by @dcherian in https://github.com/pydata/xarray/pull/8861
* numpy 2.0 copy-keyword and trapz vs trapezoid by @kmuehlbauer in https://github.com/pydata/xarray/pull/8865
* Handle .oindex and .vindex for the PandasMultiIndexingAdapter and PandasIndexingAdapter by @andersy005 in https://github.com/pydata/xarray/pull/8869
* Update docs on view / copies by @ks905383 in https://github.com/pydata/xarray/pull/8744
* Opt out of auto creating index variables by @TomNicholas in https://github.com/pydata/xarray/pull/8711
* groupby: Dispatch quantile to flox. by @dcherian in https://github.com/pydata/xarray/pull/8720
* warn and return bytes undecoded in case of UnicodeDecodeError in h5netcdf-backend by @kmuehlbauer in https://github.com/pydata/xarray/pull/8874
* Migrate datatree.py module into xarray.core. by @owenlittlejohns in https://github.com/pydata/xarray/pull/8789
* Don't allow overwriting indexes with region writes by @dcherian in https://github.com/pydata/xarray/pull/8877
* Allow multidimensional variable with same name as dim when constructing dataset via coords by @TomNicholas in https://github.com/pydata/xarray/pull/8886
* Optimize writes to existing Zarr stores. by @dcherian in https://github.com/pydata/xarray/pull/8875
* Add dt.date to plottable types by @saschahofmann in https://github.com/pydata/xarray/pull/8873
* Check for aligned chunks when writing to existing variables by @max-sixty in https://github.com/pydata/xarray/pull/8459
* Avoid in-place multiplication of a large value to an array with small integer dtype by @Illviljan in https://github.com/pydata/xarray/pull/8867
* Add typing to test_groupby.py by @Illviljan in https://github.com/pydata/xarray/pull/8890
* 2024.03.0: Add whats-new by @dcherian in https://github.com/pydata/xarray/pull/8891
## New Contributors
* @rjavierch made their first contribution in https://github.com/pydata/xarray/pull/8774
* @hassec made their first contribution in https://github.com/pydata/xarray/pull/8791
* @staadecker made their first contribution in https://github.com/pydata/xarray/pull/8817
* @ks905383 made their first contribution in https://github.com/pydata/xarray/pull/8744
* @owenlittlejohns made their first contribution in https://github.com/pydata/xarray/pull/8789
* @saschahofmann made their first contribution in https://github.com/pydata/xarray/pull/8873
**Full Changelog**: https://github.com/pydata/xarray/compare/v2024.02.0...v2024.03.0","{""url"": ""https://api.github.com/repos/pydata/xarray/releases/149043434/reactions"", ""total_count"": 10, ""+1"": 4, ""-1"": 0, ""laugh"": 0, ""hooray"": 0, ""confused"": 0, ""heart"": 3, ""rocket"": 3, ""eyes"": 0}",20,13221727
https://github.com/pydata/xarray/releases/tag/v2023.12.0,133219063,2448579,RE_kwDOAMm_X84H8ML3,v2023.12.0,main,v2023.12.0,0,0,2023-12-08T19:36:26Z,2023-12-08T19:37:49Z,"This release brings new [hypothesis](https://hypothesis.works) strategies for testing, significantly faster rolling aggregations as well as ``ffill`` and ``bfill`` with [numbagg](https://github.com/numbagg/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 https://github.com/pydata/xarray/pull/8467
* Consolidate `_get_alpha` func by @max-sixty in https://github.com/pydata/xarray/pull/8465
* Fix `map_blocks` docs' formatting by @max-sixty in https://github.com/pydata/xarray/pull/8464
* Use concise date format when plotting by @Illviljan in https://github.com/pydata/xarray/pull/8449
* Fix mypy tests by @max-sixty in https://github.com/pydata/xarray/pull/8476
* Allow `rank` to run on dask arrays by @max-sixty in https://github.com/pydata/xarray/pull/8475
* Add whatsnew for #8475 by @max-sixty in https://github.com/pydata/xarray/pull/8478
* Improve ""variable not found"" error message by @max-sixty in https://github.com/pydata/xarray/pull/8474
* Fix bug for categorical pandas index with categories with EA dtype by @phofl in https://github.com/pydata/xarray/pull/8481
* Use numbagg for `ffill` by default by @max-sixty in https://github.com/pydata/xarray/pull/8389
* Refine rolling_exp error messages by @max-sixty in https://github.com/pydata/xarray/pull/8485
* Fix Zarr region transpose by @max-sixty in https://github.com/pydata/xarray/pull/8484
* Reduce redundancy between namedarray and variable tests by @maxrjones in https://github.com/pydata/xarray/pull/8405
* Start renaming `dims` to `dim` by @max-sixty in https://github.com/pydata/xarray/pull/8487
* Raise an informative error message when object array has mixed types by @andersy005 in https://github.com/pydata/xarray/pull/4700
* Update resample time offset FutureWarning and docs by @douglatornell in https://github.com/pydata/xarray/pull/8479
* Fix minor typo in io.rst by @maresb in https://github.com/pydata/xarray/pull/8492
* Warn on repeated dimension names during construction by @TomNicholas in https://github.com/pydata/xarray/pull/8491
* Minor to_zarr optimizations by @dcherian in https://github.com/pydata/xarray/pull/8489
* Properly closes zarr groups in zarr store by @CarlAndersson in https://github.com/pydata/xarray/pull/8425
* Avoid duplicate Zarr array read by @dcherian in https://github.com/pydata/xarray/pull/8472
* Add mode='a-': Do not overwrite coordinates when appending to Zarr with `append_dim` by @rabernat in https://github.com/pydata/xarray/pull/8428
* Add expand_dims by @Illviljan in https://github.com/pydata/xarray/pull/8407
* Update to mypy1.7 by @headtr1ck in https://github.com/pydata/xarray/pull/8501
* change type of curvefit's p0 and bounds to mapping by @headtr1ck in https://github.com/pydata/xarray/pull/8502
* Fully deprecate `.drop` by @max-sixty in https://github.com/pydata/xarray/pull/8497
* Fix docstrings for `combine_by_coords` by @gtrevisan in https://github.com/pydata/xarray/pull/8471
* roll out the new/refreshed Xarray logo by @andersy005 in https://github.com/pydata/xarray/pull/8505
* Add extra overload for to_netcdf by @jenshnielsen in https://github.com/pydata/xarray/pull/8268
* Allow callables to `.drop_vars` by @max-sixty in https://github.com/pydata/xarray/pull/8511
* [pre-commit.ci] pre-commit autoupdate by @pre-commit-ci in https://github.com/pydata/xarray/pull/8517
* Fix type of `.assign_coords` by @max-sixty in https://github.com/pydata/xarray/pull/8495
* [skip-ci] fix RTD docs build by @andersy005 in https://github.com/pydata/xarray/pull/8519
* Bump pypa/gh-action-pypi-publish from 1.8.10 to 1.8.11 by @dependabot in https://github.com/pydata/xarray/pull/8514
* Use numbagg for `rolling` methods by @max-sixty in https://github.com/pydata/xarray/pull/8493
* Hypothesis strategy for generating Variable objects by @TomNicholas in https://github.com/pydata/xarray/pull/8404
* Remove PR labeler bot by @TomNicholas in https://github.com/pydata/xarray/pull/8525
* test and fix empty xindexes repr by @mathause in https://github.com/pydata/xarray/pull/8521
* Deprecate ds.dims returning dict by @TomNicholas in https://github.com/pydata/xarray/pull/8500
* Add `eval` method to Dataset by @max-sixty in https://github.com/pydata/xarray/pull/7163
* explicitly skip using `__array_namespace__` for `numpy.ndarray` by @keewis in https://github.com/pydata/xarray/pull/8526
* Whats-new for 2023.12.0 by @dcherian in https://github.com/pydata/xarray/pull/8532
## New Contributors
* @CarlAndersson made their first contribution in https://github.com/pydata/xarray/pull/8425
**Full Changelog**: https://github.com/pydata/xarray/compare/v2023.11.0...v2023.12.0","{""url"": ""https://api.github.com/repos/pydata/xarray/releases/133219063/reactions"", ""total_count"": 6, ""+1"": 0, ""-1"": 0, ""laugh"": 0, ""hooray"": 6, ""confused"": 0, ""heart"": 0, ""rocket"": 0, ""eyes"": 0}",18,13221727
https://github.com/pydata/xarray/releases/tag/v2023.11.0,130030397,2448579,RE_kwDOAMm_X84HwBs9,v2023.11.0,main,v2023.11.0,0,0,2023-11-17T21:02:20Z,2023-11-17T21:39:07Z,"> [!NOTE]
> [This is our 10th year anniversary release!](https://github.com/pydata/xarray/discussions/8462) Thank you for your love and support.
This release brings the ability to use ``opt_einsum`` for :py:func:`xarray.dot` by default,
support for auto-detecting ``region`` when writing partial datasets to Zarr, and the use of h5py
drivers with ``h5netcdf``.
Thanks to the 19 contributors to this release:
Aman Bagrecha, Anderson Banihirwe, Ben Mares, Deepak Cherian, Dimitri Papadopoulos Orfanos, Ezequiel Cimadevilla Alvarez,
Illviljan, Justus Magin, Katelyn FitzGerald, Kai Muehlbauer, Martin Durant, Maximilian Roos, Metamess, Sam Levang, Spencer Clark, Tom Nicholas, mgunyho, templiert
## What's Changed
* [skip-ci] dev whats-new by @dcherian in https://github.com/pydata/xarray/pull/8349
* [skip-ci] Add benchmarks for Dataset binary ops, chunk by @dcherian in https://github.com/pydata/xarray/pull/8351
* Add better ASV test cases for open_dataset by @Illviljan in https://github.com/pydata/xarray/pull/8352
* Reduce dask tokenization time by @martindurant in https://github.com/pydata/xarray/pull/8339
* Deprecate tuples of chunks? by @max-sixty in https://github.com/pydata/xarray/pull/8341
* Remove unnecessary for loop when using get_axis_num by @Illviljan in https://github.com/pydata/xarray/pull/8356
* Use namedarray repr in _array_api docstrings by @Illviljan in https://github.com/pydata/xarray/pull/8355
* NamedArray.ndim can only be int by @Illviljan in https://github.com/pydata/xarray/pull/8362
* docs: add searchable word ""asterisk"" by @templiert in https://github.com/pydata/xarray/pull/8363
* add `.imag` and `.real` properties to `NamedArray` by @andersy005 in https://github.com/pydata/xarray/pull/8365
* fix `NamedArray.imag` and `NamedArray.real` typing info by @andersy005 in https://github.com/pydata/xarray/pull/8369
* Add chunkedduckarray to _typing by @Illviljan in https://github.com/pydata/xarray/pull/8376
* Do not intercept left/right keys in HTML docs by @DimitriPapadopoulos in https://github.com/pydata/xarray/pull/8379
* Docs page on interoperability by @TomNicholas in https://github.com/pydata/xarray/pull/7992
* Fix typos found by codespell by @DimitriPapadopoulos in https://github.com/pydata/xarray/pull/8375
* Use `opt_einsum` by default if installed. by @dcherian in https://github.com/pydata/xarray/pull/8373
* Allow Variable type as dim argument to concat by @maresb in https://github.com/pydata/xarray/pull/8384
* Remove duplicated navigation_with_keys in docs config by @Illviljan in https://github.com/pydata/xarray/pull/8390
* Add duckarray test for np.array_api by @Illviljan in https://github.com/pydata/xarray/pull/8391
* Fix sparse typing by @Illviljan in https://github.com/pydata/xarray/pull/8387
* Correct typing for _sparsearray by @Illviljan in https://github.com/pydata/xarray/pull/8395
* Port fix from pandas-dev/pandas#55283 to cftime resample by @spencerkclark in https://github.com/pydata/xarray/pull/8393
* Fix for Dataset.to_zarr with both `consolidated` and `write_empty_chunks` by @Metamess in https://github.com/pydata/xarray/pull/8326
* Test masked array by @Illviljan in https://github.com/pydata/xarray/pull/8396
* Better attr diff for `testing.assert_identical` by @dcherian in https://github.com/pydata/xarray/pull/8400
* Add cross-links to API docstring from tutorial and user-guide by @amanbagrecha in https://github.com/pydata/xarray/pull/8311
* [pre-commit.ci] pre-commit autoupdate by @pre-commit-ci in https://github.com/pydata/xarray/pull/8418
* Fix for date offset strings with resample loffset by @kafitzgerald in https://github.com/pydata/xarray/pull/8422
* Declare Dataset, DataArray, Variable, GroupBy unhashable by @maresb in https://github.com/pydata/xarray/pull/8392
* Add missing DataArray.dt.total_seconds() method by @maresb in https://github.com/pydata/xarray/pull/8435
* Rename `to_array` to `to_dataarray` by @max-sixty in https://github.com/pydata/xarray/pull/8438
* Remove keep_attrs from resample signature by @dcherian in https://github.com/pydata/xarray/pull/8444
* Pin pint to >=0.22 by @dcherian in https://github.com/pydata/xarray/pull/8445
* Remove PseudoNetCDF by @dcherian in https://github.com/pydata/xarray/pull/8446
* remove `cdms2` by @keewis in https://github.com/pydata/xarray/pull/8441
* Automatic region detection and transpose for `to_zarr()` by @slevang in https://github.com/pydata/xarray/pull/8434
* Raise exception in to_dataset if resulting variable is also the name of a coordinate by @mgunyho in https://github.com/pydata/xarray/pull/8433
* Added driver parameter for h5netcdf by @zequihg50 in https://github.com/pydata/xarray/pull/8360
* Deprecate certain cftime frequency strings following pandas by @spencerkclark in https://github.com/pydata/xarray/pull/8415
* [skip-ci] Small updates to IO docs. by @dcherian in https://github.com/pydata/xarray/pull/8452
* Fix typos found by codespell by @DimitriPapadopoulos in https://github.com/pydata/xarray/pull/8457
* Pin mypy < 1.7 by @dcherian in https://github.com/pydata/xarray/pull/8458
* preserve vlen string dtypes, allow vlen string fill_values by @kmuehlbauer in https://github.com/pydata/xarray/pull/7869
* migrate the other CI to python 3.11 by @keewis in https://github.com/pydata/xarray/pull/8416
* 2023.11.0 Whats-new by @dcherian in https://github.com/pydata/xarray/pull/8461
## New Contributors
* @maresb made their first contribution in https://github.com/pydata/xarray/pull/8384
* @Metamess made their first contribution in https://github.com/pydata/xarray/pull/8326
* @amanbagrecha made their first contribution in https://github.com/pydata/xarray/pull/8311
* @kafitzgerald made their first contribution in https://github.com/pydata/xarray/pull/8422
* @zequihg50 made their first contribution in https://github.com/pydata/xarray/pull/8360
**Full Changelog**: https://github.com/pydata/xarray/compare/v2023.10.1...v2023.11.0","{""url"": ""https://api.github.com/repos/pydata/xarray/releases/130030397/reactions"", ""total_count"": 19, ""+1"": 0, ""-1"": 0, ""laugh"": 0, ""hooray"": 14, ""confused"": 0, ""heart"": 4, ""rocket"": 1, ""eyes"": 0}",19,13221727
https://github.com/pydata/xarray/releases/tag/v2023.10.0,125834510,2448579,RE_kwDOAMm_X84HgBUO,v2023.10.0,main,v2023.10.0,0,0,2023-10-19T15:59:57Z,2023-10-19T16:01:50Z,"## Highlights
This release brings performance enhancements to reading Zarr datasets, the ability to use `numbagg `_ for reductions, an expansion in API for ``rolling_exp``, fixes two regressions with datetime decoding, and many other bugfixes and improvements. Groupby reductions will also use ``numbagg`` if ``flox>=0.8.1`` and ``numbagg`` are both installed.
Thanks to our 13 contributors:
Anderson Banihirwe, Bart Schilperoort, Deepak Cherian, Illviljan, Kai Mühlbauer, Mathias Hauser, Maximilian Roos, Michael Niklas, Pieter Eendebak, Simon Høxbro Hansen, Spencer Clark, Tom White, olimcc
## What's Changed
* [skip-ci] dev whats-new by @kmuehlbauer in https://github.com/pydata/xarray/pull/8232
* initial refactor for NamedArray by @andersy005 in https://github.com/pydata/xarray/pull/8075
* Bind T_DuckArray to NamedArray by @Illviljan in https://github.com/pydata/xarray/pull/8240
* Fix & normalize typing for chunks by @max-sixty in https://github.com/pydata/xarray/pull/8247
* Add type hints to maybe_promote in dtypes.py by @Illviljan in https://github.com/pydata/xarray/pull/8243
* Refine `chunks=None` handling by @max-sixty in https://github.com/pydata/xarray/pull/8249
* Add modules to `check-untyped` by @max-sixty in https://github.com/pydata/xarray/pull/8242
* update pytest config and un-xfail some tests by @mathause in https://github.com/pydata/xarray/pull/8246
* Accept `lambda` for `other` param by @max-sixty in https://github.com/pydata/xarray/pull/8256
* [pre-commit.ci] pre-commit autoupdate by @pre-commit-ci in https://github.com/pydata/xarray/pull/8262
* Update type annotation for center argument of dataaray_plot methods by @eendebakpt in https://github.com/pydata/xarray/pull/8261
* Use strict type hinting for namedarray by @Illviljan in https://github.com/pydata/xarray/pull/8241
* Add xarray-regrid to ecosystem.rst by @BSchilperoort in https://github.com/pydata/xarray/pull/8270
* copy the `dtypes` module to the `namedarray` package. by @andersy005 in https://github.com/pydata/xarray/pull/8250
* Mandate kwargs on `to_zarr` by @max-sixty in https://github.com/pydata/xarray/pull/8257
* Don't raise rename warning if it is a no operation by @Hoxbro in https://github.com/pydata/xarray/pull/8266
* Use duck array ops in more places by @tomwhite in https://github.com/pydata/xarray/pull/8267
* make more args kw only (except 'dim') by @mathause in https://github.com/pydata/xarray/pull/6403
* Allow a function in `.sortby` method by @max-sixty in https://github.com/pydata/xarray/pull/8273
* Fix datetime encoding precision loss regression for units requiring floating point values by @spencerkclark in https://github.com/pydata/xarray/pull/8272
* Remove if condition to trigger mypy by @Illviljan in https://github.com/pydata/xarray/pull/8280
* Improved typing of align & broadcast by @headtr1ck in https://github.com/pydata/xarray/pull/8234
* Add pyright type checker by @Illviljan in https://github.com/pydata/xarray/pull/8279
* Ask bug reporters to confirm they're using a recent version of xarray by @max-sixty in https://github.com/pydata/xarray/pull/8283
* Fix `GroupBy` import by @max-sixty in https://github.com/pydata/xarray/pull/8286
* Enable `.rolling_exp` to work on dask arrays by @max-sixty in https://github.com/pydata/xarray/pull/8284
* Rename `reset_encoding` to `drop_encoding` by @max-sixty in https://github.com/pydata/xarray/pull/8287
* mypy 1.6.0 passing by @max-sixty in https://github.com/pydata/xarray/pull/8296
* xfail flaky test by @max-sixty in https://github.com/pydata/xarray/pull/8299
* Remove real, imag, astype methods from NamedArray by @Illviljan in https://github.com/pydata/xarray/pull/8295
* Avoid redundant metadata reads in `ZarrArrayWrapper` by @olimcc in https://github.com/pydata/xarray/pull/8297
* Update labeler.yml to add NamedArray by @dcherian in https://github.com/pydata/xarray/pull/8305
* Add `min_weight` param to `rolling_exp` functions by @max-sixty in https://github.com/pydata/xarray/pull/8285
* Handle numpy missing the array api function astype by @Illviljan in https://github.com/pydata/xarray/pull/8315
* Reverse type checks for better type inheritance by @Illviljan in https://github.com/pydata/xarray/pull/8313
* Fix typing issues in tests by @Illviljan in https://github.com/pydata/xarray/pull/8312
* Remove a couple of trailing commas in tests by @max-sixty in https://github.com/pydata/xarray/pull/8321
* Remove redundant check in IndexVariable by @Illviljan in https://github.com/pydata/xarray/pull/8320
* Move Variable aggregations to NamedArray by @dcherian in https://github.com/pydata/xarray/pull/8304
* Refine curvefit doctest by @max-sixty in https://github.com/pydata/xarray/pull/8328
* Use shape and dtype as typevars in NamedArray by @Illviljan in https://github.com/pydata/xarray/pull/8294
* Enable numbagg for reductions by @dcherian in https://github.com/pydata/xarray/pull/8316
* Remove np.asarray in formatting.py by @dcherian in https://github.com/pydata/xarray/pull/8100
* fix regression in time-like check when decoding masked data by @kmuehlbauer in https://github.com/pydata/xarray/pull/8277
* Add docs to `reindex_like` re broadcasting by @max-sixty in https://github.com/pydata/xarray/pull/8327
* Add `corr`, `cov`, `std` & `var` to `.rolling_exp` by @max-sixty in https://github.com/pydata/xarray/pull/8307
* Request to adjust pyright config by @max-sixty in https://github.com/pydata/xarray/pull/8329
* Docs: Add syntax for registering backends in `pyproject.toml` by @ZedThree in https://github.com/pydata/xarray/pull/8331
* internal: Improve version handling for numbagg by @max-sixty in https://github.com/pydata/xarray/pull/8325
* Whats-new: 2023.10.0 by @dcherian in https://github.com/pydata/xarray/pull/8334
## New Contributors
* @eendebakpt made their first contribution in https://github.com/pydata/xarray/pull/8261
* @BSchilperoort made their first contribution in https://github.com/pydata/xarray/pull/8270
* @Hoxbro made their first contribution in https://github.com/pydata/xarray/pull/8266
* @olimcc made their first contribution in https://github.com/pydata/xarray/pull/8297
**Full Changelog**: https://github.com/pydata/xarray/compare/v2023.09.0...v2023.10.0","{""url"": ""https://api.github.com/repos/pydata/xarray/releases/125834510/reactions"", ""total_count"": 6, ""+1"": 0, ""-1"": 0, ""laugh"": 0, ""hooray"": 6, ""confused"": 0, ""heart"": 0, ""rocket"": 0, ""eyes"": 0}",15,13221727
https://github.com/pydata/xarray/releases/tag/v2023.08.0,117902352,2448579,RE_kwDOAMm_X84HBwwQ,v2023.08.0,main,v2023.08.0,0,0,2023-08-18T20:12:25Z,2023-08-20T03:38:23Z,"This release brings changes to minimum dependencies, allows reading of datasets where a dimension name is
associated with a multidimensional variable (e.g. finite volume ocean model output), and introduces
a new :py:class:`xarray.Coordinates` object.
Thanks to the 16 contributors to this release: Anderson Banihirwe, Articoking, Benoit Bovy, Deepak Cherian, Harshitha, Ian Carroll,
Joe Hamman, Justus Magin, Peter Hill, Rachel Wegener, Riley Kuttruff, Thomas Nicholas, Tom Nicholas, ilgast, quantsnus, vallirep
## Announcements
The `xarray.Variable` class is being refactored out to a new project title 'namedarray'.
See the [design doc](https://github.com/pydata/xarray/blob/main/design_notes/named_array_design_doc.md) for more
details. Reach out to us on this [discussion topic](https://github.com/pydata/xarray/discussions/8080) if you have any thoughts.
## What's Changed
* Use variable name in all exceptions raised in `as_variable` by @ZedThree in https://github.com/pydata/xarray/pull/7995
* Add documentation on custom indexes by @benbovy in https://github.com/pydata/xarray/pull/6975
* Allow opening datasets with nD dimenson coordinate variables. by @dcherian in https://github.com/pydata/xarray/pull/7989
* Update copyright year in README by @dcherian in https://github.com/pydata/xarray/pull/8007
* join together duplicate entries in the text `repr` by @keewis in https://github.com/pydata/xarray/pull/7225
* Core team member guide by @TomNicholas in https://github.com/pydata/xarray/pull/7999
* Expose ""Coordinates"" as part of Xarray's public API by @benbovy in https://github.com/pydata/xarray/pull/7368
* improved docstring of to_netcdf (issue #7127) by @vallirep in https://github.com/pydata/xarray/pull/7947
* Update interpolate_na in dataset.py by @ilgast in https://github.com/pydata/xarray/pull/7974
* [pre-commit.ci] pre-commit autoupdate by @pre-commit-ci in https://github.com/pydata/xarray/pull/8014
* Add HDF5 Section to read/write docs page by @rwegener2 in https://github.com/pydata/xarray/pull/8012
* Add examples to docstrings by @harshitha1201 in https://github.com/pydata/xarray/pull/7937
* (chore) min versions bump by @jhamman in https://github.com/pydata/xarray/pull/8022
* Automatically chunk `other` in GroupBy binary ops. by @dcherian in https://github.com/pydata/xarray/pull/7684
* change cumproduct to cumprod by @quantsnus in https://github.com/pydata/xarray/pull/8031
* [pre-commit.ci] pre-commit autoupdate by @pre-commit-ci in https://github.com/pydata/xarray/pull/8032
* Reduce pre-commit update frequency to monthly from weekly. by @dcherian in https://github.com/pydata/xarray/pull/8033
* sort when encoding coordinates for deterministic outputs by @itcarroll in https://github.com/pydata/xarray/pull/8034
* Zarr : Allow setting `write_empty_chunks` by @RKuttruff in https://github.com/pydata/xarray/pull/8016
* [pre-commit.ci] pre-commit autoupdate by @pre-commit-ci in https://github.com/pydata/xarray/pull/8052
* Count documentation by @Articoking in https://github.com/pydata/xarray/pull/8057
* Bump pypa/gh-action-pypi-publish from 1.8.8 to 1.8.10 by @dependabot in https://github.com/pydata/xarray/pull/8068
* add design document for ""named-array"" by @andersy005 in https://github.com/pydata/xarray/pull/8073
* unpin `numpy` by @keewis in https://github.com/pydata/xarray/pull/8061
* Extending the glossary by @harshitha1201 in https://github.com/pydata/xarray/pull/7732
* Add 2023.08.0 whats-new by @dcherian in https://github.com/pydata/xarray/pull/8081
## New Contributors
* @ZedThree made their first contribution in https://github.com/pydata/xarray/pull/7995
* @vallirep made their first contribution in https://github.com/pydata/xarray/pull/7947
* @ilgast made their first contribution in https://github.com/pydata/xarray/pull/7974
* @rwegener2 made their first contribution in https://github.com/pydata/xarray/pull/8012
* @quantsnus made their first contribution in https://github.com/pydata/xarray/pull/8031
* @RKuttruff made their first contribution in https://github.com/pydata/xarray/pull/8016
* @Articoking made their first contribution in https://github.com/pydata/xarray/pull/8057
**Full Changelog**: https://github.com/pydata/xarray/compare/v2023.07.0...v2023.08.0","{""url"": ""https://api.github.com/repos/pydata/xarray/releases/117902352/reactions"", ""total_count"": 7, ""+1"": 5, ""-1"": 0, ""laugh"": 0, ""hooray"": 2, ""confused"": 0, ""heart"": 0, ""rocket"": 0, ""eyes"": 0}",17,13221727
https://github.com/pydata/xarray/releases/tag/v2023.04.2,100244764,2448579,RE_kwDOAMm_X84F-Z0c,v2023.04.2,main,v2023.04.2,0,0,2023-04-20T18:26:37Z,2023-04-20T18:27:29Z,"This is a bugfix release to fix another bug with binning (#7766)
## What's Changed
* Docstrings examples for string methods by @remigathoni in https://github.com/pydata/xarray/pull/7669
* Fix groupby_bins when labels are specified by @dcherian in https://github.com/pydata/xarray/pull/7769
**Full Changelog**: https://github.com/pydata/xarray/compare/v2023.04.1...v2023.04.2",,2,13221727
https://github.com/pydata/xarray/releases/tag/v2023.04.1,99933179,2448579,RE_kwDOAMm_X84F9Nv7,v2023.04.1,main,v2023.04.1,0,0,2023-04-18T14:52:50Z,2023-04-18T15:32:43Z,"This is a patch release to fix a bug with `groupby_bins`
## What's Changed
* Fix binning by unsorted array by @dcherian in https://github.com/pydata/xarray/pull/7762
**Full Changelog**: https://github.com/pydata/xarray/compare/v2023.04.0...v2023.04.1",,1,13221727
https://github.com/pydata/xarray/releases/tag/v2023.04.0,99577326,2448579,RE_kwDOAMm_X84F723u,v2023.04.0,main,v2023.04.0,0,0,2023-04-14T17:25:35Z,2023-04-14T17:26:21Z,"## What's Changed
This release includes support for pandas v2, allows refreshing of backend engines in a session, and removes deprecated backends
for ``rasterio`` and ``cfgrib``.
Thanks to our 19 contributors:
Chinemere, Tom Coleman, Deepak Cherian, Harshitha, Illviljan, Jessica Scheick, Joe Hamman, Justus Magin, Kai Mühlbauer, Kwonil-Kim, Mary Gathoni, Michael Niklas, Pierre, Scott Henderson, Shreyal Gupta, Spencer Clark, mccloskey, nishtha981, veenstrajelmer
## New Contributors
* @harshitha1201 made their first contribution in https://github.com/pydata/xarray/pull/7638
* @veenstrajelmer made their first contribution in https://github.com/pydata/xarray/pull/7553
* @Chinemere made their first contribution in https://github.com/pydata/xarray/pull/7677
* @nishtha981 made their first contribution in https://github.com/pydata/xarray/pull/7623
* @Kwonil-Kim made their first contribution in https://github.com/pydata/xarray/pull/7746
* @mccloskey made their first contribution in https://github.com/pydata/xarray/pull/7747
**Full Changelog**: https://github.com/pydata/xarray/compare/v2023.03.0...v2023.04.0","{""url"": ""https://api.github.com/repos/pydata/xarray/releases/99577326/reactions"", ""total_count"": 5, ""+1"": 0, ""-1"": 0, ""laugh"": 0, ""hooray"": 4, ""confused"": 0, ""heart"": 0, ""rocket"": 1, ""eyes"": 0}",6,13221727
https://github.com/pydata/xarray/releases/tag/v2023.03.0,96518896,2448579,RE_kwDOAMm_X84FwMLw,v2023.03.0,main,v2023.03.0,0,0,2023-03-22T15:42:49Z,2023-03-22T16:18:40Z,"This release brings many bug fixes, and some new features. The maximum pandas version is pinned to ``<2`` until we can support the new pandas datetime types.
Thanks to our 19 contributors:
Abel Aoun, Alex Goodman, Deepak Cherian, Illviljan, Jody Klymak, Joe Hamman, Justus Magin, Mary Gathoni, Mathias Hauser, Mattia Almansi, Mick, Oriol Abril-Pla, Patrick Hoefler, Paul Ockenfuß, Pierre, Shreyal Gupta, Spencer Clark, Tom Nicholas, Tom Vo
## New Contributors
* @tomvothecoder made their first contribution in https://github.com/pydata/xarray/pull/7579
* @agoodm made their first contribution in https://github.com/pydata/xarray/pull/7494
* @Ravenin7 made their first contribution in https://github.com/pydata/xarray/pull/7615
* @Ockenfuss made their first contribution in https://github.com/pydata/xarray/pull/7598
* @remigathoni made their first contribution in https://github.com/pydata/xarray/pull/7625
* @phofl made their first contribution in https://github.com/pydata/xarray/pull/7642
**Full Changelog**: https://github.com/pydata/xarray/compare/v2023.02.0...v2023.03.0","{""url"": ""https://api.github.com/repos/pydata/xarray/releases/96518896/reactions"", ""total_count"": 3, ""+1"": 0, ""-1"": 0, ""laugh"": 0, ""hooray"": 0, ""confused"": 0, ""heart"": 0, ""rocket"": 3, ""eyes"": 0}",6,13221727
https://github.com/pydata/xarray/releases/tag/v2023.02.0,91625353,2448579,RE_kwDOAMm_X84FdheJ,v2023.02.0,main,v2023.02.0,0,0,2023-02-07T16:14:50Z,2023-02-07T16:16:25Z,"This release brings a major upgrade to [xarray.concat](https://github.com/pydata/xarray/blob/main/doc/whats-new.rst#id1), many bug fixes, and a bump in supported dependency versions. Thanks to our 11 contributors: Aron Gergely, Deepak Cherian, Illviljan, James Bourbeau, Joe Hamman, Justus Magin, Hauke Schulz, Kai Mühlbauer, Ken Mankoff, Spencer Clark, Tom Nicholas.
Support for python 3.8 has been dropped.","{""url"": ""https://api.github.com/repos/pydata/xarray/releases/91625353/reactions"", ""total_count"": 5, ""+1"": 2, ""-1"": 0, ""laugh"": 0, ""hooray"": 0, ""confused"": 0, ""heart"": 2, ""rocket"": 1, ""eyes"": 0}",,13221727
https://github.com/pydata/xarray/releases/tag/v2023.01.0,89463462,2448579,RE_kwDOAMm_X84FVRqm,v2023.01.0,main,v2023.01.0,0,0,2023-01-18T21:18:48Z,2023-01-18T21:29:51Z,See https://docs.xarray.dev/en/stable/whats-new.html,"{""url"": ""https://api.github.com/repos/pydata/xarray/releases/89463462/reactions"", ""total_count"": 2, ""+1"": 1, ""-1"": 0, ""laugh"": 0, ""hooray"": 0, ""confused"": 0, ""heart"": 1, ""rocket"": 0, ""eyes"": 0}",,13221727
https://github.com/pydata/xarray/releases/tag/v2022.12.0,84867962,2448579,RE_kwDOAMm_X84FDvt6,v2022.12.0,main,v2022.12.0,0,0,2022-12-02T22:57:52Z,2022-12-02T23:42:51Z,"This release includes a number of bug fixes and experimental support for Zarr V3.
Thanks to the 16 contributors to this release:
Deepak Cherian, Francesco Zanetta, Gregory Lee, Illviljan, Joe Hamman, Justus Magin, Luke Conibear, Mark Harfouche, Mathias Hauser,
Mick, Mike Taves, Sam Levang, Spencer Clark, Tom Nicholas, Wei Ji, templiert
## New Features
- Enable using `offset` and `origin` arguments in :py:meth:`DataArray.resample`
and :py:meth:`Dataset.resample` (:issue:`7266`, :pull:`7284`). By `Spencer
Clark `_.
- Add experimental support for Zarr's in-progress V3 specification. (:pull:`6475`).
By `Gregory Lee `_ and `Joe Hamman `_.
## Breaking changes
- The minimum versions of some dependencies were changed (:pull:`7300`):
========================== ========= ========
Package Old New
========================== ========= ========
boto 1.18 1.20
cartopy 0.19 0.20
distributed 2021.09 2021.11
dask 2021.09 2021.11
h5py 3.1 3.6
hdf5 1.10 1.12
matplotlib-base 3.4 3.5
nc-time-axis 1.3 1.4
netcdf4 1.5.3 1.5.7
packaging 20.3 21.3
pint 0.17 0.18
pseudonetcdf 3.1 3.2
typing_extensions 3.10 4.0
========================== ========= ========
## Deprecations
- The PyNIO backend has been deprecated (:issue:`4491`, :pull:`7301`).
By `Joe Hamman `_.
## Bug fixes
- Fix handling of coordinate attributes in :py:func:`where`. (:issue:`7220`, :pull:`7229`)
By `Sam Levang `_.
- Import ``nc_time_axis`` when needed (:issue:`7275`, :pull:`7276`).
By `Michael Niklas `_.
- Fix static typing of :py:meth:`xr.polyval` (:issue:`7312`, :pull:`7315`).
By `Michael Niklas `_.
- Fix multiple reads on fsspec S3 files by resetting file pointer to 0 when reading file streams (:issue:`6813`, :pull:`7304`).
By `David Hoese `_ and `Wei Ji Leong `_.
- Fix :py:meth:`Dataset.assign_coords` resetting all dimension coordinates to default (pandas) index (:issue:`7346`, :pull:`7347`).
By `Benoît Bovy `_.
## Documentation
- Add example of reading and writing individual groups to a single netCDF file to I/O docs page. (:pull:`7338`)
By `Tom Nicholas `_.
","{""url"": ""https://api.github.com/repos/pydata/xarray/releases/84867962/reactions"", ""total_count"": 6, ""+1"": 0, ""-1"": 0, ""laugh"": 0, ""hooray"": 6, ""confused"": 0, ""heart"": 0, ""rocket"": 0, ""eyes"": 0}",,13221727
https://github.com/pydata/xarray/releases/tag/v2022.11.0,82129581,2448579,RE_kwDOAMm_X84E5TKt,v2022.11.0,main,v2022.11.0,0,0,2022-11-04T20:43:00Z,2022-11-04T20:43:37Z,"This release brings a number of bugfixes and documentation improvements. Both text and HTML
reprs now have a new ""Indexes"" section, which we expect will help with development of new
Index objects. This release also features more support for the Python Array API.
Many thanks to the 16 contributors to this release: Daniel Goman, Deepak Cherian, Illviljan, Jessica Scheick, Justus Magin, Mark Harfouche, Maximilian Roos, Mick, Patrick Naylor, Pierre, Spencer Clark, Stephan Hoyer, Tom Nicholas, Tom White
","{""url"": ""https://api.github.com/repos/pydata/xarray/releases/82129581/reactions"", ""total_count"": 6, ""+1"": 0, ""-1"": 0, ""laugh"": 0, ""hooray"": 6, ""confused"": 0, ""heart"": 0, ""rocket"": 0, ""eyes"": 0}",,13221727
https://github.com/pydata/xarray/releases/tag/v2022.10.0,79832901,2448579,RE_kwDOAMm_X84EwidF,v2022.10.0,main,v2022.10.0,0,0,2022-10-13T20:28:04Z,2022-10-13T20:37:56Z,"This release brings numerous bugfixes, a change in minimum supported versions,
and a new scatter plot method for DataArrays.
Many thanks to 11 contributors to this release: Anderson Banihirwe, Benoit Bovy,
Dan Adriaansen, Illviljan, Justus Magin, Lukas Bindreiter, Mick, Patrick Naylor,
Spencer Clark, Thomas Nicholas
","{""url"": ""https://api.github.com/repos/pydata/xarray/releases/79832901/reactions"", ""total_count"": 5, ""+1"": 0, ""-1"": 0, ""laugh"": 0, ""hooray"": 1, ""confused"": 0, ""heart"": 4, ""rocket"": 0, ""eyes"": 0}",,13221727
https://github.com/pydata/xarray/releases/tag/v2022.06.0,72632436,2448579,RE_kwDOAMm_X84EVEh0,v2022.06.0,main,v2022.06.0,0,0,2022-07-22T15:44:58Z,2022-07-22T16:24:17Z,"This release brings a number of bug fixes and improvements, most notably a major internal
refactor of the indexing functionality, the use of `flox` in ``groupby`` operations,
and experimental support for the new Python [Array API standard](https://data-apis.org/array-api/latest/).
It also stops testing support for the abandoned PyNIO.
Much effort has been made to preserve backwards compatibility as part of the indexing refactor.
We are aware of one [unfixed issue](https://github.com/pydata/xarray/issues/6607).
Please also see the the pre-relase v2022.06.0pre0 for a full list of changes.
Many thanks to our 18 contributors:
Bane Sullivan, Deepak Cherian, Dimitri Papadopoulos Orfanos, Emma Marshall, Hauke Schulz, Illviljan,
Julia Signell, Justus Magin, Keewis, Mathias Hauser, Michael Delgado, Mick, Pierre Manchon, Ray Bell,
Spencer Clark, Stefaan Lippens, Tom White, Travis A. O'Brien","{""url"": ""https://api.github.com/repos/pydata/xarray/releases/72632436/reactions"", ""total_count"": 8, ""+1"": 0, ""-1"": 0, ""laugh"": 0, ""hooray"": 8, ""confused"": 0, ""heart"": 0, ""rocket"": 0, ""eyes"": 0}",,13221727
https://github.com/pydata/xarray/releases/tag/v0.20.1,52801494,2448579,RE_kwDOAMm_X84DJa_W,v0.20.1,main,v0.20.1,0,0,2021-11-05T17:00:23Z,2021-11-05T17:01:55Z,This is a bugfix release for a major bug in v0.20.0,,,13221727
https://github.com/pydata/xarray/releases/tag/v0.16.2,34602612,2448579,MDc6UmVsZWFzZTM0NjAyNjEy,v0.16.2,master,v0.16.2,0,0,2020-11-30T21:24:45Z,2020-11-30T21:28:55Z,"This release brings the ability to write to limited regions of ``zarr`` files, open zarr files with `open_dataset` and `open_mfdataset`, increased support for propagating ``attrs`` using the ``keep_attrs`` flag, as well as numerous bugfixes and documentation improvements.
",,,13221727
https://github.com/pydata/xarray/releases/tag/v0.15.0,23265578,2448579,MDc6UmVsZWFzZTIzMjY1NTc4,v0.15.0,master,,0,0,2020-01-30T18:34:12Z,2020-01-30T18:39:38Z,,,,13221727
https://github.com/pydata/xarray/releases/tag/v0.13.0,20058052,2448579,MDc6UmVsZWFzZTIwMDU4MDUy,v0.13.0,master,,0,0,2019-09-17T18:58:13Z,2019-09-17T19:36:43Z,,,,13221727