Script 'mail_helper' called by obssrc Hello community, here is the log from the commit of package python-importlib-metadata for openSUSE:Factory checked in at 2021-02-01 13:26:37 ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ Comparing /work/SRC/openSUSE:Factory/python-importlib-metadata (Old) and /work/SRC/openSUSE:Factory/.python-importlib-metadata.new.28504 (New) ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Package is "python-importlib-metadata" Mon Feb 1 13:26:37 2021 rev:4 rq:866399 version:3.4.0 Changes: -------- --- /work/SRC/openSUSE:Factory/python-importlib-metadata/python-importlib-metadata.changes 2020-12-24 19:41:29.247220919 +0100 +++ /work/SRC/openSUSE:Factory/.python-importlib-metadata.new.28504/python-importlib-metadata.changes 2021-02-01 13:28:27.854127426 +0100 @@ -1,0 +2,11 @@ +Sun Jan 24 18:15:12 UTC 2021 - Dirk M??ller <dmuel...@suse.com> + +- update to 3.4.0: + * Project now declares itself as being typed. + * Additional performance enhancements to distribution + discovery. + * For PyPA projects, add test ensuring that + ``MetadataPathFinder._search_paths`` honors the needed + interface. Method is still private. + +------------------------------------------------------------------- Old: ---- importlib_metadata-3.3.0.tar.gz New: ---- importlib_metadata-3.4.0.tar.gz ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ Other differences: ------------------ ++++++ python-importlib-metadata.spec ++++++ --- /var/tmp/diff_new_pack.W5gqzq/_old 2021-02-01 13:28:28.446128347 +0100 +++ /var/tmp/diff_new_pack.W5gqzq/_new 2021-02-01 13:28:28.450128353 +0100 @@ -1,7 +1,7 @@ # # spec file for package python-importlib-metadata # -# Copyright (c) 2020 SUSE LLC +# Copyright (c) 2021 SUSE LLC # # All modifications and additions to the file contributed by third parties # remain the property of their copyright owners, unless otherwise agreed @@ -27,7 +27,7 @@ %{?!python_module:%define python_module() python-%{**} python3-%{**}} %define skip_python2 1 Name: python-importlib-metadata%{psuffix} -Version: 3.3.0 +Version: 3.4.0 Release: 0 Summary: Read metadata from Python packages License: Apache-2.0 ++++++ importlib_metadata-3.3.0.tar.gz -> importlib_metadata-3.4.0.tar.gz ++++++ diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/importlib_metadata-3.3.0/.coveragerc new/importlib_metadata-3.4.0/.coveragerc --- old/importlib_metadata-3.3.0/.coveragerc 2020-12-14 02:24:53.000000000 +0100 +++ new/importlib_metadata-3.4.0/.coveragerc 2021-01-10 22:40:46.000000000 +0100 @@ -1,8 +1,8 @@ [run] omit = - */.tox/* - tests/* - prepare/* + */.tox/* + tests/* + prepare/* [report] show_missing = True diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/importlib_metadata-3.3.0/.flake8 new/importlib_metadata-3.4.0/.flake8 --- old/importlib_metadata-3.3.0/.flake8 2020-12-14 02:24:53.000000000 +0100 +++ new/importlib_metadata-3.4.0/.flake8 2021-01-10 22:40:46.000000000 +0100 @@ -1,10 +1,10 @@ [flake8] max-line-length = 88 -ignore = - # W503 violates spec https://github.com/PyCQA/pycodestyle/issues/513 - W503 - # W504 has issues https://github.com/OCA/maintainer-quality-tools/issues/545 - W504 + +# jaraco/skeleton#34 +max-complexity = 10 + +extend-ignore = # Black creates whitespace before colon E203 enable-extensions = U4 diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/importlib_metadata-3.3.0/.github/workflows/main.yml new/importlib_metadata-3.4.0/.github/workflows/main.yml --- old/importlib_metadata-3.3.0/.github/workflows/main.yml 2020-12-14 02:24:53.000000000 +0100 +++ new/importlib_metadata-3.4.0/.github/workflows/main.yml 2021-01-10 22:40:46.000000000 +0100 @@ -1,4 +1,4 @@ -name: Automated Tests +name: tests on: [push, pull_request] diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/importlib_metadata-3.3.0/.pre-commit-config.yaml new/importlib_metadata-3.4.0/.pre-commit-config.yaml --- old/importlib_metadata-3.3.0/.pre-commit-config.yaml 2020-12-14 02:24:53.000000000 +0100 +++ new/importlib_metadata-3.4.0/.pre-commit-config.yaml 2021-01-10 22:40:46.000000000 +0100 @@ -1,10 +1,10 @@ repos: - repo: https://github.com/psf/black - rev: stable + rev: 20.8b1 hooks: - id: black - repo: https://github.com/asottile/blacken-docs - rev: v1.8.0 + rev: v1.9.1 hooks: - id: blacken-docs diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/importlib_metadata-3.3.0/CHANGES.rst new/importlib_metadata-3.4.0/CHANGES.rst --- old/importlib_metadata-3.3.0/CHANGES.rst 2020-12-14 02:24:53.000000000 +0100 +++ new/importlib_metadata-3.4.0/CHANGES.rst 2021-01-10 22:40:46.000000000 +0100 @@ -1,7 +1,17 @@ +v3.4.0 +====== + +* #10: Project now declares itself as being typed. +* #272: Additional performance enhancements to distribution + discovery. +* #111: For PyPA projects, add test ensuring that + ``MetadataPathFinder._search_paths`` honors the needed + interface. Method is still private. + v3.3.0 ====== -* * #265: ``EntryPoint`` objects now expose a ``.dist`` object +* #265: ``EntryPoint`` objects now expose a ``.dist`` object referencing the ``Distribution`` when constructed from a Distribution. diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/importlib_metadata-3.3.0/PKG-INFO new/importlib_metadata-3.4.0/PKG-INFO --- old/importlib_metadata-3.3.0/PKG-INFO 2020-12-14 02:25:13.023748200 +0100 +++ new/importlib_metadata-3.4.0/PKG-INFO 2021-01-10 22:41:04.982178000 +0100 @@ -1,6 +1,6 @@ Metadata-Version: 2.1 Name: importlib_metadata -Version: 3.3.0 +Version: 3.4.0 Summary: Read metadata from Python packages Home-page: https://github.com/python/importlib_metadata Author: Jason R. Coombs @@ -14,9 +14,9 @@ .. _PyPI link: https://pypi.org/project/importlib_metadata - .. image:: https://github.com/python/importlib_metadata/workflows/Automated%20Tests/badge.svg - :target: https://github.com/python/importlib_metadata/actions?query=workflow%3A%22Automated+Tests%22 - :alt: Automated Tests + .. image:: https://github.com/python/importlib_metadata/workflows/tests/badge.svg + :target: https://github.com/python/importlib_metadata/actions?query=workflow%3A%22tests%22 + :alt: tests .. image:: https://img.shields.io/badge/code%20style-black-000000.svg :target: https://github.com/psf/black @@ -26,8 +26,7 @@ :target: https://importlib-metadata.readthedocs.io/en/latest/?badge=latest - ``importlib_metadata`` is a library to access the metadata for a - Python package. + Library to access the metadata for a Python package. As of Python 3.8, this functionality has been added to the `Python standard library diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/importlib_metadata-3.3.0/README.rst new/importlib_metadata-3.4.0/README.rst --- old/importlib_metadata-3.3.0/README.rst 2020-12-14 02:24:53.000000000 +0100 +++ new/importlib_metadata-3.4.0/README.rst 2021-01-10 22:40:46.000000000 +0100 @@ -6,9 +6,9 @@ .. _PyPI link: https://pypi.org/project/importlib_metadata -.. image:: https://github.com/python/importlib_metadata/workflows/Automated%20Tests/badge.svg - :target: https://github.com/python/importlib_metadata/actions?query=workflow%3A%22Automated+Tests%22 - :alt: Automated Tests +.. image:: https://github.com/python/importlib_metadata/workflows/tests/badge.svg + :target: https://github.com/python/importlib_metadata/actions?query=workflow%3A%22tests%22 + :alt: tests .. image:: https://img.shields.io/badge/code%20style-black-000000.svg :target: https://github.com/psf/black @@ -18,8 +18,7 @@ :target: https://importlib-metadata.readthedocs.io/en/latest/?badge=latest -``importlib_metadata`` is a library to access the metadata for a -Python package. +Library to access the metadata for a Python package. As of Python 3.8, this functionality has been added to the `Python standard library diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/importlib_metadata-3.3.0/docs/index.rst new/importlib_metadata-3.4.0/docs/index.rst --- old/importlib_metadata-3.3.0/docs/index.rst 2020-12-14 02:24:53.000000000 +0100 +++ new/importlib_metadata-3.4.0/docs/index.rst 2021-01-10 22:40:46.000000000 +0100 @@ -1,5 +1,5 @@ -Welcome to importlib_metadata -============================= +Welcome to |project| documentation! +=================================== ``importlib_metadata`` is a library which provides an API for accessing an installed package's metadata (see :pep:`566`), such as its entry points or its top-level diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/importlib_metadata-3.3.0/docs/using.rst new/importlib_metadata-3.4.0/docs/using.rst --- old/importlib_metadata-3.3.0/docs/using.rst 2020-12-14 02:24:53.000000000 +0100 +++ new/importlib_metadata-3.4.0/docs/using.rst 2021-01-10 22:40:46.000000000 +0100 @@ -253,9 +253,3 @@ .. rubric:: Footnotes - -.. [#f1] Technically, the returned distribution metadata object is an - :class:`email.message.EmailMessage` - instance, but this is an implementation detail, and not part of the - stable API. You should only use dictionary-like methods and syntax - to access the metadata contents. diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/importlib_metadata-3.3.0/importlib_metadata/__init__.py new/importlib_metadata-3.4.0/importlib_metadata/__init__.py --- old/importlib_metadata-3.3.0/importlib_metadata/__init__.py 2020-12-14 02:24:53.000000000 +0100 +++ new/importlib_metadata-3.4.0/importlib_metadata/__init__.py 2021-01-10 22:40:46.000000000 +0100 @@ -493,15 +493,22 @@ """ normalized = None - suffixes = '.dist-info', '.egg-info' + suffixes = 'dist-info', 'egg-info' exact_matches = [''][:0] + egg_prefix = '' + versionless_egg_name = '' def __init__(self, name): self.name = name if name is None: return self.normalized = self.normalize(name) - self.exact_matches = [self.normalized + suffix for suffix in self.suffixes] + self.exact_matches = [ + self.normalized + '.' + suffix for suffix in self.suffixes + ] + legacy_normalized = self.legacy_normalize(self.name) + self.egg_prefix = legacy_normalized + '-' + self.versionless_egg_name = legacy_normalized + '.egg' @staticmethod def normalize(name): @@ -520,8 +527,9 @@ def matches(self, cand, base): low = cand.lower() - pre, ext = os.path.splitext(low) - name, sep, rest = pre.partition('-') + # rpartition is faster than splitext and suitable for this purpose. + pre, _, ext = low.rpartition('.') + name, _, rest = pre.partition('-') return ( low in self.exact_matches or ext in self.suffixes @@ -532,12 +540,9 @@ ) def is_egg(self, base): - normalized = self.legacy_normalize(self.name or '') - prefix = normalized + '-' if normalized else '' - versionless_egg_name = normalized + '.egg' if self.name else '' return ( - base == versionless_egg_name - or base.startswith(prefix) + base == self.versionless_egg_name + or base.startswith(self.egg_prefix) and base.endswith('.egg') ) @@ -565,8 +570,9 @@ @classmethod def _search_paths(cls, name, paths): """Find metadata directories in paths heuristically.""" + prepared = Prepared(name) return itertools.chain.from_iterable( - path.search(Prepared(name)) for path in map(FastPath, paths) + path.search(prepared) for path in map(FastPath, paths) ) diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/importlib_metadata-3.3.0/importlib_metadata.egg-info/PKG-INFO new/importlib_metadata-3.4.0/importlib_metadata.egg-info/PKG-INFO --- old/importlib_metadata-3.3.0/importlib_metadata.egg-info/PKG-INFO 2020-12-14 02:25:12.000000000 +0100 +++ new/importlib_metadata-3.4.0/importlib_metadata.egg-info/PKG-INFO 2021-01-10 22:41:04.000000000 +0100 @@ -1,6 +1,6 @@ Metadata-Version: 2.1 Name: importlib-metadata -Version: 3.3.0 +Version: 3.4.0 Summary: Read metadata from Python packages Home-page: https://github.com/python/importlib_metadata Author: Jason R. Coombs @@ -14,9 +14,9 @@ .. _PyPI link: https://pypi.org/project/importlib_metadata - .. image:: https://github.com/python/importlib_metadata/workflows/Automated%20Tests/badge.svg - :target: https://github.com/python/importlib_metadata/actions?query=workflow%3A%22Automated+Tests%22 - :alt: Automated Tests + .. image:: https://github.com/python/importlib_metadata/workflows/tests/badge.svg + :target: https://github.com/python/importlib_metadata/actions?query=workflow%3A%22tests%22 + :alt: tests .. image:: https://img.shields.io/badge/code%20style-black-000000.svg :target: https://github.com/psf/black @@ -26,8 +26,7 @@ :target: https://importlib-metadata.readthedocs.io/en/latest/?badge=latest - ``importlib_metadata`` is a library to access the metadata for a - Python package. + Library to access the metadata for a Python package. As of Python 3.8, this functionality has been added to the `Python standard library diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/importlib_metadata-3.3.0/importlib_metadata.egg-info/SOURCES.txt new/importlib_metadata-3.4.0/importlib_metadata.egg-info/SOURCES.txt --- old/importlib_metadata-3.3.0/importlib_metadata.egg-info/SOURCES.txt 2020-12-14 02:25:12.000000000 +0100 +++ new/importlib_metadata-3.4.0/importlib_metadata.egg-info/SOURCES.txt 2021-01-10 22:41:04.000000000 +0100 @@ -23,6 +23,7 @@ docs/using.rst importlib_metadata/__init__.py importlib_metadata/_compat.py +importlib_metadata/py.typed importlib_metadata.egg-info/PKG-INFO importlib_metadata.egg-info/SOURCES.txt importlib_metadata.egg-info/dependency_links.txt diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/importlib_metadata-3.3.0/importlib_metadata.egg-info/requires.txt new/importlib_metadata-3.4.0/importlib_metadata.egg-info/requires.txt --- old/importlib_metadata-3.3.0/importlib_metadata.egg-info/requires.txt 2020-12-14 02:25:12.000000000 +0100 +++ new/importlib_metadata-3.4.0/importlib_metadata.egg-info/requires.txt 2021-01-10 22:41:04.000000000 +0100 @@ -5,7 +5,7 @@ [docs] sphinx -jaraco.packaging>=3.2 +jaraco.packaging>=8.2 rst.linker>=1.9 [testing] @@ -13,7 +13,7 @@ pytest-checkdocs>=1.2.3 pytest-flake8 pytest-cov -jaraco.test>=3.2.0 +pytest-enabler packaging pep517 pyfakefs diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/importlib_metadata-3.3.0/pyproject.toml new/importlib_metadata-3.4.0/pyproject.toml --- old/importlib_metadata-3.3.0/pyproject.toml 2020-12-14 02:24:53.000000000 +0100 +++ new/importlib_metadata-3.4.0/pyproject.toml 2021-01-10 22:40:46.000000000 +0100 @@ -7,16 +7,14 @@ [tool.setuptools_scm] -# jaraco/skeleton#22 -[tool.jaraco.pytest.plugins.black] +[pytest.enabler.black] addopts = "--black" -# jaraco/skeleton#22 -[tool.jaraco.pytest.plugins.mypy] +[pytest.enabler.mypy] addopts = "--mypy" -[tool.jaraco.pytest.plugins.flake8] +[pytest.enabler.flake8] addopts = "--flake8" -[tool.jaraco.pytest.plugins.cov] +[pytest.enabler.cov] addopts = "--cov" diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/importlib_metadata-3.3.0/setup.cfg new/importlib_metadata-3.4.0/setup.cfg --- old/importlib_metadata-3.3.0/setup.cfg 2020-12-14 02:25:13.023748200 +0100 +++ new/importlib_metadata-3.4.0/setup.cfg 2021-01-10 22:41:04.982178000 +0100 @@ -1,5 +1,6 @@ [metadata] -license_file = LICENSE +license_files = + LICENSE name = importlib_metadata author = Jason R. Coombs author_email = jar...@jaraco.com @@ -35,7 +36,7 @@ pytest-black >= 0.3.7; python_implementation != "PyPy" pytest-cov pytest-mypy; python_implementation != "PyPy" - jaraco.test >= 3.2.0 + pytest-enabler importlib_resources>=1.3; python_version < "3.9" packaging @@ -44,7 +45,7 @@ flufl.flake8 docs = sphinx - jaraco.packaging >= 3.2 + jaraco.packaging >= 8.2 rst.linker >= 1.9 [options.entry_points] diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/importlib_metadata-3.3.0/skeleton.md new/importlib_metadata-3.4.0/skeleton.md --- old/importlib_metadata-3.3.0/skeleton.md 2020-12-14 02:24:53.000000000 +0100 +++ new/importlib_metadata-3.4.0/skeleton.md 2021-01-10 22:40:46.000000000 +0100 @@ -138,6 +138,8 @@ - test against multiple Python versions - run on late (and updated) platform versions - automated releases of tagged commits +- [automatic merging of PRs](https://github.com/marketplace/actions/merge-pull-requests) (requires [protecting branches with required status checks](https://docs.github.com/en/free-pro-team@latest/github/administering-a-repository/enabling-required-status-checks), [not possible through API](https://github.community/t/set-all-status-checks-to-be-required-as-branch-protection-using-the-github-api/119493)) + ### Continuous Deployments diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/importlib_metadata-3.3.0/tests/test_integration.py new/importlib_metadata-3.4.0/tests/test_integration.py --- old/importlib_metadata-3.3.0/tests/test_integration.py 2020-12-14 02:24:53.000000000 +0100 +++ new/importlib_metadata-3.4.0/tests/test_integration.py 2021-01-10 22:40:46.000000000 +0100 @@ -5,6 +5,7 @@ from . import fixtures from importlib_metadata import ( Distribution, + MetadataPathFinder, _compat, version, ) @@ -47,3 +48,14 @@ dist = Distribution._local() assert dist.metadata['Name'] == 'local-pkg' assert dist.version == '2.0.1' + + +class DistSearch(unittest.TestCase): + def test_search_dist_dirs(self): + """ + Pip needs the _search_paths interface to locate + distribution metadata dirs. Protect it for PyPA + use-cases (only). Ref python/importlib_metadata#111. + """ + res = MetadataPathFinder._search_paths('any-name', []) + assert list(res) == [] diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/importlib_metadata-3.3.0/tox.ini new/importlib_metadata-3.4.0/tox.ini --- old/importlib_metadata-3.3.0/tox.ini 2020-12-14 02:24:53.000000000 +0100 +++ new/importlib_metadata-3.4.0/tox.ini 2021-01-10 22:40:46.000000000 +0100 @@ -12,6 +12,10 @@ pytest {posargs} usedevelop = True extras = testing +setenv = + # workaround pypa/pip#9143 + PIP_USE_DEPRECATED=legacy-resolver + [testenv:docs] extras = @@ -32,14 +36,14 @@ [testenv:perf] use_develop = False deps = - ipython + ipython commands = - python -m timeit -s 'import importlib_metadata' -- 'importlib_metadata.distribution("ipython")' + python -m timeit -s 'import importlib_metadata' -- 'importlib_metadata.distribution("ipython")' [testenv:release] skip_install = True deps = - pep517>=0.5 + build twine[keyring]>=1.13 path jaraco.develop>=7.1 @@ -50,6 +54,6 @@ TWINE_USERNAME = {env:TWINE_USERNAME:__token__} commands = python -c "import path; path.Path('dist').rmtree_p()" - python -m pep517.build . + python -m build python -m twine upload dist/* python -m jaraco.develop.create-github-release