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-11-17 17:24:34
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Comparing /work/SRC/openSUSE:Factory/python-ansible-compat (Old)
 and      /work/SRC/openSUSE:Factory/.python-ansible-compat.new.1597 (New)
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++

Package is "python-ansible-compat"

Thu Nov 17 17:24:34 2022 rev:8 rq:1036287 version:2.2.4

Changes:
--------
--- 
/work/SRC/openSUSE:Factory/python-ansible-compat/python-ansible-compat.changes  
    2022-11-04 17:36:51.765405324 +0100
+++ 
/work/SRC/openSUSE:Factory/.python-ansible-compat.new.1597/python-ansible-compat.changes
    2022-11-17 17:24:44.841142524 +0100
@@ -1,0 +2,7 @@
+Tue Nov 15 15:40:25 UTC 2022 - Johannes Kastl <ka...@b1-systems.de>
+
+- update to 2.2.4:
+  * Bugfixes
+    - Avoid running galaxy on offline mode (#180) @ssbarnea
+
+-------------------------------------------------------------------

Old:
----
  ansible-compat-2.2.3.tar.gz

New:
----
  ansible-compat-2.2.4.tar.gz

++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++

Other differences:
------------------
++++++ python-ansible-compat.spec ++++++
--- /var/tmp/diff_new_pack.yBnIDr/_old  2022-11-17 17:24:45.321145063 +0100
+++ /var/tmp/diff_new_pack.yBnIDr/_new  2022-11-17 17:24:45.325145085 +0100
@@ -19,7 +19,7 @@
 # only works with the python version which the package 'ansible' uses
 %define pythons python3
 Name:           python-ansible-compat
-Version:        2.2.3
+Version:        2.2.4
 Release:        0
 Summary:        Compatibility shim for Ansible 2.9 and newer
 License:        MIT

++++++ ansible-compat-2.2.3.tar.gz -> ansible-compat-2.2.4.tar.gz ++++++
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' old/ansible-compat-2.2.3/.github/workflows/tox.yml 
new/ansible-compat-2.2.4/.github/workflows/tox.yml
--- old/ansible-compat-2.2.3/.github/workflows/tox.yml  2022-10-31 
13:16:24.000000000 +0100
+++ new/ansible-compat-2.2.4/.github/workflows/tox.yml  2022-11-01 
17:07:49.000000000 +0100
@@ -105,6 +105,12 @@
           - name: py38-ansible212
             tox_env: py38-ansible212
             python-version: 3.8
+          - name: py38-ansible213
+            tox_env: py38-ansible213
+            python-version: 3.8
+          - name: py39-ansible214
+            tox_env: py39-ansible214
+            python-version: 3.9
           - name: py39
             tox_env: py39,py39-devel
             python-version: 3.9
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' old/ansible-compat-2.2.3/.pre-commit-config.yaml 
new/ansible-compat-2.2.4/.pre-commit-config.yaml
--- old/ansible-compat-2.2.3/.pre-commit-config.yaml    2022-10-31 
13:16:24.000000000 +0100
+++ new/ansible-compat-2.2.4/.pre-commit-config.yaml    2022-11-01 
17:07:49.000000000 +0100
@@ -85,13 +85,14 @@
         additional_dependencies:
           - cached_property
           - flaky
+          - jinja2
           - packaging
           - pytest
           - pytest-mock
           - subprocess-tee>=0.3.5
           - types-PyYAML
-          - types-pkg_resources
           - types-jsonschema>=4.4.9
+          - types-pkg_resources
   - repo: https://github.com/pycqa/pylint
     rev: v2.15.3
     hooks:
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' old/ansible-compat-2.2.3/PKG-INFO 
new/ansible-compat-2.2.4/PKG-INFO
--- old/ansible-compat-2.2.3/PKG-INFO   2022-10-31 13:16:42.089235000 +0100
+++ new/ansible-compat-2.2.4/PKG-INFO   2022-11-01 17:08:11.833703800 +0100
@@ -1,6 +1,6 @@
 Metadata-Version: 2.1
 Name: ansible-compat
-Version: 2.2.3
+Version: 2.2.4
 Summary: Ansible compatibility goodies
 Home-page: https://github.com/ansible-community/ansible-compat
 Author: Sorin Sbarnea
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' old/ansible-compat-2.2.3/docs/conf.py 
new/ansible-compat-2.2.4/docs/conf.py
--- old/ansible-compat-2.2.3/docs/conf.py       2022-10-31 13:16:24.000000000 
+0100
+++ new/ansible-compat-2.2.4/docs/conf.py       2022-11-01 17:07:49.000000000 
+0100
@@ -43,7 +43,7 @@
 #
 # This is also used if you do content translation via gettext catalogs.
 # Usually you set "language" from the command line for these cases.
-language = None
+language = "en"
 
 # List of patterns, relative to source directory, that match files and
 # directories to ignore when looking for source files.
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' old/ansible-compat-2.2.3/requirements.txt 
new/ansible-compat-2.2.4/requirements.txt
--- old/ansible-compat-2.2.3/requirements.txt   2022-10-31 13:16:24.000000000 
+0100
+++ new/ansible-compat-2.2.4/requirements.txt   2022-11-01 17:07:49.000000000 
+0100
@@ -8,13 +8,11 @@
     # via sphinx
 ansible-pygments==0.1.1
     # via sphinx-ansible-theme
-argh==0.26.2
-    # via sphinx-autobuild
 attrs==22.1.0
     # via
     #   jsonschema
     #   pytest
-babel==2.10.3
+babel==2.11.0
     # via sphinx
 build==0.9.0
     # via pip-tools
@@ -24,8 +22,8 @@
     # via requests
 click==8.1.3
     # via pip-tools
-commonmark==0.9.1
-    # via pytest-markdown
+colorama==0.4.6
+    # via sphinx-autobuild
 coverage==6.5.0
     # via ansible-compat (setup.cfg)
 docutils==0.17.1
@@ -33,6 +31,8 @@
     #   myst-parser
     #   sphinx
     #   sphinx-rtd-theme
+exceptiongroup==1.0.0
+    # via pytest
 flaky==3.7.0
     # via ansible-compat (setup.cfg)
 idna==3.4
@@ -71,18 +71,12 @@
     #   build
     #   pytest
     #   sphinx
-pathtools==0.1.2
-    # via sphinx-autobuild
 pep517==0.13.0
     # via build
 pip-tools==6.9.0
     # via ansible-compat (setup.cfg)
 pluggy==1.0.0
     # via pytest
-port-for==0.3.1
-    # via sphinx-autobuild
-py==1.11.0
-    # via pytest
 pygments==2.13.0
     # via
     #   ansible-pygments
@@ -91,40 +85,37 @@
     # via packaging
 pyrsistent==0.19.1
     # via jsonschema
-pytest==6.2.5
+pytest==7.2.0
     # via
     #   ansible-compat (setup.cfg)
-    #   pytest-markdown
     #   pytest-mock
     #   pytest-plus
-pytest-markdown==1.0.2
-    # via ansible-compat (setup.cfg)
 pytest-mock==3.10.0
     # via ansible-compat (setup.cfg)
 pytest-plus==0.2
     # via ansible-compat (setup.cfg)
-pytz==2022.5
+pytz==2022.6
     # via babel
 pyyaml==6.0
     # via
     #   ansible-compat (setup.cfg)
     #   myst-parser
-    #   sphinx-autobuild
 requests==2.28.1
     # via sphinx
 six==1.16.0
     # via livereload
 snowballstemmer==2.2.0
     # via sphinx
-sphinx==4.5.0
+sphinx==5.3.0
     # via
     #   ansible-compat (setup.cfg)
     #   myst-parser
     #   sphinx-ansible-theme
+    #   sphinx-autobuild
     #   sphinx-rtd-theme
 sphinx-ansible-theme==0.9.1
     # via ansible-compat (setup.cfg)
-sphinx-autobuild==0.7.1
+sphinx-autobuild==2021.3.14
     # via ansible-compat (setup.cfg)
 sphinx-rtd-theme==1.0.0
     # via sphinx-ansible-theme
@@ -142,22 +133,17 @@
     # via sphinx
 subprocess-tee==0.3.5
     # via ansible-compat (setup.cfg)
-toml==0.10.2
-    # via pytest
 tomli==2.0.1
     # via
     #   build
     #   pep517
+    #   pytest
 tornado==6.2
-    # via
-    #   livereload
-    #   sphinx-autobuild
+    # via livereload
 typing-extensions==4.4.0
     # via myst-parser
 urllib3==1.26.12
     # via requests
-watchdog==2.1.9
-    # via sphinx-autobuild
 wheel==0.37.1
     # via pip-tools
 zipp==3.10.0
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' old/ansible-compat-2.2.3/setup.cfg 
new/ansible-compat-2.2.4/setup.cfg
--- old/ansible-compat-2.2.3/setup.cfg  2022-10-31 13:16:42.093235000 +0100
+++ new/ansible-compat-2.2.4/setup.cfg  2022-11-01 17:08:11.833703800 +0100
@@ -62,16 +62,15 @@
 
 [options.extras_require]
 docs = 
-       sphinx-autobuild>=0.7.1,<1.0
-       sphinx>=4.2.0,<5.0
+       sphinx-autobuild>=2021.3.14
+       sphinx>=5.3.0
        sphinx_ansible_theme
        myst_parser
 test = 
        coverage
        flaky
        pip-tools
-       pytest
-       pytest-markdown
+       pytest>=7.2.0
        pytest-mock
        pytest-plus
 
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' old/ansible-compat-2.2.3/src/ansible_compat/runtime.py 
new/ansible-compat-2.2.4/src/ansible_compat/runtime.py
--- old/ansible-compat-2.2.3/src/ansible_compat/runtime.py      2022-10-31 
13:16:24.000000000 +0100
+++ new/ansible-compat-2.2.4/src/ansible_compat/runtime.py      2022-11-01 
17:07:49.000000000 +0100
@@ -269,6 +269,7 @@
                     force=True,
                 )
 
+    # pylint: disable=too-many-branches
     def install_requirements(
         self, requirement: str, retry: bool = False, offline: bool = False
     ) -> None:
@@ -294,13 +295,14 @@
 
             if offline:
                 _logger.warning(
-                    "Offline mode ignored because `ansible-galaxy role 
install` command does not support it."
+                    "Role installation skipped because `ansible-galaxy role 
install` command does not support an offline mode."
                 )
-            _logger.info("Running %s", " ".join(cmd))
-            result = self.exec(cmd, retry=retry)
-            if result.returncode != 0:
-                _logger.error(result.stdout)
-                raise AnsibleCommandError(result)
+            else:
+                _logger.info("Running %s", " ".join(cmd))
+                result = self.exec(cmd, retry=retry)
+                if result.returncode != 0:
+                    _logger.error(result.stdout)
+                    raise AnsibleCommandError(result)
 
         # Run galaxy collection install works on v2 requirements.yml
         if "collections" in reqs_yaml:
@@ -311,22 +313,25 @@
                 "install",
                 "-v",
             ]
+            skip = False
             if offline:
                 if self.version_in_range(upper="2.14"):
                     _logger.warning(
-                        "Offline mode ignored because it is not supported by 
ansible versions before 2.14."
+                        "Collection install skipped because ansible versions 
before 2.14 do not support an offline mode."
                     )
+                    skip = True
                 else:
                     cmd.append("--offline")
-            cmd.extend(["-r", requirement])
-            if self.cache_dir:
-                cmd.extend(["-p", f"{self.cache_dir}/collections"])
-            _logger.info("Running %s", " ".join(cmd))
-            result = self.exec(cmd, retry=retry)
-            if result.returncode != 0:
-                _logger.error(result.stdout)
-                _logger.error(result.stderr)
-                raise AnsibleCommandError(result)
+            if not skip:
+                cmd.extend(["-r", requirement])
+                if self.cache_dir:
+                    cmd.extend(["-p", f"{self.cache_dir}/collections"])
+                _logger.info("Running %s", " ".join(cmd))
+                result = self.exec(cmd, retry=retry)
+                if result.returncode != 0:
+                    _logger.error(result.stdout)
+                    _logger.error(result.stderr)
+                    raise AnsibleCommandError(result)
 
     def prepare_environment(  # noqa: C901
         self,
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' 
old/ansible-compat-2.2.3/src/ansible_compat.egg-info/PKG-INFO 
new/ansible-compat-2.2.4/src/ansible_compat.egg-info/PKG-INFO
--- old/ansible-compat-2.2.3/src/ansible_compat.egg-info/PKG-INFO       
2022-10-31 13:16:42.000000000 +0100
+++ new/ansible-compat-2.2.4/src/ansible_compat.egg-info/PKG-INFO       
2022-11-01 17:08:11.000000000 +0100
@@ -1,6 +1,6 @@
 Metadata-Version: 2.1
 Name: ansible-compat
-Version: 2.2.3
+Version: 2.2.4
 Summary: Ansible compatibility goodies
 Home-page: https://github.com/ansible-community/ansible-compat
 Author: Sorin Sbarnea
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' 
old/ansible-compat-2.2.3/src/ansible_compat.egg-info/requires.txt 
new/ansible-compat-2.2.4/src/ansible_compat.egg-info/requires.txt
--- old/ansible-compat-2.2.3/src/ansible_compat.egg-info/requires.txt   
2022-10-31 13:16:42.000000000 +0100
+++ new/ansible-compat-2.2.4/src/ansible_compat.egg-info/requires.txt   
2022-11-01 17:08:11.000000000 +0100
@@ -4,8 +4,8 @@
 jsonschema>=4.6.0
 
 [docs]
-sphinx-autobuild<1.0,>=0.7.1
-sphinx<5.0,>=4.2.0
+sphinx-autobuild>=2021.3.14
+sphinx>=5.3.0
 sphinx_ansible_theme
 myst_parser
 
@@ -13,7 +13,6 @@
 coverage
 flaky
 pip-tools
-pytest
-pytest-markdown
+pytest>=7.2.0
 pytest-mock
 pytest-plus
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' old/ansible-compat-2.2.3/test/test_runtime.py 
new/ansible-compat-2.2.4/test/test_runtime.py
--- old/ansible-compat-2.2.3/test/test_runtime.py       2022-10-31 
13:16:24.000000000 +0100
+++ new/ansible-compat-2.2.4/test/test_runtime.py       2022-11-01 
17:07:49.000000000 +0100
@@ -662,7 +662,14 @@
     """Ensure that we can make use of offline roles."""
     with remember_cwd("test/roles/acme.missing_deps"):
         runtime = Runtime(isolated=True)
-        with pytest.raises(AnsibleCommandError):
+        if runtime.version_in_range(lower="2.14"):
+            # starting with 2.14 we can properly fail because this role has
+            # some missing collections in its requirements. We pass the offline
+            # but install will fail because there are not really offline
+            # requirements.
+            with pytest.raises(AnsibleCommandError):
+                runtime.prepare_environment(install_local=True, offline=True)
+        else:
             runtime.prepare_environment(install_local=True, offline=True)
 
 
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' old/ansible-compat-2.2.3/tox.ini 
new/ansible-compat-2.2.4/tox.ini
--- old/ansible-compat-2.2.3/tox.ini    2022-10-31 13:16:24.000000000 +0100
+++ new/ansible-compat-2.2.4/tox.ini    2022-11-01 17:07:49.000000000 +0100
@@ -25,12 +25,16 @@
   ansible211: ansible-base 2.11
   ansible212: ansible-core 2.12
   ansible213: ansible-core 2.13
+  ansible214: ansible-core 2.14
+
 deps =
   ansible29: ansible>=2.9,<2.10
   ansible210: ansible-base>=2.10,<2.11
   ansible211: ansible-core>=2.11,<2.12
   ansible212: ansible-core>=2.12,<2.13
   ansible213: ansible-core>=2.13,<2.14
+  ansible214: ansible-core>=2.14.0b1,<2.15
+
   devel: ansible-core @ git+https://github.com/ansible/ansible.git  # GPLv3+
   # avoid installing ansible-core on -devel, ansible29 and ansible210 envs:
   !devel-!ansible29-!ansible210: ansible-core

Reply via email to