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 <sebix+novell....@sebix.at> + +- 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