Accepting request 1074749 from home:bnavigator:branches:devel:languages:python:numeric

- Update to 5.13.1
  * Updated Plotly.js to from version 2.18.0 to version 2.18.2. See
    the plotly.js CHANGELOG for more information. These changes are
    reflected in the auto-generated plotly.graph_objects module.
  * Updated distutils.Version to packaging.Version #3897] and
    #4055]
- Release 5.13.0
  * Updated Plotly.js to from version 2.17.1 to version 2.18.0. See
    the plotly.js CHANGELOG for more information. Notable changes
    include:
  * Add sync tickmode option [#6356, #6443], with thanks to
    @filipesantiagoAM and @VictorBezak for the contribution!
  * Build process now uses Node 18.x and version 2 lockfile (should
    be an invisible change for users) [#4034]
  * write_html() now explicitly encodes output as UTF-8 because
    Plotly.js' bundle contains such characters [#4021] and [#4022]
  * fixed iframe renderer regression from 5.12 and also fixed error
    when this renderer was used in the very first cell in a
    notebook [#4036]
- Release 5.12.0
  * Support for ipywidgets 8 [#3930]
  * Updated Plotly.js to from version 2.16.1 to version 2.17.1. See
    the plotly.js CHANGELOG for more information. Notable changes
    include:
  * Add shift and autoshift to cartesian y axes to help avoid
    overlapping of multiple axes [#6334], with thanks to Gamma
    Technologies for sponsoring the related development!
  * Introduce group attributes for scatter trace i.e.
    alignmentgroup, offsetgroup, scattermode and scattergap
    [#6381], this feature was anonymously sponsored: thank you to
    our sponsor!
  * Add marker.cornerradius attribute to treemap trace [#6351]
  * Fixed the usage of some deprecated NumPy types which were
    removed in NumPy 1.24 [#3997]
  * Fixed bug for trendlines with datetime axes [#3683]
  * marker.angle attribute now accepts iterables where appropriate
    [#4013]
  * selector=0 now correctly returns the first trace in
    .select_traces() and related methods [#3817]
- Drop patches merged upstream
  * plotly-fix-sources-np1.24.patch
  * plotly-fix-tests-np1.24.patch

OBS-URL: https://build.opensuse.org/request/show/1074749
OBS-URL: https://build.opensuse.org/package/show/devel:languages:python:numeric/python-plotly?expand=0&rev=53
This commit is contained in:
2023-03-27 23:03:46 +00:00
committed by Git OBS Bridge
parent 426df792f2
commit 837bd03378
8 changed files with 61 additions and 152 deletions

View File

@@ -1,7 +1,7 @@
#
# spec file for package python-plotly
#
# Copyright (c) 2022 SUSE LLC
# Copyright (c) 2023 SUSE LLC
#
# All modifications and additions to the file contributed by third parties
# remain the property of their copyright owners, unless otherwise agreed
@@ -16,9 +16,8 @@
#
%define skip_python2 1
Name: python-plotly
Version: 5.11.0
Version: 5.13.1
Release: 0
Summary: Library for collaborative, interactive, publication-quality graphs
License: MIT
@@ -28,9 +27,6 @@ Source: https://files.pythonhosted.org/packages/source/p/plotly/plotly-%
# Additionally use the GitHub archive for the test suite
Source1: https://github.com/plotly/plotly.py/archive/refs/tags/v%{version}.tar.gz#/plotly.py-%{version}-gh.tar.gz
Source100: python-plotly-rpmlintrc
# PATCH-FIX-UPSTREAM plotly-fix-tests-np1.24.patch and plotly-fix-sources-np1.24.patch gh#plotly/plotly.py#3997
Patch1: plotly-fix-sources-np1.24.patch
Patch2: plotly-fix-tests-np1.24.patch
BuildRequires: %{python_module base >= 3.6}
BuildRequires: %{python_module jupyterlab >= 3}
BuildRequires: %{python_module notebook >= 5.3}
@@ -65,7 +61,7 @@ BuildRequires: %{python_module requests}
BuildRequires: %{python_module scikit-image}
BuildRequires: %{python_module scipy}
BuildRequires: %{python_module statsmodels}
BuildRequires: %{python_module xarray}
BuildRequires: %{python_module xarray if %python-base >= 3.9}
# /SECTION
%python_subpackages
@@ -116,16 +112,10 @@ Jupyterlab and Notebook integration and widgets.
%prep
%setup -q -n plotly-%{version} -b 1
%patch1 -p4
# remove script interpreter line in non-executable script
sed -i '1{/env python/ d}' _plotly_utils/png.py
# homogenize mtime of all __init__.py files for deduplicated compile cache consistency
find . -name __init__.py -exec touch -m -r plotly/__init__.py '{}' ';'
# patch the sources and tests in the github archive too
pushd ../plotly.py-%{version}
%patch1 -p1
%patch2 -p1
popd
%build
%pyproject_wheel
@@ -139,14 +129,18 @@ popd
# No test suite in the PyPI package, which is required for the bundled JS files, we are using the GitHub repo tree now.
# Important: make sure you patched the sources the same as the github repo
pushd ../plotly.py-%{version}/packages/python/plotly
%pytest plotly/tests/test_core
# API parameter mismatch
donttest="test_described_subscript_error_on_type_error"
%pytest plotly/tests/test_core -k "not ($donttest)"
# not available
donttest="test_kaleido"
# API parameter mismatches and precision errors
donttest+=" or test_matplotlylib"
# flaky timing error
donttest+=" or test_fast_track_finite_arrays"
%pytest plotly/tests/test_optional -k "not ($donttest)"
# no xarray for python38
python38_ignore="--ignore plotly/tests/test_optional/test_px/test_imshow.py"
%pytest plotly/tests/test_optional -k "not ($donttest)" ${$python_ignore}
popd
%files %{python_files}