Hello community, here is the log from the commit of package python-quantities for openSUSE:Factory checked in at 2020-02-03 11:13:19 ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ Comparing /work/SRC/openSUSE:Factory/python-quantities (Old) and /work/SRC/openSUSE:Factory/.python-quantities.new.26092 (New) ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Package is "python-quantities" Mon Feb 3 11:13:19 2020 rev:2 rq:768826 version:0.12.4 Changes: -------- --- /work/SRC/openSUSE:Factory/python-quantities/python-quantities.changes 2019-12-10 22:41:49.797822321 +0100 +++ /work/SRC/openSUSE:Factory/.python-quantities.new.26092/python-quantities.changes 2020-02-03 11:13:26.785848817 +0100 @@ -1,0 +2,14 @@ +Thu Jan 30 15:29:29 UTC 2020 - Todd R <toddrme2...@gmail.com> + +- Update to 0.12.4 + * Fix broken support for `pq.Quanitty('mbar')` + * Add a `__format__` implementation for Quantity + * Fix `np.arctan2` regression due to newer numpy version + * Fix "<ufunc 'clip'> not supported" error + * Test against Python 3.8 and NumPy 1.17 +- Update to 0.12.3 + * Updates to support NumPy up to version 1.16.1, and Python 3.7. + * Added microcoulomb and millicoulomb units. +- Drop upstream-included no_ufunc_clip.patch + +------------------------------------------------------------------- Old: ---- no_ufunc_clip.patch python-quantities-0.12.3.tar.gz New: ---- python-quantities-0.12.4.tar.gz ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ Other differences: ------------------ ++++++ python-quantities.spec ++++++ --- /var/tmp/diff_new_pack.fX75Sk/_old 2020-02-03 11:13:27.485849171 +0100 +++ /var/tmp/diff_new_pack.fX75Sk/_new 2020-02-03 11:13:27.489849173 +0100 @@ -1,7 +1,7 @@ # # spec file for package python-quantities # -# Copyright (c) 2019 SUSE LINUX GmbH, Nuernberg, Germany. +# Copyright (c) 2020 SUSE LLC # # All modifications and additions to the file contributed by third parties # remain the property of their copyright owners, unless otherwise agreed @@ -18,14 +18,12 @@ %{?!python_module:%define python_module() python-%{**} python3-%{**}} Name: python-quantities -Version: 0.12.3 +Version: 0.12.4 Release: 0 Summary: Package for physical quantities with units License: BSD-3-Clause URL: https://github.com/python-quantities/python-quantities/ Source: https://github.com/python-quantities/python-quantities/archive/v%{version}.tar.gz#/python-quantities-%{version}.tar.gz -# PATCH-FIX-UPSTREAM no_ufunc_clip.patch -- https://github.com/python-quantities/python-quantities/issues/158 -Patch0: no_ufunc_clip.patch BuildRequires: %{python_module numpy >= 1.8.2} BuildRequires: %{python_module pytest} BuildRequires: %{python_module setuptools} ++++++ python-quantities-0.12.3.tar.gz -> python-quantities-0.12.4.tar.gz ++++++ diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/python-quantities-0.12.3/.travis.yml new/python-quantities-0.12.4/.travis.yml --- old/python-quantities-0.12.3/.travis.yml 2019-02-22 10:13:01.000000000 +0100 +++ new/python-quantities-0.12.4/.travis.yml 2020-01-08 17:22:26.000000000 +0100 @@ -1,7 +1,7 @@ language: python group: travis_latest dist: xenial - + sudo: false matrix: include: @@ -71,6 +71,10 @@ env: NUMPY_VERSION="1.15.4" - python: "3.7" env: NUMPY_VERSION="1.16.1" + - python: "3.7" + env: NUMPY_VERSION="1.17.2" + - python: "3.8" + env: NUMPY_VERSION="1.17.2" before_install: - pip install "numpy==$NUMPY_VERSION" diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/python-quantities-0.12.3/CHANGES.txt new/python-quantities-0.12.4/CHANGES.txt --- old/python-quantities-0.12.3/CHANGES.txt 2019-02-22 10:13:01.000000000 +0100 +++ new/python-quantities-0.12.4/CHANGES.txt 2020-01-08 17:22:26.000000000 +0100 @@ -2,6 +2,20 @@ CHANGES ======= +------ +0.12.4 +------ + +- Fix broken support for `pq.Quanitty('mbar')` +- Add a `__format__` implementation for Quantity +- Fix `np.arctan2` regression due to newer numpy version +- Fix "<ufunc 'clip'> not supported" error +- Test against Python 3.8 and NumPy 1.17 + +All changes +*********** + +https://github.com/python-quantities/python-quantities/issues?utf8=✓&q=is%3Aclosed+closed%3A2019-02-23..2020-01-08+ ------ 0.12.3 @@ -13,7 +27,7 @@ All changes *********** -https://github.com/python-quantities/python-quantities/issues?utf8=✓&q=is%3Aclosed%20updated%3A2018-07-03..2019-02-22 +https://github.com/python-quantities/python-quantities/issues?utf8=✓&q=is%3Aclosed%20closed%3A2018-07-03..2019-02-22 ------ @@ -25,7 +39,7 @@ All changes *********** -https://github.com/python-quantities/python-quantities/issues?utf8=✓&q=is%3Aclosed%20updated%3A2017-09-01..2018-07-02 +https://github.com/python-quantities/python-quantities/issues?utf8=✓&q=is%3Aclosed%20closed%3A2017-09-01..2018-07-02 ------ @@ -35,7 +49,7 @@ Bugs fixed ********** -https://github.com/python-quantities/python-quantities/issues?utf8=✓&q=is%3Aclosed%20updated%3A2017-08-02..2017-08-30 +https://github.com/python-quantities/python-quantities/issues?utf8=✓&q=is%3Aclosed%20closed%3A2017-08-02..2017-08-30 ----- 0.12.0 @@ -50,7 +64,7 @@ Bugs fixed ********** -https://github.com/python-quantities/python-quantities/issues?utf8=✓&q=is%3Aissue%20is%3Aclosed%20updated%3A2015-12-06..2017-08-01 +https://github.com/python-quantities/python-quantities/issues?utf8=✓&q=is%3Aissue%20is%3Aclosed%20closed%3A2015-12-06..2017-08-01 ----- @@ -66,7 +80,7 @@ Bugs fixed ********** -https://github.com/python-quantities/python-quantities/issues?utf8=✓&q=is%3Aissue%20is%3Aclosed%20updated%3A2011-09-27..2015-12-06 +https://github.com/python-quantities/python-quantities/issues?utf8=✓&q=is%3Aissue%20is%3Aclosed%20closed%3A2011-09-27..2015-12-06 ----- diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/python-quantities-0.12.3/quantities/_version.py new/python-quantities-0.12.4/quantities/_version.py --- old/python-quantities-0.12.3/quantities/_version.py 2019-02-22 10:13:01.000000000 +0100 +++ new/python-quantities-0.12.4/quantities/_version.py 2020-01-08 17:22:26.000000000 +0100 @@ -23,9 +23,9 @@ # setup.py/versioneer.py will grep for the variable names, so they must # each be defined on a line of their own. _version.py will just call # get_keywords(). - git_refnames = " (tag: v0.12.3)" - git_full = "74e5ea5410b5a99dc6bc0c5eecdfd554072f3272" - git_date = "2019-02-22 10:13:01 +0100" + git_refnames = " (HEAD -> master, tag: v0.12.4)" + git_full = "1a0b45052158df92fbe60b73470fafa609ee138c" + git_date = "2020-01-08 17:22:26 +0100" keywords = {"refnames": git_refnames, "full": git_full, "date": git_date} return keywords diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/python-quantities-0.12.3/quantities/dimensionality.py new/python-quantities-0.12.4/quantities/dimensionality.py --- old/python-quantities-0.12.3/quantities/dimensionality.py 2019-02-22 10:13:01.000000000 +0100 +++ new/python-quantities-0.12.4/quantities/dimensionality.py 2020-01-08 17:22:26.000000000 +0100 @@ -287,7 +287,6 @@ p_dict[np.fmod] = _d_check_uniform p_dict[np.remainder] = _d_check_uniform p_dict[np.floor_divide] = _d_check_uniform -p_dict[np.arctan2] = _d_check_uniform p_dict[np.hypot] = _d_check_uniform p_dict[np.equal] = _d_check_uniform p_dict[np.not_equal] = _d_check_uniform @@ -296,6 +295,18 @@ p_dict[np.greater] = _d_check_uniform p_dict[np.greater_equal] = _d_check_uniform +def _d_arctan2(q1, q2, out=None): + try: + assert q1._dimensionality == q2._dimensionality + return Dimensionality() + except AssertionError: + raise ValueError( + 'quantities must have identical units, got "%s" and "%s"' % + (q1.units, q2.units) + ) + +p_dict[np.arctan2] = _d_arctan2 + def _d_power(q1, q2, out=None): if getattr(q2, 'dimensionality', None): raise ValueError("exponent must be dimensionless") @@ -329,6 +340,13 @@ p_dict[np.fix] = _d_copy p_dict[np.ceil] = _d_copy +def _d_clip(a1, a2, a3, q): + return q.dimensionality +try: + p_dict[np.core.umath.clip] = _d_clip +except AttributeError: + pass # For compatibility with Numpy < 1.17 when clip wasn't a ufunc yet + def _d_sqrt(q1, out=None): return q1._dimensionality**0.5 p_dict[np.sqrt] = _d_sqrt diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/python-quantities-0.12.3/quantities/quantity.py new/python-quantities-0.12.4/quantities/quantity.py --- old/python-quantities-0.12.3/quantities/quantity.py 2019-02-22 10:13:01.000000000 +0100 +++ new/python-quantities-0.12.4/quantities/quantity.py 2020-01-08 17:22:26.000000000 +0100 @@ -359,6 +359,16 @@ dims = self.dimensionality.string return '%s %s'%(str(self.magnitude), dims) + if tuple(map(int, np.__version__.split('.')[:2])) >= (1, 14): + # in numpy 1.14 the formatting of scalar values was changed + # see https://github.com/numpy/numpy/pull/9883 + + def __format__(self, format_spec): + ret = super(Quantity, self).__format__(format_spec) + if self.ndim: + return ret + return ret + ' {}'.format(self.dimensionality) + @with_doc(np.ndarray.__getitem__) def __getitem__(self, key): ret = super(Quantity, self).__getitem__(key) diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/python-quantities-0.12.3/quantities/tests/test_formatting.py new/python-quantities-0.12.4/quantities/tests/test_formatting.py --- old/python-quantities-0.12.3/quantities/tests/test_formatting.py 1970-01-01 01:00:00.000000000 +0100 +++ new/python-quantities-0.12.4/quantities/tests/test_formatting.py 2020-01-08 17:22:26.000000000 +0100 @@ -0,0 +1,17 @@ +from .. import units as pq +from .common import TestCase + + +class TestFormatting(TestCase): + + @staticmethod + def _check(quantity, formatted): + assert str(quantity) == formatted + assert '{}'.format(quantity) == formatted + assert '{!s}'.format(quantity) == formatted + + def test_str_format_scalar(self): + self._check(1*pq.J, '1.0 J') + + def test_str_format_non_scalar(self): + self._check([1, 2]*pq.J, '[1. 2.] J') diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/python-quantities-0.12.3/quantities/tests/test_umath.py new/python-quantities-0.12.4/quantities/tests/test_umath.py --- old/python-quantities-0.12.3/quantities/tests/test_umath.py 2019-02-22 10:13:01.000000000 +0100 +++ new/python-quantities-0.12.4/quantities/tests/test_umath.py 2020-01-08 17:22:26.000000000 +0100 @@ -222,6 +222,10 @@ np.arctan2(0*pq.dimensionless, 0*pq.dimensionless), 0 ) + self.assertQuantityEqual( + np.arctan2(3*pq.V, 3*pq.V), + np.radians(45)*pq.dimensionless + ) self.assertRaises(ValueError, np.arctan2, (1*pq.m, 1*pq.m)) def test_hypot(self): diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/python-quantities-0.12.3/quantities/units/pressure.py new/python-quantities-0.12.4/quantities/units/pressure.py --- old/python-quantities-0.12.3/quantities/units/pressure.py 2019-02-22 10:13:01.000000000 +0100 +++ new/python-quantities-0.12.4/quantities/units/pressure.py 2020-01-08 17:22:26.000000000 +0100 @@ -56,6 +56,7 @@ 'millibar', 0.001*bar, symbol='mb', + aliases=['mbar'] ) kbar = kilobar = UnitQuantity( 'kilobar',