Thu May 18 13:02:12 2023 UTC ()
ansible-core: updated to 2.15.0

v2.15.0
=======

Major Changes
-------------

- ansible-test - Docker Desktop on WSL2 is now supported (additional configuration required).
- ansible-test - Docker and Podman are now supported on hosts with cgroup v2 unified. Previously only cgroup v1 and cgroup v2 hybrid were supported.
- ansible-test - Podman now works on container hosts without systemd. Previously only some containers worked, while others required rootfull or rootless Podman, but would not work with both. Some containers did not work at all.
- ansible-test - Podman on WSL2 is now supported.
- ansible-test - When additional cgroup setup is required on the container host, this will be automatically detected. Instructions on how to configure the host will be provided in the error message shown.

Minor Changes
-------------

- Add support for custom salt for vault encoding to make it deterministic (https://github.com/ansible/ansible/issues/35480).
- Added the conditional that was False if ``when`` caused a task to skip under ``false_condition``.
- Allow force deletion of a group even when it is the primary group of a user. (https://github.com/ansible/ansible/issues/77849)
- Ansible.ModuleUtils.AddType - Add support for compiling ``unsafe`` code with the ``//AllowUnsafe`` directive
- Cache field attributes list on the playbook classes
- Cleaned up unused imports in core.
- Get user input for ``pause`` and ``paramiko_ssh`` from the strategy rather than access ``sys.stdin`` in the WorkerProcess.
- Introduce ``Delegatable`` and ``Notifiable`` mixin classes for playbook objects
- Make using blocks as handlers a parser error (https://github.com/ansible/ansible/issues/79968)
- Playbook objects - Replace deprecated stacked ``@classmethod`` and ``@property``
- Raise an error when an incorrect ``isa`` type is passed to ``FieldAttribute``.
- Remove fallback code for when ``defined``/``undefined`` tests were used on objects containing nested undefined variables; due to changes in lazy evalution of Jinja2 expressions it is no longer needed.
- Remove unused Python stdlib imports from module_utils which were not present for backwards compatibility in: common.file, compat.selectors, facts.network.iscsi, facts.network.nvme, yumdnf
- Remove unused internal imports from module_utils which were not present for backwards compatibility in: common.file, common.parameters, facts.system.caps, yumdnf
- Removed ``straight.plugin`` from the build and packaging requirements.
- Removed unused imports from the following action plugins: async_status, command, pause, set_stats, uri, validate_argument_spec
- Removed unused imports from the following lookup plugins: fileglob, template
- Removed unused imports from the following modules: apt, dnf, expect, pip, slurp, user, yum
- Removed unused imports from the following set of test plugins: files
- Removed unused imports from the following strategy plugins: debug
- Removed unused imports from the following vars plugins: host_group_vars
- The minimum required ``setuptools`` version is now 45.2.0, as it is the oldest version to support Python 3.10.
- Use ``ansible.module_utils.six.moves.collections_abc`` instead of ``ansible.module_utils.common._collections_compat`` in modules and module_utils.
- Use ``collections.abc`` instead of ``ansible.module_utils.common._collections_compat`` in controller code.
- Use ``package_data`` instead of ``include_package_data`` for ``setup.cfg`` to avoid ``setuptools`` warnings.
- ``AnsibleJ2Vars`` class that acts as a storage for all variables for templating purposes now uses ``collections.ChainMap`` internally.
- add parameter ``numeric`` to the iptables module to disable dns lookups when running list -action internally (https://github.com/ansible/ansible/issues/78793).
- allow user to set ansible specific env vars for selecting pager and editor, but still fall back to commonly used defaults.
- ansible-doc - support role extension for semantic markup spec so that ``O()`` and ``RV()`` referring to role entrypoints are rendered more readable (https://github.com/ansible/ansible/pull/80305).
- ansible-doc - support semantic markup in text output (https://github.com/ansible/ansible/pull/80242).
- ansible-doc text output - support ``seealso`` plugin record that was added for filter and test plugin documentation (https://github.com/ansible/ansible/pull/80212).
- ansible-galaxy - Add ability to specify collection versions on the CLI without the need for a colon. Such as ``namespace.name==1.2.3`` vs ``namespace.name:1.2.3``.
- ansible-galaxy - Use Python's native ``raise ... from`` instead of ``six.raise_from``.
- ansible-galaxy - support ``resolvelib >= 0.5.3, < 0.10.0``.
- ansible-galaxy - support ``resolvelib >= 0.5.3, < 1.1.0``.
- ansible-inventory now supports the limit command line options.
- ansible-test - A new ``audit`` option is available when running custom containers. This option can be used to indicate whether a container requires the AUDIT_WRITE capability. The default is ``required``, which most containers will need when using Podman. If necessary, the ``none`` option can be used to opt-out of the capability. This has no effect on Docker, which always provides the capability.
- ansible-test - A new ``cgroup`` option is available when running custom containers. This option can be used to indicate a container requires cgroup v1 or that it does not use cgroup. The default behavior assumes the container works with cgroup v2 (as well as v1).
- ansible-test - Add Alpine 3.17 remote.
- ansible-test - Add Fedora 37 container.
- ansible-test - Add Fedora 37 remote.
- ansible-test - Add FreeBSD 12.4 remote.
- ansible-test - Add RHEL 8.7 remote.
- ansible-test - Add RHEL 9.1 remote.
- ansible-test - Add macOS 13.2 remote.
- ansible-test - Additional log details are shown when containers fail to start or SSH connections to containers fail.
- ansible-test - Connection failures to remote provisioned hosts now show failure details as a warning.
- ansible-test - Containers included with ansible-test no longer disable seccomp by default.
- ansible-test - Disabled the ``ansible-format-automatic-specification`` rule from the ``pylint`` sanity test, now that Python 2.6 is no longer supported.
- ansible-test - Enable the ``trailing-comma-tuple`` rule in the ``pylint`` sanity test.
- ansible-test - Enable the ``unused-import`` rule for the ``pylint`` sanity test for collections.
- ansible-test - Failure to connect to a container over SSH now results in a clear error. Previously tests would be attempted even after initial connection attempts failed.
- ansible-test - Improve consistency of executed ``pylint`` commands by making the plugins ordered.
- ansible-test - Improve consistency of version specific documentation links.
- ansible-test - Integration tests can be excluded from retries triggered by the ``--retry-on-error`` option by adding the ``retry/never`` alias. This is useful for tests that cannot pass on a retry or are too slow to make retries useful.
- ansible-test - Minor cleanup and package updates in distro containers.
- ansible-test - More details are provided about an instance when provisioning fails.
- ansible-test - Moved git handling out of the validate-modules sanity test and into ansible-test.
- ansible-test - Reduce the polling limit for SSHD startup in containers from 60 retries to 10. The one second delay between retries remains in place.
- ansible-test - Removed test containers: fedora36
- ansible-test - Removed test remotes: alpine/3.16, fedora/36, freebsd/12.3, rhel/8.6, rhel/9.0, macos/12.0
- ansible-test - Removed the ``--keep-git`` sanity test option, which was limited to testing ansible-core itself.
- ansible-test - SSH connections from OpenSSH 8.8+ to CentOS 6 containers now work without additional configuration. However, clients older than OpenSSH 7.0 can no longer connect to CentOS 6 containers as a result. The container must have ``centos6`` in the image name for this work-around to be applied.
- ansible-test - SSH shell connections from OpenSSH 8.8+ to ansible-test provisioned network instances now work without additional configuration. However, clients older than OpenSSH 7.0 can no longer open shell sessions for ansible-test provisioned network instances as a result.
- ansible-test - Specify the configuration file location required by test plugins when the config file is not found. This resolves issue: https://github.com/ansible/ansible/issues/79411
- ansible-test - The ``ansible-test env`` command now detects and reports the container ID if running in a container.
- ansible-test - The ``pep8`` sanity test rule ``E203`` is now disabled since it is not PEP 8 compliant. This provides compatibility with output generated by the ``black`` code formatter.
- ansible-test - The ``validate-modules`` sanity test no longer limits the ``__future__`` imports that can be used. Other sanity tests that check ``__future__`` imports remain unchanged. As a result, the error code ``illegal-future-imports`` is no longer used.
- ansible-test - Unit tests now support network disconnect by default when running under Podman. Previously this feature only worked by default under Docker.
- ansible-test - Update Alpine 3 container to 3.17.
- ansible-test - Update Python requirements used for sanity tests.
- ansible-test - Update ``base`` and ``default`` containers to include Python 3.11.0.
- ansible-test - Update ``default`` containers to include new ``docs-build`` sanity test requirements.
- ansible-test - Update error handling code to use Python 3.x constructs, avoiding direct use of ``errno``.
- ansible-test - Update test container to ``7.4.0`` which includes the new PSScriptAnalyzer versions
- ansible-test - Update the CloudStack test plugin to use a newer test container with CloudStack 4.18.0.
- ansible-test - Update the NIOS test plugin to use a newer multi-arch test container.
- ansible-test - Update the ``ansible-bad-import-from`` rule in the ``pylint`` sanity test to recommend ``ansible.module_utils.six.moves.collections_abc`` instead of ``ansible.module_utils.common._collections_compat``.
- ansible-test - Update the ``base`` and ``default`` test containers with the latest requirements.
- ansible-test - Update the ``default`` containers to include the ``package-data`` requirements update.
- ansible-test - Update the ``default`` containers to include the ``pylint`` requirements update.
- ansible-test - Updated the Azure Pipelines CI plugin to work with newer versions of git.
- ansible-test - Use ``stop --time 0`` followed by ``rm`` to remove ephemeral containers instead of ``rm -f``. This speeds up teardown of ephemeral containers.
- ansible-test - Warnings are now shown when using containers that were built with VOLUME instructions.
- ansible-test - When setting the max open files for containers, the container host's limit will be checked. If the host limit is lower than the preferred value, it will be used and a warning will be shown.
- ansible-test - When using Podman, ansible-test will detect if the loginuid used in containers is incorrect. When this occurs a warning is displayed and the container is run with the AUDIT_CONTROL capability. Previously containers would fail under this situation, with no useful warnings or errors given.
- ansible-test acme test container - update version to update used Pebble version, underlying Python and Go base containers, and Python requirements (https://github.com/ansible/ansible/pull/79783).
- ansible-test pslint - Upgrade PSScriptAnalyzer to ``1.21.0`` which enables the ``AvoidMultipleTypeAttributes``, ``AvoidSemicolonsAsLineTerminators``, and ``AvoidUsingBrokenHashAlgorithms`` rules
- ansible-test runtime-metadata sanity test - ensure that ``redirect`` entries in ``meta/runtime.yml`` contain collection names, except for ``module_utils`` plugin redirects and ``import_redirect`` redirects (https://github.com/ansible/ansible/pull/78802).
- ansible-test sanity --test ansible-doc - now also lists documentation for test and filter plugins that are documented (https://github.com/ansible/ansible/pull/77737).
- ansible-test validate-modules - Added support for validating module documentation stored in a sidecar file alongside the module (``{module}.yml`` or ``{module}.yaml``). Previously these files were ignored and documentation had to be placed in ``{module}.py``.
- ansible-test validate-modules - no longer treat falsy non-``False`` values for defaults as ``None`` (https://github.com/ansible/ansible/pull/79267).
- apt - add allow-change-held-packages option to apt remove (https://github.com/ansible/ansible/issues/78131)
- apt_repository - adds ``sources_added`` and ``sources_removed`` to the return of the module (https://github.com/ansible/ansible/issues/79306).
- apt_repository will use the trust repo directories in order of preference (more appropriate to less) as they exist on the target.
- collections - Add additional ignores for commonly rejected file extensions
- collections - Add additional includes for REUSE license files (https://github.com/ansible/ansible/issues/79368)
- deb822_repository - Add new module for managing DEB822 formatted apt repositories
- debug - Perform argspec valdiation in debug action plugin (https://github.com/ansible/ansible/issues/79862)
- dnf5 - Add new module for managing packages and other artifacts via the next version of DNF (https://github.com/ansible/ansible/issues/78898)
- galaxy - include ``license_file`` in the default manifest directives (https://github.com/ansible/ansible/pull-request/79420)
- optimized var loading by caching results as there is no variance in input during run.
- pycompat24 module_utils - Remove support for Python 2.5 and earlier.
- sanity tests - updates the collection-deprecated-version tests to ignore the ``prerelease`` component of the collection version ().
- strftime filter, additional docs and links to source of truth.
- updated the vendored distro library to upstream version (https://github.com/ansible/ansible/pull/79227)
- validate-modules sanity test - add support for semantic markup (https://github.com/ansible/ansible/pull/80243).
- validate-modules sanity test - if the ``check_mode`` attribute is present, check that it coincides with the ``support_check_mode`` parameter of ``AnsibleModule`` (https://github.com/ansible/ansible/pull/80090).
- validate-modules sanity test - remove support for the never implemented ``forced_action_plugin`` attribute (https://github.com/ansible/ansible/pull/79317).
- validate-modules sanity test - support the ``plugin`` see-also part of the semantic markup specification (https://github.com/ansible/ansible/pull/80244).

Breaking Changes / Porting Guide
--------------------------------

- ansible-doc - no longer treat plugins in collections whose name starts with ``_`` as deprecated (https://github.com/ansible/ansible/pull/79362).
- ansible-test - Integration tests which depend on specific file permissions when running in an ansible-test managed host environment may require changes. Tests that require permissions other than ``755`` or ``644`` may need to be updated to set the necessary permissions as part of the test run.
- ansible-test - The ``vcenter`` test plugin now defaults to using a user-provided static configuration instead of the ``govcsim`` simulator for collections. Set the ``ANSIBLE_VCSIM_CONTAINER`` environment variable to ``govcsim`` to use the simulator. Keep in mind that the simulator is deprecated and will be removed in a future release.
- ansible-test sanity - previously plugins and modules in collections whose name started with ``_`` were treated as deprecated, even when they were not marked as deprecated in ``meta/runtime.yml``. This is no longer the case (https://github.com/ansible/ansible/pull/79362).
- ansible-test validate-modules - Removed the ``missing-python-doc`` error code in validate modules, ``missing-documentation`` is used instead for missing PowerShell module documentation.

Deprecated Features
-------------------

- The ``ConnectionBase()._new_stdin`` attribute is deprecated, use ``display.prompt_until(msg)`` instead.
- ansible-test - The ``foreman`` test plugin is now deprecated. It will be removed in a future release.
- ansible-test - The ``govcsim`` simulator in the ``vcenter`` test plugin is now deprecated. It will be removed in a future release. Users should switch to providing their own test environment through a static configuration file.
- password_hash - deprecate using passlib.hash.hashtype if hashtype isn't in the list of documented choices.
- vars - Specifying a list of dictionaries for ``vars:`` is deprecated in favor of specifying a dictionary.

Removed Features (previously deprecated)
----------------------------------------

- Remove deprecated ``ANSIBLE_CALLBACK_WHITELIST`` configuration environment variable, use ``ANSIBLE_CALLBACKS_ENABLED`` instead. (https://github.com/ansible/ansible/issues/78821)
- Remove deprecated ``ANSIBLE_COW_WHITELIST`` configuration environment variable, use ``ANSIBLE_COW_ACCEPTLIST`` instead. (https://github.com/ansible/ansible/issues/78819)
- Remove deprecated ``callback_whitelist`` configuration option, use ``callbacks_enabled`` instead. (https://github.com/ansible/ansible/issues/78822)
- Remove deprecated ``cow_whitelist`` configuration option, use ``cowsay_enabled_stencils`` instead. (https://github.com/ansible/ansible/issues/78820)

Bugfixes
--------

- Ansible.Basic.cs - Ignore compiler warning (reported as an error) when running under PowerShell 7.3.x.
- AnsibleModule.run_command - Only use selectors when needed, and rely on Python stdlib subprocess for the simple task of collecting stdout/stderr when prompt matching is not required.
- BSD network facts - Do not assume column indexes, look for ``netmask`` and ``broadcast`` for determining the correct columns when parsing ``inet`` line (https://github.com/ansible/ansible/issues/79117)
- Correctly count rescued tasks in play recap (https://github.com/ansible/ansible/issues/79711)
- Display - Defensively configure writing to stdout and stderr with a custom encoding error handler that will replace invalid characters while providing a deprecation warning that non-utf8 text will result in an error in a future version.
- Do not crash when templating an expression with a test or filter that is not a valid Ansible filter name (https://github.com/ansible/ansible/issues/78912, https://github.com/ansible/ansible/pull/78913).
- Fix ``MANIFEST.in`` to exclude unwanted files in the ``packaging/`` directory.
- Fix ``MANIFEST.in`` to include ``*.md`` files in the ``test/support/`` directory.
- Fix a traceback occuring when a task is named ``meta`` (https://github.com/ansible/ansible/issues/79459)
- Fix an issue where the value of ``become`` was ignored when used on a role used as a dependency in ``main/meta.yml`` (https://github.com/ansible/ansible/issues/79777)
- Fix bug in `vars` applied to roles, they were being incorrectly exported among others while only vars/main.yml was meant to be. Also adjusted the precedence to act the same as inline params.
- Fix conditionally notifying ``include_tasks` handlers when ``force_handlers`` is used (https://github.com/ansible/ansible/issues/79776)
- Fix post-validating looped task fields so the strategy uses the correct values after task execution.
- Fix reusing a connection in a task loop that uses a redirected or aliased name - https://github.com/ansible/ansible/issues/78425
- Fix setting become activation in a task loop - https://github.com/ansible/ansible/issues/78425
- Fix traceback when using the ``template`` module and running with ``ANSIBLE_DEBUG=1`` (https://github.com/ansible/ansible/issues/79763)
- Fix using ``GALAXY_IGNORE_CERTS`` in conjunction with collections in requirements files which specify a specific ``source`` that isn't in the configured servers.
- Fix using ``GALAXY_IGNORE_CERTS`` when downloading tarballs from Galaxy servers (https://github.com/ansible/ansible/issues/79557).
- Fixes leftover _valid_attrs usage.
- Fixes the password lookup to not rewrite files if they are not changed when using the "encrypt" parameter
- Module and role argument validation - include the valid suboption choices in the error when an invalid suboption is provided.
- Perform type check on data passed to Display.display to enforce the requirement of being given a python3 unicode string
- Prevent running same handler multiple times when included via ``include_role`` (https://github.com/ansible/ansible/issues/73643)
- TaskExecutor - don't ignore templated _raw_params that k=v parser failed to parse (https://github.com/ansible/ansible/issues/79862)
- Windows - Display a warning if the module failed to cleanup any temporary files rather than failing the task. The warning contains a brief description of what failed to be deleted.
- Windows - Ensure the module temp directory contains more unique values to avoid conflicts with concurrent runs - https://github.com/ansible/ansible/issues/80294
- Windows - Improve temporary file cleanup used by modules. Will use a more reliable delete operation on Windows Server 2016 and newer to delete files that might still be open by other software like Anti Virus scanners. There are still scenarios where a file or directory cannot be deleted but the new method should work in more scenarios.
- ``ansible-galaxy search rolename`` - give a warning instead of non-zero return code when search results are empty. This is similar to the behavior when listing roles, which gives a warning if a role cannot be found and exits with a return code of ``0``.
- ``ansible_eval_concat`` - avoid redundant unsafe wrapping of templated strings converted to Python types
- ``pkg_mgr`` - fix the default dnf version detection
- ansible-config limit shorthand format to assigned values
- ansible-doc - stop generating wrong module URLs for module see-alsos. The URLs for modules in ansible.builtin do now work, and URLs for modules outside ansible.builtin are no longer added (https://github.com/ansible/ansible/pull/80280).
- ansible-doc now will correctly display short descriptions on listing filters/tests no matter the directory sorting.
- ansible-galaxy - Improve retries for collection installs, to properly retry, and extend retry logic to common URL related connection errors (https://github.com/ansible/ansible/issues/80170 https://github.com/ansible/ansible/issues/80174)
- ansible-galaxy - fix installing collections from directories that have a trailing path separator (https://github.com/ansible/ansible/issues/77803).
- ansible-galaxy - fix installing collections in git repositories/directories which contain a MANIFEST.json file (https://github.com/ansible/ansible/issues/79796).
- ansible-galaxy - fix installing signed collections (https://github.com/ansible/ansible/issues/80648).
- ansible-galaxy - make initial call to Galaxy server on-demand only when installing, getting info about, and listing roles.
- ansible-galaxy - reduce API calls to servers by fetching signatures only for final candidates.
- ansible-galaxy collection install - respect symlinks when installing from source or local repository (https://github.com/ansible/ansible/issues/78442)
- ansible-galaxy collection verify - fix verifying signed collections when the keyring is not configured.
- ansible-galaxy collection/role init - preserve symlinks (https://github.com/ansible/ansible/issues/39334).
- ansible-galaxy role info - fix unhandled AttributeError by catching the correct exception.
- ansible-inventory will no longer duplicate host entries if they were part of a group's childrens tree.
- ansible-inventory will not explicitly sort groups/hosts anymore, giving a chance (depending on output format) to match the order in the input sources.
- ansible-playbook -K breaks when passwords have quotes (https://github.com/ansible/ansible/issues/79836).
- ansible-test - Add ``wheel < 0.38.0`` constraint for Python 3.6 and earlier.
- ansible-test - Add support for ``argcomplete`` version 3.
- ansible-test - Add support for ``pytest`` assertion rewriting when running unit tests on Python 3.5 and later. Resolves issue https://github.com/ansible/ansible/issues/68032
- ansible-test - Added a work-around for a traceback under Python 3.11 when completing certain command line options.
- ansible-test - Allow disabled, unsupported, unstable and destructive integration test targets to be selected using their respective prefixes.
- ansible-test - Allow unstable tests to run when targeted changes are made and the ``--allow-unstable-changed`` option is specified (resolves https://github.com/ansible/ansible/issues/74213).
- ansible-test - Always indicate the Python version being used before installing requirements. Resolves issue https://github.com/ansible/ansible/issues/72855
- ansible-test - Avoid using ``exec`` after container startup when possible. This improves container startup performance and avoids intermittent startup issues with some old containers.
- ansible-test - Connection attempts to managed remote instances no longer abort on ``Permission denied`` errors.
- ansible-test - Detection for running in a Podman or Docker container has been fixed to detect more scenarios. The new detection relies on ``/proc/self/mountinfo`` instead of ``/proc/self/cpuset``. Detection now works with custom cgroups and private cgroup namespaces.
- ansible-test - Exclude ansible-core vendored Python packages from ansible-test payloads.
- ansible-test - Fix broken documentation link for ``aws`` test plugin error messages.
- ansible-test - Fix validate-modules error when retrieving PowerShell argspec when retrieved inside a Cmdlet
- ansible-test - Handle server errors when executing the ``docker info`` command.
- ansible-test - Integration test target prefixes defined in a ``tests/integration/target-prefixes.{group}`` file can now contain an underscore (``_``) character. Resolves issue https://github.com/ansible/ansible/issues/79225
- ansible-test - Multiple containers now work under Podman without specifying the ``--docker-network`` option.
- ansible-test - Pass the ``XDG_RUNTIME_DIR`` environment variable through to container commands.
- ansible-test - Perform PyPI proxy configuration after instances are ready and bootstrapping has been completed. Only target instances are affected, as controller instances were already handled this way. This avoids proxy configuration errors when target instances are not yet ready for use.
- ansible-test - Prevent concurrent / repeat inspections of the same container image.
- ansible-test - Prevent concurrent / repeat pulls of the same container image.
- ansible-test - Prevent concurrent execution of cached methods.
- ansible-test - Removed pointless comparison in diff evaluation logic.
- ansible-test - Set ``PYLINTHOME`` for the ``pylint`` sanity test to prevent failures due to ``pylint`` checking for the existence of an obsolete home directory.
- ansible-test - Show the exception type when reporting errors during instance provisioning.
- ansible-test - Support Podman 4.4.0+ by adding the ``SYS_CHROOT`` capability when running containers.
- ansible-test - Support loading of vendored Python packages from ansible-core.
- ansible-test - The ``validate-modules`` sanity test now properly enforces documentation before imports for plugins. Previously this was only enforced for modules due to a coding error.
- ansible-test - Update ``pylint`` to 2.17.2 to resolve several possible false positives.
- ansible-test - Update ``pylint`` to 2.17.3 to resolve several possible false positives.
- ansible-test - Update the ``pylint`` sanity test requirements to resolve crashes on Python 3.11. (https://github.com/ansible/ansible/issues/78882)
- ansible-test - Update the ``pylint`` sanity test to use version 2.15.4.
- ansible-test - Update the ``pylint`` sanity test to use version 2.15.5.
- ansible-test - Use consistent file permissions when delegating tests to a container or remote host. Files with any execute bit set will use permissions ``755``. All other files will use permissions ``644``. (Resolves issue https://github.com/ansible/ansible/issues/75079)
- ansible-test - When bootstrapping remote FreeBSD instances, use the OS packaged ``setuptools`` instead of installing the latest version from PyPI.
- ansible-test - fix warning message about failing to run an image to include the image name
- ansible-test runtime-metadata sanity test - do not crash on YAML parsing errors without a context mark (https://github.com/ansible/ansible/pull/78802).
- ansible-test sanity - correctly report invalid YAML in validate-modules (https://github.com/ansible/ansible/issues/75837).
- ansible-vault encrypt_string - started appending a line feed at the end of the encrypted string output. Missing newline character caused problems identifying where the string ends in some shells (like bash) or accidentally copying an extra trailing terminator symbol (e.g., zsh prints out a ``%`` sign to signal where the original output stops) (https://github.com/ansible/ansible/issues/78932).
- ansible_facts.hardware - Define all processor facts on s390x (https://github.com/ansible/ansible/issues/19755)
- apt - set locale to fix updating the cache (https://github.com/ansible/ansible/issues/79523).
- apt module should not traceback on invalid type given as package. issue 78663.
- apt_repository will no longer fail to detect key when unrelated errors/warnings are issued by apt-key.
- argument spec validation - again report deprecated parameters for Python-based modules. This was accidentally removed in ansible-core 2.11 when argument spec validation was refactored (https://github.com/ansible/ansible/issues/79680, https://github.com/ansible/ansible/pull/79681).
- argument spec validation - ensure that deprecated aliases in suboptions are also reported (https://github.com/ansible/ansible/pull/79740).
- argument spec validation - fix warning message when two aliases of the same option are used for suboptions to also mention the option's name they are in (https://github.com/ansible/ansible/pull/79740).
- basic.py module_utils - Perform Python version check much earlier to ensure it runs before other errors occur.
- connection local now avoids traceback on invalid user being used to execuet ansible (valid in host, but not in container).
- copy - fix creating the dest directory in check mode with remote_src=True (https://github.com/ansible/ansible/issues/78611).
- copy - fix reporting changes to file attributes in check mode with remote_src=True (https://github.com/ansible/ansible/issues/77957).
- copy module will no longer move 'non files' set as src when remote_src=true.
- copy remote_src=true - fix copying subdirs recursively when the dest exists and the src and dest have multiple common subdirectories in a common directory (https://github.com/ansible/ansible/issues/74536).
- copy remote_src=true - fix reporting changed for copying empty directories.
- display - reduce risk of post-fork output deadlocks (https://github.com/ansible/ansible/pull/79522)
- dnf5 - Use ``transaction.check_gpg_signatures`` API call to check package signatures AND possibly to recover from when keys are missing.
- dnf5 - fix module and package names in the message following failed module respawn attempt
- dnf5 - use the logs API to determine transaction problems
- file - touch action in check mode was always returning ok. Fix now evaluates the different conditions and returns the appropriate changed status. (https://github.com/ansible/ansible/issues/79360)
- file lookup now handles missing files more gracefully.
- file lookup now plays nice with generic lookup ``errors`` option.
- get_url - Ensure we are passing ciphers to all url_get calls (https://github.com/ansible/ansible/issues/79717)
- get_url module - Added a documentation reference to ``hashlib`` regarding algorithms, as well as a note about ``md5`` support on systems running in FIPS compliant mode.
- get_url module - Removed out-of-date documentation stating that ``hashlib`` is a third-party library.
- handlers - fix ``v2_playbook_on_notify`` callback not being called when notifying handlers
- handlers - fix an issue where the ``flush_handlers`` meta task could not be used with FQCN: ``ansible.builtin.meta`` (https://github.com/ansible/ansible/issues/79023)
- include_role - Inherit from role parents beyond a depth of 3 (https://github.com/ansible/ansible/issues/47023).
- jinja2_native - fix intermittent 'could not find job' failures when a value of ``ansible_job_id`` from a result of an async task was inadvertently changed during execution; to prevent this a format of ``ansible_job_id`` was changed.
- jinja2_native: preserve quotes in strings (https://github.com/ansible/ansible/issues/79083)
- keyword inheritance - Ensure that we do not squash keywords in validate (https://github.com/ansible/ansible/issues/79021)
- known_hosts - do not return changed status when a non-existing key is removed (https://github.com/ansible/ansible/issues/78598)
- list-tags now shows the 'never' tag, which was being excluded by default. To list all tasks you still need to add `--list-tasks --tags never,all`.
- loops/delegate_to - Do not double calculate the values of loops and ``delegate_to`` (https://github.com/ansible/ansible/issues/80038)
- module responses - Ensure that module responses are utf-8 adhereing to JSON RFC and expectations of the core code.
- module/role argument spec - validate the type for options that are None when the option is required or has a non-None default (https://github.com/ansible/ansible/issues/79656).
- module_utils/basic.py - Fix detection of available hashing algorithms on Python 3.x. All supported algorithms are now available instead of being limited to a hard-coded list. This affects modules such as ``get_url`` which accept an arbitrary checksum algorithm.
- normal action plugin - remove obsolete ``if`` (https://github.com/ansible/ansible/pull/79690).
- omit on keywords was resetting to default value, ignoring inheritance.
- paramiko - Add a new option to allow paramiko >= 2.9 to easily work with all devices now that rsa-sha2 support was added to paramiko, which prevented communication with numerous platforms. (https://github.com/ansible/ansible/issues/76737)
- paramiko - Add back support for ``ssh_args``, ``ssh_common_args``, and ``ssh_extra_args`` for parsing the ``ProxyCommand`` (https://github.com/ansible/ansible/issues/78750)
- paramiko connection was still using outdated playcontext, this should bring it up to date to use the 'correct' data for each task/loop.
- password lookup now correctly reads stored ident fields.
- password_hash - handle errors using unknown passlib hashtypes more gracefully (https://github.com/ansible/ansible/issues/45392).
- pep517 build backend - Use the documented ``import_module`` import from ``importlib``.
- plugin loader, fix detection for existing configuration before initializing for a plugin
- role deduplication - Always create new role object, regardless of deduplication. Deduplication will only affect whether a duplicate call to a role will execute, as opposed to re-using the same object. (https://github.com/ansible/ansible/pull/78661)
- roles - Fix templating ``public``, ``allow_duplicates`` and ``rolespec_validate`` (https://github.com/ansible/ansible/issues/80304).
- service_facts - Use python re to parse service output instead of grep (https://github.com/ansible/ansible/issues/78541)
- strategy plugins now correctly identify bad registered variables, even on skip.
- strategy plugins: get the correctly templated and validated run_once value on strategy linear (https://github.com/ansible/ansible/issues/78492)
- syntax check - Limit ``--syntax-check`` to ``ansible-playbook`` only, as that is the only CLI affected by this argument (https://github.com/ansible/ansible/issues/80506)
- systemd - daemon-reload and daemon-reexec ignore errors when running in a chroot (https://github.com/ansible/ansible/pull/79643)
- templates - Fixed ``TypeError`` when a lookup plugin has an option called ``name``.
- unarchive - allow relative path for ``dest`` (https://github.com/ansible/ansible/issues/64612)
- unarchive - log errors from commands to assist in debugging (https://github.com/ansible/ansible/issues/64612)
- updated error messages to include 'acl' and not just mode changes when failing to set required permissions on remote.
- uri - improve JSON content type detection
- user - fix comparing group IDs to existing group names so groups are not always updated (https://github.com/ansible/ansible/issues/79956).
- user module - Removed ``password_expire_max`` from the return docs, as it is not returned.
- user module - Removed ``password_expire_min`` from the return docs, as it is not returned.
- validate-modules sanity test - replace semantic markup parsing and validating code with the code from `antsibull-docs-parser 0.2.0 <https://github.com/ansible-community/antsibull-docs-parser/releases/tag/0.2.0>`__ (https://github.com/ansible/ansible/pull/80406).
- vault - show filename additionally if missing secrets prevents decryption (https://github.com/ansible/ansible/issues/79723)
- winrm - Increase the read timeout to 10 seconds later than the operation timeout reducing the chances of a false read timeout

Known Issues
------------

- ansible-test - Additional configuration may be required for certain container host and container combinations. Further details are available in the testing documentation.
- ansible-test - Custom containers with ``VOLUME`` instructions may be unable to start, when previously the containers started correctly. Remove the ``VOLUME`` instructions to resolve the issue. Containers with this condition will cause ``ansible-test`` to emit a warning.
- ansible-test - Systems with Podman networking issues may be unable to run containers, when previously the issue went unreported. Correct the networking issues to continue using ``ansible-test`` with Podman.
- ansible-test - Unit tests for collections do not support ``pytest`` assertion rewriting on Python 2.7.
- ansible-test - Using Docker on systems with SELinux may require setting SELinux to permissive mode. Podman should work with SELinux in enforcing mode.
- dnf5 - The DNF5 package manager currently does not provide all functionality to ensure feature parity between the existing ``dnf`` and the new ``dnf5`` module. As a result the following ``dnf5`` options are effectively a no-op: ``cacheonly``, ``enable_plugin``, ``disable_plugin`` and ``lock_timeout``.

New Plugins
-----------

Filter
~~~~~~

- commonpath - gets the common path
- normpath - Normalize a pathname

New Modules
-----------

Lib
~~~

ansible.modules
^^^^^^^^^^^^^^^

- deb822_repository - Add and remove deb822 formatted repositories
- dnf5 - Manages packages with the I(dnf5) package manager


(adam)
diff -r1.16 -r1.17 pkgsrc/sysutils/ansible-core/Makefile
diff -r1.5 -r1.6 pkgsrc/sysutils/ansible-core/PLIST
diff -r1.14 -r1.15 pkgsrc/sysutils/ansible-core/distinfo
diff -r1.1 -r0 pkgsrc/sysutils/ansible-core/patches/patch-lib_ansible_galaxy_dependency__resolution_providers.py
diff -r1.1 -r0 pkgsrc/sysutils/ansible-core/patches/patch-requirements.txt

cvs diff -r1.16 -r1.17 pkgsrc/sysutils/ansible-core/Makefile (expand / switch to unified diff)

--- pkgsrc/sysutils/ansible-core/Makefile 2023/04/26 08:47:34 1.16
+++ pkgsrc/sysutils/ansible-core/Makefile 2023/05/18 13:02:12 1.17
@@ -1,36 +1,41 @@ @@ -1,36 +1,41 @@
1# $NetBSD: Makefile,v 1.16 2023/04/26 08:47:34 adam Exp $ 1# $NetBSD: Makefile,v 1.17 2023/05/18 13:02:12 adam Exp $
2 2
3DISTNAME= ansible-core-2.14.5 3DISTNAME= ansible-core-2.15.0
4CATEGORIES= sysutils python 4CATEGORIES= sysutils python
5MASTER_SITES= ${MASTER_SITE_PYPI:=a/ansible-core/} 5MASTER_SITES= ${MASTER_SITE_PYPI:=a/ansible-core/}
6 6
7MAINTAINER= pkgsrc-users@NetBSD.org 7MAINTAINER= pkgsrc-users@NetBSD.org
8HOMEPAGE= https://ansible.com/ 8HOMEPAGE= https://ansible.com/
9COMMENT= SSH-based configuration management, deployment, and task execution 9COMMENT= SSH-based configuration management, deployment, and task execution
10LICENSE= gnu-gpl-v3 10LICENSE= gnu-gpl-v3
11 11
12CONFLICTS+= ansible<2.10 12CONFLICTS+= ansible<2.10
13 13
14DEPENDS+= ${PYPKGPREFIX}-jinja2>=3.0.0:../../textproc/py-jinja2 14DEPENDS+= ${PYPKGPREFIX}-jinja2>=3.0.0:../../textproc/py-jinja2
15DEPENDS+= ${PYPKGPREFIX}-packaging-[0-9]*:../../devel/py-packaging 15DEPENDS+= ${PYPKGPREFIX}-packaging-[0-9]*:../../devel/py-packaging
16DEPENDS+= ${PYPKGPREFIX}-paramiko-[0-9]*:../../security/py-paramiko 16DEPENDS+= ${PYPKGPREFIX}-paramiko-[0-9]*:../../security/py-paramiko
17DEPENDS+= ${PYPKGPREFIX}-resolvelib>=0.5.3:../../devel/py-resolvelib 17DEPENDS+= ${PYPKGPREFIX}-resolvelib>=0.5.3:../../devel/py-resolvelib
18DEPENDS+= ${PYPKGPREFIX}-yaml>=5.1:../../textproc/py-yaml 18DEPENDS+= ${PYPKGPREFIX}-yaml>=5.1:../../textproc/py-yaml
19 19
20USE_TOOLS+= gmake 20USE_TOOLS+= gmake
21 21
22PYTHON_VERSIONS_INCOMPATIBLE= 27 37 38 22PYTHON_VERSIONS_INCOMPATIBLE= 27 37 38
23 23
 24.include "../../lang/python/pyversion.mk"
 25.if ${PYTHON_VERSION} < 310
 26DEPENDS+= ${PYPKGPREFIX}-importlib-resources>=5.0:../../devel/py-importlib-resources
 27.endif
 28
24PKG_SYSCONFSUBDIR= ansible 29PKG_SYSCONFSUBDIR= ansible
25EGDIR= ${PREFIX}/share/examples/ansible 30EGDIR= ${PREFIX}/share/examples/ansible
26 31
27REPLACE_PYTHON= test/lib/ansible_test/_data/*.py 32REPLACE_PYTHON= test/lib/ansible_test/_data/*.py
28REPLACE_PYTHON+= test/lib/ansible_test/_data/*/*.py 33REPLACE_PYTHON+= test/lib/ansible_test/_data/*/*.py
29REPLACE_PYTHON+= test/lib/ansible_test/_data/*/*/*.py 34REPLACE_PYTHON+= test/lib/ansible_test/_data/*/*/*.py
30REPLACE_PYTHON+= test/lib/ansible_test/_util/*/*/*.py 35REPLACE_PYTHON+= test/lib/ansible_test/_util/*/*/*.py
31 36
32CHECK_INTERPRETER_SKIP+= ${PYSITELIB}/ansible_test/_data/requirements/sanity.ps1 37CHECK_INTERPRETER_SKIP+= ${PYSITELIB}/ansible_test/_data/requirements/sanity.ps1
33CHECK_INTERPRETER_SKIP+= ${PYSITELIB}/ansible_test/_data/sanity/pslint/pslint.ps1 38CHECK_INTERPRETER_SKIP+= ${PYSITELIB}/ansible_test/_data/sanity/pslint/pslint.ps1
34CHECK_INTERPRETER_SKIP+= ${PYSITELIB}/ansible_test/_data/sanity/validate-modules/validate_modules/ps_argspec.ps1 39CHECK_INTERPRETER_SKIP+= ${PYSITELIB}/ansible_test/_data/sanity/validate-modules/validate_modules/ps_argspec.ps1
35 40
36SUBST_CLASSES+= paths 41SUBST_CLASSES+= paths

cvs diff -r1.5 -r1.6 pkgsrc/sysutils/ansible-core/PLIST (expand / switch to unified diff)

--- pkgsrc/sysutils/ansible-core/PLIST 2023/02/09 09:59:37 1.5
+++ pkgsrc/sysutils/ansible-core/PLIST 2023/05/18 13:02:12 1.6
@@ -1,14 +1,14 @@ @@ -1,14 +1,14 @@
1@comment $NetBSD: PLIST,v 1.5 2023/02/09 09:59:37 adam Exp $ 1@comment $NetBSD: PLIST,v 1.6 2023/05/18 13:02:12 adam Exp $
2bin/ansible 2bin/ansible
3bin/ansible-config 3bin/ansible-config
4bin/ansible-connection 4bin/ansible-connection
5bin/ansible-console 5bin/ansible-console
6bin/ansible-doc 6bin/ansible-doc
7bin/ansible-galaxy 7bin/ansible-galaxy
8bin/ansible-inventory 8bin/ansible-inventory
9bin/ansible-playbook 9bin/ansible-playbook
10bin/ansible-pull 10bin/ansible-pull
11bin/ansible-test 11bin/ansible-test
12bin/ansible-vault 12bin/ansible-vault
13@pkgdir etc/ansible 13@pkgdir etc/ansible
14${PYSITELIB}/${EGG_INFODIR}/PKG-INFO 14${PYSITELIB}/${EGG_INFODIR}/PKG-INFO
@@ -68,26 +68,29 @@ ${PYSITELIB}/ansible/cli/scripts/ansible @@ -68,26 +68,29 @@ ${PYSITELIB}/ansible/cli/scripts/ansible
68${PYSITELIB}/ansible/cli/scripts/ansible_connection_cli_stub.pyo 68${PYSITELIB}/ansible/cli/scripts/ansible_connection_cli_stub.pyo
69${PYSITELIB}/ansible/cli/vault.py 69${PYSITELIB}/ansible/cli/vault.py
70${PYSITELIB}/ansible/cli/vault.pyc 70${PYSITELIB}/ansible/cli/vault.pyc
71${PYSITELIB}/ansible/cli/vault.pyo 71${PYSITELIB}/ansible/cli/vault.pyo
72${PYSITELIB}/ansible/collections/__init__.py 72${PYSITELIB}/ansible/collections/__init__.py
73${PYSITELIB}/ansible/collections/__init__.pyc 73${PYSITELIB}/ansible/collections/__init__.pyc
74${PYSITELIB}/ansible/collections/__init__.pyo 74${PYSITELIB}/ansible/collections/__init__.pyo
75${PYSITELIB}/ansible/collections/list.py 75${PYSITELIB}/ansible/collections/list.py
76${PYSITELIB}/ansible/collections/list.pyc 76${PYSITELIB}/ansible/collections/list.pyc
77${PYSITELIB}/ansible/collections/list.pyo 77${PYSITELIB}/ansible/collections/list.pyo
78${PYSITELIB}/ansible/compat/__init__.py 78${PYSITELIB}/ansible/compat/__init__.py
79${PYSITELIB}/ansible/compat/__init__.pyc 79${PYSITELIB}/ansible/compat/__init__.pyc
80${PYSITELIB}/ansible/compat/__init__.pyo 80${PYSITELIB}/ansible/compat/__init__.pyo
 81${PYSITELIB}/ansible/compat/importlib_resources.py
 82${PYSITELIB}/ansible/compat/importlib_resources.pyc
 83${PYSITELIB}/ansible/compat/importlib_resources.pyo
81${PYSITELIB}/ansible/compat/selectors/__init__.py 84${PYSITELIB}/ansible/compat/selectors/__init__.py
82${PYSITELIB}/ansible/compat/selectors/__init__.pyc 85${PYSITELIB}/ansible/compat/selectors/__init__.pyc
83${PYSITELIB}/ansible/compat/selectors/__init__.pyo 86${PYSITELIB}/ansible/compat/selectors/__init__.pyo
84${PYSITELIB}/ansible/config/__init__.py 87${PYSITELIB}/ansible/config/__init__.py
85${PYSITELIB}/ansible/config/__init__.pyc 88${PYSITELIB}/ansible/config/__init__.pyc
86${PYSITELIB}/ansible/config/__init__.pyo 89${PYSITELIB}/ansible/config/__init__.pyo
87${PYSITELIB}/ansible/config/ansible_builtin_runtime.yml 90${PYSITELIB}/ansible/config/ansible_builtin_runtime.yml
88${PYSITELIB}/ansible/config/base.yml 91${PYSITELIB}/ansible/config/base.yml
89${PYSITELIB}/ansible/config/manager.py 92${PYSITELIB}/ansible/config/manager.py
90${PYSITELIB}/ansible/config/manager.pyc 93${PYSITELIB}/ansible/config/manager.pyc
91${PYSITELIB}/ansible/config/manager.pyo 94${PYSITELIB}/ansible/config/manager.pyo
92${PYSITELIB}/ansible/constants.py 95${PYSITELIB}/ansible/constants.py
93${PYSITELIB}/ansible/constants.pyc 96${PYSITELIB}/ansible/constants.pyc
@@ -694,35 +697,41 @@ ${PYSITELIB}/ansible/modules/async_wrapp @@ -694,35 +697,41 @@ ${PYSITELIB}/ansible/modules/async_wrapp
694${PYSITELIB}/ansible/modules/async_wrapper.pyo 697${PYSITELIB}/ansible/modules/async_wrapper.pyo
695${PYSITELIB}/ansible/modules/blockinfile.py 698${PYSITELIB}/ansible/modules/blockinfile.py
696${PYSITELIB}/ansible/modules/blockinfile.pyc 699${PYSITELIB}/ansible/modules/blockinfile.pyc
697${PYSITELIB}/ansible/modules/blockinfile.pyo 700${PYSITELIB}/ansible/modules/blockinfile.pyo
698${PYSITELIB}/ansible/modules/command.py 701${PYSITELIB}/ansible/modules/command.py
699${PYSITELIB}/ansible/modules/command.pyc 702${PYSITELIB}/ansible/modules/command.pyc
700${PYSITELIB}/ansible/modules/command.pyo 703${PYSITELIB}/ansible/modules/command.pyo
701${PYSITELIB}/ansible/modules/copy.py 704${PYSITELIB}/ansible/modules/copy.py
702${PYSITELIB}/ansible/modules/copy.pyc 705${PYSITELIB}/ansible/modules/copy.pyc
703${PYSITELIB}/ansible/modules/copy.pyo 706${PYSITELIB}/ansible/modules/copy.pyo
704${PYSITELIB}/ansible/modules/cron.py 707${PYSITELIB}/ansible/modules/cron.py
705${PYSITELIB}/ansible/modules/cron.pyc 708${PYSITELIB}/ansible/modules/cron.pyc
706${PYSITELIB}/ansible/modules/cron.pyo 709${PYSITELIB}/ansible/modules/cron.pyo
 710${PYSITELIB}/ansible/modules/deb822_repository.py
 711${PYSITELIB}/ansible/modules/deb822_repository.pyc
 712${PYSITELIB}/ansible/modules/deb822_repository.pyo
707${PYSITELIB}/ansible/modules/debconf.py 713${PYSITELIB}/ansible/modules/debconf.py
708${PYSITELIB}/ansible/modules/debconf.pyc 714${PYSITELIB}/ansible/modules/debconf.pyc
709${PYSITELIB}/ansible/modules/debconf.pyo 715${PYSITELIB}/ansible/modules/debconf.pyo
710${PYSITELIB}/ansible/modules/debug.py 716${PYSITELIB}/ansible/modules/debug.py
711${PYSITELIB}/ansible/modules/debug.pyc 717${PYSITELIB}/ansible/modules/debug.pyc
712${PYSITELIB}/ansible/modules/debug.pyo 718${PYSITELIB}/ansible/modules/debug.pyo
713${PYSITELIB}/ansible/modules/dnf.py 719${PYSITELIB}/ansible/modules/dnf.py
714${PYSITELIB}/ansible/modules/dnf.pyc 720${PYSITELIB}/ansible/modules/dnf.pyc
715${PYSITELIB}/ansible/modules/dnf.pyo 721${PYSITELIB}/ansible/modules/dnf.pyo
 722${PYSITELIB}/ansible/modules/dnf5.py
 723${PYSITELIB}/ansible/modules/dnf5.pyc
 724${PYSITELIB}/ansible/modules/dnf5.pyo
716${PYSITELIB}/ansible/modules/dpkg_selections.py 725${PYSITELIB}/ansible/modules/dpkg_selections.py
717${PYSITELIB}/ansible/modules/dpkg_selections.pyc 726${PYSITELIB}/ansible/modules/dpkg_selections.pyc
718${PYSITELIB}/ansible/modules/dpkg_selections.pyo 727${PYSITELIB}/ansible/modules/dpkg_selections.pyo
719${PYSITELIB}/ansible/modules/expect.py 728${PYSITELIB}/ansible/modules/expect.py
720${PYSITELIB}/ansible/modules/expect.pyc 729${PYSITELIB}/ansible/modules/expect.pyc
721${PYSITELIB}/ansible/modules/expect.pyo 730${PYSITELIB}/ansible/modules/expect.pyo
722${PYSITELIB}/ansible/modules/fail.py 731${PYSITELIB}/ansible/modules/fail.py
723${PYSITELIB}/ansible/modules/fail.pyc 732${PYSITELIB}/ansible/modules/fail.pyc
724${PYSITELIB}/ansible/modules/fail.pyo 733${PYSITELIB}/ansible/modules/fail.pyo
725${PYSITELIB}/ansible/modules/fetch.py 734${PYSITELIB}/ansible/modules/fetch.py
726${PYSITELIB}/ansible/modules/fetch.pyc 735${PYSITELIB}/ansible/modules/fetch.pyc
727${PYSITELIB}/ansible/modules/fetch.pyo 736${PYSITELIB}/ansible/modules/fetch.pyo
728${PYSITELIB}/ansible/modules/file.py 737${PYSITELIB}/ansible/modules/file.py
@@ -937,41 +946,47 @@ ${PYSITELIB}/ansible/playbook/attribute. @@ -937,41 +946,47 @@ ${PYSITELIB}/ansible/playbook/attribute.
937${PYSITELIB}/ansible/playbook/attribute.pyo 946${PYSITELIB}/ansible/playbook/attribute.pyo
938${PYSITELIB}/ansible/playbook/base.py 947${PYSITELIB}/ansible/playbook/base.py
939${PYSITELIB}/ansible/playbook/base.pyc 948${PYSITELIB}/ansible/playbook/base.pyc
940${PYSITELIB}/ansible/playbook/base.pyo 949${PYSITELIB}/ansible/playbook/base.pyo
941${PYSITELIB}/ansible/playbook/block.py 950${PYSITELIB}/ansible/playbook/block.py
942${PYSITELIB}/ansible/playbook/block.pyc 951${PYSITELIB}/ansible/playbook/block.pyc
943${PYSITELIB}/ansible/playbook/block.pyo 952${PYSITELIB}/ansible/playbook/block.pyo
944${PYSITELIB}/ansible/playbook/collectionsearch.py 953${PYSITELIB}/ansible/playbook/collectionsearch.py
945${PYSITELIB}/ansible/playbook/collectionsearch.pyc 954${PYSITELIB}/ansible/playbook/collectionsearch.pyc
946${PYSITELIB}/ansible/playbook/collectionsearch.pyo 955${PYSITELIB}/ansible/playbook/collectionsearch.pyo
947${PYSITELIB}/ansible/playbook/conditional.py 956${PYSITELIB}/ansible/playbook/conditional.py
948${PYSITELIB}/ansible/playbook/conditional.pyc 957${PYSITELIB}/ansible/playbook/conditional.pyc
949${PYSITELIB}/ansible/playbook/conditional.pyo 958${PYSITELIB}/ansible/playbook/conditional.pyo
 959${PYSITELIB}/ansible/playbook/delegatable.py
 960${PYSITELIB}/ansible/playbook/delegatable.pyc
 961${PYSITELIB}/ansible/playbook/delegatable.pyo
950${PYSITELIB}/ansible/playbook/handler.py 962${PYSITELIB}/ansible/playbook/handler.py
951${PYSITELIB}/ansible/playbook/handler.pyc 963${PYSITELIB}/ansible/playbook/handler.pyc
952${PYSITELIB}/ansible/playbook/handler.pyo 964${PYSITELIB}/ansible/playbook/handler.pyo
953${PYSITELIB}/ansible/playbook/handler_task_include.py 965${PYSITELIB}/ansible/playbook/handler_task_include.py
954${PYSITELIB}/ansible/playbook/handler_task_include.pyc 966${PYSITELIB}/ansible/playbook/handler_task_include.pyc
955${PYSITELIB}/ansible/playbook/handler_task_include.pyo 967${PYSITELIB}/ansible/playbook/handler_task_include.pyo
956${PYSITELIB}/ansible/playbook/helpers.py 968${PYSITELIB}/ansible/playbook/helpers.py
957${PYSITELIB}/ansible/playbook/helpers.pyc 969${PYSITELIB}/ansible/playbook/helpers.pyc
958${PYSITELIB}/ansible/playbook/helpers.pyo 970${PYSITELIB}/ansible/playbook/helpers.pyo
959${PYSITELIB}/ansible/playbook/included_file.py 971${PYSITELIB}/ansible/playbook/included_file.py
960${PYSITELIB}/ansible/playbook/included_file.pyc 972${PYSITELIB}/ansible/playbook/included_file.pyc
961${PYSITELIB}/ansible/playbook/included_file.pyo 973${PYSITELIB}/ansible/playbook/included_file.pyo
962${PYSITELIB}/ansible/playbook/loop_control.py 974${PYSITELIB}/ansible/playbook/loop_control.py
963${PYSITELIB}/ansible/playbook/loop_control.pyc 975${PYSITELIB}/ansible/playbook/loop_control.pyc
964${PYSITELIB}/ansible/playbook/loop_control.pyo 976${PYSITELIB}/ansible/playbook/loop_control.pyo
 977${PYSITELIB}/ansible/playbook/notifiable.py
 978${PYSITELIB}/ansible/playbook/notifiable.pyc
 979${PYSITELIB}/ansible/playbook/notifiable.pyo
965${PYSITELIB}/ansible/playbook/play.py 980${PYSITELIB}/ansible/playbook/play.py
966${PYSITELIB}/ansible/playbook/play.pyc 981${PYSITELIB}/ansible/playbook/play.pyc
967${PYSITELIB}/ansible/playbook/play.pyo 982${PYSITELIB}/ansible/playbook/play.pyo
968${PYSITELIB}/ansible/playbook/play_context.py 983${PYSITELIB}/ansible/playbook/play_context.py
969${PYSITELIB}/ansible/playbook/play_context.pyc 984${PYSITELIB}/ansible/playbook/play_context.pyc
970${PYSITELIB}/ansible/playbook/play_context.pyo 985${PYSITELIB}/ansible/playbook/play_context.pyo
971${PYSITELIB}/ansible/playbook/playbook_include.py 986${PYSITELIB}/ansible/playbook/playbook_include.py
972${PYSITELIB}/ansible/playbook/playbook_include.pyc 987${PYSITELIB}/ansible/playbook/playbook_include.pyc
973${PYSITELIB}/ansible/playbook/playbook_include.pyo 988${PYSITELIB}/ansible/playbook/playbook_include.pyo
974${PYSITELIB}/ansible/playbook/role/__init__.py 989${PYSITELIB}/ansible/playbook/role/__init__.py
975${PYSITELIB}/ansible/playbook/role/__init__.pyc 990${PYSITELIB}/ansible/playbook/role/__init__.pyc
976${PYSITELIB}/ansible/playbook/role/__init__.pyo 991${PYSITELIB}/ansible/playbook/role/__init__.pyo
977${PYSITELIB}/ansible/playbook/role/definition.py 992${PYSITELIB}/ansible/playbook/role/definition.py
@@ -1015,26 +1030,29 @@ ${PYSITELIB}/ansible/plugins/action/asse @@ -1015,26 +1030,29 @@ ${PYSITELIB}/ansible/plugins/action/asse
1015${PYSITELIB}/ansible/plugins/action/assert.pyo 1030${PYSITELIB}/ansible/plugins/action/assert.pyo
1016${PYSITELIB}/ansible/plugins/action/async_status.py 1031${PYSITELIB}/ansible/plugins/action/async_status.py
1017${PYSITELIB}/ansible/plugins/action/async_status.pyc 1032${PYSITELIB}/ansible/plugins/action/async_status.pyc
1018${PYSITELIB}/ansible/plugins/action/async_status.pyo 1033${PYSITELIB}/ansible/plugins/action/async_status.pyo
1019${PYSITELIB}/ansible/plugins/action/command.py 1034${PYSITELIB}/ansible/plugins/action/command.py
1020${PYSITELIB}/ansible/plugins/action/command.pyc 1035${PYSITELIB}/ansible/plugins/action/command.pyc
1021${PYSITELIB}/ansible/plugins/action/command.pyo 1036${PYSITELIB}/ansible/plugins/action/command.pyo
1022${PYSITELIB}/ansible/plugins/action/copy.py 1037${PYSITELIB}/ansible/plugins/action/copy.py
1023${PYSITELIB}/ansible/plugins/action/copy.pyc 1038${PYSITELIB}/ansible/plugins/action/copy.pyc
1024${PYSITELIB}/ansible/plugins/action/copy.pyo 1039${PYSITELIB}/ansible/plugins/action/copy.pyo
1025${PYSITELIB}/ansible/plugins/action/debug.py 1040${PYSITELIB}/ansible/plugins/action/debug.py
1026${PYSITELIB}/ansible/plugins/action/debug.pyc 1041${PYSITELIB}/ansible/plugins/action/debug.pyc
1027${PYSITELIB}/ansible/plugins/action/debug.pyo 1042${PYSITELIB}/ansible/plugins/action/debug.pyo
 1043${PYSITELIB}/ansible/plugins/action/dnf.py
 1044${PYSITELIB}/ansible/plugins/action/dnf.pyc
 1045${PYSITELIB}/ansible/plugins/action/dnf.pyo
1028${PYSITELIB}/ansible/plugins/action/fail.py 1046${PYSITELIB}/ansible/plugins/action/fail.py
1029${PYSITELIB}/ansible/plugins/action/fail.pyc 1047${PYSITELIB}/ansible/plugins/action/fail.pyc
1030${PYSITELIB}/ansible/plugins/action/fail.pyo 1048${PYSITELIB}/ansible/plugins/action/fail.pyo
1031${PYSITELIB}/ansible/plugins/action/fetch.py 1049${PYSITELIB}/ansible/plugins/action/fetch.py
1032${PYSITELIB}/ansible/plugins/action/fetch.pyc 1050${PYSITELIB}/ansible/plugins/action/fetch.pyc
1033${PYSITELIB}/ansible/plugins/action/fetch.pyo 1051${PYSITELIB}/ansible/plugins/action/fetch.pyo
1034${PYSITELIB}/ansible/plugins/action/gather_facts.py 1052${PYSITELIB}/ansible/plugins/action/gather_facts.py
1035${PYSITELIB}/ansible/plugins/action/gather_facts.pyc 1053${PYSITELIB}/ansible/plugins/action/gather_facts.pyc
1036${PYSITELIB}/ansible/plugins/action/gather_facts.pyo 1054${PYSITELIB}/ansible/plugins/action/gather_facts.pyo
1037${PYSITELIB}/ansible/plugins/action/group_by.py 1055${PYSITELIB}/ansible/plugins/action/group_by.py
1038${PYSITELIB}/ansible/plugins/action/group_by.pyc 1056${PYSITELIB}/ansible/plugins/action/group_by.pyc
1039${PYSITELIB}/ansible/plugins/action/group_by.pyo 1057${PYSITELIB}/ansible/plugins/action/group_by.pyo
1040${PYSITELIB}/ansible/plugins/action/include_vars.py 1058${PYSITELIB}/ansible/plugins/action/include_vars.py
@@ -1209,26 +1227,27 @@ ${PYSITELIB}/ansible/plugins/doc_fragmen @@ -1209,26 +1227,27 @@ ${PYSITELIB}/ansible/plugins/doc_fragmen
1209${PYSITELIB}/ansible/plugins/doc_fragments/vars_plugin_staging.pyc 1227${PYSITELIB}/ansible/plugins/doc_fragments/vars_plugin_staging.pyc
1210${PYSITELIB}/ansible/plugins/doc_fragments/vars_plugin_staging.pyo 1228${PYSITELIB}/ansible/plugins/doc_fragments/vars_plugin_staging.pyo
1211${PYSITELIB}/ansible/plugins/filter/__init__.py 1229${PYSITELIB}/ansible/plugins/filter/__init__.py
1212${PYSITELIB}/ansible/plugins/filter/__init__.pyc 1230${PYSITELIB}/ansible/plugins/filter/__init__.pyc
1213${PYSITELIB}/ansible/plugins/filter/__init__.pyo 1231${PYSITELIB}/ansible/plugins/filter/__init__.pyo
1214${PYSITELIB}/ansible/plugins/filter/b64decode.yml 1232${PYSITELIB}/ansible/plugins/filter/b64decode.yml
1215${PYSITELIB}/ansible/plugins/filter/b64encode.yml 1233${PYSITELIB}/ansible/plugins/filter/b64encode.yml
1216${PYSITELIB}/ansible/plugins/filter/basename.yml 1234${PYSITELIB}/ansible/plugins/filter/basename.yml
1217${PYSITELIB}/ansible/plugins/filter/bool.yml 1235${PYSITELIB}/ansible/plugins/filter/bool.yml
1218${PYSITELIB}/ansible/plugins/filter/checksum.yml 1236${PYSITELIB}/ansible/plugins/filter/checksum.yml
1219${PYSITELIB}/ansible/plugins/filter/combinations.yml 1237${PYSITELIB}/ansible/plugins/filter/combinations.yml
1220${PYSITELIB}/ansible/plugins/filter/combine.yml 1238${PYSITELIB}/ansible/plugins/filter/combine.yml
1221${PYSITELIB}/ansible/plugins/filter/comment.yml 1239${PYSITELIB}/ansible/plugins/filter/comment.yml
 1240${PYSITELIB}/ansible/plugins/filter/commonpath.yml
1222${PYSITELIB}/ansible/plugins/filter/core.py 1241${PYSITELIB}/ansible/plugins/filter/core.py
1223${PYSITELIB}/ansible/plugins/filter/core.pyc 1242${PYSITELIB}/ansible/plugins/filter/core.pyc
1224${PYSITELIB}/ansible/plugins/filter/core.pyo 1243${PYSITELIB}/ansible/plugins/filter/core.pyo
1225${PYSITELIB}/ansible/plugins/filter/dict2items.yml 1244${PYSITELIB}/ansible/plugins/filter/dict2items.yml
1226${PYSITELIB}/ansible/plugins/filter/difference.yml 1245${PYSITELIB}/ansible/plugins/filter/difference.yml
1227${PYSITELIB}/ansible/plugins/filter/dirname.yml 1246${PYSITELIB}/ansible/plugins/filter/dirname.yml
1228${PYSITELIB}/ansible/plugins/filter/encryption.py 1247${PYSITELIB}/ansible/plugins/filter/encryption.py
1229${PYSITELIB}/ansible/plugins/filter/encryption.pyc 1248${PYSITELIB}/ansible/plugins/filter/encryption.pyc
1230${PYSITELIB}/ansible/plugins/filter/encryption.pyo 1249${PYSITELIB}/ansible/plugins/filter/encryption.pyo
1231${PYSITELIB}/ansible/plugins/filter/expanduser.yml 1250${PYSITELIB}/ansible/plugins/filter/expanduser.yml
1232${PYSITELIB}/ansible/plugins/filter/expandvars.yml 1251${PYSITELIB}/ansible/plugins/filter/expandvars.yml
1233${PYSITELIB}/ansible/plugins/filter/extract.yml 1252${PYSITELIB}/ansible/plugins/filter/extract.yml
1234${PYSITELIB}/ansible/plugins/filter/fileglob.yml 1253${PYSITELIB}/ansible/plugins/filter/fileglob.yml
@@ -1237,26 +1256,27 @@ ${PYSITELIB}/ansible/plugins/filter/from @@ -1237,26 +1256,27 @@ ${PYSITELIB}/ansible/plugins/filter/from
1237${PYSITELIB}/ansible/plugins/filter/from_yaml.yml 1256${PYSITELIB}/ansible/plugins/filter/from_yaml.yml
1238${PYSITELIB}/ansible/plugins/filter/from_yaml_all.yml 1257${PYSITELIB}/ansible/plugins/filter/from_yaml_all.yml
1239${PYSITELIB}/ansible/plugins/filter/hash.yml 1258${PYSITELIB}/ansible/plugins/filter/hash.yml
1240${PYSITELIB}/ansible/plugins/filter/human_readable.yml 1259${PYSITELIB}/ansible/plugins/filter/human_readable.yml
1241${PYSITELIB}/ansible/plugins/filter/human_to_bytes.yml 1260${PYSITELIB}/ansible/plugins/filter/human_to_bytes.yml
1242${PYSITELIB}/ansible/plugins/filter/intersect.yml 1261${PYSITELIB}/ansible/plugins/filter/intersect.yml
1243${PYSITELIB}/ansible/plugins/filter/items2dict.yml 1262${PYSITELIB}/ansible/plugins/filter/items2dict.yml
1244${PYSITELIB}/ansible/plugins/filter/log.yml 1263${PYSITELIB}/ansible/plugins/filter/log.yml
1245${PYSITELIB}/ansible/plugins/filter/mandatory.yml 1264${PYSITELIB}/ansible/plugins/filter/mandatory.yml
1246${PYSITELIB}/ansible/plugins/filter/mathstuff.py 1265${PYSITELIB}/ansible/plugins/filter/mathstuff.py
1247${PYSITELIB}/ansible/plugins/filter/mathstuff.pyc 1266${PYSITELIB}/ansible/plugins/filter/mathstuff.pyc
1248${PYSITELIB}/ansible/plugins/filter/mathstuff.pyo 1267${PYSITELIB}/ansible/plugins/filter/mathstuff.pyo
1249${PYSITELIB}/ansible/plugins/filter/md5.yml 1268${PYSITELIB}/ansible/plugins/filter/md5.yml
 1269${PYSITELIB}/ansible/plugins/filter/normpath.yml
1250${PYSITELIB}/ansible/plugins/filter/password_hash.yml 1270${PYSITELIB}/ansible/plugins/filter/password_hash.yml
1251${PYSITELIB}/ansible/plugins/filter/path_join.yml 1271${PYSITELIB}/ansible/plugins/filter/path_join.yml
1252${PYSITELIB}/ansible/plugins/filter/permutations.yml 1272${PYSITELIB}/ansible/plugins/filter/permutations.yml
1253${PYSITELIB}/ansible/plugins/filter/pow.yml 1273${PYSITELIB}/ansible/plugins/filter/pow.yml
1254${PYSITELIB}/ansible/plugins/filter/product.yml 1274${PYSITELIB}/ansible/plugins/filter/product.yml
1255${PYSITELIB}/ansible/plugins/filter/quote.yml 1275${PYSITELIB}/ansible/plugins/filter/quote.yml
1256${PYSITELIB}/ansible/plugins/filter/random.yml 1276${PYSITELIB}/ansible/plugins/filter/random.yml
1257${PYSITELIB}/ansible/plugins/filter/realpath.yml 1277${PYSITELIB}/ansible/plugins/filter/realpath.yml
1258${PYSITELIB}/ansible/plugins/filter/regex_escape.yml 1278${PYSITELIB}/ansible/plugins/filter/regex_escape.yml
1259${PYSITELIB}/ansible/plugins/filter/regex_findall.yml 1279${PYSITELIB}/ansible/plugins/filter/regex_findall.yml
1260${PYSITELIB}/ansible/plugins/filter/regex_replace.yml 1280${PYSITELIB}/ansible/plugins/filter/regex_replace.yml
1261${PYSITELIB}/ansible/plugins/filter/regex_search.yml 1281${PYSITELIB}/ansible/plugins/filter/regex_search.yml
1262${PYSITELIB}/ansible/plugins/filter/rekey_on_member.yml 1282${PYSITELIB}/ansible/plugins/filter/rekey_on_member.yml

cvs diff -r1.14 -r1.15 pkgsrc/sysutils/ansible-core/distinfo (expand / switch to unified diff)

--- pkgsrc/sysutils/ansible-core/distinfo 2023/04/26 08:47:34 1.14
+++ pkgsrc/sysutils/ansible-core/distinfo 2023/05/18 13:02:12 1.15
@@ -1,8 +1,6 @@ @@ -1,8 +1,6 @@
1$NetBSD: distinfo,v 1.14 2023/04/26 08:47:34 adam Exp $ 1$NetBSD: distinfo,v 1.15 2023/05/18 13:02:12 adam Exp $
2 2
3BLAKE2s (ansible-core-2.14.5.tar.gz) = 96a220d1e9af96b4d38598f75f43784b764900793e487c40fb3b505d2e13b959 3BLAKE2s (ansible-core-2.15.0.tar.gz) = 6b80a95e9790003656e98bfea971f4311d481956d9d57dd1c5db20716a4eaa55
4SHA512 (ansible-core-2.14.5.tar.gz) = 130a0de925c7229dee350ddbf4382d87802d86aab4817ed595105db8ed5071153847dac0478f20a994670e59e53a07b77d0bf35855d309ebc222fbb61233b7db 4SHA512 (ansible-core-2.15.0.tar.gz) = aebb43840380854e7759656a0b08579a8fbdddbf2d204c47fb16cdb73ffd540df5ad56e5bf4a78a338804a3d40f9b042ea50b2b1853aaef6b7c2f0aab7a95432
5Size (ansible-core-2.14.5.tar.gz) = 11620295 bytes 5Size (ansible-core-2.15.0.tar.gz) = 10801327 bytes
6SHA1 (patch-lib_ansible_galaxy_dependency__resolution_providers.py) = 9b56e9be39607ac7566f659f6a93f5b060dbd7ac 
7SHA1 (patch-lib_ansible_module__utils_facts_hardware_netbsd.py) = cdc41b104bffab7badd00446a9d0cdecba32cca2 6SHA1 (patch-lib_ansible_module__utils_facts_hardware_netbsd.py) = cdc41b104bffab7badd00446a9d0cdecba32cca2
8SHA1 (patch-requirements.txt) = e0bdb2f2128aaba0e26930ef11b138a2424b4e7f 

File Deleted: pkgsrc/sysutils/ansible-core/patches/Attic/patch-lib_ansible_galaxy_dependency__resolution_providers.py

File Deleted: pkgsrc/sysutils/ansible-core/patches/Attic/patch-requirements.txt