Script 'mail_helper' called by obssrc
Hello community,
here is the log from the commit of package python-ansible-compat for
openSUSE:Factory checked in at 2022-05-30 12:43:38
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Comparing /work/SRC/openSUSE:Factory/python-ansible-compat (Old)
and /work/SRC/openSUSE:Factory/.python-ansible-compat.new.2254 (New)
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Package is "python-ansible-compat"
Mon May 30 12:43:38 2022 rev:3 rq:979651 version:2.0.4
Changes:
--------
---
/work/SRC/openSUSE:Factory/python-ansible-compat/python-ansible-compat.changes
2022-04-08 22:46:58.254305261 +0200
+++
/work/SRC/openSUSE:Factory/.python-ansible-compat.new.2254/python-ansible-compat.changes
2022-05-30 12:44:19.800420844 +0200
@@ -1,0 +2,8 @@
+Sun May 22 10:21:20 UTC 2022 - Sebastian Wagner <[email protected]>
+
+- update to version 2.0.4:
+ - Add support for tower requirements (#140)
+ - Add offline option to prepare_environment (#138)
+ Fixes: #137
+
+-------------------------------------------------------------------
Old:
----
ansible-compat-2.0.2.tar.gz
New:
----
ansible-compat-2.0.4.tar.gz
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Other differences:
------------------
++++++ python-ansible-compat.spec ++++++
--- /var/tmp/diff_new_pack.PVolWu/_old 2022-05-30 12:44:20.444421701 +0200
+++ /var/tmp/diff_new_pack.PVolWu/_new 2022-05-30 12:44:20.448421706 +0200
@@ -19,25 +19,25 @@
# only works with the python version which the package 'ansible' uses
%define pythons python3
Name: python-ansible-compat
-Version: 2.0.2
+Version: 2.0.4
Release: 0
Summary: Compatibility shim for Ansible 2.9 and newer
License: MIT
URL: https://github.com/ansible-community/ansible-compat
Source:
https://files.pythonhosted.org/packages/source/a/ansible-compat/ansible-compat-%{version}.tar.gz
-BuildRequires: python-rpm-macros
-BuildRequires: %{python_module setuptools}
-BuildRequires: %{python_module setuptools_scm}
-BuildRequires: %{python_module setuptools_scm_git_archive}
BuildRequires: %{python_module pip}
+BuildRequires: %{python_module setuptools_scm_git_archive}
+BuildRequires: %{python_module setuptools_scm}
+BuildRequires: %{python_module setuptools}
BuildRequires: %{python_module wheel}
+BuildRequires: python-rpm-macros
# SECTION test
BuildRequires: %{python_module pytest}
-BuildRequires: %{python_module pytest-mock}
-BuildRequires: ansible
+BuildRequires: %{python_module PyYAML}
BuildRequires: %{python_module flaky}
+BuildRequires: %{python_module pytest-mock}
BuildRequires: %{python_module subprocess-tee}
-BuildRequires: %{python_module PyYAML}
+BuildRequires: ansible
# /SECTION
BuildRequires: fdupes
BuildRequires: python-rpm-generators
++++++ ansible-compat-2.0.2.tar.gz -> ansible-compat-2.0.4.tar.gz ++++++
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn'
'--exclude=.svnignore' old/ansible-compat-2.0.2/.pre-commit-config.yaml
new/ansible-compat-2.0.4/.pre-commit-config.yaml
--- old/ansible-compat-2.0.2/.pre-commit-config.yaml 2022-03-17
14:29:53.000000000 +0100
+++ new/ansible-compat-2.0.4/.pre-commit-config.yaml 2022-05-16
18:24:27.000000000 +0200
@@ -17,14 +17,14 @@
repos:
- repo: https://github.com/pre-commit/mirrors-prettier
# keep it before yamllint
- rev: "v2.5.1"
+ rev: "v2.6.2"
hooks:
- id: prettier
additional_dependencies:
- prettier
- prettier-plugin-toml
- repo: https://github.com/pre-commit/pre-commit-hooks.git
- rev: v4.1.0
+ rev: v4.2.0
hooks:
- id: end-of-file-fixer
- id: trailing-whitespace
@@ -44,7 +44,7 @@
hooks:
- id: codespell
- repo: https://github.com/PyCQA/doc8
- rev: 0.10.1
+ rev: 0.11.1
hooks:
- id: doc8
- repo: https://github.com/adrienverge/yamllint.git
@@ -62,7 +62,7 @@
#
https://github.com/pre-commit/mirrors-isort/issues/9#issuecomment-624404082
- --filter-files
- repo: https://github.com/psf/black
- rev: 22.1.0
+ rev: 22.3.0
hooks:
- id: black
language_version: python3
@@ -78,7 +78,7 @@
- flake8-rst-docstrings>=0.2.3
- flake8-rst>=0.8.0
- repo: https://github.com/pre-commit/mirrors-mypy
- rev: v0.931
+ rev: v0.950
hooks:
- id: mypy
# empty args needed in order to match mypy cli behavior
@@ -93,7 +93,7 @@
- types-PyYAML
- types-pkg_resources
- repo: https://github.com/pycqa/pylint
- rev: v2.12.2
+ rev: v2.13.8
hooks:
- id: pylint
additional_dependencies:
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn'
'--exclude=.svnignore' old/ansible-compat-2.0.2/PKG-INFO
new/ansible-compat-2.0.4/PKG-INFO
--- old/ansible-compat-2.0.2/PKG-INFO 2022-03-17 14:30:14.721925000 +0100
+++ new/ansible-compat-2.0.4/PKG-INFO 2022-05-16 18:24:46.884977600 +0200
@@ -1,6 +1,6 @@
Metadata-Version: 2.1
Name: ansible-compat
-Version: 2.0.2
+Version: 2.0.4
Summary: Ansible compatibility goodies
Home-page: https://github.com/ansible-community/ansible-compat
Author: Sorin Sbarnea
@@ -12,7 +12,6 @@
Project-URL: Source Code, https://github.com/ansible-community/ansible-compat
Project-URL: Documentation, https://ansible-compat.readthedocs.io/
Keywords: ansible
-Platform: UNKNOWN
Classifier: Development Status :: 5 - Production/Stable
Classifier: Environment :: Console
Classifier: Intended Audience :: Developers
@@ -50,5 +49,3 @@
versions of Ansible 2.9 and newer.
Documentation is available at
[ansible-compat.readthedocs.io](https://ansible-compat.readthedocs.io/en/latest/).
-
-
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn'
'--exclude=.svnignore' old/ansible-compat-2.0.2/constraints.txt
new/ansible-compat-2.0.4/constraints.txt
--- old/ansible-compat-2.0.2/constraints.txt 2022-03-17 14:29:53.000000000
+0100
+++ new/ansible-compat-2.0.4/constraints.txt 2022-05-16 18:24:27.000000000
+0200
@@ -4,31 +4,31 @@
#
# pip-compile --extra=test --output-file=constraints.txt setup.cfg
#
-attrs==21.2.0
+attrs==21.4.0
# via pytest
-click==8.0.3
+click==8.1.3
# via pip-tools
commonmark==0.9.1
# via pytest-markdown
-coverage==6.2
+coverage==6.3.3
# via ansible-compat (setup.cfg)
flaky==3.7.0
# via ansible-compat (setup.cfg)
iniconfig==1.1.1
# via pytest
-more-itertools==8.12.0
+more-itertools==8.13.0
# via pytest-plus
packaging==21.3
# via pytest
pep517==0.12.0
# via pip-tools
-pip-tools==6.5.1
+pip-tools==6.6.1
# via ansible-compat (setup.cfg)
pluggy==1.0.0
# via pytest
py==1.11.0
# via pytest
-pyparsing==3.0.6
+pyparsing==3.0.9
# via packaging
pytest==6.2.5
# via
@@ -38,7 +38,7 @@
# pytest-plus
pytest-markdown==1.0.2
# via ansible-compat (setup.cfg)
-pytest-mock==3.6.1
+pytest-mock==3.7.0
# via ansible-compat (setup.cfg)
pytest-plus==0.2
# via ansible-compat (setup.cfg)
@@ -48,9 +48,9 @@
# via ansible-compat (setup.cfg)
toml==0.10.2
# via pytest
-tomli==1.2.2
+tomli==2.0.1
# via pep517
-wheel==0.37.0
+wheel==0.37.1
# via pip-tools
# The following packages are considered to be unsafe in a requirements file:
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn'
'--exclude=.svnignore' old/ansible-compat-2.0.2/docs/requirements.txt
new/ansible-compat-2.0.4/docs/requirements.txt
--- old/ansible-compat-2.0.2/docs/requirements.txt 2022-03-17
14:29:53.000000000 +0100
+++ new/ansible-compat-2.0.4/docs/requirements.txt 2022-05-16
18:24:27.000000000 +0200
@@ -6,17 +6,15 @@
#
alabaster==0.7.12
# via sphinx
-ansible-pygments==0.1.0
+ansible-pygments==0.1.1
# via sphinx-ansible-theme
argh==0.26.2
# via sphinx-autobuild
-attrs==21.2.0
- # via markdown-it-py
-babel==2.9.1
+babel==2.10.1
# via sphinx
certifi==2021.10.8
# via requests
-charset-normalizer==2.0.8
+charset-normalizer==2.0.12
# via requests
docutils==0.17.1
# via
@@ -27,21 +25,25 @@
# via requests
imagesize==1.3.0
# via sphinx
-jinja2==3.0.3
+importlib-metadata==4.11.3
+ # via sphinx
+jinja2==3.1.2
# via
# myst-parser
# sphinx
livereload==2.6.3
# via sphinx-autobuild
-markdown-it-py==1.1.0
+markdown-it-py==2.1.0
# via
# mdit-py-plugins
# myst-parser
-markupsafe==2.0.1
+markupsafe==2.1.1
# via jinja2
-mdit-py-plugins==0.2.8
+mdit-py-plugins==0.3.0
# via myst-parser
-myst-parser==0.15.2
+mdurl==0.1.1
+ # via markdown-it-py
+myst-parser==0.17.2
# via -r docs/requirements.in
packaging==21.3
# via sphinx
@@ -49,32 +51,32 @@
# via sphinx-autobuild
port-for==0.3.1
# via sphinx-autobuild
-pygments==2.10.0
+pygments==2.12.0
# via
# ansible-pygments
# sphinx
-pyparsing==3.0.6
+pyparsing==3.0.9
# via packaging
-pytz==2021.3
+pytz==2022.1
# via babel
pyyaml==6.0
# via
# ansible-compat (setup.cfg)
# myst-parser
# sphinx-autobuild
-requests==2.26.0
+requests==2.27.1
# via sphinx
six==1.16.0
# via livereload
snowballstemmer==2.2.0
# via sphinx
-sphinx==4.3.1
+sphinx==4.5.0
# via
# -r docs/requirements.in
# myst-parser
# sphinx-ansible-theme
# sphinx-rtd-theme
-sphinx-ansible-theme==0.8.0
+sphinx-ansible-theme==0.9.1
# via -r docs/requirements.in
sphinx-autobuild==0.7.1
# via -r docs/requirements.in
@@ -98,10 +100,11 @@
# via
# livereload
# sphinx-autobuild
-urllib3==1.26.7
+typing-extensions==4.2.0
+ # via myst-parser
+urllib3==1.26.9
# via requests
-watchdog==2.1.6
+watchdog==2.1.8
# via sphinx-autobuild
-
-# The following packages are considered to be unsafe in a requirements file:
-# setuptools
+zipp==3.8.0
+ # via importlib-metadata
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn'
'--exclude=.svnignore' old/ansible-compat-2.0.2/src/ansible_compat/runtime.py
new/ansible-compat-2.0.4/src/ansible_compat/runtime.py
--- old/ansible-compat-2.0.2/src/ansible_compat/runtime.py 2022-03-17
14:29:53.000000000 +0100
+++ new/ansible-compat-2.0.4/src/ansible_compat/runtime.py 2022-05-16
18:24:27.000000000 +0200
@@ -301,12 +301,23 @@
required_collections: Optional[Dict[str, str]] = None,
retry: bool = False,
install_local: bool = False,
+ offline: bool = False,
) -> None:
"""Make dependencies available if needed."""
if required_collections is None:
required_collections = {}
- self.install_requirements("requirements.yml", retry=retry)
+ if not offline:
+ # first one is standard for collection layout repos and the last
two
+ # are part of Tower specification
+ #
https://docs.ansible.com/ansible-tower/latest/html/userguide/projects.html#ansible-galaxy-support
+ #
https://docs.ansible.com/ansible-tower/latest/html/userguide/projects.html#collections-support
+ for req_file in [
+ "requirements.yml",
+ "roles/requirements.yml",
+ "collections/requirements.yml",
+ ]:
+ self.install_requirements(req_file, retry=retry)
destination = f"{self.cache_dir}/collections" if self.cache_dir else
None
for name, min_version in required_collections.items():
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn'
'--exclude=.svnignore'
old/ansible-compat-2.0.2/src/ansible_compat.egg-info/PKG-INFO
new/ansible-compat-2.0.4/src/ansible_compat.egg-info/PKG-INFO
--- old/ansible-compat-2.0.2/src/ansible_compat.egg-info/PKG-INFO
2022-03-17 14:30:14.000000000 +0100
+++ new/ansible-compat-2.0.4/src/ansible_compat.egg-info/PKG-INFO
2022-05-16 18:24:46.000000000 +0200
@@ -1,6 +1,6 @@
Metadata-Version: 2.1
Name: ansible-compat
-Version: 2.0.2
+Version: 2.0.4
Summary: Ansible compatibility goodies
Home-page: https://github.com/ansible-community/ansible-compat
Author: Sorin Sbarnea
@@ -12,7 +12,6 @@
Project-URL: Source Code, https://github.com/ansible-community/ansible-compat
Project-URL: Documentation, https://ansible-compat.readthedocs.io/
Keywords: ansible
-Platform: UNKNOWN
Classifier: Development Status :: 5 - Production/Stable
Classifier: Environment :: Console
Classifier: Intended Audience :: Developers
@@ -50,5 +49,3 @@
versions of Ansible 2.9 and newer.
Documentation is available at
[ansible-compat.readthedocs.io](https://ansible-compat.readthedocs.io/en/latest/).
-
-
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn'
'--exclude=.svnignore'
old/ansible-compat-2.0.2/src/ansible_compat.egg-info/SOURCES.txt
new/ansible-compat-2.0.4/src/ansible_compat.egg-info/SOURCES.txt
--- old/ansible-compat-2.0.2/src/ansible_compat.egg-info/SOURCES.txt
2022-03-17 14:30:14.000000000 +0100
+++ new/ansible-compat-2.0.4/src/ansible_compat.egg-info/SOURCES.txt
2022-05-16 18:24:46.000000000 +0200
@@ -57,6 +57,8 @@
test/collections/acme.goodies/roles/baz/molecule/deep_scenario/converge.yml
test/collections/acme.goodies/roles/baz/molecule/deep_scenario/molecule.yml
test/collections/acme.goodies/roles/baz/tasks/main.yml
+test/roles/acme.missing_deps/requirements.yml
+test/roles/acme.missing_deps/meta/main.yml
test/roles/acme.sample2/meta/main.yml
test/roles/ansible-role-sample/meta/main.yml
test/roles/sample3/meta/main.yml
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn'
'--exclude=.svnignore'
old/ansible-compat-2.0.2/test/roles/acme.missing_deps/meta/main.yml
new/ansible-compat-2.0.4/test/roles/acme.missing_deps/meta/main.yml
--- old/ansible-compat-2.0.2/test/roles/acme.missing_deps/meta/main.yml
1970-01-01 01:00:00.000000000 +0100
+++ new/ansible-compat-2.0.4/test/roles/acme.missing_deps/meta/main.yml
2022-05-16 18:24:27.000000000 +0200
@@ -0,0 +1,8 @@
+---
+galaxy_info:
+ name: missing_deps
+ namespace: acme
+ description: foo
+ license: GPL
+ min_ansible_version: "2.10"
+ platforms: []
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn'
'--exclude=.svnignore'
old/ansible-compat-2.0.2/test/roles/acme.missing_deps/requirements.yml
new/ansible-compat-2.0.4/test/roles/acme.missing_deps/requirements.yml
--- old/ansible-compat-2.0.2/test/roles/acme.missing_deps/requirements.yml
1970-01-01 01:00:00.000000000 +0100
+++ new/ansible-compat-2.0.4/test/roles/acme.missing_deps/requirements.yml
2022-05-16 18:24:27.000000000 +0200
@@ -0,0 +1,2 @@
+collections:
+ - foo.bar # collection that does not exist, so we can test offline mode
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn'
'--exclude=.svnignore' old/ansible-compat-2.0.2/test/test_runtime.py
new/ansible-compat-2.0.4/test/test_runtime.py
--- old/ansible-compat-2.0.2/test/test_runtime.py 2022-03-17
14:29:53.000000000 +0100
+++ new/ansible-compat-2.0.4/test/test_runtime.py 2022-05-16
18:24:27.000000000 +0200
@@ -619,6 +619,13 @@
runtime.prepare_environment(install_local=True)
+def test_prepare_environment_offline_role() -> None:
+ """Ensure that we can make use of offline roles."""
+ with remember_cwd("test/roles/acme.missing_deps"):
+ runtime = Runtime(isolated=True)
+ runtime.prepare_environment(install_local=True, offline=True)
+
+
def test_runtime_run(runtime: Runtime) -> None:
"""Check if tee and non tee mode return same kind of results."""
result1 = runtime.exec(["seq", "10"])
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn'
'--exclude=.svnignore' old/ansible-compat-2.0.2/tox.ini
new/ansible-compat-2.0.4/tox.ini
--- old/ansible-compat-2.0.2/tox.ini 2022-03-17 14:29:53.000000000 +0100
+++ new/ansible-compat-2.0.4/tox.ini 2022-05-16 18:24:27.000000000 +0200
@@ -52,7 +52,7 @@
PIP_DISABLE_PIP_VERSION_CHECK = 1
PIP_CONSTRAINT = {toxinidir}/constraints.txt
PRE_COMMIT_COLOR = always
- PYTEST_REQPASS = 74
+ PYTEST_REQPASS = 75
FORCE_COLOR = 1
allowlist_externals =
ansible