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',


Reply via email to