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-12-02 13:13:34
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Comparing /work/SRC/openSUSE:Factory/python-ansible-compat (Old)
and /work/SRC/openSUSE:Factory/.python-ansible-compat.new.1835 (New)
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Package is "python-ansible-compat"
Fri Dec 2 13:13:34 2022 rev:10 rq:1039503 version:2.2.6
Changes:
--------
---
/work/SRC/openSUSE:Factory/python-ansible-compat/python-ansible-compat.changes
2022-11-18 15:44:26.158800080 +0100
+++
/work/SRC/openSUSE:Factory/.python-ansible-compat.new.1835/python-ansible-compat.changes
2022-12-02 13:13:51.394089203 +0100
@@ -1,0 +2,16 @@
+Thu Dec 1 05:48:32 UTC 2022 - Johannes Kastl <[email protected]>
+
+- update to 2.2.6:
+ * Bugfixes
+ - Adopt PEP-621 for packaging (#195) @ssbarnea
+ - Revert "Avoid running galaxy on offline mode (#180)" (#192) @ssbarnea
+
+-------------------------------------------------------------------
+Fri Nov 25 07:12:13 UTC 2022 - Johannes Kastl <[email protected]>
+
+- rework spec file to define %pythons to python310 for Leap15 and SLES15,
+ using the python version 3.10 that ansible is built against
+- add explicit Requires for python*-subprocess-tee, that is not being added
+ automatically
+
+-------------------------------------------------------------------
Old:
----
ansible-compat-2.2.5.tar.gz
New:
----
ansible-compat-2.2.6.tar.gz
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Other differences:
------------------
++++++ python-ansible-compat.spec ++++++
--- /var/tmp/diff_new_pack.OqHuq6/_old 2022-12-02 13:13:51.882091886 +0100
+++ /var/tmp/diff_new_pack.OqHuq6/_new 2022-12-02 13:13:51.886091908 +0100
@@ -16,10 +16,17 @@
#
+%if 0%{?suse_version} < 1550
+# Leap15, SLES15
+%define pythons python310
+%else
+# Tumbleweed
# only works with the python version which the package 'ansible' uses
%define pythons python3
+%endif
+
Name: python-ansible-compat
-Version: 2.2.5
+Version: 2.2.6
Release: 0
Summary: Compatibility shim for Ansible 2.9 and newer
License: MIT
@@ -43,6 +50,7 @@
BuildRequires: fdupes
BuildRequires: python-rpm-generators
%{?python_enable_dependency_generator}
+Requires: python-subprocess-tee
BuildArch: noarch
%python_subpackages
++++++ ansible-compat-2.2.5.tar.gz -> ansible-compat-2.2.6.tar.gz ++++++
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn'
'--exclude=.svnignore' old/ansible-compat-2.2.5/.github/workflows/release.yml
new/ansible-compat-2.2.6/.github/workflows/release.yml
--- old/ansible-compat-2.2.5/.github/workflows/release.yml 2022-11-18
01:10:56.000000000 +0100
+++ new/ansible-compat-2.2.6/.github/workflows/release.yml 2022-11-30
21:44:11.000000000 +0100
@@ -13,36 +13,26 @@
needs: before-release
# unable to use environment with uses/with, basically cannot reuse release
pipelines
environment: release
- runs-on: ubuntu-20.04
+ runs-on: ubuntu-22.04
env:
FORCE_COLOR: 1
PY_COLORS: 1
- TOXENV: packaging
TOX_PARALLEL_NO_SPINNER: 1
steps:
- - name: Switch to using Python 3.8 by default
+ - name: Switch to using Python 3.9 by default
uses: actions/setup-python@v4
with:
- python-version: 3.8
+ python-version: 3.9
- name: Install tox
- run: >-
- python3 -m
- pip install
- --user
- tox
+ run: python3 -m pip install --user "tox>=4.0.0rc1"
- name: Check out src from Git
uses: actions/checkout@v3
with:
fetch-depth: 0 # needed by setuptools-scm
- name: Build dists
- run: python -m tox
- - name: Publish to test.pypi.org
- uses: pypa/gh-action-pypi-publish@master
- with:
- password: ${{ secrets.testpypi_password }}
- repository_url: https://test.pypi.org/legacy/
+ run: python -m tox -e pkg
- name: Publish to pypi.org
uses: pypa/gh-action-pypi-publish@master
with:
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn'
'--exclude=.svnignore' old/ansible-compat-2.2.5/.github/workflows/tox.yml
new/ansible-compat-2.2.6/.github/workflows/tox.yml
--- old/ansible-compat-2.2.5/.github/workflows/tox.yml 2022-11-18
01:10:56.000000000 +0100
+++ new/ansible-compat-2.2.6/.github/workflows/tox.yml 2022-11-30
21:44:11.000000000 +0100
@@ -18,20 +18,17 @@
jobs:
linters:
name: ${{ matrix.env.TOXENV }}
- runs-on: ${{ matrix.os }}
+ runs-on: ${{ matrix.os || 'ubuntu-22.04' }}
strategy:
fail-fast: false
matrix:
python-version:
- 3.9
- os:
- - ubuntu-20.04
env:
- TOXENV: lint
- TOXENV: docs
- - TOXENV: packaging
+ - TOXENV: pkg
env:
- TOX_PARALLEL_NO_SPINNER: 1
FORCE_COLOR: 1
steps:
@@ -58,7 +55,7 @@
key: ${{ matrix.name }}-pip-${{ hashFiles('setup.cfg', 'tox.ini',
'pyproject.toml', '.pre-commit-config.yaml') }}
- name: Install tox
- run: python3 -m pip install --upgrade tox
+ run: python3 -m pip install --upgrade 'tox>=4.0.0rc1'
- name: Log installed dists
run: python -m pip freeze --all
@@ -68,7 +65,7 @@
env: ${{ matrix.env }}
- name: Test with tox
- run: python -m tox --parallel auto --parallel-live
+ run: python -m tox
env: ${{ matrix.env }}
- name: Archive logs
@@ -79,7 +76,7 @@
unit:
name: ${{ matrix.name || matrix.tox_env }}
- runs-on: ${{ matrix.os || 'ubuntu-20.04' }}
+ runs-on: ${{ matrix.os || 'ubuntu-22.04' }}
strategy:
fail-fast: false
matrix:
@@ -119,7 +116,7 @@
python-version: "3.10"
- name: py311
tox_env: py311,py311-devel
- python-version: "~3.11.0-0" # see
https://github.com/actions/setup-python/issues/213#issuecomment-1146676713
+ python-version: "3.11"
# macos
- name: py38@macos
tox_env: py38,py38-ansible29 # 2.14(devel) does not support 3.8
@@ -162,7 +159,7 @@
key: ${{ runner.os }}-${{ matrix.name }}-pip-${{
hashFiles('constraints.txt', 'setup.cfg', 'tox.ini', 'pyproject.toml',
'.pre-commit-config.yaml', 'pytest.ini') }}
- name: Install tox
- run: python3 -m pip install --upgrade tox 'coverage[toml]'
+ run: python3 -m pip install --upgrade "tox>=4.0.0rc1"
- name: Log installed dists
run: python3 -m pip freeze --all
@@ -173,10 +170,6 @@
- name: "Test with tox: ${{ matrix.tox_env }}"
run: python3 -m tox -e ${{ matrix.tox_env }}
- - name: Combine coverage data
- # produce a single .coverage file at repo root
- run: coverage combine .tox/.coverage.*
-
- name: Upload coverage data
if: "runner.os == 'Linux'"
uses: codecov/codecov-action@v3
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn'
'--exclude=.svnignore' old/ansible-compat-2.2.5/.pre-commit-config.yaml
new/ansible-compat-2.2.6/.pre-commit-config.yaml
--- old/ansible-compat-2.2.5/.pre-commit-config.yaml 2022-11-18
01:10:56.000000000 +0100
+++ new/ansible-compat-2.2.6/.pre-commit-config.yaml 2022-11-30
21:44:11.000000000 +0100
@@ -85,14 +85,13 @@
additional_dependencies:
- cached_property
- flaky
- - jinja2
- packaging
- pytest
- pytest-mock
- subprocess-tee>=0.3.5
- types-PyYAML
- - types-jsonschema>=4.4.9
- types-pkg_resources
+ - types-jsonschema>=4.4.9
- repo: https://github.com/pycqa/pylint
rev: v2.15.5
hooks:
@@ -110,17 +109,17 @@
name: Upgrade constraints files and requirements
files: ^(setup\.py|setup\.cfg|requirements\.txt)$
language: python
- entry: python -m piptools compile --upgrade -q --extra docs --extra
test --output-file=requirements.txt setup.cfg
+ entry: python -m piptools compile --upgrade -q --extra docs --extra
test --output-file=requirements.txt pyproject.toml
pass_filenames: false
stages:
- manual
additional_dependencies:
- - pip-tools>=6.8.0
+ - pip-tools>=6.10.0
- id: pip-compile
name: Check constraints files and requirements
files: ^(setup\.py|setup\.cfg|requirements\.txt)$
language: python
- entry: python -m piptools compile -q --extra docs --extra test
--output-file=requirements.txt setup.cfg
+ entry: python -m piptools compile -q --extra docs --extra test
--output-file=requirements.txt pyproject.toml
pass_filenames: false
additional_dependencies:
- - pip-tools>=6.8.0
+ - pip-tools>=6.10.0
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn'
'--exclude=.svnignore' old/ansible-compat-2.2.5/PKG-INFO
new/ansible-compat-2.2.6/PKG-INFO
--- old/ansible-compat-2.2.5/PKG-INFO 2022-11-18 01:11:15.978888500 +0100
+++ new/ansible-compat-2.2.6/PKG-INFO 2022-11-30 21:44:32.828846500 +0100
@@ -1,35 +1,29 @@
Metadata-Version: 2.1
Name: ansible-compat
-Version: 2.2.5
+Version: 2.2.6
Summary: Ansible compatibility goodies
-Home-page: https://github.com/ansible/ansible-compat
-Author: Sorin Sbarnea
-Author-email: [email protected]
+Author-email: Sorin Sbarnea <[email protected]>
+Maintainer-email: Sorin Sbarnea <[email protected]>
License: MIT
-Project-URL: Bug Tracker, https://github.com/ansible/ansible-compat/issues
-Project-URL: CI: GitHub,
https://github.com/ansible/ansible-compat/actions?query=workflow:gh+branch:main+event:push
-Project-URL: Code of Conduct,
https://docs.ansible.com/ansible/latest/community/code_of_conduct.html
-Project-URL: Source Code, https://github.com/ansible/ansible-compat
-Project-URL: Documentation, https://ansible-compat.readthedocs.io/
+Project-URL: homepage, https://github.com/ansible/ansible-compat
+Project-URL: documentation, https://ansible-compat.readthedocs.io/
+Project-URL: repository, https://github.com/ansible/ansible-compat
+Project-URL: changelog, https://github.com/ansible/ansible-compat/releases
Keywords: ansible
Classifier: Development Status :: 5 - Production/Stable
Classifier: Environment :: Console
Classifier: Intended Audience :: Developers
Classifier: Intended Audience :: Information Technology
Classifier: Intended Audience :: System Administrators
-Classifier: Operating System :: OS Independent
Classifier: License :: OSI Approved :: MIT License
-Classifier: License :: OSI Approved :: GNU General Public License v3 or later
(GPLv3+)
-Classifier: Programming Language :: Python
+Classifier: Operating System :: OS Independent
Classifier: Programming Language :: Python :: 3
Classifier: Programming Language :: Python :: 3.8
Classifier: Programming Language :: Python :: 3.9
Classifier: Programming Language :: Python :: 3.10
Classifier: Programming Language :: Python :: 3.11
-Classifier: Programming Language :: Python :: Implementation
-Classifier: Programming Language :: Python :: Implementation :: CPython
-Classifier: Programming Language :: Python :: Implementation :: Jython
-Classifier: Programming Language :: Python :: Implementation :: PyPy
+Classifier: Programming Language :: Python
+Classifier: Topic :: System :: Systems Administration
Classifier: Topic :: Software Development :: Bug Tracking
Classifier: Topic :: Software Development :: Quality Assurance
Classifier: Topic :: Software Development :: Testing
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn'
'--exclude=.svnignore' old/ansible-compat-2.2.5/pyproject.toml
new/ansible-compat-2.2.6/pyproject.toml
--- old/ansible-compat-2.2.5/pyproject.toml 2022-11-18 01:10:56.000000000
+0100
+++ new/ansible-compat-2.2.6/pyproject.toml 2022-11-30 21:44:11.000000000
+0100
@@ -1,17 +1,77 @@
[build-system]
requires = [
- "setuptools >= 45.0.0", # required by pyproject+setuptools_scm integration
- "setuptools_scm[toml] >= 7.0.0", # required for "no-local-version" scheme
-
+ "setuptools >= 61.0", # PEP-621
+ "setuptools_scm[toml] >= 7.0.0",
]
build-backend = "setuptools.build_meta"
+[project]
+# https://peps.python.org/pep-0621/#readme
+requires-python = ">=3.8"
+dynamic = ["version"]
+name = "ansible-compat"
+description = "Ansible compatibility goodies"
+readme = "README.md"
+authors = [{ "name" = "Sorin Sbarnea", "email" = "[email protected]" }]
+maintainers = [{ "name" = "Sorin Sbarnea", "email" = "[email protected]" }]
+license = { text = "MIT" }
+classifiers = [
+ "Development Status :: 5 - Production/Stable",
+ "Environment :: Console",
+ "Intended Audience :: Developers",
+ "Intended Audience :: Information Technology",
+ "Intended Audience :: System Administrators",
+ "License :: OSI Approved :: MIT License",
+ "Operating System :: OS Independent",
+ "Programming Language :: Python :: 3",
+ "Programming Language :: Python :: 3.8",
+ "Programming Language :: Python :: 3.9",
+ "Programming Language :: Python :: 3.10",
+ "Programming Language :: Python :: 3.11",
+ "Programming Language :: Python",
+ "Topic :: System :: Systems Administration",
+ "Topic :: Software Development :: Bug Tracking",
+ "Topic :: Software Development :: Quality Assurance",
+ "Topic :: Software Development :: Testing",
+ "Topic :: Utilities",
+]
+keywords = ["ansible"]
+dependencies = [
+ "packaging",
+ "PyYAML",
+ "subprocess-tee>=0.3.5",
+ "jsonschema>=4.6.0",
+]
+
+[project.urls]
+homepage = "https://github.com/ansible/ansible-compat"
+documentation = "https://ansible-compat.readthedocs.io/"
+repository = "https://github.com/ansible/ansible-compat"
+changelog = "https://github.com/ansible/ansible-compat/releases"
+
+[project.optional-dependencies]
+docs = [
+ "sphinx-autobuild>=2021.3.14",
+ "sphinx>=5.3.0",
+ "sphinx_ansible_theme",
+ "myst_parser",
+]
+test = [
+ "coverage",
+ "flaky",
+ "pip-tools",
+ "pytest>=7.2.0",
+ "pytest-mock",
+ "pytest-plus",
+]
+
[tool.coverage.run]
source = ["src"]
branch = true
[tool.coverage.report]
exclude_lines = ["pragma: no cover", "if TYPE_CHECKING:"]
+skip_covered = true
[tool.isort]
profile = "black"
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn'
'--exclude=.svnignore' old/ansible-compat-2.2.5/requirements.txt
new/ansible-compat-2.2.6/requirements.txt
--- old/ansible-compat-2.2.5/requirements.txt 2022-11-18 01:10:56.000000000
+0100
+++ new/ansible-compat-2.2.6/requirements.txt 2022-11-30 21:44:11.000000000
+0100
@@ -2,7 +2,7 @@
# This file is autogenerated by pip-compile with python 3.9
# To update, run:
#
-# pip-compile --extra=docs --extra=test --output-file=requirements.txt
setup.cfg
+# pip-compile --extra=docs --extra=test --output-file=requirements.txt
pyproject.toml
#
alabaster==0.7.12
# via sphinx
@@ -25,21 +25,21 @@
colorama==0.4.6
# via sphinx-autobuild
coverage==6.5.0
- # via ansible-compat (setup.cfg)
+ # via ansible-compat (pyproject.toml)
docutils==0.17.1
# via
# myst-parser
# sphinx
# sphinx-rtd-theme
-exceptiongroup==1.0.0
+exceptiongroup==1.0.4
# via pytest
flaky==3.7.0
- # via ansible-compat (setup.cfg)
+ # via ansible-compat (pyproject.toml)
idna==3.4
# via requests
imagesize==1.4.1
# via sphinx
-importlib-metadata==5.0.0
+importlib-metadata==5.1.0
# via sphinx
iniconfig==1.1.1
# via pytest
@@ -47,8 +47,8 @@
# via
# myst-parser
# sphinx
-jsonschema==4.16.0
- # via ansible-compat (setup.cfg)
+jsonschema==4.17.3
+ # via ansible-compat (pyproject.toml)
livereload==2.6.3
# via sphinx-autobuild
markdown-it-py==2.1.0
@@ -64,17 +64,17 @@
more-itertools==9.0.0
# via pytest-plus
myst-parser==0.18.1
- # via ansible-compat (setup.cfg)
+ # via ansible-compat (pyproject.toml)
packaging==21.3
# via
- # ansible-compat (setup.cfg)
+ # ansible-compat (pyproject.toml)
# build
# pytest
# sphinx
pep517==0.13.0
# via build
-pip-tools==6.9.0
- # via ansible-compat (setup.cfg)
+pip-tools==6.10.0
+ # via ansible-compat (pyproject.toml)
pluggy==1.0.0
# via pytest
pygments==2.13.0
@@ -83,22 +83,22 @@
# sphinx
pyparsing==3.0.9
# via packaging
-pyrsistent==0.19.1
+pyrsistent==0.19.2
# via jsonschema
pytest==7.2.0
# via
- # ansible-compat (setup.cfg)
+ # ansible-compat (pyproject.toml)
# pytest-mock
# pytest-plus
pytest-mock==3.10.0
- # via ansible-compat (setup.cfg)
+ # via ansible-compat (pyproject.toml)
pytest-plus==0.2
- # via ansible-compat (setup.cfg)
+ # via ansible-compat (pyproject.toml)
pytz==2022.6
# via babel
pyyaml==6.0
# via
- # ansible-compat (setup.cfg)
+ # ansible-compat (pyproject.toml)
# myst-parser
requests==2.28.1
# via sphinx
@@ -108,16 +108,16 @@
# via sphinx
sphinx==5.3.0
# via
- # ansible-compat (setup.cfg)
+ # ansible-compat (pyproject.toml)
# myst-parser
# sphinx-ansible-theme
# sphinx-autobuild
# sphinx-rtd-theme
-sphinx-ansible-theme==0.9.1
- # via ansible-compat (setup.cfg)
+sphinx-ansible-theme==0.10.0
+ # via ansible-compat (pyproject.toml)
sphinx-autobuild==2021.3.14
- # via ansible-compat (setup.cfg)
-sphinx-rtd-theme==1.0.0
+ # via ansible-compat (pyproject.toml)
+sphinx-rtd-theme==1.1.1
# via sphinx-ansible-theme
sphinxcontrib-applehelp==1.0.2
# via sphinx
@@ -131,8 +131,8 @@
# via sphinx
sphinxcontrib-serializinghtml==1.1.5
# via sphinx
-subprocess-tee==0.3.5
- # via ansible-compat (setup.cfg)
+subprocess-tee==0.4.0
+ # via ansible-compat (pyproject.toml)
tomli==2.0.1
# via
# build
@@ -142,11 +142,11 @@
# via livereload
typing-extensions==4.4.0
# via myst-parser
-urllib3==1.26.12
+urllib3==1.26.13
# via requests
-wheel==0.37.1
+wheel==0.38.4
# via pip-tools
-zipp==3.10.0
+zipp==3.11.0
# via importlib-metadata
# 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.2.5/setup.cfg
new/ansible-compat-2.2.6/setup.cfg
--- old/ansible-compat-2.2.5/setup.cfg 2022-11-18 01:11:15.978888500 +0100
+++ new/ansible-compat-2.2.6/setup.cfg 2022-11-30 21:44:32.828846500 +0100
@@ -1,88 +1,3 @@
-[metadata]
-name = ansible-compat
-url = https://github.com/ansible/ansible-compat
-project_urls =
- Bug Tracker = https://github.com/ansible/ansible-compat/issues
- CI: GitHub =
https://github.com/ansible/ansible-compat/actions?query=workflow:gh+branch:main+event:push
- Code of Conduct =
https://docs.ansible.com/ansible/latest/community/code_of_conduct.html
- Source Code = https://github.com/ansible/ansible-compat
- Documentation = https://ansible-compat.readthedocs.io/
-description = Ansible compatibility goodies
-long_description = file: README.md
-long_description_content_type = text/markdown
-author = Sorin Sbarnea
-author_email = [email protected]
-license = MIT
-license_file = LICENSE
-classifiers =
- Development Status :: 5 - Production/Stable
-
- Environment :: Console
-
- Intended Audience :: Developers
- Intended Audience :: Information Technology
- Intended Audience :: System Administrators
-
- Operating System :: OS Independent
-
- License :: OSI Approved :: MIT License
- License :: OSI Approved :: GNU General Public License v3 or later
(GPLv3+)
-
- Programming Language :: Python
- Programming Language :: Python :: 3
- Programming Language :: Python :: 3.8
- Programming Language :: Python :: 3.9
- Programming Language :: Python :: 3.10
- Programming Language :: Python :: 3.11
- Programming Language :: Python :: Implementation
- Programming Language :: Python :: Implementation :: CPython
- Programming Language :: Python :: Implementation :: Jython
- Programming Language :: Python :: Implementation :: PyPy
-
- Topic :: Software Development :: Bug Tracking
- Topic :: Software Development :: Quality Assurance
- Topic :: Software Development :: Testing
-
- Topic :: Utilities
-keywords =
- ansible
-
-[options]
-use_scm_version = True
-python_requires = >=3.8
-package_dir =
- = src
-packages = find:
-zip_safe = False
-install_requires =
- packaging
- PyYAML
- subprocess-tee >= 0.3.5
- jsonschema >= 4.6.0
-
-[options.extras_require]
-docs =
- sphinx-autobuild>=2021.3.14
- sphinx>=5.3.0
- sphinx_ansible_theme
- myst_parser
-test =
- coverage
- flaky
- pip-tools
- pytest>=7.2.0
- pytest-mock
- pytest-plus
-
-[options.packages.find]
-where = src
-
-[options.package_data]
-ansible_compat = py.typed
-
-[codespell]
-skip = .tox,.mypy_cache,build,.git,.eggs,pip-wheel-metadata
-
[egg_info]
tag_build =
tag_date = 0
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn'
'--exclude=.svnignore' old/ansible-compat-2.2.5/src/ansible_compat/__init__.py
new/ansible-compat-2.2.6/src/ansible_compat/__init__.py
--- old/ansible-compat-2.2.5/src/ansible_compat/__init__.py 2022-11-18
01:10:56.000000000 +0100
+++ new/ansible-compat-2.2.6/src/ansible_compat/__init__.py 2022-11-30
21:44:11.000000000 +0100
@@ -1 +1,9 @@
"""ansible_compat package."""
+from importlib.metadata import PackageNotFoundError, version
+
+try:
+ __version__ = version("ansible-compat")
+except PackageNotFoundError: # pragma: no branch
+ __version__ = "0.1.dev1"
+
+__all__ = ["__version__"]
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn'
'--exclude=.svnignore' old/ansible-compat-2.2.5/src/ansible_compat/runtime.py
new/ansible-compat-2.2.6/src/ansible_compat/runtime.py
--- old/ansible-compat-2.2.5/src/ansible_compat/runtime.py 2022-11-18
01:10:56.000000000 +0100
+++ new/ansible-compat-2.2.6/src/ansible_compat/runtime.py 2022-11-30
21:44:11.000000000 +0100
@@ -270,7 +270,6 @@
force=True,
)
- # pylint: disable=too-many-branches
def install_requirements(
self, requirement: str, retry: bool = False, offline: bool = False
) -> None:
@@ -296,14 +295,13 @@
if offline:
_logger.warning(
- "Role installation skipped because `ansible-galaxy role
install` command does not support an offline mode."
+ "Offline mode ignored because `ansible-galaxy role
install` command does not support it."
)
- else:
- _logger.info("Running %s", " ".join(cmd))
- result = self.exec(cmd, retry=retry)
- if result.returncode != 0:
- _logger.error(result.stdout)
- raise AnsibleCommandError(result)
+ _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:
@@ -314,25 +312,22 @@
"install",
"-v",
]
- skip = False
if offline:
if self.version_in_range(upper="2.14"):
_logger.warning(
- "Collection install skipped because ansible versions
before 2.14 do not support an offline mode."
+ "Offline mode ignored because it is not supported by
ansible versions before 2.14."
)
- skip = True
else:
cmd.append("--offline")
- 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)
+ 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.5/src/ansible_compat.egg-info/PKG-INFO
new/ansible-compat-2.2.6/src/ansible_compat.egg-info/PKG-INFO
--- old/ansible-compat-2.2.5/src/ansible_compat.egg-info/PKG-INFO
2022-11-18 01:11:15.000000000 +0100
+++ new/ansible-compat-2.2.6/src/ansible_compat.egg-info/PKG-INFO
2022-11-30 21:44:32.000000000 +0100
@@ -1,35 +1,29 @@
Metadata-Version: 2.1
Name: ansible-compat
-Version: 2.2.5
+Version: 2.2.6
Summary: Ansible compatibility goodies
-Home-page: https://github.com/ansible/ansible-compat
-Author: Sorin Sbarnea
-Author-email: [email protected]
+Author-email: Sorin Sbarnea <[email protected]>
+Maintainer-email: Sorin Sbarnea <[email protected]>
License: MIT
-Project-URL: Bug Tracker, https://github.com/ansible/ansible-compat/issues
-Project-URL: CI: GitHub,
https://github.com/ansible/ansible-compat/actions?query=workflow:gh+branch:main+event:push
-Project-URL: Code of Conduct,
https://docs.ansible.com/ansible/latest/community/code_of_conduct.html
-Project-URL: Source Code, https://github.com/ansible/ansible-compat
-Project-URL: Documentation, https://ansible-compat.readthedocs.io/
+Project-URL: homepage, https://github.com/ansible/ansible-compat
+Project-URL: documentation, https://ansible-compat.readthedocs.io/
+Project-URL: repository, https://github.com/ansible/ansible-compat
+Project-URL: changelog, https://github.com/ansible/ansible-compat/releases
Keywords: ansible
Classifier: Development Status :: 5 - Production/Stable
Classifier: Environment :: Console
Classifier: Intended Audience :: Developers
Classifier: Intended Audience :: Information Technology
Classifier: Intended Audience :: System Administrators
-Classifier: Operating System :: OS Independent
Classifier: License :: OSI Approved :: MIT License
-Classifier: License :: OSI Approved :: GNU General Public License v3 or later
(GPLv3+)
-Classifier: Programming Language :: Python
+Classifier: Operating System :: OS Independent
Classifier: Programming Language :: Python :: 3
Classifier: Programming Language :: Python :: 3.8
Classifier: Programming Language :: Python :: 3.9
Classifier: Programming Language :: Python :: 3.10
Classifier: Programming Language :: Python :: 3.11
-Classifier: Programming Language :: Python :: Implementation
-Classifier: Programming Language :: Python :: Implementation :: CPython
-Classifier: Programming Language :: Python :: Implementation :: Jython
-Classifier: Programming Language :: Python :: Implementation :: PyPy
+Classifier: Programming Language :: Python
+Classifier: Topic :: System :: Systems Administration
Classifier: Topic :: Software Development :: Bug Tracking
Classifier: Topic :: Software Development :: Quality Assurance
Classifier: Topic :: Software Development :: Testing
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn'
'--exclude=.svnignore'
old/ansible-compat-2.2.5/src/ansible_compat.egg-info/SOURCES.txt
new/ansible-compat-2.2.6/src/ansible_compat.egg-info/SOURCES.txt
--- old/ansible-compat-2.2.5/src/ansible_compat.egg-info/SOURCES.txt
2022-11-18 01:11:15.000000000 +0100
+++ new/ansible-compat-2.2.6/src/ansible_compat.egg-info/SOURCES.txt
2022-11-30 21:44:32.000000000 +0100
@@ -10,7 +10,6 @@
mypy.ini
pyproject.toml
requirements.txt
-setup.cfg
tox.ini
.github/CODEOWNERS
.github/CODE_OF_CONDUCT.md
@@ -38,7 +37,6 @@
src/ansible_compat.egg-info/PKG-INFO
src/ansible_compat.egg-info/SOURCES.txt
src/ansible_compat.egg-info/dependency_links.txt
-src/ansible_compat.egg-info/not-zip-safe
src/ansible_compat.egg-info/requires.txt
src/ansible_compat.egg-info/top_level.txt
test/__init__.py
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn'
'--exclude=.svnignore'
old/ansible-compat-2.2.5/src/ansible_compat.egg-info/not-zip-safe
new/ansible-compat-2.2.6/src/ansible_compat.egg-info/not-zip-safe
--- old/ansible-compat-2.2.5/src/ansible_compat.egg-info/not-zip-safe
2022-11-18 01:11:15.000000000 +0100
+++ new/ansible-compat-2.2.6/src/ansible_compat.egg-info/not-zip-safe
1970-01-01 01:00:00.000000000 +0100
@@ -1 +0,0 @@
-
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn'
'--exclude=.svnignore' old/ansible-compat-2.2.5/test/test_runtime.py
new/ansible-compat-2.2.6/test/test_runtime.py
--- old/ansible-compat-2.2.5/test/test_runtime.py 2022-11-18
01:10:56.000000000 +0100
+++ new/ansible-compat-2.2.6/test/test_runtime.py 2022-11-30
21:44:11.000000000 +0100
@@ -662,14 +662,7 @@
"""Ensure that we can make use of offline roles."""
with remember_cwd("test/roles/acme.missing_deps"):
runtime = Runtime(isolated=True)
- 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:
+ with pytest.raises(AnsibleCommandError):
runtime.prepare_environment(install_local=True, offline=True)
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn'
'--exclude=.svnignore' old/ansible-compat-2.2.5/tox.ini
new/ansible-compat-2.2.6/tox.ini
--- old/ansible-compat-2.2.5/tox.ini 2022-11-18 01:10:56.000000000 +0100
+++ new/ansible-compat-2.2.6/tox.ini 2022-11-30 21:44:11.000000000 +0100
@@ -1,8 +1,8 @@
[tox]
-minversion = 3.16.1
+minversion = 4.0.0rc1
envlist =
lint
- packaging
+ pkg
docs
# matrix assumed current (implicit) is 2.13:
py38{,-ansible29}
@@ -10,9 +10,6 @@
py310{,-devel}
py311{,-devel}
isolated_build = true
-requires =
- setuptools >= 41.4.0
- pip >= 19.3.0
skip_missing_interpreters = True
skipsdist = true
@@ -41,10 +38,11 @@
--editable .[test]
commands =
- ansible --version
+ sh -c "ansible --version | head -n 1"
# We add coverage options but not making them mandatory as we do not want to
force
# pytest users to run coverage when they just want to run a single test with
`pytest -k test`
coverage run -m pytest {posargs:}
+ sh -c "coverage xml || true && coverage report"
commands_pre =
# safety measure to assure we do not accidentally run tests with broken
dependencies
{envpython} -m pip check
@@ -64,6 +62,7 @@
COVERAGE_FILE = {env:COVERAGE_FILE:{toxworkdir}/.coverage.{envname}}
PIP_DISABLE_PIP_VERSION_CHECK = 1
PIP_CONSTRAINT = {toxinidir}/requirements.txt
+ py38: PIP_CONSTRAINT = /dev/null
PRE_COMMIT_COLOR = always
PYTEST_REQPASS = 78
FORCE_COLOR = 1
@@ -76,9 +75,7 @@
# locked basepython is needed because to keep constrains.txt predictable
basepython = python3.9
deps =
- pip-tools>=6.8.0
pre-commit>=2.6.0
- setuptools>=51.1.1
skip_install = true
usedevelop = false
commands =
@@ -98,9 +95,11 @@
skip_install = true
commands =
{[testenv:lint]commands} --hook-stage manual
+setenv =
+ {[testenv]setenv}
+ PIP_CONSTRAINT = /dev/null
-[testenv:packaging]
-basepython = python3
+[testenv:pkg]
description =
Build package, verify metadata, install package and assert behavior when
ansible is missing.
deps =
@@ -122,6 +121,7 @@
twine check --strict {toxinidir}/dist/*
# Install the wheel
sh -c "python3 -m pip install {toxinidir}/dist/*.whl"
+ pip uninstall -y ansible-compat
[testenv:py{39,38,37,36}]
description = Run the tests with {basepython} ansible-core 2.11+