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-12-09 19:45:11
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Comparing /work/SRC/openSUSE:Factory/python-importlib-metadata (Old)
and /work/SRC/openSUSE:Factory/.python-importlib-metadata.new.2520 (New)
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Package is "python-importlib-metadata"
Thu Dec 9 19:45:11 2021 rev:8 rq:935953 version:4.8.2
Changes:
--------
---
/work/SRC/openSUSE:Factory/python-importlib-metadata/python-importlib-metadata.changes
2021-09-26 21:49:19.510823058 +0200
+++
/work/SRC/openSUSE:Factory/.python-importlib-metadata.new.2520/python-importlib-metadata.changes
2021-12-09 19:45:22.593126533 +0100
@@ -1,0 +2,6 @@
+Mon Dec 6 09:40:17 UTC 2021 - Dirk M??ller <[email protected]>
+
+- update to 4.8.2:
+ * #353: Fixed discovery of distributions when path is empty.
+
+-------------------------------------------------------------------
Old:
----
importlib_metadata-4.8.1.tar.gz
New:
----
importlib_metadata-4.8.2.tar.gz
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Other differences:
------------------
++++++ python-importlib-metadata.spec ++++++
--- /var/tmp/diff_new_pack.Zw0ADr/_old 2021-12-09 19:45:23.273126860 +0100
+++ /var/tmp/diff_new_pack.Zw0ADr/_new 2021-12-09 19:45:23.281126864 +0100
@@ -27,7 +27,7 @@
%{?!python_module:%define python_module() python3-%{**}}
%define skip_python2 1
Name: python-importlib-metadata%{psuffix}
-Version: 4.8.1
+Version: 4.8.2
Release: 0
Summary: Read metadata from Python packages
License: Apache-2.0
++++++ importlib_metadata-4.8.1.tar.gz -> importlib_metadata-4.8.2.tar.gz ++++++
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn'
'--exclude=.svnignore' old/importlib_metadata-4.8.1/.editorconfig
new/importlib_metadata-4.8.2/.editorconfig
--- old/importlib_metadata-4.8.1/.editorconfig 2021-08-29 17:26:24.000000000
+0200
+++ new/importlib_metadata-4.8.2/.editorconfig 2021-11-09 02:14:49.000000000
+0100
@@ -9,6 +9,7 @@
[*.py]
indent_style = space
+max_line_length = 88
[*.{yml,yaml}]
indent_style = space
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn'
'--exclude=.svnignore' old/importlib_metadata-4.8.1/.github/workflows/main.yml
new/importlib_metadata-4.8.2/.github/workflows/main.yml
--- old/importlib_metadata-4.8.1/.github/workflows/main.yml 2021-08-29
17:26:24.000000000 +0200
+++ new/importlib_metadata-4.8.2/.github/workflows/main.yml 2021-11-09
02:14:49.000000000 +0100
@@ -9,11 +9,19 @@
python:
- 3.6
- 3.9
- - 3.10.0-alpha - 3.10.99
- platform: [ubuntu-latest, macos-latest, windows-latest]
+ - "3.10"
+ platform:
+ - ubuntu-latest
+ - macos-latest
+ - windows-latest
runs-on: ${{ matrix.platform }}
steps:
- uses: actions/checkout@v2
+ with:
+ # fetch all branches and tags (to get tags for versioning)
+ # ref actions/checkout#448
+ fetch-depth: 0
+
- name: Setup Python
uses: actions/setup-python@v2
with:
@@ -52,7 +60,7 @@
- name: Setup Python
uses: actions/setup-python@v2
with:
- python-version: 3.9
+ python-version: "3.10"
- name: Install tox
run: |
python -m pip install tox
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn'
'--exclude=.svnignore' old/importlib_metadata-4.8.1/CHANGES.rst
new/importlib_metadata-4.8.2/CHANGES.rst
--- old/importlib_metadata-4.8.1/CHANGES.rst 2021-08-29 17:26:24.000000000
+0200
+++ new/importlib_metadata-4.8.2/CHANGES.rst 2021-11-09 02:14:49.000000000
+0100
@@ -1,3 +1,11 @@
+v4.8.2
+======
+
+v2.1.2
+======
+
+* #353: Fixed discovery of distributions when path is empty.
+
v4.8.1
======
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn'
'--exclude=.svnignore' old/importlib_metadata-4.8.1/PKG-INFO
new/importlib_metadata-4.8.2/PKG-INFO
--- old/importlib_metadata-4.8.1/PKG-INFO 2021-08-29 17:26:44.198675000
+0200
+++ new/importlib_metadata-4.8.2/PKG-INFO 2021-11-09 02:15:16.083703800
+0100
@@ -1,6 +1,6 @@
Metadata-Version: 2.1
Name: importlib_metadata
-Version: 4.8.1
+Version: 4.8.2
Summary: Read metadata from Python packages
Home-page: https://github.com/python/importlib_metadata
Author: Jason R. Coombs
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn'
'--exclude=.svnignore' old/importlib_metadata-4.8.1/docs/conf.py
new/importlib_metadata-4.8.2/docs/conf.py
--- old/importlib_metadata-4.8.1/docs/conf.py 2021-08-29 17:26:24.000000000
+0200
+++ new/importlib_metadata-4.8.2/docs/conf.py 2021-11-09 02:14:49.000000000
+0100
@@ -27,17 +27,19 @@
# Be strict about any broken references:
nitpicky = True
-# Support intersphinx links
-extensions += [
- 'sphinx.ext.intersphinx',
-]
+# Include Python intersphinx mapping to prevent failures
+# jaraco/skeleton#51
+extensions += ['sphinx.ext.intersphinx']
intersphinx_mapping = {
'python': ('https://docs.python.org/3', None),
- 'importlib_resources': (
+}
+
+intersphinx_mapping.update(
+ importlib_resources=(
'https://importlib-resources.readthedocs.io/en/latest/',
None,
),
-}
+)
# Workaround for #316
nitpick_ignore = [
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn'
'--exclude=.svnignore' old/importlib_metadata-4.8.1/docs/index.rst
new/importlib_metadata-4.8.2/docs/index.rst
--- old/importlib_metadata-4.8.1/docs/index.rst 2021-08-29 17:26:24.000000000
+0200
+++ new/importlib_metadata-4.8.2/docs/index.rst 2021-11-09 02:14:49.000000000
+0100
@@ -4,20 +4,18 @@
``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
name. This functionality intends to replace most uses of ``pkg_resources``
-`entry point API`_ and `metadata API`_. Along with :mod:`importlib.resources`
in
-Python 3.7 and newer (backported as :doc:`importlib_resources
<importlib_resources:index>` for older
-versions of Python), this can eliminate the need to use the older and less
+`entry point API`_ and `metadata API`_. Along with :mod:`importlib.resources`
+and newer (backported as :doc:`importlib_resources
<importlib_resources:index>`),
+this package can eliminate the need to use the older and less
efficient ``pkg_resources`` package.
``importlib_metadata`` supplies a backport of
-:doc:`importlib.metadata <library/importlib.metadata>` as found in
-Python 3.8 and later for earlier Python releases. Users of
-Python 3.8 and beyond are encouraged to use the standard library module
-when possible and fall back to ``importlib_metadata`` when necessary.
-When imported on Python 3.8 and later, ``importlib_metadata`` replaces the
-DistributionFinder behavior from the stdlib, but leaves the API in tact.
-Developers looking for detailed API descriptions should refer to the Python
-3.8 standard library documentation.
+:doc:`importlib.metadata <library/importlib.metadata>`,
+enabling early access to features of future Python versions and making
+functionality available for older Python versions. Users are encouraged to
+use the Python standard library where suitable and fall back to
+this library for future compatibility. Developers looking for detailed API
+descriptions should refer to the standard library documentation.
The documentation here includes a general :ref:`usage <using>` guide.
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn'
'--exclude=.svnignore'
old/importlib_metadata-4.8.1/importlib_metadata/__init__.py
new/importlib_metadata-4.8.2/importlib_metadata/__init__.py
--- old/importlib_metadata-4.8.1/importlib_metadata/__init__.py 2021-08-29
17:26:24.000000000 +0200
+++ new/importlib_metadata-4.8.2/importlib_metadata/__init__.py 2021-11-09
02:14:49.000000000 +0100
@@ -21,7 +21,7 @@
install,
pypy_partial,
)
-from ._functools import method_cache
+from ._functools import method_cache, pass_none
from ._itertools import always_iterable, unique_everseen
from ._meta import PackageMetadata, SimplePath
@@ -290,37 +290,26 @@
stacklevel=pypy_partial(2),
)
- def __setitem__(self, *args, **kwargs):
- self._warn()
- return super().__setitem__(*args, **kwargs)
-
- def __delitem__(self, *args, **kwargs):
- self._warn()
- return super().__delitem__(*args, **kwargs)
-
- def append(self, *args, **kwargs):
- self._warn()
- return super().append(*args, **kwargs)
-
- def reverse(self, *args, **kwargs):
- self._warn()
- return super().reverse(*args, **kwargs)
-
- def extend(self, *args, **kwargs):
- self._warn()
- return super().extend(*args, **kwargs)
-
- def pop(self, *args, **kwargs):
- self._warn()
- return super().pop(*args, **kwargs)
+ def _wrap_deprecated_method(method_name: str): # type: ignore
+ def wrapped(self, *args, **kwargs):
+ self._warn()
+ return getattr(super(), method_name)(*args, **kwargs)
- def remove(self, *args, **kwargs):
- self._warn()
- return super().remove(*args, **kwargs)
+ return wrapped
- def __iadd__(self, *args, **kwargs):
- self._warn()
- return super().__iadd__(*args, **kwargs)
+ for method_name in [
+ '__setitem__',
+ '__delitem__',
+ 'append',
+ 'reverse',
+ 'extend',
+ 'pop',
+ 'remove',
+ '__iadd__',
+ 'insert',
+ 'sort',
+ ]:
+ locals()[method_name] = _wrap_deprecated_method(method_name)
def __add__(self, other):
if not isinstance(other, tuple):
@@ -328,14 +317,6 @@
other = tuple(other)
return self.__class__(tuple(self) + other)
- def insert(self, *args, **kwargs):
- self._warn()
- return super().insert(*args, **kwargs)
-
- def sort(self, *args, **kwargs):
- self._warn()
- return super().sort(*args, **kwargs)
-
def __eq__(self, other):
if not isinstance(other, tuple):
self._warn()
@@ -654,7 +635,6 @@
missing.
Result may be empty if the metadata exists but is empty.
"""
- file_lines = self._read_files_distinfo() or self._read_files_egginfo()
def make_file(name, hash=None, size_str=None):
result = PackagePath(name)
@@ -663,7 +643,11 @@
result.dist = self
return result
- return file_lines and list(starmap(make_file, csv.reader(file_lines)))
+ @pass_none
+ def make_files(lines):
+ return list(starmap(make_file, csv.reader(lines)))
+
+ return make_files(self._read_files_distinfo() or
self._read_files_egginfo())
def _read_files_distinfo(self):
"""
@@ -776,6 +760,9 @@
"""
Micro-optimized class for searching a path for
children.
+
+ >>> FastPath('').children()
+ ['...']
"""
@functools.lru_cache() # type: ignore
@@ -790,7 +777,7 @@
def children(self):
with suppress(Exception):
- return os.listdir(self.root or '')
+ return os.listdir(self.root or '.')
with suppress(Exception):
return self.zip_children()
return []
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn'
'--exclude=.svnignore'
old/importlib_metadata-4.8.1/importlib_metadata/_compat.py
new/importlib_metadata-4.8.2/importlib_metadata/_compat.py
--- old/importlib_metadata-4.8.1/importlib_metadata/_compat.py 2021-08-29
17:26:24.000000000 +0200
+++ new/importlib_metadata-4.8.2/importlib_metadata/_compat.py 2021-11-09
02:14:49.000000000 +0100
@@ -8,11 +8,6 @@
try:
from typing import Protocol
except ImportError: # pragma: no cover
- """
- pytest-mypy complains here because:
- error: Incompatible import of "Protocol" (imported name has type
- "typing_extensions._SpecialForm", local name has type
"typing._SpecialForm")
- """
from typing_extensions import Protocol # type: ignore
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn'
'--exclude=.svnignore'
old/importlib_metadata-4.8.1/importlib_metadata/_functools.py
new/importlib_metadata-4.8.2/importlib_metadata/_functools.py
--- old/importlib_metadata-4.8.1/importlib_metadata/_functools.py
2021-08-29 17:26:24.000000000 +0200
+++ new/importlib_metadata-4.8.2/importlib_metadata/_functools.py
2021-11-09 02:14:49.000000000 +0100
@@ -83,3 +83,22 @@
wrapper.cache_clear = lambda: None
return wrapper
+
+
+# From jaraco.functools 3.3
+def pass_none(func):
+ """
+ Wrap func so it's not called if its first param is None
+
+ >>> print_text = pass_none(print)
+ >>> print_text('text')
+ text
+ >>> print_text(None)
+ """
+
+ @functools.wraps(func)
+ def wrapper(param, *args, **kwargs):
+ if param is not None:
+ return func(param, *args, **kwargs)
+
+ return wrapper
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn'
'--exclude=.svnignore'
old/importlib_metadata-4.8.1/importlib_metadata.egg-info/PKG-INFO
new/importlib_metadata-4.8.2/importlib_metadata.egg-info/PKG-INFO
--- old/importlib_metadata-4.8.1/importlib_metadata.egg-info/PKG-INFO
2021-08-29 17:26:44.000000000 +0200
+++ new/importlib_metadata-4.8.2/importlib_metadata.egg-info/PKG-INFO
2021-11-09 02:15:16.000000000 +0100
@@ -1,6 +1,6 @@
Metadata-Version: 2.1
Name: importlib-metadata
-Version: 4.8.1
+Version: 4.8.2
Summary: Read metadata from Python packages
Home-page: https://github.com/python/importlib_metadata
Author: Jason R. Coombs
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn'
'--exclude=.svnignore'
old/importlib_metadata-4.8.1/importlib_metadata.egg-info/requires.txt
new/importlib_metadata-4.8.2/importlib_metadata.egg-info/requires.txt
--- old/importlib_metadata-4.8.1/importlib_metadata.egg-info/requires.txt
2021-08-29 17:26:44.000000000 +0200
+++ new/importlib_metadata-4.8.2/importlib_metadata.egg-info/requires.txt
2021-11-09 02:15:16.000000000 +0100
@@ -12,7 +12,7 @@
ipython
[testing]
-pytest>=4.6
+pytest>=6
pytest-checkdocs>=2.4
pytest-flake8
pytest-cov
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn'
'--exclude=.svnignore' old/importlib_metadata-4.8.1/pyproject.toml
new/importlib_metadata-4.8.2/pyproject.toml
--- old/importlib_metadata-4.8.1/pyproject.toml 2021-08-29 17:26:24.000000000
+0200
+++ new/importlib_metadata-4.8.2/pyproject.toml 2021-11-09 02:14:49.000000000
+0100
@@ -1,5 +1,5 @@
[build-system]
-requires = ["setuptools>=56", "wheel", "setuptools_scm[toml]>=3.4.1"]
+requires = ["setuptools>=56", "setuptools_scm[toml]>=3.4.1"]
build-backend = "setuptools.build_meta"
[tool.black]
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn'
'--exclude=.svnignore' old/importlib_metadata-4.8.1/pytest.ini
new/importlib_metadata-4.8.2/pytest.ini
--- old/importlib_metadata-4.8.1/pytest.ini 2021-08-29 17:26:24.000000000
+0200
+++ new/importlib_metadata-4.8.2/pytest.ini 2021-11-09 02:14:49.000000000
+0100
@@ -2,8 +2,6 @@
norecursedirs=dist build .tox .eggs
addopts=--doctest-modules
doctest_optionflags=ALLOW_UNICODE ELLIPSIS
-# workaround for warning pytest-dev/pytest#6178
-junit_family=xunit2
filterwarnings=
# Suppress deprecation warning in flake8
ignore:SelectableGroups dict interface is deprecated::flake8
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn'
'--exclude=.svnignore' old/importlib_metadata-4.8.1/setup.cfg
new/importlib_metadata-4.8.2/setup.cfg
--- old/importlib_metadata-4.8.1/setup.cfg 2021-08-29 17:26:44.198675000
+0200
+++ new/importlib_metadata-4.8.2/setup.cfg 2021-11-09 02:15:16.083703800
+0100
@@ -30,7 +30,7 @@
[options.extras_require]
testing =
- pytest >= 4.6
+ pytest >= 6
pytest-checkdocs >= 2.4
pytest-flake8
pytest-black >= 0.3.7; \
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn'
'--exclude=.svnignore' old/importlib_metadata-4.8.1/tox.ini
new/importlib_metadata-4.8.2/tox.ini
--- old/importlib_metadata-4.8.1/tox.ini 2021-08-29 17:26:24.000000000
+0200
+++ new/importlib_metadata-4.8.2/tox.ini 2021-11-09 02:14:49.000000000
+0100
@@ -14,9 +14,6 @@
HOME
usedevelop = True
extras = testing
-setenv =
- # workaround pypa/pip#9143
- PIP_USE_DEPRECATED=legacy-resolver
[testenv:docs]