diff --git a/python-xarray.changes b/python-xarray.changes index ec347a4..28df41c 100644 --- a/python-xarray.changes +++ b/python-xarray.changes @@ -1,3 +1,128 @@ +------------------------------------------------------------------- +Tue Nov 2 19:44:34 UTC 2021 - Sebastian Wagner + +- update to version 0.20.0: + - This release brings improved support for pint arrays, methods for weighted standard deviation, variance,: + - and sum of squares, the option to disable the use of the bottleneck library, significantly improved performance of: + - unstack, as well as many bugfixes and internal changes.: + - Many thanks to the 38 contributors to this release!: + - Aaron Spring, Akio Taniguchi, Alan D. Snow, arfy slowy, Benoit Bovy, Christian Jauvin, crusaderky, Deepak Cherian,: + - Giacomo Caria, Illviljan, James Bourbeau, Joe Hamman, Joseph K Aicher, Julien Herzen, Kai Mühlbauer,: + - keewis, lusewell, Martin K. Scherer, Mathias Hauser, Max Grover, Maxime Liquet, Maximilian Roos, Mike Taves, pmav99,: + - Pushkar Kopparla, Ray Bell, Rio McMahon, Scott Staniewicz, Spencer Clark, Stefan Bender, Taher Chegini, Thomas Nicholas,: + - Tomas Chor, Tom Augspurger, Victor Negîrneac, Zachary Moon, and Zeb Nicholls.: + - New Features: + - Add ``std``, ``var``, ``sum_of_squares`` to :py:class:`~core.weighted.DatasetWeighted` and :py:class:`~core.weighted.DataArrayWeighted`. + By `Christian Jauvin `_. + - Added a :py:func:`get_options` method to xarray's root namespace (:issue:`5698`, :pull:`5716`) + By `Pushkar Kopparla `_. + - Xarray now does a better job rendering variable names that are long LaTeX sequences when plotting (:issue:`5681`, :pull:`5682`). + By `Tomas Chor `_. + - Add an option (``"use_bottleneck"``) to disable the use of ``bottleneck`` using :py:func:`set_options` (:pull:`5560`) + By `Justus Magin `_. + - Added ``**kwargs`` argument to :py:meth:`open_rasterio` to access overviews (:issue:`3269`). + By `Pushkar Kopparla `_. + - Added ``storage_options`` argument to :py:meth:`to_zarr` (:issue:`5601`). + By `Ray Bell `_, `Zachary Blackwood `_ and + `Nathan Lis `_. + - Histogram plots are set with a title displaying the scalar coords if any, similarly to the other plots (:issue:`5791`, :pull:`5792`). + By `Maxime Liquet `_. + - Slice plots display the coords units in the same way as x/y/colorbar labels (:pull:`5847`). + By `Victor Negîrneac `_. + - Added a new :py:attr:`Dataset.chunksizes`, :py:attr:`DataArray.chunksizes`, and :py:attr:`Variable.chunksizes` + property, which will always return a mapping from dimension names to chunking pattern along that dimension, + regardless of whether the object is a Dataset, DataArray, or Variable. (:issue:`5846`, :pull:`5900`) + By `Tom Nicholas `_. + - Breaking changes: + - The minimum versions of some dependencies were changed: + =============== ====== ==== + Package Old New + =============== ====== ==== + cftime 1.1 1.2 + dask 2.15 2.30 + distributed 2.15 2.30 + lxml 4.5 4.6 + matplotlib-base 3.2 3.3 + numba 0.49 0.51 + numpy 1.17 1.18 + pandas 1.0 1.1 + pint 0.15 0.16 + scipy 1.4 1.5 + seaborn 0.10 0.11 + sparse 0.8 0.11 + toolz 0.10 0.11 + zarr 2.4 2.5 + =============== ====== ==== + - The ``__repr__`` of a :py:class:`xarray.Dataset`'s ``coords`` and ``data_vars`` + ignore ``xarray.set_option(display_max_rows=...)`` and show the full output + when called directly as, e.g., ``ds.data_vars`` or ``print(ds.data_vars)`` + (:issue:`5545`, :pull:`5580`). + By `Stefan Bender `_. + - Deprecations: + - Deprecate :py:func:`open_rasterio` (:issue:`4697`, :pull:`5808`). + By `Alan Snow `_. + - Set the default argument for `roll_coords` to `False` for :py:meth:`DataArray.roll` + and :py:meth:`Dataset.roll`. (:pull:`5653`) + By `Tom Nicholas `_. + - :py:meth:`xarray.open_mfdataset` will now error instead of warn when a value for ``concat_dim`` is + passed alongside ``combine='by_coords'``. + By `Tom Nicholas `_. + - Bug fixes: + - Fix ZeroDivisionError from saving dask array with empty dimension (:issue: `5741`). + By `Joseph K Aicher `_. + - Fixed performance bug where ``cftime`` import attempted within various core operations if ``cftime`` not + installed (:pull:`5640`). + By `Luke Sewell `_ + - Fixed bug when combining named DataArrays using :py:func:`combine_by_coords`. (:pull:`5834`). + By `Tom Nicholas `_. + - When a custom engine was used in :py:func:`~xarray.open_dataset` the engine + wasn't initialized properly, causing missing argument errors or inconsistent + method signatures. (:pull:`5684`) + By `Jimmy Westling `_. + - Numbers are properly formatted in a plot's title (:issue:`5788`, :pull:`5789`). + By `Maxime Liquet `_. + - Faceted plots will no longer raise a `pint.UnitStrippedWarning` when a `pint.Quantity` array is plotted, + and will correctly display the units of the data in the colorbar (if there is one) (:pull:`5886`). + By `Tom Nicholas `_. + - With backends, check for path-like objects rather than ``pathlib.Path`` + type, use ``os.fspath`` (:pull:`5879`). + By `Mike Taves `_. + - ``open_mfdataset()`` now accepts a single ``pathlib.Path`` object (:issue: `5881`). + By `Panos Mavrogiorgos `_. + - Improved performance of :py:meth:`Dataset.unstack` (:pull:`5906`). By `Tom Augspurger `_. + - Documentation: + - Users are instructed to try ``use_cftime=True`` if a ``TypeError`` occurs when combining datasets and one of the types involved is a subclass of ``cftime.datetime`` (:pull:`5776`). + By `Zeb Nicholls `_. + - A clearer error is now raised if a user attempts to assign a Dataset to a single key of + another Dataset. (:pull:`5839`) + By `Tom Nicholas `_. + - Internal Changes: + - Explicit indexes refactor: avoid ``len(index)`` in ``map_blocks`` (:pull:`5670`). + By `Deepak Cherian `_. + - Explicit indexes refactor: decouple ``xarray.Index``` from ``xarray.Variable`` (:pull:`5636`). + By `Benoit Bovy `_. + - Fix ``Mapping`` argument typing to allow mypy to pass on ``str`` keys (:pull:`5690`). + By `Maximilian Roos `_. + - Annotate many of our tests, and fix some of the resulting typing errors. This will + also mean our typing annotations are tested as part of CI. (:pull:`5728`). + By `Maximilian Roos `_. + - Improve the performance of reprs for large datasets or dataarrays. (:pull:`5661`) + By `Jimmy Westling `_. + - Use isort's `float_to_top` config. (:pull:`5695`). + By `Maximilian Roos `_. + - Remove use of the deprecated ``kind`` argument in + :py:meth:`pandas.Index.get_slice_bound` inside :py:class:`xarray.CFTimeIndex` + tests (:pull:`5723`). By `Spencer Clark `_. + - Refactor `xarray.core.duck_array_ops` to no longer special-case dispatching to + dask versions of functions when acting on dask arrays, instead relying numpy + and dask's adherence to NEP-18 to dispatch automatically. (:pull:`5571`) + By `Tom Nicholas `_. + - Add an ASV benchmark CI and improve performance of the benchmarks (:pull:`5796`) + By `Jimmy Westling `_. + - Use ``importlib`` to replace functionality of ``pkg_resources`` such + as version setting and loading of resources. (:pull:`5845`). + By `Martin K. Scherer `_. + ------------------------------------------------------------------- Tue Sep 21 10:38:39 UTC 2021 - Ben Greiner diff --git a/python-xarray.spec b/python-xarray.spec index 7ff7b55..b5d239d 100644 --- a/python-xarray.spec +++ b/python-xarray.spec @@ -21,7 +21,7 @@ # NEP 29: Numpy 1.20 dropped support for Python 3.6, python36-numpy is removed from Tumbleweed. xarray will follow on next release %define skip_python36 1 Name: python-xarray -Version: 0.19.0 +Version: 0.20.0 Release: 0 Summary: N-D labeled arrays and datasets in Python License: Apache-2.0 @@ -33,9 +33,9 @@ Patch0: local_dataset.patch # PATCH-FIX-UPSTREAM scipy-interpolate.patch gh#pydata/xarray#5375 mcepl@suse.com # Add missing import scipy.interpolate Patch1: scipy-interpolate.patch -BuildRequires: %{python_module numpy >= 1.15} +BuildRequires: %{python_module numpy >= 1.18} BuildRequires: %{python_module numpy-devel >= 1.14} -BuildRequires: %{python_module pandas >= 0.25} +BuildRequires: %{python_module pandas >= 1.1} BuildRequires: %{python_module setuptools_scm} BuildRequires: %{python_module setuptools} BuildRequires: fdupes @@ -45,27 +45,30 @@ Requires: python-pandas >= 0.25 Provides: python-xray = %{version} Obsoletes: python-xray < %{version} BuildArch: noarch -Suggests: python-dask-all +Suggests: python-dask-all >= 2.30 # SECTION extras accel -Recommends: python-scipy >= 1.3 +Recommends: python-scipy >= 1.5 Recommends: python-bottleneck -Recommends: python-numbagg +Recommends: python-numbagg >= 0.51 # /SECTION # SECTION extras viz -Suggests: python-matplotlib -Suggests: python-seaborn +Suggests: python-matplotlib >= 3.3 +Suggests: python-seaborn >= 0.11 Suggests: python-nc-time-axis #/SECTION # SECTION extras io Suggests: python-netCDF4 Suggests: python-h5netcdf -Suggests: python-scipy Suggests: python-pydap -Suggests: python-zarr +Suggests: python-zarr >= 2.5 Suggests: python-fsspec -Suggests: python-cftime +Suggests: python-cftime >= 1.2 Suggests: python-rasterio Suggests: python-cfgrib +Suggests: python-distributed >= 2.30 +Suggests: python-pint >= 0.16 +Suggests: python-sparse >= 0.11 +Suggests: python-toolz >= 0.11 #/SECTION # SECTION tests BuildRequires: %{python_module dask-dataframe} diff --git a/xarray-0.19.0.tar.gz b/xarray-0.19.0.tar.gz deleted file mode 100644 index 1621fcb..0000000 --- a/xarray-0.19.0.tar.gz +++ /dev/null @@ -1,3 +0,0 @@ -version https://git-lfs.github.com/spec/v1 -oid sha256:3a365ce09127fc841ba88baa63f37ca61376ffe389a6c5e66d52f2c88c23a62b -size 2882403 diff --git a/xarray-0.20.0.tar.gz b/xarray-0.20.0.tar.gz new file mode 100644 index 0000000..9d4c0b1 --- /dev/null +++ b/xarray-0.20.0.tar.gz @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:8ea93274868f78c46332fc3b75f4628f6d99e59a0315e294a99397ad1eb777a5 +size 2896515