Script 'mail_helper' called by obssrc Hello community, here is the log from the commit of package ansible-core-2.18 for openSUSE:Factory checked in at 2026-04-22 17:02:34 ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ Comparing /work/SRC/openSUSE:Factory/ansible-core-2.18 (Old) and /work/SRC/openSUSE:Factory/.ansible-core-2.18.new.11940 (New) ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Package is "ansible-core-2.18" Wed Apr 22 17:02:34 2026 rev:7 rq:1348758 version:2.18.16 Changes: -------- --- /work/SRC/openSUSE:Factory/ansible-core-2.18/ansible-core-2.18.changes 2026-03-27 06:36:02.852694177 +0100 +++ /work/SRC/openSUSE:Factory/.ansible-core-2.18.new.11940/ansible-core-2.18.changes 2026-04-22 17:03:05.912642453 +0200 @@ -1,0 +2,12 @@ +Wed Apr 22 05:49:50 UTC 2026 - Johannes Kastl <[email protected]> + +- update to 2.18.16: + https://github.com/ansible/ansible/blob/v2.18.16/changelogs/CHANGELOG-v2.18.rst + * Minor Changes + - ansible-test - Generate dist_info when running tests. + - ansible-test - Replace the parallels managed macOS provider with + a new mac provider. + - ansible-test - Switch managed macOS remotes from x86_64 to + aarch64. + +------------------------------------------------------------------- @@ -4,0 +17 @@ + https://github.com/ansible/ansible/blob/v2.18.15/changelogs/CHANGELOG-v2.18.rst Old: ---- ansible_core-2.18.15.tar.gz ansible_core-2.18.15.tar.gz.sha256 New: ---- ansible_core-2.18.16.tar.gz ansible_core-2.18.16.tar.gz.sha256 ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ Other differences: ------------------ ++++++ ansible-core-2.18.spec ++++++ --- /var/tmp/diff_new_pack.W0iQGj/_old 2026-04-22 17:03:07.548710122 +0200 +++ /var/tmp/diff_new_pack.W0iQGj/_new 2026-04-22 17:03:07.548710122 +0200 @@ -43,7 +43,7 @@ %endif Name: ansible-core-2.18 -Version: 2.18.15 +Version: 2.18.16 Release: 0 Summary: Radically simple IT automation License: GPL-3.0-or-later ++++++ ansible_core-2.18.15.tar.gz -> ansible_core-2.18.16.tar.gz ++++++ diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/ansible_core-2.18.15/PKG-INFO new/ansible_core-2.18.16/PKG-INFO --- old/ansible_core-2.18.15/PKG-INFO 2026-03-23 18:38:33.000000000 +0100 +++ new/ansible_core-2.18.16/PKG-INFO 2026-04-21 13:48:52.000000000 +0200 @@ -1,6 +1,6 @@ Metadata-Version: 2.4 Name: ansible-core -Version: 2.18.15 +Version: 2.18.16 Summary: Radically simple IT automation Author: Ansible Project Project-URL: Homepage, https://ansible.com/ diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/ansible_core-2.18.15/ansible_core.egg-info/PKG-INFO new/ansible_core-2.18.16/ansible_core.egg-info/PKG-INFO --- old/ansible_core-2.18.15/ansible_core.egg-info/PKG-INFO 2026-03-23 18:38:33.000000000 +0100 +++ new/ansible_core-2.18.16/ansible_core.egg-info/PKG-INFO 2026-04-21 13:48:52.000000000 +0200 @@ -1,6 +1,6 @@ Metadata-Version: 2.4 Name: ansible-core -Version: 2.18.15 +Version: 2.18.16 Summary: Radically simple IT automation Author: Ansible Project Project-URL: Homepage, https://ansible.com/ diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/ansible_core-2.18.15/ansible_core.egg-info/SOURCES.txt new/ansible_core-2.18.16/ansible_core.egg-info/SOURCES.txt --- old/ansible_core-2.18.15/ansible_core.egg-info/SOURCES.txt 2026-03-23 18:38:33.000000000 +0100 +++ new/ansible_core-2.18.16/ansible_core.egg-info/SOURCES.txt 2026-04-21 13:48:52.000000000 +0200 @@ -1035,6 +1035,8 @@ test/integration/targets/ansible-test-integration/ansible_collections/ns/col/plugins/modules/hello.py test/integration/targets/ansible-test-integration/ansible_collections/ns/col/tests/integration/targets/hello/aliases test/integration/targets/ansible-test-integration/ansible_collections/ns/col/tests/integration/targets/hello/tasks/main.yml +test/integration/targets/ansible-test-metadata/aliases +test/integration/targets/ansible-test-metadata/runme.sh test/integration/targets/ansible-test-no-tty/aliases test/integration/targets/ansible-test-no-tty/runme.sh test/integration/targets/ansible-test-no-tty/ansible_collections/ns/col/run-with-pty.py diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/ansible_core-2.18.15/changelogs/CHANGELOG-v2.18.rst new/ansible_core-2.18.16/changelogs/CHANGELOG-v2.18.rst --- old/ansible_core-2.18.15/changelogs/CHANGELOG-v2.18.rst 2026-03-23 18:38:33.000000000 +0100 +++ new/ansible_core-2.18.16/changelogs/CHANGELOG-v2.18.rst 2026-04-21 13:48:52.000000000 +0200 @@ -4,6 +4,22 @@ .. contents:: Topics +v2.18.16 +======== + +Release Summary +--------------- + +| Release Date: 2026-04-20 +| `Porting Guide <https://docs.ansible.com/ansible-core/2.18/porting_guides/porting_guide_core_2.18.html>`__ + +Minor Changes +------------- + +- ansible-test - Generate ``dist_info`` when running tests. +- ansible-test - Replace the ``parallels`` managed macOS provider with a new ``mac`` provider. +- ansible-test - Switch managed macOS remotes from x86_64 to aarch64. + v2.18.15 ======== diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/ansible_core-2.18.15/changelogs/changelog.yaml new/ansible_core-2.18.16/changelogs/changelog.yaml --- old/ansible_core-2.18.15/changelogs/changelog.yaml 2026-03-23 18:38:33.000000000 +0100 +++ new/ansible_core-2.18.16/changelogs/changelog.yaml 2026-04-21 13:48:52.000000000 +0200 @@ -806,6 +806,35 @@ - ansible-test-completion-aliases.yml - ansible-test-github-actions.yml release_date: '2026-03-16' + 2.18.16: + changes: + release_summary: '| Release Date: 2026-04-20 + + | `Porting Guide <https://docs.ansible.com/ansible-core/2.18/porting_guides/porting_guide_core_2.18.html>`__ + + ' + codename: Fool in the Rain + fragments: + - 2.18.16_summary.yaml + release_date: '2026-04-20' + 2.18.16rc1: + changes: + minor_changes: + - ansible-test - Generate ``dist_info`` when running tests. + - ansible-test - Replace the ``parallels`` managed macOS provider with a new + ``mac`` provider. + - ansible-test - Switch managed macOS remotes from x86_64 to aarch64. + release_summary: '| Release Date: 2026-04-13 + + | `Porting Guide <https://docs.ansible.com/ansible-core/2.18/porting_guides/porting_guide_core_2.18.html>`__ + + ' + codename: Fool in the Rain + fragments: + - 2.18.16rc1_summary.yaml + - ansible-test-dist-info.yml + - ansible-test-macos-aarch64.yml + release_date: '2026-04-13' 2.18.1rc1: changes: bugfixes: diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/ansible_core-2.18.15/lib/ansible/module_utils/ansible_release.py new/ansible_core-2.18.16/lib/ansible/module_utils/ansible_release.py --- old/ansible_core-2.18.15/lib/ansible/module_utils/ansible_release.py 2026-03-23 18:38:33.000000000 +0100 +++ new/ansible_core-2.18.16/lib/ansible/module_utils/ansible_release.py 2026-04-21 13:48:52.000000000 +0200 @@ -17,6 +17,6 @@ from __future__ import annotations -__version__ = '2.18.15' +__version__ = '2.18.16' __author__ = 'Ansible, Inc.' __codename__ = "Fool in the Rain" diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/ansible_core-2.18.15/lib/ansible/release.py new/ansible_core-2.18.16/lib/ansible/release.py --- old/ansible_core-2.18.15/lib/ansible/release.py 2026-03-23 18:38:33.000000000 +0100 +++ new/ansible_core-2.18.16/lib/ansible/release.py 2026-04-21 13:48:52.000000000 +0200 @@ -17,6 +17,6 @@ from __future__ import annotations -__version__ = '2.18.15' +__version__ = '2.18.16' __author__ = 'Ansible, Inc.' __codename__ = "Fool in the Rain" diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/ansible_core-2.18.15/test/integration/targets/ansible-test-cloud-azure/aliases new/ansible_core-2.18.16/test/integration/targets/ansible-test-cloud-azure/aliases --- old/ansible_core-2.18.15/test/integration/targets/ansible-test-cloud-azure/aliases 2026-03-23 18:38:33.000000000 +0100 +++ new/ansible_core-2.18.16/test/integration/targets/ansible-test-cloud-azure/aliases 2026-04-21 13:48:52.000000000 +0200 @@ -1,3 +1,4 @@ cloud/azure shippable/generic/group1 context/controller +disabled/yes # Azure credential provisioner pool broken in Core CI (likely SP policy) diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/ansible_core-2.18.15/test/integration/targets/ansible-test-metadata/aliases new/ansible_core-2.18.16/test/integration/targets/ansible-test-metadata/aliases --- old/ansible_core-2.18.15/test/integration/targets/ansible-test-metadata/aliases 1970-01-01 01:00:00.000000000 +0100 +++ new/ansible_core-2.18.16/test/integration/targets/ansible-test-metadata/aliases 2026-04-21 13:48:52.000000000 +0200 @@ -0,0 +1,3 @@ +shippable/posix/group3 # runs in the distro test containers +shippable/generic/group1 # runs in the default test container +context/controller diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/ansible_core-2.18.15/test/integration/targets/ansible-test-metadata/runme.sh new/ansible_core-2.18.16/test/integration/targets/ansible-test-metadata/runme.sh --- old/ansible_core-2.18.15/test/integration/targets/ansible-test-metadata/runme.sh 1970-01-01 01:00:00.000000000 +0100 +++ new/ansible_core-2.18.16/test/integration/targets/ansible-test-metadata/runme.sh 2026-04-21 13:48:52.000000000 +0200 @@ -0,0 +1,9 @@ +#!/usr/bin/env bash +# Verify that importlib.metadata can find ansible-core using the PYTHONPATH set by ansible-test. +# Regression test for https://github.com/ansible/ansible/issues/86695 + +set -eux + +VERSION=$(python -c "from importlib.metadata import version; print(version('ansible-core'))") + +test "$VERSION" = "$ANSIBLE_TEST_ANSIBLE_VERSION" diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/ansible_core-2.18.15/test/lib/ansible_test/_data/completion/remote.txt new/ansible_core-2.18.16/test/lib/ansible_test/_data/completion/remote.txt --- old/ansible_core-2.18.15/test/lib/ansible_test/_data/completion/remote.txt 2026-03-23 18:38:33.000000000 +0100 +++ new/ansible_core-2.18.16/test/lib/ansible_test/_data/completion/remote.txt 2026-04-21 13:48:52.000000000 +0200 @@ -5,8 +5,8 @@ freebsd/13.5 python=3.11 python_dir=/usr/local/bin become=su_sudo provider=aws arch=x86_64 alias=freebsd/13 freebsd/14.1 python=3.9,3.11 python_dir=/usr/local/bin become=su_sudo provider=aws arch=x86_64 alias=freebsd/14,freebsd/latest freebsd python_dir=/usr/local/bin become=su_sudo provider=aws arch=x86_64 -macos/14.3 python=3.11 python_dir=/usr/local/bin become=sudo provider=parallels arch=x86_64 alias=macos/14,macos/latest -macos python_dir=/usr/local/bin become=sudo provider=parallels arch=x86_64 +macos/14.3 python=3.11 python_dir=/usr/local/bin become=sudo provider=mac arch=aarch64 alias=macos/14,macos/latest +macos python_dir=/usr/local/bin become=sudo provider=mac arch=aarch64 rhel/9.7 python=3.9,3.12 become=sudo provider=aws arch=x86_64 alias=rhel/9 rhel/10.1 python=3.12 become=sudo provider=aws arch=x86_64 alias=rhel/10,rhel/latest rhel become=sudo provider=aws arch=x86_64 diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/ansible_core-2.18.15/test/lib/ansible_test/_internal/ansible_util.py new/ansible_core-2.18.16/test/lib/ansible_test/_internal/ansible_util.py --- old/ansible_core-2.18.15/test/lib/ansible_test/_internal/ansible_util.py 2026-03-23 18:38:33.000000000 +0100 +++ new/ansible_core-2.18.16/test/lib/ansible_test/_internal/ansible_util.py 2026-04-21 13:48:52.000000000 +0200 @@ -3,6 +3,7 @@ import json import os +import pathlib import shutil import typing as t @@ -11,6 +12,10 @@ SOFT_RLIMIT_NOFILE, ) +from .io import ( + write_text_file, +) + from .util import ( common_environment, ApplicationError, @@ -21,6 +26,7 @@ ANSIBLE_SOURCE_ROOT, ANSIBLE_TEST_TOOLS_ROOT, MODE_FILE_EXECUTE, + get_ansible_version, raw_command, verified_chmod, ) @@ -246,15 +252,12 @@ raise RuntimeError(path) -# noinspection PyUnusedLocal @mutex def get_ansible_python_path(args: CommonConfig) -> str: """ Return a directory usable for PYTHONPATH, containing only the ansible package. If a temporary directory is required, it will be cached for the lifetime of the process and cleaned up at exit. """ - del args # not currently used - try: return get_ansible_python_path.python_path # type: ignore[attr-defined] except AttributeError: @@ -271,11 +274,38 @@ os.symlink(ANSIBLE_LIB_ROOT, os.path.join(python_path, 'ansible')) + if not args.explain: + generate_dist_info(python_path) + get_ansible_python_path.python_path = python_path # type: ignore[attr-defined] return python_path +def generate_dist_info(path: str) -> None: + """Generate a dist-info in the specified base directory.""" + version = get_ansible_version() + metadata = f'''\ +Metadata-Version: 2.1 +Name: ansible-core +Version: {version} +''' + python_path = pathlib.Path(path) + + current_dist_info = python_path / f'ansible_core-{version}.dist-info' + + for dist_info in pathlib.Path(path).glob('ansible_core-*.dist-info'): + if dist_info == current_dist_info: + continue + shutil.rmtree(dist_info, ignore_errors=True) + + metadata_path = current_dist_info / 'METADATA' + if metadata_path.is_file(): + return + + write_text_file(str(metadata_path), metadata, create_directories=True) + + class CollectionDetail: """Collection detail.""" diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/ansible_core-2.18.15/test/lib/ansible_test/_internal/commands/integration/__init__.py new/ansible_core-2.18.16/test/lib/ansible_test/_internal/commands/integration/__init__.py --- old/ansible_core-2.18.15/test/lib/ansible_test/_internal/commands/integration/__init__.py 2026-03-23 18:38:33.000000000 +0100 +++ new/ansible_core-2.18.16/test/lib/ansible_test/_internal/commands/integration/__init__.py 2026-04-21 13:48:52.000000000 +0200 @@ -60,6 +60,7 @@ from ...util import ( ApplicationError, display, + get_ansible_version, SubprocessError, remove_tree, ) @@ -802,6 +803,7 @@ ANSIBLE_CALLBACKS_ENABLED=','.join(sorted(set(callback_plugins))), ANSIBLE_TEST_CI=args.metadata.ci_provider or get_ci_provider().code, ANSIBLE_TEST_COVERAGE='check' if args.coverage_check else ('yes' if args.coverage else ''), + ANSIBLE_TEST_ANSIBLE_VERSION=get_ansible_version(), OUTPUT_DIR=test_dir, INVENTORY_PATH=os.path.abspath(inventory_path), ) diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/ansible_core-2.18.15/test/lib/ansible_test/_internal/constants.py new/ansible_core-2.18.16/test/lib/ansible_test/_internal/constants.py --- old/ansible_core-2.18.15/test/lib/ansible_test/_internal/constants.py 2026-03-23 18:38:33.000000000 +0100 +++ new/ansible_core-2.18.16/test/lib/ansible_test/_internal/constants.py 2026-04-21 13:48:52.000000000 +0200 @@ -22,7 +22,7 @@ 'default', 'aws', 'azure', - 'parallels', + 'mac', ] SECCOMP_CHOICES = [ ++++++ ansible_core-2.18.15.tar.gz.sha256 -> ansible_core-2.18.16.tar.gz.sha256 ++++++ --- /work/SRC/openSUSE:Factory/ansible-core-2.18/ansible_core-2.18.15.tar.gz.sha256 2026-03-27 06:36:03.036701761 +0100 +++ /work/SRC/openSUSE:Factory/.ansible-core-2.18.new.11940/ansible_core-2.18.16.tar.gz.sha256 2026-04-22 17:03:06.752677197 +0200 @@ -1 +1 @@ -577effbe1dba09cecc2b03ca767f693b3f16a773d5c3cbdb8348a633b41f3e72 ansible_core-2.18.15.tar.gz +04e6940e4f2ca829d20d7d6e0ca192ba19c24558f9e041f3800c33693b475731 ansible_core-2.18.16.tar.gz
