* Tue Apr 22 2025 Steve Kowalik <steven.kowalik@suse.com>
- Support both lowercased and unnormalized metadata directory names.
* Wed Nov 20 2024 Dirk Müller <dmueller@suse.com>
- update to 0.24.4:
* add error for prefixed non multi units (#1998)
* build: typing_extensions version
* build: switch from appdirs to platformdirs
* fix GenericPlainRegistry getattr type (#2045)
* Replace references to the deprecated
`UnitRegistry.default_format` (#2058)
* fix: upgrade to flexparser>=0.4, exceptions are no longer
dataclasses.
- drop support-python-313.patch (upstream)
* Sun Nov 03 2024 Steve Kowalik <steven.kowalik@suse.com>
- Add patch support-python-313.patch:
* Do not mix frozen and non-frozen dataclasses.
* Mon Aug 05 2024 Dirk Müller <dmueller@suse.com>
- update to 0.24.3:
* Fix the default behaviour for pint-convert (cli) for
importing uncertainties package (PR #2032, Issue #2016)
* Added mu and mc as alternatives for SI micro prefix
* Added ℓ as alternative for liter
* Support permille units and `‰` symbol (PR #2033, Issue #1963)
* Mon Jul 08 2024 Steve Kowalik <steven.kowalik@suse.com>
- Update to 0.24.1:
* Fix custom formatter needing the registry object.
* Support python 3.9 following difficulties installing with NumPy 2.
* Fix default formatting of dimensionless unit issue.
* Fix bug preventing custom formatters with modifiers working.
* Fix detection of invalid conversion between offset and delta units.
* Added dBW, decibel Watts, which is used in RF high power applications.
* NumPy 2.0 support
* Implement numpy roll (Related to issue #981)
* Implement numpy correlate
* Add `dim_sort` function to _formatter_helpers.
* Add `dim_order` and `default_sort_func` properties to FullFormatter.
* Fixed bug causing operations between arrays of quantity scalars and
quantity holding array resulting in incorrect units.
* Fix LaTeX siuntix formatting when using non_int_type=decimal.Decimal.
* Added refractive index units.
* Fix converting to offset units of higher dimension e.g. gauge pressure
* Fix unhandled TypeError when auto_reduce_dimensions=True and
non_int_type=Decimal
* Improved error message in `get_dimensionality()` when non existent units
are passed.
* Sun Feb 04 2024 Dirk Müller <dmueller@suse.com>
- update to 0.23:
* Add _get_conversion_factor to registry with cache.
* Homogenize input and ouput of internal regitry functions to
facility typing, subclassing and wrapping.
(_yield_unit_triplets, )
* Generated downstream_status page to track the
state of downstream projects.
* Improve typing annotation.
* Updated to flexparser 0.2.
* Faster wraps
* Add codspeed github action.
* Move benchmarks to pytest-benchmarks.
* Support pytest on python 3.12 wrt Fraction formatting change
* Fixed Transformation type protocol.
* Documented to_preferred and created added an
autoautoconvert_to_preferred registry option.
* Enable Pint to parse uncertainty numbers.
* Optimize matplotlib unit conversion for Quantity arrays
* Add numpy.linalg.norm implementation.
* Thu Dec 28 2023 ecsos <ecsos@opensuse.org>
- Add %{?sle15_python_module_pythons}
* Tue Aug 01 2023 Markéta Machová <mmachova@suse.com>
- Update to 0.22
* Add PEP621/631 support.
* Exposed matplotlib unit formatter
* Add new SI prefixes: ronna-, ronto-, quetta-, quecto-.
* multiple numpy compat fixes
* Parse '°' along with previous text, rather than adding a space,
allowing, eg 'Δ°C' as a unit.
* Drop Python 3.8 compatability following NEP-29.
* Drop NumPy < 1.21 following NEP-29.
* Migrated fully to pyproject.toml.
* Wed Jan 04 2023 Dirk Müller <dmueller@suse.com>
- update to 0.20.1:
* Reorganized code into facets.
* The definition parser is now completely appart, making it easy to try other formats.
* Extra requires for optional packages are now explicit in setup.cfg
* Parse both Greek mu and micro Unicode points without error.
* Added angular frequency documentation page.
* Move ASV benchmarks to dedicated folder. (Issue #1542)
* Implement `numpy.broadcast_arrays` (#1607)
* An ndim attribute has been added to Quantity and DataFrame has been added to upcast
types for pint-pandas compatibility. (#1596)
* Fix a recursion error that would be raised when passing quantities to `cond` and `x`.
* Update test_non_int tests for pytest.
* Create NaN-value quantities of appropriate non-int-type (Issue #1570).
* New documentation format and organization!
* Better support for pandas and dask.
* Tue May 31 2022 Arun Persaud <arun@gmx.de>
- specfile:
* update copyright year
* require python >= 3.8, numpy >= 1.19
- update to version 0.19.2:
* Add the "separate_format_defaults" registry setting (Issue #1501,
PR #1503)
* Handle definitions @import from relative paths on Windows (Issue
[#1508], thanks khaeru)
- changes from version 0.19.1:
* Provide a method to iter the definitions in the order they appear,
recursing the imported files. (Issue #1498)
- changes from version 0.19:
* Better separation between parsing and loading of definitions.
Implement a parsed "binary" version of "textual" definition files.
Infrastructure to disk cache parsed definition files and
RegistryCache resulting in a 10X speed up in registry
instantiation when enabled. (Issue #1465)
* Deprecate the old format defaulting behavior and prepare for the
new one (Issue #1407)
* Fix a bug for offset units of higher dimension, e.g. gauge
pressure. (Issue #1066, thanks dalito)
* Fix type hints of function wrapper (Issue #1431)
* Upgrade min version of uncertainties to 3.1.4
* Add a example for `register_unit_format` to the formatting docs
(Issue #1422).
* Fix setting options of the application registry (Issue #1403).
* Fix Quantity & Unit `is_compatible_with` with registry active
contexts (Issue #1424).
* Allow Quantity to parse 'NaN' and 'inf(inity)', case insensitive
* Fix casting error when using to_reduced_units with array of int.
(Issue #1184)
* Use default numpy `np.printoptions` available since numpy 1.15.
* Implement `numpy.nanprod` (Issue #1369)
* Fix default_format ignored for measurement (Issue #1456)
* Add `pint.testing` with functions to compare pint objects in tests
(Issue #1421).
* Fix handling modulo & floordiv operator in pint_eval (Issue #1470)
* Fix `to_compact` and `infer_base_unit` for non-float non_int_type.
* Fix `to_reduced_units` to work with dimensionless units. (Issue
[#919])
* Fix parsing of units string with same canonalized name (Issue
[#1441] & #1142)
* The pint-pandas example notebook has been moved to the pint-pandas
package.
* New Units
+ `sverdrup` (PR #1404)
+ `cooling_tower_ton` (PR #1484)
* Breaking Changes
+ Update hour default symbol to `h`. (Issue #719)
+ Replace `h` with `ℎ` (U+210E) as default symbol for planck
constant.
+ Change minimal Python version support to 3.8+
+ Change minimal Numpy version support to 1.19+
Version: 0.10.1-bp155.2.11
* Fri May 15 2020 Tomáš Chvátal <tchvatal@suse.com>
- Package requires pytest 4.x or newer
* Mon Apr 20 2020 Tomáš Chvátal <tchvatal@suse.com>
- Remove py2 dep as the package is marked as python3 only
* Sat Mar 30 2019 Tomáš Chvátal <tchvatal@suse.com>
- Fix funcsigs dependency
- Remove unused devel package dep
- Remove test bconds
Version: 0.10.1-bp152.1.1
* Fri May 15 2020 Tomá? Chvátal <tchvatal@suse.com>
- Package requires pytest 4.x or newer
* Mon Apr 20 2020 Tomá? Chvátal <tchvatal@suse.com>
- Remove py2 dep as the package is marked as python3 only
* Thu Jan 30 2020 Todd R <toddrme2178@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.
* Sat Mar 30 2019 Tomá? Chvátal <tchvatal@suse.com>
- Fix funcsigs dependency
- Remove unused devel package dep
- Remove test bconds
* Tue Mar 12 2019 Matej Cepl <mcepl@suse.com>
- Update to version 0.9:
- Add support for registering with matplotlib’s unit handling
(gh#hgrecco/pint#317, thanks dopplershift)
- Add converters for matplotlib’s unit support.
(gh#hgrecco/pint#317, thanks Ryan May)
- Fix unwanted side effects in auto dimensionality reduction.
(gh#hgrecco/pint#516, thanks Ben Loer)
- Allow dimensionality check for non Quantity arguments.
- Make Quantity and UnitContainer objects hashable.
(gh#hgrecco/pint#286, thanks Nevada Sanchez)
- Fix unit tests errors with numpy >=1.13.
(gh#hgrecco/pint#577, thanks cpascual)
- Avoid error in in-place exponentiation with numpy > 1.11.
(gh#hgrecco/pint#577, thanks cpascual)
- fix compatible units in context. (thanks enrico)
- Added warning for unsupported ufunc. (gh#hgrecco/pint#626,
thanks kanhua)
- Improve IPython pretty printers. (gh#hgrecco/pint#590, thanks
tecki)
- Drop Support for Python 2.6, 3.0, 3.1 and 3.2.
(gh#hgrecco/pint#567)
- Prepare for deprecation announced in Python 3.7
(gh#hgrecco/pint#747, thanks Simon Willison)
- Added several new units and Systems (gh#hgrecco/pint#749,
gh#hgrecco/pint#737)
- Started experimental pandas support (gh#hgrecco/pint#746 and
others. Thanks andrewgsavage, znicholls and others)
- wraps and checks now supports kwargs and defaults.
(gh#hgrecco/pint#660, thanks jondoesntgit)