Hello community, here is the log from the commit of package python-hepunits for openSUSE:Factory checked in at 2020-11-03 15:16:17 ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ Comparing /work/SRC/openSUSE:Factory/python-hepunits (Old) and /work/SRC/openSUSE:Factory/.python-hepunits.new.3463 (New) ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Package is "python-hepunits" Tue Nov 3 15:16:17 2020 rev:2 rq:845474 version:2.0.1 Changes: -------- --- /work/SRC/openSUSE:Factory/python-hepunits/python-hepunits.changes 2020-08-12 10:36:58.676305574 +0200 +++ /work/SRC/openSUSE:Factory/.python-hepunits.new.3463/python-hepunits.changes 2020-11-03 15:16:40.192046059 +0100 @@ -1,0 +2,10 @@ +Sat Oct 31 14:33:27 UTC 2020 - Atri Bhattacharya <badshah...@gmail.com> + +- Update to version 2.0.1: + * Support for Python 3.9 added. +- Changes from version 2.0.0: + * Physical constants taken from the PDG 2020 review for what + concerns exact constants (i.e. no uncertainty). + * Several sub-units introduced. + +------------------------------------------------------------------- Old: ---- hepunits-1.2.0.tar.gz New: ---- hepunits-2.0.1.tar.gz ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ Other differences: ------------------ ++++++ python-hepunits.spec ++++++ --- /var/tmp/diff_new_pack.6j0vHW/_old 2020-11-03 15:16:41.064046898 +0100 +++ /var/tmp/diff_new_pack.6j0vHW/_new 2020-11-03 15:16:41.068046902 +0100 @@ -19,7 +19,7 @@ %global modname hepunits Name: python-hepunits -Version: 1.2.0 +Version: 2.0.1 Release: 0 Summary: Units and constants in the HEP system of units License: BSD-3-Clause ++++++ hepunits-1.2.0.tar.gz -> hepunits-2.0.1.tar.gz ++++++ diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/hepunits-1.2.0/.github/workflows/main.yml new/hepunits-2.0.1/.github/workflows/main.yml --- old/hepunits-1.2.0/.github/workflows/main.yml 2020-05-20 17:38:27.000000000 +0200 +++ new/hepunits-2.0.1/.github/workflows/main.yml 2020-10-31 00:02:32.000000000 +0100 @@ -15,13 +15,11 @@ steps: - uses: actions/checkout@v2 - uses: actions/setup-python@v2 - - name: set PY - run: echo "::set-env name=PY::$(python -c 'import hashlib, sys;print(hashlib.sha256(sys.version.encode()+sys.executable.encode()).hexdigest())')" - - uses: actions/cache@v1 + - uses: pre-commit/action@v2.0.0 + - name: Check manifest + uses: pre-commit/action@v2.0.0 with: - path: ~/.cache/pre-commit - key: pre-commit|${{ env.PY }}|${{ hashFiles('.pre-commit-config.yaml') }} - - uses: pre-commit/action@v1.1.0 + extra_args: --hook-stage manual check-manifest checks: runs-on: ubuntu-latest @@ -31,8 +29,9 @@ python-version: - 2.7 - 3.5 - - 3.6 - 3.8 + - 3.9 + name: Check Python ${{ matrix.python-version }} steps: - uses: actions/checkout@v2 diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/hepunits-1.2.0/.pre-commit-config.yaml new/hepunits-2.0.1/.pre-commit-config.yaml --- old/hepunits-1.2.0/.pre-commit-config.yaml 2020-05-20 17:38:27.000000000 +0200 +++ new/hepunits-2.0.1/.pre-commit-config.yaml 2020-10-31 00:02:32.000000000 +0100 @@ -1,25 +1,41 @@ repos: - repo: https://github.com/psf/black - rev: 19.10b0 + rev: 20.8b1 hooks: - id: black + - repo: https://github.com/pre-commit/pre-commit-hooks - rev: v2.5.0 + rev: v3.2.0 hooks: - - id: check-added-large-files + - id: debug-statements + - id: end-of-file-fixer + - id: fix-encoding-pragma - id: mixed-line-ending + - id: requirements-txt-fixer - id: trailing-whitespace - - id: check-merge-conflict + - id: check-added-large-files - id: check-case-conflict + - id: check-merge-conflict - id: check-symlinks - id: check-yaml + - repo: https://github.com/mgedmin/check-manifest - rev: "0.39" + rev: "0.42" hooks: - id: check-manifest + additional_dependencies: [setuptools_scm, toml] + stages: [manual] + +- repo: https://github.com/pycqa/flake8 + rev: 3.8.3 + hooks: + - id: flake8 + exclude: docs/conf.py + additional_dependencies: [flake8-bugbear, flake8-print] + - repo: https://github.com/pre-commit/mirrors-mypy - rev: v0.770 + rev: v0.782 hooks: - id: mypy args: [--strict] diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/hepunits-1.2.0/PKG-INFO new/hepunits-2.0.1/PKG-INFO --- old/hepunits-1.2.0/PKG-INFO 2020-05-20 17:38:35.852873600 +0200 +++ new/hepunits-2.0.1/PKG-INFO 2020-10-31 00:02:35.160874800 +0100 @@ -1,6 +1,6 @@ Metadata-Version: 2.1 Name: hepunits -Version: 1.2.0 +Version: 2.0.1 Summary: Units and constants in the HEP system of units Home-page: https://github.com/scikit-hep/hepunits Author: Eduardo Rodrigues @@ -65,6 +65,9 @@ but augments it with handy definitions, changing the basic length and time units. + Note that many units are now *exact*, such as the speed of light in vacuum. + The package is in agreement with the values in the 2020 Particle Data Group review. + .. _CLHEP: http://proj-clhep.web.cern.ch/proj-clhep/ .. _SI: http://www.physics.nist.gov/cuu/Units/index.html @@ -142,6 +145,7 @@ Classifier: Programming Language :: Python :: 3.6 Classifier: Programming Language :: Python :: 3.7 Classifier: Programming Language :: Python :: 3.8 +Classifier: Programming Language :: Python :: 3.9 Classifier: Development Status :: 5 - Production/Stable Requires-Python: !=3.0.*,!=3.1.*,!=3.2.*,!=3.3.*,!=3.4.*,>=2.7 Provides-Extra: test diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/hepunits-1.2.0/README.rst new/hepunits-2.0.1/README.rst --- old/hepunits-1.2.0/README.rst 2020-05-20 17:38:27.000000000 +0200 +++ new/hepunits-2.0.1/README.rst 2020-10-31 00:02:32.000000000 +0100 @@ -55,6 +55,9 @@ but augments it with handy definitions, changing the basic length and time units. +Note that many units are now *exact*, such as the speed of light in vacuum. +The package is in agreement with the values in the 2020 Particle Data Group review. + .. _CLHEP: http://proj-clhep.web.cern.ch/proj-clhep/ .. _SI: http://www.physics.nist.gov/cuu/Units/index.html diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/hepunits-1.2.0/azure-pipelines.yml new/hepunits-2.0.1/azure-pipelines.yml --- old/hepunits-1.2.0/azure-pipelines.yml 2020-05-20 17:38:27.000000000 +0200 +++ new/hepunits-2.0.1/azure-pipelines.yml 2020-10-31 00:02:32.000000000 +0100 @@ -14,6 +14,8 @@ python.version: '2.7' Python38: python.version: '3.8' + Python39: + python.version: '3.9' steps: - task: UsePythonVersion@0 @@ -34,4 +36,3 @@ - script: | python -m pytest tests/ --cov hepunits --cov-report html --napoleon-docstrings displayName: 'pytest' - diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/hepunits-1.2.0/setup.cfg new/hepunits-2.0.1/setup.cfg --- old/hepunits-1.2.0/setup.cfg 2020-05-20 17:38:35.852873600 +0200 +++ new/hepunits-2.0.1/setup.cfg 2020-10-31 00:02:35.164874800 +0100 @@ -25,6 +25,7 @@ Programming Language :: Python :: 3.6 Programming Language :: Python :: 3.7 Programming Language :: Python :: 3.8 + Programming Language :: Python :: 3.9 Development Status :: 5 - Production/Stable [options] @@ -70,6 +71,11 @@ [mypy-hepunits.version] ignore_missing_imports = True +[flake8] +max-complexity = 12 +ignore = E203, E231, E501, E722, W503, F401, F403, F405 +select = C,E,F,W,B,B9,T + [egg_info] tag_build = tag_date = 0 diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/hepunits-1.2.0/setup.py new/hepunits-2.0.1/setup.py --- old/hepunits-1.2.0/setup.py 2020-05-20 17:38:27.000000000 +0200 +++ new/hepunits-2.0.1/setup.py 2020-10-31 00:02:32.000000000 +0100 @@ -1,6 +1,15 @@ #!/usr/bin/env python +# -*- coding: utf-8 -*- # Licensed under a 3-clause BSD style license, see LICENSE. from setuptools import setup +# Setup will not be able to find the version if these packages are missing +# +# > Remember, setup.py does not run when installing from a wheel, so only +# > required to make one + +import setuptools_scm # noqa: F401 +import toml # noqa: F401 + setup() diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/hepunits-1.2.0/src/hepunits/__init__.py new/hepunits-2.0.1/src/hepunits/__init__.py --- old/hepunits-1.2.0/src/hepunits/__init__.py 2020-05-20 17:38:27.000000000 +0200 +++ new/hepunits-2.0.1/src/hepunits/__init__.py 2020-10-31 00:02:32.000000000 +0100 @@ -1,3 +1,4 @@ +# -*- coding: utf-8 -*- # Licensed under a 3-clause BSD style license, see LICENSE. # Convenient access to the version number diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/hepunits-1.2.0/src/hepunits/constants/__init__.py new/hepunits-2.0.1/src/hepunits/constants/__init__.py --- old/hepunits-1.2.0/src/hepunits/constants/__init__.py 2020-05-20 17:38:27.000000000 +0200 +++ new/hepunits-2.0.1/src/hepunits/constants/__init__.py 2020-10-31 00:02:32.000000000 +0100 @@ -1,3 +1,4 @@ +# -*- coding: utf-8 -*- # Licensed under a 3-clause BSD style license, see LICENSE. """ This module `hepunits.constants` contains 2 sorts of constants: diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/hepunits-1.2.0/src/hepunits/constants/constants.py new/hepunits-2.0.1/src/hepunits/constants/constants.py --- old/hepunits-1.2.0/src/hepunits/constants/constants.py 2020-05-20 17:38:27.000000000 +0200 +++ new/hepunits-2.0.1/src/hepunits/constants/constants.py 2020-10-31 00:02:32.000000000 +0100 @@ -1,3 +1,4 @@ +# -*- coding: utf-8 -*- # Licensed under a 3-clause BSD style license, see LICENSE. """ Physical and other handy constants @@ -28,7 +29,7 @@ # Physical constants # ----------------------------------------------------------------------------- -# Speed of light in vacuum +# Speed of light in vacuum (exact value, taken from PDG 2020) c_light = 299792458 * m / s c_light_sq = c_light * c_light @@ -36,12 +37,15 @@ eminus = -eplus # electron charge e_sq = eplus * eplus -# Avogadro constant (taken from CODATA) -Avogadro = 6.022140857e23 / mole +# Avogadro constant (exact value, taken from PDG 2020) +Avogadro = 6.02214076e23 / mole + +# Planck constant (exact value, taken from PDG 2020) +h_Planck = 6.62607015e-34 * joule * s -# Planck constant (taken from CODATA) -h_Planck = 6.626070040e-34 * joule * s hbar_Planck = h_Planck / two_pi hbar = hbar_Planck + hbarc = hbar_Planck * c_light + hbarc_sq = hbarc * hbarc diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/hepunits-1.2.0/src/hepunits/units/__init__.py new/hepunits-2.0.1/src/hepunits/units/__init__.py --- old/hepunits-1.2.0/src/hepunits/units/__init__.py 2020-05-20 17:38:27.000000000 +0200 +++ new/hepunits-2.0.1/src/hepunits/units/__init__.py 2020-10-31 00:02:32.000000000 +0100 @@ -1,9 +1,12 @@ +# -*- coding: utf-8 -*- # Licensed under a 3-clause BSD style license, see LICENSE. + """ -Subpackage for the HEP System of Units, (derived) physical units -and commonly-used unit prefixes. +Subpackage for the HEP System of Units, (derived) physical units and +commonly-used unit prefixes. -The HEP System of Units is the set of basic units originally defined by the CLHEP project. +The HEP System of Units is the set of basic units originally defined by the +CLHEP project. """ from .prefixes import * diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/hepunits-1.2.0/src/hepunits/units/prefixes.py new/hepunits-2.0.1/src/hepunits/units/prefixes.py --- old/hepunits-1.2.0/src/hepunits/units/prefixes.py 2020-05-20 17:38:27.000000000 +0200 +++ new/hepunits-2.0.1/src/hepunits/units/prefixes.py 2020-10-31 00:02:32.000000000 +0100 @@ -1,3 +1,4 @@ +# -*- coding: utf-8 -*- # Licensed under a 3-clause BSD style license, see LICENSE. """ ******************** diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/hepunits-1.2.0/src/hepunits/units/units.py new/hepunits-2.0.1/src/hepunits/units/units.py --- old/hepunits-1.2.0/src/hepunits/units/units.py 2020-05-20 17:38:27.000000000 +0200 +++ new/hepunits-2.0.1/src/hepunits/units/units.py 2020-10-31 00:02:32.000000000 +0100 @@ -1,10 +1,13 @@ +# -*- coding: utf-8 -*- # Licensed under a 3-clause BSD style license, see LICENSE. + """ ************************* Module of HEP basic units ************************* -In HEP the System of Units consists of the basic units originally defined by the [CLHEP]_ project: +In HEP the System of Units consists of the basic units originally defined by +the [CLHEP]_ project: =================== ================== ==== Quantity Name Unit @@ -34,7 +37,8 @@ Luminous intensity candela cd =================== ======== ==== -but augments it with handy definitions, changing the basic length and time units. +but augments it with handy definitions, changing the basic length and time +units. This module also defines an extensive set of derived units. @@ -122,12 +126,14 @@ attobarn = _pre.atto * barn mb = millibarn +ub = microbarn nb = nanobarn pb = picobarn fb = femtobarn ab = attobarn invmb = 1.0 / millibarn +invub = 1.0 / microbarn invnb = 1.0 / nanobarn invpb = 1.0 / picobarn invfb = 1.0 / femtobarn @@ -151,6 +157,7 @@ s = second ms = millisecond +us = microsecond ps = picosecond fs = femtosecond # shortcut "as = attosecond" not possible since "as" is a reserved word ;-) @@ -246,7 +253,8 @@ # -------------------------------------------------------------------- # Positron charge [Coulomb] -e_SI = 1.6021766208e-19 # taken from CODATA +e_SI = 1.602176634e-19 # exact value, taken from PDG 2020 + # Electric charge [Q] # -------------------------------------------------------------------- @@ -264,7 +272,7 @@ # Energy [E] # ---------- -joule = electronvolt / e_SI # joule = 6.24150 e+12 * MeV +joule = electronvolt / e_SI # joule = 6.24151e+12 * MeV J = joule @@ -346,17 +354,43 @@ # Activity [T^-1] becquerel = 1.0 / second +kilobecquerel = _pre.kilo * becquerel +megabecquerel = _pre.mega * becquerel +gigabecquerel = _pre.giga * becquerel + Bq = becquerel +kBq = kilobecquerel +MBq = megabecquerel +GBq = gigabecquerel + curie = 3.7e10 * becquerel +millicurie = _pre.milli * curie +microcurie = _pre.micro * curie +nanocurie = _pre.nano * curie + Ci = curie +mCi = millicurie +uCi = microcurie +nCi = nanocurie + # Absorbed dose [L^2][T^-2] gray = joule / kilogram +megagray = _pre.mega * gray +kilogray = _pre.kilo * gray +milligray = _pre.milli * gray +microgray = _pre.micro * gray + Gy = gray +MGy = megagray +kGy = kilogray +mGy = milligray +uGy = microgray + # Dose equivalent sievert = joule / kilogram diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/hepunits-1.2.0/src/hepunits/version.py new/hepunits-2.0.1/src/hepunits/version.py --- old/hepunits-1.2.0/src/hepunits/version.py 2020-05-20 17:38:34.000000000 +0200 +++ new/hepunits-2.0.1/src/hepunits/version.py 2020-10-31 00:02:35.000000000 +0100 @@ -1,4 +1,4 @@ # coding: utf-8 # file generated by setuptools_scm # don't change, don't track in version control -version = '1.2.0' +version = '2.0.1' diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/hepunits-1.2.0/src/hepunits.egg-info/PKG-INFO new/hepunits-2.0.1/src/hepunits.egg-info/PKG-INFO --- old/hepunits-1.2.0/src/hepunits.egg-info/PKG-INFO 2020-05-20 17:38:34.000000000 +0200 +++ new/hepunits-2.0.1/src/hepunits.egg-info/PKG-INFO 2020-10-31 00:02:35.000000000 +0100 @@ -1,6 +1,6 @@ Metadata-Version: 2.1 Name: hepunits -Version: 1.2.0 +Version: 2.0.1 Summary: Units and constants in the HEP system of units Home-page: https://github.com/scikit-hep/hepunits Author: Eduardo Rodrigues @@ -65,6 +65,9 @@ but augments it with handy definitions, changing the basic length and time units. + Note that many units are now *exact*, such as the speed of light in vacuum. + The package is in agreement with the values in the 2020 Particle Data Group review. + .. _CLHEP: http://proj-clhep.web.cern.ch/proj-clhep/ .. _SI: http://www.physics.nist.gov/cuu/Units/index.html @@ -142,6 +145,7 @@ Classifier: Programming Language :: Python :: 3.6 Classifier: Programming Language :: Python :: 3.7 Classifier: Programming Language :: Python :: 3.8 +Classifier: Programming Language :: Python :: 3.9 Classifier: Development Status :: 5 - Production/Stable Requires-Python: !=3.0.*,!=3.1.*,!=3.2.*,!=3.3.*,!=3.4.*,>=2.7 Provides-Extra: test diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/hepunits-1.2.0/tests/constants/test_constants.py new/hepunits-2.0.1/tests/constants/test_constants.py --- old/hepunits-1.2.0/tests/constants/test_constants.py 2020-05-20 17:38:27.000000000 +0200 +++ new/hepunits-2.0.1/tests/constants/test_constants.py 2020-10-31 00:02:32.000000000 +0100 @@ -1,4 +1,5 @@ #!/usr/bin/env python +# -*- coding: utf-8 -*- # Licensed under a 3-clause BSD style license, see LICENSE. """ Tests for the hepunits.constants.constants module. @@ -12,7 +13,7 @@ def test_constants(): assert pi_sq == two_pi * half_pi - assert Avogadro == 6.022140857e23 + assert Avogadro == 6.02214076e23 assert c_light / (m / s) == 299792458 assert hbarc_sq / c_light_sq == approx((h_Planck / two_pi) ** 2) assert hbar / (eV * s) == hbar / 1.0e3 diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/hepunits-1.2.0/tests/units/test_prefixes.py new/hepunits-2.0.1/tests/units/test_prefixes.py --- old/hepunits-1.2.0/tests/units/test_prefixes.py 2020-05-20 17:38:27.000000000 +0200 +++ new/hepunits-2.0.1/tests/units/test_prefixes.py 2020-10-31 00:02:32.000000000 +0100 @@ -1,4 +1,5 @@ #!/usr/bin/env python +# -*- coding: utf-8 -*- # Licensed under a 3-clause BSD style license, see LICENSE. """ Tests for the hepunits.units.prefixes module. diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/hepunits-1.2.0/tests/units/test_units.py new/hepunits-2.0.1/tests/units/test_units.py --- old/hepunits-1.2.0/tests/units/test_units.py 2020-05-20 17:38:27.000000000 +0200 +++ new/hepunits-2.0.1/tests/units/test_units.py 2020-10-31 00:02:32.000000000 +0100 @@ -1,4 +1,5 @@ #!/usr/bin/env python +# -*- coding: utf-8 -*- # Licensed under a 3-clause BSD style license, see LICENSE. """ Tests for the hepunits.units.units module.