Hello community, here is the log from the commit of package python-Pint for openSUSE:Factory checked in at 2020-02-03 11:12:47 ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ Comparing /work/SRC/openSUSE:Factory/python-Pint (Old) and /work/SRC/openSUSE:Factory/.python-Pint.new.26092 (New) ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Package is "python-Pint" Mon Feb 3 11:12:47 2020 rev:5 rq:768794 version:0.10.1 Changes: -------- --- /work/SRC/openSUSE:Factory/python-Pint/python-Pint.changes 2019-04-01 12:39:20.725943172 +0200 +++ /work/SRC/openSUSE:Factory/.python-Pint.new.26092/python-Pint.changes 2020-02-03 11:13:03.413837004 +0100 @@ -1,0 +2,115 @@ +Thu Jan 30 15:13:22 UTC 2020 - Todd R <toddrme2...@gmail.com> + +- Update to 0.10.1 + * Fixed bug introduced in 0.10 that prevented creation of size-zero Quantities + from NumPy arrays by multiplication. + * Fixed several Sphinx issues. Fixed intersphinx hooks to all classes missing. + * Fixed __array__ signature to match numpy docs +- Update to 0.10 + * **BREAKING CHANGE**: + Boolean value of Quantities with offsets units is ambiguous, and so, now a ValueError + is raised when attempting to cast such a Quantity to boolean. + * **BREAKING CHANGE**: + `__array_ufunc__` has been implemented on `pint.Unit` to permit + multiplication/division by units on the right of ufunc-reliant array types (like + Sparse) with proper respect for the type casting hierarchy. However, until an + upstream issue with NumPy is resolved, + this breaks creation of Masked Array Quantities by multiplication on the right. + * Documentation on Pint's array type compatibility has been added to the NumPy support + page, including a graph of the duck array type casting hierarchy as understood by Pint + for N-dimensional arrays. + * Improved compatibility for downcast duck array types like Sparse.COO. A collection + of basic tests has been added. + * Improvements to wraps and check: + > fail upon decoration (not execution) by checking wrapped function signature against + wraps/check arguments. + (might BREAK test code) + > wraps only accepts strings and Units (not quantities) to avoid confusion with magnitude. + (might BREAK code not conforming to documentation) + > when strict=True, strings that can be parsed to quantities are accepted as arguments. + * Add revolutions per second (rps) + * Improved compatibility for upcast types like xarray's DataArray or Dataset, to which + Pint Quantities now fully defer for arithmetic and NumPy operations. A collection of + basic tests for proper deferral has been added (for full integration tests, see + xarray's test suite). The list of upcast types is available at + `pint.compat.upcast_types` in the API. + * Moved docstrings to Numpy Docs + * Added tests for immutability of the magnitude's type under common operations + * Switched test configuration to pytest and added tests of Pint's matplotlib support. + * Deprecate array protocol fallback except where explicitly defined (`__array__`, + `__array_priority__`, `__array_function__`, `__array_ufunc__`). The fallback will + remain until the next minor version, or if the environment variable + `PINT_ARRAY_PROTOCOL_FALLBACK` is set to 0. + * Removed eval usage when creating UnitDefinition and PrefixDefinition from string. + * Added `fmt_locale` argument to registry. + * Better error message when Babel is not installed. + * It is now possible to redefine units within a context, and use pint for currency + conversions. + * NaN (any capitalization) in a definitions file is now treated as a number + * Added slinch to Avoirdupois group + * Fix bug where ureg.disable_contexts() would fail to fully disable throwaway contexts + * Use black, flake8, and isort on the project + * Auto-increase package version at every commit when pint is installed from the git tip, + e.g. pip install git+https://github.com/hgrecco/pint.git. + * Fix HTML (Jupyter Notebook) and LateX representation of some units + * Fixed the definition of RKM unit as gf / tex + * **BREAKING CHANGE**: + Implement NEP-18 <https://numpy.org/neps/nep-0018-array-function-protocol.html> for + Pint Quantities. Most NumPy functions that previously stripped units when applied to + Pint Quantities will now return Quantities with proper units (on NumPy v1.16 with + the array_function protocol enabled or v1.17+ by default) instead of ndarrays. Any + non-explictly-handled functions will now raise a "no implementation found" TypeError + instead of stripping units. The previous behavior is maintained for NumPy < v1.16 and + when the array_function protocol is disabled. + * Implementation of NumPy ufuncs has been refactored to share common utilities with + NumPy function implementations + * Pint Quantities now support the `@` matrix mulitiplication operator (on NumPy v1.16+), + as well as the `dot`, `flatten`, `astype`, and `item` methods. + * **BREAKING CHANGE**: + Fix crash when applying pprint to large sets of Units. + DefinitionSyntaxError is now a subclass of SyntaxError (was ValueError). + DimensionalityError and OffsetUnitCalculusError are now subclasses of TypeError (was + ValueError). + * All Exceptions can now be pickled and can be accessed from the top-level package. + * Mark regex as raw strings to avoid unnecessary warnings. + * Implement registry-based string preprocessing as list of callables. + * Context activation and deactivation is now instantaneous; drastically reduced memory + footprint of a context (it used to be ~1.6MB per context; now it's a few bytes) + * **BREAKING CHANGE**: + Drop support for Python < 3.6, numpy < 1.14, and uncertainties < 3.0; + if you still need them, please install pint 0.9. + Pint now adheres to NEP-29 <https://numpy.org/neps/nep-0029-deprecation_policy.html> + as a rolling dependencies version policy. + * Show proper code location of UnitStrippedWarning exception. + * Reimplement _Quantity.__iter__ to return an iterator. + * Add http://www.dimensionalanalysis.org/ to README + * Allow for user defined units formatting. + * Quantity, Unit, and Measurement are now accessible as top-level classes + (pint.Quantity, pint.Unit, pint.Measurement) and can be + instantiated without explicitly creating a UnitRegistry + * Contexts don't need to have a name anymore + * "Board feet" unit added top default registry + * New syntax to add aliases to already existing definitions + * copy.deepcopy() can now copy a UnitRegistry + * Enabled many tests in test_issues when numpy is not available + * Document the '_' symbols found in the definitions files + * Improve OffsetUnitCalculusError message. + * Atomic units for intensity and electric field. + * Allow np arrays of scalar quantities to be plotted. + * Updated gravitational constant to CODATA 2018. + * Update to new SI definition and CODATA 2018. + * Allow units with aliases but no symbol. + * Fix definition of dimensionless units and constants. + * Added RKM unit (used in textile industry). + * Remove __name__ method definition in BaseRegistry. + * Added t_force, short_ton_force and long_ton_force. + * Fixed error message of DefinitionSyntaxError + * Expanded the potential use of Decimal type to parsing. + * Fixed gram name to allow translation by babel. + * Default group should only have orphan units. + * Added custom constructors from_sequence and from_list. + * Add quantity formatting with ndarray. + * Add pint-pandas notebook docs + * Use ยต as default abbreviation for micro. + +------------------------------------------------------------------- Old: ---- Pint-0.9.tar.gz New: ---- Pint-0.10.1.tar.gz ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ Other differences: ------------------ ++++++ python-Pint.spec ++++++ --- /var/tmp/diff_new_pack.fPzcXZ/_old 2020-02-03 11:13:04.025837313 +0100 +++ /var/tmp/diff_new_pack.fPzcXZ/_new 2020-02-03 11:13:04.029837316 +0100 @@ -1,7 +1,7 @@ # # spec file for package python-Pint # -# 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 @@ -17,8 +17,9 @@ %{?!python_module:%define python_module() python-%{**} python3-%{**}} +%define skip_python2 1 Name: python-Pint -Version: 0.9 +Version: 0.10.1 Release: 0 Summary: Physical quantities module License: BSD-3-Clause @@ -27,12 +28,16 @@ Source: https://files.pythonhosted.org/packages/source/P/Pint/Pint-%{version}.tar.gz BuildRequires: %{python_module numpy} BuildRequires: %{python_module setuptools} +BuildRequires: %{python_module setuptools_scm} BuildRequires: %{python_module uncertainties} BuildRequires: fdupes BuildRequires: python-funcsigs BuildRequires: python-rpm-macros Requires: python-uncertainties Recommends: python-numpy +# SECTION test requirements +BuildRequires: %{python_module pytest} +# /SECTION BuildArch: noarch %python_subpackages @@ -57,11 +62,13 @@ %python_expand %fdupes %{buildroot}%{$python_sitelib} %check -%python_exec setup.py test +# Test assumes 64bit arch +# See: https://github.com/hgrecco/pint/issues/1006 +%pytest -k 'not test_result_type_numpy_func' %files %{python_files} %license LICENSE -%doc AUTHORS CHANGES README +%doc AUTHORS CHANGES README.rst %{python_sitelib}/Pint-%{version}-py*.egg-info %{python_sitelib}/pint/ ++++++ Pint-0.9.tar.gz -> Pint-0.10.1.tar.gz ++++++ ++++ 29929 lines of diff (skipped)