From 5a954fae78084e26929012a07e3e452202cd4fea82c648e766b5d4998be330bc Mon Sep 17 00:00:00 2001 From: Sebastian Wagner Date: Tue, 22 Nov 2022 15:35:40 +0000 Subject: [PATCH] Accepting request 1037318 from home:bnavigator:branches:devel:languages:python:numeric MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit - Update to 2022.11.0 * 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. ## New Features * Add static typing to plot accessors (GH6949, PR7052). By Michael Niklas. * Display the indexes in a new section of the text and HTML reprs (PR6795, PR7183, PR7185) By Justus Magin and Benoît Bovy. * Added methods DataArrayGroupBy.cumprod() and DatasetGroupBy.cumprod(). (PR5816) By Patrick Naylor ## Breaking changes * repr(ds) may not show the same result because it doesn’t load small, lazy data anymore. Use ds.head().load() when wanting to see just a sample of the data. (GH6722, PR7203). By Jimmy Westling. * Many arguments of plotmethods have been made keyword-only. * xarray.plot.plot module renamed to xarray.plot.dataarray_plot to prevent shadowing of the plot method. (GH6949, PR7052). By Michael Niklas. ## Deprecations * Positional arguments for all plot methods have been deprecated (GH6949, PR7052). By Michael Niklas. * xarray.plot.FacetGrid.axes has been renamed to xarray.plot.FacetGrid.axs because it’s not clear if axes refers to single or multiple Axes instances. This aligns with matplotlib.pyplot.subplots. (PR7194) By Jimmy Westling. ## Bug fixes OBS-URL: https://build.opensuse.org/request/show/1037318 OBS-URL: https://build.opensuse.org/package/show/devel:languages:python:numeric/python-xarray?expand=0&rev=74 --- python-xarray.changes | 65 ++++++++++++++++++++++++++++++++++++++++ python-xarray.spec | 66 ++++++++++++++++++++++------------------- scipy-interpolate.patch | 14 --------- xarray-2022.10.0.tar.gz | 3 -- xarray-2022.11.0.tar.gz | 3 ++ 5 files changed, 103 insertions(+), 48 deletions(-) delete mode 100644 scipy-interpolate.patch delete mode 100644 xarray-2022.10.0.tar.gz create mode 100644 xarray-2022.11.0.tar.gz diff --git a/python-xarray.changes b/python-xarray.changes index c664bf7..9a53c06 100644 --- a/python-xarray.changes +++ b/python-xarray.changes @@ -1,3 +1,66 @@ +------------------------------------------------------------------- +Tue Nov 22 13:28:48 UTC 2022 - Ben Greiner + +- Update to 2022.11.0 + * 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. + ## New Features + * Add static typing to plot accessors (GH6949, PR7052). By + Michael Niklas. + * Display the indexes in a new section of the text and HTML reprs + (PR6795, PR7183, PR7185) By Justus Magin and Benoît Bovy. + * Added methods DataArrayGroupBy.cumprod() and + DatasetGroupBy.cumprod(). (PR5816) By Patrick Naylor + ## Breaking changes + * repr(ds) may not show the same result because it doesn’t load + small, lazy data anymore. Use ds.head().load() when wanting to + see just a sample of the data. (GH6722, PR7203). By Jimmy + Westling. + * Many arguments of plotmethods have been made keyword-only. + * xarray.plot.plot module renamed to xarray.plot.dataarray_plot + to prevent shadowing of the plot method. (GH6949, PR7052). By + Michael Niklas. + ## Deprecations + * Positional arguments for all plot methods have been deprecated + (GH6949, PR7052). By Michael Niklas. + * xarray.plot.FacetGrid.axes has been renamed to + xarray.plot.FacetGrid.axs because it’s not clear if axes refers + to single or multiple Axes instances. This aligns with + matplotlib.pyplot.subplots. (PR7194) By Jimmy Westling. + ## Bug fixes + * Explicitly opening a file multiple times (e.g., after modifying + it on disk) now reopens the file from scratch for h5netcdf and + scipy netCDF backends, rather than reusing a cached version + (GH4240, GH4862). By Stephan Hoyer. + * Fixed bug where Dataset.coarsen.construct() would demote + non-dimension coordinates to variables. (PR7233) By Tom + Nicholas. + * Raise a TypeError when trying to plot empty data (GH7156, + PR7228). By Michael Niklas. + ## Internal Changes + * Doctests fail on any warnings (PR7166) By Maximilian Roos. + * Improve import time by lazy loading dask.distributed (:pull: + 7172). + * Explicitly specify longdouble=False in cftime.date2num() when + encoding times to preserve existing behavior and prevent future + errors when it is eventually set to True by default in cftime + (PR7171). By Spencer Clark. + * Improved import time by lazily importing backend modules, + matplotlib, dask.array and flox. (GH6726, PR7179) By Michael + Niklas. + * Emit a warning under the development version of pandas when we + convert non-nanosecond precision datetime or timedelta values + to nanosecond precision. This was required in the past, because + pandas previously was not compatible with non-nanosecond + precision values. However pandas is currently working towards + removing this restriction. When things stabilize in pandas we + will likely consider relaxing this behavior in xarray as well + (GH7175, PR7201). By Spencer Clark. +- Drop scipy-interpolate.patch: not required + ------------------------------------------------------------------- Tue Oct 18 22:04:32 UTC 2022 - Matej Cepl @@ -1409,6 +1472,8 @@ Sat Mar 28 16:43:47 UTC 2020 - Arun Persaud files (PR3805). By Mathias Hauser. + Remove conversion to pandas.Panel, given its removal in pandas in favor of xarray’s objects. By Maximilian Roos +- Add packages to the test suite so that more of the package is + tested instead of skipping the tests. ------------------------------------------------------------------- Sat Feb 1 15:02:10 UTC 2020 - Sebastian Wagner diff --git a/python-xarray.spec b/python-xarray.spec index 8ddeab8..3e20add 100644 --- a/python-xarray.spec +++ b/python-xarray.spec @@ -17,7 +17,7 @@ Name: python-xarray -Version: 2022.10.0 +Version: 2022.11.0 Release: 0 Summary: N-D labeled arrays and datasets in Python License: Apache-2.0 @@ -26,57 +26,57 @@ Source: https://files.pythonhosted.org/packages/source/x/xarray/xarray-% # PATCH-FEATURE-UPSTREAM local_dataset.patch gh#pydata/xarray#5377 mcepl@suse.com # fix xr.tutorial.open_dataset to work with the preloaded cache. 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 base >= 3.8} -BuildRequires: %{python_module numpy >= 1.19} -BuildRequires: %{python_module numpy-devel >= 1.14} -BuildRequires: %{python_module packaging >= 20.0} -BuildRequires: %{python_module pandas >= 1.2} +BuildRequires: %{python_module numpy-devel >= 1.20} +BuildRequires: %{python_module packaging >= 21.0} +BuildRequires: %{python_module pandas >= 1.3} BuildRequires: %{python_module setuptools_scm} BuildRequires: %{python_module setuptools} BuildRequires: fdupes BuildRequires: python-rpm-macros -Requires: python-numpy >= 1.19 -Requires: python-packaging >= 20.0 -Requires: python-pandas >= 1.2 +Requires: python-numpy >= 1.20 +Requires: python-packaging >= 21.0 +Requires: python-pandas >= 1.3 Provides: python-xray = %{version} Obsoletes: python-xray < %{version} BuildArch: noarch -Suggests: python-dask-all >= 2021.4 # SECTION extras accel -Recommends: python-scipy >= 1.6 +Recommends: python-scipy Recommends: python-bottleneck Recommends: python-flox -Recommends: python-numbagg >= 0.53 +Recommends: python-numbagg +# /SECTION +# SECTION extras parallalel +Suggests: python-dask-complete # /SECTION # SECTION extras viz -Suggests: python-matplotlib >= 3.4 -Suggests: python-seaborn >= 0.11 +Suggests: python-matplotlib +Suggests: python-seaborn Suggests: python-nc-time-axis #/SECTION # SECTION extras io Suggests: python-netCDF4 -Suggests: python-h5netcdf >= 0.11 +Suggests: python-h5netcdf Suggests: python-pydap -Suggests: python-zarr >= 2.8 +Suggests: python-zarr Suggests: python-fsspec -Suggests: python-cftime >= 1.4 -Suggests: python-rasterio >= 1.2 +Suggests: python-cftime +Suggests: python-rasterio Suggests: python-cfgrib -Suggests: python-distributed >= 2021.4 -Suggests: python-pint >= 0.17 -Suggests: python-sparse >= 0.12 -Suggests: python-toolz >= 0.11 +Suggests: python-pooch #/SECTION # SECTION tests -BuildRequires: %{python_module dask-dataframe if %python-base < 3.10} -BuildRequires: %{python_module dask-diagnostics if %python-base < 3.10} +BuildRequires: %{python_module Bottleneck} +BuildRequires: %{python_module dask-dataframe} +BuildRequires: %{python_module dask-diagnostics} +BuildRequires: %{python_module h5netcdf} +BuildRequires: %{python_module matplotlib} +BuildRequires: %{python_module netCDF4} BuildRequires: %{python_module pooch} BuildRequires: %{python_module pytest-xdist} BuildRequires: %{python_module pytest} -BuildRequires: %{python_module scipy >= 1.6} +BuildRequires: %{python_module scipy} +BuildRequires: %{python_module zarr} # /SECTION %python_subpackages @@ -103,16 +103,20 @@ chmod -x xarray/util/print_versions.py %check if [ $(getconf LONG_BIT) -eq 32 ]; then - # precision errors on 32-bit - # for test_resample_loffset: https://github.com/pydata/xarray/issues/5341 - donttest="((test_interpolate_chunk_advanced or test_resample_loffset) and linear)" + # https://github.com/pydata/xarray/issues/5341 + # https://github.com/pydata/xarray/issues/5375 + # still precision problems in 2022.11.0 + donttest=" or (test_interpolate_chunk_advanced and linear)" + # tests for 64bit types + donttest="$donttest or TestZarrDictStore or TestZarrDirectoryStore" fi -%pytest -n auto ${donttest:+ -k "not ($donttest)"} xarray +%pytest -n auto -rsEf -k "not (kexprdummyprefix $donttest)" xarray %files %{python_files} %doc README.md %license LICENSE licenses/ %{python_sitelib}/xarray +%exclude %{python_sitelib}/xarray/tests %{python_sitelib}/xarray-%{version}*-info %changelog diff --git a/scipy-interpolate.patch b/scipy-interpolate.patch deleted file mode 100644 index c5b10e7..0000000 --- a/scipy-interpolate.patch +++ /dev/null @@ -1,14 +0,0 @@ ---- - xarray/tests/test_interp.py | 1 + - 1 file changed, 1 insertion(+) - ---- a/xarray/tests/test_interp.py -+++ b/xarray/tests/test_interp.py -@@ -24,6 +24,7 @@ from .test_dataset import create_test_da - - try: - import scipy -+ import scipy.interpolate - except ImportError: - pass - diff --git a/xarray-2022.10.0.tar.gz b/xarray-2022.10.0.tar.gz deleted file mode 100644 index 089ea7e..0000000 --- a/xarray-2022.10.0.tar.gz +++ /dev/null @@ -1,3 +0,0 @@ -version https://git-lfs.github.com/spec/v1 -oid sha256:b39ff3475f73eaacdf831b0ab7eb6930e7b5933e46dcf71b9327f4c4bb941793 -size 3035596 diff --git a/xarray-2022.11.0.tar.gz b/xarray-2022.11.0.tar.gz new file mode 100644 index 0000000..26b813d --- /dev/null +++ b/xarray-2022.11.0.tar.gz @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:3008a302877f87a0f9043b1f01a4ad4e85b668bbdd38d488764098624632f527 +size 3053924