Script 'mail_helper' called by obssrc Hello community, here is the log from the commit of package python-quantities for openSUSE:Factory checked in at 2023-05-31 21:54:48 ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ Comparing /work/SRC/openSUSE:Factory/python-quantities (Old) and /work/SRC/openSUSE:Factory/.python-quantities.new.1533 (New) ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Package is "python-quantities" Wed May 31 21:54:48 2023 rev:8 rq:1089955 version:0.14.1 Changes: -------- --- /work/SRC/openSUSE:Factory/python-quantities/python-quantities.changes 2023-02-09 16:22:41.758555014 +0100 +++ /work/SRC/openSUSE:Factory/.python-quantities.new.1533/python-quantities.changes 2023-05-31 21:54:54.773152723 +0200 @@ -1,0 +2,6 @@ +Wed May 31 08:28:44 UTC 2023 - Dirk Müller <dmuel...@suse.com> + +- update to 0.14.1: + * Fixed a bug when scaling quantities with integer dtype + +------------------------------------------------------------------- Old: ---- quantities-0.14.0.tar.gz New: ---- quantities-0.14.1.tar.gz ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ Other differences: ------------------ ++++++ python-quantities.spec ++++++ --- /var/tmp/diff_new_pack.sljU46/_old 2023-05-31 21:54:55.201155252 +0200 +++ /var/tmp/diff_new_pack.sljU46/_new 2023-05-31 21:54:55.205155277 +0200 @@ -17,7 +17,7 @@ Name: python-quantities -Version: 0.14.0 +Version: 0.14.1 Release: 0 Summary: Package for physical quantities with units License: BSD-3-Clause ++++++ quantities-0.14.0.tar.gz -> quantities-0.14.1.tar.gz ++++++ diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/quantities-0.14.0/CHANGES.txt new/quantities-0.14.1/CHANGES.txt --- old/quantities-0.14.0/CHANGES.txt 2023-02-06 11:15:23.000000000 +0100 +++ new/quantities-0.14.1/CHANGES.txt 2023-02-17 10:07:12.000000000 +0100 @@ -3,6 +3,12 @@ ======= ------ +0.14.1 +------ + +- Fixed a bug when scaling quantities with integer dtype [`PR#216 <https://github.com/python-quantities/python-quantities/pull/216>`_] + +------ 0.14.0 ------ diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/quantities-0.14.0/PKG-INFO new/quantities-0.14.1/PKG-INFO --- old/quantities-0.14.0/PKG-INFO 2023-02-06 11:43:08.526849000 +0100 +++ new/quantities-0.14.1/PKG-INFO 2023-02-17 10:09:11.305901500 +0100 @@ -1,6 +1,6 @@ Metadata-Version: 2.1 Name: quantities -Version: 0.14.0 +Version: 0.14.1 Summary: Support for physical quantities with units, based on numpy Author-email: Darren Dale <dsdal...@gmail.com> Maintainer-email: Andrew Davison <andrew.davi...@cnrs.fr> diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/quantities-0.14.0/quantities/_version.py new/quantities-0.14.1/quantities/_version.py --- old/quantities-0.14.0/quantities/_version.py 2023-02-06 11:43:08.000000000 +0100 +++ new/quantities-0.14.1/quantities/_version.py 2023-02-17 10:09:11.000000000 +0100 @@ -1,4 +1,4 @@ # file generated by setuptools_scm # don't change, don't track in version control -__version__ = version = '0.14.0' -__version_tuple__ = version_tuple = (0, 14, 0) +__version__ = version = '0.14.1' +__version_tuple__ = version_tuple = (0, 14, 1) diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/quantities-0.14.0/quantities/constants/_codata.py new/quantities-0.14.1/quantities/constants/_codata.py --- old/quantities-0.14.0/quantities/constants/_codata.py 2023-02-06 11:43:08.000000000 +0100 +++ new/quantities-0.14.1/quantities/constants/_codata.py 2023-02-17 10:09:11.000000000 +0100 @@ -1,6 +1,6 @@ # THIS FILE IS AUTOMATICALLY GENERATED # ANY CHANGES MADE HERE WILL BE LOST -# LAST GENERATED: 2023-02-06 11:43:08.399922 +# LAST GENERATED: 2023-02-17 10:09:11.209329 physical_constants = {} diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/quantities-0.14.0/quantities/quantity.py new/quantities-0.14.1/quantities/quantity.py --- old/quantities-0.14.0/quantities/quantity.py 2022-10-25 15:49:59.000000000 +0200 +++ new/quantities-0.14.1/quantities/quantity.py 2023-02-17 09:59:31.000000000 +0100 @@ -219,7 +219,9 @@ 'Unable to convert between units of "%s" and "%s"' %(from_u._dimensionality, to_u._dimensionality) ) - return Quantity(cf*self.magnitude, to_u, dtype=dtype) + new_magnitude = cf*self.magnitude + dtype = np.result_type(dtype, new_magnitude) + return Quantity(new_magnitude, to_u, dtype=dtype) def rescale_preferred(self): """ diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/quantities-0.14.0/quantities/tests/test_arithmetic.py new/quantities-0.14.1/quantities/tests/test_arithmetic.py --- old/quantities-0.14.0/quantities/tests/test_arithmetic.py 2022-10-25 15:49:59.000000000 +0200 +++ new/quantities-0.14.1/quantities/tests/test_arithmetic.py 2023-02-17 09:55:04.000000000 +0100 @@ -139,11 +139,23 @@ Quantity([11, 10, 9, 8], units=pq.dimensionless) ) + q = Quantity([46, 42, 38, 34], units=pq.ms) + self.assertQuantityEqual( + q/(4 * pq.ms), + Quantity([11.5, 10.5, 9.5, 8.5], units=pq.dimensionless) + ) + def test_floordiv(self): q = Quantity([45, 43, 39, 32], units=pq.ms) self.assertQuantityEqual( q//(4 * pq.ms), Quantity([11, 10, 9, 8], units=pq.dimensionless) + ) + + q = Quantity([46, 42, 38, 34], units=pq.ms) + self.assertQuantityEqual( + q//(4 * pq.ms), + Quantity([11, 10, 9, 8], units=pq.dimensionless) ) def test_mixed_addition(self): diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/quantities-0.14.0/quantities/tests/test_conversion.py new/quantities-0.14.1/quantities/tests/test_conversion.py --- old/quantities-0.14.0/quantities/tests/test_conversion.py 2022-03-03 15:06:04.000000000 +0100 +++ new/quantities-0.14.1/quantities/tests/test_conversion.py 2023-02-17 09:59:31.000000000 +0100 @@ -1,4 +1,5 @@ import unittest +import numpy as np from .. import units as pq from .. import quantity from .common import TestCase @@ -15,7 +16,9 @@ def test_rescale(self): for u in ('ft', 'feet', pq.ft): self.assertQuantityEqual((10*pq.m).rescale(u), 32.80839895 * pq.ft) - + self.assertQuantityEqual((10 * pq.deg).rescale(pq.rad), 0.17453293 * pq.rad) + self.assertQuantityEqual(quantity.Quantity(10, pq.deg).rescale(pq.rad), 0.17453293 * pq.rad) + def test_rescale_preferred(self): quantity.PREFERRED = [pq.mV, pq.pA] q = 10*pq.V @@ -23,7 +26,7 @@ q = 5*pq.A self.assertQuantityEqual(q.rescale_preferred(), q.rescale(pq.pA)) quantity.PREFERRED = [] - + def test_rescale_preferred_failure(self): quantity.PREFERRED = [pq.pA] q = 10*pq.V @@ -34,7 +37,7 @@ else: self.assertTrue(False) quantity.PREFERRED = [] - + def test_rescale_noargs(self): quantity.PREFERRED = [pq.mV, pq.pA] q = 10*pq.V @@ -42,7 +45,7 @@ q = 5*pq.A self.assertQuantityEqual(q.rescale(), q.rescale(pq.pA)) quantity.PREFERRED = [] - + def test_rescale_noargs_failure(self): quantity.PREFERRED = [pq.pA] q = 10*pq.V diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/quantities-0.14.0/quantities/tests/test_methods.py new/quantities-0.14.1/quantities/tests/test_methods.py --- old/quantities-0.14.0/quantities/tests/test_methods.py 2022-03-03 15:06:04.000000000 +0100 +++ new/quantities-0.14.1/quantities/tests/test_methods.py 2023-02-17 09:59:32.000000000 +0100 @@ -188,7 +188,7 @@ def test_nanargmax(self): q = np.append(self.q, np.nan) * self.q.units self.assertEqual(self.q.nanargmin(), 0) - + def test_ptp(self): self.methodWithOut('ptp', 3 * pq.m) self.methodWithOut('ptp', [2, 2] * pq.m, axis=0) @@ -248,7 +248,7 @@ self.methodWithOut('mean', [1.5, 3.5] * pq.m, axis=1) def test_nanmean(self): - import numpy as np + import numpy as np q = [[1,2], [3,4], [np.nan,np.nan]] * pq.m self.assertQuantityEqual(q.nanmean(), self.q.mean()) @@ -263,7 +263,7 @@ self.methodWithOut('std', [0.5, 0.5] * pq.m, axis=1) def test_nanstd(self): - import numpy as np + import numpy as np q0 = [[1,2], [3,4]] * pq.m q1 = [[1,2], [3,4], [np.nan,np.nan]] * pq.m self.assertQuantityEqual(q0.std(), q1.nanstd()) @@ -345,3 +345,10 @@ def test_iterator(self): for q in self.q.flatten(): self.assertQuantityEqual(q.units, pq.m) + + def test_rescale_integer_argument(self): + from .. import Quantity + self.assertQuantityEqual( + Quantity(10, pq.deg).rescale(pq.rad), + np.pi/18*pq.rad + ) diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/quantities-0.14.0/quantities.egg-info/PKG-INFO new/quantities-0.14.1/quantities.egg-info/PKG-INFO --- old/quantities-0.14.0/quantities.egg-info/PKG-INFO 2023-02-06 11:43:08.000000000 +0100 +++ new/quantities-0.14.1/quantities.egg-info/PKG-INFO 2023-02-17 10:09:11.000000000 +0100 @@ -1,6 +1,6 @@ Metadata-Version: 2.1 Name: quantities -Version: 0.14.0 +Version: 0.14.1 Summary: Support for physical quantities with units, based on numpy Author-email: Darren Dale <dsdal...@gmail.com> Maintainer-email: Andrew Davison <andrew.davi...@cnrs.fr>