Script 'mail_helper' called by obssrc Hello community, here is the log from the commit of package python-chartify for openSUSE:Factory checked in at 2022-11-24 12:23:22 ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ Comparing /work/SRC/openSUSE:Factory/python-chartify (Old) and /work/SRC/openSUSE:Factory/.python-chartify.new.1597 (New) ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Package is "python-chartify" Thu Nov 24 12:23:22 2022 rev:5 rq:1037506 version:3.0.4 Changes: -------- --- /work/SRC/openSUSE:Factory/python-chartify/python-chartify.changes 2021-02-15 23:20:54.911809368 +0100 +++ /work/SRC/openSUSE:Factory/.python-chartify.new.1597/python-chartify.changes 2022-11-24 12:23:30.161401806 +0100 @@ -1,0 +2,17 @@ +Tue Nov 22 17:20:53 UTC 2022 - Ben Greiner <c...@bnavigator.de> + +- Update to 3.0.4 + * This update is a maintanaince release with no new features and + mainly behind the scenes updates + * Limit versions of bokeh, Jinja, and importlib-metadata to fix + build error. This is only necessary for python 3.6 it seems. + * Updated required versions of pytest and coverage + * Update setup.py (#135) + * Update options.py (#133) + * Change ChromeDriver link to avoid deprecated site (#134) + * Added test case and fix from PR #127 + * Eliminate a number of deprecation warnings +- Use python dependency generator + * Adjust requirements.txt accordingly, unpin where needed + +------------------------------------------------------------------- Old: ---- chartify-3.0.3.tar.gz New: ---- chartify-3.0.4.tar.gz ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ Other differences: ------------------ ++++++ python-chartify.spec ++++++ --- /var/tmp/diff_new_pack.kcQQUI/_old 2022-11-24 12:23:30.757405594 +0100 +++ /var/tmp/diff_new_pack.kcQQUI/_new 2022-11-24 12:23:30.761405619 +0100 @@ -1,7 +1,7 @@ # # spec file for package python-chartify # -# Copyright (c) 2021 SUSE LLC +# Copyright (c) 2022 SUSE LLC # # All modifications and additions to the file contributed by third parties # remain the property of their copyright owners, unless otherwise agreed @@ -16,12 +16,9 @@ # -%{?!python_module:%define python_module() python-%{**} python3-%{**}} %define skip_python2 1 -# NEP29: TW does not have python36-scipy anymore -%define skip_python36 1 Name: python-chartify -Version: 3.0.3 +Version: 3.0.4 Release: 0 Summary: Python library for plotting charts License: Apache-2.0 @@ -30,25 +27,20 @@ BuildRequires: %{python_module setuptools} BuildRequires: fdupes BuildRequires: python-rpm-macros -Requires: python-Pillow >= 6.2.0 -Requires: python-bokeh >= 2.0.0 -Requires: python-ipykernel >= 5.0 -Requires: python-ipython >= 7.0 -Requires: python-pandas >= 1.0.0 -Requires: python-scipy >= 1.0.0 -# ignoring https://github.com/SeleniumHQ/selenium/issues/5296 -Requires: python-selenium >= 3.7.0 BuildArch: noarch # SECTION test requirements -BuildRequires: %{python_module Pillow >= 6.2.0} -BuildRequires: %{python_module bokeh >= 2.0.0} +BuildRequires: %{python_module Jinja2} +BuildRequires: %{python_module Pillow >= 8.4.0} +BuildRequires: %{python_module bokeh >= 2.0.0 with %python-bokeh < 2.5} BuildRequires: %{python_module ipykernel >= 5.0} BuildRequires: %{python_module ipython >= 7.0} -BuildRequires: %{python_module pandas >= 1.0.0} +BuildRequires: %{python_module pandas >= 1.0.0 with %python-pandas < 2} BuildRequires: %{python_module pytest} -BuildRequires: %{python_module scipy >= 1.0.0} +BuildRequires: %{python_module scipy >= 1.0.0 with %python-scipy < 2} +# ignoring https://github.com/SeleniumHQ/selenium/issues/5296 BuildRequires: %{python_module selenium >= 3.7.0} # /SECTION +%{?python_enable_dependency_generator} %python_subpackages %description @@ -57,6 +49,16 @@ %prep %setup -q -n chartify-%{version} rm tox.ini +# raise bokeh upper limit, +# unpin selenium (see comment above) +# unpin Jinja2 (see release notes), but keep a pinning char for the check in setup.py +# pandas: https://github.com/spotify/chartify/pull/143 +sed -i \ + -e '/bokeh/ s/,<2.3.0/,<2.5/' \ + -e '/selenium/ s/,<=3.8.0//' \ + -e '/Jinja2/ s/<3.1.0/>1/' \ + -e '/pandas/ s/0<2.0.0/0,<2.0.0/' \ + requirements.txt %build %python_build @@ -71,6 +73,7 @@ %files %{python_files} %doc AUTHORS.rst README.rst %license LICENSE -%{python_sitelib}/* +%{python_sitelib}/chartify +%{python_sitelib}/chartify-%{version}*-info %changelog ++++++ chartify-3.0.3.tar.gz -> chartify-3.0.4.tar.gz ++++++ diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/chartify-3.0.3/.github/workflows/python-publish.yml new/chartify-3.0.4/.github/workflows/python-publish.yml --- old/chartify-3.0.3/.github/workflows/python-publish.yml 1970-01-01 01:00:00.000000000 +0100 +++ new/chartify-3.0.4/.github/workflows/python-publish.yml 2022-10-18 12:33:01.000000000 +0200 @@ -0,0 +1,42 @@ +# This workflow will upload a Python Package using Twine when a release is created +# For more information see: https://help.github.com/en/actions/language-and-framework-guides/using-python-with-github-actions#publishing-to-package-registries + +# This workflow uses actions that are not certified by GitHub. +# They are provided by a third-party and are governed by +# separate terms of service, privacy policy, and support +# documentation. + +name: Upload Python Package + +on: + release: + types: [published] + +jobs: + deploy: + + runs-on: ubuntu-latest + + steps: + - uses: actions/checkout@v2 + - name: Set up Python + uses: actions/setup-python@v2 + with: + python-version: '3.8' + - name: Install dependencies + run: | + python -m pip install --upgrade pip + pip install build + - name: Build package + run: python -m build + - name: Publish a Python distribution to PyPI + uses: pypa/gh-action-pypi-publish@release/v1 + with: + user: __token__ + password: ${{ secrets.PYPI_API_TOKEN }} + - name: Publish package to TestPyPI + uses: pypa/gh-action-pypi-publish@release/v1 + with: + user: __token__ + password: ${{ secrets.TEST_PYPI_API_TOKEN }} + repository_url: https://test.pypi.org/legacy/ diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/chartify-3.0.3/.github/workflows/tox.yml new/chartify-3.0.4/.github/workflows/tox.yml --- old/chartify-3.0.3/.github/workflows/tox.yml 2020-11-02 23:11:04.000000000 +0100 +++ new/chartify-3.0.4/.github/workflows/tox.yml 2022-10-18 12:33:01.000000000 +0200 @@ -1,6 +1,6 @@ name: Tox -on: [push] +on: [push, pull_request] jobs: build: @@ -8,12 +8,12 @@ strategy: max-parallel: 5 matrix: - python-version: [3.6, 3.7, 3.8] + python-version: [3.6, 3.7, 3.8, 3.9] steps: - - uses: actions/checkout@v1 + - uses: actions/checkout@v3 - name: Set up Python ${{ matrix.python-version }} - uses: actions/setup-python@v2 + uses: actions/setup-python@v4 with: python-version: ${{ matrix.python-version }} - name: Install python dependencies diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/chartify-3.0.3/HISTORY.rst new/chartify-3.0.4/HISTORY.rst --- old/chartify-3.0.3/HISTORY.rst 2020-11-02 23:11:04.000000000 +0100 +++ new/chartify-3.0.4/HISTORY.rst 2022-10-18 12:33:01.000000000 +0200 @@ -2,6 +2,13 @@ History ======= +3.0.3 (2022-10-18) +------------------ + +* Updated package requirements +* Got rid of future deprecation warnings +* Bugfix related to legend for graphs with multiple groups and colors + 3.0.2 (2020-10-21) ------------------ diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/chartify-3.0.3/README.rst new/chartify-3.0.4/README.rst --- old/chartify-3.0.3/README.rst 2020-11-02 23:11:04.000000000 +0100 +++ new/chartify-3.0.4/README.rst 2022-10-18 12:33:01.000000000 +0200 @@ -40,7 +40,7 @@ 2. Install chromedriver requirement (Optional. Needed for PNG output): - Install google chrome. - - Download the appropriate version of chromedriver for your OS `here <https://sites.google.com/a/chromium.org/chromedriver/downloads>`_. + - Download the appropriate version of chromedriver for your OS `here <https://sites.google.com/chromium.org/driver/>`_. - Copy the executable file to a directory within your PATH. - View directorys in your PATH variable: ``echo $PATH`` - Copy chromedriver to the appropriate directory, e.g.: ``cp chromedriver /usr/local/bin`` @@ -64,6 +64,11 @@ Use the `chartify tag on StackOverflow <https://stackoverflow.com/questions/tagged/chartify>`_. +Resources +--------------- + +- Data Visualization with `Chartify <https://www.section.io/engineering-education/data-viz-chartify/>`_ + Code of Conduct --------------- diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/chartify-3.0.3/chartify/__init__.py new/chartify-3.0.4/chartify/__init__.py --- old/chartify-3.0.3/chartify/__init__.py 2020-11-02 23:11:04.000000000 +0100 +++ new/chartify-3.0.4/chartify/__init__.py 2022-10-18 12:33:01.000000000 +0200 @@ -22,7 +22,7 @@ __author__ = """Chris Halpert""" __email__ = 'chalp...@spotify.com' -__version__ = '3.0.3' +__version__ = '3.0.4' _IPYTHON_INSTANCE = False diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/chartify-3.0.3/chartify/_core/plot.py new/chartify-3.0.4/chartify/_core/plot.py --- old/chartify-3.0.3/chartify/_core/plot.py 2020-11-02 23:11:04.000000000 +0100 +++ new/chartify-3.0.4/chartify/_core/plot.py 2022-10-18 12:33:01.000000000 +0200 @@ -24,7 +24,7 @@ from chartify._core.colors import Color, color_palettes from chartify._core.axes import NumericalYMixin, NumericalXMixin -from scipy.stats.kde import gaussian_kde +from scipy.stats import gaussian_kde class BasePlot: @@ -1062,7 +1062,7 @@ # Sort the categories if categorical_order_by == 'values': # Recursively sort values within each level of the index. - row_totals = source.sum(axis=1) + row_totals = source.sum(axis=1, numeric_only=True) row_totals.name = 'sum' old_index = row_totals.index row_totals = row_totals.reset_index() @@ -1082,7 +1082,7 @@ source = source.reindex(row_totals.index) elif categorical_order_by == 'labels': source = source.sort_index( - 0, ascending=categorical_order_ascending) + axis=0, ascending=categorical_order_ascending) # Manual sort elif order_length is not None: source = source.reindex(categorical_order_by, axis='index') @@ -2020,7 +2020,7 @@ legend = None sliced_data = data_frame else: - legend = bokeh.core.properties.value(str(color_value)) + legend = str(color_value) sliced_data = data_frame[data_frame[color_column] == color_value] # Filter to only relevant columns. diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/chartify-3.0.3/chartify/_core/radar_chart.py new/chartify-3.0.4/chartify/_core/radar_chart.py --- old/chartify-3.0.3/chartify/_core/radar_chart.py 2020-11-02 23:11:04.000000000 +0100 +++ new/chartify-3.0.4/chartify/_core/radar_chart.py 2022-10-18 12:33:01.000000000 +0200 @@ -234,7 +234,7 @@ coord_df[[self._X_COLUMN, self._Y_COLUMN]] = self._to_xy_coords( coord_df, radius_column, self._THETA_COLUMN) # Add endpoint - coord_df = coord_df.append(coord_df.iloc[0]) + coord_df = pd.concat([coord_df, pd.DataFrame([coord_df.iloc[0]])]) source = self._named_column_data_source( coord_df, series_name=color_value) @@ -300,7 +300,7 @@ coord_df[[self._X_COLUMN, self._Y_COLUMN]] = self._to_xy_coords( coord_df, radius_column, self._THETA_COLUMN) # Add endpoint - coord_df = coord_df.append(coord_df.iloc[0]) + coord_df = pd.concat([coord_df, pd.DataFrame([coord_df.iloc[0]])]) source = self._named_column_data_source( coord_df, series_name=color_value) diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/chartify-3.0.3/chartify/examples.py new/chartify-3.0.4/chartify/examples.py --- old/chartify-3.0.3/chartify/examples.py 2020-11-02 23:11:04.000000000 +0100 +++ new/chartify-3.0.4/chartify/examples.py 2022-10-18 12:33:01.000000000 +0200 @@ -695,7 +695,7 @@ @_print_source def _bar_stacked_example_3(quantity_by_fruit_and_country): """Docstring""" - # Get the ordered list of quanity by country to order the stacks. + # Get the ordered list of quantity by country to order the stacks. country_order = ( quantity_by_fruit_and_country.groupby('country')['quantity'].sum() .sort_values(ascending=False).index) diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/chartify-3.0.3/docs/_static/coverage.svg new/chartify-3.0.4/docs/_static/coverage.svg --- old/chartify-3.0.3/docs/_static/coverage.svg 2020-11-02 23:11:04.000000000 +0100 +++ new/chartify-3.0.4/docs/_static/coverage.svg 2022-10-18 12:33:01.000000000 +0200 @@ -9,13 +9,13 @@ </mask> <g mask="url(#a)"> <path fill="#555" d="M0 0h63v20H0z"/> - <path fill="#97CA00" d="M63 0h36v20H63z"/> + <path fill="#a4a61d" d="M63 0h36v20H63z"/> <path fill="url(#b)" d="M0 0h99v20H0z"/> </g> <g fill="#fff" text-anchor="middle" font-family="DejaVu Sans,Verdana,Geneva,sans-serif" font-size="11"> <text x="31.5" y="15" fill="#010101" fill-opacity=".3">coverage</text> <text x="31.5" y="14">coverage</text> - <text x="80" y="15" fill="#010101" fill-opacity=".3">90%</text> - <text x="80" y="14">90%</text> + <text x="80" y="15" fill="#010101" fill-opacity=".3">89%</text> + <text x="80" y="14">89%</text> </g> </svg> diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/chartify-3.0.3/requirements.txt new/chartify-3.0.4/requirements.txt --- old/chartify-3.0.3/requirements.txt 2020-11-02 23:11:04.000000000 +0100 +++ new/chartify-3.0.4/requirements.txt 2022-10-18 12:33:01.000000000 +0200 @@ -1,10 +1,11 @@ pandas>=1.0.0<2.0.0 -Pillow>=6.2.0 +Pillow>=8.4.0 # Avoid selenium bug: # https://github.com/SeleniumHQ/selenium/issues/5296 selenium>=3.7.0,<=3.8.0 -bokeh>=2.0.0,<3.0.0 +bokeh>=2.0.0,<2.3.0 scipy>=1.0.0,<2.0.0 ipykernel>=5.0 ipython>=7.0 pyyaml>=5.3.1 +Jinja2<3.1.0 diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/chartify-3.0.3/requirements_dev.txt new/chartify-3.0.4/requirements_dev.txt --- old/chartify-3.0.3/requirements_dev.txt 2020-11-02 23:11:04.000000000 +0100 +++ new/chartify-3.0.4/requirements_dev.txt 2022-10-18 12:33:01.000000000 +0200 @@ -5,14 +5,15 @@ watchdog==0.8.3 flake8==3.8.2 tox>=3.13.2 -coverage==4.1 +coverage==6.2 Sphinx==1.7.7 commonmark==0.5.4 recommonmark==0.4.0 -pytest==3.2.3 +pytest==7.0.1 pytest-cov==2.5.1 coverage-badge==0.2.0 pytest-runner==2.11.1 pylint==1.7.4 -pyflakes==2.2.0 \ No newline at end of file +pyflakes==2.2.0 +importlib-metadata<5.0 diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/chartify-3.0.3/setup.py new/chartify-3.0.4/setup.py --- old/chartify-3.0.3/setup.py 2020-11-02 23:11:04.000000000 +0100 +++ new/chartify-3.0.4/setup.py 2022-10-18 12:33:01.000000000 +0200 @@ -106,6 +106,9 @@ 'Natural Language :: English', "Programming Language :: Python :: 3.5", "Programming Language :: Python :: 3.6", + "Programming Language :: Python :: 3.7", + "Programming Language :: Python :: 3.8", + "Programming Language :: Python :: 3.9", "License :: OSI Approved :: Apache Software License" ], test_suite='tests', diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/chartify-3.0.3/tests/test_chart.py new/chartify-3.0.4/tests/test_chart.py --- old/chartify-3.0.3/tests/test_chart.py 2020-11-02 23:11:04.000000000 +0100 +++ new/chartify-3.0.4/tests/test_chart.py 2022-10-18 12:33:01.000000000 +0200 @@ -93,6 +93,17 @@ assert np.array_equal(labels, ['US', 'JP', 'GB', 'CA', 'BR']) + def test_legen_with_grouping_and_color(self): + df = pd.DataFrame.from_dict({"data": [1, 1, 2, 2, 3, 3], + "group": ["a", "a", "a", "b", "b", "b"]}) + ch = chartify.Chart(x_axis_type='categorical') + ch.plot.scatter( + data_frame=df, + categorical_columns="group", + numeric_column="data", + color_column="group", + ) + class TestChart: